:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fbfaf7;--surface-card:#fff;--surface-sunken:#f1efea;--surface-hover:#f6f4f0;--surface-inverse:#16171a;--ink:#14150f;--ink-muted:#56564e;--ink-faint:#83837a;--ink-inverse:#fbfaf7;--line:#e5e2da;--line-strong:#cbc7bc;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .45 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.1'/%3E%3C/svg%3E");--accent:#1c5cab;--accent-hover:#184f95;--accent-ink:#fff;--accent-soft:#e7effa;--focus-ring:#2a78d6;--glow:color-mix(in srgb, var(--accent) 7%, transparent);--positive:#0f6b44;--positive-soft:#e4f2eb;--negative:#a8322f;--negative-soft:#fbeae9;--caution:#7d5300;--caution-soft:#fbf1dd;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--series-rest:#83837a;--group-food:var(--series-1);--group-home:var(--series-2);--group-transport:var(--series-3);--group-health:var(--series-4);--group-shopping:var(--series-5);--group-leisure:var(--series-6);--group-life:var(--series-7);--group-finance:var(--series-8);--group-income:var(--positive);--group-none:var(--series-rest);--essence-essential:#cbc7bc;--essence-lifestyle:#8f8d84;--essence-impulse:#4a4942;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-s:6px;--radius-m:12px;--radius-l:18px;--radius-full:999px;--border-hairline:1px;--shadow-overlay:0 18px 48px -12px #14150f3d, 0 2px 8px -2px #14150f1f;--shadow-raised:0 1px 2px #14150f0f;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-numeric:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-hero:clamp(2.5rem, 9vw, 3.5rem);--text-xl:clamp(1.5rem, 4vw, 1.875rem);--text-l:1.25rem;--text-m:1rem;--text-s:.875rem;--text-xs:.78125rem;--leading-tight:1.05;--leading-snug:1.3;--leading-normal:1.5;--weight-regular:400;--weight-medium:550;--weight-strong:680;--tracking-tight:-.02em;--tracking-wide:.04em;--dur-instant:90ms;--dur-fast:.14s;--dur-base:.19s;--dur-slow:.24s;--dur-enter:.42s;--dur-draw:.68s;--dur-flourish:1.2s;--dur-ripple:.52s;--ease-out:cubic-bezier(.22, .8, .3, 1);--ease-in-out:cubic-bezier(.5, 0, .3, 1);--ease-spring:cubic-bezier(.34, 1.52, .5, 1);--ease-gentle:cubic-bezier(.16, .84, .24, 1);--stagger:42ms;--dur-patience:.2s;--press-scale:.97;--press-scale-small:.94;--lift:-3px;--tap-min:44px;--rail-width:15rem;--content-max:82rem;--figure-max:56rem;--nav-height:3.75rem;--top-bar-height:calc(var(--tap-min) + var(--space-3) + max(var(--space-3), env(safe-area-inset-top)) + var(--border-hairline));--overlay-width:20rem}@media (min-width:90rem){:root{--content-max:94rem;--rail-width:16rem}}@media (min-width:120rem){:root{--content-max:104rem}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#101110;--surface-card:#1a1a19;--surface-sunken:#0a0b0a;--surface-hover:#23231f;--surface-inverse:#f3f1ea;--ink:#f6f4ed;--ink-muted:#b9b6ab;--ink-faint:#8b887e;--ink-inverse:#101110;--line:#2b2b27;--line-strong:#3d3d38;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .45 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.06'/%3E%3C/svg%3E");--accent:#6da7ec;--accent-hover:#86b6ef;--accent-ink:#0d2136;--accent-soft:#17263a;--focus-ring:#86b6ef;--positive:#4cc08c;--positive-soft:#12241b;--negative:#f0817f;--negative-soft:#2a1615;--caution:#e0a93c;--caution-soft:#2a2010;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--series-rest:#8b887e;--essence-essential:#3d3d38;--essence-lifestyle:#6f6d65;--essence-impulse:#c4c1b6;--shadow-overlay:0 18px 48px -12px #0009, 0 2px 8px -2px #0006;--shadow-raised:0 1px 2px #0000004d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#101110;--surface-card:#1a1a19;--surface-sunken:#0a0b0a;--surface-hover:#23231f;--surface-inverse:#f3f1ea;--ink:#f6f4ed;--ink-muted:#b9b6ab;--ink-faint:#8b887e;--ink-inverse:#101110;--line:#2b2b27;--line-strong:#3d3d38;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .45 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.06'/%3E%3C/svg%3E");--accent:#6da7ec;--accent-hover:#86b6ef;--accent-ink:#0d2136;--accent-soft:#17263a;--focus-ring:#86b6ef;--positive:#4cc08c;--positive-soft:#12241b;--negative:#f0817f;--negative-soft:#2a1615;--caution:#e0a93c;--caution-soft:#2a2010;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--series-rest:#8b887e;--essence-essential:#3d3d38;--essence-lifestyle:#6f6d65;--essence-impulse:#c4c1b6;--shadow-overlay:0 18px 48px -12px #0009, 0 2px 8px -2px #0006;--shadow-raised:0 1px 2px #0000004d}@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-enter:1ms;--dur-draw:1ms;--dur-flourish:1ms;--dur-ripple:1ms;--stagger:0s;--press-scale:1;--press-scale-small:1}}:root[data-motion=off]{--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-enter:1ms;--dur-draw:1ms;--dur-flourish:1ms;--dur-ripple:1ms;--stagger:0s;--press-scale:1;--press-scale-small:1}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--paper-grain), var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-m);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,figure{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-s)}.numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--tracking-tight)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-2) var(--space-3);background:var(--surface-card);border:var(--border-hairline) solid var(--line-strong);border-radius:var(--radius-s);transition:inset-block-start var(--dur-fast) var(--ease-out);position:absolute;inset-block-start:calc(var(--space-2) * -10);inset-inline-start:var(--space-2)}.skip-link:focus{inset-block-start:var(--space-2)}.feel-switch{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:fixed;inset-block-start:0;overflow:hidden}.shell{grid-template:"top""main"1fr"nav"/1fr;min-height:100dvh;display:grid}.shell__top{inset-inline:0;z-index:20;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--border-hairline) solid var(--line);grid-area:top;display:flex;position:fixed;top:0}.mark{flex:none;block-size:1.55em;inline-size:1.55em}.shell__brand{align-items:center;gap:var(--space-2);font-size:var(--text-m);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--ink);display:flex}.shell__top-actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}@media (max-width:23.4rem){.shell__brand-name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.shell__top-actions .button--quiet{min-inline-size:var(--tap-min);padding-inline:0}.shell__main{width:100%;max-width:var(--content-max);padding:calc(var(--top-bar-height) + var(--space-4)) var(--space-4) calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--space-8));grid-area:main;margin:0 auto}.shell__nav{inset-inline:0;z-index:20;justify-content:space-around;gap:var(--space-1);padding:var(--space-1) var(--space-2) max(var(--space-1), env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:var(--border-hairline) solid var(--line);grid-area:nav;display:flex;position:fixed;bottom:0}@media (pointer:coarse) and (max-width:60rem){.shell:has(:is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea):focus) .shell__nav{display:none}}.shell__nav-brand{display:none}.nav-item{min-height:var(--tap-min);padding:var(--space-1);border-radius:var(--radius-m);color:var(--ink-faint);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;display:flex}.nav-item__glyph{font-size:var(--text-l);line-height:1}@media (hover:hover){.nav-item:hover{background:var(--surface-hover)}}.nav-item[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.nav-item[aria-current=page] .nav-item__glyph{animation:pop-in var(--dur-base) var(--ease-spring)}@media (min-width:60rem){.shell{grid-template-columns:var(--rail-width) 1fr;max-width:calc(var(--rail-width) + var(--content-max));grid-template-rows:auto 1fr;grid-template-areas:"nav top""nav main";margin-inline:auto}.shell__top{position:sticky}.shell__nav{justify-content:flex-start;align-self:start;gap:var(--space-1);height:100dvh;padding:var(--space-4) var(--space-3);border-top:none;border-inline-end:var(--border-hairline) solid var(--line);flex-direction:column;position:sticky;top:0}.shell__brand{display:none}.shell__nav-brand{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-5);font-size:var(--text-l);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);display:flex}.nav-item{justify-content:flex-start;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-m);flex-direction:row;flex:none}.shell__main{padding:var(--space-5) var(--space-6) var(--space-8)}}.section{margin-block-start:var(--space-6);scroll-margin-block-start:calc(var(--top-bar-height) + var(--space-3))}.section__head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.section>*+.section__head{margin-block-start:var(--space-6)}@media (max-width:59.999rem){.section__head>.segmented{flex:1 0 100%;min-width:0}.section__head>.segmented>.segmented__option{flex:1 0 auto}}.section__title{font-size:var(--text-s);font-weight:var(--weight-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-faint)}.section__aside{align-items:center;gap:var(--space-3);max-width:100%;font-size:var(--text-xs);color:var(--ink-faint);flex-shrink:0;margin-inline-start:auto;display:flex}.essence[data-compact=true]{margin-block:0 var(--space-4)}.panel__lead{font-size:var(--text-s);color:var(--ink-muted);max-width:44ch;margin-block-end:var(--space-3)}.section[data-accent=danger]{--panel-accent:var(--negative)}.formats{gap:var(--space-2);width:100%;max-width:32rem;margin-block:var(--space-2);text-align:start;flex-direction:column;padding:0;list-style:none;display:flex}.formats__item{align-items:baseline;column-gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--surface-sunken);border-inline-start:3px solid var(--line-strong);grid-template-columns:auto auto minmax(0,1fr);row-gap:.1rem;display:grid}.formats__item[data-rank=csv]{border-inline-start-color:var(--positive)}.formats__item[data-rank=xlsx]{border-inline-start-color:var(--caution)}.formats__item[data-rank=pdf]{border-inline-start-color:var(--negative)}.formats__mark{font-weight:var(--weight-strong);color:var(--ink-faint)}.formats__name{font-weight:var(--weight-strong)}.formats__why{font-size:var(--text-xs);color:var(--ink-muted);grid-column:3}@media (max-width:29.999rem){.formats__item{grid-template-columns:auto minmax(0,1fr)}.formats__why{grid-column:2}}.flows{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin-block-end:var(--space-4);display:grid}.flows__item{border-inline-start:3px solid var(--line-strong);flex-direction:column;gap:.1rem;padding-inline-start:var(--space-3);display:flex}.flows__item[data-flow=out]{border-color:var(--negative)}.flows__item[data-flow=in]{border-color:var(--positive)}.flows__label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-faint)}.flows__value{font-size:var(--text-xl);font-weight:var(--weight-strong);line-height:var(--leading-tight)}.flows__item[data-flow=out] .flows__value{color:var(--negative)}.flows__item[data-flow=in] .flows__value{color:var(--positive)}.flows__meta{font-size:var(--text-xs);color:var(--ink-faint)}.filters{gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-3);display:flex;container:filters/inline-size}.filters__row{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.filters__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-faint)}@container filters (width>=30rem){.filters__row{align-items:center;gap:var(--space-3);flex-flow:wrap}.filters__label{flex:0 0 5.5rem}.filters__row>p{flex:16rem}}:is(.section--panel,.section:has(>.section__head)){--panel-accent:var(--line-strong);padding:var(--space-4);background:var(--surface-card);border:var(--border-hairline) solid var(--line);border-block-start:3px solid var(--panel-accent);border-start-start-radius:var(--radius-s);border-start-end-radius:var(--radius-s);border-end-end-radius:var(--radius-l);border-end-start-radius:var(--radius-l)}.section[data-accent=spend]{--panel-accent:var(--series-1)}.section[data-accent=income]{--panel-accent:var(--positive)}.section[data-accent=time]{--panel-accent:var(--series-3)}.section[data-accent=shape]{--panel-accent:var(--series-6)}.section[data-accent=money]{--panel-accent:var(--series-2)}.section[data-accent=plan]{--panel-accent:var(--series-7)}:is(.section--panel>.section__head,.section:has(>.section__head)>.section__head){border-block-end:var(--border-hairline) solid var(--line);margin-block-end:var(--space-4);padding-block-end:var(--space-3)}.section__head .section__title{color:var(--ink)}.section__fold{align-items:center;gap:var(--space-2);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.section__fold:after{content:"";position:absolute;inset:-12px -8px}@media (hover:hover){.section__fold:hover{color:var(--accent)}}.section__chevron{opacity:.7;width:.45rem;height:.45rem;transition:transform var(--dur-fast) var(--ease-out);border-block-end:2px solid;border-inline-end:2px solid;flex:none;margin-inline:.1rem .15rem;transform:translateY(-.12rem)rotate(45deg)}.section__head[data-folded] .section__chevron{transform:rotate(-45deg)}.section__head[data-folded]~*{display:none!important}.section__head[data-folded]>.segmented{display:none}:is(.section--panel>.section__head[data-folded],.section:has(>.section__head)>.section__head[data-folded]){border-block-end:0;margin-block-end:0;padding-block-end:0}.section__glyph{letter-spacing:0;text-transform:none;vertical-align:-.1em;margin-inline-end:var(--space-2);font-size:1.15em;line-height:1;display:inline-block}.section__fold .section__glyph{margin-inline-end:0}.section__summary{font-size:var(--text-s);color:var(--ink-muted);animation:rise-in var(--dur-base) var(--ease-out);flex:1 0 100%;margin:0}.section__head[data-unfolded]~*{animation:rise-in var(--dur-base) var(--ease-out)}.section--panel+.section--panel{margin-block-start:var(--space-5)}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint);font-size:var(--text-xs)}.hero{gap:var(--space-2);flex-direction:column;margin-block-start:var(--space-4);padding-block-end:var(--space-2);display:flex}.hero__label{font-size:var(--text-s);color:var(--ink-muted)}.hero__amount{inline-size:-moz-fit-content;inline-size:fit-content;font-size:var(--text-hero);font-weight:var(--weight-strong);line-height:var(--leading-tight);-webkit-touch-callout:none;position:relative}.hero__underline{pointer-events:none;block-size:.3em;inline-size:100%;position:absolute;inset-block-end:-.2em;inset-inline:0;overflow:visible}.hero__underline path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;opacity:.55;vector-effect:non-scaling-stroke;animation:draw-line var(--dur-draw) var(--ease-gentle) var(--dur-fast) backwards}.hero__meta{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-s);color:var(--ink-muted);flex-wrap:wrap;display:flex}.delta{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex}.delta--up{background:var(--negative-soft);color:var(--negative)}.delta--down{background:var(--positive-soft);color:var(--positive)}.delta--flat{background:var(--surface-sunken);color:var(--ink-muted)}.card{background:var(--surface-card);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-l);padding:var(--space-4)}.tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));display:grid}.tile{gap:var(--space-1);padding:var(--space-3);background:var(--surface-card);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-m);flex-direction:column;display:flex}.tile__label{font-size:var(--text-xs);color:var(--ink-faint)}.tile__value{font-size:var(--text-l);font-weight:var(--weight-strong)}.tile__value[data-tone=positive]{color:var(--positive)}.tile__value[data-tone=negative]{color:var(--negative)}.tile__value[data-tone=caution]{color:var(--caution)}.tile--lead{border-inline-start:3px solid var(--accent)}.tile__note{font-size:var(--text-xs);color:var(--ink-muted)}.tile__head{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.tile__delta{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex}.tile__delta[data-tone=positive]{background:var(--positive-soft);color:var(--positive)}.tile__delta[data-tone=negative]{background:var(--negative-soft);color:var(--negative)}.columns{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:60rem){.columns{columns:2;column-gap:var(--space-6);margin-block-start:var(--space-6);display:block}.columns>div{display:contents}.columns>div>.section,.columns>.section{break-inside:avoid;margin-block-start:0;margin-block-end:var(--space-6)}}@media (min-width:120rem){.columns{columns:3}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-s);font-weight:var(--weight-medium);transition:transform var(--dur-instant) var(--ease-out), background-color var(--dur-fast) var(--ease-out);display:inline-flex}.button:active{transform:scale(var(--press-scale))}.button--primary{background:var(--accent);color:var(--accent-ink)}@media (hover:hover){.button--primary:hover{background:var(--accent-hover)}}.button--quiet{color:var(--ink);border:var(--border-hairline) solid var(--line-strong);background:0 0}@media (hover:hover){.button--quiet:hover{background:var(--surface-hover)}}.button--bare{min-height:auto;padding:var(--space-1) var(--space-2);color:var(--accent);font-size:var(--text-s);position:relative}.button--bare:after,.info__toggle:after{content:"";position:absolute;inset:-11px}.button--danger{background:var(--negative-soft);color:var(--negative);border:var(--border-hairline) solid var(--negative)}.button[disabled]{cursor:not-allowed;opacity:.55}.button[aria-busy=true]{cursor:progress;opacity:1}.button__spinner{border-radius:var(--radius-full);border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-block-start-color:currentColor;flex:none;block-size:1em;inline-size:1em;animation:.8s linear infinite spin}.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.button-row--split{justify-content:space-between;gap:var(--space-3) var(--space-6)}@media (max-width:40rem){.button-row--stack{align-self:stretch;align-items:stretch;gap:var(--space-2);flex-direction:column}.button-row--stack>:last-child{margin-block-start:var(--space-3)}}.period{margin-block-end:var(--space-6);position:relative}.period__trigger{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--surface-card);border:var(--border-hairline) solid var(--line-strong);font-size:var(--text-s);font-weight:var(--weight-medium);display:inline-flex}@media (hover:hover){.period__trigger:hover{background:var(--surface-hover)}}.overlay{z-index:60;width:var(--overlay-width);max-width:calc(100vw - var(--space-4) * 2);max-height:min(26rem, calc(100dvh - var(--space-6)));overscroll-behavior:contain;padding:var(--space-2);background:var(--surface-card);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-overlay);animation:overlay-in var(--dur-fast) var(--ease-out);transform-origin:var(--overlay-origin,top center);position:fixed;overflow-y:auto}@keyframes overlay-in{0%{opacity:0;transform:scale(.97)}}@keyframes overlay-out{to{opacity:0;transform:scale(.97)}}.overlay__scrim{z-index:50;background:0 0;position:fixed;inset:0}.option{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);text-align:start;font-size:var(--text-s);display:flex}@media (hover:hover){.option:hover{background:var(--surface-hover)}}.option[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-medium)}.option__check{margin-inline-start:auto}.field{gap:var(--space-1);padding:var(--space-2) var(--space-3);flex-direction:column;display:flex}.field__label{font-size:var(--text-xs);color:var(--ink-faint)}.field__control{min-height:var(--tap-min);padding:var(--space-2);background:var(--surface);border:var(--border-hairline) solid var(--line-strong);border-radius:var(--radius-s)}.field__error{min-height:1.25rem;font-size:var(--text-xs);color:var(--negative)}.field__error[data-tone=hint]{color:var(--ink-faint)}.chart{gap:var(--space-3);flex-direction:column;display:flex}.chart__canvas{width:100%;position:relative}.chart__canvas--trend{height:11rem}.chart svg{width:100%;height:100%;display:block;overflow:visible}.donut__center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:7.25rem;height:7.25rem;display:flex;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.donut__center-value{font-size:var(--text-l);font-weight:var(--weight-strong);line-height:var(--leading-tight)}.donut__center-label{font-size:var(--text-xs);color:var(--ink-faint);text-wrap:balance}.donut__svg{animation:ring-in var(--dur-draw) var(--ease-gentle);transform-origin:50%}.donut__arc{transition:opacity var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-spring);animation:fade-in var(--dur-enter) var(--ease-out) backwards}.donut__arc[data-dimmed=true]{opacity:.45}.donut__arc[data-active=true],.donut__label[data-active=true]{translate:var(--dx) var(--dy)}.donut__label{transition:translate var(--dur-base) var(--ease-spring);pointer-events:none}.donut__arc[data-chosen=true]{stroke:var(--surface-card);stroke-width:2px}.donut__center-value{transition:color var(--dur-fast) var(--ease-out)}.legend{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));align-items:center;display:grid}.legend__item{align-items:center;gap:var(--space-2);width:100%;min-height:1.75rem;padding-inline:var(--space-1);border-radius:var(--radius-s);font-size:var(--text-xs);color:var(--ink-muted);text-align:start;display:flex}@media (hover:hover){.legend__item--button:hover{background:var(--surface-hover);color:var(--ink)}}.legend__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.legend__item .numeric{margin-inline-start:auto}.legend__swatch{border-radius:3px;flex:none;width:.625rem;height:.625rem}.trend__grid line{stroke:var(--line);stroke-width:1px}.trend__axis-label{fill:var(--ink-faint);font-size:.6875rem}.trend__bar{transform-box:fill-box;transform-origin:bottom;transition:opacity var(--dur-fast) var(--ease-out);animation:grow-up var(--dur-draw) var(--ease-gentle) backwards}.trend__bar[data-dimmed=true]{opacity:.4}.trend__line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:draw-line var(--dur-draw) var(--ease-gentle) backwards}.trend__marker{stroke:var(--surface-card);stroke-width:2px;animation:pop-in var(--dur-base) var(--ease-spring) backwards;animation-delay:var(--dur-draw)}.trend__guide{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 3;pointer-events:none}.trend__hit{fill:#0000;cursor:crosshair}.tooltip{z-index:30;width:max-content;max-width:16.5rem;padding:var(--space-2) var(--space-3);background:var(--surface-card);color:var(--ink);border:var(--border-hairline) solid var(--line-strong);border-radius:var(--radius-m);font-size:var(--text-xs);line-height:var(--leading-snug);pointer-events:none;box-shadow:var(--shadow-overlay);animation:tooltip-in var(--dur-fast) var(--ease-spring);transition:left var(--dur-fast) var(--ease-out), top var(--dur-fast) var(--ease-out);position:absolute;translate:-50% -100%}.tooltip[data-below=true]{translate:-50%}@media (min-width:30rem){.tooltip{max-width:19rem}}@keyframes tooltip-in{0%{opacity:0;scale:.94}}.tooltip__title{align-items:center;gap:var(--space-2);font-weight:var(--weight-strong);color:var(--ink-muted);margin-block-end:var(--space-1);display:flex}.tooltip__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.tooltip__row[data-strong=true]{font-weight:var(--weight-strong)}.tooltip__row[data-divider=true]{border-block-start:var(--border-hairline) solid var(--line);margin-block-start:var(--space-1);padding-block-start:var(--space-1)}.tooltip__key{align-items:baseline;gap:var(--space-2);flex:auto;min-width:0;display:inline-flex}.tooltip__row>.numeric{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.tooltip__swatch{border-radius:2px;flex:none;align-self:center;width:.5rem;height:.5rem}.tooltip__note{color:var(--ink-faint);text-wrap:balance;margin-block-start:var(--space-1)}.bars{flex-direction:column;display:flex;position:relative}.bars>li{transition:opacity var(--dur-fast) var(--ease-out)}.bars>li[data-dimmed=true]{opacity:.55}.bar-row{grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid}.bar-row[data-glyphless=true]{grid-template-columns:minmax(0,1fr) auto}.bar-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-1);border-radius:var(--radius-s);text-align:start;transition:background-color var(--dur-fast) var(--ease-out)}@media (hover:hover){.bar-row:hover{background:var(--surface-hover)}}.bar-row__glyph{font-size:var(--text-m);text-align:center;line-height:1}.bar-row__glyph[data-tone=positive]{color:var(--positive)}.bar-row__glyph[data-tone=negative]{color:var(--negative)}.bar-row__glyph[data-tone=neutral]{color:var(--ink-faint)}.bar-row__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.bar-row__label{align-items:baseline;gap:var(--space-2);font-size:var(--text-s);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.bar-row__share{font-size:var(--text-xs);color:var(--ink-faint)}.bar-row__track{border-radius:var(--radius-full);background:var(--surface-sunken);height:6px;display:block;overflow:hidden}.bar-row__fill{border-radius:var(--radius-full);transform-origin:0;width:100%;height:100%;animation:bar-grow var(--dur-slow) var(--ease-out) both;display:block}@keyframes bar-grow{0%{transform:scaleX(0)}}.bar-row__amount{font-size:var(--text-s);font-weight:var(--weight-medium);text-align:end}.split-figure{position:relative}.split{border-radius:var(--radius-full);background:var(--surface-sunken);gap:2px;height:.75rem;display:flex;overflow:hidden}.split--tall{border-radius:var(--radius-s);gap:0;height:1.5rem}.split__part{min-width:2px;height:100%;animation:bar-grow var(--dur-slow) var(--ease-out) both;transform-origin:0;transition:flex-grow var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.split__part[data-dimmed=true]{opacity:.45}.split__part[data-key=unassigned]{background:repeating-linear-gradient(135deg, var(--line) 0 4px, transparent 4px 8px)!important}.split__legend{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));margin-block-start:var(--space-3);display:grid}.split__entry{flex-direction:column;gap:2px;display:flex}.split__entry-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);display:inline-flex}.split__entry-value{font-size:var(--text-m);font-weight:var(--weight-medium)}.insights{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.insight{gap:var(--space-2);padding:var(--space-4);background:var(--surface-card);border:var(--border-hairline) solid var(--line);border-inline-start:3px solid var(--insight-accent,var(--line-strong));border-radius:var(--radius-m);flex-direction:column;display:flex}.insight--good{--insight-accent:var(--positive)}.insight--watch{--insight-accent:var(--caution)}.insight--neutral{--insight-accent:var(--accent)}.insight__head{align-items:baseline;gap:var(--space-2);display:flex}.insight__title{font-size:var(--text-s);font-weight:var(--weight-strong)}.insight__amount{font-size:var(--text-l);font-weight:var(--weight-strong);margin-inline-start:auto}.insight__body{font-size:var(--text-s);color:var(--ink-muted)}.insight__saving{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--positive-soft);color:var(--positive);font-size:var(--text-xs);font-weight:var(--weight-medium);align-self:flex-start;display:inline-flex}.info{align-self:flex-start}.info__toggle{border-radius:var(--radius-full);border:var(--border-hairline) solid var(--line-strong);width:1.375rem;height:1.375rem;color:var(--ink-faint);font-size:var(--text-xs);font-weight:var(--weight-strong);justify-content:center;align-items:center;display:inline-flex;position:relative}@media (hover:hover){.info__toggle:hover{background:var(--surface-hover);color:var(--ink)}}.info__panel{padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-s);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--ink-muted);margin-block-start:var(--space-2)}.info__panel p+p{margin-block-start:var(--space-2)}.tx-list{flex-direction:column;display:flex}.tx-day{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-1) var(--space-1);font-size:var(--text-xs);color:var(--ink-faint);top:var(--top-bar-height);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:sticky}.tx{border-bottom:var(--border-hairline) solid var(--line);scroll-margin-block-start:calc(var(--top-bar-height) + var(--space-6));scroll-margin-block-end:var(--space-4)}.tx[data-open=true]{background:var(--surface-card);border-radius:var(--radius-m);box-shadow:0 0 0 var(--border-hairline) var(--line-strong), var(--shadow-raised);border-bottom-color:#0000;margin-block-end:var(--space-4)}.tx[data-open=true] .tx__main:active{background:var(--surface-hover);border-radius:var(--radius-m) var(--radius-m) 0 0}@media (hover:hover){.tx[data-open=true] .tx__main:hover{background:var(--surface-hover);border-radius:var(--radius-m) var(--radius-m) 0 0}}.tx__main{align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-2) var(--space-1);text-align:start;transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:1.75rem minmax(0,1fr) auto;display:grid}@media (hover:hover){.tx__main:hover{background:var(--surface-hover)}}.tx__main:active{background:var(--surface-hover)}.tx__glyph{border-radius:var(--radius-full);background:var(--surface-sunken);width:1.75rem;height:1.75rem;font-size:var(--text-s);justify-content:center;align-items:center;display:flex}.tx__body{flex-direction:column;min-width:0;display:flex}.tx__title{max-width:100%;font-size:var(--text-s);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tx__sub{align-items:center;gap:.15rem var(--space-2);min-width:0;font-size:var(--text-xs);color:var(--ink-faint);flex-wrap:wrap;display:flex}.tx__amount{font-size:var(--text-s);font-weight:var(--weight-strong);text-align:end;white-space:nowrap}.tx__amount--in{color:var(--positive)}.tx__amount--neutral{color:var(--ink-faint)}.tx__reveal{animation:reveal-down var(--dur-base) var(--ease-out);grid-template-rows:1fr;display:grid;overflow:hidden}@keyframes reveal-down{0%{grid-template-rows:0fr}}.tx__detail{gap:var(--space-3);min-height:0;margin-inline:var(--space-1);border-block-start:var(--border-hairline) solid var(--line);padding:var(--space-3) 0 var(--space-4);animation:detail-in var(--dur-base) var(--ease-out);display:grid}.tx__detail>.teach{background:var(--surface-sunken);margin-block:0}.tx__detail>.essence{margin-block-start:var(--space-2)}@keyframes detail-in{0%{opacity:0}}.chart,.bars,.bands,.months,.pace,.spread,.lorenz,.calendar,.candles,.donut,.ladder,.forecast,.trend{touch-action:manipulation;-webkit-user-select:none;user-select:none}.tag{align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--surface-sunken);font-size:var(--text-xs);color:var(--ink-muted);display:inline-flex}.tag--warn{background:var(--caution-soft);color:var(--caution)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:2.25rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:var(--border-hairline) solid var(--line-strong);font-size:var(--text-xs);transition:background-color var(--dur-fast) var(--ease-out)}@media (hover:hover){.chip:hover{background:var(--surface-hover)}}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:var(--weight-medium)}.chips--quiet .chip{color:var(--ink-muted)}@media (hover:hover){.chips--quiet .chip:hover{color:var(--ink)}}.flow-totals{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.flow-totals__item{flex-direction:column;gap:.1rem;display:flex}.flow-totals dt{font-size:var(--text-xs);color:var(--ink-faint)}.flow-totals dd{font-size:var(--text-m);font-weight:var(--weight-strong)}[data-tone=in]{color:var(--positive)}[data-tone=out]{color:var(--series-2)}.trend__bar--down{transform-origin:top}.flow-strip{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;margin-block-start:var(--space-2);display:grid}.flow-strip__label{grid-column:1/-1}.flow-strip__plot{width:100%;height:3.5rem}.flow-strip__zero{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 3}.flow-strip__line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flow-strip__line[data-tone=in]{stroke:var(--positive)}.flow-strip__line[data-tone=out]{stroke:var(--series-2)}.flow-strip__end{font-size:var(--text-s);font-weight:var(--weight-strong)}.share__sum{font-size:var(--text-s);font-weight:var(--weight-medium)}.share__bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-s);color:var(--ink-muted);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.share__list{flex-direction:column;margin-block-start:var(--space-3);display:flex}.share__row{align-items:baseline;column-gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-2);border-radius:var(--radius-m);text-align:start;grid-template-columns:minmax(0,1fr) auto;row-gap:.1rem;display:grid}.share__who{grid-area:1/1}.share__amount{grid-area:1/2}.share__when{grid-area:2/1}@container sheet (width>=26rem){.share__row{padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.share__when{grid-area:1/1}.share__who{grid-area:1/2}.share__amount{grid-area:1/3}}@media (hover:hover){.share__row:hover{background:var(--surface-hover)}}.share__row:active:not(:disabled){background:var(--surface-hover)}.share__row[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.share__when{font-size:var(--text-xs);color:var(--ink-faint)}.share__row[aria-pressed=true] .share__when{color:inherit}.share__who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share__amount{font-variant-numeric:tabular-nums}.refund{padding:var(--space-3);border-inline-start:3px solid var(--line-strong);background:var(--surface-sunken);border-start-end-radius:var(--radius-m);border-end-end-radius:var(--radius-m);margin-block-start:var(--space-3)}.refund__what{font-size:var(--text-s);font-weight:var(--weight-medium)}.refund .chips{margin-block-start:var(--space-3)}.share__row:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.share__row:disabled:hover{background:0 0}}.edit__said{align-items:baseline;gap:var(--space-2);margin:var(--space-3) var(--space-2) 0;padding:var(--space-3);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-m);flex-wrap:wrap;display:flex}.edit__said p{flex:12rem;min-width:0}.edit__danger-open{color:var(--negative);align-self:start}.edit__danger{gap:var(--space-2);margin:var(--space-5) var(--space-2) var(--space-2);border-block-start:var(--border-hairline) solid var(--line);flex-direction:column;padding-block-start:var(--space-4);display:flex}.removed__list{flex-direction:column;margin-block-start:var(--space-2);display:flex}.removed__row{align-items:baseline;column-gap:var(--space-3);padding-block:var(--space-2);border-block-end:var(--border-hairline) solid var(--line);grid-template-columns:minmax(0,1fr) auto;row-gap:.1rem;display:grid}.removed__who{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;overflow:hidden}.removed__amount{grid-area:1/2}.removed__when{font-size:var(--text-xs);color:var(--ink-faint);grid-area:2/1}.removed__undo{white-space:nowrap;grid-area:2/2;justify-self:end}@media (min-width:34rem){.removed__row{grid-template-columns:auto minmax(0,1fr) auto auto}.removed__when{grid-area:1/1}.removed__who{grid-area:1/2}.removed__amount{grid-area:1/3}.removed__undo{grid-area:1/4}}.sheet__scrim{z-index:70;animation:fade-in var(--dur-fast) var(--ease-out);background:#0a0b0a73;position:fixed;inset:0}.sheet__scrim[data-state=closing]{animation:fade-out var(--dur-base) var(--ease-out) forwards}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.sheet{z-index:80;inset-inline:0;background:var(--surface-card);max-height:min(86dvh,46rem);box-shadow:var(--shadow-overlay);animation:sheet-in var(--dur-slow) var(--ease-spring);transform:translateY(var(--sheet-drag,0px));transition:transform var(--dur-base) var(--ease-spring);border-start-start-radius:var(--radius-l);border-start-end-radius:var(--radius-l);flex-direction:column;display:flex;position:fixed;bottom:0;container:sheet/inline-size}.sheet[data-state=dragging]{transition:none}.sheet[data-state=closing]{animation:sheet-out var(--dur-base) var(--ease-out) forwards}@keyframes sheet-out{0%{transform:translateY(var(--sheet-drag,0px))}to{transform:translateY(100%)}}.sheet:before{content:"";width:2.25rem;height:.25rem;margin:var(--space-2) auto 0;border-radius:var(--radius-full);background:var(--line-strong)}@keyframes sheet-in{0%{transform:translateY(100%)}}@media (min-width:40rem){.sheet{width:min(40rem, calc(100vw - var(--space-7)));border-radius:var(--radius-l);height:-moz-fit-content;height:fit-content;max-height:min(80dvh,48rem);animation:overlay-in var(--dur-fast) var(--ease-out);margin:auto;transition:none;inset:0;transform:none}.sheet[data-state=closing]{animation:overlay-out var(--dur-fast) var(--ease-out) forwards}.sheet:before{display:none}}.sheet__head{align-items:center;gap:var(--space-3);touch-action:none;padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) var(--space-4) max(var(--space-4), env(safe-area-inset-left));border-bottom:var(--border-hairline) solid var(--line);display:flex}.sheet__title{font-size:var(--text-m);font-weight:var(--weight-strong)}.sheet:has(.picker){height:min(86dvh,46rem)}@media (min-width:40rem){.sheet:has(.picker){height:min(80dvh,48rem)}}.sheet__body{overscroll-behavior:contain;padding:var(--space-2) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));scroll-padding-block-start:var(--space-8);overflow-y:auto}.sheet__foot{padding:var(--space-3) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));border-top:var(--border-hairline) solid var(--line)}.category-group{margin-block-start:var(--space-4)}.category-group__title{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-faint);margin-block-end:var(--space-2);display:flex}.category-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid}@container sheet (width>=34rem){.category-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}}.category-option{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--tap-min);padding:var(--space-2);border-radius:var(--radius-s);border:var(--border-hairline) solid var(--line);text-align:start;font-size:var(--text-xs);transition:background-color var(--dur-fast) var(--ease-out);display:flex}@media (hover:hover){.category-option:hover{background:var(--surface-hover)}}.category-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-medium)}.category-option[aria-pressed=true]:after,.picker__group-pick[aria-pressed=true]:after{content:"✓";margin-inline-start:auto;padding-inline-start:var(--space-2)}.category-option__body{flex-direction:column;min-width:0;display:flex}.category-option__body>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-option__via{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker__search{top:calc(var(--space-2) * -1);z-index:2;gap:var(--space-1);margin-inline:calc(var(--space-3) * -1);padding:var(--space-3);background:var(--surface-card);border-bottom:var(--border-hairline) solid var(--line);flex-direction:column;margin-block-start:calc(var(--space-2) * -1);display:flex;position:sticky}.picker__search-row{align-items:center;gap:var(--space-2);display:flex}.picker__search-row .field__control{flex:1;min-width:0}.picker__groups{gap:var(--space-2);display:grid}.picker__group{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-m);background:var(--surface-card);min-width:0;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.picker__group[data-open=true]{border-color:var(--line-strong);background:var(--surface-sunken)}.picker__group-head{align-items:stretch;gap:var(--space-1);min-width:0;display:flex}.picker__group-pick{align-items:center;gap:var(--space-3);min-height:var(--tap-min);min-width:0;padding:var(--space-3);border-radius:inherit;text-align:start;flex:1;display:flex}@media (hover:hover){.picker__group-pick:hover{background:var(--surface-hover)}}.picker__group-pick[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.picker__group-glyph{font-size:var(--text-l);text-align:center;width:1.5em;line-height:1}.picker__group-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.picker__group-name{font-size:var(--text-m);font-weight:var(--weight-medium)}.picker__group-examples{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker__group-more{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--tap-min);padding-inline:var(--space-3);border-inline-start:var(--border-hairline) solid var(--line);border-radius:inherit;font-size:var(--text-xs);color:var(--ink-faint);flex:none;display:flex}.picker__group-more-label{display:none}@container sheet (width>=26rem){.picker__group-more-label{display:inline}}@media (hover:hover){.picker__group-more:hover{background:var(--surface-hover);color:var(--ink)}}.picker__chevron{width:.42rem;height:.42rem;transition:rotate var(--dur-fast) var(--ease-out);border-block-end:1.5px solid;border-inline-end:1.5px solid;translate:0 -.12rem;rotate:45deg}[aria-expanded=true]>.picker__chevron{translate:0 .12rem;rotate:225deg}.picker__group-detail{padding:var(--space-1) var(--space-3) var(--space-3);animation:rise-in var(--dur-fast) var(--ease-out)}.picker__empty{padding:var(--space-5) var(--space-2);text-align:center}.teach{margin-block:var(--space-3);padding:var(--space-1) var(--space-3) var(--space-2);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-m);background:var(--surface-card);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.teach[data-armed=true]{border-color:var(--accent);background:var(--accent-soft)}.teach .switch{padding-block:var(--space-2)}.teach__effect{font-size:var(--text-xs);color:var(--ink-faint)}.teach[data-armed=true] .teach__effect{color:var(--accent);font-weight:var(--weight-medium)}.essence{border-top:var(--border-hairline) solid var(--line);margin-block-start:var(--space-5);padding-block-start:var(--space-4)}.essence__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.essence__source,.essence__reset{font-size:var(--text-xs)}.essence__scale{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.essence__step{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--line-strong);border-radius:var(--radius-s);font-size:var(--text-xs);text-align:start;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:flex}@media (hover:hover){.essence__step:hover{background:var(--surface-hover)}}.essence__step:active{transform:scale(var(--press-scale))}.essence__mark{border-radius:var(--radius-full);background:var(--essence-essential);width:.5rem;height:1.1rem;box-shadow:inset 0 0 0 1px var(--line-strong);flex:none}.essence__step[data-essence=lifestyle] .essence__mark{background:var(--essence-lifestyle)}.essence__step[data-essence=impulse] .essence__mark{background:var(--essence-impulse)}.essence__step[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-medium)}.essence__hint{font-size:var(--text-xs);margin-block-start:var(--space-2)}.state{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-4);background:var(--surface-card);border:var(--border-hairline) dashed var(--line-strong);border-radius:var(--radius-l);flex-direction:column;display:flex}.state__glyph{font-size:var(--text-xl)}.state__title{font-size:var(--text-l);font-weight:var(--weight-strong)}.state__body{font-size:var(--text-s);color:var(--ink-muted);max-width:42ch}.state--error{border-style:solid;border-color:var(--negative);background:var(--negative-soft)}.state--done{border-style:solid;border-color:var(--line)}.done-mark{fill:none;stroke-linecap:round;stroke-linejoin:round;block-size:3rem;inline-size:3rem;animation:pop-in var(--dur-enter) var(--ease-spring) both}.done-mark__ring{fill:var(--positive-soft);stroke:var(--positive);stroke-width:2.5px;stroke-dasharray:1;transform-origin:50%;animation:draw-line var(--dur-draw) var(--ease-gentle) both;transform:rotate(-90deg)}.done-mark__tick{stroke:var(--positive);stroke-width:3.5px;stroke-dasharray:1;animation:draw-line var(--dur-enter) var(--ease-out) calc(var(--dur-draw) * .55) both}.skeleton{background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--surface-hover) 50%, var(--surface-sunken) 100%);border-radius:var(--radius-s);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton--hero{height:var(--text-hero);width:12ch}.skeleton--line{height:1rem}.skeleton--tile{height:4.5rem}.skeleton--pill{block-size:var(--tap-min);border-radius:var(--radius-full);flex:0 18rem}.screen-fallback.screen-fallback--register{gap:0;padding-block-start:0}.screen-fallback--register .period__step{visibility:hidden}.skeleton--panel{border-radius:var(--radius-l);height:23.75rem}@media (max-width:30rem){.skeleton--panel{height:29.5rem}.skeleton--pill{block-size:3.125rem}}@media (min-width:90rem){.skeleton--panel{height:30rem}}.list-skeleton{flex-direction:column;display:flex}.list-skeleton__day{block-size:.75rem;inline-size:8rem;margin:1.25rem var(--space-1) .4375rem}.list-skeleton__row{align-items:center;gap:var(--space-3);min-height:calc(3.5rem + var(--border-hairline));padding:var(--space-2) var(--space-1);border-bottom:var(--border-hairline) solid var(--line);grid-template-columns:1.75rem minmax(0,1fr) auto;display:grid}.list-skeleton__glyph{border-radius:var(--radius-full);block-size:1.75rem}.list-skeleton__text{flex-direction:column;gap:.375rem;display:flex}.list-skeleton__title{block-size:.875rem;inline-size:55%}.list-skeleton__meta{block-size:.625rem;inline-size:30%}.list-skeleton__amount{block-size:.875rem;inline-size:4.5rem}.list-skeleton__row:nth-child(3n) .list-skeleton__title{inline-size:40%}.list-skeleton__row:nth-child(3n+1) .list-skeleton__title{inline-size:68%}.list-skeleton__row:nth-child(2n) .list-skeleton__amount{inline-size:3.5rem}.skeleton--donut{border-radius:var(--radius-l);height:13rem;max-width:var(--figure-max)}.toasts{z-index:90;inset-inline:0;bottom:calc(var(--nav-height) + var(--space-3));align-items:center;gap:var(--space-2);padding-inline:var(--space-4);pointer-events:none;flex-direction:column;display:flex;position:fixed}@media (min-width:60rem){.toasts{inset-inline:auto var(--space-5);bottom:var(--space-5);align-items:flex-end}}.toast{align-items:center;gap:var(--space-3);max-width:32rem;padding:var(--space-3) var(--space-4);background:var(--surface-inverse);color:var(--ink-inverse);border-radius:var(--radius-m);font-size:var(--text-s);box-shadow:var(--shadow-overlay);pointer-events:auto;animation:toast-in var(--dur-slow) var(--ease-spring);display:flex}.toast[data-state=leaving]{pointer-events:none;animation:toast-out var(--dur-base) var(--ease-out) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.98)}}.toast__action{font-weight:var(--weight-strong);color:var(--accent-hover);margin-inline-start:auto;text-decoration:underline}.table-wrap{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-m);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-s)}th,td{padding:var(--space-2) var(--space-3);text-align:start;border-bottom:var(--border-hairline) solid var(--line);white-space:nowrap}th{font-size:var(--text-xs);font-weight:var(--weight-strong);color:var(--ink-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide)}td.numeric,th.numeric{text-align:end}tbody tr:last-child td{border-bottom:none}.dropzone{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);background:var(--surface-card);border:2px dashed var(--line-strong);border-radius:var(--radius-l);text-align:center;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), scale var(--dur-base) var(--ease-spring);flex-direction:column;display:flex}.dropzone[data-over=true]{border-color:var(--accent);background:var(--accent-soft);scale:1.01}.mapping{gap:var(--space-3);display:grid}.mapping__column{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-s);background:var(--surface-card);border:var(--border-hairline) solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,11rem);display:grid}.mapping__header{font-size:var(--text-s);font-weight:var(--weight-medium);text-overflow:ellipsis;overflow:hidden}.mapping__sample{font-size:var(--text-xs);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}select.field__control,input.field__control{width:100%}.switch{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) 0;display:flex}.switch__track{border-radius:var(--radius-full);background:var(--line-strong);width:2.75rem;height:1.625rem;transition:background-color var(--dur-fast) var(--ease-out);flex:none;padding:3px}.switch__track[aria-checked=true]{background:var(--accent)}.switch__knob{border-radius:var(--radius-full);background:var(--surface-card);width:1.25rem;height:1.25rem;box-shadow:var(--shadow-raised);transition:transform var(--dur-base) var(--ease-spring);display:block}.switch__track[aria-checked=true] .switch__knob{transform:translate(1.125rem)}.segmented{background:var(--surface-sunken);border-radius:var(--radius-full);padding:3px;display:inline-flex}.segmented__option{min-height:2.25rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-muted);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.segmented__option[aria-pressed=true]{background:var(--surface-card);color:var(--ink);box-shadow:var(--shadow-raised);animation:pop-in var(--dur-base) var(--ease-spring)}.field__control--lead{font-size:var(--text-xl);font-weight:var(--weight-strong);min-height:3.25rem}.manual-preview{align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--negative-soft);color:var(--negative);line-height:1rem;font-size:var(--text-xs);font-weight:var(--weight-medium);align-self:flex-start;display:inline-flex}.manual-preview--in{background:var(--positive-soft);color:var(--positive)}.pace{width:100%;height:3rem;margin-block-start:var(--space-2);position:relative}.pace svg{width:100%;height:100%;display:block;overflow:visible}.pace__ghost{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-linecap:round}.pace svg{cursor:crosshair}.pace__line{fill:none;stroke:var(--positive);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:draw-line var(--dur-draw) var(--ease-gentle) backwards}.pace__ghost{stroke-dasharray:3 3;animation:fade-in var(--dur-enter) var(--ease-out) backwards;animation-delay:calc(var(--dur-draw) / 2)}.pace__line[data-ahead=true]{stroke:var(--negative)}.pace__head{fill:var(--positive);stroke:var(--surface);stroke-width:2px;animation:pop-in var(--dur-base) var(--ease-spring) backwards;animation-delay:var(--dur-draw)}.pace__head[data-ahead=true]{fill:var(--negative)}.pace__guide{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 3;pointer-events:none}.pace__read{fill:var(--ink);stroke:var(--surface);stroke-width:2px;pointer-events:none}.pace__legend{gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-faint);display:flex}.pace__legend-mark{width:1.25rem;height:0;vertical-align:middle;border-top:2px solid var(--ink-faint);margin-inline-end:var(--space-1);display:inline-block}.pace__legend-mark--ghost{border-top-style:dashed}.calendar{gap:var(--space-2);--calendar-gap:3px;--calendar-label:2.25rem;flex-direction:column;display:flex;container:calendar/inline-size}.calendar__scale,.calendar__readout{margin-inline-start:calc(var(--calendar-label) + var(--calendar-gap))}.calendar__viewport{gap:var(--calendar-gap);--calendar-columns:5;--calendar-cell:clamp(.875rem, (100cqw - var(--calendar-label) - var(--calendar-columns) * var(--calendar-gap)) / var(--calendar-columns), 2.75rem);display:flex;position:relative}.calendar__weekdays{grid-template-rows:repeat(7, var(--calendar-cell));row-gap:var(--calendar-gap);inline-size:var(--calendar-label);font-size:var(--text-xs);color:var(--ink-faint);flex:none;line-height:1;display:grid}.calendar__weekdays>span{white-space:nowrap;align-self:center;overflow:hidden}.calendar__weekdays[data-dense=true]>span:nth-child(2n){visibility:hidden}.calendar__grid{grid-auto-flow:column;grid-template-rows:repeat(7, var(--calendar-cell));grid-auto-columns:var(--calendar-cell);gap:var(--calendar-gap);overscroll-behavior-x:contain;min-inline-size:0;padding-block-end:var(--space-1);display:grid;overflow-x:auto}.calendar__cell{width:var(--calendar-cell);height:var(--calendar-cell);background:color-mix(in srgb, var(--series-1) calc(var(--weight,0) * 100%), var(--surface-sunken));transition:transform var(--dur-fast) var(--ease-out), outline-color var(--dur-fast) var(--ease-out);outline-offset:1px;border-radius:3px;outline:2px solid #0000;padding:0}.calendar__cell[data-empty=true]{background:var(--surface-sunken)}.calendar__cell:focus-visible{outline-color:var(--ink);transform:scale(1.25)}@media (hover:hover){.calendar__cell:hover{outline-color:var(--ink);transform:scale(1.25)}}.calendar__cell--blank{background:0 0}.calendar__readout{min-height:1.25rem;font-size:var(--text-xs);color:var(--ink-muted)}.calendar__scale{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-faint);display:flex}.calendar__scale-step{border-radius:2px;width:.625rem;height:.625rem}.coverage{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--caution-soft);border:var(--border-hairline) solid var(--caution);border-radius:var(--radius-m);flex-direction:column;display:flex}.coverage__head{align-items:baseline;gap:var(--space-2);font-size:var(--text-s);font-weight:var(--weight-medium);color:var(--caution);display:flex}.coverage__amount{font-weight:var(--weight-strong);margin-inline-start:auto}.coverage__bar{border-radius:var(--radius-full);gap:2px;height:.5rem;display:flex;overflow:hidden}.coverage__seen{background:var(--series-1)}.coverage__blind{background:repeating-linear-gradient(45deg, var(--caution) 0, var(--caution) 3px, transparent 3px, transparent 6px);border:var(--border-hairline) solid var(--caution)}.coverage__legend{gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--ink-muted);flex-wrap:wrap;display:flex}.donut__center-share{min-height:1rem;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-muted)}.donut__arc{transition:opacity var(--dur-fast) var(--ease-out), d var(--dur-fast) var(--ease-out)}.bar-row__track{position:relative}.bar-row__ghost{background:var(--ink-faint);opacity:.7;border-radius:1px;width:2px;position:absolute;inset-block:-2px}.bar-row__ghost[data-direction=up]{background:var(--negative)}.bar-row__ghost[data-direction=down]{background:var(--positive)}.insight{gap:var(--space-2);padding:var(--space-3) var(--space-4);position:relative}.insight__head{gap:var(--space-1);flex-direction:column;display:flex}.insight__amount{font-size:var(--text-xl);line-height:var(--leading-tight);margin-inline-start:0}.insight__title{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-muted)}.insight__head .info__toggle{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.calendar__scale-step{background:color-mix(in srgb, var(--series-1) calc(var(--weight,0) * 100%), var(--surface-sunken))}.pace__legend-mark[data-ahead=true]{border-top-color:var(--negative)}.pace__legend-mark:not([data-ahead]){border-top-color:var(--ink-faint)}.pace__legend-mark[data-ahead=false]{border-top-color:var(--positive)}.legend--inner{margin-block-start:calc(var(--space-2) * -1)}.legend__swatch--ring{border-radius:var(--radius-full);background:0 0;border:2px solid}.chart__canvas--donut{height:11rem}@media (min-width:30rem){.chart__canvas--donut{height:13rem}}.pace__line:not([data-ahead]){stroke:var(--accent)}.pace__head:not([data-ahead]){fill:var(--accent)}.tag--good{background:var(--positive-soft);color:var(--positive)}.tag--bad{background:var(--negative-soft);color:var(--negative)}.period{align-items:center;gap:var(--space-1);display:flex}.period__step{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-full);color:var(--ink-muted);font-size:var(--text-l);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.period__step:hover:not([disabled]){background:var(--surface-hover);color:var(--ink)}}.period__step[disabled]{cursor:not-allowed;opacity:.35}.period__trigger{min-width:0}.period__trigger>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:30rem){.period__trigger{padding-block:var(--space-1);flex-wrap:wrap;justify-content:center;row-gap:0}.period__trigger>span:nth-child(2){white-space:nowrap}.period__trigger>span:last-child{text-align:center;flex:1 0 100%}}.donut__label rect{fill:var(--surface-card);opacity:.88}.donut__label text{fill:var(--ink);font-size:.6875rem;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.donut__arc[data-interactive=true]{cursor:pointer}.legend__item--button{min-height:var(--tap-min);padding-inline:var(--space-2);border-radius:var(--radius-full);transition:background-color var(--dur-fast) var(--ease-out)}@media (hover:hover){.legend__item--button:hover{background:var(--surface-hover)}}.legend__item--button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-medium)}.donut__center-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.spread{gap:var(--space-3);flex-direction:column;display:flex}.spread__track{border-radius:var(--radius-s);background:var(--surface-sunken);height:2.5rem;position:relative}.spread__box{border-radius:var(--radius-s);background:var(--series-1);opacity:.35;animation:bar-grow var(--dur-slow) var(--ease-out) both;transform-origin:0;position:absolute;inset-block:25%}.spread__median{background:var(--series-1);border-radius:2px;width:3px;margin-inline-start:-1px;position:absolute;inset-block:12%}.spread__mean{border-radius:var(--radius-full);background:var(--surface-card);border:2px solid var(--series-2);width:.75rem;height:.75rem;margin:-.375rem 0 0 -.375rem;position:absolute;inset-block-start:50%}.spread__legend{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.spread__legend dt{font-size:var(--text-xs);color:var(--ink-faint)}.spread__legend dd{font-size:var(--text-m);font-weight:var(--weight-medium);margin:0}.bands{position:relative}.bands__list{gap:var(--space-2);flex-direction:column;display:flex}.bands__row{align-items:center;gap:var(--space-3);min-height:2.25rem;padding-inline:var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:var(--radius-s);transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);display:grid}.bands__row[data-active=true]{background:var(--surface-hover)}.bands__row[data-active=true] .bands__label{color:var(--ink)}.bands__label{font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap}.bands__pair{flex-direction:column;gap:3px;display:flex}.bands__bar{border-radius:var(--radius-full);background:var(--surface-sunken);align-items:center;height:.75rem;display:flex;position:relative}.bands__fill{border-radius:var(--radius-full);transform-origin:0;transition:filter var(--dur-fast) var(--ease-out);animation:bar-grow var(--dur-slow) var(--ease-gentle) both;animation-delay:calc(var(--i,0) * var(--stagger) / 2);position:absolute;inset:0}.bands__bar--count .bands__fill{background:var(--series-rest)}.bands__bar--money .bands__fill{background:var(--series-2)}.bands__value{color:var(--ink-muted);margin-inline-start:var(--space-2);font-size:.6875rem;position:relative}.chart__canvas--square{height:12rem}.lorenz__even{stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:4 4}.lorenz__area{fill:var(--series-2);opacity:.16}.lorenz__curve{fill:none;stroke:var(--series-2);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:draw-line var(--dur-draw) var(--ease-gentle) backwards}.lorenz__area{animation:fade-in var(--dur-enter) var(--ease-out) backwards;animation-delay:calc(var(--dur-draw) / 2)}.lorenz__hit{fill:#0000;cursor:crosshair}.lorenz__guide{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 3;pointer-events:none}.lorenz__read{fill:var(--ink);stroke:var(--surface-card);stroke-width:2px;pointer-events:none}.lorenz__marker{stroke:var(--ink-faint);stroke-width:1.5px;stroke-dasharray:3 3}.lorenz__dot{fill:var(--series-2);stroke:var(--surface-card);stroke-width:2px}.stats__readout{font-size:var(--text-s);color:var(--ink-muted)}.stats__readout strong{font-size:var(--text-l);color:var(--ink)}.forecast{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.forecast__track{border-radius:var(--radius-full);background:var(--surface-sunken);height:2rem;position:relative;overflow:hidden}.forecast__spent{border-radius:var(--radius-full);background:var(--series-2);animation:bar-grow var(--dur-slow) var(--ease-out) both;transform-origin:0;position:absolute;inset-block:0}.forecast__range{border-radius:var(--radius-full);background:repeating-linear-gradient(45deg, var(--series-2) 0, var(--series-2) 3px, transparent 3px, transparent 7px);opacity:.55;position:absolute;inset-block:25%}.forecast__likely{background:var(--ink);border-radius:2px;width:3px;margin-inline-start:-1px;position:absolute;inset-block:10%}.spread__overflow{color:var(--ink-faint);font-size:var(--text-s);position:absolute;inset-block-start:50%;inset-inline-end:var(--space-2);translate:0 -50%}.bar-row__label{white-space:normal;flex-wrap:wrap;row-gap:.1rem}.bar-row__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:8ch;overflow:hidden}.bar-row__share{text-overflow:ellipsis;white-space:nowrap;flex:0 100 auto;min-width:0;overflow:hidden}.bar-row__label .tag{flex:none}.outflow{gap:var(--space-3);flex-direction:column;display:flex}.outflow__legend{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.outflow__entry{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.outflow__legend{container:outflow/inline-size}@container outflow (width<=29.999rem){.outflow__entry{align-items:baseline;column-gap:var(--space-3);grid-template-columns:1fr auto 3rem;display:grid}.outflow__entry>.faint{text-align:end}.outflow__entry>.tag{grid-column:1/-1;justify-self:start}}.added{gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-m);flex-direction:column;margin-block-end:var(--space-3);display:flex}.added__summary{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-muted);display:flex}.added__list{gap:var(--space-1);overscroll-behavior:contain;flex-direction:column;max-height:9rem;display:flex;overflow-y:auto}.added__row{align-items:center;gap:var(--space-2);animation:added-in var(--dur-base) var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;display:grid}@keyframes added-in{0%{opacity:0;transform:translateY(-6px)}}.added__label{font-size:var(--text-s);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.added__amount{font-size:var(--text-s);font-weight:var(--weight-medium)}.added__undo{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;color:var(--ink-faint);font-size:var(--text-m);justify-content:center;align-items:center;display:inline-flex;position:relative}.added__undo:after{content:"";position:absolute;inset:-10px}@media (hover:hover){.added__undo:hover{background:var(--surface-hover);color:var(--negative)}}.field--pair{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.field--pair>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.trade__preview{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:var(--text-s);font-weight:var(--weight-medium);align-self:flex-start}.chart__canvas--ladder{height:6rem}.ladder__line{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round;stroke-dasharray:1;animation:draw-line var(--dur-draw) var(--ease-gentle) backwards}.ladder__hit{fill:#0000;cursor:pointer}.ladder__read{fill:var(--series-1);stroke:var(--surface-card);stroke-width:2px;pointer-events:none}.ladder__gap{stroke:var(--negative);stroke-width:2px;stroke-dasharray:3 3}.ladder__gap[data-good=true]{stroke:var(--positive)}.ladder__value{fill:var(--negative);stroke:var(--surface-card);stroke-width:2px;animation:pop-in var(--dur-base) var(--ease-spring) backwards;animation-delay:var(--dur-draw)}.ladder__value[data-good=true]{fill:var(--positive)}.sparkline{block-size:32px;inline-size:120px;overflow:visible}.sparkline__line{fill:none;stroke:var(--ink-muted);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.sparkline__area{fill:var(--ink-muted);opacity:.08}.sparkline__fit{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.sparkline__head{fill:var(--ink)}.sparkline--up{color:var(--negative)}.sparkline--up .sparkline__line,.sparkline--up .sparkline__head{stroke:var(--negative);fill:var(--negative)}.sparkline--up .sparkline__line{fill:none}.sparkline--up .sparkline__area{fill:var(--negative)}.sparkline--down{color:var(--positive)}.sparkline--down .sparkline__line{stroke:var(--positive)}.sparkline--down .sparkline__head,.sparkline--down .sparkline__area{fill:var(--positive)}.drift{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.drift__amount{font-size:var(--text-xl);color:var(--ink);font-weight:600}.drift--up .drift__amount{color:var(--negative)}.drift--down .drift__amount{color:var(--positive)}.drift__unit{color:var(--ink-faint);font-size:var(--text-s)}.drift .sparkline{margin-inline-start:auto}.drift-list,.pair-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.contrast-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.drift-row{align-items:center;gap:var(--space-2);display:flex}.drift-row__glyph{font-size:var(--text-m)}.drift-row__label{flex-direction:column;flex:auto;min-inline-size:8ch;display:flex;overflow:hidden}.drift-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drift-row__level{font-size:var(--text-xs);color:var(--ink-muted)}.drift-row .sparkline{flex:0 120px;min-inline-size:56px}.drift-row__amount{text-align:end;font-variant-numeric:tabular-nums;min-inline-size:8ch;color:var(--ink-faint);flex:none}.drift-row--up .drift-row__amount{color:var(--negative)}.drift-row--down .drift-row__amount{color:var(--positive)}.pair-row{align-items:center;gap:var(--space-2);display:flex}.pair-row__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-inline-size:10ch;overflow:hidden}.pair-row__value{text-align:end;min-inline-size:4ch;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none}.link-strength{flex:0 0 120px}.link-strength__track{background:var(--surface-sunken);border-radius:999px;block-size:8px;display:block;position:relative;overflow:hidden}.link-strength__fill{animation:link-grow var(--dur-slow) var(--ease-out) both;border-radius:999px;position:absolute;inset-block:0}.link-strength__fill--with{background:var(--accent)}.link-strength__fill--against{background:var(--group-leisure)}.link-strength__centre{background:var(--ink);opacity:.9;inline-size:2px;box-shadow:0 0 0 1px var(--surface-card);position:absolute;inset-block:0;inset-inline-start:calc(50% - 1px)}@keyframes link-grow{0%{transform:scaleX(0)}}.link-strength__fill--with{transform-origin:0}.link-strength__fill--against{transform-origin:100%}.contrast-row__head,.contrast-row__feet{justify-content:space-between;gap:var(--space-2);font-size:var(--text-s);display:flex}.contrast-row__head{color:var(--ink);margin-block-end:var(--space-1)}.contrast-row__verdict{color:var(--ink-faint)}.contrast-row__feet{color:var(--ink-faint);margin-block-start:var(--space-1)}.balance{background:var(--surface-sunken);border-radius:999px;block-size:10px;display:flex;position:relative;overflow:hidden}.balance__left{background:var(--accent);transition:inline-size var(--dur-slow) var(--ease-out)}.balance__right{background:var(--surface-sunken)}.balance--unsure .balance__left{background:repeating-linear-gradient(135deg, var(--ink-faint) 0 2px, transparent 2px 6px)}.balance__even{background:var(--ink);opacity:.9;inline-size:2px;box-shadow:0 0 0 1px var(--surface-card);position:absolute;inset-block:0;inset-inline-start:calc(50% - 1px)}@media (prefers-reduced-motion:reduce){.link-strength__fill,.balance__left{transition:none;animation:none}}.notice{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-s)}.notice>p{margin:0 0 var(--space-1)}.notice>p:last-child{margin-bottom:0}.notice--warn{background:var(--caution-soft);color:var(--ink);border-left:3px solid var(--caution)}.notice__title{color:var(--ink);font-weight:600}.mapping__computed{padding:0 var(--space-1);border-radius:var(--radius-s);background:var(--accent-soft);color:var(--ink-muted);font-size:var(--text-xs);margin-inline-start:var(--space-1);font-weight:600;display:inline-block}.curios{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.curio{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface-card);border:var(--border-hairline) solid var(--line);grid-template-columns:auto 1fr;grid-template-areas:"glyph head""body body";display:grid}.curio__glyph{grid-area:glyph;font-size:1.5rem;line-height:1}.curio__head{font-size:var(--text-l);color:var(--ink);font-variant-numeric:tabular-nums;grid-area:head;font-weight:600}.curio__body{color:var(--ink-muted);font-size:var(--text-s);grid-area:body}.section,.hero,.coverage,.tiles,.columns>div>.section{animation:rise-in var(--dur-enter) var(--ease-gentle) backwards}.section:nth-of-type(2){animation-delay:var(--stagger)}.section:nth-of-type(3){animation-delay:calc(2 * var(--stagger))}.section:nth-of-type(n+4){animation-delay:calc(3 * var(--stagger))}.tile{animation:pop-in var(--dur-base) var(--ease-spring) backwards}.tile:nth-child(2){animation-delay:calc(var(--stagger) / 2)}.tile:nth-child(n+3){animation-delay:var(--stagger)}.insight,.bars>li,.curios>.curio{animation:rise-in var(--dur-enter) var(--ease-gentle) backwards}.insight:nth-child(2),.bars>li:nth-child(2),.curios>.curio:nth-child(2){animation-delay:var(--stagger)}.insight:nth-child(3),.bars>li:nth-child(3),.curios>.curio:nth-child(3){animation-delay:calc(2 * var(--stagger))}.insight:nth-child(4),.bars>li:nth-child(4),.curios>.curio:nth-child(4){animation-delay:calc(3 * var(--stagger))}.insight:nth-child(5),.bars>li:nth-child(5),.curios>.curio:nth-child(5){animation-delay:calc(4 * var(--stagger))}.insight:nth-child(n+6),.bars>li:nth-child(n+6),.curios>.curio:nth-child(n+6){animation-delay:calc(5 * var(--stagger))}.hero__amount{animation:value-bump var(--dur-slow) var(--ease-spring)}.screen-fallback{gap:var(--space-4);animation:rise-in var(--dur-base) var(--ease-out) var(--dur-patience) backwards;flex-direction:column;padding-block-start:var(--space-4);display:flex}.shell__top{padding-block-start:max(var(--space-3), env(safe-area-inset-top));padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right))}.shell__main{padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right))}@media (max-height:27rem) and (orientation:landscape) and (max-width:60rem){:root{--top-bar-height:calc(var(--tap-min) + var(--space-1) * 2 + var(--border-hairline))}.shell__top{padding-block:var(--space-1)}.nav-item{gap:0;min-height:2.5rem;font-size:0}.nav-item__glyph{font-size:var(--text-m)}.hero{padding-block:var(--space-2) 0}}@media (min-width:60rem){.bars,.bands,.spread,.forecast,.calendar,.chart,.months,.split-figure,.alloc,.outflow,.insights,.tx-list,.section>*,.tx-day,.pace,.coverage,.ladder-list,.contrast-list,.spread__legend,.envelopes,.fields,.field,.section__head{max-width:var(--figure-max)}.chart__canvas--square{max-width:18rem}.shell__main{padding-inline:max(var(--space-6), env(safe-area-inset-left)) max(var(--space-6), env(safe-area-inset-right))}.shell__main[data-route=import]{max-width:calc(var(--figure-max) + var(--space-4) * 2 + var(--space-6) * 2);margin-inline:0 auto}.chart__canvas--donut{height:15rem}.chart__canvas--trend{height:13rem}.donut__center-value{font-size:var(--text-xl)}}@media (min-width:90rem){.register{gap:var(--space-6);grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start;display:grid}.register__controls{top:calc(var(--top-bar-height) + var(--space-3));max-height:calc(100dvh - var(--top-bar-height) - var(--space-3) - var(--space-5));overscroll-behavior:contain;scrollbar-width:thin;position:sticky;overflow-y:auto}.register__controls>.section{margin-block-start:0}.register__list{max-width:var(--figure-max)}.register__list>.section:first-child{margin-block-start:0}.chart__canvas--donut{height:17rem}.chart__canvas--trend,.chart__canvas--square{height:15rem}}@media (min-width:120rem){.curios{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}.tx[data-just-set=true] .tx__main{animation:just-set var(--dur-slow) var(--ease-out) 2 alternate;border-radius:var(--radius-m)}@keyframes just-set{to{background-color:var(--positive-soft)}}.nav-item[aria-current=page]{animation:pop-in var(--dur-base) var(--ease-spring)}@media (min-width:60rem){.nav-item{position:relative}.nav-item[aria-current=page]:after{content:"";border-radius:var(--radius-full);background:var(--accent);width:3px;animation:grow-spine var(--dur-base) var(--ease-spring);position:absolute;inset:20% auto 20% 0}@keyframes grow-spine{0%{scale:1 0}}}.shell__main{min-width:0}.segmented{scroll-snap-type:x mandatory;scrollbar-width:none;max-width:100%;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}@property --edge-start{syntax:"<length>";inherits:false;initial-value:0}@property --edge-end{syntax:"<length>";inherits:false;initial-value:0}.segmented[data-more-start],.segmented[data-more-end]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--edge-start), #000 calc(100% - var(--edge-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--edge-start), #000 calc(100% - var(--edge-end)), transparent);transition:--edge-start var(--dur-fast) var(--ease-out), --edge-end var(--dur-fast) var(--ease-out)}.segmented[data-more-start]{--edge-start:2rem}.segmented[data-more-end]{--edge-end:2rem}.segmented__option{scroll-snap-align:center;white-space:nowrap;flex:none}.segmented[data-kind=tabs]{gap:var(--space-1);border-block-end:var(--border-hairline) solid var(--line);background:0 0;border-radius:0;padding:0;display:flex}.segmented[data-kind=tabs]>.segmented__option{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s) var(--radius-s) 0 0;font-size:var(--text-s);position:relative}@media (hover:hover){.segmented[data-kind=tabs]>.segmented__option:hover{color:var(--ink);background:var(--surface-hover)}}.segmented[data-kind=tabs]>.segmented__option[aria-pressed=true]{box-shadow:none;color:var(--ink);background:0 0;animation:none}.segmented[data-kind=tabs]>.segmented__option:after{content:"";inset:auto var(--space-2) 0;background:var(--accent);height:2px;transition:transform var(--dur-fast) var(--ease-out);border-radius:2px;position:absolute;transform:scaleX(0)}.segmented[data-kind=tabs]>.segmented__option[aria-pressed=true]:after{transform:scaleX(1)}.settling{transition:opacity var(--dur-base) var(--ease-out)}.settling[aria-busy=true]{opacity:.45;transition-delay:.12s}.hero--inline{padding-block:var(--space-4) var(--space-2);gap:var(--space-1)}.hero--inline .hero__amount{font-size:var(--text-xl)}.chip__value{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-inline-start:var(--space-2)}.chip[aria-pressed=true] .chip__value{color:inherit}.ladder-list{gap:var(--space-1);display:grid}.ladder-list>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);display:flex}.ladder-list>div[data-current=true]{background:var(--surface-sunken);font-weight:var(--weight-medium)}.ladder-list dt{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-s);display:flex}.ladder-list dd{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.ladder-list__days{width:4.5rem;min-height:2rem;padding:var(--space-1) var(--space-2);text-align:end}.months{position:relative}.months__list{gap:var(--space-2);display:grid}.months__row{align-items:center;gap:var(--space-2);grid-template-columns:4.5rem 1fr auto;display:grid}.months__row[data-partial=true]{opacity:.55}.months__row{padding-inline:var(--space-1);border-radius:var(--radius-s);transition:background-color var(--dur-fast) var(--ease-out)}.months__row[data-active=true]{background:var(--surface-hover)}.months__label{font-size:var(--text-xs);color:var(--ink-muted);flex-direction:column;display:flex}.months__tag{color:var(--ink-faint);font-size:var(--text-xs)}.months__track{border-radius:var(--radius-s);background:var(--surface-sunken);height:1.25rem;position:relative;overflow:hidden}.months__spend,.months__saved{transition:width var(--dur-base) var(--ease-out);position:absolute;inset-block:0}.months__spend{background:var(--essence-lifestyle);inset-inline-start:0}.months__saved{background:var(--positive)}.months__income{background:var(--ink);border-radius:var(--radius-full);width:2px;position:absolute;inset-block:-2px}.months__amount{font-size:var(--text-s);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.months__legend{gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-muted);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.months__key:before{content:"";width:.75rem;height:.5rem;background:currentColor;border-radius:2px;margin-inline-end:var(--space-1);display:inline-block}.months__key--spend:before{background:var(--essence-lifestyle)}.months__key--saved:before{background:var(--positive)}.months__key--income:before{background:var(--ink);width:2px;height:.75rem}.alloc__legend{gap:var(--space-1);margin-block-start:var(--space-3);display:grid}.alloc__entry{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-s);display:flex}.alloc__entry dt{align-items:center;gap:var(--space-2);color:var(--ink-muted);display:flex}.alloc__entry dd{gap:var(--space-2);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);display:flex}.alloc__swatch{border-radius:3px;width:.75rem;height:.75rem}.alloc__share{color:var(--ink-faint);font-weight:var(--weight-regular);text-align:end;min-width:2.5rem}.fields{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-block-end:var(--space-3);display:grid}.envelopes{gap:var(--space-3);display:grid}.envelope{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.envelope__glyph{font-size:var(--text-l);line-height:1}.envelope__body{gap:var(--space-1);display:grid}.envelope__head,.envelope__foot{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.envelope__name{font-size:var(--text-s);font-weight:var(--weight-medium)}.envelope__numbers{font-size:var(--text-s);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.envelope__foot{font-size:var(--text-xs);color:var(--ink-faint)}.envelope__foot [data-tone=negative]{color:var(--negative)}.envelope__track{border-radius:var(--radius-full);background:var(--surface-sunken);height:.5rem;position:relative;overflow:hidden}.envelope__fill{border-radius:var(--radius-full);background:var(--essence-lifestyle);transition:width var(--dur-base) var(--ease-out);position:absolute;inset-block:0;inset-inline-start:0}.envelope__today{background:var(--ink-faint);width:2px;position:absolute;inset-block:-2px}.envelope[data-pace=over] .envelope__fill{background:var(--caution)}.envelope[data-pace=spent] .envelope__fill{background:var(--negative)}.envelope[data-pace=under] .envelope__fill{background:var(--positive)}.filecard{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface-card);border:var(--border-hairline) solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;margin-block-end:var(--space-3);display:grid}.filecard__glyph{font-size:var(--text-l);line-height:1}.filecard__body{gap:var(--space-1);min-width:0;display:grid}.filecard__name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.readiness{padding:var(--space-3);border-radius:var(--radius-m);border-inline-start:3px solid var(--line-strong);background:var(--surface-sunken);animation:rise-in var(--dur-enter) var(--ease-gentle) backwards;margin-block-end:var(--space-4)}.readiness[data-tone=ok]{border-inline-start-color:var(--positive);background:var(--positive-soft)}.readiness[data-tone=check]{border-inline-start-color:var(--caution);background:var(--caution-soft)}.readiness[data-tone=blocked]{border-inline-start-color:var(--negative);background:var(--negative-soft)}.readiness__head{align-items:center;gap:var(--space-2);color:var(--ink);font-weight:var(--weight-medium);margin:0;display:flex}.readiness__glyph{border-radius:var(--radius-full);background:var(--surface-card);width:1.375rem;height:1.375rem;font-size:var(--text-s);justify-content:center;align-items:center;line-height:1;display:inline-flex}.readiness__auto{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--text-s)}.readiness__list{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.readiness__item{align-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--surface-card);font-size:var(--text-s);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.readiness__mark{color:var(--caution);font-weight:var(--weight-strong)}.readiness__item[data-blocking=true] .readiness__mark{color:var(--negative)}.readiness__body{gap:var(--space-1);min-width:0;display:grid}.readiness__title{font-weight:var(--weight-medium)}.disclosure{border-radius:var(--radius-m);border:var(--border-hairline) solid var(--line);background:var(--surface-card);margin-block-end:var(--space-3);overflow:hidden}.disclosure__head{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-3);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}@media (hover:hover){.disclosure__head:hover{background:var(--surface-hover)}}.disclosure__head:active{background:var(--surface-hover)}.disclosure__body{gap:var(--space-1);min-width:0;display:grid}.disclosure__title{font-size:var(--text-s);font-weight:var(--weight-medium)}.disclosure__body .faint{text-overflow:ellipsis;overflow:hidden}.disclosure__action{color:var(--accent);font-size:var(--text-s);font-weight:var(--weight-medium)}.disclosure__panel{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);border-block-start:var(--border-hairline) solid var(--line);animation:rise-in var(--dur-base) var(--ease-out);padding-block-start:var(--space-3);display:grid}.preview{transition:opacity var(--dur-base) var(--ease-out)}.preview[data-busy=true]{opacity:.5}.sample{margin:var(--space-2) 0 var(--space-3);gap:var(--space-1);padding:0;list-style:none;display:grid}.sample__row{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--surface-card);border:var(--border-hairline) solid var(--line);font-size:var(--text-s);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sample__date{color:var(--ink-faint);font-size:var(--text-xs);white-space:nowrap}.sample__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sample__amount{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.sample__amount[data-in=true]{color:var(--positive)}.dropzone__glyph{font-size:var(--text-xl)}.dropzone[data-busy=true]{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.dropzone__spinner{border-radius:var(--radius-full);border:2px solid var(--line-strong);border-block-start-color:var(--accent);width:1.5rem;height:1.5rem;animation:.8s linear infinite spin}@keyframes spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.dropzone__spinner{animation-duration:2.4s}}@media (min-width:60rem){.readiness,.filecard,.disclosure,.sample,.preview{max-width:var(--figure-max)}}.field--flush{padding:0}.sheet__close{margin-inline-start:auto}.disclosure__panel[hidden]{display:none}.coverage__legend .button--bare{margin-inline-start:auto}.legend__swatch--unknown{background:repeating-linear-gradient(135deg, var(--line-strong) 0 3px, transparent 3px 6px)}.nudge{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:var(--border-hairline) solid var(--line);border-inline-start:3px solid var(--caution);border-radius:var(--radius-m);background:var(--surface-card);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;margin-block-end:var(--space-4);display:grid}@media (hover:hover){.nudge:hover{background:var(--surface-hover)}}.nudge:active{scale:var(--press-scale)}.nudge__glyph{font-size:var(--text-l);line-height:1}.nudge__body{gap:var(--space-1);min-width:0;display:grid}.nudge__title{font-weight:var(--weight-medium)}.nudge__action{color:var(--ink-faint);font-size:var(--text-l)}@media (min-width:60rem){.nudge{max-width:var(--figure-max)}}.chart__canvas--candles{height:13rem}@media (min-width:60rem){.chart__canvas--candles{height:15rem}}.candle{animation:grow-up var(--dur-draw) var(--ease-gentle) backwards;transform-box:fill-box;transform-origin:bottom;transition:opacity var(--dur-fast) var(--ease-out)}.candle[data-dimmed=true]{opacity:.4}.candle__whisker,.candle__cap{stroke-width:1.5px;stroke-linecap:round;opacity:.75}.candle__box{fill-opacity:.22;stroke-width:1.5px}.candle__median{stroke-width:3px;stroke-linecap:round}.candle__mean{fill:var(--surface-card);stroke-width:2px}.candle__outlier{opacity:.55}.candle__overflow,.candle__glyph{font-size:var(--text-xs);fill:var(--ink-faint)}.candle__glyph{font-size:var(--text-m)}.candles__key{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.candles__key-item{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);font-size:var(--text-xs);transition:background-color var(--dur-fast) var(--ease-out);display:flex}.candles__key-item[data-active=true]{background:var(--surface-hover)}.candles__key-name{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.candles__key-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candles__key-figures{align-items:baseline;gap:var(--space-2);flex:none;display:flex}.candles__key-figures .numeric{font-weight:var(--weight-medium)}.legend--marks{color:var(--ink-faint);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.legend__mark{border-radius:2px;flex:none;width:.875rem;height:.875rem;display:inline-block}.legend__mark--box{border:1.5px solid var(--ink-muted);background:color-mix(in srgb, var(--ink-muted) 20%, transparent)}.legend__mark--median{background:var(--ink-muted);border-radius:2px;height:3px}.legend__mark--mean{border:2px solid var(--ink-muted);border-radius:var(--radius-full);background:var(--surface-card);width:.6rem;height:.6rem}.legend__mark--whisker{background:var(--ink-muted);opacity:.75;width:2px}.compare__picker{border-block-start:var(--border-hairline) solid var(--line);animation:rise-in var(--dur-base) var(--ease-out);margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.compare__picker-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.option__swatch{border-radius:2px;flex:none;width:.5rem;height:.875rem}.category-option[data-whole=true]{font-weight:var(--weight-medium)}.category-option:disabled{opacity:.45;cursor:not-allowed}.compare__group-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.compare__group-head .category-group__title{margin-block-end:0}.candle__glyph[data-long=true]{font-size:var(--text-xs)}.tx__purpose{max-width:100%;font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chart__canvas--steps{height:12rem}@media (min-width:60rem){.chart__canvas--steps{height:14rem}}.steps__column{animation:grow-up var(--dur-draw) var(--ease-gentle) backwards;transform-box:fill-box;transform-origin:bottom;transition:opacity var(--dur-fast) var(--ease-out)}.steps__column[data-dimmed=true]{opacity:.45}.steps__column[data-partial=true]{opacity:.5}.steps__column[data-partial=true][data-dimmed=true]{opacity:.3}.trend__axis-label[data-partial=true]{font-style:italic}.category-option[data-covered=true]{color:var(--ink-muted);border-style:dashed}.category-option[data-covered=true] .option__swatch{opacity:.5}.option__name{flex-direction:column;min-width:0;display:flex}.option__hint{color:var(--ink-faint);font-size:.6875rem}.steps__segment[data-dimmed=true]{opacity:.22}.steps__segment{transition:opacity var(--dur-fast) var(--ease-out)}.candles__key-item[data-active=true] .candles__key-label{color:var(--ink);font-weight:var(--weight-medium)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}}@keyframes draw-line{0%{stroke-dashoffset:1px}}@keyframes grow-up{0%{transform:scaleY(0)}}@keyframes ring-in{0%{opacity:0;transform:rotate(-9deg)scale(.9)}}@keyframes value-bump{50%{transform:scale(1.035)}}.button,.nav-item,.bar-row,.tile,.chip,.option,.category-option,.picker__group-pick,.picker__group-more,.essence__step,.segmented__option,.calendar__cell,.legend__item--button,.curio,.period__button,.period__trigger,.period__step,.section__fold,.info__toggle,.added__undo{transition:transform var(--dur-instant) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.button:active,.bar-row:active,.option:active,.category-option:active,.picker__group-pick:active,.picker__group-more:active,.legend__item--button:active,.period__button:active,.period__trigger:active,.section__fold:active,.added__undo:active{transform:scale(var(--press-scale))}.nav-item:active,.chip:active,.segmented__option:active,.period__step:active:not([disabled]),.info__toggle:active,.switch__track:active{transform:scale(var(--press-scale-small))}.button:not(.button--bare){isolation:isolate;position:relative;overflow:hidden}.button:not(.button--bare):before{content:"";z-index:-1;opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}.button[data-ripple=a]:before{animation:ripple-a var(--dur-ripple) var(--ease-out)}.button[data-ripple=b]:before{animation:ripple-b var(--dur-ripple) var(--ease-out)}@keyframes ripple-a{0%{opacity:.18;clip-path:circle(0 at var(--rx,50%) var(--ry,50%))}to{opacity:0;clip-path:circle(150% at var(--rx,50%) var(--ry,50%))}}@keyframes ripple-b{0%{opacity:.18;clip-path:circle(0 at var(--rx,50%) var(--ry,50%))}to{opacity:0;clip-path:circle(150% at var(--rx,50%) var(--ry,50%))}}.calendar__cell:active{transform:scale(1.18)}@media (hover:hover){.card:hover,.tile:hover,.curio:hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised)}.curio,.nudge{transition:transform var(--dur-base) var(--ease-spring), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.curio:hover,.nudge:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-raised)}.curio__glyph,.nudge__glyph{transition:transform var(--dur-slow) var(--ease-spring)}.curio:hover .curio__glyph,.nudge:hover .nudge__glyph{transform:scale(1.15)rotate(-8deg)}}@media (hover:hover) and (pointer:fine){.card:hover,.tile:hover,.curio:hover,.nudge:hover{background-image:radial-gradient(circle 14rem at var(--sx,50%) var(--sy,50%), var(--glow), transparent)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:theme-spill calc(var(--dur-enter) * 1.4) var(--ease-in-out)}@keyframes theme-spill{0%{clip-path:circle(0 at var(--spill-x,100%) var(--spill-y,0))}to{clip-path:circle(150vmax at var(--spill-x,100%) var(--spill-y,0))}}:focus-visible{transition:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}
