@font-face{font-family:Geist;src:url(/client/fonts/Geist-Variable.woff2) format("woff2-variations"),url(/client/fonts/Geist-Variable.woff2) format("woff2"),url(./fonts/Geist-Variable.woff2) format("woff2"),url(../fonts/Geist-Variable.woff2) format("woff2"),url(../../fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/client/fonts/GeistMono-Variable.woff2) format("woff2-variations"),url(/client/fonts/GeistMono-Variable.woff2) format("woff2"),url(./fonts/GeistMono-Variable.woff2) format("woff2"),url(../fonts/GeistMono-Variable.woff2) format("woff2"),url(../../fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ds-gray-1000: #171717;--ds-gray-900: #171717;--ds-gray-700: #333333;--ds-gray-600: #4d4d4d;--ds-gray-500: #666666;--ds-gray-400: #808080;--ds-gray-300: #a3a3a3;--ds-gray-200: #d4d4d4;--ds-gray-100: #ebebeb;--ds-gray-50: #fafafa;--ds-background-100: #ffffff;--ds-background-200: #fafafa;--ds-true-black: #000000;--ds-gray-alpha-1000: rgba(0, 0, 0, 1);--ds-gray-alpha-800: rgba(0, 0, 0, .64);--ds-gray-alpha-600: rgba(0, 0, 0, .4);--ds-gray-alpha-400: rgba(0, 0, 0, .16);--ds-gray-alpha-200: rgba(0, 0, 0, .08);--ds-gray-alpha-100: rgba(0, 0, 0, .04);--ds-develop-blue: #0a72ef;--ds-preview-pink: #de1d8d;--ds-ship-red: #ff5b4f;--ds-console-blue: #0070f3;--ds-console-purple: #7928ca;--ds-console-pink: #eb367f;--ds-link-blue: #0072f5;--ds-focus-color: hsla(212, 100%, 48%, 1);--ds-focus-ring: 0 0 0 2px hsla(212, 100%, 48%, .24);--ds-ring-blue: rgba(147, 197, 253, .5);--ds-badge-blue-bg: #ebf5ff;--ds-badge-blue-text: #0068d6;--ic-dark: #171717;--ic-red: #C73838;--ic-blue: #2F5BC5;--ic-green: #10b981;--ic-purple: #5345B5;--ic-orange: #C76A1F;--ic-star: #f59e0b;--ic-fixed: #047857;--warmth: 0;--bg-warm: color-mix(in oklch, #ffffff calc((1 - var(--warmth)) * 100%), #f0eee9);--bg-warm-2: color-mix(in oklch, #fafafa calc((1 - var(--warmth)) * 100%), #e8e4de);--rule: rgba(0,0,0,.08);--fg-1: var(--ds-gray-1000);--fg-2: var(--ds-gray-600);--fg-3: var(--ds-gray-500);--fg-4: var(--ds-gray-400);--bg-1: var(--ds-background-100);--bg-2: var(--ds-background-200);--border-1: var(--ds-gray-100);--border-shadow: rgba(0, 0, 0, .08);--shadow-border: 0 0 0 1px rgba(0, 0, 0, .08);--shadow-border-light: 0 0 0 1px rgb(235, 235, 235);--shadow-subtle: 0 0 0 1px rgba(0, 0, 0, .08), 0 2px 2px rgba(0, 0, 0, .04);--shadow-card: 0 0 0 1px rgba(0, 0, 0, .08), 0 2px 2px rgba(0, 0, 0, .04), 0 8px 8px -8px rgba(0, 0, 0, .04), inset 0 0 0 1px #fafafa;--shadow-menu: 0 0 0 1px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04), 0 16px 24px -8px rgba(0, 0, 0, .08);--radius-micro: 2px;--radius-subtle: 4px;--radius-standard: 6px;--radius-comfortable: 8px;--radius-image: 12px;--radius-pill-lg: 64px;--radius-pill-xl: 100px;--radius-full: 9999px;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--font-sans: "Geist", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, "Roboto Mono", Menlo, Monaco, "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}html,body{font-family:var(--font-sans);color:var(--fg-1);background:var(--bg-1);font-feature-settings:"liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.t-display{font-family:var(--font-sans);font-size:48px;font-weight:600;line-height:1.05;letter-spacing:-2.4px;color:var(--fg-1)}.t-display-xl{font-size:64px;font-weight:600;line-height:1;letter-spacing:-2.88px;color:var(--fg-1)}h1,.t-h1{font-family:var(--font-sans);font-size:40px;font-weight:600;line-height:1.2;letter-spacing:-2.4px;color:var(--fg-1);margin:0}h2,.t-h2{font-family:var(--font-sans);font-size:32px;font-weight:600;line-height:1.25;letter-spacing:-1.28px;color:var(--fg-1);margin:0}h3,.t-h3{font-family:var(--font-sans);font-size:24px;font-weight:600;line-height:1.33;letter-spacing:-.96px;color:var(--fg-1);margin:0}h4,.t-h4{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.6px;color:var(--fg-1);margin:0}p,.t-body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.5;color:var(--fg-2);margin:0}.t-body-lg{font-size:20px;font-weight:400;line-height:1.8;color:var(--fg-2)}.t-body-md{font-size:18px;line-height:1.56;color:var(--fg-2)}.t-body-sm{font-size:14px;line-height:1.43;color:var(--fg-2)}.t-caption{font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.33;color:var(--fg-3)}.t-button{font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.43;letter-spacing:0}code,kbd,samp,pre,.t-mono{font-family:var(--font-mono);font-size:14px;font-feature-settings:"liga"}.t-mono-label{font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2)}.t-mono-caption{font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:1.54}.t-code-inline{font-family:var(--font-mono);font-size:.92em;padding:2px 4px;border-radius:var(--radius-micro);background:var(--ds-gray-50);box-shadow:var(--shadow-border);color:var(--fg-1)}a{color:var(--ds-link-blue);text-decoration:underline;text-underline-offset:2px}a:hover{opacity:.85}::selection{background:#f2f2f2;color:var(--fg-1)}html,body,#root{min-height:100%;margin:0}body{background:var(--bg-2)}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-8);background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 100%)}.intake-panel{position:relative;width:min(100%,760px);min-height:min(760px,calc(100vh - 64px));display:flex;overflow:hidden;border-radius:12px;background:var(--bg-1);box-shadow:var(--shadow-card)}.step-frame{width:100%;display:flex;min-height:0}.entry-screen,.question-screen,.result-screen{width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:72px}.entry-screen{gap:var(--space-16)}.brand-row{display:inline-flex;align-items:center;gap:var(--space-3)}.logo-mark{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px;color:var(--bg-1);background:var(--fg-1);font-family:var(--font-mono);font-size:13px;font-weight:600}.logo-word{font-size:24px;line-height:1;letter-spacing:-1.2px;font-weight:600}.purpose-grid,.choice-grid{display:grid;gap:var(--space-3)}.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;flex:0 0 auto;align-content:start;grid-auto-rows:minmax(136px,auto)}.purpose-card,.choice-button{border:0;color:var(--fg-1);background:var(--bg-1);box-shadow:0 0 0 1px #0000001f,0 2px 2px #0000000a,inset 0 0 0 1px var(--bg-2);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .15s ease,background .15s ease,color .15s ease}.purpose-card{min-height:136px;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-8);border-radius:8px;text-align:left;font-size:20px;font-weight:600;line-height:1.2}.purpose-card:hover,.choice-button:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--fg-1),0 2px 8px #0000000f}.purpose-card:active,.choice-button:active{transform:scale(.98)}.purpose-card:hover .arrow,.action-button:hover .arrow{transform:translate(3px)}.arrow{font-family:var(--font-mono);transition:transform .15s ease}.question-header{display:grid;gap:var(--space-4);margin-bottom:var(--space-10)}.question-header h1{max-width:650px}.question-description{color:var(--fg-2)}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-8)}.choice-button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:64px;padding:var(--space-4);border-radius:8px;text-align:left;font-weight:500;line-height:1.25}.choice-button.selected{color:var(--bg-1);background:var(--fg-1);box-shadow:0 0 0 2px var(--fg-1)}.choice-button.selected .choice-meta{color:#ffffffb8}.choice-meta{flex:0 0 auto;color:var(--fg-3);font-family:var(--font-mono);font-size:12px;font-weight:500;white-space:nowrap}.model-choice-list{display:grid;gap:6px;margin-bottom:var(--space-8)}.model-choice-button{min-height:auto;padding:13px 14px}.field-input{width:100%;min-height:58px;margin-bottom:var(--space-8);border:0;border-radius:8px;color:var(--fg-1);background:var(--bg-1);box-shadow:0 0 0 1px #0000001f;padding:14px 16px;font-size:18px;outline-offset:2px}.field-input:focus,.choice-button:focus-visible,.purpose-card:focus-visible,.btn:focus-visible,.back-button:focus-visible{outline:2px solid var(--ds-focus-color)}.textarea-input{min-height:180px;resize:vertical}.stack{display:grid}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:8px;font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.btn-lg{min-height:56px;padding:16px 28px;border-radius:10px;font-size:16px}.btn-dark{color:var(--bg-1);background:var(--fg-1)}.btn-dark:hover{background:var(--ds-gray-700)}.btn-light{color:var(--fg-1);background:var(--bg-1);box-shadow:var(--shadow-border-light)}.btn-light:hover{color:var(--bg-1);background:var(--fg-1);box-shadow:0 0 0 1px var(--fg-1)}.btn:disabled{opacity:.4}.action-button{align-self:flex-start}.back-button{position:absolute;z-index:3;top:var(--space-8);left:var(--space-8);min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);border:0;border-radius:8px;background:transparent;color:var(--fg-2);padding:10px 12px;font-weight:500}.back-button:hover{color:var(--fg-1);background:var(--ds-gray-alpha-100)}.progress-track{position:absolute;z-index:2;top:0;left:0;right:0;height:3px;background:var(--bg-2)}.progress-fill{height:100%;background:var(--fg-1)}.form-error{margin:0 0 var(--space-4);color:var(--ic-red);font-size:14px}.result-screen{gap:var(--space-8)}.question-screen-tall{justify-content:flex-start;overflow-y:auto}@media(max-width:720px){.app-shell{padding:var(--space-4)}.intake-panel{min-height:calc(100vh - 32px);border-radius:10px}.entry-screen,.question-screen,.result-screen{padding:72px var(--space-4) var(--space-8)}.purpose-grid,.choice-grid{grid-template-columns:1fr}.purpose-grid{grid-auto-rows:minmax(92px,auto)}.purpose-card{min-height:92px;padding:var(--space-4);font-size:18px}.question-header h1{font-size:30px;letter-spacing:-1.2px}}
