@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_def1ea7b-module__oCaLRq__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_def1ea7b-module__oCaLRq__variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfaf7;--surface:#f5f3f0;--surface-2:#eeede8;--ink:#15181e;--ink-2:#44484e;--ink-3:#5f636a;--rule:#d8dbe0;--rule-strong:#81868f;--accent:#00697c;--accent-ink:#005262;--accent-wash:#d6f1f8;--good:#0b7643;--good-wash:#d7f4e0;--warning:#bb881a;--warning-ink:#795300;--warning-wash:#feedc9;--critical:#a82133;--critical-wash:#ffe3e1;--equity-1:#4a348c;--equity-2:#6a57b3;--equity-3:#8c7ed0;--equity-4:#b3abea;--equity-1-ink:#f8f8f8;--equity-2-ink:#f8f8f8;--equity-3-ink:var(--ink);--equity-4-ink:var(--ink);--font-sans-stack:var(--font-sans), system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--text--2:clamp(.72rem, .7rem + .12vw, .8rem);--text--1:clamp(.84rem, .81rem + .18vw, .94rem);--text-0:clamp(1rem, .95rem + .25vw, 1.125rem);--text-1:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2:clamp(1.56rem, 1.35rem + 1vw, 2rem);--text-3:clamp(2.2rem, 1.6rem + 2.6vw, 3.6rem);--lh-tight:1.15;--lh-data:1.3;--lh-body:1.5;--measure:68ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--section-gap:clamp(2.5rem, 2rem + 2vw, 4rem);--gutter:clamp(16px, 4vw, 40px);--content-max:1200px;--wide-max:1440px;--radius:6px;--paper:var(--bg);--card:var(--bg);--card-2:var(--surface);--rule-soft:var(--rule);--accent-2:var(--accent-ink);--accent-soft:var(--accent-wash);--control-border:var(--rule-strong);--good-bg:var(--good-wash);--warning-bg:var(--warning-wash);--warning-text:var(--warning-ink);--critical-bg:var(--critical-wash);--bar-track:var(--surface-2);--marker:var(--ink);--f-display:var(--font-sans-stack);--f-body:var(--font-sans-stack);--f-mono:var(--font-sans-stack)}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.2809% -.0107884 1.5252);--surface:lab(95.966% -.0118911 1.90756);--surface-2:lab(93.6511% -.0121892 2.29037);--ink:lab(8.31192% -.449821 -4.39982);--ink-2:lab(30.3575% -.551149 -4.44491);--ink-3:lab(41.9588% -.573143 -4.45589);--rule:lab(87.2145% -.418365 -2.99017);--rule-strong:lab(55.8722% -.674695 -5.20167);--accent:lab(40.2363% -22.5515 -18.9513);--accent-ink:lab(30.9361% -22.0098 -18.8262);--accent-wash:lab(93.2522% -8.14465 -6.55972);--good:lab(43.5473% -38.5456 19.9158);--good-wash:lab(93.5794% -12.4075 6.35813);--warning:lab(60.5706% 13.8446 60.3552);--warning-ink:lab(38.4748% 12.6093 57.8684);--warning-wash:lab(94.3657% 2.03729 19.5421);--critical:lab(37.867% 54.5633 26.345);--critical-wash:lab(92.6371% 12.6992 5.39098);--equity-1:lab(28.1889% 27.7258 -46.7751);--equity-2:lab(42.3534% 25.082 -47.0192);--equity-3:lab(56.7469% 19.2553 -40.6995);--equity-4:lab(72.3145% 13.02 -30.9322);--equity-1-ink:lab(97.68% -.0000298023 .0000119209);--equity-2-ink:lab(97.68% -.0000298023 .0000119209)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dim{color:var(--ink-3)}.page-root{min-width:0}.nav{background:var(--card);border-bottom:1px solid var(--rule)}.nav-row{align-items:center;gap:var(--s-5);min-height:56px;padding:var(--s-3) var(--gutter);flex-wrap:wrap;display:flex}.nav-mark{font-weight:600;font-size:var(--text-0);letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.nav-questions ul{gap:var(--s-4) var(--s-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-link{padding:var(--s-1) 0;font-size:var(--text--1);color:var(--ink-2);border-bottom:2px solid #0000;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s;display:inline-block}.nav-link:hover{color:var(--ink)}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-link.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.nav-sub{padding:0 var(--gutter) var(--s-3);border-top:1px solid var(--rule-soft)}.nav-sub ul{padding-top:var(--s-2);gap:var(--s-4);flex-wrap:wrap;margin:0;list-style:none;display:flex}.nav-sublink{font-size:var(--text--2);color:var(--ink-3);padding:var(--s-1) 0;font-weight:500;text-decoration:none}a.nav-sublink:hover{color:var(--ink)}.nav-sublink.active{color:var(--ink);font-weight:600}.nav-sublink.is-unbuilt{color:var(--ink-3);opacity:.6;cursor:default}.viewer-chip{align-items:center;gap:var(--s-3);white-space:nowrap;margin-left:auto;display:flex}@media (max-width:640px){.nav-row{justify-content:flex-start}.viewer-chip{margin-left:0}}.viewer-chip .viewer-name{font-size:var(--text--2);color:var(--ink-3);text-overflow:ellipsis;max-width:22ch;overflow:hidden}.viewer-chip form{display:contents}.viewer-chip button{min-height:24px;padding:var(--s-1) 0;font-size:var(--text--2);color:var(--ink-2);cursor:pointer;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);background:0 0;border:none;align-items:center;font-weight:500;transition:color .12s,text-decoration-color .12s;display:inline-flex}.viewer-chip button:hover{color:var(--accent-2);text-decoration-color:currentColor}.viewer-chip button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, calc((var(--wide-max) - var(--content-max)) / 2)) [content-start] min(100% - 2 * var(--gutter), var(--content-max)) [content-end] minmax(0, calc((var(--wide-max) - var(--content-max)) / 2)) [wide-end] minmax(var(--gutter), 1fr) [full-end];row-gap:var(--section-gap);padding-block:var(--s-7) var(--s-8);display:grid}.page>*{grid-column:content}.section-wide{grid-column:wide;min-width:0}.section-scroll{overflow-x:auto}.page-head h1{margin:0 0 var(--s-2);font-size:var(--text-2);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em;max-width:var(--measure);text-wrap:balance}.page-meta{margin:0}.sync-control{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:inline-flex}.sync-control .synced{font-size:var(--text--2);color:var(--ink-2);white-space:nowrap}.sync-inline{align-items:center;gap:var(--s-2);font-size:var(--text--2);flex-wrap:wrap;display:inline-flex}.sync-inline.bad{color:var(--critical)}.sync-inline.warn,.sync-inline .warn{color:var(--warning-ink)}.data-notice{gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-4);background:var(--warning-wash);border-radius:var(--radius);font-size:var(--text--1);color:var(--ink);flex-wrap:wrap;display:flex}.data-notice.bad{background:var(--critical-wash)}.data-notice .warn{color:var(--warning-ink)}.big-figure{margin:0}.big-figure-label{margin:0 0 var(--s-1);font-size:var(--text--2);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.big-figure-value{font-size:var(--text-3);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.05}.big-figure-sub{margin:var(--s-2) 0 0;color:var(--ink-2);max-width:var(--measure)}.section h2{margin:0 0 var(--s-4);font-size:var(--text-1);letter-spacing:-.01em;font-weight:600}.todo-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo-list li{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding-block:var(--s-2);border-bottom:1px solid var(--rule-soft);display:flex}.todo-list li:last-child{border-bottom:none}.todo-text{max-width:var(--measure)}.todo-link{font-size:var(--text--1);color:var(--accent-ink);white-space:nowrap;flex:none;text-decoration:none}.todo-link:hover{text-decoration:underline}.todo-empty{color:var(--ink-2)}.notes{margin-top:var(--s-2)}.notes summary{cursor:pointer;font-size:var(--text--1);color:var(--ink-2);padding:var(--s-2) 0;font-weight:500}.notes-body{padding-top:var(--s-2);color:var(--ink-2);font-size:var(--text--1);max-width:var(--measure)}.notes-body p{margin:0 0 var(--s-2)}.figure{font-variant-numeric:tabular-nums}button.figure{font:inherit;font-variant-numeric:tabular-nums;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0;transition:color .12s,text-decoration-color .12s}button.figure:hover,button.figure:focus-visible{color:var(--accent-ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}button.figure:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.figure.is-critical{color:var(--critical)}.figure.is-warning{color:var(--warning-ink)}.figure.is-good{color:var(--good)}.figure.big{text-decoration:none}.term{font:inherit;color:inherit;cursor:help;-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0;transition:background-color .12s,color .12s}.term:hover,.term:focus-visible{background:var(--accent-wash);color:var(--accent-ink)}.term:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.term-pop{z-index:60;max-width:320px;padding:var(--s-3) var(--s-4);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--text--1);color:var(--ink);margin:0;position:fixed}.term-pop strong{margin-bottom:var(--s-1);font-size:var(--text-0);display:block}.term-pop p{margin:0 0 var(--s-2)}.term-pop a{color:var(--accent-ink)}.glossary-list{margin:0}.glossary-entry{padding-block:var(--s-4);border-bottom:1px solid var(--rule-soft)}.glossary-entry:last-child{border-bottom:none}.glossary-entry dt{font-size:var(--text-1);margin-bottom:var(--s-2);font-weight:600}.glossary-entry dd{max-width:var(--measure);margin:0}.glossary-entry p{margin:0 0 var(--s-2);color:var(--ink-2)}.glossary-where{font-size:var(--text--2);color:var(--ink-3)!important}.glossary-where a{color:var(--accent-ink)}.iconbtn{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.iconbtn:hover{background:var(--card-2);color:var(--ink);border-color:var(--rule)}.iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.iconbtn:disabled{opacity:.5;cursor:default}.spin{animation:.9s linear infinite spin;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.matrix{background:var(--card);width:100%;max-width:100%;overflow-x:auto}.matrix table{border-collapse:separate;border-spacing:0;width:100%}.matrix th,.matrix td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--rule-soft);padding:2px 10px;line-height:1.35}.matrix thead th{z-index:2;background:var(--card-2);border-bottom:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:7px;padding-bottom:7px;font-size:10px;font-weight:500;position:sticky;top:0}.matrix thead th.col-label{z-index:3;text-align:left}.month-abbr{text-decoration:none;display:none}@media (max-width:1023px){.month-full{display:none}.month-abbr{display:inline}}.matrix .col-label{z-index:1;text-align:left;background:var(--card);min-width:190px;max-width:260px;font-weight:400;position:sticky;left:0}.col-m,.col-n,.col-p{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:12px}.col-m{min-width:62px}.col-n{min-width:74px}.col-p{min-width:46px;font-weight:500}.col-bar{width:110px;min-width:110px;padding-left:4px}.col-m.now{border-left:1px dashed var(--rule)}.matrix tbody td.col-m.hi-over{background:var(--critical-bg);color:var(--critical)}.strong{font-weight:600}tr.row-section>*{background:var(--card-2);border-top:2px solid var(--rule);font-weight:600}tr.row-category>*{background:var(--card-2);border-top:1px solid var(--rule)}tr.row-category .col-label{background:var(--card-2);padding-left:14px;font-weight:600}tr.row-assignment .col-label{color:var(--ink-2);padding-left:28px}.offbudget{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--warning-text);background:var(--warning-bg);vertical-align:1px;border-radius:8px;margin-left:7px;padding:1px 6px;font-size:9.5px;font-weight:500;display:inline-block}.matrix tbody tr:hover>*{background:var(--accent-soft)}.matrix tbody tr:hover .col-label{color:var(--ink)}.code{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.03em;margin-right:6px;font-size:10.5px}.rowbtn{text-overflow:ellipsis;max-width:100%;overflow:hidden}.col-p.over{color:var(--critical)}.col-p.at{color:var(--warning-text)}.col-p.under{color:var(--good)}.col-p.zero,.col-p.none{color:var(--ink-3);font-weight:400}.bar{background:var(--bar-track);border-radius:4px;height:7px;position:relative}.bar.none{box-shadow:inset 0 0 0 1px var(--rule-soft);background:0 0}.bfill{border-radius:4px;min-width:2px;position:absolute;top:0;bottom:0;left:0}.bfill.under{background:var(--good)}.bfill.at{background:var(--warning)}.bfill.over{background:var(--critical)}.bfill.zero,.bfill.none{background:0 0}.bover{background:var(--critical);width:3px;box-shadow:-2px 0 0 0 var(--card-2);position:absolute;top:0;bottom:0;right:0}.btick{background:var(--marker);opacity:.55;border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px}.scrim{z-index:40;background:#0a0d1047;animation:.14s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.txn-field{align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.txn-lbl{font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);flex:0 0 32px;padding-top:4px;font-size:9.5px}.notbudget{cursor:pointer;width:100%;font-family:var(--f-mono);letter-spacing:.04em;background:var(--card-2);color:var(--ink-2);border:1px solid var(--control-border);border-radius:6px;margin-top:10px;padding:9px 12px;font-size:11.5px;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:block}.notbudget:hover:not(:disabled){background:var(--critical-bg);border-color:var(--critical);color:var(--critical)}.notbudget:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notbudget:disabled{opacity:.55;cursor:default}.pills{flex-wrap:wrap;gap:4px;display:flex}.pill{font-family:var(--f-mono);cursor:pointer;background:var(--card);color:var(--ink-2);border:1px solid var(--control-border);border-radius:13px;padding:4px 9px;font-size:11px;font-weight:500;line-height:1.3;transition:border-color .12s,color .12s,background-color .12s,transform .12s}.pill:hover:not(:disabled){border-color:var(--accent);color:var(--accent-2)}.pill:active:not(:disabled){transform:scale(.96)}.pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pill:disabled{opacity:.55;cursor:default}.pill.active{background:var(--good);border-color:var(--good);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209)}.pill.sugg{border-style:dashed;border-color:var(--warning);color:var(--warning-text)}.pill.ghost{color:var(--ink-3);border-style:dotted}.linkish{cursor:pointer;font-family:var(--f-mono);color:var(--ink-3);background:0 0;border:0;padding:0;font-size:11px}.linkish:hover{color:var(--accent-2);text-decoration:underline}.linkish:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assignee-hint{color:var(--ink-3);margin:0;padding:4px 0;font-size:11.5px;font-style:italic}.assignee-field{flex-direction:column;gap:6px;display:flex}.pill.offbudgetpill{cursor:default;align-items:center;gap:0;display:inline-flex}.pill.offbudgetpill .offbudget{margin-left:6px}.other-toggle{align-self:flex-start}.other-panel{background:var(--card-2);border:1px dashed var(--rule);border-radius:6px;flex-direction:column;gap:6px;margin-top:2px;padding:8px;display:flex}.other-custom{gap:6px;display:flex}.other-custom input{min-width:0;font-family:var(--f-body);background:var(--card);color:var(--ink);border:1px solid var(--control-border);border-radius:5px;flex:1;padding:5px 8px;font-size:12px}.other-custom input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.review-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-row{padding:var(--s-4) 0;border-bottom:1px solid var(--rule-soft)}.review-row:last-child{border-bottom:none}.review-row.leaving{pointer-events:none;animation:.22s forwards review-leave}@keyframes review-leave{to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.review-row.leaving{animation:.22s forwards review-leave-reduced}@keyframes review-leave-reduced{to{opacity:0}}}.review-row-head{align-items:baseline;gap:var(--s-3);display:flex}.review-merchant{font-size:var(--text-0);font-weight:500}.review-amt{font-size:var(--text-0);white-space:nowrap;margin-left:auto}.review-meta{margin:var(--s-1) 0 var(--s-2);font-size:var(--text--2);color:var(--ink-3)}.review-ai{margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);background:var(--surface);border-radius:var(--radius);font-size:var(--text--2);color:var(--ink-2);line-height:1.4}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.toast{z-index:50;background:var(--critical-bg);max-width:min(560px,100vw - 32px);color:var(--critical);border:1px solid var(--critical);border-radius:6px;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;line-height:1.4;animation:.14s pop;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.toast .linkish{color:var(--critical)}.toast.sync{align-items:flex-start;width:min(560px,100vw - 32px)}.toast.sync.ok{background:var(--good-bg);color:var(--good);border-color:var(--good)}.toast.sync.warn{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning)}.toast.sync.busy{background:var(--card-2);color:var(--ink-2);border-color:var(--rule)}.toast.sync.ok .linkish,.toast.sync.busy .linkish,.toast.sync.warn .linkish{color:inherit}.toast-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.toast-body b{font-size:12.5px}.toast-body span{color:var(--ink)}.toast-body span.warn{color:var(--warning-text)}.toast-body a{color:inherit;font-weight:600}@media (max-width:760px){.col-label{min-width:150px}}@media (pointer:coarse){.pill{min-height:34px;padding:8px 13px;font-size:12px}.pills{gap:7px}.iconbtn{width:38px;height:38px}.other-custom input{padding:8px}}@media (prefers-reduced-motion:reduce){.scrim,.toast{animation:none}.pill:active:not(:disabled){transform:none}.spin{animation:none}}.planonly{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--bar-track);vertical-align:1px;border-radius:8px;margin-left:7px;padding:1px 6px;font-size:9.5px;font-weight:500;display:inline-block}tr.plan-only .col-n.strong{color:var(--ink-3);font-weight:400}.home-lede{margin:var(--s-2) 0 0;color:var(--ink-2);max-width:var(--measure)}.home-question{padding-block:var(--s-4);border-bottom:1px solid var(--rule-soft)}.home-question:last-child{border-bottom:none}.home-question h2{margin:0 0 var(--s-2);font-size:var(--text-1);letter-spacing:-.01em;font-weight:600}.home-question h2 a{color:inherit;text-decoration:none}.home-question h2 a:hover{text-decoration:underline}.home-question h2 a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-question p{max-width:var(--measure);margin:0}.home-question-link{font-size:var(--text--1);color:var(--accent-ink);white-space:nowrap;text-decoration:none}.home-question-link:hover{text-decoration:underline}.login{background:var(--paper);justify-content:center;align-items:center;height:100dvh;padding:24px;display:flex}.login-card{background:var(--card);border:1px solid var(--rule);text-align:center;border-radius:12px;width:100%;max-width:380px;padding:32px 28px}.login-card h1{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:22px;font-weight:500}.login-copy{color:var(--ink-2);margin:0 0 20px;font-size:13.5px;line-height:1.55}.login-notice{background:var(--warning-bg);color:var(--warning-text);text-align:left;border-radius:8px;margin:0 0 18px;padding:9px 12px;font-size:12.5px;line-height:1.5}.login-notice .mono{font-family:var(--f-mono);font-size:11.5px}.login-btn{background:var(--card);width:100%;color:var(--ink);border:1px solid var(--control-border);font-family:var(--f-body);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.login-btn:hover{background:var(--card-2);border-color:var(--accent)}.login-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eq-lede{margin:0 0 var(--s-2);color:var(--ink-3);font-size:var(--text--2);max-width:var(--measure);line-height:1.6}.eq-pies{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eq-pie{padding:0}.eq-pie+.eq-pie{border-left:1px solid var(--rule-soft);padding-left:var(--s-6)}.eq-pie-title{margin:0 0 var(--s-1);font-size:var(--text-0);letter-spacing:-.005em;font-weight:600}.eq-pie-sub{margin:0 0 var(--s-3);color:var(--ink-2);font-size:var(--text--2)}.eq-svg{width:100%;max-width:240px;margin:var(--s-1) auto var(--s-3);height:auto;display:block}.eq-slice-label{font-family:var(--f-mono);font-size:10.5px;font-weight:500}.eq-legend{border-top:1px solid var(--rule-soft);margin:0;padding:0;list-style:none}.eq-legend li{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--rule-soft);grid-template-columns:12px 1fr auto auto;padding:5px 0;display:grid}.eq-legend li:last-child{border-bottom:0}.eq-legend-name{font-size:var(--text--1);color:var(--ink)}.eq-legend-val,.eq-legend-pct{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:11.5px}.eq-legend-pct{text-align:right;min-width:4.6em;color:var(--ink)}.eq-swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.eq-pie-total{margin:var(--s-3) 0 0;padding-top:var(--s-2);border-top:1px solid var(--rule);font-family:var(--f-mono);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.eq-pie-total span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.eq-pie-note{margin:var(--s-2) 0 0;color:var(--ink-3);font-size:var(--text--2);line-height:1.5}.eq-empty{flex-direction:column;justify-content:flex-start;min-height:300px;padding-top:92px;display:flex}.eq-empty-head{margin:0 0 var(--s-1);font-size:var(--text--1);color:var(--ink-2);font-weight:500}.eq-empty-body{margin:0 0 var(--s-2);font-size:var(--text--2);color:var(--ink-3);line-height:1.6}.eq-empty-body:last-child{margin-bottom:0}.eq-table{width:100%;max-width:100%;overflow-x:auto}.eq-table table{border-collapse:collapse;width:100%;min-width:620px}.eq-table thead th{padding:0 var(--s-2) 7px;text-align:right;font-family:var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);font-size:10px;font-weight:500}.eq-table thead th.col-label{text-align:left}.eq-table td,.eq-table tbody th{padding:7px var(--s-2);border-bottom:1px solid var(--rule-soft);vertical-align:middle}.eq-table td{text-align:right}.eq-table tbody th.col-label{text-align:left;font-weight:500}.eq-table tr:last-child td,.eq-table tr:last-child th{border-bottom:0}.eq-table tbody tr:hover>*{background:var(--card-2)}.eq-eng-row{align-items:center;gap:6px;display:inline-flex}.eq-caretbtn{cursor:pointer;color:var(--ink-3);background:0 0;border:0;margin:0;padding:2px;display:inline-flex}.eq-caretbtn:hover{color:var(--accent-ink)}.eq-caretbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.eq-rowbtn{align-items:center;gap:var(--s-2);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.eq-rowbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eq-caret{font-family:var(--f-mono);color:var(--ink-3);margin-left:auto;font-size:12px}.eq-muted{color:var(--ink-3);font-size:11.5px}.eq-table tr.row-invoice .col-label{color:var(--ink-3);padding-left:42px;font-size:11.5px;font-weight:400}.eq-table tr.row-invoice td{color:var(--ink-3);font-size:11.5px}.eq-shift{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:11.5px}.eq-shift-flat{color:var(--ink-3)}@media (max-width:760px){.eq-pies{grid-template-columns:minmax(0,1fr)}.eq-pie+.eq-pie{border-left:0;border-top:1px solid var(--rule-soft);padding-left:0;padding-top:var(--s-6)}}.eq-raw,.eq-arrow{color:var(--ink-3)}.eq-bounded{color:var(--ink);font-weight:500}.eq-bound-note{padding:var(--s-3);border-top:1px solid var(--rule);background:var(--card-2);color:var(--ink-2);margin:0;font-size:11.5px;line-height:1.5}.ar-poc-strip{border-top:1px solid var(--rule-soft);flex-wrap:wrap;gap:0 32px;margin:22px 0 0;padding:14px 0 0;list-style:none;display:flex}.ar-poc-strip li{flex-direction:column;gap:1px;display:flex}.ar-poc-name{color:var(--ink-2);font-size:12px}.ar-poc-val{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:15px}.ar-poc-val.is-overdue{color:var(--warning-text)}.ar-poc-sub{color:var(--ink-3);font-size:10.5px}.ar-led{width:100%;max-width:100%;overflow-x:auto}.ar-led table{border-collapse:collapse;width:100%}.ar-led thead th{text-align:right;font-family:var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);padding:0 8px 7px;font-size:10px;font-weight:500}.ar-led thead th.ar-led-doc,.ar-led thead th.ar-led-bar{text-align:left}.ar-led td{vertical-align:middle;padding:7px 8px}.ar-cgroup>th{text-align:left;border-bottom:1px solid var(--rule-soft);padding:16px 8px 7px;font-weight:400}.ar-led tbody:first-of-type .ar-cgroup>th{padding-top:6px}.ar-cl-name{color:var(--ink);font-size:13.5px;font-weight:600}.ar-cl-meta{color:var(--ink-3);margin-left:10px;font-size:11px}.ar-cl-poc{white-space:nowrap;margin-left:12px}.ar-cl-poc-k{font-family:var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-right:5px;font-size:9.5px}.ar-cl-poc-v{color:var(--ink-2);font-size:12px}.ar-cl-poc-v.ar-unassigned{color:var(--warning-text)}.ar-cl-total{float:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12.5px}.ar-unassigned{color:var(--warning-text)}.ar-dot{color:var(--rule);margin:0 5px}.ar-led tbody tr:hover>*{background:var(--card-2)}.ar-led tbody .ar-cgroup:hover>*{background:0 0}.ar-led-doc{font-family:var(--f-mono);color:var(--ink-3);white-space:nowrap;width:1%;font-size:11.5px}.ar-led-amt{text-align:right;white-space:nowrap;width:1%}.ar-num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.ar-led-bar{width:40%;min-width:60px}.ar-led-stat{text-align:right;white-space:nowrap;width:1%}.ar-bar{background:var(--bar-track);border-radius:3px;max-width:720px;height:6px;position:relative}.ar-fill{background:var(--ink-3);opacity:.55;border-radius:3px;min-width:2px;position:absolute;top:0;bottom:0;left:0}.ar-fill.overdue{background:var(--warning);opacity:1}.ar-fill.critical{background:var(--critical);opacity:1}.ar-fill.pay-when-paid{opacity:.32}.ar-tick{background:var(--marker);opacity:.45;border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px}.ar-days{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;font-size:11.5px}.ar-days.overdue{color:var(--warning-text)}.ar-days.critical{color:var(--critical)}.ar-tag{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:9.5px}.ar-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 14px;display:flex}.ar-scope{border:1px solid var(--control-border);border-radius:7px;display:inline-flex;overflow:hidden}.ar-seg{appearance:none;cursor:pointer;font:inherit;color:var(--ink-2);background:0 0;border:0;min-height:30px;padding:7px 14px;font-size:12px;transition:background .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1)}.ar-seg+.ar-seg{border-left:1px solid var(--control-border)}.ar-seg:hover{background:var(--card-2);color:var(--ink)}.ar-seg.is-on{background:var(--accent-soft);color:var(--accent-2);font-weight:500}.ar-seg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ar-sort{align-items:center;gap:8px;display:inline-flex}.ar-sort>span{font-family:var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.ar-sort select{appearance:none;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--control-border);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:7px;min-height:30px;padding:6px 26px 6px 10px;font-size:12px}.ar-sort select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ar-showing{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);margin:0 0 0 auto;font-size:11px}.ar-lede{color:var(--ink-3);max-width:70ch;margin:0 0 14px;font-size:12px;line-height:1.6}.ar-muted{color:var(--ink-3)}.ar-mini{border-collapse:collapse;width:100%;font-size:12px}.ar-mini th,.ar-mini td{text-align:left;vertical-align:top;padding:6px 10px 6px 0}.ar-mini thead th{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-soft);font-size:9.5px;font-weight:500}.ar-mini tbody th{font-family:var(--f-mono);color:var(--ink-2);font-weight:400}@media (max-width:760px){.ar-poc-strip{gap:0 22px}.ar-led td,.ar-led thead th,.ar-cgroup>th{padding-left:5px;padding-right:5px}.ar-led-bar{width:26%;min-width:40px}.ar-led-doc,.ar-days{font-size:11px}.ar-cl-meta{margin-top:2px;margin-left:0;display:block}.ar-cl-poc{margin-top:3px;margin-left:0;display:block}.ar-controls{gap:10px}.ar-showing{width:100%;margin-left:0}.ar-cl-total{float:none;margin-top:3px;display:block}}.insp-drawer{z-index:41;background:var(--bg);border-left:1px solid var(--rule);flex-direction:column;width:480px;max-width:100%;animation:.22s cubic-bezier(.22,.61,.36,1) insp-enter;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 40px -22px #0a0d1080}.insp-drawer:focus{outline:none}@keyframes insp-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.insp-drawer{animation:.22s insp-enter-reduced}}@keyframes insp-enter-reduced{0%{opacity:0}to{opacity:1}}@media (max-width:1023px){.insp-drawer{width:420px}}@media (max-width:767px){.insp-drawer{border-left:0;width:100%;inset:0 auto 0 0}}.insp-head{z-index:1;background:var(--bg);padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--rule);position:sticky;top:0}.insp-head-row{align-items:center;gap:var(--s-2);display:flex}.insp-back,.insp-close{min-width:40px;min-height:40px;padding:0 var(--s-2);border-radius:var(--radius);color:var(--ink-2);cursor:pointer;font-size:var(--text--1);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.insp-back:hover,.insp-close:hover{background:var(--surface);color:var(--ink);border-color:var(--rule)}.insp-back:focus-visible,.insp-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.insp-close{font-size:var(--text-0);margin-left:auto}.insp-breadcrumb{margin:var(--s-2) 0 0;font-size:var(--text--2);color:var(--ink-3)}.insp-title{margin:var(--s-1) 0 0;font-weight:600;font-size:var(--text-1);letter-spacing:-.01em}.insp-subtitle{margin:var(--s-1) 0 0;font-size:var(--text--1);color:var(--ink-2)}.insp-body{padding:var(--s-4);gap:var(--s-5);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.insp-error-msg{color:var(--ink-2);font-size:var(--text--1);margin:0;line-height:1.6}.insp-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--rule)}.insp-foot a{font-size:var(--text--1);color:var(--accent-ink);text-decoration:none}.insp-foot a:hover{text-decoration:underline}.insp-rows{flex-direction:column;gap:0;margin:0;display:flex}.insp-row{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding-block:var(--s-1);border-bottom:1px solid var(--rule-soft);display:flex}.insp-row:last-child{border-bottom:none}.insp-row dt{font-size:var(--text--2);color:var(--ink-3);white-space:nowrap;margin:0}.insp-row dd{font-size:var(--text--1);color:var(--ink);text-align:right;margin:0}.insp-h3{margin:0 0 var(--s-2);font-size:var(--text--1);color:var(--ink-2);font-weight:600}.ledger{border-collapse:collapse;width:100%}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.insp-ledger td{padding:var(--s-1) 0;border-bottom:1px solid var(--rule-soft);font-size:var(--text--1)}.insp-ledger tr:last-child td{border-bottom:none}.insp-ledger-label{text-align:left}.insp-ledger-link{cursor:pointer;font:inherit;color:inherit;-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:3px;background:0 0;border:0;padding:0;transition:color .12s,text-decoration-color .12s}.insp-ledger-link:hover,.insp-ledger-link:focus-visible{color:var(--accent-ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.insp-ledger-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.insp-ledger-note{color:var(--ink-3);font-size:var(--text--2)}.insp-ledger-total{justify-content:space-between;gap:var(--s-4);margin:var(--s-2) 0 0;padding-top:var(--s-2);border-top:1px solid var(--rule);font-weight:600;font-size:var(--text--1);display:flex}.insp-note{padding:var(--s-2) var(--s-3);background:var(--surface);border-radius:var(--radius);font-size:var(--text--2);color:var(--ink-2);margin:0;line-height:1.4}.insp-note-inline{color:var(--ink-3)}.insp-empty{color:var(--ink-3);font-size:var(--text--1);margin:0}.insp-skeleton{gap:var(--s-3);flex-direction:column;display:flex}.insp-skel-line{background:var(--surface-2);border-radius:4px;height:12px;animation:1.2s ease-in-out infinite insp-pulse}@keyframes insp-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.insp-skel-line{opacity:.8;animation:none}}.insp-triage{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--rule)}.insp-error{margin:var(--s-2) 0 0;font-size:var(--text--2);color:var(--critical)}.insp-months{gap:var(--s-4);flex-wrap:wrap;display:flex}.insp-month{flex-direction:column;gap:1px;min-width:64px;display:flex}.insp-month-name{font-size:var(--text--2);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.insp-month-actual{font-variant-numeric:tabular-nums;font-size:var(--text--1);color:var(--ink)}.insp-month-actual.over{color:var(--critical)}.insp-month-plan{font-size:var(--text--2);color:var(--ink-3)}.insp-budgetrow-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insp-budgetrow-txn{padding-block:var(--s-2);border-bottom:1px solid var(--rule-soft)}.insp-budgetrow-txn:last-child{border-bottom:none}.insp-budgetrow-txn-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.insp-run-list{gap:var(--s-1);font-size:var(--text--1);color:var(--ink-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}
