@font-face{font-family:Cabinet;src:local("Cabinet Grotesk"),local("Avenir Next"),local("Helvetica Neue")}
:root{--ink:#10110f;--paper:#f3f0e8;--acid:#c8ff3d;--blue:#2456ff;--coral:#ff6b55;--muted:#a6a79f;--line:rgba(243,240,232,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:Cabinet,Arial,sans-serif;letter-spacing:0;overflow-x:hidden}main{width:100%;max-width:100%;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}
nav{height:62px;padding:0 clamp(18px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.brand{color:var(--paper);font-weight:900;text-decoration:none}.brand span{color:var(--acid)}.nav-title{font-size:10px;font-weight:850;letter-spacing:.14em}.engine{justify-self:end;font:700 10px/1.2 ui-monospace,monospace;color:var(--muted)}.engine.ready{color:var(--acid)}.engine.fail{color:var(--coral)}
.audit{min-height:calc(100vh - 62px);max-width:1560px;margin:auto;padding:clamp(34px,6vh,70px) clamp(18px,4vw,64px) 48px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:clamp(34px,6vw,90px);align-items:center}.intro,.editor{min-width:0}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.16em;color:var(--acid);margin:0 0 18px}h1{font-size:clamp(2.8rem,5.8vw,6.2rem);line-height:.91;max-width:1100px;margin:0;text-wrap:balance}.lede{font-size:clamp(16px,1.5vw,22px);line-height:1.5;color:#c7c6be;max-width:760px;margin:26px 0}.boundary{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;max-width:760px;padding-top:18px;border-top:1px solid var(--line)}.boundary p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.boundary strong{color:var(--paper)}.inline-image{width:112px;height:52px;border-radius:999px;background:linear-gradient(90deg,rgba(200,255,61,.35),rgba(36,86,255,.3)),url("https://picsum.photos/seed/transaction-receipt/320/160") center/cover;filter:grayscale(1) contrast(1.35)}
.editor{background:var(--paper);color:var(--ink);border-radius:6px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.editor h2,.waterfall-layout h2{font-size:16px;margin:0}.editor-head button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px;font-weight:800;padding:9px;color:var(--ink)}textarea{width:100%;height:220px;resize:vertical;min-height:150px;border:1px solid #c8c5bb;background:#fffcf4;color:var(--ink);padding:13px;border-radius:3px;font:600 11px/1.55 ui-monospace,monospace;outline:none;white-space:pre;overflow:auto}textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(36,86,255,.15)}.years-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:13px 0;font-size:12px;font-weight:800}.years-row span{display:flex;align-items:center;border-bottom:2px solid var(--ink)}.years-row input{width:80px;border:0;background:transparent;font-size:20px;font-weight:850;padding:4px;outline:0}.years-row b{font-size:10px}.primary{width:100%;min-height:48px;border:0;border-radius:3px;background:var(--acid);color:var(--ink);font-weight:900;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.error{background:#ffd9d3;color:#8f1f12;border-left:4px solid var(--coral);padding:10px;margin:10px 0;font-size:12px}
.results{padding:72px clamp(18px,4vw,64px);max-width:1560px;margin:auto;border-top:1px solid var(--line)}.empty{min-height:170px;border:1px dashed rgba(243,240,232,.28);display:grid;place-items:center;text-align:center;color:var(--muted);padding:28px}.result-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;border-left:1px solid var(--line);border-top:1px solid var(--line)}.result-grid article{grid-column:span 3;min-width:0;min-height:170px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px}.result-grid .cash{grid-column:span 6;background:var(--blue)}.result-grid .economic{grid-column:span 3;background:var(--acid);color:var(--ink)}.result-grid article:nth-child(n+4){grid-column:span 4}.result-grid span{font-size:10px;font-weight:850;letter-spacing:.14em;color:var(--muted)}.cash span,.economic span{color:inherit}.result-grid strong{display:block;font-size:clamp(31px,4.6vw,72px);line-height:1;margin:24px 0 12px;overflow-wrap:anywhere}.result-grid h2{font-size:13px;margin:0}.result-grid p{font-size:12px;line-height:1.45;color:inherit;opacity:.75}
.waterfall-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:60px;padding:56px 0}.row-proof{font:700 11px/1.5 ui-monospace,monospace;color:var(--muted)}.waterfall{margin-top:22px;border-top:1px solid var(--line)}.w-row{display:grid;grid-template-columns:150px minmax(0,1fr) 130px;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.w-row i{height:10px;display:block;background:var(--acid);transform-origin:left}.w-row.deduction i{background:var(--coral)}.w-row strong{text-align:right}.waterfall-layout aside>p{font-size:21px;line-height:1.35;color:#d0cfc7}.category-accordion{margin-top:24px}.category-accordion details{border-top:1px solid var(--line);padding:14px 0}.category-accordion details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:850;cursor:pointer}.category-accordion p{color:var(--muted);font-size:12px;line-height:1.5}
.actions{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:26px}.actions button{min-height:48px;border-radius:3px;padding:0 18px;font-weight:850}.actions button:first-child{background:var(--paper);color:var(--ink);border:0}.actions button:last-child{background:transparent;color:var(--paper);border:1px solid var(--paper)}
.lesson{background:var(--paper);color:var(--ink);padding:clamp(90px,14vw,190px) clamp(18px,8vw,130px)}.lesson p{max-width:1180px;font-size:clamp(30px,5vw,78px);line-height:1.03;margin:0 0 70px}.lesson small{display:block;max-width:800px;line-height:1.6;color:#5e5f59}
footer{padding:30px clamp(18px,4vw,64px);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em}footer a{color:var(--acid)}
button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--acid);outline-offset:3px}
@media(max-width:900px){nav{grid-template-columns:1fr auto}.nav-title{display:none}.audit{grid-template-columns:minmax(0,1fr);min-height:auto}.result-grid{grid-template-columns:minmax(0,1fr)}.result-grid article,.result-grid .cash,.result-grid .economic,.result-grid article:nth-child(n+4){grid-column:1/-1}.waterfall-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){nav{height:54px;padding:0 14px}.engine{font-size:8px}.audit{padding:25px 14px 36px}.eyebrow{margin-bottom:12px}h1{font-size:clamp(2.8rem,13vw,4.5rem)}.lede{margin:18px 0;font-size:15px}.boundary{grid-template-columns:78px 1fr}.inline-image{width:78px;height:44px}.editor{padding:16px}textarea{height:190px}.results{padding:46px 14px}.result-grid article{min-height:138px;padding:20px}.waterfall-layout{gap:34px;padding:38px 0}.w-row{grid-template-columns:94px minmax(0,1fr) 94px;gap:8px}.actions{flex-direction:column}.actions button{width:100%}.lesson{padding:80px 14px}.lesson p{font-size:32px}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
