@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_6b9622{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_6b9622{--font-display:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3301b9{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_3301b9{--font-mono:"Geist Mono","Geist Mono Fallback"}:root{--night:#050608;--graphite:#0d0f13;--ivory:#edebe6;--steel:#8a8f98;--hairline:rgba(237,235,230,0.14);--hairline-soft:rgba(237,235,230,0.12);--accent:#2563eb;--wa:#25d366;--grad:linear-gradient(135deg,#06b6d4,#2563eb 50%,#7c3aed)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--night);color:var(--ivory);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--ivory)}.grain:before{content:"";inset:0;z-index:60;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/></svg>")}.beam,.grain:before{position:fixed;pointer-events:none}.beam{inset:-12%;z-index:0;background:radial-gradient(42% 34% at 70% 4%,rgba(37,99,235,.22),transparent 66%),radial-gradient(24% 20% at 58% 0,rgba(6,182,212,.08),transparent 60%);filter:blur(56px);animation:beam-drift 16s ease-in-out infinite}@keyframes beam-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2.5%,2%,0) scale(1.05)}}.shell{position:relative;z-index:1;max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;padding:14px 20px calc(20px + env(safe-area-inset-bottom))}.topbar{display:flex;gap:12px;padding:8px 0 14px}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:.5em}.brand img{width:18px;height:18px;display:block}.wordmark{font-family:var(--font-sans),sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em;text-transform:lowercase;color:var(--ivory);line-height:1}.wordmark em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.counter{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.16em;color:var(--steel);white-space:nowrap}.counter b{color:var(--ivory);font-weight:600}.progress{flex:1 1;height:2px;background:var(--hairline-soft);overflow:hidden}.progress>div{height:100%;background:var(--accent);transition:width .35s cubic-bezier(.22,1,.36,1)}.back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--steel);font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:8px;margin-left:-8px;cursor:pointer;visibility:hidden}.back.show{visibility:visible}.divider-glow{height:1px;margin-bottom:22px;background:linear-gradient(90deg,transparent 5%,rgba(6,182,212,.25) 30%,rgba(37,99,235,.45) 50%,rgba(124,58,237,.25) 70%,transparent 95%)}.step{flex:1 1;display:flex;flex-direction:column;animation:focuspull .45s cubic-bezier(.22,1,.36,1)}@keyframes focuspull{0%{opacity:.2;filter:blur(8px);transform:scale(1.02)}to{opacity:1;filter:blur(0);transform:none}}@media (prefers-reduced-motion:reduce){.step{animation:fadeonly .3s ease}@keyframes fadeonly{0%{opacity:0}to{opacity:1}}.beam{animation:none}}.kicker{font-family:var(--font-mono),monospace;color:var(--steel);font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.kicker:before{content:"▸ ";color:var(--accent)}h1,h2{font-family:var(--font-display),sans-serif;font-weight:500;letter-spacing:-.02em;text-wrap:balance;margin:0 0 10px}h1{font-size:32px;line-height:1.1}h2{font-size:26px;line-height:1.14}h1 em,h2 em{font-style:normal;font-weight:600;color:var(--accent)}.sub{color:var(--steel);font-size:15px;margin:0 0 24px}.sub strong{color:var(--ivory);font-weight:600}.stack{flex-direction:column}.chips,.stack{display:flex;gap:8px}.chips{flex-wrap:wrap}.option{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;width:100%;color:var(--ivory);background:var(--graphite);border:1px solid var(--hairline);padding:15px 16px;font-size:16px;font-weight:500;min-height:56px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.option .emoji{font-size:20px}.option small{display:block;color:var(--steel);font-weight:400;letter-spacing:.04em;margin-top:3px}.chip,.option small{font-family:var(--font-mono),monospace;font-size:11px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;letter-spacing:.12em;text-transform:uppercase;color:rgba(237,235,230,.7);background:var(--night);border:1px solid rgba(237,235,230,.15);padding:11px 14px;min-height:42px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chip.on,.chip:hover,.option.on,.option:hover{border-color:var(--accent)}.chip.on,.option.on{background:rgba(37,99,235,.1);color:var(--ivory)}.mini-label{font-family:var(--font-mono),monospace;color:var(--steel);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:20px 0 8px}input[type=text],textarea{width:100%;font:inherit;font-size:16px;line-height:1.55;color:var(--ivory);background:var(--night);border:1px solid rgba(237,235,230,.15);padding:13px 15px;outline:none;resize:none;transition:border-color .15s}input[type=text]:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:rgba(237,235,230,.3)}.actions{margin-top:auto;padding-top:24px;flex-direction:column}.actions,.btn{display:flex;gap:10px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font-family:var(--font-sans),sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:17px 18px;min-height:54px;cursor:pointer;align-items:center;justify-content:center;transition:opacity .15s,border-color .15s,color .15s}.btn-primary{background:var(--ivory);color:var(--night)}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.3;cursor:default}.btn-wa{background:var(--wa);color:#06240f}.btn-ghost{background:none;font-family:var(--font-mono),monospace;font-weight:400;font-size:11px;letter-spacing:.14em;color:var(--steel);min-height:44px;padding:10px}.btn-ghost:hover{color:var(--ivory)}.voice-escape{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(237,235,230,.7);background:none;border:1px dashed rgba(37,99,235,.55);padding:11px 14px;text-decoration:none;width:-moz-fit-content;width:fit-content;transition:color .15s,border-color .15s}.voice-escape:hover{color:var(--ivory);border-color:var(--accent)}.mockup-card{display:block;text-decoration:none;color:inherit;background:var(--graphite);border:1px solid var(--hairline-soft);border-left:2px solid var(--accent);padding:16px 18px;margin:4px 0;transition:border-color .15s}.mockup-card:hover{border-color:var(--accent)}.mockup-card .t{font-weight:600;font-size:15.5px}.mockup-card .d{font-family:var(--font-mono),monospace;color:var(--steel);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;margin-top:5px}.summary{background:var(--graphite);border:1px solid var(--hairline-soft);padding:4px 18px;font-size:14.5px}.summary .row{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--hairline-soft)}.summary .row:last-child{border-bottom:0}.summary .k{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);min-width:100px;flex-shrink:0;padding-top:3px}.summary .v{word-break:break-word}.done-wrap{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.done-emoji{font-size:52px;margin-bottom:10px}.footnote{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding-top:16px}.footnote,.footnote a{color:var(--steel)}