@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.ZHOlpG_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.ZHOlpG_variable{--font-jakarta-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,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:100 900;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bb852295097cd96-s.2dbetqa9o8jxf.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:100 900;font-display:swap;src:url(../media/9eb5a876700c0028-s.1uyisp29ctx0d.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a04751c893bf294-s.1rgnod-3esatf.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._8Li5zG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._8Li5zG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.lFlcaG_overlay{z-index:100;background:radial-gradient(900px 600px at 50% 30%, #5b5fa12e, transparent 60%), var(--color-bg);animation:lFlcaG_fadeOut .55s var(--ease-standard) 3.65s forwards;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lFlcaG_stage{align-items:center;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.lFlcaG_ring{border-radius:var(--radius-pill);border:2px solid var(--color-accent);opacity:.5;width:110px;height:110px;animation:lFlcaG_ripple 1.8s var(--ease-standard) infinite;position:absolute;top:-18px}.lFlcaG_mark{color:#fff;background:linear-gradient(150deg, var(--color-accent-strong), var(--color-accent));width:84px;height:84px;animation:lFlcaG_pop .7s var(--ease-standard) both;border-radius:24px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 20px 50px -12px #5b5fa18c}.lFlcaG_word{letter-spacing:-.04em;background:linear-gradient(90deg, var(--color-text), var(--color-accent-strong));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,8vw,3.5rem);font-weight:800;display:flex}.lFlcaG_word span{opacity:0;animation:lFlcaG_rise .5s var(--ease-standard) both;display:inline-block;transform:translateY(14px)}.lFlcaG_terminal{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);opacity:0;animation:lFlcaG_fadeIn .5s var(--ease-standard) 1.5s forwards;display:flex}.lFlcaG_prompt{color:var(--color-success)}.lFlcaG_typed{white-space:nowrap;border-right:2px solid var(--color-accent-strong);width:0;animation:1.7s steps(24,end) 1.7s forwards lFlcaG_type,.6s step-end infinite lFlcaG_caret;overflow:hidden}@keyframes lFlcaG_pop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}60%{opacity:1;transform:scale(1.08)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes lFlcaG_rise{to{opacity:1;transform:translateY(0)}}@keyframes lFlcaG_ripple{0%{opacity:.6;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@keyframes lFlcaG_type{to{width:24ch}}@keyframes lFlcaG_caret{50%{border-color:#0000}}@keyframes lFlcaG_fadeIn{to{opacity:1}}@keyframes lFlcaG_fadeOut{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.lFlcaG_overlay{animation-delay:3.3s}.lFlcaG_ring,.lFlcaG_mark,.lFlcaG_word span,.lFlcaG_typed{animation:none}.lFlcaG_word span{opacity:1;transform:none}.lFlcaG_terminal{opacity:1;animation:none}.lFlcaG_typed{border-right:none;width:auto}}
.bYCOoW_overlay{z-index:200;pointer-events:none;background:var(--color-bg);opacity:0;animation:.95s both bYCOoW_fadeInOut;position:fixed;inset:0}@keyframes bYCOoW_fadeInOut{0%{opacity:0}35%{opacity:1}58%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.bYCOoW_overlay{display:none}}
.JDWqga_stack{top:calc(var(--space-6) + 64px);right:var(--space-5);z-index:60;gap:var(--space-3);max-width:min(320px, calc(100vw - var(--space-6)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.JDWqga_toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-elevated) 92%, transparent);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:JDWqga_toast-in .48s var(--ease-standard);display:flex;position:relative;overflow:hidden}.JDWqga_toast[data-kind=perfect]{border-color:color-mix(in srgb, var(--color-xp) 45%, transparent)}.JDWqga_toast[data-kind=levelup]{border-color:color-mix(in srgb, var(--color-accent-strong) 50%, transparent)}.JDWqga_toast[data-kind=streak]{border-color:color-mix(in srgb, var(--color-flame) 45%, transparent)}.JDWqga_toast[data-kind=badge]{border-color:color-mix(in srgb, var(--color-success) 45%, transparent)}.JDWqga_toast:after{content:"";animation:JDWqga_shine .9s .2s var(--ease-standard) forwards;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff38 48%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.JDWqga_iconWrap{flex-shrink:0;width:40px;height:40px;position:relative}.JDWqga_icon{z-index:1;border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-xp);background:var(--color-xp-bg);animation:JDWqga_icon-pop .56s var(--ease-standard) .12s both;justify-content:center;align-items:center;display:flex;position:relative}.JDWqga_toast[data-kind=levelup] .JDWqga_icon{color:var(--color-accent-strong);background:var(--color-accent-bg)}.JDWqga_toast[data-kind=streak] .JDWqga_icon{color:var(--color-flame);background:var(--color-flame-bg)}.JDWqga_toast[data-kind=badge] .JDWqga_icon{color:var(--color-success);background:var(--color-success-bg)}.JDWqga_copy{flex-direction:column;gap:2px;min-width:0;display:flex}.JDWqga_title{font-size:var(--text-sm);letter-spacing:-.01em;font-weight:800}.JDWqga_detail{font-size:var(--text-xs);color:var(--color-text-muted)}.JDWqga_confetti{pointer-events:none;position:absolute;inset:0}.JDWqga_spark{background:var(--color-xp);width:5px;height:5px;animation:JDWqga_spark-burst var(--duration,.7s) var(--delay,0s) ease-out forwards;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.JDWqga_toast[data-kind=levelup] .JDWqga_spark{background:var(--color-accent-strong)}.JDWqga_toast[data-kind=streak] .JDWqga_spark{background:var(--color-flame)}.JDWqga_toast[data-kind=badge] .JDWqga_spark{background:var(--color-success)}@keyframes JDWqga_toast-in{0%{opacity:0;transform:translate(24px)scale(.94)}60%{opacity:1;transform:translate(-3px)scale(1.01)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes JDWqga_icon-pop{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}@keyframes JDWqga_shine{to{transform:translate(120%)}}@keyframes JDWqga_spark-burst{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(var(--distance) * -1)) scale(.4)}}@media (max-width:560px){.JDWqga_stack{right:var(--space-3);left:var(--space-3);max-width:none}}@media (prefers-reduced-motion:reduce){.JDWqga_toast,.JDWqga_toast:after,.JDWqga_icon,.JDWqga_spark{animation:none}.JDWqga_spark{display:none}}.JDWqga_overlayBackdrop{z-index:90;padding:var(--space-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:JDWqga_overlay-backdrop-in .32s var(--ease-standard);cursor:pointer;background:#04060cb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.JDWqga_overlayCard{z-index:1;align-items:center;gap:var(--space-3);width:100%;max-width:380px;padding:var(--space-7) var(--space-6) var(--space-6);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-xp) 40%, var(--color-border-strong));background:var(--color-bg-elevated);box-shadow:var(--shadow-lg), 0 0 80px -20px color-mix(in srgb, var(--color-xp) 55%, transparent);text-align:center;cursor:default;animation:JDWqga_overlay-card-in .56s var(--ease-standard);flex-direction:column;display:flex;position:relative}.JDWqga_overlayEyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-xp);font-weight:800}.JDWqga_overlayIconWrap{width:88px;height:88px;margin:var(--space-2) 0;justify-content:center;align-items:center;display:flex;position:relative}.JDWqga_overlayRing{border-radius:var(--radius-pill);border:2px solid var(--color-xp);opacity:0;animation:JDWqga_ring-expand 1.6s var(--ease-standard) infinite;position:absolute;inset:0}.JDWqga_overlayRing:nth-child(2){animation-delay:.55s}.JDWqga_overlayIcon{z-index:1;border-radius:var(--radius-pill);width:72px;height:72px;color:var(--color-xp);background:var(--color-xp-bg);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-xp) 35%, transparent);animation:JDWqga_overlay-icon-pop .64s var(--ease-standard) .14s both;justify-content:center;align-items:center;display:flex;position:relative}.JDWqga_overlayTitle{font-size:var(--text-2xl);letter-spacing:-.02em}.JDWqga_overlayDetail{color:var(--color-text-muted);font-size:var(--text-base);max-width:32ch;line-height:1.6}.JDWqga_overlayButton{margin-top:var(--space-3);border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-xp), var(--color-accent));color:var(--color-bg);font-weight:800;font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard);border:none;align-items:center;gap:6px;padding:10px 20px;display:inline-flex}.JDWqga_overlayButton:hover{transform:translateY(-1px)}.JDWqga_rain{pointer-events:none;position:absolute;inset:0}.JDWqga_rainDrop{top:-5%;left:var(--left);background:hsl(var(--hue) 85% 62%);width:7px;height:12px;animation:JDWqga_rain-fall var(--duration) var(--delay) ease-in forwards;border-radius:2px;position:absolute}@keyframes JDWqga_overlay-backdrop-in{0%{opacity:0}}@keyframes JDWqga_overlay-card-in{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}@keyframes JDWqga_overlay-icon-pop{0%{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}@keyframes JDWqga_ring-expand{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}@keyframes JDWqga_rain-fall{0%{opacity:1;transform:translateY(0)translate(0)rotate(0)}to{transform:translateY(105vh) translateX(var(--drift)) rotate(220deg);opacity:.15}}@media (prefers-reduced-motion:reduce){.JDWqga_overlayBackdrop,.JDWqga_overlayCard,.JDWqga_overlayRing,.JDWqga_overlayIcon,.JDWqga_rainDrop{animation:none}.JDWqga_rain{display:none}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--color-bg:#070a12;--color-bg-elevated:#0d1220;--color-surface:#141a2b;--color-surface-hover:#1c2437;--color-terminal:#05070d;--color-border:#232b40;--color-border-strong:#38425f;--color-text:#f2f5fc;--color-text-muted:#99a2bd;--color-text-faint:#626b88;--color-accent:#5b5fa1;--color-accent-strong:#8488c9;--color-accent-bg:#5b5fa124;--color-success:#34d399;--color-success-bg:#34d39921;--color-danger:#fb7185;--color-danger-bg:#fb718521;--color-xp:#fbbf24;--color-xp-bg:#fbbf2421;--color-flame:#fb923c;--color-flame-bg:#fb923c24;--font-sans:var(--font-jakarta-sans), -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000004d, 0 2px 8px #00000038;--shadow-md:0 12px 32px -8px #00000080;--shadow-lg:0 24px 60px -12px #0009;--shadow-glow-accent:0 0 0 4px var(--color-accent-bg), 0 8px 28px -6px #5b5fa173;--shadow-glow-success:0 0 0 4px var(--color-success-bg), 0 8px 28px -6px #34d39966;--hairline:inset 0 0 0 1px #ffffff0a;--press-depth:7px;--press-rim-accent:#363a72;--press-rim-success:#157f5b;--press-rim-surface:#10141f;--ease-standard:cubic-bezier(.22, 1, .36, 1);--duration-fast:.14s;--duration-base:.22s;--text-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm:clamp(.875rem, .84rem + .15vw, .9375rem);--text-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--text-xl:clamp(1.375rem, 1.25rem + .6vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem)}:root[data-theme=theme-midnight]{--color-accent:#4f7fe8;--color-accent-strong:#6fa3ff;--color-accent-bg:#4f7fe824;--color-xp:#7dd3fc;--color-xp-bg:#7dd3fc21;--color-surface-hover:#1a2440;--color-border-strong:#2d3f66}:root[data-theme=theme-sunset]{--color-accent:#e8734f;--color-accent-strong:#ff9f6f;--color-accent-bg:#e8734f24;--color-xp:#fbbf24;--color-xp-bg:#fbbf2429;--color-surface-hover:#2a1c22;--color-border-strong:#4a2f38}:root[data-theme=theme-forest]{--color-accent:#3fae6a;--color-accent-strong:#59d488;--color-accent-bg:#3fae6a26;--color-xp:#a3e635;--color-xp-bg:#a3e63526;--color-surface-hover:#16281f;--color-border-strong:#274736}:root[data-theme=theme-cyber]{--color-accent:#c04fe8;--color-accent-strong:#ff6fe0;--color-accent-bg:#c04fe829;--color-xp:#22d3ee;--color-xp-bg:#22d3ee29;--color-surface-hover:#241a35;--color-border-strong:#422d58}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:-.005em}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(1100px 620px at 82% -8%, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 60%), radial-gradient(900px 520px at 0% 0%, color-mix(in srgb, var(--color-success) 16%, transparent), transparent 55%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");will-change:transform;animation:34s ease-in-out infinite alternate ambientDrift;position:fixed;inset:-12%}@keyframes ambientDrift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-1.5%,1.5%)scale(1.035)}to{transform:translate(1.5%,-1%)scale(1.02)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:700}:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px;border-radius:4px}::selection{background:var(--color-accent-bg);color:var(--color-text)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}
