:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.2rem;--text-xl:1.44rem;--text-2xl:1.728rem;--text-3xl:2.074rem;--text-4xl:2.488rem;--text-5xl:2.986rem;--text-figure:4.3rem;--text-figure-l:6.19rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-press:cubic-bezier(.23, 1, .32, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--dur-scene:.64s;--container:1320px;--gutter:40px;--gap-columns:24px;--rail:0px;--tabs-h:0px;--z-base:1;--z-raised:10;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-picker:2147480000;--radius-pill:999px;--rule-hair:1px;--tracking-display:-.02em;--color-error:oklch(52% .19 27);--color-success:oklch(50% .12 150);--today-ink:oklch(52% .17 32);--today-fill:oklch(58% .2 30);--today-soft:oklch(95% .03 32);--health-ink:oklch(50% .13 152);--health-fill:oklch(62% .16 152);--health-soft:oklch(95% .035 152);--money-ink:oklch(51% .15 256);--money-fill:oklch(60% .17 256);--money-soft:oklch(95% .03 256);--todo-ink:oklch(50% .15 318);--todo-fill:oklch(60% .18 318);--todo-soft:oklch(95% .03 318);--today-deep:oklch(80% .12 38);--today-glow:oklch(70% .18 34);--health-deep:oklch(82% .13 152);--health-glow:oklch(74% .17 152);--money-deep:oklch(80% .11 250);--money-glow:oklch(70% .15 254);--todo-deep:oklch(81% .11 318);--todo-glow:oklch(70% .16 318);--today-sky:oklch(80% .12 40);--today-sky-2:oklch(85% .1 70);--health-sky:oklch(84% .11 158);--health-sky-2:oklch(86% .08 195);--money-sky:oklch(80% .1 256);--money-sky-2:oklch(85% .08 205);--todo-sky:oklch(80% .1 320);--todo-sky-2:oklch(84% .08 280);--c-eat:oklch(72% .17 52);--c-groc:oklch(63% .16 148);--c-small:oklch(75% .16 120);--c-travel:oklch(68% .14 232);--c-hols:oklch(72% .12 210);--c-coffee:oklch(55% .13 60);--c-shop:oklch(62% .2 295);--c-gym:oklch(70% .12 185);--c-online:oklch(66% .02 265);--c-hair:oklch(58% .1 60);--c-subs:oklch(58% .19 275);--src-ontek:oklch(55% .19 22);--src-crypto:oklch(76% .15 75);--src-family:oklch(66% .14 162);--src-misc:oklch(74% .02 265);--src-saver:oklch(72% .12 255);--face-didot:Didot, "Didot LT STD", "Bodoni Moda", "Bodoni 72", ui-serif, serif;--face-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--face-rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--face-grotesque:"Bricolage Grotesque", -apple-system, BlinkMacSystemFont, sans-serif;--picker-bg:#0a0a0ad1;--picker-edge:#ffffff14;--picker-ink:#ffffff8c;--picker-ink-hover:#ffffffd9;--picker-ink-on:oklch(99% .003 60);--picker-lit:#ffffff1f;--picker-focus:#fff6;--picker-face:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--picker-shadow:0 8px 24px #0000003d, 0 2px 6px #0000001f}:root,:root[data-look=document]{--color-paper:oklch(99.2% .002 60);--color-paper-2:oklch(99.2% .002 60);--color-paper-3:oklch(96.6% .006 60);--color-ink:oklch(19% .004 60);--color-ink-2:oklch(33% .005 60);--color-muted:oklch(47% .006 60);--color-rule:oklch(90.5% .008 60);--color-track:oklch(93% .006 60);--color-press:oklch(96.6% .006 60);--color-night:oklch(15% .002 60);--color-night-2:oklch(21% .003 60);--color-night-ink:oklch(98% .002 60);--color-night-muted:oklch(80% .004 60);--color-night-rule:oklch(30% .004 60);--color-on-fill:oklch(99% .002 60);--color-good:oklch(48% .12 150);--color-over:oklch(52% .19 27);--color-spend:oklch(30% .004 60);--color-out:oklch(68% .006 60);--font-display:var(--face-didot);--font-body:var(--face-system);--font-figure:var(--face-didot);--figure-weight:400;--radius-card:0px;--radius-control:10px;--shadow-card:none;--shadow-lift:none;--panel-blur:none;--theme:oklch(15% .002 60);--color-tabs-bg:oklch(99.2% .002 60/.94);--color-gear-bg:oklch(99% .002 60/.1);--color-bar-bg:var(--color-night);--wash:transparent}:root[data-look=glass]{--color-paper:oklch(95.3% .012 230);--color-paper-2:oklch(99.5% .003 230/.6);--color-paper-3:oklch(99.5% .003 230/.78);--color-ink:oklch(18% .03 272);--color-ink-2:oklch(38% .025 268);--color-muted:oklch(46% .025 266);--color-rule:oklch(22% .03 270/.08);--color-track:oklch(22% .03 270/.07);--color-press:oklch(22% .03 270/.055);--color-edge:oklch(99.5% .003 230/.85);--color-night:oklch(18% .03 272);--color-night-2:oklch(26% .03 272);--color-night-ink:oklch(99% .003 230);--color-night-muted:oklch(85% .01 230);--color-night-rule:oklch(99% .003 230/.12);--color-on-fill:oklch(99.5% .003 230);--color-good:oklch(53% .13 150);--color-over:oklch(56% .19 25);--color-spend:oklch(46% .19 262);--color-out:oklch(66% .02 265);--font-display:var(--face-rounded);--font-body:var(--face-system);--font-figure:var(--face-rounded);--figure-weight:700;--radius-card:22px;--radius-control:14px;--shadow-card:0 1px 1px oklch(22% .03 270/.04), 0 14px 36px -14px oklch(30% .08 270/.22);--shadow-lift:0 2px 4px oklch(22% .03 270/.05), 0 24px 52px -18px oklch(30% .08 270/.3);--panel-blur:blur(26px) saturate(170%);--theme:oklch(95.3% .012 230);--color-tabs-bg:oklch(99.5% .003 230/.66);--color-gear-bg:var(--color-paper-2);--color-bar-bg:transparent;--wash:oklch(99.5% .003 230/.6)}:root[data-look=dial]{--color-paper:oklch(15.5% .006 60);--color-paper-2:oklch(19.5% .007 60);--color-paper-3:oklch(24% .008 60);--color-ink:oklch(95% .006 75);--color-ink-2:oklch(84% .006 75);--color-muted:oklch(70% .008 70);--color-rule:oklch(27% .008 60);--color-track:oklch(27% .008 60);--color-press:oklch(24% .008 60);--color-night:oklch(15.5% .006 60);--color-night-2:oklch(19.5% .007 60);--color-night-ink:oklch(95% .006 75);--color-night-muted:oklch(70% .008 70);--color-night-rule:oklch(27% .008 60);--color-on-fill:oklch(15.5% .006 60);--color-good:oklch(78% .14 150);--color-over:oklch(72% .17 28);--color-spend:oklch(74% .13 256);--color-out:oklch(55% .01 70);--font-display:var(--face-grotesque);--font-body:var(--face-system);--font-figure:var(--face-grotesque);--figure-weight:600;--radius-card:18px;--radius-control:12px;--shadow-card:none;--shadow-lift:none;--panel-blur:none;--theme:oklch(15.5% .006 60);--color-tabs-bg:oklch(15.5% .006 60/.9);--color-gear-bg:var(--color-paper-2);--color-bar-bg:oklch(15.5% .006 60/.86);--wash:transparent;--c-coffee:oklch(68% .12 60);--c-hair:oklch(70% .1 60);--c-online:oklch(70% .02 265);--src-ontek:oklch(68% .18 24)}[data-sec=today]{--sec-ink:var(--today-ink);--sec-fill:var(--today-fill);--sec-soft:var(--today-soft);--sec-deep:var(--today-deep);--sec-glow:var(--today-glow);--sec-sky:var(--today-sky);--sec-sky-2:var(--today-sky-2)}[data-sec=health]{--sec-ink:var(--health-ink);--sec-fill:var(--health-fill);--sec-soft:var(--health-soft);--sec-deep:var(--health-deep);--sec-glow:var(--health-glow);--sec-sky:var(--health-sky);--sec-sky-2:var(--health-sky-2)}[data-sec=money]{--sec-ink:var(--money-ink);--sec-fill:var(--money-fill);--sec-soft:var(--money-soft);--sec-deep:var(--money-deep);--sec-glow:var(--money-glow);--sec-sky:var(--money-sky);--sec-sky-2:var(--money-sky-2)}[data-sec=todo]{--sec-ink:var(--todo-ink);--sec-fill:var(--todo-fill);--sec-soft:var(--todo-soft);--sec-deep:var(--todo-deep);--sec-glow:var(--todo-glow);--sec-sky:var(--todo-sky);--sec-sky-2:var(--todo-sky-2)}[data-sec=settings]{--sec-ink:var(--color-ink-2);--sec-fill:var(--color-ink-2);--sec-soft:var(--color-press);--sec-deep:var(--color-ink-2);--sec-glow:var(--color-muted);--sec-sky:var(--money-sky-2);--sec-sky-2:var(--todo-sky-2)}[data-sec]{--color-accent-ink:var(--color-on-fill);--color-accent:var(--sec-ink);--color-accent-fill:var(--sec-fill);--color-accent-soft:var(--sec-soft);--color-focus:var(--sec-ink)}:root[data-look=dial] [data-sec]{--color-accent:var(--sec-deep);--color-accent-fill:var(--sec-glow);--color-accent-soft:color-mix(in oklab, var(--sec-glow) 16%, transparent);--color-focus:var(--sec-deep)}:root[data-look=glass] [data-sec]{--color-accent-soft:color-mix(in oklab, var(--sec-fill) 14%, transparent)}:root[data-look=apple]{--color-paper:#f2f2f7;--color-paper-2:#fff;--color-paper-3:#7676801f;--color-ink:#000;--color-ink-2:#3c3c43d9;--color-muted:#3c3c43b8;--color-rule:#3c3c4333;--color-track:#76768029;--color-press:#7676801f;--color-edge:#ffffffb3;--color-night:#f2f2f7;--color-night-2:#fff;--color-night-ink:#000;--color-night-muted:#3c3c43b8;--color-night-rule:#3c3c4333;--color-on-fill:#fff;--color-good:#248a3d;--color-over:#d70015;--color-spend:#007aff;--color-out:#8e8e93;--color-glass:#ffffffb8;--color-glass-edge:#ffffffd9;--color-glass-shadow:0 8px 30px #0000001f, 0 1px 3px #00000014;--color-thumb:#fff;--color-thumb-shadow:0 3px 8px #0000001f, 0 3px 1px #0000000a;--color-tabs-bg:var(--color-glass);--color-gear-bg:var(--color-glass);--color-bar-bg:#f6f6f8d1;--font-display:var(--face-system);--font-body:var(--face-system);--font-figure:var(--face-rounded);--figure-weight:700;--radius-card:14px;--radius-control:12px;--shadow-card:none;--shadow-lift:none;--panel-blur:blur(30px) saturate(180%);--theme:#f2f2f7;--today-ink:#d70015;--today-fill:#ff3b30;--today-soft:#ff3b3024;--health-ink:#248a3d;--health-fill:#34c759;--health-soft:#34c75929;--money-ink:#0040dd;--money-fill:#007aff;--money-soft:#007aff24;--todo-ink:#8944ab;--todo-fill:#af52de;--todo-soft:#af52de24}@media (prefers-color-scheme:dark){:root[data-look=apple]{--color-paper:#000;--color-paper-2:#1c1c1e;--color-paper-3:#7676803d;--color-ink:#fff;--color-ink-2:#ebebf5d9;--color-muted:#ebebf5a8;--color-rule:#54545899;--color-track:#76768047;--color-press:#7676803d;--color-edge:#ffffff1a;--color-night:#000;--color-night-2:#1c1c1e;--color-night-ink:#fff;--color-night-muted:#ebebf5a8;--color-night-rule:#54545899;--color-on-fill:#fff;--color-good:#30db5b;--color-over:#ff6961;--color-spend:#0a84ff;--color-out:#8e8e93;--color-glass:#28282ca8;--color-glass-edge:#ffffff1f;--color-glass-shadow:0 8px 30px #00000080;--color-thumb:#636366;--color-bar-bg:#1c1c1ed1;--theme:#000;--today-ink:#ff6961;--today-fill:#ff453a;--today-soft:#ff453a38;--health-ink:#30db5b;--health-fill:#30d158;--health-soft:#30d15833;--money-ink:#409cff;--money-fill:#0a84ff;--money-soft:#0a84ff38;--todo-ink:#da8fff;--todo-fill:#bf5af2;--todo-soft:#bf5af238}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-synthesis:none;overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-look=document] body{--tabs-bg:var(--color-tabs-bg);--tabs-rule:var(--color-rule);--tabs-ink:var(--color-muted);--bar-ink:var(--color-night-ink);--hero-bg:var(--color-night);--hero-ink:var(--color-night-ink);--hero-muted:var(--color-night-muted);--hero-h:calc(env(safe-area-inset-top) + 300px);--hero-h-plain:calc(env(safe-area-inset-top) + 168px);--panel-pad:var(--space-lg) 0 0;--panel-h:var(--text-2xl);--gate-bg:var(--color-night)}:root[data-look=document] .hero-sun{z-index:1;aspect-ratio:1;background:var(--color-accent);width:150%;max-width:760px;transform:translate(-50%, calc(-1 * (var(--sun-base) + var(--s,.3) * var(--sun-travel))));--sun-base:6%;--sun-travel:20%;border-radius:50%;display:block;position:absolute;top:100%;left:50%}:root[data-look=document] .hero-title{font-size:var(--text-xl)}:root[data-look=document] .hero-date{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-night-muted)}:root[data-look=document] :is(.hero-plain,.hero-big) .hero-title{font-size:var(--text-5xl);line-height:.95}:root[data-look=document] .hero-of,:root[data-look=document] .hero-of b{color:var(--color-night-ink)}:root[data-look=document] .panel{border-top:var(--rule-hair) solid var(--color-ink)}:root[data-look=document] .panel-head{margin-bottom:var(--space-sm)}:root[data-look=document] .tile{border-top:3px solid var(--color-accent-fill)}:root[data-look=document] .gear{--gear-bg:var(--color-gear-bg)}:root[data-look=document] .btn.ghost{--ghost-edge:var(--color-rule)}:root[data-look=document] .gate .hero-sun{--s:.9;max-width:900px}:root[data-look=document] .gate .input{--input-bg:var(--color-night-2);--input-edge:var(--color-night-rule);color:var(--color-night-ink)}:root[data-look=document] .gate .btn{--btn-bg:var(--color-night-ink);--btn-ink:var(--color-night)}:root[data-look=document] .gate{--gate-wrong:var(--today-deep)}@media (width>=64rem){:root[data-look=document] body{--bar-bg:var(--color-night);--bar-rule:var(--color-night-rule);--seg-ink:var(--color-night-muted);--seg-ink-hover:var(--color-night-ink);--seg-lit:var(--color-accent-fill);--seg-ink-on:var(--color-on-fill);--gear-hover:var(--color-night-2);--gear-on:var(--color-night-2);--hero-h:340px;--hero-h-plain:200px}:root[data-look=document] .hero-sun{--sun-base:4%;--sun-travel:23%;width:900px;max-width:none;left:76%}:root[data-look=document] .hero-lede{max-width:34ch}:root[data-look=document] .hero-in{padding-top:var(--space-lg)}:root[data-look=document] .hero-title,:root[data-look=document] .hero-date{font-size:var(--text-2xl)}:root[data-look=document] :is(.hero-plain,.hero-big) .hero-title{font-size:var(--text-figure)}}:root[data-look=glass] body{--tabs-bg:var(--color-tabs-bg);--tabs-rule:var(--color-edge);--tabs-ink:var(--color-muted);--gear-bg:var(--color-paper-2);--panel-bg:var(--color-paper-2);--panel-h:var(--text-lg);--panel-h-weight:700;--input-bg:var(--color-paper-3);--input-edge:var(--color-edge);--fig-ink:var(--color-accent);--hero-h:calc(env(safe-area-inset-top) + 240px)}:root[data-look=glass] .atmos{display:block}.atmos{z-index:0;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}.atmos i{filter:blur(90px);opacity:.55;border-radius:50%;position:absolute}.atmos .b1{background:var(--sec-sky);width:70vmax;height:70vmax;animation:38s ease-in-out infinite alternate drift-a;top:-30vmax;left:-22vmax}.atmos .b2{background:var(--sec-sky-2);width:50vmax;height:50vmax;animation:44s ease-in-out infinite alternate drift-b;top:6vh;right:-16vmax}.atmos .b3{background:var(--sec-sky);opacity:.42;width:46vmax;height:46vmax;animation:50s ease-in-out infinite alternate-reverse drift-a;bottom:-24vmax;right:6vmax}.atmos .b4{background:var(--sec-sky-2);opacity:.38;width:40vmax;height:40vmax;animation:41s ease-in-out infinite alternate-reverse drift-b;bottom:-18vmax;left:0}@keyframes drift-a{to{transform:translate(8vw,6vh)scale(1.08)}}@keyframes drift-b{to{transform:translate(-7vw,8vh)scale(.94)}}:root[data-look=glass] .panel,:root[data-look=glass] .gear,:root[data-look=glass] .tabs{-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur)}:root[data-look=glass] .panel{border:var(--rule-hair) solid var(--color-edge);transition:transform var(--dur-long) var(--ease-out), box-shadow var(--dur-long) var(--ease-out)}:root[data-look=glass] .gear{border:var(--rule-hair) solid var(--color-edge);box-shadow:var(--shadow-card)}:root[data-look=glass] .hero-meter{border-radius:var(--radius-pill);background:var(--color-track);grid-column:1/-1;height:8px;display:block;overflow:hidden}:root[data-look=glass] .hero-meter i{border-radius:inherit;background:var(--color-accent-fill);transform-origin:0;height:100%;transform:scaleX(var(--f,0));display:block}:root[data-look=glass] .hero-meter i.is-over{background:var(--color-over)}:root[data-look=glass] .hero-title{font-weight:700;font-size:var(--text-xl);color:var(--color-accent)}:root[data-look=glass] :is(.hero-plain,.hero-big) .hero-title{font-size:var(--text-4xl);color:var(--color-ink)}:root[data-look=glass] .tile{border-top:var(--rule-hair) solid var(--color-edge);overflow:hidden}:root[data-look=glass] .tile:before{content:"";border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-accent-fill);width:100%;height:4px;position:absolute;inset:0 auto auto 0}:root[data-look=glass] .tile .tile-fig .v{color:var(--color-accent)}:root[data-look=glass] .rows>li,:root[data-look=glass] .picks>li,:root[data-look=glass] .todo-list>li{border-color:var(--color-rule)}:root[data-look=glass] .gate .gate-in{margin-block:auto}:root[data-look=glass] .gate form,:root[data-look=glass] .gate-card{padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-edge);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur)}@media (hover:hover) and (pointer:fine){:root[data-look=glass] .panel:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}}@media (width>=64rem){:root[data-look=glass] body{--bar-bg:transparent;--seg-bg:var(--color-paper-2);--seg-blur:var(--panel-blur);--seg-lit:var(--color-accent);--seg-ink:var(--color-ink-2);--hero-h:auto}:root[data-look=glass] .tabs{border:var(--rule-hair) solid var(--color-edge);box-shadow:var(--shadow-card)}:root[data-look=glass] .gear{border:var(--rule-hair) solid var(--color-edge)}:root[data-look=glass] .hero-title{font-size:var(--text-2xl)}:root[data-look=glass] :is(.hero-plain,.hero-big) .hero-title{font-size:var(--text-5xl)}}@media (prefers-reduced-transparency:reduce){:root[data-look=glass] body{--panel-bg:var(--color-paper-3)}:root[data-look=glass] .atmos{display:none}}:root[data-look=dial] body{--tabs-bg:var(--color-tabs-bg);--tabs-rule:var(--color-rule);--tabs-ink:var(--color-muted);--gear-bg:var(--color-paper-2);--panel-bg:var(--color-paper-2);--panel-h:var(--text-lg);--panel-h-weight:600;--btn-ink:var(--color-on-fill);--tabs-lit:color-mix(in oklab, var(--sec-glow) 18%, transparent)}:root[data-look=dial] .hero-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"fig ring""of ring""lede ring";align-items:center}:root[data-look=dial] .hero-lede{grid-area:lede}:root[data-look=dial] .hero-big .hero-in{gap:var(--space-md)}:root[data-look=dial] .hero-fig{color:var(--color-ink);grid-area:fig;align-self:end}:root[data-look=dial] .hero-of{text-align:left;grid-area:of;place-self:start;max-width:30ch}:root[data-look=dial] .hero-ring{grid-area:ring;width:112px;display:block}@media (width<=63.99rem){:root[data-look=dial] .hero-fig[data-size=m]{font-size:var(--text-4xl)}:root[data-look=dial] .hero-fig[data-size=l]{font-size:var(--text-2xl)}}:root[data-look=dial] .hero-ring .ring{width:100%;height:auto}:root[data-look=dial] .hero-ring .ring-track,:root[data-look=dial] .hero-ring .ring-arc{stroke-width:9px}:root[data-look=dial] .hero-title{font-weight:600;font-size:var(--text-xl);color:var(--color-accent)}:root[data-look=dial] :is(.hero-plain,.hero-big) .hero-title{font-size:var(--text-4xl);color:var(--color-ink)}:root[data-look=dial] .tile .panel-head h2 a{color:var(--color-ink)}:root[data-look=dial] .tile-fig .v{color:var(--color-accent)}:root[data-look=dial] .btn{--btn-bg:var(--color-accent-fill)}:root[data-look=dial] .btn.ghost{--ghost-edge:var(--color-rule)}:root[data-look=dial] .gate .hero-ring{z-index:1;width:70vmin;max-width:560px;display:block;position:absolute;bottom:-14vmin;right:-18vmin}:root[data-look=dial] .gate .ring-track,:root[data-look=dial] .gate .ring-arc{stroke-width:4px}@media (width>=64rem){:root[data-look=dial] body{--bar-bg:var(--color-bar-bg);--bar-blur:blur(20px) saturate(160%);--bar-rule:var(--color-rule);--seg-bg:var(--color-paper-2);--seg-lit:var(--color-accent-fill);--seg-ink-on:var(--color-on-fill)}:root[data-look=dial] .hero-ring{width:168px}:root[data-look=dial] .hero-main{justify-content:start;align-items:center;column-gap:var(--space-xl);grid-template-columns:auto max-content minmax(0,32ch);grid-template-areas:"ring fig of""ring lede lede"}:root[data-look=dial] .hero-of{padding-bottom:var(--space-sm);align-self:end}:root[data-look=dial] .hero-big .hero-main{grid-template-columns:auto minmax(0,40ch);grid-template-areas:"ring of""ring lede"}:root[data-look=dial] .hero-title{font-size:var(--text-2xl)}:root[data-look=dial] :is(.hero-plain,.hero-big) .hero-title{font-size:var(--text-5xl)}}:root[data-look=apple]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--tabs-h:calc(64px + env(safe-area-inset-bottom) + var(--space-sm))}@media (prefers-color-scheme:dark){:root[data-look=apple]{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-look=apple] body{--tabs-bg:var(--color-glass);--tabs-ink:var(--color-ink-2);--tabs-lit:var(--color-press);--panel-bg:var(--color-paper-2);--panel-pad:var(--space-md);--panel-h:var(--text-lg);--panel-h-weight:600;--input-bg:var(--color-paper-3);--input-edge:transparent;--ghost-edge:transparent;--hero-h:auto;letter-spacing:-.01em}:root[data-look=apple] .tabs,:root[data-look=apple] .gear{background:var(--color-glass);border:var(--rule-hair) solid var(--color-glass-edge);box-shadow:var(--color-glass-shadow);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur)}@media (width<=63.99rem){:root[data-look=apple] .tabs{inset:auto var(--space-md) calc(env(safe-area-inset-bottom) + var(--space-xs)) var(--space-md);height:64px;padding:var(--space-2xs);border-radius:var(--radius-pill)}:root[data-look=apple] .tabs a{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500}:root[data-look=apple] .tab-lit{border-radius:var(--radius-pill);background:var(--color-press);inset:0}}:root[data-look=apple] .tabs a[aria-current=page]{color:var(--color-accent)}:root[data-look=apple] .hero-top{align-items:flex-start;gap:var(--space-3xs);flex-direction:column-reverse}:root[data-look=apple] .hero-title,:root[data-look=apple] :is(.hero-plain,.hero-big) .hero-title{letter-spacing:.01em;color:var(--color-ink);font-size:2.125rem;font-weight:700;line-height:1.1}:root[data-look=apple] .hero-date{font-size:var(--text-sm);color:var(--color-muted);font-weight:600}:root[data-look=apple] .hero-in{gap:var(--space-md);padding-bottom:var(--space-sm)}:root[data-look=apple] .hero-main{align-items:center;row-gap:var(--space-2xs);padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-paper-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"fig ring""of ring""lede ring"}:root[data-look=apple] .hero-fig{font-size:var(--text-5xl);letter-spacing:-.02em;grid-area:fig;align-self:end;line-height:1}:root[data-look=apple] .hero-fig small{color:var(--color-muted);font-size:.42em;font-family:var(--font-body);font-weight:600}:root[data-look=apple] .hero-of{text-align:left;grid-area:of;place-self:start;max-width:30ch;padding:0}:root[data-look=apple] .hero-of b{color:var(--color-accent);font-size:var(--text-md)}:root[data-look=apple] .hero-lede{font-size:var(--text-md);color:var(--color-ink-2);grid-area:lede}:root[data-look=apple] .hero-ring{grid-area:ring;width:96px;display:block}:root[data-look=apple] .hero-ring .ring{width:100%;height:auto}:root[data-look=apple] .ring-track{stroke:color-mix(in srgb, var(--color-accent-fill) 22%, transparent);stroke-width:13px}:root[data-look=apple] .ring-arc{stroke:var(--color-accent-fill);stroke-width:13px}:root[data-look=apple] .panel-head{margin-bottom:var(--space-sm);min-height:0}:root[data-look=apple] .panel-head h2,:root[data-look=apple] .panel-head h2 a{color:var(--color-accent);font-family:var(--font-body);letter-spacing:-.01em}:root[data-look=apple] .tile-fig .v,:root[data-look=apple] .lead .v,:root[data-look=apple] .quick-v .v{letter-spacing:-.02em}:root[data-look=apple] .btn{border-radius:var(--radius-pill)}:root[data-look=apple] .btn.ghost{background:var(--color-press);color:var(--color-accent)}:root[data-look=apple] .btn.danger{background:var(--color-press);color:var(--color-over)}:root[data-look=apple] .input{border-radius:var(--radius-control)}:root[data-look=apple] .input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}:root[data-look=apple] .rows>li.meal{color:var(--color-muted)}:root[data-look=apple] .todo-list .repo,:root[data-look=apple] .mo :is(.segmented,.dock){background:var(--color-press)}:root[data-look=apple] .mo :is(.seg-ind,.dock-ind){background:var(--color-thumb);box-shadow:var(--color-thumb-shadow)}:root[data-look=apple] .mo :is(.segmented button[aria-selected=true],.dock>button[aria-pressed=true],.month-pick.on),:root[data-look=apple] .mo .stat.big .stat-num{color:var(--color-ink)}:root[data-look=apple] .gate{background:var(--color-paper)}:root[data-look=apple] .gate h1{font-family:var(--font-body);font-size:var(--text-5xl);letter-spacing:-.02em}:root[data-look=apple] .gate form{padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-paper-2)}@media (width>=64rem){:root[data-look=apple] body{--rail:248px;--tabs-h:0px}:root[data-look=apple] .bar{inset:var(--space-xs) auto var(--space-xs) var(--space-xs);width:calc(var(--rail) - var(--space-md));background:var(--color-bar-bg);border:var(--rule-hair) solid var(--color-glass-edge);height:auto;box-shadow:var(--color-glass-shadow);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);border-radius:18px;position:fixed}:root[data-look=apple] .bar-in{max-width:none;height:auto;padding:var(--space-lg) var(--space-sm);justify-content:flex-start;align-items:stretch;gap:var(--space-2xs);flex-direction:column;display:flex}:root[data-look=apple] .mark{font-family:var(--font-body);font-weight:700;font-size:var(--text-xl);padding:0 var(--space-sm) var(--space-md);color:var(--color-ink)}:root[data-look=apple] .tabs{align-items:stretch;gap:var(--space-3xs);height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}:root[data-look=apple] .tabs a{min-height:36px;padding:0 var(--space-sm);font-size:var(--text-md);color:var(--color-ink);border-radius:10px;justify-content:flex-start;font-weight:500}:root[data-look=apple] .tabs a svg{width:20px;height:20px;color:var(--color-accent-fill);stroke-width:1.9px}:root[data-look=apple] .tabs a[aria-current=page],:root[data-look=apple] .tabs a[aria-current=page] svg{color:var(--color-on-fill)}:root[data-look=apple] .tab-lit{background:var(--color-accent-fill);border-radius:10px;inset:0}:root[data-look=apple] .gear{margin-top:var(--space-sm);padding-top:var(--space-sm);border:0;border-top:var(--rule-hair) solid var(--color-rule);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start;justify-self:auto;gap:var(--space-xs);width:100%;height:auto;min-height:36px;padding-inline:var(--space-sm);font-size:var(--text-md);color:var(--color-ink);background:0 0;border-radius:0;display:flex}:root[data-look=apple] .gear svg{width:20px;height:20px;color:var(--color-muted)}:root[data-look=apple] .gear[aria-current=page]{background:var(--color-press);border-radius:10px}:root[data-look=apple] .page{margin-left:var(--rail)}:root[data-look=apple] .hero-title,:root[data-look=apple] :is(.hero-plain,.hero-big) .hero-title{font-size:var(--text-3xl)}:root[data-look=apple] .hero-in{padding-top:var(--space-xl)}:root[data-look=apple] .hero-main{justify-content:start;column-gap:var(--space-xl);padding:var(--space-lg) var(--space-xl);grid-template-columns:auto max-content minmax(0,34ch);grid-template-areas:"ring fig of""ring lede lede"}:root[data-look=apple] .hero-big .hero-main{grid-template-columns:auto minmax(0,46ch);grid-template-areas:"ring of""ring lede"}:root[data-look=apple] .hero-ring{width:128px}:root[data-look=apple] .hero-fig{font-size:var(--text-figure)}:root[data-look=apple] .hero-of{padding-bottom:var(--space-xs);align-self:end}:root[data-look=apple] .body{padding-top:var(--space-md)}:root[data-look=apple] body{--panel-pad:var(--space-lg)}:root[data-look=apple] .proto-picker{margin-left:calc(var(--rail) / 2)}}@media (prefers-reduced-transparency:reduce){:root[data-look=apple] :is(.tabs,.gear,.bar){background:var(--color-paper-2);-webkit-backdrop-filter:none;backdrop-filter:none}}@view-transition{navigation:auto}.bar{view-transition-name:bar}.tabs{view-transition-name:tabs}.tab-lit{view-transition-name:tab-lit}.hero-sun{view-transition-name:sun}.hero-ring .ring{view-transition-name:ring}.hero-fig{view-transition-name:figure}.body{view-transition-name:page}.hero-in{view-transition-name:hero-words}.proto-picker{view-transition-name:picker}::view-transition-old(root){animation-duration:var(--dur-short);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-short);animation-timing-function:var(--ease-out)}::view-transition-group(bar){animation:none}::view-transition-group(tabs){animation:none}::view-transition-group(picker){animation:none}::view-transition-old(tabs){animation-duration:var(--dur-short)}::view-transition-new(tabs){animation-duration:var(--dur-short)}::view-transition-old(bar){animation-duration:var(--dur-short)}::view-transition-new(bar){animation-duration:var(--dur-short)}::view-transition-group(tab-lit){animation-duration:.32s;animation-timing-function:var(--ease-out)}::view-transition-group(sun){animation-duration:.32s;animation-timing-function:var(--ease-out)}::view-transition-group(ring){animation-duration:.32s;animation-timing-function:var(--ease-out)}::view-transition-old(sun){height:100%;animation-duration:.32s}::view-transition-new(sun){height:100%;animation-duration:.32s}::view-transition-old(ring){height:100%;animation-duration:.32s}::view-transition-new(ring){height:100%;animation-duration:.32s}::view-transition-old(figure){animation:vt-out var(--dur-micro) var(--ease-in) both}::view-transition-new(figure){animation:vt-in .28s var(--ease-out) both}::view-transition-group(figure){animation-duration:.28s;animation-timing-function:var(--ease-out)}::view-transition-old(hero-words){animation:vt-out .12s var(--ease-in) both}::view-transition-old(page){animation:vt-out .12s var(--ease-in) both}::view-transition-new(hero-words){animation:vt-in .24s var(--ease-out) both}::view-transition-new(page){animation:vt-in .24s var(--ease-out) 40ms both}::view-transition-group(hero-words){animation:none}::view-transition-group(page){animation:none}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.atmos i{animation:none!important}}.proto-picker{z-index:var(--z-picker);align-items:center;gap:var(--space-3xs);padding:var(--space-2xs);background:var(--picker-bg);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);box-shadow:0 0 0 1px var(--picker-edge) inset, var(--picker-shadow);font-family:var(--picker-face);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;border-radius:999px;font-size:13px;line-height:1;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=63.99rem){.proto-picker{bottom:calc(var(--tabs-h) + 12px)}}.proto-picker-highlight{background:var(--picker-lit);will-change:transform;border-radius:999px;height:28px;position:absolute;top:4px;left:0}.proto-picker[data-ready] .proto-picker-highlight{transition:transform .25s cubic-bezier(.23,1,.32,1)}@media (prefers-reduced-motion:reduce){.proto-picker[data-ready] .proto-picker-highlight{transition:none}}.proto-picker-item{height:28px;padding:0 var(--space-sm);color:var(--picker-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;transition:color .15s ease-out;display:flex;position:relative}.proto-picker-item:hover{color:var(--picker-ink-hover)}.proto-picker-item:active{transform:scale(.97)}.proto-picker-item:focus-visible{outline:2px solid var(--picker-focus);outline-offset:2px}.proto-picker-item[data-active]{color:var(--picker-ink-on)}.mo{--spend:var(--color-accent);--over:var(--color-over);--good:var(--color-good);--out:var(--color-out);--accent:var(--color-accent-fill);--ink:var(--color-ink);--ink-2:var(--color-ink-2);--ink-3:var(--color-muted);--hair:var(--color-rule);--track:var(--color-track);--press:var(--color-press);--glass-strong:var(--color-paper-3)}.mo .wrap{max-width:none;padding-inline:0}.mo-controls{align-items:center;gap:var(--space-sm);margin-bottom:var(--gap-columns);flex-wrap:wrap;display:flex}.mo .segmented,.mo .dock{gap:var(--space-3xs);padding:var(--space-2xs);border-radius:var(--radius-pill);background:var(--seg-bg,var(--color-press));-webkit-backdrop-filter:var(--seg-blur,none);backdrop-filter:var(--seg-blur,none);display:inline-flex;position:relative}.mo .dock{scrollbar-width:none;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.mo .dock::-webkit-scrollbar{display:none}.mo .segmented button,.mo .dock>button,.month-pick{z-index:1;color:var(--color-muted);white-space:nowrap;min-height:44px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-press);background:0 0;border:0;font-weight:600;position:relative}.mo .segmented button:active,.mo .dock>button:active{transform:scale(.95)}.mo .segmented button[aria-selected=true],.mo .dock>button[aria-pressed=true],.month-pick.on{color:var(--color-on-fill)}.mo .seg-ind,.mo .dock-ind{z-index:0;border-radius:var(--radius-pill);background:var(--color-accent);position:absolute;top:0;left:0}:root[data-look=dial] .mo :is(.seg-ind,.dock-ind){background:var(--color-accent-fill)}.month-pick{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);display:inline-flex}.month-pick #month-label{padding:0 var(--space-xs)}.mo .step{width:44px;height:44px;color:inherit;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.mo .step:disabled{color:var(--color-rule);cursor:not-allowed;background:0 0}.mo .step svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (hover:hover) and (pointer:fine){.mo .segmented button:not([aria-selected=true]):hover,.mo .dock>button:not([aria-pressed=true]):hover{color:var(--color-ink)}}.mo-top{gap:var(--gap-columns);margin-bottom:var(--gap-columns);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.mo-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.mo .label{font-size:var(--text-sm);color:var(--color-muted)}.mo .mega{font-family:var(--font-figure);font-weight:var(--figure-weight);font-size:var(--text-4xl);letter-spacing:-.03em;margin:var(--space-2xs) 0 var(--space-md);line-height:1}.mo .accts{gap:var(--space-sm);flex-direction:column;display:flex}.mo .acct{column-gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.mo .acct b{color:var(--color-ink);font-weight:600}.mo .acct .rbar{margin-top:var(--space-2xs);height:4px}.mo .acct .rbar i{background:var(--color-accent-fill)}.mo .acct.owe b{color:var(--color-ink-2)}.mo .fine{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-md);max-width:52ch}.mo .hero-top{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:nowrap;padding-right:0;display:flex}.mo .range-name{font-size:var(--text-sm);color:var(--color-muted);text-align:right}.mo .stat{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.mo .stat-label{font-size:var(--text-sm);color:var(--color-muted)}.mo .stat-num{font-family:var(--font-figure);font-weight:var(--figure-weight);font-size:var(--text-xl);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.15}.mo .stat.big .stat-label{font-size:var(--text-sm);color:var(--color-ink-2);font-weight:600}.mo .stat.big .stat-num{font-size:var(--text-4xl);letter-spacing:-.035em;margin:var(--space-xs) 0 var(--space-2xs);color:var(--color-accent);line-height:1}:root[data-look=dial] .stat.big .stat-num{color:var(--color-ink)}.mo .stat-sub{font-size:var(--text-xs);color:var(--color-muted);min-height:1.45em}.mo .stat-num.good{color:var(--color-good)}.mo .stat-num.over{color:var(--color-over)}.mo .meter{height:10px;margin-top:var(--space-md)}.mo .meter i{background:var(--color-accent-fill);transform:scaleX(0)}.mo .meter.over i{background:var(--color-over)}.mo .meter-plan{display:none}.mo .meter-text{font-size:var(--text-sm);color:var(--color-muted)}.mo .meter-text b{color:var(--color-ink);font-weight:600}.mo .split{gap:var(--space-3xs);height:10px;margin-top:var(--space-md);border-radius:var(--radius-pill);display:flex;overflow:hidden}.mo .split i{min-width:4px;display:block}.mo .hero-range .stats{gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.hero-range .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-range .stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.mo #app .grid>.span-12{grid-column:1/-1}@media (width>=64rem){.mo #app .grid>.span-7{grid-column:span 7}.mo #app .grid>.span-5{grid-column:span 5}}.mo .panel-head h2{font-size:var(--panel-h,var(--text-xl))}.mo .vt{gap:var(--space-3xs);padding:var(--space-3xs);border-radius:var(--radius-pill);background:var(--color-press);display:inline-flex}.mo .vt button{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-muted);cursor:pointer;min-height:32px;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-press);background:0 0;border:0;font-weight:600}.mo .vt button:active{transform:scale(.94)}.mo .vt button[aria-pressed=true]{background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-card)}:root[data-look=dial] .vt button[aria-pressed=true]{background:var(--color-paper-3)}.mo .readout{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:var(--space-sm);min-height:1.45em}.mo .readout b{color:var(--color-ink);font-weight:600}.mo .over{color:var(--color-over);font-weight:600}.mo .legend{gap:var(--space-2xs) var(--space-md);font-size:var(--text-xs);color:var(--color-ink-2);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.mo .legend:empty{display:none}.mo .legend .muted{color:var(--color-muted)}.mo .cdot{width:9px;height:9px;margin-right:var(--space-xs);border-radius:3px;flex-shrink:0;display:inline-block}.mo .cdot.line{background:var(--color-ink);vertical-align:3px;border-radius:1px;width:14px;height:2px}.mo .rows{flex-direction:column;display:flex}.mo .row{column-gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);transition:opacity var(--dur-short) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.mo .row:last-child{border-bottom:0}.mo .row.dim{opacity:.3}.mo .row .name{overflow-wrap:break-word;min-width:0;font-weight:500}.mo .row .amt{text-align:right;white-space:nowrap;font-weight:600}.mo .row .pct{min-width:3.2em;color:var(--color-muted);font-weight:500;font-size:var(--text-sm);display:inline-block}.mo .row .sub{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-2xs);grid-column:1/-1}.mo .row .sub .high{color:var(--color-ink);font-weight:600}.mo .row .cat{font-size:var(--text-xs);color:var(--color-muted);font-weight:400;display:block}.mo .row .cat .cdot{width:7px;height:7px;margin-right:var(--space-2xs)}.mo .row .was{font-size:var(--text-xs);color:var(--color-muted);font-weight:400;display:block}.mo .row .per{color:var(--color-muted);font-weight:400;font-size:var(--text-sm)}.mo .rbar{border-radius:var(--radius-pill);background:var(--color-track);height:6px;margin-top:var(--space-xs);grid-column:1/-1;overflow:hidden}.mo .rbar i{border-radius:inherit;transform-origin:0;height:100%;transform:scaleX(var(--f,0));display:block}.mo .row.total{border-bottom:0;border-top:var(--rule-hair) solid var(--color-ink-2)}.mo .row.total .name,.mo .row.total .amt{font-weight:700}.mo .row.quiet .name,.mo .row.quiet .amt{color:var(--color-muted);font-weight:400}.mo .row.item{grid-template-columns:52px minmax(0,1fr) auto}.mo .row.item .when{white-space:nowrap;font-size:var(--text-sm);color:var(--color-muted)}.mo .row.opens{cursor:pointer}.mo .chev{width:12px;height:12px;margin-left:var(--space-2xs);vertical-align:-1px;fill:none;stroke:var(--color-muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-short) var(--ease-out);display:inline-block}.mo .row.open .chev{transform:rotate(90deg)}.mo .sub-rows{margin-top:var(--space-xs);grid-column:1/-1;display:none}.mo .row.open .sub-rows{display:block}.mo .sub-row{justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);padding:var(--space-2xs) 0 var(--space-2xs) var(--space-md);display:flex}@media (hover:hover) and (pointer:fine){.mo .row.opens:hover .name{color:var(--color-accent)}}.mo .ring-wrap{width:220px;max-width:100%;margin:0 auto var(--space-md);position:relative}.mo .ring-wrap[hidden]{display:none}.mo .ring{width:100%;height:auto;display:block;overflow:visible}.mo .ring .ring-track{stroke-width:26px}.mo .ring-seg{fill:none;cursor:pointer;outline:none}.mo .ring-centre{text-align:center;pointer-events:none;padding:0 var(--space-2xl);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mo .ring-centre span{font-size:var(--text-xs);color:var(--color-muted);line-height:1.25}.mo .ring-centre b{font-family:var(--font-figure);font-weight:var(--figure-weight);font-size:var(--text-xl)}.mo .where.as-ring .rbar,.mo .where.as-ring .sub{display:none}.mo details.more{margin-top:var(--space-sm)}.mo details.more>summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-accent);padding:var(--space-xs) 0;font-weight:600;list-style:none}.mo details>summary::-webkit-details-marker{display:none}.mo details.more>summary:after{content:" +"}.mo details.more[open]>summary:after{content:" less"}.mo details.more[hidden]{display:none}.mo .sources{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.mo .src{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);background:var(--color-press);display:inline-flex}.mo .src.none{opacity:.45}.mo .src-name{color:var(--color-ink-2)}.mo .src-amt{font-weight:700}.mo .dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.mo .chart{width:100%;position:relative}.mo .chart svg{width:100%;display:block;overflow:visible}.mo .chart .grid{stroke:var(--color-rule);stroke-width:1px}.mo .chart .base{stroke:var(--color-muted);stroke-width:1px;opacity:.5}.mo .chart .tick,.mo .chart .xl,.mo .chart .plan-tag{fill:var(--color-muted);font-size:11px;font-family:var(--font-body)}.mo .chart .xl.on{fill:var(--color-ink);font-weight:600}.mo .chart .xl.yr{font-size:11px}.mo .chart .plan-line{stroke:var(--color-ink);stroke-width:1.25px;stroke-dasharray:4 4;opacity:.5}.mo .chart .plan-tag{fill:var(--color-ink-2);font-weight:600}.mo .chart .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;opacity:.75}.mo .chart .series-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.mo .chart .dot-pt{stroke:var(--color-paper);stroke-width:2px}.mo .chart .hover-band{fill:var(--color-press)}.mo .chart .hit{fill:#0000;cursor:pointer}.mo .chart rect.dimmed{opacity:.4}.mo table.ppl{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.mo .ppl th,.mo .ppl td{padding:var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule);text-align:right;vertical-align:baseline;font-weight:600}.mo .ppl thead th{font-size:var(--text-xs);color:var(--color-muted);font-weight:500}.mo .ppl th[scope=row],.mo .ppl thead th:first-child{text-align:left;overflow-wrap:break-word;font-weight:500}.mo .ppl td:last-child{color:var(--color-good)}.mo .ppl td+td,.mo .ppl th+th{padding-left:var(--space-md)}.mo .ppl tr:last-child>*{border-bottom:0}.mo .ppl .cat{font-size:var(--text-xs);color:var(--color-muted);font-weight:400;display:block}.mo .foot{text-align:center;justify-content:center}.mo .empty-state{padding:var(--space-3xl) var(--space-lg);text-align:center}@media (pointer:coarse){.vt button{min-height:44px;padding-inline:var(--space-md)}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--color-paper)}html,body{overscroll-behavior-y:none}body{font-variant-numeric:tabular-nums;min-height:100dvh}a,button,[role=button],summary,label{touch-action:manipulation}button,.btn,.tabs a,.gear{-webkit-user-select:none;user-select:none}input,textarea,select{font-size:var(--text-md)}:root{--gutter:var(--space-md);--gap-columns:var(--space-sm);--tabs-h:calc(58px + env(safe-area-inset-bottom))}@media (width>=48rem){:root{--gutter:var(--space-lg);--gap-columns:var(--space-md)}}@media (width>=64rem){:root{--gutter:var(--space-xl);--gap-columns:var(--space-lg);--tabs-h:0px}}.wrap{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.page{padding-bottom:calc(var(--tabs-h) + var(--space-xl));z-index:var(--z-base);position:relative}.bar{z-index:var(--z-sticky-nav);justify-content:flex-end;align-items:center;gap:var(--space-md);padding:calc(env(safe-area-inset-top) + var(--space-sm)) var(--gutter) 0;pointer-events:none;display:flex;position:absolute;inset:0 0 auto}.bar-in{justify-content:flex-end;align-items:center;gap:var(--space-md);width:100%;display:flex}.bar-in>*{pointer-events:auto}.mark{font-family:var(--font-display);font-size:var(--text-xl);line-height:1;text-decoration:none;display:none}.gear{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--bar-ink,var(--color-ink));background:var(--gear-bg,transparent);transition:transform var(--dur-micro) var(--ease-press), background-color var(--dur-short) var(--ease-out);place-items:center;text-decoration:none;display:grid}.gear svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.gear-name{display:none}.gear:active{transform:scale(.94)}.tabs{z-index:var(--z-sticky-nav);height:var(--tabs-h);padding-bottom:env(safe-area-inset-bottom);background:var(--tabs-bg);border-top:var(--rule-hair) solid var(--tabs-rule,transparent);-webkit-backdrop-filter:saturate(170%)blur(20px);backdrop-filter:saturate(170%)blur(20px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.tabs a{justify-content:center;align-items:center;gap:var(--space-3xs);color:var(--tabs-ink);font-size:var(--text-xs);transition:color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-press);flex-direction:column;line-height:1.2;text-decoration:none;display:flex;position:relative}.tabs a:active{transform:scale(.94)}.tabs svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;z-index:1;width:24px;height:24px;position:relative}.tab-name{z-index:1;position:relative}.tabs a[aria-current=page]{color:var(--tabs-ink-on,var(--color-accent))}.tabs a[aria-current=page] svg{stroke-width:2px}.tab-lit{inset:var(--space-2xs) 18%;border-radius:var(--radius-pill);background:var(--tabs-lit,var(--color-accent-soft));position:absolute}@media (width>=64rem){.bar{background:var(--bar-bg,transparent);height:64px;color:var(--bar-ink,var(--color-ink));border-bottom:var(--rule-hair) solid var(--bar-rule,transparent);-webkit-backdrop-filter:var(--bar-blur,none);backdrop-filter:var(--bar-blur,none);padding:0;display:block;position:sticky;top:0}.bar-in{max-width:var(--container);height:100%;padding-inline:var(--gutter);grid-template-columns:1fr auto 1fr;justify-content:stretch;margin-inline:auto;display:grid}.mark{color:var(--bar-ink,var(--color-ink));justify-self:start;display:inline-block}.tabs{height:44px;padding:var(--space-2xs);gap:var(--space-3xs);border-radius:var(--radius-pill);background:var(--seg-bg,transparent);-webkit-backdrop-filter:var(--seg-blur,none);backdrop-filter:var(--seg-blur,none);border:0;display:inline-flex;position:relative;inset:auto}.tabs a{gap:var(--space-xs);padding:0 var(--space-md);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--seg-ink,var(--tabs-ink));flex-direction:row;font-weight:500}.tabs svg{width:18px;height:18px}.tabs a[aria-current=page]{color:var(--seg-ink-on,var(--color-on-fill))}.tab-lit{background:var(--seg-lit,var(--color-accent));inset:0}.gear{width:auto;height:40px;padding:0 var(--space-sm);justify-self:end;gap:var(--space-xs);font-size:var(--text-sm);grid-auto-flow:column;font-weight:500}.gear svg{width:18px;height:18px}.gear-name{display:inline}.gear[aria-current=page]{background:var(--gear-on,var(--color-press))}}@media (hover:hover) and (pointer:fine){.tabs a:not([aria-current]):hover{color:var(--seg-ink-hover,var(--color-ink))}.gear:hover{background:var(--gear-hover,var(--color-press))}}.hero{color:var(--hero-ink,var(--color-ink));background:var(--hero-bg,transparent);position:relative;overflow:hidden}.hero-in{z-index:2;width:100%;max-width:var(--container);padding:calc(env(safe-area-inset-top) + var(--space-md)) var(--gutter) var(--space-lg);min-height:var(--hero-h,auto);justify-content:space-between;gap:var(--space-lg);flex-direction:column;margin-inline:auto;display:flex;position:relative}.hero-top{align-items:baseline;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;padding-right:52px;display:flex}.hero-title{font-weight:400;font-size:var(--text-2xl);letter-spacing:var(--tracking-display);line-height:1.05}.hero-date{color:var(--hero-muted,var(--color-muted));font-size:var(--text-md)}.hero-back{color:var(--hero-muted,var(--color-muted));font-size:var(--text-sm);padding:var(--space-xs) 0}.hero-main{align-items:end;gap:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.hero-fig{font-family:var(--font-figure);font-weight:var(--figure-weight);font-size:var(--text-figure);letter-spacing:-.035em;white-space:nowrap;min-width:0;color:var(--fig-ink,inherit);line-height:.86}.hero-fig[data-size=l]{font-size:var(--text-4xl)}.hero-fig small{letter-spacing:0;margin-left:var(--space-2xs);font-size:.34em;font-weight:inherit}.hero-of{text-align:right;font-size:var(--text-sm);color:var(--hero-muted,var(--color-muted));justify-self:end;max-width:26ch;line-height:1.35}.hero-of b{font-size:var(--text-md);color:var(--hero-ink,var(--color-ink));font-weight:600;display:block}.hero-of a{color:inherit}.hero-lede{font-size:var(--text-lg);max-width:40ch;color:var(--hero-ink,var(--color-ink));grid-column:1/-1;line-height:1.4}.hero-big .hero-top{flex-direction:column;align-items:flex-start}.hero-sun,.hero-ring,.hero-meter{display:none}.hero-plain .hero-in{min-height:var(--hero-h-plain,auto)}@media (width>=64rem){.hero-in{padding-top:var(--space-xl);padding-bottom:var(--space-xl);gap:var(--space-xl)}.hero-top{gap:var(--space-sm);padding-right:0}.hero-main{justify-content:start;align-items:end;column-gap:var(--space-xl);grid-template-columns:max-content minmax(0,32ch)}.hero-of{text-align:left;padding-bottom:var(--space-sm);justify-self:start}.hero-meter{max-width:720px}.hero-title{font-size:var(--text-3xl)}.hero-fig,.hero-fig[data-size]{font-size:var(--text-figure-l)}.hero-fig[data-size=l]{font-size:var(--text-figure)}.hero-of{font-size:var(--text-md)}.hero-of b{font-size:var(--text-lg)}}.body{padding-top:var(--space-lg)}.grid{gap:var(--gap-columns);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.stack{gap:var(--gap-columns);align-content:start;min-width:0;display:grid}@media (width>=48rem){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}.grid>*{grid-column:span 12}.md-6{grid-column:span 6!important}}@media (width>=64rem){.body{padding-top:var(--space-xl)}.lg-4{grid-column:span 4!important}.lg-5{grid-column:span 5!important}.lg-6{grid-column:span 6!important}.lg-7{grid-column:span 7!important}.lg-8{grid-column:span 8!important}.lg-12{grid-column:span 12!important}}.panel{min-width:0;padding:var(--panel-pad,var(--space-lg));background:var(--panel-bg,transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:relative}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;min-height:32px;display:flex}.panel-head h2{font-size:var(--panel-h,var(--text-xl));font-weight:var(--panel-h-weight,400);letter-spacing:var(--tracking-display);line-height:1.15}.panel-head h2 a{text-decoration:none}.panel-head .aside{color:var(--color-muted);font-size:var(--text-sm)}.lede{color:var(--color-ink-2)}.note{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-xs)}.note:empty{display:none}.err{color:var(--color-over);font-size:var(--text-sm)}.ok{color:var(--color-good);font-size:var(--text-sm)}.lead{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.lead .v{font-family:var(--font-figure);font-weight:var(--figure-weight);font-size:var(--text-4xl);letter-spacing:-.03em;line-height:1}.lead .v small{margin-left:var(--space-2xs);letter-spacing:0;font-size:.42em;font-family:var(--font-body);color:var(--color-muted);font-weight:400}.lead .t{color:var(--color-muted);font-size:var(--text-sm);text-align:right}.meter{border-radius:var(--radius-pill);background:var(--color-track);height:6px;margin:var(--space-sm) 0 var(--space-xs);position:relative;overflow:hidden}.meter i{border-radius:inherit;background:var(--color-accent-fill);transform-origin:0;transform:scaleX(var(--f,0));transition:transform var(--dur-long) var(--ease-out);position:absolute;inset:0}.meter i.is-over{background:var(--color-over)}.minor{gap:var(--space-2xs) var(--space-md);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.rows{margin:0;padding:0;list-style:none}.rows>li{border-bottom:var(--rule-hair) solid var(--color-rule)}.rows>li:last-child{border-bottom:0}.row{gap:var(--space-3xs) var(--space-sm);padding:var(--space-sm) 0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.row .what{overflow-wrap:break-word;min-width:0}.row .what small,.row .sub{color:var(--color-muted);font-size:var(--text-sm);display:block}.row .num{text-align:right;white-space:nowrap;font-weight:500}.row .num small{color:var(--color-muted);font-size:var(--text-sm);font-weight:400;display:block}.row.food{grid-template-columns:46px minmax(0,1fr) auto}.row .time{color:var(--color-muted);font-size:var(--text-sm)}.rows>li.meal{color:var(--color-accent);font-size:var(--text-sm);padding:var(--space-md) 0 0;border:0;font-weight:600}.rows>li.meal:first-child{padding-top:0}.empty{padding:var(--space-lg) 0;color:var(--color-muted)}.empty b{color:var(--color-ink);font-weight:600;display:block}.empty a{color:var(--color-accent)}.field{gap:var(--space-2xs);min-width:0;display:grid}.field label,.field .lbl{font-size:var(--text-sm);color:var(--color-ink-2)}.field .hint{font-size:var(--text-xs);color:var(--color-muted)}.input{width:100%;min-width:0;min-height:46px;padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-control);border:var(--rule-hair) solid var(--input-edge,var(--color-rule));background:var(--input-bg,var(--color-paper-3));color:var(--color-ink);caret-color:var(--color-accent);transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out)}.input::placeholder{color:var(--color-muted)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.inline-form{gap:var(--space-xs);flex-wrap:wrap;display:flex}.inline-form .input{flex:140px}.inline-form:has(>.btn+.btn) .input{flex-basis:100%}.inline-form:has(>.btn+.btn) .btn{flex:1 1 0}@media (width>=64rem){.inline-form:has(>.btn+.btn) .input{flex-basis:160px}.inline-form:has(>.btn+.btn) .btn{flex:none}}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:46px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);border:var(--rule-hair) solid transparent;background:var(--btn-bg,var(--color-accent));color:var(--btn-ink,var(--color-on-fill));font-weight:600;font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-press), background-color var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{background:var(--color-press);color:var(--color-muted);border-color:var(--color-rule);cursor:not-allowed;transform:none}.btn.ghost{color:var(--color-ink);border-color:var(--ghost-edge,var(--color-rule));background:0 0}.btn.danger{color:var(--color-over);border-color:var(--ghost-edge,var(--color-rule));background:0 0}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):hover{background:color-mix(in oklab, var(--btn-bg,var(--color-accent)) 88%, var(--color-ink))}.btn.ghost:not(:disabled):hover,.btn.danger:not(:disabled):hover{background:var(--color-press)}}.link{min-height:44px;padding:var(--space-xs) 0;color:var(--color-muted);font-size:var(--text-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.link:active{opacity:.6}@media (hover:hover) and (pointer:fine){.link:hover{color:var(--color-ink)}}.tile{gap:var(--space-sm);flex-direction:column;display:flex}.tile .panel-head{margin-bottom:0}.tile .panel-head h2 a{color:var(--color-accent)}.tile-fig{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.tile-fig .v{font-family:var(--font-figure);font-weight:var(--figure-weight);font-size:var(--text-4xl);letter-spacing:-.03em;line-height:1}.tile-fig .v small{margin-left:var(--space-2xs);letter-spacing:0;color:var(--color-muted);font-size:.42em;font-family:var(--font-body);font-weight:400}.tile-fig .t{color:var(--color-muted);font-size:var(--text-sm)}.tile-fig .ring{flex:none;width:64px;height:64px}.facts{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.facts div{min-width:0}.facts dt{color:var(--color-muted);font-size:var(--text-sm)}.facts dd{overflow-wrap:break-word;margin:0;font-weight:600}.facts dd small{color:var(--color-muted);font-weight:400;font-size:var(--text-sm);display:block}.tile-go{min-height:44px;color:var(--color-accent);font-weight:600;font-size:var(--text-sm);padding:var(--space-xs) 0;align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.tile-go:active{opacity:.6}@media (hover:hover) and (pointer:fine){.tile-go:hover{text-decoration:underline}}.picks{counter-reset:pick;margin:0;padding:0;list-style:none}.picks>li{counter-increment:pick;gap:var(--space-3xs) var(--space-sm);padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:2rem minmax(0,1fr);display:grid}.picks>li:last-child{border-bottom:0}.picks>li>*{grid-column:2}.picks>li:before{content:counter(pick);font-family:var(--font-figure);font-weight:var(--figure-weight);font-size:var(--text-xl);color:var(--color-accent);grid-area:1/1/span 3;line-height:1}.picks b{overflow-wrap:break-word;font-weight:600;display:block}.picks span{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:break-word;display:block}.picks .from{color:var(--color-accent)}.todo-list{margin:0;padding:0;list-style:none}.todo-list>li{gap:var(--space-3xs) var(--space-sm);padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.todo-list>li:last-child{border-bottom:0}.todo-list b{overflow-wrap:break-word;font-weight:600}.todo-list .sum{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:break-word;grid-column:1}.todo-list .repo{color:var(--color-muted);font-size:var(--text-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-press);grid-area:1/2;align-self:start}.todo-list .is-pick b{color:var(--color-accent)}.todo-list.done b{color:var(--color-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);font-weight:400}.focus{font-size:var(--text-lg);max-width:46ch;line-height:1.4}.dchart{margin-bottom:var(--space-lg)}.dplot{grid-template-columns:repeat(14,minmax(0,1fr));gap:0;display:grid;position:relative}.dtarget{left:0;right:0;bottom:calc(52px + var(--t) * 140px);border-top:var(--rule-hair) dashed var(--color-muted);z-index:1;pointer-events:none;position:absolute}.dcol{justify-items:center;gap:var(--space-3xs);color:var(--color-muted);border-radius:var(--radius-control);padding-bottom:var(--space-2xs);transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-press);text-decoration:none;display:grid}.dcol:active{transform:scale(.96)}.dbar{background:var(--color-track);border-radius:6px;width:min(70%,28px);height:140px;position:relative;overflow:hidden}.dbar i{border-radius:inherit;background:var(--color-accent-fill);opacity:.6;transform-origin:bottom;transform:scaleY(var(--f,0));transition:transform var(--dur-long) var(--ease-out);position:absolute;inset:0}.dbar i.is-hit{opacity:1}.dcol.is-on{color:var(--color-ink)}.dcol.is-on .dbar{box-shadow:0 0 0 2px var(--color-accent)}.dday{font-size:var(--text-xs);margin-top:var(--space-2xs);line-height:1}.ddate{font-size:var(--text-xs);color:var(--color-ink-2);line-height:1}.dgym{border-radius:50%;width:8px;height:8px}.dgym.on{background:var(--color-accent)}.dgym.off{box-shadow:inset 0 0 0 1.2px var(--color-out)}@media (hover:hover) and (pointer:fine){.dcol:hover{background:var(--color-press);color:var(--color-ink)}}@media (width<=47.99rem){.dbar{height:110px}.dtarget{bottom:calc(52px + var(--t) * 110px)}.dtable{display:none}}.dtable{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.dtable th,.dtable td{padding:var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule);text-align:right;font-weight:400}.dtable thead th{color:var(--color-muted);font-size:var(--text-xs)}.dtable th:first-child,.dtable td:first-child{text-align:left}.dtable th+th,.dtable td+td{padding-left:var(--space-sm)}.dtable tbody tr:last-child>*{border-bottom:0}.dtable a{text-decoration:none;display:block}.dtable .none{color:var(--color-muted)}.dtable .hit{color:var(--color-accent);font-weight:600}@media (hover:hover) and (pointer:fine){.dtable tbody tr:hover{background:var(--color-press)}}.spark{width:100%;height:72px;display:block;overflow:visible}.spark .line{fill:none;stroke:var(--color-accent-fill);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark .pt{fill:var(--color-accent)}.spark text{fill:var(--color-muted);font-family:var(--font-body);font-size:11px}.gymrow{gap:var(--space-2xs);margin-top:var(--space-sm);grid-template-columns:repeat(14,minmax(0,1fr));display:grid}.gymrow i{aspect-ratio:1;background:var(--color-track);border-radius:4px}.gymrow i.on{background:var(--color-accent-fill)}.gymrow i.off{box-shadow:inset 0 0 0 1px var(--color-out);background:0 0}.gymkey{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-2xs);justify-content:space-between;display:flex}.quick{gap:var(--space-sm);display:grid}.quick-v{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.quick-v .v{font-family:var(--font-figure);font-weight:var(--figure-weight);font-size:var(--text-3xl);line-height:1}.quick-v .v small{margin-left:var(--space-2xs);color:var(--color-muted);font-size:.5em;font-family:var(--font-body);font-weight:400}.targets{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.targets .wide{grid-column:1/-1}.actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.kv{margin:0;padding:0;list-style:none}.kv li{gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.kv li:last-child{border-bottom:0}.kv span{color:var(--color-muted);text-align:right;font-size:var(--text-sm)}.gate{isolation:isolate;min-height:100dvh;color:var(--hero-ink,var(--color-ink));background:var(--gate-bg,var(--color-paper));flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:clip}.gate-in{z-index:2;width:100%;max-width:420px;padding:calc(env(safe-area-inset-top) + var(--space-2xl)) var(--gutter) var(--space-xl);gap:var(--space-lg);display:grid;position:relative}.gate h1{font-size:var(--text-figure);font-family:var(--font-figure);font-weight:var(--figure-weight);letter-spacing:-.03em;line-height:.9}.gate form{gap:var(--space-sm);display:grid}.gate details summary{color:var(--hero-muted,var(--color-muted));cursor:pointer;padding:var(--space-xs) 0;list-style:none}.gate details summary::-webkit-details-marker{display:none}.gate .wrong{color:var(--gate-wrong,var(--color-over));font-size:var(--text-sm)}.gate .btn{width:100%}.gate .hero-ring{display:none}@media (width>=64rem){.gate-in{margin-left:max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)));padding-top:var(--space-4xl)}}.ring{display:block;overflow:visible}.ring-track{fill:none;stroke:var(--color-track);stroke-width:10px}.ring-arc{fill:none;stroke:var(--color-accent-fill);stroke-width:10px;stroke-linecap:round;transition:stroke-dasharray var(--dur-scene) var(--ease-out)}.ring.is-over .ring-arc{stroke:var(--color-over)}.foot{color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-xl) 0 var(--space-md);justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;display:flex}.foot a{color:inherit}
