:root{--bg:#0a0d12;--surface:#131821;--surface-2:#0f141c;--fg:#e8ecf2;--muted:#8b95a5;--soft:#aeb6c3;--line:#1e2633;--cell-empty:#232c3a;--cell-edge:#36425a;--accent:#ffb000;--accent-ink:#120d00;--accent-text:#ffc233;--live:#3ddc97;--hold:#5b9cff;--warn:#ffc233;--urgent:#ff6a3d;--glow:#ffb00029;--gold:#e9c25a;--gold-edge:#e9c25a8c;--gold-tint:#e9c25a12;--gold-glow:#e9c25a2e;--card-edge:#2a3444;--card-shadow:0 1px 2px #00000080;--mark-streak:#ff8a3d;--mark-first:#dfe5ee;--mark-back:#4fd1e0;--mark-hour:#5b9cff;--mark-from:#8fa8ff;--mark-round:#b18cff;--mark-years:#ff7ab6;--mark-pioneer:#ff5d73;--mark-guardian:var(--gold);--hour-letter:#2fe07a;--font-sans:var(--font-grotesk), system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:var(--font-jetbrains), ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#eceef2;--fg:#0a0d12;--muted:#556070;--soft:#3b4452;--line:#dde1e7;--cell-empty:#e3e6eb;--cell-edge:#c6ccd6;--accent-text:#8a5a00;--live:#12805a;--hold:#2563d9;--warn:#8a5a00;--urgent:#b4321a;--glow:#ffb00038;--gold:#8a6410;--gold-edge:#b0801099;--gold-tint:#e9c25a1f;--gold-glow:#e9c25a59;--card-edge:#d3d8e0;--card-shadow:0 1px 2px #0a0d120f, 0 2px 8px #0a0d120d;--mark-streak:#b4500f;--mark-first:#4a5566;--mark-back:#0b7285;--mark-hour:#2563d9;--mark-from:#3b4fc4;--mark-round:#6d3fd1;--mark-years:#b0306f;--mark-pioneer:#be123c;--hour-letter:#0b8a3e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{--nav-space:calc(80px + env(safe-area-inset-bottom));padding-bottom:var(--nav-space)}@media (min-width:700px){body{--nav-space:calc(92px + env(safe-area-inset-bottom))}}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-text-size-adjust:100%;margin:0}a{color:var(--accent-text)}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
