:root{--ink:#18232C;--muted:#52626D;--line:#D5E0DC;--bg:#F3F7F5;--card:#fff;--green:#10B981;--green-ink:#047857;--green-bg:#E6F6EF;--amber:#F59E0B;--amber-ink:#8A4B04;--amber-bg:#FEF3DC}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font:17px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}a{color:var(--green-ink)}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:#fff;padding:8px;z-index:9}.top{display:flex;align-items:center;gap:12px;padding:16px;max-width:980px;margin:0 auto}.tag{font-weight:700;color:var(--green-ink);letter-spacing:.08em;text-transform:uppercase;font-size:13px}main{max-width:980px;margin:0 auto;padding:0 16px 64px}h1{font-size:34px;line-height:1.15;margin:16px 0 8px;letter-spacing:-.01em}h2{font-size:22px;margin:28px 0 10px}.lead{color:var(--muted);max-width:680px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:10px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn.secondary{background:#fff;color:var(--ink)}.btn.green{background:var(--green-ink);border-color:var(--green-ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:2px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:13px;font-weight:600;background:#EDF1F0;color:var(--muted)}.pill.mastered{background:var(--green-bg);color:var(--green-ink)}.pill.learning{background:var(--amber-bg);color:var(--amber-ink)}.bar{height:8px;background:#E4ECE9;border-radius:4px;overflow:hidden;margin-top:8px}.bar span{display:block;height:100%;background:var(--green)}.msg{background:#fff;border-left:4px solid var(--green);padding:10px 14px;border-radius:8px;margin:12px 0}.q{font-size:24px;font-weight:700;line-height:1.3;margin:8px 0 16px}.muted{color:var(--muted)}textarea{width:100%;min-height:110px;font:inherit;padding:12px;border-radius:10px;border:1px solid var(--line);resize:vertical}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.rec{background:#fff;color:var(--ink)}.rec.on{background:var(--amber);border-color:var(--amber);color:#111}.status{min-height:1.5em;color:var(--muted)}.score{font-size:20px;font-weight:800}.score.got_it{color:var(--green-ink)}.score.not_yet,.score.partly{color:var(--amber-ink)}.slide{width:100%;border-radius:10px;border:1px solid var(--line);display:block;margin-top:12px}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:15px}td,th{text-align:left;padding:8px 10px;border-top:1px solid var(--line);vertical-align:top}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:600px){h1{font-size:27px}.q{font-size:20px}}