:root{--desk:#f6f2e6;--board:#a67c00;--board-edge:#735600;--foil:#ffe08a}@media (prefers-color-scheme:dark){:root:not(.light-only){--desk:#16130b;--board:#7d5d00;--board-edge:#4f3b00;--foil:#ffe08a}}.sheet h1{margin-bottom:0}.exams{flex-wrap:wrap;gap:6px;display:flex}.add-exam{color:var(--board);border-style:dashed;font-weight:700}.amount-row{gap:10px;display:grid}.week-chips{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.week-chips span{text-align:center;padding:7px 0;display:block}.week-chips input:checked+span{background:#8a93a3;border-color:#8a93a3}.result{gap:12px;display:grid}.result p{margin:0}.who{color:var(--ink-soft);font-size:15px}.dday{font-family:var(--serif);color:var(--board);font-variant-numeric:tabular-nums;font-size:60px;font-weight:700;line-height:1}.result[data-state=over] .dday{color:var(--ink-soft)}.progress{background:color-mix(in srgb, var(--foil) 45%, var(--rule));border-radius:999px;height:14px;overflow:hidden}.progress i{background:var(--board);border-radius:999px;height:100%;transition:width .4s ease-out;display:block}.progress-text{color:var(--ink-soft);font-size:14px}.facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.facts div{background:color-mix(in srgb, var(--foil) 55%, transparent);border-radius:12px;gap:3px;padding:12px;display:grid}.facts span{color:var(--ink-soft);font-size:13px}.facts b{font-size:26px}.facts small{word-break:keep-all;font-size:13px;line-height:1.45}.pace{border-left:3px solid var(--board);background:color-mix(in srgb, var(--rule) 30%, transparent);word-break:keep-all;border-radius:0 10px 10px 0;padding:10px 14px;font-size:15px;line-height:1.55}.pace.good{border-color:#2e7d32}.pace.behind{border-color:var(--stamp)}.today-goal{word-break:keep-all;margin:0 0 12px;font-size:16px;line-height:1.5}.today-goal b{color:var(--board);font-size:20px}.today-goal small{color:var(--ink-soft)}.log-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.log-row input{width:100%}.quick{gap:8px;margin-top:10px;display:flex}.quick .plus{border-color:var(--board);color:var(--board);text-align:center;touch-action:manipulation;flex:1;font-weight:700}.quick .plus:active{background:var(--board);color:#fff}.history{grid-template-columns:repeat(14,1fr);gap:3px;height:150px;display:grid}.day{text-align:center;grid-template-rows:16px 1fr 18px;gap:3px;min-width:0;display:grid}.day small{color:var(--ink-soft);white-space:nowrap;font-size:9px;overflow:hidden}.bar{background:color-mix(in srgb, var(--board) 12%, transparent);border-radius:5px 5px 3px 3px;align-items:flex-end;display:flex;position:relative}.bar:after{content:"";left:-2px;right:-2px;bottom:var(--target);display:var(--target-show,block);border-top:2px dashed color-mix(in srgb, var(--board) 60%, transparent);position:absolute}.bar i{background:var(--board);border-radius:5px 5px 3px 3px;width:100%;display:block}.day.rest .bar{background:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--rule) 70%, transparent) 4px 6px)}.day.before{opacity:.35}.day span{color:var(--ink-soft);font-size:11px}.day.today span{color:inherit;font-weight:700}.remove{margin-top:14px}.remove.armed{border-color:var(--stamp);color:var(--stamp);font-weight:700}@media (prefers-color-scheme:dark){:root:not(.light-only) .panel .field{color:#e6e9ee}:root:not(.light-only) .facts div{background:color-mix(in srgb, var(--board) 35%, transparent)}:root:not(.light-only) .progress i{background:#e0b33a}:root:not(.light-only) .dday,:root:not(.light-only) .today-goal b{color:#e0b33a}}
