*,*:before,*:after{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden}html{font-size:var(--text-base)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height)}button,input{font:inherit;color:var(--color-text);background:var(--color-surface);border:var(--line) solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);max-width:100%}button,a,button[role=checkbox],button[role=radio]{min-height:var(--tap);min-width:var(--tap)}button{cursor:pointer}button:disabled{cursor:default}.primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}main{padding:var(--space-2) var(--space-4);max-width:var(--page-max)}h1{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-2)}.muted{color:var(--color-text-muted);font-size:var(--text-base)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.screen button{padding-block:0}.screen .meta-line{white-space:nowrap}.row{display:flex;align-items:center;gap:var(--space-2)}.top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-surface);border-bottom:var(--line) solid var(--color-border)}.brand{margin:0;font-size:var(--text-lg);flex:1}.top a{display:inline-flex;align-items:center;justify-content:center}.app{min-height:100vh;padding-bottom:var(--nav-clearance)}.nav{position:fixed;left:0;right:0;bottom:0;display:flex;height:var(--nav-clearance);min-height:var(--nav-height);background:var(--color-surface);border-top:var(--line) solid var(--color-border)}.nav a{flex:1 1 0;display:flex;align-items:center;justify-content:center;height:100%;text-align:center;text-decoration:none;color:var(--color-text);font-size:var(--text-nav);line-height:1.2;padding:0;min-width:0;white-space:nowrap}.nav a[aria-current=page]{color:var(--color-accent)}button[role=checkbox],button[role=radio]{padding:0;flex:0 0 auto}button[role=checkbox][data-state=checked],button[role=radio][data-state=checked]{background:var(--color-accent);border-color:var(--color-accent)}button[role=checkbox][data-state=checked]:after,button[role=radio][data-state=checked]:after{content:"";display:block;width:var(--mark);height:var(--mark);margin:auto;background:var(--color-on-accent)}label{display:block}.status p{margin:0 0 var(--space-3)}[data-field=detail]{display:block}.screen h2,.screen h3,.screen h4,.screen p,.screen li{margin:0}.screen h2,.screen h3{font-size:var(--text-lg);font-weight:600}.screen h4{font-size:var(--text-base);font-weight:600}.screen ul{margin:0;padding-left:var(--space-4)}.screen ul.numbers{list-style:none;padding:0}.screen .meta a,.screen [data-part=past-weeks] a{vertical-align:middle;margin-block:calc((var(--text-base) * var(--line-height) - var(--tap)) / 2)}.screen a,.screen p,.screen button,.screen li{overflow-wrap:anywhere}main a{display:inline-flex;align-items:center}label input{display:block;width:100%;margin-top:var(--space-1)}main a,main button{scroll-margin-bottom:var(--nav-clearance)}.screen .heading-row{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--space-3);row-gap:var(--space-1)}.screen .heading-row>h2{flex:1 1 auto}.screen section.heading-row>h2{flex:0 1 auto}@media print{.nav,.top a,.top button,[data-action=refresh]{display:none}a{color:inherit;text-decoration:none}}.screen li[data-fact]>p:first-child,.screen li[data-fact]>p.meta{display:inline}.screen li[data-fact]>p:first-child:after{content:" "}:root{--color-bg: #f4f4f2;--color-surface: #ffffff;--color-text: #1c1c1c;--color-text-muted: #5e5e5e;--color-border: #d0d0d0;--color-accent: #1f4b6e;--color-on-accent: #ffffff;--font-sans: system-ui, sans-serif;--text-base: 16px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--text-nav: 13px;--line-height: 1.4;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--tap: 44px;--nav-height: 44px;--nav-clearance: calc(var(--nav-height) + var(--line));--radius: 4px;--line: 1px;--page-max: 640px;--mark: 8px}
