@layer theme;@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fbfaf8;--sidebar:#f1efeb;--surface:#fff;--ink:#1f1d1a;--muted:#77716a;--line:#e6e2dc;--accent:#b5482a;--card-front:#fff;--card-back:#fff8ec}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#171614;--sidebar:#1f1d1b;--surface:#26231f;--ink:#f0ebe4;--muted:#a59e95;--line:#35312c;--accent:#f08a62;--card-front:#2a2622;--card-back:#2f2a22}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit;color:inherit}input{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;padding:.55rem .7rem}button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.6rem;padding:.5rem .9rem;font-weight:600}button.primary{background:var(--accent);color:#fff;border-color:#0000}}@layer components{@scope(grade-buttons) to ([data-zb-slotted=grade-buttons]){:scope{display:block}div{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}button{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:.8rem;gap:.1rem;padding:.6rem .4rem;display:grid}button:disabled{opacity:.4;cursor:default}b{font-size:.9375rem}small{color:var(--muted);font-size:.7rem}kbd{font:inherit;color:var(--muted);font-size:.65rem}.again b{color:#d0403a}.hard b{color:#c47f00}.good b{color:#1b8a52}.easy b{color:#2c6fd8}}@scope(progress-ring) to ([data-zb-slotted=progress-ring]){:scope{width:var(--size,7rem);aspect-ratio:1;place-items:center;display:inline-grid;position:relative}svg{width:100%;position:absolute;inset:0;transform:rotate(-90deg)}circle{fill:none;stroke-width:3.2px}.track{stroke:var(--line,#ddd)}.fill{stroke:var(--accent,#36c);stroke-linecap:round;transition:stroke-dasharray .4s}.middle{text-align:center;line-height:1.15;position:relative}}}@layer utilities;.app.svelte-c3xb4{grid-template-columns:17rem 1fr;min-height:100vh;display:grid}aside.svelte-c3xb4{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem;display:flex}h1.svelte-c3xb4{margin:0;font-size:1.375rem;font-weight:400}h1.svelte-c3xb4 b:where(.svelte-c3xb4){color:var(--accent);font-weight:800}nav.svelte-c3xb4{gap:.25rem;display:grid}nav.svelte-c3xb4 button:where(.svelte-c3xb4){text-align:left;background:0 0;border:0;border-radius:.6rem;justify-content:space-between;align-items:baseline;padding:.55rem .7rem;display:flex}nav.svelte-c3xb4 button.on:where(.svelte-c3xb4){background:var(--surface);box-shadow:0 1px 2px #0002}nav.svelte-c3xb4 small:where(.svelte-c3xb4){color:var(--muted)}.stats.svelte-c3xb4{background:var(--surface);border-radius:1rem;justify-items:center;gap:1rem;padding:1rem;display:grid}.stats.svelte-c3xb4 small:where(.svelte-c3xb4){color:var(--muted);font-size:.75rem;display:block}.mastered.svelte-c3xb4{font-size:1.15rem}.boxes.svelte-c3xb4{grid-template-columns:repeat(5,1fr);gap:.35rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.boxes.svelte-c3xb4 li:where(.svelte-c3xb4){grid-template-rows:3.5rem auto auto;place-items:end center;font-size:.75rem;display:grid}.bar.svelte-c3xb4{background:var(--accent);opacity:.75;border-radius:.3rem .3rem 0 0;width:100%;min-height:2px}.link.svelte-c3xb4{color:var(--muted);background:0 0;border:0;align-self:flex-start;padding:0;font-size:.8125rem;text-decoration:underline}main.svelte-c3xb4{width:100%;max-width:46rem;padding:1.5rem 2rem 3rem}header.svelte-c3xb4{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}h2.svelte-c3xb4{margin:0;font-size:1.5rem}.tabs.svelte-c3xb4{background:var(--sidebar);border-radius:.7rem;gap:.25rem;padding:.2rem;display:flex}.tabs.svelte-c3xb4 button:where(.svelte-c3xb4){color:var(--muted);background:0 0;border:0;border-radius:.5rem;padding:.35rem .8rem}.tabs.svelte-c3xb4 button[aria-selected=true]:where(.svelte-c3xb4){background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0002}.remaining.svelte-c3xb4{color:var(--muted);margin:0 0 .75rem;font-size:.875rem}.side.svelte-c3xb4 small:where(.svelte-c3xb4){text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;display:block}.side.svelte-c3xb4 p:where(.svelte-c3xb4){margin:.5rem 0 0;font-size:1.6rem;font-weight:700;line-height:1.3}grade-buttons.svelte-c3xb4{margin-top:1rem}.tip.svelte-c3xb4{color:var(--muted);text-align:center;font-size:.875rem}.done.svelte-c3xb4{background:var(--surface);text-align:center;border-radius:1.25rem;justify-items:center;gap:.25rem;padding:3rem 1rem;display:grid}.done.svelte-c3xb4 h3:where(.svelte-c3xb4){margin:0;font-size:1.375rem}.add.svelte-c3xb4{grid-template-columns:1fr 1fr auto;gap:.5rem;margin-bottom:1rem;display:grid}table.svelte-c3xb4{border-collapse:collapse;background:var(--surface);border-radius:1rem;width:100%;overflow:hidden}th.svelte-c3xb4{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.6rem .8rem;font-size:.75rem}td.svelte-c3xb4{border-top:1px solid var(--line);padding:.55rem .8rem}.box.svelte-c3xb4{background:var(--sidebar);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8125rem;font-weight:700;display:inline-grid}.remove.svelte-c3xb4{color:var(--muted);background:0 0;border:0;padding:0 .4rem;font-size:1.1rem}.reset-progress.svelte-c3xb4{margin-top:1rem}@media (width<=48rem){.app.svelte-c3xb4{grid-template-columns:1fr}aside.svelte-c3xb4{border-right:0;border-bottom:1px solid var(--line)}main.svelte-c3xb4{padding:1.25rem}}
