.home{--home-night:#10291f;--home-night-2:#173a2f;--home-amber:#f2a65a;--home-amber-hover:#f7bb7c;--home-paper:#fbfaf5;--home-receipt-ink:#1b1b18;--home-loss:#b8321f;--home-gain:#1d6f43;--home-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}.home-hero{background:radial-gradient(1200px 500px at 85% -10%, #f2a65a1f, transparent 60%), var(--home-night);color:#fff;overflow-x:clip}.home-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"copy receipt""controls receipt";align-items:center;column-gap:3rem;display:grid}.home-hero-copy{grid-area:copy;align-self:end}.home-hero-controls{grid-area:controls;align-self:start}.home-receipt-wrap{grid-area:receipt}@media (width<=900px){.home-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""receipt""controls";row-gap:2rem}.home-lead{font-size:1.05rem}}.home-kicker{color:#c9d6cf;font-size:.95rem;font-weight:600}.home-h1{font-family:var(--font-display);letter-spacing:-.035em;color:#fff;margin-top:1rem;font-size:clamp(2.6rem,6vw,5rem);font-weight:700;line-height:.98}.home-nowrap{white-space:nowrap;color:var(--home-amber);font-variant-numeric:tabular-nums}.home-lead{color:#d6e2dc;max-width:34rem;margin-top:1.25rem;font-size:1.15rem;line-height:1.55}.home-sliders{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem;max-width:36rem;margin-top:1.75rem;padding:1.25rem 1.25rem 1rem;display:grid}@media (width<=520px){.home-sliders{grid-template-columns:minmax(0,1fr)}}.home-reset{color:#fff;text-underline-offset:4px;background:0 0;border:0;grid-column:1/-1;justify-self:start;min-height:2.75rem;padding:0;font-weight:600;text-decoration:underline}.home-slider label{color:#e4ece8;justify-content:space-between;gap:1rem;font-size:.95rem;font-weight:600;display:flex}.home-slider output{font-family:var(--home-mono);color:#fff;font-weight:500}.home-slider input{width:100%;height:2rem;accent-color:var(--home-amber);cursor:pointer}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.home-btn{min-height:3.25rem;transition:background-color .2s var(--ease-out);border-radius:12px;align-items:center;padding:0 1.5rem;font-size:1.05rem;font-weight:700;display:inline-flex}.home-btn-amber{background:var(--home-amber);color:var(--home-night)}.home-btn-amber:hover{background:var(--home-amber-hover)}.home-btn-ghost{color:#fff;border:2px solid #fff6}.home-btn-ghost:hover{border-color:#fff}.home-btn-dark{background:var(--home-night);color:#fff}.home-btn-dark:hover{background:var(--home-night-2)}.home :focus-visible{outline:3px solid var(--home-amber);outline-offset:3px}.home-receipt-wrap{width:100%;max-width:26rem;margin:0 auto;position:relative}.home-receipt{background:var(--home-paper);color:var(--home-receipt-ink);font-family:var(--home-mono);border-radius:4px 4px 0 0;padding:1.75rem 1.6rem 1.25rem;box-shadow:0 30px 60px #00000059}.home-receipt-head{text-align:center;letter-spacing:.08em;font-size:.95rem;font-weight:700}.home-receipt-head small{letter-spacing:0;color:#5c5c55;margin-top:.25rem;font-size:.8rem;font-weight:400;display:block}.home-receipt-rule{border-top:2px dashed var(--home-receipt-ink);margin:.9rem 0 .5rem}.home-receipt-lines>div,.home-receipt-total{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.95rem;display:flex}.home-receipt-total{font-size:1.15rem;font-weight:700}.home-receipt-total .is-loss{color:var(--home-loss)}.home-receipt-total .is-gain{color:var(--home-gain)}.home-receipt-note{margin-top:.75rem;font-size:.8rem;line-height:1.5}.home-receipt-assumptions{color:#5c5c55;margin-top:.6rem;font-size:.72rem;line-height:1.5}.home-receipt-tear{background:radial-gradient(circle at 10px -2px, transparent 11px, var(--home-paper) 11.5px) -10px 0 / 20px 14px repeat-x;height:14px}.home-receipt-link{color:#fff;text-underline-offset:4px;align-items:center;min-height:2.75rem;margin-top:.5rem;font-weight:700;text-decoration:underline;display:inline-flex}.home-stamp{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;animation:home-stamp .45s var(--ease-out) both;pointer-events:none;background:#fbfaf5e0;border:4px solid;border-radius:8px;padding:.45rem .85rem;font-size:1.5rem;font-weight:800;animation-delay:2.5s;position:absolute;bottom:1.75rem;right:-.75rem;transform:rotate(-11deg)}.home-stamp.is-loss{color:var(--home-loss)}.home-stamp.is-gain{color:var(--home-gain)}.home-print{animation:home-print .35s var(--ease-out) both}@keyframes home-print{0%{opacity:0;transform:translateY(-5px)}}@keyframes home-stamp{0%{opacity:0;transform:rotate(-11deg)scale(1.8)}to{opacity:1;transform:rotate(-11deg)scale(1)}}.home-receipt-wrap[data-touched] .home-stamp,.home-receipt-wrap[data-touched] .home-print{animation-delay:0s}.home-label{height:100%;transition:box-shadow .2s var(--ease-out);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #1714121a}.home-label:hover{box-shadow:0 0 0 2px #4e6b19,0 10px 24px -12px #1714124d}.home-label-stripe{background:repeating-linear-gradient(90deg,#4e6b19 0 16px,#6d8a33 16px 32px);height:12px}.home-label-row{border-top:1px dashed #cfcfc4;flex-direction:column;gap:.15rem;padding:.65rem 1rem;font-size:.9rem;line-height:1.45;display:flex}.home-label-row dt{font-family:var(--home-mono);color:#5c5c55;font-size:.72rem}.home-cat{border-top:3px solid var(--cat);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:.75rem 2.5rem;padding:1.6rem 0;display:grid}@media (width<=760px){.home-cat{grid-template-columns:minmax(0,1fr)}}.home-cat-name{font-family:var(--font-display);letter-spacing:-.035em;color:var(--cat);font-size:clamp(2rem,4.4vw,3.6rem);font-weight:700;line-height:1}.home-cat-name:hover{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:3px}.home-cat-links{flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.6rem;display:flex}.home-cat-links a{min-height:2.75rem;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--cat) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--cat) 40%, transparent);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.home-cat-links a:hover{-webkit-text-decoration-color:var(--cat);text-decoration-color:var(--cat)}
