/* Statement Unpacker v2 — "ledger paper": warm paper, ink, one green. No external fonts. */
:root{--paper:#f7f4ec;--card:#fffdf8;--ink:#17202b;--muted:#5b6470;--rule:#ddd6c6;--rule-soft:#ebe5d8;--green:#0f5c4a;--green-ink:#0b4638;--green-wash:#e3efe9;--amber:#8a5a00;--amber-wash:#f8ecd0;--red:#9b2c2c;--band:#efeadd;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,ui-serif,serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--shadow:0 1px 0 rgba(23,32,43,.04),0 12px 32px -18px rgba(23,32,43,.28)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#12161b;--card:#1a2027;--ink:#ece7da;--muted:#a3a79f;--rule:#313943;--rule-soft:#262d35;--green:#6fc3a6;--green-ink:#8fd5bb;--green-wash:#17322b;--amber:#e3b45a;--amber-wash:#3a2d10;--red:#e58a8a;--band:#171c22;--shadow:0 12px 32px -18px rgba(0,0,0,.7)}}
:root[data-theme=dark]{--paper:#12161b;--card:#1a2027;--ink:#ece7da;--muted:#a3a79f;--rule:#313943;--rule-soft:#262d35;--green:#6fc3a6;--green-ink:#8fd5bb;--green-wash:#17322b;--amber:#e3b45a;--amber-wash:#3a2d10;--red:#e58a8a;--band:#171c22;--shadow:0 12px 32px -18px rgba(0,0,0,.7)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--green-ink)}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.08}h1 em{font-style:italic;color:var(--green)}
h2{font-size:clamp(1.55rem,3vw,2.2rem)}h3{font-size:1.15rem}
p{margin:0 0 1em}.lead{font-size:1.13rem;color:var(--muted);max-width:34em}.lead.narrow{max-width:46em}
.small,small{font-size:.86rem;color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.eyebrow{font:600 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 1rem}
.nav{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px}
.nav nav,.footer nav{display:flex;align-items:center;gap:22px}.nav nav a,.footer a{color:var(--ink);text-decoration:none;font-size:.94rem}.nav nav a:hover,.footer a:hover{color:var(--green)}
.brand{display:flex;align-items:center;gap:10px;font:600 1.15rem var(--serif);color:var(--ink);text-decoration:none}
button,.button{font:600 .95rem var(--sans);border:1px solid var(--green);background:var(--green);color:var(--card);padding:.72em 1.25em;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}
:root[data-theme=dark] button,:root[data-theme=dark] .button{color:#0c1512}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) button,:root:not([data-theme=light]) .button{color:#0c1512}}
button:hover,.button:hover{background:var(--green-ink);border-color:var(--green-ink);color:var(--card)}
button.secondary,button.icon{background:transparent;color:var(--ink)!important;border-color:var(--rule)}button.secondary:hover,button.icon:hover{border-color:var(--ink);background:transparent}
button.icon{padding:.35em .6em}button.link{background:none;border:0;color:var(--muted)!important;padding:0;font-weight:400;font-size:.86rem;text-decoration:underline}
button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}
:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:48px;padding-bottom:72px}
.facts{list-style:none;display:flex;gap:0;padding:0;margin:2rem 0 0;border-top:1px solid var(--rule)}
.facts li{flex:1;padding:14px 16px 0 0}.facts li+li{padding-left:16px;border-left:1px solid var(--rule)}
.facts strong{display:block;font:600 1.7rem/1.1 var(--serif)}.facts span{font-size:.86rem;color:var(--muted)}.facts strong span{font:inherit;color:inherit}
.converter,.price-card,.ledger{background:var(--card);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow)}
.converter{padding:22px}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-heading h2{font-size:1.2rem;margin:0}
.tag{font:600 .68rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:var(--green-wash);padding:.45em .6em;border-radius:4px;white-space:nowrap}
.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:38px 16px;border:1.5px dashed var(--rule);border-radius:8px;cursor:pointer;background:var(--paper);transition:border-color .15s,background .15s}
.dropzone:hover,.dropzone.dragging{border-color:var(--green);background:var(--green-wash)}.dropzone strong{font:600 1.15rem var(--serif)}.dropzone span{color:var(--muted)}
.upload-icon{font-size:1.5rem;color:var(--green)!important;line-height:1}
.converter .small{margin:14px 0 4px}#status{margin:0;font-size:.9rem;color:var(--green)}
section{scroll-margin-top:16px}.results,.proof,.how,.who,.pricing,.faq,.guides{padding-top:72px;padding-bottom:8px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.section-heading h2{margin:0}.count{font:400 1rem var(--sans);color:var(--muted)}
.diagnostic{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:12px 16px;margin-bottom:10px}.diagnostic p,.diagnostic ul{margin:.3em 0 0;font-size:.88rem;color:var(--muted)}.diagnostic strong{margin-left:10px;font-family:var(--mono);font-size:.9rem}
.badge{font:600 .74rem/1 var(--sans);color:var(--green);background:var(--green-wash);padding:.45em .7em;border-radius:99px;white-space:nowrap}.badge::before{content:"✓ "}.badge.amber{color:var(--amber);background:var(--amber-wash)}.badge.amber::before{content:"! "}
.toolbar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:14px 0 6px;font-size:.92rem}select,input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:.45em .6em}.check{display:flex;align-items:center;gap:8px}
.table-scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:8px;background:var(--card)}.results .table-scroll{max-height:520px;overflow-y:auto}
table{border-collapse:collapse;width:100%;font-size:.92rem}th{font:600 .72rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);background:var(--card);position:sticky;top:0}
td{padding:8px 12px;border-bottom:1px solid var(--rule-soft);vertical-align:middle}tr:last-child td{border-bottom:0}
#preview td{padding:3px 6px}#preview input{border-color:transparent;background:transparent;width:100%;min-width:90px;padding:.4em .45em;font-size:.9rem}#preview input:hover{border-color:var(--rule)}#preview input:focus{border-color:var(--green);background:var(--card)}
#preview input[data-field=description]{min-width:240px}#preview input[data-field=amount],#preview input[data-field=balance],#preview input[data-field=date]{font-family:var(--mono);font-variant-numeric:tabular-nums}
#preview .source{font-size:.82rem;color:var(--muted);white-space:nowrap}.actions{white-space:nowrap}.actions button{padding:.25em .6em;font-size:.8rem;margin-right:4px}
.export-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
.proof{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.ledger{margin:0;padding:6px 6px 2px;overflow-x:auto}.ledger figcaption{display:flex;align-items:center;gap:12px;padding:12px;font-size:.84rem;color:var(--muted)}
.num{text-align:right}th.num{text-align:right}.neg{color:var(--red)}.ledger .total td{border-top:1.5px solid var(--ink);font-weight:600;color:var(--green)}
.band,.privacy-band{background:var(--band);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:72px 0;margin-top:72px}
.compare{min-width:640px}.compare th[scope=row]{text-transform:none;letter-spacing:0;font:600 .92rem var(--sans);color:var(--ink);position:static;width:28%}.compare td{color:var(--muted);width:36%}
.compare td.us{color:var(--ink);font-weight:500;background:var(--green-wash)}.compare thead th.us{color:var(--green);background:var(--green-wash);font-size:.8rem}.band .small{margin-top:16px;max-width:52em}
.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;padding:0;margin:28px 0 0}.three-grid>*{border-top:1px solid var(--rule);padding-top:18px}.three-grid p{color:var(--muted);margin:0}
.step{font:600 1.5rem var(--serif);color:var(--green);display:block;margin-bottom:6px}
.privacy-content{display:grid;grid-template-columns:1fr 1fr;gap:56px}.privacy-content p{color:var(--muted)}
.pricing{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.ticks{list-style:none;padding:0;margin:20px 0 0}.ticks li{padding:8px 0 8px 28px;border-top:1px solid var(--rule-soft);position:relative}.ticks li::before{content:"✓";position:absolute;left:2px;color:var(--green);font-weight:700}
.price-card{padding:26px}.price{font:600 3rem/1 var(--serif);margin:16px 0 18px}.price small{font:400 1rem var(--sans)}.price-card .button{width:100%;margin-bottom:12px}
details{border-top:1px solid var(--rule);padding:14px 0}.faq details:last-of-type{border-bottom:1px solid var(--rule)}summary{cursor:pointer;font-weight:600}details p{margin:.6em 0 0;color:var(--muted);max-width:60em}
.price-card details{border-top:1px solid var(--rule-soft);margin-top:6px}label[for=unlock-code]{display:block;font-size:.84rem;margin:10px 0 4px;color:var(--muted)}.input-row{display:flex;gap:8px}.input-row input{flex:1;min-width:0;font-family:var(--mono);font-size:.82rem}
#unlock-status,#paid-status{font-size:.88rem;margin:8px 0 0;color:var(--green)}#unlock-status:empty,#paid-status:empty{display:none}
.faq{max-width:860px}.guides ul{columns:2;padding-left:1.1em;color:var(--muted)}.guides h2{font-size:1.2rem}
.footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:32px;padding-bottom:40px;margin-top:72px;border-top:1px solid var(--rule);font-size:.9rem;color:var(--muted)}
dialog{border:1px solid var(--rule);border-radius:10px;background:var(--card);color:var(--ink);padding:24px;max-width:420px;width:calc(100% - 32px)}dialog::backdrop{background:rgba(10,14,18,.5)}dialog input{width:100%;margin:6px 0 4px}
.doc{max-width:760px;padding-top:40px}.doc h1{font-size:clamp(1.8rem,4vw,2.5rem)}.doc h2{font-size:1.35rem;margin-top:1.8em}.doc li{margin-bottom:.4em}.doc .cta{margin:28px 0}
.note{background:var(--amber-wash);color:var(--amber);padding:10px 14px;border-radius:6px;font-size:.9rem}
@media (max-width:860px){.hero,.proof,.privacy-content,.pricing{grid-template-columns:1fr;gap:32px}.hero{padding-top:24px;padding-bottom:40px}.three-grid{grid-template-columns:1fr;gap:20px}.wrap{padding:0 16px}.nav nav{gap:14px}.nav nav a{font-size:.88rem}.guides ul{columns:1}.band,.privacy-band{padding:48px 0;margin-top:48px}.results,.proof,.how,.who,.pricing,.faq,.guides{padding-top:48px}.facts strong{font-size:1.35rem}.section-heading{align-items:flex-start;flex-direction:column}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
[hidden]{display:none!important}
.ledger td.mono,.ledger .num{white-space:nowrap}
.privacy-bar{margin:0;padding:9px 16px;text-align:center;font-size:.9rem;background:var(--green);color:#fffdf8}.privacy-bar svg{vertical-align:-2px;margin-right:4px}
:root[data-theme=dark] .privacy-bar{color:#0c1512}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .privacy-bar{color:#0c1512}}
.trust{padding-bottom:8px}.trust ul{list-style:none;margin:0;padding:22px 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;background:var(--green-wash);border:1px solid var(--rule);border-radius:10px}.trust h3{font-size:1.05rem;color:var(--green);margin-bottom:.3em}.trust h3::before{content:"✓ "}.trust p{margin:0;font-size:.92rem;color:var(--muted)}
.facts strong{white-space:nowrap}
@media (max-width:860px){.trust ul{grid-template-columns:1fr;gap:16px;padding:18px}.privacy-bar{font-size:.82rem}.facts strong{font-size:1.2rem}}
.ident{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:10px;font-size:.84rem;color:var(--muted)}.ident input{font-size:.84rem;padding:.25em .45em}.small-button{padding:.3em .7em;font-size:.82rem}
#picker-dialog{max-width:720px}.picker-lines{display:grid;gap:4px;max-height:210px;overflow:auto;margin:12px 0;border:1px solid var(--rule);border-radius:8px;padding:8px}.picker-line{display:flex;gap:8px;align-items:baseline;font:12px/1.5 var(--mono);white-space:nowrap;cursor:pointer}.picker-line span{overflow:hidden;text-overflow:ellipsis}
.picker-columns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.picker-chip{display:grid;gap:4px;padding:10px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.picker-chip strong{font-family:var(--mono)}.picker-chip select,.picker-dates select{font-size:.86rem}.picker-dates{display:block;font-size:.9rem;margin-bottom:6px}
.picker-lines{overflow-x:auto}.picker-line{justify-content:flex-start}.picker-line input{flex:none;width:auto;padding:0;margin:0 2px 0 0}.picker-line span{overflow:visible;text-overflow:clip;white-space:pre;text-align:left}
#picker-dialog{max-width:780px}#picker-dialog h3{font:600 1rem var(--sans);margin:18px 0 8px;display:flex;align-items:center;gap:8px}.step-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:var(--card);font-size:.78rem}
.picker-chip{min-width:230px}.picker-chip select{width:100%}.picker-table td,.picker-table th{padding:6px 10px;font-size:.84rem}.picker-table td:nth-child(2){max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#picker-status.good{color:var(--green);font-weight:600}#picker-status.warn{color:var(--amber);font-weight:600}
pre.picker-lines{font:12px/1.6 var(--mono);white-space:pre;margin:6px 0 4px;color:var(--muted);max-height:none}.picker-chip strong{font-size:.9rem;white-space:nowrap}
.status-line{font-size:.92rem;padding:10px 14px;border-radius:8px;border:1px solid var(--rule);background:var(--card);color:var(--muted);max-width:36em}.status-line strong{color:var(--green)}.status-line.modelled strong{color:var(--amber)}
.hero-copy .eyebrow a{color:inherit}.bank-doc{padding-top:56px;max-width:860px}.bank-doc details:last-of-type{border-bottom:1px solid var(--rule)}
.facts-table{margin:14px 0 8px;border:1px solid var(--rule);border-radius:8px;background:var(--card)}.facts-table th{position:static;text-transform:none;letter-spacing:0;font:600 .9rem var(--sans);color:var(--ink);width:28%;vertical-align:top;background:transparent}.facts-table thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.facts-table td{color:var(--muted)}
.bank-links{line-height:2}.bank-links a{white-space:nowrap}
.bank-pick{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:12px 0 4px;font-size:.9rem}.bank-pick label{font-weight:600}.bank-pick select{font-size:.9rem;padding:.3em .5em;flex:1 1 200px;min-width:0;max-width:320px}.bank-pick .small{flex:1 1 100%}.converter{min-width:0}
.linklike{background:none;border:0;padding:0;font:inherit;color:var(--accent,inherit);text-decoration:underline;cursor:pointer}
