.onb.onb-landing{background:var(--bg);max-width:1280px;min-height:100%;color:var(--ink);grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:clamp(2rem,4vw,3rem);padding:clamp(2.5rem,8vh,6rem) clamp(1.5rem,7vw,7rem);display:grid}.onb.onb-landing:not(:has(.onb-landing__evidence)){grid-template-columns:minmax(0,1fr)}.onb-landing__copy{width:min(100%,52rem);animation:.4s ease-out both onb-landing-in}.onb-landing__eyebrow{color:var(--ink-2);font-family:var(--sans);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-weight:var(--w-semibold);letter-spacing:.08em;text-transform:uppercase}.onb-landing h1{max-width:14ch;color:var(--ink);font-family:var(--sans);font-size:var(--type-display-size);line-height:var(--type-display-leading);letter-spacing:-.045em;margin-block:clamp(2rem,5vh,4rem) clamp(1.5rem,3vh,2.5rem);font-weight:500}.onb-landing__reading{max-width:62ch;font-family:var(--sans);font-size:var(--type-lead-size);line-height:var(--type-lead-leading);gap:1.25rem;display:grid}.onb-landing__aside{max-width:54ch;color:var(--ink-2);font-size:var(--type-body-size)}.onb-landing__actions{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-block-start:clamp(2rem,5vh,3.25rem);display:flex}.onb-landing__primary,.onb-landing__secondary{min-height:2.75rem;font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-leading);font-weight:var(--w-semibold);cursor:pointer}.onb-landing__primary{border:1px solid var(--accent-deep);background:var(--accent-deep);color:var(--bg);border-radius:2px;padding:.78rem 1.2rem}.onb-landing__primary:disabled{cursor:not-allowed;opacity:.55}.onb-landing__secondary{color:var(--ink-2);background:0 0;border:0;border-bottom:1px solid;padding:.5rem 0;font-weight:500}.onb-landing__primary:focus-visible,.onb-landing__secondary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.onb-landing__footer{max-width:60ch;color:var(--ink-2);font-family:var(--sans);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);margin-block-start:clamp(2.5rem,8vh,5.5rem)}.onb-landing__evidence{width:min(100%,26rem);color:var(--ink-2);opacity:.78;align-self:center;animation:.4s ease-out .1s both onb-landing-in}.onb-landing__evidence .view-sparkline__line{stroke:var(--ink-2);stroke-width:1px;animation:none}@keyframes onb-landing-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.onb-landing__copy,.onb-landing__evidence{animation:none}}@media (width<=720px){.onb.onb-landing{grid-template-columns:none;min-height:100%;padding:2.5rem 1.5rem 2rem;display:block}.onb-landing h1{margin-block-start:2rem}.onb-landing__evidence{display:none}.onb-landing__footer{margin-block-start:3rem}}.onb{grid-template-columns:220px 1fr;max-width:1100px;min-height:100vh;margin:0 auto;display:grid}.onb.onb-vault-screen{grid-template-columns:minmax(0,34rem);justify-content:center;padding:60px 24px}@media (height<=820px){.onb.onb-vault-screen{grid-template-columns:minmax(0,46rem);align-content:center;padding:20px 24px}.onb-vault-screen .why{margin-bottom:12px}.onb-vault-screen .chips{margin-bottom:14px}.onb-vault-screen .field input{padding:10px 14px}.onb-vault-screen .field label{margin-bottom:6px}.onb-vault-screen .strength{margin-top:6px}.onb-vault-screen .hint{margin-top:5px}.onb-vault-screen .ackrow{margin-bottom:12px}.onb-vault-screen .kit{margin-top:12px;padding:12px}.onb-vault-screen .onb-nav{margin-top:6px}}.vinepane{border-right:1px solid var(--hairline);padding:60px 30px 60px 0;position:relative}.vinesvg{width:26px;height:460px;position:absolute;top:40px;left:0}.vstep{min-height:96px;padding:24px 0 24px 44px;position:relative}.vstep .t{font-family:var(--sans);color:var(--ink-3);font-size:15.5px;font-weight:600}.vstep .s{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.5}.vstep.live .t,.vstep.done .t{color:var(--ink)}.vstep.live .s{color:var(--ink-2)}.steppane{max-width:560px;padding:70px 60px}.steppane h2{font-family:var(--sans);margin:14px 0 16px;font-size:32px;font-weight:600}.why{color:var(--ink-2);margin-bottom:28px;line-height:1.6}.onb .field label{margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.onb .field input{border:1px solid var(--hairline-2);border-radius:var(--r);background:var(--surface-card);width:100%;color:var(--ink);padding:13px 16px;font-size:14px}.strength{gap:6px;margin-top:10px;display:flex}.strength i{background:var(--hairline);border-radius:2px;width:40px;height:4px}.strength i.on{background:var(--accent-deep)}.hint{color:var(--ink-3);margin-top:8px;font-size:12px}.kit{background:var(--surface-2);border-radius:var(--r);gap:12px;margin-top:24px;padding:16px;display:flex}.kit b{margin-bottom:4px;display:block}.kit span{color:var(--ink-2);font-size:12.5px;line-height:1.5}.choice{border:1px solid var(--hairline-2);border-radius:var(--r);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:14px;margin-bottom:12px;padding:16px;display:flex}.choice.on{border-color:var(--accent-deep);background:color-mix(in oklch, var(--accent) 8%, transparent)}.choice b{margin-bottom:4px;display:block}.choice span{color:var(--ink-2);font-size:12.5px;line-height:1.5}.chips{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.chip{border:1px solid var(--hairline-2);border-radius:999px;min-height:44px;padding:9px 16px;font-size:13px;font-weight:600}.chip.on{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--bg)}.sum{border:1px solid var(--hairline-2);border-radius:var(--r);margin-bottom:30px}.sum>div{border-bottom:1px solid var(--hairline);justify-content:space-between;padding:14px 18px;font-size:13.5px;display:flex}.sum>div:last-child{border-bottom:none}.sum span{color:var(--ink-2)}.sum b.ok{color:var(--accent-deep)}.onb-nav{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.onb-nav .back{color:var(--ink-3);font-size:13px;font-weight:600}.miniform{margin-bottom:20px}.draftacct{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:10px 4px;font-size:13.5px;display:flex}.draftacct .meta{color:var(--ink-3);margin-left:8px;font-size:12px}.draftacct .del{color:var(--danger);margin-left:12px;font-size:12px;font-weight:600}.ob-addacct{grid-template-columns:1.4fr 1fr 1fr auto;gap:8px;margin-top:12px;display:grid}.ob-addacct input,.ob-addacct select{border:1px solid var(--hairline-2);border-radius:var(--r);padding:10px 12px;font-size:13px}.ackrow{align-items:center;gap:10px;margin-bottom:24px;font-size:13px;display:flex}.recovery-code{border:1px solid var(--hairline-2);border-radius:var(--r);background:var(--surface-2);width:100%;color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin-bottom:24px;padding:22px 18px}.recovery-code-concealed{font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.5}.recovery-screen .onb-nav>div{flex-wrap:wrap;gap:8px;display:flex}.recovery-screen .onb-nav{flex-wrap:wrap;gap:10px}@media print{body:has(.recovery-screen) *{visibility:hidden}:is(body:has(.recovery-screen) .recovery-screen,body:has(.recovery-screen) .recovery-screen *){visibility:visible}body:has(.recovery-screen) .recovery-screen{width:100%;max-width:7in;margin:0 auto;padding:.6in;position:absolute;inset:0}.recovery-screen .onb-nav,.recovery-screen .ackrow{display:none}}.personas{margin-top:4px}.beats-flow{flex-direction:column;display:flex}.seed-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px;display:grid}.seed-card{border:1px solid var(--hairline-2);border-radius:var(--r);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:6px;min-height:108px;padding:22px 18px;display:flex}.seed-card b{font-family:var(--sans);font-size:16px}.seed-card span{color:var(--ink-2);font-size:12.5px;line-height:1.5}.seed-card.on{border-color:var(--accent-deep);background:color-mix(in oklch, var(--accent) 8%, transparent)}@media (width<=720px){.seed-grid{grid-template-columns:1fr}}@media print{.vinepane,.onb-nav,.kicker,.steppane>h2,.steppane>p.why,.ackrow{display:none}.kitprint{display:block}}@media (width<=720px){.onb{grid-template-columns:minmax(0,1fr);max-width:100%}.vinepane{min-width:0;padding:calc(20px + env(safe-area-inset-top)) 16px 16px;border-right:none;border-bottom:1px solid var(--hairline);gap:4px;display:flex;overflow-x:auto}.vinesvg{display:none}.vstep{white-space:nowrap;flex:none;min-height:0;padding:0 16px 0 0}.vstep .s{display:none}.steppane{padding:30px 20px calc(30px + env(safe-area-inset-bottom));max-width:100%}.steppane h2{font-size:clamp(28px,8vw,32px)}.onb .field input{min-height:44px;font-size:16px}.ob-addacct{grid-template-columns:1fr}.ob-addacct input,.ob-addacct select,.ob-addacct .btn,.onb-nav .btn{min-height:44px;font-size:16px}}.appearance-switch{min-block-size:44px;min-inline-size:44px;color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex;position:relative}.appearance-switch [data-appearance-switch]{-webkit-tap-highlight-color:transparent;min-block-size:44px;min-inline-size:44px;padding:0;transform:none}.appearance-switch [data-appearance-switch]:hover,.appearance-switch [data-appearance-switch]:active{transform:none}.appearance-switch__track{block-size:25px;inline-size:64px;padding:0 var(--sp-1);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface-2);grid-template-columns:repeat(3,1fr);align-items:center;display:grid;position:relative}.appearance-switch__track [data-appearance-glyph]{z-index:1;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;opacity:.72;justify-self:center;block-size:12px;inline-size:12px}.appearance-switch[data-mode=day] [data-appearance-glyph=day],.appearance-switch[data-mode=dusk] [data-appearance-glyph=dusk],.appearance-switch[data-mode=system] [data-appearance-glyph=system]{opacity:.25}.appearance-switch__knob{background:var(--ink);block-size:17px;inline-size:17px;transition:transform var(--dur-base) var(--ease-settle);border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px}.appearance-switch[data-mode=dusk] .appearance-switch__knob{transform:translate(20px)}.appearance-switch[data-mode=system] .appearance-switch__knob{transform:translate(40px)}.appearance-switch [data-appearance-switch]:active .appearance-switch__knob{transform:scale(.92)}.appearance-switch[data-mode=dusk] [data-appearance-switch]:active .appearance-switch__knob{transform:translate(20px)scale(.92)}.appearance-switch[data-mode=system] [data-appearance-switch]:active .appearance-switch__knob{transform:translate(40px)scale(.92)}.appearance-switch__hold-ring{border-radius:var(--r-pill);background:conic-gradient(var(--accent) calc(var(--appearance-hold-progress) * 1turn), transparent 0) border-box;opacity:0;pointer-events:none;-webkit-mask-composite:xor;border:2px solid #0000;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.appearance-switch [data-holding] .appearance-switch__hold-ring{opacity:1}.appearance-hue-popover{padding:var(--sp-4);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--glass-surface);box-shadow:var(--shadow-float);color:var(--ink);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2);animation:appearance-popover-unfurl var(--dur-base) var(--ease-unfurl) both}@keyframes appearance-popover-unfurl{0%{opacity:0;transform:scale(.98) translateY(var(--sp-1))}to{opacity:1;transform:scale(1)translateY(0)}}.appearance-hue-popover__header{justify-content:space-between;align-items:start;gap:var(--sp-3);margin-block-end:var(--sp-4);display:flex}.appearance-hue-popover__kicker{margin:0 0 var(--sp-1);color:var(--ink-2);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.appearance-hue-popover__title{font-size:var(--type-title-size);line-height:var(--type-title-leading);font-family:var(--font-display);margin:0;font-weight:500}.appearance-hue-popover__options{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.appearance-hue-popover__options [data-hue-option]{min-block-size:56px;min-inline-size:44px;padding:var(--sp-1);gap:var(--sp-1);color:var(--ink-2);flex-direction:column}.appearance-hue-popover__swatch{inline-size:var(--sp-7);block-size:var(--sp-7);border-radius:var(--r-pill);background:oklch(.72 .14 var(--appearance-hue));place-items:center;display:grid}.appearance-hue-popover__swatch>span{inline-size:var(--sp-5);block-size:var(--sp-5);border:2px solid color-mix(in oklch, var(--bg) 70%, transparent);border-radius:var(--r-pill);place-items:center;display:grid}[data-hue-mark]{inline-size:var(--sp-4);block-size:var(--sp-4);fill:none;stroke:var(--bg);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.appearance-hue-popover__label{inline-size:100%;color:var(--ink-2);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.appearance-switch__knob{transition:none}.appearance-hue-popover{animation:none}}@supports not ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.appearance-hue-popover{background:var(--surface)}}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}@keyframes motion-scroll-reveal{0%{opacity:0;transform:translateY(var(--sp-2))}to{opacity:1;transform:translateY(0)}}@keyframes motion-scroll-reveal-reduced{0%{opacity:0;transform:none}to{opacity:1;transform:none}}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal var(--dur-base) var(--ease-settle) both;animation-delay:var(--stagger-delay,var(--motion-stagger-none));animation-timeline:view();animation-range:entry cover 40%}}@media (prefers-reduced-motion:no-preference){.motion-stagger:first-child{--stagger-delay:var(--motion-stagger-none)}.motion-stagger:nth-child(2){--stagger-delay:var(--motion-stagger-step)}.motion-stagger:nth-child(3){--stagger-delay:calc(var(--motion-stagger-step) * 2)}.motion-stagger:nth-child(4){--stagger-delay:calc(var(--motion-stagger-step) * 3)}.motion-stagger:nth-child(5){--stagger-delay:calc(var(--motion-stagger-step) * 4)}.motion-stagger:nth-child(n+6){--stagger-delay:var(--motion-stagger-max)}@supports (animation-delay:calc(sibling-index() * var(--motion-stagger-step))){.motion-stagger{--stagger-delay:min(calc((sibling-index() - 1) * var(--motion-stagger-step)), var(--motion-stagger-max))}}}@media (prefers-reduced-motion:reduce){.motion-reveal{animation:none}.motion-stagger{--stagger-delay:var(--motion-stagger-none)}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal-reduced var(--dur-quick) linear both;animation-timeline:view();animation-range:entry cover 40%}}}@keyframes view-unfurl{0%{opacity:0;transform:scale(.98) translateY(var(--sp-1))}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes view-wilt{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--sp-1) / 2))}}@keyframes view-sparkline-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@starting-style{.motion-enter{opacity:0;transform:scale(.98) translateY(var(--sp-1))}}@supports (transition-behavior:allow-discrete){.motion-enter{transition-behavior:allow-discrete;transition:opacity var(--dur-enter) var(--ease-enter), transform var(--dur-enter) var(--ease-enter), display var(--dur-discrete) var(--ease-discrete) allow-discrete}}@media (prefers-reduced-motion:reduce){:root{--dur-quick:.12s;--dur-base:.12s;--dur-slow:.12s;--dur-enter:var(--dur-quick);--dur-discrete:var(--dur-quick)}@keyframes view-unfurl-reduced{0%{opacity:0;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes view-wilt-reduced{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.unfurl{animation-name:view-unfurl-reduced}.wilt{animation-name:view-wilt-reduced}.settle{transition-duration:var(--dur-quick)}.motion-enter{transition-duration:var(--dur-quick);transition-timing-function:linear;transform:none}@starting-style{.motion-enter{transform:none}}.motion-enter[hidden],.motion-enter.is-hidden{transform:none}}@media (prefers-reduced-motion:reduce){.view-sparkline__line{animation-duration:var(--dur-quick);animation-timing-function:linear}}[data-garden-popover]{box-sizing:border-box;max-inline-size:calc(100vw - var(--sp-4) * 2);max-block-size:calc(100vh - var(--sp-4) * 2);overflow:auto}@supports (anchor-name:--garden-anchor){[data-garden-anchor]{anchor-name:var(--garden-anchor-name)}[data-garden-popover]{position-anchor:var(--garden-anchor-name);position-area:block-end span-inline-start;position-try-fallbacks:--garden-popover-above-start, --garden-popover-below-end, --garden-popover-above-end;margin:0;position:fixed;inset:auto}[data-garden-popover][data-popover-align=end]{position-area:block-end span-inline-end;position-try-fallbacks:--garden-popover-above-end, --garden-popover-below-start, --garden-popover-above-start}@position-try --garden-popover-above-start{position-area: block-start span-inline-start; margin-block-end: var(--sp-2);}@position-try --garden-popover-above-end{position-area: block-start span-inline-end; margin-block-end: var(--sp-2);}@position-try --garden-popover-below-end{position-area: block-end span-inline-end;}@position-try --garden-popover-below-start{position-area: block-end span-inline-start;}}@supports not (anchor-name:--garden-anchor){[data-garden-popover]{block-size:max-content;inline-size:max-content;margin:auto;position:fixed;inset:0}}.view-button{border-radius:var(--r-sm);cursor:pointer;font-size:var(--type-body-size);line-height:var(--type-body-leading);font-family:var(--font-text);font-weight:var(--weight-label);padding:var(--sp-3) var(--sp-4);text-align:center;transition:transform var(--dur-quick) var(--ease-settle), opacity var(--dur-quick) var(--ease-settle);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.view-button--primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.view-button--secondary{background:var(--surface);border-color:var(--hairline);color:var(--ink)}.view-button--quiet{color:var(--ink-2);background:0 0}.view-button--compact{font-size:var(--type-meta-size);line-height:var(--type-meta-leading);font-family:var(--font-text);font-weight:var(--weight-label);padding:var(--sp-2) var(--sp-3)}@media (pointer:coarse){.view-button--compact{min-height:44px}}.view-button:disabled,.view-button[aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-disabled);filter:saturate(.6)}.view-button:hover:not(:disabled,[aria-disabled=true]){transform:translateY(calc(var(--sp-1) / -2))}.view-button:active{opacity:.8;transform:translateY(0)}.view-button:focus-visible,.view-value:focus-visible,.view-row-list__row--open:focus-visible,.view-computed-how__thread:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.view-value{color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--weight-value);background:0 0;border:0;margin:0;padding:0;text-decoration:none}.view-value--inline{font-family:var(--font-text)}.view-value--display{font-family:var(--font-display);font-weight:var(--weight-value)}.view-value--size-hero{font-size:var(--type-hero);line-height:var(--type-hero-leading)}.view-value--size-stat{font-size:var(--type-stat);line-height:var(--type-stat-leading)}.view-value--size-title{font-size:var(--type-title-size);line-height:var(--type-title-leading)}.view-value--size-body-lg{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-leading)}.view-value--size-body{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.view-value--size-meta{font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.view-value--size-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.view-value--size-hero,.view-value--size-stat,.view-value--size-title,.view-value--size-body-lg,.view-value--size-body,.view-value--size-meta,.view-value--size-caption{font-family:var(--font-text);font-weight:var(--weight-value)}.view-value--size-hero.view-value--display,.view-value--size-stat.view-value--display,.view-value--size-title.view-value--display,.view-value--size-body-lg.view-value--display,.view-value--size-body.view-value--display,.view-value--size-meta.view-value--display,.view-value--size-caption.view-value--display{font-family:var(--font-display);font-weight:var(--weight-value)}.view-value--flow.view-value--negative{color:var(--outflow)}.view-value--flow.view-value--positive{color:var(--inflow)}.view-value-link--privacy{filter:blur(.32em);transition:filter var(--dur-quick) var(--ease-settle)}.view-value-link--privacy:hover,.view-value-link--privacy:focus,.view-value-link--privacy:focus-within{filter:none}.view-card{background:var(--surface-card);border-radius:var(--r-card);box-shadow:var(--shadow-card), 0 0 0 1px var(--hairline);color:var(--ink);gap:var(--sp-4);padding:var(--pad-card);font-weight:var(--weight-label);flex-direction:column;display:flex}.view-card--hero{border-radius:var(--r-card);padding:var(--pad-card)}.view-card--half{min-height:var(--sp-10)}.view-card--row{border-radius:var(--r-card);padding:var(--pad-card-tight)}.view-card--open{cursor:pointer;transition:transform var(--dur-quick) var(--ease-settle), opacity var(--dur-quick) var(--ease-settle)}.view-card--open:hover{box-shadow:var(--shadow-card), 0 0 0 calc(var(--sp-1) / 4) var(--hairline);transform:translateY(calc(var(--sp-1) / -2))}.view-card--open:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);box-shadow:var(--shadow-card), 0 0 0 1px var(--hairline)}.view-card__article{gap:inherit;flex-direction:column;min-width:0;display:flex}.view-card__header{gap:var(--sp-2);flex-direction:column;display:flex}.view-card__kicker,.view-stat-row__kicker,.view-row-list__lead{color:var(--ink-2);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.08em;text-transform:uppercase;font-weight:var(--weight-label)}.view-card__title{font-size:var(--type-section-size);line-height:var(--type-section-leading);font-family:var(--font-display);margin:0;font-weight:500}.view-card__body{min-width:0}.view-stat-row{align-items:start;gap:var(--sp-4);grid-template-columns:repeat(3,minmax(min-content,1fr));display:grid}.view-stat-row__item{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.view-stat-row__note{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--weight-label)}.view-row-list{flex-direction:column;display:flex}.view-row-list__row{border-bottom:1px solid var(--hairline);align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3) 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.view-row-list__row--open{cursor:pointer;transition:transform var(--dur-quick) var(--ease-settle), opacity var(--dur-quick) var(--ease-settle)}.view-row-list__row--open:hover{transform:translateY(calc(var(--sp-1) / -2))}.view-row-list__body{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.view-row-list__row>.view-value{white-space:nowrap;justify-self:end}.view-row-list__summary{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono);padding-top:var(--sp-3);font-weight:var(--weight-label)}.view-sparkline{width:100%;display:block;overflow:visible}.view-sparkline__endpoint{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.view-computed-how{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-text);align-items:baseline;gap:0 var(--sp-1);overflow-wrap:anywhere;font-weight:var(--weight-label);flex-wrap:wrap;display:flex}.view-computed-how__thread{color:var(--accent-deep);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.view-empty-state{align-items:start;gap:var(--sp-4);font-weight:var(--weight-label);flex-direction:column;display:flex}.view-empty-state__message{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-leading);font-weight:var(--weight-label);margin:0}.view-empty-state__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.view-empty-state__actions .view-button{border-radius:var(--r-control)}@media (prefers-reduced-motion:reduce){.view-button:hover,.view-card--open:hover,.view-card--open:focus-visible,.view-row-list__row--open:hover{transform:none}}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal var(--dur-base) var(--ease-settle) both;animation-delay:var(--stagger-delay,var(--motion-stagger-none));animation-timeline:view();animation-range:entry cover 40%}}@media (prefers-reduced-motion:no-preference){.motion-stagger:first-child{--stagger-delay:var(--motion-stagger-none)}.motion-stagger:nth-child(2){--stagger-delay:var(--motion-stagger-step)}.motion-stagger:nth-child(3){--stagger-delay:calc(var(--motion-stagger-step) * 2)}.motion-stagger:nth-child(4){--stagger-delay:calc(var(--motion-stagger-step) * 3)}.motion-stagger:nth-child(5){--stagger-delay:calc(var(--motion-stagger-step) * 4)}.motion-stagger:nth-child(n+6){--stagger-delay:var(--motion-stagger-max)}@supports (animation-delay:calc(sibling-index() * var(--motion-stagger-step))){.motion-stagger{--stagger-delay:min(calc((sibling-index() - 1) * var(--motion-stagger-step)), var(--motion-stagger-max))}}}@media (prefers-reduced-motion:reduce){.motion-reveal{animation:none}.motion-stagger{--stagger-delay:var(--motion-stagger-none)}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal-reduced var(--dur-quick) linear both;animation-timeline:view();animation-range:entry cover 40%}}}@starting-style{.motion-enter{opacity:0;transform:scale(.98) translateY(var(--sp-1))}}@supports (transition-behavior:allow-discrete){.motion-enter{transition-behavior:allow-discrete;transition:opacity var(--dur-enter) var(--ease-enter), transform var(--dur-enter) var(--ease-enter), display var(--dur-discrete) var(--ease-discrete) allow-discrete}}@media (prefers-reduced-motion:reduce){:root{--dur-quick:.12s;--dur-base:.12s;--dur-slow:.12s;--dur-enter:var(--dur-quick);--dur-discrete:var(--dur-quick)}@keyframes view-unfurl-reduced{0%{opacity:0;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes view-wilt-reduced{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.unfurl{animation-name:view-unfurl-reduced}.wilt{animation-name:view-wilt-reduced}.settle{transition-duration:var(--dur-quick)}.motion-enter{transition-duration:var(--dur-quick);transition-timing-function:linear;transform:none}@starting-style{.motion-enter{transform:none}}.motion-enter[hidden],.motion-enter.is-hidden{transform:none}}@media (prefers-reduced-motion:reduce){.view-sparkline__line{animation-duration:var(--dur-quick);animation-timing-function:linear}}.ovbase .drawer,.settings-drawer,.ovbase .drawer.settings{width:min(100%, var(--overlay-w-md))}@keyframes overlay-enter{0%{opacity:0;transform:scale(.99) translateY(var(--sp-2))}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes overlay-enter-inline{0%{opacity:0;transform:translateX(var(--sp-4))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.sheet-motion:not(.is-closing,.is-dragging) .slip,.command-palette.unfurl{animation:overlay-enter var(--dur-base) var(--ease-entry) both}.sheet-motion:not(.is-closing,.is-dragging) .drawer,.settings-drawer.unfurl,.rules-sheet{animation:overlay-enter-inline var(--dur-base) var(--ease-entry) both}}@media (width<=45rem){.ovbase .drawer,.settings-drawer,.rules-sheet,.ovbase .slip,.command-palette{border-start-start-radius:var(--overlay-radius);border-start-end-radius:var(--overlay-radius);border-end-end-radius:0;border-end-start-radius:0;width:100%;max-width:none;margin-inline:0}.ovbase .drawer,.settings-drawer,.rules-sheet{height:auto;max-height:92%;margin-block-start:auto}.ovbase .slip{align-self:flex-end;margin-block:auto 0}}@keyframes view-interactive-hold{to{transform:scaleX(1)}}@starting-style{.view-interactive__expansion{opacity:0;grid-template-rows:0fr}}@media (prefers-reduced-motion:reduce){.view-interactive__surface{transition-duration:var(--dur-quick)}.view-interactive__expansion{transition:none}}.tint-picker{gap:var(--sp-6);color:var(--ink);font-family:var(--font-text);display:grid}.tint-picker__section{gap:var(--sp-2);display:grid}.tint-picker__label{color:var(--ink-2);font-size:var(--type-caption-size);font-weight:var(--weight-label);letter-spacing:.08em;text-transform:uppercase;margin:0}.tint-picker__appearance{grid-auto-flow:column;grid-auto-columns:minmax(var(--sp-10), 1fr);border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);justify-self:start;display:inline-grid;overflow:hidden}.tint-picker__appearance-option,.tint-picker__tint{min-block-size:var(--sp-9);color:var(--ink-2);cursor:pointer;font:inherit;border:0}.tint-picker__appearance-option{min-height:44px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-control);font-size:var(--type-body-size);font-weight:var(--weight-label);background:0 0;justify-content:center;align-items:center;display:inline-flex}.tint-picker__appearance-option.is-selected{background:var(--accent);color:var(--bg)}.tint-picker__tints{grid-template-columns:repeat(auto-fit, minmax(var(--sp-10), 1fr));gap:var(--sp-2);display:grid}.tint-picker__tint{min-inline-size:var(--sp-10);place-items:center;gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface);font-size:var(--type-micro-size);font-weight:var(--weight-label);letter-spacing:.02em;display:grid}.tint-picker__chip{inline-size:var(--sp-7);block-size:var(--sp-7);border-radius:var(--r-pill);background:oklch(.72 .14 var(--tint-hue));box-shadow:0 0 0 2px var(--surface);display:block;position:relative}.tint-picker__tint.is-selected .tint-picker__chip{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.tint-picker__tint.is-selected .tint-picker__chip:after{color:var(--ink);content:"✓";font-size:var(--type-body-size);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.tint-picker__appearance-option:focus-visible,.tint-picker__tint:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.tint-picker__appearance-option:hover:not(.is-selected),.tint-picker__tint:hover:not(.is-selected){background:color-mix(in oklch, var(--accent) 12%, var(--surface));color:var(--ink)}@media (prefers-reduced-motion:no-preference){.tint-picker__appearance-option,.tint-picker__tint,.tint-picker__chip{transition:background-color var(--dur-quick) var(--ease-settle), color var(--dur-quick) var(--ease-settle), outline-color var(--dur-quick) var(--ease-settle)}}:root{--garden-veil-opacity:.02}.garden-veil{pointer-events:none;z-index:0;opacity:var(--garden-veil-opacity);position:absolute;inset:0;overflow:hidden}.garden-veil--video,.garden-veil--poster{transition:opacity .26s}.garden-veil--video.gv-video-dip{opacity:calc(var(--garden-veil-opacity) * .55)}.gv-video-el{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.gv-plane{position:absolute;inset:0}.gv-plane-image{background-position:50%;background-size:cover;position:absolute;inset:0}.gv-sky{z-index:0;background:linear-gradient(180deg, var(--surface-2) 0%, var(--bg) 62%, var(--surface-card) 100%)}.gv-sky .gv-plane-image{background-image:var(--gv-sky-image,none)}.gv-mountains{z-index:1;animation:130s ease-in-out infinite gv-parallax}.gv-mountains .gv-plane-image{background-image:var(--gv-mountains-image,none)}.gv-mountain-ridge{background:var(--accent-deep);opacity:.4;width:140%;height:34%;position:absolute;bottom:0}.gv-mountain-ridge--a{clip-path:polygon(0% 100%,0% 55%,18% 30%,34% 48%,52% 18%,70% 42%,100% 20%,100% 100%);left:-10%}.gv-mountain-ridge--b{opacity:.28;clip-path:polygon(0% 100%,0% 60%,22% 38%,40% 55%,60% 28%,82% 50%,100% 34%,100% 100%);height:26%;left:-22%}@keyframes gv-parallax{0%,to{transform:translate(0)}50%{transform:translate(-1.2%)}}.gv-clouds{z-index:2}.gv-clouds .gv-plane-image{background-image:var(--gv-clouds-image,none)}.gv-cloud{background:radial-gradient(circle, var(--surface-card) 0%, transparent 72%);filter:blur(18px);opacity:.5;border-radius:50%;animation:54s ease-in-out infinite gv-drift;position:absolute}.gv-cloud--a{width:220px;height:88px;animation-duration:52s;top:9%;left:6%}.gv-cloud--b{width:260px;height:100px;animation-duration:64s;animation-delay:-22s;top:15%;right:8%}@keyframes gv-drift{0%,to{transform:translate(0)}50%{transform:translate(3%)}}.gv-tree-plane{z-index:3}.gv-tree{transform-origin:bottom;width:120px;height:220px;animation:60s ease-in-out infinite gv-grow;position:absolute;bottom:5%;left:7%}.gv-tree-image{background-image:var(--gv-tree-image,none)}.gv-tree-trunk{background:var(--accent-deep);opacity:.55;border-radius:3px;width:6px;height:52%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.gv-tree-canopy{background:radial-gradient(circle, var(--accent) 0%, transparent 74%);opacity:.6;border-radius:50%;width:108px;height:108px;position:absolute;bottom:46%;left:50%;transform:translate(-50%)}@keyframes gv-grow{0%,to{opacity:.55;transform:scale(.9)}18%{opacity:.8}60%{opacity:1;transform:scale(1)}}.gv-pond-plane{z-index:4}.gv-pond{background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 14%, transparent) 0%, var(--surface-2) 100%);opacity:.5;border-radius:50%;width:220px;height:72px;position:absolute;bottom:4%;right:6%;overflow:hidden}.gv-pond-image{background-image:var(--gv-pond-image,none)}.gv-pond-shimmer{background:radial-gradient(circle at 32% 38%, var(--surface-card) 0%, transparent 62%);filter:blur(2px);animation:14s ease-in-out infinite gv-ripple;position:absolute;inset:0}@keyframes gv-ripple{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:.5;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.gv-mountains,.gv-cloud,.gv-tree,.gv-pond-shimmer{animation:none}.gv-tree{opacity:1;transform:scale(1)}.gv-pond-shimmer{opacity:.4;transform:scale(1)}}.ledger-room{min-width:0;height:100%;min-height:0;color:var(--ink);font-family:var(--font-text);flex-direction:column;display:flex;container-type:inline-size}.wb-workspace--ledger{background-image:none}.wb-workspace--ledger .wb-route-title{font-family:var(--font-mono)}.ledger-query{gap:var(--sp-2);min-width:0;padding:var(--sp-2);border:1px solid var(--hairline);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;display:flex}.ledger-query__search{align-items:center;gap:var(--sp-2);flex:16rem;min-width:0;display:flex}.ledger-query__search-control{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.ledger-query__search label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ledger-query__search input{width:100%;min-width:0;min-height:var(--query-control-height);padding:var(--sp-1) var(--sp-2) var(--sp-1) calc(var(--sp-2) + var(--sp-4) + var(--sp-1));border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font-size:var(--type-query-size);line-height:var(--type-query-leading);font-family:var(--font-text)}.ledger-query__search-icon{z-index:1;left:var(--sp-3);width:var(--sp-4);height:var(--sp-4);color:var(--ink-2);pointer-events:none;position:absolute}.ledger-query__search input:focus-visible,.ledger-filter-chip .view-button:focus-visible,.ledger-query__timeframe .view-button:focus-visible,.ledger-mode-switch .view-button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.ledger-query__filters,.ledger-query__timeframe,.ledger-mode-switch,.ledger-query__totals,.ledger-query>.view-button{flex:none;align-items:center;min-width:0;max-width:100%;display:flex}.ledger-query__filters{padding-block:var(--sp-1);gap:var(--sp-1);flex-wrap:nowrap;overflow-x:auto}.ledger-query__timeframe,.ledger-mode-switch{box-sizing:border-box;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--bg);flex-wrap:wrap}.ledger-filter-chip{min-height:var(--query-chip-height);align-items:center;display:inline-flex;position:relative}.ledger-filter-chip .view-button{min-height:var(--query-chip-height);padding-block:var(--sp-1);padding-inline:var(--sp-2);font-size:var(--type-query-size);line-height:var(--type-query-leading);border-radius:var(--r-sm);white-space:nowrap}.ledger-query__timeframe .view-button,.ledger-mode-switch .view-button,.ledger-query>.view-button{min-height:var(--query-control-height);padding-block:var(--sp-1);padding-inline:var(--sp-2);font-size:var(--type-query-size);line-height:var(--type-query-leading);border-radius:var(--r-sm);white-space:nowrap}.ledger-query__timeframe .view-button[aria-selected=true]{background:var(--surface-card,var(--surface-2));box-shadow:inset 0 0 0 1px var(--accent);font-weight:var(--weight-label,500)}.ledger-filter-chip .view-button{border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2)}.ledger-query__timeframe .view-button[aria-selected=true],.ledger-mode-switch .view-button[aria-selected=true]{background:var(--surface-2);color:var(--ink)}.ledger-filter-chip .view-button:hover,.ledger-filter-chip .view-button:focus-visible,.ledger-filter-chip--open .view-button{border-color:var(--accent);background:var(--surface-hover);color:var(--ink)}.ledger-filter-chip--selected .view-button{border-color:var(--accent);background:var(--surface-2);color:var(--ink);font-weight:var(--weight-label,500)}.ledger-filter-chip__caret{color:var(--ink-2);font-size:var(--type-query-size);transition:transform var(--dur-quick) var(--ease-settle);margin-inline-start:var(--sp-2);line-height:1;display:inline-block}.ledger-filter-chip--open .ledger-filter-chip__caret{transform:rotate(180deg)}.ledger-filter-chip__popover{min-width:12rem;padding:var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-sm);box-shadow:var(--shadow-float);transition:none}.ledger-filter-chip__popover fieldset{gap:var(--sp-2);border:0;margin:0;padding:0;display:grid}.ledger-filter-chip__popover legend{color:var(--ink-2);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--sp-2)}.ledger-filter-chip__option{min-height:var(--sp-8);align-items:center;gap:var(--sp-2);color:var(--ink);cursor:pointer;font-size:var(--type-body-size);line-height:var(--type-body-leading);display:flex}@media (pointer:coarse){.ledger-filter-chip__option{min-height:44px}}.ledger-filter-chip__option input{accent-color:var(--accent)}.ledger-filter-chip__empty{color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.ledger-query__totals{min-width:0;max-width:100%;min-height:var(--query-footer-height);justify-content:flex-end;gap:var(--sp-1) var(--sp-3);color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;text-align:end;white-space:normal;flex-wrap:wrap;display:flex}.ledger-query__totals>span{white-space:nowrap;min-width:max-content}.ledger-query__totals>span+span{border-inline-start:1px solid var(--hairline);padding-inline-start:var(--sp-3)}.ledger-query__totals .view-value{color:var(--ink);font-family:var(--font-mono);white-space:nowrap}.ledger-query__direction{width:var(--sp-3);height:var(--sp-3);vertical-align:-.15em;margin-inline-end:var(--sp-1);display:inline-block}.ledger-query__direction--in{color:var(--inflow)}.ledger-query__direction--out{color:var(--outflow)}.ledger-mode-switch__icon{width:var(--sp-4);height:var(--sp-4);flex:none;margin-inline-end:var(--sp-1);display:inline-block}.ledger-mode-switch{max-width:100%}.ledger-mode-switch .view-button[aria-disabled=true]{color:var(--ink-2);cursor:not-allowed;opacity:.6}.ledger-room__mode{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden auto}.ledger-room__mode-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ledger-room__mode>.ledger-mode,.ledger-room__mode>.ledger-empty{flex:1;min-height:0}.ledger-mode-placeholder{padding:var(--sp-7);color:var(--ink-2);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-leading);text-align:center;margin:auto}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal var(--dur-base) var(--ease-settle) both;animation-delay:var(--stagger-delay,var(--motion-stagger-none));animation-timeline:view();animation-range:entry cover 40%}}@media (prefers-reduced-motion:no-preference){.motion-stagger:first-child{--stagger-delay:var(--motion-stagger-none)}.motion-stagger:nth-child(2){--stagger-delay:var(--motion-stagger-step)}.motion-stagger:nth-child(3){--stagger-delay:calc(var(--motion-stagger-step) * 2)}.motion-stagger:nth-child(4){--stagger-delay:calc(var(--motion-stagger-step) * 3)}.motion-stagger:nth-child(5){--stagger-delay:calc(var(--motion-stagger-step) * 4)}.motion-stagger:nth-child(n+6){--stagger-delay:var(--motion-stagger-max)}@supports (animation-delay:calc(sibling-index() * var(--motion-stagger-step))){.motion-stagger{--stagger-delay:min(calc((sibling-index() - 1) * var(--motion-stagger-step)), var(--motion-stagger-max))}}}@media (prefers-reduced-motion:reduce){.motion-reveal{animation:none}.motion-stagger{--stagger-delay:var(--motion-stagger-none)}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal-reduced var(--dur-quick) linear both;animation-timeline:view();animation-range:entry cover 40%}}}@starting-style{.motion-enter{opacity:0;transform:scale(.98) translateY(var(--sp-1))}}@supports (transition-behavior:allow-discrete){.motion-enter{transition-behavior:allow-discrete;transition:opacity var(--dur-enter) var(--ease-enter), transform var(--dur-enter) var(--ease-enter), display var(--dur-discrete) var(--ease-discrete) allow-discrete}}@media (prefers-reduced-motion:reduce){:root{--dur-quick:.12s;--dur-base:.12s;--dur-slow:.12s;--dur-enter:var(--dur-quick);--dur-discrete:var(--dur-quick)}@keyframes view-unfurl-reduced{0%{opacity:0;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes view-wilt-reduced{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.unfurl{animation-name:view-unfurl-reduced}.wilt{animation-name:view-wilt-reduced}.settle{transition-duration:var(--dur-quick)}.motion-enter{transition-duration:var(--dur-quick);transition-timing-function:linear;transform:none}@starting-style{.motion-enter{transform:none}}.motion-enter[hidden],.motion-enter.is-hidden{transform:none}}@media (prefers-reduced-motion:reduce){.view-sparkline__line{animation-duration:var(--dur-quick);animation-timing-function:linear}}@media (width<=719px){.learn-tracks__matching{display:none}.learn-tracks__track{grid-template-columns:var(--sp-5) auto}.learn-tracks__resume-module{flex-basis:100%;width:100%;max-width:none;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.learn-tracks__track,.learn-tracks__resume{transition:none}}.learn-query__suggested .view-button:disabled,.learn-query__filters .view-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=879px){.learn-query__identity,.learn-query__search{flex-basis:100%}.learn-query__stats{margin-inline-start:auto}}@media (width<=719px){.learn-query__identity{flex-wrap:wrap}.learn-query__stats{display:none}}@media (prefers-reduced-motion:reduce){.learn-query__search input,.learn-query__filters .view-button,.learn-query__sort select,.learn-query__shortcuts-toggle{transition:none}}.learn-keys-hint{align-items:center;gap:var(--sp-3);z-index:var(--z-overlay);width:min(42rem, calc(100vw - var(--sp-4) * 2));min-width:0;padding:var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-module);background:var(--surface-card);box-shadow:var(--shadow-float);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);display:flex}.learn-keys-hint p{align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0;margin:0;display:flex}.learn-keys-hint kbd{padding:0 var(--sp-1);border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface-2);color:var(--ink);font:inherit}.learn-keys-hint button{color:var(--ink-2);font:inherit;text-underline-offset:var(--sp-1);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.learn-keys-hint button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){.learn-card .view-card{scroll-behavior:auto}}@media (width<=1000px){.learn-rail{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.learn-rail__search,.learn-rail__resume,.learn-rail__tracks{grid-column:1/-1}.learn-rail__tracks ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learn-rail__tracks li{min-width:0}.learn-rail__track-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.learn-rail__status{grid-column:1}.learn-rail>.view-button{grid-column:2;justify-self:end}}@media (width<=719px){.learn-rail,.learn-rail__tracks ul{grid-template-columns:minmax(0,1fr)}.learn-rail__status,.learn-rail>.view-button{grid-column:1}.learn-rail>.view-button{justify-self:start}}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal var(--dur-base) var(--ease-settle) both;animation-delay:var(--stagger-delay,var(--motion-stagger-none));animation-timeline:view();animation-range:entry cover 40%}}@media (prefers-reduced-motion:no-preference){.motion-stagger:first-child{--stagger-delay:var(--motion-stagger-none)}.motion-stagger:nth-child(2){--stagger-delay:var(--motion-stagger-step)}.motion-stagger:nth-child(3){--stagger-delay:calc(var(--motion-stagger-step) * 2)}.motion-stagger:nth-child(4){--stagger-delay:calc(var(--motion-stagger-step) * 3)}.motion-stagger:nth-child(5){--stagger-delay:calc(var(--motion-stagger-step) * 4)}.motion-stagger:nth-child(n+6){--stagger-delay:var(--motion-stagger-max)}@supports (animation-delay:calc(sibling-index() * var(--motion-stagger-step))){.motion-stagger{--stagger-delay:min(calc((sibling-index() - 1) * var(--motion-stagger-step)), var(--motion-stagger-max))}}}@media (prefers-reduced-motion:reduce){.motion-reveal{animation:none}.motion-stagger{--stagger-delay:var(--motion-stagger-none)}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal-reduced var(--dur-quick) linear both;animation-timeline:view();animation-range:entry cover 40%}}}@starting-style{.motion-enter{opacity:0;transform:scale(.98) translateY(var(--sp-1))}}@supports (transition-behavior:allow-discrete){.motion-enter{transition-behavior:allow-discrete;transition:opacity var(--dur-enter) var(--ease-enter), transform var(--dur-enter) var(--ease-enter), display var(--dur-discrete) var(--ease-discrete) allow-discrete}}@media (prefers-reduced-motion:reduce){:root{--dur-quick:.12s;--dur-base:.12s;--dur-slow:.12s;--dur-enter:var(--dur-quick);--dur-discrete:var(--dur-quick)}@keyframes view-unfurl-reduced{0%{opacity:0;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes view-wilt-reduced{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.unfurl{animation-name:view-unfurl-reduced}.wilt{animation-name:view-wilt-reduced}.settle{transition-duration:var(--dur-quick)}.motion-enter{transition-duration:var(--dur-quick);transition-timing-function:linear;transform:none}@starting-style{.motion-enter{transform:none}}.motion-enter[hidden],.motion-enter.is-hidden{transform:none}}@media (prefers-reduced-motion:reduce){.view-sparkline__line{animation-duration:var(--dur-quick);animation-timing-function:linear}}@container (width>=58rem){.learn-path__track{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.learn-path,.learn-path__node,.learn-path__step,.learn-path__more{transition:none}}@media (forced-colors:active){.learn-path__node{--path-line-color:CanvasText}.learn-path__node[data-status=read]:after,.learn-path__node[data-status=read]:before{--path-line-color:Highlight}.learn-path__node[data-status=read] .learn-path__step,.learn-path__node[data-status=reading] .learn-path__step{box-shadow:inset 0 0 0 var(--path-line-width) Highlight;color:highlight}.learn-path__more{color:highlight;background:canvas;border-color:canvastext}}@supports (transition-behavior:allow-discrete) and (overlay:none){.learn-reader{opacity:0;transform:translateY(var(--sp-2)) scale(.99);transition:opacity var(--dur-base) var(--ease-unfurl), transform var(--dur-base) var(--ease-unfurl), display var(--dur-base) allow-discrete, overlay var(--dur-base) allow-discrete;transition-behavior:allow-discrete}.learn-reader[open]{opacity:1;transform:none}.learn-reader::backdrop{opacity:0;transition:opacity var(--dur-base) var(--ease-unfurl), display var(--dur-base) allow-discrete;transition-behavior:allow-discrete}.learn-reader[open]::backdrop{opacity:1}@starting-style{.learn-reader[open]{opacity:0;transform:translateY(var(--sp-2)) scale(.99)}.learn-reader[open]::backdrop{opacity:0}}}@media (width>=80rem){.learn-reader__layout{grid-template-columns:minmax(0,68ch) minmax(15rem,22rem);justify-content:space-between}}@media (width<=56.25rem){.learn-reader{inset:var(--sp-2);border-radius:var(--r-module)}.learn-reader__header,.learn-reader__layout,.learn-reader__footer-bar{width:min(100% - (var(--sp-5) * 2), 68ch)}.learn-reader__header{gap:var(--sp-4)}.learn-reader__header h1{font-size:var(--type-page-size);line-height:var(--type-page-leading)}.learn-reader__layout{gap:var(--sp-8);padding-block:var(--sp-7)}.learn-reader__footer-bar{flex-direction:column;align-items:flex-start}.learn-reader__lesson-nav{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.learn-reader,.learn-reader[open],.learn-reader__related-row:hover{transform:none}}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal var(--dur-base) var(--ease-settle) both;animation-delay:var(--stagger-delay,var(--motion-stagger-none));animation-timeline:view();animation-range:entry cover 40%}}@media (prefers-reduced-motion:no-preference){.motion-stagger:first-child{--stagger-delay:var(--motion-stagger-none)}.motion-stagger:nth-child(2){--stagger-delay:var(--motion-stagger-step)}.motion-stagger:nth-child(3){--stagger-delay:calc(var(--motion-stagger-step) * 2)}.motion-stagger:nth-child(4){--stagger-delay:calc(var(--motion-stagger-step) * 3)}.motion-stagger:nth-child(5){--stagger-delay:calc(var(--motion-stagger-step) * 4)}.motion-stagger:nth-child(n+6){--stagger-delay:var(--motion-stagger-max)}@supports (animation-delay:calc(sibling-index() * var(--motion-stagger-step))){.motion-stagger{--stagger-delay:min(calc((sibling-index() - 1) * var(--motion-stagger-step)), var(--motion-stagger-max))}}}@media (prefers-reduced-motion:reduce){.motion-reveal{animation:none}.motion-stagger{--stagger-delay:var(--motion-stagger-none)}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal-reduced var(--dur-quick) linear both;animation-timeline:view();animation-range:entry cover 40%}}}@starting-style{.motion-enter{opacity:0;transform:scale(.98) translateY(var(--sp-1))}}@supports (transition-behavior:allow-discrete){.motion-enter{transition-behavior:allow-discrete;transition:opacity var(--dur-enter) var(--ease-enter), transform var(--dur-enter) var(--ease-enter), display var(--dur-discrete) var(--ease-discrete) allow-discrete}}@media (prefers-reduced-motion:reduce){:root{--dur-quick:.12s;--dur-base:.12s;--dur-slow:.12s;--dur-enter:var(--dur-quick);--dur-discrete:var(--dur-quick)}@keyframes view-unfurl-reduced{0%{opacity:0;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes view-wilt-reduced{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.unfurl{animation-name:view-unfurl-reduced}.wilt{animation-name:view-wilt-reduced}.settle{transition-duration:var(--dur-quick)}.motion-enter{transition-duration:var(--dur-quick);transition-timing-function:linear;transform:none}@starting-style{.motion-enter{transform:none}}.motion-enter[hidden],.motion-enter.is-hidden{transform:none}}@media (prefers-reduced-motion:reduce){.view-sparkline__line{animation-duration:var(--dur-quick);animation-timing-function:linear}}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}.ovbase .drawer,.settings-drawer,.ovbase .drawer.settings{width:min(100%, var(--overlay-w-md))}@media (prefers-reduced-motion:no-preference){.sheet-motion:not(.is-closing,.is-dragging) .slip,.command-palette.unfurl{animation:overlay-enter var(--dur-base) var(--ease-entry) both}.sheet-motion:not(.is-closing,.is-dragging) .drawer,.settings-drawer.unfurl,.rules-sheet{animation:overlay-enter-inline var(--dur-base) var(--ease-entry) both}}@media (width<=45rem){.ovbase .drawer,.settings-drawer,.rules-sheet,.ovbase .slip,.command-palette{border-start-start-radius:var(--overlay-radius);border-start-end-radius:var(--overlay-radius);border-end-end-radius:0;border-end-start-radius:0;width:100%;max-width:none;margin-inline:0}.ovbase .drawer,.settings-drawer,.rules-sheet{height:auto;max-height:92%;margin-block-start:auto}.ovbase .slip{align-self:flex-end;margin-block:auto 0}}:root{--press-scale:.985;--hold-duration:.45s}.view-interactive{min-width:0;position:relative}.view-interactive__surface{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:0;transition:transform var(--dur-quick) var(--ease-settle), box-shadow var(--dur-quick) var(--ease-settle);position:relative}.view-interactive__surface:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.view-interactive[data-pressed]>.view-interactive__surface{transform:scale(var(--press-scale))}.view-interactive[data-holding]>.view-interactive__surface{transform:scale(calc(var(--press-scale) - .005));box-shadow:var(--shadow-lift)}.view-interactive__hold{background:var(--accent);pointer-events:none;transform-origin:0;height:1px;display:block;position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.view-interactive[data-pressed]>.view-interactive__surface>.view-interactive__hold{animation:view-interactive-hold var(--hold-ms,var(--hold-duration)) linear both}.view-interactive__expansion{opacity:1;transition:grid-template-rows var(--dur-base) var(--ease-unfurl), opacity var(--dur-quick) var(--ease-settle);grid-template-rows:1fr;display:grid}.view-interactive__expansion-content{overflow:hidden}@starting-style{.view-interactive__expansion{opacity:0;grid-template-rows:0fr}}.view-interactive-overlay{z-index:var(--z-overlay);padding:var(--overlay-gutter);background:var(--overlay-scrim);place-items:center;display:grid;position:fixed;inset:0}.view-interactive-overlay__panel{width:min(100%, var(--overlay-w-sm));max-height:calc(100dvh - var(--overlay-gutter) * 2);padding:var(--sp-5);border-radius:var(--overlay-radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float), var(--overlay-ring);overflow:auto}.view-interactive-overlay__panel[data-size=lg]{width:min(100%, var(--overlay-w-md))}.view-interactive-overlay__panel[data-size=xl]{width:min(100%, var(--overlay-w-lg))}.view-interactive__menu{--menu-w:12rem;z-index:var(--z-overlay);min-width:var(--menu-w);padding:var(--sp-1);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-float);display:grid;position:fixed;inset-block-start:clamp(var(--sp-2), var(--menu-y,0px), calc(100dvh - 10rem));inset-inline-start:clamp(var(--sp-2), var(--menu-x,0px), calc(100vw - var(--menu-w) - var(--sp-4)))}.view-interactive__menu button{min-height:var(--sp-8);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.view-interactive__menu button:hover,.view-interactive__menu button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:-2px;background:var(--surface-hover)}@media (prefers-reduced-motion:reduce){.view-interactive__surface{transition-duration:var(--dur-quick)}.view-interactive__expansion{transition:none}}.learn-query{--learn-control-height:var(--query-control-height);align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2);border:1px solid var(--hairline);border-radius:var(--r-module);background:var(--surface);flex-wrap:wrap;flex:none;display:flex}.learn-query__identity{align-items:baseline;gap:var(--sp-2);flex:0 auto;min-width:0;display:flex}.learn-query__search{flex:8rem;align-items:center;min-width:0;display:flex}.learn-query__search label,.learn-query__sort label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learn-query__search-control{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.learn-query__search input{width:100%;min-width:0;min-height:var(--learn-control-height);padding:var(--sp-1) var(--sp-2) var(--sp-1) calc(var(--sp-2) + var(--sp-4) + var(--sp-1));border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--bg);color:var(--ink);font-size:var(--type-query-size);line-height:var(--type-query-leading);font-family:var(--font-text)}.learn-query__search-icon{z-index:1;left:var(--sp-3);width:var(--sp-4);height:var(--sp-4);color:var(--ink-2);pointer-events:none;position:absolute}.learn-query__filters{align-items:center;gap:var(--sp-1);white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;display:flex;overflow-x:auto}.learn-query__filters .view-button,.learn-query__suggested .view-button,.learn-query__sort select,.learn-query__trailing>.view-button{box-sizing:border-box;min-height:var(--learn-control-height);padding-block:var(--sp-1);padding-inline:var(--sp-2);border-radius:var(--r-control);font-size:var(--type-query-size);line-height:var(--type-query-leading);white-space:nowrap}.learn-query__filters .view-button{border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);flex:none}.learn-query__suggested{flex:none}.learn-query__suggested .view-button{border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2)}.learn-query__filters .view-button:hover,.learn-query__filters .view-button:focus-visible,.learn-query__filters .view-button[aria-pressed=true],.learn-query__suggested .view-button:hover,.learn-query__suggested .view-button:focus-visible,.learn-query__suggested .view-button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-hover);color:var(--ink)}.learn-query__filters .view-button[aria-pressed=true],.learn-query__suggested .view-button[aria-pressed=true]{font-weight:var(--weight-label,500)}.learn-query__suggested .view-button:disabled,.learn-query__filters .view-button:disabled{cursor:not-allowed;opacity:.55}.learn-query__count{color:var(--ink-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;margin-inline-start:var(--sp-2)}.learn-query__filters .view-button[aria-pressed=true] .learn-query__count,.learn-query__suggested .view-button[aria-pressed=true] .learn-query__count{color:var(--ink)}.learn-query__sort{flex:none;position:relative}.learn-query__sort select{border:1px solid var(--hairline);background:var(--surface);max-width:100%;color:var(--ink-2);font-family:var(--font-text)}.learn-query__trailing{align-items:center;gap:var(--sp-2);flex:none;margin-inline-start:auto;display:flex}.learn-query__stats{align-items:baseline;gap:var(--sp-2);flex:none;display:flex}.learn-query__stats,.learn-query__stats *{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.learn-query__trailing>.view-button{color:var(--ink-2);flex:none}.learn-query__shortcuts-toggle{width:var(--learn-control-height);height:var(--learn-control-height);flex:0 0 var(--learn-control-height);padding:var(--sp-1);border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);color:var(--ink-2);cursor:pointer;place-items:center;display:inline-grid}.learn-query__shortcuts-toggle svg{width:var(--sp-4);height:var(--sp-4)}.learn-query__search input:focus-visible,.learn-query__sort select:focus-visible,.learn-query__shortcuts-toggle:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.learn-query__shortcuts-toggle:hover,.learn-query__shortcuts-toggle[aria-expanded=true]{border-color:var(--accent);background:var(--surface-hover);color:var(--ink)}@media (width<=879px){.learn-query__identity,.learn-query__search{flex-basis:100%}.learn-query__stats{margin-inline-start:auto}}@media (width<=719px){.learn-query__identity{flex-wrap:wrap}.learn-query__stats{display:none}}@media (prefers-reduced-motion:reduce){.learn-query__search input,.learn-query__filters .view-button,.learn-query__sort select,.learn-query__shortcuts-toggle{transition:none}}.learn-tracks{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.learn-tracks__group{align-items:center;gap:var(--sp-1);border:0;flex-wrap:wrap;flex:48rem;min-width:0;margin:0;padding:0;display:flex}.learn-tracks__group legend,.learn-tracks__eyebrow{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);letter-spacing:.08em;text-transform:uppercase}.learn-tracks__group legend{float:inline-start;padding:0 var(--sp-2) 0 0;line-height:36px}.learn-tracks__group ul{margin:0;padding:0;list-style:none;display:contents}.learn-tracks__track{grid-template-columns:var(--sp-5) auto auto;align-items:center;gap:var(--sp-1);min-width:0;min-height:36px;padding:var(--sp-1) 6px;border-radius:var(--r-control);box-shadow:inset 0 0 0 1px var(--hairline);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-quick) var(--ease-settle), box-shadow var(--dur-quick) var(--ease-settle);display:inline-grid}.learn-tracks__track:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--accent)}.learn-tracks__track:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}:is(.learn-tracks__track--selected,.learn-tracks__track:has(input:checked)){background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--accent)}:is(.learn-tracks__track--selected .learn-tracks__track-name,.learn-tracks__track:has(input:checked) .learn-tracks__track-name){color:var(--accent-deep);font-weight:var(--weight-label)}.learn-tracks__track input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.learn-tracks__track-name{min-width:0;font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.learn-tracks__matching{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-variant-numeric:tabular-nums lining-nums}.learn-tracks .learn-progress{width:var(--sp-5);height:var(--sp-5)}.learn-tracks__resume-module{border-radius:var(--r-module);flex:none;min-width:0;max-width:22rem;margin-inline-start:auto}.learn-tracks__resume{min-width:0;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-module);box-shadow:var(--shadow-card), 0 0 0 1px var(--hairline);background:var(--surface-card);color:var(--ink);transition:background-color var(--dur-quick) var(--ease-settle), box-shadow var(--dur-quick) var(--ease-settle);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.learn-tracks__resume strong{font-size:var(--type-meta-size);line-height:var(--type-meta-leading);font-weight:var(--weight-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learn-tracks__resume-meta{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-leading)}.learn-tracks__resume-module .view-interactive__surface{border-radius:inherit;cursor:pointer}.learn-tracks__resume-module .view-interactive__surface:hover .learn-tracks__resume,.learn-tracks__resume-module .view-interactive__surface:focus-visible .learn-tracks__resume{background:var(--surface-hover);box-shadow:var(--shadow-card), 0 0 0 1px var(--accent)}@media (width<=719px){.learn-tracks__matching{display:none}.learn-tracks__track{grid-template-columns:var(--sp-5) auto}.learn-tracks__resume-module{flex-basis:100%;width:100%;max-width:none;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.learn-tracks__track,.learn-tracks__resume{transition:none}}.learn-path{--path-gap:var(--sp-5);--path-line-width:calc(var(--sp-1) / 4);--path-step-size:var(--sp-6);--path-card-start:calc(var(--path-step-size) + var(--sp-2));--path-card-center-offset:var(--sp-4);gap:var(--sp-4);min-width:0;color:var(--ink);font-family:var(--font-text);display:grid;container-type:inline-size}.learn-path__header{justify-content:space-between;align-items:end;gap:var(--sp-4);min-width:0;display:flex}.learn-path__header h2{font-family:var(--font-display);font-size:var(--type-title-size);font-weight:500;line-height:var(--type-title-leading);margin:0}.learn-path__header p{max-width:68ch;margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.learn-path__count{color:var(--ink-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;text-align:end;white-space:nowrap;flex:none}.learn-path__track{align-items:stretch;gap:var(--path-gap);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-auto-flow:row;min-width:0;margin:0;padding:0;list-style:none;display:grid}@container (width>=58rem){.learn-path__track{grid-template-columns:repeat(4,minmax(0,1fr))}}.learn-path__node{gap:var(--sp-2);--path-line-color:var(--hairline);flex-direction:column;align-items:stretch;min-width:0;display:flex;position:relative}.learn-path__node>.learn-card{flex:auto;min-height:0}.learn-path__step{flex:0 0 var(--path-step-size);min-inline-size:var(--path-step-size);block-size:var(--path-step-size);padding-inline:var(--sp-1);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums lining-nums;align-self:start;place-items:center;line-height:1;display:grid}.learn-path__node[data-status=read] .learn-path__step{box-shadow:inset 0 0 0 var(--path-line-width) var(--accent);color:var(--accent-deep)}.learn-path__node[data-status=reading] .learn-path__step{box-shadow:inset 0 0 0 var(--path-line-width) color-mix(in oklch, var(--accent) 45%, transparent)}@media (prefers-reduced-motion:reduce){.learn-path,.learn-path__node,.learn-path__step,.learn-path__more{transition:none}}@media (forced-colors:active){.learn-path__node{--path-line-color:CanvasText}.learn-path__node[data-status=read]:after,.learn-path__node[data-status=read]:before{--path-line-color:Highlight}.learn-path__node[data-status=read] .learn-path__step,.learn-path__node[data-status=reading] .learn-path__step{box-shadow:inset 0 0 0 var(--path-line-width) Highlight;color:highlight}.learn-path__more{color:highlight;background:canvas;border-color:canvastext}}.learn-card{min-width:0;height:100%;color:var(--ink)}.learn-card>.view-interactive,.learn-card>.view-interactive>.view-interactive__surface{min-width:0;height:100%}.learn-card .view-card{isolation:isolate;height:100%;box-shadow:var(--shadow-card), 0 0 0 1px var(--hairline);transition:box-shadow var(--dur-quick) var(--ease-settle);position:relative}.learn-card .view-card:before{z-index:0;border-radius:inherit;background:color-mix(in oklch, var(--accent) 8%, transparent);content:"";opacity:0;transition:opacity var(--dur-quick) var(--ease-settle);position:absolute;inset:0}.learn-card .view-card>*{z-index:1;position:relative}.learn-card .view-interactive__surface{cursor:pointer}.learn-card .view-interactive__surface:hover .view-card,.learn-card .view-interactive__surface:focus-visible .view-card{box-shadow:var(--shadow-lift), 0 0 0 1px var(--hairline)}.learn-card .view-interactive__surface:hover .view-card:before,.learn-card .view-interactive__surface:focus-visible .view-card:before{opacity:1}.learn-card .view-card__title{overflow-wrap:anywhere}.learn-card__body{align-content:start;gap:var(--sp-3);min-width:0;height:100%;min-height:0;display:grid}.learn-card__meta{align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0;color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.learn-card__status{color:var(--accent);font-size:var(--type-body-size);line-height:1}.learn-card__separator{color:var(--hairline)}.learn-card__track,.learn-card__marker{color:var(--ink-2)}.learn-card__track{text-align:end;flex:auto;min-width:max-content}.learn-card__marker{padding-inline-start:var(--sp-2)}.learn-card__suggestion{color:var(--accent);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);margin:0}.learn-card__gist,.learn-card__snippet{min-width:0;color:var(--ink-2);font-size:var(--type-body-size);line-height:var(--type-body-leading);margin:0}.learn-card__gist{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.learn-card__snippet{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learn-card__snippet mark{background:color-mix(in oklch, var(--accent) 20%, transparent);color:var(--ink);border-radius:var(--r-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:var(--sp-1)}.learn-card__affordance{color:var(--accent);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-self:end}.learn-card__preview{gap:var(--sp-3);min-width:0;padding:var(--sp-4) var(--pad-card) var(--pad-card);border-block-start:thin solid var(--hairline);color:var(--ink);display:grid}.learn-card__preview-copy{gap:var(--sp-3);min-width:0;display:grid}.learn-card__preview p{min-width:0;max-width:56ch;color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-leading);overflow-wrap:anywhere;margin:0}.learn-card__preview .view-button{justify-self:start}.learn-card--row .view-card{gap:var(--sp-2);padding-block:var(--sp-3)}.learn-card--row .view-card__header,.learn-card--row .learn-card__body{gap:var(--sp-1);grid-template-columns:minmax(0,1fr);display:grid}.learn-card--row .learn-card__meta{order:2}.learn-card--row .learn-card__snippet{order:1}.learn-card--row .learn-card__snippet mark{padding-inline:var(--sp-1)}.learn-empty,.learn-results__list:empty{min-height:calc(var(--sp-10) * 3);border-block-start:1px solid var(--hairline)}@media (prefers-reduced-motion:reduce){.learn-card .view-card,.learn-card .view-card:before{transition:none}}.learn-reader{inset:var(--sp-4);border:thin solid var(--hairline);border-radius:var(--r-module);background:var(--surface);width:auto;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;color:var(--ink);box-shadow:var(--shadow-float);font-family:var(--font-text);margin:0;display:grid;position:fixed;overflow:hidden}.learn-reader:not([open]){display:none}.learn-reader::backdrop{background:color-mix(in oklch, var(--bg) 62%, transparent)}.learn-reader:focus-visible,.learn-reader__header h1:focus-visible,.learn-reader__outline a:focus-visible,.learn-reader__related-row:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.learn-reader__progress{z-index:1;height:var(--sp-1);background:var(--surface-2);position:absolute;inset-block-start:0;inset-inline:0;overflow:hidden}.learn-reader__progress span{transform-origin:0;background:var(--accent);width:100%;height:100%;display:block}.learn-reader__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;padding-block:var(--sp-8) var(--sp-8);flex-direction:column;display:flex;position:relative;overflow-y:auto}.learn-reader__progress span{transform:scaleX(0)}@supports (transition-behavior:allow-discrete) and (overlay:none){.learn-reader{opacity:0;transform:translateY(var(--sp-2)) scale(.99);transition:opacity var(--dur-base) var(--ease-unfurl), transform var(--dur-base) var(--ease-unfurl), display var(--dur-base) allow-discrete, overlay var(--dur-base) allow-discrete;transition-behavior:allow-discrete}.learn-reader[open]{opacity:1;transform:none}.learn-reader::backdrop{opacity:0;transition:opacity var(--dur-base) var(--ease-unfurl), display var(--dur-base) allow-discrete;transition-behavior:allow-discrete}.learn-reader[open]::backdrop{opacity:1}@starting-style{.learn-reader[open]{opacity:0;transform:translateY(var(--sp-2)) scale(.99)}.learn-reader[open]::backdrop{opacity:0}}}.learn-reader__header,.learn-reader__layout,.learn-reader__footer-bar{width:min(100% - (var(--sp-8) * 2), 90rem);margin-inline:auto}.learn-reader__footer-bar{margin-block-start:auto}.learn-reader__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-7);border-block-end:thin solid var(--hairline);padding-block-end:var(--sp-8);display:flex}.learn-reader__header-copy{min-width:0}.learn-reader__track-chip{padding:var(--sp-1) var(--sp-3);border:thin solid var(--hairline);border-radius:var(--r-control);color:var(--accent);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono);margin-block-end:var(--sp-5);display:inline-flex}.learn-reader__kicker{margin:0 0 var(--sp-2);color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.learn-reader__header h1{max-width:22ch;font-size:var(--type-display-size);line-height:var(--type-display-leading);font-family:var(--font-display);margin:0;font-weight:500}.learn-reader__gist{max-width:68ch;margin:var(--sp-6) 0 0;color:var(--ink-2);font-size:var(--type-lead-size);line-height:var(--type-lead-leading)}.learn-reader__meta{gap:var(--sp-3);color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);font-family:var(--font-mono);flex-wrap:wrap;margin-block-start:var(--sp-5);display:flex}.learn-reader__meta span+span:before{content:"·";color:var(--hairline);margin-inline-end:var(--sp-3)}.learn-reader__layout{gap:var(--sp-10);padding-block:var(--sp-9);grid-template-columns:minmax(0,68ch);justify-content:center;display:grid}.learn-reader__body{min-width:0}.learn-reader__body p{font-size:var(--type-body-lg-size);line-height:var(--type-lead-leading);margin:0}.learn-reader__body p+p{margin-block-start:var(--sp-6)}.learn-reader__body strong{color:var(--ink);font-weight:var(--weight-value)}.learn-reader__footer{border-block-start:thin solid var(--hairline);color:var(--ink-2);padding-block-start:var(--sp-7);font-size:var(--type-meta-size)!important;line-height:var(--type-meta-leading)!important}.learn-reader__aside{align-content:start;gap:var(--sp-7);min-width:0;display:grid}.learn-reader__aside-section{gap:var(--sp-3);min-width:0;border-block-start:thin solid var(--hairline);padding-block-start:var(--sp-4);display:grid}.learn-reader__aside-title{font-size:var(--type-title-size);line-height:var(--type-title-leading);font-family:var(--font-display);margin:0;font-weight:500}.learn-reader__outline,.learn-reader__figure-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.learn-reader__outline a{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);transition:background-color var(--dur-quick) var(--ease-settle), color var(--dur-quick) var(--ease-settle);text-decoration:none;display:block}.learn-reader__outline a:hover{background:var(--surface-hover);color:var(--ink)}.learn-reader__outline a[aria-current=location]{background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--ink);font-weight:var(--weight-label)}.learn-reader__figure-list li{gap:var(--sp-2);border-block-start:thin solid var(--hairline);padding-block-start:var(--sp-3);display:grid}.learn-reader__figure-main{align-items:baseline;gap:var(--sp-3);display:flex}.learn-reader__figure-status{color:var(--accent);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono);text-transform:uppercase}.learn-reader__figure-meta{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono);margin:0}.learn-reader__figure-list li[data-figure-status=history]{opacity:.62}.learn-reader__figure-list li[data-figure-status=history] .learn-reader__figure-status{color:var(--ink-2)}.learn-reader__related-list{gap:var(--sp-2);display:grid}.learn-reader__related-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);width:calc(100% + var(--sp-3) * 2);margin-inline:calc(var(--sp-3) * -1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);color:var(--ink);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;display:flex}.learn-reader__related-row:hover{background:var(--surface-hover)}.learn-reader__related-row:hover span{color:var(--accent)}.learn-reader__related-row small{color:var(--ink-2);font-size:var(--type-caption-size);flex:none}.learn-reader__related-row--static{cursor:default}.learn-reader__footer-bar{justify-content:space-between;align-items:center;gap:var(--sp-5);border-block-start:thin solid var(--hairline);padding-block-start:var(--sp-6);display:flex}.learn-reader__lesson-nav{justify-content:flex-end;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.learn-reader__lesson-nav .view-button--primary{text-align:start;max-width:32ch}.learn-reader__track-end{color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.learn-reader__announcement{width:var(--sp-1);height:var(--sp-1);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}@media (width>=80rem){.learn-reader__layout{grid-template-columns:minmax(0,68ch) minmax(15rem,22rem);justify-content:space-between}}@media (width<=56.25rem){.learn-reader{inset:var(--sp-2);border-radius:var(--r-module)}.learn-reader__header,.learn-reader__layout,.learn-reader__footer-bar{width:min(100% - (var(--sp-5) * 2), 68ch)}.learn-reader__header{gap:var(--sp-4)}.learn-reader__header h1{font-size:var(--type-page-size);line-height:var(--type-page-leading)}.learn-reader__layout{gap:var(--sp-8);padding-block:var(--sp-7)}.learn-reader__footer-bar{flex-direction:column;align-items:flex-start}.learn-reader__lesson-nav{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.learn-reader,.learn-reader[open],.learn-reader__related-row:hover{transform:none}}.learn-relevance__panel{gap:var(--sp-3);min-width:0;border-block-start:thin solid var(--hairline);padding-block-start:var(--sp-4);display:grid}.learn-relevance__kicker{color:var(--accent);font-family:var(--font-mono);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);letter-spacing:.08em;text-transform:uppercase;margin:0}.learn-relevance__title{max-width:18ch;color:var(--ink);font-family:var(--font-display);font-size:var(--type-title-size);line-height:var(--type-title-leading);text-wrap:balance;margin:0;font-weight:500}.learn-relevance__list{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.learn-relevance__item{gap:var(--sp-2);min-width:0;border-block-start:thin solid var(--hairline);padding-block-start:var(--sp-3);display:grid}.learn-relevance__figure{gap:var(--sp-1);min-width:0;display:grid}.learn-relevance__label{min-width:0;color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);text-wrap:pretty}.learn-relevance__figure .view-value{overflow-wrap:anywhere;text-align:start;min-width:0;max-width:100%}.learn-relevance__note,.learn-relevance__reason{color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);text-wrap:pretty;margin:0}.learn-relevance__reason{border-block-start:thin solid var(--hairline);color:var(--ink);padding-block-start:var(--sp-3)}@media (width<=56.25rem){.learn-relevance__panel{gap:var(--sp-4)}.learn-relevance__list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}@media (prefers-reduced-motion:reduce){.learn-relevance__panel .view-value{transition:none}}.learn-path__node>.learn-card,.learn-results__list>.learn-card{animation:learn-card-arrive var(--dur-base) var(--ease-unfurl) both}@keyframes learn-card-arrive{0%{opacity:0;transform:translateY(var(--sp-1))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.learn-path__node>.learn-card,.learn-results__list>.learn-card{animation:learn-card-arrive-reduced var(--dur-quick) linear both}@keyframes learn-card-arrive-reduced{0%{opacity:0;transform:none}to{opacity:1;transform:none}}}.learn-room,.learn-room__body,.learn-room__main,.learn-empty{min-width:0}.learn-room{overflow-x:clip}.learn-room__header h1,.learn-empty h2{text-wrap:balance}.learn-empty .view-empty-state__message{text-wrap:pretty}.learn-empty{gap:var(--sp-3);padding-block:var(--sp-5);border-block-start:thin solid var(--hairline);align-content:start;display:grid}.learn-empty__kicker{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);letter-spacing:.08em;text-transform:uppercase;margin:0}.learn-empty h2{font-family:var(--font-display);font-size:var(--type-section-size);line-height:var(--type-section-leading);font-weight:var(--weight-value);margin:0}@media (width<=1000px){.learn-rail{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.learn-rail__search,.learn-rail__resume,.learn-rail__tracks{grid-column:1/-1}.learn-rail__tracks ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learn-rail__tracks li{min-width:0}.learn-rail__track-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.learn-rail__status{grid-column:1}.learn-rail>.view-button{grid-column:2;justify-self:end}}@media (width<=719px){.learn-rail,.learn-rail__tracks ul{grid-template-columns:minmax(0,1fr)}.learn-rail__status,.learn-rail>.view-button{grid-column:1}.learn-rail>.view-button{justify-self:start}}.learn-room{width:100%;max-width:1440px;padding:var(--sp-5) 0 var(--sp-10);color:var(--ink);font-family:var(--font-text);margin-inline:auto}.learn-room:focus{outline:none}.learn-room__header{z-index:2;margin:0 0 var(--sp-5);background:var(--bg);padding-block-end:var(--sp-3);position:sticky;top:0}.learn-room__header h1{font-family:var(--font-display);font-size:var(--type-title-size);line-height:var(--type-title-leading);margin:0;font-weight:500}.learn-room__controls{gap:var(--sp-2);display:grid}.learn-room__error{margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger);border-radius:var(--r-module);color:var(--danger-text);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.learn-room__body{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.learn-room__main,.learn-room__shelves{gap:var(--sp-8);min-width:0;display:grid}.learn-progress{width:var(--sp-6);height:var(--sp-6);flex:none;position:relative}.learn-progress__ring{width:100%;height:100%;display:block;transform:rotate(-90deg)}.learn-progress__track,.learn-progress__value{fill:none;stroke-width:4px}.learn-progress__track{stroke:var(--hairline)}.learn-progress__value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray var(--dur-base) var(--ease-settle)}@media (prefers-reduced-motion:reduce){.learn-progress__value{transition:none}}.learn-progress__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.learn-results{gap:var(--sp-4);min-width:0;display:grid}.learn-results__count{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums lining-nums;margin:0}.learn-results__list[data-density=row]{gap:var(--sp-2);display:grid}.learn-results__list[data-density=card]{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));align-items:stretch;display:grid}@media (width<=719px){.learn-room{padding:var(--sp-6) 0 var(--sp-9)}}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}.chart-shell{isolation:isolate;position:relative}.chart-interaction{outline:none;position:absolute;inset:0}.chart-interaction:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.chart-interaction__crosshair{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-crosshair__line{stroke:var(--viz-5);stroke-dasharray:4 4;stroke-width:1.2px;opacity:.72}.chart-crosshair__dot{fill:var(--surface);stroke:var(--accent-deep);stroke-width:2px;filter:drop-shadow(0 0 4px color-mix(in oklch, var(--accent-deep) 55%, transparent))}.chart-crosshair__dot.is-pinned{stroke:var(--viz-2);filter:drop-shadow(0 0 6px color-mix(in oklch, var(--viz-2) 65%, transparent))}.chart-tooltip{width:max-content;min-width:122px;max-width:min(198px,100vw - 24px);padding:var(--sp-3) var(--sp-4);border:1px solid var(--hairline);border-radius:var(--r);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);z-index:3;pointer-events:none;white-space:normal;position:absolute}.chart-tooltip__label{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);letter-spacing:.08em;text-transform:uppercase}.chart-tooltip__value{margin-top:var(--sp-1);font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.chart-legend{flex-wrap:wrap;gap:.35rem .9rem;margin-block-start:var(--sp-2);display:flex}.chart-legend [data-chart-control=legend-item]{color:var(--ink);align-items:center;gap:var(--sp-2);text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;min-width:0;min-height:24px;padding:2px 4px;display:flex}.chart-legend [data-chart-control=legend-item]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chart-legend [data-chart-control=legend-item]:disabled{cursor:not-allowed;opacity:.45}.chart-legend [data-chart-control=legend-item][aria-pressed=false]{color:var(--ink-2)}.chart-legend [data-chart-control=legend-item][aria-pressed=false] .chart-legend__swatch,.chart-legend [data-chart-control=legend-item][aria-pressed=false] .chart-legend__category-icon{opacity:.35}.chart-legend__category-icon{color:currentColor;flex:none}.chart-legend__category-icon.is-viz-1{color:var(--viz-1)}.chart-legend__category-icon.is-viz-2{color:var(--viz-2)}.chart-legend__category-icon.is-viz-3{color:var(--viz-3)}.chart-legend__category-icon.is-viz-4{color:var(--viz-4)}.chart-legend__category-icon.is-viz-5{color:var(--viz-5)}.chart-legend__category-icon.is-viz-6{color:var(--viz-6)}.chart-legend__category-icon.is-viz-7{color:var(--viz-7)}.chart-legend__category-icon.is-viz-8{color:var(--viz-8)}.chart-legend__swatch{width:8px;height:8px;box-shadow:var(--shadow-rest);border-radius:50%;flex:none}.chart-legend__swatch.is-viz-1{background:var(--viz-1)}.chart-legend__swatch.is-viz-2{background:var(--viz-2)}.chart-legend__swatch.is-viz-3{background:var(--viz-3)}.chart-legend__swatch.is-viz-4{background:var(--viz-4)}.chart-legend__swatch.is-viz-5{background:var(--viz-5)}.chart-legend__swatch.is-viz-6{background:var(--viz-6)}.chart-legend__swatch.is-viz-7{background:var(--viz-7)}.chart-legend__swatch.is-viz-8{background:var(--viz-8)}.chart-legend__copy{align-items:baseline;gap:var(--sp-2);min-width:0;display:inline-flex}.chart-legend__label{font-size:var(--type-meta-size);align-items:center;font-weight:600;line-height:1.1;display:inline-flex}.chart-legend__detail{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;line-height:1.1}.chart-legend__toggle-mark{display:none}.a11y-live-region{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.chart-tooltip{transition:none}}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}.chart-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--lab-chart-sankey-min-height:420px;--lab-chart-tooltip-value-size:20px;--lab-chart-legend-gap:7px;--lab-chart-legend-mark-width:22px;--lab-chart-legend-mark-height:5px;--lab-chart-donut-max-width:620px;--lab-chart-donut-origin:310px 205px;--lab-chart-donut-value-size:18px;--lab-chart-tooltip-inset:10px;--lab-chart-tooltip-min-width:150px;--lab-chart-tooltip-max-width:220px;--lab-chart-section-gap:18px;--lab-chart-day-min-height:68px;--lab-chart-offset:-2px;--lab-chart-tip-margin:5px;--lab-chart-tip-padding:9px;--lab-chart-tip-gap:3px;--lab-chart-tiny-gap:3px;--lab-chart-tooltip-inline-inset:20px;--lab-chart-sankey-max-width:240px;--lab-chart-calendar-blank-min-height:64px;--lab-chart-stage-tooltip-min-width:210px;--lab-chart-mobile-grid-gap:2px;--lab-chart-scroll-note-margin:-4px 0 2px;--lab-chart-stage-min-height:440px;--lab-chart-mobile-width:720px;--lab-chart-mobile-min-height:54px;--lab-chart-mobile-day-size:14px;--lab-chart-mobile-stage-min-height:400px;--lab-chart-shadow-link:drop-shadow(0 .125rem .1875rem color-mix(in oklch, var(--viz-5) 38%, transparent));--lab-chart-shadow-node:drop-shadow(0 .125rem .25rem color-mix(in oklch, var(--viz-5) 42%, transparent));--lab-chart-shadow-donut:drop-shadow(0 .0625rem .3125rem color-mix(in oklch, currentColor 42%, transparent));--lab-chart-shadow-segment:drop-shadow(0 .125rem .5rem color-mix(in oklch, currentColor 52%, transparent));--lab-chart-shadow-cell:drop-shadow(0 .25rem .375rem color-mix(in oklch, var(--viz-5) 32%, transparent));--chart-tooltip-shadow:0 1.375rem 3rem -1.5rem var(--viz-5)}.lab-sankey-wrap{min-height:var(--lab-chart-sankey-min-height);position:relative}.lab-sankey-stage{gap:var(--sp-6);display:grid}.lab-flow-scroll-note{display:none}.lab-sankey-svg{display:block}.lab-sankey__link{fill:none;stroke-opacity:.28;transition:stroke-opacity var(--dur-quick) ease, filter var(--dur-quick) ease}.lab-sankey__link.is-active{stroke-opacity:.9;filter:saturate(1.32) var(--lab-chart-shadow-link)}.lab-sankey__link.is-dimmed{stroke-opacity:.08}.lab-sankey__link.is-viz-1{stroke:var(--viz-1)}.lab-sankey__link.is-viz-2{stroke:var(--viz-2)}.lab-sankey__link.is-viz-3{stroke:var(--viz-3)}.lab-sankey__link.is-viz-4{stroke:var(--viz-4)}.lab-sankey__link.is-viz-5{stroke:var(--viz-5)}.lab-sankey__link.is-viz-6{stroke:color-mix(in oklch, var(--viz-1) 68%, var(--viz-4))}.lab-sankey__link.is-viz-7{stroke:var(--viz-7)}.lab-sankey__link.is-viz-8{stroke:var(--viz-8)}.lab-sankey__node{cursor:pointer;transition:opacity var(--dur-quick) ease, filter var(--dur-quick) ease;outline:none}.lab-sankey__node.is-dimmed{opacity:.22}.lab-sankey__node:focus-visible .lab-sankey__node-rect,.lab-sankey__node.is-active .lab-sankey__node-rect{stroke:var(--ink);stroke-width:2.5px;filter:saturate(1.3) var(--lab-chart-shadow-node)}.lab-sankey__node-rect{stroke:var(--surface);stroke-width:1.5px;filter:saturate(1.16)}.lab-sankey__node-rect.is-viz-1{fill:var(--viz-1)}.lab-sankey__node-rect.is-viz-2{fill:var(--viz-2)}.lab-sankey__node-rect.is-viz-3{fill:var(--viz-3)}.lab-sankey__node-rect.is-viz-4{fill:var(--viz-4)}.lab-sankey__node-rect.is-viz-5{fill:var(--viz-5)}.lab-sankey__node-rect.is-viz-6{fill:color-mix(in oklch, var(--viz-1) 68%, var(--viz-4))}.lab-sankey__node-rect.is-viz-7{fill:var(--viz-7)}.lab-sankey__node-rect.is-viz-8{fill:var(--viz-8)}.lab-sankey__label,.lab-sankey__value{font-size:var(--type-micro-size);fill:var(--ink-2)}.lab-sankey__value{fill:var(--ink)}.lab-sankey__baseline{stroke:var(--viz-5);stroke-width:2px;opacity:.55}.lab-sankey__tooltip{max-width:min(var(--lab-chart-sankey-max-width), calc(100% - var(--lab-chart-tooltip-inline-inset)))}.lab-sankey__tooltip .chart-tooltip__value{font-size:clamp(var(--type-body-lg-size), 1.25rem, var(--type-section-size))}.lab-sankey__link-lane{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--hairline);color:var(--ink);text-align:center;transition:opacity var(--dur-quick) ease;align-content:start;justify-items:center;display:grid}.lab-sankey__link-lane .chart-tooltip__label,.lab-sankey__link-lane .chart-tooltip__value{width:100%}.lab-sankey__link-lane .chart-tooltip__value{font-size:clamp(var(--type-body-lg-size), 1.25rem, var(--type-section-size))}.lab-sankey__link-lane .lab-chart-tip__rows{width:min(100%, var(--lab-chart-sankey-max-width));margin-top:var(--sp-2)}.lab-sankey__link-lane .lab-chart-tip__rows.is-rest{visibility:hidden}.lab-sankey__link-lane-rest{color:var(--ink-2);font-family:var(--font-display);font-size:var(--type-body-lg-size);line-height:1}.lab-sankey-legend{justify-content:center;gap:var(--sp-4) var(--sp-7);color:var(--ink-2);font-size:var(--type-caption-size);flex-wrap:wrap;display:flex}.lab-sankey-legend span{align-items:center;gap:var(--lab-chart-legend-gap);display:inline-flex}.lab-sankey-legend i{width:var(--lab-chart-legend-mark-width);height:var(--lab-chart-legend-mark-height);border-radius:var(--r-pill);display:block}.lab-sankey-legend i.is-viz-1{background:var(--viz-1)}.lab-sankey-legend i.is-viz-4{background:var(--viz-4)}.lab-sankey-legend i.is-categories{background:linear-gradient(90deg, var(--viz-2), var(--viz-4), var(--viz-1))}@media (prefers-reduced-motion:reduce){.lab-sankey__link-lane{transition:none}}.lab-donut{min-width:0;display:grid}.lab-donut__chart{place-items:center;display:grid;position:relative}.lab-donut__chart>svg{width:100%;max-width:var(--lab-chart-donut-max-width);height:auto}.lab-donut__slice{cursor:pointer;fill:var(--viz-1);stroke:none;transition:transform var(--dur-base) var(--ease-settle), opacity var(--dur-quick) ease, filter var(--dur-quick) ease;transform-origin:50%;filter:saturate(1.16);outline:none}.lab-donut__slice.is-active{opacity:1;transform-box:view-box;transform-origin:var(--lab-chart-donut-origin);filter:saturate(1.24) var(--lab-chart-shadow-donut);animation:none;transform:scale(1.06)}.lab-donut__slice.is-dimmed{opacity:.55;animation:none;transform:none}.lab-donut__slice.is-viz-1{fill:var(--viz-1);color:var(--viz-1)}.lab-donut__slice.is-viz-2{fill:var(--viz-2);color:var(--viz-2)}.lab-donut__slice.is-viz-3{fill:var(--viz-3);color:var(--viz-3)}.lab-donut__slice.is-viz-4{fill:var(--viz-4);color:var(--viz-4)}.lab-donut__slice.is-viz-5{fill:var(--viz-5);color:var(--viz-5)}.lab-donut__slice.is-viz-8{fill:var(--viz-8);color:var(--viz-8)}.lab-donut__slice.is-viz-6{fill:color-mix(in oklch, var(--viz-1) 68%, var(--viz-4));color:color-mix(in oklch, var(--viz-1) 68%, var(--viz-4))}.lab-donut__slice.is-viz-7{fill:color-mix(in oklch, var(--viz-2) 68%, var(--viz-3));color:color-mix(in oklch, var(--viz-2) 68%, var(--viz-3))}.lab-donut__hole{fill:var(--viz-bg);stroke:none}.lab-donut__center{justify-items:center;gap:var(--sp-1);pointer-events:none;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lab-donut__center span{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);letter-spacing:.08em;text-transform:uppercase}.lab-donut__center b{color:var(--ink);font-size:clamp(var(--type-body-lg-size), 1.125rem, var(--type-section-size));white-space:nowrap;font-weight:500}.lab-spending{gap:var(--lab-chart-section-gap);min-width:0;display:grid}.lab-spending__chart{width:100%;min-width:0;max-width:100%;position:relative;overflow:visible}.lab-spending__chart>svg{width:100%;height:auto;display:block}.lab-spending__baseline,.lab-spending__grid{stroke:var(--hairline);stroke-width:1px}.lab-spending__tick{fill:var(--ink-2);font-size:var(--type-caption-size)}.lab-spending__segment{cursor:pointer;stroke:none;transition:filter var(--dur-quick) ease, opacity var(--dur-quick) ease, transform var(--dur-quick) var(--ease-settle);transform-box:fill-box;transform-origin:bottom;filter:saturate(1.16);outline:none}.lab-spending__segment.is-viz-1{fill:var(--viz-1);color:var(--viz-1)}.lab-spending__segment.is-viz-2{fill:var(--viz-2);color:var(--viz-2)}.lab-spending__segment.is-viz-3{fill:var(--viz-3);color:var(--viz-3)}.lab-spending__segment.is-viz-4{fill:var(--viz-4);color:var(--viz-4)}.lab-spending__segment.is-viz-5{fill:var(--viz-5);color:var(--viz-5)}.lab-spending__segment.is-viz-8{fill:var(--viz-8);color:var(--viz-8)}.lab-spending__segment.is-viz-6{fill:color-mix(in oklch, var(--viz-1) 68%, var(--viz-4));color:color-mix(in oklch, var(--viz-1) 68%, var(--viz-4))}.lab-spending__segment.is-viz-7{fill:color-mix(in oklch, var(--viz-2) 68%, var(--viz-3));color:color-mix(in oklch, var(--viz-2) 68%, var(--viz-3))}.lab-spending__segment.is-active{opacity:1;transform-box:fill-box;transform-origin:50%;filter:saturate(1.3) brightness(1.04) var(--lab-chart-shadow-segment);animation:none;transform:none}.lab-spending__segment.is-dimmed{opacity:.32;filter:saturate(1.16);animation:none;transform:none}.lab-spending__month{fill:var(--ink-2);font-size:var(--type-caption-size)}.lab-spending__grid{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lab-calendar-shell{grid-template-columns:minmax(0, 1fr) minmax(var(--lab-chart-stage-tooltip-min-width), 240px);gap:var(--sp-6);display:grid}.lab-calendar__main{gap:var(--sp-6);min-width:0;display:grid}.lab-calendar__detail{min-width:0}.lab-calendar__weekdays,.lab-calendar__grid{gap:var(--sp-4);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.lab-calendar__weekdays{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);letter-spacing:.08em;text-transform:uppercase}.lab-calendar__weekdays span{text-align:center}.lab-calendar__blank{min-height:var(--lab-chart-calendar-blank-min-height)}.lab-calendar__cell{min-width:0;min-height:var(--lab-chart-day-min-height);padding:var(--sp-4);border-radius:var(--r-lg);color:var(--ink);text-align:left;transition:transform var(--dur-quick) var(--ease-settle), filter var(--dur-quick) ease;background:0 0;border:0;position:relative;overflow:hidden}.lab-calendar__cell>.view-button[data-chart-control=calendar-cell]{z-index:2;border-radius:inherit;color:#0000;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;transition:none;position:absolute;inset:0}.lab-calendar__cell.is-empty{color:var(--ink-2)}.lab-calendar__cell.is-active{outline:2px solid var(--viz-2);outline-offset:var(--lab-chart-offset);filter:saturate(1.25) var(--lab-chart-shadow-cell);transform:translateY(var(--lab-chart-offset))}.lab-calendar__cell:hover{transform:translateY(var(--lab-chart-offset))}.lab-calendar__cell.is-dimmed{opacity:.3}.lab-calendar__cell-bg{width:100%;height:100%;position:absolute;inset:0}.lab-calendar__cell-base{fill:var(--surface)}.lab-calendar__cell-stroke{fill:none;stroke:var(--hairline)}.lab-calendar__day,.lab-calendar__amt,.lab-calendar__count{z-index:1;display:block;position:relative}.lab-calendar__day{font-family:var(--font-display);font-size:var(--type-body-lg-size);font-weight:600}.lab-calendar__amt{margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--type-caption-size);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.lab-calendar__count{margin-top:var(--lab-chart-tiny-gap);color:var(--ink-2);font-size:var(--type-caption-size)}.lab-calendar__tooltip{min-width:0;min-height:150px;padding:var(--sp-6) var(--sp-6);border:1px solid var(--viz-5);border-radius:var(--r-module);background:color-mix(in oklch, var(--surface) 94%, var(--viz-bg));box-shadow:var(--chart-tooltip-shadow);pointer-events:none}.lab-calendar__tooltip .chart-tooltip__value{margin-top:var(--lab-chart-tip-margin);font-size:clamp(var(--type-body-lg-size), 1.25rem, var(--type-section-size))}.lab-chart-tip__rows{margin-top:var(--sp-4);padding-top:var(--lab-chart-tip-padding);gap:var(--lab-chart-tip-gap);border-top:1px solid var(--hairline);color:var(--ink-2);font-size:var(--type-caption-size);line-height:1.35;display:grid}.lab-chart-tip__rows b{color:var(--ink);font-weight:600}.lab-stage__chart{min-width:0;min-height:var(--lab-chart-stage-min-height);align-content:center;display:grid}@media (width<=45rem){.lab-calendar-shell{grid-template-columns:minmax(0,1fr)}.lab-calendar__detail{top:var(--sp-2);z-index:1;order:-1;grid-column:1;position:sticky}.lab-calendar__tooltip{min-height:0;padding:var(--sp-4)}.lab-spending__grid{grid-template-columns:1fr}.lab-sankey-wrap{overflow-x:auto}.lab-flow-scroll-note{margin:var(--lab-chart-scroll-note-margin);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:1.4;display:block}.lab-sankey-svg{min-width:var(--lab-chart-mobile-width)}.lab-calendar__grid,.lab-calendar__weekdays{gap:var(--lab-chart-mobile-grid-gap)}.lab-calendar__cell,.lab-calendar__blank{min-height:var(--lab-chart-mobile-min-height)}.lab-calendar__cell{padding:var(--sp-2);text-align:center;place-items:center;display:grid}.lab-calendar__amt,.lab-calendar__count{display:none}.lab-calendar__day{font-size:var(--type-body-size)}.lab-stage__chart{min-height:var(--lab-chart-mobile-stage-min-height)}}@media (prefers-reduced-motion:reduce){.lab-spending__segment,.lab-donut__slice,.lab-sankey__link,.lab-sankey__node,.lab-calendar__cell{transition:none}}.gd-card{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r);min-width:0;color:var(--ink);flex-direction:column;display:flex;position:relative}.gd-card__body{padding:var(--sp-6)}.gd-card .view-button[data-chart-control=card-surface]{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.gd-card .view-button[data-chart-control=card-expand]{z-index:2;top:var(--sp-3);right:var(--sp-3);width:var(--sp-8);height:var(--sp-8);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.gd-card .view-button[data-chart-control=card-expand] svg{width:var(--sp-4);height:var(--sp-4);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.gd-card .view-button[data-chart-control=card-expand]:focus-visible,.gd-card .view-button[data-chart-control=card-surface]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gd-card--interactive:hover,.gd-card--interactive:focus-within{border-color:var(--accent);box-shadow:0 2px 8px color-mix(in oklch, var(--ink) 6%, transparent), 0 8px 24px color-mix(in oklch, var(--ink) 4%, transparent)}.gd-card--selected{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, var(--surface-2))}@media (prefers-reduced-motion:reduce){.gd-card .view-button[data-chart-control=card-expand]{transition:none}}.lab-calendar-detail-head{align-items:center;gap:var(--sp-5);min-height:34px;margin-bottom:var(--sp-4);color:var(--ink-2);font-size:var(--type-caption-size);display:flex}.lab-calendar-month-grid{gap:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lab-calendar-month{min-width:0;min-height:142px;color:var(--ink);text-align:left}.lab-calendar-month__head{justify-content:space-between;gap:var(--sp-3);align-items:baseline;display:flex}.lab-calendar-month__head b{font-family:var(--font-display);font-size:var(--type-body-lg-size)}.lab-calendar-month__head small,.lab-calendar-month__count{color:var(--ink-2);font-size:var(--type-micro-size)}.lab-calendar-month__total{font-family:var(--font-mono);font-size:14px;font-weight:500}.lab-calendar-month__density{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:3px;display:grid}.lab-calendar-month__density i{background:var(--viz-1);border-radius:2px;min-height:7px}.lab-calendar-month__density i.is-0{opacity:0}.lab-calendar-month__density i.is-1{opacity:.16}.lab-calendar-month__density i.is-2{opacity:.38}.lab-calendar-month__density i.is-3{opacity:.64}.lab-calendar-month__density i.is-4{opacity:.92}@media (width<=720px){.lab-calendar-month-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.lab-calendar-month{min-height:126px}}:root{--chart-ease-grow:cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion:no-preference){.motion-fade-area{opacity:0;animation:chart-fade-in .7s var(--chart-ease-grow) calc(var(--stagger-delay,0s) + .25s) forwards}.motion-fade-quick{opacity:0;animation:chart-fade-in .35s var(--chart-ease-grow) forwards}.motion-stem{transform-box:fill-box;transform-origin:bottom;opacity:0;animation:chart-grow-y .52s var(--chart-ease-grow) both;transform:scaleY(0)}.motion-dot{opacity:0;animation:chart-fade-in .3s var(--chart-ease-grow) both}.motion-slice{transform-box:fill-box;transform-origin:50%;opacity:0;animation:chart-bloom .52s var(--chart-ease-grow) both;transform:scale(.6)}.motion-stagger:nth-child(6n+1){--stagger-delay:0s}.motion-stagger:nth-child(6n+2){--stagger-delay:60ms}.motion-stagger:nth-child(6n+3){--stagger-delay:.12s}.motion-stagger:nth-child(6n+4){--stagger-delay:.18s}.motion-stagger:nth-child(6n+5){--stagger-delay:.24s}.motion-stagger:nth-child(6n){--stagger-delay:.3s}.motion-stem,.motion-dot,.motion-slice{animation-delay:var(--stagger-delay,0s)}.motion-chart-number{opacity:0;animation:chart-number-in .26s var(--chart-ease-grow) calc(var(--stagger-delay,0s) + 80ms) both}}@media (prefers-reduced-motion:reduce){.motion-fade-area,.motion-fade-quick,.motion-stem,.motion-dot,.motion-slice,.motion-chart-number{opacity:1;animation:none;transform:none}}@keyframes chart-fade-in{to{opacity:1}}@keyframes chart-grow-y{to{opacity:1;transform:scaleY(1)}}@keyframes chart-bloom{to{opacity:1;transform:scale(1)}}@keyframes chart-number-in{0%{opacity:0}to{opacity:1}}.networth-hero{isolation:isolate;gap:var(--sp-4);min-width:0;display:grid;position:relative}.networth-hero:before,.networth-hero:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(ellipse, var(--inflow) 0%, var(--surface) 72%, var(--surface) 100%);opacity:.08;width:48%;height:70%;position:absolute}.networth-hero:before{top:-28%;left:18%}.networth-hero:after{background:radial-gradient(ellipse, var(--outflow) 0%, var(--surface) 72%, var(--surface) 100%);bottom:-28%;right:12%}[data-appearance=light] .networth-hero:before,[data-appearance=light] .networth-hero:after,[data-appearance=day] .networth-hero:before,[data-appearance=day] .networth-hero:after{opacity:0}.networth-hero>*{z-index:1;position:relative}.networth-hero--empty{padding:var(--sp-6) 0 var(--sp-2)}.hero-head,.hero-controls--footer{align-items:center;min-width:0;display:flex}.hero-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.hero-head__main{gap:var(--sp-2);min-width:0;display:grid}.hero-head__aside{align-items:flex-end;gap:var(--sp-3);flex-direction:column;flex:none;display:flex}.hero-kicker,.hero-stat__label,.trajectory-tooltip__label{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);letter-spacing:.12em;text-transform:uppercase}.hero-value-row{align-items:baseline;gap:var(--sp-5);flex-wrap:wrap;min-width:0;display:flex}.hero-value-row--reserved{visibility:hidden}.hero-value{min-width:0;color:var(--ink);font-family:var(--font-display);font-size:var(--type-hero);font-weight:var(--weight-value);line-height:var(--type-hero-leading);font-variant-numeric:tabular-nums lining-nums}.hero-change{color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);font-variant-numeric:tabular-nums lining-nums;margin:0}.hero-trend-badge{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);font-size:var(--type-meta-size);line-height:1;display:inline-flex}.hero-trend-badge.is-up{border:1px solid color-mix(in oklch, var(--inflow) 30%, transparent);background:color-mix(in oklch, var(--inflow) 12%, transparent);color:var(--inflow)}.hero-trend-badge.is-down{border:1px solid color-mix(in oklch, var(--danger) 30%, transparent);background:color-mix(in oklch, var(--danger) 12%, transparent);color:var(--danger)}.hero-trend-badge__pct{font-weight:var(--weight-value);font-variant-numeric:tabular-nums}.hero-trend-badge__label{color:var(--ink-2)}.hero-stats{min-width:0;padding:var(--sp-5) var(--sp-6);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-2);display:flex}.hero-stat{gap:var(--sp-1);flex:1 1 0;min-width:0;display:grid}.hero-stat+.hero-stat{border-inline-start:1px solid var(--hairline);margin-inline-start:var(--sp-6);padding-inline-start:var(--sp-6)}.hero-stat strong{color:var(--ink);font-family:var(--font-display);font-size:var(--type-stat);font-weight:var(--weight-value);line-height:var(--type-stat-leading);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.hero-stat__subtext,.hero-scrub-note{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-stat--income strong{color:var(--inflow-text)}.hero-stat--debt strong{color:var(--danger-text)}.hero-stat--net strong{color:var(--viz-5-text)}.hero-controls--footer{justify-content:space-between;gap:var(--sp-3)}.hero-scrub-note{margin-inline-start:auto}.hero-metric-pills{gap:var(--sp-1);scrollbar-width:none;min-width:0;padding:var(--sp-1);border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface-2);flex:auto;display:flex;overflow-x:auto}.hero-metric-pills::-webkit-scrollbar{display:none}.hero-metric-pills .view-button{min-width:44px;min-height:44px;padding-inline:var(--sp-2);border-radius:var(--r-control);color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);white-space:nowrap;flex:none}.hero-metric-pills .view-button[aria-pressed=true]{background:var(--surface);color:var(--accent-deep)}.hero-metric-pills .view-button[data-metric=income][aria-pressed=true]{color:var(--inflow-text)}.hero-metric-pills .view-button[data-metric=debt][aria-pressed=true]{color:var(--danger-text)}.hero-metric-pills .view-button[data-metric=net][aria-pressed=true]{color:var(--viz-5-text)}.hero-timeframe{align-items:center;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--hairline);border-radius:var(--r-control);flex:none;display:flex}.hero-timeframe .view-button{border-radius:var(--r-control);min-width:44px;min-height:44px;color:var(--ink-2);font-family:var(--font-text);font-size:var(--type-section-size);padding:0;line-height:1}.hero-timeframe .view-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.hero-timeframe__label{min-width:6.4rem;color:var(--ink);font-size:var(--type-meta-size);font-weight:var(--weight-value);line-height:var(--type-meta-leading);text-align:center;font-variant-numeric:tabular-nums}.hero-legend{gap:var(--sp-3) var(--sp-5);min-height:18px;color:var(--ink-2);font-size:var(--type-caption-size);flex-wrap:wrap;display:flex}.hero-legend>span{align-items:center;gap:var(--sp-2);display:inline-flex}.hero-legend__glyph{flex:none;overflow:visible}.hero-legend__glyph path{fill:none;stroke-width:1.6px;stroke-linecap:round}.hero-legend__glyph.hero-metric-income path{stroke:var(--inflow)}.hero-legend__glyph.hero-metric-spend path{stroke:var(--outflow)}.hero-legend__glyph.hero-metric-debt path{stroke:var(--danger)}.hero-legend__glyph.hero-metric-net path{stroke:var(--viz-5)}.networth-hero__chart{min-width:0}.networth-hero__svg{width:100%;height:auto;display:block;overflow:visible}.networth-hero__grid,.networth-hero__grid.is-zero{stroke:var(--hairline);stroke-width:1px;opacity:.6}.networth-hero__zero-axis{stroke:var(--hairline);stroke-width:.9px;stroke-dasharray:2 4;opacity:.9}.networth-hero__tick{fill:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);letter-spacing:.03em}.trajectory-area{pointer-events:none}.trajectory-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.trajectory-line--income{stroke:var(--inflow)}.trajectory-line--spend{stroke:var(--outflow);stroke-width:2.1px}.trajectory-line--debt{stroke:var(--danger)}.trajectory-line--net{stroke:var(--viz-5);stroke-width:2.4px}.trajectory-mark{fill:var(--surface);stroke-width:1.5px}.trajectory-mark--income{stroke:var(--inflow)}.trajectory-mark--spend{stroke:var(--outflow)}.trajectory-mark--debt{stroke:var(--danger)}.trajectory-mark--net{stroke:var(--viz-5)}.trajectory-mark--income.is-active{fill:var(--inflow)}.trajectory-mark--spend.is-active{fill:var(--outflow)}.trajectory-mark--debt.is-active{fill:var(--danger)}.trajectory-mark--net.is-active{fill:var(--viz-5)}.networth-hero__marker{fill:var(--surface);stroke:var(--viz-5);stroke-width:2px}.trajectory-cursor{stroke:var(--hairline);stroke-width:1px;stroke-dasharray:3 4;opacity:.82}.trajectory-area-wipe{transform-origin:0;transform:scaleX(1)}.trajectory-line{stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.trajectory-area-wipe{animation:trajectory-area-wipe .9s var(--ease-unfurl) backwards}.trajectory-line{animation:trajectory-draw .9s var(--ease-unfurl) backwards}.trajectory-line--spend,.trajectory-line--debt{animation-delay:80ms}}@keyframes trajectory-draw{0%{stroke-dashoffset:1px}}@keyframes trajectory-area-wipe{0%{transform:scaleX(0)}}.trajectory-mark{transition:r var(--dur-quick) var(--ease-settle), fill var(--dur-quick) var(--ease-settle), filter var(--dur-quick) var(--ease-settle)}.trajectory-tooltip{pointer-events:none}.trajectory-tooltip rect{fill:var(--surface-card);stroke:var(--hairline);stroke-width:.75px}.trajectory-tooltip__label{fill:var(--ink-2);font-weight:var(--weight-value)}.trajectory-tooltip__divider{stroke:var(--hairline);stroke-width:.5px}.trajectory-tooltip__series,.trajectory-tooltip__value{font-family:var(--font-text);font-size:var(--type-caption-size)}.trajectory-tooltip__series{fill:var(--ink-2)}.trajectory-tooltip__value{fill:var(--ink);font-weight:var(--weight-value);font-variant-numeric:tabular-nums lining-nums}.trajectory-tooltip__series.hero-metric-income{fill:var(--inflow)}.trajectory-tooltip__series.hero-metric-spend{fill:var(--outflow)}.trajectory-tooltip__series.hero-metric-debt{fill:var(--danger)}.trajectory-tooltip__series.hero-metric-net{fill:var(--viz-5)}.hero-footer{gap:var(--sp-5);color:var(--ink-2);font-size:var(--type-meta-size);display:flex}.hero-footer b{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-inline-start:var(--sp-2);font-weight:500}.networth-hero--glance{gap:var(--sp-2)}.networth-hero--glance .hero-value{font-size:var(--type-page-size)}.networth-hero--glance .networth-hero__chart{margin-inline:-1px}.networth-hero--glance .networth-hero__y-tick{display:none}.networth-hero--glance .networth-hero__x-tick{font-size:var(--type-caption-size)}.networth-hero.is-reduced-motion .trajectory-line{stroke-dashoffset:0;animation:none}.networth-hero.is-reduced-motion .trajectory-area-wipe{animation:none;transform:scaleX(1)}.networth-hero.is-reduced-motion .trajectory-mark{transition:none}@media (width<=720px){.hero-value{font-size:var(--type-page-size)}.hero-stats{padding-inline:var(--sp-4)}.hero-stat+.hero-stat{margin-inline-start:var(--sp-4);padding-inline-start:var(--sp-4)}.hero-stat__subtext{font-size:var(--type-micro-size)}}@media (width<=480px){.hero-controls--footer{gap:var(--sp-2)}.hero-scrub-note{display:none}.hero-timeframe__label{min-width:5.6rem}.hero-metric-pills .view-button{padding-inline:var(--sp-2)}}@media (prefers-reduced-motion:reduce){.trajectory-line{stroke-dashoffset:0;animation:none!important}.trajectory-area-wipe{transform:scaleX(1);animation:none!important}.trajectory-mark{transition:none}}@media (width<=30rem){.home-trajectory-chart-body,.home-trajectory-chart-body .networth-hero{min-width:0;max-width:100%}.home-trajectory-chart-body .networth-hero__chart{max-width:100%;overflow:auto hidden}.home-trajectory-chart-body .hero-controls--footer{flex-direction:column;align-items:stretch}.home-trajectory-chart-body .hero-metric-pills{flex:none;width:100%}.home-trajectory-chart-body .hero-timeframe{align-self:flex-start}.home-trajectory-chart-body .hero-stat__subtext{display:none}.home-trajectory-chart-body .hero-stats{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-trajectory-chart-body .hero-stat+.hero-stat{margin-inline-start:0;padding-inline-start:var(--sp-3)}}@media (width<=25rem){.home-trajectory-chart-body .hero-stats{flex-direction:column;gap:0}.home-trajectory-chart-body .hero-stat{flex:none}.home-trajectory-chart-body .hero-stat+.hero-stat{border-inline-start:0;border-block-start:1px solid var(--hairline);margin-block-start:var(--sp-3);margin-inline-start:0;padding-block-start:var(--sp-3);padding-inline-start:0}}.home-room{width:100%;max-width:var(--measure-page);padding:var(--sp-5) var(--sp-6) var(--sp-8);color:var(--ink);font-family:var(--font-text);margin-inline:auto}.home-digest{margin-block-end:var(--sp-5)}.home-edition{margin:0 0 var(--sp-2);color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.home-digest-copy{max-width:62ch;font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-leading);font-variant-numeric:tabular-nums lining-nums;margin:0}.home-digest-copy .view-button{vertical-align:baseline;margin-inline-start:var(--sp-2)}.home-board{gap:var(--sp-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.home-board--empty{display:block}.home-pin{min-width:0}.home-pin>.view-interactive,.home-pin>.view-interactive .view-card{border-radius:var(--r-module)}.home-pin--hero,.home-pin--row{grid-column:span 12}.home-pin--half{grid-column:span 6}.home-pin-controls{gap:var(--sp-2);padding-block-start:var(--sp-4);display:flex}.home-trajectory-delta{margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);font-variant-numeric:tabular-nums lining-nums}.home-trajectory-chart-card{box-shadow:none;background:0 0;border:0}.home-trajectory-chart-card .gd-card__body{padding:0}.home-trajectory-chart-card.gd-card--expanded [data-chart-control=card-expand]{top:calc(var(--sp-3) + 6.5rem)}.home-trajectory-chart-body{cursor:pointer}.home-trajectory-chart-body:hover{opacity:.96}.home-trajectory-chart-body:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.home-trajectory-open{margin-block-start:var(--sp-2);display:block}.home-trajectory-open .view-button{border:1px solid var(--hairline);background:var(--surface-2)}.view-card__body>.networth-hero,.view-card__body>.networth-hero .networth-hero__chart{min-width:0}.home-month-flow{grid-template-columns:minmax(0, var(--income-share)) minmax(0, var(--expenses-share));min-height:var(--sp-2);margin-block:var(--sp-4);border-radius:var(--r-control);background:var(--surface-2);gap:0;display:grid;overflow:hidden}.home-month-flow span{min-width:0}.home-month-flow__income{background:var(--inflow)}.home-month-flow__expenses{background:var(--outflow)}.home-safe-day{font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-variant-numeric:tabular-nums lining-nums;margin:0}.home-safe-day--negative{color:var(--outflow)}.home-query-values{gap:var(--sp-4);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;align-items:baseline;display:flex}@media (width<=900px){.home-room{padding-inline:var(--sp-4)}.home-board{grid-template-columns:minmax(0,1fr)}.home-pin--hero,.home-pin--half,.home-pin--row{grid-column:span 1}}.brand-mark{--brand-mark-size:var(--sp-6);--brand-mark-wash:color-mix(in oklch, var(--brand-mark-tint,var(--ink-2)) 14%, var(--surface-2));--brand-mark-ink:color-mix(in oklch, var(--brand-mark-tint,var(--ink-2)) 55%, var(--ink));background:var(--brand-mark-wash);border:thin solid var(--hairline);border-radius:var(--r-control);box-sizing:border-box;color:var(--brand-mark-ink);flex:0 0 var(--brand-mark-size);inline-size:var(--brand-mark-size);block-size:var(--brand-mark-size);place-items:center;display:inline-grid;overflow:hidden}.brand-mark--sm{--brand-mark-size:var(--sp-5)}.brand-mark--md{--brand-mark-size:var(--sp-6)}.brand-mark--lg{--brand-mark-size:var(--sp-7)}.brand-mark__image{object-fit:contain;block-size:100%;inline-size:100%;padding:var(--sp-1);background:#fbfbfa;display:block}.brand-mark__glyph{block-size:64%;inline-size:64%}.brand-mark__monogram{color:inherit;font-family:var(--font-text);font-size:calc(var(--brand-mark-size) * .42);letter-spacing:-.02em;text-transform:uppercase;font-weight:600;line-height:1}.brand-label{color:var(--ink);align-items:center;gap:var(--sp-2);min-width:0;display:flex}.brand-label__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ledger-mode{min-width:0;min-height:0;color:var(--ink);font-family:var(--font-text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.ledger-viewport{min-height:0;flex:auto;min-block-size:0;display:flex;position:relative}.ledger-grid{min-height:0;min-block-size:0;min-width:0;scroll-padding-top:var(--sp-7);background:var(--bg);--ledger-content-end-gutter:calc(var(--sp-6) + var(--sp-3));scrollbar-width:none;flex:auto;position:relative;overflow:hidden auto}.ledger-grid::-webkit-scrollbar{display:none}.ledger-period-header{z-index:2;box-sizing:border-box;height:var(--sp-7);padding-inline:var(--sp-4) var(--ledger-content-end-gutter);background:var(--bg);border-block-end:1px solid var(--hairline);color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono);font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;display:flex;position:sticky;top:0}.ledger-grid__spacer{min-width:0;position:relative}.ledger-grid__window{position:absolute;inset-inline:0}.ledger-row{gap:var(--sp-3);width:100%;min-width:0;height:var(--sp-8);box-sizing:border-box;padding-inline:var(--sp-4) var(--ledger-content-end-gutter);border-block-end:1px solid var(--hairline);color:var(--ink);cursor:pointer;font-size:var(--type-body-size);line-height:var(--type-body-leading);transition:background-color var(--dur-quick) var(--ease-settle);grid-template-columns:3.75em minmax(0,1fr) 130px minmax(0,1fr) 110px;align-items:center;line-height:1.5;display:grid;position:relative}.ledger-row:hover,.ledger-row--selected{background:var(--surface)}.ledger-row:focus-visible,.ledger-scrubber__control:focus-visible{outline:1px solid var(--focus)}.ledger-row__date,.ledger-row__amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-row__date{color:var(--ink-2)}.ledger-row__merchant,.ledger-row__account{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ledger-row__merchant{align-items:center;gap:var(--sp-2);font-weight:var(--weight-label,500);display:flex}.ledger-row__mark{flex:none}.ledger-row__merchant-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ledger-row__status{color:var(--warn);font-family:var(--font-text);flex:none;font-weight:650}.ledger-row__status--split{color:var(--ink-2)}.ledger-row__category{min-width:0}.ledger-row__category .view-button{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface-2);max-width:100%;color:var(--ink-2);cursor:pointer;font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-text);padding:var(--sp-1) var(--sp-3);overflow:hidden}.ledger-row__category .view-button:focus-visible{outline:1px solid var(--focus)}.ledger-row__account{color:var(--ink-2)}.ledger-row__amount{text-align:end;font-weight:var(--weight-value,560);justify-self:end}.ledger-row__amount .view-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ledger-scrubber{z-index:3;inset-block:var(--sp-7) 0;width:var(--sp-6);pointer-events:none;position:absolute;inset-inline-end:0}.ledger-scrubber__control{inset:var(--sp-3) var(--sp-2);pointer-events:auto;cursor:ns-resize;touch-action:none;position:absolute}.ledger-scrubber__track{border-radius:var(--r-pill);background:var(--surface-2);width:4px;position:absolute;inset-block:0;inset-inline-end:var(--sp-1)}.ledger-scrubber__track:after{height:var(--sp-3);border-radius:var(--r-pill);background:var(--accent);content:"";position:absolute;inset-block-start:calc(var(--scrubber-fraction,0) * 100%);inset-inline:0;transform:translateY(-50%)}.ledger-scrubber__preview{top:0;right:calc(100% + var(--sp-2));padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-float);color:var(--ink);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono);white-space:nowrap;position:absolute}.ledger-empty{gap:var(--sp-4);padding:var(--sp-6);color:var(--ink);flex-direction:column;display:flex}.ledger-empty__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.ledger-row{transition:none}}@media (width<=640px){.ledger-row{row-gap:var(--sp-1);height:64px;padding-block:var(--sp-2);grid-template-rows:auto auto;grid-template-columns:3.75em minmax(0,1fr) minmax(0,1fr) 110px}.ledger-row__merchant{grid-area:1/1/auto/4}.ledger-row__amount{grid-area:1/4/3;align-self:center}.ledger-row__date{grid-area:2/1}.ledger-row__category{grid-area:2/2}.ledger-row__account{grid-area:2/3}}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}.ledger-chart-mode{min-width:0;min-height:0;padding:var(--sp-5);color:var(--ink);font-family:var(--font-text);overflow:visible}.ledger-chart-mode__figures{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.ledger-chart-mode__figure{min-width:0;padding-block:var(--sp-4)}.ledger-chart-mode__figure>.ledger-chart-card{width:100%}.ledger-chart-mode--empty{place-items:center;min-height:16rem;display:grid}.lab-donut__layout,.lab-spending__layout{gap:var(--sp-6);grid-template-columns:minmax(18rem,1.7fr) minmax(14rem,1fr);min-width:0;display:grid}.lab-chart-rail{align-content:start;gap:var(--sp-5);min-width:0;display:grid}.lab-chart-rail__tooltip{min-width:0;min-height:11rem;padding:var(--sp-6);border:1px solid var(--viz-5);border-radius:var(--r);background:color-mix(in oklch, var(--surface) 94%, var(--viz-bg));box-shadow:var(--shadow-float);color:var(--ink)}.lab-chart-rail__totals{gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--type-body-size);line-height:1.35;display:grid}.lab-chart-rail__totals span{justify-content:space-between;gap:var(--sp-3);display:flex}.lab-chart-rail__totals b{font-family:var(--font-display);font-size:var(--type-body-lg-size);font-weight:600}@media (width<=45rem){.lab-donut__layout,.lab-spending__layout{grid-template-columns:minmax(0,1fr)}}.ledger-room:has(.ledger-inspector){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);display:grid}.ledger-room:has(.ledger-inspector)>.ledger-query{grid-column:1/-1}.ledger-room:has(.ledger-inspector)>.ledger-room__mode{grid-area:2/1}.ledger-inspector{gap:var(--sp-5);min-width:0;max-width:26rem;padding:var(--sp-5);border-inline-start:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);color:var(--ink);flex-direction:column;flex:0 26rem;grid-area:2/2;display:flex;overflow:auto}.ledger-inspector__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);border-block-end:1px solid var(--hairline);padding-block-end:var(--sp-4);display:flex}.ledger-inspector__eyebrow{margin:0 0 var(--sp-1);color:var(--ink-2);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);font-family:var(--font-mono)}.ledger-inspector__title{overflow-wrap:anywhere;font-size:var(--type-title-size);line-height:var(--type-title-leading);font-family:var(--font-display);margin:0;font-weight:500}.ledger-inspector__form,.ledger-inspector__review{gap:var(--sp-4);display:grid}.ledger-inspector__review{border-block-start:1px solid var(--hairline);padding-block-start:var(--sp-5)}.ledger-inspector__review h3{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-leading);margin:0;font-weight:600}.ledger-field{gap:var(--sp-1);min-width:0;display:grid}.ledger-field__label{color:var(--ink);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);font-weight:600}.ledger-field input:not([type=checkbox]),.ledger-field select,.ledger-field textarea{box-sizing:border-box;width:100%;min-height:var(--sp-9);padding:var(--sp-2) var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-leading);font-family:var(--font-text)}.ledger-field input[type=checkbox]{inline-size:var(--sp-4);block-size:var(--sp-4);accent-color:var(--accent)}.ledger-field textarea{resize:vertical}.ledger-field input:focus-visible,.ledger-field select:focus-visible,.ledger-field textarea:focus-visible,.ledger-inspector a:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.ledger-field__provenance,.ledger-field__error,.ledger-inspector__split{font-size:var(--type-caption-size);line-height:var(--type-caption-leading);margin:0}.ledger-field__provenance{color:var(--ink-2)}.ledger-field__error{color:var(--danger)}.ledger-field input[aria-invalid=true]{border-color:var(--danger)}.ledger-field:has(input[type=checkbox]){align-items:center;column-gap:var(--sp-2);grid-template-columns:max-content minmax(0,1fr)}.ledger-field:has(input[type=checkbox]) .ledger-field__label{grid-area:1/2;font-weight:450}.ledger-field:has(input[type=checkbox]) input[type=checkbox]{grid-area:1/1}.ledger-inspector__split{border-block-start:1px solid var(--hairline);color:var(--ink-2);padding-block-start:var(--sp-4)}.ledger-inspector__split a{color:var(--accent)}@media (width<=54rem){.ledger-room:has(.ledger-inspector){display:flex}.ledger-inspector{border-block-start:1px solid var(--hairline);border-inline-start:0;flex-basis:auto;grid-area:auto;min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){.ledger-inspector *{scroll-behavior:auto}}.ledger-saved-views__popover{gap:var(--sp-3);width:22rem;max-width:calc(100vw - var(--sp-4));display:grid}.ledger-saved-views__save{gap:var(--sp-2);display:grid}.ledger-saved-views__save label{color:var(--ink-2);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.ledger-saved-views__save-row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ledger-saved-views input{min-width:0;min-height:var(--query-control-height);padding:var(--sp-1) var(--sp-2);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font:var(--type-meta-size)/var(--type-meta-leading) var(--font-text);flex:auto}.ledger-saved-views input:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.ledger-saved-views__empty{border-block-start:1px solid var(--hairline);color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);margin:0;padding-block-start:var(--sp-3)}.ledger-saved-views__list{gap:var(--sp-1);padding:var(--sp-3) 0 0;border-block-start:1px solid var(--hairline);margin:0;list-style:none;display:grid}.ledger-saved-view{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.ledger-saved-view>.view-button[data-saved-view-open]{min-width:0;color:var(--ink);text-align:start;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-label,500);justify-content:flex-start;padding-inline:0;overflow:hidden}.ledger-saved-view__rename{align-items:center;gap:var(--sp-2);grid-column:1/-1;min-width:0;display:flex}.ledger-saved-view__actions{align-items:center;gap:var(--sp-1);flex:none;display:flex}.ledger-saved-view__actions .view-button{padding-inline:var(--sp-1);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}@media (pointer:coarse){.ledger-saved-views .view-button{min-height:44px}}.ledger-saved-view__warning{color:var(--warn);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);grid-column:1/-1;margin:0}.plan-runway__figures{width:100%}@media (width<=600px){.plan-runway__figures{grid-template-columns:1fr}}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal var(--dur-base) var(--ease-settle) both;animation-delay:var(--stagger-delay,var(--motion-stagger-none));animation-timeline:view();animation-range:entry cover 40%}}@media (prefers-reduced-motion:no-preference){.motion-stagger:first-child{--stagger-delay:var(--motion-stagger-none)}.motion-stagger:nth-child(2){--stagger-delay:var(--motion-stagger-step)}.motion-stagger:nth-child(3){--stagger-delay:calc(var(--motion-stagger-step) * 2)}.motion-stagger:nth-child(4){--stagger-delay:calc(var(--motion-stagger-step) * 3)}.motion-stagger:nth-child(5){--stagger-delay:calc(var(--motion-stagger-step) * 4)}.motion-stagger:nth-child(n+6){--stagger-delay:var(--motion-stagger-max)}@supports (animation-delay:calc(sibling-index() * var(--motion-stagger-step))){.motion-stagger{--stagger-delay:min(calc((sibling-index() - 1) * var(--motion-stagger-step)), var(--motion-stagger-max))}}}@media (prefers-reduced-motion:reduce){.motion-reveal{animation:none}.motion-stagger{--stagger-delay:var(--motion-stagger-none)}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal-reduced var(--dur-quick) linear both;animation-timeline:view();animation-range:entry cover 40%}}}@starting-style{.motion-enter{opacity:0;transform:scale(.98) translateY(var(--sp-1))}}@supports (transition-behavior:allow-discrete){.motion-enter{transition-behavior:allow-discrete;transition:opacity var(--dur-enter) var(--ease-enter), transform var(--dur-enter) var(--ease-enter), display var(--dur-discrete) var(--ease-discrete) allow-discrete}}@media (prefers-reduced-motion:reduce){:root{--dur-quick:.12s;--dur-base:.12s;--dur-slow:.12s;--dur-enter:var(--dur-quick);--dur-discrete:var(--dur-quick)}@keyframes view-unfurl-reduced{0%{opacity:0;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes view-wilt-reduced{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.unfurl{animation-name:view-unfurl-reduced}.wilt{animation-name:view-wilt-reduced}.settle{transition-duration:var(--dur-quick)}.motion-enter{transition-duration:var(--dur-quick);transition-timing-function:linear;transform:none}@starting-style{.motion-enter{transform:none}}.motion-enter[hidden],.motion-enter.is-hidden{transform:none}}@media (prefers-reduced-motion:reduce){.view-sparkline__line{animation-duration:var(--dur-quick);animation-timing-function:linear}}.plan-room{width:100%;max-width:var(--measure-page);padding-block:var(--sp-5) var(--sp-8);color:var(--ink);font-family:var(--font-text);margin-inline:auto}.plan-room__header{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.plan-note,.plan-budget__status,.plan-goal__header span,.plan-subheading{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.plan-room__intro,.plan-note,.plan-budget__status,.plan-goal__header span,.plan-subheading{margin:0}.plan-room__header h1{font-family:var(--font-display);font-size:var(--type-title-size);line-height:var(--type-title-leading);margin:0;font-weight:500}.plan-room__intro{max-width:62ch;color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.plan-room__sections{gap:var(--sp-4);display:grid}.plan-room__body{align-items:start;gap:var(--sp-5);grid-template-columns:minmax(calc(var(--sp-10) * 2), calc(var(--sp-10) * 3)) minmax(0, 1fr);display:grid}.plan-rail{background:var(--surface);border-radius:var(--r-module);box-shadow:var(--shadow-card), 0 0 0 1px var(--hairline);align-self:start;gap:var(--sp-3);padding:var(--sp-4);top:var(--sp-4);display:grid;position:sticky}.plan-rail__eyebrow,.plan-rail__index,.plan-rail__detail{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);letter-spacing:.08em;text-transform:uppercase}.plan-rail__eyebrow{margin:0}.plan-rail__list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.plan-rail__link{border-radius:var(--r-control);color:var(--ink);align-items:start;gap:var(--sp-2);padding:var(--sp-2);transition:background-color var(--dur-quick) var(--ease-settle), transform var(--dur-quick) var(--ease-settle);grid-template-columns:max-content minmax(0,1fr);text-decoration:none;display:grid}.plan-rail__link:hover{background:var(--surface-hover);transform:translateX(var(--sp-1))}.plan-rail__link:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.plan-rail__link:active{background:var(--surface-2);transform:translate(0)}.plan-rail__copy{gap:var(--sp-1);min-width:0;display:grid}.plan-rail__label{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.plan-rail__detail{letter-spacing:normal;text-transform:none}.plan-section{scroll-margin-block-start:var(--sp-6)}.plan-room .view-card--row{border-radius:var(--r-module);gap:var(--sp-3);padding:var(--pad-card-tight)}.plan-room .view-interactive__surface{cursor:pointer}.plan-room .view-row-list{column-gap:var(--sp-3);row-gap:var(--sp-2);grid-template-columns:minmax(var(--sp-10), 1fr) minmax(var(--sp-10), 1fr) max-content max-content;display:grid}.plan-room .view-row-list__row{font-variant-numeric:tabular-nums;grid-column:1/-1;grid-template-columns:subgrid;min-height:var(--sp-8);align-items:center;padding-block:0;display:grid}.plan-room .view-row-list__lead{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-room .view-row-list__body{text-align:end}.plan-room .view-row-list__row>.view-value{text-align:end;font-variant-numeric:tabular-nums;justify-self:end}.plan-room .view-row-list__summary{grid-column:1/-1}.plan-room .view-stat-row{gap:var(--sp-3)}.plan-section,.plan-budget,.plan-goal,.plan-strategy{min-width:0}.plan-section__actions{justify-content:flex-end;margin-block-end:var(--sp-3);display:flex}.plan-create-form{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-module);column-gap:var(--sp-3);row-gap:var(--sp-2);padding:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-block-end:var(--sp-4);display:grid}.plan-form-field{grid-row:span 2;grid-template-rows:subgrid;gap:var(--sp-1);min-width:0;display:grid}.plan-create-form label{gap:var(--sp-1);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--ink-2);line-height:1.4;display:grid}.plan-create-form input,.plan-create-form select{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-control);color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-leading);min-height:var(--sp-8);padding:var(--sp-2) var(--sp-3);line-height:1.5}.plan-create-form input:focus-visible,.plan-create-form select:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.plan-create-form__actions,.plan-form-error{grid-column:1/-1}.plan-create-form__actions{gap:var(--sp-2);display:flex}.plan-create-form .view-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.plan-form-error{color:var(--danger);margin:0}.plan-form-hint{color:var(--ink-2)}.plan-room button.view-value{color:var(--accent-deep);cursor:pointer;text-underline-offset:var(--sp-1);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.plan-room button.view-value:hover,.plan-room button.view-value:focus-visible,.plan-room .view-computed-how__thread:hover,.plan-room .view-computed-how__thread:focus-visible{color:var(--accent);text-decoration-style:solid}.plan-room .view-row-list__row--open{border-radius:var(--r-module);padding-inline:var(--sp-2);transition:background-color var(--dur-quick) var(--ease-settle), transform var(--dur-quick) var(--ease-settle)}.plan-room .view-row-list__row--open:hover,.plan-room .view-row-list__row--open:focus-visible{background:color-mix(in oklch, var(--accent) 8%, transparent)}.plan-account-row--navigable{border-radius:var(--r-module);padding-inline:var(--sp-2)}.plan-account-row--navigable:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.plan-budget-list,.plan-goal-list,.plan-strategy-list{gap:var(--sp-2);display:grid}.plan-capped-list>.view-button{margin-block-start:var(--sp-2)}.plan-budget,.plan-goal,.plan-strategy{border-bottom:1px solid var(--hairline);gap:var(--sp-2);padding-block-end:var(--sp-2);display:grid}.plan-budget:last-child,.plan-goal:last-child,.plan-strategy:last-child{border-bottom:0;padding-block-end:0}.plan-budget__header,.plan-goal__header{align-items:baseline;gap:var(--sp-3);justify-content:space-between;display:flex}.plan-budget h3,.plan-goal h3,.plan-strategy h4{font-size:var(--type-title-size);line-height:var(--type-title-leading);font-family:var(--font-display);margin:0;font-weight:500}.plan-budget__bar,.plan-goal__bar{background:var(--surface-2);border-radius:var(--r-pill);min-height:var(--sp-2);position:relative;overflow:hidden}.plan-budget__bar:before,.plan-goal__bar:before{background:var(--accent);border-radius:inherit;content:"";width:min(100%, calc(var(--plan-budget-ratio,var(--plan-goal-progress,0)) * 100%));position:absolute;inset:0 auto 0 0}.plan-budget__bar--over:before{background:var(--danger);width:100%}.plan-goal__bar:before{background:var(--inflow)}.plan-goal__figures{gap:var(--sp-4);flex-wrap:wrap;display:flex}.plan-goal__figures span,.plan-strategy p{align-items:baseline;gap:var(--sp-2);margin:0;display:inline-flex}.plan-subheading{margin-block:0 var(--sp-3)}.plan-debt-order{animation:view-unfurl var(--dur-base) var(--ease-unfurl) both;margin-block-end:var(--sp-3)}.plan-account-row .view-row-list__lead{min-width:0}.plan-account-row>.view-button--compact{padding-block:var(--sp-1)}.plan-account-edit{gap:var(--sp-3);flex-wrap:wrap;grid-column:1/-1;align-items:end;display:flex}.plan-account-edit label{gap:var(--sp-1);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--ink-2);display:grid}.plan-account-edit input{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-control);color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-leading);min-height:var(--sp-8);padding:var(--sp-2) var(--sp-3)}.plan-account-edit__actions{gap:var(--sp-2);display:flex}.plan-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.plan-debt-order{animation-name:view-unfurl-reduced}.plan-rail__link{transition:none}}@media (width<=900px){.plan-room{padding-block:var(--sp-5) var(--sp-6)}.plan-room__body{gap:var(--sp-4);grid-template-columns:1fr}.plan-rail{position:static}.plan-budget__header,.plan-goal__header{align-items:start;gap:var(--sp-2);flex-direction:column}.plan-room__sections{gap:var(--sp-3)}}.paperwork-toolbar__choice:has(input:checked){background:var(--surface-hover)}@media (width<=899px){.paperwork-rail__document-list{max-height:30rem}}@media (prefers-reduced-motion:reduce){.paperwork-tile{transition:none}.paperwork-tile__state--blocked{transform:none}}@media (width<=719px){.paperwork-preview-skeleton{padding:var(--sp-3)}.paperwork-preview-skeleton__page{padding:var(--sp-5) var(--sp-4)}}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}@media (width<=719px){.paperwork-actions{grid-template-columns:minmax(0,1fr)}.paperwork-actions__header,.paperwork-history{min-width:0}}@media (prefers-reduced-motion:reduce){.paperwork-actions .view-button{transition:none}}@media (width<=719px){.paperwork-stage__heading{flex-direction:column;align-items:stretch}.paperwork-period__control{grid-template-columns:minmax(0,1fr)}.paperwork-period__summary,.paperwork-period__custom{grid-column:1}.paperwork-period__custom label{width:100%}.paperwork-preview__frame{padding:var(--sp-3)}}@media (prefers-reduced-motion:reduce){.paperwork-preview__frame{transition:none}}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}@media (width<=719px){.paperwork-requirements__header{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.paperwork-requirement{grid-template-columns:minmax(0,1fr)}.paperwork-requirement__action .view-button{text-align:start;padding-inline:0}}.paperwork-packet__tray{gap:var(--sp-4);min-width:0;padding:var(--sp-4) var(--sp-5);border:thin solid var(--hairline);border-radius:var(--r-module);background:var(--surface-card);color:var(--ink);box-shadow:var(--shadow-lift);font-family:var(--font-text);display:grid}.paperwork-packet__tray-heading,.paperwork-packet__tray-footer,.paperwork-packet__dialog-header,.paperwork-packet__downloads li{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.paperwork-packet__kicker{margin:0 0 var(--sp-1);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);letter-spacing:.08em;text-transform:uppercase}.paperwork-packet__tray h2,.paperwork-packet__dialog h1,.paperwork-packet__results h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:500}.paperwork-packet__tray h2{font-size:var(--type-title-size);line-height:var(--type-title-leading)}.paperwork-packet__preset{align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--type-meta-size);display:flex}.paperwork-packet__preset select{field-sizing:content;max-width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:thin solid var(--hairline);border-radius:var(--r-control);background:var(--surface-2);color:var(--ink);font:inherit}.paperwork-packet__preset select:focus-visible,.paperwork-packet__chip button:focus-visible,.paperwork-packet__dialog:focus-visible,.paperwork-packet__dialog h1:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.paperwork-packet__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.paperwork-packet__chip{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:thin solid var(--hairline);border-radius:var(--r-control);color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);display:inline-flex}.paperwork-packet__chip[data-status=ready]{border-color:color-mix(in oklch, var(--accent) 52%, var(--hairline));color:var(--ink)}.paperwork-packet__chip[data-status=blocked]{border-color:color-mix(in oklch, var(--warn) 52%, var(--hairline))}.paperwork-packet__chip button{min-height:44px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-control);color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border:0}.paperwork-packet__tray .view-button,.paperwork-packet__dialog .view-button{min-height:44px}.paperwork-packet__chip button:hover{background:var(--surface-hover);color:var(--ink)}.paperwork-packet__readiness{align-items:baseline;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.paperwork-packet__readiness>strong{color:var(--accent);font-size:var(--type-meta-size)}.paperwork-packet__readiness>span{color:var(--warn-text);font-size:var(--type-meta-size)}.paperwork-packet__readiness ul{gap:var(--sp-1) var(--sp-4);color:var(--ink-2);font-size:var(--type-caption-size);flex-wrap:wrap;flex:1 0 100%;margin:0;padding:0;list-style-position:inside;display:flex}.paperwork-packet__preset-note{flex:1 0 100%;max-width:92ch}.paperwork-packet__preset-note p{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);text-wrap:pretty;margin:0}.paperwork-packet__preset-note p+p{margin-block-start:var(--sp-1)}.paperwork-packet__dialog{inset:var(--sp-4);gap:var(--sp-6);width:min(calc(100% - (var(--sp-4) * 2)), 58rem);max-height:calc(100dvh - (var(--sp-4) * 2));padding:var(--sp-7);border:thin solid var(--hairline);border-radius:var(--r-module);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);font-family:var(--font-text);scrollbar-gutter:stable;margin:auto;display:grid;position:fixed;overflow-y:auto}.paperwork-packet__dialog:not([open]){display:none}.paperwork-packet__dialog::backdrop{background:color-mix(in oklch, var(--bg) 62%, transparent)}.paperwork-packet__layer{display:contents}@supports (transition-behavior:allow-discrete) and (overlay:none){.paperwork-packet__dialog{opacity:0;transform:translateY(var(--sp-2)) scale(.99);transition:opacity var(--dur-base) var(--ease-unfurl), transform var(--dur-base) var(--ease-unfurl), display var(--dur-base) allow-discrete, overlay var(--dur-base) allow-discrete;transition-behavior:allow-discrete}.paperwork-packet__dialog[open]{opacity:1;transform:none}.paperwork-packet__dialog::backdrop{opacity:0;transition:opacity var(--dur-base) var(--ease-unfurl), display var(--dur-base) allow-discrete;transition-behavior:allow-discrete}.paperwork-packet__dialog[open]::backdrop{opacity:1}@starting-style{.paperwork-packet__dialog[open]{opacity:0;transform:translateY(var(--sp-2)) scale(.99)}.paperwork-packet__dialog[open]::backdrop{opacity:0}}}.paperwork-packet__dialog-header>div{min-width:0}.paperwork-packet__dialog h1{font-size:var(--type-page-size);line-height:var(--type-page-leading)}.paperwork-packet__dialog-header p:last-child{max-width:68ch;margin:var(--sp-3) 0 0;color:var(--ink-2);line-height:var(--type-body-leading);text-wrap:pretty}.paperwork-packet__progress-list,.paperwork-packet__downloads,.paperwork-packet__failures ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.paperwork-packet__progress-list>li{align-items:start;gap:var(--sp-3);padding-block:var(--sp-3);border-block-start:thin solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.paperwork-packet__progress-list strong{font-size:var(--type-body-size);font-weight:var(--weight-value)}.paperwork-packet__progress-list p{margin:var(--sp-1) 0 0;color:var(--danger-text);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.paperwork-packet__progress-list>li>span:last-child{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size)}.paperwork-packet__step{width:var(--sp-3);height:var(--sp-3);border:thin solid var(--hairline);border-radius:var(--r-pill);background:var(--surface-2);margin-block-start:var(--sp-1)}[data-status=building]>.paperwork-packet__step{border-color:var(--accent);animation:.9s ease-in-out infinite alternate paperwork-packet-pulse}[data-status=built]>.paperwork-packet__step{border-color:var(--accent);background:var(--accent)}[data-status=failed]>.paperwork-packet__step{border-color:var(--danger);background:var(--danger)}[data-status=blocked]>.paperwork-packet__step{border-color:var(--warn)}.paperwork-packet__results{gap:var(--sp-4);border-block-start:thin solid var(--hairline);padding-block-start:var(--sp-5);display:grid}.paperwork-packet__results h2{font-size:var(--type-section-size);line-height:var(--type-section-leading)}.paperwork-packet__downloads li{padding:var(--sp-3);background:var(--surface-card);border-radius:var(--r-module);align-items:center}.paperwork-packet__downloads li>span{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--type-caption-size)}.paperwork-packet__failures{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--danger);border-radius:var(--r-module);background:var(--surface-card);display:grid}.paperwork-packet__failures li{gap:var(--sp-1);display:grid}.paperwork-packet__failures span{color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.paperwork-packet__announcement{width:var(--sp-1);height:var(--sp-1);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}@keyframes paperwork-packet-pulse{to{opacity:.28}}@media (width<=56.25rem){.paperwork-packet__tray-heading,.paperwork-packet__tray-footer,.paperwork-packet__dialog-header{flex-direction:column}.paperwork-packet__preset{flex-direction:column;align-items:flex-start;width:100%}.paperwork-packet__preset select{width:100%}.paperwork-packet__dialog{inset:var(--sp-2);width:calc(100% - (var(--sp-2) * 2));padding:var(--sp-5)}.paperwork-packet__progress-list>li{grid-template-columns:auto minmax(0,1fr)}.paperwork-packet__progress-list>li>span:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){.paperwork-packet__dialog,.paperwork-packet__dialog[open]{transform:none}[data-status=building]>.paperwork-packet__step{animation:none}}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal var(--dur-base) var(--ease-settle) both;animation-delay:var(--stagger-delay,var(--motion-stagger-none));animation-timeline:view();animation-range:entry cover 40%}}@media (prefers-reduced-motion:no-preference){.motion-stagger:first-child{--stagger-delay:var(--motion-stagger-none)}.motion-stagger:nth-child(2){--stagger-delay:var(--motion-stagger-step)}.motion-stagger:nth-child(3){--stagger-delay:calc(var(--motion-stagger-step) * 2)}.motion-stagger:nth-child(4){--stagger-delay:calc(var(--motion-stagger-step) * 3)}.motion-stagger:nth-child(5){--stagger-delay:calc(var(--motion-stagger-step) * 4)}.motion-stagger:nth-child(n+6){--stagger-delay:var(--motion-stagger-max)}@supports (animation-delay:calc(sibling-index() * var(--motion-stagger-step))){.motion-stagger{--stagger-delay:min(calc((sibling-index() - 1) * var(--motion-stagger-step)), var(--motion-stagger-max))}}}@media (prefers-reduced-motion:reduce){.motion-reveal{animation:none}.motion-stagger{--stagger-delay:var(--motion-stagger-none)}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal-reduced var(--dur-quick) linear both;animation-timeline:view();animation-range:entry cover 40%}}}@starting-style{.motion-enter{opacity:0;transform:scale(.98) translateY(var(--sp-1))}}@supports (transition-behavior:allow-discrete){.motion-enter{transition-behavior:allow-discrete;transition:opacity var(--dur-enter) var(--ease-enter), transform var(--dur-enter) var(--ease-enter), display var(--dur-discrete) var(--ease-discrete) allow-discrete}}@media (prefers-reduced-motion:reduce){:root{--dur-quick:.12s;--dur-base:.12s;--dur-slow:.12s;--dur-enter:var(--dur-quick);--dur-discrete:var(--dur-quick)}@keyframes view-unfurl-reduced{0%{opacity:0;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes view-wilt-reduced{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.unfurl{animation-name:view-unfurl-reduced}.wilt{animation-name:view-wilt-reduced}.settle{transition-duration:var(--dur-quick)}.motion-enter{transition-duration:var(--dur-quick);transition-timing-function:linear;transform:none}@starting-style{.motion-enter{transform:none}}.motion-enter[hidden],.motion-enter.is-hidden{transform:none}}@media (prefers-reduced-motion:reduce){.view-sparkline__line{animation-duration:var(--dur-quick);animation-timing-function:linear}}.paperwork-toolbar{gap:var(--sp-3);padding:var(--sp-4);border-block-end:thin solid var(--hairline);background:var(--surface);color:var(--ink);font-family:var(--font-text);display:grid}.paperwork-toolbar__search{gap:var(--sp-1);display:grid}.paperwork-toolbar__search label,.paperwork-toolbar__facet legend,.paperwork-toolbar__sort>span{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);letter-spacing:.08em;text-transform:uppercase}.paperwork-toolbar__search input,.paperwork-toolbar__sort select{min-width:0;min-height:44px;padding:var(--sp-2) var(--sp-3);border:thin solid var(--hairline);border-radius:var(--r-control);background:var(--bg);color:var(--ink);font:inherit}.paperwork-toolbar__search input:focus-visible,.paperwork-toolbar__sort select:focus-visible,.paperwork-toolbar__choice input:focus-visible,.paperwork-toolbar__more summary:focus-visible,.paperwork-tile:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.paperwork-toolbar__more{min-width:0}.paperwork-toolbar__more summary{justify-content:space-between;align-items:center;gap:var(--sp-2);border-radius:var(--r-control);min-height:44px;color:var(--ink-2);cursor:pointer;font-size:var(--type-meta-size);list-style-position:inside;display:flex}.paperwork-toolbar__more summary:hover{color:var(--ink)}.paperwork-toolbar__more summary span{color:var(--accent);font-family:var(--font-mono);font-size:var(--type-micro-size);text-transform:uppercase}.paperwork-toolbar__filters{gap:var(--sp-4);border-block-start:thin solid var(--hairline);padding-block-start:var(--sp-3);display:grid}.paperwork-toolbar__facet{gap:var(--sp-2);border:0;min-width:0;margin:0;padding:0;display:grid}.paperwork-toolbar__facet legend{padding:0}.paperwork-toolbar__choices{gap:var(--sp-1);display:grid}.paperwork-toolbar__choice{align-items:center;gap:var(--sp-2);min-height:44px;padding-inline:var(--sp-2);border-radius:var(--r-control);cursor:pointer;font-size:var(--type-meta-size);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.paperwork-toolbar__choice:hover{background:var(--surface-hover)}.paperwork-toolbar__choice:has(input:checked){background:var(--surface-hover)}.paperwork-toolbar__choice input{accent-color:var(--accent)}.paperwork-toolbar__count{color:var(--ink-2);font-family:var(--font-mono)}.paperwork-toolbar__sort{gap:var(--sp-1);display:grid}.paperwork-toolbar__filters>.view-button{justify-self:start}.paperwork-toolbar .view-button{min-height:44px}.paperwork-rail{min-width:0;min-height:0;color:var(--ink);font-family:var(--font-text);flex-direction:column;flex:1;display:flex}.paperwork-rail__document-list{min-height:0;padding:var(--sp-2);flex:1;scroll-padding-block-start:var(--sp-8);overflow-y:auto}.paperwork-rail__group+.paperwork-rail__group{margin-block-start:var(--sp-3)}.paperwork-rail__group h2{top:calc(var(--sp-2) * -1);z-index:1;padding:var(--sp-2);background:var(--surface-card);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);letter-spacing:.08em;text-transform:uppercase;margin:0;position:sticky}.paperwork-rail__tiles{display:grid}.paperwork-rail__empty{margin:var(--sp-4) var(--sp-2);color:var(--ink-2)}.paperwork-tile{align-items:center;gap:var(--sp-2);width:100%;min-width:0;min-height:60px;padding:var(--sp-2);border-radius:var(--r-control);color:var(--ink);cursor:pointer;font:inherit;text-align:start;transition:background-color var(--dur-quick) var(--ease-settle), box-shadow var(--dur-quick) var(--ease-settle);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.paperwork-tile+.paperwork-tile{border-block-start:thin solid var(--hairline)}.paperwork-tile:hover{background:var(--surface-hover)}.paperwork-tile--selected{background:color-mix(in oklch, var(--accent) 10%, transparent);box-shadow:inset 0 0 0 1px var(--accent)}.paperwork-tile__state{inline-size:var(--sp-2);block-size:var(--sp-2);border-radius:var(--r-pill);border:thin solid}.paperwork-tile__state--ready{background:var(--accent);color:var(--accent)}.paperwork-tile__state--blocked{background:var(--warn);color:var(--warn);border-radius:var(--r-sm);transform:rotate(45deg)}.paperwork-tile__state--coming{color:var(--ink-2);border-radius:var(--r-sm)}.paperwork-tile__body{gap:var(--sp-1);min-width:0;display:grid}.paperwork-tile__title,.paperwork-tile__summary,.paperwork-tile__snippet{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paperwork-tile__title{font-size:var(--type-meta-size);font-weight:var(--weight-label)}.paperwork-tile__summary,.paperwork-tile__snippet{color:var(--ink-2);font-size:var(--type-caption-size)}.paperwork-tile__readiness{max-width:calc(var(--sp-10) + var(--sp-3));color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-micro-size);text-align:end;text-wrap:balance}.paperwork-tile__readiness--ready{color:var(--accent-text)}.paperwork-tile__readiness--blocked{color:var(--warn-text)}.paperwork-tile mark{padding-inline:var(--sp-1);border-radius:var(--r-sm);background:color-mix(in oklch, var(--accent) 24%, transparent);color:var(--ink)}@media (width<=899px){.paperwork-rail__document-list{max-height:30rem}}@media (prefers-reduced-motion:reduce){.paperwork-tile{transition:none}.paperwork-tile__state--blocked{transform:none}}.paperwork-stage__root{gap:var(--sp-3);min-width:0;border-block-start:thin solid var(--hairline);color:var(--ink);font-family:var(--font-text);padding-block-start:var(--sp-5);display:grid}.paperwork-stage__heading{justify-content:space-between;align-items:end;gap:var(--sp-5);display:flex}.paperwork-stage__heading>div{min-width:0}.paperwork-stage__heading h3{margin:var(--sp-1) 0 0;font-family:var(--font-display);font-size:var(--type-section-size);line-height:var(--type-section-leading);font-weight:var(--weight-value)}.paperwork-stage__category{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);letter-spacing:.08em;text-transform:uppercase;margin:0}.paperwork-period__control{align-items:center;gap:var(--sp-1) var(--sp-2);grid-template-columns:auto minmax(12rem,18rem);min-width:0;display:grid}.paperwork-period__control>label{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);letter-spacing:.08em;text-transform:uppercase}.paperwork-period__control select{min-width:0;min-height:44px;padding:var(--sp-2) var(--sp-3);border:thin solid var(--hairline);border-radius:var(--r-control);background:var(--bg);color:var(--ink);font:inherit}.paperwork-period__summary{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);grid-column:2}.paperwork-period__custom{align-items:end;gap:var(--sp-3);padding:var(--sp-3);border:thin solid var(--hairline);border-radius:var(--r-module);background:var(--surface);flex-wrap:wrap;grid-column:1/-1;display:flex}.paperwork-period__custom label{gap:var(--sp-1);color:var(--ink-2);font-size:var(--type-caption-size);display:grid}.paperwork-period__custom input{min-height:44px;padding:var(--sp-2) var(--sp-3);border:thin solid var(--hairline);border-radius:var(--r-control);background:var(--bg);color:var(--ink);color-scheme:inherit;font:inherit}.paperwork-period__custom .view-button{min-height:44px}.paperwork-period__error{color:var(--danger-text);font-size:var(--type-caption-size);flex-basis:100%}.paperwork-stage__tabs{gap:var(--sp-1);border-block-end:thin solid var(--hairline);display:flex}.paperwork-stage__tabs .view-button{border-radius:var(--r-control) var(--r-control) 0 0;min-height:44px}.paperwork-stage__tabs .view-button:hover{background:var(--surface-hover)}.paperwork-stage__tabs .view-button[aria-selected=true]{color:var(--accent-text);box-shadow:inset 0 calc(var(--sp-1) / -2) 0 var(--accent);font-weight:var(--weight-label)}.paperwork-stage__panel{min-width:0;min-height:0}.paperwork-stage__panel[hidden]{display:none}.paperwork-stage__figures{margin:0;display:grid}.paperwork-stage__figure{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-block-end:thin solid var(--hairline);display:flex}.paperwork-stage__figure dt{color:var(--ink-2)}.paperwork-stage__figure dd{font-family:var(--font-mono);margin:0}.paperwork-stage__why{max-width:72ch;color:var(--ink-2);line-height:var(--type-body-leading)}.paperwork-stage__why h3{color:var(--ink);font-size:var(--type-title-size)}.paperwork-stage__empty{color:var(--ink-2)}.paperwork-preview__root{gap:var(--sp-2);min-width:0;display:grid}.paperwork-preview__status{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);text-transform:uppercase;justify-content:space-between;display:flex}.paperwork-preview__root>p{margin:0}.paperwork-preview__error{color:var(--danger-text)}.paperwork-preview__empty{min-height:calc(var(--sp-10) * 5);padding:var(--sp-7);border:thin solid var(--hairline);border-radius:var(--r-module);background:var(--surface);color:var(--ink-2);text-align:center;place-items:center;margin:0;display:grid}.paperwork-preview__root[aria-busy=true] .paperwork-preview__status{color:var(--accent)}.paperwork-preview__root[aria-busy=true]>p[role=status]{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size)}.paperwork-preview__frame{min-width:0;max-height:calc(100vh - (var(--sp-10) * 3));padding:var(--sp-5);border:thin solid var(--hairline);border-radius:var(--r-module);background:var(--bg);box-shadow:var(--shadow-float);transition:opacity var(--dur-quick) var(--ease-settle);overflow:auto}.paperwork-preview__frame--dimmed{opacity:.55}.paperwork-preview__pages{gap:var(--sp-5);width:100%;max-width:calc(var(--sp-10) * 10);margin-inline:auto;display:grid}.paperwork-preview__page{width:100%;margin:0}.paperwork-preview__page canvas{border-radius:var(--r-module);background:var(--surface-card);max-width:100%;box-shadow:var(--shadow-float);margin-inline:auto;display:block}.paperwork-preview__page figcaption{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);text-align:center;margin-block-start:var(--sp-2)}.paperwork-period__control :focus-visible,.paperwork-stage__tabs :focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@media (width<=719px){.paperwork-stage__heading{flex-direction:column;align-items:stretch}.paperwork-period__control{grid-template-columns:minmax(0,1fr)}.paperwork-period__summary,.paperwork-period__custom{grid-column:1}.paperwork-period__custom label{width:100%}.paperwork-preview__frame{padding:var(--sp-3)}}@media (prefers-reduced-motion:reduce){.paperwork-preview__frame{transition:none}}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}.paperwork-actions{gap:var(--sp-5);min-width:0;border-block-start:thin solid var(--hairline);color:var(--ink);font-family:var(--font-text);grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr);padding-block-start:var(--sp-5);display:grid}.paperwork-actions__completion{align-content:start;gap:var(--sp-3);min-width:0;display:grid}.paperwork-actions .view-button{min-height:44px}.paperwork-actions__header{gap:var(--sp-1);display:grid}.paperwork-actions__kicker{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:.08em;text-transform:uppercase;margin:0}.paperwork-actions__header h2,.paperwork-history h2{font-family:var(--font-display);font-size:var(--type-section-size);line-height:var(--type-section-leading);font-weight:var(--weight-value);margin:0}.paperwork-actions__completion>.view-button--primary{justify-self:start;min-height:44px}.paperwork-actions__disclaimer,.paperwork-actions__status,.paperwork-actions__error{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);text-wrap:pretty;margin:0}.paperwork-actions__disclaimer{max-width:54ch}.paperwork-actions__error{color:var(--danger-text)}.paperwork-actions>.paperwork-actions__status,.paperwork-actions>.paperwork-actions__error{grid-column:1/-1}.paperwork-history{gap:var(--sp-3);min-width:0;display:grid}.paperwork-history__header,.paperwork-history__summary,.paperwork-history__details{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.paperwork-history__empty{color:var(--ink-2);font-size:var(--type-meta-size);margin:0}.paperwork-history__rows{border-block-start:thin solid var(--hairline);gap:0;margin:0;padding:0;list-style:none;display:grid}.paperwork-history__row{gap:var(--sp-2);min-width:0;padding-block:var(--sp-3);border-block-end:thin solid var(--hairline);display:grid}.paperwork-history__summary span,.paperwork-history__details{color:var(--ink-2);font-size:var(--type-meta-size)}.paperwork-history__summary strong,.paperwork-history__details span{text-overflow:ellipsis;min-width:0;overflow:hidden}.paperwork-history__details{font-family:var(--font-mono);justify-content:flex-start}.paperwork-history__details span+span:before{content:"·";margin-inline-end:var(--sp-2)}.paperwork-history__row>.view-button{justify-self:start;min-height:44px;padding-inline:0}@media (width<=719px){.paperwork-actions{grid-template-columns:minmax(0,1fr)}.paperwork-actions__header,.paperwork-history{min-width:0}}@media (prefers-reduced-motion:reduce){.paperwork-actions .view-button{transition:none}}.paperwork-requirements{gap:var(--sp-3);min-width:0;padding:var(--sp-4);border:thin solid color-mix(in oklch, var(--accent) 38%, var(--hairline));border-radius:var(--r-module);background:color-mix(in oklch, var(--accent) 7%, var(--surface));display:grid}.paperwork-requirements__ready{color:var(--ink-2);font-size:var(--type-body-size);line-height:var(--type-body-leading);margin:0}.paperwork-requirements__ready strong{color:var(--accent)}.paperwork-requirements__header{justify-content:space-between;align-items:end;gap:var(--sp-5);display:flex}.paperwork-requirements__header>div{gap:var(--sp-1);display:grid}.paperwork-requirements__header h2,.paperwork-requirements--coming h3{font-family:var(--font-display);font-size:var(--type-section-size);line-height:var(--type-section-leading);margin:0}.paperwork-requirements__header>p,.paperwork-requirements--coming>p:last-child{max-width:44ch;color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);text-wrap:pretty;margin:0}.paperwork-requirements__kicker{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:.08em;text-transform:uppercase;margin:0}.paperwork-requirements__rows{border-block-start:thin solid var(--hairline);gap:0;margin:0;padding:0;display:grid}.paperwork-requirements__row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;padding-block:var(--sp-3);border-block-end:thin solid var(--hairline);display:flex}.paperwork-requirements__row>span:first-child{min-width:0;font-size:var(--type-body-size)}.paperwork-requirements__no-fix{color:var(--ink-2);font-size:var(--type-meta-size)}.paperwork-requirement{align-items:center;gap:var(--sp-4);min-width:0;padding-block:var(--sp-3);border-block-end:thin solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;display:grid}.paperwork-requirement__copy{gap:var(--sp-1);min-width:0;display:grid}.paperwork-requirement__sentence,.paperwork-requirement__count{text-wrap:pretty;margin:0}.paperwork-requirement__sentence{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.paperwork-requirement__count{color:var(--ink-2);font-size:var(--type-caption-size)}.paperwork-requirement__action .view-button{text-align:end;text-wrap:balance;white-space:normal;min-height:44px}.paperwork-requirements--coming{border-color:var(--hairline);background:var(--surface)}@media (width<=719px){.paperwork-requirements__header{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.paperwork-requirement{grid-template-columns:minmax(0,1fr)}.paperwork-requirement__action .view-button{text-align:start;padding-inline:0}}.paperwork-preview-skeleton .paperwork-preview-skeleton__rule{isolation:isolate;background:var(--surface-2);animation:none;position:relative;overflow:hidden}.paperwork-preview-skeleton .paperwork-preview-skeleton__rule:after{content:"";background:linear-gradient(90deg, transparent, var(--hairline), transparent);opacity:.8;inline-size:50%;animation:paperwork-skeleton-sheen var(--dur-slow) linear infinite;position:absolute;inset-block:0;transform:translate(-200%)}@keyframes paperwork-skeleton-sheen{0%{transform:translate(-200%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.paperwork-preview-skeleton .paperwork-preview-skeleton__rule:after{opacity:0;animation:none;transform:none}}.paperwork-room,.paperwork-room__body,.paperwork-room__stage,.paperwork-catalogue,.paperwork-workspace,.paperwork-actions,.paperwork-empty{min-width:0}.paperwork-room{overflow-x:clip}.paperwork-room__header h1,.paperwork-empty h2{text-wrap:balance}.paperwork-empty .view-empty-state__message{text-wrap:pretty}.paperwork-empty{gap:var(--sp-3);padding-block:var(--sp-5);border-block-start:thin solid var(--hairline);align-content:start;display:grid}.paperwork-empty__kicker{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:.08em;text-transform:uppercase;margin:0}.paperwork-empty h2{font-family:var(--font-display);font-size:var(--type-section-size);line-height:var(--type-section-leading);font-weight:var(--weight-value);margin:0}.paperwork-preview-skeleton{min-width:0;min-height:calc(var(--sp-10) * 5);padding:var(--sp-5);border:thin solid var(--hairline);border-radius:var(--r-module);background:var(--bg);place-items:center;display:grid;overflow:auto}.paperwork-preview-skeleton__page{align-content:start;gap:var(--sp-3);width:min(100%, calc(var(--sp-10) * 8));aspect-ratio:210/297;padding:var(--sp-7) var(--sp-6);background:var(--surface-card);box-shadow:var(--shadow-float);display:grid}.paperwork-preview-skeleton__rule{block-size:var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);display:block}.paperwork-preview-skeleton__rule--title{block-size:var(--sp-3)}.paperwork-preview-skeleton__rule--short{inline-size:58%}.paperwork-preview-skeleton__rule--half{inline-size:74%}@media (width<=719px){.paperwork-preview-skeleton{padding:var(--sp-3)}.paperwork-preview-skeleton__page{padding:var(--sp-5) var(--sp-4)}}.paperwork-room{gap:var(--sp-4);width:100%;max-width:1440px;height:100%;min-height:0;padding:var(--sp-5) 0;color:var(--ink);font-family:var(--font-text);flex-direction:column;margin-inline:auto;display:flex}.paperwork-room__header{gap:var(--sp-2);display:grid}.paperwork-room__header h1{font-family:var(--font-display);font-size:var(--type-page-size);line-height:var(--type-page-leading);margin:0;font-weight:500}.paperwork-room__intro{max-width:78ch;color:var(--ink-2);font-size:var(--type-body-size);line-height:var(--type-body-leading);text-wrap:pretty;margin:0}.paperwork-room__body{gap:var(--sp-4);flex:1;grid-template-columns:minmax(17.5rem,20rem) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.paperwork-catalogue,.paperwork-workspace,.paperwork-room__stage{border:thin solid var(--hairline);border-radius:var(--r-module);background:var(--surface-card);min-width:0;min-height:0}.paperwork-catalogue{flex-direction:column;display:flex;overflow:hidden}.paperwork-workspace{align-content:start;gap:var(--sp-5);padding:var(--sp-5);display:grid;overflow-y:auto}.paperwork-workspace__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);display:flex}.paperwork-workspace__header>div{min-width:0}.paperwork-workspace__header>.view-button{min-height:44px}.paperwork-workspace__header h2{margin:var(--sp-1) 0 0;font-family:var(--font-display);font-size:var(--type-page-size);line-height:var(--type-page-leading);text-wrap:balance;font-weight:500}.paperwork-workspace__category{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);letter-spacing:.08em;text-transform:uppercase;margin:0}.paperwork-workspace__summary{max-width:68ch;margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--type-body-size);line-height:var(--type-body-leading);text-wrap:pretty}.paperwork-room__stage{align-content:start;gap:var(--sp-4);padding:var(--sp-5);display:grid;overflow-y:auto}@media (width<=899px){.paperwork-room{height:auto}.paperwork-room__body{grid-template-columns:minmax(0,1fr)}.paperwork-catalogue{max-height:none;overflow:visible}.paperwork-workspace,.paperwork-room__stage{overflow-y:visible}}@media (width<=719px){.paperwork-room{padding:var(--sp-4) 0 var(--sp-6)}.paperwork-workspace,.paperwork-room__stage{padding:var(--sp-4)}.paperwork-workspace__header{gap:var(--sp-3);flex-direction:column}}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}.simplefin-connect{gap:var(--sp-3);inline-size:min(100%, calc(var(--sp-10) * 10));display:grid}.simplefin-connect p{color:var(--ink-2);margin:0}.simplefin-form{gap:var(--sp-3);display:grid}.simplefin-token{min-height:calc(var(--sp-10) * 2);resize:vertical;overflow-wrap:anywhere}.simplefin-optional{font-family:var(--font-mono)}.simplefin-actions{gap:var(--sp-2);flex-wrap:wrap;padding-block-start:var(--sp-2);display:flex}.simplefin-pending{color:var(--ink-2)}.simplefin-error{color:var(--danger)!important}.simplefin-result{gap:var(--sp-2);display:grid}.simplefin-result strong{color:var(--accent)}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal var(--dur-base) var(--ease-settle) both;animation-delay:var(--stagger-delay,var(--motion-stagger-none));animation-timeline:view();animation-range:entry cover 40%}}@media (prefers-reduced-motion:no-preference){.motion-stagger:first-child{--stagger-delay:var(--motion-stagger-none)}.motion-stagger:nth-child(2){--stagger-delay:var(--motion-stagger-step)}.motion-stagger:nth-child(3){--stagger-delay:calc(var(--motion-stagger-step) * 2)}.motion-stagger:nth-child(4){--stagger-delay:calc(var(--motion-stagger-step) * 3)}.motion-stagger:nth-child(5){--stagger-delay:calc(var(--motion-stagger-step) * 4)}.motion-stagger:nth-child(n+6){--stagger-delay:var(--motion-stagger-max)}@supports (animation-delay:calc(sibling-index() * var(--motion-stagger-step))){.motion-stagger{--stagger-delay:min(calc((sibling-index() - 1) * var(--motion-stagger-step)), var(--motion-stagger-max))}}}@media (prefers-reduced-motion:reduce){.motion-reveal{animation:none}.motion-stagger{--stagger-delay:var(--motion-stagger-none)}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal-reduced var(--dur-quick) linear both;animation-timeline:view();animation-range:entry cover 40%}}}@starting-style{.motion-enter{opacity:0;transform:scale(.98) translateY(var(--sp-1))}}@supports (transition-behavior:allow-discrete){.motion-enter{transition-behavior:allow-discrete;transition:opacity var(--dur-enter) var(--ease-enter), transform var(--dur-enter) var(--ease-enter), display var(--dur-discrete) var(--ease-discrete) allow-discrete}}@media (prefers-reduced-motion:reduce){:root{--dur-quick:.12s;--dur-base:.12s;--dur-slow:.12s;--dur-enter:var(--dur-quick);--dur-discrete:var(--dur-quick)}@keyframes view-unfurl-reduced{0%{opacity:0;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes view-wilt-reduced{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.unfurl{animation-name:view-unfurl-reduced}.wilt{animation-name:view-wilt-reduced}.settle{transition-duration:var(--dur-quick)}.motion-enter{transition-duration:var(--dur-quick);transition-timing-function:linear;transform:none}@starting-style{.motion-enter{transform:none}}.motion-enter[hidden],.motion-enter.is-hidden{transform:none}}@media (prefers-reduced-motion:reduce){.view-sparkline__line{animation-duration:var(--dur-quick);animation-timing-function:linear}}.accounts-room{width:100%;padding-block:var(--sp-5) var(--sp-8);color:var(--ink);font-family:var(--font-text);margin-inline:auto}.accounts-room__header{gap:var(--sp-2);margin-block-end:var(--sp-5);display:grid}.accounts-room__identity{align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.accounts-section-copy,.accounts-connect p{color:var(--ink-2);margin:0}.accounts-room__header h1{font:500 var(--type-title-size)/var(--type-title-leading) var(--font-display);text-wrap:balance;margin:0}.accounts-room__intro{color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);text-wrap:pretty;margin:0}.accounts-room__actions{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.accounts-room__actions p{flex:1 1 calc(var(--sp-10) * 3);color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);margin:0}.accounts-room__body{grid-template-columns:minmax(0, calc(var(--sp-10) * 4)) minmax(0, 1fr);align-items:start;gap:var(--sp-6);display:grid}.accounts-room__sections{gap:var(--sp-5);min-width:0;display:grid}.accounts-room .view-interactive>.view-interactive__surface,.accounts-room .view-interactive>.view-interactive__surface>.view-card,.accounts-room .view-card--row{border-radius:var(--r-module)}.accounts-room .view-card--row{gap:var(--sp-4);padding:var(--pad-card-tight)}.accounts-section-head,.accounts-connect,.accounts-connection__heading,.accounts-provider{align-items:center;gap:var(--sp-3);display:flex}.accounts-section-head{justify-content:space-between;align-items:flex-start}.accounts-section-head p{color:var(--ink-2);margin:0}.accounts-list,.accounts-connections,.accounts-provider-list,.accounts-list__group{gap:var(--sp-2);display:grid}.accounts-list__group+.accounts-list__group{margin-block-start:var(--sp-3)}.accounts-list__group-title{align-items:baseline;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--type-body-size);line-height:var(--type-body-leading);display:flex}.accounts-list__group-title span{color:var(--ink-2);font-size:var(--type-meta-size);font-weight:400}.accounts-list__empty{padding-block:var(--sp-2);color:var(--ink-2);font-size:var(--type-meta-size);margin:0}.accounts-list__row{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border-block-start:thin solid var(--hairline);border-radius:var(--r-module);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-settle), box-shadow var(--dur-quick) var(--ease-settle), transform var(--dur-quick) var(--ease-settle), opacity var(--dur-quick) var(--ease-settle);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.accounts-list__row:hover{background:var(--surface-2);box-shadow:var(--shadow-rest)}.accounts-list__row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.accounts-list__row[aria-selected=true]{background:color-mix(in oklch, var(--accent) 8%, var(--surface-2));box-shadow:inset 0 0 0 1px var(--accent), var(--shadow-rest)}.accounts-list__row:active{opacity:.8;transform:translateY(calc(var(--sp-1) / 2))}.accounts-list__row:has(.accounts-form){cursor:default;display:block}.accounts-list__main,.accounts-connection__copy,.accounts-provider__copy{gap:var(--sp-1);flex:1;min-width:0;display:grid}.accounts-list__main span,.accounts-connection__details,.accounts-provider p,.accounts-connect p{color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.accounts-list__main strong,.accounts-connection strong,.accounts-provider h3{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.accounts-list__balance{justify-items:end;gap:var(--sp-1);flex:none;display:grid}.accounts-list__balance-cue{color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);text-transform:lowercase}.accounts-list__balance--inflow .accounts-list__balance-cue{color:var(--inflow-text)}.accounts-list__balance--outflow .accounts-list__balance-cue{color:var(--danger-text)}.accounts-list__net{border-block-start:1px solid var(--hairline);justify-content:space-between;align-items:baseline;margin-block-start:var(--sp-3);padding-block-start:var(--sp-3);font-weight:600;display:flex}.accounts-list__actions,.accounts-form__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.accounts-form{gap:var(--sp-3);inline-size:min(100%, var(--field-content-max-inline-size));padding-block:var(--sp-3);display:grid}.accounts-field{gap:var(--sp-1);display:grid}.accounts-field__label{padding-inline:var(--field-inset,var(--sp-3));color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.accounts-field__control{box-sizing:border-box;width:100%;min-height:var(--query-control-height);padding:var(--sp-2) var(--field-inset,var(--sp-3));border:thin solid var(--hairline);border-radius:var(--r-control);background:var(--surface-2);color:var(--ink);font:var(--type-body-size)/var(--type-body-leading) var(--font-text);transition:box-shadow var(--dur-quick) var(--ease-settle), background-color var(--dur-quick) var(--ease-settle)}.accounts-field__control:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:var(--shadow-lift)}.accounts-field__help,.accounts-field__hint{padding-inline:var(--field-inset,var(--sp-3));color:var(--ink-2);font-size:var(--type-meta-size)}.accounts-field__hint{font-family:var(--font-mono)}.accounts-form__actions{padding-block-start:var(--sp-2)}.accounts-rail{top:var(--sp-4);align-content:start;gap:var(--sp-5);min-width:0;padding:var(--sp-4);border-radius:var(--r-module);background:var(--surface);box-shadow:var(--shadow-card), 0 0 0 1px var(--hairline);display:grid;position:sticky}.accounts-rail__summary{gap:var(--sp-3);display:grid}.accounts-rail__eyebrow{color:var(--ink-2);font:var(--type-micro-size)/var(--type-micro-leading) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.accounts-rail__stats{gap:var(--sp-2);display:grid}.accounts-rail__stat{justify-content:space-between;align-items:baseline;gap:var(--sp-2);border-block-end:thin solid var(--hairline);padding-block-end:var(--sp-2);display:flex}.accounts-rail__stat strong{font:var(--type-section-size)/var(--type-section-leading) var(--font-display)}.accounts-rail__stat span{color:var(--ink-2);font-size:var(--type-meta-size)}.accounts-rail__stat--attention strong,.accounts-rail__stat--attention span{color:var(--danger-text)}.accounts-rail__nav,.accounts-rail__account-links{gap:var(--sp-1);display:grid}.accounts-rail__nav a,.accounts-rail__account-links button{gap:var(--sp-1);min-width:0;padding:var(--sp-2);border-radius:var(--r-control);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-settle), box-shadow var(--dur-quick) var(--ease-settle);background:0 0;border:0;text-decoration:none;display:grid}.accounts-rail__nav a:hover,.accounts-rail__nav a:focus-visible,.accounts-rail__account-links button:hover,.accounts-rail__account-links button:focus-visible{background:var(--surface-2);box-shadow:var(--shadow-rest)}.accounts-rail__nav a:focus-visible,.accounts-rail__account-links button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.accounts-rail__account-links button.is-selected{background:color-mix(in oklch, var(--accent) 10%, transparent);box-shadow:inset 0 0 0 1px var(--accent)}.accounts-rail__account-links button span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounts-rail__account-links button span:last-child{color:var(--ink-2);font-size:var(--type-caption-size)}.accounts-connection{align-items:start;gap:var(--sp-2);min-width:0;padding-block:var(--sp-3);border-block-start:thin solid var(--hairline);display:grid}.accounts-connection__heading{justify-content:space-between;align-items:flex-start}.accounts-connection__copy h3{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.accounts-connection__copy p,.accounts-connection__feedback{color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);margin:0}.accounts-connection__details{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.accounts-status{color:var(--ink-2);font-size:var(--type-meta-size);flex:none;font-weight:600}.accounts-status[data-health=fresh]{color:var(--inflow-text)}.accounts-status[data-health=stale]{color:var(--warn)}.accounts-status[data-health=broken]{color:var(--danger-text)}.accounts-status[data-health=never]{color:var(--ink-2)}.accounts-confirm{align-items:center;gap:var(--sp-2);color:var(--danger-text);flex-wrap:wrap;display:flex}.accounts-demo-tools{gap:var(--sp-2);width:100%;border-block-start:thin solid var(--hairline);padding-block-start:var(--sp-2);display:grid}.accounts-demo-tools p{max-inline-size:var(--field-content-max-inline-size)}.accounts-provider-error{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--danger-text);border-radius:var(--r-module);background:var(--surface-2);color:var(--ink-2);flex:100%;display:grid}.accounts-provider-error p{margin:0}.accounts-provider-error__message{color:var(--ink);font-weight:600}.accounts-provider__disabled{align-items:center;gap:var(--sp-2);max-inline-size:calc(var(--sp-10) * 4);text-align:end;color:var(--ink-2);display:flex}.accounts-connect{border-block-start:thin solid var(--hairline);flex-direction:column;align-items:flex-start;padding-block-start:var(--sp-3)}@media (width<=719px){.accounts-room__body{grid-template-columns:1fr}.accounts-rail{position:static}.accounts-rail__stats,.accounts-rail__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-list__row,.accounts-connection,.accounts-provider{align-items:flex-start}.accounts-list__row{grid-template-columns:auto minmax(0,1fr) auto}.accounts-list__actions{grid-column:1/-1;width:100%}.accounts-list__mark{align-self:start}.accounts-provider__disabled{text-align:start;max-inline-size:none}}@media (prefers-reduced-motion:reduce){.accounts-list__row,.accounts-rail__nav a,.accounts-rail__account-links button,.accounts-field__control{transition-duration:var(--dur-quick);transition-timing-function:linear}}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal var(--dur-base) var(--ease-settle) both;animation-delay:var(--stagger-delay,var(--motion-stagger-none));animation-timeline:view();animation-range:entry cover 40%}}@media (prefers-reduced-motion:no-preference){.motion-stagger:first-child{--stagger-delay:var(--motion-stagger-none)}.motion-stagger:nth-child(2){--stagger-delay:var(--motion-stagger-step)}.motion-stagger:nth-child(3){--stagger-delay:calc(var(--motion-stagger-step) * 2)}.motion-stagger:nth-child(4){--stagger-delay:calc(var(--motion-stagger-step) * 3)}.motion-stagger:nth-child(5){--stagger-delay:calc(var(--motion-stagger-step) * 4)}.motion-stagger:nth-child(n+6){--stagger-delay:var(--motion-stagger-max)}@supports (animation-delay:calc(sibling-index() * var(--motion-stagger-step))){.motion-stagger{--stagger-delay:min(calc((sibling-index() - 1) * var(--motion-stagger-step)), var(--motion-stagger-max))}}}@media (prefers-reduced-motion:reduce){.motion-reveal{animation:none}.motion-stagger{--stagger-delay:var(--motion-stagger-none)}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal-reduced var(--dur-quick) linear both;animation-timeline:view();animation-range:entry cover 40%}}}@starting-style{.motion-enter{opacity:0;transform:scale(.98) translateY(var(--sp-1))}}@supports (transition-behavior:allow-discrete){.motion-enter{transition-behavior:allow-discrete;transition:opacity var(--dur-enter) var(--ease-enter), transform var(--dur-enter) var(--ease-enter), display var(--dur-discrete) var(--ease-discrete) allow-discrete}}@media (prefers-reduced-motion:reduce){:root{--dur-quick:.12s;--dur-base:.12s;--dur-slow:.12s;--dur-enter:var(--dur-quick);--dur-discrete:var(--dur-quick)}@keyframes view-unfurl-reduced{0%{opacity:0;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes view-wilt-reduced{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.unfurl{animation-name:view-unfurl-reduced}.wilt{animation-name:view-wilt-reduced}.settle{transition-duration:var(--dur-quick)}.motion-enter{transition-duration:var(--dur-quick);transition-timing-function:linear;transform:none}@starting-style{.motion-enter{transform:none}}.motion-enter[hidden],.motion-enter.is-hidden{transform:none}}@media (prefers-reduced-motion:reduce){.view-sparkline__line{animation-duration:var(--dur-quick);animation-timing-function:linear}}.reconciliation-room{gap:var(--sp-6);width:100%;max-width:1100px;padding:var(--sp-7) 0 var(--sp-8);color:var(--ink);font-family:var(--font-text);margin-inline:auto;display:grid;container:reconciliation/inline-size}.reconciliation-room__header{justify-content:space-between;align-items:end;gap:var(--sp-5);display:flex}.reconciliation-room__header>div{gap:var(--sp-2);display:grid}.reconciliation-room__kicker{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);letter-spacing:.08em;text-transform:uppercase;margin:0}.reconciliation-room h1,.reconciliation-room h2,.reconciliation-room h3,.reconciliation-room p{margin-block-start:0}.reconciliation-room h1{font-family:var(--font-display);font-size:var(--type-page-size);line-height:var(--type-page-leading);margin-block-end:0;font-weight:500}.reconciliation-room__intro{max-width:66ch;color:var(--ink-2);font-size:var(--type-body-size);line-height:var(--type-body-leading);text-wrap:pretty;margin-block-end:0}.reconciliation-layout{gap:var(--sp-5);grid-template-columns:minmax(15rem,.68fr) minmax(0,2fr);align-items:start;display:grid}.reconciliation-rail,.reconciliation-stage,.reconciliation-worklist,.reconciliation-exceptions,.reconciliation-empty{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface-card);box-shadow:var(--shadow-rest)}.reconciliation-rail{top:var(--sp-5);gap:var(--sp-5);padding:var(--sp-5);display:grid;position:sticky}.reconciliation-rail__header{gap:var(--sp-2);display:grid}.reconciliation-rail__header h2,.reconciliation-panel__header h2,.reconciliation-empty h2{font-family:var(--font-display);font-size:var(--type-section-size);line-height:var(--type-section-leading);margin-block-end:0;font-weight:550}.reconciliation-rail__header>p:last-child,.reconciliation-empty>p:last-child{color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);text-wrap:pretty;margin-block-end:0}.reconciliation-fields{gap:var(--sp-3);display:grid}.reconciliation-fields label,.reconciliation-add label{gap:var(--sp-1);display:grid}.reconciliation-fields label>span,.reconciliation-add label>span{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-weight:var(--weight-label)}.reconciliation-fields input,.reconciliation-fields select,.reconciliation-add input{box-sizing:border-box;width:100%;min-height:2.5rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font:var(--type-body-size)/var(--type-body-leading) var(--font-text);transition:border-color var(--dur-quick) var(--ease-settle), background-color var(--dur-quick) var(--ease-settle), box-shadow var(--dur-quick) var(--ease-settle);outline:none}.reconciliation-fields input:hover,.reconciliation-fields select:hover,.reconciliation-add input:hover{border-color:color-mix(in oklch, var(--accent) 38%, var(--hairline))}.reconciliation-fields input:focus-visible,.reconciliation-fields select:focus-visible,.reconciliation-add input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus)}.reconciliation-fields input:disabled,.reconciliation-fields select:disabled,.reconciliation-add input:disabled{cursor:wait;opacity:.62}.reconciliation-field-error{color:var(--danger-text);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);grid-column:1/-1;margin:0}.reconciliation-progress{gap:var(--sp-2);border-block-start:1px solid var(--hairline);padding-block-start:var(--sp-4);display:grid}.reconciliation-progress__line{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.reconciliation-progress h3,.reconciliation-progress strong{font-size:var(--type-meta-size);line-height:var(--type-meta-leading);margin:0}.reconciliation-progress strong{color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.reconciliation-progress progress{width:100%;height:var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--accent);border:0;overflow:hidden}.reconciliation-progress progress::-webkit-progress-bar{background:var(--surface-2)}.reconciliation-progress progress::-webkit-progress-value{border-radius:var(--r-pill);background:var(--accent);transition:inline-size var(--dur-base) var(--ease-settle)}.reconciliation-progress progress::-moz-progress-bar{border-radius:var(--r-pill);background:var(--accent);transition:inline-size var(--dur-base) var(--ease-settle)}.reconciliation-progress p{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);margin-block-end:0}.reconciliation-stage{gap:var(--sp-4);min-width:0;padding:var(--sp-4);display:grid;container:reconciliation-stage/inline-size}.reconciliation-summary{gap:var(--sp-5);padding:var(--sp-5);border:1px solid color-mix(in oklch, var(--warn) 30%, var(--hairline));border-radius:var(--r);background:color-mix(in oklch, var(--warn) 7%, var(--surface-2));grid-template-columns:minmax(0,1.2fr) minmax(19rem,1fr);align-items:end;display:grid}.reconciliation-summary--clear{border-color:color-mix(in oklch, var(--inflow) 34%, var(--hairline));background:color-mix(in oklch, var(--inflow) 7%, var(--surface-2))}.reconciliation-summary__answer{min-width:0}.reconciliation-summary h2{margin:var(--sp-2) 0;color:var(--warn);font-family:var(--font-text);font-size:var(--type-hero);line-height:var(--type-hero-leading);font-weight:var(--weight-value);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.reconciliation-summary--clear h2{color:var(--inflow-text)}.reconciliation-summary__answer>p:last-child{color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);text-wrap:pretty;margin-block-end:0}.reconciliation-summary dl{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.reconciliation-summary dt{min-height:2lh;color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.reconciliation-summary dd{margin:var(--sp-1) 0 0;color:var(--ink);font-family:var(--font-mono);font-size:var(--type-title-size);line-height:var(--type-title-leading);font-weight:var(--weight-value);font-variant-numeric:tabular-nums}.reconciliation-stage__body{gap:var(--sp-4);grid-template-columns:minmax(0,1.45fr) minmax(15rem,.75fr);align-items:start;display:grid}.reconciliation-worklist,.reconciliation-exceptions{min-width:0;overflow:hidden}.reconciliation-panel__header{justify-content:space-between;align-items:end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);display:flex}.reconciliation-panel__header>div{gap:var(--sp-1);display:grid}.reconciliation-panel__header>span{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);white-space:nowrap}.reconciliation-keymap{padding:0 var(--sp-4) var(--sp-3);color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);margin:0}.reconciliation-keymap kbd{font-family:var(--font-mono);font-size:inherit}.reconciliation-list{border-block-start:1px solid var(--hairline)}.reconciliation-row{gap:var(--sp-3);min-height:3.75rem;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-settle), box-shadow var(--dur-quick) var(--ease-settle), opacity var(--dur-quick) var(--ease-settle);outline:none;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.reconciliation-row+.reconciliation-row:before{inset-block-start:-.5px;inset-inline:var(--sp-4);background:var(--hairline);content:"";block-size:1px;position:absolute}.reconciliation-row:hover{background:color-mix(in oklch, var(--accent) 7%, transparent)}.reconciliation-row:active{background:color-mix(in oklch, var(--accent) 11%, transparent)}.reconciliation-row:focus-visible{z-index:1;box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in oklch, var(--accent) 9%, transparent)}.reconciliation-row--cleared{background:color-mix(in oklch, var(--inflow) 6%, transparent)}.reconciliation-row[aria-disabled=true]{cursor:not-allowed;opacity:.64}.reconciliation-row__check{border:1px solid var(--hairline);border-radius:var(--sp-1);background:var(--surface-2);width:1.125rem;height:1.125rem;color:var(--surface-card);font-size:var(--type-caption-size);place-items:center;line-height:1;display:grid}.reconciliation-row--cleared .reconciliation-row__check{border-color:var(--accent);background:var(--accent)}.reconciliation-row__identity{gap:var(--sp-1);min-width:0;display:grid}.reconciliation-row__identity strong{font-size:var(--type-body-size);line-height:var(--type-body-leading);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.reconciliation-row__identity small{color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.reconciliation-row b,.reconciliation-only-list b{font-family:var(--font-mono);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);font-variant-numeric:tabular-nums;white-space:nowrap}.reconciliation-money--in{color:var(--inflow-text)}.reconciliation-money--out{color:var(--outflow)}.reconciliation-worklist__empty{padding:var(--sp-4);border-block-start:1px solid var(--hairline)}.reconciliation-exceptions{padding-block-end:var(--sp-4)}.reconciliation-copy,.reconciliation-muted{padding-inline:var(--sp-4);color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);text-wrap:pretty;margin:0}.reconciliation-add{gap:var(--sp-3);margin-block:var(--sp-4);padding-inline:var(--sp-4);display:grid}.reconciliation-add .view-button{justify-self:start}.reconciliation-only-list{margin:var(--sp-4) 0 0;border-block-start:1px solid var(--hairline);padding:0;list-style:none;display:grid}.reconciliation-only-list li{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.reconciliation-only-list li>span{overflow-wrap:anywhere}.reconciliation-only-list .view-button{grid-column:1/-1;justify-self:start}.reconciliation-actions{justify-content:space-between;align-items:start;gap:var(--sp-4);padding:var(--sp-4);border-block-start:1px solid var(--hairline);display:flex}.reconciliation-actions__primary,.reconciliation-actions__status{gap:var(--sp-2);display:grid}.reconciliation-actions__primary>p,.reconciliation-actions__status>p{max-width:48ch;color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);text-wrap:pretty;margin-block-end:0}.reconciliation-actions__status>p[role=status]{color:var(--inflow-text)}.reconciliation-empty{gap:var(--sp-3);max-width:46rem;padding:var(--sp-7);display:grid}.reconciliation-room--empty .reconciliation-room__header{gap:var(--sp-2);display:grid}.reconciliation-skeleton{gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface-card);display:grid}.reconciliation-skeleton p{color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);margin-block-end:var(--sp-1)}.reconciliation-skeleton__bar,.reconciliation-skeleton__row{border-radius:var(--r-sm);background:color-mix(in oklch, var(--accent) 10%, var(--surface-2));animation:reconciliation-pulse var(--dur-slow) var(--ease-settle) infinite alternate}.reconciliation-skeleton__bar{width:42%;height:var(--sp-3)}.reconciliation-skeleton__row{height:3.75rem}.reconciliation-skeleton__row:nth-child(3){animation-delay:var(--dur-quick)}.reconciliation-skeleton__row:nth-child(4){animation-delay:calc(var(--dur-quick) * 2)}@keyframes reconciliation-pulse{0%{opacity:.54}to{opacity:1}}@container reconciliation-stage (width<=50rem){.reconciliation-summary,.reconciliation-stage__body{grid-template-columns:minmax(0,1fr)}.reconciliation-summary dl{border-block-start:1px solid var(--hairline);padding-block-start:var(--sp-4)}}@container reconciliation (width<=52rem){.reconciliation-room__header,.reconciliation-actions{display:grid}.reconciliation-layout{grid-template-columns:minmax(0,1fr)}.reconciliation-rail{grid-template-columns:minmax(0,1fr) minmax(18rem,1.25fr);align-items:start;position:static}.reconciliation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-progress{grid-column:1/-1}}@container reconciliation (width<=38rem){.reconciliation-rail,.reconciliation-fields,.reconciliation-summary dl{grid-template-columns:minmax(0,1fr)}.reconciliation-summary,.reconciliation-stage,.reconciliation-empty{padding:var(--sp-4)}.reconciliation-summary dt{min-height:0}.reconciliation-summary dl>div{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.reconciliation-summary dd{text-align:end}.reconciliation-row{grid-template-columns:1.25rem minmax(0,1fr)}.reconciliation-row>b{grid-column:2}}@media (prefers-reduced-motion:reduce){.reconciliation-fields input,.reconciliation-fields select,.reconciliation-add input,.reconciliation-row{transition-duration:var(--dur-quick);transition-timing-function:linear}.reconciliation-progress progress::-webkit-progress-value{transition-duration:var(--dur-quick);transition-timing-function:linear}.reconciliation-progress progress::-moz-progress-bar{transition-duration:var(--dur-quick);transition-timing-function:linear}.reconciliation-skeleton__bar,.reconciliation-skeleton__row{opacity:.78;outline:1px solid color-mix(in oklch, var(--accent) 20%, var(--hairline));animation:none}}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal var(--dur-base) var(--ease-settle) both;animation-delay:var(--stagger-delay,var(--motion-stagger-none));animation-timeline:view();animation-range:entry cover 40%}}@media (prefers-reduced-motion:no-preference){.motion-stagger:first-child{--stagger-delay:var(--motion-stagger-none)}.motion-stagger:nth-child(2){--stagger-delay:var(--motion-stagger-step)}.motion-stagger:nth-child(3){--stagger-delay:calc(var(--motion-stagger-step) * 2)}.motion-stagger:nth-child(4){--stagger-delay:calc(var(--motion-stagger-step) * 3)}.motion-stagger:nth-child(5){--stagger-delay:calc(var(--motion-stagger-step) * 4)}.motion-stagger:nth-child(n+6){--stagger-delay:var(--motion-stagger-max)}@supports (animation-delay:calc(sibling-index() * var(--motion-stagger-step))){.motion-stagger{--stagger-delay:min(calc((sibling-index() - 1) * var(--motion-stagger-step)), var(--motion-stagger-max))}}}@media (prefers-reduced-motion:reduce){.motion-reveal{animation:none}.motion-stagger{--stagger-delay:var(--motion-stagger-none)}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal-reduced var(--dur-quick) linear both;animation-timeline:view();animation-range:entry cover 40%}}}@starting-style{.motion-enter{opacity:0;transform:scale(.98) translateY(var(--sp-1))}}@supports (transition-behavior:allow-discrete){.motion-enter{transition-behavior:allow-discrete;transition:opacity var(--dur-enter) var(--ease-enter), transform var(--dur-enter) var(--ease-enter), display var(--dur-discrete) var(--ease-discrete) allow-discrete}}@media (prefers-reduced-motion:reduce){:root{--dur-quick:.12s;--dur-base:.12s;--dur-slow:.12s;--dur-enter:var(--dur-quick);--dur-discrete:var(--dur-quick)}@keyframes view-unfurl-reduced{0%{opacity:0;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes view-wilt-reduced{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.unfurl{animation-name:view-unfurl-reduced}.wilt{animation-name:view-wilt-reduced}.settle{transition-duration:var(--dur-quick)}.motion-enter{transition-duration:var(--dur-quick);transition-timing-function:linear;transform:none}@starting-style{.motion-enter{transform:none}}.motion-enter[hidden],.motion-enter.is-hidden{transform:none}}@media (prefers-reduced-motion:reduce){.view-sparkline__line{animation-duration:var(--dur-quick);animation-timing-function:linear}}.command-palette-layer{z-index:20;padding:var(--sp-4);background:color-mix(in oklch, var(--bg) 52%, transparent);place-items:start center;display:grid;position:fixed;inset:0}.command-palette{width:100%;max-width:calc(var(--sp-10) * 12);max-height:calc(100% - var(--sp-8));border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-float);color:var(--ink);flex-direction:column;display:flex}.command-palette.view-glass{background:var(--surface)}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.command-palette.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}.command-palette__header,.command-palette__search,.command-palette__results{padding-inline:var(--sp-6)}.command-palette__header{justify-content:space-between;align-items:start;gap:var(--sp-4);padding-block:var(--sp-5) var(--sp-4);border-block-end:1px solid var(--hairline);display:flex}.command-palette__kicker,.command-palette__group h3,.command-palette__status,.command-palette__escape,.command-palette__shortcut{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.command-palette__kicker,.command-palette__status,.command-palette__group h3{margin:0}.command-palette__header h2{margin:var(--sp-2) 0 0;font-size:var(--type-section-size);line-height:var(--type-section-leading);font-family:var(--font-display);font-weight:400}.command-palette__search{padding-block:var(--sp-4);border-block-end:1px solid var(--hairline);position:relative}.command-palette__search label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.command-palette__search input{width:100%;min-height:var(--sp-9);padding:var(--sp-2) var(--sp-10) var(--sp-2) var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-leading);font-family:var(--font-text)}.command-palette__search input:focus-visible,.command-palette [role=option]:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.command-palette__escape{top:50%;right:var(--sp-8);position:absolute;transform:translateY(-50%)}.command-palette__results{min-height:0;padding-block:var(--sp-3) var(--sp-5);overflow:auto}.command-palette__group+.command-palette__group{margin-block-start:var(--sp-4)}.command-palette__group h3{padding-block:var(--sp-2)}.command-palette [role=option]{width:100%;min-height:var(--sp-9);align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);text-align:start;justify-content:start;display:flex}.command-palette [role=option][aria-selected=true]{background:var(--surface-2);color:var(--ink)}.command-palette__row-main{gap:var(--sp-1);flex:auto;min-width:0;display:grid}.command-palette__row-main span,.command-palette__row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-palette__row-main small,.command-palette__rest,.command-palette__empty{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.command-palette__row-value{font-variant-numeric:tabular-nums lining-nums;flex:none}.command-palette__shortcut{color:var(--ink);flex:none}.command-palette__empty,.command-palette__rest{margin:var(--sp-4) 0 0}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal var(--dur-base) var(--ease-settle) both;animation-delay:var(--stagger-delay,var(--motion-stagger-none));animation-timeline:view();animation-range:entry cover 40%}}@media (prefers-reduced-motion:no-preference){.motion-stagger:first-child{--stagger-delay:var(--motion-stagger-none)}.motion-stagger:nth-child(2){--stagger-delay:var(--motion-stagger-step)}.motion-stagger:nth-child(3){--stagger-delay:calc(var(--motion-stagger-step) * 2)}.motion-stagger:nth-child(4){--stagger-delay:calc(var(--motion-stagger-step) * 3)}.motion-stagger:nth-child(5){--stagger-delay:calc(var(--motion-stagger-step) * 4)}.motion-stagger:nth-child(n+6){--stagger-delay:var(--motion-stagger-max)}@supports (animation-delay:calc(sibling-index() * var(--motion-stagger-step))){.motion-stagger{--stagger-delay:min(calc((sibling-index() - 1) * var(--motion-stagger-step)), var(--motion-stagger-max))}}}@media (prefers-reduced-motion:reduce){.motion-reveal{animation:none}.motion-stagger{--stagger-delay:var(--motion-stagger-none)}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal-reduced var(--dur-quick) linear both;animation-timeline:view();animation-range:entry cover 40%}}}@starting-style{.motion-enter{opacity:0;transform:scale(.98) translateY(var(--sp-1))}}@supports (transition-behavior:allow-discrete){.motion-enter{transition-behavior:allow-discrete;transition:opacity var(--dur-enter) var(--ease-enter), transform var(--dur-enter) var(--ease-enter), display var(--dur-discrete) var(--ease-discrete) allow-discrete}}@media (prefers-reduced-motion:reduce){:root{--dur-quick:.12s;--dur-base:.12s;--dur-slow:.12s;--dur-enter:var(--dur-quick);--dur-discrete:var(--dur-quick)}@keyframes view-unfurl-reduced{0%{opacity:0;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes view-wilt-reduced{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.unfurl{animation-name:view-unfurl-reduced}.wilt{animation-name:view-wilt-reduced}.settle{transition-duration:var(--dur-quick)}.motion-enter{transition-duration:var(--dur-quick);transition-timing-function:linear;transform:none}@starting-style{.motion-enter{transform:none}}.motion-enter[hidden],.motion-enter.is-hidden{transform:none}}@media (prefers-reduced-motion:reduce){.view-sparkline__line{animation-duration:var(--dur-quick);animation-timing-function:linear}}.shortcuts-sheet-layer{z-index:var(--z-overlay);padding:var(--overlay-gutter);background:var(--overlay-scrim);place-items:center;display:grid;position:fixed;inset:0}.shortcuts-sheet{width:min(100%, var(--overlay-w-md));max-height:calc(100% - (var(--overlay-gutter) * 2));border-radius:var(--r-module,var(--overlay-radius));background:var(--surface);box-shadow:var(--shadow-float), var(--overlay-ring);color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.shortcuts-sheet__header{justify-content:space-between;align-items:start;gap:var(--sp-4);padding:var(--overlay-gutter);border-block-end:1px solid var(--hairline);display:flex}.shortcuts-sheet__header p,.shortcuts-sheet__header h2,.shortcuts-sheet__group h3,.shortcuts-sheet__group dl,.shortcuts-sheet__row dd{margin:0}.shortcuts-sheet__header p,.shortcuts-sheet__group h3{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);letter-spacing:.08em;text-transform:uppercase}.shortcuts-sheet__header h2{font-family:var(--font-display);font-size:var(--type-section-size);font-weight:400;line-height:var(--type-section-leading);margin-block-start:var(--sp-2)}.shortcuts-sheet__body{min-height:0;padding:var(--overlay-gutter);overflow-y:auto}.shortcuts-sheet__group+.shortcuts-sheet__group{margin-block-start:var(--sp-5)}.shortcuts-sheet__group h3{border-block-end:1px solid var(--hairline);padding-block-end:var(--sp-2)}.shortcuts-sheet__row{align-items:center;gap:var(--sp-4);padding-block:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.shortcuts-sheet__row dt{min-width:0;color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.shortcuts-sheet__row kbd{min-width:var(--sp-7);padding:var(--sp-1) var(--sp-2);border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);text-align:center;white-space:nowrap;display:inline-block}.shortcuts-sheet :focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:no-preference){.shortcuts-sheet{animation:overlay-enter var(--dur-base) var(--ease-entry) both}}@media (prefers-reduced-motion:reduce){.shortcuts-sheet,.shortcuts-sheet *{scroll-behavior:auto;transition-duration:0s;animation:none}}@media (width<=45rem){.shortcuts-sheet-layer{place-items:end center;padding:0}.shortcuts-sheet{border-start-start-radius:var(--r-module,var(--overlay-radius));border-start-end-radius:var(--r-module,var(--overlay-radius));border-end-end-radius:0;border-end-start-radius:0;width:100%;max-height:92%}}.ovbase{background:var(--overlay-scrim);z-index:50;justify-content:center;display:flex;position:fixed;inset:0}.sheet-motion.is-closing{pointer-events:none}.slip{width:100%;max-width:640px;margin:0 auto var(--sp-8);background:var(--paper-raise);border-radius:var(--r-module);padding:var(--sp-6);align-self:flex-end;gap:var(--sp-6);flex-direction:column;display:flex}.sliphead{align-items:center;min-height:44px;display:flex}.sliphead h2{font-family:var(--sans);font-size:var(--type-section-size);line-height:var(--type-section-leading);margin:0}.slipbody{gap:var(--sp-4);flex-direction:column;min-height:0;display:flex}.frow{gap:var(--sp-4);display:flex}.category-picker{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:inline-flex}.category-picker select{flex:1;min-width:0}.frow input,.frow select{padding:var(--sp-3);border:1px solid var(--hairline-2);border-radius:var(--r-control);font:inherit;background:var(--paper-2);flex:1}.frow select.field-control{padding-inline-end:2.25rem}.field-error{font-size:var(--type-caption);line-height:var(--type-caption-leading);color:var(--clay)}.slipfoot{gap:var(--sp-5);padding-top:var(--sp-5);padding-bottom:var(--sp-1);background:linear-gradient(180deg, color-mix(in srgb, var(--paper-raise) 88%, transparent) 0%, var(--paper-raise) 24%);flex-direction:column;margin-top:auto;display:flex;position:sticky;bottom:0}.slipactions{gap:var(--sp-4);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.slipactions .btn{min-height:44px}.drawer{background:var(--paper-raise);flex-direction:column;align-self:stretch;width:460px;max-height:100%;margin-left:auto;padding:0;display:flex}.drawer.narrow{width:420px}.drawer.settings{width:min(640px,100vw - 24px)}.dhead{z-index:1;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--hairline);background:var(--paper-raise);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.dhead h2{font-family:var(--sans);font-size:var(--type-section-size);line-height:var(--type-section-leading);font-weight:500}.dhead-actions{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.x{font-size:var(--type-caption);color:var(--ink-3);padding:var(--sp-4) var(--sp-6);justify-content:center;align-items:center;min-width:44px;min-height:44px;font-weight:600;display:flex}.x:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.dbody{min-height:0;padding:var(--sp-4) var(--sp-6);overflow-anchor:none;flex:1;overflow-y:auto}.settings-body{gap:var(--sp-6);flex-direction:column;display:flex}.settings-headline{margin-top:var(--sp-1);font-size:var(--type-meta);color:var(--ink-3)}.settings-banner{padding:var(--sp-5) var(--sp-6);border-radius:var(--r-module);background:var(--sage-tint-08);color:var(--sage-deep);font-size:var(--type-meta);line-height:var(--type-meta-leading)}.settings-banner.error{background:color-mix(in srgb, var(--clay) 12%, transparent);color:var(--clay)}.settings-confirm{padding:var(--sp-6);border:1px solid color-mix(in srgb, var(--clay) 45%, var(--hairline));border-radius:var(--r-module);background:color-mix(in srgb, var(--clay) 8%, var(--paper-raise))}.settings-confirm h4{font-family:var(--sans);font-size:var(--type-body-lg);margin-bottom:var(--sp-2)}.settings-confirm p{color:var(--clay)}.settings-block{padding:var(--sp-4) 0 0;border-top:1px solid var(--hairline)}.settings-block:first-child{border-top:none;padding-top:0}.settings-kicker{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-3)}.settings-block h3{font-family:var(--sans);font-size:var(--type-title-size);line-height:var(--type-title-leading);margin-bottom:var(--sp-2);font-weight:500}.settings-block p{font-size:var(--type-meta);line-height:var(--type-meta-leading);color:var(--ink-2)}.settings-block>p+p:not(.settings-note){margin-top:var(--sp-2)}.settings-block>.settings-note+.btn{margin-top:var(--sp-4)}.settings-meta{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-meta div{padding:var(--sp-5) var(--sp-6);border:1px solid var(--hairline-2);border-radius:var(--r-module);background:var(--paper-2)}.settings-meta span{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-1);display:block}.settings-meta b{font-size:var(--type-small);color:var(--ink)}.settings-actions{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.import-actions{padding-top:var(--sp-5);padding-bottom:calc(var(--sp-1) + env(safe-area-inset-bottom));background:linear-gradient(180deg, color-mix(in srgb, var(--paper-raise) 88%, transparent) 0%, var(--paper-raise) 24%);position:sticky;bottom:0}.import-actions .btn{min-height:44px}.settings-form{gap:var(--sp-4);margin-top:var(--sp-4);display:grid}.settings-personas{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.settings-gen-row{padding:var(--sp-4) var(--sp-6);border:1px solid var(--hairline-2);border-radius:var(--r-module);background:var(--paper-2);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.settings-gen-row>div:first-child{flex-direction:column;gap:2px;display:flex}.settings-gen-row span{font-size:var(--type-caption);color:var(--ink-3)}.settings-gen-recover{align-items:center;gap:var(--sp-3);display:flex}.settings-gen-recover input{padding-block:var(--sp-3);padding-inline:calc(var(--field-inset) - 1px);border:1px solid var(--hairline-2);border-radius:var(--r-control);font-size:var(--type-meta)}.settings-form input,.settings-form select{width:100%;padding:var(--sp-3);border:1px solid var(--hairline-2);border-radius:var(--r-control);background:var(--paper-2);font-size:var(--type-small)}.import-picker{margin-block:var(--sp-4)}.import-picker input[type=file]{width:100%;max-width:100%;font-size:var(--type-small)}.migration-picker{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--hairline)}.migration-picker-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.migration-picker-head h3{margin-bottom:var(--sp-1)}.migration-picker-head p,.migration-suggestion p,.migration-account-row span{font-size:var(--type-meta);color:var(--ink-2)}.migration-suggestion{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--hairline-2);border-radius:var(--r-module);background:var(--sage-tint-08);flex-wrap:wrap;display:flex}.migration-suggestion p{flex:100%}.migration-options{gap:var(--sp-3);margin-top:var(--sp-4);display:grid}.migration-option{gap:var(--sp-1);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-control);color:var(--ink);font-family:var(--font-text);font-size:var(--type-body);line-height:var(--type-body-leading);text-align:left;display:grid}.migration-option:hover,.migration-option.selected{border-color:var(--sage-deep);background:var(--sage-tint-08)}.migration-option span{color:var(--ink-2);font-size:var(--type-caption);line-height:var(--type-caption-leading)}.migration-account-row{align-items:center;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}@media (width<=720px){.slip .btn,.drawer .btn{min-height:44px}}.settings-subhead{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--sp-2)}.settings-form>.settings-subhead{padding-inline:var(--field-inset);font-size:inherit}.settings-form>.settings-note{padding-inline:var(--field-inset)}.settings-note{margin-top:var(--sp-5);font-size:var(--type-meta);color:var(--ink-3);line-height:var(--type-meta-leading)}.settings-note.error{color:var(--clay)}.import-file{overflow-wrap:anywhere}.import-warnings{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--hairline-2);border-radius:var(--r-module);background:var(--paper-2);color:var(--ink-2);font-size:var(--type-meta)}.import-warnings b{margin-bottom:var(--sp-2);color:var(--ink);font-size:var(--type-caption);line-height:var(--type-caption-leading);display:block}.import-warnings ul{gap:var(--sp-1);margin:0;padding-left:18px;display:grid}.btn.danger{color:var(--clay)}.btn.danger:hover{background:color-mix(in srgb, var(--clay) 10%, transparent)}.rv-item{padding:var(--sp-4) 0;border-bottom:1px solid var(--hairline)}.rv-item .r1{margin-bottom:var(--sp-3);font-size:var(--type-body);line-height:var(--type-body-leading);justify-content:space-between;display:flex}.rv-item .r1 small{color:var(--ink-3);font-size:var(--type-caption)}.rv-item.importrow-line{gap:var(--sp-3) var(--sp-5);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.importrow-main{align-items:flex-start;gap:var(--sp-3);min-width:0;display:inline-flex}.importrow-main input{margin-top:2px}.importrow-text{flex-direction:column;gap:2px;min-width:0;display:flex}.importrow-text b,.importrow-text small,.importrow-meta,.importrow-reason{overflow-wrap:anywhere}.importrow-line .amt{text-align:right;font-variant-numeric:tabular-nums}.importrow-meta,.importrow-reason{color:var(--ink-3);font-size:var(--type-caption);line-height:var(--type-caption-leading);grid-column:1/-1}.importrow-meta{gap:var(--sp-2) var(--sp-4);text-transform:lowercase;flex-wrap:wrap;display:flex}.importrow-meta span+span:before{content:"·";margin-right:var(--sp-4);color:var(--ink-3)}.importrow-line.muted{opacity:.75}.rv-line{align-items:center;gap:var(--sp-2);color:var(--ink-3);font-size:var(--type-caption);margin-bottom:var(--sp-3);display:flex}.rv-line .state{color:var(--sage-deep);font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase}.rv-cats{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rv-cats button{min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--hairline-2);border-radius:var(--r-control);font-size:var(--type-caption)}.rv-cats button:hover{border-color:var(--sage-deep);color:var(--sage-deep)}.rv-cats button.suggested{border-color:var(--sage-deep);background:var(--sage-tint-08);color:var(--sage-deep)}.rv-cat-suggestion{margin-left:var(--sp-1);font-family:var(--mono);font-size:var(--type-micro-size);letter-spacing:.04em;text-transform:uppercase}.rv-done{padding:var(--sp-9) 0;color:var(--ink-3);font-size:var(--type-small)}.remember{align-items:center;gap:var(--sp-2);font-size:var(--type-caption);color:var(--ink-3);padding:0 0 var(--sp-4);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.remember input{width:16px;height:16px}.palette{width:100%;max-width:560px;max-height:calc(100vh - 130px);margin:var(--sp-10) auto var(--sp-8);background:var(--paper-raise);border-radius:var(--r-module);flex-direction:column;align-self:flex-start;display:flex;overflow:hidden}.reslist{flex:1;min-height:0;overflow-y:auto}.pin{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--hairline);display:flex}.pin input{font-size:var(--type-body);color:var(--ink);background:0 0;border:none;flex:1}.searchclose{font-size:var(--type-caption);color:var(--ink-3);font-weight:600}.pin kbd{font-size:var(--type-micro);color:var(--ink-3)}.res{padding:var(--sp-3) var(--sp-5);cursor:pointer;font-size:var(--type-small);text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.res:hover{background:var(--paper-2)}.res.active{background:color-mix(in oklch, var(--accent) 12%, transparent)}.ressection{padding:var(--sp-3) var(--sp-5) var(--sp-1);font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.1em;color:var(--ink-3)}.res small{color:var(--ink-3)}.searchnote{padding:var(--sp-3) var(--sp-5) var(--sp-4);font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.1em;color:var(--ink-3)}@media (width<=720px){.sliphead,.dhead,.pin{touch-action:none}.sheet-motion.is-dragging{-webkit-user-select:none;user-select:none}.sheet-motion.is-dragging .ovbase{transition:none!important}.ovbase{align-items:flex-end}.drawer,.drawer.narrow,.drawer.settings{width:100%;max-width:100%;height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.slip{border-radius:0;max-width:100%;max-height:100dvh;margin:0;overflow-y:auto}.dhead{padding-top:calc(var(--sp-4) + env(safe-area-inset-top))}.drawer.narrow .dhead{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-start}.drawer.narrow .dhead h2{flex:160px;min-width:0}.drawer.settings .settings-form input,.drawer.settings .settings-form select{width:100%;min-height:44px;font-size:var(--type-body-lg)!important}.settings-actions{flex-direction:column;align-items:stretch}.drawer.settings .settings-actions .btn{justify-content:center;width:100%;min-height:44px}.settings-personas{flex-direction:column}.drawer.settings .settings-personas .btn{width:100%;min-height:44px}.settings-gen-row{align-items:stretch}.settings-gen-recover{flex-direction:column;align-items:stretch;width:100%}.drawer.settings .settings-gen-recover input{width:100%;min-height:44px;font-size:var(--type-body-lg)!important}.frow{flex-direction:column}.frow input,.frow select{min-width:0;min-height:44px;font-size:var(--type-body-lg);flex:auto}.import-picker input[type=file]{font-size:var(--type-meta)}.import-file{font-size:var(--type-title-size);line-height:var(--type-title-leading)}.import-warnings{font-size:var(--type-meta);line-height:var(--type-meta-leading)}.quickadd{flex-direction:column}.dirrow{flex-flow:wrap}.dirrow .btn{flex:96px;min-height:44px}.slipfoot{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.slipactions{justify-content:stretch}.slipactions .btn{flex:120px}.rv-item .r1{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.rv-item.importrow-line{padding:var(--sp-4) 0}.importrow-main{grid-area:1/1;min-width:0}.importrow-line .amt{grid-area:1/2}.importrow-meta,.importrow-reason{grid-column:1/-1}.rv-item .r1 small{margin-top:2px;display:block}.rv-item .r1 .amt{text-align:right;font-variant-numeric:tabular-nums}.rv-line{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap}.rv-cats{gap:var(--sp-3)}.rv-cats button{min-height:44px}.import-actions{gap:var(--sp-3)}.import-actions .btn{flex:140px}.remember{min-height:44px;padding-top:var(--sp-1);align-items:flex-start}.pin{flex-wrap:wrap}.pin input{min-width:0;font-size:var(--type-body-lg);flex:100%;order:1}.pin .ic{order:0}.pin kbd,.searchclose{order:2}.searchclose{min-height:44px}.res{min-height:44px;padding:var(--sp-3) var(--sp-5)}.res span{min-width:0}}.bankguides{gap:var(--sp-5);margin-top:var(--sp-5);flex-direction:column;display:flex}.bankguide-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-4) 0;border-bottom:1px solid var(--hairline);font-size:var(--type-meta);display:flex}.bankguide-row ol{margin:var(--sp-2) 0 0;color:var(--ink-2);padding-left:18px}.bank-picker{gap:var(--sp-3);margin-top:var(--sp-4);display:grid}.bank-picker>label{font-size:var(--type-meta-size);line-height:var(--type-meta-leading);font-weight:var(--weight-label)}.bank-picker-search{min-height:var(--sp-8);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--hairline-2);border-radius:var(--r-control);background:var(--paper);color:inherit;font:inherit}.bank-picker-results{gap:var(--sp-1);max-height:19rem;display:grid;overflow-y:auto}.bank-picker-option{min-height:var(--sp-8);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:baseline;display:flex}.bank-picker-option:hover,.bank-picker-option.is-active{background:color-mix(in srgb, var(--terra) 10%, transparent)}.bank-picker-option .meta,.bank-picker-guide-heading .meta{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.bank-picker-overflow,.bank-picker-empty,.bank-picker-generic p,.bank-picker-guide p{font-size:var(--type-meta-size);line-height:var(--type-meta-leading);margin:0}.bank-picker-generic{padding:var(--sp-3);border-top:1px solid var(--hairline-2)}.bank-picker-guide{padding:var(--sp-4);border:1px solid var(--hairline-2);border-radius:var(--r-module)}.bank-picker-guide-heading{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.bank-picker-guide h4{font-size:var(--type-body-size);line-height:var(--type-body-leading);font-weight:var(--weight-label);margin:0}.bank-picker-guide ol{margin:var(--sp-3) 0 var(--sp-3);padding-left:var(--sp-5)}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}:root{--motion-stagger-step:calc(var(--dur-quick) / 3);--motion-stagger-max:calc(var(--motion-stagger-step) * 5);--motion-stagger-none:0s}.motion-reveal{animation:none}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal var(--dur-base) var(--ease-settle) both;animation-delay:var(--stagger-delay,var(--motion-stagger-none));animation-timeline:view();animation-range:entry cover 40%}}.motion-stagger{--stagger-delay:var(--motion-stagger-none)}@media (prefers-reduced-motion:no-preference){.motion-stagger:first-child{--stagger-delay:var(--motion-stagger-none)}.motion-stagger:nth-child(2){--stagger-delay:var(--motion-stagger-step)}.motion-stagger:nth-child(3){--stagger-delay:calc(var(--motion-stagger-step) * 2)}.motion-stagger:nth-child(4){--stagger-delay:calc(var(--motion-stagger-step) * 3)}.motion-stagger:nth-child(5){--stagger-delay:calc(var(--motion-stagger-step) * 4)}.motion-stagger:nth-child(n+6){--stagger-delay:var(--motion-stagger-max)}@supports (animation-delay:calc(sibling-index() * var(--motion-stagger-step))){.motion-stagger{--stagger-delay:min(calc((sibling-index() - 1) * var(--motion-stagger-step)), var(--motion-stagger-max))}}}@media (prefers-reduced-motion:reduce){.motion-reveal{animation:none}.motion-stagger{--stagger-delay:var(--motion-stagger-none)}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 40%){.motion-reveal{animation:motion-scroll-reveal-reduced var(--dur-quick) linear both;animation-timeline:view();animation-range:entry cover 40%}}}:root{--ease-unfurl:linear(0, .117 9.09%, .341 18.18%, .56 27.27%, .733 36.36%, .854 45.45%, .929 54.55%, .973 63.64%, .995 72.73%, 1.004 81.82%, 1.007 90.91%, 1.007);--ease-settle:linear(0, .11 9.09%, .319 18.18%, .526 27.27%, .692 36.36%, .812 45.45%, .892 54.55%, .942 63.64%, .972 72.73%, .988 81.82%, .996 90.91%, 1);--ease-wilt:linear(0, .093 9.09%, .273 18.18%, .457 27.27%, .613 36.36%, .734 45.45%, .822 54.55%, .883 63.64%, .925 72.73%, .953 81.82%, .971 90.91%, 1);--dur-quick:.12s;--dur-base:.48s;--dur-slow:.72s;--dur-enter:var(--dur-base);--ease-enter:var(--ease-settle);--dur-discrete:var(--dur-quick);--ease-discrete:var(--ease-settle)}.unfurl{animation:view-unfurl var(--dur-base) var(--ease-unfurl) both}.wilt{animation:view-wilt var(--dur-quick) var(--ease-wilt) both}.settle{transition:transform var(--dur-base) var(--ease-settle), opacity var(--dur-base) var(--ease-settle)}.motion-enter{opacity:1;transition:opacity var(--dur-enter) var(--ease-enter), transform var(--dur-enter) var(--ease-enter);transform:scale(1)translateY(0)}@starting-style{.motion-enter{opacity:0;transform:scale(.98) translateY(var(--sp-1))}}.motion-enter[hidden],.motion-enter.is-hidden{opacity:0;transform:scale(.98) translateY(var(--sp-1))}.motion-enter.is-hidden{display:none}@supports (transition-behavior:allow-discrete){.motion-enter{transition-behavior:allow-discrete;transition:opacity var(--dur-enter) var(--ease-enter), transform var(--dur-enter) var(--ease-enter), display var(--dur-discrete) var(--ease-discrete) allow-discrete}}@media (prefers-reduced-motion:reduce){:root{--dur-quick:.12s;--dur-base:.12s;--dur-slow:.12s;--dur-enter:var(--dur-quick);--dur-discrete:var(--dur-quick)}@keyframes view-unfurl-reduced{0%{opacity:0;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes view-wilt-reduced{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.unfurl{animation-name:view-unfurl-reduced}.wilt{animation-name:view-wilt-reduced}.settle{transition-duration:var(--dur-quick)}.motion-enter{transition-duration:var(--dur-quick);transition-timing-function:linear;transform:none}@starting-style{.motion-enter{transform:none}}.motion-enter[hidden],.motion-enter.is-hidden{transform:none}}.view-sparkline__line{animation:view-sparkline-draw var(--dur-slow) var(--ease-unfurl) both;fill:none;stroke:var(--accent);stroke-dasharray:100;stroke-linecap:round;stroke-width:1.5px}@media (prefers-reduced-motion:reduce){.view-sparkline__line{animation-duration:var(--dur-quick);animation-timing-function:linear}}.settings-layer{z-index:50;background:color-mix(in oklch, var(--bg) 62%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-backdrop{background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.settings-drawer{--field-inset:var(--sp-3);width:min(100%, calc(var(--sp-10) * 10));height:100%;color:var(--ink);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:relative}.settings-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border-block-end:1px solid var(--hairline);display:flex}.settings-drawer__header h2{font-size:var(--type-section-size);line-height:var(--type-section-leading);font-family:var(--font-display);margin:0;font-weight:500}.settings-drawer__kicker,.settings-section__kicker{margin:0 0 var(--sp-1);color:var(--ink-2);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.settings-drawer__body{align-content:start;column-gap:var(--sp-5);min-height:0;padding:0 var(--sp-5) var(--sp-7);grid-template-columns:minmax(9rem,11rem) minmax(0,1fr);display:grid;overflow-y:auto}.settings-feedback{grid-column:1/-1}.settings-categories{padding-block:var(--sp-3);border-inline-end:1px solid var(--hairline);align-self:start}.settings-categories [role=tablist]{gap:var(--sp-1);display:grid}.settings-categories [role=tab]{box-sizing:border-box;align-items:flex-start;gap:var(--sp-1);width:100%;min-width:0;padding:var(--sp-2) var(--sp-3);border-color:var(--hairline);border-radius:var(--r-control);background:color-mix(in oklch, var(--surface) 58%, transparent);text-align:start;flex-direction:column}.settings-categories [role=tab]:hover:not(:disabled,[aria-disabled=true]),.settings-categories [role=tab]:focus-visible{background:var(--surface)}.settings-categories [role=tab][aria-selected=true]{background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--ink);font-weight:var(--weight-label)}.settings-category__label{min-width:0;font-size:var(--type-body-size);line-height:var(--type-body-leading)}.settings-category__description{min-width:0;color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-weight:400}.settings-category-panel{min-width:0}.settings-section{padding-block:var(--sp-2);border-block-start:1px solid var(--hairline);gap:0;display:grid}.settings-section:first-of-type{border-block-start:0}.settings-group{display:grid}.settings-group+.settings-group{border-block-start:1px solid var(--hairline);margin-block-start:var(--sp-3);padding-block-start:var(--sp-3)}.settings-section h3{font-size:var(--type-meta-size);line-height:var(--type-meta-leading);font-family:var(--font-display);margin:0;font-weight:500}.settings-section h3+.settings-section__description,.settings-section__description+*{margin-block-start:var(--sp-1)}.settings-section__description{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);margin:0}.settings-section--danger h3{color:var(--danger)}.settings-actions,.settings-control-row,.settings-personas{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.settings-control-row{justify-content:space-between}.settings-field{gap:var(--sp-1);min-width:0;border-block-start:1px solid var(--hairline);padding-block-start:var(--sp-2);display:grid}.settings-field>label,.settings-field>.settings-note,.settings-recovery>p{padding-inline:var(--field-inset)}.settings-field>label,.settings-generation__recover label span{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.settings-field input,.settings-field select,.settings-field textarea,.settings-generation__recover input{box-sizing:border-box;width:100%;min-height:var(--sp-9);padding:var(--sp-2) calc(var(--field-inset) - 1px);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-leading);font-family:var(--font-text)}.settings-field textarea{min-height:calc(var(--sp-9) * 2);resize:vertical}.settings-field input:focus-visible,.settings-field select:focus-visible,.settings-field textarea:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.settings-note{color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);margin:0}.settings-note--error,.settings-feedback--error{color:var(--danger)}.settings-feedback{margin:var(--sp-4) 0 0;padding:var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.settings-facts{gap:var(--sp-1);margin:0;display:grid}.settings-facts>div{justify-content:space-between;gap:var(--sp-4);border-block-end:1px solid var(--hairline);padding-block-end:var(--sp-1);display:flex}.settings-facts dt{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.settings-facts dd{font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-weight:var(--weight-value);text-align:end;margin:0}.settings-mono{font-family:var(--font-mono);overflow-wrap:anywhere}.settings-confirm,.settings-recovery,.settings-generations{gap:var(--sp-1);border-block-start:1px solid var(--hairline);padding-block-start:var(--sp-2);display:grid}.settings-confirm h4,.settings-recovery h4{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-leading);font-family:var(--font-display);margin:0;font-weight:500}.settings-confirm p,.settings-recovery p{color:var(--ink-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);margin:0}.settings-recovery__facts{padding-block-start:var(--sp-2)}.settings-generation{gap:var(--sp-1);padding-block:var(--sp-1);border-block-end:1px solid var(--hairline);display:grid}.settings-generation>div:first-child{justify-content:space-between;gap:var(--sp-3);display:flex}.settings-generation>div:first-child span{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.settings-generation__recover{gap:var(--sp-2);display:grid}.settings-generation__recover label{gap:var(--sp-1);display:grid}.settings-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=42rem){.settings-drawer__body{row-gap:var(--sp-2);grid-template-columns:1fr}.settings-categories{padding-block:var(--sp-2);border-inline-end:0;border-block-end:1px solid var(--hairline)}.settings-categories [role=tablist]{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-categories [role=tab]{min-height:max(44px,100%);padding-inline:var(--sp-1);text-align:center;align-items:center}.settings-category__label{font-size:var(--type-caption-size);line-height:var(--type-caption-leading);white-space:nowrap}.settings-category__description{display:none}}@media (prefers-reduced-motion:reduce){.settings-drawer{animation:none}}.rules-sheet-layer{z-index:50;background:color-mix(in oklch, var(--bg) 62%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}[data-rule-backdrop]{cursor:default;background:0 0;border:0;position:absolute;inset:0}.rules-sheet{border-radius:var(--r);background:var(--surface);width:min(100%,720px);max-height:100%;color:var(--ink);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:relative}.rules-sheet__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border-block-end:1px solid var(--hairline);display:flex}.rules-sheet__header h2,.rules-builder__section h3{font-family:var(--font-display);margin:0;font-weight:500}.rules-sheet__header h2{font-size:var(--type-section-size);line-height:var(--type-section-leading)}.rules-sheet__kicker{margin:0 0 var(--sp-1);color:var(--ink-2);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);font-family:var(--font-mono)}.rules-sheet__body{gap:var(--sp-4);min-height:0;padding:var(--sp-5);flex-direction:column;display:flex;overflow:auto}.rules-sheet__intro,.rules-sheet__rule-actions,.rules-builder__actions,.rules-builder__section-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rules-sheet__intro p{color:var(--ink-2);margin:0}.rules-sheet__list{gap:var(--sp-3);display:grid}.rules-sheet__rule-actions{justify-content:flex-start;padding-block-start:var(--sp-2)}.rules-builder{gap:var(--sp-4);display:grid}.rules-builder label,.rules-builder fieldset{gap:var(--sp-1);min-width:0;margin:0;display:grid}.rules-builder fieldset{padding:var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.rules-builder legend,.rules-builder__label{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-family:var(--font-mono)}.rules-builder legend{grid-column:1/-1;padding:0}.rules-builder fieldset label{align-items:center;gap:var(--sp-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);display:flex}.rules-builder input:not([type=radio]),.rules-builder select{box-sizing:border-box;width:100%;min-height:var(--sp-9);padding:var(--sp-2) var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-leading);font-family:var(--font-text)}.rules-builder input[type=radio]{accent-color:var(--accent)}.rules-builder__section{gap:var(--sp-3);border-block-start:1px solid var(--hairline);padding-block-start:var(--sp-4);display:grid}.rules-builder__section h3{font-size:var(--type-title-size);line-height:var(--type-title-leading)}.rules-builder__row{align-items:end;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto;display:grid}.rules-builder__row .rules-builder__value{min-width:0}.rules-builder__error{color:var(--danger);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);margin:0}.rules-preview__list{gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid}.rules-preview__item{gap:var(--sp-3);border-block-start:1px solid var(--hairline);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);padding-block-start:var(--sp-2);display:grid}.rules-preview__item span:last-child,.rules-preview__more{color:var(--ink-2)}.rules-preview__more{margin:var(--sp-3) 0 0;font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.rules-builder input:focus-visible,.rules-builder select:focus-visible,[data-rule-backdrop]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=720px){.rules-sheet{width:100%}.rules-builder__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rules-builder__row .rules-builder__value{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.rules-sheet{transition:none}}.persistence-banner{z-index:20;border:1px solid color-mix(in oklch, var(--danger) 45%, var(--hairline));border-radius:var(--r);background:color-mix(in oklch, var(--danger) 12%, var(--surface-card));width:min(560px,100vw - 24px);color:var(--danger);box-shadow:var(--packet-shadow);align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;font-size:12.5px;line-height:1.45;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.persistence-banner-copy{flex:1;gap:2px;min-width:0;display:grid}.persistence-banner-copy span{overflow-wrap:anywhere}.persistence-banner-retry,.persistence-banner-dismiss{border:1px solid color-mix(in oklch, var(--danger) 45%, var(--hairline));border-radius:var(--r);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;flex:none}.persistence-banner-retry{padding:4px 10px;font-weight:600}.persistence-banner-retry:hover,.persistence-banner-dismiss:hover{background:color-mix(in oklch, var(--danger) 10%, transparent)}.persistence-banner-retry:disabled{cursor:wait;opacity:.6}.persistence-banner-dismiss{border-color:#0000;width:32px;padding:0;font-size:20px;line-height:1}@media (width<=719px){.persistence-banner{align-items:stretch;top:8px}.persistence-banner-retry,.persistence-banner-dismiss{min-height:44px}}.demo-data-banner{border-radius:var(--r);background:var(--surface);border-bottom:1px solid var(--hairline);color:var(--ink-2);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;display:flex}.telemetry-banner{z-index:1;border:1px solid var(--hairline);border-radius:var(--r);background:var(--surface-card);width:min(620px,100vw - 24px);color:var(--ink);box-shadow:var(--packet-shadow);flex:none;align-items:center;gap:12px;margin:12px auto;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex;position:relative}.telemetry-banner-copy{flex:1;gap:2px;min-width:0;display:grid}.telemetry-banner-copy span{color:var(--ink-2)}.telemetry-banner-actions{flex:none;gap:8px;display:flex}.telemetry-banner-off,.telemetry-banner-ok{border:1px solid var(--hairline);border-radius:var(--r);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;padding:4px 10px}.telemetry-banner-ok{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.telemetry-banner-off:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}@media (width<=719px){.telemetry-banner{flex-direction:column;align-items:stretch;margin:8px auto}.telemetry-banner-actions{justify-content:flex-end}.telemetry-banner-off,.telemetry-banner-ok{min-height:44px}}:root{--sheet-width-drawer:460px;--sheet-width-modal:560px;--sheet-width-slip:640px}.gd-sheet.ovbase{z-index:50;background:var(--overlay-scrim);justify-content:center;display:flex;position:fixed;inset:0}.gd-sheet .gd-sheet__panel{background:var(--paper-raise);border-radius:var(--r-lg);min-height:0;box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:relative}.gd-sheet .gd-sheet__panel.drawer{width:var(--sheet-width,var(--sheet-width-drawer));border-radius:0;align-self:stretch;max-height:100%;margin-left:auto}.gd-sheet .gd-sheet__panel.palette{width:100%;max-width:var(--sheet-width,var(--sheet-width-modal));max-height:calc(100vh - var(--sp-10) * 3);margin:var(--sp-10) auto var(--sp-9);align-self:flex-start}.gd-sheet .gd-sheet__panel.slip{width:100%;max-width:var(--sheet-width,var(--sheet-width-slip));max-height:calc(100vh - var(--sp-10));margin:0 auto var(--sp-9);align-self:flex-end}.gd-sheet .gd-sheet__head{justify-content:space-between;align-items:center;gap:var(--sp-4);z-index:1;padding:var(--sp-6) var(--sheet-pad,var(--sp-7));border-bottom:1px solid var(--hairline);background:var(--paper-raise);border-top-left-radius:inherit;border-top-right-radius:inherit;flex:none;display:flex;position:sticky;top:0}.gd-sheet__title{font-family:var(--sans);font-size:var(--type-body-lg);color:var(--ink);margin:0;font-weight:600}.gd-sheet__close{min-width:var(--row-h);min-height:var(--row-h);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--type-body);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:no-preference){.gd-sheet__close{transition:color var(--motion-quick) var(--ease-standard)}}.gd-sheet__close:hover{color:var(--terra)}.gd-sheet__close:focus-visible,.gd-sheet__action:focus-visible,.gd-sheet__confirm-action:focus-visible{outline:2px solid color-mix(in srgb, var(--terra) 55%, transparent);outline-offset:2px;border-radius:var(--r-sm)}.gd-sheet .gd-sheet__body{overflow-anchor:none;min-height:0;padding:var(--sp-7) var(--sheet-pad,var(--sp-7));gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.gd-sheet__footer{justify-content:flex-end;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sheet-pad,var(--sp-7));border-top:1px solid var(--hairline);background:var(--paper-raise);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;flex:none;display:flex}.gd-sheet__footer-spacer{flex:1}.gd-sheet__action{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-radius:var(--r);font-weight:600;font-size:var(--type-small);color:var(--ink);background:0 0;border:1px solid #0000;display:inline-flex}@media (prefers-reduced-motion:no-preference){.gd-sheet__action{transition:transform var(--motion-quick) var(--ease-tap), background var(--motion-quick) var(--ease-standard), border-color var(--motion-quick) var(--ease-standard), color var(--motion-quick) var(--ease-standard)}.gd-sheet__action:active{transform:scale(.97)}}.gd-sheet__action--primary{background:var(--terra);color:var(--paper-raise-ink)}.gd-sheet__action--primary:hover{background:var(--terra-deep)}.gd-sheet__action--quiet{border-color:var(--hairline-2)}.gd-sheet__action--quiet:hover{border-color:var(--terra);color:var(--terra)}.gd-sheet__action--danger{color:var(--clay);border-color:color-mix(in srgb, var(--clay) 35%, transparent)}.gd-sheet__action--danger:hover{background:var(--clay-tint-06)}.gd-sheet__action:disabled{opacity:.5;cursor:not-allowed}.gd-sheet__confirm{align-items:center;gap:var(--sp-3);font-size:var(--type-meta);color:var(--ink-2);display:inline-flex}.gd-sheet__confirm-action{padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);font-weight:600;font-size:var(--type-meta);border:1px solid color-mix(in srgb, var(--clay) 45%, transparent);color:var(--clay);background:0 0}.gd-sheet__confirm-action:hover{background:var(--clay-tint-06)}.gd-sheet__confirm-cancel{padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);font-size:var(--type-meta);color:var(--ink-2);background:0 0;border:none}.gd-sheet__confirm-cancel:hover{color:var(--ink)}:root{--table-focus-offset:-2px;--table-sentinel-h:1px}.gd-table{flex-direction:column;min-height:0;display:flex}.gd-table__scroll{overflow-anchor:none;flex:1;min-height:0;overflow-y:auto}.gd-table__headrow,.gd-table__row{grid-template-columns:var(--table-cols,1fr);align-items:center;column-gap:var(--sp-4);display:grid}.gd-table__headrow{z-index:1;min-height:var(--row-h);padding-inline:var(--sp-5);background:var(--paper-raise);border-bottom:1px solid var(--hairline);position:sticky;top:0}.gd-table__headcell{font-size:var(--type-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.gd-table__headcell--numeric{text-align:right}.gd-table__body{flex-direction:column;display:flex}.gd-table__row{min-height:var(--row-h);padding-inline:var(--sp-5);cursor:default;background:0 0;border-left:2px solid #0000}.gd-table__row--activatable{cursor:pointer}@media (prefers-reduced-motion:no-preference){.gd-table__row{transition:background var(--motion-quick) var(--ease-standard), border-left-color var(--motion-quick) var(--ease-standard)}}.gd-table__row:hover,.gd-table__row.is-focused{background:var(--sage-tint-08);border-left-color:var(--sage)}.gd-table__row.is-selected{background:var(--sage-tint-14);border-left-color:var(--sage)}.gd-table__row:focus-visible{outline:2px solid color-mix(in srgb, var(--terra) 55%, transparent);outline-offset:var(--table-focus-offset)}.gd-table__cell{min-width:0;font-size:var(--type-small);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gd-table__cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.gd-table__select{width:var(--row-h);flex:none;justify-content:center;align-items:center;display:flex}.gd-table__empty{padding:var(--sp-10) var(--sp-5);text-align:center;color:var(--ink-3);font-size:var(--type-small)}.gd-table__sentinel{height:var(--table-sentinel-h);padding:0}.lens-totals{gap:var(--sp-4);padding-bottom:var(--sp-5);color:var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lens-total{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.lens-total__label,.lens-row__meta{color:var(--ink-3);font-size:var(--type-micro)}.lens-total strong{font-family:var(--mono);font-size:var(--type-body-lg);font-variant-numeric:tabular-nums}.lens-total__income{color:var(--sage-deep)}.lens-total__spend{color:var(--clay)}.lens-row{white-space:normal;min-width:0}.lens-row__merchant{font-family:var(--sans);font-size:var(--type-body);font-weight:var(--w-medium)}.lens-row__meta{align-items:center;gap:var(--sp-1);line-height:var(--leading-tight);flex-wrap:wrap;display:flex}.lens-row__meta span{align-items:center;gap:var(--sp-1);display:inline-flex}.lens-amount{font-family:var(--mono);font-size:var(--type-body);font-variant-numeric:tabular-nums}.lens-crumbs{align-items:center;gap:var(--sp-2);font-family:var(--sans);font-size:var(--type-small);font-weight:var(--w-medium);flex-wrap:wrap;display:flex}.lens-crumbs__item{align-items:center;gap:var(--sp-2);display:inline-flex}.lens-crumbs__separator{color:var(--ink-3)}.lens-crumb,.value-link{color:inherit;font:inherit;text-align:inherit}.lens-crumb:hover,.lens-crumb:focus-visible,.value-link:hover,.value-link:focus-visible{color:var(--sage-deep);text-decoration-line:underline;-webkit-text-decoration-color:var(--sage-deep);text-decoration-color:var(--sage-deep);text-underline-offset:.2em}.lens-crumb:focus-visible,.value-link:focus-visible{outline:.125rem solid color-mix(in srgb, var(--sage) 55%, transparent);outline-offset:.125rem;border-radius:var(--r-sm)}.value-link{cursor:pointer;padding:0}.value-link[data-affordance=dotted]{text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--sage);text-decoration-color:var(--sage);text-underline-offset:.2em}@media (prefers-reduced-motion:no-preference){.lens-crumb,.value-link{transition:color var(--motion-quick) var(--ease-standard), text-decoration-color var(--motion-quick) var(--ease-standard)}}@media (width<=36rem){.lens-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.wb-shell{grid-template-columns:var(--rail-w) minmax(0, 1fr) 0px;flex:auto;grid-template-rows:minmax(0,1fr);min-height:0;position:relative;overflow:hidden}.wb-shell>*{min-height:0}.wb-skip-link{z-index:100;border:1px solid var(--accent);border-radius:var(--r);background:var(--surface-card);color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-leading);padding:10px 14px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.wb-skip-link:focus{transform:none}.wb-rail{--wb-rail-gutter:14px;--wb-rail-pad:8px;background:var(--surface);border-right:1px solid var(--hairline);transition:width var(--motion-standard) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.wb-rail{transition:none}}.wb-rail--collapsed{width:var(--rail-w-collapsed)}.wb-workspace{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.wb-workspace:focus-visible{outline:none}.wb-toolbar{height:var(--toolbar-h);z-index:3;background:var(--surface);border-bottom:1px solid var(--hairline);flex:none;align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0}.wb-toolbar-spacer{flex:1}.wb-route-title{font-size:var(--type-micro-size);line-height:var(--type-micro-leading);flex:none;font-weight:500}.wb-workspace-body{z-index:1;overflow-anchor:none;flex:1;min-height:0;position:relative;overflow-y:auto}.wb-workspace--framed .wb-workspace-body{overflow:hidden}.wb-workspace--framed .wb-section-surface,.wb-workspace--framed .wb-content{height:100%;min-height:0}@supports (view-transition-name:garden-section){:root[data-view-transition-type]{view-transition-name:none}:root[data-view-transition-type] .wb-workspace-body{view-transition-name:garden-section}::view-transition-group(garden-section){animation-duration:var(--dur-screen);animation-timing-function:var(--ease-standard)}::view-transition-image-pair(garden-section){isolation:auto}::view-transition-old(garden-section){mix-blend-mode:normal}::view-transition-new(garden-section){mix-blend-mode:normal}:root[data-view-transition-type=forwards]::view-transition-old(garden-section){animation:wb-section-forwards-out var(--dur-screen) var(--ease-standard) both}:root[data-view-transition-type=forwards]::view-transition-new(garden-section){animation:wb-section-forwards-in var(--dur-screen) var(--ease-standard) both}:root[data-view-transition-type=backwards]::view-transition-old(garden-section){animation:wb-section-backwards-out var(--dur-screen) var(--ease-standard) both}:root[data-view-transition-type=backwards]::view-transition-new(garden-section){animation:wb-section-backwards-in var(--dur-screen) var(--ease-standard) both}@media (prefers-reduced-motion:reduce){::view-transition-group(garden-section){animation:none}::view-transition-old(garden-section){animation:none}::view-transition-new(garden-section){animation:none}}}@keyframes wb-section-forwards-out{to{opacity:0;transform:translateY(calc(var(--sp-2) * -1))}}@keyframes wb-section-forwards-in{0%{opacity:0;transform:translateY(var(--sp-2))}}@keyframes wb-section-backwards-out{to{opacity:0;transform:translateY(var(--sp-2))}}@keyframes wb-section-backwards-in{0%{opacity:0;transform:translateY(calc(var(--sp-2) * -1))}}.wb-content{max-width:960px;margin:0;padding:28px 32px 60px}@media (width>=1440px){.wb-content{max-width:1040px}}.wb-workspace--wide .wb-content{max-width:none}@media (width>=1680px){.wb-content{padding:28px}}.wb-inspector{border-left:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface-card);min-width:0;overflow-y:auto}.wb-inspector-content{opacity:0;animation:wb-inspector-in var(--dur-screen) var(--ease-ink) forwards}@keyframes wb-inspector-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.wb-inspector-content{animation-duration:1ms}}.wb-wordmark{height:48px;padding-inline:calc(var(--wb-rail-pad) + var(--wb-rail-gutter));font-family:var(--sans);color:var(--ink);border-bottom:1px solid var(--hairline);white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:16px;display:flex;overflow:hidden}.wb-nav{padding:10px var(--wb-rail-pad);flex-direction:column;gap:1px;display:flex}.wb-nav--sections{position:relative}.wb-nav-label{padding:10px var(--wb-rail-pad) 4px calc(var(--wb-rail-pad) + var(--wb-rail-gutter));font-family:var(--mono);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.wb-nav-item{padding:7px 10px 7px var(--wb-rail-gutter);border-radius:var(--r);color:var(--ink-2);font-size:calc(var(--type-body-size) * .9);text-align:start;white-space:nowrap;transition:background var(--motion-quick) var(--ease-standard), color var(--motion-quick) var(--ease-standard);align-items:center;gap:10px;line-height:1.5;display:flex;position:relative;overflow:hidden}.wb-nav-item.on{background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--ink);font-weight:var(--weight-value)}.wb-nav-item:hover:not(.on){background:color-mix(in oklch, var(--accent) 8%, transparent)}.wb-rail .ic{flex:none;width:16px;height:16px}.wb-nav-item-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.wb-nav-item-key{font-family:var(--mono);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);color:var(--ink-2)}.wb-review-pill{font-family:var(--mono);font-size:var(--type-micro-size);line-height:var(--type-micro-leading);background:color-mix(in oklch, var(--accent) 14%, transparent);color:var(--accent-deep);border-radius:8px;padding:1px 6px}.wb-rail--collapsed .wb-nav-item-label,.wb-rail--collapsed .wb-nav-item-key,.wb-rail--collapsed .wb-nav-label,.wb-rail--collapsed .wb-wordmark-label,.wb-rail--collapsed .wb-vaultline-text{display:none}.wb-rail--collapsed .wb-nav-item{justify-content:center;padding:8px 0}.wb-rail-foot{border-top:1px solid var(--hairline);padding:8px var(--wb-rail-pad);flex-direction:column;gap:1px;margin-top:auto;display:flex}.wb-vaultline{padding:8px 10px 8px var(--wb-rail-gutter);color:var(--ink-2);text-align:start;border-radius:var(--r);transition:background var(--motion-quick) var(--ease-standard), color var(--motion-quick) var(--ease-standard);align-items:center;gap:10px;font-size:12px;display:flex}.wb-vaultline:hover{background:color-mix(in oklch, var(--accent) 8%, transparent);color:var(--accent)}.wb-vaultline-text b{color:var(--ink);font-weight:600;display:block}.wb-update{border:1px solid color-mix(in oklch, var(--accent) 14%, transparent);border-radius:var(--r);color:var(--accent-deep);text-align:left;transition:background var(--motion-quick) var(--ease-standard), color var(--motion-quick) var(--ease-standard);padding:7px 10px;font-size:11px}.wb-update:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 8%, transparent);color:var(--accent)}.wb-update:disabled{cursor:wait;opacity:.7}.wb-rail--collapsed .wb-update{text-indent:-999px;width:100%;padding-inline:0;overflow:hidden}.wb-collapse-btn{color:var(--ink-3);transition:color var(--motion-quick) var(--ease-standard);justify-content:center;align-items:center;padding:8px 0;display:flex}.wb-collapse-btn:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.wb-nav-item,.wb-vaultline,.wb-update,.wb-collapse-btn{transition:none}}@media (pointer:coarse){.wb-nav-item,.wb-vaultline,.wb-update,.wb-collapse-btn{min-height:44px}}@media (width>=1280px){.wb-shell[data-inspector=true]{grid-template-columns:var(--rail-w) minmax(0, 1fr) 300px}}@media (width>=900px) and (width<=1279px){.wb-shell{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.wb-shell[data-inspector=true] .wb-inspector{z-index:5;width:min(360px, calc(100vw - var(--rail-w) - 24px));box-shadow:var(--packet-shadow);animation:wb-drawer-in var(--dur-screen) var(--ease-standard) both;position:absolute;inset:0 0 0 auto}}@media (width<=899px){.wb-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.wb-rail{border-right:0;border-bottom:1px solid var(--hairline);flex-direction:row;grid-row:1;align-items:center;width:100%;height:auto;min-height:52px;overflow-x:auto}.wb-wordmark{border-bottom:0;width:auto}.wb-nav{flex-direction:row;padding:6px}.wb-nav-label,.wb-nav-item-key{display:none}.wb-rail-foot{border-top:0;border-left:1px solid var(--hairline);flex-direction:row;flex:none;align-items:center;margin-top:0}.wb-nav-item{padding:8px 10px}.wb-nav-item-label{display:inline}.wb-workspace{grid-row:2}.wb-content{max-width:none;padding:24px 20px 48px}.wb-shell[data-inspector=true] .wb-inspector{z-index:5;width:min(380px,100%);box-shadow:var(--packet-shadow);animation:wb-drawer-in var(--dur-screen) var(--ease-standard) both;position:absolute;inset:52px 0 0 auto}}@media (width<=719px){.wb-rail{min-height:56px;position:relative}.wb-wordmark{padding-inline:12px}.wb-wordmark-label,.wb-nav-item-label{display:none}.wb-nav{flex:none}.wb-nav-item{justify-content:center;min-width:44px;min-height:44px;padding:8px 9px}.wb-rail-foot{border-top:0;border-left:1px solid var(--hairline);flex-direction:row;flex:none;align-items:center;gap:1px;margin-top:0;padding:6px}.wb-vaultline,.wb-update,.wb-collapse-btn{display:none}.wb-toolbar{height:auto;min-height:52px;padding-inline:14px}.wb-workspace--ledger .wb-toolbar{gap:var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.wb-workspace--ledger .wb-route-title{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;overflow:hidden}.wb-workspace--ledger .wb-toolbar-spacer{display:none}.wb-workspace--ledger .wb-toolbar>.btn:first-of-type{grid-column:1}.wb-workspace--ledger .wb-toolbar>.btn:last-of-type{grid-column:2}.wb-toolbar .btn{min-height:44px}.wb-content{padding-inline:14px}}@keyframes wb-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width>=1440px){.wb-shell[data-inspector=true]{grid-template-columns:var(--rail-w) minmax(0, 1fr) 320px}}@media (width>=1680px){.wb-shell{grid-template-columns:var(--rail-w) minmax(0, 1fr) 0px}.wb-shell[data-inspector=true]{grid-template-columns:var(--rail-w) minmax(0, 1fr) 360px}}:root{--row-h:32px;--rail-w:220px;--rail-w-collapsed:56px;--insp-w:0px;--toolbar-h:48px}.desktop-app{background:var(--bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.desktop-app :focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.desktop-app :focus:not(:focus-visible){outline:none}@media (width>=720px){.desktop-shell{display:grid}}@media (width<=719px){.desktop-shell{display:grid}}.desktop-unlock{background:var(--bg);place-items:center;min-height:100vh;display:grid}.desktop-unlock-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r);flex-direction:column;gap:14px;width:320px;padding:32px;display:flex}.desktop-unlock-card h1{font-family:var(--sans);font-size:20px;font-weight:500}.desktop-unlock-card input{padding-block:10px;padding-inline:calc(var(--field-inset) - 1px);border:1px solid var(--hairline-2);border-radius:var(--r);background:var(--bg);font-size:14px}.desktop-unlock-card>.kicker,.desktop-unlock-card>h1,.desktop-unlock-card>p{padding-inline:var(--field-inset)}.desktop-unlock-danger{border-top:1px solid var(--hairline);gap:10px;padding-top:8px;display:grid}.desktop-unlock-danger p{color:var(--danger);font-size:12px;line-height:1.5}.desktop-unlock-danger input{box-sizing:border-box;width:100%}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.onb,.motion-sprout-load,.ovbase,.kitprint{--ink:#2a2013;--ink-2:#77664c;--hairline:#dfd2b4;--type-hero:clamp(56px, 5vw, 64px);--type-page:28px;--type-section:24px;--type-body-lg:16px;--type-body:14.5px;--type-meta:12.5px;--type-caption:12px;--type-micro:11px;--sp-2:6px;--sp-3:8px;--sp-4:10px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--sp-10:48px;--shadow-rest:none;--shadow-lift:0 6px 20px -12px #503a1c59}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis-weight:none;font-synthesis-style:none;--paper:#f5eee0;--paper-2:#ede3cd;--paper-raise:#fbf7ec;--ink-3:#776748;--hairline-2:#cbbb95;--terra:#b85c2e;--terra-deep:#96471f;--sage:#6f8b54;--sage-deep:#465e33;--gold:#bd8d36;--clay:#9c3d20;--soil:#8a6f4d;--lake:#3f7e8c;--iris:#86618f;--rose:#b0567e;--paper-raise-ink:#fdf8ee;--grain-dot:#785f370d;--sage-tint-08:#6f8b5414;--sage-tint-10:#6f8b541a;--sage-tint-14:#6f8b5424;--gold-tint-15:#bd8d3626;--clay-tint-06:#9c3d200f;--overlay-scrim:#2a201366;--paper-raise-tint-25:#ffffff40;--packet-shadow:0 18px 40px -22px #503a1c73;--serif:"Source Serif 4", Georgia, serif;--sans:"Geist", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--type-card-title:16px;--type-small:13px;--leading-tight:1.15;--leading-body:1.6;--leading-loose:1.7;--w-medium:500;--w-semibold:600;--sp-1:4px;--row-h:44px;--space-section:58px;--space-xs:6px;--space-sm:10px;--space-md:14px;--space-lg:20px;--space-xl:30px;--r-pill:999px;--shadow-sheet:var(--packet-shadow)}[data-appearance=light],[data-appearance=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.5}a{color:var(--terra);-webkit-text-decoration-color:color-mix(in srgb, var(--terra) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--terra) 45%, transparent)}a:hover{color:var(--terra-deep)}a:visited{color:var(--iris)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:#b85c2e38}svg.ic{flex:none;width:18px;height:18px}.amt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:500}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.view-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.kicker{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.kicker b{color:var(--terra);font-weight:500}.btn{border-radius:var(--r);transition:transform var(--dur-tap) var(--ease-leaf), color var(--dur-micro) var(--ease-ink);align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.btn.primary{background:var(--terra);color:var(--paper-raise-ink)}.btn.primary:hover{background:var(--terra-deep)}.btn.quiet{color:var(--ink);border:1px solid var(--hairline-2)}.btn.quiet:hover{border-color:var(--terra);color:var(--terra)}.btn.bare{color:var(--terra);padding:10px 4px}@keyframes grow{0%{opacity:0;transform-origin:0 100%;transform:scale(.985)}to{opacity:1;transform:none}}.gr{animation:.45s cubic-bezier(.22,.8,.3,1) both grow}.gr.d1{animation-delay:70ms}.gr.d2{animation-delay:.14s}.gr.d3{animation-delay:.22s}.gr.d4{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.gr{animation:none}}.icon-defs{position:absolute}:root{--field-inset:.6rem}.field{gap:.3rem;display:grid}.field-label{padding-inline:var(--field-inset);font-size:inherit;color:var(--ink-2)}.field-help{padding-inline:var(--field-inset);font-size:var(--type-micro);color:var(--ink-3)}.field-control{min-height:2.75rem;padding-inline:calc(var(--field-inset) - 1px);font:inherit;color:var(--ink);background:var(--paper-raise);border:1px solid var(--hairline);border-radius:var(--r)}select.field-control{appearance:none;padding-inline:calc(var(--field-inset) - 1px);padding-inline-end:2.25rem}.field-select{min-width:0;display:block;position:relative}.field-select>select.field-control{width:100%}.field-select:after{content:"";inset-inline-end:.85rem;pointer-events:none;background-color:var(--ink-2);width:.75rem;height:.5rem;position:absolute;top:50%;transform:translateY(-50%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.field-row>.field-select{flex:8rem}.category-picker>.field-select{flex:auto}.field-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.field-row>.field{flex:8rem}.field-group{border:0;border-top:var(--hairline);flex-direction:column;gap:.6rem;margin:0;padding-block-start:var(--space-md);padding-inline:0;display:flex}.field-group>legend,.field-group>h3{padding-inline:var(--field-inset);font-family:var(--sans)}.field-checkbox{flex-direction:row;align-items:center;gap:.5rem;display:flex}.field-checkbox>input{width:auto;min-height:auto;margin-inline-start:var(--field-inset)}.import-file-control{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--row-h);padding:var(--sp-3) var(--sp-4);border:1px solid var(--terra);border-radius:var(--r-control);color:var(--paper-raise-ink);background:var(--terra);font-size:var(--type-body);font-weight:var(--w-semibold);cursor:pointer;display:flex;position:relative;overflow:hidden}.import-file-control input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.import-file-control:focus-within{outline:2px solid var(--terra);outline-offset:2px}.import-file-status{margin-top:var(--sp-2);overflow-wrap:anywhere;color:var(--ink-3);font-size:var(--type-caption);line-height:var(--type-caption-leading)}.import-format-guidance{gap:var(--sp-1);margin-top:var(--sp-4);display:grid}.import-format-guidance p{color:var(--ink-2);font-size:var(--type-meta);line-height:var(--type-meta-leading)}.import-privacy{color:var(--sage-deep)!important}.import-help-trigger{margin-top:var(--sp-4)}.migration-toggle{flex-shrink:0}.migration-selected{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--hairline);color:var(--ink-2);font-size:var(--type-meta);flex-wrap:wrap;display:flex}@media (width<=480px){.migration-picker-head{flex-direction:column;align-items:stretch}.migration-toggle{align-self:flex-start}}@media (width<=719px){.field-row{flex-direction:column}}[data-theme=spring] .onb,[data-theme=spring] .motion-sprout-load,[data-theme=spring] .ovbase,[data-theme=spring] .kitprint{--ink:#26301b;--ink-2:#5c6b48;--hairline:#d8dfc3}[data-theme=spring]{--paper:#f3f5e8;--paper-2:#e7eddb;--paper-raise:#fbfdf2;--ink-3:#65714f;--hairline-2:#bdcaa0;--terra:#3f7233;--terra-deep:#2f5726;--sage:#7ba05b;--sage-deep:#55793c;--gold:#c0a83e;--clay:#a34527;--soil:#75825a;--paper-raise-ink:#fbfdf2;--grain-dot:#26301b0d;--sage-tint-08:#7ba05b14;--sage-tint-10:#7ba05b1a;--sage-tint-14:#7ba05b24;--gold-tint-15:#c0a83e26;--clay-tint-06:#a345270f;--overlay-scrim:#26301b66;--paper-raise-tint-25:#ffffff40;--packet-shadow:0 18px 40px -22px #2f572673}[data-appearance=light] .onb,[data-appearance=light] .motion-sprout-load,[data-appearance=light] .ovbase,[data-appearance=light] .kitprint{--ink:#3d3929;--ink-2:#6a6656;--hairline:#e5e2d9}[data-appearance=light]{--paper:#faf9f5;--paper-2:#f0eee6;--paper-raise:#fff;--ink-3:#6f6b5b;--hairline-2:#d3cfc2;--terra:#ad502c;--terra-deep:#9c4527;--sage:#6f8b54;--sage-deep:#465e33;--gold:#a87c2c;--clay:#9c3d20;--soil:#8a6f4d;--lake:#3f7e8c;--iris:#86618f;--rose:#b0567e;--paper-raise-ink:#fff;--grain-dot:#3d39290a;--sage-tint-08:#6f8b5414;--sage-tint-10:#6f8b541a;--sage-tint-14:#6f8b5424;--gold-tint-15:#bd8d3626;--clay-tint-06:#9c3d200f;--overlay-scrim:#3d392959;--paper-raise-tint-25:#fff9;--packet-shadow:0 18px 40px -22px #3d392933}[data-appearance=dark] .onb,[data-appearance=dark] .motion-sprout-load,[data-appearance=dark] .ovbase,[data-appearance=dark] .kitprint{--ink:#ececec;--ink-2:#b3b0a8;--hairline:#3d3c39}[data-appearance=dark]{--paper:#262624;--paper-2:#1e1e1c;--paper-raise:#30302e;--ink-3:#9d9a92;--hairline-2:#4c4b47;--terra:#e0824a;--terra-deep:#f0a06e;--sage:#8caf6f;--sage-deep:#a6c78d;--gold:#d4b355;--clay:#d9714f;--soil:#9c8768;--lake:#6fb3c2;--iris:#b494bd;--rose:#d98cab;--paper-raise-ink:#211f1c;--grain-dot:#ececec0d;--sage-tint-08:#8caf6f1a;--sage-tint-10:#8caf6f24;--sage-tint-14:#8caf6f2e;--gold-tint-15:#d4b3552e;--clay-tint-06:#d9714f1a;--overlay-scrim:#0000008c;--paper-raise-tint-25:#ffffff0f;--packet-shadow:0 18px 40px -22px #0009}[data-theme=spring][data-appearance=light] .onb,[data-theme=spring][data-appearance=light] .motion-sprout-load,[data-theme=spring][data-appearance=light] .ovbase,[data-theme=spring][data-appearance=light] .kitprint{--ink:#3d3929;--ink-2:#6a6656;--hairline:#e5e2d9}[data-theme=spring][data-appearance=light]{--paper:#faf9f5;--paper-2:#f0eee6;--paper-raise:#fff;--ink-3:#6f6b5b;--hairline-2:#d3cfc2;--terra:#ad502c;--terra-deep:#9c4527;--sage:#6f8b54;--sage-deep:#465e33;--gold:#a87c2c;--clay:#9c3d20;--soil:#8a6f4d;--paper-raise-ink:#fbfdf2;--grain-dot:#26301b0d;--sage-tint-08:#7ba05b14;--sage-tint-10:#7ba05b1a;--sage-tint-14:#7ba05b24;--gold-tint-15:#c0a83e26;--clay-tint-06:#a345270f;--overlay-scrim:#26301b66;--paper-raise-tint-25:#ffffff40;--packet-shadow:0 18px 40px -22px #2f572673}[data-theme=harvest][data-appearance=light] .onb,[data-theme=harvest][data-appearance=light] .motion-sprout-load,[data-theme=harvest][data-appearance=light] .ovbase,[data-theme=harvest][data-appearance=light] .kitprint{--ink:#2a2013;--ink-2:#74634a;--hairline:#dfd2b4}[data-theme=harvest][data-appearance=light]{--paper:#f5eee0;--paper-2:#ede3cd;--paper-raise:#fbf7ec;--ink-3:#746446;--hairline-2:#cbbb95;--terra:#9d4f27;--terra-deep:#96471f;--sage:#6f8b54;--sage-deep:#465e33;--gold:#a57b2f;--clay:#9c3d20;--soil:#8a6f4d;--paper-raise-ink:#fdf8ee;--grain-dot:#785f370d;--sage-tint-08:#6f8b5414;--sage-tint-10:#6f8b541a;--sage-tint-14:#6f8b5424;--gold-tint-15:#bd8d3626;--clay-tint-06:#9c3d200f;--overlay-scrim:#2a201366;--paper-raise-tint-25:#ffffff40;--packet-shadow:0 18px 40px -22px #503a1c73}.ovbase.ovbase{--paper:var(--bg);--paper-2:var(--surface-2);--paper-raise:var(--surface);--paper-raise-ink:var(--bg);--paper-raise-tint-25:color-mix(in oklch, var(--surface) 25%, transparent);--overlay-scrim:color-mix(in oklch, var(--bg) 62%, transparent);--ink:var(--view-ink);--ink-2:var(--view-ink-2);--ink-3:var(--view-ink-2);--hairline:var(--view-hairline);--hairline-2:var(--view-hairline);--terra:var(--accent);--terra-deep:var(--accent-deep);--sage:var(--accent);--sage-deep:var(--accent-deep);--gold:var(--warn);--clay:var(--outflow);--soil:var(--ink-2);--sage-tint-08:color-mix(in oklch, var(--accent) 8%, transparent);--sage-tint-10:color-mix(in oklch, var(--accent) 10%, transparent);--sage-tint-14:color-mix(in oklch, var(--accent) 14%, transparent);--gold-tint-15:color-mix(in oklch, var(--warn) 15%, transparent);--clay-tint-06:color-mix(in oklch, var(--outflow) 6%, transparent);--grain-dot:color-mix(in oklch, var(--ink) 5%, transparent);--sans:var(--font-text);--mono:var(--font-mono);--type-body-lg:var(--type-body-lg-size);--type-body:var(--type-body-size);--type-small:var(--type-meta-size);--type-meta:var(--type-meta-size);--type-caption:var(--type-caption-size);--type-micro:var(--type-micro-size)}:root{--view-ink:var(--ink);--view-ink-2:var(--ink-2);--view-hairline:var(--hairline)}.ovbase .slip{padding:var(--sp-5);gap:var(--sp-4)}.ovbase .dhead{border-block-end:1px solid var(--hairline)}.ovbase .sliphead{border-block-end:0;padding:0}.ovbase .dhead h2,.ovbase .sliphead h2{color:var(--ink);font-family:var(--font-display);font-size:var(--type-section-size);line-height:var(--type-section-leading);margin:0;font-weight:500}.ovbase .x{min-width:var(--sp-8);min-height:var(--sp-8);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);font-family:var(--font-text);font-size:var(--type-meta-size);font-weight:var(--weight-label);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-settle), color var(--dur-quick) var(--ease-settle), border-color var(--dur-quick) var(--ease-settle);background:0 0;border:1px solid #0000}.ovbase .x:hover{border-color:var(--hairline);background:var(--surface-hover);color:var(--ink)}.ovbase .btn{gap:var(--sp-2);min-height:var(--sp-8);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);font-family:var(--font-text);font-size:var(--type-body-size);line-height:var(--type-body-leading);font-weight:var(--weight-label);cursor:pointer;transition:transform var(--dur-quick) var(--ease-settle), background-color var(--dur-quick) var(--ease-settle), border-color var(--dur-quick) var(--ease-settle), color var(--dur-quick) var(--ease-settle), opacity var(--dur-quick) var(--ease-settle);border:1px solid #0000}.ovbase .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.ovbase .btn.primary:hover:not(:disabled,[aria-disabled=true]){background:var(--accent-deep);border-color:var(--accent-deep)}.ovbase .btn.quiet{background:var(--surface);border-color:var(--hairline);color:var(--ink)}.ovbase .btn.quiet:hover:not(:disabled,[aria-disabled=true]){border-color:var(--accent);background:var(--surface-hover);color:var(--ink)}.ovbase .btn.danger{color:var(--danger-text);background:0 0;border-color:#0000}.ovbase .btn.danger:hover:not(:disabled,[aria-disabled=true]){border-color:var(--danger-text);background:color-mix(in oklch, var(--danger) 10%, transparent)}.ovbase .btn:hover:not(:disabled,[aria-disabled=true]){transform:translateY(calc(var(--sp-1) / -2))}.ovbase .btn:active{opacity:.8;transform:translateY(0)}.ovbase .btn:disabled,.ovbase .btn[aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-disabled);filter:saturate(.6);transform:none}.ovbase .frow input,.ovbase .frow select,.ovbase .field-control,.ovbase .bank-picker-search input,.ovbase input[type=text],.ovbase input[type=search],.ovbase input[type=number],.ovbase input[type=date],.ovbase textarea{padding:var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-family:var(--font-text);font-size:var(--type-body-size);line-height:var(--type-body-leading);transition:border-color var(--dur-quick) var(--ease-settle), background-color var(--dur-quick) var(--ease-settle)}.ovbase .frow input:hover,.ovbase .frow select:hover,.ovbase .field-control:hover{border-color:color-mix(in oklch, var(--accent) 38%, var(--hairline))}.ovbase input[type=file]{padding:var(--sp-3);border:1px dashed var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-text);font-size:var(--type-meta-size);cursor:pointer}.ovbase input[type=file]:hover{border-color:var(--accent);color:var(--ink)}.ovbase input[type=file]::file-selector-button{padding:var(--sp-2) var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:var(--font-text);font-size:var(--type-meta-size);font-weight:var(--weight-label);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-settle), background-color var(--dur-quick) var(--ease-settle);margin-inline-end:var(--sp-3)}.ovbase input[type=file]:hover::file-selector-button{border-color:var(--accent);background:var(--surface-hover)}.ovbase .btn:focus-visible,.ovbase .x:focus-visible,.ovbase .frow input:focus-visible,.ovbase .frow select:focus-visible,.ovbase .field-control:focus-visible,.ovbase .rv-cats button:focus-visible,.ovbase .bank-picker-option:focus-visible,.ovbase input:focus-visible,.ovbase select:focus-visible,.ovbase textarea:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.ovbase .rv-item{padding:var(--sp-4);border-radius:var(--r-card);background:var(--surface-card);box-shadow:0 0 0 1px var(--hairline);border-block-end:0}.ovbase .rv-item+.rv-item{margin-block-start:var(--sp-3)}.ovbase .rv-item .r1{gap:var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--type-body-size);line-height:var(--type-body-leading);font-weight:var(--weight-label);align-items:baseline}.ovbase .rv-item .r1 b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ovbase .rv-item .r1 .amt{flex:none}.ovbase .rv-item .amt{font-variant-numeric:tabular-nums lining-nums}.ovbase .rv-cats button{min-height:var(--sp-8);padding:var(--sp-2) var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);color:var(--ink-2);font-family:var(--font-text);font-size:var(--type-caption-size);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-settle), background-color var(--dur-quick) var(--ease-settle), color var(--dur-quick) var(--ease-settle)}.ovbase .rv-cats button:hover{border-color:var(--accent);background:var(--surface-hover);color:var(--ink)}.ovbase .rv-cats button.suggested{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--ink);font-weight:var(--weight-label)}.ovbase .rv-line .state,.ovbase .rv-cat-suggestion{font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:.08em;text-transform:uppercase}.ovbase .rv-line .state{color:var(--accent)}.ovbase .remember{align-items:start;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);grid-template-columns:auto minmax(0,1fr);margin-block-end:var(--sp-4);display:grid}.ovbase .remember input{accent-color:var(--accent);grid-row:1;margin:0}.ovbase .remember small{color:var(--ink-2);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);grid-column:2}.ovbase .settings-block h3{color:var(--ink);font-family:var(--font-display);font-size:var(--type-title-size);line-height:var(--type-title-leading);font-weight:500}.ovbase .settings-block p{font-size:var(--type-meta-size);line-height:var(--type-meta-leading);color:var(--ink-2);margin:0}.ovbase .settings-note{margin-top:var(--sp-2);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);color:var(--ink-2)}.ovbase .settings-note.error{color:var(--danger-text)}.ovbase .import-warnings{border:1px solid var(--warn);border-radius:var(--r-module);background:color-mix(in oklch, var(--warn) 8%, var(--surface-2));font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.ovbase .bank-picker-option{border-radius:var(--r-sm);transition:background-color var(--dur-quick) var(--ease-settle)}.ovbase .bank-picker-option:hover{background:var(--surface-hover)}.ovbase .bank-picker-option.is-active{background:color-mix(in oklch, var(--accent) 10%, transparent);color:var(--ink)}.ovbase .migration-option.selected{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--ink)}@media (pointer:coarse){.ovbase .btn,.ovbase .x,.ovbase .frow input,.ovbase .frow select,.ovbase .settings-form input,.ovbase .settings-form select,.ovbase input[type=file],.ovbase .bank-picker-search,.ovbase .bank-picker-option,.ovbase .migration-option,.ovbase .rv-cats button,.ovbase .remember,.ovbase .searchclose{min-height:44px}.ovbase .x{min-width:44px}}@media (prefers-reduced-motion:reduce){.ovbase .btn,.ovbase .btn:hover,.ovbase .btn:active{transform:none}}:root{--motion-quick:.12s;--motion-standard:.22s;--motion-sheet:.26s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease-tap:cubic-bezier(.34, 1.4, .64, 1);--dur-micro:var(--motion-quick);--dur-icon:.18s;--dur-tap:var(--motion-quick);--dur-screen:var(--motion-standard);--dur-load:.9s;--ease-grow:var(--ease-standard);--ease-soil:var(--ease-sheet);--ease-ink:ease-out;--ease-leaf:var(--ease-tap)}.motion-sprout-load{justify-content:center;align-items:center;gap:var(--sp-3);color:var(--sage-deep);font-size:var(--type-micro);display:inline-flex}.motion-sprout-load__art{width:68px;height:68px;overflow:visible}.motion-sprout-load__soil,.motion-sprout-load__stem{fill:none;stroke:var(--soil);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px}.motion-sprout-load__leaf{fill:var(--sage-tint-14);stroke:var(--sage);stroke-linejoin:round;stroke-width:1.2px}.motion-sprout-load__label{color:var(--ink-2)}.motion-sprout-load--compact{font-size:var(--type-micro);gap:5px}.motion-sprout-load--compact .motion-sprout-load__art{width:38px;height:38px}.motion-sprout-load--screen{align-content:center;justify-items:center;gap:var(--sp-1);min-height:100vh;display:grid}.motion-sprout-load--screen .motion-sprout-load__art{width:88px;height:88px}@media (prefers-reduced-motion:no-preference){button:not(:disabled),[role=button]:not([aria-disabled=true]):not(.view-card):not(.view-row-list__row){transition:transform var(--dur-tap) var(--ease-leaf), color var(--dur-micro) var(--ease-ink)}button:hover:not(:disabled),[role=button]:hover:not([aria-disabled=true]):not(.view-card):not(.view-row-list__row){color:var(--terra)}button:active:not(:disabled),[role=button]:active:not([aria-disabled=true]):not(.view-card):not(.view-row-list__row){transform:scale(.94)}.nav button,.tabbar button{position:relative}.nav button:after,.tabbar button:after{content:"";background:var(--sage-deep);transform-origin:0;height:1px;transition:transform var(--dur-icon) var(--ease-grow);position:absolute;bottom:3px;left:10px;right:10px;transform:scaleX(0)}.nav button.on:after,.tabbar button.on:after{transform:scaleX(1)}button .ic,[role=button] .ic{transition:transform var(--dur-icon) var(--ease-leaf), color var(--dur-micro) var(--ease-ink)}button:hover .ic,[role=button]:hover .ic{color:var(--terra);transform:translateY(-1px)}.motion-sprout-load{animation:1.2s ease-in-out 2s infinite alternate motion-sprout-pulse}.motion-sprout-load__soil,.motion-sprout-load__stem{stroke-dasharray:1;stroke-dashoffset:1px}.motion-sprout-load__soil{animation:motion-draw-line .4s var(--ease-ink) forwards}.motion-sprout-load__stem{animation:motion-draw-line var(--dur-load) var(--ease-grow) .4s forwards}.motion-sprout-load__leaf{transform-box:fill-box;transform-origin:0 100%;animation:motion-sprout-bloom .28s var(--ease-leaf) calc(.4s + var(--dur-load)) both;transform:scale(.7)}.chart-legend__item.is-active .chart-legend__toggle-mark path{stroke-dasharray:1;stroke-dashoffset:1px;animation:motion-draw-line var(--dur-icon) var(--ease-grow) forwards}.chart-crosshair__dot.is-pinned{animation:1.6s ease-in-out infinite alternate motion-crosshair-pulse}.motion-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:motion-draw-line 1.2s var(--ease-grow) forwards}.motion-fade-area{opacity:0;animation:motion-fade-in .7s var(--ease-grow) calc(var(--stagger-delay,0s) + .25s) forwards}.motion-fade-quick{opacity:0;animation:motion-fade-in .35s var(--ease-grow) forwards}.motion-stem{transform-box:fill-box;transform-origin:bottom;opacity:0;animation:motion-grow-y .52s var(--ease-grow) both;transform:scaleY(0)}.motion-stem-down{transform-box:fill-box;transform-origin:top;opacity:0;animation:motion-grow-y .52s var(--ease-grow) both;transform:scaleY(0)}.motion-dot{opacity:0;animation:motion-fade-in .3s var(--ease-grow) both}.motion-bar-x{transform-box:fill-box;transform-origin:0;animation:motion-grow-x .62s var(--ease-grow) both;transform:scaleX(0)}.motion-slice{transform-box:fill-box;transform-origin:50%;opacity:0;animation:motion-bloom .52s var(--ease-grow) both;transform:scale(.6)}.motion-stagger:nth-child(6n+1){--stagger-delay:0s}.motion-stagger:nth-child(6n+2){--stagger-delay:60ms}.motion-stagger:nth-child(6n+3){--stagger-delay:.12s}.motion-stagger:nth-child(6n+4){--stagger-delay:.18s}.motion-stagger:nth-child(6n+5){--stagger-delay:.24s}.motion-stagger:nth-child(6n){--stagger-delay:.3s}.motion-stem,.motion-stem-down,.motion-dot,.motion-bar-x,.motion-slice{animation-delay:var(--stagger-delay,0s)}.motion-money{color:inherit}.motion-money.motion-money--positive{color:var(--sage)!important}.motion-money.motion-money--negative{color:var(--clay)!important}.motion-chart-number{opacity:0;animation:motion-chart-number-in .26s var(--ease-grow) calc(var(--stagger-delay,0s) + 80ms) both}.screen-transition--in.screen-transition--replace .screen-transition__surface{animation:motion-tab-crossfade .18s var(--ease-standard) both}.sheet-motion:not(.is-closing) .slip,.sheet-motion:not(.is-closing) .drawer,.sheet-motion:not(.is-closing) .palette{animation:motion-sheet-crossfade var(--motion-standard) var(--ease-ink) both}.sheet-motion.is-closing .slip,.sheet-motion.is-closing .drawer,.sheet-motion.is-closing .palette{animation:motion-sheet-dismiss var(--motion-standard) var(--ease-ink) both}.sheet-motion.is-dragging .slip,.sheet-motion.is-dragging .drawer,.sheet-motion.is-dragging .palette{animation:none}.seedpop__dot{transform-box:fill-box;transform-origin:50%;opacity:0;animation:motion-seed-drop .32s var(--ease-soil) both;transform:translateY(-8px)scaleY(.92)}.seedpop__tick path{stroke-dasharray:1;stroke-dashoffset:1px;animation:motion-draw-line .24s var(--ease-grow) .22s forwards}.harvestpop__check{transform-box:fill-box;transform-origin:50%;opacity:0;animation:motion-bloom .52s var(--ease-grow) both;transform:scale(.6)}.harvestpop__leaf{opacity:0;transform:translate(-50%, -50%) rotate(var(--leaf-angle,0deg)) translateY(-13px) scale(.4);animation:motion-harvest-leaf .28s var(--ease-leaf) both}.harvestpop__leaf--1{animation-delay:0s}.harvestpop__leaf--2{animation-delay:40ms}.harvestpop__leaf--3{animation-delay:80ms}.weeddrain{animation:motion-weed-fill .4s var(--ease-soil) both}.motion-weed-settle{animation:motion-weed-row .4s var(--ease-soil) both, motion-weed-hairline .4s var(--ease-ink) .2s both}}@media (prefers-reduced-motion:no-preference) and (width<=720px){.screen-transition--in.screen-transition--replace .screen-transition__surface{animation:motion-tab-crossfade .18s var(--ease-standard) both}.sheet-motion:not(.is-closing):not(.is-dragging) .slip,.sheet-motion:not(.is-closing):not(.is-dragging) .drawer{animation:motion-sheet-rise var(--motion-sheet) var(--ease-sheet) both}.sheet-motion.is-closing:not(.is-dragging) .slip,.sheet-motion.is-closing:not(.is-dragging) .drawer{animation:motion-sheet-dismiss var(--motion-standard) var(--ease-sheet) both}}@media (prefers-reduced-motion:reduce){button,.btn,[role=button]{transition:none}.nav button:after,.tabbar button:after{transition:none;transform:scaleX(0)}.nav button.on:after,.tabbar button.on:after{transform:scaleX(1)}.motion-sprout-load,.motion-sprout-load__leaf,.motion-sprout-load__soil,.motion-sprout-load__stem,.chart-legend__item.is-active .chart-legend__toggle-mark path{stroke-dasharray:none;stroke-dashoffset:0;animation:none;transform:none}}@keyframes motion-draw-line{to{stroke-dashoffset:0}}@keyframes motion-fade-in{to{opacity:1}}@keyframes motion-grow-y{to{opacity:1;transform:scaleY(1)}}@keyframes motion-grow-x{to{transform:scaleX(1)}}@keyframes motion-bloom{to{opacity:1;transform:scale(1)}}@keyframes motion-sprout-bloom{to{transform:scale(1)}}@keyframes motion-sprout-pulse{0%{opacity:.55}to{opacity:1}}@keyframes motion-crosshair-pulse{0%{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--terra) 55%, transparent))}to{filter:drop-shadow(0 0 9px color-mix(in srgb, var(--terra) 75%, transparent))}}@keyframes motion-chart-number-in{0%{opacity:0}to{opacity:1}}@keyframes motion-tab-crossfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-sheet-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-sheet-crossfade{0%{opacity:0}to{opacity:1}}@keyframes motion-sheet-dismiss{to{opacity:0;transform:translateY(12px)}}@keyframes motion-seed-drop{0%{opacity:0;transform:translateY(-8px)scaleY(.92)}60%{opacity:1;transform:translateY(0)scaleY(.92)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes motion-harvest-leaf{to{opacity:1;transform:translate(-50%, -50%) rotate(var(--leaf-angle,0deg)) translateY(-13px) scale(1)}}@keyframes motion-weed-fill{0%{width:100%}to{width:0%}}@keyframes motion-weed-row{to{transform:translateY(-2px)}}@keyframes motion-weed-hairline{to{border-color:#0000}}[data-theme=neutral],:root[data-theme=neutral]{--bg:oklch(26.5% 0 0);--surface:oklch(22.5% 0 0);--surface-card:oklch(18% 0 0);--surface-2:oklch(18% 0 0);--ink:oklch(93% 0 0);--ink-2:oklch(76% 0 0);--hairline:oklch(32% 0 0);--accent:oklch(72% 0 0);--accent-deep:oklch(70% 0 0)}[data-theme=neutral][data-appearance=light],[data-theme=neutral][data-appearance=day]{--bg:oklch(99% 0 0);--surface:oklch(96.2% 0 0);--surface-card:oklch(93.8% 0 0);--surface-2:oklch(93.8% 0 0);--inflow-text:oklch(49.4% .14 155);--danger-text:oklch(53.6% .18 25);--viz-5-text:oklch(51.3% .15 90);--ink:oklch(23% 0 0);--ink-2:oklch(42% 0 0);--hairline:oklch(88% 0 0);--accent:oklch(62% 0 0);--accent-deep:oklch(44.5% 0 0)}[data-theme=rose],:root[data-theme=rose]{--bg:oklch(26.5% .034 15);--surface:oklch(22.5% .027 15);--surface-card:oklch(18% .013 15);--surface-2:oklch(18% .013 15);--ink:oklch(93% .01 15);--ink-2:oklch(76% .014 15);--hairline:oklch(32% .004 15);--accent:oklch(72% .16 15);--accent-deep:oklch(70% .15 15)}[data-theme=rose][data-appearance=light],[data-theme=rose][data-appearance=day]{--bg:oklch(99% .028 15);--surface:oklch(96.2% .022 15);--surface-card:oklch(93.8% .016 15);--surface-2:oklch(93.8% .016 15);--inflow-text:oklch(49.2% .14 155);--danger-text:oklch(53.4% .18 25);--viz-5-text:oklch(51.2% .15 90);--ink:oklch(23% .03 15);--ink-2:oklch(42% .026 15);--hairline:oklch(88% .004 15);--accent:oklch(62% .15 15);--accent-deep:oklch(44.5% .135 15)}[data-theme=ember],:root[data-theme=ember]{--bg:oklch(26.5% .034 40);--surface:oklch(22.5% .027 40);--surface-card:oklch(18% .013 40);--surface-2:oklch(18% .013 40);--ink:oklch(93% .01 40);--ink-2:oklch(76% .014 40);--hairline:oklch(32% .004 40);--accent:oklch(72% .16 40);--accent-deep:oklch(70% .15 40)}[data-theme=ember][data-appearance=light],[data-theme=ember][data-appearance=day]{--bg:oklch(99% .028 40);--surface:oklch(96.2% .022 40);--surface-card:oklch(93.8% .016 40);--surface-2:oklch(93.8% .016 40);--inflow-text:oklch(49.3% .14 155);--danger-text:oklch(53.5% .18 25);--viz-5-text:oklch(51.2% .15 90);--ink:oklch(23% .03 40);--ink-2:oklch(42% .026 40);--hairline:oklch(88% .004 40);--accent:oklch(62% .15 40);--accent-deep:oklch(44.5% .135 40)}[data-theme=sand],:root[data-theme=sand]{--bg:oklch(26.5% .034 65);--surface:oklch(22.5% .027 65);--surface-card:oklch(18% .013 65);--surface-2:oklch(18% .013 65);--ink:oklch(93% .01 65);--ink-2:oklch(76% .014 65);--hairline:oklch(32% .004 65);--accent:oklch(72% .16 65);--accent-deep:oklch(70% .15 65)}[data-theme=sand][data-appearance=light],[data-theme=sand][data-appearance=day]{--bg:oklch(99% .028 65);--surface:oklch(96.2% .022 65);--surface-card:oklch(93.8% .016 65);--surface-2:oklch(93.8% .016 65);--inflow-text:oklch(49.3% .14 155);--danger-text:oklch(53.5% .18 25);--viz-5-text:oklch(51.3% .15 90);--ink:oklch(23% .03 65);--ink-2:oklch(42% .026 65);--hairline:oklch(88% .004 65);--accent:oklch(62% .15 65);--accent-deep:oklch(44.5% .135 65)}[data-theme=wheat],:root[data-theme=wheat]{--bg:oklch(26.5% .034 95);--surface:oklch(22.5% .027 95);--surface-card:oklch(18% .013 95);--surface-2:oklch(18% .013 95);--ink:oklch(93% .01 95);--ink-2:oklch(76% .014 95);--hairline:oklch(32% .004 95);--accent:oklch(72% .16 95);--accent-deep:oklch(70% .15 95)}[data-theme=wheat][data-appearance=light],[data-theme=wheat][data-appearance=day]{--bg:oklch(99% .028 95);--surface:oklch(96.2% .022 95);--surface-card:oklch(93.8% .016 95);--surface-2:oklch(93.8% .016 95);--inflow-text:oklch(49.4% .14 155);--danger-text:oklch(53.6% .18 25);--viz-5-text:oklch(51.4% .15 90);--ink:oklch(23% .03 95);--ink-2:oklch(42% .026 95);--hairline:oklch(88% .004 95);--accent:oklch(62% .15 95);--accent-deep:oklch(44.5% .135 95)}[data-theme=fern],:root[data-theme=fern]{--bg:oklch(26.5% .034 135);--surface:oklch(22.5% .027 135);--surface-card:oklch(18% .013 135);--surface-2:oklch(18% .013 135);--ink:oklch(93% .01 135);--ink-2:oklch(76% .014 135);--hairline:oklch(32% .004 135);--accent:oklch(72% .16 135);--accent-deep:oklch(70% .15 135)}[data-theme=fern][data-appearance=light],[data-theme=fern][data-appearance=day]{--bg:oklch(99% .028 135);--surface:oklch(96.2% .022 135);--surface-card:oklch(93.8% .016 135);--surface-2:oklch(93.8% .016 135);--inflow-text:oklch(49.5% .14 155);--danger-text:oklch(53.7% .18 25);--viz-5-text:oklch(51.5% .15 90);--ink:oklch(23% .03 135);--ink-2:oklch(42% .026 135);--hairline:oklch(88% .004 135);--accent:oklch(62% .15 135);--accent-deep:oklch(44.5% .135 135)}[data-theme=moss],:root[data-theme=moss]{--bg:oklch(26.5% .034 155);--surface:oklch(22.5% .027 155);--surface-card:oklch(18% .013 155);--surface-2:oklch(18% .013 155);--ink:oklch(93% .01 155);--ink-2:oklch(76% .014 155);--hairline:oklch(32% .004 155);--accent:oklch(72% .16 155);--accent-deep:oklch(70% .15 155)}[data-theme=moss][data-appearance=light],[data-theme=moss][data-appearance=day]{--bg:oklch(99% .028 155);--surface:oklch(96.2% .022 155);--surface-card:oklch(93.8% .016 155);--surface-2:oklch(93.8% .016 155);--inflow-text:oklch(49.5% .14 155);--danger-text:oklch(53.7% .18 25);--viz-5-text:oklch(51.5% .15 90);--ink:oklch(23% .03 155);--ink-2:oklch(42% .026 155);--hairline:oklch(88% .004 155);--accent:oklch(62% .15 155);--accent-deep:oklch(44.5% .135 155)}[data-theme=tide],:root[data-theme=tide]{--bg:oklch(26.5% .034 190);--surface:oklch(22.5% .027 190);--surface-card:oklch(18% .013 190);--surface-2:oklch(18% .013 190);--ink:oklch(93% .01 190);--ink-2:oklch(76% .014 190);--hairline:oklch(32% .004 190);--accent:oklch(72% .16 190);--accent-deep:oklch(70% .15 190)}[data-theme=tide][data-appearance=light],[data-theme=tide][data-appearance=day]{--bg:oklch(99% .028 190);--surface:oklch(96.2% .022 190);--surface-card:oklch(93.8% .016 190);--surface-2:oklch(93.8% .016 190);--inflow-text:oklch(49.5% .14 155);--danger-text:oklch(53.7% .18 25);--viz-5-text:oklch(51.5% .15 90);--ink:oklch(23% .03 190);--ink-2:oklch(42% .026 190);--hairline:oklch(88% .004 190);--accent:oklch(62% .15 190);--accent-deep:oklch(44.5% .135 190)}[data-theme=frost],:root[data-theme=frost]{--bg:oklch(26.5% .034 220);--surface:oklch(22.5% .027 220);--surface-card:oklch(18% .013 220);--surface-2:oklch(18% .013 220);--ink:oklch(93% .01 220);--ink-2:oklch(76% .014 220);--hairline:oklch(32% .004 220);--accent:oklch(72% .16 220);--accent-deep:oklch(70% .15 220)}[data-theme=frost][data-appearance=light],[data-theme=frost][data-appearance=day]{--bg:oklch(99% .028 220);--surface:oklch(96.2% .022 220);--surface-card:oklch(93.8% .016 220);--surface-2:oklch(93.8% .016 220);--inflow-text:oklch(49.5% .14 155);--danger-text:oklch(53.7% .18 25);--viz-5-text:oklch(51.4% .15 90);--ink:oklch(23% .03 220);--ink-2:oklch(42% .026 220);--hairline:oklch(88% .004 220);--accent:oklch(62% .15 220);--accent-deep:oklch(44.5% .135 220)}[data-theme=harbor],:root[data-theme=harbor]{--bg:oklch(26.5% .034 250);--surface:oklch(22.5% .027 250);--surface-card:oklch(18% .013 250);--surface-2:oklch(18% .013 250);--ink:oklch(93% .01 250);--ink-2:oklch(76% .014 250);--hairline:oklch(32% .004 250);--accent:oklch(72% .16 250);--accent-deep:oklch(70% .15 250)}[data-theme=harbor][data-appearance=light],[data-theme=harbor][data-appearance=day]{--bg:oklch(99% .028 250);--surface:oklch(96.2% .022 250);--surface-card:oklch(93.8% .016 250);--surface-2:oklch(93.8% .016 250);--inflow-text:oklch(49.4% .14 155);--danger-text:oklch(53.6% .18 25);--viz-5-text:oklch(51.4% .15 90);--ink:oklch(23% .03 250);--ink-2:oklch(42% .026 250);--hairline:oklch(88% .004 250);--accent:oklch(62% .15 250);--accent-deep:oklch(44.5% .135 250)}[data-theme=iris],:root[data-theme=iris]{--bg:oklch(26.5% .034 285);--surface:oklch(22.5% .027 285);--surface-card:oklch(18% .013 285);--surface-2:oklch(18% .013 285);--ink:oklch(93% .01 285);--ink-2:oklch(76% .014 285);--hairline:oklch(32% .004 285);--accent:oklch(72% .16 285);--accent-deep:oklch(70% .15 285)}[data-theme=iris][data-appearance=light],[data-theme=iris][data-appearance=day]{--bg:oklch(99% .028 285);--surface:oklch(96.2% .022 285);--surface-card:oklch(93.8% .016 285);--surface-2:oklch(93.8% .016 285);--inflow-text:oklch(49.3% .14 155);--danger-text:oklch(53.5% .18 25);--viz-5-text:oklch(51.3% .15 90);--ink:oklch(23% .03 285);--ink-2:oklch(42% .026 285);--hairline:oklch(88% .004 285);--accent:oklch(62% .15 285);--accent-deep:oklch(44.5% .135 285)}[data-theme=lilac],:root[data-theme=lilac]{--bg:oklch(26.5% .034 315);--surface:oklch(22.5% .027 315);--surface-card:oklch(18% .013 315);--surface-2:oklch(18% .013 315);--ink:oklch(93% .01 315);--ink-2:oklch(76% .014 315);--hairline:oklch(32% .004 315);--accent:oklch(72% .16 315);--accent-deep:oklch(70% .15 315)}[data-theme=lilac][data-appearance=light],[data-theme=lilac][data-appearance=day]{--bg:oklch(99% .028 315);--surface:oklch(96.2% .022 315);--surface-card:oklch(93.8% .016 315);--surface-2:oklch(93.8% .016 315);--inflow-text:oklch(49.3% .14 155);--danger-text:oklch(53.5% .18 25);--viz-5-text:oklch(51.2% .15 90);--ink:oklch(23% .03 315);--ink-2:oklch(42% .026 315);--hairline:oklch(88% .004 315);--accent:oklch(62% .15 315);--accent-deep:oklch(44.5% .135 315)}[data-theme=plum],:root[data-theme=plum]{--bg:oklch(26.5% .034 340);--surface:oklch(22.5% .027 340);--surface-card:oklch(18% .013 340);--surface-2:oklch(18% .013 340);--ink:oklch(93% .01 340);--ink-2:oklch(76% .014 340);--hairline:oklch(32% .004 340);--accent:oklch(72% .16 340);--accent-deep:oklch(70% .15 340)}[data-theme=plum][data-appearance=light],[data-theme=plum][data-appearance=day]{--bg:oklch(99% .028 340);--surface:oklch(96.2% .022 340);--surface-card:oklch(93.8% .016 340);--surface-2:oklch(93.8% .016 340);--inflow-text:oklch(49.2% .14 155);--danger-text:oklch(53.4% .18 25);--viz-5-text:oklch(51.2% .15 90);--ink:oklch(23% .03 340);--ink-2:oklch(42% .026 340);--hairline:oklch(88% .004 340);--accent:oklch(62% .15 340);--accent-deep:oklch(44.5% .135 340)}@font-face{font-family:Garden Display;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Text;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Serif;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:98.5477%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Garden Alternate Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;size-adjust:97.3585%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis-weight:none;font-synthesis-style:none;--font-pair-text:"Garden Text";--font-pair-display:"Garden Text";--font-pair-mono:"Garden Mono";--font-text:var(--font-pair-text), system-ui, sans-serif;--font-display:var(--font-pair-display), serif;--font-mono:var(--font-pair-mono), ui-monospace, monospace;--bg:oklch(26.5% .034 155);--surface:oklch(22.5% .027 155);--surface-card:oklch(18% .013 155);--viz-bg:var(--surface);--surface-2:oklch(18% .013 155);--surface-hover:var(--surface-2);--ink:oklch(93% .01 95);--ink-2:oklch(76% .014 100);--hairline:oklch(32% .004 155);--accent:oklch(72% .16 152);--accent-text:var(--accent);--accent-deep:oklch(70% .15 152);--inflow:oklch(74% .15 155);--inflow-text:var(--inflow);--outflow:oklch(70% .14 50);--warn:oklch(78% .14 85);--warn-text:var(--warn);--danger:oklch(64% .18 25);--danger-text:var(--danger);--focus:color-mix(in oklch, var(--accent) 55%, transparent);--opacity-disabled:.45;--focus-width:2px;--focus-offset:2px;--viz-1:oklch(78% .14 0);--viz-2:oklch(78% .14 225);--viz-3:oklch(78% .14 45);--viz-4:oklch(78% .14 270);--viz-5:oklch(78% .14 90);--viz-5-text:var(--viz-5);--viz-6:oklch(78% .14 180);--viz-7:oklch(78% .14 315);--viz-8:oklch(78% .14 135);--type-micro-size:.6875rem;--type-micro-leading:1.3;--type-caption-size:.75rem;--type-caption-leading:1.4;--type-meta-size:.8125rem;--type-meta-leading:1.45;--type-body-size:.9375rem;--type-body-leading:1.5;--type-body-lg-size:.9375rem;--type-body-lg-leading:1.5;--type-title-size:1rem;--type-title-leading:1.35;--type-section-size:1.125rem;--type-section-leading:1.25;--type-page-size:1.875rem;--type-page-leading:1.2;--type-stat:clamp(1rem, 1.38889vw, 1.25rem);--type-stat-leading:1.25;--type-hero:clamp(2rem, 2.5vw, 2.25rem);--type-hero-leading:1.15;--type-display-size:clamp(3rem, 6vw, 5.4rem);--type-display-leading:.98;--type-lead-size:clamp(1rem, 1.3vw, 1.15rem);--type-lead-leading:1.65;--type-query-size:.78125rem;--type-query-leading:1.5;--query-chip-height:30.75px;--query-control-height:30px;--query-footer-height:28px;--field-content-min-inline-size:10ch;--field-content-max-inline-size:32ch;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--r-sm:8px;--r:12px;--r-lg:20px;--r-pill:999px;--r-module:var(--r-card,var(--r));--r-control:var(--r-sm);--shadow-rest:0 0 0 1px var(--hairline);--shadow-lift:0 2px 8px color-mix(in oklch, var(--ink) 6%, transparent), 0 8px 24px color-mix(in oklch, var(--ink) 4%, transparent);--shadow-float:0 8px 40px color-mix(in oklch, var(--ink) 14%, transparent);--pad-card:var(--sp-4);--pad-card-tight:var(--sp-3);--r-card:var(--r);--weight-value:600;--weight-label:450;--shadow-card:0 2px 8px color-mix(in oklch, var(--ink) 5%, transparent), 0 8px 24px color-mix(in oklch, var(--ink) 3%, transparent);--glass-surface:color-mix(in oklch, var(--surface) 78%, transparent);--glass-blur:20px;--measure-page:1100px;--ease-entry:var(--ease-unfurl);--ease-exit:var(--ease-wilt);--shadow-top-layer:var(--shadow-float);--surface-backdrop:color-mix(in oklch, var(--bg) 62%, transparent)}[data-appearance=dark],[data-appearance=dusk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-appearance=light],[data-appearance=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(99% .028 95);--surface:oklch(96.2% .022 95);--surface-card:oklch(93.8% .016 95);--viz-bg:var(--surface);--surface-2:oklch(93.8% .016 95);--ink:oklch(23% .03 150);--ink-2:oklch(42% .026 150);--hairline:oklch(88% .004 95);--accent:oklch(62% .15 152);--accent-text:oklch(49% .15 152);--accent-deep:oklch(44.5% .135 152);--inflow:oklch(58% .14 155);--inflow-text:oklch(49.4% .14 155);--outflow:oklch(56% .13 45);--warn:oklch(63% .14 85);--warn-text:oklch(48% .115 85);--danger:oklch(55% .18 25);--danger-text:oklch(53.6% .18 25);--pad-card:var(--sp-4);--pad-card-tight:var(--sp-3);--r-card:var(--r);--weight-value:600;--weight-label:450;--shadow-card:0 2px 8px color-mix(in oklch, var(--ink) 5%, transparent), 0 8px 24px color-mix(in oklch, var(--ink) 3%, transparent);--viz-1:oklch(58.5% .15 0);--viz-2:oklch(58.5% .15 225);--viz-3:oklch(58.5% .15 45);--viz-4:oklch(58.5% .15 270);--viz-5:oklch(58.5% .15 90);--viz-5-text:oklch(51.4% .15 90);--viz-6:oklch(58.5% .15 180);--viz-7:oklch(58.5% .15 315);--viz-8:oklch(58.5% .15 135)}@media (width<=720px){:root{--type-display-size:clamp(2.8rem, 13vw, 4.2rem)}}@media (pointer:coarse){:root{--query-chip-height:44px;--query-control-height:44px}}.view-text,.view-body{font-family:var(--font-text);font-size-adjust:from-font;font-weight:450}.view-display,.view-title{font-family:var(--font-display);font-size-adjust:from-font;font-optical-sizing:auto;font-weight:400}.view-micro,.view-caption{font-family:var(--font-mono);font-size-adjust:from-font;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.08em;text-transform:uppercase;font-weight:450}.view-micro{font-size:var(--type-micro-size);line-height:var(--type-micro-leading)}.view-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.view-data-surface,.view-stat,.view-axis-note{font-variant-numeric:tabular-nums lining-nums}.view-glass{background:var(--surface)}@supports ((-webkit-backdrop-filter:blur(var(--glass-blur))) or (backdrop-filter:blur(var(--glass-blur)))){.view-glass{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}}:root{--overlay-w-sm:420px;--overlay-w-md:560px;--overlay-w-lg:720px;--overlay-scrim:color-mix(in oklch, var(--bg) 62%, transparent);--overlay-radius:var(--r-card);--overlay-ring:0 0 0 1px var(--hairline);--overlay-gutter:var(--sp-5);--z-overlay:50}.ovbase,.settings-layer,.rules-sheet-layer,.command-palette-layer{z-index:var(--z-overlay);background:var(--overlay-scrim)}.ovbase .drawer,.settings-drawer,.rules-sheet{background:var(--surface);height:100%;max-height:100%;box-shadow:var(--shadow-float), var(--overlay-ring);border-start-start-radius:var(--overlay-radius);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--overlay-radius);align-self:stretch;margin-inline-start:auto}.ovbase .drawer.narrow{width:min(100%, var(--overlay-w-sm))}.ovbase .drawer,.settings-drawer,.ovbase .drawer.settings{width:min(100%, var(--overlay-w-md))}.rules-sheet{width:min(100%, var(--overlay-w-lg))}.ovbase .slip{width:min(100% - (var(--overlay-gutter) * 2), var(--overlay-w-md));border-radius:var(--overlay-radius);background:var(--surface);max-width:none;box-shadow:var(--shadow-float), var(--overlay-ring);align-self:center;margin:auto}.command-palette{max-width:var(--overlay-w-md);border-radius:var(--overlay-radius);box-shadow:var(--shadow-float), var(--overlay-ring);border:0}.command-palette-layer{padding-block-start:calc(var(--sp-10) + var(--sp-5))}@media (prefers-reduced-motion:no-preference){.sheet-motion:not(.is-closing,.is-dragging) .slip,.command-palette.unfurl{animation:overlay-enter var(--dur-base) var(--ease-entry) both}.sheet-motion:not(.is-closing,.is-dragging) .drawer,.settings-drawer.unfurl,.rules-sheet{animation:overlay-enter-inline var(--dur-base) var(--ease-entry) both}}.ovbase .dhead,.settings-drawer__header,.rules-sheet__header{padding:var(--sp-5) var(--overlay-gutter)}.ovbase .dbody,.settings-drawer__body,.rules-sheet__body{padding:var(--overlay-gutter)}@media (width<=45rem){.ovbase .drawer,.settings-drawer,.rules-sheet,.ovbase .slip,.command-palette{border-start-start-radius:var(--overlay-radius);border-start-end-radius:var(--overlay-radius);border-end-end-radius:0;border-end-start-radius:0;width:100%;max-width:none;margin-inline:0}.ovbase .drawer,.settings-drawer,.rules-sheet{height:auto;max-height:92%;margin-block-start:auto}.ovbase .slip{align-self:flex-end;margin-block:auto 0}}@supports (text-wrap:balance){:is(.home-room,.accounts-room,.plan-room,.reconciliation-room,.ledger-room,.learn-room,.paperwork-room,.settings-drawer,.command-palette,.rules-sheet,.learn-reader,.appearance-hue-popover,.tint-picker) :is(h1,h2,h3,h4,h5,h6),.view-card__title,.learn-shelf__heading h2,.learn-reader__aside-title,.paperwork-field-group__title,.paperwork-tile__title,.view-button,.persistence-banner-retry,.telemetry-banner-off,.telemetry-banner-ok{text-wrap:balance}.reconciliation-hero h2{text-wrap:wrap}}@supports (text-wrap:pretty){:is(.home-digest-copy,.accounts-room__intro,.accounts-section-copy,.accounts-provider p,.plan-room__intro,.reconciliation-room__intro,.reconciliation-copy,.reconciliation-muted,.reconciliation-last,.paperwork-room__intro,.paperwork-stage__header p:not(.paperwork-stage__category),.paperwork-stage__why,.paperwork-stage__empty,.paperwork-actions__disclaimer,.paperwork-actions__status,.paperwork-actions__error,.paperwork-requirement__sentence,.paperwork-history__empty,.paperwork-preview__empty,.learn-room__intro,.learn-card__gist,.learn-reader__gist,.learn-reader__body p,.learn-reader__footer,.learn-shelf__heading p,.learn-relevance__note,.learn-relevance__reason,.view-empty-state__message,.command-palette__empty,.command-palette__rest,.settings-section__description,.settings-note,.settings-feedback,.settings-confirm p,.settings-recovery p,.rules-sheet__intro p,.simplefin-connect p,.simplefin-pending,.simplefin-error,.statement-profile-form__intro,.statement-profile-form__hint,.statement-profile-form__error,.ledger-saved-views__empty,.ledger-saved-view__warning,.persistence-banner-copy,.telemetry-banner-copy){text-wrap:pretty}}@supports (field-sizing:content){:is(.ledger-query__search input,.ledger-saved-views__save input,.ledger-saved-view__rename input,.ledger-field input#inspector-amount,.statement-profile-form input,.statement-profile-form select,.rules-builder input:not([type=radio]),.rules-builder select,.paperwork-period__custom input){field-sizing:content;width:auto;inline-size:auto;min-inline-size:var(--field-content-min-inline-size);max-inline-size:min(100%, var(--field-content-max-inline-size))}.ledger-query__search input{flex:auto}.ledger-saved-view__rename input{flex:0 auto}.paperwork-packet__preset select{min-inline-size:var(--field-content-min-inline-size);max-inline-size:100%}}
