@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-493b8041-DnD1KgkH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-d8c30647-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f7f4ee;--paper-2: #efe8dc;--sheet: #fffdf9;--ink: #24172a;--ink-2: #57475c;--ink-3: #6a5b6f;--rule: #e3dacd;--rule-strong: #c9bcaa;--plum: #5b2a6e;--plum-hover: #4a2059;--plum-deep: #2c1236;--on-plum: #f7eff9;--on-plum-2: #d9c7df;--lilac: #ece2f1;--green: #1d6a48;--red: #ad2f27;--red-soft: #f7e1dc;--mark: #f5dc6c;--font: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--step--1: .875rem;--step-0: 1rem;--step-1: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--step-2: clamp(1.4rem, 1.2rem + .8vw, 1.85rem);--step-3: clamp(1.85rem, 1.4rem + 1.8vw, 2.75rem);--step-4: clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--radius: 14px;--radius-sm: 10px;--space: clamp(4rem, 3rem + 4vw, 7rem);--ease: cubic-bezier(.16, 1, .3, 1);--shadow: 0 1px 2px rgb(36 23 42 / .06), 0 18px 40px -18px rgb(36 23 42 / .28);color-scheme:light;accent-color:var(--plum);scrollbar-color:var(--rule-strong) var(--paper)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;caret-color:var(--plum)}::selection{background:var(--mark);color:var(--ink)}h1,h2,h3{margin:0;line-height:1.12;letter-spacing:-.03em;font-weight:800;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.015em;font-weight:700}p{margin:0;text-wrap:pretty}a{color:var(--plum);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--plum-hover)}:focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-radius:4px}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.num,td,.chart text{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:50;padding:.6rem 1rem;background:var(--ink);color:var(--paper);border-radius:var(--radius-sm)}.skip-link:focus{top:1rem}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}main{animation:enter .6s var(--ease)}main:focus,main:focus-visible{outline:none}@keyframes enter{0%{opacity:.35;transform:translateY(8px)}}.lede{font-size:var(--step-1);color:var(--ink-2);max-width:62ch}.quiet-note{font-size:var(--step--1);color:var(--ink-3)}.muted{color:var(--ink-2)}.neg{color:var(--red)}.pos{color:var(--green)}.masked{letter-spacing:.08em;color:var(--ink-3)}mark{background:var(--mark);color:var(--ink);padding:.05em .3em;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem 1.15rem;border:1px solid transparent;border-radius:999px;font-weight:700;font-size:.95rem;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--plum);color:var(--on-plum)}.btn-primary:hover:not(:disabled){background:var(--plum-hover);color:var(--on-plum)}.btn-quiet{background:transparent;border-color:var(--rule-strong);color:var(--ink)}.btn-quiet:hover:not(:disabled){border-color:var(--plum);color:var(--plum)}.btn-quiet[aria-pressed=true]{background:var(--lilac);border-color:var(--plum);color:var(--plum)}.btn-light{background:var(--on-plum);color:var(--plum-deep)}.btn-light:hover{background:#fff;color:var(--plum-deep)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:#8f241d}.btn-large{min-height:52px;padding-inline:1.5rem;font-size:1rem}.btn-small{min-height:36px;padding:.35rem .8rem;font-size:.85rem}.btn-block{width:100%}.text-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;min-height:40px}.back-link{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;font-weight:600;text-decoration:none;color:var(--ink-2)}.back-link:hover{color:var(--plum)}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.chip{min-height:40px;padding:.4rem .95rem;border:1px solid var(--rule-strong);border-radius:999px;background:var(--sheet);font-weight:600;font-size:.9rem}.chip:hover{border-color:var(--plum);color:var(--plum)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.logo-link{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;color:var(--ink)}.logo{display:inline-flex;align-items:center;gap:.55rem}.logo-tile{fill:var(--plum)}.logo-rule{stroke:var(--on-plum);stroke-width:1.6;stroke-linecap:round;fill:none}.logo-word{font-weight:800;font-size:1.3rem;letter-spacing:-.035em;color:var(--ink)}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}.header-row{display:flex;align-items:center;gap:2rem;min-height:72px}.header-menu{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header-menu ul{display:flex;gap:.25rem;margin:0;padding:0;list-style:none}.header-menu nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .75rem;color:var(--ink-2);font-weight:600;text-decoration:none;border-bottom:3px double transparent}.header-menu nav a:hover{color:var(--ink)}.header-menu nav a[data-active]{color:var(--plum);border-bottom-color:var(--plum)}.header-actions{display:flex;gap:.5rem}.menu-button{display:none;margin-left:auto;align-items:center;gap:.4rem;min-height:44px;padding:0 .9rem;border:1px solid var(--rule-strong);border-radius:999px;background:var(--sheet);font-weight:700}@media(max-width:900px){.menu-button{display:inline-flex}.header-menu{display:none;position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;gap:1rem;padding:.75rem clamp(20px,4vw,40px) 1.5rem;background:var(--paper);border-bottom:1px solid var(--rule-strong);box-shadow:0 24px 40px -24px #24172a59}.header-menu[data-open]{display:flex;animation:drop .35s var(--ease)}.header-menu ul{flex-direction:column}.header-menu nav a{display:flex;min-height:48px;padding:0;font-size:1.15rem;border-bottom:1px solid var(--rule)}.header-menu nav a[data-active]{border-bottom:3px double var(--plum)}.header-actions .btn{flex:1}}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}.ledger-table{width:100%;border-collapse:collapse;font-size:.95rem}.ledger-table caption{text-align:left;font-weight:700;padding-bottom:.6rem}.ledger-table th,.ledger-table td{padding:.7rem .6rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle}.ledger-table th:first-child,.ledger-table td:first-child{padding-left:0}.ledger-table th:last-child,.ledger-table td:last-child{padding-right:0}.ledger-table thead th{font-size:.8rem;font-weight:700;color:var(--ink-2);border-bottom-color:var(--rule-strong)}.ledger-table tbody th{font-weight:600}.ledger-table small{display:block;font-weight:400;font-size:.82rem;color:var(--ink-3)}.ledger-table .num-col,.ledger-table td.num{text-align:right;white-space:nowrap}.ledger-table .total-row th,.ledger-table .total-row td{font-weight:800;border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}.group-row th,.group-row td{padding-top:1.4rem;font-size:.85rem;font-weight:800;color:var(--plum);border-bottom-color:var(--rule-strong)}.meter{display:block;height:6px;margin-top:.4rem;background:var(--rule);border-radius:999px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--plum);border-radius:inherit;transition:width .7s var(--ease)}.meter[data-over]>span{background:var(--red)}.meter-thick{height:10px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-head{padding-block:clamp(3rem,2rem + 4vw,6rem) clamp(2rem,1.5rem + 2vw,3.5rem);display:grid;gap:1.1rem}.page-head h1{max-width:18ch}.section-title{margin-bottom:1.75rem;max-width:24ch}.band{padding-block:var(--space);margin-block:var(--space)}.band-paper{background:var(--paper-2)}.band-plum{background:var(--plum-deep);color:var(--on-plum)}.band-plum p{color:var(--on-plum-2)}.band-plum a{color:var(--on-plum)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.split-copy{display:grid;gap:1.1rem;align-content:start}.split-copy p{max-width:52ch}.split-copy .aside{font-size:.95rem;color:var(--ink-3);border-top:1px solid var(--rule-strong);padding-top:1rem}.wrap.split,.steps,.quote-block,.guides-teaser,.price-strip,.compare,.faq,.household-list,.feature-rows{margin-block:var(--space)}.tick-list{margin:0;padding:0;list-style:none;display:grid}.tick-list li{padding:.6rem 0 .6rem 1.6rem;border-bottom:1px solid var(--rule);position:relative}.tick-list li:before{content:"";position:absolute;left:.15rem;top:1.05rem;width:.7rem;height:.35rem;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.ruled-list{margin:0;display:grid}.ruled-list>div{display:grid;grid-template-columns:minmax(9rem,.4fr) 1fr;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--rule-strong)}.ruled-list>div:first-child{border-top:1px solid var(--ink)}.ruled-list dt{font-weight:700}.ruled-list dd{margin:0;color:var(--ink-2)}.close{margin-block:var(--space);padding-top:clamp(2.5rem,2rem + 2vw,4rem);border-top:3px double var(--ink);display:grid;gap:1.1rem;justify-items:start}.close h2{font-size:var(--step-4);max-width:16ch}.close p{font-size:var(--step-1);color:var(--ink-2);max-width:56ch}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:center;padding-block:clamp(2.5rem,1.5rem + 4vw,5.5rem) clamp(2rem,1rem + 3vw,4rem)}.hero-copy{display:grid;gap:1.5rem;justify-items:start}.hero-copy h1{max-width:13ch}.hero-product{position:relative;padding-bottom:11.5rem}.sheet{background:var(--sheet);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem 1.5rem 1rem}.sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.9rem;border-bottom:3px double var(--ink);font-weight:800;font-size:1.05rem}.sheet-safe{font-weight:500;font-size:.9rem;color:var(--ink-2)}.sheet-safe strong{margin-left:.3rem;font-size:1.05rem;color:var(--green)}.sheet-table tbody th{width:55%}.hero-card{position:absolute;left:-2.5rem;bottom:0;width:min(300px,62%);transform:rotate(-5deg);filter:drop-shadow(0 22px 26px rgb(44 18 54 / .35))}.steps .step-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.5rem,1rem + 2vw,3rem);border-top:1px solid var(--ink)}.step-list li{padding-top:1.25rem;display:grid;gap:.6rem;align-content:start}.step-n{font-size:var(--step-3);font-weight:800;line-height:1;color:var(--plum)}.step-list p{color:var(--ink-2)}.split-alloc{margin-block:0}.split-alloc .split-copy{position:sticky;top:110px}.allocator{background:var(--sheet);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid;gap:1.25rem}.alloc-pay{display:grid;gap:.6rem}.alloc-pay label{font-weight:700}.money-input{display:flex;align-items:baseline;gap:.25rem;border-bottom:3px double var(--ink);font-size:var(--step-3);font-weight:800;letter-spacing:-.03em}.money-input input{width:100%;min-width:0;border:0;background:transparent;font-weight:800;font-variant-numeric:tabular-nums;padding:.1rem 0}.money-input input:focus-visible{outline:none}.money-input:focus-within{border-bottom-color:var(--plum)}.alloc-bar{display:flex;height:14px;gap:2px;border-radius:999px;overflow:hidden;background:var(--rule)}.alloc-bar span{flex-basis:0;min-width:0;transition:flex-grow .5s var(--ease)}[data-job=bills]{background:var(--plum-deep)}[data-job=groceries]{background:var(--plum)}[data-job=transit]{background:#7e4a92}[data-job=eating]{background:#a57db5}[data-job=fun]{background:#cbb0d6}[data-job=savings]{background:var(--green)}.alloc-left{background:var(--mark)}.alloc-presets{display:flex;flex-wrap:wrap;gap:.5rem}.alloc-table tbody th{font-weight:600}.alloc-table tbody th label{display:flex;align-items:center;gap:.5rem}.alloc-table tbody th i{width:10px;height:10px;border-radius:3px;flex:none}.alloc-table input[type=range]{width:100%;margin:.3rem 0 0;height:28px}.alloc-table td.num{width:7rem;font-weight:600}.left-row th,.left-row td{border-bottom:0;font-weight:700}.left-row[data-state=zero] mark{background:#d7ecdf;color:var(--green)}.left-row[data-state=over] mark{background:var(--red-soft);color:var(--red)}.alloc-status{font-weight:600;min-height:3.2em}.alloc-foot{font-size:var(--step--1);color:var(--ink-3)}.accounts-preview{background:var(--sheet);border-radius:var(--radius);box-shadow:var(--shadow);padding:.75rem 1.5rem 1.25rem;border-collapse:separate;border-spacing:0}.debit-card{position:relative;aspect-ratio:1.586;width:100%;border-radius:16px;padding:7% 7.5%;display:flex;flex-direction:column;justify-content:space-between;color:#f6ecf8;background:radial-gradient(120% 90% at 100% 0%,#8a4a9e 0%,transparent 55%),linear-gradient(140deg,#6a3380,#3d1a4c 58%,#2a0f35);overflow:hidden;transition:filter .6s var(--ease);container-type:inline-size}.card-top,.card-bottom{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}.card-top strong{font-size:9cqi;font-weight:800;letter-spacing:-.04em;line-height:1}.card-top span{font-size:4.2cqi;font-weight:700;opacity:.8}.card-rules{position:absolute;left:0;right:0;top:38%;width:100%;height:30%}.card-rules path{stroke:#ffffff21;stroke-width:.6;fill:none}.card-chip{position:relative;z-index:1;width:14cqi;aspect-ratio:1.3;border-radius:2cqi;background:linear-gradient(135deg,#f0d38a,#b98d3c)}.card-bottom span{font-size:4.6cqi;font-weight:700;line-height:1.3}.card-bottom small{display:block;font-weight:500;opacity:.8;font-variant-numeric:tabular-nums;letter-spacing:.08em}.card-bottom b{font-size:7.5cqi;font-style:italic;font-weight:800;letter-spacing:-.02em}.debit-card[data-frozen]{filter:saturate(.25) brightness(1.15)}.debit-card:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#e1eef8bf,#c8dcec66);opacity:0;transition:opacity .6s var(--ease)}.debit-card[data-frozen]:after{opacity:1}.card-frost{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;background:var(--sheet);color:#1d3d57;font-weight:800;font-size:.9rem}.card-split{align-items:center}.card-stage{display:grid;gap:1.25rem;justify-items:start;max-width:420px}.card-status{min-height:3.2em}.quote-block{display:grid;gap:1.5rem;justify-items:start}.quote-block blockquote{margin:0;display:grid;gap:1.25rem}.quote-block blockquote p{font-size:var(--step-3);font-weight:700;letter-spacing:-.03em;line-height:1.2;max-width:26ch}.quote-block footer{color:var(--ink-2)}.quote-block footer strong{color:var(--ink);margin-right:.4rem}.row-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.guide-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.guide-rows li{border-bottom:1px solid var(--rule-strong)}.guide-rows a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 2rem;padding:1.25rem 0;text-decoration:none;color:var(--ink)}.guide-rows strong{font-size:var(--step-1);letter-spacing:-.015em;grid-column:1;grid-row:1;transition:color .2s}.guide-rows a:hover strong{color:var(--plum);text-decoration:underline;text-decoration-thickness:1px}.guide-excerpt{grid-column:1;color:var(--ink-2);max-width:70ch}.guide-topic{font-size:.85rem;font-weight:700;color:var(--plum)}.guide-rows .guide-topic{grid-column:2;grid-row:1;justify-self:end}.guide-time{grid-column:2;grid-row:2;justify-self:end;font-size:.85rem;color:var(--ink-3)}.price-strip{display:grid;gap:1.75rem;justify-items:start}.price-strip h2{max-width:22ch}.price-strip ul{width:100%;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}.price-strip li{padding:1.25rem 1.5rem 1.25rem 0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.15rem .5rem}.price-strip li+li{padding-left:1.5rem;border-left:1px solid var(--rule-strong)}.price-strip li>span:first-child{grid-column:1 / -1;font-weight:700}.price-strip strong{font-size:var(--step-3);font-weight:800;letter-spacing:-.03em}.price-strip small{color:var(--ink-2)}.price-who{grid-column:1 / -1;color:var(--ink-2);font-size:.95rem}.jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.feature-rows{display:grid}.feature-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem clamp(1.5rem,1rem + 2vw,3rem);padding-block:2.25rem;border-top:1px solid var(--rule-strong);scroll-margin-top:90px}.feature-row:first-child{border-top:1px solid var(--ink)}.feature-row h2{font-size:var(--step-2)}.feature-row>p{color:var(--ink-2)}.feature-row .tick-list li:last-child{border-bottom:0}.flow{margin:2rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:flow}.flow li{padding:1.25rem 1.25rem 0 0;border-top:3px double var(--on-plum-2);display:grid;gap:.35rem}.flow strong{font-size:var(--step-1)}.billing-toggle{display:inline-flex;justify-self:start;padding:4px;border-radius:999px;background:var(--paper-2);border:1px solid var(--rule)}.billing-toggle button{min-height:40px;padding:0 1.1rem;border:0;border-radius:999px;background:transparent;font-weight:700;color:var(--ink-2)}.billing-toggle button small{font-weight:600;color:var(--green);margin-left:.25rem}.billing-toggle button[aria-pressed=true]{background:var(--sheet);color:var(--ink);box-shadow:0 1px 3px #24172a26}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.plan{display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:.6rem;padding:1.75rem;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius)}.plan[data-featured]{border:2px solid var(--plum)}.plan h2{font-size:var(--step-2)}.plan-who{color:var(--ink-2)}.plan-price{display:flex;align-items:baseline;gap:.35rem;padding-top:.75rem;border-top:1px solid var(--rule)}.plan-price strong{font-size:var(--step-4);font-weight:800;letter-spacing:-.04em;line-height:1}.plan-price span{color:var(--ink-2)}.plan-bill{font-size:.9rem;color:var(--ink-3);padding-bottom:.75rem;border-bottom:3px double var(--ink)}.plan-features{margin:.5rem 0 1rem;padding:0;list-style:none;display:grid;gap:.55rem;align-content:start}.plan-features li{display:flex;gap:.55rem;align-items:flex-start}.plan-features svg{flex:none;margin-top:.3rem;color:var(--green)}.compare h2,.faq h2{margin-bottom:1.5rem}.compare .ledger-table td,.compare .ledger-table thead th{text-align:center}.compare .ledger-table th:first-child{text-align:left}.faq>*{max-width:820px}.faq details{border-bottom:1px solid var(--rule-strong)}.faq details:first-of-type{border-top:1px solid var(--ink)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.8rem 0;font-weight:700;font-size:var(--step-1)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:.6rem;height:.6rem;border-right:2px solid var(--plum);border-bottom:2px solid var(--plum);transform:rotate(45deg) translateY(-3px);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(-135deg) translateY(-3px)}.faq details p{padding-bottom:1.25rem;color:var(--ink-2);max-width:68ch}.faq .quiet-note{margin-top:1.5rem}.household-list{display:grid;gap:var(--space)}.household{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,1rem + 3vw,4rem);padding-top:2rem;border-top:1px solid var(--ink)}.household-copy{display:grid;gap:1rem;align-content:start}.household-who{font-weight:600;color:var(--plum)}.household dl{margin:0;display:grid;gap:.25rem}.household dt{font-weight:700;margin-top:.5rem}.household dd{margin:0;color:var(--ink-2);max-width:56ch}.household blockquote{margin:.5rem 0 0;font-size:var(--step-1);font-weight:700;letter-spacing:-.015em}.household .ledger-table{background:var(--sheet);border-radius:var(--radius);padding:1.25rem 1.5rem;border-collapse:separate;border-spacing:0;box-shadow:var(--shadow);align-self:start}.guide-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.search{position:relative;display:flex;align-items:center;min-width:min(100%,280px)}.search svg{position:absolute;left:.85rem;color:var(--ink-3);pointer-events:none}.search input{width:100%;min-height:44px;padding:0 1rem 0 2.5rem;border:1px solid var(--rule-strong);border-radius:999px;background:var(--sheet)}.search input:focus-visible{outline-offset:1px;border-color:var(--plum)}.result-count{margin-block:1.25rem;color:var(--ink-3);font-size:.9rem}.guide-lead{display:grid;gap:.75rem;padding:clamp(1.5rem,1rem + 2vw,2.75rem);margin-bottom:2rem;background:var(--plum-deep);color:var(--on-plum-2);border-radius:var(--radius);text-decoration:none}.guide-lead strong{font-size:var(--step-3);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--on-plum);max-width:22ch}.guide-lead>span{max-width:60ch;font-size:var(--step-1)}.guide-lead .guide-meta{font-size:.9rem}.guide-lead:hover{color:var(--on-plum-2)}.guide-lead:hover strong{text-decoration:underline;text-decoration-thickness:2px}.empty{display:grid;gap:1rem;justify-items:start;padding:2.5rem 0;border-top:1px solid var(--rule-strong);color:var(--ink-2)}.article-head{max-width:860px;padding-block:clamp(2rem,1.5rem + 3vw,4.5rem) 2rem;display:grid;gap:1.1rem;justify-items:start}.article-head h1{font-size:clamp(2.2rem,1.5rem + 3vw,3.75rem)}.byline{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--rule-strong);width:100%;font-weight:700}.byline small{display:block;font-weight:500;color:var(--ink-3)}.article-body{max-width:860px;display:grid;gap:1.25rem;font-size:1.075rem}.article-body>p,.article-body>ul{max-width:68ch}.article-body h2{font-size:var(--step-2);margin-top:1.25rem}.article-body ul{margin:0;padding-left:1.25rem;display:grid;gap:.5rem}.article-body li::marker{color:var(--plum)}.article-table{max-width:560px;margin-block:.75rem;font-size:1rem}.article-cta{margin-top:2rem;padding:1.75rem;border-radius:var(--radius);background:var(--lilac);display:grid;gap:.75rem;justify-items:start}.article-cta h2{margin:0}.related{margin-block:var(--space)}.related h2{margin-bottom:1.25rem}.avatar{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--lilac);color:var(--plum);font-weight:800;font-size:.85rem}.avatar-large{width:56px;height:56px;font-size:1.05rem}.ruled-wide>div{grid-template-columns:minmax(10rem,.35fr) 1fr}.never-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--on-plum-2)}.never-list li{display:flex;gap:.75rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgb(217 199 223 / .35);font-size:var(--step-1);font-weight:600}.never-list svg{flex:none;color:#ffb3a8}.prose{display:grid;gap:1.1rem;font-size:1.075rem;max-width:66ch}.principles{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;border-top:1px solid var(--ink)}.principles>div{padding-top:1.25rem}.principles dt{font-weight:800;font-size:var(--step-1);margin-bottom:.5rem}.principles dd{margin:0;color:var(--ink-2)}.team{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}.team li{display:flex;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--rule-strong)}.team-role{color:var(--plum);font-weight:600;font-size:.9rem;margin:.15rem 0 .5rem}.team li p:last-child{color:var(--ink-2);font-size:.95rem}.changelog{margin-block:0 var(--space);list-style:none;display:grid}.changelog>li{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1rem 2rem;padding-block:2rem;border-top:1px solid var(--rule-strong)}.changelog>li:first-child{border-top:1px solid var(--ink)}.change-meta{display:grid;gap:.15rem;align-content:start}.change-meta strong{font-size:var(--step-2);color:var(--plum);letter-spacing:-.02em}.change-meta time{color:var(--ink-3);font-size:.9rem}.changelog h2{font-size:var(--step-2);margin-bottom:.6rem}.changelog p,.changelog ul{max-width:66ch;color:var(--ink-2)}.changelog ul{margin:.75rem 0 0;padding-left:1.2rem}.not-found{padding-block:clamp(3rem,2rem + 5vw,7rem);display:grid;gap:1.25rem}.not-found h1{max-width:16ch}.ruled-links{margin:1rem 0 0;padding:0;list-style:none;max-width:520px;border-top:1px solid var(--ink)}.ruled-links a{display:flex;min-height:52px;align-items:center;border-bottom:1px solid var(--rule-strong);font-weight:700;text-decoration:none}.field{display:grid;gap:.35rem}.field label,fieldset legend{font-weight:700;font-size:.95rem}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-height:46px;padding:.55rem .85rem;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--sheet)}.field input:focus-visible,.field select:focus-visible{outline-offset:1px;border-color:var(--plum)}.field [aria-invalid=true]{border-color:var(--red);background:#fffaf9}.field-hint{font-size:.85rem;color:var(--ink-3)}.field-error{font-size:.875rem;font-weight:600;color:var(--red)}.field-check{grid-template-columns:auto 1fr;align-items:start;column-gap:.65rem}.field-check input{width:20px;height:20px;margin:.15rem 0 0}.field-check label{font-weight:500}.field-check .field-error{grid-column:2}.form-success{color:var(--green);font-weight:700}.form-success:empty{display:none}.site-footer{margin-top:var(--space);background:var(--paper-2);border-top:3px double var(--ink);padding-top:clamp(3rem,2rem + 3vw,5rem)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.7fr)) minmax(0,1.4fr);gap:2.5rem 2rem}.footer-brand{display:grid;gap:1rem;align-content:start}.footer-brand p{font-weight:700;max-width:26ch}.footer-brand address{font-style:normal;display:grid;gap:.15rem;color:var(--ink-2);font-size:.92rem}.footer-brand address a{width:fit-content}.site-footer h2{font-size:1rem;letter-spacing:-.01em;margin-bottom:.75rem}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col a{display:inline-flex;min-height:40px;align-items:center;color:var(--ink-2);text-decoration:none}.footer-col a:hover,.footer-col a[aria-current]{color:var(--plum);text-decoration:underline}.footer-news{display:grid;gap:.75rem;align-content:start}.footer-news>p:first-of-type{color:var(--ink-2);font-size:.95rem}.footer-news form{display:grid;gap:.75rem}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-block:1.25rem;border-top:1px solid var(--rule-strong);font-size:.9rem;color:var(--ink-2)}.socials{display:flex;gap:.25rem;margin:0;padding:0;list-style:none}.socials a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink-2)}.socials a:hover{background:var(--sheet);color:var(--plum)}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem);padding-block:clamp(2.5rem,2rem + 3vw,5rem);align-items:start}.auth-copy{display:grid;gap:1.25rem}.auth-panel{background:var(--sheet);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid;gap:1rem}.auth-panel form{display:grid;gap:1.1rem}.auth-narrow{grid-template-columns:minmax(0,480px);justify-content:center}.auth-narrow h1{font-size:var(--step-3)}.auth-narrow .lede{font-size:1rem}.auth-switch{font-size:.95rem;color:var(--ink-2)}.plan-pick{margin:0;padding:0;border:0;display:grid;gap:.5rem}.plan-pick legend{margin-bottom:.4rem}.plan-pick label{display:flex;align-items:center;gap:.75rem;min-height:56px;padding:.5rem .9rem;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);cursor:pointer}.plan-pick label:has(input:checked){border-color:var(--plum);background:var(--lilac)}.plan-pick input{width:18px;height:18px;margin:0}.plan-pick span{display:grid}.plan-pick small{color:var(--ink-2)}.form-done{display:grid;gap:.9rem;justify-items:start;color:var(--ink-2)}.form-done>svg{color:var(--green)}.form-done h2{color:var(--ink);font-size:var(--step-2)}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,var(--paper-2) 251px,var(--rule) 251px 252px,var(--paper) 252px)}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1rem;background:var(--paper-2);border-right:1px solid var(--rule)}.app-brand{display:flex;align-items:center;justify-content:space-between;padding-inline:.5rem}.demo-badge{padding:.15rem .55rem;border-radius:999px;background:var(--mark);font-size:.75rem;font-weight:800}.app-sidebar ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.app-sidebar nav a{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:0 .75rem;border-radius:var(--radius-sm);color:var(--ink-2);font-weight:600;text-decoration:none}.app-sidebar nav a:hover{background:var(--sheet);color:var(--ink)}.app-sidebar nav a[aria-current],.app-sidebar nav a[data-active]:not([href="#/app"]){background:var(--lilac);color:var(--plum);font-weight:800}.hide-toggle{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:0 .75rem;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--sheet);font-weight:600;font-size:.92rem;margin-top:auto}.hide-toggle[aria-pressed=true]{border-color:var(--plum);color:var(--plum)}.app-user{display:flex;gap:.65rem;align-items:center;padding:.5rem;font-weight:700;font-size:.92rem;line-height:1.3}.app-user small{display:block;font-weight:500;color:var(--ink-3)}.app-exit{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding-inline:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;color:var(--ink-2)}.app-main{min-width:0}.app-page{max-width:1180px;padding:clamp(1.25rem,1rem + 2vw,2.5rem);display:grid;gap:1.5rem}.app-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem}.app-head h1{font-size:var(--step-3)}.app-head p{color:var(--ink-2);margin-top:.35rem}.panel{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1rem,.8rem + 1vw,1.5rem);display:grid;gap:1rem;align-content:start;min-width:0}.panel h2{font-size:var(--step-1);letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem}.panel-head p,.panel-note{color:var(--ink-2);font-size:.92rem}.panel-head .text-link{min-height:0;font-size:.9rem}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.panel-wide{grid-column:1 / -1}.sum-strip{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1.25rem;padding:1.25rem 0;border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}.sum-strip>p{display:grid;font-size:var(--step-2);font-weight:800;letter-spacing:-.02em;line-height:1.2}.sum-strip>p>span:first-child{font-size:.85rem;font-weight:600;color:var(--ink-2);letter-spacing:0}.sum-strip .sum-op{color:var(--ink-3);font-weight:500}.sum-result mark{justify-self:start}.sum-result[data-over] mark{background:var(--red-soft)}.sum-net{margin-left:auto;text-align:right}.chart{margin:0;display:grid;gap:.6rem}.chart svg{width:100%;height:auto}.chart-grid{stroke:var(--rule)}.chart-base{stroke:var(--ink)}.chart-label{fill:var(--ink-3);font-size:12px;font-family:var(--font)}.chart-value{fill:var(--ink-2);font-size:12px;font-weight:700;font-family:var(--font)}.chart-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart-line-now{stroke:var(--plum)}.chart-line-prev{stroke:var(--rule-strong);stroke-dasharray:6 6;stroke-width:2}.chart-today{stroke:var(--ink-3);stroke-dasharray:2 4}.chart-dot{fill:var(--sheet);stroke:var(--plum);stroke-width:3}.chart-bar{fill:var(--lilac)}.chart-bar-now{fill:var(--plum)}.chart-bar[data-debt]{fill:var(--red-soft)}.chart-bar-now[data-debt]{fill:var(--red)}.chart-legend{display:flex;gap:1.25rem;font-size:.85rem;color:var(--ink-2)}.key{display:inline-flex;align-items:center;gap:.4rem}.key:before{content:"";width:18px;height:3px;border-radius:2px;background:var(--plum)}.key-prev:before{background:var(--rule-strong)}.watch-list,.tx-list,.bank-list{margin:0;padding:0;list-style:none}.watch-list li{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--rule);font-weight:600}.watch-list .meter{margin:0}.watch-list small,.tx-list small,.bank-list small{display:block;font-weight:500;font-size:.82rem;color:var(--ink-3)}.tx-list li,.bank-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--rule);font-weight:600}.tx-list li:last-child,.watch-list li:last-child,.bank-list li:last-child{border-bottom:0}.tx-list a{text-decoration:none}.card-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;color:var(--ink-2)}.goal-figure{font-size:var(--step-2);font-weight:800;letter-spacing:-.02em}.goal-figure span{font-size:.95rem;font-weight:500;color:var(--ink-2);letter-spacing:0}.assign-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding:1.1rem 1.4rem;border-radius:var(--radius);background:#fbf3cf}.assign-banner>p:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;font-weight:600}.assign-banner mark{font-size:var(--step-2);font-weight:800;letter-spacing:-.02em}.assign-banner[data-state=zero]{background:#e3f1e8}.assign-banner[data-state=zero] mark{background:transparent;color:var(--green)}.assign-banner[data-state=over]{background:var(--red-soft)}.assign-banner[data-state=over] mark{background:transparent}.assign-sum{font-size:.9rem;color:var(--ink-2)}.budget-table{min-width:640px}.budget-table tbody th{width:40%}.env-name{display:block}.budget-table tr[data-over] th .env-name{color:var(--red)}.money-cell{display:inline-flex;align-items:center;gap:.1rem;min-height:40px;padding:0 .5rem;border:1px solid transparent;border-radius:8px;color:var(--ink-3)}.money-cell:hover{border-color:var(--rule-strong)}.money-cell:focus-within{background:var(--sheet);border-color:var(--plum);box-shadow:0 0 0 1px var(--plum)}.money-cell input{width:5.5rem;padding:0;border:0;background:transparent;text-align:right;color:var(--ink);font-weight:600}.money-cell input:focus-visible{outline:none}.avail{display:inline-flex;align-items:center;gap:.6rem;font-weight:700}.move-panel .move-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;align-items:end}.worth-bar{display:flex;height:16px;gap:3px;border-radius:999px;overflow:hidden}.worth-assets{background:var(--green)}.worth-debts{background:var(--red)}.worth-legend{margin:0;display:flex;flex-wrap:wrap;gap:1rem 2.5rem}.worth-legend dt{font-size:.85rem;color:var(--ink-2);font-weight:600}.worth-legend dd{margin:0;font-size:var(--step-1);font-weight:800}.account-table{min-width:560px}.row-link{display:inline-flex;align-items:center;gap:.25rem;min-height:40px;font-weight:700;text-decoration:none}.row-link:hover{text-decoration:underline}.account-balance{display:grid;justify-items:end;font-size:var(--step-3);font-weight:800;letter-spacing:-.03em;line-height:1.1}.account-balance small{font-size:.9rem;font-weight:600;letter-spacing:0;color:var(--ink-2)}.tx-tools{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.tx-tools .search{flex:1 1 240px}.field-inline{flex:0 1 220px}.field-inline label{font-size:.85rem}.result-count:is(.app-page *){margin:0}.tx-table{min-width:760px}.panel .debit-card{max-width:380px}.tx-table td.muted{font-size:.9rem}.sort{display:inline-flex;align-items:center;gap:.3rem;min-height:36px;padding:0;border:0;background:none;font-weight:700;color:inherit}th[aria-sort=ascending] .sort,th[aria-sort=descending] .sort{color:var(--plum)}.cell-select{min-height:38px;padding:0 .5rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper);font-size:.9rem;max-width:11rem}.settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.settings-save{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand,.footer-news{grid-column:span 3}.feature-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feature-row h2{grid-column:1 / -1}}@media(max-width:900px){.hero,.split,.household,.auth{grid-template-columns:minmax(0,1fr)}.hero-product{max-width:560px}.hero-card{left:auto;right:-.5rem;width:min(240px,55%)}.steps .step-list,.plans,.principles,.team{grid-template-columns:minmax(0,1fr)}.plans{max-width:520px}.flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 0}.price-strip ul{grid-template-columns:minmax(0,1fr)}.price-strip li+li{padding-left:0;border-left:0;border-top:1px solid var(--rule-strong)}.changelog>li{grid-template-columns:minmax(0,1fr)}.app-shell{display:block;background:none}.app-sidebar{position:relative;z-index:10;height:auto;display:grid;grid-template-columns:1fr auto;gap:.5rem .75rem;padding:.5rem clamp(12px,3vw,24px);border-right:0;border-bottom:1px solid var(--rule-strong)}.app-brand{padding:0;gap:.75rem;justify-content:flex-start}.app-sidebar nav{grid-column:1 / -1;grid-row:2;overflow-x:auto;margin-inline:calc(-1*clamp(12px,3vw,24px));padding-inline:clamp(12px,3vw,24px);scrollbar-width:none}.app-sidebar ul{display:flex;gap:.25rem}.app-sidebar nav a{white-space:nowrap;padding:0 .7rem}.hide-toggle{margin:0;grid-column:2;grid-row:1;justify-self:end;padding:0 .7rem}.app-user{display:none}.app-exit{grid-column:1 / -1;grid-row:3;min-height:32px;font-size:.82rem}.app-grid,.settings,.move-panel .move-fields{grid-template-columns:minmax(0,1fr)}.sum-net{margin-left:0;text-align:left;width:100%}}@media(max-width:600px){.header-row{min-height:64px}.ruled-list>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.feature-row,.flow{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-news{grid-column:1 / -1}.guide-rows a{grid-template-columns:minmax(0,1fr)}.guide-rows .guide-topic,.guide-time{grid-column:1;grid-row:auto;justify-self:start}.hero-product{padding-bottom:7rem}.tx-table{min-width:0}.tx-table thead tr{display:flex;gap:1rem}.tx-table thead th{border:0;padding:0}.tx-table thead .c-cat,.tx-table thead .c-acct,.tx-table .c-acct{display:none}.tx-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--rule)}.tx-table tbody :is(th,td){padding:0;border:0}.tx-table tbody .c-payee{grid-row:1}.tx-table tbody .c-amount{grid-column:2;grid-row:1}.tx-table tbody .c-date{grid-column:2;grid-row:2;font-size:.82rem}.tx-table tbody .c-cat{grid-column:1;grid-row:2}.tx-table tfoot tr{display:flex;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}.tx-table .total-row :is(th,td){border:0}.account-table{min-width:0}.account-table .c-inst{display:none}.budget-table{min-width:0}.budget-table,.budget-table :is(tbody,tfoot,.group-row,.group-row th){display:block}.budget-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.budget-table :is(tbody,tfoot) tr:not(.group-row){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .5rem;padding:.85rem 0;border-bottom:1px solid var(--rule)}.budget-table :is(tbody,tfoot) tr:not(.group-row) th{grid-column:1 / -1}.budget-table :is(tbody,tfoot) tr:not(.group-row) :is(th,td){padding:0;border:0}.budget-table tfoot tr.total-row{border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}.budget-table td:before{content:attr(data-label);display:block;font-size:.75rem;font-weight:600;color:var(--ink-3)}.budget-table td.num{text-align:left}.budget-table .money-cell{margin-left:-.5rem}.budget-table .money-cell input{width:5rem;text-align:left}.budget-table .avail{flex-wrap:wrap;gap:.4rem}.sheet{padding:1.1rem 1rem .75rem}.sum-strip>p{font-size:var(--step-1)}.watch-list li{grid-template-columns:minmax(0,1fr) auto}.watch-list .meter{grid-column:1 / -1;grid-row:2}.card-row{flex-wrap:wrap}.account-balance{justify-items:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
