*,:before,:after{box-sizing:border-box}html{color-scheme:dark}:root{--bg:#0c1210;--surface:#141c18;--surface-quiet:#10160f;--border:#263029;--border-quiet:#1c241f;--text:#edefea;--text-muted:#8b968f;--text-faint:#7c8882;--green:#5fbe84;--green-dim:#3f7d58;--red:#e2604a;--font-display:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}body{font-family:var(--font-display);background:var(--bg);color:var(--text);margin:0}.page{max-width:900px;margin:0 auto;padding:3rem 1.5rem 4rem}.site-brand{letter-spacing:-.01em;color:var(--text);margin-bottom:2.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-block}.site-brand:hover{color:var(--green)}.page h1{letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.9rem;font-weight:700}.subtitle{color:var(--text-muted);margin:0 0 2.5rem}astro-island{display:contents}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);text-align:center;margin:0;font-size:.72rem;font-weight:600}.inputs-toolbar{justify-content:flex-end;margin-bottom:.5rem;display:flex}.reset-button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-family:inherit;font-size:.78rem;font-weight:600}.reset-button:hover{color:var(--green)}.reset-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.inputs{grid-template-columns:1fr;gap:.85rem;margin-bottom:1rem;display:grid}@media (width>=560px){.inputs{grid-template-columns:1fr 1fr}}@media (width>=900px){.inputs{grid-template-columns:repeat(4,1fr)}}.field{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.5rem;padding:1.1rem 1.15rem;transition:border-color .15s;display:flex}.field:focus-within{border-color:var(--green-dim)}.field>span:first-child{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem;font-weight:600}.field .unit-row{align-items:baseline;gap:.35rem;display:flex}.field .prefix{font-family:var(--font-mono);color:var(--text-faint);font-size:1.1rem}.field input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:1.4rem;font-weight:600}.field input::-webkit-outer-spin-button,.field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]{-moz-appearance:textfield;appearance:textfield}.payoff{text-align:center;padding:1.5rem 0 2.75rem}.payoff .tagline{color:var(--text-muted);margin:0 0 .6rem;font-size:1.05rem;font-weight:600}.payoff .amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--green);margin:.3rem 0;font-size:clamp(2.75rem,9vw,5.25rem);font-weight:700;line-height:1;transition:color .2s}.payoff .amount.is-negative{color:var(--red)}.payoff .caption{color:var(--text-muted);margin:0;font-size:.9rem}.share-button{color:var(--green);border:1px solid var(--green-dim);cursor:pointer;background:0 0;border-radius:999px;margin-top:1.25rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.share-button:hover{background:var(--green-dim);color:var(--text)}.share-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.readouts{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=700px){.readouts{grid-template-columns:repeat(3,1fr)}}.readout{background:var(--surface-quiet);border:1px solid var(--border-quiet);border-radius:10px;padding:.95rem 1.1rem}.readout .label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.readout .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:1.35rem;font-weight:600}.readout .value.is-negative{color:var(--red)}.faq{border-top:1px solid var(--border-quiet);margin-top:3rem;padding-top:2rem}.faq summary{cursor:pointer;user-select:none;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";color:var(--green);width:1em;font-weight:700}.faq[open] summary:before{content:"−"}.faq summary:hover{color:var(--green)}.faq-item{margin-top:1.5rem;margin-bottom:1.25rem}.faq-item h3{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.faq-item p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.site-footer{border-top:1px solid var(--border-quiet);margin-top:3rem;padding-top:1.5rem}.site-footer nav{flex-wrap:wrap;gap:1.25rem;display:flex}.site-footer a{color:var(--text-faint);font-size:.85rem;text-decoration:none}.site-footer a:hover{color:var(--text)}.prose{max-width:640px}.prose h1{letter-spacing:-.01em;margin:0 0 1.25rem;font-size:1.9rem;font-weight:700}.prose h2{margin:2rem 0 .75rem;font-size:1.1rem;font-weight:700}.prose p{color:var(--text-muted);margin:0 0 1rem;line-height:1.6}.prose a{color:var(--green)}.prose .updated{color:var(--text-faint);margin:-.5rem 0 2rem;font-size:.8rem}@media (prefers-reduced-motion:reduce){.field,.payoff .amount{transition:none}}
