@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext-fdb6b0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-40c2cb.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-b6db4a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-6ab57b.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-b6db4a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-6ab57b.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-b6db4a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-6ab57b.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-ext-b6db4a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-6ab57b.woff2)format("woff2");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-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-c8b23d.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-0a7197.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-c8b23d.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-0a7197.woff2)format("woff2");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-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-c8b23d.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-0a7197.woff2)format("woff2");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{--scream:#ff5b4a;--volt:#c8f53c;--ink:#09090f;--paper:#f5f3ef;--liquid-a:#6a4dff;--liquid-b:#e63e8f;--amber:#ffb547;--soft:#d6d4d0;--muted:#b8b6b2;--faint:#a3a19d;--danger-text:#ff9a8c;--panel:#0e0e16b8;--menu:#1b1b27;--display:"Bricolage Grotesque", sans-serif;--body:Inter, system-ui, sans-serif;--mono:"JetBrains Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink);margin:0}body{color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}#root{min-height:100vh}a{color:var(--paper)}a:hover{color:var(--volt)}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--volt);outline-offset:3px}input::placeholder{color:var(--faint)}summary{list-style:none}summary::-webkit-details-marker{display:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes st-yap{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes st-bounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes st-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-60px,40px)scale(1.1)}}@keyframes st-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(50px,-60px)scale(.9)}}@keyframes st-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes st-beat{0%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes st-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes st-slam{0%{opacity:0;transform:scale(1.5)rotate(-4deg)}60%{opacity:1;transform:scale(.96)rotate(1deg)}to{opacity:1;transform:none}}@keyframes st-shout{0%{opacity:0;transform:scale(2.4)}55%{opacity:1;transform:scale(.94)}75%{transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes st-fill{0%{width:0}to{width:100%}}@keyframes st-toast{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.st-mouth{animation:.7s ease-in-out infinite st-yap}.st-bar{transform-origin:bottom;animation:.8s ease-in-out infinite st-bounce}.st-goo{filter:url(#st-goo)}.st-glass{-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);box-shadow:inset 0 1px #ffffff2e,0 24px 60px #00000059}.st-btn{transition:transform .2s,box-shadow .2s}.st-btn:hover:not(:disabled){color:#1a0b09;transform:translateY(-2px);box-shadow:0 12px 36px #ff5b4a73}.st-ghost{transition:background .2s}.st-ghost:hover:not(:disabled){background:#ffffff24}.st-lift{transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s}.st-lift:hover{transform:translateY(-4px);border-color:#ffffff5c!important}.page{background:var(--ink);min-height:100vh;color:var(--paper);flex-direction:column;display:flex;position:relative;overflow:hidden}.page>*{position:relative}.bg{pointer-events:none;inset:0;overflow:hidden;position:absolute!important}.blob{border-radius:50%;position:absolute}.brand{min-height:44px;color:var(--paper);font-family:var(--display);letter-spacing:-.04em;align-items:center;gap:10px;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.brand:hover{color:var(--paper)}.brand.sm{font-size:22px}.topbar{z-index:22;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 32px;display:flex;position:relative}.h1{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1}.h-card{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.1}.mono{font-family:var(--mono)}.label{color:var(--soft);font-size:14px;font-weight:600}.note{color:var(--muted);font-size:14px}.pretty{text-wrap:pretty}.btn{background:var(--scream);color:#1a0b09;height:48px;font:700 16px var(--body);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:hover{color:#1a0b09}.btn:disabled{opacity:.5;cursor:default}.btn.lg{border-radius:14px;height:56px;font-size:17px}.btn.xl{border-radius:16px;height:60px;font-size:18px}.btn.volt{background:var(--volt);color:var(--ink)}.btn.paper{background:var(--paper);color:var(--ink)}.ghost{height:44px;color:var(--paper);font:600 15px var(--body);cursor:pointer;background:0 0;border:1px solid #ffffff42;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.ghost:hover{color:var(--paper)}.ghost:disabled{opacity:.55;cursor:default}.ghost.danger{border-color:var(--danger-text);color:var(--danger-text);font-weight:700}.linkish{min-height:44px;color:var(--soft);font:500 14px var(--body);cursor:pointer;background:0 0;border:0;padding:0 8px;text-decoration:underline}.linkish:hover{color:var(--volt)}.field{height:52px;color:var(--paper);font:500 17px var(--body);background:#ffffff0f;border:1px solid #ffffff38;border-radius:14px;width:100%;padding:0 16px}.field.invalid{border:2px solid var(--scream)}.select{background:var(--menu);height:44px;color:var(--paper);font:500 15px var(--body);border:1px solid #ffffff3d;border-radius:12px;min-width:0;padding:0 12px}.field-error{color:var(--danger-text);font-size:13px}.panel{background:var(--panel);border:1px solid #ffffff24;border-radius:28px}.progress{background:#ffffff24;border-radius:5px;height:10px;overflow:hidden}.progress>div{background:var(--volt);border-radius:5px;height:100%;transition:width .2s linear}.mouth-dot{background:var(--scream);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.mouth-dot>span{background:var(--ink);border-radius:50%}.pill{background:#ffffff14;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.dot{border-radius:50%;flex:none;width:10px;height:10px}.menu{background:var(--menu);z-index:6;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;gap:2px;width:270px;padding:8px;display:flex;position:absolute;top:52px;right:0;box-shadow:0 24px 60px #0009}.menu button{min-height:44px;color:var(--paper);font:500 15px var(--body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px}.menu button.leave{color:var(--danger-text);font-weight:600}.menu-summary{height:44px;font-family:var(--mono);cursor:pointer;border:1px solid #ffffff42;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.toasts{z-index:20;flex-direction:column;gap:10px;width:min(400px,100% - 48px);display:flex;position:fixed;top:84px;right:24px}.toast{box-sizing:border-box;background:var(--menu);border:1px solid #fff3;border-radius:20px;flex-direction:column;gap:10px;padding:18px;animation:.25s ease-out st-toast;display:flex;box-shadow:0 24px 60px #0009}.toast.row{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 12px 12px 18px}.toast.ask{border:1.5px solid var(--volt)}.toast-title{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:700}.scrim{z-index:30;background:#09090f99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:#0e0e16eb;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;gap:10px;width:min(420px,100%);padding:22px;display:flex}.dialog.warn{border-color:var(--amber)}.dialog p{color:var(--soft);margin:0}.dialog .actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.dialog .row{gap:8px;display:flex}.state-card{background:#0e0e16bd;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;gap:10px;padding:20px;display:flex}.state-card p{color:var(--soft);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
