@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_9fe73b2d-module__OSLt4W__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_9fe73b2d-module__OSLt4W__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_be1c5854-module__qlIZuq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_be1c5854-module__qlIZuq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--color-paper:#f3f5fa;--color-paper-2:#eef1f7;--color-paper-3:#fff;--color-ink:#272b41;--color-ink-2:#474c66;--color-muted:#666b85;--color-neutral:#a3a7ba;--color-rule:#e4e7f0;--color-rule-strong:#8b90a8;--color-accent:#256abf;--color-accent-ink:#fff;--color-accent-soft:#e6f0fd;--color-focus:#256abf;--color-credit:#0b7a4b;--color-credit-soft:#e3f6ee;--color-debit:#c0392f;--color-debit-soft:#fdeceb;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--series-1-soft:#e6f0fd;--series-2-soft:#fdece4;--series-3-soft:#e2f6ee;--series-4-soft:#fdf3da;--series-5-soft:#fcebf2;--series-6-soft:#e0f1e0;--series-7-soft:#eae8f6;--series-8-soft:#fce9e9;--font-display:var(--font-montserrat), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-figure:var(--font-montserrat), ui-sans-serif, system-ui, sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-3xl:3.0518rem;--text-display:clamp(2.75rem, 5vw + 1rem, 5rem);--text-display-s:clamp(2rem, 3.2vw + 1rem, 3.25rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--page-gutter:clamp(1.125rem, 4vw, 3rem);--measure:62ch;--rule:1px;--rule-2:2px;--radius-0:.625rem;--radius-1:.375rem;--radius-card:1rem;--radius-round:999px;--split:50%;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--color-scrim:#272b4173;--shadow-hairline:0 0 0 1px #272b410f;--shadow-card:0 1px 2px #272b410a, 0 8px 24px #272b410f;--shadow-raised:0 16px 40px #272b4129;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500}
*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:600;line-height:1.15}p{margin:0}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-ink)}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-1)}ul,ol{margin:0;padding:0;list-style:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.figure{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.label{color:var(--color-muted);font-size:var(--text-sm);font-weight:500;display:block}.sheet{width:min(100%,74rem);padding-inline:var(--page-gutter);margin-inline:auto}.split{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:60rem){.split{grid-template-columns:minmax(0, var(--split)) minmax(0, 1fr);gap:0}.split>:first-child{border-inline-end:var(--rule) solid var(--color-rule-strong);padding-inline-end:var(--space-xl)}.split>:last-child{padding-inline-start:var(--space-xl)}}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reveal{animation:reveal var(--dur-long) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-lg);border:var(--rule) solid var(--color-rule-strong);border-radius:var(--radius-0);color:var(--color-ink);font:inherit;font-size:var(--text-sm);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform .1s var(--ease-out);background:0 0;display:inline-flex}.btn:hover{border-color:var(--color-ink);background:var(--color-paper-2)}.btn:active{transform:translateY(1px)}.btn:disabled{border-color:var(--color-rule);color:var(--color-neutral);cursor:not-allowed;transform:none}.btn--fill{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.btn--fill:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper-3)}.btn--fill:disabled{border-color:var(--color-rule);color:var(--color-neutral);background:0 0}.btn--wide{width:100%}.btn--quiet{min-height:44px;padding:var(--space-xs) 0;color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:.25em;white-space:nowrap;cursor:pointer;transition:text-decoration-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;border:0;align-items:center;text-decoration-thickness:1px;display:inline-flex}.btn--quiet:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.btn--danger:hover,.btn--quiet:active,.tab:active,.lang__opt:active,.subnav a:active,.discard:active{color:var(--color-accent)}.btn--quiet:disabled,.lang__opt:disabled,.discard:disabled,.choice:disabled{color:var(--color-neutral);-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);cursor:not-allowed}.choice:active{border-color:var(--color-ink)}.discard{min-width:44px;min-height:44px;color:var(--color-neutral);font-size:var(--text-md);cursor:pointer;transition:color var(--dur-short) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;line-height:1;display:inline-grid}.discard:hover{color:var(--color-accent)}.field{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.field>span,.field>label{color:var(--color-muted);font-family:var(--font-figure);font-size:var(--text-2xs);font-weight:500}.input{width:100%;min-height:44px;padding:var(--space-xs) var(--space-sm);border:var(--rule) solid var(--color-rule-strong);border-radius:var(--radius-0);background:var(--color-paper-3);color:var(--color-ink);font:inherit;font-size:var(--text-base);transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out)}.input:hover{border-color:var(--color-ink-2)}.input:focus-visible{border-color:var(--color-accent);outline-offset:1px}.input[readonly]{border-color:var(--color-rule);background:var(--color-paper-2);color:var(--color-ink-2)}.input::placeholder{color:var(--color-muted);opacity:1}.input:disabled{color:var(--color-neutral);cursor:not-allowed;background:0 0;border-style:dashed}input[type=month].input,input[type=date].input,select.input{font-family:var(--font-figure);font-size:var(--text-sm)}.input--auto{width:auto;min-width:12ch}.choice{align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-md);border:var(--rule) solid var(--color-rule-strong);border-radius:var(--radius-round);background:var(--color-paper-3);color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);display:inline-flex}.choice:hover{border-color:var(--color-rule-strong);color:var(--color-ink)}.choice[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.choice[aria-pressed=true]:after{content:"✓";font-family:var(--font-figure);font-size:var(--text-xs)}.choice-set{margin:var(--space-lg) 0 0;border:0;min-width:0;padding:0}.choice-set>legend{color:var(--color-muted);font-family:var(--font-figure);font-size:var(--text-2xs);padding:0;font-weight:500}.choice-row{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.pip{border-radius:var(--radius-round);flex:none;width:8px;height:8px;display:inline-block}.notice{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-0);background:var(--color-accent-soft);color:var(--color-ink-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.notice:before{content:attr(data-mark);color:var(--color-accent);font-family:var(--font-figure);font-size:var(--text-2xs);align-self:flex-start;font-weight:500}.notice--good:before{color:var(--color-credit)}.notice>p{flex:18ch;margin:0}.notice--inline{margin-top:var(--space-sm);padding:var(--space-xs) 0;border-block-width:var(--rule) 0;display:block}.status{margin-top:var(--space-sm);color:var(--color-credit);font-family:var(--font-figure);font-size:var(--text-xs)}.landing{min-height:100dvh;padding-bottom:var(--space-2xl)}.nav-edge{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);padding-block:var(--space-lg);flex-wrap:wrap;display:flex}.wordmark{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em;white-space:nowrap;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--color-ink)}.wordmark svg{flex:none;width:26px;height:26px;display:block}.nav-edge__end{justify-content:flex-end;align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.lang{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);display:inline-flex}.lang__opt{min-height:44px;padding:var(--space-2xs) var(--space-2xs);color:var(--color-neutral);font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--dur-short) var(--ease-out);background:0 0;border:0}.lang__opt:hover{color:var(--color-ink)}.lang__opt[aria-pressed=true]{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em;text-decoration-thickness:2px}.lang__sep{color:var(--color-rule-strong)}.hero{padding-block:clamp(var(--space-lg), 4vw, var(--space-xl)) var(--space-3xl);border-top:var(--rule) solid var(--color-rule)}.hero__title{max-width:15ch;font-size:var(--text-display)}.hero__lede{max-width:46ch;margin-top:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.5}.hero__actions{align-items:center;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero__facts{gap:var(--space-xs) var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--rule) solid var(--color-rule);flex-wrap:wrap;display:flex}.hero__facts span{color:var(--color-muted);font-family:var(--font-figure);font-size:var(--text-2xs)}.extract{padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-3);box-shadow:var(--shadow-card);display:block}.extract__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:var(--rule) solid var(--color-ink);display:flex}.extract__head h2{font-size:var(--text-base);letter-spacing:0}.extract__row{gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:var(--rule) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.extract__row>span:first-child{overflow-wrap:anywhere;min-width:0}.extract__row small{color:var(--color-muted);font-size:var(--text-xs);display:block}.extract__sum{gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule) solid var(--color-rule-strong);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.extract__sum strong{font-family:var(--font-figure);font-size:var(--text-lg);font-weight:500}.extract__note{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs)}.workings{padding-block:var(--space-2xl);border-top:var(--rule) solid var(--color-rule)}.head{max-width:46rem}.head h2{max-width:17ch;font-size:var(--text-display-s)}.head p{max-width:46ch;margin-top:var(--space-md);color:var(--color-ink-2)}.workings__table{width:100%;margin-top:var(--space-xl);border-collapse:collapse;text-align:start}.workings__table caption{padding-bottom:var(--space-sm);color:var(--color-muted);font-family:var(--font-figure);font-size:var(--text-2xs);text-align:start}.workings__table th,.workings__table td{padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;border-bottom:var(--rule) solid var(--color-rule);text-align:start;vertical-align:baseline;font-weight:400}.workings__table th{width:40%;color:var(--color-ink-2)}.workings__table td{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-sm);text-align:end}.workings__table td:last-child{width:34%;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);text-align:start}.workings__table tr:last-child th,.workings__table tr:last-child td{border-bottom-color:var(--color-ink);border-bottom-width:var(--rule-2)}.enter{padding-block:var(--space-3xl);border-top:var(--rule) solid var(--color-rule)}.foot-line{justify-content:space-between;align-items:baseline;gap:var(--space-sm) var(--space-lg);padding-top:var(--space-md);border-top:var(--rule) solid var(--color-rule-strong);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.foot-line strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-base);font-weight:400}.auth{width:100%;max-width:30rem}.auth__head h1,.auth__head h2{font-size:var(--text-lg)}.auth__head p{margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.auth__form{gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;display:flex}.auth__or{align-items:center;gap:var(--space-sm);margin-block:var(--space-lg);color:var(--color-muted);font-family:var(--font-figure);font-size:var(--text-2xs);display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--color-rule);flex:1;height:1px}.auth__note{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.auth__error{padding:var(--space-xs) 0;border-block:var(--rule) solid var(--color-accent);color:var(--color-ink);font-size:var(--text-sm)}.auth__switch{margin-top:var(--space-md);align-self:flex-start}.auth__invite{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--rule) solid var(--color-rule)}.auth__invite strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:400;display:block}.auth__invite span{color:var(--color-ink-2);font-size:var(--text-sm)}.google-sign-in{width:100%}.google-sign-in-button,.google-sign-in-placeholder{justify-content:center;width:100%;min-height:44px;display:flex}.google-sign-in-placeholder{padding:var(--space-sm);border:var(--rule) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);align-items:center}.google-sign-in-error{margin-top:var(--space-xs)}.plinth{min-height:100dvh;padding:var(--page-gutter);place-items:center;display:grid}.plinth__state{max-width:44ch;color:var(--color-muted);font-family:var(--font-figure);font-size:var(--text-sm);letter-spacing:.06em;text-align:center}.plinth__state--error{color:var(--color-accent)}.loading-shell{min-height:100dvh}.loading-hero{gap:var(--space-xl);padding-block:var(--space-2xl);border-top:var(--rule) solid var(--color-rule-strong);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:60rem){.loading-hero{gap:var(--space-2xl);grid-template-columns:minmax(0,62%) minmax(0,1fr)}}.loading-copy{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.loading-line,.loading-button,.loading-preview{background:linear-gradient(100deg, var(--color-paper-2) 30%, var(--color-paper-3) 46%, var(--color-paper-2) 62%);animation:shimmer 1.4s var(--ease-in-out) infinite;background-size:240% 100%}.loading-line{width:100%;height:20px;display:block}.loading-line.short{width:9rem;height:10px}.loading-line.title{height:56px}.loading-line.title.compact{width:70%}.loading-line.body{width:86%;height:14px}.loading-line.body.compact{width:60%}.loading-button{width:11rem;height:44px;margin-top:var(--space-sm)}.loading-preview{width:100%;min-height:22rem}@keyframes shimmer{to{background-position:-200% 0}}.app{width:min(100%,74rem);min-height:100dvh;padding:var(--space-lg) var(--page-gutter) var(--space-4xl);margin-inline:auto}.masthead{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--rule) solid var(--color-rule);flex-wrap:wrap;display:flex}.masthead__brand{align-items:center;gap:var(--space-xs);display:flex}.masthead__brand svg{flex:none;width:30px;height:30px;display:block}.masthead__brand h1{font-size:var(--text-lg)}.masthead__brand p{color:var(--color-muted);font-size:var(--text-xs)}.masthead__end{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.masthead__group{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.masthead__group>span{color:var(--color-muted);font-family:var(--font-figure);font-size:var(--text-2xs)}.masthead__group select{max-width:16rem;min-height:44px;padding:var(--space-2xs) var(--space-sm);border:var(--rule) solid var(--color-rule-strong);border-radius:var(--radius-0);background:var(--color-paper-3);color:var(--color-ink);font:inherit;font-size:var(--text-sm)}.tabs{gap:var(--space-2xs);display:flex}.tab{min-height:44px;padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-round);color:var(--color-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);background:0 0;border:0;font-weight:500}.tab:hover{background:var(--color-paper-2);color:var(--color-ink)}.tab[aria-current=page],.tab[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.stack{gap:var(--space-lg);margin-top:var(--space-lg);flex-direction:column;display:flex}@media (min-width:60rem){.home{grid-template-columns:minmax(0, clamp(44%, var(--split), 68%)) minmax(0, 1fr);column-gap:var(--space-2xl);align-items:start;display:grid}.home>.home__wide{grid-column:1/-1}}.statement{padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-3);box-shadow:var(--shadow-card)}.statement__amount{margin-top:var(--space-2xs);font-family:var(--font-figure);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(2.25rem,6vw,3.25rem);font-weight:600;line-height:1.1;display:block}.statement__msg{margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.statement__transfers{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:var(--rule) solid var(--color-rule)}.transfer{gap:var(--space-sm);padding-block:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.transfer+.transfer{border-top:var(--rule) solid var(--color-rule)}.transfer>span:first-child{overflow-wrap:anywhere;min-width:0}.worth{padding-block:var(--space-xl);text-align:center;flex-direction:column;align-items:center;display:flex}.worth__amount{font-size:clamp(2.75rem,10vw,5rem)}.worth__add{width:56px;min-height:56px;margin-top:var(--space-lg);border-radius:var(--radius-round);box-shadow:var(--shadow-card);font-size:var(--text-xl);padding:0;font-weight:400;line-height:1}.statement__controls{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.statement__buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}.inline-edit{width:100%;min-width:0;min-height:36px;margin-inline:calc(var(--space-xs) * -1);padding:var(--space-2xs) var(--space-xs);border:var(--rule) solid transparent;border-radius:var(--radius-1);color:inherit;font:inherit;text-overflow:ellipsis;cursor:text;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0}.inline-edit:hover{background:var(--color-paper-2)}.inline-edit:focus{border-color:var(--color-accent);background:var(--color-paper-3);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.inline-edit::placeholder{color:var(--color-muted);opacity:1}.inline-edit--figure{margin-inline:0 calc(var(--space-xs) * -1);text-align:end;text-overflow:clip}@supports (field-sizing:content){.inline-edit--figure,.inline-edit--hug{field-sizing:content;width:auto!important}}.inline-edit--hug{max-width:100%}.totals tbody tr:first-child th,.totals tbody tr:first-child td{font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.totals tbody tr:last-child th,.totals tbody tr:last-child td{border-bottom:0}select.inline-edit{cursor:pointer;width:auto}.chip{align-items:center;gap:var(--space-xs);max-width:100%;padding-left:var(--space-sm);border-radius:var(--radius-round);background:var(--mark-soft,var(--color-paper-2));color:var(--color-ink);font-size:var(--text-sm);display:inline-flex}.chip .inline-edit{border-radius:var(--radius-round);min-height:32px;margin:0;padding-left:0}.chip .inline-edit:hover{background:0 0}.inline-add{gap:var(--space-sm);padding-block:var(--space-2xs);grid-template-columns:minmax(0,1fr) minmax(7rem,11rem);align-items:center;display:grid}.inline-add .inline-edit{border-color:var(--color-rule);margin:0;width:100%!important}.inline-add .inline-edit:focus{border-color:var(--color-accent)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-sm);margin-bottom:var(--space-sm);padding-inline:var(--space-2xs);flex-wrap:wrap;display:flex}.accts{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));align-items:start;display:grid}.acct{gap:var(--space-xs);min-width:0;padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-3);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.acct__top{align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-weight:600;display:flex}.acct__top .inline-edit--hug{flex:0 auto;min-width:4ch}.acct__share{font-family:var(--font-body);white-space:nowrap;flex:auto;font-weight:400}.acct__top .discard{margin-right:calc(var(--space-sm) * -1)}.acct__amount{font-family:var(--font-figure);font-size:var(--text-lg);letter-spacing:-.02em;white-space:nowrap;font-weight:600}.acct__amount .inline-edit--figure{margin-inline:calc(var(--space-xs) * -1) 0;text-align:start}.acct__meta{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.acct .stackbar{height:8px;margin-top:var(--space-xs)}.acct__toggle{align-self:flex-start}.acct__parts{padding-top:var(--space-xs);border-top:var(--rule) solid var(--color-rule)}.part{gap:0 var(--space-xs);padding-block:var(--space-2xs);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) max-content 44px;align-items:center;display:grid}.part>.inline-edit:first-child{margin-inline:0}.part .chip{margin-bottom:var(--space-xs);grid-column:1/-1;justify-self:start}.acct__foot{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.types{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.types__row{gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-0);background:var(--mark-soft,var(--color-paper-2));display:grid}.types__name{align-items:center;gap:var(--space-sm);font-weight:500;display:flex}.types__name .inline-edit{margin-inline:0}.types__colors{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.color-dot{border:3px solid var(--color-paper-3);border-radius:var(--radius-round);background:var(--mark);cursor:pointer;width:32px;height:32px;padding:0}.color-dot[aria-checked=true]{box-shadow:0 0 0 2px var(--color-ink)}.types__debt{align-items:center;gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);display:flex}.disclosure{margin-top:var(--space-md)}.disclosure>summary{color:var(--color-ink-2);font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:.25em;cursor:pointer}.goal__figures{align-items:baseline;gap:var(--space-2xs) var(--space-xs);font-family:var(--font-figure);flex-wrap:wrap;display:flex}.goal__figures .inline-edit--figure{margin-inline:calc(var(--space-xs) * -1) 0;text-align:start}.goal__saved{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:600}.goal__date{align-items:center;gap:var(--space-xs) var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.goal__date .inline-edit{width:auto;font-family:var(--font-figure);margin:0}.stepper{align-items:center;gap:var(--space-xs);display:inline-flex}.stepper .btn{min-width:44px;padding-inline:var(--space-sm);background:var(--color-paper-3);font-size:var(--text-md);line-height:1}.stepper__label{min-width:11rem;font-family:var(--font-display);font-size:var(--text-md);text-align:center;font-weight:600}.ledger-row--line .ledger-row__values{align-items:baseline;gap:var(--space-xs);display:flex}.toolbar__filters{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.toolbar__field{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);display:inline-flex}.toolbar__field .input{width:auto;min-height:40px}.alerts{gap:var(--space-xs);display:grid}.alert{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-debit);border-radius:var(--radius-0);background:var(--color-debit-soft);color:var(--color-ink);font-size:var(--text-sm);align-items:baseline;display:flex}.alert--soft{border-left-color:var(--series-4);background:var(--series-4-soft)}.alert__mark{font-family:var(--font-figure);font-weight:600}.totals--stack,.totals--stack tbody{display:block}.totals--stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.totals--stack tr{gap:0 var(--space-sm);padding-block:var(--space-sm);border-bottom:var(--rule) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.totals--stack tbody tr:last-child{border-bottom:0}.totals--stack tbody th,.totals--stack tbody td{border:0;padding:0;display:block}.totals--stack tbody th{grid-row:1/span 3}.totals--stack tbody td{grid-column:2}.totals--stack tbody td:before{content:attr(data-code) " ";color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400}.pension__figures{margin-top:var(--space-md)}.versus{gap:var(--space-sm);display:grid}.versus__bar{gap:var(--space-sm);grid-template-columns:9rem minmax(0,1fr);align-items:center;display:grid}.versus__label{color:var(--color-ink-2);font-size:var(--text-sm)}.versus__share{min-width:4ch;color:var(--color-muted);font-size:var(--text-xs);text-align:end;display:inline-block}.plan__meter .hint{margin-top:var(--space-2xs);display:block}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.toolbar .tabs{padding:var(--space-3xs);border-radius:var(--radius-round);background:var(--color-paper-3);box-shadow:var(--shadow-card)}.kpis{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));display:grid}@media (min-width:40rem){.kpis--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:76rem){.kpis--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi{align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-3);box-shadow:var(--shadow-card);display:flex}.kpi__icon{border-radius:var(--radius-0);background:var(--tile-soft,var(--color-accent-soft));width:3rem;height:3rem;color:var(--tile,var(--color-accent));flex:none;place-items:center;display:grid}.kpi__icon svg{width:1.5rem;height:1.5rem}.kpi__body{flex:auto;min-width:0;container-type:inline-size}.kpi__value{font-family:var(--font-figure);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.0625rem,13cqi,1.5625rem);font-weight:600;line-height:1.2;overflow:hidden}.kpi__label{color:var(--color-muted);font-size:var(--text-sm)}.tone-1{--tile:var(--series-1);--tile-soft:var(--series-1-soft)}.tone-2{--tile:var(--series-2);--tile-soft:var(--series-2-soft)}.tone-3{--tile:var(--series-3);--tile-soft:var(--series-3-soft)}.tone-4{--tile:var(--series-4);--tile-soft:var(--series-4-soft)}.tone-5{--tile:var(--series-5);--tile-soft:var(--series-5-soft)}.tone-7{--tile:var(--series-7);--tile-soft:var(--series-7-soft)}.tone-8{--tile:var(--series-8);--tile-soft:var(--series-8-soft)}.tone-good{--tile:var(--color-credit);--tile-soft:var(--color-credit-soft)}.tone-bad{--tile:var(--color-debit);--tile-soft:var(--color-debit-soft)}.duo{gap:var(--space-lg);align-items:start;display:grid}@media (min-width:60rem){.duo{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.duo--even{grid-template-columns:repeat(2,minmax(0,1fr))}.duo--wide{grid-template-columns:minmax(0,1fr)}}@media (min-width:76rem){.duo--wide{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.viz{margin-top:var(--space-md);container-type:inline-size}@container (min-width:32rem){.viz__split{gap:var(--space-xl);grid-template-columns:13rem minmax(0,1fr);align-items:center;display:grid}.viz__split .legend{margin-top:0}}.swatch-dot{border-radius:var(--radius-1);background:var(--mark,var(--series-1));flex:none;width:10px;height:10px;display:inline-block}.legend{gap:var(--space-3xs);margin-top:var(--space-md);display:grid}.legend__row{gap:var(--space-xs) var(--space-sm);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-1);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.legend__row[data-active=true]{background:var(--color-paper-2)}.legend__name{overflow-wrap:anywhere}.legend__value{font-family:var(--font-figure);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.legend__share{min-width:3.5ch;color:var(--color-muted);font-variant-numeric:tabular-nums;text-align:end}.donut{width:min(100%,13rem);margin-inline:auto;position:relative}.donut svg{width:100%;height:auto;display:block;transform:rotate(-90deg)}.donut__seg{fill:none;stroke:var(--mark);cursor:default;transition:opacity var(--dur-micro) var(--ease-out)}.donut[data-hover=true] .donut__seg:not([data-active=true]){opacity:.35}.donut__seg:focus-visible{stroke-width:15px;outline:none}.donut__center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:22%;display:flex;position:absolute;inset:0}.donut__value{font-family:var(--font-figure);font-size:var(--text-base);overflow-wrap:anywhere;font-weight:600;line-height:1.2}.donut__label{color:var(--color-muted);font-size:var(--text-xs)}.bars{gap:var(--space-2xs);display:grid}.bars__row{gap:var(--space-sm);min-height:32px;padding-inline:var(--space-xs);border-radius:var(--radius-1);font-size:var(--text-sm);grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr);align-items:center;display:grid}.bars__row:hover,.bars__row:focus-visible{background:var(--color-paper-2)}.bars__name{color:var(--color-ink-2);overflow-wrap:anywhere}.bars__plot{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.bars__bar{background:var(--mark,var(--series-1));border-radius:0 4px 4px 0;flex:none;min-width:2px;height:12px}.bars__value{font-family:var(--font-figure);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.cols__readout{align-items:baseline;gap:var(--space-2xs) var(--space-xs);min-height:1.75rem;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.cols__readout strong{font-family:var(--font-figure);font-size:var(--text-base);font-weight:600}.cols__readout span{color:var(--color-muted)}.cols__plot{height:9rem;margin-top:var(--space-xs);border-bottom:var(--rule) solid var(--color-rule-strong);align-items:flex-end;gap:2px;display:flex}.cols__slot{cursor:default;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;padding:0;display:flex}.cols__slot:hover,.cols__slot:focus-visible,.cols__slot[data-active=true]{background:var(--color-paper-2);outline:none}.cols__bar{background:var(--mark,var(--series-1));border-radius:4px 4px 0 0;width:min(100%,24px)}.cols__axis{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.keys{gap:var(--space-2xs) var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.keys li{align-items:center;gap:var(--space-xs);display:inline-flex}.keys__line{border-top:var(--rule-2) solid var(--color-ink);width:18px;display:inline-block}.gcols{margin-top:var(--space-md)}.gcols__plot{gap:var(--space-lg);height:12rem;padding-top:var(--space-lg);border-bottom:var(--rule) solid var(--color-rule-strong);display:flex;position:relative}.gcols__group{justify-content:center;align-items:flex-end;gap:var(--space-xs);flex:1 1 0;min-width:0;height:100%;display:flex}.gcols__col{flex-direction:column;flex:0 4.5rem;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.gcols__bar{background:var(--mark);border-radius:4px 4px 0 0;width:min(100%,24px)}.gcols__value{margin-bottom:var(--space-3xs);font-family:var(--font-figure);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.gcols__ref{border-top:var(--rule-2) solid var(--color-ink);pointer-events:none;position:absolute;left:0;right:0}.gcols__axis{gap:var(--space-lg);margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);text-align:center;display:flex}.gcols__axis span{flex:1 1 0}.stackbar{border-radius:var(--radius-1);background:var(--color-paper-2);gap:2px;height:20px;display:flex;overflow:hidden}.stackbar__seg{background:var(--mark);min-width:2px}.meter{border-radius:var(--radius-round);background:var(--mark-soft,var(--color-paper-2));height:8px;overflow:hidden}.meter__fill{border-radius:var(--radius-round);background:var(--mark,var(--series-1));height:100%}.sheet-table{border-collapse:collapse;width:100%}.sheet-table th,.sheet-table td{padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:var(--rule) solid var(--color-rule);text-align:start;vertical-align:baseline;font-weight:400}.sheet-table th:last-child,.sheet-table td:last-child{padding-right:0}.sheet-table thead th{color:var(--color-muted);font-family:var(--font-figure);font-size:var(--text-2xs);font-weight:500}.sheet-table tbody th{overflow-wrap:anywhere}.sheet-table td{color:var(--color-ink-2);font-size:var(--text-sm)}.sheet-table .sheet-table__num{color:var(--color-ink);font-family:var(--font-figure);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.sheet-table thead .sheet-table__num{color:var(--color-muted)}.sheet-table tfoot th,.sheet-table tfoot td{border-bottom:0;font-weight:600}.sheet-table__sub{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);display:none}.sheet-table__name{align-items:center;gap:var(--space-sm);min-width:8rem;display:flex}.sheet-table td.sheet-table__num:has(.inline-edit){white-space:nowrap}.sheet-table .sheet-table__actions{white-space:nowrap;text-align:end;width:1%}.sheet-table__actions>*+*{margin-left:var(--space-xs)}.plan{margin-top:var(--space-md)}.plan__group{padding-block:var(--space-sm);border-bottom:var(--rule) solid var(--color-rule)}.plan__row{gap:var(--space-sm);grid-template-columns:10px minmax(0,1fr) 6.5rem minmax(7rem,auto) 44px;align-items:center;display:grid}.plan__row+.plan__row{margin-top:var(--space-xs)}.plan__row--sub{padding-left:var(--space-lg);grid-template-columns:minmax(0,1fr) 6.5rem minmax(7rem,auto) 44px}.plan__meter{margin-block:var(--space-xs);padding-left:calc(10px + var(--space-sm));padding-right:calc(44px + var(--space-sm))}.plan__row--sub .plan__name{font-size:var(--text-sm);font-weight:400}.plan__percent{align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-family:var(--font-figure);font-size:var(--text-sm);display:flex}.plan__percent .inline-edit{color:var(--color-ink);font-family:var(--font-figure);font-size:var(--text-sm);margin-inline:0;width:100%!important}.plan__name{margin-inline:0;font-weight:500}.plan__amount{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-sm);text-align:end;white-space:nowrap}.plan__row--sub .plan__amount{color:var(--color-ink-2)}.plan__foot{align-items:baseline;gap:var(--space-xs) var(--space-md);margin-top:var(--space-2xs);padding-left:var(--space-lg);flex-wrap:wrap;display:flex}.ledger-row.ledger-row--line{padding-block:var(--space-2xs);flex-wrap:nowrap}.ledger-row.ledger-row--line .ledger-row__values{overflow-wrap:anywhere;flex:auto;min-width:0;font-family:inherit}.ledger-row__key--end{text-align:end;min-width:0}.entry--plain{grid-template-columns:minmax(0,1fr) auto auto}.block{min-width:0;padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-3);box-shadow:var(--shadow-card)}.block__head{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-sm);padding-bottom:var(--space-sm);border-bottom:var(--rule) solid var(--color-rule);flex-wrap:wrap;display:flex}.title{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:600}.hint{color:var(--color-muted);font-size:var(--text-xs)}.sub{max-width:var(--measure);margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.empty{padding-block:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.share-bar{height:6px;margin-top:var(--space-md);background:var(--color-paper-2);display:flex;overflow:hidden}.share-bar>div{height:100%}.share-legend{gap:var(--space-xs) var(--space-lg);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.share-legend li{align-items:baseline;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);display:inline-flex}.share-legend .pip{align-self:center}.standing{margin-top:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.standing>div{gap:var(--space-2xs) var(--space-sm);padding-block:var(--space-sm);border-top:var(--rule) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.standing dt{align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-ink-2);font-size:var(--text-sm);overflow-wrap:anywhere;display:flex}.standing dd{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-md);text-align:end;margin:0}.standing dd.standing__balance{font-family:var(--font-body);font-size:var(--text-xs);text-align:start;grid-column:1/-1}.standing__sign{width:1.2ch;font-family:var(--font-figure);margin-inline-end:var(--space-2xs);display:inline-block}.standing__balance.is-even{color:var(--color-muted)}.standing__balance.is-credit{color:var(--color-credit)}.standing__balance.is-debit{color:var(--color-accent)}.entry{gap:var(--space-2xs) var(--space-md);padding-block:var(--space-sm);border-bottom:var(--rule) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;display:grid}.entry__mark{align-self:center}.entry__main{min-width:0}.entry__desc{overflow-wrap:anywhere}.entry__meta{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs)}.entry__meta .figure{font-size:var(--text-2xs)}.entry__amount{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-md);text-align:end;white-space:nowrap}.entry__actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);display:flex}.entry__actions .btn--quiet{position:relative}.entry__actions .btn--quiet:after{content:"";position:absolute;inset:0 -10px}.entry__alloc{gap:var(--space-2xs) var(--space-md);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;grid-column:2/-1;display:flex}.receipt{cursor:zoom-in;background:0 0;border:0;padding:0;display:inline-flex}.receipt__thumb{border:var(--rule) solid var(--color-rule-strong);background-position:50%;background-size:cover;width:30px;height:30px;display:block}.tally{margin-top:var(--space-md)}.tally__row{gap:var(--space-sm);padding-block:var(--space-xs);grid-template-columns:minmax(6rem,9rem) minmax(0,1fr) auto;align-items:center;display:grid}.tally__name{color:var(--color-ink-2);font-size:var(--text-sm);overflow-wrap:anywhere}.tally__track{background:var(--color-paper-2);height:4px}.tally__fill{min-width:2px;height:4px}.tally__amount{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-sm);white-space:nowrap}.month{border-bottom:var(--rule) solid var(--color-rule-strong)}.month>summary{padding-block:var(--space-md);cursor:pointer;list-style:none}.month>summary::-webkit-details-marker{display:none}.month__top{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.month__top .title:after{content:" +";color:var(--color-neutral);font-family:var(--font-figure)}.month[open] .month__top .title:after{content:" −"}.month__total{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--text-xl);white-space:nowrap}.month__lines{gap:var(--space-2xs) var(--space-lg);margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.month__lines li{align-items:center;gap:var(--space-2xs);display:inline-flex}.month__net{gap:var(--space-2xs) var(--space-md);margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.month__details{padding-bottom:var(--space-md);border-top:var(--rule) solid var(--color-rule)}.subnav{z-index:var(--z-sticky);gap:var(--space-md);padding-block:var(--space-xs);border-bottom:var(--rule) solid var(--color-rule);background:var(--color-paper);scrollbar-width:none;display:flex;position:sticky;top:0;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav a{min-height:44px;padding-block:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.subnav a:hover{color:var(--color-ink)}#settings-profile,#settings-group,#settings-invitations,#settings-members,#settings-salaries,#settings-preferences{scroll-margin-top:4rem}.grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.grid__full{grid-column:1/-1}.sub-head{margin-top:var(--space-xl);font-size:var(--text-base)}.row-form{align-items:end;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.row-form .field{flex:12rem}.field--stacked{max-width:22rem;margin-top:var(--space-lg)}.roster{margin-top:var(--space-md)}.roster>li{padding-block:var(--space-md);border-bottom:var(--rule) solid var(--color-rule)}.roster__line{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.roster__name{overflow-wrap:anywhere;flex:10rem;min-width:0}.roster__kind{color:var(--color-muted);font-family:var(--font-figure);font-size:var(--text-2xs);white-space:nowrap}.roster__kind.is-legacy{color:var(--color-accent)}.roster__hint{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs)}.swatches{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.swatch{border:var(--rule) solid transparent;cursor:pointer;width:30px;height:30px;padding:0}.swatch[aria-pressed=true]{border-color:var(--color-ink);outline:var(--rule) solid var(--color-paper);outline-offset:-3px}.ledger-row{align-items:center;gap:var(--space-sm) var(--space-lg);padding-block:var(--space-sm);border-bottom:var(--rule) solid var(--color-rule);flex-wrap:wrap;display:flex}.ledger-row__key{min-width:8rem;font-family:var(--font-figure);font-size:var(--text-sm)}.ledger-row__values{gap:var(--space-xs) var(--space-md);font-family:var(--font-figure);font-size:var(--text-sm);flex-wrap:wrap;flex:12rem;display:flex}.invitation{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:var(--rule) solid var(--color-rule);flex-wrap:wrap;display:flex}.invitation__who{overflow-wrap:anywhere;min-width:0}.invitation__state{margin-top:var(--space-3xs);color:var(--color-muted);font-family:var(--font-figure);font-size:var(--text-2xs)}.invitation__state.accepted{color:var(--color-credit)}.invitation__state.revoked,.invitation__state.expired{color:var(--color-accent)}.account{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.backdrop{z-index:var(--z-modal);padding:var(--space-lg);background:var(--color-scrim);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{width:min(100%,38rem);max-height:calc(100dvh - var(--space-2xl));padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-3);box-shadow:var(--shadow-raised);overflow-y:auto}.dialog--wide{width:min(100%,56rem)}.dialog__head{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-xs);border-bottom:var(--rule) solid var(--color-rule);display:flex}.dialog__close{width:44px;height:44px;color:var(--color-ink);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:inline-grid}.dialog__close:hover{color:var(--color-accent)}.dialog__actions{gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.dialog__actions .btn{flex:1}.dialog__img{width:100%;max-height:calc(92dvh - 8rem);margin-top:var(--space-md);object-fit:contain;display:block}.attach{align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-md);border:var(--rule) dashed var(--color-rule-strong);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;display:inline-flex}.attach:hover{border-color:var(--color-accent);color:var(--color-accent)}.attach:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.attach-row{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.attach-row__preview{align-items:center;gap:var(--space-xs);display:flex}.form-help{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.compose{right:var(--page-gutter);bottom:var(--page-gutter);z-index:var(--z-raised);border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-raised);position:fixed}.compose:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.toast{right:var(--page-gutter);bottom:calc(var(--page-gutter) + 4rem);z-index:var(--z-toast);align-items:center;gap:var(--space-md);max-width:min(28rem, calc(100vw - 2 * var(--page-gutter)));padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);display:flex;position:fixed}.toast--good{bottom:var(--page-gutter);background:var(--color-credit)}.toast button{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;text-underline-offset:.25em;background:0 0;border:0;text-decoration:underline}.toast__undo{margin-inline-start:auto}.toast__dismiss{min-width:32px;font-size:var(--text-md);line-height:1;text-decoration:none}@media (max-width:59.99rem){.app{padding-bottom:calc(var(--space-4xl) + 2rem)}.masthead{align-items:flex-start}.masthead__end{width:100%}.masthead__group{flex:100%}.masthead__group select{width:100%;max-width:none}.tabs--primary{z-index:var(--z-sticky);padding-inline:var(--page-gutter);padding-bottom:env(safe-area-inset-bottom);border-top:var(--rule) solid var(--color-rule);background:var(--color-paper-3);box-shadow:var(--shadow-card);justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.tabs--primary .tab{padding-inline:var(--space-2xs);font-size:var(--text-xs);letter-spacing:.06em;text-align:center;white-space:normal;flex:1;line-height:1.2}.compose{bottom:calc(var(--page-gutter) + 3.25rem + env(safe-area-inset-bottom))}.toast{right:var(--page-gutter);left:var(--page-gutter);bottom:calc(var(--page-gutter) + 7.5rem + env(safe-area-inset-bottom));max-width:none}.toast--good{bottom:calc(var(--page-gutter) + 3.25rem + env(safe-area-inset-bottom))}.backdrop{align-items:end;padding:0}.dialog{border-width:var(--rule) 0 0;width:100%;max-height:92dvh}.dialog__actions{flex-direction:column-reverse}}@media (max-width:40rem){.entry{grid-template-columns:auto minmax(0,1fr) auto}.entry--plain{grid-template-columns:minmax(0,1fr) auto auto}.entry--plain .entry__actions{grid-column:auto}.sheet-table th,.sheet-table td{padding-right:var(--space-xs)}.sheet-table thead .sheet-table__num{white-space:normal}.sheet-table .sheet-table__wide{display:none}.sheet-table__sub{display:block}.sheet-table tbody th{overflow-wrap:break-word}.totals,.totals tbody{display:block}.totals thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.totals tr{gap:0 var(--space-sm);padding-block:var(--space-sm);border-bottom:var(--rule) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.totals tbody tr:last-child{border-bottom:0}.totals tbody th,.totals tbody td{border:0;padding:0;display:block}.totals tbody th{grid-row:1/span 3}.totals tbody td{grid-column:2}.totals tbody td:before{content:attr(data-code) " ";color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400}.sheet-table--stack,.sheet-table--stack tbody{display:block}.sheet-table--stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sheet-table--stack tr{gap:var(--space-2xs) var(--space-sm);padding-block:var(--space-sm);border-bottom:var(--rule) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sheet-table--stack th,.sheet-table--stack td{border:0;padding:0;display:block}.sheet-table--stack tbody th{grid-area:1/1}.sheet-table--stack .sheet-table__actions{grid-area:1/2;width:auto}.sheet-table--stack td.sheet-table__num{font-size:var(--text-base);text-align:start;grid-row:2}.sheet-table--stack td.sheet-table__num+.sheet-table__wide+.sheet-table__num{color:var(--color-muted);font-size:var(--text-sm);text-align:end}.sheet-table--stack .inline-edit--figure{margin-inline:calc(var(--space-xs) * -1) 0;text-align:start}.plan__row{grid-template-columns:10px minmax(0,1fr) 5.5rem 44px}.plan__row--sub{grid-template-columns:minmax(0,1fr) 5.5rem 44px}.plan__amount{text-align:start;grid-area:2/2/auto/4}.plan__row--sub .plan__amount{grid-column:1/3}.plan__row--sub,.plan__foot{padding-left:var(--space-sm)}.entry__actions{grid-column:2/-1}.tally__row{grid-template-columns:minmax(0,1fr) auto}.tally__track{grid-column:1/-1}.workings__table th{width:auto}.workings__table td:last-child{display:none}.month__top{gap:var(--space-2xs);flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.reveal{animation-delay:0s;transform:none}.loading-line,.loading-button,.loading-preview{animation:none}}
