@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-latin.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:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--brand-charcoal:#342e37;--brand-red:#ee4036;--brand-cyan:#00b4c5;--brand-blue:#293c8d;--brand-green:#95b43d;--brand-orange:#f17f21;--brand-yellow:#fec01a;--bg:#f6f7fc;--surface:#fff;--surface-2:#edeff7;--line:#dfe3ef;--ink:#1e2130;--muted:#5c6278;--faint:#646a80;--charcoal:var(--brand-charcoal);--editor-bg:#14161f;--editor-chrome:#1b1e2b;--code-text:#c7cbe0;--skill-cyan:var(--brand-cyan);--skill-blue:var(--brand-blue);--skill-green:var(--brand-green);--skill-orange:var(--brand-orange);--skill-yellow:var(--brand-yellow);--skill-red:var(--brand-red);--action:#d8362c;--on-action:#fff;--eyebrow:#d03329;--pass-fill:var(--brand-green);--hint-fill:var(--brand-orange);--focus:var(--brand-red);--brand-red-ink:#d03329;--pass:#4e7a1e;--fail:#c2362c;--hint:#a85a0d;--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--font-display:"Space Grotesk",system-ui,sans-serif;--r-btn:10px;--r-card:16px;--r-card-lg:18px;--r-panel:24px;--r-pill:999px;--shadow-1:0 1px 2px #14141e0f;--shadow-2:0 8px 24px #14141e14;--shadow-3:0 30px 80px #14141e47;--shadow-nav:0 10px 34px #0000002e;--glow-red:color-mix(in srgb,var(--brand-red) 12%,transparent);--glow-cyan:color-mix(in srgb,var(--brand-cyan) 12%,transparent);--dur-micro:.12s;--dur-std:.2s;--dur-enter:.32s;--dur-slow:.5s;--ease-std:cubic-bezier(.22,.7,.16,1);--ease-pop:cubic-bezier(.34,1.56,.64,1);--glass-bg:color-mix(in srgb,var(--bg) 62%,transparent);--glass-line:var(--line);--glass-blur:16px}[data-theme=dark]{--brand-red:#ff5240;--brand-cyan:#1fc6d6;--brand-blue:#5a74d6;--brand-green:#a9cf55;--brand-orange:#ff9a40;--brand-yellow:#ffcb3d;--bg:#0a0c13;--surface:#10131d;--surface-2:#161a28;--line:#232839;--ink:#eef0f8;--muted:#9ea4ba;--faint:#7e859c;--editor-bg:#0c0f1a;--editor-chrome:#131726;--code-text:#c7cbe0;--brand-red-ink:#ff6b5a;--pass:#b6d86a;--fail:#ff6b5e;--hint:#f59a3c;--eyebrow:var(--brand-red);--shadow-1:0 0 0 1px #ffffff08;--shadow-2:0 8px 30px #00000073;--shadow-3:0 30px 80px #0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-red:#ff5240;--brand-cyan:#1fc6d6;--brand-blue:#5a74d6;--brand-green:#a9cf55;--brand-orange:#ff9a40;--brand-yellow:#ffcb3d;--bg:#0a0c13;--surface:#10131d;--surface-2:#161a28;--line:#232839;--ink:#eef0f8;--muted:#9ea4ba;--faint:#7e859c;--editor-bg:#0c0f1a;--editor-chrome:#131726;--code-text:#c7cbe0;--brand-red-ink:#ff6b5a;--pass:#b6d86a;--fail:#ff6b5e;--hint:#f59a3c;--eyebrow:var(--brand-red);--shadow-1:0 0 0 1px #ffffff08;--shadow-2:0 8px 30px #00000073;--shadow-3:0 30px 80px #0000008c}}:root{--editor-bg:#fff;--editor-chrome:#edeff7;--code-text:#2a3046;--editor-line:#dfe3ef;--editor-dim:#646a80;--editor-btn:#1e2130;--on-editor-btn:#fff;--editor-btn-hover:#333a52;--tk-comment:#767e99;--tk-keyword:#c2362c;--tk-fn:#086f7a;--editor-shadow:0 18px 50px #14141e1a,0 0 70px var(--glow-red);--editor-shadow-sm:0 12px 34px #14141e14,0 0 46px color-mix(in srgb,var(--brand-red) 7%,transparent);--band-bg:linear-gradient(140deg,#fdf8f3 0%,#f8f1ea 55%,#f3eae1 100%);--band-line:#ebdfd2;--band-ink:#1e2130;--band-muted:#5c6278;--band-faint:#6e7488;--band-eyebrow:#d03329;--band-glow:#ee403624;--band-btn-bg:#1e2130;--band-btn-ink:#fff;--band-ghost-line:#1e21304d;--band-ghost-hover:#1e21300f;--hue-shadow:0 18px 44px #14141e1f;--play-bg:#e9ecf5}[data-theme=dark]{--editor-bg:#0c0f1a;--editor-chrome:#131726;--code-text:#c7cbe0;--editor-line:#262b3d;--editor-dim:#8b90ab;--editor-btn:#ecedf2;--on-editor-btn:#15171c;--editor-btn-hover:#fff;--tk-comment:#6a6f85;--tk-keyword:#ff8a6a;--tk-fn:#39c7d8;--editor-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff08,0 0 90px var(--glow-red);--editor-shadow-sm:0 16px 44px #0000004d,0 0 0 1px #ffffff08,0 0 60px color-mix(in srgb,var(--brand-red) 9%,transparent);--band-bg:linear-gradient(140deg,#3a3342 0%,#241f2c 55%,#1c1823 100%);--band-line:#ffffff12;--band-ink:#fff;--band-muted:#c9c6d2;--band-faint:#aba8b6;--band-eyebrow:#ff6b5a;--band-glow:#ff524038;--band-btn-bg:#fff;--band-btn-ink:#15161b;--band-ghost-line:#ffffff47;--band-ghost-hover:#ffffff14;--hue-shadow:0 18px 44px #00000073;--play-bg:#06070c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--editor-bg:#0c0f1a;--editor-chrome:#131726;--code-text:#c7cbe0;--editor-line:#262b3d;--editor-dim:#8b90ab;--editor-btn:#ecedf2;--on-editor-btn:#15171c;--editor-btn-hover:#fff;--tk-comment:#6a6f85;--tk-keyword:#ff8a6a;--tk-fn:#39c7d8;--editor-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff08,0 0 90px var(--glow-red);--editor-shadow-sm:0 16px 44px #0000004d,0 0 0 1px #ffffff08,0 0 60px color-mix(in srgb,var(--brand-red) 9%,transparent);--band-bg:linear-gradient(140deg,#3a3342 0%,#241f2c 55%,#1c1823 100%);--band-line:#ffffff12;--band-ink:#fff;--band-muted:#c9c6d2;--band-faint:#aba8b6;--band-eyebrow:#ff6b5a;--band-glow:#ff524038;--band-btn-bg:#fff;--band-btn-ink:#15161b;--band-ghost-line:#ffffff47;--band-ghost-hover:#ffffff14;--hue-shadow:0 18px 44px #00000073;--play-bg:#06070c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background var(--dur-std) var(--ease-std),color var(--dur-std) var(--ease-std);margin:0;font-size:.9375rem;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font-family:inherit}h1,h2,h3,h4,p{margin:0}::selection{background:var(--brand-red);color:#fff}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.skip-link{z-index:100;background:var(--ink);color:var(--bg);font:600 .875rem var(--font-sans);border-radius:0 0 8px;padding:10px 16px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}body[data-motion=reduced] *,body[data-motion=reduced] :before,body[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.amb{z-index:-1;pointer-events:none;transition:opacity var(--dur-enter) var(--ease-std);position:fixed;inset:0;overflow:hidden}.amb__glow{will-change:transform;border-radius:50%;position:absolute}.amb__glow--red{background:radial-gradient(circle,color-mix(in srgb,var(--brand-red) 22%,transparent) 0%,transparent 65%);width:520px;height:520px;animation:14s ease-in-out infinite psdrift;top:-140px;right:-120px}.amb__glow--cyan{background:radial-gradient(circle,color-mix(in srgb,var(--brand-cyan) 14%,transparent) 0%,transparent 65%);width:560px;height:560px;animation:18s ease-in-out infinite psdrift2;bottom:-180px;left:-140px}.amb__canvas{width:100%;height:100%;position:absolute;inset:0}body[data-screen=sql] .amb,body[data-screen=track] .amb,body[data-screen=reviews] .amb,body[data-screen=progress] .amb,body[data-screen=settings] .amb{opacity:.35}body[data-screen=sql] .amb__canvas,body[data-screen=track] .amb__canvas,body[data-screen=reviews] .amb__canvas,body[data-screen=progress] .amb__canvas,body[data-screen=settings] .amb__canvas{display:none}body[data-screen=play] .amb{opacity:0}:root{--ic-moon:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8Z'/%3E%3C/svg%3E");--ic-sun:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")}.nav{z-index:40;padding:14px clamp(14px,3vw,28px) 6px;position:sticky;top:0}.nav__inner{background:var(--glass-bg);max-width:1180px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-line);border-radius:var(--r-pill);box-shadow:var(--shadow-nav),inset 0 1px 0 #ffffff8c;transition:border-radius var(--dur-enter) var(--ease-std),padding var(--dur-enter) var(--ease-std), max-width var(--dur-enter) var(--ease-std),background var(--dur-std) var(--ease-std);align-items:center;gap:8px;margin:0 auto;padding:8px 10px 8px 16px;display:flex;position:relative}[data-theme=dark] .nav__inner{box-shadow:var(--shadow-nav),inset 0 1px 0 #ffffff17}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav__inner{box-shadow:var(--shadow-nav),inset 0 1px 0 #ffffff17}}.nav__brand{flex:none;align-items:center;gap:10px;margin-right:2px;text-decoration:none;display:inline-flex}.brand__tile{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.brand__tile img{width:auto;height:18px}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:1.12rem;font-weight:700;line-height:1}.wordmark__o{box-sizing:border-box;vertical-align:baseline;background:var(--brand-red);width:.56em;height:.56em;margin:0 .02em;display:inline-block;position:relative;top:.03em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7.4' fill='none' stroke='%23fff' stroke-width='5.2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7.4' fill='none' stroke='%23fff' stroke-width='5.2'/%3E%3C/svg%3E") 50%/contain no-repeat}.nav__brand .wordmark{transform:translateY(-.11em)}.nav__crumb{min-width:0;font:500 .84rem var(--font-sans);color:var(--muted);align-items:center;gap:10px;display:none}.nav__crumb-track{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:auto;font-weight:600;overflow:hidden}.nav__crumb-level{font-family:var(--font-mono);color:var(--faint);border-left:1px solid var(--line);flex:none;padding-left:10px;font-size:.74rem}.nav__links{align-items:center;gap:2px;margin-left:auto;display:flex}.nav__link{white-space:nowrap;color:var(--muted);font:500 .88rem var(--font-sans);border-radius:var(--r-pill);transition:color var(--dur-micro) var(--ease-std),background var(--dur-micro) var(--ease-std);align-items:center;gap:7px;padding:8px 13px;text-decoration:none;display:inline-flex;position:relative}.nav__link:hover,body[data-screen=home] .nav__link[data-nav=home],body[data-screen=reviews] .nav__link[data-nav=reviews],body[data-screen=progress] .nav__link[data-nav=progress]{color:var(--ink);background:var(--surface-2)}.nav__badge{border-radius:var(--r-pill);min-width:17px;height:17px;font:600 .66rem var(--font-mono);background:var(--action);color:var(--on-action);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.nav__side{align-items:center;gap:8px;margin-left:10px;display:flex}.nav__streak{border-radius:var(--r-pill);font:600 .82rem var(--font-sans);color:var(--hint);background:color-mix(in srgb,var(--brand-orange) 13%,transparent);border:1px solid color-mix(in srgb,var(--brand-orange) 30%,var(--line));transition:transform var(--dur-std) var(--ease-std),box-shadow var(--dur-std) var(--ease-std);flex:none;align-items:center;gap:5px;padding:6px 11px 6px 9px;text-decoration:none;display:inline-flex}.nav__streak:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.nav__flame{width:15px;height:15px;color:var(--brand-orange);flex:none}.nav__theme{width:34px;height:34px;color:var(--ink);cursor:pointer;border:1px solid var(--line);border-radius:var(--r-pill);transition:background var(--dur-micro) var(--ease-std);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav__theme:hover{background:var(--surface-2)}.nav__theme:before{content:"";width:17px;height:17px;-webkit-mask:var(--ic-moon) center/contain no-repeat;-webkit-mask:var(--ic-moon) center/contain no-repeat;mask:var(--ic-moon) center/contain no-repeat;background:currentColor;display:block}[data-theme=dark] .nav__theme:before{-webkit-mask-image:var(--ic-sun);-webkit-mask-image:var(--ic-sun);mask-image:var(--ic-sun)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav__theme:before{-webkit-mask-image:var(--ic-sun);-webkit-mask-image:var(--ic-sun);mask-image:var(--ic-sun)}}.account{flex:none;position:relative}.account__btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:inline-flex}.account__btn:focus-visible{outline:none}.account__btn:focus-visible .account__avatar{outline:2px solid var(--focus);outline-offset:2px}.account__avatar{width:34px;height:34px;font:700 .88rem var(--font-display);color:#fff;background:linear-gradient(135deg,var(--brand-red),var(--brand-orange));box-shadow:var(--shadow-1);transition:transform var(--dur-std) var(--ease-std);border-radius:50%;flex:none;place-items:center;display:grid}.account__btn:hover .account__avatar{transform:translateY(-1px)}.account__menu{z-index:60;background:color-mix(in srgb,var(--surface) 82%,transparent);width:252px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-line);box-shadow:var(--shadow-3);transform-origin:100% 0;animation:psreveal var(--dur-std) var(--ease-std);border-radius:16px;flex-direction:column;gap:1px;padding:10px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.account__menu[inert]{display:none}.account__id{padding:8px 10px 6px}.account__name{font:600 .9rem var(--font-sans);color:var(--ink)}.account__email{font:400 .76rem var(--font-mono);color:var(--faint);overflow-wrap:anywhere;margin-top:2px}.account__sep{background:var(--line);height:1px;margin:6px}.account__item{text-align:left;cursor:pointer;width:100%;color:var(--ink);font:500 .88rem var(--font-sans);transition:background var(--dur-micro) var(--ease-std),color var(--dur-micro) var(--ease-std);background:0 0;border:none;border-radius:10px;align-items:center;padding:9px 10px;text-decoration:none;display:flex}.account__item:hover{background:var(--surface-2)}.account__item--dim{color:var(--muted)}.account__item--dim:hover{color:var(--ink)}.account__label{font:600 .66rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:8px 10px 4px;display:block}.seg--sm{padding:3px}.seg--sm .seg__thumb{top:3px;bottom:3px;left:3px}.seg--sm .seg__btn{padding:6px 0;font-size:.78rem}.account__seg{width:100%;margin:0 0 4px;display:grid}.account__seg .seg__thumb{width:calc(33.3333% - 2px)}.account__seg:has(.seg__btn:first-of-type[aria-pressed=true]) .seg__thumb{transform:translate(0)}.account__seg:has(.seg__btn:nth-of-type(2)[aria-pressed=true]) .seg__thumb{transform:translate(100%)}.account__seg:has(.seg__btn:nth-of-type(3)[aria-pressed=true]) .seg__thumb{transform:translate(200%)}.nav__toggle{width:38px;height:38px;color:var(--ink);cursor:pointer;border:1px solid var(--line);transition:background var(--dur-micro) var(--ease-std);background:0 0;border-radius:50%;flex:none;place-items:center;display:none}.nav__toggle:hover{background:var(--surface-2)}.nav__toggle-bars,.nav__toggle-bars:before,.nav__toggle-bars:after{content:"";width:18px;height:2px;transition:transform var(--dur-std) var(--ease-std),opacity var(--dur-micro) var(--ease-std);background:currentColor;border-radius:2px;display:block}.nav__toggle-bars{position:relative}.nav__toggle-bars:before{position:absolute;top:-6px;left:0}.nav__toggle-bars:after{position:absolute;top:6px;left:0}.nav__toggle[aria-expanded=true] .nav__toggle-bars{background:0 0}.nav__toggle[aria-expanded=true] .nav__toggle-bars:before{top:0;transform:rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-bars:after{top:0;transform:rotate(-45deg)}.nav__menu{z-index:55;background:var(--bg);border:1px solid var(--line);animation:psreveal var(--dur-std) var(--ease-std);border-radius:18px;flex-direction:column;gap:2px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 50px #00000059}.nav__menu[inert]{display:none}.nav__menu:not([inert]){display:flex}.nav__menu-link{color:var(--ink);font:500 .95rem var(--font-sans);border-radius:12px;align-items:center;gap:8px;padding:11px 13px;text-decoration:none;display:flex}.nav__menu-link:hover{background:var(--surface-2)}body[data-screen=play] .nav__inner{border-radius:12px;max-width:100%;padding-block:4px}body[data-screen=play] .nav__links{display:none}body[data-screen=play] .nav__crumb{display:inline-flex}body[data-screen=play] .nav__side{margin-left:auto}body[data-screen=signin] .nav,body[data-screen=onboarding] .nav{display:none}body[data-screen=play]{background:var(--play-bg)}@media (width<=560px){body[data-screen=play] .nav__crumb-level{display:none}}@media (width<=919px){.nav__links{display:none}.nav__toggle{display:grid}.nav__side .nav__streak{display:none}}@media (width>=920px){.nav__menu{display:none!important}}.eyebrow{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--eyebrow);margin:0;font-size:.74rem;font-weight:600}.h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2.2rem,4.6vw,3.2rem);font-weight:700;line-height:1.06}.h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;line-height:1.1}.h2--sm{font-size:clamp(1.6rem,3.2vw,2.2rem)}.h3--plain{font-family:var(--font-sans);letter-spacing:normal;font-size:1rem;font-weight:600}.h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.18rem;font-weight:600;line-height:1.25}.sub{color:var(--muted);max-width:62ch;margin:0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.55}.mono{font-family:var(--font-mono)}.btn{font:600 .95rem var(--font-sans);border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;color:var(--ink);transition:transform var(--dur-std) var(--ease-std),background var(--dur-std) var(--ease-std), border-color var(--dur-std) var(--ease-std),box-shadow var(--dur-std) var(--ease-std);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:15px 28px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--action);color:var(--on-action)}.btn--primary:hover{box-shadow:0 0 24px -6px color-mix(in srgb,var(--brand-red) 60%,transparent), 0 8px 20px -10px color-mix(in srgb,var(--brand-red) 55%,transparent);transform:translateY(-2px)}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{background:var(--surface-2);border-color:var(--faint);transform:translateY(-2px)}.btn--light{color:#15161b;background:#fff;border-color:#0000}.btn--light:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00000059}.btn--sm{padding:10px 20px;font-size:.88rem}.btn--lg{padding:16px 32px;font-size:1rem}.btn--primary.btn--lg:hover{box-shadow:0 0 28px -6px color-mix(in srgb,var(--brand-red) 60%,transparent),0 14px 38px -12px color-mix(in srgb,var(--brand-red) 50%,transparent)}.btn--block{width:100%}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}.btn:disabled:hover,.btn[disabled]:hover{box-shadow:none;transform:none}.chip{font:500 .85rem var(--font-sans);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;transition:transform var(--dur-std) var(--ease-std),border-color var(--dur-std) var(--ease-std), color var(--dur-std) var(--ease-std),box-shadow var(--dur-std) var(--ease-std);align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.chip:hover{border-color:var(--faint);color:var(--ink);box-shadow:var(--shadow-1);transform:translateY(-2px)}.chip--on{background:color-mix(in srgb,var(--action) 14%,var(--surface));border-color:color-mix(in srgb,var(--action) 42%,var(--line));color:var(--brand-red-ink);font-weight:600}.chip--on:hover{border-color:color-mix(in srgb,var(--action) 55%,var(--line));color:var(--brand-red-ink)}.chip--tag{font-family:var(--font-mono);letter-spacing:.02em;color:var(--faint);cursor:default;padding:5px 10px;font-size:.72rem;font-weight:500}.chip--tag:hover{color:var(--muted);border-color:var(--line);box-shadow:none;transform:none}.chip--sig{font-family:var(--font-mono);cursor:default;background:color-mix(in srgb,var(--fail) 12%,transparent);border-color:color-mix(in srgb,var(--fail) 32%,var(--line));color:var(--fail);font-size:.74rem}.chip--sig:hover{box-shadow:none;color:var(--fail);border-color:color-mix(in srgb,var(--fail) 32%,var(--line));transform:none}.seg{scrollbar-width:none;border-radius:var(--r-pill);background:var(--bg);border:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;max-width:100%;padding:4px;display:inline-grid;position:relative;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg__thumb{z-index:0;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--dur-std) var(--ease-std);position:absolute;top:4px;bottom:4px;left:4px}.seg__btn{z-index:1;cursor:pointer;white-space:nowrap;font:500 .85rem var(--font-sans);color:var(--muted);border-radius:var(--r-pill);transition:color var(--dur-std) var(--ease-std);background:0 0;border:none;padding:8px 18px;position:relative}.seg__btn[aria-pressed=true]{color:var(--ink);font-weight:600}.pill{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--surface) 70%,transparent);align-items:center;gap:7px;padding:7px 12px;font-size:.68rem;font-weight:600;display:inline-flex}.pill--live{border-color:color-mix(in srgb,var(--brand-green) 40%,transparent);color:var(--pass);background:color-mix(in srgb,var(--brand-green) 14%,transparent)}.pill--live .dot{animation:pspulse 2s var(--ease-std) infinite}.pill--hint{border-color:color-mix(in srgb,var(--hint-fill) 40%,transparent);color:var(--hint);background:color-mix(in srgb,var(--hint-fill) 15%,transparent)}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.code-tag{font-family:var(--font-mono);color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:6px 11px;font-size:.72rem}.textlink{cursor:pointer;color:var(--brand-red-ink);font:600 .95rem var(--font-sans);background:0 0;border:none;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.textlink:hover{text-decoration:underline}.textlink--sm{font-size:.82rem}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot--cyan{background:var(--skill-cyan);--halo:color-mix(in srgb,var(--skill-cyan) 16%,transparent)}.dot--blue{background:var(--skill-blue);--halo:color-mix(in srgb,var(--skill-blue) 16%,transparent)}.dot--green{background:var(--skill-green);--halo:color-mix(in srgb,var(--skill-green) 16%,transparent)}.dot--orange{background:var(--skill-orange);--halo:color-mix(in srgb,var(--skill-orange) 16%,transparent)}.dot--yellow{background:var(--skill-yellow);--halo:color-mix(in srgb,var(--skill-yellow) 16%,transparent)}.dot--red{background:var(--skill-red);--halo:color-mix(in srgb,var(--skill-red) 16%,transparent)}.field{gap:7px;display:grid}.field__label{font:500 .78rem var(--font-mono);letter-spacing:.02em;color:var(--muted)}.field__input{width:100%;font:500 .95rem var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);transition:border-color var(--dur-std) var(--ease-std),box-shadow var(--dur-std) var(--ease-std);padding:11px 14px}.field__input::placeholder{color:var(--faint)}.field__input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent);outline:none}.backlink{cursor:pointer;font:500 .85rem var(--font-sans);color:var(--muted);transition:color var(--dur-std) var(--ease-std);background:0 0;border:none;align-items:center;gap:7px;padding:0;text-decoration:none;display:inline-flex}.backlink:before{content:"←";transition:transform var(--dur-std) var(--ease-std);font-size:1.05em;line-height:1}.backlink:hover{color:var(--ink)}.backlink:hover:before{transform:translate(-3px)}.textbtn{cursor:pointer;font:500 .88rem var(--font-sans);color:var(--muted);border-radius:var(--r-btn);transition:color var(--dur-std) var(--ease-std),background var(--dur-std) var(--ease-std);background:0 0;border:none;padding:6px 10px}.textbtn:hover{color:var(--ink);background:var(--surface-2)}.result--pass{font:500 .88rem var(--font-mono);color:var(--pass);background:color-mix(in srgb,var(--pass-fill) 16%,transparent);border:1px solid color-mix(in srgb,var(--pass-fill) 45%,transparent);border-radius:10px;align-items:center;gap:9px;padding:13px 17px;display:inline-flex}.result--fail{line-height:1.5;font:500 .86rem var(--font-mono);color:var(--fail);background:color-mix(in srgb,var(--fail) 13%,transparent);border:1px solid color-mix(in srgb,var(--fail) 38%,transparent);border-left:3px solid var(--fail);border-radius:0 10px 10px 0;align-items:center;gap:9px;max-width:46ch;padding:13px 17px;display:inline-flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card-lg);padding:var(--card-pad,30px);transition:transform var(--dur-std) var(--ease-std),border-color var(--dur-std) var(--ease-std), box-shadow var(--dur-std) var(--ease-std)}.card:hover{transform:translateY(var(--lift,-5px));border-color:var(--border-hover,var(--faint));box-shadow:var(--card-shadow,var(--shadow-2))}.card--cyan{--border-hover:color-mix(in srgb,var(--skill-cyan) 55%,var(--line));--card-shadow:var(--hue-shadow),0 0 40px color-mix(in srgb,var(--skill-cyan) 10%,transparent)}.card--red{--border-hover:color-mix(in srgb,var(--brand-red) 55%,var(--line));--card-shadow:var(--hue-shadow),0 0 40px color-mix(in srgb,var(--brand-red) 10%,transparent)}.card--green{--border-hover:color-mix(in srgb,var(--skill-green) 55%,var(--line));--card-shadow:var(--hue-shadow),0 0 40px color-mix(in srgb,var(--skill-green) 10%,transparent)}.card__dot{width:13px;height:13px;box-shadow:0 0 0 6px var(--halo,transparent);border-radius:50%;margin-bottom:20px;display:block}.card__meta{align-items:center;gap:10px;display:flex}.card__meta .dot{width:9px;height:9px}.card__num{font-family:var(--font-mono);color:var(--faint);font-size:.66rem}.card__num--accent{color:var(--brand-red)}.sheet{max-width:1120px;margin:0 auto;padding:40px clamp(20px,5vw,48px) 96px}.sheet__head .h1{margin-top:10px}.sheet__head .sub{margin-top:14px}.sheet__row{border-top:1px solid var(--line);grid-template-columns:170px 1fr;align-items:start;gap:28px;padding:26px 0;display:grid}.sheet__row:first-of-type{margin-top:30px}.sheet__label{font:500 .72rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding-top:8px}.sheet__items{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sheet__items--col{flex-direction:column;align-items:flex-start;gap:12px}.sheet__row:has(>.lvls){grid-template-columns:1fr;gap:14px}.sheet__row:has(>.lvls) .sheet__label{padding-top:0}.sheet__note{font:400 .8rem var(--font-sans);color:var(--faint)}.sheet__swatch{font:500 .74rem var(--font-mono);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.sheet__swatch .dot{width:9px;height:9px}@media (width<=720px){.sheet__row{grid-template-columns:1fr;gap:14px}.sheet__label{padding-top:0}}.forge{--lift:0;border-radius:var(--r-panel);box-shadow:var(--shadow-2);padding:clamp(22px,3vw,32px);position:relative;overflow:hidden}.forge:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 78% at 50% -14%, color-mix(in srgb,var(--brand-red) 9%,transparent), transparent 58%), radial-gradient(120% 92% at 88% -22%, color-mix(in srgb,var(--brand-cyan) 7%,transparent), transparent 60%);position:absolute;inset:0}.forge:after{content:"";z-index:1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-red) 46%,transparent) 44%, color-mix(in srgb,var(--brand-cyan) 40%,transparent) 64%,transparent);opacity:.65;height:1px;position:absolute;top:0;left:clamp(22px,3vw,32px);right:clamp(22px,3vw,32px)}.forge>*{z-index:1;position:relative}.forge:hover{border-color:var(--line);transform:none}.forge__eye{margin-bottom:14px}.forge__row{align-items:stretch;gap:12px;display:flex}.forge__fieldwrap{flex:1;min-width:0;position:relative}.forge__input{width:100%;font:500 1.02rem var(--font-sans);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-btn);transition:border-color var(--dur-std) var(--ease-std),box-shadow var(--dur-std) var(--ease-std);padding:15px 16px}.forge__input::placeholder{color:var(--faint)}.forge__input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent);outline:none}.forge__ghost{pointer-events:none;white-space:nowrap;font:500 1.02rem var(--font-sans);color:var(--faint);align-items:center;padding:0 17px;display:flex;position:absolute;inset:0;overflow:hidden}.forge__caret{background:var(--muted);flex:none;width:1.5px;height:1.15em;margin-left:1px;animation:1.1s step-end infinite psblink;display:inline-block}.forge__row:focus-within .forge__ghost,.forge--filled .forge__ghost{display:none}.forge__build{flex:none;align-self:stretch}.forge__build:disabled{background:var(--surface-2);color:var(--faint);opacity:1;box-shadow:none;cursor:not-allowed;border-color:#0000;transform:none}.forge__build:not(:disabled){animation:psreveal var(--dur-std) var(--ease-pop)}.forge__seg{margin-top:14px}.forge__chips{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (width<=560px){.forge__row{flex-direction:column}.forge__seg{width:100%}}.tcard{min-height:200px;color:inherit;flex-direction:column;gap:11px;text-decoration:none;display:flex}.tcard .card__dot{margin-bottom:8px}.tcard__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tcard__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.18rem;font-weight:600}.tcard__head .pill{margin-left:auto}.tcard__tag{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.tcard__bar{background:var(--surface-2);border-radius:var(--r-pill);height:8px;margin-top:auto;display:block;overflow:hidden}.tcard__fill{height:100%;width:var(--to);border-radius:var(--r-pill);transform-origin:0;display:block;transform:scaleX(0)}.screen.is-in .tcard__fill{animation:pssweep var(--dur-slow) var(--ease-std) forwards;animation-delay:calc(var(--i,0) * 50ms + .15s)}.tcard__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.tcard__prog{color:var(--faint);font-size:.78rem}.tcard__cta{font-size:.88rem}.tcard__cta:after{content:"→";transition:transform var(--dur-std) var(--ease-std);font-size:1.05em}.tcard:hover .tcard__cta:after{transform:translate(4px)}.widget{--lift:0;flex-direction:column;gap:12px;display:flex}.widget:hover{box-shadow:var(--shadow-1)}.widget__title{font:600 .96rem var(--font-sans);color:var(--ink);align-items:center;gap:9px;display:flex}.widget__title .dot{width:9px;height:9px;box-shadow:0 0 0 4px var(--halo)}.widget__title .nav__badge{background:var(--action)}.widget__body{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.widget__body b{color:var(--ink);font-weight:600}.widget__chips{flex-wrap:wrap;gap:8px;display:flex}.widget .btn--sm{align-self:flex-start;margin-top:auto}.widget__foot{color:var(--faint);margin:auto 0 0;font-size:.72rem}.widget__empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.widget__empty p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.widget__constellation{gap:7px;display:inline-flex}.widget__constellation .dot{width:9px;height:9px;box-shadow:0 0 0 4px var(--halo)}.heat{gap:var(--heat-gap);--heat-cell:13px;--heat-gap:4px;display:flex}.heat__col{gap:var(--heat-gap);flex-direction:column;display:flex}.heat__cell{width:var(--heat-cell);height:var(--heat-cell);background:var(--surface-2);border-radius:2.5px}.heat__cell[data-lvl="1"]{background:color-mix(in srgb,var(--brand-green) 30%,var(--surface-2))}.heat__cell[data-lvl="2"]{background:color-mix(in srgb,var(--brand-green) 55%,var(--surface-2))}.heat__cell[data-lvl="3"]{background:color-mix(in srgb,var(--brand-green) 85%,var(--surface-2))}.heat--mini{--heat-cell:11px;--heat-gap:3.5px}.shell{max-width:1180px;margin:0 auto;padding-inline:clamp(20px,5vw,40px)}.editor-wrap--float{animation:8s ease-in-out infinite psfloat}.editor{background:var(--editor-bg);border-radius:var(--r-card);border:1px solid var(--editor-line);box-shadow:var(--editor-shadow);transition:background var(--dur-std) var(--ease-std),border-color var(--dur-std) var(--ease-std);overflow:hidden}.editor__chrome{background:var(--editor-chrome);border-bottom:1px solid var(--editor-line);align-items:center;gap:7px;padding:11px 14px;display:flex}.editor__light{border-radius:50%;flex:none;width:11px;height:11px}.editor__file{font-family:var(--font-mono);color:var(--editor-dim);margin-left:10px;font-size:.7rem}.editor__engine{font-family:var(--font-mono);color:var(--editor-dim);margin-left:auto;font-size:.66rem}.editor__code{font-family:var(--font-mono);color:var(--code-text);white-space:pre;margin:0;padding:18px;font-size:.82rem;line-height:1.75;overflow-x:auto}.editor__footer{border-top:1px solid var(--editor-line);flex-wrap:wrap;align-items:center;gap:13px;padding:13px 14px;display:flex}.editor__run{font:600 .88rem var(--font-sans);border-radius:var(--r-pill);background:var(--editor-btn);color:var(--on-editor-btn);cursor:pointer;transition:background var(--dur-micro) var(--ease-std);border:none;align-items:center;gap:8px;padding:11px 20px;text-decoration:none;display:inline-flex}.editor__run:hover{background:var(--editor-btn-hover)}.editor__note{color:var(--editor-dim);font-size:.75rem;font-family:var(--font-mono)}.tk-comment{color:var(--tk-comment)}.tk-keyword{color:var(--tk-keyword)}.tk-fn{color:var(--tk-fn)}.ide__panelbar .editor__run{padding:8px 16px;font-size:.8rem}.band{background:var(--band-bg);border:1px solid var(--band-line);border-radius:var(--r-panel);color:var(--band-ink);padding:clamp(36px,5vw,60px);position:relative;overflow:hidden}.band--sm{padding:clamp(32px,5vw,52px)}.band__glow{background:radial-gradient(circle,var(--band-glow) 0%,transparent 65%);pointer-events:none;border-radius:50%;width:340px;height:340px;position:absolute;top:-90px;right:-60px}.band__dot{opacity:.85;pointer-events:none;border-radius:50%;animation:6s ease-in-out infinite psfloat;position:absolute}.band__dot--1{background:var(--brand-cyan);width:12px;height:12px;top:18%;right:12%}.band__dot--2{background:var(--brand-yellow);width:9px;height:9px;animation-duration:7s;animation-delay:.8s;top:52%;right:6%}.band__dot--3{background:var(--brand-green);opacity:.8;width:8px;height:8px;animation-duration:8s;animation-delay:1.6s;top:30%;right:22%}.band__dot--4{background:var(--brand-red);width:11px;height:11px;animation-duration:6.5s;animation-delay:.4s;top:68%;right:18%}.band__dot--5{background:var(--brand-blue);opacity:.8;width:7px;height:7px;animation-duration:7.5s;animation-delay:2.2s;top:14%;right:30%}@media (width<=700px){.band__dot{display:none}}.band>:not(.band__glow):not(.band__dot){position:relative}.band .eyebrow{color:var(--band-eyebrow);font-size:.7rem}.band .h2,.band .h1{color:var(--band-ink);margin-top:12px}.band p{color:var(--band-muted);max-width:58ch;margin:14px 0 0;font-size:1rem;line-height:1.6}.band .btn{margin-top:28px}.band .btn--ghost{color:var(--band-ink);border-color:var(--band-ghost-line)}.band .btn--ghost:hover{background:var(--band-ghost-hover);border-color:var(--band-ghost-line)}.band .btn--light{background:var(--band-btn-bg);color:var(--band-btn-ink)}.band .btn--light:hover{box-shadow:0 14px 34px color-mix(in srgb,var(--band-btn-bg) 35%,transparent)}.band.celebrate{width:100%;padding:clamp(40px,6vw,72px) clamp(24px,5vw,64px)}.band.celebrate .h1{margin-top:0}.band .sub{color:var(--band-muted)}.band .celebrate__stat{color:var(--band-faint)}.band .celebrate__stat [data-count]{color:var(--band-ink)}.band .celebrate__meta .mono{color:var(--band-faint)}body{--card-pad:24px}.wrap{max-width:1180px;margin:0 auto;padding:clamp(24px,3vw,40px) clamp(16px,3vw,28px) clamp(48px,6vw,72px)}[data-enter]{opacity:0}.screen.is-in [data-enter]{animation:psrise var(--dur-enter) var(--ease-std) both;animation-delay:calc(var(--i,0) * 50ms)}.home__word{opacity:0;display:inline-block}.screen.is-in .home__word{animation:psrise .7s var(--ease-std) both;animation-delay:calc(var(--w,0) * 70ms)}@media (prefers-reduced-motion:reduce){[data-enter],.home__word,.tcard__fill,.ladder__railfill{animation-delay:0s!important}}body[data-motion=reduced] [data-enter],body[data-motion=reduced] .home__word,body[data-motion=reduced] .tcard__fill,body[data-motion=reduced] .ladder__railfill{animation-delay:0s!important}.home__title{margin-top:10px}.home__name{color:var(--brand-red)}.home__title+.sub{max-width:56ch;margin-top:16px}.cols.home__cols{grid-template-columns:1fr 350px;margin-top:clamp(22px,3vw,32px)}.home__main{min-width:0}.home__main .forge{margin:0}.home__trackshead{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:clamp(26px,3.5vw,38px);display:flex}.home__h2{letter-spacing:-.015em;font-size:clamp(1.3rem,1.9vw,1.55rem)}.home__trackssub{color:var(--faint);font-size:.74rem}.home__grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;display:grid}.home__grid .tcard{min-height:188px}.home__rail .editor{box-shadow:var(--editor-shadow-sm)}.home__rail .editor__code{padding:14px 16px;font-size:.76rem;line-height:1.7}.home__rail .editor__footer{padding:11px 12px}.home__rail .editor__run{padding:9px 16px;font-size:.82rem}.band--strip{border-radius:var(--r-card-lg);margin-top:clamp(24px,3.5vw,36px);padding:18px 24px}.band__striprow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.band .band__striptext{color:var(--band-muted);max-width:56ch;margin:6px 0 0;font-size:.88rem;line-height:1.55}.band--strip .band__striprow .btn{flex:none;margin-top:0}@media (width<=1020px){.cols.home__cols{grid-template-columns:1fr}}@media (width<=640px){.home__grid{grid-template-columns:1fr}}:root{--ic-check:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E")}.ladderhead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ladderhead .dot{box-shadow:0 0 0 4px var(--halo)}.ladderhead+.sub{margin-top:14px}.sub+.placard{margin-top:26px}.sub+.cols,.placard+.cols{margin-top:28px}body[data-screen=sql] .backlink,body[data-screen=track] .backlink{margin-bottom:22px}.cols{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}.rail{flex-direction:column;gap:18px;display:flex}@media (width<=980px){.cols{grid-template-columns:1fr}}.lvls{--row-hue:var(--skill-cyan);flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lvl{color:inherit;border-radius:var(--r-card);--lift:-3px;grid-template-columns:auto 1fr auto;align-items:center;column-gap:16px;padding:15px 20px;text-decoration:none;display:grid}.lvl__num{background:var(--bg);border:1px solid var(--line);width:34px;height:34px;font:600 .8rem var(--font-mono);color:var(--ink);border-radius:9px;flex:none;place-items:center;display:grid;position:relative}.lvl[data-state=done] .lvl__num{color:#0000;background:color-mix(in srgb,var(--row-hue) 15%,transparent);border-color:color-mix(in srgb,var(--row-hue) 45%,transparent)}.lvl[data-state=done] .lvl__num:after{content:"";background:var(--row-hue);-webkit-mask:var(--ic-check) center/54% no-repeat;-webkit-mask:var(--ic-check) center/54% no-repeat;mask:var(--ic-check) center/54% no-repeat;position:absolute;inset:0}.lvl[data-state=active] .lvl__num{color:var(--brand-red-ink);border-color:color-mix(in srgb,var(--brand-red) 45%,var(--line));background:color-mix(in srgb,var(--brand-red) 8%,transparent)}.lvl[data-state=active]{border-color:color-mix(in srgb,var(--row-hue) 50%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--row-hue) 16%,transparent), 0 16px 34px -16px color-mix(in srgb,var(--row-hue) 55%,transparent)}.lvl[data-state=active]:hover{border-color:color-mix(in srgb,var(--row-hue) 62%,var(--line))}.lvl[data-state=locked]{opacity:.55;cursor:default}.lvl[data-state=locked]:hover{border-color:var(--line);box-shadow:none;transform:none}.lvl__body{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.lvl__title{font:600 1rem var(--font-sans);color:var(--ink)}.lvl__title:after{content:"→";color:var(--faint);transition:transform var(--dur-std) var(--ease-std);margin-left:8px;font-weight:500;display:inline-block}.lvl:not([data-state=locked]):hover .lvl__title:after{transform:translate(4px)}.lvl[data-state=locked] .lvl__title:after{content:none}.lvl .code-tag{color:var(--faint);padding:3px 8px;font-size:.66rem}.lvl__pill{justify-self:end}.lvl__pill[data-state=done]{color:var(--pass);background:color-mix(in srgb,var(--pass-fill) 14%,transparent);border-color:color-mix(in srgb,var(--pass-fill) 38%,transparent)}.lvl__pill[data-state=active]{color:var(--hint);background:color-mix(in srgb,var(--hint-fill) 16%,transparent);border-color:color-mix(in srgb,var(--hint-fill) 40%,transparent)}@media (width<=640px){.lvl{grid-template-columns:auto 1fr;row-gap:8px}.lvl__pill{grid-column:2;justify-self:start}}.placard{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--hint-fill);border-radius:0 var(--r-card) var(--r-card) 0;flex-direction:column;gap:12px;max-width:720px;padding:20px 26px;display:flex;position:relative}.placard .pill{align-self:flex-start}.placard__body{color:var(--muted);margin:0;font-size:.94rem;line-height:1.6}.placard__body strong{color:var(--ink)}.placard__co{font-family:var(--font-display);letter-spacing:-.005em;font-weight:700}:root{--ic-table:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M9 10v10'/%3E%3C/svg%3E");--ic-panel:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M9 4v16'/%3E%3C/svg%3E")}body[data-screen=play] .app{max-width:none;padding:0}body[data-screen=play]{--ide-line:var(--editor-line);--ide-dim:var(--editor-dim);--ide-hover:color-mix(in srgb,var(--code-text) 9%,transparent);--ide-canvas:var(--editor-bg);--ide-chrome-bg:var(--editor-chrome)}.ide{grid-template-columns:minmax(220px,var(--ide-left,300px)) 6px 1fr;background:var(--ide-canvas);height:calc(100vh - 94px);min-height:380px;display:grid}.ide--collapsed{grid-template-columns:1fr}.ide--collapsed .ide__left,.ide--collapsed .ide__vsplit{display:none}.ide__left{background:var(--surface);min-width:0;color:var(--ink);flex-direction:column;display:flex;overflow-y:auto}.ide__brief{padding:22px 22px 20px}.ide__brief .eyebrow{margin-bottom:0}.ide__title{margin-top:11px}.ide__prompt{color:var(--muted);margin-top:13px;font-size:.9rem;line-height:1.62}.ide__schema,.ide__concept{border-top:1px solid var(--line);padding:20px 22px}.ide__label{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:13px;font-size:.66rem;font-weight:600;display:block}.schematbl{margin-bottom:14px}.schematbl:last-child{margin-bottom:0}.schematbl__name{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:9px 9px 0 0;align-items:center;gap:8px;padding:7px 11px;font-size:.8rem;font-weight:600;display:flex}.schematbl__name:before{content:"";background:var(--brand-cyan);opacity:.7;width:12px;height:12px;-webkit-mask:var(--ic-table) center/contain no-repeat;-webkit-mask:var(--ic-table) center/contain no-repeat;mask:var(--ic-table) center/contain no-repeat;flex:none}.schematbl__col{color:var(--ink);border:1px solid var(--line);transition:background var(--dur-micro) var(--ease-std);border-top:none;justify-content:space-between;align-items:center;gap:14px;padding:6px 11px;font-size:.8rem;display:flex}.schematbl__col:last-child{border-radius:0 0 9px 9px}.schematbl__col:hover{background:var(--surface-2)}.schematbl__col .mono{color:var(--faint);font-size:.72rem}.ide__concept p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.ide__vsplit,.ide__hsplit{z-index:2;transition:background var(--dur-micro) var(--ease-std);background:0 0;border:none;padding:0;position:relative}.ide__vsplit{cursor:col-resize}.ide__hsplit{cursor:row-resize}.ide__vsplit:before,.ide__hsplit:before{content:"";background:var(--ide-line);transition:background var(--dur-micro) var(--ease-std);border-radius:2px;position:absolute}.ide__vsplit:before{inset:0 2.5px}.ide__hsplit:before{inset:2.5px 0}.ide__vsplit:hover,.ide__hsplit:hover{background:color-mix(in srgb,var(--brand-cyan) 9%,transparent)}.ide__vsplit:focus-visible,.ide__hsplit:focus-visible{background:color-mix(in srgb,var(--brand-cyan) 13%,transparent);outline:none}.ide__vsplit:hover:before,.ide__hsplit:hover:before,.ide__vsplit:focus-visible:before,.ide__hsplit:focus-visible:before{background:var(--brand-cyan)}.ide__main{grid-template-rows:36px 1fr 6px var(--ide-panel,220px);min-width:0;display:grid}.ide__tabs{background:var(--ide-chrome-bg);border-bottom:1px solid var(--ide-line);align-items:center;gap:7px;min-width:0;padding-left:14px;display:flex}.ide__collapse{width:38px;height:28px;color:var(--ide-dim);cursor:pointer;transition:background var(--dur-micro) var(--ease-std),color var(--dur-micro) var(--ease-std);background:0 0;border:none;border-radius:7px;flex:none;align-self:center;place-items:center;margin-left:3px;display:grid}.ide__collapse:hover{background:var(--ide-hover);color:var(--code-text)}.ide__collapse:before{content:"";width:16px;height:16px;-webkit-mask:var(--ic-panel) center/contain no-repeat;-webkit-mask:var(--ic-panel) center/contain no-repeat;mask:var(--ic-panel) center/contain no-repeat;background:currentColor}.ide__tab{font-family:var(--font-mono);color:var(--ide-dim);align-items:center;gap:8px;margin-left:4px;padding:0 6px;font-size:.72rem;display:inline-flex;position:relative}.ide__tab--on{color:var(--code-text)}.ide__dirty{background:var(--brand-yellow);border-radius:50%;flex:none;width:7px;height:7px}.ide__dirty[hidden]{display:none}.ide__engine{letter-spacing:.04em;color:var(--ide-dim);align-self:center;margin-left:auto;padding:0 15px;font-size:.7rem}.ide__editor{background:var(--ide-canvas);min-width:0;transition:box-shadow var(--dur-std) var(--ease-std);position:relative;overflow:hidden}#ide-monaco{position:absolute;inset:0}.ide__panel{background:var(--ide-canvas);border-top:1px solid var(--ide-line);flex-direction:column;min-height:0;display:flex}.ide__panelbar{background:var(--ide-chrome-bg);border-bottom:1px solid var(--ide-line);flex:none;align-items:center;gap:11px;padding:8px 14px;display:flex}.ide__paneltab{letter-spacing:.08em;text-transform:uppercase;color:var(--ide-dim);font-size:.7rem;font-weight:600}.ide__panelbar .textbtn{color:var(--ide-dim)}.ide__panelbar .textbtn:hover{color:var(--code-text);background:var(--ide-hover)}.ide__spacer{flex:1}.ide__results{flex:1;min-height:0;padding:16px 18px;overflow:auto}.ide__idle{max-width:60ch;color:var(--ide-dim);font-size:.82rem;line-height:1.6}.ide__gradedot{background:var(--brand-red);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-red) 25%,transparent);animation:pspulse 1s var(--ease-std) infinite;border-radius:50%;flex:none;margin-right:2px;display:inline-block}#ide-run[data-state=grading]{cursor:not-allowed;pointer-events:none;opacity:.8}.ide__editor--pass{animation:psring var(--dur-slow) var(--ease-std) 1}.ide__editor--fail{animation:psshake .26s var(--ease-std) 1;box-shadow:0 0 0 2px color-mix(in srgb,var(--fail) 55%,transparent)}.result{flex-direction:column;align-items:stretch;gap:16px;max-width:none;display:flex}.result__head{align-items:center;gap:10px;display:flex}.result__check{flex:none;width:21px;height:21px}.result--pass .result__check path{stroke-dasharray:24;stroke-dashoffset:24px;animation:v1draw .5s var(--ease-std) .15s forwards}.result__sig{margin:0}.result__hint{border-left:3px solid var(--hint);background:color-mix(in srgb,var(--hint-fill) 12%,transparent);color:var(--ide-dim);border-radius:0 10px 10px 0;padding:12px 16px;font-size:.86rem;line-height:1.6}.result__hint b{color:var(--hint);font-weight:600}.restable{border-collapse:collapse;width:100%;color:var(--code-text);font-size:.83rem}.restable thead th{z-index:1;background:var(--ide-chrome-bg);text-align:left;border-bottom:1px solid var(--ide-line);font:600 .68rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ide-dim);padding:9px 12px;position:sticky;top:0}.restable thead th:last-child,.restable tbody td:last-child{text-align:right}.restable tbody td{border-bottom:1px solid var(--ide-line);transition:background var(--dur-micro) var(--ease-std);padding:9px 12px}.restable tbody tr:last-child td{border-bottom:none}.restable tbody tr:hover td{background:var(--ide-hover)}.restable tbody tr{opacity:0;animation:psreveal var(--dur-std) var(--ease-std) both;animation-delay:calc(var(--i) * 45ms)}.result__foot{align-items:center;gap:14px;display:flex}.result__next{animation:pspop var(--dur-std) var(--ease-pop) both .4s}.result__foot .textbtn{color:var(--ide-dim)}.result__foot .textbtn:hover{color:var(--code-text);background:var(--ide-hover)}.ide__status{background:var(--ide-chrome-bg);border-top:1px solid var(--ide-line);height:26px;color:var(--ide-dim);letter-spacing:.01em;flex:none;align-items:center;padding:0 14px;font-size:.71rem;display:flex}.ide__statussep{background:var(--ide-line);flex:none;width:1px;height:11px;margin:0 12px}.ide__enginedot{background:var(--brand-green);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-green) 20%,transparent);animation:pspulse 2s var(--ease-std) infinite;border-radius:50%;flex:none;margin-right:8px}@media (width<=899px){.ide{grid-template-columns:1fr;height:auto;min-height:0}.ide__vsplit,.ide__hsplit{display:none}.ide__left{max-height:40vh}.ide__main{grid-template-rows:36px 45vh auto}}:root{--ic-cross:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M6 18L18 6'/%3E%3C/svg%3E")}.eyebrow+.h1{margin-top:10px}.h1+.sub{margin-top:16px}.h1+.stat__grid,.sub+.reviews__list{margin-top:28px}.stat:hover,.ptrack:hover,.review-card:hover{box-shadow:var(--shadow-1)}.reviews__list{flex-direction:column;gap:14px;display:flex}.review-card{--lift:0;grid-template-columns:auto 1fr auto;grid-template-areas:"dot body cta";align-items:center;gap:16px;padding:19px 22px;display:grid}.review-card .dot{width:9px;height:9px;box-shadow:0 0 0 4px var(--halo);grid-area:dot}.review-card__body{flex-direction:column;grid-area:body;gap:3px;min-width:0;display:flex}.review-card__name{font:600 .98rem var(--font-sans);color:var(--ink)}.review-card__src{color:var(--muted);font-size:.78rem}.review-card .btn{grid-area:cta}@media (width<=560px){.review-card{grid-template-columns:auto 1fr;grid-template-areas:"dot body"".cta";row-gap:12px}.review-card .btn{justify-self:start}}.stat__grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stat{--lift:0;flex-direction:column;gap:8px;display:flex}.stat__label{font:600 .7rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:0}.stat__big{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;margin:0;font-size:clamp(2.15rem,4.2vw,2.75rem);font-weight:700;line-height:1;display:flex}.stat__flame{width:.6em;height:.6em;animation:3s ease-in-out infinite psfloat}.stat__foot{color:var(--faint);margin:0;font-size:.76rem}.stat__grid+.card{margin-top:28px}#progress-heat{--heat-cell:16px;--heat-gap:5px}#progress-heat+.widget__foot{margin-top:14px}.card:has(#progress-heat)+.progress__tracks{margin-top:28px}.progress__tracks{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ptrack{--lift:0;--mp:var(--skill-cyan);flex-direction:column;gap:14px;display:flex}.ptrack:has(.dot--green){--mp:var(--skill-green)}.ptrack__head{align-items:center;gap:9px;display:flex}.ptrack__head .dot{box-shadow:0 0 0 4px var(--halo)}.ptrack__name{font:600 1.02rem var(--font-sans);color:var(--ink)}.ptrack__head .mono{color:var(--muted);margin-left:auto;font-size:.85rem}.ptrack .btn{align-self:flex-start}.minipath{align-items:center;display:flex}.minipath__node{background:var(--surface);border:2px solid var(--line);width:10px;height:10px;transition:background var(--dur-std) var(--ease-std),border-color var(--dur-std) var(--ease-std);border-radius:50%;flex:none}.minipath__node[data-state=done]{background:var(--mp);border-color:var(--mp)}.minipath__node[data-state=active]{border-color:var(--mp);box-shadow:0 0 0 3px color-mix(in srgb,var(--mp) 24%,transparent)}.minipath__node[data-state=locked]{opacity:.5}.minipath__link{background:var(--line);flex:auto;min-width:8px;height:2px}.minipath__link[data-state=done]{background:var(--mp)}.progress__tracks+.cols{margin-top:28px}body[data-screen=progress] .cols{grid-template-columns:1.3fr 1fr}@media (width<=899px){.stat__grid,.progress__tracks{grid-template-columns:1fr}}@media (width<=980px){body[data-screen=progress] .cols{grid-template-columns:1fr}}.bars__row{grid-template-columns:114px 1fr 34px;align-items:center;gap:12px;padding:7px 0;display:grid}.bars__row:first-of-type{--bn:0}.bars__row:nth-of-type(2){--bn:1}.bars__row:nth-of-type(3){--bn:2}.bars__row:nth-of-type(4){--bn:3}.bars__row:nth-of-type(5){--bn:4}.bars__row:nth-of-type(6){--bn:5}.bars__row>span:first-child{color:var(--muted);font-size:.86rem}.bars__row .mono{text-align:right;color:var(--ink);font-size:.82rem}.bars__track{background:var(--surface-2);border-radius:4px;height:7px;display:block;overflow:hidden}.bars__fill{height:100%;width:var(--to,0%);transform-origin:0;border-radius:4px;display:block;transform:scaleX(0)}.screen.is-in .bars__fill{animation:pssweep var(--dur-slow) var(--ease-std) forwards;animation-delay:calc(.15s + var(--bn,0) * 45ms)}.bars__row:not(.bars__row--weak)+.bars__row--weak{border-top:1px dashed var(--line);margin-top:8px;padding-top:15px}.recent{flex-direction:column;display:flex}.recent__row{color:inherit;border-bottom:1px solid var(--line);transition:background var(--dur-micro) var(--ease-std);grid-template-columns:auto 1fr auto;grid-template-areas:"glyph name meta";align-items:center;gap:12px;padding:12px 2px;text-decoration:none;display:grid}.recent__row:first-of-type{padding-top:14px}.recent__row:last-of-type{border-bottom:none;padding-bottom:2px}.recent__row:hover{background:var(--surface-2)}.recent__glyph{grid-area:glyph}.recent__row span:not([class]){font:500 .92rem var(--font-sans);color:var(--ink);grid-area:name;min-width:0}.recent__row .mono,.recent__row .chip{grid-area:meta}.recent__row .mono{color:var(--faint);font-size:.76rem}.recent__row:has(.chip--sig){grid-template-columns:auto 1fr;grid-template-areas:"glyph name"".meta";justify-items:start;row-gap:4px}.recent__glyph{border-radius:50%;flex:none;width:22px;height:22px;position:relative}.recent__glyph--pass{background:color-mix(in srgb,var(--pass-fill) 18%,transparent);color:var(--pass)}.recent__glyph--fail{background:color-mix(in srgb,var(--fail) 15%,transparent);color:var(--fail)}.recent__glyph--pass:before,.recent__glyph--fail:before{content:"";background:currentColor;position:absolute;inset:0}.recent__glyph--pass:before{-webkit-mask:var(--ic-check) center/52% no-repeat;-webkit-mask:var(--ic-check) center/52% no-repeat;mask:var(--ic-check) center/52% no-repeat}.recent__glyph--fail:before{-webkit-mask:var(--ic-cross) center/46% no-repeat;-webkit-mask:var(--ic-cross) center/46% no-repeat;mask:var(--ic-cross) center/46% no-repeat}.celebrate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,2.4vw,24px);min-height:min(72vh,620px);display:flex}.celebrate__eye{letter-spacing:.13em}.celebrate__path{width:min(560px,100%);height:auto;color:var(--skill-cyan);overflow:visible}.celebrate__line{stroke:var(--skill-cyan);stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520px}.screen.is-in .celebrate__line{animation:v1draw .9s var(--ease-std) forwards}.celebrate__node{opacity:0;transform-box:fill-box;transform-origin:50%}.celebrate__node circle{fill:var(--skill-cyan)}.celebrate__check{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.screen.is-in .celebrate__node{animation:pspop .5s var(--ease-pop) both;animation-delay:calc(.15s + var(--i) * .12s)}.celebrate__node--trophy{filter:drop-shadow(0 2px 9px color-mix(in srgb,var(--brand-yellow) 60%,transparent))}.celebrate__node--trophy circle{fill:var(--brand-yellow)}.celebrate__cup{fill:none;stroke:var(--brand-charcoal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.celebrate__title{opacity:0;max-width:16ch}.celebrate__accent{background:linear-gradient(102deg,var(--skill-cyan),var(--skill-blue));color:#0000;-webkit-background-clip:text;background-clip:text}.celebrate__stat{opacity:0;letter-spacing:.01em;color:var(--faint);font-size:clamp(2.3rem,6vw,3.3rem);font-weight:600;line-height:1}.celebrate__stat [data-count]{color:var(--ink)}.celebrate .sub{opacity:0;max-width:46ch}.celebrate__meta{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.celebrate__meta .mono{color:var(--faint);font-size:.82rem}.celebrate__streak{font-size:.86rem}.celebrate__cta{opacity:0;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;display:flex}.screen.is-in .celebrate__title{animation:psrise var(--dur-enter) var(--ease-std) both;animation-delay:.9s}.screen.is-in .celebrate__stat{animation:psrise var(--dur-enter) var(--ease-std) both;animation-delay:1.1s}.screen.is-in .celebrate .sub{animation:psrise var(--dur-enter) var(--ease-std) both;animation-delay:1.2s}.screen.is-in .celebrate__meta,.screen.is-in .celebrate__cta{animation:psrise var(--dur-enter) var(--ease-std) both;animation-delay:1.3s}@media (width<=560px){.celebrate__cta{width:100%}.celebrate__cta .btn{flex:auto}}.auth{justify-content:center;align-items:center;min-height:calc(100vh - 37px);padding:clamp(24px,6vw,64px) 20px;display:flex}.auth__card{text-align:center;border-radius:var(--r-panel);width:100%;max-width:460px;box-shadow:var(--shadow-3);flex-direction:column;align-items:center;padding:clamp(28px,4vw,36px) clamp(24px,4vw,32px);display:flex}.auth__card:hover{border-color:var(--line);box-shadow:var(--shadow-3);transform:none}.auth__brand{align-items:center;gap:10px;display:inline-flex}.auth__brand .brand__tile{width:40px;height:40px}.auth__brand .brand__tile img{height:24px}.auth__brand .wordmark{font-size:1.28rem}.auth__tagline{color:var(--muted);margin-top:12px;font-size:.92rem}.auth__form:not([hidden]){width:100%;animation:psreveal var(--dur-enter) var(--ease-std);flex-direction:column;gap:12px;margin-top:28px;display:flex}.auth__otp:not([hidden]){width:100%;animation:psreveal var(--dur-enter) var(--ease-std);flex-direction:column;align-items:center;gap:16px;margin-top:28px;display:flex}.auth__form .field__input{background:var(--bg)}.auth__sent{color:var(--muted);margin:0;font-size:.88rem}.auth__sent b{color:var(--ink);font-weight:600}.otp{justify-content:center;gap:10px;display:flex}.otp__box,.otpdemo__box{aspect-ratio:1;text-align:center;width:clamp(36px,9vw,54px);font:600 1.35rem var(--font-mono);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-btn);transition:border-color var(--dur-std) var(--ease-std),box-shadow var(--dur-std) var(--ease-std)}.otp__box:focus,.otpdemo__box:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent);outline:none}.otp__box:not(:placeholder-shown),.otpdemo__box:not(:placeholder-shown){border-color:var(--muted)}.auth__back{margin-top:-2px}.auth__note{color:var(--faint);letter-spacing:.01em;margin-top:24px;font-size:.72rem}.auth__beta{color:var(--faint);margin-top:8px;font-size:.8rem}.auth__legal{width:100%;color:var(--faint);margin-top:14px;font-size:.72rem;line-height:1.5}.auth__legal a{color:var(--muted);text-underline-offset:2px;transition:color var(--dur-std) var(--ease-std);text-decoration:underline}.auth__legal a:hover{color:var(--ink)}@media (width<=380px){.otp{gap:6px}}.onb__card{border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line);width:100%;max-width:460px;box-shadow:var(--shadow-3);padding:clamp(30px,4.5vw,40px) clamp(26px,4vw,36px)}.onb__card:hover{border-color:var(--glass-line);box-shadow:var(--shadow-3);transform:none}.onb__dots{transition:opacity var(--dur-std) var(--ease-std);justify-content:center;gap:8px;margin-bottom:30px;display:flex}.onb__card[data-step="3"] .onb__dots{opacity:0}.onb__dot{border-radius:var(--r-pill);background:var(--line);width:8px;height:8px;transition:width var(--dur-std) var(--ease-std),background var(--dur-std) var(--ease-std)}.onb__dot--on{background:var(--action);width:22px}.onb__step:not([hidden]){min-height:340px;animation:psreveal var(--dur-enter) var(--ease-std);flex-direction:column;justify-content:center;gap:16px;display:flex}.onb__step .eyebrow+.h2{margin-top:-4px}.onb__finale{text-align:center;align-items:center}.onb__opts{flex-wrap:wrap;gap:10px;display:flex}.onb__skip{align-self:center;margin-top:-6px}.onb__name{color:var(--brand-red)}.set{max-width:720px}.set__section{flex-direction:column;gap:16px;display:flex}.set__section+.set__section{margin-top:20px}.set__row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:16px 0;display:flex}.set__section .widget__title+.set__row{border-top:none;padding-top:0}.set__row>span:first-child{color:var(--muted);max-width:38ch;font-size:.9rem}.set__row .field__input{flex:220px;width:auto;min-width:0;max-width:280px}.set__ro{color:var(--faint);font-size:.84rem}.set__section>.btn{align-self:flex-start}.set__danger{color:var(--fail);border-color:color-mix(in srgb,var(--fail) 45%,var(--line))}.set__danger:hover{color:var(--fail);background:color-mix(in srgb,var(--fail) 12%,transparent);border-color:var(--fail);transform:translateY(-2px)}.set__confirm:not([hidden]){background:color-mix(in srgb,var(--fail) 11%,transparent);border:1px solid color-mix(in srgb,var(--fail) 32%,transparent);color:var(--ink);animation:psreveal var(--dur-std) var(--ease-std);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;font-size:.88rem;display:flex}.set__confirm span{margin-right:auto;font-weight:500}@media (width<=480px){.set__row{flex-direction:column;align-items:flex-start}.set__row .field__input{flex:none;width:100%;max-width:100%}}#confetti{pointer-events:none;z-index:9990;display:none;position:fixed;inset:0}.toasts{z-index:9990;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;max-width:min(320px,100vw - 40px);font:500 .88rem var(--font-sans);color:var(--ink);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-line);box-shadow:var(--shadow-2);animation:psreveal var(--dur-enter) var(--ease-std);transition:opacity .3s var(--ease-std),transform .3s var(--ease-std);border-radius:14px;padding:13px 18px}.toast--out{opacity:0;transform:translateY(8px)}@keyframes psrise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes psreveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pspulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes psfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes psdrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(24px,-18px)scale(1.08)}}@keyframes psdrift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-20px,14px)scale(.94)}}@keyframes psblink{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes pspop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes psshake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes pssweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pssweepy{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes psring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pass-fill) 55%,transparent)}to{box-shadow:0 0 0 14px #0000}}@keyframes v1draw{to{stroke-dashoffset:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signin__turnstile{min-height:0;margin:4px 0 0}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.account__msg{font:500 .78rem var(--font-sans);color:var(--fail);padding:2px 10px 8px}.account__confirm{border-radius:var(--r-btn);background:color-mix(in srgb, var(--fail) 13%, transparent);border:1px solid color-mix(in srgb, var(--fail) 30%, var(--line));font:500 .84rem var(--font-sans);color:var(--ink);flex-direction:column;gap:6px;padding:10px;display:flex}
