:root{--bg:#f8f7fd;--surface:#fff;--surface-2:#efedf8;--ink:#15142a;--muted:#4a4766;--line:#dad7eb;--on-bg:#15142a;--on-bg-muted:#4a4766;--accent:#ff5a36;--accent-ink:#fff;--accent-2:#3b5bff;--good:#11994b;--bad:#e0353a;--good-bg:#e3f6ea;--bad-bg:#fde6e6;--font-display:"Unbounded","Arial Black",system-ui,sans-serif;--font-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--display-size:1;--radius:16px;--radius-sm:10px;--shadow:0 1px 0 rgba(23,22,44,.04),0 10px 30px rgba(23,22,44,.07)}:root:not([data-skin]),:root[data-skin=neutral]{color-scheme:light}:root[data-skin=mc]{--bg:#3a2a1d;--surface:#c6c6c6;--surface-2:#ababab;--ink:#1d1d1d;--muted:#404040;--line:#6e6e6e;--on-bg:#fff;--on-bg-muted:#e2d6c8;--accent:#4e8e2e;--accent-ink:#fff;--accent-2:#fcdb3a;--good:#2c7a16;--bad:#a82a22;--good-bg:#cde8bf;--bad-bg:#efc3bf;--font-display:"Press Start 2P","Courier New",monospace;--display-size:.62;--radius:0px;--radius-sm:0px;--shadow:none;color-scheme:dark}:root[data-skin=sw]{--bg:#02030a;--surface:rgba(30,42,78,.94);--surface-2:#2c3c6e;--ink:#f4f7ff;--muted:#c2ccea;--line:#4a5d99;--on-bg:#f4f7ff;--on-bg-muted:#c2ccea;--accent:#ffe81f;--accent-ink:#0a0a00;--accent-2:#46c2ff;--good:#5cff95;--bad:#ff5050;--good-bg:rgba(92,255,149,.12);--bad-bg:rgba(255,80,80,.14);--font-display:"Orbitron","Arial Black",sans-serif;--display-size:.92;--radius:8px;--radius-sm:6px;--shadow:0 0 0 1px rgba(70,194,255,.35),0 0 30px rgba(70,194,255,.1);color-scheme:dark}:root[data-skin=cs]{--bg:#121612;--surface:#1d231c;--surface-2:#283026;--ink:#ece6d2;--muted:#a39d86;--line:#3a4535;--on-bg:#ece6d2;--on-bg-muted:#a39d86;--accent:#e2ac3f;--accent-ink:#141810;--accent-2:#6f93dc;--good:#8bd66f;--bad:#e8584c;--good-bg:rgba(139,214,111,.12);--bad-bg:rgba(232,88,76,.14);--font-display:"Chakra Petch","Arial Narrow",sans-serif;--display-size:1.05;--radius:3px;--radius-sm:2px;--shadow:none;color-scheme:dark}*{box-sizing:border-box}body,html{min-height:100%}body{color:var(--on-bg);font:16px/1.55 var(--font-body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 48px}body,body:before{background:var(--bg)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:30}[data-skin=mc] body{background-color:#3a2a1d;background-image:linear-gradient(45deg,rgba(0,0,0,.12) 25%,transparent 0,transparent 75%,rgba(0,0,0,.12) 0),linear-gradient(45deg,hsla(0,0%,100%,.04) 25%,transparent 0,transparent 75%,hsla(0,0%,100%,.04) 0);background-size:24px 24px,24px 24px;background-position:0 0,12px 12px}[data-skin=cs] body{background-image:linear-gradient(hsla(46,41%,87%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(46,41%,87%,.035) 1px,transparent 0);background-size:36px 36px}#sky{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.shell{position:relative;z-index:1;max-width:1120px;margin:0 auto}:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}h1,h2,h3{font-family:var(--font-display);line-height:1.15;text-wrap:balance;margin:0}p{margin:0}.muted{color:var(--muted)}.topbar{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;margin:0 calc(-1 * max(16px, env(safe-area-inset-left, 0px)));padding:12px max(16px,env(safe-area-inset-left,0px));background:var(--bg);border-bottom:1px solid var(--line)}[data-skin=mc] .topbar{background:#2a1e14;border-bottom:0;padding-bottom:18px}[data-skin=mc] .topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:repeating-linear-gradient(90deg,#5da83a 0 8px,#4a8c2c 8px 16px,#6bbe44 16px 24px,#3f7a25 24px 32px)}[data-skin=sw] .topbar{background:rgba(2,3,10,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom-color:rgba(70,194,255,.25)}[data-skin=cs] .topbar{background:#0e120e;border-bottom:2px solid var(--accent)}.topbar-in{max-width:1120px;margin:0 auto;gap:18px;flex-wrap:wrap}.logo,.topbar-in{display:flex;align-items:center}.logo{gap:10px;text-decoration:none;color:var(--on-bg);background:none;border:0;padding:0}.badge{width:42px;height:42px;display:grid;place-items:center;line-height:1;background:var(--accent);color:var(--accent-ink);border-radius:12px;font-family:var(--font-display);font-weight:800;transform:rotate(-6deg)}.badge small{display:block;font-size:8px;letter-spacing:.12em;font-weight:700;margin-bottom:-6px}.badge b{font-size:22px}.wordmark{font-family:var(--font-display);font-weight:800;font-size:calc(22px * var(--display-size));letter-spacing:-.02em}.wordmark i{font-style:normal;color:var(--accent)}[data-skin=mc] .badge{border-radius:0;transform:none;background:linear-gradient(#5da83a 0 30%,#866043 30%);box-shadow:inset -4px -4px 0 rgba(0,0,0,.25),inset 4px 4px 0 hsla(0,0%,100%,.18);color:#fff;text-shadow:2px 2px 0 #3f3f3f}[data-skin=mc] .badge small{font-size:6px;margin-bottom:0}[data-skin=mc] .badge b{font-size:14px}[data-skin=mc] .wordmark{text-shadow:3px 3px 0 #3f3f3f;letter-spacing:0}[data-skin=mc] .wordmark i{color:#fcdb3a}[data-skin=sw] .badge{border-radius:50%;transform:none;background:transparent;color:var(--accent);border:2px solid var(--accent);box-shadow:0 0 14px rgba(255,232,31,.45),inset 0 0 10px rgba(255,232,31,.25)}[data-skin=sw] .wordmark{color:var(--accent);letter-spacing:.08em;text-transform:uppercase}[data-skin=sw] .wordmark i{color:var(--accent-2)}[data-skin=cs] .badge{border-radius:0;transform:none;-webkit-clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);background:var(--accent)}[data-skin=cs] .wordmark{text-transform:uppercase;letter-spacing:.06em}.subjects{display:flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:999px}.subj{border:0;background:transparent;padding:7px 14px;border-radius:999px;font-weight:600;color:var(--muted);display:flex;gap:6px;align-items:center}.subj[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.subj:disabled{opacity:.75}.soon{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:999px;background:var(--line);color:var(--muted);font-weight:700}[data-skin=mc] .subjects{border-radius:0;background:#555;padding:3px}[data-skin=mc] .subj{border-radius:0;color:#ddd}[data-skin=mc] .subj[aria-current=true]{background:#c6c6c6;color:#1d1d1d;box-shadow:inset 2px 2px 0 #fff,inset -2px -2px 0 #555}[data-skin=cs] .subjects,[data-skin=sw] .subjects{border-radius:var(--radius);background:transparent;border:1px solid var(--line)}[data-skin=cs] .subj,[data-skin=sw] .subj{border-radius:var(--radius-sm)}[data-skin=sw] .subj[aria-current=true]{background:rgba(255,232,31,.12);color:var(--accent);box-shadow:none}[data-skin=cs] .subj[aria-current=true]{background:var(--accent);color:var(--accent-ink);box-shadow:none;text-transform:uppercase}.skins{margin-left:auto;display:flex;align-items:center;gap:8px}.skins-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--on-bg-muted);font-weight:700}.skin-btn,.skin-btns{display:flex;gap:6px}.skin-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:6px 10px;border-radius:999px;font-size:13px;font-weight:600;align-items:center}.skin-btn .sw-dot{width:12px;height:12px;border-radius:3px;flex:none}.skin-btn[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}[data-skin=cs] .skin-btn,[data-skin=mc] .skin-btn{border-radius:var(--radius-sm)}.panel{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}[data-skin=mc] .panel{border:3px solid #1a1a1a;box-shadow:inset 3px 3px 0 hsla(0,0%,100%,.75),inset -3px -3px 0 rgba(85,85,85,.75)}[data-skin=sw] .panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[data-skin=sw] .cat-chip,[data-skin=sw] .field input,[data-skin=sw] .gc,[data-skin=sw] .opt,[data-skin=sw] .rub,[data-skin=sw] .sheet,[data-skin=sw] details.box{background:#243464}[data-skin=sw] .opt.sel,[data-skin=sw] .rub[aria-pressed=true],[data-skin=sw] .sheet[aria-pressed=true]{background:#34478a}[data-skin=sw] .content img,[data-skin=sw] .ctx img,[data-skin=sw] .opt .val img{box-shadow:0 0 0 1px hsla(0,0%,100%,.4)}.pausebox{padding:48px 28px;text-align:center;display:grid;grid-gap:16px;gap:16px;justify-items:center}.pausebox h3{font-size:calc(30px * var(--display-size))}[data-skin=mc] .pausebox h3{line-height:1.6}[data-skin=sw] .pausebox h3{color:var(--accent);text-transform:uppercase;letter-spacing:.06em}[data-skin=cs] .pausebox h3{text-transform:uppercase}.pausebox .xw{display:none;width:220px;height:160px}[data-skin=sw] .pausebox .xw{display:block;animation:hover 3s ease-in-out infinite}.pause-btn{margin-top:12px;width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;background:var(--ink);color:var(--surface);font-weight:800;font-size:18px;transition:transform .12s ease,filter .12s ease}.pause-btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.pause-btn svg{width:26px;height:26px;fill:currentColor;flex:none}.pause-btn.resume{background:var(--accent);color:var(--accent-ink)}[data-skin=mc] .pause-btn{border-radius:0;background:#4e8e2e;color:#fff;font-family:var(--font-display);font-size:12px;text-shadow:2px 2px 0 #2a2a2a;box-shadow:inset 2px 2px 0 hsla(0,0%,100%,.45),inset -2px -3px 0 rgba(0,0,0,.4),0 0 0 2px #000}[data-skin=mc] .pause-btn svg{filter:drop-shadow(2px 2px 0 #2a2a2a)}[data-skin=mc] .pause-btn.resume{background:#fcdb3a;color:#1d1d1d;text-shadow:none}[data-skin=mc] .pause-btn.resume svg{filter:none}[data-skin=sw] .pause-btn{border-radius:6px;background:var(--accent);color:#0a0a00;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:15px;box-shadow:0 0 20px rgba(255,232,31,.35)}[data-skin=sw] .pause-btn.resume{background:var(--accent-2);color:#021018;box-shadow:0 0 20px rgba(70,194,255,.45)}[data-skin=cs] .pause-btn{border-radius:2px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em}[data-skin=cs] .pause-btn.resume{background:var(--accent-2);color:#0e1420}.timer.paused{opacity:.5}.flyby{position:fixed;z-index:45;top:30%;left:0;width:120px;height:88px;pointer-events:none;animation:fly 1.8s cubic-bezier(.4,.1,.6,1) forwards}@keyframes fly{0%{transform:translateX(-160px) rotate(-8deg) scale(.6)}to{transform:translateX(calc(100vw + 40px)) rotate(6deg) scale(1.1)}}@keyframes hover{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}[data-skin=cs] .panel{border-left:3px solid var(--accent)}.btn{border:0;border-radius:999px;padding:12px 22px;font-weight:700;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;gap:8px;font-size:15px;transition:transform .12s ease,filter .12s ease}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.btn:disabled{opacity:.45}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn.small{padding:8px 14px;font-size:14px}[data-skin=mc] .btn{border-radius:0;background:#7e7e7e;color:#fff;text-shadow:2px 2px 0 #3f3f3f;font-family:var(--font-display);font-size:11px;padding:14px 18px;box-shadow:inset 2px 2px 0 hsla(0,0%,100%,.45),inset -2px -3px 0 rgba(0,0,0,.4),0 0 0 2px #000}[data-skin=mc] .btn.primary{background:#4e8e2e}[data-skin=mc] .btn.ghost{background:#a0a0a0;color:#fff}[data-skin=sw] .btn{border-radius:4px;background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent),0 0 18px rgba(255,232,31,.18);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-display);font-size:13px}[data-skin=sw] .btn.primary{background:var(--accent);color:var(--accent-ink)}[data-skin=sw] .btn.ghost{color:var(--accent-2);box-shadow:inset 0 0 0 1.5px rgba(70,194,255,.5)}[data-skin=cs] .btn{border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-display)}.chip,[data-skin=cs] .btn.ghost{color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--surface-2)}.dot{width:8px;height:8px;border-radius:50%;flex:none}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--on-bg-muted)}.panel .eyebrow{color:var(--muted)}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:40px 0 28px}.hero h1{font-size:calc(clamp(30px, 4.4vw, 50px) * var(--display-size));letter-spacing:-.02em;max-width:20ch}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{margin-top:14px;color:var(--on-bg-muted);font-size:18px;max-width:56ch}[data-skin=mc] .hero h1{line-height:1.5;text-shadow:4px 4px 0 #3f3f3f}[data-skin=mc] .hero h1 em{color:#fcdb3a}[data-skin=sw] .hero h1{letter-spacing:.04em}[data-skin=cs] .hero h1,[data-skin=sw] .hero h1{text-transform:uppercase}.hero-art{width:190px;height:150px;display:grid;place-items:center}.hero-art>*{display:none}.art-neutral{font-family:Unbounded,sans-serif;font-weight:800;font-size:150px;line-height:1;color:transparent;-webkit-text-stroke:3px var(--accent);transform:rotate(-8deg)}:root:not([data-skin]) .art-neutral,[data-skin=cs] .art-cs,[data-skin=mc] .art-mc,[data-skin=neutral] .art-neutral,[data-skin=sw] .art-sw{display:block}.art-mc{width:128px;height:128px;image-rendering:pixelated;box-shadow:0 0 0 4px #000,8px 8px 0 4px rgba(0,0,0,.35)}.art-sw{width:190px;height:150px}.art-cs{width:150px;height:150px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.stat{padding:16px 18px}.stat-num{font-family:var(--font-display);font-weight:800;font-size:calc(32px * var(--display-size));line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-sub{font-size:13px;color:var(--muted);margin-top:4px}[data-skin=mc] .stat-num{color:#1d1d1d;margin:6px 0}[data-skin=sw] .stat-num{color:var(--accent);text-shadow:0 0 18px rgba(255,232,31,.35)}[data-skin=cs] .stat-num{color:var(--accent)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:36px 0 14px;flex-wrap:wrap}.section-head h2{font-size:calc(24px * var(--display-size))}[data-skin=mc] .section-head h2{text-shadow:3px 3px 0 #3f3f3f;line-height:1.6}[data-skin=cs] .section-head h2,[data-skin=sw] .section-head h2{text-transform:uppercase;letter-spacing:.05em}.modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.mode{padding:24px;display:flex;flex-direction:column;gap:16px}.mode h3{font-size:calc(22px * var(--display-size))}[data-skin=mc] .mode h3{line-height:1.6}[data-skin=sw] .mode h3{color:var(--accent);letter-spacing:.06em}[data-skin=cs] .mode h3,[data-skin=sw] .mode h3{text-transform:uppercase}.mode-desc{color:var(--muted)}.sheet-list{display:grid;grid-gap:8px;gap:8px}.sheet{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;text-align:left;padding:12px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface)}.sheet[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2)}.sheet-year{font-family:var(--font-display);font-weight:800;font-size:calc(20px * var(--display-size));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-meta{font-size:13px;color:var(--muted)}.sheet-pts{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-chips{display:flex;flex-wrap:wrap;gap:6px}.cat-chip{border:1.5px solid var(--line);background:var(--surface);padding:5px 11px;border-radius:999px;font-size:13px;font-weight:600;display:inline-flex;gap:6px;align-items:center}.cat-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.cat-chip .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}[data-skin=mc] .cat-chip,[data-skin=mc] .sheet{border-radius:0;border:2px solid #555;background:#d6d6d6}[data-skin=mc] .cat-chip[aria-pressed=true],[data-skin=mc] .sheet[aria-pressed=true]{border-color:#000;background:#fcdb3a;color:#1d1d1d}.count-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seg{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}.seg button{border:0;background:transparent;padding:6px 14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}[data-skin=mc] .seg{border-radius:0;border:2px solid #555}.mode-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.cat-tile{text-align:left;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-height:104px}.cat-tile:hover{border-color:var(--accent)}.cat-name{font-weight:700;line-height:1.25}.cat-count{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-bar{flex:1 1;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.cat-bar span{display:block;height:100%;border-radius:3px}[data-skin=mc] .cat-bar,[data-skin=mc] .cat-bar span{border-radius:0}.foot-note{margin-top:36px;font-size:13px;color:var(--on-bg-muted)}.run{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:22px;gap:22px;align-items:start;padding-top:24px}.run-title{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.run-title h2{font-size:calc(20px * var(--display-size))}[data-skin=mc] .run-title h2{text-shadow:2px 2px 0 #3f3f3f;line-height:1.6}[data-skin=sw] .run-title h2{color:var(--accent);text-transform:uppercase;letter-spacing:.05em}[data-skin=cs] .run-title h2{text-transform:uppercase}.side{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 86px);display:grid;grid-gap:14px;gap:14px}.side .panel{padding:16px}.timer{font-family:var(--font-display);font-weight:800;font-size:calc(34px * var(--display-size));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.timer.over{color:var(--bad)}[data-skin=sw] .timer{color:var(--accent)}[data-skin=cs] .timer{color:var(--ink)}.tmap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:10px}.tmap button{aspect-ratio:1;border-radius:8px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0;max-width:100%}.tmap button.done{background:var(--surface-2);border-color:var(--ink)}.tmap button.cur{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tmap button.ok{background:var(--good-bg);border-color:var(--good);color:var(--good)}.tmap button.no{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}[data-skin=mc] .tmap button{border-radius:0;border:2px solid #555}.meter{height:12px;border-radius:6px;background:var(--surface-2);overflow:hidden;position:relative}.meter span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .4s ease}[data-skin=mc] .meter{height:14px;border-radius:0;background:#2b2b2b;box-shadow:0 0 0 2px #000}[data-skin=mc] .meter span{border-radius:0;background:repeating-linear-gradient(90deg,#80ff20 0 14px,#5dbb10 14px 16px)}[data-skin=sw] .meter{height:8px;background:hsla(0,0%,100%,.08);overflow:visible}[data-skin=sw] .meter span{background:#e9fbff;box-shadow:0 0 6px 2px var(--accent-2),0 0 18px 4px rgba(70,194,255,.55)}[data-skin=cs] .meter{height:6px;border-radius:0}[data-skin=cs] .meter span{border-radius:0}.task{padding:26px 28px}.task-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.task-num{font-family:var(--font-display);font-weight:800;font-size:calc(20px * var(--display-size));display:flex;gap:10px;align-items:baseline}.pts{font-family:var(--font-body);font-weight:700}.pts,.task-meta{font-size:13px;color:var(--muted)}.task-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}[data-skin=mc] .task-num{line-height:1.6}[data-skin=sw] .task-num{color:var(--accent)}.content,.ctx,.sol{font-size:17px}.content>*+*,.ctx>*+*,.instr>*+*,.sol>*+*{margin-top:10px}.content p,.ctx p,.sol p{margin:0}.content img,.ctx img{display:block;margin:14px auto;max-height:300px;width:auto;max-width:100%;border-radius:6px;background:#fff}.ctx{background:var(--surface-2);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:16px}.ctx-title{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.content table,.ctx table{border-collapse:collapse;margin:12px auto;font-size:15px}.table-wrap{overflow-x:auto}.yn{display:flex;gap:8px}.yn .opt{min-height:44px;padding:6px 22px;font-weight:800;justify-content:center}.field input.invalid{border-color:var(--bad)}.ferr{grid-column:2/-1;color:var(--bad);font-size:13.5px;font-weight:600;margin-top:-4px}[data-skin=mc] .ferr{color:#8e1c15}.content td,.content th{border:1px solid var(--line);padding:6px 10px;text-align:center}.content th{background:var(--surface-2)}.instr{font-weight:700;margin:18px 0 14px;font-size:16.5px}.part+.part{margin-top:18px}.prompt{margin-bottom:10px;font-size:17px}.slot{display:inline-block;min-width:52px;text-align:center;border-bottom:2.5px solid var(--accent);font-weight:800;padding:0 6px;color:var(--accent)}.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.opts.wide{grid-template-columns:minmax(0,1fr)}.opts.img{grid-template-columns:repeat(4,minmax(0,1fr))}.opt{display:flex;gap:12px;align-items:center;text-align:left;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:10px 14px;min-height:52px;transition:border-color .12s ease,background .12s ease}.opt:hover:not(:disabled){border-color:var(--accent)}.opt .key{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);font-weight:800}.opt .val{min-width:0}.opt .val img{max-height:120px;width:auto;max-width:100%;display:block;background:#fff;border-radius:4px}.opt.sel{border-color:var(--accent);background:var(--surface-2)}.opt.sel .key{background:var(--accent);color:var(--accent-ink)}.opt.right{border-color:var(--good);background:var(--good-bg)}.opt.right .key{background:var(--good);color:#fff}.opt.wrong{border-color:var(--bad);background:var(--bad-bg)}.opt.wrong .key{background:var(--bad);color:#fff}[data-skin=mc] .opt,[data-skin=mc] .opt .key{border-radius:0}[data-skin=mc] .opt{border:2px solid #555;background:#d6d6d6}[data-skin=mc] .opt.sel{background:#fcdb3a;border-color:#000}[data-skin=mc] .opt.right{background:var(--good-bg);border-color:var(--good)}[data-skin=mc] .opt.wrong{background:var(--bad-bg);border-color:var(--bad)}[data-skin=sw] .opt.sel{box-shadow:0 0 14px rgba(255,232,31,.25)}.tf{border:1.5px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.tf-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px 10px 16px}.tf-row+.tf-row{border-top:1.5px solid var(--line)}.tf-btns{display:flex;gap:6px}.tf-btns .opt{min-height:44px;width:52px;justify-content:center;padding:6px;font-weight:800;font-size:17px}.fields{display:grid;grid-gap:10px;gap:10px}.field{display:grid;grid-template-columns:minmax(0,220px) minmax(0,260px) auto;grid-gap:12px;gap:12px;align-items:center}.field input{font:inherit;font-size:18px;font-weight:700;padding:10px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}[data-skin=mc] .field input{border-radius:0;border:2px solid #555;background:#000;color:#fff;font-family:var(--font-display);font-size:13px}.unit{font-weight:700;color:var(--muted)}.note{padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:15px}.note b{font-weight:700}.task-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}.verdict{margin-top:20px;padding:14px 16px;border-radius:var(--radius-sm);font-weight:700;display:flex;gap:10px;align-items:center}.verdict.ok{background:var(--good-bg);color:var(--good)}.verdict.no{background:var(--bad-bg);color:var(--bad)}.verdict.neutral{background:var(--surface-2);color:var(--ink)}.reveal{margin-top:18px;display:grid;grid-gap:14px;gap:14px}.cmp{width:100%;border-collapse:collapse;font-size:15px}.cmp th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 8px}.cmp td{padding:8px;border-top:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp .mark-ok{color:var(--good);font-weight:800}.cmp .mark-no{color:var(--bad);font-weight:800}.rubric{display:grid;grid-gap:8px;gap:8px}.rub{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:12px;gap:12px;text-align:left;align-items:start;padding:10px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:14.5px}.rub:hover:not(:disabled),.rub[aria-pressed=true]{border-color:var(--accent)}.rub[aria-pressed=true]{background:var(--surface-2);box-shadow:inset 4px 0 0 var(--accent)}.rub-pts{font-family:var(--font-display);font-weight:800;font-size:calc(16px * var(--display-size));white-space:nowrap}[data-skin=mc] .rub{border-radius:0;border:2px solid #555;background:#d6d6d6}[data-skin=mc] .rub[aria-pressed=true]{background:#fcdb3a;border-color:#000}details.box{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;background:var(--surface)}details.box>summary{cursor:pointer;font-weight:700}details.box[open]>summary{margin-bottom:10px}.sol{font-size:16px}.result{padding:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;margin-top:24px}.result-big{font-family:var(--font-display);font-weight:800;font-size:calc(64px * var(--display-size));line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-big small{font-size:.45em;color:var(--muted)}.result-msg{font-family:var(--font-display);font-weight:800;font-size:calc(26px * var(--display-size));margin-bottom:6px}[data-skin=mc] .result-msg{line-height:1.6;color:#2c7a16}[data-skin=sw] .result-msg{color:var(--accent)}[data-skin=cs] .result-msg,[data-skin=sw] .result-msg{text-transform:uppercase;letter-spacing:.05em}[data-skin=cs] .result-msg.win{color:var(--accent-2)}[data-skin=cs] .result-msg.lose{color:var(--accent)}.ring{width:140px;height:140px}.breakdown{display:grid;grid-gap:8px;gap:8px}.brow{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 64px;grid-gap:12px;gap:12px;align-items:center;font-size:14px}.brow .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.grid-closed{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:8px;gap:8px}.gc{padding:10px 4px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);text-align:center;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gc small{display:block;font-size:11px;font-weight:700}.gc.ok{border-color:var(--good);background:var(--good-bg);color:var(--good)}.gc.no{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.gc[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent)}.stack{display:grid;grid-gap:16px;gap:16px}.pad{padding:22px 24px}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.confirm{margin-top:12px;padding:12px;border-radius:var(--radius-sm);background:var(--surface-2);display:grid;grid-gap:10px;gap:10px;font-size:14px}.hud-money{font-family:var(--font-display);font-weight:700;font-size:calc(28px * var(--display-size));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-skin=cs] .hud-money{color:var(--good)}[data-skin=mc] .hud-money{color:#2c7a16}[data-skin=sw] .hud-money{color:var(--accent)}.streak{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.streak i{width:14px;height:14px;border-radius:50%;background:var(--surface-2);display:block}.streak i.on{background:var(--accent)}[data-skin=mc] .streak i{border-radius:0}.radar{display:none}[data-skin=cs] .radar{display:block;width:100%;max-width:200px;margin:0 auto}#fx{position:fixed;z-index:40;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom, 0px));display:grid;grid-gap:8px;gap:8px;justify-items:end;pointer-events:none}[data-skin=cs] #fx{top:calc(80px + env(safe-area-inset-top, 0px));bottom:auto}[data-skin=sw] #fx{left:50%;right:auto;transform:translateX(-50%);justify-items:center;bottom:calc(30px + env(safe-area-inset-bottom, 0px))}.toast{padding:12px 18px;border-radius:12px;font-weight:700;background:var(--ink);color:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.2);animation:pop .25s ease-out;max-width:min(340px,calc(100vw - 32px))}.toast.no{background:var(--bad);color:#fff}.toast.ok{background:var(--good);color:#fff}[data-skin=mc] .toast{border-radius:0;background:#212121;color:#fff;border:3px solid #555;box-shadow:inset 0 0 0 2px #000,0 0 0 2px #000;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 14px}[data-skin=mc] .toast .t1{font-family:var(--font-display);font-size:9px;color:#fcdb3a;line-height:1.6}[data-skin=mc] .toast.no .t1{color:#ff7a6e}[data-skin=mc] .toast .t2{font-size:14px}[data-skin=mc] .toast .ico{width:34px;height:34px;background:linear-gradient(#5da83a 0 30%,#866043 30%);box-shadow:inset -3px -3px 0 rgba(0,0,0,.25)}[data-skin=mc] .toast.no .ico{background:#5bb043;background-image:none}[data-skin=sw] .toast{background:transparent;color:var(--accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:18px;box-shadow:none;text-shadow:0 0 18px rgba(255,232,31,.6)}[data-skin=sw] .toast.no{color:#ff5050;text-shadow:0 0 18px rgba(255,80,80,.6)}[data-skin=cs] .toast{border-radius:0;background:rgba(0,0,0,.72);color:var(--ink);font-family:var(--font-display);font-size:14px;padding:6px 12px;border-right:3px solid var(--good);display:flex;gap:10px;align-items:center}[data-skin=cs] .toast.no{border-right-color:var(--bad)}[data-skin=cs] .toast .ct{color:var(--accent-2)}[data-skin=cs] .toast .hs{color:var(--good);font-weight:700}[data-skin=cs] .toast.no .hs{color:var(--bad)}@keyframes pop{0%{transform:translateY(10px) scale(.96);opacity:0}to{transform:none;opacity:1}}#crawl{position:fixed;inset:0;z-index:50;background:#000;overflow:hidden;color:#ffe81f;font-family:Orbitron,sans-serif}.crawl-intro{place-items:center;color:#4bd5ee;font-family:Figtree,sans-serif;font-size:clamp(18px,2.4vw,28px);text-align:center;padding:0 24px;animation:intro 4s ease forwards}.crawl-intro,.crawl-logo{position:absolute;inset:0;display:grid}.crawl-logo{place-items:center;font-size:clamp(60px,12vw,150px);font-weight:900;letter-spacing:.06em;opacity:0;animation:logo 7s ease-in 4s forwards;-webkit-text-stroke:2px #ffe81f;color:transparent}.crawl-stage{position:absolute;inset:0;perspective:380px;display:flex;justify-content:center}.crawl-text{position:absolute;top:100%;width:min(720px,90vw);text-align:justify;font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.5;transform-origin:50% 100%;transform:rotateX(24deg);animation:crawl 34s linear 6s forwards}.crawl-text h4{text-align:center;margin:0 0 .4em;font-size:1em}.crawl-text h3{text-align:center;margin:0 0 1em;font-size:1.5em}.crawl-text p{margin:0 0 1em}.crawl-skip{position:absolute;z-index:2;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom, 0px));background:transparent;color:#ffe81f;border:1.5px solid #ffe81f;padding:10px 18px;font-family:Orbitron,sans-serif;letter-spacing:.1em;text-transform:uppercase}@keyframes intro{0%,15%{opacity:0}30%,75%{opacity:1}to{opacity:0}}@keyframes logo{0%{opacity:1;transform:scale(2.2)}85%{opacity:1}to{opacity:0;transform:scale(.08)}}@keyframes crawl{0%{top:100%}to{top:-170%}}@media (max-width:920px){.run{grid-template-columns:minmax(0,1fr)}.side{position:static;order:-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cats,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.skins{margin-left:0}}@media (max-width:680px){.hero,.modes{grid-template-columns:minmax(0,1fr)}.hero-art{display:none}.field,.opts,.opts.img,.result{grid-template-columns:minmax(0,1fr)}.brow{grid-template-columns:minmax(0,1fr) 64px}.brow .cat-bar{grid-column:1/-1}.task{padding:18px}.skin-btns{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.katex{font-size:1.08em}.katex-display{margin:12px 0;overflow-x:auto;overflow-y:hidden;padding:2px 0}.opt .katex{font-size:1.05em}.resume-banner{margin-top:18px;padding:14px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.history{display:grid;grid-gap:6px;gap:6px;font-size:14px}.history-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-row:first-child{border-top:0}a.btn{text-decoration:none}.provenance{font-size:13px;color:var(--muted)}a.subj{text-decoration:none}.modes{align-items:stretch}.mode-exam{contain:size;min-height:480px}.mode-exam .sheet-list{flex:1 1;min-height:0;overflow-y:auto;padding-right:6px;margin-right:-6px;overscroll-behavior:contain}.mode-exam .sheet-list::-webkit-scrollbar{width:8px}.mode-exam .sheet-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}@media (max-width:680px){.mode-exam{contain:none;min-height:0}.mode-exam .sheet-list{flex:none;max-height:340px}}.end-actions{display:grid;grid-gap:8px;gap:8px}.end-actions>.btn{width:100%;justify-content:center}.btn.danger{background:var(--bad);color:#fff;box-shadow:none}[data-skin=mc] .btn.danger{background:#a82a22}[data-skin=sw] .btn.danger{background:var(--bad);color:#fff;box-shadow:0 0 14px rgba(255,80,80,.35)}.resume-banner+.resume-banner{margin-top:10px}