:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--side-w:248px;--page-max:1840px;--page-w:min(1840px, 96vw);--page-px:clamp(20px, 2.5vw, 40px);--page-pad:var(--sp-10);--section-gap:var(--sp-12);--gutter:var(--sp-3);--card-pad:var(--sp-6);--row-h:44px;--cell-x:var(--sp-4);--cell-y:var(--sp-3);--tap-sm:36px;--tap:40px;--info:20px;--dot:4px;--pop-w:320px;--pick-w:360px;--pick-max-h:320px;--focus-w:2px;--persp:900px;--rise:6px;--glow-blur:10px;--art:40px;--drawer-w:min(calc(var(--side-w) + var(--sp-8)), calc(100vw - var(--sp-16)));--z-scrim:55;--z-drawer:60;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--r-card:var(--r-md);--r-chip:var(--r-pill);--r-story:2px;--fs-micro:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--fs-3xl:40px;--fs-hero-sm:44px;--fs-hero:56px;--lh-tight:1.02;--lh-snug:1.25;--lh-body:1.5;--fw-label:500;--fw-strong:600;--fw-num:700;--fw-hero:800;--ls-hero:-.035em;--ls-num:-.02em;--ls-label:.08em;--dur-instant:90ms;--dur-fast:160ms;--dur-med:260ms;--dur-slow:560ms;--dur-count:1200ms;--dur-draw:1100ms;--dur-stagger:45ms;--dur-bg:14s;--ease-standard:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--lift:-3px;--tilt-max:4deg;--press:.985;--m-fast:var(--dur-fast);--m-med:var(--dur-med);--m-slow:var(--dur-slow);--m-count:var(--dur-count);--m-draw:var(--dur-draw);--m-ease:var(--ease-standard);--m-ease-out:var(--ease-out);--m-press:var(--press)}@media(prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-med:0ms;--dur-slow:0ms;--dur-count:0ms;--dur-draw:0ms;--dur-stagger:0ms;--lift:0px;--tilt-max:0deg;--press:1;--rise:0px}}body{--accent:var(--blue);--accent-2:#5cc8f5;--accent-2-soft:#d9f1fd;--streak:#f59a0c;--goal:#c99a06;--g-arc:linear-gradient(90deg, #8fdcfb 0%, #5cc8f5 55%, #3fb2ea 100%);--glow-arc:0 0 28px rgba(92,200,245,.55);--g-story:linear-gradient(180deg, #262b8f 0%, #343fc1 45%, #4954fd 100%);--g-story-dark:linear-gradient(180deg, #121212 0%, #1a1a1a 100%);--g-hero:linear-gradient(160deg, #3d74ff 0%, #2a58d6 100%);--bg-field-line:rgba(50,103,238,.10);--bg-field-hot:rgba(50,103,238,.32);--sh-0:none;--sh-1:0 1px 2px rgba(16,17,19,.05), 0 1px 1px rgba(16,17,19,.03);--sh-2:0 1px 2px rgba(16,17,19,.04), 0 8px 20px -8px rgba(16,17,19,.10);--sh-3:0 2px 4px rgba(16,17,19,.05), 0 16px 36px -12px rgba(16,17,19,.18);--sh-chip:0 1px 2px rgba(16,17,19,.04), 0 4px 14px -4px rgba(16,17,19,.10);--sh-lift:0 4px 8px rgba(16,17,19,.05), 0 22px 44px -16px rgba(16,17,19,.24);--scrim:rgba(16,17,19,.38)}body[data-theme=night]{--accent-2:#6fd3ff;--accent-2-soft:#16313f;--streak:#ffad33;--goal:#f4c354;--g-arc:linear-gradient(90deg, #4bb8ec 0%, #6fd3ff 60%, #a2e5ff 100%);--glow-arc:0 0 30px rgba(111,211,255,.35);--bg-field-line:rgba(129,164,255,.09);--bg-field-hot:rgba(129,164,255,.38);--sh-1:0 1px 2px rgba(0,0,0,.35);--sh-2:0 1px 2px rgba(0,0,0,.3), 0 10px 24px -10px rgba(0,0,0,.6);--sh-3:0 2px 6px rgba(0,0,0,.35), 0 20px 44px -14px rgba(0,0,0,.7);--sh-chip:0 1px 2px rgba(0,0,0,.4), 0 6px 16px -6px rgba(0,0,0,.6);--sh-lift:0 6px 12px rgba(0,0,0,.4), 0 26px 50px -18px rgba(0,0,0,.8);--scrim:rgba(0,0,0,.55)}:root{--tabbar-h:64px;--sheet-max-h:78vh;--strip-w:3px;--ds-dot:8px;--z-tabbar:50;--z-sheet:70}body{--ok:var(--up);--caution:var(--warn);--bad:var(--down);--money-in:var(--up);--money-zero:var(--dim);--money-neg:color-mix(in srgb, var(--down) 65%, var(--warn));--tint-blue:color-mix(in srgb, var(--blue) 9%, transparent);--purple:var(--s4);--st-live:var(--up);--st-ph:var(--blue);--st-td:var(--down)}body[data-theme=night]{--tint-blue:color-mix(in srgb, var(--blue) 16%, transparent)}
