@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");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 Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-mono-latin-ext-wght-normal-CXgNM06D.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-mono-latin-wght-normal-CoA7y8X5.woff2)format("woff2-variations");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:oklch(100% 0 0);--color-surface:oklch(97.5% .006 200);--color-surface-sunken:oklch(95% .009 200);--color-border:oklch(86% .012 200);--color-border-strong:oklch(62% .015 205);--color-ink:oklch(24% .018 215);--color-ink-muted:oklch(47% .016 210);--color-primary:oklch(47% .078 200);--color-primary-strong:oklch(40% .066 200);--color-primary-soft:oklch(95.5% .022 200);--color-on-primary:oklch(100% 0 0);--color-guardrail:oklch(27% .025 215);--color-on-guardrail:oklch(98.5% .004 200);--color-danger:oklch(50% .17 27);--color-danger-soft:oklch(96.5% .017 27);--color-warning:oklch(50% .105 70);--color-warning-soft:oklch(96.5% .035 85);--color-success:oklch(48% .11 155);--color-success-soft:oklch(96.5% .03 155);--zone-1:oklch(94% .025 200);--zone-2:oklch(86% .045 200);--zone-3:oklch(74% .07 200);--zone-4:oklch(53% .08 200);--zone-5:oklch(42% .068 200);--on-zone-1:var(--color-ink);--on-zone-2:var(--color-ink);--on-zone-3:var(--color-ink);--on-zone-4:oklch(100% 0 0);--on-zone-5:oklch(100% 0 0);--chart-line:oklch(55% .1 220);--chart-wash:oklch(55% .1 220/.1);--chart-grid:var(--color-border);--font-sans:"Atkinson Hyperlegible Next Variable", system-ui, sans-serif;--font-mono:"Atkinson Hyperlegible Mono Variable", ui-monospace, monospace;--text-label:1rem;--text-body:1.125rem;--text-title:1.375rem;--text-headline:1.75rem;--text-display:2.25rem;--leading-tight:1.2;--leading-body:1.55;--weight-regular:400;--weight-medium:550;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--control-height:3rem;--target-min:2.75rem;--duration-fast:.15s;--duration-base:.2s;--ease-out:cubic-bezier(.25, 1, .5, 1);--shadow-overlay:0 12px 32px oklch(24% .018 215/.18), 0 2px 6px oklch(24% .018 215/.1);--focus-ring:0 0 0 3px var(--color-bg), 0 0 0 6px var(--color-primary);--z-sticky:10;--z-overlay:20;--z-toast:30}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:oklch(17% .009 215);--color-surface:oklch(20.5% .011 215);--color-surface-sunken:oklch(14.5% .008 215);--color-border:oklch(32% .013 215);--color-border-strong:oklch(52% .015 210);--color-ink:oklch(95% .005 210);--color-ink-muted:oklch(76% .012 210);--color-primary:oklch(76% .095 200);--color-primary-strong:oklch(83% .08 200);--color-primary-soft:oklch(27% .035 200);--color-on-primary:oklch(17% .009 215);--color-guardrail:oklch(92% .01 205);--color-on-guardrail:oklch(17% .009 215);--color-danger:oklch(74% .14 27);--color-danger-soft:oklch(27% .05 27);--color-warning:oklch(82% .12 80);--color-warning-soft:oklch(28% .04 80);--color-success:oklch(76% .12 155);--color-success-soft:oklch(26% .04 155);--zone-1:oklch(30% .03 200);--zone-2:oklch(40% .05 200);--zone-3:oklch(60% .08 200);--zone-4:oklch(70% .09 200);--zone-5:oklch(84% .075 200);--on-zone-1:oklch(95% .005 210);--on-zone-2:oklch(95% .005 210);--on-zone-3:oklch(17% .009 215);--on-zone-4:oklch(17% .009 215);--on-zone-5:oklch(17% .009 215);--chart-line:oklch(65% .11 215);--chart-wash:oklch(65% .11 215/.12);--shadow-overlay:0 12px 32px oklch(0% 0 0/.5), 0 2px 6px oklch(0% 0 0/.4)}}.topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky;top:0}.topbar .btn--small{white-space:normal}html{scroll-padding-top:calc(var(--space-8) + var(--space-4))}.topbar__account{align-items:center;gap:var(--space-3);min-width:0;display:flex}.topbar__name{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=30rem){.topbar__name{display:none}}.brand{align-items:center;gap:var(--space-3);font-weight:var(--weight-bold);white-space:nowrap;display:inline-flex}.brand svg{flex:none;width:2rem;height:2rem}.narrow,.page{padding:var(--space-6) var(--space-4) var(--space-7);gap:var(--space-6);margin:0 auto;display:grid}.narrow{max-width:30rem}.page{max-width:44rem}.page--dashboard{max-width:68rem}.dashboard{gap:var(--space-6);display:grid}.dashboard__main,.dashboard__side,.dashboard__column,.dashboard__account{gap:var(--space-6);align-content:start;min-width:0;display:grid}@media (width>=64rem){.dashboard{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.dashboard__account{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.stack{gap:var(--space-4);align-content:start;display:grid}.lede{color:var(--color-ink-muted);font-size:1.25rem}.hint{font-size:var(--text-label);color:var(--color-ink-muted)}.prose{gap:var(--space-4);display:grid}.prose ul{padding-left:var(--space-5);gap:var(--space-2);display:grid}.panel{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.btn{font:inherit;font-weight:var(--weight-bold);min-height:var(--control-height);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:.625rem 1.25rem}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-strong)}.btn--secondary{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-border-strong)}.btn--secondary:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary)}.btn--ghost{color:var(--color-primary);text-underline-offset:.2em;background:0 0;text-decoration:underline}.btn--ghost:hover:not(:disabled){background:var(--color-primary-soft)}.btn:disabled{background:var(--color-surface-sunken);color:var(--color-ink-muted);border-color:var(--color-border);cursor:not-allowed}.btn--ghost:disabled{background:0 0;border-color:#0000}.btn--block{width:100%}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn--small{min-height:var(--target-min);font-size:var(--text-label);white-space:nowrap;padding:.375rem .75rem}.field{gap:var(--space-2);min-width:0;display:grid}.field input,.field select,.field textarea{width:100%;min-width:0}.field label{font-weight:var(--weight-bold);font-size:var(--text-label)}.field input{font:inherit;min-height:var(--control-height);padding:var(--space-2) .875rem;background:var(--color-bg);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.field input:focus-visible{border-color:var(--color-primary)}.check{gap:var(--space-3);min-height:var(--target-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.check:has(input:checked){background:var(--color-primary-soft);border-color:var(--color-primary)}.check input{width:1.375rem;height:1.375rem;accent-color:var(--color-primary);margin:.125rem 0 0}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-weight:var(--weight-medium);color:var(--color-ink);border:2px solid}.alert--danger{background:var(--color-danger-soft);border-color:var(--color-danger)}.journal{padding:0;list-style:none;display:grid}.journal li{justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.journal li:last-child{border-bottom:none}.journal time{color:var(--color-ink-muted);font-size:var(--text-label)}.status{gap:var(--space-3) var(--space-5);overflow-wrap:anywhere;grid-template-columns:minmax(0,max-content) minmax(0,1fr);margin:0;display:grid}.status dt{color:var(--color-ink-muted)}.status dd{font-weight:var(--weight-medium);margin:0}.mainnav{gap:var(--space-1);margin-right:auto;margin-left:var(--space-5);display:flex}.mainnav a{min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-muted);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.mainnav a:hover{background:var(--color-primary-soft);color:var(--color-ink)}.mainnav a[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft)}@media (width<=40rem){.mainnav{z-index:var(--z-sticky);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom,0px));padding-inline:var(--space-1);background:var(--color-bg);border-top:1px solid var(--color-border);justify-content:space-around;gap:0;margin:0;position:fixed;inset:auto 0 0;overflow-x:auto}.mainnav a{padding:0 var(--space-2);font-size:var(--text-label);flex:1 0 auto;justify-content:center}.page{padding-bottom:calc(var(--space-8) + var(--space-5))}html{scroll-padding-bottom:calc(var(--space-8) + var(--space-3))}.panel{padding:var(--space-4)}}.stack--loose{gap:var(--space-6)}fieldset{min-width:0;margin:0}legend{float:left;width:100%;margin-bottom:var(--space-2);font-size:var(--text-title);font-weight:var(--weight-bold)}legend+*{clear:both}.grid-fields{align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.field__label{font-weight:var(--weight-bold);font-size:var(--text-label)}.field select,.field textarea{font:inherit;min-height:var(--control-height);padding:var(--space-2) .875rem;background:var(--color-bg);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.field textarea{resize:vertical}.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-primary)}.actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.days{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day{min-height:var(--target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);font-weight:var(--weight-bold);font-size:var(--text-label);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.day input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.day:has(input:checked){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.day:has(input:focus-visible){box-shadow:var(--focus-ring)}.cards{gap:var(--space-4);padding:0;list-style:none;display:grid}.goal{gap:var(--space-2);display:grid}.goal__head{align-items:center;gap:var(--space-3);display:flex}.badge{border-radius:var(--radius-sm);background:var(--color-primary-soft);min-width:2rem;height:2rem;color:var(--color-primary);font-family:var(--font-mono);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:inline-flex}.zones{padding:0;list-style:none;display:grid}.zones__row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto;display:grid}.zones__row:last-child{border-bottom:none}.zones__row--blocked{color:var(--color-ink-muted)}.zones__range{text-align:right}.zone-chip{border-radius:var(--radius-sm);min-width:2.5rem;height:2rem;font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-label);justify-content:center;align-items:center;display:inline-flex}.zone-chip--1{background:var(--zone-1);color:var(--on-zone-1)}.zone-chip--2{background:var(--zone-2);color:var(--on-zone-2)}.zone-chip--3{background:var(--zone-3);color:var(--on-zone-3)}.zone-chip--4{background:var(--zone-4);color:var(--on-zone-4)}.zone-chip--5{background:var(--zone-5);color:var(--on-zone-5)}.estimated{color:var(--color-ink-muted);font-style:italic}.icon{flex:none;width:1.25em;height:1.25em}.stack--tight{gap:var(--space-1)}.guardrail{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-guardrail);color:var(--color-on-guardrail);border-radius:var(--radius-md);display:grid}.guardrail__title{align-items:center;gap:var(--space-2);font-size:var(--text-label);display:flex}.guardrail__list{gap:var(--space-3);padding:0;list-style:none;display:grid}.guardrail__list li{gap:var(--space-1);display:grid}.guardrail__list li+li{padding-top:var(--space-3);border-top:1px solid color-mix(in oklch, var(--color-on-guardrail) 30%, transparent)}.guardrail__origin{font-size:var(--text-label)}.guardrail__expired{align-items:flex-start;gap:var(--space-2);font-size:var(--text-label);font-weight:var(--weight-bold);display:flex}.guardrail__link{color:inherit;font-weight:var(--weight-medium);text-underline-offset:.2em}.guardrail__link:focus-visible{outline:3px solid var(--color-on-guardrail);outline-offset:3px;border-radius:var(--radius-sm)}.limit-line,.guardrail__limit{font-size:1.25rem;font-weight:var(--weight-bold)}.limit-line .measure,.guardrail__limit .measure{font-weight:var(--weight-bold)}.flag{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-ink);border:1px solid;justify-self:start;display:inline-flex}.flag--warning{background:var(--color-warning-soft);border-color:var(--color-warning)}.flag--warning .icon{color:var(--color-warning)}.history summary{padding:var(--space-3) 0;cursor:pointer;font-weight:var(--weight-bold);color:var(--color-primary)}.history summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.flag--danger{background:var(--color-danger-soft);border-color:var(--color-danger)}.flag--danger .icon{color:var(--color-danger)}.live:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scale{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr));display:grid}.scale--wide{gap:var(--space-1)}.scale__option{min-height:var(--target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);font-weight:var(--weight-bold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}.scale__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.scale__option:hover{background:var(--color-primary-soft)}.scale__option:has(input:checked){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.scale__option:has(input:focus-visible){box-shadow:var(--focus-ring)}.scale__ends{justify-content:space-between;gap:var(--space-4);max-width:none;font-size:var(--text-label);color:var(--color-ink-muted);display:flex}.scale__ends span:last-child{text-align:right}.choices{border:0;padding:0}.choices legend{font-size:var(--text-label)}.notice{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:var(--color-ink);border:2px solid;display:grid}.notice--danger,.panel--danger{background:var(--color-danger-soft);border:2px solid var(--color-danger)}.notice--warning,.panel--warning{background:var(--color-warning-soft);border:2px solid var(--color-warning)}.notice__title{align-items:flex-start;gap:var(--space-2);display:flex}.notice--danger .notice__title .icon{color:var(--color-danger)}.notice--warning .notice__title .icon{color:var(--color-warning)}.notice__lead{font-weight:var(--weight-bold)}.flag--success{background:var(--color-success-soft);border-color:var(--color-success)}.flag--success .icon{color:var(--color-success)}.field input[type=file]{padding:var(--space-2);cursor:pointer}.field input[type=file]::file-selector-button{font:inherit;font-weight:var(--weight-bold);min-height:calc(var(--control-height) - 2 * var(--space-2) - 2px);margin-right:var(--space-3);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-ink);cursor:pointer}.import-log{gap:var(--space-3);padding:0;list-style:none;display:grid}.import-log__item{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.import-log__item>span:last-child{overflow-wrap:anywhere;min-width:0}.import-log__name{color:var(--color-ink-muted)}.month-title{font-size:var(--text-body)}.month-title:first-letter{text-transform:uppercase}.activity-list{border-top:1px solid var(--color-border);padding:0;list-style:none;display:grid}.activity-row{gap:var(--space-1);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-ink);text-decoration:none;display:grid}.activity-row:hover{background:var(--color-surface)}.activity-row:hover .activity-row__title{text-decoration:underline}.activity-row:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.activity-row__title{font-weight:var(--weight-bold)}.activity-row__day{font-weight:var(--weight-regular);color:var(--color-ink-muted)}.activity-row__figures{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.back-link{min-height:var(--target-min);font-weight:var(--weight-medium);justify-self:start;align-items:center;display:inline-flex}.back-link:before{content:"←" / "";margin-right:var(--space-2)}.figures{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,8rem),1fr));margin:0;display:grid}.figures__item{gap:var(--space-1);align-content:start;min-width:0;display:grid}.figures dt{color:var(--color-ink-muted);font-size:var(--text-label)}.figures dd{gap:var(--space-1);font-size:var(--text-title);font-weight:var(--weight-bold);margin:0;display:grid}.figures__hint{font-size:var(--text-label);font-weight:var(--weight-regular);color:var(--color-ink-muted)}.computed{color:inherit;text-underline-offset:.25em;justify-self:start;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px}.computed:hover{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.computed:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.anomalies{gap:var(--space-5);padding:0;list-style:none;display:grid}.table-scroll{background:linear-gradient(to right, var(--color-surface) 40%, transparent) left / 2rem 100% no-repeat local, linear-gradient(to left, var(--color-surface) 40%, transparent) right / 2rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in oklch, var(--color-ink) 18%, transparent), transparent) left / .75rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in oklch, var(--color-ink) 18%, transparent), transparent) right / .75rem 100% no-repeat scroll;max-width:100%;overflow-x:auto}.laps{border-collapse:collapse;width:100%}.laps th,.laps td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap}.laps thead th{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-ink-muted);white-space:normal;vertical-align:bottom}.laps__unit{font-family:var(--font-mono);display:block}@media (width<=40rem){.laps th,.laps td{padding-inline:var(--space-2)}}.laps th:first-child,.laps td:first-child{text-align:left;padding-left:0}.laps tbody th{font-weight:var(--weight-regular)}.question fieldset{border:0;min-width:0;margin:0;padding:0}.question__prompt{margin-bottom:var(--space-2);font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--leading-tight);padding:0}.question__context{gap:var(--space-1);font-size:var(--text-label);color:var(--color-ink-muted);display:grid}.question__observed{color:var(--color-ink)}.question-link{justify-self:start}.chart{gap:var(--space-2);min-width:0;display:grid;position:relative}.chart svg{max-width:100%;display:block;overflow:visible}.chart__grid{stroke:var(--chart-grid);stroke-width:1px}.chart__axis{fill:var(--color-ink-muted);font-size:.875rem;font-family:var(--font-mono)}.chart__line{fill:none;stroke:var(--chart-line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart__wash{fill:var(--chart-wash)}.chart__bar{fill:var(--chart-line)}.chart__bar--hover{fill:color-mix(in oklch, var(--chart-line) 75%, var(--color-ink))}.chart__dot{fill:var(--chart-line);stroke:var(--color-surface);stroke-width:2px}.chart__crosshair{stroke:var(--color-border-strong);stroke-width:1px}.chart__label{fill:var(--color-ink);font-size:1rem;font-weight:var(--weight-bold)}.chart__hit{fill:#0000;cursor:crosshair}.chart__tooltip{z-index:var(--z-overlay);gap:var(--space-1);min-width:8rem;padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);font-size:var(--text-label);pointer-events:none;display:grid;position:absolute}.chart__table summary{cursor:pointer;font-size:var(--text-label);color:var(--color-primary);font-weight:var(--weight-medium)}.trace{gap:var(--space-4);border-radius:var(--radius-sm)}.trace:focus-visible{box-shadow:var(--focus-ring);outline:none}.trace__plot{gap:var(--space-1);min-width:0;display:grid}.chart__title{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-ink-muted);margin:0}.chart__reference{stroke:var(--color-ink-muted);stroke-width:1px}.steps{padding-left:var(--space-5);gap:var(--space-3);margin:0;display:grid}.step{gap:var(--space-1);display:grid}.step__target{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-label);flex-wrap:wrap;display:flex}.step__target .zone-chip{min-width:2rem;height:1.5rem}.passages{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.passages li{gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);align-items:baseline;display:inline-flex}.week-strip{margin:0;padding:0;list-style:none;display:grid}.week-strip__day{gap:var(--space-3);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;display:grid}.week-strip__day:last-child{border-bottom:none}.week-strip__day--today{background:var(--color-primary-soft);border-radius:var(--radius-sm)}.week-strip__date{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-ink-muted)}.week-strip__day--today .week-strip__date{color:var(--color-ink);font-weight:var(--weight-bold)}.week-strip__what{gap:var(--space-1);min-width:0;display:grid}.week-strip__session{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.progress{background:var(--color-surface-sunken);border-radius:4px;height:.5rem;overflow:hidden}.progress__fill{background:var(--chart-line);border-radius:0 4px 4px 0;height:100%;display:block}.goal-line{gap:var(--space-1);display:grid}.today__next{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.shortcuts{margin:0;padding:0;list-style:none;display:grid}.shortcuts a{min-height:var(--target-min);padding:var(--space-2) 0;border-radius:var(--radius-sm);gap:.125rem;text-decoration:none;display:grid}.shortcuts__label{color:var(--color-primary);font-weight:var(--weight-medium);text-underline-offset:.2em;text-decoration:underline}.shortcuts a:hover .shortcuts__label{color:var(--color-primary-strong)}.shortcuts a:focus-visible{box-shadow:var(--focus-ring);outline:none}.dash-section{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.today .plan-target__kind{font-size:var(--text-display);line-height:1.15}.today__next .plan-target__kind{font-size:var(--text-title)}.today__next h3{font-size:var(--text-label);color:var(--color-ink-muted)}.today--loading{min-height:14rem}.today-date{margin:0}.today-date:first-letter{text-transform:uppercase}@media (width<=40rem){.today__checkin{width:100%}}.service-status{justify-self:start}.nowrap{white-space:nowrap}.chart__band{fill:var(--color-surface-sunken)}.chart__halo{paint-order:stroke;stroke:var(--color-surface);stroke-width:4px;stroke-linejoin:round}.zone-time{margin:0;padding:0;list-style:none;display:grid}.zone-time__row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr) auto;display:grid}.zone-time__row:last-child{border-bottom:none}.zone-time__name{min-width:0;display:grid}.zone-time__track{height:1rem;display:block}.zone-time__bar{background:var(--chart-line);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.zone-time__value{text-align:right;white-space:nowrap}@media (width<=40rem){.zone-time__row{grid-template-columns:auto minmax(0,1fr) auto}.zone-time__track{grid-area:2/2/auto/-1}}.excursions{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.figure-line{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.measure--big{font-size:var(--text-headline);font-weight:var(--weight-bold)}.prose-list{padding-left:var(--space-5);gap:var(--space-1);display:grid}.week-nav{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.week-nav__title{font-weight:var(--weight-bold);text-align:center;flex:12rem}.week-nav__title:first-letter{text-transform:uppercase}.plan-week{gap:var(--space-3);padding:0;list-style:none;display:grid}.plan-day{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.plan-day--today{border:2px solid var(--color-primary)}.plan-day--empty{align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);background:0 0;flex-wrap:wrap;display:flex}.plan-day--empty>div{margin-left:auto}.plan-day__date{align-items:baseline;gap:var(--space-2) var(--space-3);font-size:var(--text-body);flex-wrap:wrap;display:flex}.plan-day__date:first-letter{text-transform:uppercase}.plan-day__today{font-size:var(--text-label);font-weight:var(--weight-bold);color:var(--color-primary)}.plan-session{gap:var(--space-2);min-width:0;display:grid}.plan-session+.plan-session{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.plan-session__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.plan-session__head h3{font-size:var(--text-body)}.plan-target{gap:var(--space-1);display:grid}.plan-target__kind{font-size:var(--text-title);font-weight:var(--weight-bold)}.plan-target__zone{align-items:center;gap:var(--space-2);display:flex}.rules{gap:var(--space-2);padding:0;list-style:none;display:grid}.rules li{gap:var(--space-1);display:grid}.rules li+li{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.rules__level{font-size:var(--text-label);font-weight:var(--weight-bold);color:var(--color-ink-muted)}.viewing-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-surface-sunken);border-bottom:2px solid var(--color-border-strong);flex-wrap:wrap;display:flex}.viewing-banner p{flex:18rem}.facts{gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,11rem) minmax(0,1fr);margin:0;display:grid}.facts dt{color:var(--color-ink-muted)}.facts dd{margin:0}@media (width<=40rem){.facts{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.facts dt{font-size:var(--text-label)}.facts dd+dt{margin-top:var(--space-3)}}.chat{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.chat__entry{gap:var(--space-2);min-width:0;display:grid}.chat__entry--user{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.chat__who{font-size:var(--text-label);font-weight:var(--weight-bold);color:var(--color-ink-muted);margin:0}.chat__text{gap:var(--space-3);overflow-wrap:anywhere;max-width:68ch;display:grid}.chat__text p,.chat__text ul,.chat__text ol{margin:0}.chat__text ul,.chat__text ol{gap:var(--space-1);padding-left:1.25em;display:grid}.suggestions{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.suggestions .btn{height:auto;min-height:var(--target-min);white-space:normal;text-align:left}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:100%;line-height:var(--leading-body);color:var(--color-ink);background:var(--color-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--text-body);margin:0}h1,h2,h3{line-height:var(--leading-tight);font-weight:var(--weight-bold);text-wrap:balance;margin:0}h1{font-size:var(--text-headline)}h2{font-size:var(--text-title)}h1[tabindex="-1"]:focus,h1[tabindex="-1"]:focus-visible{box-shadow:none;outline:none}p,ul,ol{margin:0}p{text-wrap:pretty;max-width:68ch}a{color:var(--color-primary);text-underline-offset:.2em}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.measure{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
