@font-face{font-family:Anybody Brand;src:url(/brand/fonts/Anybody-Condensed-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Anybody Brand;src:url(/brand/fonts/Anybody-Condensed-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Brand;src:url(/brand/fonts/PlusJakartaSans-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Brand;src:url(/brand/fonts/PlusJakartaSans-Italic-Variable.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{color-scheme:dark;--bg-1: #090d13;--bg-2: #0f1620;--bg-3: #111b27;--surface-1: rgba(13, 19, 29, .92);--surface-2: rgba(15, 24, 36, .9);--surface-3: rgba(255, 255, 255, .035);--surface-4: rgba(255, 255, 255, .055);--border-1: rgba(206, 222, 236, .2);--border-2: rgba(18, 172, 200, .35);--text-1: #f4f9ff;--text-2: #d3e1ee;--text-3: #9db3c7;--text-label-strong: #cfe9ff;--accent-cyan-500: #12acc8;--accent-cyan-300: #57dff5;--accent-blue-500: #2d8fff;--accent-gold-500: #f6c453;--accent-gold-400: #ffd77a;--accent-lime-500: #9fdc3f;--accent-rose-500: #ff3b30;--good: var(--accent-lime-500);--warn: var(--accent-gold-400);--bad: var(--accent-rose-500);--space-1-base: clamp(.25rem, .2vw + .2rem, .45rem);--space-2-base: clamp(.45rem, .28vw + .35rem, .65rem);--space-3-base: clamp(.65rem, .35vw + .45rem, .85rem);--space-4-base: clamp(.85rem, .45vw + .55rem, 1.15rem);--space-5-base: clamp(1rem, .6vw + .65rem, 1.35rem);--space-6-base: clamp(1.2rem, .82vw + .7rem, 1.7rem);--space-7-base: clamp(1.45rem, 1vw + .8rem, 2.05rem);--space-8-base: clamp(1.8rem, 1.3vw + .95rem, 2.6rem);--space-1: var(--space-1-base);--space-2: var(--space-2-base);--space-3: var(--space-3-base);--space-4: var(--space-4-base);--space-5: var(--space-5-base);--space-6: var(--space-6-base);--space-7: var(--space-7-base);--space-8: var(--space-8-base);--radius-1: clamp(.6rem, .3vw + .5rem, .85rem);--radius-2: clamp(.8rem, .38vw + .58rem, 1.05rem);--radius-3: clamp(1rem, .48vw + .7rem, 1.35rem);--radius-4: clamp(1.2rem, .65vw + .8rem, 1.65rem);--shadow-1: 0 16px 36px rgba(0, 0, 0, .35);--shadow-2: 0 10px 20px rgba(0, 0, 0, .26);--shadow-glow: 0 0 0 3px rgba(32, 197, 229, .3);--shell-pad-inline: clamp(.95rem, 1.15vw, 1.55rem);--shell-pad-block: clamp(.45rem, .9vh, .95rem);--card-pad-base: clamp(.78rem, .55vw + .55rem, 1.25rem);--card-pad: var(--card-pad-base);--card-max-intro: min(71rem, 100%);--card-max-wizard: min(65rem, 100%);--card-max-result: min(69rem, 100%);--control-height-base: clamp(2.55rem, .7vh + 2.2rem, 3rem);--control-height: var(--control-height-base);--cta-height-base: clamp(2.75rem, .9vh + 2.35rem, 3.3rem);--cta-height: var(--cta-height-base);--duration-fast: .15s;--duration-base: .22s;--ease-standard: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Plus Jakarta Brand,Plus Jakarta Sans,Poppins,sans-serif;color:var(--text-1);background:radial-gradient(circle at 8% 10%,rgba(18,172,200,.16),transparent 36%),radial-gradient(circle at 90% 85%,rgba(45,143,255,.16),transparent 42%),linear-gradient(145deg,var(--bg-1) 0%,var(--bg-2) 52%,var(--bg-3) 100%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:relative;min-height:100vh;padding:var(--shell-pad-block) var(--shell-pad-inline);display:grid;place-items:center;overflow-x:clip}.app-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.08;background-image:linear-gradient(to right,rgba(211,225,238,.15) 1px,transparent 1px),linear-gradient(to bottom,rgba(211,225,238,.15) 1px,transparent 1px);background-size:clamp(1.5rem,1.2vw + 1.2rem,2.25rem) clamp(1.5rem,1.2vw + 1.2rem,2.25rem)}.app-orb{position:absolute;pointer-events:none;border-radius:999px;filter:blur(clamp(3rem,3.5vw,4.5rem))}.app-orb-a{left:clamp(-8rem,-6vw,-4rem);top:clamp(-8rem,-6vw,-4rem);width:clamp(14rem,17vw,22rem);height:clamp(14rem,17vw,22rem);background:#12acc82e}.app-orb-b{right:clamp(-8rem,-6vw,-4rem);bottom:clamp(-9rem,-7vw,-5rem);width:clamp(15rem,18vw,23rem);height:clamp(15rem,18vw,23rem);background:#2d8fff29}.app-card{--fit-font-scale: 1;--fit-space-scale: 1;--fit-control-scale: 1;--space-1: calc(var(--space-1-base) * var(--fit-space-scale));--space-2: calc(var(--space-2-base) * var(--fit-space-scale));--space-3: calc(var(--space-3-base) * var(--fit-space-scale));--space-4: calc(var(--space-4-base) * var(--fit-space-scale));--space-5: calc(var(--space-5-base) * var(--fit-space-scale));--space-6: calc(var(--space-6-base) * var(--fit-space-scale));--space-7: calc(var(--space-7-base) * var(--fit-space-scale));--space-8: calc(var(--space-8-base) * var(--fit-space-scale));--control-height: calc(var(--control-height-base) * var(--fit-control-scale));--cta-height: calc(var(--cta-height-base) * var(--fit-control-scale));--card-pad: calc(var(--card-pad-base) * var(--fit-space-scale));position:relative;z-index:1;width:var(--card-max-wizard);border-radius:var(--radius-4);border:1px solid var(--border-2);background:linear-gradient(155deg,rgba(18,172,200,.08),transparent 24%),linear-gradient(32deg,rgba(45,143,255,.1),transparent 60%),var(--surface-1);box-shadow:var(--shadow-1);padding:var(--card-pad);display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-4);min-height:0}.app-card[data-ui-density=compact]{--fit-font-scale: .96;--fit-space-scale: .9;--fit-control-scale: .9}.app-card[data-ui-density=tight]{--fit-font-scale: .92;--fit-space-scale: .84;--fit-control-scale: .8}.app-card[data-ui-density=ultra]{--fit-font-scale: .88;--fit-space-scale: .76;--fit-control-scale: .7}.app-card[data-ui-density=micro]{--fit-font-scale: .84;--fit-space-scale: .68;--fit-control-scale: .62}.app-card[data-ui-density=nano]{--fit-font-scale: .8;--fit-space-scale: .6;--fit-control-scale: .54}.app-card[data-ui-density=pico]{--fit-font-scale: .76;--fit-space-scale: .54;--fit-control-scale: .5}.app-card.is-intro{width:var(--card-max-intro);--fit-font-scale: 1;--fit-space-scale: 1;--fit-control-scale: 1}.app-card.is-result{width:var(--card-max-result)}.app-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:0}.brand-logo{display:block;width:clamp(11.25rem,12vw + 6rem,15.8rem);height:auto}.phase-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-cyan-300) 42%,transparent);background:linear-gradient(120deg,#12acc838,#2d8fff24);color:var(--text-label-strong);font-size:calc(clamp(.68rem,.25vw + .6rem,.78rem) * var(--fit-font-scale));font-weight:760;letter-spacing:.06em;text-transform:uppercase;padding:clamp(.3rem,.2vw + .2rem,.48rem) clamp(.5rem,.35vw + .35rem,.8rem)}.phase-chip-wizard{border-color:color-mix(in srgb,var(--accent-cyan-300) 48%,transparent)}.phase-chip-result{border-color:color-mix(in srgb,var(--accent-gold-400) 62%,transparent);background:linear-gradient(120deg,#ffd12e3d,#ff3b3033);color:#fff1c6}.fade-in{animation:fade-up var(--duration-base) var(--ease-standard)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eyebrow{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-cyan-300) 45%,transparent);background:linear-gradient(120deg,#12acc833,#2d8fff24);color:var(--text-label-strong);font-size:calc(clamp(.62rem,.3vw + .5rem,.72rem) * var(--fit-font-scale));font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:clamp(.3rem,.22vw + .2rem,.44rem) clamp(.5rem,.35vw + .35rem,.75rem)}.eyebrow-row{width:100%;display:flex;justify-content:flex-start}.intro-grid{display:grid;gap:var(--space-6);min-height:0;align-content:start}.intro-hero{min-width:0;display:grid;align-content:start;gap:var(--space-4)}.intro-title{margin:0;font-family:Anybody Brand,Anybody,sans-serif;font-size:calc(clamp(1.7rem,2.8vw,3rem) * var(--fit-font-scale));line-height:1.03;letter-spacing:.01em}.intro-subtitle{margin:0;color:var(--text-2);max-width:58ch;line-height:1.52;font-size:calc(clamp(.92rem,.35vw + .8rem,1.04rem) * var(--fit-font-scale))}.intro-points{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.intro-points li{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-1);border-radius:var(--radius-1);background:var(--surface-3);padding:clamp(.46rem,.25vw + .34rem,.72rem) clamp(.58rem,.3vw + .4rem,.82rem);color:var(--text-2);font-size:calc(clamp(.84rem,.35vw + .7rem,.96rem) * var(--fit-font-scale));font-weight:640}.intro-points li:before{content:"✓";color:var(--accent-cyan-300);font-weight:800}.trust-row{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.trust-row span{border-radius:999px;border:1px solid var(--border-1);background:var(--surface-3);color:var(--text-2);font-size:calc(clamp(.72rem,.25vw + .6rem,.84rem) * var(--fit-font-scale));font-weight:700;padding:clamp(.28rem,.2vw + .2rem,.44rem) clamp(.45rem,.3vw + .3rem,.68rem)}.preview-panel{position:relative;overflow:hidden;border:1px solid var(--border-2);border-radius:var(--radius-3);background:radial-gradient(circle at 90% 10%,rgba(18,172,200,.22),transparent 35%),var(--surface-2);box-shadow:var(--shadow-2);padding:var(--space-5);display:grid;align-content:start;gap:var(--space-3);min-height:0}.panel-decor{position:absolute;pointer-events:none}.panel-decor-intro{right:-14%;bottom:-28%;width:min(76%,26rem);color:#ffd77a24}.preview-eyebrow{margin:0;color:var(--accent-gold-400);font-size:calc(clamp(.62rem,.2vw + .56rem,.72rem) * var(--fit-font-scale));font-weight:800;letter-spacing:.1em;text-transform:uppercase}.preview-title{margin:0;font-family:Anybody Brand,Anybody,sans-serif;font-size:calc(clamp(1.2rem,1.2vw + .9rem,1.9rem) * var(--fit-font-scale));line-height:1.08}.preview-description{margin:0;color:var(--text-2);line-height:1.42;font-size:calc(clamp(.86rem,.32vw + .72rem,1rem) * var(--fit-font-scale))}.preview-stats{margin-top:var(--space-2);display:grid;gap:var(--space-3);grid-auto-rows:1fr;min-height:0}.stat-card{--stat-color: var(--text-label-strong);border:1px solid var(--border-1);border-radius:var(--radius-1);background:var(--surface-3);padding:var(--space-4);display:grid;gap:var(--space-2);align-content:start;min-width:0;color:var(--stat-color);transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.stat-card:hover{transform:translateY(-1px)}.stat-head{display:flex;align-items:center;gap:.4rem;min-width:0}.stat-icon{width:clamp(.8rem,.35vw + .7rem,.95rem);height:clamp(.8rem,.35vw + .7rem,.95rem);color:currentColor;flex-shrink:0}.stat-card-time{--stat-color: #66ebff;border-color:color-mix(in srgb,var(--accent-cyan-300) 45%,var(--border-1))}.stat-card-questions{--stat-color: #8fc4ff;border-color:color-mix(in srgb,var(--accent-blue-500) 42%,var(--border-1))}.stat-card-output{--stat-color: #ffe08b;border-color:color-mix(in srgb,var(--accent-gold-500) 48%,var(--border-1));background:linear-gradient(120deg,#f6c45314,#f6c45303),var(--surface-3)}.stat-card-output .stat-value{font-size:calc(clamp(1.05rem,.65vw + .78rem,1.45rem) * var(--fit-font-scale))}.stat-label{color:currentColor;font-size:calc(clamp(.62rem,.18vw + .56rem,.72rem) * var(--fit-font-scale));font-weight:760;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.stat-value{color:var(--text-1);display:block;margin:0;font-family:Anybody Brand,Anybody,sans-serif;font-size:calc(clamp(1.2rem,1vw + .88rem,1.72rem) * var(--fit-font-scale));line-height:1.08;min-width:0;text-wrap:balance}.stat-support{margin:0;color:var(--text-2);line-height:1.38;font-size:calc(clamp(.78rem,.3vw + .66rem,.9rem) * var(--fit-font-scale))}.intro-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);min-width:0}.intro-cta{width:clamp(11.5rem,12vw,15rem);min-height:var(--cta-height);font-size:calc(clamp(.98rem,.32vw + .85rem,1.16rem) * var(--fit-font-scale))}.intro-inline-note{margin:0;color:var(--text-3);font-size:calc(clamp(.76rem,.25vw + .65rem,.9rem) * var(--fit-font-scale));font-weight:700}.config-state{border:1px solid var(--border-1);border-radius:var(--radius-2);background:var(--surface-3);min-height:clamp(14rem,30vh,18rem);display:grid;place-content:center;gap:var(--space-3);text-align:center;padding:var(--space-6)}.config-state-title{margin:0;font-family:Anybody Brand,Anybody,sans-serif;font-size:calc(clamp(1.2rem,.9vw + .95rem,1.85rem) * var(--fit-font-scale))}.config-state-description{margin:0;color:var(--text-2);max-width:60ch}.btn,.link-button{border:0;border-radius:var(--radius-1);font-family:inherit;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.btn{min-height:var(--control-height);padding:0 clamp(.75rem,.8vw,1.15rem);font-size:calc(clamp(.86rem,.35vw + .75rem,.98rem) * var(--fit-font-scale));font-weight:760}.button-primary{background:linear-gradient(135deg,#0f96b0,#2371cc);color:#fff;box-shadow:0 10px 20px #12acc833}.button-secondary{border:1px solid var(--border-1);background:var(--surface-3);color:var(--text-1)}.btn:hover,.link-button:hover{transform:translateY(-1px)}.btn:active,.link-button:active{transform:translateY(0)}.btn:focus-visible,.link-button:focus-visible,.number-field:focus-within,.text-field:focus-within,.option-card:focus-visible,.quick-choice:focus-visible,.action-item-trigger:focus-visible{outline:none;box-shadow:var(--shadow-glow)}.button-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.wizard-layout{display:grid;gap:var(--space-5);min-height:0;align-content:start}.wizard-layout-stable{min-height:0}.wizard-progress-panel{border:1px solid var(--border-1);border-radius:var(--radius-2);background:var(--surface-3);padding:var(--space-4);display:grid;align-content:start;gap:var(--space-2)}.wizard-status{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent-cyan-300);font-size:calc(clamp(.66rem,.2vw + .58rem,.75rem) * var(--fit-font-scale));font-weight:780;letter-spacing:.08em;text-transform:uppercase}.wizard-status-icon{width:clamp(.75rem,.35vw + .63rem,.88rem);height:clamp(.75rem,.35vw + .63rem,.88rem)}.wizard-meta{margin-top:.15rem;display:flex;justify-content:space-between;gap:var(--space-3);color:var(--text-label-strong);font-size:calc(clamp(.76rem,.26vw + .66rem,.88rem) * var(--fit-font-scale));font-weight:760}.progress-track{margin-top:var(--space-1);width:100%;height:clamp(.72rem,.3vw + .6rem,1.06rem);border-radius:999px;background:linear-gradient(180deg,#232735,#1b1e28);border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:inset 0 2px 6px #00000059,inset 0 -1px #ffffff08}.progress-fill{position:relative;display:block;height:100%;width:0;border-radius:inherit;overflow:hidden;background-size:220% 220%;animation:progress-gradient-shift 4s ease-in-out infinite;transition:width var(--duration-base) var(--ease-standard),background-image var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.progress-fill:before{content:"";position:absolute;inset:1px 1px auto 1px;height:44%;border-radius:999px;background:linear-gradient(180deg,#ffffff61,#ffffff14);pointer-events:none}.progress-fill:after{content:"";position:absolute;top:-20%;left:-35%;width:28%;height:140%;transform:skew(-22deg);background:linear-gradient(90deg,#fff0,#ffffff57,#fff0);animation:progress-shimmer 10s linear infinite;filter:blur(1px);pointer-events:none}.progress-glow-tip{position:absolute;top:50%;right:-10px;width:clamp(.95rem,.5vw + .8rem,1.35rem);height:clamp(.95rem,.5vw + .8rem,1.35rem);transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.92) 0%,rgba(255,255,255,.18) 44%,transparent 72%);filter:blur(1px);opacity:.84;pointer-events:none;mix-blend-mode:screen}.progress-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.progress-particle{position:absolute;width:var(--particle-size);height:var(--particle-size);right:var(--particle-right);bottom:var(--particle-bottom);border-radius:50%;background:var(--particle-color);opacity:0;box-shadow:0 0 10px #ffffff59;animation:progress-particle-rise var(--particle-duration) ease-out infinite;animation-delay:var(--particle-delay);will-change:transform,opacity}@keyframes progress-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes progress-shimmer{0%{left:-35%}to{left:115%}}@keyframes progress-particle-rise{0%{transform:translateY(0) scale(.86);opacity:0}12%{opacity:.9}72%{opacity:.5}to{transform:translateY(-28px) scale(1.08);opacity:0}}.wizard-caption{margin:0;color:var(--text-2);line-height:1.45;font-size:calc(clamp(.78rem,.25vw + .68rem,.92rem) * var(--fit-font-scale))}.app-card[data-ui-density=ultra] .wizard-caption,.app-card[data-ui-density=micro] .wizard-caption{display:none}.question-workspace{border:1px solid var(--border-2);border-radius:var(--radius-3);background:var(--surface-2);padding:var(--space-5);min-height:0;overflow:hidden;display:flex;flex-direction:column}.question-workspace-fixed{min-height:0}.wizard-step-content{animation:wizard-step-enter var(--duration-base) var(--ease-standard);display:grid;align-content:start;gap:var(--space-3);min-height:0;overflow:hidden;padding-right:var(--space-1)}@keyframes wizard-step-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.question-title{margin:0;font-family:Anybody Brand,Anybody,sans-serif;font-size:calc(clamp(1.18rem,1.05vw + .9rem,1.95rem) * var(--fit-font-scale));line-height:1.14}.question-hint{margin:0;color:var(--text-3);font-size:max(11px,calc(clamp(.9rem,.3vw + .78rem,1.04rem) * var(--fit-font-scale)));line-height:1.42}.question-description{margin:0;color:var(--text-2);line-height:1.42;font-size:max(11px,calc(clamp(.88rem,.28vw + .76rem,1.02rem) * var(--fit-font-scale)))}.question-criteria{border:1px solid rgba(255,209,46,.3);border-radius:var(--radius-2);background:linear-gradient(120deg,#ffd12e24,#ff3b3014),var(--surface-3);padding:var(--space-3) var(--space-4);display:grid;align-content:start;gap:var(--space-2)}.question-criteria-title{margin:0;color:#ffe6a6;font-size:calc(clamp(.62rem,.22vw + .55rem,.76rem) * var(--fit-font-scale));font-weight:820;letter-spacing:.1em;text-transform:uppercase}.question-criteria-list{margin:0;padding-left:1.2rem;display:grid;gap:.36rem;color:var(--text-2);font-size:max(11px,calc(clamp(.76rem,.28vw + .64rem,.93rem) * var(--fit-font-scale)));line-height:1.4}.question-panel{border:1px solid var(--border-1);border-radius:var(--radius-2);background:var(--surface-3);padding:var(--space-4);display:grid;align-content:start;min-width:0;gap:var(--space-2)}.field{display:flex;align-items:center;border-radius:var(--radius-1);border:1px solid var(--border-1);background:var(--surface-4)}.number-prefix{color:var(--accent-cyan-300);font-weight:800;font-size:calc(clamp(.74rem,.22vw + .66rem,.86rem) * var(--fit-font-scale));letter-spacing:.06em;text-transform:uppercase;padding:0 var(--space-3)}.number-field input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border:0;width:100%;min-height:var(--control-height);background:transparent;color:var(--text-1);font-size:max(11px,calc(clamp(.95rem,.3vw + .82rem,1.1rem) * var(--fit-font-scale)));padding-right:var(--space-4);outline:0}.text-field input{border:0;width:100%;min-height:var(--control-height);background:transparent;color:var(--text-1);font-size:max(11px,calc(clamp(.95rem,.3vw + .82rem,1.1rem) * var(--fit-font-scale)));padding:0 var(--space-4);outline:0}.quick-pick-label{margin:0;margin-top:var(--space-3);color:var(--accent-gold-400);font-size:calc(clamp(.62rem,.2vw + .55rem,.74rem) * var(--fit-font-scale));font-weight:800;letter-spacing:.1em;text-transform:uppercase}.quick-picks{margin:0;margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;align-content:flex-start}.quick-picks.is-compact,.app-card[data-ui-density=ultra] .quick-picks,.app-card[data-ui-density=micro] .quick-picks,.app-card[data-ui-density=nano] .quick-picks,.app-card[data-ui-density=pico] .quick-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.app-card[data-ui-density=ultra] .quick-choice,.app-card[data-ui-density=micro] .quick-choice,.app-card[data-ui-density=nano] .quick-choice,.app-card[data-ui-density=pico] .quick-choice{text-align:center;padding-inline:var(--space-2)}.quick-choice{border:1px solid var(--border-1);border-radius:999px;background:#081018d6;color:var(--text-2);padding:clamp(.3rem,.3vw + .2rem,.56rem) clamp(.52rem,.4vw + .35rem,.95rem);font-size:max(11px,calc(clamp(.76rem,.28vw + .64rem,.9rem) * var(--fit-font-scale)));font-weight:700;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);max-width:100%;white-space:normal;overflow-wrap:anywhere}.quick-picks.is-compact .quick-choice{min-width:0;padding:clamp(.25rem,.2vw + .2rem,.4rem) clamp(.35rem,.3vw + .25rem,.6rem);font-size:max(11px,calc(clamp(.66rem,.2vw + .58rem,.76rem) * var(--fit-font-scale)));line-height:1.2;text-align:center}.quick-choice:hover{border-color:var(--accent-cyan-300);color:var(--text-1)}.quick-choice.is-selected{border-color:var(--accent-cyan-500);background:#12acc82e;color:var(--text-1)}.option-grid{display:grid;gap:var(--space-2);grid-auto-rows:minmax(var(--control-height),1fr);min-width:0;align-content:start}.option-grid.is-compact{gap:var(--space-2);grid-auto-rows:minmax(calc(var(--control-height) - .35rem),auto)}.option-card{border:1px solid var(--border-1);border-radius:var(--radius-1);background:var(--surface-3);color:var(--text-1);text-align:left;padding:clamp(.5rem,.35vw + .35rem,.82rem) clamp(.6rem,.42vw + .4rem,.9rem);min-height:var(--control-height);display:flex;align-items:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.option-grid.is-compact .option-card{min-height:calc(var(--control-height) - .35rem);padding:clamp(.36rem,.22vw + .24rem,.58rem) clamp(.45rem,.24vw + .35rem,.72rem)}.option-card span{font-size:max(11px,calc(clamp(.8rem,.28vw + .66rem,.96rem) * var(--fit-font-scale)));font-weight:710;line-height:1.35;overflow-wrap:anywhere}.option-grid.is-compact .option-card span{font-size:max(11px,calc(clamp(.72rem,.2vw + .62rem,.84rem) * var(--fit-font-scale)));line-height:1.2}.option-card:hover{border-color:var(--accent-cyan-300);transform:translateY(-1px)}.option-card.is-selected{border-color:var(--accent-cyan-500);background:#12acc82e}.error-text{margin:0;color:var(--bad);font-weight:720;font-size:calc(clamp(.8rem,.25vw + .68rem,.9rem) * var(--fit-font-scale))}.wizard-actions{display:flex;justify-content:space-between;gap:var(--space-3)}.result-layout{position:relative;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);min-height:0}.result-layout>*{position:relative;z-index:1;min-height:0}.result-main-grid{display:grid;gap:var(--space-3);min-height:0}.result-primary-column,.result-secondary-column{display:grid;gap:var(--space-3);min-height:0;align-content:start}.result-title{margin:0;font-family:Anybody Brand,Anybody,sans-serif;font-size:calc(clamp(1.12rem,1vw + .84rem,1.9rem) * var(--fit-font-scale));line-height:1.06}.result-message{margin:0;color:var(--text-2);line-height:1.42;font-size:calc(clamp(.82rem,.24vw + .72rem,.96rem) * var(--fit-font-scale));max-width:58ch}.result-diagnosis-inline{margin:0;color:var(--text-3);font-size:calc(clamp(.68rem,.2vw + .58rem,.82rem) * var(--fit-font-scale));line-height:1.34}.result-diagnosis-inline strong{color:var(--text-label-strong);font-weight:780}.risk-tone-low{--risk-color: #36d54a;--risk-border: rgba(54, 213, 74, .56);--risk-surface: rgba(54, 213, 74, .18);--risk-text: #d5ffdd}.risk-tone-medium{--risk-color: #ffd44d;--risk-border: rgba(255, 212, 77, .56);--risk-surface: rgba(255, 212, 77, .2);--risk-text: #fff2c2}.risk-tone-high{--risk-color: #ff594b;--risk-border: rgba(255, 89, 75, .56);--risk-surface: rgba(255, 89, 75, .2);--risk-text: #ffd8d3}.risk-tone-critical{--risk-color: #ff2f23;--risk-border: rgba(255, 47, 35, .64);--risk-surface: rgba(255, 47, 35, .24);--risk-text: #ffd0cb}.result-hero{border:1px solid var(--risk-border, var(--border-2));border-radius:var(--radius-3);background:radial-gradient(circle at 96% 12%,var(--risk-surface, rgba(255, 209, 46, .2)),transparent 36%),linear-gradient(152deg,#08101af5,#101a26f0);box-shadow:0 12px 30px #00000057,inset 0 1px #ffffff0f;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow:hidden}.result-hero-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.result-title{margin:0;font-family:Plus Jakarta Brand,sans-serif;font-size:calc(clamp(.82rem,.6vw + .65rem,.98rem) * var(--fit-font-scale));font-weight:600;line-height:1.3;color:var(--text-2);text-transform:none;letter-spacing:0}.result-hero-value{margin:0;font-family:Anybody Brand,Anybody,sans-serif;font-size:calc(clamp(2.2rem,3vw + 1rem,3.8rem) * var(--fit-font-scale));line-height:1;color:var(--risk-color, var(--text-1));display:block}.result-message{margin:0;color:var(--text-2);font-size:calc(clamp(.85rem,.3vw + .75rem,1rem) * var(--fit-font-scale));line-height:1.4;opacity:.9}.result-hero-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.result-hero-chip{font-size:calc(clamp(.64rem,.2vw + .56rem,.72rem) * var(--fit-font-scale));font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.verdict-main{display:grid;gap:var(--space-1)}.result-verdict-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.result-severity-icon{width:clamp(2.55rem,1.6vw + 1.8rem,3.35rem);height:clamp(2.55rem,1.6vw + 1.8rem,3.35rem);border-radius:calc(var(--radius-2) - .2rem);display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--risk-border, rgba(255, 212, 77, .56)) 75%,transparent);background:color-mix(in srgb,var(--risk-surface, rgba(255, 212, 77, .22)) 72%,rgba(8,16,26,.82));color:var(--risk-color, var(--accent-gold-400));flex-shrink:0}.result-severity-icon-svg{width:clamp(1.2rem,.7vw + .92rem,1.6rem);height:clamp(1.2rem,.7vw + .92rem,1.6rem);stroke-width:2.2}.result-hero-head{display:flex;align-items:center;gap:var(--space-2);color:var(--risk-color, var(--accent-gold-400))}.risk-bar-block{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto}.risk-bar-meta{display:flex;justify-content:space-between;align-items:flex-end;font-size:calc(clamp(.68rem,.2vw + .6rem,.78rem) * var(--fit-font-scale));color:var(--text-3)}.risk-bar-meta strong{font-family:Anybody Brand,Anybody,sans-serif;font-size:calc(clamp(1rem,.4vw + .8rem,1.2rem) * var(--fit-font-scale));color:var(--risk-text, var(--text-1))}.risk-bar-track{height:clamp(.6rem,.8vh,.8rem);background:#ffffff14;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.04)}.risk-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--risk-color, var(--accent-blue-500));box-shadow:0 0 12px var(--risk-color, var(--accent-blue-500));transition:width .8s cubic-bezier(.34,1.56,.64,1)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:var(--space-2);min-height:0}.metric-card{position:relative;overflow:hidden;border-radius:var(--radius-2);border:1px solid var(--border-1);padding:var(--space-3);display:grid;align-content:stretch;gap:var(--space-2);grid-template-rows:auto minmax(0,1fr);min-height:clamp(5.2rem,6.8vh,6.6rem);height:100%;background:linear-gradient(145deg,#0a1420e6,#0c1825d1)}.metric-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.05)}.metric-card h3{margin:0;color:#def0ff;font-size:calc(clamp(.62rem,.2vw + .56rem,.8rem) * var(--fit-font-scale));font-weight:820;letter-spacing:.08em;text-transform:uppercase}.metric-card p{margin:0;color:#f3f9ff;font-family:Anybody Brand,Anybody,sans-serif;font-size:calc(clamp(1.35rem,1.2vw + .95rem,2.35rem) * var(--fit-font-scale));line-height:1;display:flex;align-items:flex-end;min-height:100%}.metric-head{display:flex;align-items:center;gap:.44rem}.metric-icon{width:clamp(.82rem,.36vw + .7rem,1.08rem);height:clamp(.82rem,.36vw + .7rem,1.08rem);color:currentColor;flex-shrink:0}.metric-conversions{border-color:color-mix(in srgb,var(--accent-lime-500) 42%,var(--border-1));background:radial-gradient(circle at 88% 14%,rgba(159,220,63,.18),transparent 48%),linear-gradient(145deg,#102212db,#0e1c11d1)}.metric-conversions .metric-head{color:#d8f3a8}.metric-range{border-color:color-mix(in srgb,var(--accent-blue-500) 46%,var(--border-1));background:radial-gradient(circle at 90% 14%,rgba(45,143,255,.24),transparent 48%),linear-gradient(145deg,#0c1c30e6,#091626d6)}.metric-range .metric-head{color:#b5deff}.actions-panel{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2);background:linear-gradient(165deg,#0a1420e6,#09111cdb),radial-gradient(circle at 90% 8%,rgba(45,143,255,.14),transparent 42%);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-height:0;height:100%}.actions-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.actions-head-icon{width:clamp(1.7rem,.95vw + 1.25rem,2.15rem);height:clamp(1.7rem,.95vw + 1.25rem,2.15rem);border-radius:.65rem;display:grid;place-items:center;color:var(--accent-cyan-300);background:#12acc81a;border:1px solid rgba(18,172,200,.22);flex-shrink:0}.actions-head-copy{display:grid;gap:.18rem}.actions-head-copy h3{margin:0;font-family:Anybody Brand,Anybody,sans-serif;font-size:calc(clamp(.94rem,.35vw + .74rem,1.15rem) * var(--fit-font-scale));color:var(--text-1)}.actions-head-copy p{margin:0;color:var(--text-3);font-size:calc(clamp(.64rem,.18vw + .55rem,.78rem) * var(--fit-font-scale))}.actions-icon{width:clamp(.98rem,.42vw + .78rem,1.28rem);height:clamp(.98rem,.42vw + .78rem,1.28rem)}.actions-accordion{margin:0;display:grid;gap:var(--space-1);min-height:0;align-content:start;overflow:hidden}.action-item{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-1);background:#0f162080;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-standard)}.action-item:hover{border-color:#fff3}.action-item-trigger{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:flex-start;gap:var(--space-2);padding:clamp(.42rem,.24vw + .28rem,.62rem) clamp(.5rem,.28vw + .32rem,.78rem);text-align:left}.action-item-index{width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;display:inline-flex;align-items:center;justify-content:center;font-size:calc(clamp(.58rem,.15vw + .52rem,.7rem) * var(--fit-font-scale));font-weight:800;letter-spacing:.08em;color:var(--accent-cyan-300);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.action-item:hover .action-item-index{border-color:#12acc84d;background:#12acc81a}.action-item-title{color:#d8e5f3;line-height:1.35;font-size:calc(clamp(.76rem,.2vw + .67rem,.9rem) * var(--fit-font-scale));font-weight:700;flex:1;padding-top:.16rem;transition:color var(--duration-fast) var(--ease-standard)}.action-item:hover .action-item-title{color:#fff}.action-item-chevron{flex-shrink:0;color:#7f91a5;padding-top:.14rem;transition:color var(--duration-fast) var(--ease-standard)}.action-item:hover .action-item-chevron{color:#c2cfdd}.action-item-chevron-icon{width:.95rem;height:.95rem}.action-item-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.action-item-content.is-open{grid-template-rows:1fr;opacity:1}.action-item-content-inner{overflow:hidden}.action-item-content p{border-top:1px solid rgba(255,255,255,.06);margin:0;padding:.42rem .72rem .62rem 3.05rem;color:var(--text-3);line-height:1.45;font-size:calc(clamp(.68rem,.18vw + .58rem,.82rem) * var(--fit-font-scale))}.actions-buttons{margin-top:auto;padding-top:var(--space-6);display:grid;gap:var(--space-2)}.actions-primary-button,.actions-secondary-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.8rem;border:1px solid transparent}.actions-primary-button{min-height:clamp(2.9rem,.9vh + 2.45rem,3.45rem);padding:0 1.25rem;background:linear-gradient(90deg,var(--accent-cyan-500),var(--accent-blue-500));color:#fff;font-weight:800;box-shadow:0 12px 24px #12acc833}.actions-primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #12acc852}.actions-primary-icon{width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-standard)}.actions-primary-button:hover .actions-primary-icon{transform:translate(2px)}.actions-secondary-button{min-height:clamp(2.55rem,.7vh + 2.2rem,3rem);padding:0 1.1rem;border-color:#ffffff1a;background:transparent;color:#b9c8d8;font-weight:650}.actions-secondary-button:hover{background:#ffffff0d}.actions-secondary-icon{width:.82rem;height:.82rem}.cta{width:100%;min-height:var(--control-height);font-size:calc(clamp(.84rem,.26vw + .74rem,.96rem) * var(--fit-font-scale))}.result-title,.result-message,.result-diagnosis-inline,.action-item-title{overflow-wrap:anywhere}.app-card[data-ui-density=compact] .result-layout,.app-card[data-ui-density=compact] .result-main-grid,.app-card[data-ui-density=compact] .result-primary-column,.app-card[data-ui-density=compact] .result-secondary-column,.app-card[data-ui-density=compact] .result-hero{gap:var(--space-2)}.app-card[data-ui-density=tight] .result-hero{gap:var(--space-2);padding:var(--space-3)}.app-card[data-ui-density=tight] .result-command-aside,.app-card[data-ui-density=pico] .result-command-aside{display:none}.app-card[data-ui-density=pico] .action-item-content p{-webkit-line-clamp:1;line-clamp:1}@media (max-width: 980px){.result-main-grid{grid-template-columns:minmax(0,1fr)}.result-hero{gap:var(--space-4);padding:var(--space-4)}.result-command-aside{display:none}.cta{width:100%}}.tier{display:inline-flex;align-items:center;border-radius:999px;padding:clamp(.28rem,.22vw + .2rem,.44rem) clamp(.5rem,.35vw + .35rem,.7rem);font-size:calc(clamp(.64rem,.2vw + .56rem,.75rem) * var(--fit-font-scale));font-weight:820;letter-spacing:.07em;text-transform:uppercase}.tier-low{background:#36d54a38;border:1px solid rgba(54,213,74,.48);color:#d5ffdd}.tier-medium{background:#ffd12e38;border:1px solid rgba(255,209,46,.44);color:#ffefb8}.tier-high{background:#ff594b38;border:1px solid rgba(255,89,75,.44);color:#ffd9d4}.tier-critical{background:#ff2f233d;border:1px solid rgba(255,47,35,.5);color:#ffd0cb}@media (max-width: 739px){.app-shell{padding:var(--space-4)}.app-card{grid-template-rows:auto auto;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-3);width:min(100%,40rem)}.phase-chip{display:none}.intro-title{max-width:16ch}.intro-actions{align-items:stretch}.intro-cta{width:100%}.intro-inline-note{text-align:center}.preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-stats .stat-card:last-child{grid-column:1 / -1}.question-workspace{padding:var(--space-3)}.wizard-actions{flex-direction:column-reverse}.wizard-actions .btn{width:100%}.action-item-content p{padding-left:var(--space-3)}}@media (min-width: 740px){html,body,#root{height:100%;overflow:hidden}.app-shell{height:100dvh;min-height:100dvh;overflow:hidden}.app-card{max-height:calc(100dvh - (var(--shell-pad-block) * 1.45))}.app-card>:not(.app-header){min-height:0}.intro-grid{grid-template-columns:minmax(0,1.02fr) minmax(18rem,.88fr);grid-template-rows:minmax(0,1fr) auto;align-items:start;height:100%}.intro-hero,.preview-panel{min-height:0}.preview-panel{overflow:hidden}.preview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-actions{grid-column:1 / -1}.wizard-layout{height:100%;grid-template-columns:minmax(12rem,.28fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:var(--space-4)}.wizard-progress-panel{max-height:100%;overflow:hidden}.wizard-actions{grid-column:1 / -1}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.result-layout{height:100%}.result-main-grid{min-height:0;grid-template-columns:minmax(0,1.02fr) minmax(16.8rem,.88fr);grid-auto-rows:minmax(0,1fr);align-items:stretch}.result-primary-column{height:100%;grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.result-secondary-column{height:100%;grid-template-rows:minmax(0,1fr);align-content:stretch}.result-hero{height:auto;min-height:0}.actions-panel{height:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 740px) and (max-height: 820px){:root{--shell-pad-inline: clamp(.78rem, 1vw, 1.1rem);--shell-pad-block: clamp(.24rem, .45vh, .5rem);--card-pad-base: clamp(.58rem, .35vw + .45rem, .9rem);--control-height-base: clamp(2.2rem, .45vh + 1.95rem, 2.62rem);--cta-height-base: clamp(2.3rem, .55vh + 2.05rem, 2.82rem)}.app-card{gap:var(--space-3)}.wizard-layout{gap:var(--space-3);grid-template-columns:minmax(10.25rem,.26fr) minmax(0,1fr)}}@media (min-width: 1024px){:root{--shell-pad-inline: clamp(1rem, 1.2vw, 1.6rem);--shell-pad-block: clamp(.5rem, 1vh, 1.05rem);--card-pad-base: clamp(.86rem, .62vw + .58rem, 1.38rem)}}@media (min-width: 1366px){:root{--card-max-intro: min(74rem, 100%);--card-max-wizard: min(68rem, 100%);--card-max-result: min(72rem, 100%)}.intro-grid{grid-template-columns:minmax(0,1.04fr) minmax(19rem,.86fr)}.wizard-layout{grid-template-columns:minmax(12.5rem,.3fr) minmax(0,1fr)}.result-main-grid{grid-template-columns:minmax(0,1.1fr) minmax(17.5rem,.75fr)}}@media (min-width: 1700px){:root{--shell-pad-inline: clamp(1.05rem, 1.25vw, 1.75rem);--card-max-intro: min(77rem, 100%);--card-max-wizard: min(71rem, 100%);--card-max-result: min(75rem, 100%)}.intro-grid{grid-template-columns:minmax(0,1.06fr) minmax(20rem,.84fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:0ms!important;scroll-behavior:auto!important}.btn:hover,.link-button:hover,.option-card:hover{transform:none}.wizard-step-content{animation:none!important}}
