:root{--bg:#f7f7f5;--fg:#1b1b1b;--muted:#6b6b6b;--card:#fff;--line:#e2e2dd;--accent:#1d3557;--again:#c0392b;--hard:#d68910;--good:#1e8449;--easy:#2471a3;--hook-bg:#fff7e0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121212;--fg:#ececec;--muted:#9a9a9a;--card:#1e1e1e;--line:#333;--accent:#7fb3e6;--hook-bg:#3a3220}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.app{flex-direction:column;min-height:100dvh;display:flex}main{padding:calc(env(safe-area-inset-top) + 16px) 16px 96px;flex:1;width:100%;max-width:640px;margin:0 auto}nav{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}nav button{color:var(--muted);background:0 0;border:0;flex:1;padding:14px 4px;font-size:14px}nav button.active{color:var(--accent);font-weight:600}button,.button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;text-align:center;border-radius:12px;padding:14px;font-size:16px}button.primary{background:var(--accent);color:var(--bg);border:0;width:100%;font-weight:600}button.secondary{width:100%}button.link{color:var(--muted);background:0 0;border:0;width:100%;font-size:14px}button.active{border-color:var(--accent);color:var(--accent);font-weight:600}.meta{color:var(--muted);margin:0 0 12px;font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:16px;padding:20px}.card .topic{color:var(--muted);margin:0 0 8px;font-size:13px}.card h2{margin:0;font-size:21px;line-height:1.35}.card .prompt{color:var(--muted);margin:16px 0 0;font-size:14px}.card .answer{color:var(--accent);margin:16px 0 12px;font-size:22px;font-weight:700}.card .hook{background:var(--hook-bg);border-radius:10px;margin:0;padding:12px;line-height:1.4}.card .draft{color:var(--hard);margin:8px 0 0;font-size:12px}.grades{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.grades button{color:#fff;border:0;padding:16px 4px;font-weight:600}.grades .again{background:var(--again)}.grades .hard{background:var(--hard)}.grades .good{background:var(--good)}.grades .easy{background:var(--easy)}.options,.events{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.options button,.events button{text-align:left}.event.chosen{opacity:.5}.pos{background:var(--accent);width:24px;height:24px;color:var(--bg);text-align:center;border-radius:50%;margin-right:8px;font-size:13px;line-height:24px;display:inline-block}ol.events{padding:0;list-style:none}ol.events li,.mistakes li{background:var(--card);border:1px solid var(--line);border-left-width:4px;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}ol.events li.ok{border-left-color:var(--good)}ol.events li.bad{border-left-color:var(--again)}small{color:var(--muted)}.done{text-align:center;flex-direction:column;gap:12px;padding-top:15vh;display:flex}.streak{font-size:20px;font-weight:600}.results .pass{color:var(--good)}.results .fail{color:var(--again)}.mistakes{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.mistakes .bad{color:var(--again);text-decoration:line-through}.mistakes .ok{color:var(--good);font-weight:600}.stats table{border-collapse:collapse;width:100%;margin-bottom:8px}.stats th,.stats td{text-align:left;border-bottom:1px solid var(--line);padding:8px 4px;font-size:14px}.stats h2{margin:24px 0 8px;font-size:16px}.choices{gap:8px;display:flex}.choices>*{flex:1}.flagged{padding-left:18px;font-size:14px}
