@import url("/fonts/fonts.css");:root{--ink:#1f2937;--muted:#5b6675;--paper:#f7f9fb;--card:#fff;--line:#dce4ec;--soft:#eef2f6;--green:#2f7d5b;--on-green:#fff;--green-wash:#e5f2eb;--bad:#b3261e;--bad-wash:#fbe9e7;--ok:#1e7a4c;--ok-wash:#e3f4ea;--f-display:"Fraunces",Georgia,serif;--f-body:"Inter",system-ui,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ink:#e6ebf1;--muted:#9aa7b6;--paper:#0e1319;--card:#1a222c;--line:#2a3644;--soft:#222c38;--green:#5ebe94;--on-green:#0e1319;--green-wash:#17302a;--bad:#ff9b93;--bad-wash:#3a1e1c;--ok:#7bd9a0;--ok-wash:#173326;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-text-size-adjust:100%}body{min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3{font-family:var(--f-display);margin:0;line-height:1.2;text-wrap:balance}.wrap{max-width:1080px;margin:0 auto;padding:0 16px 80px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.top .in{max-width:1080px;margin:0 auto;padding:10px 16px;gap:10px}.brand,.top .in{display:flex;align-items:center}.brand{gap:8px;font:700 18px var(--f-display);color:var(--ink);text-decoration:none;background:none;border:0;padding:0}.brand img{width:30px;height:30px;border-radius:8px}.spacer{flex:1 1}.btn{min-height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:var(--ink)}.btn.p{background:var(--green);border-color:transparent;color:var(--on-green)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.inp:focus-visible,.opt:focus-visible,.sel-sm:focus-visible,.tcard:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 55%,transparent);outline-offset:2px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow,.lede{color:var(--muted)}.lede{max-width:62ch;margin:0}.hello{padding:28px 0 12px;display:grid;grid-gap:6px;gap:6px}.hello h1{font-size:clamp(26px,5vw,38px)}.tracks{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.track h2{font-size:20px;margin:8px 0 12px;display:flex;align-items:center;gap:10px}.dot{width:14px;height:14px;border-radius:50%;background:var(--c)}.tcard{--c:#888;position:relative;width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:12px 14px;margin-bottom:8px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 30%,var(--line));background:color-mix(in srgb,var(--c) 8%,var(--card))}.tcard:hover:not(.locked){border-color:var(--c)}.tcard .nm{font-weight:650;line-height:1.25}.tcard .sub{grid-column:1;font-size:13px;color:var(--muted)}.rank{grid-row:1/span 2;grid-column:2;min-width:44px;text-align:center;font:700 20px var(--f-display);color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--card));border-radius:12px;padding:8px 10px}.rank.none{color:var(--muted);background:var(--soft);font-size:15px}.bar{grid-column:1/-1;height:6px;background:color-mix(in srgb,var(--c) 16%,var(--soft));overflow:hidden}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;background:var(--c)}.tcard.locked{opacity:.6;cursor:not-allowed}.panel{grid-gap:12px;gap:12px}.panel,.qcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;display:grid}.qcard{grid-gap:14px;gap:14px}.qmeta{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.pill,.qmeta{color:var(--muted)}.pill{font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--soft)}.stem{font-size:18px;line-height:1.45;margin:0}.opts{display:grid;grid-gap:8px;gap:8px}.opt{text-align:left;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);min-height:48px;line-height:1.35}.opt.sel{border-color:var(--green);background:var(--green-wash)}.opt.right{border-color:var(--ok);background:var(--ok-wash)}.opt.wrong{border-color:var(--bad);background:var(--bad-wash)}.opt.missed{border-style:dashed;border-color:var(--ok)}.inp{min-height:48px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:500 17px var(--f-body);width:100%}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.unit{color:var(--muted)}.part{border-top:1px dashed var(--line);padding-top:12px;display:grid;grid-gap:10px;gap:10px}.plabel{font-weight:700;color:var(--muted)}.feedback{border-radius:12px;padding:12px 14px;display:grid;grid-gap:4px;gap:4px}.feedback.ok{background:var(--ok-wash)}.feedback.no{background:var(--bad-wash)}.feedback b{font-size:15px}.progress{height:8px;background:var(--soft);border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green);transition:width .25s}.sel-sm{min-height:44px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);padding:0 10px;font:inherit;max-width:100%}.cloze{line-height:2.6;font-size:18px;margin:0}.cloze select{margin:0 4px}.err{color:var(--bad);font-weight:600;font-size:14px;margin:0}.tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;background:var(--soft);border-radius:12px}.tabs button{min-height:40px;border:0;border-radius:9px;background:none;color:var(--muted);font-weight:700}.tabs button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.12)}.auth{max-width:400px;margin:36px auto;grid-gap:12px;gap:12px}.auth,.sum{display:grid}.sum{grid-gap:10px;gap:10px}.subrow{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;font-size:14px}.big{font:700 44px var(--f-display)}.pv h3{font-size:16px;margin-top:18px}.pv .gen{margin:12px 0}@media (prefers-reduced-motion:reduce){*{transition:none!important}}