:root{--desk:#f8ecf1;--board:#c2185b;--board-edge:#8c1142;--foil:#ffd3e2;--rest:#17767a;--rest-soft:#dff2f1;--prep:#a05f00;--prep-soft:#fdf0d8}@media (prefers-color-scheme:dark){:root:not(.light-only){--desk:#170f13;--board:#a8164f;--board-edge:#6e0e35;--foil:#ffd3e2}}.sheet h1{margin-bottom:0}.custom{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.num{align-items:center;gap:6px;display:flex}.num input{font-variant-numeric:tabular-nums;flex:1;width:100%}.num small{color:#5a6476;flex:none;font-size:14px}.plan{background:var(--desk);color:#1b2230;word-break:keep-all;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.toggles{gap:8px;display:grid}.display{background:var(--board);color:#fff;text-align:center;border-radius:16px;justify-items:center;gap:4px;padding:22px 16px 18px;display:grid}.display p{margin:0}.display[data-kind=rest],.display[data-kind=roundRest]{background:var(--rest-soft);color:var(--rest)}.display[data-kind=prep]{background:var(--prep-soft);color:var(--prep)}.display[data-kind=done]{background:var(--foil);color:var(--board-edge)}.display.paused{opacity:.7}.phase{letter-spacing:.04em;font-size:22px;font-weight:800}.big{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(88px,30vw,150px);font-weight:800;line-height:1.05}.display[data-kind=done] .big{font-family:var(--serif);letter-spacing:0;font-size:40px;line-height:1.4}.sets{font-size:16px;font-weight:700}.display .track{background:#ffffff4d;border-radius:999px;width:100%;height:8px;margin:10px 0 6px;overflow:hidden}.display[data-kind=rest] .track,.display[data-kind=roundRest] .track,.display[data-kind=prep] .track{background:#00000014}.display .track i{background:currentColor;height:100%;transition:width .1s linear;display:block}.next{opacity:.85;font-size:14px}.left{color:#5a6476;text-align:center;font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:14px}.controls{gap:8px;margin-top:14px;display:grid}.controls .row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.controls .row .open{padding:13px 8px;font-size:16px}.controls .ghost{color:#5a6476;justify-self:center}body.running .board .sheet{padding:16px 14px 14px}.panel h2 span{color:var(--board)}.week{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:130px;display:grid}.week .col{text-align:center;height:100%;color:var(--ink-soft);grid-template-rows:18px 1fr 20px;font-size:12px;display:grid}.week i{background:var(--foil);border-radius:6px 6px 2px 2px;place-self:end center;width:70%;min-height:3px}.week .is-today i{background:var(--board)}.week .is-today .d{color:var(--board);font-weight:700}.recent{color:var(--ink-soft);margin:14px 0 0;padding:0;font-size:14px;list-style:none}.recent li{border-top:1px solid var(--rule);white-space:pre;padding:6px 0}
