@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/build/assets/baloo-2-devanagari-wght-normal-B4j4n2PV.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/build/assets/baloo-2-vietnamese-wght-normal-C4ZonJY6.woff2)format("woff2-variations");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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/build/assets/baloo-2-latin-ext-wght-normal-Dz43yst_.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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/build/assets/baloo-2-latin-wght-normal-B_TVFhwJ.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-wght-normal-Dx4kXJAl.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{--c-sable:#14100e;--c-sable-raised:#1d1815;--c-sable-high:#241e1a;--c-sable-hover:#2a2523;--c-ink-100:#f0e7d9;--c-ink-300:#aca397;--c-ink-500:#8d8579;--c-ink-700:#70685c;--c-ink-900:#4e473b;--c-strength-100:#ffe0d9;--c-strength-200:#ffbaac;--c-strength-300:#ff917c;--c-strength-400:#e77560;--c-strength-500:#cc5b47;--c-strength-600:#af4432;--c-strength-700:#8d2e1e;--c-strength-800:#681c10;--c-strength-900:#440f07;--c-strength-brand:#a83a28;--c-endurance-100:#cbeeff;--c-endurance-200:#99d8f5;--c-endurance-300:#77bfdf;--c-endurance-400:#59a7c8;--c-endurance-500:#3d8eaf;--c-endurance-600:#247695;--c-endurance-700:#0a5b76;--c-endurance-800:#004156;--c-endurance-900:#002837;--c-endurance-brand:#3e8fb0;--c-nutrition-100:#d1f5bd;--c-nutrition-200:#b2dd99;--c-nutrition-300:#96c479;--c-nutrition-400:#7bac5c;--c-nutrition-500:#639342;--c-nutrition-600:#4d7a2c;--c-nutrition-700:#375f17;--c-nutrition-800:#244409;--c-nutrition-900:#152b04;--c-nutrition-brand:#5f8f3e;--c-dexterity-100:#ffe4b9;--c-dexterity-200:#f7c571;--c-dexterity-300:#e1a945;--c-dexterity-400:#ca8f0d;--c-dexterity-500:#ab7802;--c-dexterity-600:#8e6300;--c-dexterity-700:#6d4b01;--c-dexterity-800:#4f3500;--c-dexterity-900:#322000;--c-dexterity-brand:#dfa22c;--c-accent-100:#ffe0d5;--c-accent-200:#ffbca3;--c-accent-300:#fd946d;--c-accent-400:#e5784e;--c-accent-500:#cb5f33;--c-accent-600:#ae481b;--c-accent-700:#8c3103;--c-accent-800:#662100;--c-accent-900:#421200;--c-accent-brand:#d2653a;--c-pa-100:#ffe1ce;--c-pa-300:#ee9f6a;--c-pa-400:#d6844a;--c-pa-500:#bc6c2e;--c-pa-700:#7f3e00;--c-pa-900:#3b1900;--c-pa-brand:#c8763a;--c-pa-data:var(--c-pa-brand);--c-pb-100:#d1edfc;--c-pb-300:#95bbcf;--c-pb-400:#7aa2b7;--c-pb-500:#62899e;--c-pb-700:#365769;--c-pb-900:#142730;--c-pb-brand:#8fb8ce;--c-pb-data:#3c90b8;--c-series-hydration:#6371cc;--c-series-hydration-b:#a0adeb;--c-series-sugar:#dd628e;--c-series-sugar-b:#f0afc2;--c-fur-300:#cfac94;--c-fur-500:#9f7b61;--c-fur-700:#694b36;--c-fur-900:#302014;--c-ok:var(--c-nutrition-400);--c-warn:var(--c-dexterity-300);--c-alert:var(--c-strength-400);--bg:var(--c-sable);--bg-raised:var(--c-sable-raised);--bg-high:var(--c-sable-high);--bg-hover:var(--c-sable-hover);--ink:var(--c-ink-100);--ink-muted:var(--c-ink-300);--ink-subtle:var(--c-ink-500);--ink-deco:var(--c-ink-900);--border:#f0e7d924;--border-strong:#f0e7d947;--border-focus:var(--c-dexterity-300);--attr-fill:var(--c-strength-brand);--attr-ink:var(--c-strength-400);--attr-data:var(--c-strength-500);--attr-surface:color-mix(in srgb, var(--attr-fill) 18%, transparent);--accent:var(--c-accent-brand);--on-accent:var(--c-sable);--player:var(--c-pa-brand);--player-data:var(--c-pa-data);--ok:var(--c-ok);--warn:var(--c-warn);--alert:var(--c-alert);--font-display:"Baloo 2 Variable", "Baloo 2", "Inter Variable", system-ui, sans-serif;--font-ui:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-micro:.625rem;--fs-label:.6875rem;--fs-meta:.75rem;--fs-body:.8125rem;--fs-lead:.9375rem;--fs-title:1.0625rem;--fs-head:1.3125rem;--fs-display:1.875rem;--fs-hero:3rem;--lh-tight:1.1;--lh-snug:1.3;--lh-text:1.55;--ls-caps:.14em;--ls-tight:-.015em;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:14px;--sp-8:16px;--sp-10:20px;--sp-12:24px;--sp-16:32px;--r-xs:3px;--r-sm:5px;--r-md:7px;--r-lg:10px;--r-pill:999px;--ind-size:8px;--ind-size-solo:9px;--icon-size:22px;--dur-fast:.14s;--dur-base:.22s;--ease:cubic-bezier(.32,.72,0,1)}[data-attr=strength]{--attr-fill:var(--c-strength-brand);--attr-ink:var(--c-strength-400);--attr-data:var(--c-strength-500)}[data-attr=endurance]{--attr-fill:var(--c-endurance-brand);--attr-ink:var(--c-endurance-300);--attr-data:var(--c-endurance-500)}[data-attr=nutrition]{--attr-fill:var(--c-nutrition-brand);--attr-ink:var(--c-nutrition-300);--attr-data:var(--c-nutrition-500)}[data-attr=dexterity]{--attr-fill:var(--c-dexterity-brand);--attr-ink:var(--c-dexterity-300);--attr-data:var(--c-dexterity-500)}[data-attr]{--attr-surface:color-mix(in srgb, var(--attr-fill) 18%, transparent)}[data-player=a]{--player:var(--c-pa-brand);--player-ink:var(--c-pa-300);--player-data:var(--c-pa-data)}[data-player=b]{--player:var(--c-pb-brand);--player-ink:var(--c-pb-300);--player-data:var(--c-pb-data)}[data-player=team]{--player:var(--attr-fill);--player-ink:var(--attr-ink);--player-data:var(--ink)}[data-series=hydration]{--series:var(--c-series-hydration);--series-b:var(--c-series-hydration-b)}[data-series=sugar]{--series:var(--c-series-sugar);--series-b:var(--c-series-sugar-b)}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-lead);line-height:var(--lh-text);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--r-xs)}.u-num{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.u-caps{font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-subtle);font-weight:600}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}.shell{max-inline-size:30rem;padding:var(--sp-8) var(--sp-8) calc(72px + env(safe-area-inset-bottom));margin-inline:auto}:where(h1,h2,h3){font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:var(--sp-12) 0 var(--sp-6)}:where(h1){font-size:var(--fs-head);margin-block-start:var(--sp-4);font-weight:700}:where(h2){font-size:var(--fs-title);font-weight:700}:where(a){color:var(--ink-muted);text-underline-offset:3px}:where(a):hover{color:var(--ink)}.u-center{text-align:center}small{color:var(--ink-muted)}form ul{margin:0 0 var(--sp-3);padding:0;list-style:none}form li{color:var(--alert);font-size:var(--fs-meta)}form>div{margin-block-end:var(--sp-7)}.field__head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.field__head label{margin-block-end:var(--sp-3)}.field__quick{gap:var(--sp-3);display:flex}form:has(.switch__input[data-kind=food]:checked) .field--fluid{display:none}.help-text{margin-block:var(--sp-2) 0;font-size:var(--fs-meta);color:var(--ink-muted)}form>input:not([type=hidden]){margin-block-end:var(--sp-7)}label{font-size:var(--fs-meta);color:var(--ink-muted);margin-block-end:var(--sp-3);font-weight:600;display:block}input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea{inline-size:100%;font:inherit;color:var(--ink);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);transition:border-color var(--dur-fast) var(--ease);font-size:1rem}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);outline:none}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;min-inline-size:0;min-block-size:calc(1lh + 2 * var(--sp-5) + 2px);display:block}input[type=date]::-webkit-date-and-time-value{text-align:start;margin:0}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}:where(button[type=submit]){appearance:none;inline-size:100%;font:inherit;font-size:var(--fs-lead);cursor:pointer;color:var(--on-accent);background:var(--accent);border-radius:var(--r-pill);padding:var(--sp-7) var(--sp-8);border:0;margin-block-start:var(--sp-4);font-weight:700}:where(button[type=submit]):hover{filter:brightness(1.08)}table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-body);font-variant-numeric:tabular-nums}th{text-align:start;font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-subtle);padding:var(--sp-3) var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border);font-weight:600}td{padding:var(--sp-4) var(--sp-3);border-block-end:1px solid var(--border)}.turbo-progress-bar{background:var(--accent);height:3px}turbo-frame{display:block}.ind{width:var(--ind-size);height:var(--ind-size);border-radius:50%;flex:none;display:block}.ind--none{box-shadow:inset 0 0 0 1px var(--border)}.ind--log{box-shadow:inset 0 0 0 1.5px var(--player)}.ind--met{background:var(--player)}.ind--over{box-shadow:inset 0 0 0 2.5px var(--alert);background:color-mix(in srgb, var(--alert) 25%, transparent)}.ind-pair{gap:var(--sp-3);height:var(--ind-size);display:flex}.ind-pair--solo .ind{width:var(--ind-size-solo);height:var(--ind-size-solo)}.is-future .ind--none{box-shadow:inset 0 0 0 1px #f0e7d90f}.chip{font-size:var(--fs-label);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);white-space:nowrap;font-weight:700;display:inline-block}.chip--ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, transparent)}.chip--warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 16%, transparent)}.chip--alert{color:var(--alert);background:color-mix(in srgb, var(--alert) 20%, transparent)}.chip--quiet{color:var(--ink);background:#f0e7d917}.chip--off{color:var(--ink-subtle);background:#f0e7d90f}.chip--player{color:var(--player-ink,var(--player));background:color-mix(in srgb, var(--player) 16%, transparent)}a.chip{transition:background var(--dur-fast) var(--ease);text-decoration:none}a.chip--player:hover{background:color-mix(in srgb, var(--player) 28%, transparent)}a.chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.track{border-radius:var(--r-pill);background:#f0e7d91a;height:5px;position:relative}.track>i{background:var(--attr-fill);border-radius:var(--r-pill);block-size:100%;display:block}.track>u{background:var(--ink);opacity:.6;inline-size:2px;position:absolute;inset-block:-4px}.track--today{block-size:3px;margin-block-start:var(--sp-5)}.track--today[aria-hidden=true]{visibility:hidden}.track--done>i{background:var(--ok);opacity:1}.track--over{background:color-mix(in srgb, var(--alert) 35%, transparent)}.track--over>i{background:var(--alert);opacity:1}.kbar{background:var(--bg-raised);border:1px solid var(--border);border-inline-start:3px solid var(--attr-fill);border-radius:var(--r-md);padding:var(--sp-7) var(--sp-7)}.kbar__top{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.kbar__value{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-display);margin:0;line-height:.95}.kbar__value small{font-size:var(--fs-meta);color:var(--ink-muted);margin-inline-start:var(--sp-2);font-weight:500}.kbar>.kbar__top{flex-wrap:nowrap;align-items:baseline}.kbar__aside{font-size:var(--fs-meta);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-inline-start:auto}.kbar__aside .chip{margin-block:calc(-1 * var(--sp-2))}.kbar__season{border-block-start:1px solid var(--border);margin-block-start:var(--sp-7);padding-block-start:var(--sp-5)}.kbar__season .kbar__meta:first-child{margin-block-start:0}.kbar__season>.track{margin-block-start:var(--sp-5)}.kbar__season>.track>i{opacity:.6}.kbar__season>.track--done>i{background:var(--ok);opacity:1}.kbar-list{gap:var(--sp-6);flex-direction:column;display:flex}.kbar--card{transition:background var(--dur-fast) var(--ease);position:relative}.kbar--card:has(.kbar__head:hover){background:var(--bg-high)}.kbar__head{font-size:var(--fs-meta);color:var(--attr-ink);align-items:center;margin-block-end:var(--sp-5);font-weight:600;text-decoration:none;display:flex}.kbar__head:after{content:"";border-radius:var(--r-md);position:absolute;inset:0}.kbar__head:focus-visible{outline:none}.kbar__head:focus-visible:after{outline:2px solid var(--border-focus);outline-offset:2px}.kbar__chev{color:var(--ink-subtle);font-size:var(--fs-title);margin-inline-start:auto;line-height:1}.kbar--card>.track:not(.track--today){margin-block-start:var(--sp-5)}.kbar__meta b.is-ok{color:var(--ok)}.kbar__meta b.is-warn{color:var(--warn)}.kbar__meta b.is-alert{color:var(--alert)}.kbar__chips{gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;margin-inline-start:auto;display:flex}.kbar__meta{justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-label);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-block-start:var(--sp-4);display:flex}.kbar__meta b{color:var(--ink);font-weight:600}.kbar__note{margin:var(--sp-4) 0 0;font-size:var(--fs-label);color:var(--ink-muted)}.kbar__nudge{margin:var(--sp-4) 0 0;font-size:var(--fs-label);color:var(--warn);font-weight:600}.kbar__freq{border-block-start:1px solid var(--border);margin-block-start:var(--sp-7);padding-block-start:var(--sp-6)}.kbar__freq>.track{margin-block-start:var(--sp-5)}.kbar__sub{font-size:var(--fs-meta);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0}.kbar__sub b{color:var(--ink);font-weight:700;font-size:var(--fs-body)}.kbar__split{font-size:var(--fs-label);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto}.goal+.goal{margin-block-start:var(--sp-6)}.goal__title{margin:0 0 var(--sp-3)}.day{appearance:none;color:inherit;font:inherit;cursor:pointer;border-radius:var(--r-md);padding:var(--sp-4) 1px var(--sp-3);align-items:center;gap:var(--sp-3);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1.5px solid #0000;flex-direction:column;text-decoration:none;display:flex;position:relative}.day:hover{background:#f0e7d90d}.day__n{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-meta);font-weight:500;line-height:1}.day__rel{font-size:var(--fs-micro);color:var(--ink-subtle);font-weight:700;line-height:1;position:absolute;inset-block-start:2px;inset-inline-end:3px}.day.is-today{border-color:var(--border-strong)}.day.is-today .day__n{font-weight:800}.day.is-selected{background:color-mix(in srgb, var(--attr-fill) 24%, var(--bg-high));border-color:var(--attr-fill)}.day.is-future .day__n,.day.is-future .day__rel{color:var(--ink-subtle)}.day.is-pad{visibility:hidden}.entry{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--bg-raised);border-radius:var(--r-xs);border-inline-start:3px solid var(--player);display:flex}.entry__avatar{border:1.5px solid var(--player);block-size:20px;inline-size:20px;color:var(--player-ink,var(--player));font-family:var(--font-display);font-weight:700;font-size:var(--fs-micro);border-radius:50%;flex:none;place-items:center;display:grid}.entry__text{min-inline-size:0}.entry__text b{font-weight:600;font-size:var(--fs-body);line-height:var(--lh-snug);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:block}.entry__text small{font-size:var(--fs-micro);color:var(--ink-muted);font-variant-numeric:tabular-nums;display:block}a.entry{color:inherit;transition:background var(--dur-fast) var(--ease);text-decoration:none}a.entry:hover{background:var(--bg-high)}.entry__chev{color:var(--ink-subtle);font-size:var(--fs-title);margin-inline-start:var(--sp-2);line-height:1}.entry__amount{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto;font-weight:600}.elist{gap:var(--sp-8);padding:var(--sp-6);flex-direction:column;display:flex}.elist__head{align-items:baseline;gap:var(--sp-5);display:flex}.elist__title{font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-snug);color:var(--ink-muted);flex:1;margin:0}.elist__rel{font-size:var(--fs-label);color:var(--attr-ink);font-weight:600}.elist__rows{flex-direction:column;gap:2px;margin-block-start:var(--sp-3);display:flex}.elist .entry{background:var(--bg-high)}.elist a.entry:hover{background:var(--bg-hover)}.blank.elist__blank{padding:var(--sp-6)}.blank{padding:var(--sp-6) var(--sp-1) var(--sp-1);font-size:var(--fs-meta);color:var(--ink-muted)}.blank b{color:var(--ink);font-weight:600;font-size:var(--fs-body);margin-block-end:2px;display:block}.add{appearance:none;font:inherit;cursor:pointer;inline-size:100%;padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-sm);color:var(--ink-muted);font-size:var(--fs-meta);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;margin-block-start:var(--sp-5);font-weight:600}.add:hover{color:var(--attr-ink);border-color:var(--attr-fill)}a.add{text-align:center;text-decoration:none;display:block}.chart__grid{stroke:#f0e7d917;stroke-width:1px}.chart__axis{fill:var(--ink-subtle);font-family:var(--font-ui);font-size:var(--fs-micro)}.chart__target{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.5;fill:none}.chart__today{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:2 3}.chart__future{fill:#f0e7d909}.chart__series{fill:none;stroke:var(--attr-data);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.chart__series--player{stroke:var(--player-data)}.chart__bar{fill:var(--player-data)}.chart__dot{fill:var(--player-data);stroke:var(--bg-raised);stroke-width:2px;pointer-events:none}.chart__label{fill:var(--ink-muted);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:700}.chart__value{fill:var(--ink);font-family:var(--font-ui);font-size:var(--fs-label);font-weight:700}.chart{padding:var(--sp-8) var(--sp-4) var(--sp-2)}.chart svg{block-size:auto;inline-size:100%;display:block;overflow:visible}.chart__hit{fill:#0000}.chart__col:hover .chart__hit,.chart__col:focus-visible .chart__hit{fill:#f0e7d90d}.chart__col:focus{outline:none}.chart__col:focus-visible .chart__hit{stroke:var(--border-focus);stroke-width:1.5px}.chart__col:hover .chart__bar{filter:brightness(1.15)}.chart__series--nutrient{stroke:var(--series)}.chart__dot--nutrient{fill:var(--series);stroke:var(--bg-raised);stroke-width:1.5px}.chart__dot--over{stroke:var(--alert);stroke-width:2px}.chart__end{fill:var(--ink-muted);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:700}.chart--series .chart__bar{fill:var(--series)}.chart--series.chart--team .chart__bar[data-player=b]{fill:var(--series-b)}.chart--series .chart__series--player{stroke:var(--series)}.chart--series .chart__dot{fill:var(--series)}.page-head{align-items:center;gap:var(--sp-3);margin-block:var(--sp-2) var(--sp-8);display:flex}.page-head__title{font-family:var(--font-display);font-size:var(--fs-head);flex:1;margin:0;font-weight:700;line-height:1}.page-head__sub{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-subtle);margin-block-start:var(--sp-3);font-weight:600;display:block}.page-head--season{align-items:stretch;gap:var(--sp-6);flex-direction:column}.page-head--season .page-head__title{flex:none}.page-head__season{padding:var(--sp-1);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-pill);grid-template-rows:36px;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.page-head__steps{display:flex}.page-head__steps--end{justify-content:flex-end}.page-head__label{align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;line-height:1.2;display:flex}.page-head__season .page-head__sub{color:var(--ink-muted);margin:0}.page-head__label .chip{padding-block:var(--sp-1);font-size:var(--fs-micro);line-height:1.2}.page-head__step{border-radius:var(--r-pill);block-size:36px;inline-size:36px;font-size:var(--fs-title);color:var(--ink-muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;place-items:center;line-height:1;text-decoration:none;display:inline-grid}a.page-head__step:hover{background:var(--bg-high);color:var(--ink)}a.page-head__step:focus-visible{outline:2px solid var(--border-focus);outline-offset:-4px}.page-head__step[aria-disabled=true]{color:var(--ink-subtle);opacity:.4}.page-head__tag{max-inline-size:45%;padding:var(--sp-1) var(--sp-4);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-align:end;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;flex:none;align-self:center;align-items:flex-end;font-weight:600;line-height:1.2;display:flex}.page-head__tag-sub{color:var(--ink-subtle)}.page-head__row{align-items:flex-start;gap:var(--sp-3);display:flex}.page-head__row .page-head__title{flex:1}.page-head__crumb{block-size:40px;margin-block:calc((var(--fs-head) - 40px) / 2);flex:none;align-self:flex-start;align-items:center;margin-inline-start:calc(-1 * var(--sp-5));display:flex}.page-head__home{border-radius:var(--r-pill);block-size:40px;inline-size:40px;color:var(--ink-muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);place-items:center;display:inline-grid}.page-head__home:hover{background:var(--bg-high);color:var(--ink)}.page-head__home:focus-visible{outline:2px solid var(--border-focus);outline-offset:-4px}.page-head__sep{font-family:var(--font-display);font-size:var(--fs-head);color:var(--ink-subtle);margin-inline-start:calc(-1 * var(--sp-2));font-weight:400;line-height:1}.user-head{align-items:center;gap:var(--sp-5);margin-block:var(--sp-2) var(--sp-6);display:flex}.user-head__avatar{border:2px solid var(--player);background:color-mix(in srgb, var(--player) 18%, transparent);block-size:40px;inline-size:40px;color:var(--player-ink,var(--player));font-family:var(--font-display);font-weight:700;font-size:var(--fs-title);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.user-head__id{align-items:flex-start;gap:var(--sp-2);flex-direction:column;flex:1;min-inline-size:0;display:flex}.user-head__name{font-family:var(--font-display);font-size:var(--fs-head);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1}.user-head__link{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);font-size:var(--fs-meta);color:var(--ink-muted);flex:none;text-decoration:none}.user-head__icon{padding:var(--sp-3);place-items:center;display:grid}.user-head__logout{margin-inline-end:calc(-1 * var(--sp-5))}.user-head__link:hover{color:var(--ink);background:var(--bg-high)}.user-head__link:focus-visible{outline:2px solid var(--border-focus);outline-offset:0}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);margin-block-start:var(--sp-6);overflow:hidden}.card__head{align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-block-end:1px solid var(--border);display:flex}.cal__dow,.cal__week{grid-template-columns:repeat(7,1fr);gap:2px;padding:2px 5px;display:grid}.cal__dow{padding-block:9px 2px}.cal__dow span{text-align:center;font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-subtle);font-weight:600}.cal__week:last-of-type{padding-block-end:9px}.panel{padding:var(--sp-7);background:var(--bg);border-block:1px solid var(--border);margin-block:2px}.panel__head{align-items:baseline;gap:var(--sp-5);display:flex}.panel__title{font-family:var(--font-display);font-size:var(--fs-lead);font-weight:600;line-height:var(--lh-snug);flex:1;margin:0}.panel__rel{font-size:var(--fs-label);color:var(--ink-muted);font-weight:600}.panel__rows{flex-direction:column;gap:2px;margin-block-start:var(--sp-5);display:flex}.daystat{gap:var(--sp-2);margin:var(--sp-5) 0 0;border-block-end:1px solid var(--border);padding-block-end:var(--sp-5);display:grid}.daystat__row{align-items:center;gap:var(--sp-2) var(--sp-7);flex-wrap:wrap;display:flex}.daystat__label{inline-size:5.5em;font-size:var(--fs-label);color:var(--ink-muted);font-weight:600}.daystat__val{align-items:center;gap:var(--sp-3);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;margin:0;display:flex}.daystat__who{color:var(--player);font-weight:700}.daystat__state{color:var(--ink-muted)}.daystat__val:has(.ind--over) .daystat__state{color:var(--alert);font-weight:600}.add-pair{gap:var(--sp-4);display:flex}.add-pair>.add{flex:1}.legend{gap:var(--sp-3) var(--sp-7);padding:var(--sp-5) var(--sp-7);border-block-start:1px solid var(--border);font-size:var(--fs-label);color:var(--ink-muted);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:var(--sp-3);display:flex}.legend .ind:not([data-player]){--player:var(--ink-muted)}.legend__swatch{background:var(--player-data);border-radius:2px;block-size:10px;inline-size:10px}.legend__line{border-block-start:2px solid var(--player-data);inline-size:14px}.legend__line--target{border-block-start:1.5px dashed var(--ink-muted)}.legend__line--series{border-block-start-color:var(--series)}.legend__opt{align-items:center;gap:var(--sp-3);color:inherit;padding-block:var(--sp-1);text-decoration:none;display:flex}.legend__opt:hover{color:var(--ink)}.legend__opt[aria-current=true]{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.legend__swatch--series{background:var(--series)}.legend__swatch--series[data-player=b]{background:var(--series-b)}.chip-btn{appearance:none;font:inherit;font-size:var(--fs-label);cursor:pointer;padding:var(--sp-1) var(--sp-5);color:var(--attr-ink);background:var(--attr-surface);border-radius:var(--r-pill);border:0;font-weight:700}.chip-btn:hover{filter:brightness(1.15)}.chip-btn[hidden]{display:none}.actions{gap:var(--sp-4);margin-block:var(--sp-5) var(--sp-8);display:flex}.actions>*{flex:1;margin:0}.btn-secondary{appearance:none;inline-size:100%;padding:var(--sp-6) var(--sp-4);font:inherit;font-size:var(--fs-body);text-align:center;cursor:pointer;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--r-pill);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;margin:0;font-weight:600;text-decoration:none;display:block}.btn-secondary:hover{background:var(--bg-raised)}.btn-secondary--danger{color:var(--alert);border-color:color-mix(in srgb, var(--alert) 55%, transparent)}.btn-secondary--danger:hover{background:color-mix(in srgb, var(--alert) 12%, transparent)}.ledger{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ledger__row{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);background:var(--bg-raised);border-radius:var(--r-xs);display:flex}.ledger__text{min-inline-size:0}.ledger__text b{font-weight:600;font-size:var(--fs-body);line-height:var(--lh-snug);display:block}.ledger__text small{font-size:var(--fs-micro);color:var(--ink-muted);font-variant-numeric:tabular-nums;overflow-wrap:break-word;display:block}.ledger__amount{font-size:var(--fs-body);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto;font-weight:700}.ledger__amount--plus{color:var(--ok)}.flash,.alert{padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);font-size:var(--fs-body);background:var(--bg-raised);border:1px solid var(--border);margin-block-end:var(--sp-6)}.flash-success{border-inline-start:3px solid var(--ok)}.flash--action{align-items:center;gap:var(--sp-5);display:flex}.flash--action form{margin:0 0 0 auto}.flash__action{appearance:none;font:inherit;cursor:pointer;color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.flash-error,.alert-danger{border-inline-start:3px solid var(--alert)}.nav{max-inline-size:30rem;padding:var(--sp-5) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom));background:var(--bg);border-block-start:1px solid var(--border);grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:end;margin-inline:auto;display:grid;position:fixed;inset-block-end:0;inset-inline:0}.nav__item{align-items:center;gap:var(--sp-3);font-size:var(--fs-label);color:var(--ink-subtle);flex-direction:column;font-weight:600;text-decoration:none;display:flex}.nav__icon{inline-size:var(--icon-size);block-size:var(--icon-size);color:var(--attr-ink)}.nav__item[aria-current=page]{color:var(--attr-ink)}.nav__item[aria-disabled=true]{opacity:.45}.nav__item[aria-disabled=true] .nav__icon{color:var(--ink-subtle)}.nav__add{block-size:56px;inline-size:56px;margin-block-start:calc(-1 * var(--sp-12));margin-inline:var(--sp-4);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 var(--sp-2) var(--bg);transition:filter var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:50%;place-items:center;text-decoration:none;display:grid}.nav__add:hover{filter:brightness(1.08)}.nav__add:active{transform:scale(.94)}.nav__add:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--sp-2)}.pick{gap:var(--sp-4);margin:0 0 var(--sp-12);padding:0;list-style:none;display:grid}.pick__item{align-items:center;gap:var(--sp-6);min-block-size:56px;padding-inline:var(--sp-8);background:var(--bg-raised);border:1px solid var(--border);border-inline-start:3px solid var(--attr-fill);border-radius:var(--r-md);font-size:var(--fs-title);color:var(--ink);font-weight:600;text-decoration:none;display:flex}.pick__icon{inline-size:var(--icon-size);block-size:var(--icon-size);color:var(--attr-ink);flex:none}a.pick__item:hover{background:var(--bg-high)}a.pick__item:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.pick__chev,.pick__note{color:var(--ink-muted);margin-inline-start:auto}.pick__note{font-size:var(--fs-label);font-weight:600}.pick__item[aria-disabled=true]{opacity:.45;border-inline-start-color:var(--ink-deco)}.pick__item[aria-disabled=true] .pick__icon{color:var(--ink-subtle)}.switch{gap:var(--sp-1);margin:0 0 var(--sp-6);padding:var(--sp-1);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-pill);display:flex;position:relative}.switch__opt{justify-content:center;align-items:center;gap:var(--sp-3);min-block-size:36px;min-inline-size:0;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);font-size:var(--fs-body);white-space:nowrap;color:var(--ink-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border:1px solid #0000;flex:1;margin:0;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.switch__opt:hover{color:var(--ink)}.switch__opt[aria-current=true],.switch__input:checked+.switch__opt{color:var(--ink);background:var(--bg-high);border-color:var(--border-strong)}.switch__opt[data-player][aria-current=true],.switch__input:checked+.switch__opt[data-player]{color:var(--player-ink,var(--player));border-color:var(--player);background:color-mix(in srgb, var(--player) 14%, var(--bg-high))}.switch__opt:focus-visible,.switch__input:focus-visible+.switch__opt{outline:2px solid var(--border-focus);outline-offset:1px}.switch__input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.switch__mark{block-size:22px;min-inline-size:22px;padding-inline:var(--sp-2);border-radius:var(--r-pill);font-family:var(--font-display);font-size:var(--fs-label);color:var(--ink-subtle);border:1.5px solid;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.switch__opt[aria-current=true] .switch__mark,.switch__input:checked+.switch__opt .switch__mark{color:var(--player-ink,var(--player));background:color-mix(in srgb, var(--player) 18%, transparent)}.switch__opt:not([data-player])[aria-current=true] .switch__mark,.switch__input:checked+.switch__opt:not([data-player]) .switch__mark{color:var(--ink);background:0 0}.switch--fit{flex:none;margin:0;display:inline-flex}.switch--fit .switch__opt{min-block-size:30px;padding-inline:var(--sp-6);flex:none}.switch--icons .switch__opt{min-block-size:28px;inline-size:34px;padding:0}.switch--icons svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;block-size:15px;inline-size:15px}.card__head .switch{margin-inline-start:auto}.switch--stacked .switch__opt{gap:var(--sp-1);padding-inline:var(--sp-2);font-size:var(--fs-label);flex-direction:column}.switch--stacked svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;block-size:18px;inline-size:18px}.switch-field{margin:0 0 var(--sp-8);border:0;min-inline-size:0;padding:0}.switch-field__legend{font-size:var(--fs-meta);color:var(--ink-muted);margin-block-end:var(--sp-3);padding:0;font-weight:600}.switch-field .switch{margin:0}.switch-field .switch__opt{min-block-size:40px;font-size:var(--fs-body)}.switch-row{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-block-end:var(--sp-6);display:flex}.switch-row__text{font-size:var(--fs-meta);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.input-unit{display:block;position:relative}.input-unit input{font-variant-numeric:tabular-nums;padding-inline-end:calc(var(--sp-6) * 2 + 3ch)}.input-unit input[type=number]{appearance:textfield}.input-unit input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-unit input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-unit__unit{color:var(--ink-muted);pointer-events:none;align-items:center;font-size:1rem;display:flex;position:absolute;inset-block:0;inset-inline-end:var(--sp-6)}.input-unit input:disabled+.input-unit__unit{opacity:.6}.disclosure{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);margin-block-start:var(--sp-6)}.disclosure__head{align-items:center;column-gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);border-radius:var(--r-lg);cursor:pointer;grid-template-columns:1fr auto;list-style:none;display:grid}.disclosure__head::-webkit-details-marker{display:none}.disclosure__head:hover{background:var(--bg-high)}.disclosure__head:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.disclosure[open]>.disclosure__head{border-end-end-radius:0;border-end-start-radius:0}.disclosure__head:after{content:"";border-inline-end:2px solid var(--ink-muted);border-block-end:2px solid var(--ink-muted);block-size:8px;inline-size:8px;transition:rotate var(--dur-base) var(--ease), margin var(--dur-base) var(--ease);grid-area:1/2/span 2;margin-block-start:-4px;rotate:45deg}.disclosure[open]>.disclosure__head:after{margin-block-start:4px;rotate:-135deg}.disclosure__title{font-size:var(--fs-title);margin:0}.disclosure__meta{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--ink-muted);margin-block-start:var(--sp-2)}.disclosure__body{padding:var(--sp-2) var(--sp-7) var(--sp-7);border-block-start:1px solid var(--border)}.disclosure__body>form{margin-block-start:var(--sp-6)}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){.disclosure{interpolate-size:allow-keywords}.disclosure::details-content{block-size:0;transition:block-size var(--dur-base) var(--ease), content-visibility var(--dur-base) allow-discrete;overflow:clip}.disclosure[open]::details-content{block-size:auto}}}
