:root{color-scheme:light dark;--background: #FAF7F2;--surface: #FFFFFF;--surfaceMuted: #F3EEE6;--text: #1F1F1F;--mutedText: #8A837A;--border: #E7DED2;--primary: #D16C48;--primaryDark: #B65A3C;--correctBg: #E8F5E9;--correctBorder: #2F7D5A;--correctText: #1B4332;--wrongBg: #FFEBEE;--wrongBorder: #C3552F;--wrongText: #6B2415;--hintBg: #FEF3C7;--hintBorder: #F59E0B;--hintText: #92400E;--r-pill: 16px;--r-card: 24px;--r-button: 999px;--s-xs: 8px;--s-sm: 12px;--s-md: 16px;--s-lg: 24px;--s-xl: 32px;--site-dot: 0, 0, 0;--site-shadow: 0 1px 2px rgba(31,31,31,.04), 0 8px 28px rgba(31,31,31,.05);--site-lift: 0 2px 6px rgba(31,31,31,.05), 0 18px 50px rgba(31,31,31,.1);--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--display: "Bricolage Grotesque", var(--sans)}@media(prefers-color-scheme:dark){:root{--background: #1A1714;--surface: #262019;--surfaceMuted: #322A20;--text: #F5F0E8;--mutedText: #A89F92;--border: #3D342A;--primary: #E07B54;--primaryDark: #C4623D;--correctBg: #1B3527;--correctBorder: #4FA97C;--correctText: #D6F0E1;--wrongBg: #3A1F17;--wrongBorder: #E0805C;--wrongText: #FBDDD1;--hintBg: #3A2E14;--hintBorder: #D9A441;--hintText: #F6E3BC;--site-dot: 255, 255, 255;--site-shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 32px rgba(0,0,0,.28);--site-lift: 0 2px 6px rgba(0,0,0,.35), 0 20px 56px rgba(0,0,0,.45)}}:root[data-theme=dark]{color-scheme:dark;--background: #1A1714;--surface: #262019;--surfaceMuted: #322A20;--text: #F5F0E8;--mutedText: #A89F92;--border: #3D342A;--primary: #E07B54;--primaryDark: #C4623D;--correctBg: #1B3527;--correctBorder: #4FA97C;--correctText: #D6F0E1;--wrongBg: #3A1F17;--wrongBorder: #E0805C;--wrongText: #FBDDD1;--hintBg: #3A2E14;--hintBorder: #D9A441;--hintText: #F6E3BC;--site-dot: 255, 255, 255;--site-shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 32px rgba(0,0,0,.28);--site-lift: 0 2px 6px rgba(0,0,0,.35), 0 20px 56px rgba(0,0,0,.45)}:root[data-theme=light]{color-scheme:light;--background: #FAF7F2;--surface: #FFFFFF;--surfaceMuted: #F3EEE6;--text: #1F1F1F;--mutedText: #8A837A;--border: #E7DED2;--primary: #D16C48;--primaryDark: #B65A3C;--correctBg: #E8F5E9;--correctBorder: #2F7D5A;--correctText: #1B4332;--wrongBg: #FFEBEE;--wrongBorder: #C3552F;--wrongText: #6B2415;--hintBg: #FEF3C7;--hintBorder: #F59E0B;--hintText: #92400E;--site-dot: 0, 0, 0;--site-shadow: 0 1px 2px rgba(31,31,31,.04), 0 8px 28px rgba(31,31,31,.05);--site-lift: 0 2px 6px rgba(31,31,31,.05), 0 18px 50px rgba(31,31,31,.1)}:root[data-theme=matrix]{color-scheme:dark;--background: #000000;--surface: #0A140A;--surfaceMuted: #0F1F0F;--text: #33FF66;--mutedText: #1E7A3C;--border: #14471E;--primary: #39FF14;--primaryDark: #2ECC40;--correctBg: #08240F;--correctBorder: #39FF14;--correctText: #7CFF9E;--wrongBg: #2A0A08;--wrongBorder: #FF4136;--wrongText: #FF8C85;--hintBg: #2A2400;--hintBorder: #FFD700;--hintText: #FFE873;--site-dot: 51, 255, 102;--site-shadow: 0 0 0 1px rgba(20,71,30,.9), 0 8px 30px rgba(57,255,20,.06);--site-lift: 0 0 0 1px rgba(20,71,30,.9), 0 18px 54px rgba(57,255,20,.1)}:root[data-theme=matrix] body,:root[data-theme=matrix] h1,:root[data-theme=matrix] h2{font-family:var(--mono);letter-spacing:-.01em}:root[data-theme=matrix] h1{font-size:clamp(30px,4.6vw,50px);line-height:1.06}:root[data-theme=matrix] h2{font-size:clamp(23px,3.2vw,34px)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;overscroll-behavior-x:none}body{background:var(--background);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;max-width:100%;overflow-x:clip;overscroll-behavior-x:none;overflow-wrap:break-word}#root{display:contents}.shell{display:flex;flex-direction:column;position:relative;z-index:1}#dots{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}.bleed{width:100%}.inner{max-width:1280px;margin:0 auto;padding-inline:clamp(20px,5vw,48px);width:100%}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mutedText);margin:0}h2{font-size:clamp(28px,4.4vw,44px);line-height:1.08;letter-spacing:-.028em;font-weight:800;margin:0;text-wrap:balance}.lede{color:var(--mutedText);max-width:54ch;margin:0;text-wrap:pretty}.btn{display:inline-flex;align-items:center;gap:var(--s-xs);border-radius:var(--r-button);padding:14px 26px;font-weight:700;font-size:16px;text-decoration:none;border:2px solid transparent;transition:transform .14s ease,background .14s ease,border-color .14s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--primary);color:#fff7f3}.btn-primary:hover{background:var(--primaryDark)}.btn-ghost{border-color:var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--background) 78%,transparent);border-bottom:1px solid transparent;transition:border-color .2s ease}nav.stuck{border-bottom-color:var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);height:66px}.wordmark{font-weight:800;font-size:21px;letter-spacing:-.03em;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.wordmark .mark{width:30px;height:30px;flex:none;display:block;background:var(--text);-webkit-mask:url(/assets/hamster-base.png) center / contain no-repeat;mask:url(/assets/hamster-base.png) center / contain no-repeat}.nav-links{display:flex;align-items:center;gap:var(--s-lg);min-width:0}.nav-links a{color:var(--mutedText);text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap}.nav-links a:hover{color:var(--text)}@media(max-width:720px){.nav-links .hide-sm{display:none}}@media(max-width:950px){html:not([lang=en]) .nav-links .hide-sm{display:none}}.theme-switch{position:relative}.theme-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:7px;height:38px;padding:0 10px 0 4px;cursor:pointer;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surfaceMuted) 70%,transparent);border:1px solid var(--border);color:var(--text);font:inherit;font-size:13px;font-weight:700;letter-spacing:.02em;transition:border-color .14s ease,color .14s ease}.theme-button:hover{border-color:var(--primary);color:var(--primary)}.theme-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:148px;padding:6px;display:none;flex-direction:column;gap:2px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--site-lift)}.theme-switch.open .theme-menu{display:flex}.theme-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;cursor:pointer;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left}.theme-menu button:hover{background:var(--surfaceMuted)}.theme-menu button[aria-checked=true]{color:var(--primary)}.theme-menu button[aria-checked=true]:after{content:"✓";font-size:12px;margin-left:auto}.swatch{display:block;flex:none;width:42px;height:30px;border-radius:9px;border:1.5px solid var(--p-border);background:var(--p-bg);position:relative;overflow:hidden}.swatch .mini{position:absolute;left:6px;right:6px;top:7px;bottom:5px;border-radius:5px;background:var(--p-surface);border:1px solid var(--p-border);display:flex;align-items:center;gap:3px;padding:0 4px}.swatch .mini i{display:block;border-radius:999px}.swatch .mini .d{width:5px;height:5px;background:var(--p-primary);flex:none}.swatch .mini .l{height:2px;background:var(--p-text);opacity:.85}.swatch .mini .l1{width:12px}.swatch .mini .l2{width:6px;background:var(--p-muted);opacity:1}.lang-switch{position:relative}.lang-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:6px;height:38px;padding:0 12px;cursor:pointer;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surfaceMuted) 70%,transparent);border:1px solid var(--border);color:var(--text);font:inherit;font-size:13px;font-weight:700;letter-spacing:.02em;transition:border-color .14s ease,color .14s ease}.lang-button:hover{border-color:var(--primary);color:var(--primary)}.lang-button svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:148px;padding:6px;display:none;flex-direction:column;gap:2px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--site-lift)}.lang-switch.open .lang-menu{display:flex}.lang-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;cursor:pointer;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left}.lang-menu button:hover{background:var(--surfaceMuted)}.lang-menu button[aria-checked=true]{color:var(--primary)}.lang-menu button[aria-checked=true]:after{content:"✓";font-size:12px}.nav-links .dl-button{--dl-bg: #000000;--dl-fg: #FFFFFF;display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;flex:none;border-radius:var(--r-pill);background:var(--dl-bg);border:1px solid var(--dl-bg);color:var(--dl-fg);text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.01em;white-space:nowrap;transition:opacity .14s ease,transform .14s ease}@media(prefers-color-scheme:dark){.nav-links .dl-button{--dl-bg: var(--primary);--dl-fg: #000000}}:root[data-theme=dark] .nav-links .dl-button{--dl-bg: var(--primary);--dl-fg: #000000}:root[data-theme=light] .nav-links .dl-button{--dl-bg: #000000;--dl-fg: #FFFFFF}:root[data-theme=matrix] .nav-links .dl-button{--dl-bg: var(--primary);--dl-fg: #000000}.nav-links .dl-button:hover{color:var(--dl-fg);opacity:.88;transform:translateY(-1px)}.nav-links .dl-button svg{width:16px;height:16px;flex:none;fill:currentColor}@media(max-width:720px){.wordmark{flex-direction:column;align-items:center;gap:2px}.wordmark .mark{width:26px;height:26px}.wordmark-text{font-size:9px;font-weight:700;letter-spacing:.01em;line-height:1}}@media(max-width:520px){.nav-links{gap:var(--s-sm)}.swatch{width:34px;height:26px}.swatch .mini .l1{width:8px}.swatch .mini .l2,.theme-label{display:none}.theme-button{padding:0 6px 0 4px}.nav-links .dl-button{padding:0 11px}.nav-links .dl-button svg+.dl-label{display:none}}.account-switch{position:relative}@media(max-width:900px){.account-switch{display:none}}.account-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:7px;height:38px;padding:0 12px;cursor:pointer;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surfaceMuted) 70%,transparent);border:1px solid var(--border);color:var(--text);font:inherit;font-size:13px;font-weight:700;letter-spacing:.02em;transition:border-color .14s ease,color .14s ease}.account-button:hover{border-color:var(--primary);color:var(--primary)}.account-button svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.account-avatar{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:800}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:190px;padding:6px;display:none;flex-direction:column;gap:2px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--site-lift)}.account-switch.open .account-menu{display:flex}.account-menu-head{padding:6px 10px 8px;margin-bottom:2px;border-bottom:1px solid var(--border);color:var(--mutedText);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.account-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;cursor:pointer;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left}.account-menu button:hover{background:var(--surfaceMuted)}.account-menu button:disabled{color:var(--mutedText);cursor:not-allowed;opacity:.65}.account-menu button:disabled:hover{background:transparent}.account-soon{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--surfaceMuted);border:1px solid var(--border);color:var(--mutedText)}.hero{position:relative;min-height:92vh;display:flex;align-items:center;padding-block:clamp(48px,9vh,110px)}.hero .inner{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(24px,5vw,56px);align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}.hero-copy{display:flex;flex-direction:column;gap:var(--s-lg)}.hero-copy h1{margin-bottom:calc(var(--s-md) - var(--s-lg))}.hero-deck,.hero-sub{font-size:clamp(17px,2.1vw,20px);line-height:1.45;letter-spacing:0;font-weight:400;max-width:42ch;margin:0 auto;text-align:center;text-wrap:pretty}.hero-deck{color:var(--mutedText)}.hero-sub{color:var(--text)}.hero-deck .accent{color:var(--primary)}h1{font-size:clamp(38px,6.4vw,68px);line-height:.99;letter-spacing:-.042em;font-weight:800;margin:0;text-wrap:balance}.hero-copy h1{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1.02}.hero-line{display:block}h1 .accent{color:var(--primary)}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-sm)}.hero-actions .btn{justify-content:center;text-align:center}@media(max-width:900px){.hero-copy h1{text-align:center}}.hero-demo{display:flex;flex-direction:column;min-width:0}.hero-demo-head-desktop{display:none}@media(min-width:901px){.hero-demo .hero-demo-head-mobile{display:none}.hero-demo-head-desktop{display:block;font-family:var(--display);font-weight:700;font-size:clamp(19px,1.9vw,24px);letter-spacing:-.02em;line-height:1.2;text-align:center;text-wrap:balance;margin:0 0 clamp(16px,2vw,24px)}}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--s-md) var(--s-lg);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mutedText)}.hero-meta span{display:flex;align-items:center;gap:7px}.hero-meta span:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--primary)}.mock-stage{position:relative;display:flex;justify-content:center;padding:var(--s-lg)}.mock-card{position:relative;width:min(430px,100%);min-height:430px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--site-lift);padding:var(--s-lg);display:flex;flex-direction:column;gap:var(--s-md);overflow:hidden}.mock-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mutedText);flex:none}.mock-head .fmt{border:1px solid var(--border);border-radius:var(--r-button);padding:3px 10px;color:var(--primary)}.mock-progress{height:4px;border-radius:999px;background:var(--surfaceMuted);overflow:hidden;flex:none}.mock-progress i{display:block;height:100%;width:0%;background:var(--primary);border-radius:999px;transition:width .5s cubic-bezier(.22,.8,.3,1)}.mock-body{flex:1;display:flex;flex-direction:column;gap:var(--s-sm);transform-origin:50% 50%}.mock-body.enter{animation:cardIn .46s cubic-bezier(.18,.85,.28,1) both}.mock-body.leave{animation:cardOut .32s cubic-bezier(.5,0,.75,.2) both}@keyframes cardIn{0%{opacity:0;transform:translate(54px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes cardOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-38px) scale(.94)}}.mock-q{font-size:18px;font-weight:700;line-height:1.32;letter-spacing:-.015em;margin:0 0 var(--s-xs);text-wrap:pretty}.mock-options{display:flex;flex-direction:column;gap:10px;margin-top:auto}.opt{border:2px solid var(--border);border-radius:var(--r-pill);background:var(--surface);padding:13px 16px;font-size:15px;font-weight:600;display:flex;align-items:center;gap:10px;transition:transform .18s cubic-bezier(.22,.8,.3,1),border-color .18s ease,background-color .18s ease,color .18s ease}.opt .key{font-family:var(--mono);font-size:11px;color:var(--mutedText);border:1px solid var(--border);border-radius:6px;width:20px;height:20px;display:grid;place-items:center;flex:none;transition:border-color .18s ease,color .18s ease}.opt.hot{border-color:var(--primary);background:var(--surfaceMuted);transform:translate(3px)}.opt.hot .key{border-color:var(--primary);color:var(--primary)}.opt.press{transform:scale(.975)}.opt.correct{background:var(--correctBg);border-color:var(--correctBorder);color:var(--correctText);transform:none}.opt.wrong{background:var(--wrongBg);border-color:var(--wrongBorder);color:var(--wrongText);transform:none}.opt.correct .key,.opt.wrong .key{border-color:currentColor;color:currentColor}.opt .mark{margin-left:auto;font-weight:800;font-size:15px}.mock-options.pair{flex-direction:row;gap:var(--s-sm);margin-block:auto}.mock-options.pair .opt{flex:1;justify-content:center;font-size:16px}.blank-slot{display:inline-block;min-width:92px;border-bottom:2px solid var(--primary);text-align:center;font-weight:800;color:var(--primary);padding:0 6px;margin:0 2px;transition:color .2s ease,border-color .2s ease}.blank-slot.filled{animation:dropIn .34s cubic-bezier(.18,.9,.25,1) both}.blank-slot.miss{color:var(--wrongText);border-color:var(--wrongBorder)}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.chips{display:flex;flex-wrap:wrap;gap:var(--s-xs);margin-block:auto}.chip{border:2px solid var(--border);border-radius:var(--r-button);padding:8px 15px;font-size:14px;font-weight:700;background:var(--surface);transition:transform .18s cubic-bezier(.22,.8,.3,1),border-color .18s ease,background-color .18s ease,color .18s ease}.chip.hot{border-color:var(--primary);background:var(--surfaceMuted);transform:translateY(-2px)}.chip.press{transform:scale(.94)}.chip.correct{background:var(--correctBg);border-color:var(--correctBorder);color:var(--correctText);transform:none}.chip.wrong{background:var(--wrongBg);border-color:var(--wrongBorder);color:var(--wrongText);transform:none}.flip{flex:1;perspective:1200px;margin-top:var(--s-xs);display:flex}.flip-inner{position:relative;flex:1;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.3,.9,.25,1);border-radius:var(--r-pill)}.flip.flipped .flip-inner{transform:rotateY(180deg)}.flip-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:2px dashed var(--border);border-radius:var(--r-pill);background:var(--surfaceMuted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-xs);padding:var(--s-lg);text-align:center}.flip-face .term{font-size:22px;font-weight:800;letter-spacing:-.02em}.flip-face .side{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mutedText)}.flip-face .def{font-size:15px;color:var(--text);line-height:1.45;font-weight:500}.flip-back{transform:rotateY(180deg);border-style:solid;background:var(--surface)}.flip.hot .flip-inner{transform:scale(1.012)}.flip.flipped.hot .flip-inner{transform:rotateY(180deg) scale(1.012)}.cursor{position:absolute;top:0;left:0;width:26px;height:26px;z-index:5;pointer-events:none;will-change:transform}.cursor svg{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.22))}.cursor .body{fill:var(--surface);stroke:var(--text);stroke-width:1.6;stroke-linejoin:round}.cursor .ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:999px;border:2px solid var(--primary);opacity:0;transform:scale(.4)}.cursor.click .ring{animation:clickRing .46s cubic-bezier(.2,.8,.3,1)}@keyframes clickRing{0%{opacity:.55;transform:scale(.35)}to{opacity:0;transform:scale(1.5)}}.mock-caption{text-align:center;margin:var(--s-sm) 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mutedText)}.phone{position:relative;width:min(430px,100%)}.device,.screen{display:flex;flex-direction:column;width:100%}.phone-status,.phone-tabs,.island,.home-ind,.rail-btn{display:none}[data-mode=mobile] .phone{--pw: 290px;--k: calc(var(--pw) / 423.9);width:var(--pw)}[data-mode=mobile] .device{position:relative;aspect-ratio:423.9 / 882.9;padding:calc(15.45 * var(--k));border-radius:calc(70.45 * var(--k));background:linear-gradient(148deg,#55555c,#2c2c31 22%,#7c7c86 48%,#34343a 62%,#64646d 84%,#2e2e33);box-shadow:var(--site-lift),inset 0 0 0 1px #ffffff47,inset 0 0 calc(3 * var(--k)) #00000080}[data-mode=mobile] .screen{position:relative;flex:1;min-height:0;border-radius:calc(55 * var(--k));background:var(--surface);overflow:hidden}[data-mode=mobile] .mock-card{flex:1;min-height:0;width:100%;border:0;border-radius:0;box-shadow:none;padding:calc(18 * var(--k)) calc(20 * var(--k)) 0;gap:calc(14 * var(--k))}[data-mode=mobile] .phone-status,[data-mode=mobile] .phone-tabs{display:flex}[data-mode=mobile] .island,[data-mode=mobile] .home-ind,[data-mode=mobile] .rail-btn{display:block}[data-mode=mobile] .mock-options{margin-block:auto}.island{position:absolute;z-index:4;top:calc(11 * var(--k));left:50%;transform:translate(-50%);width:calc(125 * var(--k));height:calc(37.33 * var(--k));border-radius:999px;background:#000}.island:after{content:"";position:absolute;right:calc(8 * var(--k));top:50%;transform:translateY(-50%);width:calc(13 * var(--k));height:calc(13 * var(--k));border-radius:999px;background:radial-gradient(circle at 35% 30%,#33384a,#0b0d14 70%)}.phone-status{flex:none;align-items:center;justify-content:space-between;height:calc(54 * var(--k));padding:calc(4 * var(--k)) calc(26 * var(--k)) 0;font-family:var(--sans);font-weight:700;font-size:calc(15 * var(--k));color:var(--text)}.phone-status .bars{display:flex;align-items:flex-end;gap:calc(2 * var(--k))}.phone-status .bars i{display:block;width:calc(3.5 * var(--k));background:var(--text);border-radius:calc(1 * var(--k))}.phone-status .bars i:nth-child(1){height:calc(4 * var(--k))}.phone-status .bars i:nth-child(2){height:calc(7 * var(--k))}.phone-status .bars i:nth-child(3){height:calc(10 * var(--k))}.phone-status .bars i:nth-child(4){height:calc(13 * var(--k))}.phone-status .batt{width:calc(26 * var(--k));height:calc(13 * var(--k));border:calc(1.6 * var(--k)) solid var(--text);border-radius:calc(4 * var(--k));position:relative}.phone-status .batt:before{content:"";position:absolute;inset:calc(2 * var(--k));right:calc(8 * var(--k));background:var(--text);border-radius:calc(1.5 * var(--k))}.phone-tabs{flex:none;justify-content:space-around;align-items:center;padding:calc(8 * var(--k)) 0 calc(2 * var(--k));border-top:1px solid var(--border)}.phone-tabs span{display:flex;flex-direction:column;align-items:center;gap:calc(3 * var(--k));font-family:var(--mono);font-size:calc(11 * var(--k));letter-spacing:.08em;text-transform:uppercase;color:var(--mutedText)}.phone-tabs span.on{color:var(--primary)}.phone-tabs span{transition:color .14s ease,transform .12s ease}.phone-tabs span.hot{color:var(--text)}.phone-tabs span.press{transform:scale(.92)}.phone-tabs svg{width:calc(24 * var(--k));height:calc(24 * var(--k));fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-ind{flex:none;width:calc(140 * var(--k));height:calc(5 * var(--k));margin:calc(7 * var(--k)) auto calc(8 * var(--k));border-radius:999px;background:var(--text);opacity:.45}.rail-btn{position:absolute;z-index:1;width:calc(3 * var(--k));background:linear-gradient(90deg,#202024,#6a6a73 55%,#2a2a2f);border-radius:calc(2 * var(--k))}.rail-btn.left{left:calc(-2 * var(--k))}.rail-btn.right{right:calc(-2 * var(--k))}.rail-btn.action{top:16.4%;height:4.4%}.rail-btn.vol-up{top:22.4%;height:7.5%}.rail-btn.vol-dn{top:29.5%;height:7.5%}.rail-btn.power{top:22%;height:11.5%}.rail-btn.camera{top:39%;height:6.1%}@media(max-width:380px){[data-mode=mobile] .phone{--pw: 258px}}.cursor .touch,.cursor .arrow{display:none}[data-mode=web] .cursor .arrow{display:block}[data-mode=mobile] .cursor .touch{display:block;width:30px;height:30px;margin:-2px 0 0 -4px;border-radius:999px;background:color-mix(in srgb,var(--primary) 28%,transparent);border:1.5px solid var(--primary);transition:transform .16s ease,background .16s ease}.cursor.grab .touch{transform:scale(.74);background:color-mix(in srgb,var(--primary) 52%,transparent)}.files{display:none}[data-mode=mobile] .files{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.file-tile{position:absolute;width:62px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px 7px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--site-shadow);animation:fileBob var(--dur) ease-in-out var(--delay) infinite;transition:box-shadow .16s ease,border-color .16s ease}.file-tile.l{left:var(--off)}.file-tile.r{right:var(--off)}.file-tile .ico{color:var(--primary)}.file-tile .ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.file-tile .ext{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;color:var(--mutedText)}@keyframes fileBob{0%,to{transform:translate(0) rotate(var(--rot))}50%{transform:translate(var(--bx),var(--by)) rotate(calc(var(--rot) * -1))}}.file-tile.hot{border-color:var(--primary);box-shadow:var(--site-lift)}.file-tile.held{animation:none;z-index:4;border-color:var(--primary);box-shadow:var(--site-lift)}.dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8 * var(--k));text-align:center;border:2px dashed var(--border);border-radius:var(--r-card);color:var(--mutedText);transition:border-color .16s ease,background .16s ease,color .16s ease}.dropzone svg{width:calc(38 * var(--k));height:calc(38 * var(--k));fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dropzone .big{font-size:calc(19 * var(--k));font-weight:700;color:var(--text)}.dropzone .sub{font-family:var(--mono);font-size:calc(12 * var(--k))}.dropzone.hot{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent)}.dropzone.hot .big{color:var(--primary)}.reading{display:flex;flex-direction:column;gap:11px;flex:1}.reading .file{display:flex;align-items:center;gap:9px;align-self:flex-start;max-width:100%;padding:7px 13px;border-radius:var(--r-button);border:1px solid var(--primary);color:var(--primary);font-family:var(--mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk{height:11px;border-radius:999px;background:linear-gradient(90deg,var(--surfaceMuted) 0%,color-mix(in srgb,var(--primary) 26%,var(--surfaceMuted)) 50%,var(--surfaceMuted) 100%);background-size:220% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.reading .status{margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mutedText)}.ready{display:flex;flex-direction:column;gap:var(--s-sm);flex:1;align-items:center;justify-content:center;text-align:center}.ready .tick{width:56px;height:56px;border-radius:999px;background:var(--correctBg);color:var(--correctText);border:2px solid var(--correctBorder);display:grid;place-items:center;font-size:26px;font-weight:800;animation:popIn .42s cubic-bezier(.2,1.3,.4,1) both}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.ready .big{font-size:21px;font-weight:800;letter-spacing:-.02em}.ready .sub{font-size:13px;color:var(--mutedText)}.tlist,.tdetail{display:flex;flex-direction:column;flex:1;gap:calc(10 * var(--k))}.trow,.qrow{display:flex;align-items:center;gap:calc(11 * var(--k));padding:calc(11 * var(--k)) calc(12 * var(--k));border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);transition:border-color .14s ease,transform .12s ease}.trow.hot,.qrow.hot{border-color:var(--primary)}.trow.press,.qrow.press{transform:scale(.98)}.trow .tmain,.qrow .qmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(3 * var(--k))}.trow .tname,.qrow .qname{font-size:calc(15 * var(--k));font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trow .tmeta,.qrow .qmeta{font-family:var(--mono);font-size:calc(10.5 * var(--k));letter-spacing:.04em;color:var(--mutedText)}.trow .tmain{opacity:.55;transition:opacity .2s ease}.trow.enabled .tmain{opacity:1}.sw{position:relative;flex:none;width:calc(44 * var(--k));height:calc(26 * var(--k));border-radius:999px;background:var(--surfaceMuted);border:1px solid var(--border);transition:background .2s ease,border-color .16s ease,transform .12s ease}.sw i{position:absolute;top:calc(2 * var(--k));left:calc(2 * var(--k));width:calc(20 * var(--k));height:calc(20 * var(--k));border-radius:999px;background:#fff;box-shadow:0 calc(1 * var(--k)) calc(3 * var(--k)) #00000059;transition:transform .22s cubic-bezier(.3,1.25,.5,1)}.sw.on{background:var(--primary);border-color:var(--primary)}.sw.on i{transform:translate(calc(18 * var(--k)))}.sw.hot{border-color:var(--primary)}.sw.press{transform:scale(.93)}.tdetail .dhead{display:flex;align-items:center;gap:calc(9 * var(--k));margin-bottom:calc(2 * var(--k))}.tdetail .back{flex:none;color:var(--mutedText);width:calc(20 * var(--k));height:calc(20 * var(--k))}.tdetail .back svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tdetail .dtitle{font-size:calc(17 * var(--k));font-weight:800;letter-spacing:-.01em}.tdetail .dsub{font-family:var(--mono);font-size:calc(10.5 * var(--k));letter-spacing:.06em;text-transform:uppercase;color:var(--mutedText)}.qrow .go{flex:none;padding:calc(6 * var(--k)) calc(12 * var(--k));border-radius:999px;border:1px solid var(--border);background:var(--surfaceMuted);font-family:var(--mono);font-size:calc(10 * var(--k));letter-spacing:.08em;text-transform:uppercase;color:var(--text);transition:background .14s ease,color .14s ease,border-color .14s ease,transform .12s ease}.qrow.hot .go{background:var(--primary);border-color:var(--primary);color:#fff7f3}.qrow .go.press{transform:scale(.92)}:root[data-theme=matrix] .qrow.hot .go{color:#000}.mock-switch{display:flex;gap:4px;width:max-content;margin:var(--s-sm) auto 0;padding:4px;border-radius:var(--r-button);border:1px solid var(--border);background:color-mix(in srgb,var(--surfaceMuted) 70%,transparent)}.mock-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:7px 16px;border-radius:var(--r-button);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;background:transparent;color:var(--mutedText);transition:background .14s ease,color .14s ease}.mock-switch button:hover{color:var(--text)}.mock-switch button[aria-pressed=true]{background:var(--primary);color:#fff7f3}:root[data-theme=matrix] .mock-switch button[aria-pressed=true]{color:#000}section.band{padding-block:clamp(64px,11vw,128px)}.band-head{display:flex;flex-direction:column;gap:var(--s-sm);margin-bottom:clamp(32px,5vw,56px)}.cards{display:grid;gap:var(--s-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s-lg);display:flex;flex-direction:column;gap:var(--s-sm);box-shadow:var(--site-shadow)}.card h3{margin:0;font-size:20px;letter-spacing:-.018em;font-weight:700}.card p{margin:0;color:var(--mutedText);font-size:15px}.card .glyph{width:44px;height:44px;border-radius:var(--r-pill);background:var(--surfaceMuted);display:grid;place-items:center;color:var(--primary)}.card .glyph svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ba-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,56px);align-items:start}@media(max-width:860px){.ba-grid{grid-template-columns:1fr}}.ba-col{display:flex;flex-direction:column;gap:var(--s-md)}.ba-tag{align-self:flex-start;margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;border-radius:var(--r-button);border:1px solid var(--border);background:var(--surface)}.ba-tag-before{color:var(--mutedText)}.ba-tag-after{color:var(--primary);border-color:var(--primary)}.ba-pile{position:relative;width:100%;aspect-ratio:1 / 1.28}.ba-pile>*{position:absolute}.ba-shot{margin:0;border-radius:var(--r-pill);overflow:hidden;border:1px solid var(--border);box-shadow:0 18px 44px #0000002e;background:var(--surface)}.ba-shot img{display:block;width:100%;height:auto}.ba-shot.s1{top:0;left:0;width:76%;transform:rotate(-3.5deg);z-index:1}.ba-shot.s2{top:26%;left:32%;width:62%;transform:rotate(4deg);z-index:3}.ba-shot.s3{bottom:0;left:4%;width:44%;transform:rotate(-6deg);z-index:4}.ba-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s-md);box-shadow:0 18px 44px #00000029}.ba-deck{display:flex;flex-direction:column;align-items:flex-start}.ba-deck .ba-card{position:relative}.ba-card.c1{width:80%;transform:rotate(-1.6deg);z-index:3}.ba-card.c2{width:74%;margin-left:24%;margin-top:-14px;padding-top:34px;transform:rotate(2.2deg);z-index:2}.ba-card.c3{width:84%;margin-left:8%;margin-top:-14px;padding-top:30px;transform:rotate(-1deg);z-index:4}.ba-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);background:var(--correctBg);border:1px solid var(--correctBorder);color:var(--correctText);font-size:11px;font-weight:600}.ba-pill svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ba-topic-row{display:flex;align-items:center;gap:12px;margin-top:var(--s-sm)}.ba-topic-row .ico{flex:none;width:40px;height:40px;border-radius:999px;background:var(--surfaceMuted);color:var(--primary);display:grid;place-items:center}.ba-topic-row .ico svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ba-topic-row .tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ba-topic-row .tt b{font-size:17px;font-weight:500;letter-spacing:-.01em}.ba-topic-row .tt i{font-style:normal;font-size:12px;font-weight:600;color:var(--correctBorder)}.ba-topic-row .ring{flex:none;width:74px;height:74px}.ba-card h4{margin:0 0 10px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mutedText)}.ba-card>svg{display:block;width:100%;height:auto}.ba-topic-row .ring svg{display:block;width:100%;height:100%}.ba-legend{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ba-legend span{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--mutedText)}.ba-legend span.on{color:var(--text);font-weight:700}.ba-legend i{flex:none;width:20px;height:3px;border-radius:999px;background:var(--mutedText)}.ba-legend span.on i{background:var(--primary)}.ba-grid-line{stroke:var(--border);stroke-width:1;fill:none}.ba-web,.ba-web-outer{stroke:var(--border);fill:none}.ba-data-fill{fill:var(--primary);opacity:.18}.ba-data-line{stroke:var(--primary);stroke-width:2;fill:none;stroke-linejoin:round}.ba-dot{fill:var(--primary)}.ba-axis-name{fill:var(--mutedText);font-size:10px;font-weight:600}.ba-axis-val{fill:var(--text);font-size:12px;font-weight:800}.fmts{position:relative}.fmts-view{overflow:hidden}.fmts-track{display:flex;gap:clamp(20px,3vw,40px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px max(calc(50% - var(--fmt-w) / 2),var(--s-md)) var(--s-lg);--fmt-w: min(clamp(381px, 42vw, 499px), 88vw)}.fmts-track::-webkit-scrollbar{display:none}.fmt-card{flex:none;scroll-snap-align:center;width:var(--fmt-w);height:clamp(284px,30vw,326px);margin:0;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--site-lift);padding:var(--s-md);display:flex;flex-direction:column;gap:9px;opacity:.45;transform:scale(.94);transition:opacity .32s ease,transform .32s ease,border-color .2s ease}.fmt-card.on{opacity:1;transform:none;border-color:var(--primary)}.fmt-top{display:flex;align-items:center;gap:9px;flex:none}.fmt-card .glyph{flex:none;color:var(--primary);width:20px;height:20px}.fmt-card .glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fmt-card h3{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.015em}.fmt-card .tag{margin-left:auto;flex:none;font-family:var(--mono);font-size:9px;letter-spacing:.12em;padding:2px 7px;border-radius:var(--r-button);border:1px solid var(--primary);color:var(--primary)}.fmt-card .fq{margin:0;font-size:13.5px;font-weight:700;line-height:1.35;flex:none}.fmt-card .fslot{border-bottom:2px solid var(--primary);color:var(--primary);padding:0 3px;font-weight:800}.fmock{display:flex;flex:1;min-height:0;gap:6px}.fmock.col{flex-direction:column;justify-content:center}.fmock.row{align-items:center}.fmock.row .fo{flex:1;justify-content:center}.fmock.wrap{flex-wrap:wrap;align-content:center;gap:5px}.fo{display:flex;align-items:center;gap:5px;border:1.5px solid var(--border);border-radius:11px;padding:8px 11px;font-size:12.5px;font-weight:600;background:var(--surface)}.fo i{margin-left:auto;font-style:normal;font-weight:800}.fo.ok{background:var(--correctBg);border-color:var(--correctBorder);color:var(--correctText)}.fo.sm{padding:5px 8px;font-size:11px;border-radius:9px}.fmt-card .fslot .frest{font-style:normal;opacity:.45;letter-spacing:.04em}.fmock.fhintbox{align-items:center}.fhint{border:1.5px dashed var(--border);border-radius:11px;padding:8px 11px;font-size:12px;line-height:1.35;color:var(--mutedText);background:var(--surface)}.fhint b{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:3px}.fmatch{align-items:center}.fmatch .col{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.fmatch .wires{flex:none;width:34px;height:78px;margin-inline:-4px;overflow:visible}.fmatch .wires path{fill:none;stroke:var(--primary);stroke-width:1.6;opacity:.75}.fflip{position:relative;align-items:stretch}.fflip .ghost,.fflip .face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-pill)}.fflip .ghost{border:1.5px dashed var(--border);transform:rotate(-4deg) translate(-4px,4px)}.fflip .face{border:1.5px solid var(--primary);background:var(--surfaceMuted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.fflip .face b{font-size:18px;font-weight:800;letter-spacing:-.02em}.fflip .face small{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--mutedText)}.fhang{align-items:center;gap:12px}.fhang .fig{flex:none;width:68px;height:87px;background:var(--text);-webkit-mask:url(/assets/hamster-mask.png) center / contain no-repeat;mask:url(/assets/hamster-mask.png) center / contain no-repeat}.fhang .hcol{display:flex;flex-direction:column;gap:7px;min-width:0}.fhang .slots{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:2px}.fhang .slots i{width:17px;text-align:center;font-style:normal;font-family:var(--mono);font-size:14.5px;font-weight:700;border-bottom:2px solid var(--border)}.fhang .slots i.e{color:transparent}.fmiss{flex:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--mutedText)}.fmiss b{color:var(--wrongBorder)}.fkeys{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px}.fkeys .row{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.fkeys i{width:24px;height:24px;flex:none;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:7px;background:var(--surface);font-style:normal;font-size:11px;font-weight:800;line-height:1}.fkeys i.ok{background:var(--correctBg);border-color:var(--correctBorder);color:var(--correctText);opacity:.5}.fkeys i.no{background:var(--wrongBg);border-color:var(--wrongBorder);color:var(--wrongText);opacity:.5}.fsay{flex-direction:column;justify-content:center;gap:7px}.fsay .said{border:1.5px solid var(--border);border-radius:11px;padding:9px 11px;font-size:12px;line-height:1.45;color:var(--mutedText);background:var(--surfaceMuted)}.fsay .score{align-self:flex-start;border:1px solid var(--correctBorder);background:var(--correctBg);color:var(--correctText);border-radius:999px;padding:2px 9px;font-family:var(--mono);font-size:10px;font-weight:700}@media(max-width:560px){.fmts-track{--fmt-w: min(320px, 80vw)}}.fmts-bar{display:flex;align-items:center;justify-content:center;gap:var(--s-md);margin-top:var(--s-md)}.fmts-bar button.arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:15px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.fmts-bar button.arrow:hover{border-color:var(--primary);color:var(--primary)}.fmts-dots{display:flex;gap:8px}.fmts-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--border);cursor:pointer;transition:background .16s ease,width .16s ease}.fmts-dots button[aria-current=true]{background:var(--primary);width:22px}@media(prefers-reduced-motion:reduce){.fmt-card{transition:none}}.try-stage{position:relative}.try-main{position:relative;min-width:0}@media(min-width:900px){.try-stage{display:flex;align-items:flex-start;gap:var(--s-lg)}.try-main{flex:1 1 auto}.try-config{width:232px;flex:none}}.try-panel{position:relative;z-index:1;width:min(560px,100%);margin:0 auto;min-height:480px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--site-lift);padding:var(--s-lg);overflow:hidden}@media(max-width:520px){.try-panel{min-height:400px}}.try-view{display:none;flex:1;flex-direction:column;gap:var(--s-md)}.try-view.on{display:flex;animation:tryIn .38s cubic-bezier(.18,.85,.28,1) both}@keyframes tryIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.try-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-sm);margin-bottom:var(--s-lg)}.try-files .try-tile{width:auto}@media(min-width:1280px){.try-files{display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:0;z-index:2}.try-files .try-tile{position:absolute;width:178px}.try-tile.l{left:var(--off)}.try-tile.r{right:var(--off)}}.try-tile{width:178px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--site-shadow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;text-align:left;animation:tryBob var(--dur) ease-in-out var(--delay) infinite;transition:border-color .16s ease,box-shadow .16s ease}.try-tile:hover,.try-tile:focus-visible{border-color:var(--primary);box-shadow:var(--site-lift)}.try-tile .ico{flex:none;color:var(--primary)}.try-tile .ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.try-tile .meta{min-width:0;display:flex;flex-direction:column;gap:1px}.try-tile .nm{font-size:12px;font-weight:700;line-height:1.25;color:var(--text);overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.try-tile .ext{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--mutedText)}@keyframes tryBob{0%,to{transform:translate(0) rotate(var(--rot))}50%{transform:translate(var(--bx),var(--by)) rotate(calc(var(--rot) * -1))}}.try-tile.held{animation:none;cursor:grabbing;z-index:6;border-color:var(--primary);box-shadow:var(--site-lift)}.try-tile.gone{opacity:0;pointer-events:none;transition:opacity .22s ease}.try-files.away{display:none}.try-drop{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-sm);text-align:center;border:2px dashed var(--border);border-radius:var(--r-card);color:var(--mutedText);padding:var(--s-lg);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.try-drop svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.try-drop .big{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.try-drop .sub{font-family:var(--mono);font-size:12px;letter-spacing:.04em}.try-drop.hot{border-color:var(--primary);color:var(--primary);transform:scale(1.012);background:color-mix(in srgb,var(--primary) 7%,transparent)}.try-drop.hot .big{color:var(--primary)}.try-config{display:flex;flex-direction:column;gap:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-card);background:color-mix(in srgb,var(--surfaceMuted) 55%,transparent);padding:var(--s-md);margin-top:var(--s-md)}@media(min-width:900px){.try-config{margin-top:0}}.try-config.locked{opacity:.45;pointer-events:none}.try-cfg h4{margin:0 0 var(--s-sm);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mutedText)}.try-tmpls{display:flex;flex-direction:column;gap:8px}.try-tmpl{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;text-align:left;display:flex;align-items:center;gap:10px;border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--mutedText);padding:9px 11px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .15s ease,color .15s ease,background .15s ease}.try-tmpl:hover{border-color:var(--primary)}.try-tmpl .sw{flex:none;width:30px;height:18px;border-radius:999px;background:var(--surfaceMuted);border:1.5px solid var(--border);position:relative;transition:background .15s ease,border-color .15s ease}.try-tmpl .sw:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:999px;background:var(--mutedText);transition:transform .18s cubic-bezier(.22,.8,.3,1),background .15s ease}.try-tmpl .pro{margin-left:auto;flex:none;font-family:var(--mono);font-size:8px;letter-spacing:.12em;padding:2px 6px;border-radius:var(--r-button);border:1px solid var(--primary);color:var(--primary)}.try-tmpl.on{color:var(--text);border-color:var(--primary)}.try-tmpl.on .sw{background:color-mix(in srgb,var(--primary) 22%,transparent);border-color:var(--primary)}.try-tmpl.on .sw:after{transform:translate(12px);background:var(--primary)}.try-len .row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-sm)}.try-len .val{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--primary)}.try-slider{position:relative;height:22px;margin:2px 0 0;--thumb: 16px}.try-slider .track,.try-slider .fill{position:absolute;top:50%;height:4px;margin-top:-2px;border-radius:999px;pointer-events:none}.try-slider .track{left:0;right:0;background:var(--surfaceMuted);border:1px solid var(--border)}.try-slider .fill{left:0;width:calc(var(--thumb) / 2 + var(--p, 0) * (100% - var(--thumb)));background:var(--primary);transition:width .26s cubic-bezier(.22,1,.36,1)}.try-slider .thumb{position:absolute;top:50%;left:calc(var(--p, 0) * (100% - var(--thumb)));width:var(--thumb);height:var(--thumb);margin-top:calc(var(--thumb) / -2);border-radius:999px;background:var(--primary);border:2px solid var(--surface);box-shadow:var(--site-shadow);pointer-events:none;transition:left .26s cubic-bezier(.22,1,.36,1),transform .16s ease}.try-slider.dragging .thumb{transform:scale(1.12)}.try-slider:has(.try-range:focus-visible) .thumb{outline:2px solid var(--primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.try-slider .fill,.try-slider .thumb{transition:none}}.try-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;background:transparent;cursor:pointer;opacity:0;touch-action:none}.try-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--thumb);height:var(--thumb);border-radius:999px}.try-range::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border:0;border-radius:999px}.try-ticks{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--mutedText)}.try-read{flex:1;display:flex;flex-direction:column;gap:12px;justify-content:center}.try-read .file{align-self:flex-start;max-width:100%;display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--r-button);border:1px solid var(--primary);color:var(--primary);font-family:var(--mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.try-read .sk{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--surfaceMuted) 0%,color-mix(in srgb,var(--primary) 26%,var(--surfaceMuted)) 50%,var(--surfaceMuted) 100%);background-size:220% 100%;animation:shimmer 1.3s linear infinite}.try-read .status{margin-top:var(--s-sm);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mutedText)}.try-head{display:flex;align-items:center;gap:var(--s-sm);flex:none}.try-head .src{flex:1;min-width:0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--mutedText);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.try-head .count{font-family:var(--mono);font-size:11px;color:var(--primary);flex:none}.try-head .tmpl{flex:none;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-button);border:1px solid var(--border);color:var(--mutedText)}.try-claim{display:none;margin:0;flex:none;border:1.5px dashed var(--border);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surfaceMuted) 55%,transparent);padding:12px 14px;font-size:16px;font-weight:700;line-height:1.35}.try-claim.on{display:block;animation:tryIn .26s cubic-bezier(.18,.85,.28,1) both}.try-claim .cap{display:block;margin-bottom:4px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mutedText)}.try-bar{height:4px;border-radius:999px;background:var(--surfaceMuted);overflow:hidden;flex:none}.try-bar i{display:block;height:100%;width:0;background:var(--primary);border-radius:999px;transition:width .4s cubic-bezier(.22,.8,.3,1)}.try-q{font-size:19px;font-weight:700;line-height:1.32;letter-spacing:-.015em;margin:0;text-wrap:pretty}.try-opts{display:flex;flex-direction:column;gap:10px;margin-top:auto}.try-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:pointer;border:2px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);padding:13px 16px;font-family:inherit;font-size:15px;font-weight:600;display:flex;align-items:center;gap:10px;transition:transform .16s cubic-bezier(.22,.8,.3,1),border-color .16s ease,background-color .16s ease,color .16s ease}.try-opt .key{flex:none;width:20px;height:20px;display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--mutedText);border:1px solid var(--border);border-radius:6px;transition:border-color .16s ease,color .16s ease}.try-opt:hover:not(:disabled){border-color:var(--primary);background:var(--surfaceMuted);transform:translate(3px)}.try-opt:hover:not(:disabled) .key{border-color:var(--primary);color:var(--primary)}.try-opt:disabled{cursor:default}.try-opt.correct{background:var(--correctBg);border-color:var(--correctBorder);color:var(--correctText);transform:none}.try-opt.wrong{background:var(--wrongBg);border-color:var(--wrongBorder);color:var(--wrongText);transform:none}.try-opt.correct .key,.try-opt.wrong .key{border-color:currentColor;color:currentColor}.try-opt .mark{margin-left:auto;font-weight:800}.try-opts.flow{margin-top:var(--s-md)}.try-q .blank{display:inline-block;min-width:74px;border-bottom:2px solid var(--primary);color:var(--primary);font-style:normal;text-align:center;padding:0 4px}.try-q .blank.ok{color:var(--correctText);border-color:var(--correctBorder)}.try-q .blank.no{color:var(--wrongText);border-color:var(--wrongBorder);text-decoration:line-through}.try-match{display:grid;grid-template-columns:1fr 1fr;gap:10px}.try-match .col{display:flex;flex-direction:column;gap:8px}.try-match .mt{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:1;text-align:left;border:2px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1.3;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.try-match .mt:hover:not(.done){border-color:var(--primary)}.try-match .mt.t{font-weight:800}.try-match .mt.sel{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.try-match .mt.done{background:var(--correctBg);border-color:var(--correctBorder);color:var(--correctText);cursor:default}.try-match .mt.bad{background:var(--wrongBg);border-color:var(--wrongBorder);color:var(--wrongText)}.try-hang{display:flex;flex-direction:column;gap:var(--s-sm)}.try-hang .fig{position:relative;height:132px;border:1px solid var(--border);border-radius:var(--r-card);background:color-mix(in srgb,var(--surfaceMuted) 55%,transparent)}@media(max-width:520px){.try-hang .fig{height:104px}}.try-hang .fig i{position:absolute;top:12px;right:12px;bottom:12px;left:12px;background:var(--text);opacity:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:opacity .22s ease}.try-hang .fig i.on{opacity:1}.try-hang .side{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.try-hang .slots{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.try-hang .slots i{width:17px;text-align:center;font-style:normal;font-family:var(--mono);font-size:16px;font-weight:700;color:var(--text);border-bottom:2px solid var(--border)}.try-hang .slots i.e{color:transparent}.try-hang .slots i.gap{border-bottom-color:transparent;width:9px}.try-hang .slots i.miss{color:var(--wrongText)}.try-hang .missed{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--mutedText)}.try-hang .missed b{color:var(--wrongBorder)}.try-keys{display:flex;flex-direction:column;align-items:center;gap:5px}.try-keys .row{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.try-keys button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;border:2px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;font-weight:800;line-height:1;transition:border-color .14s ease,background .14s ease,color .14s ease}@media(max-width:560px){.try-keys,.try-keys .row{gap:4px}.try-keys .row{flex-wrap:nowrap}.try-keys button{width:24px;height:28px;font-size:12px;border-radius:7px;border-width:1.5px}}.try-keys button:hover:not(.ok):not(.no){border-color:var(--primary)}.try-keys button.ok{background:var(--correctBg);border-color:var(--correctBorder);color:var(--correctText);opacity:.5;cursor:default}.try-keys button.no{background:var(--wrongBg);border-color:var(--wrongBorder);color:var(--wrongText);opacity:.5;cursor:default}.try-say{display:flex;flex-direction:column;gap:10px}.try-say textarea{width:100%;resize:vertical;border:2px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.4}.try-say textarea:focus{outline:none;border-color:var(--primary)}.try-say textarea:disabled{color:var(--mutedText)}.try-say .send{justify-content:center}.try-foot{display:flex;align-items:center;gap:var(--s-sm);flex:none}.try-mini{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-button);background:transparent;color:var(--mutedText);padding:7px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;transition:color .14s ease,border-color .14s ease,background .14s ease}.try-mini:hover{color:var(--text);border-color:var(--primary)}.try-mini.stop:hover{color:var(--wrongBorder);border-color:var(--wrongBorder)}.try-foot .clock{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--mutedText);font-variant-numeric:tabular-nums}.try-res{gap:var(--s-lg)}.try-score{display:flex;align-items:baseline;gap:var(--s-sm);flex-wrap:wrap}.try-score b{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--primary)}.try-score span{font-size:14px;color:var(--mutedText)}.try-panels{display:grid;gap:var(--s-md);grid-template-columns:1fr}@media(min-width:520px){.try-panels{grid-template-columns:1.15fr 1fr}}.try-mini-card{border:1px solid var(--border);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surfaceMuted) 55%,transparent);padding:var(--s-sm) var(--s-md);display:flex;flex-direction:column;gap:var(--s-xs);min-width:0}.try-mini-card h4{margin:0;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mutedText)}.try-bars{display:flex;align-items:flex-end;gap:3px;flex:1;min-height:104px}.try-bars i{flex:1;min-width:3px;min-height:3px;border-radius:3px 3px 0 0;background:var(--mutedText);opacity:.45;transform-origin:50% 100%;animation:barGrow .48s cubic-bezier(.2,.9,.3,1) both}.try-bars i.ok{background:var(--correctBorder);opacity:1}.try-bars i.no{background:var(--wrongBorder);opacity:1}@keyframes barGrow{0%{transform:scaleY(.04)}to{transform:none}}.try-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--mutedText)}.try-keys{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:10px;color:var(--mutedText)}.try-keys span{display:flex;align-items:center;gap:5px}.try-keys i{width:9px;height:9px;border-radius:2px;background:var(--mutedText);opacity:.45}.try-keys .ok i{background:var(--correctBorder);opacity:1}.try-keys .no i{background:var(--wrongBorder);opacity:1}.try-radar{display:block;width:100%;height:auto}.try-radar .web{stroke:var(--border);fill:none}.try-radar .fill{fill:var(--primary);opacity:.18}.try-radar .line{stroke:var(--primary);stroke-width:2;fill:none;stroke-linejoin:round}.try-radar .dot{fill:var(--primary)}.try-radar .ax{fill:var(--mutedText);font-size:9px;font-weight:700;font-family:var(--mono)}.try-cta{display:flex;flex-direction:column;gap:var(--s-sm)}.try-cta p{margin:0;font-size:15px;color:var(--mutedText)}.try-apps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-sm)}.try-badge{display:inline-flex;border-radius:9px;transition:transform .15s ease}.try-badge:hover{transform:translateY(-2px)}.try-badge img{display:block;height:48px;width:auto}.try-badge.play img{height:60px;margin-block:-6px}@media(max-width:420px){.try-badge img{height:42px}.try-badge.play img{height:52px;margin-block:-5px}}.try-cta .try-mini{align-self:flex-start}.shots{position:relative}.shots-view{overflow:hidden}.shots-track{display:flex;gap:clamp(20px,3vw,40px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px max(calc(50% - var(--shot-w) / 2),var(--s-md)) var(--s-lg);--shot-w: clamp(238px, 28vw, 322px)}.shots-track::-webkit-scrollbar{display:none}.shot{flex:none;scroll-snap-align:center;width:var(--shot-w);display:flex;flex-direction:column;gap:var(--s-md);opacity:.45;transform:scale(.94);transition:opacity .32s ease,transform .32s ease}.shot.on{opacity:1;transform:none}.shot-cap{display:flex;flex-direction:column;gap:4px;text-align:center}.shot-cap b{font-size:16px;font-weight:700;letter-spacing:-.015em}.shot-cap span{font-size:13.5px;line-height:1.45;color:var(--mutedText)}.poster-embed{position:relative;width:100%;aspect-ratio:1290 / 2796;border-radius:clamp(14px,4.4%,26px);overflow:hidden;border:1px solid var(--border);background:var(--background);box-shadow:var(--site-lift);isolation:isolate}.poster-shot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;border:0;object-fit:cover;pointer-events:none;-webkit-user-drag:none;background:transparent}.poster-fallback{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 12%;text-align:center;font-size:14px;font-weight:700;line-height:1.35;color:var(--text)}.poster-fallback span{font-size:12px;font-weight:500;color:var(--mutedText)}.sc{--scw: var(--shot-w);--sck: calc(var(--scw) / 393);position:relative;width:100%;aspect-ratio:393 / 852;border-radius:calc(55 * var(--sck));border:1px solid var(--border);background:var(--background);box-shadow:var(--site-lift);overflow:hidden;display:flex;flex-direction:column;font-size:calc(15 * var(--sck));line-height:1.3}.sc *{min-width:0}.sc-status{flex:none;z-index:3;display:flex;align-items:center;justify-content:space-between;height:calc(50 * var(--sck));padding:calc(12 * var(--sck)) calc(26 * var(--sck)) 0;font-weight:700;font-size:calc(15 * var(--sck));color:var(--text)}.sc-status .bars{display:flex;align-items:flex-end;gap:calc(2 * var(--sck))}.sc-status .bars i{display:block;width:calc(3.5 * var(--sck));background:currentColor;border-radius:calc(1 * var(--sck))}.sc-status .bars i:nth-child(1){height:calc(4 * var(--sck))}.sc-status .bars i:nth-child(2){height:calc(7 * var(--sck))}.sc-status .bars i:nth-child(3){height:calc(10 * var(--sck))}.sc-status .bars i:nth-child(4){height:calc(13 * var(--sck))}.sc-status .right{display:flex;align-items:center;gap:calc(6 * var(--sck))}.sc-status .wifi{width:calc(16 * var(--sck));height:calc(13 * var(--sck))}.sc-status .wifi path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.sc-status .batt{position:relative;width:calc(25 * var(--sck));height:calc(13 * var(--sck));border:calc(1.6 * var(--sck)) solid currentColor;border-radius:calc(4 * var(--sck))}.sc-status .batt:before{content:"";position:absolute;inset:calc(2 * var(--sck));background:currentColor;border-radius:calc(1.5 * var(--sck))}.sc-island{position:absolute;z-index:4;top:calc(11 * var(--sck));left:50%;transform:translate(-50%);width:calc(125 * var(--sck));height:calc(37.33 * var(--sck));border-radius:999px;background:#000}.sc-home-ind{position:absolute;z-index:4;left:50%;bottom:calc(9 * var(--sck));transform:translate(-50%);width:calc(140 * var(--sck));height:calc(5 * var(--sck));border-radius:999px;background:var(--text);opacity:.45}.sc-ico{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sc-quiz-head{flex:none;display:flex;align-items:center;gap:calc(14 * var(--sck));padding:calc(6 * var(--sck)) calc(20 * var(--sck)) calc(14 * var(--sck))}.sc-round{display:grid;place-items:center;flex:none;width:calc(36 * var(--sck));height:calc(36 * var(--sck));border-radius:999px;background:var(--surfaceMuted);font-size:calc(17 * var(--sck));color:var(--text)}.sc-quiz-head .t{font-size:calc(16 * var(--sck))}.sc-quiz-head .t b{font-weight:700}.sc-bar{flex:none;height:calc(3 * var(--sck));background:var(--border)}.sc-bar i{display:block;height:100%;width:55%;background:var(--primary)}.sc-quiz-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:calc(16 * var(--sck));padding:calc(20 * var(--sck))}.sc-chip{align-self:flex-start;padding:calc(7 * var(--sck)) calc(14 * var(--sck));border-radius:var(--r-pill);background:var(--surfaceMuted);font-size:calc(12.5 * var(--sck));font-weight:700}.sc-q{font-size:calc(19 * var(--sck));line-height:1.28;margin:0}.sc-opts{display:flex;flex-direction:column;gap:calc(10 * var(--sck))}.sc-opt{display:flex;align-items:center;gap:calc(12 * var(--sck));padding:calc(11 * var(--sck)) calc(14 * var(--sck));border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-size:calc(15 * var(--sck))}.sc-opt .k{display:grid;place-items:center;flex:none;width:calc(26 * var(--sck));height:calc(26 * var(--sck));border-radius:999px;background:var(--surfaceMuted);font-size:calc(12.5 * var(--sck));font-weight:700}.sc-opt.pick{border-color:var(--primary);background:var(--surfaceMuted)}.sc-opt.pick .k{background:var(--primary);color:#fff7f3}.sc-quiz-foot{flex:none;display:flex;align-items:center;gap:calc(10 * var(--sck));padding:calc(12 * var(--sck)) calc(20 * var(--sck)) calc(26 * var(--sck));border-top:1px solid var(--border)}.sc-nav{display:grid;place-items:center;flex:none;width:calc(40 * var(--sck));height:calc(40 * var(--sck));border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:calc(15 * var(--sck))}.sc-cta{flex:1;text-align:center;padding:calc(13 * var(--sck)) 0;border-radius:var(--r-button);background:var(--primary);color:#fff7f3;font-weight:700;font-size:calc(15 * var(--sck))}:root[data-theme=matrix] .sc-cta,:root[data-theme=matrix] .sc-opt.pick .k,:root[data-theme=matrix] .sc-fab{color:#000}.sc-scroll{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:calc(12 * var(--sck));padding:calc(4 * var(--sck)) calc(16 * var(--sck)) 0}.sc-toolbar{display:flex;align-items:center;gap:calc(8 * var(--sck))}.sc-pill{display:flex;align-items:center;gap:calc(6 * var(--sck));padding:calc(8 * var(--sck)) calc(14 * var(--sck));border-radius:999px;background:var(--surfaceMuted);font-size:calc(14 * var(--sck));font-weight:600}.sc-pill.sq{padding:calc(8 * var(--sck))}.sc-who{margin-left:auto;display:flex;align-items:center;gap:calc(8 * var(--sck));font-size:calc(15 * var(--sck));font-weight:700}.sc-search{display:flex;align-items:center;gap:calc(9 * var(--sck));flex:1;padding:calc(11 * var(--sck)) calc(14 * var(--sck));border-radius:999px;background:var(--surfaceMuted);color:var(--mutedText);font-size:calc(14.5 * var(--sck))}.sc-topic{display:flex;align-items:center;gap:calc(12 * var(--sck));padding:calc(12 * var(--sck));border-radius:var(--r-card);background:var(--surface);box-shadow:var(--site-shadow)}.sc-topic .badge{display:grid;place-items:center;flex:none;width:calc(42 * var(--sck));height:calc(42 * var(--sck));border-radius:999px;background:var(--surfaceMuted);color:var(--primary);font-size:calc(21 * var(--sck))}.sc-topic .meta{flex:1;display:flex;flex-direction:column;gap:calc(3 * var(--sck))}.sc-topic .meta b{font-size:calc(15.5 * var(--sck));font-weight:600}.sc-topic .meta span{font-size:calc(13 * var(--sck));font-weight:700;color:var(--mutedText)}.sc-topic .meta em{font-style:normal;color:var(--primary)}.sc-topic .caret{display:grid;place-items:center;flex:none;width:calc(30 * var(--sck));height:calc(30 * var(--sck));border-radius:999px;background:var(--surfaceMuted);color:var(--mutedText);font-size:calc(13 * var(--sck))}.sc-toggle{flex:none;position:relative;width:calc(46 * var(--sck));height:calc(27 * var(--sck));border-radius:999px;background:var(--primary)}.sc-toggle:after{content:"";position:absolute;top:calc(3 * var(--sck));right:calc(3 * var(--sck));width:calc(21 * var(--sck));height:calc(21 * var(--sck));border-radius:999px;background:#fff7f3}.sc-topic.off{opacity:.62}.sc-topic.off .sc-toggle{background:var(--surfaceMuted);border:1px solid var(--border)}.sc-topic.off .sc-toggle:after{right:auto;left:calc(3 * var(--sck));background:var(--mutedText)}.sc-note{margin-top:auto;margin-bottom:calc(12 * var(--sck));display:flex;align-items:flex-start;gap:calc(10 * var(--sck));padding:calc(12 * var(--sck)) calc(14 * var(--sck));border-radius:var(--r-pill);background:var(--surfaceMuted);color:var(--mutedText);font-size:calc(13 * var(--sck));font-weight:600;line-height:1.35}.sc-tabs{flex:none;position:relative;display:flex;align-items:center;justify-content:space-around;padding:calc(10 * var(--sck)) 0 calc(26 * var(--sck));border-top:1px solid var(--border)}.sc-tabs span{display:flex;flex-direction:column;align-items:center;gap:calc(4 * var(--sck));font-size:calc(12 * var(--sck));font-weight:600;color:var(--mutedText)}.sc-tabs span svg{width:calc(23 * var(--sck));height:calc(23 * var(--sck))}.sc-tabs span.on{color:var(--primary)}.sc-fab{position:absolute;left:50%;top:calc(-22 * var(--sck));transform:translate(-50%);display:grid;place-items:center;width:calc(58 * var(--sck));height:calc(58 * var(--sck));border-radius:999px;background:var(--primary);color:#fff7f3;box-shadow:var(--site-lift)}.sc-fab svg{width:calc(24 * var(--sck));height:calc(24 * var(--sck));stroke-width:2}.sc-card{flex:none;padding:calc(16 * var(--sck));border-radius:var(--r-card);background:var(--surface);box-shadow:var(--site-shadow);display:flex;flex-direction:column;gap:calc(12 * var(--sck))}.sc-h{margin:0;font-size:calc(18 * var(--sck));font-weight:700}.sc-sub{margin:0;font-size:calc(12.5 * var(--sck));color:var(--mutedText)}.sc-stats{display:grid;grid-template-columns:1fr 1fr;gap:calc(10 * var(--sck))}.sc-stat{display:flex;flex-direction:column;align-items:center;gap:calc(2 * var(--sck));padding:calc(12 * var(--sck)) calc(6 * var(--sck));border-radius:var(--r-pill);background:var(--surfaceMuted);text-align:center}.sc-stat .g{color:var(--primary);font-size:calc(18 * var(--sck));line-height:1}.sc-stat .g.gold{color:var(--hintBorder)}.sc-stat b{font-size:calc(23 * var(--sck));font-weight:800;letter-spacing:-.02em}.sc-stat span{font-size:calc(11.5 * var(--sck));color:var(--mutedText)}.sc-radar{width:100%;height:auto;display:block}.sc-radar .ring{fill:none;stroke:var(--border);stroke-width:1}.sc-radar .web{stroke:var(--border);stroke-width:1}.sc-radar .fill{fill:var(--primary);opacity:.16}.sc-radar .line{fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round}.sc-radar .knob{fill:var(--primary)}.sc-radar .ax{fill:var(--text);font-size:9px;font-weight:700}.sc-radar .av{fill:var(--mutedText);font-size:8px;font-weight:600}.sc-row{display:flex;align-items:center;gap:calc(8 * var(--sck));font-size:calc(13.5 * var(--sck))}.sc-row b{font-weight:700}.sc-row span{margin-left:auto;color:var(--mutedText);font-size:calc(12 * var(--sck))}.sc-row i{font-style:normal;font-weight:800}.sc-wall{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#1a4a7a url(/assets/lockscreen-wallpaper.jpg) center / cover no-repeat}.sc-wall~.sc-status,.sc-wall~.sc-lock .sc-lock-clock,.sc-wall~.sc-lock .sc-lock-widgets,.sc-wall~.sc-lock .sc-lock-controls i,.sc-wall~.sc-home>.lbl,.sc-wall~.sc-home .sc-app i{color:#fff;text-shadow:0 calc(1 * var(--sck)) calc(4 * var(--sck)) rgba(0,0,0,.5)}.sc-wall~.sc-lock .sc-lock-controls i{background:#ffffff38}.sc-wall~.sc-home-ind{background:#fff;opacity:.75}.sc-lock,.sc-home{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.sc-lock-clock{flex:none;text-align:center;padding-top:calc(18 * var(--sck));color:var(--text)}.sc-lock-clock .d{font-size:calc(15 * var(--sck));font-weight:600}.sc-lock-clock .t{font-size:calc(84 * var(--sck));font-weight:700;line-height:1;letter-spacing:-.03em;margin-top:calc(2 * var(--sck))}.sc-lock-widgets{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:calc(14 * var(--sck));padding:calc(12 * var(--sck)) calc(18 * var(--sck));color:var(--text)}.sc-lock-widgets b{display:block;font-size:calc(10.5 * var(--sck));font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sc-lock-widgets p{margin:calc(2 * var(--sck)) 0 0;font-size:calc(11.5 * var(--sck));line-height:1.3;opacity:.86}.sc-la{margin:auto calc(14 * var(--sck)) calc(8 * var(--sck));padding:calc(12 * var(--sck));border-radius:calc(26 * var(--sck));background:color-mix(in srgb,var(--surface) 92%,transparent);display:flex;flex-direction:column;gap:calc(9 * var(--sck));box-shadow:var(--site-shadow)}.sc-la-top{display:flex;align-items:center;gap:calc(6 * var(--sck));font-size:calc(11.5 * var(--sck));font-weight:600;color:var(--mutedText)}.sc-la-top .cap{color:var(--primary)}.sc-la-top .n{margin-left:auto}.sc-la q{font-size:calc(14 * var(--sck));font-weight:700;quotes:none}.sc-la-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(8 * var(--sck))}.sc-la .sc-opt{padding:calc(8 * var(--sck)) calc(9 * var(--sck));font-size:calc(12 * var(--sck));gap:calc(8 * var(--sck))}.sc-la .sc-opt .k{width:calc(20 * var(--sck));height:calc(20 * var(--sck));font-size:calc(10.5 * var(--sck))}.sc-la-act{margin:0 calc(14 * var(--sck)) calc(20 * var(--sck));padding:calc(10 * var(--sck));border-radius:calc(26 * var(--sck));background:color-mix(in srgb,var(--surface) 92%,transparent);display:flex;align-items:center;gap:calc(9 * var(--sck));box-shadow:var(--site-shadow)}.sc-la-act .sc-nav{width:calc(34 * var(--sck));height:calc(34 * var(--sck))}.sc-la-act .sc-cta{padding:calc(10 * var(--sck)) 0;font-size:calc(13.5 * var(--sck))}.sc-lock-controls{flex:none;display:flex;justify-content:space-between;padding:0 calc(30 * var(--sck)) calc(34 * var(--sck))}.sc-lock-controls i{display:grid;place-items:center;width:calc(46 * var(--sck));height:calc(46 * var(--sck));border-radius:999px;background:color-mix(in srgb,var(--text) 16%,transparent);color:var(--text);font-size:calc(18 * var(--sck))}.sc-home-widget{flex:none;margin:calc(16 * var(--sck)) calc(16 * var(--sck)) calc(4 * var(--sck));padding:calc(14 * var(--sck));border-radius:calc(24 * var(--sck));background:var(--surface);box-shadow:var(--site-lift)}.sc-home-widget b{display:block;font-size:calc(13.5 * var(--sck));font-weight:700}.sc-home-widget p{margin:calc(6 * var(--sck)) 0 0;font-size:calc(11.5 * var(--sck));line-height:1.4;color:var(--mutedText)}.sc-home-widget+.lbl{flex:none;text-align:center;font-size:calc(11 * var(--sck));color:var(--text);opacity:.85}.sc-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);gap:calc(18 * var(--sck)) calc(16 * var(--sck));align-content:space-evenly;padding:calc(14 * var(--sck)) calc(20 * var(--sck))}.sc-app{display:flex;flex-direction:column;align-items:center;gap:calc(5 * var(--sck))}.sc-app u{display:block;width:100%;aspect-ratio:1;border-radius:calc(13 * var(--sck));background:color-mix(in srgb,var(--text) 9%,var(--surfaceMuted));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 6%,transparent)}.sc-app:nth-child(4n+1) u{background:color-mix(in srgb,var(--primary) 30%,var(--surface))}.sc-app:nth-child(3n) u{background:color-mix(in srgb,var(--primaryDark) 18%,var(--surfaceMuted))}.sc-app i{font-style:normal;font-size:calc(9.5 * var(--sck));color:var(--text);opacity:.8}.sc-dock{flex:none;margin:0 calc(14 * var(--sck)) calc(30 * var(--sck));padding:calc(11 * var(--sck));border-radius:calc(26 * var(--sck));background:color-mix(in srgb,var(--surface) 45%,transparent);display:grid;grid-template-columns:repeat(4,1fr);gap:calc(14 * var(--sck))}.sc-dock u{display:block;width:100%;aspect-ratio:1;border-radius:calc(13 * var(--sck));background:color-mix(in srgb,var(--primary) 26%,var(--surface))}.sc-dock u:nth-child(2n){background:color-mix(in srgb,var(--text) 14%,var(--surface))}.shots-bar{display:flex;align-items:center;justify-content:center;gap:var(--s-md);margin-top:var(--s-md)}.shots-bar button.arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:15px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.shots-bar button.arrow:hover{border-color:var(--primary);color:var(--primary)}.shots-dots{display:flex;gap:8px}.shots-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--border);cursor:pointer;transition:background .16s ease,width .16s ease}.shots-dots button[aria-current=true]{background:var(--primary);width:22px}@media(prefers-reduced-motion:reduce){.shot{transition:none}}.faq{max-width:760px;border-top:1px solid var(--border)}.faq-group{margin:0;padding:var(--s-xl) 0 var(--s-sm);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mutedText)}.faq>.faq-group:first-child{padding-top:var(--s-lg)}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-md);padding:var(--s-lg) 0;background:none;border:0;cursor:pointer;text-align:left;font:inherit;font-size:clamp(16px,1.6vw,18px);font-weight:700;letter-spacing:-.012em;color:var(--text);transition:color .18s ease}.faq-q:hover{color:var(--primary)}.faq-q:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--s-xs)}.faq-chev{flex:none;width:28px;height:28px;margin-top:-2px;border-radius:var(--r-button);display:grid;place-items:center;background:var(--surfaceMuted);color:var(--mutedText);transition:transform .34s cubic-bezier(.2,.7,.2,1),background-color .18s ease,color .18s ease}.faq-chev svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.faq-q:hover .faq-chev{background:var(--primary);color:var(--surface)}.faq-item.open .faq-chev{transform:rotate(180deg);background:var(--primary);color:var(--surface)}.faq-a{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .34s cubic-bezier(.2,.7,.2,1),opacity .24s ease}.faq-a>div{overflow:hidden;min-height:0}.faq-a p{margin:0;padding-bottom:var(--s-lg);padding-right:clamp(0px,4vw,44px);color:var(--mutedText);font-size:15.5px;line-height:1.65}.faq-item.open .faq-a{grid-template-rows:1fr;opacity:1}@media(prefers-reduced-motion:reduce){.faq-a,.faq-chev{transition:none}}.pr-grid{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:clamp(24px,4vw,56px);align-items:start}.pr-card{position:sticky;top:92px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--site-lift);overflow:hidden}.pr-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primaryDark))}.pr-card-top{padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;gap:var(--s-md)}.pr-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm)}.pr-plan{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.pr-badge{margin:0;flex:none;padding:5px 12px;border-radius:var(--r-button);background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.pr-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--r-button);background:var(--surfaceMuted)}.pr-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:0;border-radius:var(--r-button);background:transparent;font:inherit;font-size:14px;font-weight:700;color:var(--mutedText);cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.pr-toggle-btn:hover{color:var(--text)}.pr-toggle-btn.on{background:var(--surface);color:var(--text);box-shadow:var(--site-shadow)}.pr-save{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:var(--r-button);background:var(--correctBg);color:var(--correctText);border:1px solid color-mix(in srgb,var(--correctBorder) 40%,transparent)}.pr-price{display:flex;flex-direction:column;gap:4px}.pr-amount{margin:0;display:flex;align-items:baseline;gap:var(--s-xs);flex-wrap:wrap}.pr-amount-num{font-size:clamp(40px,6vw,52px);font-weight:800;letter-spacing:-.04em;line-height:1}.pr-amount-per{color:var(--mutedText);font-size:15px;font-weight:600}.pr-note{margin:0;color:var(--mutedText);font-size:13.5px}.pr-cta{justify-content:center;width:100%}.pr-reassure{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.pr-reassure li{position:relative;padding-left:20px;color:var(--mutedText);font-size:13.5px;line-height:1.45}.pr-reassure li:before{content:"";position:absolute;left:4px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.pr-card-foot{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surfaceMuted) 55%,transparent);padding:var(--s-md) clamp(24px,3vw,32px)}.pr-card-foot p{margin:0;color:var(--mutedText);font-size:12.5px}.pr-colhead{margin:0 0 var(--s-md);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mutedText)}.pr-colhead-limits{margin-top:var(--s-xl)}.pr-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-md) var(--s-lg)}.pr-list li{display:flex;gap:var(--s-sm);align-items:flex-start}.pr-list strong{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.012em}.pr-sub{display:block;margin-top:2px;color:var(--mutedText);font-size:14px;line-height:1.5}.pr-tick{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;display:grid;place-items:center;background:var(--correctBg);color:var(--correctBorder)}.pr-tick svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.pr-tick-no{background:var(--surfaceMuted);color:var(--mutedText)}.pr-list-limits{border-top:1px solid var(--border);padding-top:var(--s-md)}.pr-list-limits strong{font-weight:600}@media(max-width:900px){.pr-grid{grid-template-columns:1fr}.pr-card{position:static}}@media(prefers-reduced-motion:reduce){.pr-toggle-btn{transition:none}}.placeholder{border:1.5px dashed var(--border);border-radius:var(--r-card);padding:var(--s-xl) var(--s-lg);color:var(--mutedText);font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-align:center;background:color-mix(in srgb,var(--surfaceMuted) 55%,transparent)}.cta{background:var(--surfaceMuted);border-radius:var(--r-card);padding:clamp(32px,6vw,64px);display:flex;flex-direction:column;gap:var(--s-md);align-items:flex-start}.cta h2{max-width:18ch}@media(min-width:900px){.cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,56px)}}.cta-copy{display:flex;flex-direction:column;gap:var(--s-md);align-items:flex-start}.btn .store-glyph{width:17px;height:17px;flex:none;fill:currentColor}.cta-fan{display:flex;width:100%;align-self:stretch;justify-content:center;align-items:flex-start;padding-top:clamp(8px,2vw,24px)}.fan-shot{margin:0;flex:none;width:clamp(112px,15vw,176px);transition:transform .32s ease}.fan-shot .poster-embed{transform-origin:50% 100%}.fan-left{z-index:1;margin-right:-6%;transform:translateY(6%)}.fan-left .poster-embed{transform:rotate(-8deg)}.fan-right{z-index:1;margin-left:-6%;transform:translateY(6%)}.fan-right .poster-embed{transform:rotate(8deg)}.fan-centre{z-index:2;transform:scale(1.06)}.fan-left .poster-embed,.fan-right .poster-embed{opacity:.9}.cta-fan:hover .fan-left{transform:translateY(4%) translate(-4%)}.cta-fan:hover .fan-right{transform:translateY(4%) translate(4%)}@media(prefers-reduced-motion:reduce){.fan-shot{transition:none}.cta-fan:hover .fan-left,.cta-fan:hover .fan-right{transform:translateY(6%)}}footer{border-top:1px solid var(--border);padding-block:var(--s-xl);margin-top:clamp(48px,8vw,96px)}.foot-inner{display:flex;flex-wrap:wrap;gap:var(--s-md);justify-content:space-between;align-items:center}.foot-inner,.foot-inner a{font-family:var(--mono);font-size:12px;color:var(--mutedText);letter-spacing:.05em}.foot-links{display:flex;gap:var(--s-lg)}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--primary)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .64s ease,transform .64s cubic-bezier(.16,.84,.32,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.cursor{display:none}}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;visibility:hidden;pointer-events:none}.auth-overlay.open{visibility:visible;pointer-events:auto}.auth-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--background) 62%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .24s ease}.auth-overlay.open .auth-scrim{opacity:1}.auth-card{position:relative;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:30px 28px 24px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--site-lift);text-align:center;transform:translateY(14px) scale(.98);opacity:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}.auth-overlay.open .auth-card{transform:none;opacity:1}.auth-close{position:absolute;top:10px;right:12px;width:32px;height:32px;line-height:1;border:0;border-radius:999px;background:transparent;color:var(--mutedText);font-size:24px;cursor:pointer}.auth-close:hover{background:var(--surfaceMuted);color:var(--text)}.auth-mark{display:block;width:64px;height:64px;margin:0 auto 10px;background:var(--text);-webkit-mask:url(/assets/hamster-base.png) center / contain no-repeat;mask:url(/assets/hamster-base.png) center / contain no-repeat}.auth-title{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.auth-sub{color:var(--mutedText);font-size:14px;margin:4px 0 20px}.auth-field{display:block;text-align:left;margin-bottom:12px}.auth-field>span{display:block;font-size:12px;font-weight:700;color:var(--mutedText);margin-bottom:5px}.auth-field input{width:100%;height:46px;padding:0 14px;font:inherit;font-size:15px;color:var(--text);background:var(--background);border:1px solid var(--border);border-radius:var(--r-pill);transition:border-color .14s ease}.auth-field input:focus{outline:none;border-color:var(--primary)}.auth-primary{width:100%;height:48px;margin-top:6px;border:0;border-radius:var(--r-button);cursor:pointer;background:var(--primary);color:#fff;font:inherit;font-size:16px;font-weight:800;transition:opacity .14s ease,transform .14s ease}.auth-primary:hover:not(:disabled){transform:translateY(-1px)}.auth-primary:disabled{opacity:.6;cursor:default}.auth-link{margin-top:10px;padding:4px;background:none;border:0;cursor:pointer;color:var(--mutedText);font:inherit;font-size:13px;font-weight:600}.auth-link:hover{color:var(--primary)}.auth-error{margin:4px 0 8px;text-align:left;color:var(--wrongBorder);font-size:13px;font-weight:600}.auth-notice{margin:4px 0 8px;text-align:left;color:var(--correctBorder);font-size:13px;font-weight:600}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:var(--mutedText);font-size:12px;font-weight:600}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-providers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-provider{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--background);color:var(--text);font:inherit;font-size:15px;font-weight:700;transition:border-color .14s ease}.auth-provider:hover:not(:disabled){border-color:var(--primary)}.auth-provider:disabled{opacity:.55;cursor:default}.auth-provider svg{width:19px;height:19px;flex:none}.auth-glyph-color path{stroke:none}.auth-glyph-fill path{fill:currentColor;stroke:none}.auth-foot{margin:16px 0 0;color:var(--mutedText);font-size:12px;line-height:1.5}.stage{position:relative}.shell{transition:transform .64s cubic-bezier(.65,0,.35,1),opacity .34s ease 60ms,visibility 0s linear .64s}.stage.signed-in .shell{transform:translate(-108vw);opacity:0;visibility:hidden;pointer-events:none}html.dash-mode,html.dash-mode body{overflow:hidden;height:100%}.dash{position:fixed;top:66px;left:0;right:0;bottom:0;z-index:1;padding:var(--s-md) clamp(12px,2.2vw,28px) clamp(12px,2.2vw,24px);animation:dash-in .64s cubic-bezier(.22,1,.36,1) both}@keyframes dash-in{0%{transform:translate(64px);opacity:0}to{transform:none;opacity:1}}.bento{position:relative;width:100%;height:100%}.bento-tile{position:absolute;top:0;left:0;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--site-shadow);overflow:hidden;transition:transform .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),opacity .24s ease;will-change:transform,height}.bento-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain}.bento-inner{padding:var(--s-lg)}.bento-scroll.fill{overflow:hidden}.bento-inner.fill{height:100%;display:flex;flex-direction:column;min-height:0}.bento-inner.fill>*{flex:1 1 auto;min-height:0}.bento-scroll::-webkit-scrollbar{width:8px}.bento-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid var(--surface)}.bento-scroll::-webkit-scrollbar-track{background:transparent}.bento-split-x,.bento-split-y{position:absolute;z-index:6;padding:0;border:0;background:transparent;border-radius:999px;touch-action:none;transition:background .14s ease}.bento-split-x{top:0;left:0;width:10px;height:100%;cursor:col-resize}.bento-split-y{top:0;left:0;height:10px;cursor:row-resize}.bento-split-x:after,.bento-split-y:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border-radius:999px;background:var(--border);opacity:0;transition:opacity .14s ease,background .14s ease}.bento-split-x:after{width:3px;height:44px}.bento-split-y:after{height:3px;width:56px}.bento-split-x:hover:after,.bento-split-y:hover:after{opacity:1;background:var(--primary)}body.bento-dragging,body.bento-dragging *{cursor:row-resize!important;-webkit-user-select:none;user-select:none}body.bento-dragging-x,body.bento-dragging-x *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.bento-dragging .bento-tile,body.bento-dragging-x .bento-tile{transition:none}.bento-max{position:absolute;right:8px;bottom:8px;z-index:4;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--mutedText);cursor:pointer;opacity:0;transition:opacity .16s ease,color .14s ease,border-color .14s ease}.bento-max svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bento-tile:hover .bento-max,.bento-max:focus-visible{opacity:1}.bento-max:hover{color:var(--primary);border-color:var(--primary)}.bento-tile.maximized .bento-max{opacity:1}.bento-tile.maximized{box-shadow:var(--site-lift)}.bento-tile.pushed{pointer-events:none}.bento-tile.clipped:after{content:"";position:absolute;left:1px;right:1px;bottom:0;height:28px;pointer-events:none;background:linear-gradient(to top,var(--surface),transparent);border-radius:0 0 var(--r-card) var(--r-card)}@media(prefers-reduced-motion:reduce){.bento-tile,.shell,.dash{transition:none;animation:none}}.dcard{display:flex;flex-direction:column;gap:var(--s-sm)}.dcard h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.dcard h4{margin:0;font-size:12px;font-weight:800;color:var(--mutedText)}.dcard h5{margin:10px 0 4px;font-size:12px;font-weight:800;color:var(--mutedText)}.dcard p{margin:0}.card-sub{font-size:13px;line-height:1.4;color:var(--mutedText)}.card-head{display:flex;align-items:center;gap:var(--s-sm)}.card-head h3,.card-head h4{flex:1;min-width:0}.card-head.sub{margin-top:var(--s-md)}.card-head.sub span{font-size:11px;color:var(--mutedText)}.head-count{font-size:12px;font-weight:700;color:var(--mutedText)}.muted-line{font-size:13px;line-height:1.45;color:var(--mutedText)}.fineprint{font-size:11px;line-height:1.45;color:var(--mutedText)}.row-card{flex-direction:row;align-items:flex-start;gap:var(--s-sm)}.ico{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.card-head .ico{color:var(--primary);flex:none}.empty-block{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--s-lg) 0;text-align:center;font-size:14px;color:var(--mutedText)}.spinner{display:inline-block;border-radius:999px;border:2.5px solid var(--surfaceMuted);border-top-color:var(--primary);animation:spin .72s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;cursor:pointer;border-radius:var(--r-button);font:inherit;font-size:15px;font-weight:700;transition:transform .12s ease,opacity .12s ease,border-color .12s ease}.btn-primary{border:0;background:var(--primary);color:#fff}.btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-danger{background:var(--surface);border:1px solid var(--wrongBorder);color:var(--wrongBorder)}.btn-primary:hover:not(:disabled),.btn-danger:hover:not(:disabled){transform:translateY(-1px)}.btn-ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-primary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.45;cursor:default}.btn-primary.sm,.btn-ghost.sm,.btn-danger.sm{height:36px;padding:0 14px;font-size:13px}.btn-ghost.wide,.btn-primary.wide{width:100%}.btn-primary.grow{flex:1}.btn-ghost.square{width:48px;padding:0;flex:none}.icon-btn{width:32px;height:32px;flex:none;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--mutedText);cursor:pointer}.icon-btn:hover{color:var(--primary);border-color:var(--primary)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips.scroll-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.chip{padding:7px 12px;cursor:pointer;white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surfaceMuted);color:var(--text);font:inherit;font-size:12px;font-weight:500;transition:background .14s ease,color .14s ease,border-color .14s ease}.chip.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.stat-wrap{display:flex;flex-wrap:wrap;gap:6px var(--s-md)}.stat{font-size:12px;font-weight:600;color:var(--mutedText)}.stat.accent{color:var(--primary)}.stat.danger{color:var(--wrongBorder)}.row-link{display:flex;align-items:center;gap:var(--s-md);width:100%;padding:10px;cursor:pointer;text-align:left;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit}.row-link:hover{border-color:var(--primary)}.row-ico{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:999px;background:var(--surfaceMuted);border:1px solid var(--border);color:var(--primary)}.row-text{flex:1;min-width:0;display:flex;flex-direction:column}.row-text b{font-size:15px;font-weight:600}.row-text i{font-size:12px;font-weight:600;font-style:normal;color:var(--mutedText)}.field{display:block;margin-bottom:var(--s-md)}.field>span{display:block;font-size:12px;font-weight:700;color:var(--mutedText);margin-bottom:6px}.field input,.feedback-card textarea{width:100%;padding:12px 14px;font:inherit;font-size:15px;color:var(--text);background:var(--background);border:1px solid var(--border);border-radius:var(--r-card)}.field input:focus,.feedback-card textarea:focus{outline:none;border-color:var(--primary)}.modal-actions{display:flex;flex-wrap:wrap;gap:var(--s-sm)}.mascot-card{align-items:center;text-align:center}.mascot-hello{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}.mascot-sub{font-size:14px;font-weight:600;color:var(--mutedText)}.mascot-stage{position:relative;display:grid;place-items:center}.hamster{display:block;object-fit:contain;filter:invert(1)}@media(prefers-color-scheme:dark){.hamster{filter:none}}:root[data-theme=light] .hamster{filter:invert(1)}:root[data-theme=dark] .hamster{filter:none}:root[data-theme=matrix] .hamster{filter:brightness(.55) sepia(1) saturate(15) hue-rotate(65deg)}.hamster-mask{display:block;background:var(--text);-webkit-mask:var(--mask) center / contain no-repeat;mask:var(--mask) center / contain no-repeat}.xp-chips{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:6px;pointer-events:none}.xp-chip{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--hintBorder);box-shadow:var(--site-lift);font-size:12px;color:var(--text);animation:xp-rise 4.2s cubic-bezier(.22,1,.36,1) forwards}.xp-chip .ico{color:var(--hintBorder)}.xp-chip b{font-weight:800;color:var(--hintBorder)}.xp-chip i{font-style:normal;color:var(--mutedText);font-weight:600}@keyframes xp-rise{0%{transform:translateY(10px) scale(.9);opacity:0}12%{transform:translateY(0) scale(1);opacity:1}78%{transform:translateY(-26px);opacity:1}to{transform:translateY(-44px);opacity:0}}.streak-pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-pill);background:var(--surfaceMuted);border:0;font:inherit;color:var(--text);cursor:pointer}.streak-pill b{font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}.streak-pill b.lost{color:var(--mutedText)}.streak-pill span:last-child{font-size:13px;font-weight:600;color:var(--mutedText)}.award-cel{position:relative;display:inline-block}.award-particles{position:absolute;z-index:3;pointer-events:none}.award-paint{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.award-pale,.award-flood{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.award-child{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.award-particles{display:none}}.sflame{position:relative;display:grid;place-items:center;flex:none;color:var(--mutedText)}.sflame-glyph{position:relative;display:grid;place-items:end center;z-index:1;transform-origin:50% 100%}.sflame-glyph>svg{display:block}.sflame-core{position:absolute;bottom:0;left:50%;translate:-50% 0;opacity:0}.sflame-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 54%,#ffa51fbf,#ff5a1f52 42%,#ff5a1f00 72%)}.sflame-embers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.quiz-ready{text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.quiz-ready h3{font-size:21px;font-weight:600}.quiz-ready p{font-size:15px;color:var(--mutedText)}.quiz-msg{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.quiz-msg h3{font-size:19px}.quiz-msg p{font-size:14px;color:var(--mutedText)}.quiz-top{display:flex;align-items:center;justify-content:space-between}.pill-muted{padding:6px 12px;border-radius:var(--r-pill);background:var(--surfaceMuted);font-size:12px;font-weight:600}.pill-stop{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--wrongBorder);color:var(--wrongBorder);font:inherit;font-size:13px;font-weight:700}.quiz-foot{display:flex;gap:var(--s-sm)}.quiz-progress{border-top:1px solid var(--border);padding-top:var(--s-sm)}.quiz-progress-head{display:flex;align-items:baseline;justify-content:space-between}.quiz-progress-head h3{font-size:16px;font-weight:500}.quiz-progress-head span{font-size:13px;font-weight:600;color:var(--mutedText)}.quiz-note{margin-top:var(--s-sm);text-align:center;font-size:13px;color:var(--mutedText)}.exam-prio{border-top:1px solid var(--border);padding-top:var(--s-sm);display:flex;flex-direction:column;align-items:stretch;gap:6px;--prio: var(--correctBorder)}.exam-prio.lv2{--prio: color-mix(in srgb, var(--correctBorder) 50%, var(--hintBorder))}.exam-prio.lv3{--prio: var(--hintBorder)}.exam-prio.lv4{--prio: color-mix(in srgb, var(--hintBorder) 40%, var(--wrongBorder))}.exam-prio.lv5{--prio: var(--wrongBorder)}.exam-prio-head b{font-size:16px;font-weight:500;display:block}.exam-prio-head i{font-style:normal;font-size:13px;color:var(--mutedText)}.exam-prio input[type=range]{width:100%;accent-color:var(--prio)}.exam-prio-level{align-self:center;color:var(--prio);font-size:14px;font-weight:600}.exam-prio.lv4 .exam-prio-level{font-weight:700}.exam-prio.lv5 .exam-prio-level{font-size:16px;font-weight:800;letter-spacing:1.2px}.exam-prio.lv3 .exam-prio-level{animation:prio-shake .24s infinite;--amp: .7px}.exam-prio.lv4 .exam-prio-level{animation:prio-shake .2s infinite;--amp: 1.4px}.exam-prio.lv5 .exam-prio-level{animation:prio-shake .15s infinite;--amp: 2.6px}@keyframes prio-shake{0%{transform:translate(0) rotate(0)}25%{transform:translate(var(--amp),calc(var(--amp) * -.4)) rotate(.6deg)}50%{transform:translateY(var(--amp)) rotate(0)}75%{transform:translate(calc(var(--amp) * -1),calc(var(--amp) * -.4)) rotate(-.6deg)}to{transform:translate(0) rotate(0)}}@media(prefers-reduced-motion:reduce){.exam-prio .exam-prio-level{animation:none}}.dots{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.dot{width:22px;height:22px;border-radius:999px;display:block;animation:dot-pop .64s cubic-bezier(.34,1.56,.64,1) both}.dot.ok{background:var(--correctBorder)}.dot.no{background:var(--wrongBorder)}@keyframes dot-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.per-topic{list-style:none;margin:0;padding:0;width:100%}.per-topic li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:15px}.per-topic b{color:var(--primary);font-weight:700}.history-list{list-style:none;margin:0;padding:0}.history-list li{display:flex;align-items:center;gap:var(--s-md);padding:10px 0;border-bottom:1px solid var(--border)}.history-date{flex:1;font-size:14px}.history-score{font-size:13px;color:var(--mutedText);font-weight:600}.history-pct{font-size:14px;font-weight:800}.history-pct.ok{color:var(--correctBorder)}.history-pct.no{color:var(--wrongBorder)}.history-row{display:flex;align-items:center;gap:var(--s-md);width:100%;padding:0;cursor:pointer;text-align:left;border:0;background:transparent;color:var(--text);font:inherit}.history-row:hover .history-date{color:var(--primary)}.review-list{list-style:none;margin:0;padding:0}.review-list li{display:flex;align-items:flex-start;gap:var(--s-sm);padding:12px 0;border-bottom:1px solid var(--border)}.review-mark{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:999px;font-size:13px;font-weight:800;background:var(--surfaceMuted);color:var(--mutedText)}.review-list li.ok .review-mark{background:var(--correctBg);color:var(--correctText)}.review-list li.no .review-mark{background:var(--wrongBg);color:var(--wrongText)}.review-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.review-body b{font-size:14px;font-weight:600;line-height:1.35}.review-body i{font-size:12px;font-style:normal;color:var(--mutedText)}.review-explain{font-size:12px;line-height:1.4;color:var(--mutedText);opacity:.85}.review-pts{flex:none;font-size:12px;font-weight:700;color:var(--mutedText)}.q-block{display:flex;flex-direction:column;gap:var(--s-sm)}.q-stem{font-size:16px;line-height:1.4;font-weight:500}.q-options{display:flex;flex-direction:column;gap:8px}.q-option{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-size:15px;transition:border-color .14s ease,background .14s ease}.q-option:hover:not(:disabled){border-color:var(--primary)}.q-option.picked{border-color:var(--primary);background:var(--surfaceMuted)}.q-option.correct{background:var(--correctBg);border-color:var(--correctBorder);color:var(--correctText)}.q-option.wrong{background:var(--wrongBg);border-color:var(--wrongBorder);color:var(--wrongText)}.q-badge{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:999px;background:var(--surfaceMuted);font-size:12px;font-weight:800}.q-explain{padding:10px 12px;border-radius:var(--r-pill);background:var(--hintBg);border:1px solid var(--hintBorder);color:var(--hintText);font-size:13px;line-height:1.4}.q-answer{font-size:14px;color:var(--mutedText)}.q-input{width:100%;padding:12px 14px;font:inherit;font-size:15px;color:var(--text);background:var(--background);border:1px solid var(--border);border-radius:var(--r-pill)}.q-input:focus{outline:none;border-color:var(--primary)}.q-input.correct{background:var(--correctBg);border-color:var(--correctBorder);color:var(--correctText)}.q-input.wrong{background:var(--wrongBg);border-color:var(--wrongBorder);color:var(--wrongText)}.q-match{display:grid;grid-template-columns:1fr 1fr;gap:8px}.q-match-col{display:flex;flex-direction:column;gap:6px}.q-chip{display:flex;align-items:center;gap:8px;text-align:left;padding:9px 11px;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-size:13px}.q-chip.picked{border-color:var(--primary);background:var(--surfaceMuted)}.q-chip.paired{border-color:var(--primary)}.q-chip.used{opacity:.45}.q-chip.correct{background:var(--correctBg);border-color:var(--correctBorder);color:var(--correctText)}.q-chip.wrong{background:var(--wrongBg);border-color:var(--wrongBorder);color:var(--wrongText)}.q-pair{min-width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:999px;background:var(--surfaceMuted);font-size:11px;font-weight:800}.q-flash{width:100%;min-height:130px;padding:var(--s-lg);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surfaceMuted);color:var(--text);font:inherit;transition:background .2s ease}.q-flash.flipped{background:var(--hintBg);color:var(--hintText)}.q-flash-face{font-size:16px;line-height:1.4;font-weight:500}.q-flash-hint{font-size:11px;font-weight:700;opacity:.7}.q-selfgrade{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.q-grade{padding:10px;cursor:pointer;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:700}.q-grade:disabled{opacity:.45;cursor:default}.q-grade.hard.picked{background:var(--wrongBg);border-color:var(--wrongBorder);color:var(--wrongText)}.q-grade.medium.picked{background:var(--hintBg);border-color:var(--hintBorder);color:var(--hintText)}.q-grade.easy.picked{background:var(--correctBg);border-color:var(--correctBorder);color:var(--correctText)}.topic-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.topic-bars li{display:flex;align-items:center;gap:10px}.tb-name{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-track{width:84px;flex:none;height:8px;border-radius:999px;background:var(--surfaceMuted);overflow:hidden}.tb-track i{display:block;height:100%;border-radius:999px;transition:width .48s cubic-bezier(.22,1,.36,1)}.tb-num{width:38px;flex:none;text-align:right;font-size:12px;font-weight:700;color:var(--mutedText)}.cal-card{height:100%;min-height:0}.cal-card>.card-head,.cal-card>.cal-weekdays,.cal-card>.cal-actions{flex:none}.cal-card>.card-head h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-nav{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.cal-nav>span{flex:none;min-width:15ch;text-align:center;white-space:nowrap}.cal-nav button{width:24px;height:24px;flex:none;display:grid;place-items:center;border:0;border-radius:999px;background:var(--surfaceMuted);color:var(--text);cursor:pointer;font-size:15px;line-height:1}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%}.cal-grid{flex:1 1 auto;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr))}.cal-weekdays span{text-align:center;font-size:10px;font-weight:800;color:var(--mutedText)}.cal-day{position:relative;min-height:26px;min-width:0;display:grid;place-items:center;cursor:pointer;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:600;transition:background .16s ease,border-color .16s ease}.cal-day.out{color:var(--mutedText);opacity:.45}.cal-day:hover{background:var(--surfaceMuted)}.cal-day.today{font-weight:900;color:var(--primary)}.cal-day.sel{border-color:var(--primary)}.cal-day>span{position:relative;z-index:1;margin-bottom:5px}.cal-streak{position:absolute;left:0;right:0;bottom:4px;height:6px;border-radius:0;z-index:0}.cal-streak.cap-l{border-top-left-radius:3px;border-bottom-left-radius:3px}.cal-streak.cap-r{border-top-right-radius:3px;border-bottom-right-radius:3px}.cal-streak.dead{background:color-mix(in srgb,var(--mutedText) 25%,transparent)}.cal-streak.alive{background-image:linear-gradient(90deg,#ffe08a,#ffc24b,#ffa51f,#ff7a1f,#ff5a1f,#ff8c42,#ffe08a);background-size:1000% 100%;background-repeat:repeat-x;animation:streak-wave 9s linear infinite}@keyframes streak-wave{0%{background-position-x:calc(var(--col) * -100%)}to{background-position-x:calc(var(--col) * -100% - 1000%)}}@media(prefers-reduced-motion:reduce){.cal-streak.alive{animation:none;background-position-x:calc(var(--col) * -100%)}}.cal-mark{position:absolute;top:4px;right:5px;z-index:1;width:4px;height:4px;border-radius:999px}.cal-mark.exam{background:var(--wrongBorder)}.cal-mark.quiz{background:var(--correctBorder)}.cal-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-sm)}.day-list{list-style:none;margin:0;padding:0}.day-list li{display:flex;align-items:center;gap:var(--s-sm);padding:10px 0;border-bottom:1px solid var(--border)}.day-kind{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.day-kind.exam{background:var(--wrongBg);color:var(--wrongText)}.day-kind.quiz{background:var(--correctBg);color:var(--correctText)}.day-title{flex:1;min-width:0;font-size:14px}.improve-row{padding:var(--s-md) 0;border-top:1px solid var(--border)}.improve-row:first-of-type{border-top:0}.badge-warn{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:5px 10px;border-radius:var(--r-pill);background:var(--hintBg);border:1px solid var(--hintBorder);color:var(--hintText);font-size:11px;font-weight:700}.improve-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.improve-name{flex:1;min-width:0;display:flex;flex-direction:column}.improve-name b{font-size:17px;font-weight:500}.improve-name i{font-size:12px;font-weight:700;font-style:normal;margin-top:3px}.improve-name i.up{color:var(--correctBorder)}.improve-name i.down{color:var(--hintBorder)}.score-ring{flex:none;overflow:visible}.score-ring .ring-empty{fill:none;stroke:var(--surfaceMuted)}.score-ring .ring-track{fill:none;stroke:var(--mutedText);opacity:.28}.score-ring .ring-value{fill:none}.score-ring .ring-value.glow{opacity:.85}.score-ring .ring-label{fill:var(--mutedText);font-size:9px;font-weight:600;text-anchor:middle}.score-ring .ring-num{fill:#2f7d5a;font-size:20px;font-weight:900;text-anchor:middle}.score-ring .ring-wave{animation:ring-wave 9s linear infinite}@keyframes ring-wave{0%{stop-color:#ffe08a}16.67%{stop-color:#ffc24b}33.33%{stop-color:#ffa51f}50%{stop-color:#ff7a1f}66.67%{stop-color:#ff5a1f}83.33%{stop-color:#ff8c42}to{stop-color:#ffe08a}}@media(prefers-reduced-motion:reduce){.score-ring .ring-wave{animation:none;stop-color:#ffa51f}}.improve-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .22s ease}.improve-panel.open{grid-template-rows:1fr;opacity:1}.improve-panel-inner{overflow:hidden;min-height:0}.improve-panel.open .improve-panel-inner{padding-top:var(--s-md)}.diag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin:0}.diag-grid dt{font-size:11px;font-weight:700;color:var(--mutedText)}.diag-grid dd{margin:2px 0 0;font-size:15px;font-weight:700}.trend{display:flex;align-items:flex-end;gap:5px;height:46px}.trend-bar{flex:1;background:var(--primary);border-radius:3px 3px 0 0;opacity:.75}.coach{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto}.coach-msg{padding:11px 14px;border-radius:var(--r-pill);font-size:14px;line-height:1.5;white-space:pre-wrap}.coach-msg.assistant{background:var(--surfaceMuted)}.coach-msg.user{background:var(--primary);color:#fff;align-self:flex-end;max-width:80%}.coach-ask{display:flex;gap:8px;margin-top:var(--s-md)}.coach-ask input{flex:1;padding:11px 14px;font:inherit;font-size:14px;color:var(--text);background:var(--background);border:1px solid var(--border);border-radius:var(--r-pill)}.coach-ask input:focus{outline:none;border-color:var(--primary)}.topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.topic-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.topic-list li:last-child{border-bottom:0}.topic-list li.off{opacity:.55}.tl-main{flex:1;min-width:0;display:flex;flex-direction:column}.tl-main b{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-main i{font-size:11px;font-style:normal;color:var(--mutedText);font-weight:600}.tl-progress{width:62px;flex:none;height:7px;border-radius:999px;background:var(--surfaceMuted);overflow:hidden}.tl-progress span{display:block;height:100%;background:var(--primary);border-radius:999px;transition:width .48s ease}.tl-pct{width:34px;flex:none;text-align:right;font-size:12px;font-weight:700;color:var(--mutedText)}.switch{position:relative;width:38px;height:22px;flex:none;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--surfaceMuted);border:1px solid var(--border);transition:background .16s ease,border-color .16s ease}.switch span:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:var(--mutedText);transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s ease}.switch input:checked+span{background:color-mix(in srgb,var(--primary) 26%,transparent);border-color:var(--primary)}.switch input:checked+span:after{transform:translate(16px);background:var(--primary)}.worlds-card{display:flex;flex-direction:column;gap:var(--s-sm);min-height:0}.level-row{display:flex;align-items:center;gap:var(--s-sm);width:100%;padding:0;cursor:pointer;text-align:left;border:0;background:transparent;color:var(--text);font:inherit}.level-chip{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;color:#fff;font-size:20px;font-weight:900;background:linear-gradient(135deg,#ffc24b,#ff6a00)}.level-body{flex:1;min-width:0;display:flex;flex-direction:column}.level-top{display:flex;align-items:baseline;gap:8px}.level-top b{flex:1;min-width:0;font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-top i,.level-xp{font-size:12px;font-style:normal;font-weight:700;color:var(--mutedText)}.level-bar{display:block;height:9px;margin-top:8px;border-radius:10px;background:var(--surfaceMuted);overflow:hidden}.level-bar>span{display:block;height:100%;background:#ffc24b;border-radius:10px;transition:width .6s cubic-bezier(.22,1,.36,1)}.level-bar>span.indeterminate{width:40%;animation:slide 1.4s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.level-caret{flex:none;display:grid;place-items:center;color:var(--mutedText);transition:transform .22s cubic-bezier(.22,1,.36,1)}.level-caret.up{transform:rotate(90deg)}.quest-badge{flex:none;padding:2px 7px;border-radius:var(--r-pill);font-size:10px;font-style:normal;font-weight:800;color:#fff}.collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .22s ease}.collapse.open{grid-template-rows:1fr;opacity:1}.collapse>.collapse-inner{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.collapse{transition-duration:1ms}}.quest-list{display:flex;flex-direction:column;gap:8px}.quests-empty{margin:0;font-size:13px;font-weight:600;color:var(--mutedText)}.quest-note{padding:7px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--primary) 14%,transparent);font-size:12px;font-weight:800;color:var(--text)}.quest{padding:10px 12px;border-radius:var(--r-card);border:1px solid var(--border);background:var(--surfaceMuted)}.quest.done{border-color:color-mix(in srgb,var(--quest-c) 55%,transparent);background:color-mix(in srgb,var(--quest-c) 10%,transparent)}.quest-top{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.quest-top b{flex:1;min-width:0;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-caret{flex:none;display:grid;place-items:center;color:var(--mutedText);transition:transform .26s cubic-bezier(.22,1,.36,1)}.quest-caret.up{transform:rotate(90deg)}.quest-detail{padding-top:2px}.quest-top em{flex:none;padding:2px 7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--quest-c) 18%,transparent);color:var(--quest-c);font-size:10px;font-style:normal;font-weight:800}.quest-desc{display:block;margin-top:1px;font-size:12px;font-style:normal;font-weight:600;color:var(--mutedText)}.quest-task{display:flex;align-items:center;gap:8px;margin-top:7px}.quest-tick{flex:none;width:17px;height:17px;border-radius:999px;display:grid;place-items:center;color:#fff;border:1.5px solid var(--border);background:transparent}.quest-tick.on{border-color:var(--quest-c);background:var(--quest-c)}.quest-task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.quest-task-body i{font-size:12px;font-style:normal;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-bar{display:block;height:5px;border-radius:10px;background:var(--border);overflow:hidden}.quest-bar>span{display:block;height:100%;border-radius:10px;background:var(--quest-c);transition:width .5s cubic-bezier(.22,1,.36,1)}.quest-task>b{flex:none;font-size:11px;font-weight:800;color:var(--mutedText)}.quest-redeem{width:100%;margin-top:9px;padding:9px 12px;cursor:pointer;border:0;border-radius:var(--r-button);background:var(--quest-c);color:#fff;font:inherit;font-size:13px;font-weight:800}.quest-redeem:disabled{opacity:.6;cursor:default}.world-list{display:flex;flex-direction:column;gap:12px}.scenery{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;border-radius:inherit}.world-row{position:relative;display:block;width:100%;height:168px;cursor:pointer;padding:0;overflow:hidden;text-align:left;border:0;border-radius:var(--r-card);color:var(--text);font:inherit;transition:transform .15s ease,box-shadow .15s ease}.world-row:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0000001f}.world-copy{position:absolute;left:16px;right:16px;bottom:16px;display:block}.world-head{display:flex;align-items:center;gap:6px}.world-head b{flex:1;min-width:0;font-size:22px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-head em{flex:none;font-size:15px;font-style:normal;font-weight:800}.world-copy>i{display:block;margin-top:2px;font-size:12px;font-style:normal;font-weight:600;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-bar{display:block;height:7px;margin-top:8px;border-radius:10px;background:#ffffff8c;overflow:hidden}.world-bar>span{display:block;height:100%;border-radius:10px;transition:width .6s cubic-bezier(.22,1,.36,1)}.worlds-sub{display:flex;flex-direction:column;margin-top:2px}.worlds-sub b{font-size:13px;font-weight:800}.worlds-sub i{font-size:11px;font-style:normal;font-weight:600;color:var(--mutedText)}.collected-rail{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.collected-slot{position:relative;flex:none;width:208px;height:176px;cursor:pointer;padding:0;overflow:hidden;text-align:left;border:0;border-radius:var(--r-card);font:inherit}.collected-slot:disabled{cursor:default}.collected-copy{position:absolute;left:12px;right:12px;bottom:12px;display:block}.collected-lock{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:#ffffffbf}.collected-name{display:block;font-size:17px;font-weight:700}.collected-copy i{font-size:11px;font-style:normal;font-weight:700;opacity:.8}.token-row{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:700}.token-row span{flex:1;text-align:left}.token-row:hover{border-color:var(--primary)}.world-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center}.world-modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--background) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease}.world-modal.open .world-modal-scrim{opacity:1}.world-modal.closing{pointer-events:none}.world-modal-card{position:relative;overflow:hidden;width:min(40vw,calc(100vw - 40px));min-width:360px;height:min(86dvh,900px);border-radius:var(--r-card);box-shadow:0 30px 80px #00000047;transform-origin:center center;transition:transform .42s cubic-bezier(.22,1,.36,1),border-radius .42s cubic-bezier(.22,1,.36,1);will-change:transform}.world-modal.closing .world-modal-card{opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),border-radius .3s cubic-bezier(.22,1,.36,1),opacity .19s ease .11s}.world-modal-card>*:not(canvas):not(.world-modal-wash){opacity:0;transition:opacity .24s ease 40ms}.world-modal.open .world-modal-card>*:not(canvas):not(.world-modal-wash){opacity:1;transition:opacity .26s ease .15s}@media(prefers-reduced-motion:reduce){.world-modal-card,.world-modal-card>*{transition-duration:1ms!important}}.world-modal-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#fff0,#ffffff2e)}.world-modal-close{position:absolute;left:12px;top:12px;z-index:2;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;border:0;border-radius:999px;background:#fffc}.world-modal-badge{position:absolute;right:16px;top:16px;z-index:2;padding:5px 10px;border-radius:var(--r-pill);color:#fff;font-size:11px;font-weight:800}.world-modal-body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.world-modal-head{padding:20px 64px 8px;text-align:center}.world-modal-head h3{margin:0;font-size:28px;font-weight:700}.world-modal-head i{display:block;font-size:13px;font-style:normal;font-weight:600;opacity:.7}.world-modal-head b{display:block;margin-top:6px;font-size:13px;font-weight:700}.world-modal-lock{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 10px;border-radius:var(--r-pill);background:#ffffffbf;font-size:12px;font-weight:800}.world-modal-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 16px}.world-path{position:relative;width:100%}.world-path-line{position:absolute;left:0;top:0}.task-node{position:absolute;display:grid;place-items:center;cursor:pointer;padding:0;border:0;background:transparent}.task-halo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px}.task-arc{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:999px;mask:radial-gradient(circle,transparent 0 62%,#000 62%);-webkit-mask:radial-gradient(circle,transparent 0 62%,#000 62%)}.task-disc{position:relative;width:48px;height:48px;border-radius:999px;display:grid;place-items:center;border:2px solid;font-size:20px;font-weight:700}.task-token{position:absolute;right:0;top:0;width:18px;height:18px;border-radius:999px;border:2px solid #fff}.task-gate{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);padding:1px 6px;border-radius:var(--r-pill);white-space:nowrap;background:var(--surface);border:1px solid var(--border);font-size:10px;font-weight:700;color:var(--mutedText)}.task-sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.task-sheet-layer:not(.on){pointer-events:none}.task-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;opacity:0;transition:opacity .26s ease}.task-sheet-layer.on .task-sheet-scrim{opacity:1}.task-sheet{position:absolute;left:0;right:0;bottom:0;z-index:4;max-height:82%;overflow-y:auto;padding:24px 24px 28px;border-radius:var(--r-card) var(--r-card) 0 0;background:var(--surface);transform:translateY(101%);transition:transform .32s cubic-bezier(.22,1,.36,1)}.task-sheet-layer.on .task-sheet{transform:none}.task-sheet-head{display:flex;align-items:center;gap:16px}.task-sheet-seq{flex:none;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;font-size:18px;font-weight:700}.task-sheet-title{flex:1;min-width:0;display:flex;flex-direction:column}.task-sheet-title b{font-size:20px;font-weight:700}.task-sheet-title i{font-size:13px;font-style:normal;font-weight:600;color:var(--mutedText)}.task-sheet-desc{margin:20px 0;font-size:16px;line-height:1.4}.task-sheet-bar{display:block;height:10px;border-radius:var(--r-pill);background:var(--surfaceMuted);overflow:hidden}.task-sheet-bar>span{display:block;height:100%;border-radius:var(--r-pill);transition:width .6s cubic-bezier(.22,1,.36,1)}.task-sheet-count{display:block;margin-top:6px;font-size:13px;font-style:normal;font-weight:700;color:var(--mutedText)}.task-sheet-note{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surfaceMuted);color:var(--mutedText);font-size:14px;line-height:1.35;font-weight:600}.task-sheet-note.hint{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--text)}.task-sheet-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.task-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:700}.world-detail-note{margin:0 0 var(--s-sm);font-size:13px;font-weight:600;color:var(--mutedText)}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.task-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-card)}.task-list li.done{border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary) 7%,transparent)}.task-list li.gated{opacity:.72}.task-seq{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--surfaceMuted);font-size:13px;font-weight:800;color:var(--mutedText)}.task-list li.done .task-seq{background:var(--primary);color:#fff}.task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.task-body b{font-size:14px;font-weight:800}.task-body i{font-size:12px;font-style:normal;font-weight:600;color:var(--mutedText)}.task-bar{display:block;height:5px;border-radius:10px;background:var(--surfaceMuted);overflow:hidden}.task-bar>span{display:block;height:100%;border-radius:10px;background:var(--primary)}.task-count{flex:none;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--mutedText)}.token-shelf{display:flex;flex-direction:column;gap:var(--s-md)}.token-count{margin:0;font-size:13px;font-weight:700;color:var(--mutedText)}.rarity header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rarity-dot{width:8px;height:8px;border-radius:999px}.rarity header b{flex:1;font-size:14px;font-weight:800;letter-spacing:.02em}.rarity header i{font-size:11px;font-style:normal;font-weight:700;color:var(--mutedText)}.token-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.token-rows li{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surfaceMuted)}.gem{flex:none;width:34px;height:34px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.gem.ghost{background:var(--border);opacity:.55;width:26px;height:26px}.token-body{flex:1;min-width:0;display:flex;flex-direction:column}.token-body b{font-size:14px;font-weight:800}.token-body b em{font-style:normal;font-weight:800;color:var(--mutedText)}.token-body i{font-size:12px;font-style:normal;color:var(--mutedText)}.rarity-empty{display:flex;align-items:center;gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surfaceMuted)}.rarity-empty i{margin-left:4px;font-size:12px;font-style:normal;font-weight:600;color:var(--mutedText)}.feedback-card textarea{resize:vertical;min-height:76px}.feedback-card.sent{text-align:center;padding:var(--s-lg) 0}.feedback-card.sent p{color:var(--mutedText);font-size:14px}.dm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center}.dm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--background) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .2s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dm-overlay.closing .dm-scrim{animation:fade-out .2s ease both}.dm-overlay.closing .dm-card{animation:dm-out .2s cubic-bezier(.4,0,1,1) both}.dm-overlay.closing{pointer-events:none}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes dm-out{0%{transform:none;opacity:1}to{transform:translateY(10px) scale(.985);opacity:0}}@media(prefers-reduced-motion:reduce){.dm-scrim,.dm-card,.dm-overlay.closing .dm-scrim,.dm-overlay.closing .dm-card{animation-duration:1ms}}.dm-card{position:relative;display:flex;flex-direction:column;width:min(520px,calc(100vw - 40px));max-height:min(760px,calc(100dvh - 96px));border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--site-lift);animation:dm-in .28s cubic-bezier(.22,1,.36,1) both}.dm-card.dm-lg{width:min(680px,calc(100vw - 40px))}.dm-card.dm-xl{width:min(1100px,calc(100vw - 40px));height:min(820px,calc(100dvh - 96px));max-height:none}.dm-card.dm-xl .dm-body{flex:1;min-height:0}@keyframes dm-in{0%{transform:translateY(16px) scale(.985);opacity:0}to{transform:none;opacity:1}}.dm-head{display:flex;align-items:center;gap:var(--s-sm);padding:var(--s-md) var(--s-lg);border-bottom:1px solid var(--border)}.dm-head h3{flex:1;min-width:0;margin:0;font-size:17px;font-weight:700}.dm-close{width:32px;height:32px;flex:none;line-height:1;border:0;border-radius:999px;background:transparent;color:var(--mutedText);font-size:24px;cursor:pointer}.dm-close:hover{background:var(--surfaceMuted);color:var(--text)}.dm-body{padding:var(--s-lg);overflow-y:auto;overflow-x:clip}.dm-body.flush{padding:0;overflow:hidden}.newquiz-card{padding:0}.newquiz-cta{display:flex;align-items:center;gap:var(--s-md);width:100%;padding:4px 2px;cursor:pointer;text-align:left;border:0;background:transparent;color:var(--text);font:inherit}.newquiz-ico{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--primary);transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.newquiz-cta:hover .newquiz-ico{transform:rotate(90deg)}.newquiz-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.newquiz-body b{font-size:16px;font-weight:700}.newquiz-body i{font-size:12px;font-style:normal;font-weight:600;color:var(--mutedText)}.nq-source{margin-top:var(--s-lg)}.nq-source h4{margin-bottom:6px}.nq-actions{display:flex;flex-wrap:wrap;gap:var(--s-sm);margin-bottom:8px}.nq-files,.nq-formats,.ts-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.nq-files li,.nq-formats li,.ts-list li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.nq-formats li.locked{opacity:.72}.nq-format-name{flex:1;min-width:0;font-size:15px}.pro-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em}.nq-count{padding:3px 12px;border-radius:var(--r-pill);background:var(--primary);color:#fff;font-size:13px;font-weight:800}.nq-drop{margin-top:10px;padding:var(--s-md);border:2px dashed color-mix(in srgb,var(--primary) 55%,transparent);border-radius:var(--r-card);background:var(--background);transition:border-color .16s ease,background .16s ease}.nq-drop.over{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--background))}.nq-drop-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 0 10px;text-align:center}.nq-drop-empty .ico{color:var(--mutedText)}.nq-drop-empty b{font-size:16px;font-weight:600}.nq-drop-empty i{font-size:13px;font-style:normal;font-weight:500;color:var(--mutedText)}.nq-drop-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-sm)}.nq-drop-head b{font-size:15px;font-weight:600}.nq-drop-head i{font-size:13px;font-style:normal;font-weight:700;color:var(--mutedText)}.nq-drop .nq-files{max-height:220px;overflow-y:auto}.nq-browse{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:var(--s-md);padding:11px 16px;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-button);background:var(--surface);color:var(--primary);font:inherit;font-size:14px;font-weight:800}.nq-browse:hover{border-color:var(--primary)}.nq-morph{margin-top:var(--s-md)}.nq-actions{display:flex;flex-wrap:wrap;gap:var(--s-sm);transition:opacity .18s ease,max-height .26s cubic-bezier(.22,1,.36,1),margin .26s ease;max-height:60px;overflow:hidden}.nq-morph.editing .nq-actions{opacity:0;max-height:0;margin-bottom:0;pointer-events:none}.nq-editor{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}.nq-editor.open{grid-template-rows:1fr;opacity:1}.nq-editor-inner{overflow:hidden;min-height:0}.nq-editor-inner h5{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--text)}.nq-area,.nq-line{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surfaceMuted);color:var(--text);font:inherit;font-size:14px;line-height:1.45}.nq-area{resize:vertical;min-height:140px;max-height:280px}.nq-line{height:48px}.nq-area:focus,.nq-line:focus{outline:none;border-color:var(--primary)}.nq-editor-actions{display:flex;gap:12px;margin-top:var(--s-md)}.nq-editor-actions>button{flex:1}@media(prefers-reduced-motion:reduce){.nq-actions,.nq-editor{transition:none}}.nq-slider{display:flex;align-items:center;gap:12px;margin-top:10px}.nq-source+.btn-primary.wide{margin-top:var(--s-lg)}.nq-slider span{width:22px;text-align:center;font-size:13px;font-weight:700;color:var(--mutedText)}.ss-track{position:relative;flex:1;height:26px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.ss-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:6px;translate:0 -50%;border-radius:999px;background:var(--surfaceMuted)}.ss-fill{position:absolute;left:0;top:50%;height:6px;translate:0 -50%;border-radius:999px;background:var(--primary);transition:width .22s cubic-bezier(.22,1,.36,1)}.ss-notch{position:absolute;top:50%;width:4px;height:4px;translate:-50% -50%;border-radius:999px;background:var(--border)}.ss-notch.on{background:color-mix(in srgb,#fff 55%,var(--primary))}.ss-thumb{position:absolute;top:50%;width:20px;height:20px;translate:-50% -50%;border-radius:999px;background:var(--surface);border:3px solid var(--primary);box-shadow:var(--site-lift);transition:left .22s cubic-bezier(.22,1,.36,1),transform .14s ease}.ss-track.dragging .ss-thumb,.ss-track.dragging .ss-fill{transition:none}.ss-track.dragging .ss-thumb{transform:scale(1.12)}.ss-track:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:999px}.nq-estimate{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--s-sm);font-size:12px;color:var(--mutedText)}.nq-loading{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.nq-loading h4{font-size:15px;color:var(--text)}.nq-bar{width:100%;height:8px;border-radius:999px;background:var(--surfaceMuted);overflow:hidden}.nq-bar span{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .4s cubic-bezier(.22,1,.36,1)}.nq-preview{list-style:none;margin:6px 0 0;padding:0;width:100%;text-align:left}.nq-preview li{padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:1.4;animation:dm-in .26s cubic-bezier(.22,1,.36,1) both}.nq-preview li b{color:var(--primary);margin-right:6px}.nq-preview.tall{max-height:34vh;overflow-y:auto}.nq-ready-actions>.btn-primary,.nq-ready-actions>.btn-ghost.grow{flex:1 1 160px}.ts-rail{overflow-x:clip}.ts-stage{display:grid;grid-template-columns:50% 50%;width:200%;transition:transform .32s cubic-bezier(.22,1,.36,1)}.ts-stage.shifted{transform:translate(-50%)}.ts-pane{min-width:0}.ts-pane[aria-hidden=true]{pointer-events:none}@media(prefers-reduced-motion:reduce){.ts-stage{transition:none}}.ts-back{display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:var(--s-md);padding:7px 12px;border:1px solid var(--border);border-radius:var(--r-button);background:var(--surface);color:var(--mutedText);font:inherit;font-size:13px;font-weight:700}.ts-back:hover{color:var(--primary);border-color:var(--primary)}.ts-files{list-style:none;margin:10px 0 0;padding:4px 2px 14px;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ts-files li{position:relative;flex:none;width:150px;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.tsf-ico{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--surfaceMuted);border:1px solid var(--border);color:var(--primary)}.ts-files li b{font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts-files li i{font-size:12px;font-style:normal;font-weight:700;color:var(--mutedText)}.tsf-x{position:absolute;top:6px;right:6px;width:22px;height:22px;cursor:pointer;display:grid;place-items:center;border-radius:999px;background:var(--wrongBorder);color:#fff;border:0;padding:0;line-height:0;opacity:0;transition:opacity .14s ease}.tsf-x .ico{display:block}.ts-files li:hover .tsf-x,.tsf-x:focus-visible{opacity:1}.ts-list li.ts-quiz{flex-direction:column;align-items:stretch;gap:0;padding:0}.ts-list li.ts-quiz.expanded{border-color:var(--primary)}.ts-quiz-head{display:flex;align-items:center;gap:10px;padding:9px 12px}.icon-btn.on{background:var(--primary);border-color:var(--primary);color:#fff}.icon-btn.on:hover{color:#fff}.ts-attempts{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .18s ease}.ts-attempts.open{grid-template-rows:1fr;opacity:1}.ts-attempts-inner{overflow:hidden;min-height:0}.ts-attempts.open .ts-attempts-inner{border-top:1px solid var(--border);background:var(--background);border-radius:0 0 var(--r-card) var(--r-card)}.ts-attempts-msg{display:flex;align-items:center;justify-content:center;gap:10px;min-height:90px;font-size:13px;font-weight:600;color:var(--mutedText)}.ts-attempt-list{list-style:none;margin:0;padding:12px;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin}.ts-attempt-list li{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.ta-num{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--surfaceMuted);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--mutedText)}.ta-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ta-body b{font-size:13px;font-weight:600}.ta-body i{display:flex;gap:10px;font-style:normal}.ta-body em{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:12px;font-weight:600;color:var(--mutedText)}.ta-body em.ok .ico{color:var(--correctBorder)}.ta-body em.no .ico{color:var(--wrongBorder)}.ta-pct{flex:none;font-size:13px;font-weight:800}.ta-pct.ok{color:var(--correctBorder)}.ta-pct.no{color:var(--wrongBorder)}@media(prefers-reduced-motion:reduce){.ts-attempts{transition:none}}.ts-generate{margin-top:var(--s-lg)}.ts-score{flex:none;font-size:13px;font-weight:800}.ts-score.ok{color:var(--correctBorder)}.ts-score.no{color:var(--wrongBorder)}.ts-acts,.ts-confirm{display:flex;align-items:center;gap:4px;flex:none}.ts-confirm{gap:6px}.icon-btn.danger:hover:not(:disabled){color:var(--wrongBorder);border-color:var(--wrongBorder)}.icon-btn.round{border-radius:999px}.topic-list li.confirm{gap:8px}.tl-confirm{flex:1;min-width:0;font-size:13px;font-weight:600}@keyframes topic-wipe{0%{background-position-x:100%;transform:none;opacity:1;max-height:120px}38%{background-position-x:0%;transform:none;opacity:1;max-height:120px}55%{background-position-x:0%;transform:none;opacity:1;max-height:120px}85%{background-position-x:0%;transform:translate(-108%);opacity:0;max-height:120px}to{background-position-x:0%;transform:translate(-108%);opacity:0;max-height:0;padding-block:0}}.topic-list li.wiping{overflow:hidden;pointer-events:none;color:#fff;border-bottom-color:transparent;background-image:linear-gradient(90deg,var(--wrongBorder) 0 50%,transparent 50% 100%);background-size:200% 100%;background-repeat:no-repeat;animation:topic-wipe .72s cubic-bezier(.22,1,.36,1) forwards}.topic-list li.wiping .tl-main i,.topic-list li.wiping .tl-pct{color:#ffffffd9}.topic-list li.wiping .tl-progress{background:#ffffff4d}.topic-list li.wiping .tl-progress span{background:#fff}.topic-list li.wiping .icon-btn{color:#fff;border-color:#ffffff80;background:transparent}@media(prefers-reduced-motion:reduce){.topic-list li.wiping{animation-duration:1ms}}.quiz-run,.qp{display:flex;flex-direction:column;gap:var(--s-md)}.qp-nav{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scrollbar-width:thin;border-bottom:1px solid var(--border)}.qp-nav button{flex:none;width:40px;height:40px;cursor:pointer;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:800}.qp-nav button:hover{border-color:var(--primary)}.qp-nav button.on{background:var(--primary);border-color:var(--primary);border-width:2.5px;color:#fff}.qp-count{align-self:flex-start}.qp-frame{cursor:default}.qp-frame *{cursor:default!important}.qp-foot{display:flex;justify-content:space-between;padding-top:var(--s-md);border-top:1px solid var(--border)}.q-chip.paired{border-color:var(--pair, var(--primary))}.q-chip.paired:not(.correct):not(.wrong){background:color-mix(in srgb,var(--pair, var(--primary)) 12%,transparent)}.q-chip.used.paired{opacity:1}.q-hint-box{padding:10px 12px;border-radius:var(--r-card);background:var(--hintBg);border:1px solid var(--hintBorder);color:var(--hintText);font-size:13px;line-height:1.4}.q-hint-box b{font-weight:800}.hang-fig{position:relative;height:150px;border:1px solid var(--border);border-radius:var(--r-card);background:color-mix(in srgb,var(--surfaceMuted) 55%,transparent)}.hang-fig i{position:absolute;top:12px;right:12px;bottom:12px;left:12px;background:var(--text);opacity:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:opacity .22s ease}.hang-fig i.on{opacity:1}.hang-word{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:var(--s-lg) var(--s-md);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surfaceMuted)}.hang-word i{min-width:20px;text-align:center;font-style:normal;font-size:22px;font-weight:800;letter-spacing:.04em;color:var(--text);border-bottom:2px solid var(--border)}.hang-word i.blank{color:transparent}.hang-word i.gap{border-bottom-color:transparent;width:10px;min-width:10px}.hang-word.won i{color:var(--correctBorder)}.hang-word.lost i{color:var(--wrongBorder)}.hang-meta{display:flex;justify-content:space-between;gap:var(--s-md);font-size:13px;font-weight:600;color:var(--mutedText)}.hang-missed b{color:var(--wrongBorder);font-weight:800;letter-spacing:.1em}.hang-keys{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.hang-keys button{width:34px;height:34px;flex:none;cursor:pointer;display:grid;place-items:center;border:1.5px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:800;line-height:1;transition:border-color .14s ease,background .14s ease,color .14s ease}.hang-keys button:hover:not(:disabled){border-color:var(--primary)}.hang-keys button.ok{background:var(--correctBg);border-color:var(--correctBorder);color:var(--correctText)}.hang-keys button.no{background:var(--wrongBg);border-color:var(--wrongBorder);color:var(--wrongText)}.hang-keys button:disabled{cursor:default}.hang-keys button:disabled:not(.ok):not(.no){opacity:.45}@media(max-width:1000px){html.dash-mode,html.dash-mode body{overflow:auto;height:auto}.dash{position:static;height:auto;padding:var(--s-md)}.bento{height:auto}.bento-tile{position:static;width:100%!important;height:auto!important;transform:none!important;margin-bottom:var(--s-md)}.bento-scroll{height:auto;overflow:visible}}.dm-back{width:32px;height:32px;flex:none;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--mutedText);cursor:pointer}.dm-back:hover{background:var(--surfaceMuted);color:var(--text)}.acc-panel{display:flex;flex-direction:column;gap:var(--s-sm)}.acc-panel.fwd{animation:acc-in-right .24s cubic-bezier(.22,1,.36,1) both}.acc-panel.back{animation:acc-in-left .24s cubic-bezier(.22,1,.36,1) both}@keyframes acc-in-right{0%{transform:translate(22px);opacity:0}to{transform:none;opacity:1}}@keyframes acc-in-left{0%{transform:translate(-22px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.acc-panel.fwd,.acc-panel.back{animation-duration:1ms}}.acc-row{display:flex;align-items:center;gap:var(--s-md);width:100%;padding:var(--s-md);text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);font:inherit;transition:border-color .14s ease,transform .14s ease}.acc-row:hover{border-color:var(--primary);transform:translateY(-1px)}.acc-row>.ico{flex:none;color:var(--mutedText)}.acc-row-ico{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:999px;background:var(--surfaceMuted);border:1px solid var(--border);color:var(--primary)}.acc-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.acc-row-text b{font-size:15px;font-weight:600}.acc-row-text i{font-size:12.5px;font-style:normal;color:var(--mutedText);line-height:1.35}.acc-row.danger{border-color:var(--wrongBorder)}.acc-row.danger .acc-row-ico{background:var(--wrongBg);border-color:var(--wrongBorder);color:var(--wrongBorder)}.acc-row.danger .acc-row-text b{color:var(--wrongBorder)}.acc-row.danger:hover{border-color:var(--wrongBorder)}.acc-section{margin:var(--s-md) 0 2px;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--mutedText)}.acc-section.danger{color:var(--wrongBorder);padding-top:var(--s-md);border-top:1px solid var(--border)}.acc-toggle{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-md);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.acc-toggle.off .acc-row-text b{color:var(--mutedText)}.acc-tag{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--surfaceMuted);border:1px solid var(--border);font-size:10.5px;font-weight:700;color:var(--mutedText);vertical-align:middle}.acc-info{display:flex;gap:10px;align-items:flex-start;margin:0;padding:var(--s-md);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surfaceMuted);font-size:13px;line-height:1.45;color:var(--mutedText)}.acc-info .ico{flex:none}.acc-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--s-xl, 28px) var(--s-lg);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surfaceMuted);color:var(--mutedText)}.acc-empty b{font-size:14px;font-weight:600}.acc-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 0;text-align:center;font-size:13px;line-height:1.45;color:var(--mutedText)}.acc-field{display:flex;flex-direction:column;gap:6px}.acc-field>span{font-size:13px;font-weight:600;color:var(--text)}.acc-field>i{font-size:12.5px;font-style:normal;color:var(--mutedText);line-height:1.4}.acc-field input,.acc-field select{width:100%;height:46px;padding:0 14px;box-sizing:border-box;font:inherit;font-size:15px;color:var(--text);background:var(--surfaceMuted);border:1px solid var(--border);border-radius:var(--r-button)}.acc-field input:focus,.acc-field select:focus{outline:none;border-color:var(--primary)}.acc-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-md)}.acc-static{display:flex;align-items:center;gap:8px;height:46px;padding:0 6px 0 14px;box-sizing:border-box;background:var(--surfaceMuted);border:1px solid var(--border);border-radius:var(--r-button);font-size:15px;color:var(--mutedText)}.acc-static>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-static.plain{background:transparent;border-color:transparent;padding-left:0}.acc-link{padding:6px 10px;border:0;background:transparent;color:var(--primary);font:inherit;font-size:13px;font-weight:800;cursor:pointer;border-radius:var(--r-pill)}.acc-link:hover{background:var(--surfaceMuted)}.acc-link:disabled{opacity:.5;cursor:default}.acc-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.acc-pills-empty{font-size:13px;color:var(--mutedText)}.acc-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 6px 6px 12px;border-radius:999px;background:var(--surfaceMuted);border:1px solid var(--border);font-size:13.5px;font-weight:600;color:var(--text)}.acc-pill button{display:grid;place-items:center;padding:2px;border:0;border-radius:999px;background:transparent;color:var(--mutedText);cursor:pointer}.acc-pill button:hover{color:var(--wrongBorder)}.acc-pill.add{padding:6px 12px;cursor:pointer;background:transparent;border-color:var(--primary);color:var(--primary);font:inherit;font-size:13.5px;font-weight:800;display:inline-flex;gap:4px;align-items:center}.acc-pill-input{height:32px;padding:0 12px;width:150px;font:inherit;font-size:13.5px;color:var(--text);background:var(--surfaceMuted);border:1px solid var(--primary);border-radius:999px}.acc-pill-input:focus{outline:none}.acc-avatar-block{display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:var(--s-sm)}.acc-avatar{width:100px;height:100px;display:grid;place-items:center;border-radius:999px;overflow:hidden;background:var(--surfaceMuted);border:2px solid var(--border)}.acc-avatar img{width:100%;height:100%;object-fit:cover}.acc-avatar b{font-size:32px;font-weight:800;color:var(--text)}.acc-pro{display:flex;flex-direction:column;gap:6px;padding:var(--s-lg);margin-bottom:var(--s-sm);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.acc-pro-top{display:flex;align-items:center;justify-content:space-between}.acc-pro-ico{width:52px;height:52px;display:grid;place-items:center;border-radius:999px;background:var(--surfaceMuted);border:1px solid var(--border);color:var(--primary)}.acc-pro-badge{padding:5px 10px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em}.acc-pro>b{margin-top:6px;font-size:19px;font-weight:800}.acc-pro>p{margin:0;font-size:13.5px;line-height:1.45;color:var(--mutedText)}.acc-pro ul{list-style:none;margin:var(--s-md) 0;padding:0;display:flex;flex-direction:column;gap:10px}.acc-pro li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500}.acc-pro li>span{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:999px;background:var(--surfaceMuted);color:var(--primary)}.acc-plan{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.acc-plan>span{font-size:13px;font-weight:600;color:var(--mutedText)}.acc-plan>b{font-size:28px;font-weight:800}.acc-plan>i{font-size:15px;font-style:normal;color:var(--mutedText)}.acc-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .2s ease}.acc-reveal.open{grid-template-rows:1fr;opacity:1}.acc-reveal-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:var(--s-sm)}.acc-reveal.open .acc-reveal-inner{padding-top:var(--s-sm)}.acc-danger-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--s-lg);text-align:center;border:2px solid var(--wrongBorder);border-radius:var(--r-card);background:var(--wrongBg);color:var(--wrongText)}.acc-danger-card b{font-size:20px;font-weight:800}.acc-danger-card p{margin:0;font-size:14px;line-height:1.45}.acc-card{padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.acc-card>b{font-size:15px;font-weight:600}.acc-loss{list-style:none;margin:var(--s-md) 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.acc-loss li{display:flex;align-items:center;gap:10px;font-size:14px}.acc-loss .ico{flex:none;color:var(--wrongBorder)}.acc-confirm{display:flex;flex-direction:column;gap:6px;padding:var(--s-md);border:1px solid var(--wrongBorder);border-radius:var(--r-card);background:var(--surface)}.acc-confirm b{font-size:15px;font-weight:700}.acc-confirm p{margin:0 0 6px;font-size:13px;color:var(--mutedText)}.acc-signout{margin-top:var(--s-sm)}.concept-card{gap:8px}.concept-card .card-head .ico{color:var(--wrongBorder)}.concept-card.cleared .card-head .ico,.concept-card.all-clear .card-head .ico{color:var(--correctBorder)}.concept-tally{position:relative;height:56px;margin:4px 0 2px}.concept-mark{position:absolute;bottom:0;width:5px;border-radius:4px;background:var(--wrongBorder);transform-origin:bottom center;transform:rotate(var(--lean));transition:left .62s cubic-bezier(.2,.8,.3,1),transform .62s cubic-bezier(.2,.8,.3,1),background-color .62s ease}.concept-mark.settled{background:var(--correctBorder);transform:rotate(1080deg)}.concept-count{position:absolute;left:100%;bottom:4px;margin-left:10px;white-space:nowrap;font-size:13px;color:var(--wrongBorder)}.concept-card.cleared .concept-count{color:var(--correctBorder)}.concept-title{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.concept-meta{font-size:13px;color:var(--mutedText)}.concept-expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.4,0,.2,1)}.concept-expand>*{overflow:hidden;min-height:0}.concept-expand.open{grid-template-rows:1fr}.concept-question{margin:6px 0;padding:var(--s-md);background:var(--surfaceMuted);border-radius:var(--r-card)}.concept-actions{display:flex;flex-direction:column;gap:4px;margin-top:6px}.concept-stop{align-self:center;padding:6px;border:0;background:none;font:inherit;font-size:13px;color:var(--mutedText);cursor:pointer}.concept-breakdown{margin-top:var(--s-md)}.concept-breakdown-head{border-top:1px solid var(--border)}.concept-breakdown-title{flex:1;min-width:0;font-size:12px;font-weight:700;color:var(--mutedText)}.concept-breakdown.open>.concept-breakdown-head .concept-row-caret{transform:rotate(90deg)}.concept-row{border-top:1px solid var(--border)}.concept-row-head{width:100%;display:flex;align-items:center;gap:8px;padding:11px 0;border:0;background:none;cursor:pointer;font:inherit;text-align:left;color:var(--text)}.concept-row-title{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concept-row-n{font-size:12px;color:var(--mutedText)}.concept-row-caret{color:var(--mutedText);transition:transform .2s ease}.concept-row.open .concept-row-caret{transform:rotate(90deg)}.concept-row-body{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.concept-row-body li{display:flex;align-items:center;gap:10px}.concept-row-body li>span{flex:1;min-width:0;display:flex;flex-direction:column}.concept-row-body b{font-size:13px;font-weight:600}.concept-row-body em{font-size:11px;font-style:normal;color:var(--mutedText)}@media(prefers-reduced-motion:reduce){.concept-mark{transition:left .01s,background-color .2s ease}.concept-mark.settled{transform:rotate(0)}.concept-expand{transition:none}}.co-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center}.co-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--background) 55%,transparent);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);animation:co-fade .22s ease both}.co-card{position:relative;width:min(560px,calc(100vw - 28px));max-height:min(88vh,900px);overflow:auto;overscroll-behavior:contain;padding:var(--s-xl) var(--s-lg) var(--s-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--site-lift);animation:co-in .26s cubic-bezier(.16,1,.3,1) both}.co-sm{width:min(440px,calc(100vw - 28px))}.co-md{width:min(560px,calc(100vw - 28px))}.co-lg{width:min(720px,calc(100vw - 28px))}.co-overlay.closing{pointer-events:none}.co-overlay.closing .co-scrim{animation:co-fade .2s ease reverse both}.co-overlay.closing .co-card{animation:co-in .2s ease reverse both}@keyframes co-fade{0%{opacity:0}to{opacity:1}}@keyframes co-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.co-scrim,.co-card{animation-duration:1ms}}.co-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:var(--r-button);background:transparent;color:var(--mutedText);font-size:22px;line-height:1;cursor:pointer}.co-close:hover{background:var(--surfaceMuted);color:var(--text)}.co-head{display:flex;gap:var(--s-sm);align-items:center;margin-bottom:var(--s-lg)}.co-head h2{margin:0;font-family:var(--display);font-size:22px;letter-spacing:-.02em}.co-sub{margin:4px 0 0;color:var(--mutedText);font-size:14px;line-height:1.45}.co-mark{width:44px;height:44px;flex:none;display:block;background:var(--text);-webkit-mask:url(/assets/hamster-base.png) center / contain no-repeat;mask:url(/assets/hamster-base.png) center / contain no-repeat}.co-tick{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--correctBg);color:var(--correctBorder)}.co-tick svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.co-trialline{margin:0 0 var(--s-md);font-weight:600}.co-muted{color:var(--mutedText);font-size:13px}.co-pill{display:inline-block;padding:4px 10px;border-radius:var(--r-button);background:var(--surfaceMuted);color:var(--mutedText);font-size:12px;font-weight:600}.co-steps{display:flex;gap:6px;margin:0 0 var(--s-lg)}.co-steps span{height:3px;flex:1;border-radius:2px;background:var(--surfaceMuted);transition:background .24s ease}.co-steps span.on{background:var(--primary)}.co-plans{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-sm);margin-bottom:var(--s-md)}.co-plan{display:grid;gap:2px;text-align:left;cursor:pointer;padding:var(--s-sm) var(--s-md);border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit}.co-plan.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.co-plan-name{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.co-plan-price{font-size:20px;font-weight:700;letter-spacing:-.02em}.co-plan-price i{font-style:normal;font-size:13px;font-weight:600;color:var(--mutedText)}.co-plan-per{font-size:12px;color:var(--mutedText)}.co-save{padding:2px 7px;border-radius:var(--r-button);background:var(--primary);color:#fff;font-size:11px;font-weight:700}.co-wallets{margin-bottom:var(--s-sm)}.co-wallet{width:100%;padding:14px 16px;border:0;border-radius:var(--r-button);font:inherit;font-weight:700;font-size:15px;cursor:pointer;background:var(--text);color:var(--background)}.co-wallet:disabled{opacity:.6;cursor:default}.co-or{display:flex;align-items:center;gap:var(--s-sm);margin:var(--s-md) 0;color:var(--mutedText);font-size:12px}.co-or:before,.co-or:after{content:"";flex:1;height:1px;background:var(--border)}.co-form{display:grid;gap:var(--s-sm)}.co-field{display:grid;gap:5px}.co-field>span{font-size:12px;font-weight:700;color:var(--mutedText)}.co-field input,.co-field textarea,.onb-paste textarea,.onb-date input{width:100%;padding:12px 14px;font:inherit;color:var(--text);background:var(--surfaceMuted);border:1.5px solid transparent;border-radius:var(--r-pill);outline:none}.co-field input:focus,.onb-paste textarea:focus{border-color:var(--primary);background:var(--surface)}.co-field input[readonly]{color:var(--mutedText)}.co-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s-sm)}.co-primary{padding:14px 18px;border:0;border-radius:var(--r-button);background:var(--primary);color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:background .16s ease}.co-primary:hover:not(:disabled){background:var(--primaryDark)}.co-primary:disabled{opacity:.5;cursor:default}.co-primary.grow{flex:1}.co-ghost{padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--r-button);background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.co-ghost:hover{background:var(--surfaceMuted)}.co-ghost.square{width:48px;padding:0;height:48px;display:grid;place-items:center}.co-ghost .ico,.onb-drop .ico,.ia-reasons .ico{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.co-error{margin:0;color:var(--wrongText);background:var(--wrongBg);border:1px solid var(--wrongBorder);border-radius:var(--r-pill);padding:10px 12px;font-size:13px}.co-fine{margin:var(--s-xs) 0 0;padding:0;list-style:none;display:grid;gap:5px;color:var(--mutedText);font-size:12px;line-height:1.45}.co-fineline{margin:var(--s-md) 0 0;color:var(--mutedText);font-size:12px;line-height:1.5}.co-testmode{margin:var(--s-sm) 0 0;padding:10px 12px;font-size:12px;line-height:1.45;color:var(--hintText);background:var(--hintBg);border:1px solid var(--hintBorder);border-radius:var(--r-pill)}.co-pending{display:grid;gap:var(--s-md);justify-items:start;font-size:14px;line-height:1.5}.co-providers{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-sm)}.co-provider{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1.5px solid var(--border);border-radius:var(--r-button);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.co-provider:hover{background:var(--surfaceMuted)}.co-provider svg{width:18px;height:18px}.co-glyph-fill path{fill:currentColor}.onb-pane{display:grid;gap:var(--s-md)}.onb-centre{justify-items:center;text-align:center}.onb-h{margin:0;font-family:var(--display);font-size:24px;line-height:1.15;letter-spacing:-.02em}.onb-sub{margin:0;color:var(--mutedText);font-size:14px;line-height:1.5}.onb-confession{gap:var(--s-lg)}.onb-sentence{display:grid;gap:2px;margin:var(--s-md) 0 0;font-family:var(--display);font-size:26px;line-height:1.25;letter-spacing:-.02em}.onb-cadence{color:var(--primary);animation:co-fade .32s ease both}.onb-blank{min-height:1.25em;border-bottom:2px solid var(--border);color:var(--mutedText)}.onb-blank.filled{border-bottom-color:transparent;color:var(--text);animation:co-in .32s ease both}.onb-options{display:grid;gap:var(--s-xs);transition:opacity .24s ease}.onb-options.fading{opacity:.25}.onb-option{text-align:left;padding:14px 16px;font:inherit;cursor:pointer;border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text)}.onb-option:hover:not(:disabled){border-color:var(--primary)}.onb-option.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.onb-settle{display:grid;gap:var(--s-md);animation:co-in .32s ease both}.onb-diagnosis{margin:0;font-size:17px;font-weight:600;line-height:1.4}.onb-drop{display:grid;gap:6px;justify-items:center;text-align:center;padding:var(--s-lg);border:2px dashed var(--border);border-radius:var(--r-card);background:var(--surfaceMuted)}.onb-drop.over{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.onb-drop p{margin:0;font-size:14px}.onb-files{list-style:none;margin:0;padding:0;display:grid;gap:6px}.onb-files li{display:flex;align-items:center;gap:8px;font-size:13px;padding:8px 12px;background:var(--surfaceMuted);border-radius:var(--r-pill)}.onb-files .ico{fill:none;stroke:currentColor;stroke-width:1.7}.onb-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-files button{border:0;background:transparent;color:var(--mutedText);font-size:17px;cursor:pointer}.onb-paste{display:grid;gap:5px}.onb-paste>span{font-size:12px;font-weight:700;color:var(--mutedText)}.onb-paste textarea{resize:vertical;font-size:14px;line-height:1.5}.onb-samples{display:grid;gap:var(--s-xs)}.onb-sample-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-xs)}.onb-sample{display:grid;gap:2px;text-align:left;padding:10px 12px;cursor:pointer;font:inherit;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text)}.onb-sample:hover{border-color:var(--primary)}.onb-guess{display:flex;flex-wrap:wrap;gap:var(--s-xs);justify-content:center}.onb-num{width:52px;height:52px;border-radius:50%;cursor:pointer;font:inherit;font-size:18px;font-weight:700;border:1.5px solid var(--border);background:var(--surface);color:var(--text)}.onb-num:hover:not(:disabled){border-color:var(--primary)}.onb-num.on{border-color:var(--primary);background:var(--primary);color:#fff}.onb-num:disabled:not(.on){opacity:.35;cursor:default}.onb-waiting{margin:0;font-weight:600}.onb-quiet{margin:0}.onb-quiz{display:grid;gap:var(--s-md)}.onb-quiz-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm)}.onb-dots{display:flex;gap:5px}.onb-dots span{width:8px;height:8px;border-radius:50%;background:var(--surfaceMuted)}.onb-dots span.on{background:var(--primary)}.onb-quiz-foot{display:flex;gap:var(--s-xs)}.onb-said{margin:0;font-size:20px;color:var(--mutedText)}.onb-got{margin:0;font-family:var(--display);font-size:46px;line-height:1;letter-spacing:-.03em}.onb-gap{margin:0;font-size:16px;line-height:1.5;max-width:42ch}.onb-trial{margin:0;font-size:13px;font-weight:600;color:var(--primary)}.onb-graph{width:100%;height:auto}.onb-axis{stroke:var(--border);stroke-width:1}.onb-curve{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:460;stroke-dashoffset:460}.onb-graph.drawn .onb-curve{transition:stroke-dashoffset 2.2s ease-out;stroke-dashoffset:0}.onb-curve.with{stroke:var(--primary)}.onb-curve.without{stroke:var(--mutedText);stroke-dasharray:460;opacity:.7}.onb-legend{display:flex;gap:var(--s-md);font-size:13px;font-weight:600}.onb-legend .with:before,.onb-legend .without:before{content:"";display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.onb-legend .with:before{background:var(--primary)}.onb-legend .without:before{background:var(--mutedText)}.onb-xaxis{display:flex;justify-content:space-between;color:var(--mutedText);font-size:12px}.onb-foot{margin:0}.onb-exam{display:grid;gap:var(--s-xs);width:100%}.onb-date{display:grid;gap:5px;width:100%;text-align:left}.onb-date>span{font-size:12px;font-weight:700;color:var(--mutedText)}.ia-reasons{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-sm)}.ia-reasons li{display:flex;gap:10px;font-size:14px;line-height:1.5}.ia-reasons .ico{flex:none;margin-top:2px;color:var(--primary)}.ia-sms{display:grid;gap:var(--s-sm)}.ia-qr{display:grid;gap:8px;justify-items:center}.ia-qr img{border-radius:var(--r-pill);background:#fff;padding:8px}.ia-qr-slot{width:160px;height:160px;border-radius:var(--r-pill);background:var(--surfaceMuted)}.ia-alt{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm);flex-wrap:wrap}.ia-alt a{color:var(--mutedText);font-size:13px;font-weight:600}.ia-foot{margin:0}@media(max-width:560px){.co-card{padding:var(--s-lg) var(--s-md) var(--s-md);border-radius:20px}.co-plans,.co-row,.co-providers{grid-template-columns:1fr}.onb-got{font-size:38px}.onb-sentence{font-size:22px}}
