:root{--bg:#efe8e4;--card:#fff;--text:#162848;--muted:#5b6478;--line:#d9cfc7;--fold:#ece6e1;--shadow:#1628481f;--kraft:#cdb29e;--on-kraft:#162848;--primary:#162848;--on-primary:#f4f3f1;--danger:#a14040;--tile-correct:#5f8f6e;--on-tile-correct:#fff;--tile-present:#cdb29e;--on-tile-present:#162848;--tile-absent:#8b8f96;--on-tile-absent:#fff;--tile-empty:#fff;--key:#fff;--font-serif:"Libre Baskerville", Georgia, serif;--font-sans:"Nunito Sans", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#141821;--card:#1e2330;--text:#f4f3f1;--muted:#b2b8c6;--line:#323949;--fold:#2a3040;--shadow:#00000059;--primary:#f4f3f1;--on-primary:#141821;--danger:#f0a0a0;--tile-correct:#4f7f5e;--tile-absent:#383f50;--on-tile-absent:#f4f3f1;--tile-empty:#1e2330;--key:#262c3a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141821;--card:#1e2330;--text:#f4f3f1;--muted:#b2b8c6;--line:#323949;--fold:#2a3040;--shadow:#00000059;--primary:#f4f3f1;--on-primary:#141821;--danger:#f0a0a0;--tile-correct:#4f7f5e;--tile-absent:#383f50;--on-tile-absent:#f4f3f1;--tile-empty:#1e2330;--key:#262c3a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:after,:before{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}.serif{font-family:var(--font-serif)}.label{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.label,.muted{color:var(--muted)}.btn{border:1px solid var(--primary);min-height:44px;color:var(--text);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:var(--on-primary)}input{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--text);font:inherit;padding:10px 12px}
