@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.kL-ksa_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.kL-ksa_variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.3j-lqo2q-puhp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.2li_3lqay9qjq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.061jvc6_x84nn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.0hs6q6udzld4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.dCI5-a_className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.dCI5-a_variable{--font-body:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.i85csa_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.i85csa_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f2f5f4;--surface:#fff;--ink:#14201c;--muted:#56655f;--line:#d4ddd9;--pen:#2441c8;--ok:#1c7a51;--warn:#8f5400;--bad:#b2352a;--card:#f7f3ea}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{font-family:var(--font-display), system-ui, sans-serif;margin:0;line-height:1.1}a{color:inherit}:focus-visible{outline:3px solid var(--pen);outline-offset:2px}.shell{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;padding:1.25rem clamp(1rem,4vw,3rem);display:flex}.brand{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.brand span,.word span{color:var(--pen)}.shell nav{gap:.25rem;display:flex}.shell nav a{color:var(--muted);border-radius:999px;padding:.4rem .8rem;font-weight:700;text-decoration:none}.shell nav a:hover{color:var(--ink)}.shell nav a[aria-current=page]{color:var(--pen);background:color-mix(in srgb, var(--pen) 10%, transparent)}.page{max-width:64rem;margin:0 auto;padding:3rem clamp(1rem,4vw,3rem)}.login{grid-template-rows:1fr auto 1fr;justify-items:center;gap:2rem;min-height:100dvh;padding:2rem 1rem;display:grid}.word{letter-spacing:-.03em;align-self:end;font-size:clamp(3.5rem,12vw,6rem);font-weight:700}.loginbox{align-self:start;gap:.5rem;width:min(22rem,100%);display:grid}.loginbox label{color:var(--muted);font-size:.875rem;font-weight:700}.pw{gap:.5rem;display:flex}.pw input{min-width:0;font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;flex:1;padding:.7rem .9rem}.pw.bad input{border-color:var(--bad)}.pw button{font:inherit;color:#fff;background:var(--pen);cursor:pointer;border:0;border-radius:8px;padding:.7rem 1.1rem;font-weight:700}.error{color:var(--bad);font-size:.9rem}.loginfoot{color:var(--muted);align-self:end;margin:0;font-size:.875rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.btn{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:.7rem 1.4rem;font-weight:700;transition:background-color .12s,border-color .12s}.btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 30%, var(--line))}.btn:disabled{opacity:.45;cursor:default}.btn.primary{color:#fff;background:var(--pen);border-color:var(--pen)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--pen) 88%, var(--ink))}.btn.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, var(--line))}.btn.ok:hover:not(:disabled){background:color-mix(in srgb, var(--ok) 7%, var(--surface));border-color:var(--ok)}.btn.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}.btn.bad:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 7%, var(--surface));border-color:var(--bad)}.btn.danger{color:#fff;background:var(--bad);border-color:var(--bad)}.btn.small{border-radius:8px;padding:.3rem .7rem;font-size:.875rem}.btn.link{color:var(--muted);background:0 0;border-color:#0000}.btn.link:hover:not(:disabled){color:var(--ink);border-color:#0000}kbd{font-family:var(--font-mono), ui-monospace, monospace;background:var(--surface);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:.05rem .4rem;font-size:.8em}.cron{gap:2rem;padding-top:1.75rem;display:grid}.chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chips li{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.3rem .85rem;font-size:.875rem}.chips b{color:var(--ink)}.stopwatch{justify-items:center;gap:1rem;display:grid;container-type:inline-size}.clock{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.07em;font-size:clamp(3.25rem,18cqi,11rem);font-weight:600;line-height:1;display:flex}.clock[data-long]{font-size:clamp(2.75rem,15cqi,9.25rem)}.flip{color:var(--ink);letter-spacing:-.03em;background:linear-gradient(var(--card) 50%, color-mix(in srgb, var(--card) 95%, var(--ink)) 50%);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 .1em .25em -.08em color-mix(in srgb, var(--ink) 30%, transparent);border-radius:.1em;padding:.12em .1em .1em;transition:color .2s;position:relative}.flip:after{content:"";background:color-mix(in srgb, var(--paper) 55%, var(--ink) 12%);height:2px;position:absolute;inset:calc(50% - 1px) 0 auto;box-shadow:0 1px #ffffff8c}.flip.sec{align-self:center;font-size:.74em}.colon{color:var(--muted);padding-bottom:.12em;font-size:.62em}.clock[data-state=paused] .flip{color:color-mix(in srgb, var(--ink) 55%, var(--card))}.clock[data-state=idle] .flip{color:color-mix(in srgb, var(--ink) 75%, var(--card))}.state{color:var(--muted);letter-spacing:.02em;align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.dot{background:var(--line);border-radius:50%;width:.6rem;height:.6rem}.state[data-state=running]{color:var(--ok)}.state[data-state=running] .dot{background:var(--ok);animation:2.4s ease-in-out infinite breathe}.state[data-state=paused]{color:var(--warn)}.state[data-state=paused] .dot{background:var(--warn)}@keyframes breathe{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.state[data-state=running] .dot{animation:none}.btn,.flip{transition:none}}.controls{gap:.75rem;display:flex}.controls .btn{border-radius:12px;min-width:9.5rem;padding:.85rem 1.8rem;font-size:1.125rem}.controls .btn.primary[data-phase=running]{color:var(--ink);background:var(--surface);border-color:color-mix(in srgb, var(--ink) 35%, var(--line))}.alert{color:var(--bad);text-align:center;margin:0;font-weight:700}.alert:empty{margin-block:-.5rem}.hint{color:var(--muted);margin:0;font-size:.875rem}.panels{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1rem;display:grid}@media (max-width:44rem){.panels{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:start;gap:1rem;padding:1.25rem 1.5rem;display:grid}.panel h2,.today h2,.list h2{font-size:.8rem;font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.tally{gap:1.75rem;margin:0;display:flex}.tally dt{color:var(--muted);font-size:.8rem}.tally dd,.today dd{font-family:var(--font-mono), ui-monospace, monospace;margin:0;font-size:1.75rem;font-weight:600;line-height:1.2}.tallybtns{gap:.5rem;display:flex}.tallybtns .btn{flex:1}.tag{grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:.75rem;display:grid}@media (max-width:30rem){.tag{grid-template-columns:minmax(0,1fr)}}.field{gap:.3rem;display:grid}.field label{color:var(--muted);font-size:.8rem;font-weight:700}.field select,.field input,.edit input{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem}.field input:disabled{background:var(--paper)}.combo{position:relative}.combo input{text-overflow:ellipsis;padding-right:2.25rem}.combo .clear{width:1.9rem;height:1.9rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:1.2rem;line-height:1;position:absolute;top:.35rem;right:.35rem}.combo .clear:hover{color:var(--ink);background:var(--paper)}.combo [role=listbox]{z-index:10;background:var(--surface);border:1px solid var(--line);max-height:20rem;box-shadow:0 12px 32px -12px color-mix(in srgb, var(--ink) 35%, transparent);border-radius:10px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo [role=option]{cursor:pointer;border-radius:6px;padding:.45rem .6rem;font-size:.925rem;line-height:1.35}.combo [role=option] .disc{color:var(--muted)}.combo [role=option]:hover{background:var(--paper)}.combo [role=option][aria-selected=true]{background:color-mix(in srgb, var(--pen) 10%, var(--surface))}.combo .none{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0;padding:.5rem .75rem;font-size:.875rem;position:absolute;top:calc(100% + 4px)}.today{border-block:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.75rem 2.5rem;padding:1rem 0;display:flex}.today dl{flex-wrap:wrap;gap:.5rem 2.5rem;margin:0;display:flex}.today dt{color:var(--muted);font-size:.8rem}.today dd{font-size:1.375rem}.list{gap:.75rem;display:grid}.empty{color:var(--muted);margin:0}.sessions{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0;padding:0;list-style:none}.srow{grid-template-columns:7.5rem 5.5rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem 1rem;padding:.7rem 1rem;display:grid}.srow+.srow{border-top:1px solid var(--line)}.srow .when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.srow.live .when{color:var(--ok);font-weight:700}.srow .dur,.srow .score{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.srow .dur{font-weight:600}.srow .what{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.srow .score{color:var(--muted);font-size:.9rem}.srow .score b{color:var(--ink);text-align:right;min-width:3.5ch;font-weight:600;display:inline-block}.srow .acts{gap:.25rem;display:flex}.srow .note{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);grid-area:2/3/auto/-1;margin-top:-.4rem;font-size:.85rem;overflow:hidden}.srow .edit{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:.5rem;display:flex}.edit label{color:var(--muted);gap:.15rem;font-size:.75rem;font-weight:700;display:grid}.edit input{width:6.5rem;padding:.35rem .5rem}.edit input,.edit select{font-size:.925rem;font-weight:400}.edit .tag{flex-basis:100%;grid-template-columns:minmax(0,9rem) minmax(0,26rem)}.edit .tag select{padding:.35rem .5rem}.edit .tag input,.edit .nota input{width:100%}.edit .tag input{padding-right:2.25rem}.edit .nota{flex:10rem}.srow .error{grid-column:1/-1;margin:0}@media (max-width:44rem){.srow{grid-template-columns:auto 1fr auto}.srow .what{grid-area:2/1/auto/-1}.srow .note{grid-area:3/1/auto/-1}.srow .acts,.srow .edit{grid-column:1/-1}}.stack{gap:2rem;padding-top:1.75rem;display:grid}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.pagehead h1{letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.25rem)}.seg{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex}.seg a{color:var(--muted);border-radius:999px;padding:.35rem .95rem;font-size:.925rem;font-weight:700;text-decoration:none}.seg a:hover{color:var(--ink)}.seg a[aria-current]{color:var(--pen);background:color-mix(in srgb, var(--pen) 10%, transparent)}.today .of{color:var(--muted);font-size:.7em;font-weight:400}.failed{justify-items:start;gap:1rem}.failed h1{letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.25rem)}.failed p,.chart{margin:0}.chart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.legend{color:var(--muted);flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.legend li{align-items:center;gap:.4rem;display:flex}.sw{border-radius:3px;width:.75rem;height:.75rem}.s-enamed{fill:var(--pen);background:var(--pen)}.s-ses-to{fill:var(--ok);background:var(--ok)}.s-none{fill:var(--muted);background:var(--muted)}.bars{padding-left:2.5rem}.bars svg{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:12px;display:block;overflow:visible}.bars line{shape-rendering:crispedges;stroke-width:1px}.bars .grid{stroke:color-mix(in srgb, var(--line) 70%, var(--surface))}.bars .axis{stroke:color-mix(in srgb, var(--ink) 30%, var(--line))}.bars .ytick,.bars .xtick{fill:var(--muted)}.bars .xtick tspan{font-family:var(--font-body), system-ui, sans-serif;font-size:11px}.bars .xtick.now{fill:var(--ink);font-weight:600}@media (max-width:36rem){.bars .xtick.alt{display:none}}.bars .hit{fill:#0000}.bars .day:hover .hit{fill:color-mix(in srgb, var(--ink) 4%, transparent)}.bars .emptytxt{fill:var(--muted);font-family:var(--font-body), system-ui, sans-serif;font-size:15px}.manual{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (max-width:36rem){.manual{grid-template-columns:repeat(2,minmax(0,1fr))}}.manual .wide{grid-column:1/-1;gap:.3rem;display:grid}.manual .error{margin:0}.field [aria-invalid=true],.examdate [aria-invalid=true]{border-color:var(--bad)}.manual .submit{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.okmsg{color:var(--ok);margin:0;font-weight:700}.exam{grid-template-columns:minmax(0,1fr) auto;align-items:center}.exam h2{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:1.5rem;font-weight:700}.exam .when{color:var(--muted);margin:.3rem 0 0}.exam .when b{color:var(--ink)}.exam .note{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding-top:.9rem;font-size:.925rem}.examdate{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.examdate input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.3rem .5rem;font-size:.925rem}.examdate .error{flex-basis:100%;margin:0}@media (max-width:44rem){.exam{grid-template-columns:minmax(0,1fr)}}.ttable{--n:5.5rem;--g:1rem;--px:1rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}@media (max-width:36rem){.ttable{--n:4rem;--g:.5rem;--px:.75rem}}.trow{grid-template-columns:minmax(0, 1fr) repeat(3, var(--n));gap:0 var(--g);padding:.55rem var(--px);align-items:baseline;display:grid}.trow>:not(:first-child),.leaves td{text-align:right;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:.925rem}.trow:not(.thead),.leaves tr{border-top:1px solid color-mix(in srgb, var(--line) 70%, var(--surface))}.trow.thead>span{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.tname{padding-left:calc(var(--d,0) * 1.25rem);align-items:baseline;gap:.35rem;display:flex}.tname small{white-space:nowrap;font-size:.8rem}.tgroup>summary{cursor:pointer;list-style:none}.tgroup>summary::-webkit-details-marker{display:none}.tgroup>summary:hover{background:color-mix(in srgb, var(--paper) 70%, var(--surface))}.tgroup>summary:focus-visible{outline-offset:-3px}.ttable>.tgroup>summary{background:color-mix(in srgb, var(--paper) 55%, var(--surface));font-weight:700}.ttable>.tgroup>summary:hover{background:var(--paper)}.chev{flex:none;align-self:center;width:1rem;height:1rem}.chev:before{content:"";border:2px solid;border-width:0 2px 2px 0;width:.4rem;height:.4rem;margin:.3rem 0 0 .25rem;transition:transform .12s;display:block;transform:rotate(-45deg)}details[open]>summary .chev:before{margin-top:.2rem;transform:rotate(45deg)}.leaves{border-collapse:collapse;table-layout:fixed;width:100%}.leaves col.num{width:calc(var(--n) + var(--g))}.leaves col.num:last-child{width:calc(var(--n) + var(--g) + var(--px))}.leaves th,.leaves td{padding:.45rem 0 .45rem var(--g);vertical-align:baseline}.leaves th{padding-left:calc(var(--px) + var(--d) * 1.25rem + 1.35rem);text-align:left;font-size:.95rem;font-weight:400}.leaves td:last-child{padding-right:var(--px)}.dim{color:var(--muted)}.acc[data-tone=ok]{color:var(--ok);font-weight:600}.acc[data-tone=bad]{color:var(--bad);font-weight:600}.acc[data-tone=none]{color:var(--muted)}.trow.flat .tname{padding-left:1.35rem}@media (max-width:36rem){.ttable{--n:3.25rem;--g:.5rem;--px:.75rem}.tname{padding-left:calc(var(--d,0) * .75rem)}.trow.thead>[data-short]{font-size:0}.trow.thead>[data-short]:after{content:attr(data-short);font-size:.7rem}.leaves,.leaves tbody{display:block}.leaves tr{grid-template-columns:minmax(0, 1fr) repeat(3, var(--n));gap:.1rem var(--g);padding:.45rem var(--px);display:grid}.leaves th{padding:0 0 0 calc(var(--d) * .75rem + 1.35rem);grid-column:1/-1}.leaves td,.leaves td:last-child{padding:0}.leaves td:first-of-type{grid-column:2}}.trow.total{border-top:2px solid var(--line);background:color-mix(in srgb, var(--paper) 55%, var(--surface));font-weight:700}
