:root{--bg:#fafaf7;--text:#111;--label:#888;--range:#444;--header:#aaa;--out:#ccc;--done-bg:#e8e8e2;--done-fg:#555;--today-bg:#111;--today-fg:#fff;--todo-border:#e0e0da;--todo-fg:#333;--status:#888;--cell:48px;--cell-h:40px;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111110;--text:#f5f5f0;--label:#8a8a84;--range:#c8c8c0;--header:#6e6e68;--out:#4a4a44;--done-bg:#2a2a26;--done-fg:#b0b0a8;--today-bg:#f5f5f0;--today-fg:#111;--todo-border:#3f3f38;--todo-fg:#ddd;--status:#8a8a84}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);min-height:100dvh;color:var(--text);justify-content:center;align-items:center;display:flex}#app{width:100%;padding:32px 20px}.c{text-align:center}.l{letter-spacing:.3em;color:var(--label);text-transform:uppercase;margin:0;font-size:14px}.n{letter-spacing:-.04em;margin:6px 0;font-size:clamp(96px,28vw,200px);font-weight:800;line-height:1}.d{color:var(--range);margin:0;font-size:clamp(16px,4vw,20px)}.cal{grid-template-columns:repeat(7, var(--cell));justify-content:center;gap:6px;margin:28px auto 12px;display:grid}.cal b{color:var(--header);padding-bottom:2px;font-size:11px;font-weight:600}.cal span{height:var(--cell-h);border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;font-size:14px;display:flex}.out{color:var(--out)}.done{background:var(--done-bg);color:var(--done-fg)}.today{background:var(--today-bg);color:var(--today-fg);font-weight:700}.todo{border-color:var(--todo-border);color:var(--todo-fg)}.s{color:var(--status);margin:0 auto;padding:0 8px;font-size:15px;line-height:1.45}@media (width<=420px){:root{--cell:40px;--cell-h:36px}.l{font-size:12px}.s{font-size:13px}}
