@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0fqyy_rzir8wk.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.2wgrmp5e19scw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.0471snlmja818.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.40quu04grbhf8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3kt-ux4qy_ne2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.3exo923874x5t.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.0brn-8r9pdr2e.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.0jcw8phz0eanr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.2h9q_0618j3sz.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2uv0s9c16r-jh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.0oone78si629l.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.40ad7xuawyzt9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-ext-700-normal.2hzb0w6rbfwop.woff2)format("woff2"),url(../media/dm-sans-latin-ext-700-normal.3l0fp675b56tl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.1a6kzvi7en7g-.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.33in7pwjke59p.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fraunces-vietnamese-600-normal.2f-7vf6btbeob.woff2)format("woff2"),url(../media/fraunces-vietnamese-600-normal.20e8gjrlv4gpo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fraunces-latin-ext-600-normal.2itas592csvqh.woff2)format("woff2"),url(../media/fraunces-latin-ext-600-normal.2wrxf8-1pcfkm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fraunces-latin-600-normal.00o8rxlzhbj_q.woff2)format("woff2"),url(../media/fraunces-latin-600-normal.3pqk_522wwkd5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-ext-400-normal.2xgjnt7tqh9_7.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-400-normal.2k9shvy03yibn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-400-normal.0qoulnxh80yge.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-400-normal.0-x1dsk872q42.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-greek-400-normal.0_-0tsqse47zs.woff2)format("woff2"),url(../media/jetbrains-mono-greek-400-normal.3y1-6__cta0i8.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-vietnamese-400-normal.2_8hwz_kagcew.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-400-normal.1lu2dr36-r4uv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-ext-400-normal.1y03up-y7l7i4.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-400-normal.02j2uvbtesu5k.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-400-normal.3crsbyy6lh6yf.woff2)format("woff2"),url(../media/jetbrains-mono-latin-400-normal.2-1gwgi1uvl-u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-ext-500-normal.2ry3kp_o4otap.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-500-normal.10q4hyu_x8s5h.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-500-normal.3o7914csi1phi.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-500-normal.3h99zp-wt8-ur.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-greek-500-normal.0w8tylf7bnwsx.woff2)format("woff2"),url(../media/jetbrains-mono-greek-500-normal.3g5x6uo9cqznt.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-vietnamese-500-normal.3u6u4bveorfwx.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-500-normal.1t3tg1-szi7a0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-ext-500-normal.0qg_8rqgwzn72.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-500-normal.0lszauu02dx6r.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-500-normal.2h52d08o60qht.woff2)format("woff2"),url(../media/jetbrains-mono-latin-500-normal.2uxjaecu1qvdf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4ee;--surface:#fffdf9;--surface-sunk:#f0ece2;--ink:#1b2320;--ink-2:#3a4642;--muted:#5c6b66;--faint:#64716c;--border:#e7e1d5;--white:#fff;--teal:#0f766e;--teal-900:#123f39;--teal-50:#e6f5f0;--terra:#c2410c;--terra-900:#7c2d12;--terra-50:#fbe7dd;--success:#0f9d74;--warning:#c98a00;--danger:#c0392b;--info:#0f766e;--ring:#0d948873;--feasibility-0-20:#c0392b;--feasibility-21-40:#e0731c;--feasibility-41-60:#c98a00;--feasibility-61-80:#3f9a86;--feasibility-81-100:#0f766e;--color-background:var(--bg);--color-surface:var(--surface);--color-surface-sunk:var(--surface-sunk);--color-ink:var(--ink);--color-ink-secondary:var(--ink-2);--color-text-muted:var(--muted);--color-text-faint:var(--faint);--color-border:var(--border);--color-primary:var(--teal);--color-primary-deep:var(--teal-900);--color-primary-tint:var(--teal-50);--color-warm:var(--terra);--color-warm-deep:var(--terra-900);--color-warm-tint:var(--terra-50);--color-success:var(--success);--color-warning:var(--warning);--color-danger:var(--danger);--color-info:var(--info);--color-focus-ring:var(--ring);--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--font-size-display:clamp(2rem, 5vw, 3.2rem);--font-size-h1:clamp(1.7rem, 4vw, 2.4rem);--font-size-h2:clamp(1.4rem, 3vw, 1.9rem);--font-size-h3:1.2rem;--font-size-body-lg:1.125rem;--font-size-body:1rem;--font-size-small:.875rem;--font-size-label:.72rem;--font-size-data-xl:clamp(2.4rem, 7vw, 3.6rem);--font-size-data:1.05rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-display:1.05;--line-height-h1:1.1;--line-height-h2:1.15;--line-height-h3:1.25;--line-height-body-lg:1.6;--line-height-body:1.6;--line-height-small:1.5;--line-height-label:1.3;--line-height-data-xl:1;--line-height-data:1.4;--letter-spacing-display:-.02em;--letter-spacing-h1:-.02em;--letter-spacing-h2:-.01em;--letter-spacing-label:.12em;--letter-spacing-data-xl:-.01em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-section:clamp(2rem, 6vw, 5rem);--radius-soft:18px;--radius-sharp:5px;--radius-pill:999px;--shadow-warm:0 24px 50px -28px #0d483966;--rule-hairline:1px;--rule-emphasis:2px;--rule-masthead:4px;--layout-max:1120px;--measure-body-min:60ch;--measure-body-max:72ch;--breakpoint-xs:480px;--breakpoint-sm:768px;--breakpoint-md:1024px;--breakpoint-lg:1440px;--duration-fast:.15s;--duration-standard:.25s;--duration-warm:.35s;--duration-progress:.4s;--duration-reveal:.7s;--ease-out:ease-out;--press-scale:.97;--touch-target-min:44px;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-indicator-shadow:0 0 0 var(--focus-ring-width) var(--ring)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-standard:0s;--duration-warm:0s;--duration-progress:0s;--duration-reveal:0s;--press-scale:1}}
:root{--interview-canvas-max:40rem}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0;overflow-x:hidden}.privacy-summary{width:min(52rem,100%);margin:var(--space-8) auto;border-top:var(--rule-masthead) solid var(--ink);border-bottom:var(--rule-hairline) solid var(--ink);background:var(--surface);padding:clamp(2rem,6vw,4rem)}.privacy-summary h1{margin:var(--space-6) 0;color:var(--teal-900);font-family:var(--font-display);font-size:var(--font-size-display);line-height:var(--line-height-display)}.privacy-lede{color:var(--ink-2);font-size:var(--font-size-body-lg)}.privacy-summary li{margin-bottom:var(--space-4);color:var(--ink-2)}.privacy-summary a{color:var(--teal-900);font-weight:var(--font-weight-semibold)}button,input,textarea,select{font:inherit}button,a,input,textarea,select,[tabindex]:not([tabindex="-1"]){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:var(--focus-indicator-shadow);outline:var(--focus-ring-width) solid var(--surface);outline-offset:var(--focus-ring-offset)}.analysis-page{width:min(var(--layout-max), calc(100% - 2rem));min-height:100vh;padding:var(--space-8) 0 var(--space-16);margin:0 auto}.turnstile-panel{gap:var(--space-3);padding:var(--space-4);border:var(--rule-hairline) solid var(--border);border-radius:var(--radius-soft);background:var(--surface-sunk);display:grid}.turnstile-panel>p{color:var(--muted);font-size:var(--font-size-small);margin:0}.turnstile-panel>div{min-width:0}.turnstile-panel iframe{max-width:100%}.analysis-header{justify-content:space-between;align-items:center;display:flex}.header-actions{align-items:center;gap:var(--space-4);display:flex}.eyebrow,.brand-lockup,.mode-number,.section-heading span,.progress-label{font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase;margin:0}.eyebrow{color:var(--terra-900)}.brand-lockup{color:var(--teal-900)}.locale-nav{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);display:flex}.locale-nav a{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--space-3);border-radius:var(--radius-pill);color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-small);text-align:center;text-decoration:none}.locale-nav a[aria-current=page]{background:var(--teal-50);color:var(--teal-900)}.selection-intro,.page-masthead{max-width:52rem;padding:var(--space-section) 0 var(--space-12)}.interview-header{max-width:var(--interview-canvas-max);padding:var(--space-section) 0 var(--space-12);margin:0 auto}.selection-intro h1,.page-masthead h1,.interview-header h1{margin:var(--space-3) 0 var(--space-4);color:var(--teal-900);font-family:var(--font-display);font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-display)}.selection-intro h1,.interview-header h1{max-width:18ch}.selection-intro>p:last-child,.page-masthead>p:last-child,.interview-header>p:last-child,.interview-header>p.interview-intro-text{max-width:64ch;color:var(--muted);font-size:var(--font-size-body-lg);margin:0}.mode-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mode-card{min-height:25rem;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-soft);background:var(--surface);box-shadow:var(--shadow-warm);flex-direction:column;display:flex;position:relative;overflow:hidden}.mode-card.recommended{border:2px solid var(--teal)}.mode-card h2,.form-section h2,.question-card h2{margin:var(--space-8) 0 var(--space-3);color:var(--teal-900);font-family:var(--font-display);font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.mode-card p{color:var(--muted)}.mode-card form{margin-top:auto}.mode-number{color:var(--terra)}.badge{top:var(--space-6);right:var(--space-6);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--teal-50);color:var(--teal-900);font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;position:absolute}.selection-privacy{margin:var(--space-6) 0 0;color:var(--muted);text-align:center}.button{min-height:var(--touch-target-min);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);cursor:pointer;font-weight:var(--font-weight-semibold);transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:scale(var(--press-scale))}.button:disabled{cursor:wait;opacity:.62}.button.primary{background:var(--teal-900);color:var(--white)}.button.secondary{border-color:var(--border);background:var(--surface);color:var(--ink)}.button.ghost,.button.text{color:var(--teal-900);background:0 0}.button.compact{padding-inline:var(--space-4)}.spinner{width:1rem;height:1rem;animation:spin var(--duration-reveal) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%}.process-form{gap:var(--space-6);display:grid}.form-section{padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-soft);background:var(--surface);box-shadow:var(--shadow-warm)}.section-heading{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.section-heading span{color:var(--terra-900)}.section-heading h2{margin:0}.field-grid,.number-grid,.list-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.list-grid:not(.two-column){grid-template-columns:1fr}.field.full{grid-column:1/-1}.field,.list-field{border:0;min-width:0;margin:0;padding:0}.field>label,.list-field>legend{margin-bottom:var(--space-2);color:var(--ink-2);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:block}.required-indicator{margin-left:var(--space-2);color:var(--ink-2);font-weight:var(--font-weight-medium)}.proposal-badge{margin-left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--teal-50);color:var(--teal-900);font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;vertical-align:middle;display:inline-flex}.field input,.field textarea,.field select,.list-field input,.paired-field select,.interview-number-row select,.question-card>input,.question-card>textarea,.upload-card input[type=file]{width:100%;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-soft);background:var(--surface);color:var(--ink)}textarea{resize:vertical}[aria-invalid=true]{border-color:var(--danger)!important}.field-help,.field-error,.field-empty{margin:var(--space-2) 0 0;font-size:var(--font-size-small)}.field-help,.field-empty{color:var(--muted)}.field-error{color:var(--danger);font-weight:var(--font-weight-medium)}.field-empty{padding:var(--space-3);border-radius:var(--radius-soft);background:var(--surface-sunk)}.recovery-panel{max-width:26rem;margin-top:var(--space-8)}.recovery-panel h2{margin:0 0 var(--space-3);color:var(--teal-900);font-family:var(--font-display);font-size:var(--font-size-h2)}.recovery-panel>p{color:var(--ink-2);margin:0}.recovery-form{gap:var(--space-4);margin-top:var(--space-4);display:grid}.recovery-secondary-action{max-width:26rem;margin:var(--space-4) 0 0}.chip-input-row,.number-shell,.paired-field,.interview-number-row{align-items:flex-start;gap:var(--space-2);display:flex}.chip-input-row input{min-width:0}.chip-list{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip-list li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--teal);border-radius:var(--radius-pill);background:var(--teal-50);color:var(--teal-900);display:inline-flex}.chip-list button{width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.chip-list button:after{width:var(--touch-target-min);height:var(--touch-target-min);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.number-shell{position:relative}.number-shell input{padding-right:var(--space-12);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.number-shell span{top:50%;right:var(--space-4);color:var(--muted);font-family:var(--font-mono);position:absolute;transform:translateY(-50%)}.paired-field{align-items:center}.paired-field>.field{flex:auto}.unit-label{flex:0 0 10rem}.form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-warm);display:flex}.notice,.privacy-callout{padding:var(--space-4);border-radius:var(--radius-soft)}.notice.success{background:var(--teal-50);color:var(--teal-900)}.notice.error{background:var(--terra-50);color:var(--terra-900)}.interview-header{padding-bottom:var(--space-6)}.interview-reassurance{max-width:64ch;margin:var(--space-3) 0 0;color:var(--teal-900);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.interview-header--compact{padding:var(--space-4) 0}.interview-header--compact h1{max-width:none;color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase;margin:0}.interview-shell{max-width:var(--interview-canvas-max);margin:0 auto}.progress-track{appearance:none;border-radius:var(--radius-pill);background:var(--surface-sunk);width:100%;height:.5rem;color:var(--teal);border:0;display:block;overflow:hidden}.progress-track::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--surface-sunk)}.progress-track::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--teal)}.progress-track::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--teal)}.progress-label{margin-top:var(--space-2);color:var(--muted);text-align:right}.progress-disclosure{width:100%;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.progress-disclosure:disabled{cursor:default}.answer-history[hidden]{display:none}.answer-history{gap:var(--space-2);max-height:15rem;margin:var(--space-6) 0;padding:0;list-style:none;display:grid;overflow-y:auto}.answer-history li{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-left:var(--rule-emphasis) solid var(--teal);border-radius:var(--radius-sharp);background:var(--surface-sunk);display:grid}.answer-history span{color:var(--muted);font-size:var(--font-size-small)}.answer-history strong{overflow-wrap:anywhere}.answer-history-item{gap:var(--space-1);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.answer-history-revise-hint{color:var(--teal-900);font-size:var(--font-size-small);font-style:normal}.answer-history-revise-form{gap:var(--space-3);display:grid}.answer-history-revise-label{color:var(--muted);font-size:var(--font-size-small)}.answer-history-static{cursor:default}.question-card,.upload-card{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-soft);background:var(--surface);box-shadow:var(--shadow-warm);display:grid}.question-card h2{margin:0 0 var(--space-3)}.question-controls{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.question-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.question-card>.button.text{justify-self:start;padding-inline:0}.question-back-button{width:1.75rem;height:1.75rem;color:var(--teal-900);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-self:start;padding:0;position:relative}.question-back-button:after{width:var(--touch-target-min);height:var(--touch-target-min);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.question-back-button svg{width:100%;height:100%}.question-back-button:hover:not(:disabled){background:var(--surface-sunk)}.question-back-button:disabled{cursor:wait;opacity:.62}.thinking-shimmer{color:#0000;background:linear-gradient(90deg, var(--teal-900) 0%, var(--surface) 45%, var(--teal-900) 100%);animation:thinking-shimmer 1.15s var(--ease-out) infinite;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.retry-copy{color:var(--muted);margin:0}.interview-number-row{align-items:center}.interview-number-row>.field{flex:auto}.interview-number-row select{flex:0 0 10rem}.page-masthead.narrow{padding-bottom:var(--space-8)}.privacy-callout{background:var(--teal-50);color:var(--teal-900);margin:0}.field-state-gallery{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}.field-state-gallery>section{gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-soft);background:var(--surface);display:grid}.field-state-gallery .eyebrow{color:var(--terra-900)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes thinking-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media (max-width:768px){.mode-grid,.field-grid,.number-grid,.list-grid.two-column{grid-template-columns:1fr}.mode-card{min-height:20rem}.form-section,.question-card,.upload-card{padding:var(--space-6)}}@media (max-width:480px){.analysis-page{width:min(100% - 1rem, var(--layout-max));padding-top:var(--space-4)}.selection-intro,.page-masthead,.interview-header{padding-top:var(--space-8)}.mode-card,.form-section,.question-card,.upload-card{padding:var(--space-4)}.chip-input-row,.paired-field,.interview-number-row,.question-actions,.form-actions{flex-direction:column;align-items:stretch}.unit-label,.interview-number-row select{flex-basis:auto;margin:0;padding:0}.button,.form-actions .button{width:100%}.form-actions{border-radius:var(--radius-soft)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
