:root{--save:#C9392B}html.dark{--save:#FF8172}header.ph{padding:64px 0 40px;background-image:repeating-linear-gradient(-76deg,transparent 0 34px,var(--diag) 34px 35px)}header.ph h1{font-size:clamp(34px,4.8vw,56px);line-height:1.03;margin:18px 0 14px;max-width:17ch}header.ph h1 .serif{color:var(--mut)}header.ph p{color:var(--mut);max-width:560px;font-size:16.5px;line-height:1.6}.calcwrap{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:start;padding:48px 0 0;position:relative}@media(max-width:920px){.calcwrap{grid-template-columns:1fr;gap:36px}}.step{margin-bottom:34px}.stephd{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--hair);padding-bottom:10px;margin-bottom:16px}.stephd .no{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--coral);font-weight:600}.stephd h3{font-family:Clash Display,sans-serif;font-weight:600;font-size:17px}.stephd .hint{margin-left:auto;font-size:12px;color:var(--mut)}.ppl{border:1px solid var(--hair);background:var(--card);padding:18px 20px}.pctl{display:flex;align-items:center;gap:16px}.pctl input[type=range]{flex:1;accent-color:var(--coral);height:2px}.pbox{display:flex;align-items:baseline;gap:8px;border:1px solid var(--hair);background:var(--band);padding:8px 12px}.pbox input{width:66px;text-align:right;font-family:Geist Mono,monospace;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;background:transparent;border:none;color:var(--ink)}.pbox input:focus{outline:none}.pbox span{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.pscale{margin-top:10px;font-size:12px;color:var(--mut)}.pscale b{color:var(--ink);font-weight:600}.area{margin-bottom:22px}.alab{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:500;margin-bottom:8px;display:flex;justify-content:space-between}.alab i{font-style:normal;color:var(--inkmut)}.crow{border:1px solid var(--hair);background:var(--card);margin-bottom:7px;transition:border-color .15s}.crow.on{border-color:var(--ink)}.ctog{width:100%;display:flex;align-items:center;gap:11px;background:none;border:none;cursor:pointer;padding:12px 15px;text-align:left;font-family:Inter,sans-serif;color:var(--ink)}.ctog .bx{width:16px;height:16px;border:1.5px solid var(--inkmut);flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--paper);transition:all .15s}.crow.on .ctog .bx{background:var(--ink);border-color:var(--ink)}.ctog .cnm{font-size:13.5px;font-weight:500;flex:1}.ctog .cnm em{font-style:normal;font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--inkmut);margin-left:8px}.ctog .csug{font-family:Geist Mono,monospace;font-size:11px;color:var(--inkmut);font-variant-numeric:tabular-nums;white-space:nowrap}.crow.on .ctog .csug{display:none}.cpick{display:none;padding:0 15px 14px 42px;gap:12px;align-items:center;flex-wrap:wrap}.crow.on .cpick{display:flex}.cvend{appearance:none;font-family:Inter,sans-serif;font-size:12.5px;color:var(--ink);background:var(--band);border:1px solid var(--hair);padding:7px 26px 7px 11px;cursor:pointer;min-width:150px;background-image:linear-gradient(45deg,transparent 50%,var(--mut) 50%),linear-gradient(135deg,var(--mut) 50%,transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.cvend:focus{outline:none;border-color:var(--ink)}.cother{font-family:Inter,sans-serif;font-size:12.5px;color:var(--ink);background:var(--card);border:1px solid var(--hair);padding:7px 11px;width:150px}.cother:focus{outline:none;border-color:var(--ink)}.cother[hidden]{display:none}.cprice{display:inline-flex;align-items:baseline;gap:5px;border:1px solid var(--hair);background:var(--card);padding:6px 11px}.cprice span{font-family:Geist Mono,monospace;font-size:11px;color:var(--mut)}.cprice input{width:64px;text-align:right;font-family:Geist Mono,monospace;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;background:transparent;border:none;color:var(--ink)}.cprice input:focus{outline:none}.cprice .per{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--inkmut)}.cunit{font-family:Geist Mono,monospace;font-size:10px;color:var(--mut);letter-spacing:.02em}.cunit b{color:var(--ink);font-weight:600}.cunit .est{color:var(--coral)}.addother{margin-top:4px}.addbtn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px dashed var(--hair);color:var(--mut);font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;cursor:pointer;width:100%;justify-content:center;transition:all .15s}.addbtn:hover{border-color:var(--ink);color:var(--ink)}.meth{margin-top:16px;font-size:12px;color:var(--mut);max-width:60ch;line-height:1.6}.meth b{color:var(--ink);font-weight:600}.stk{border:1px solid var(--hair);background:var(--card);position:sticky;top:84px}@media(max-width:920px){.stk{position:static}}.stk .sh{padding:13px 20px;border-bottom:1px solid var(--hair);font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);display:flex;justify-content:space-between}.rrow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 20px;border-bottom:1px dashed var(--hair);font-family:Geist Mono,monospace;font-size:12px;font-variant-numeric:tabular-nums}.rrow .n{color:var(--mut);font-family:Inter,sans-serif;font-size:13px;line-height:1.3}.rrow .n .vd{font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--inkmut);display:block;margin-top:1px}.rrow .v{color:var(--ink);white-space:nowrap}.empty{padding:20px;font-size:13px;color:var(--mut);border-bottom:1px dashed var(--hair)}.trow{display:flex;justify-content:space-between;font-family:Geist Mono,monospace;font-size:13px;font-weight:600;padding:13px 20px;font-variant-numeric:tabular-nums}.zrow{display:flex;justify-content:space-between;align-items:baseline;font-family:Geist Mono,monospace;font-size:14px;font-weight:600;padding:14px 20px 4px;background:var(--band);color:var(--ink);border-top:2px solid var(--ink);font-variant-numeric:tabular-nums}.znote{padding:0 20px 12px;background:var(--band);font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.zhint{padding:0 20px 14px;background:var(--band);font-size:12px;color:var(--mut)}.res{padding:22px 20px 6px;border-top:1px solid var(--hair)}.res .rk{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}.res .big{font-family:Geist Mono,monospace;font-size:clamp(30px,4vw,42px);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.05;color:var(--save)}.res .big .per{font-size:15px;font-weight:500;color:var(--mut);letter-spacing:0}.res .sub{font-size:13px;color:var(--mut);margin-top:8px;line-height:1.55}.res .sub b{color:var(--ink);font-weight:600}.ctas{display:flex;gap:10px;flex-wrap:wrap;padding:18px 20px 22px}.ctas .btn{flex:1;min-width:150px}.sumx{border:1px solid var(--hair);background:var(--card);max-width:560px;margin-top:28px}.sumx .row2{display:flex;justify-content:space-between;font-family:Geist Mono,monospace;font-size:13px;padding:11px 20px;border-bottom:1px dashed var(--hair);font-variant-numeric:tabular-nums}.sumx .row2 .n{color:var(--mut)}.sumx .save{color:var(--save);font-weight:500;font-size:12px}
