:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:oklch(93% .028 78);--color-paper-2:oklch(89.5% .032 78);--color-paper-3:oklch(86% .035 76);--color-ink:oklch(21% .045 45);--color-ink-2:oklch(32% .04 50);--color-muted:oklch(45% .035 55);--color-rule:oklch(80% .035 80);--color-rule-2:oklch(85% .03 78);--color-gold:oklch(72% .15 88);--color-gold-deep:oklch(48% .12 86);--color-gold-soft:oklch(90% .07 88);--color-gold-ink:oklch(21% .045 45);--color-oxblood:oklch(44% .16 8);--color-oxblood-deep:oklch(36% .14 8);--color-oxblood-soft:oklch(90% .06 15);--color-oxblood-soft-ink:oklch(36% .13 12);--color-teal:oklch(48% .09 195);--color-teal-deep:oklch(38% .08 195);--color-teal-soft:oklch(89% .05 195);--color-teal-soft-ink:oklch(32% .07 195);--color-focus:oklch(36% .14 8);--color-error:oklch(36% .14 8);--color-link:oklch(38% .08 195);--font-display:"Fraunces", Georgia, serif;--font-body:"Figtree", ui-sans-serif, system-ui, sans-serif;--font-outlier:"IBM Plex Mono", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:1.875rem;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--container:1200px;--gutter:clamp(1.25rem, 4.4vw, 2.5rem);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--rule-hair:1px;--shadow-card:0 1px 2px oklch(21% .03 60/.1), 0 16px 24px -8px oklch(21% .04 60/.18);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.64, 0, .78, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-base:1;--z-raised:10;--z-sticky-nav:300;--z-toast:500}*,:before,:after{box-sizing:border-box}html{overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font:400 var(--text-md)/1.5 var(--font-body);margin:0}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.skip{inset-inline-start:var(--space-md);z-index:var(--z-toast);background:var(--color-ink);color:var(--color-paper);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:600;text-decoration:none;position:absolute;top:-4rem}.skip:focus{top:var(--space-md)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}h1:after{content:"";background:var(--color-gold);width:44px;height:3px;margin-top:var(--space-sm);display:block}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl);margin-bottom:var(--space-md)}.sub{color:var(--color-ink-2);max-width:62ch}a{color:var(--color-link)}.site-header{border-bottom:var(--rule-hair) solid var(--color-rule)}.site-header-in{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);display:flex}.brand{align-items:center;gap:var(--space-sm);color:var(--color-ink);font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);text-decoration:none;display:inline-flex}.logo-mark{flex:none;width:28px;height:28px}.site-nav{align-items:center;gap:var(--space-md);display:flex}.site-nav a:not(.btn){color:var(--color-ink-2);font-weight:600;font-size:var(--text-sm);text-decoration:none}.site-nav a:not(.btn):hover{color:var(--color-ink);text-decoration:underline}main{padding-block:var(--space-2xl) var(--space-3xl)}.hero{max-width:40rem;padding-block:var(--space-xl) var(--space-2xl)}.hero .lead{font-size:var(--text-lg);color:var(--color-ink-2);max-width:46ch}.actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.btn{min-height:44px;padding:0 var(--space-lg);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-gold);border-color:var(--color-gold-deep);box-shadow:inset 0 -2px 0 var(--color-gold-deep)}.btn--small{min-height:44px;padding-inline:var(--space-md)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:wait;transform:none}.steps{margin:var(--space-lg) 0 0;gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.steps li{border-top:var(--rule-hair) solid var(--color-ink);padding-top:var(--space-md)}.steps b{font-size:var(--text-sm);margin-bottom:var(--space-2xs);display:block}.steps b .n{font-family:var(--font-outlier);color:var(--color-gold-deep);margin-inline-end:var(--space-xs)}.steps p{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.close{margin-top:var(--space-3xl)}.panel{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-xl);max-width:32rem}.field{margin-bottom:var(--space-md)}.field label{font-size:var(--text-sm);color:var(--color-ink-2);margin-bottom:var(--space-2xs);font-weight:600;display:block}.field label span{color:var(--color-muted);font-weight:400}.field input{width:100%;min-height:44px;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font:400 var(--text-md)/1.25 var(--font-body)}.field input[name=code]{font-family:var(--font-outlier);letter-spacing:.2em}.error{background:var(--color-oxblood-soft);color:var(--color-oxblood-soft-ink);box-shadow:inset 0 0 0 1px var(--color-oxblood-deep);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:600}.notice{background:var(--color-teal-soft);color:var(--color-teal-soft-ink);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.mono{font-family:var(--font-outlier)}dl.rows{margin:var(--space-lg) 0}dl.rows>div{gap:var(--space-md);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);display:flex}dl.rows dt{min-width:6rem;font-size:var(--text-sm);color:var(--color-ink-2);font-weight:600}dl.rows dd{margin:0;font-weight:600}.site-footer{border-top:var(--rule-hair) solid var(--color-rule)}.site-footer-in{gap:var(--space-sm) var(--space-lg);padding-block:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-footer nav{gap:var(--space-md);display:flex}.site-footer a{color:var(--color-ink-2);text-decoration:none}.site-footer a:hover{text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic{vertical-align:-3px;flex:none;width:18px;height:18px}.ic--sm{width:16px;height:16px}.ic--lg{width:32px;height:32px}.topbar{border-bottom:var(--rule-hair) solid var(--color-rule)}.topbar-in{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);display:flex}.topbar .brand{font-size:var(--text-md)}.tabs{align-items:center;gap:var(--space-2xs);display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-md);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.tab:hover{color:var(--color-ink);background:var(--color-paper-2)}.tab.is-active{color:var(--color-ink);background:var(--color-gold-soft);box-shadow:inset 0 0 0 1px var(--color-gold-deep)}.tab--action{color:var(--color-gold-deep)}.screen{padding-block:var(--space-xl) var(--space-3xl)}.screen-head{gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.screen-head p{color:var(--color-ink-2);margin:var(--space-sm) 0 0}.stats{margin-bottom:var(--space-lg);border-top:var(--rule-hair) solid var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stats>div{padding:var(--space-md) var(--space-lg);border-inline-start:var(--rule-hair) solid var(--color-rule)}.stats>div:first-child{border-inline-start:0;padding-inline-start:0}.stats b{font-weight:700;font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;display:block}.stats span{font-size:var(--text-sm);color:var(--color-ink-2)}.stats .due b{color:var(--color-oxblood-deep)}.ribbon{align-items:center;gap:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);border-bottom:var(--rule-hair) solid var(--color-rule);padding-bottom:var(--space-md);margin:0 0 var(--space-lg);flex-wrap:wrap;display:flex}.toolbar{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;display:grid}.toolbar .field{margin-bottom:0}.toolbar-actions{margin:0}.note{font-size:var(--text-sm);color:var(--color-ink-2)}.note+.note{margin-top:var(--space-2xs)}.input{width:100%;min-height:44px;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font:400 var(--text-md)/1.25 var(--font-body)}textarea.input{resize:vertical;min-height:0}select.input{appearance:auto}.help{font-size:var(--text-sm);color:var(--color-muted);min-height:1lh}.help--error{color:var(--color-oxblood-deep);font-weight:600}.form-grid{gap:0 var(--space-md);grid-template-columns:1fr 1fr;display:grid}.row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.pill{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-flex}.pill--filed{background:var(--color-teal-soft);color:var(--color-teal-soft-ink)}.pill--due{background:var(--color-oxblood-soft);color:var(--color-oxblood-soft-ink);box-shadow:inset 0 0 0 1px var(--color-oxblood-deep)}.pill--spent{box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule);color:var(--color-muted)}.pill--sealed{background:var(--color-paper-3);color:var(--color-ink-2);box-shadow:inset 0 0 0 1px var(--color-ink-2)}.table-scroll{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);overflow-x:auto}table.grid{border-collapse:collapse;width:100%}.grid caption{text-align:start;font-size:var(--text-sm);color:var(--color-ink-2);padding:var(--space-md)}.grid th{text-align:start;font-size:var(--text-sm);color:var(--color-ink-2);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);white-space:nowrap;font-weight:600}.grid td{padding:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:middle}.grid tr:last-child td{border-bottom:0}.card-cell{align-items:center;gap:var(--space-sm);display:flex}.card-cell .name{font-weight:600}.card-cell .sub{font-weight:400;font-size:var(--text-sm);color:var(--color-muted);display:block}.drawer-subtotal{font-size:var(--text-sm);white-space:nowrap;font-weight:700}h1 .mark,h1 .monogram{vertical-align:-6px;margin-right:var(--space-2xs)}.grid td.num{font-size:var(--text-sm);white-space:nowrap}.truncate{overflow-wrap:anywhere}.tiles{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tile{gap:var(--space-2xs);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-card);padding:var(--space-md);color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex}.tile.spotlight{background:var(--color-gold-soft);border-color:var(--color-gold-deep)}.tile b{font-size:var(--text-md)}.tile-balance{font-size:var(--text-xl);font-weight:700}.tile-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);margin-top:var(--space-sm);display:flex}.mark{width:28px;height:28px;color:var(--color-ink)}.monogram{border-radius:var(--radius-md);background:var(--color-gold-soft);width:28px;height:28px;color:var(--color-ink);font-family:var(--font-display);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.drawer-list{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.drawer{align-items:center;gap:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);padding:var(--space-md) var(--space-lg);display:flex}.pull{border-radius:var(--radius-pill);background:var(--color-gold);width:44px;height:10px;box-shadow:inset 0 -2px 0 var(--color-gold-deep);flex:none}.drawer-name{flex:1;margin:0;font-weight:700}.drawer-count{font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap}.drawer .go{margin-inline-start:auto}.manage{border:var(--rule-hair) solid var(--color-rule);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:-8px 0 var(--space-sm);padding:0 var(--space-lg) var(--space-md);border-top:0}.manage>summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-2);padding-block:var(--space-sm);font-weight:600}.manage-forms{gap:var(--space-md);display:grid}.manage-forms form{border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-md)}.manage-forms form:first-child{border-top:0;padding-top:0}.state-label{font-size:var(--text-sm);color:var(--color-ink-2);margin:0 0 var(--space-2xs)}.balance{font-size:var(--text-2xl);margin:0 0 var(--space-md);font-weight:700}dl.facts{margin:0}dl.facts>div{gap:var(--space-md);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);display:flex}dl.facts dt{min-width:7rem;font-size:var(--text-sm);color:var(--color-ink-2);font-weight:600}dl.facts dd{margin:0;font-weight:600}.masked{font-family:var(--font-outlier);letter-spacing:.08em}.vault-head{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.vault-head h2{margin:0}.seal{width:32px;height:32px}.seal .s-outer{fill:none;stroke:var(--color-oxblood-deep);stroke-width:2px}.seal .s-inner{fill:var(--color-oxblood-soft);stroke:none}.seal .s-key{fill:var(--color-oxblood-deep)}.danger{margin-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-md)}.danger>summary{cursor:pointer;color:var(--color-oxblood-deep);align-items:center;gap:var(--space-2xs);font-weight:600;display:flex}.btn--danger{background:var(--color-oxblood);border-color:var(--color-oxblood-deep);color:var(--color-paper)}.empty{text-align:start;padding-block:var(--space-md)}.empty p:first-of-type{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);margin-bottom:var(--space-2xs)}.error-block .err-head{align-items:center;gap:var(--space-2xs);color:var(--color-oxblood-deep);font-weight:700;display:flex}.stamp{animation:stamp-land var(--dur-long) var(--ease-out);transform-origin:50%}@keyframes stamp-land{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.panel+.panel{margin-top:var(--space-lg)}h2+.panel,.screen-head+.panel{margin-top:0}@media (width<=48rem){.steps{grid-template-columns:minmax(0,1fr)}.panel{padding:var(--space-lg)}.site-nav a:not(.btn){display:none}.site-nav a:not(.btn).keep{display:inline}.stats{grid-template-columns:minmax(0,1fr)}.stats>div{padding:var(--space-sm) 0;border-inline-start:0;border-top:var(--rule-hair) solid var(--color-rule)}.stats>div:first-child{border-top:0}.toolbar,.form-grid{grid-template-columns:minmax(0,1fr)}.screen-head{flex-direction:column;align-items:flex-start}.drawer{flex-wrap:wrap}.topbar-in{flex-direction:column;align-items:flex-start}.tabs{width:100%}}@media (prefers-reduced-motion:reduce){.stamp{animation:none}.btn:active{transform:none}}
