:root{--color-paper:#f7f4ee;--color-card:#fff;--color-linen:#ede8de;--color-ink:#1a1f26;--color-slate:#585f6b;--color-rule:#d9d4c9;--color-navy:#1f3b5b;--color-navy-deep:#162c45;--color-navy-press:#0f2033;--color-night:#121a24;--color-night-deep:#0c121a;--color-mist:#b8c2ce;--color-foots:#1e6b3a;--color-flag:#8a5a00;--color-flag-fill:#fbf3e3;--color-failed:#9e3b2e;--text-secondary:var(--color-slate);--font-display:var(--font-bitter,"Bitter", Georgia, serif);--font-text:var(--font-public-sans,"Public Sans", system-ui, sans-serif);--font-mono:var(--font-source-code,"Source Code Pro", ui-monospace, monospace);--text-display:clamp(44px, 5.2vw, 76px);--text-h1:clamp(36px, 3.8vw, 56px);--text-h2:clamp(28px, 2.8vw, 40px);--text-h3:clamp(24px, 1.9vw, 28px);--text-lead:clamp(18px, 1.4vw, 20px);--text-body:17px;--text-small:15px;--text-data:14px;--size-wordmark:24px;--track-ui:.02em;--track-label:.08em;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--space-20:160px;--max-width:1200px;--max-width-wide:1440px;--body-col-max:680px;--gutter:var(--space-6);--section-pad:var(--space-12);--app-pad:var(--space-5);--header-height:72px;--row-height:40px;--mark-size:14px;--radius-sm:2px;--radius-md:4px;--first-h1:clamp(36px, min(4vw, 7vh), 64px);--first-lead:clamp(17px, min(1.4vw, 2.5vh), 22px);--first-h3:clamp(22px, min(2vw, 3.4vh), 32px);--first-pad:clamp(16px, 3vh, 48px);--first-gap:clamp(8px, 1.6vh, 24px);--first-gap-l:clamp(16px, 3vh, 40px);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-hover:.2s;--dur-hover-slow:.25s;--dur-reveal:.7s}@media (width<=767px){:root{--section-pad:var(--space-6);--app-pad:var(--space-3);--gutter:var(--space-3);--header-height:64px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;font-size:100%}html.nav-open{overflow:hidden}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.65;overflow-x:hidden}img,picture,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}h1,h2,h3,.h1,.h2,.h3,.display{font-family:var(--font-display);color:inherit;text-wrap:balance;font-weight:500}.display{font-size:var(--text-display);letter-spacing:-.015em;line-height:1.04}h1,.h1{font-size:var(--text-h1);letter-spacing:-.015em;line-height:1.08}h2,.h2{font-size:var(--text-h2);letter-spacing:-.01em;line-height:1.12}h3,.h3{font-size:var(--text-h3);letter-spacing:0;line-height:1.2}p{font-size:var(--text-body);max-width:var(--body-col-max);line-height:1.65}p+p{margin-top:1lh}.lead{font-size:var(--text-lead);max-width:48ch;line-height:1.6}.small{font-size:var(--text-small);line-height:1.5}.meta{font-size:var(--text-small);color:var(--text-secondary);line-height:1.5}.label,.eyebrow{font-family:var(--font-text);font-size:var(--text-small);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);max-width:none;font-weight:500;line-height:1.5;display:block}.mono,.num,.data-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:400}.data-label{font-size:var(--text-data);color:var(--text-secondary);max-width:none;line-height:1.5}.num{text-align:right;white-space:nowrap}.count{font-family:var(--font-text);font-variant-numeric:tabular-nums;font-weight:500}.wordmark{font-family:var(--font-display);font-weight:500;font-size:var(--size-wordmark);letter-spacing:-.01em;text-transform:lowercase;color:var(--color-ink);line-height:1;display:inline-block}.wordmark__foot{color:var(--color-navy)}.wordmark--reversed{color:var(--color-paper)}.wordmark--reversed .wordmark__foot{color:var(--color-mist)}.prose{max-width:var(--body-col-max)}.prose p{max-width:none}.prose h2,.prose h3{margin-top:2em;margin-bottom:.6em}.prose ol,.prose ul{flex-direction:column;gap:.75em;margin:1.25em 0;padding-left:1.5em;display:flex}.prose ol{list-style:decimal}.prose ul{list-style:outside}.text-block>*+*{margin-top:1lh}.prose a,.text-link{color:inherit;text-underline-offset:.2em;transition:color var(--dur-hover) var(--ease-out), text-decoration-color var(--dur-hover) var(--ease-out);text-decoration:underline 1px}.prose a:hover,.text-link:hover,.prose a:focus-visible,.text-link:focus-visible{color:var(--color-navy);text-decoration-color:var(--color-navy)}:is(.section-night,.section-night-deep) :is(.prose a,.text-link):is(:hover,:focus-visible){color:var(--color-mist);text-decoration-color:var(--color-mist)}.btn{isolation:isolate;font-family:var(--font-text);font-size:var(--text-small);letter-spacing:var(--track-ui);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn__inner{z-index:1;align-items:center;gap:var(--space-1);transition:transform .12s var(--ease-out);display:inline-flex;position:relative}.btn:active .btn__inner{transform:scale(.97)}.btn__fill{z-index:0;pointer-events:none;background-color:var(--color-navy-deep);transform-origin:0;transition:transform .26s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn[data-dir=right] .btn__fill{transform-origin:100%}.btn[data-dir=top] .btn__fill{transform-origin:top;transform:scaleY(0)}.btn[data-dir=bottom] .btn__fill{transform-origin:bottom;transform:scaleY(0)}.btn:hover .btn__fill,.btn:focus-visible .btn__fill{transform:scale(1)}.btn__arrow{flex-shrink:0;overflow:visible}.btn__arrow-line{transform-origin:0;transition:transform var(--dur-hover-slow) var(--ease-out)}.btn__arrow-head{transition:transform var(--dur-hover-slow) var(--ease-out)}.btn:hover .btn__arrow-line,.btn:focus-visible .btn__arrow-line{transform:scaleX(1.25)}.btn:hover .btn__arrow-head,.btn:focus-visible .btn__arrow-head{transform:translate(3.5px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed}.btn-primary{background-color:var(--color-navy);color:var(--color-card);padding:var(--space-2) var(--space-3);transition:background-color var(--dur-hover) var(--ease-out)}.btn-primary:not(:has(.btn__fill)):hover,.btn-primary:not(:has(.btn__fill)):focus-visible{background-color:var(--color-navy-deep)}.btn-primary:active,.btn-primary:active .btn__fill{background-color:var(--color-navy-press)}.btn-secondary{color:var(--color-ink);border:1px solid var(--color-ink);padding:calc(var(--space-2) - 1px) calc(var(--space-3) - 1px);transition:color var(--dur-hover-slow) var(--ease-out);background-color:#0000}.btn-secondary .btn__fill{background-color:var(--color-ink)}.btn-secondary:hover,.btn-secondary:focus-visible{color:var(--color-paper)}.btn-secondary:active .btn__fill{background-color:var(--color-night)}.section-night .btn-secondary,.section-night-deep .btn-secondary{color:var(--color-paper);border-color:var(--color-paper)}.section-night .btn-secondary .btn__fill,.section-night-deep .btn-secondary .btn__fill{background-color:var(--color-paper)}.section-night .btn-secondary:hover,.section-night-deep .btn-secondary:hover,.section-night .btn-secondary:focus-visible,.section-night-deep .btn-secondary:focus-visible{color:var(--color-ink)}.btn-quiet{color:var(--color-ink);padding:var(--space-1) 0;text-underline-offset:.25em;transition:color var(--dur-hover) var(--ease-out), text-decoration-color var(--dur-hover) var(--ease-out);text-decoration:underline 1px #0000;overflow:visible}.btn-quiet:hover,.btn-quiet:focus-visible{color:var(--color-navy);text-decoration-color:currentColor}:is(.section-night,.section-night-deep) .btn-quiet{color:var(--color-paper)}:is(.section-night,.section-night-deep) .btn-quiet:is(:hover,:focus-visible){color:var(--color-mist)}@media (prefers-reduced-motion:reduce){.btn__fill,.btn__inner,.btn__arrow-line,.btn__arrow-head{transition-duration:0s}}.divider{background-color:var(--color-rule);border:none;width:100%;height:1px}.section-night .divider,.section-night-deep .divider{background-color:var(--color-slate)}[data-rule]{transform-origin:0}.section{padding:var(--section-pad) 0;position:relative}.section--tight{padding:var(--space-8) 0}.section--app{padding:var(--app-pad) 0}.section-paper{background-color:var(--color-paper)}.section-linen{background-color:var(--color-linen)}.section-night{background-color:var(--color-night);color:var(--color-paper);--text-secondary:var(--color-mist)}.section-night-deep{background-color:var(--color-night-deep);color:var(--color-paper);--text-secondary:var(--color-mist)}.section-card{color:var(--color-ink);--text-secondary:var(--color-slate);background-color:var(--color-card);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.container{width:100%;max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.container--wide,.container--app{max-width:var(--max-width-wide)}.narrow{max-width:var(--body-col-max)}.editorial{column-gap:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}@media (width<=900px){.editorial{row-gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.card{color:var(--color-ink);--text-secondary:var(--color-slate);background-color:var(--color-card);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-4);display:block;position:relative}@media (width<=767px){.card{padding:var(--space-3)}}.panel{overflow:hidden}.panel__head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2);background-color:var(--color-linen);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.panel__head>*,.panel__foot>*{margin:0}.panel__title{font-family:var(--font-text);font-size:var(--text-body);color:var(--color-ink);font-weight:500;line-height:1.4}.panel__body{padding:var(--space-3)}.panel__foot{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2);font-size:var(--text-data);color:var(--color-slate);flex-wrap:wrap;line-height:1.5;display:flex}.panel__foot strong{color:var(--color-ink);font-weight:500}.panel>*+.panel__foot{border-top:1px solid var(--color-rule)}@media (width<=767px){.panel__head,.panel__foot,.panel__body{padding:var(--space-2)}}.tile-row{border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.tile-row>*{outline:1px solid var(--color-rule)}@media (width<=767px){.tile-row{grid-template-columns:minmax(0,1fr)}}.tag-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.tag{font-size:var(--text-data);white-space:nowrap;color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:0 var(--space-1);align-items:center;line-height:1.5;display:inline-flex}.chip{align-items:center;gap:var(--space-1);font-family:var(--font-text);font-size:var(--text-data);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-sm);color:var(--color-slate);font-weight:500;line-height:1.5;display:inline-flex}.chip__mark{width:var(--mark-size);height:var(--mark-size);flex:none}.chip--checking{color:var(--color-slate)}.chip--foots{color:var(--color-foots)}.chip--flagged{color:var(--color-flag)}.chip--unfooted{color:var(--color-slate)}.chip--failed{color:var(--color-failed)}.text-foots{color:var(--color-foots)}.text-flag{color:var(--color-flag)}.text-failed{color:var(--color-failed)}.table-wrap{width:100%;overflow-x:auto}.ledger-table{background-color:var(--color-card);width:100%;font-size:var(--text-data);color:var(--color-ink);line-height:1.5}.ledger-table th{font-family:var(--font-text);font-size:var(--text-data);letter-spacing:var(--track-label);text-transform:uppercase;text-align:left;color:var(--color-slate);background-color:var(--color-linen);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-rule);white-space:nowrap;font-weight:500}.ledger-table td{height:var(--row-height);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-rule);vertical-align:middle}.ledger-table tbody tr:last-child td{border-bottom:0}.ledger-table :is(th,td):not(:first-child){padding-left:var(--space-1)}.ledger-table :is(th,td):not(:last-child){padding-right:var(--space-1)}.ledger-table :is(th,td).num{text-align:right}.ledger-table td.mono,.ledger-table td.num{white-space:nowrap}.ledger-table__desc{width:40%;max-width:0}.ledger-table__desc-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ledger-table__desc-text:focus{white-space:normal;outline-offset:2px;overflow:visible}.ledger-table tr.is-flagged td{background-color:var(--color-flag-fill)}.ledger-table tr.ledger-table__group td{background-color:var(--color-paper);font-size:var(--text-data)}.ledger-table__group-inner{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.ledger-table__group-account{font-weight:500}.ledger-table__computed{color:var(--color-flag);display:block}.category{color:var(--color-ink)}.category--empty,.category__prefix{color:var(--color-slate)}.category__suggestion{color:var(--color-navy)}@media (width<=767px){.ledger-table .col-balance,.ledger-table .col-page{display:none}}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field__label{font-size:var(--text-small);letter-spacing:var(--track-ui);color:var(--color-ink);line-height:1.5}.field--box{width:100%;padding:var(--space-1) var(--space-2);min-height:var(--space-6);font-family:var(--font-text);font-size:var(--text-body);color:var(--color-ink);background-color:var(--color-card);border:1px solid var(--color-rule);border-radius:var(--radius-md);transition:border-color var(--dur-hover) var(--ease-out);line-height:1.5}.field--box::placeholder{color:var(--color-slate);opacity:1}.field--box:hover{border-color:var(--color-slate)}.field--box:focus{outline:1px solid var(--color-navy);border-color:var(--color-navy)}textarea.field--box{resize:vertical;min-height:7em}.field--box[aria-invalid=true]{border-color:var(--color-failed)}.check{gap:var(--space-1);font-size:var(--text-small);color:var(--color-ink);align-items:flex-start;line-height:1.5;display:flex}.check input{width:16px;height:16px;accent-color:var(--color-navy);flex:none;margin-top:3px}.form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__error{font-size:var(--text-small);color:var(--color-failed);line-height:1.5}.notice{border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.notice>*+*{margin-top:var(--space-2)}@media (width<=767px){.notice{padding:var(--space-3)}}:focus-visible{outline:2px solid var(--color-navy);outline-offset:3px;border-radius:var(--radius-sm)}.section-night :focus-visible,.section-night-deep :focus-visible{outline-color:var(--color-paper)}main#main-content:focus,main#main-content:focus-visible{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{top:var(--space-2);left:var(--space-2);z-index:9999;clip:auto;white-space:normal;background-color:var(--color-paper);width:auto;height:auto;color:var(--color-navy);padding:var(--space-1) var(--space-2);border:1px solid var(--color-navy);border-radius:var(--radius-sm);font-size:var(--text-small);margin:0;font-weight:500;position:fixed;overflow:visible}html.motion-ready [data-reveal],html.motion-ready [data-reveal-stagger]>*{will-change:transform, opacity}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}::view-transition-old(root),::view-transition-new(root){animation:none}}@media print{:root{--color-paper:#fff;--color-linen:#fff}.section-linen,.card,.section-card,.ledger-table th{border:1px solid var(--color-rule)}.site-header,.site-footer,.btn,.skip-link,.nav-overlay{display:none!important}.chip,.ledger-table tr.is-flagged td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-break{page-break-before:always;break-before:page}.section{padding:var(--space-4) 0}}.toast{left:50%;bottom:var(--space-4);z-index:110;width:max-content;max-width:min(40ch, calc(100vw - 2 * var(--space-2)));padding:var(--space-2) var(--space-3);background-color:var(--color-night);color:var(--color-paper);border:1px solid var(--color-slate);border-radius:var(--radius-md);font-family:var(--font-text);font-size:var(--text-small);letter-spacing:var(--track-ui);cursor:pointer;opacity:0;transform:translate(-50%, var(--space-1));transition:opacity var(--dur-hover-slow) var(--ease-out), transform var(--dur-hover-slow) var(--ease-out);line-height:1.45;position:fixed}.toast--in{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.toast,.toast--in{transform:translate(-50%)}}@media print{.toast{display:none!important}}.open-in{display:inline-block;position:relative}.open-in summary{border:1px solid var(--color-ink);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-small);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);align-items:center;padding:10px 16px;font-weight:500;line-height:1;list-style:none;display:inline-flex}.open-in summary::-webkit-details-marker{display:none}.open-in summary::marker{content:""}.open-in summary:hover,.open-in summary:focus-visible,.open-in[open] summary{background-color:var(--color-ink);color:var(--color-paper)}.open-in__menu{top:calc(100% + var(--space-1));z-index:20;min-width:18rem;padding:var(--space-1) 0;background-color:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);flex-direction:column;display:flex;position:absolute;left:0}.open-in__item{padding:var(--space-1) var(--space-2);color:var(--color-ink);font-size:var(--text-body);text-align:left;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out);background:0 0;border:0;text-decoration:none;display:block}.open-in__item:hover,.open-in__item:focus-visible{background-color:var(--color-linen)}.open-in__claim{color:var(--color-slate);font-size:var(--text-small);letter-spacing:var(--track-ui);display:block}@media (width<=767px){.open-in{display:block}.open-in__menu{width:100%;min-width:0;margin-top:var(--space-1);position:static}}@media print{.open-in{display:none!important}}.prompt-list{max-width:var(--max-width);flex-direction:column;display:flex}.prompt-card{gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--color-rule);flex-direction:column;display:flex}.prompt-card:last-child{border-bottom:1px solid var(--color-rule)}.prompt-card__title{font-size:var(--text-h3)}.prompt-card__when{max-width:62ch;margin:0}.prompt-card__text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-text);font-size:var(--text-small);color:var(--color-ink);background-color:var(--color-linen);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);max-width:70ch;line-height:1.6}.prompt-card__actions{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.files-block{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.files-block__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.files-block__zip{margin:0}
