:root{--bg:#f1f4f2;--surface:#fff;--surface-2:#e6ece9;--fg:#10201f;--muted:#4a5c59;--line:#c7d3cf;--accent:#0b6e6e;--accent-fg:#fff;--accent-soft:#d3ebe8;--tape:#f7f7f1;--tape-ink:#1b2524;--tape-line:#b9bdb4;--good:#16794a;--warn:#9a5200;--bad:#b3261e;--bad-soft:#fbe4e1;--font-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--font-body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1615;--surface:#152220;--surface-2:#1b2c29;--fg:#e6efed;--muted:#9db2ae;--line:#2a3e3a;--accent:#4fc3bd;--accent-fg:#06201f;--accent-soft:#16403d;--good:#5cd39a;--warn:#f0a94b;--bad:#ff8d84;--bad-soft:#3c1c1a;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1615;--surface:#152220;--surface-2:#1b2c29;--fg:#e6efed;--muted:#9db2ae;--line:#2a3e3a;--accent:#4fc3bd;--accent-fg:#06201f;--accent-soft:#16403d;--good:#5cd39a;--warn:#f0a94b;--bad:#ff8d84;--bad-soft:#3c1c1a;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.5;padding-block:20px 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{max-width:1080px;margin:0 auto}h1,h2,h3{font-family:var(--font-display);margin:0;text-wrap:balance;letter-spacing:-.01em}p{margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.top{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.brand,.top{display:flex;align-items:baseline}.brand{gap:10px}.brand-mark{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.brand-name{font-family:var(--font-display);font-size:22px;font-weight:800}.by{font-size:14px;color:var(--muted)}.intro{display:grid;grid-gap:10px;gap:10px;padding:28px 0 22px;max-width:680px}.intro h1{font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.1}.intro p{color:var(--muted)}.plan{display:inline-block;width:-moz-fit-content;width:fit-content;font-size:14px;font-weight:500;color:var(--accent);background:var(--accent-soft);padding:6px 12px;border-radius:999px}.grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:860px){.grid{grid-template-columns:minmax(0,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.card h2{font-size:20px;font-weight:700}.card .sub{font-size:14px;color:var(--muted);margin-top:4px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;padding:3px;margin:16px 0 4px;background:var(--surface-2)}.seg label{position:relative}.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}.seg span{display:block;padding:8px 18px;border-radius:8px;font-weight:500;font-size:15px;color:var(--muted)}.seg input:checked+span{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px rgba(0,0,0,.18)}.seg input:focus-visible+span{outline:3px solid var(--accent);outline-offset:1px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 14px;gap:16px 14px;margin-top:14px}@media (max-width:520px){.fields{grid-template-columns:minmax(0,1fr)}}.field{display:grid;grid-gap:5px;gap:5px;align-content:start;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:600}.hint{font-size:12.5px;color:var(--muted);line-height:1.4}.inp{position:relative;display:flex;align-items:center}.inp input{width:100%;min-width:0;font:500 16px var(--font-mono);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 12px}.inp input[type=text].txt{font-family:var(--font-body)}.inp input:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.inp .pre,.inp .suf{position:absolute;font:500 14px var(--font-mono);color:var(--muted);pointer-events:none}.inp .pre{left:12px}.inp .suf{right:12px}.inp.money input{padding-left:38px}.inp.pct input{padding-right:34px}details.help{margin-top:16px;border:1px dashed var(--line);border-radius:10px;padding:10px 14px}details.help summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--accent)}details.help .fields{margin-top:12px}.btn{font:600 15px var(--font-body);border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:11px 18px;border-radius:10px;cursor:pointer}.btn.primary,.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-fg)}.btn.primary:hover{filter:brightness(1.08)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.small{padding:8px 14px;font-size:14px}.side{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:12px}@media (max-width:860px){.side{position:static}}.tape{background:var(--tape);color:var(--tape-ink);border-radius:6px;padding:20px 22px 22px;box-shadow:0 8px 24px rgba(0,0,0,.14);font-family:var(--font-mono)}.tape-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding-bottom:12px;border-bottom:2px solid var(--tape-ink)}.tape-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rows{display:grid;grid-gap:9px;gap:9px;padding:14px 0}.row{display:flex;align-items:baseline;gap:8px;font-size:14px}.row .dots{flex:1 1;min-width:12px;border-bottom:1px dotted var(--tape-line);transform:translateY(-3px)}.row b{font-weight:500}.rule{border-top:2px solid var(--tape-ink);margin-bottom:12px}.total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.total span{font-size:13px;font-weight:600;letter-spacing:.08em}.total strong{font-size:clamp(28px,6vw,36px);font-weight:600}.tape-msg{font-family:var(--font-body);font-size:15px;line-height:1.5;padding:6px 0}.tape-msg.bad{color:var(--bad)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:520px){.metrics{grid-template-columns:minmax(0,1fr)}}.metric{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.metric small{display:block;font-size:12px;color:var(--muted)}.metric strong{font:600 20px var(--font-mono)}.note{font-size:13px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.saved{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.saved h3{font-size:15px;font-weight:700;margin-bottom:6px}.saved .line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.saved .empty,.saved .meta{font-size:14px;color:var(--muted)}.pro{margin-top:34px}.pro h2{font-size:22px;font-weight:700}.pro .lead{color:var(--muted);margin-top:4px;font-size:15px}.pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.pro-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;grid-gap:8px;gap:8px;align-content:start}.pro-item h3{font-size:16px;font-weight:700;display:flex;gap:8px;align-items:center}.pro-item p{font-size:14px;color:var(--muted)}.lock{flex:none;width:16px;height:16px;color:var(--accent)}.foot{margin-top:30px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:grid;grid-gap:4px;gap:4px}.overlay{position:fixed;inset:0;z-index:50;background:rgba(6,16,15,.62);display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--surface);color:var(--fg);border-radius:16px;max-width:460px;width:100%;padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.4);max-height:calc(100% - 16px);overflow:auto}.modal h2{font-size:24px;font-weight:800;line-height:1.15}.modal .lead{color:var(--muted);margin-top:8px;font-size:15px}.modal ul{margin:14px 0 0;padding-left:20px;display:grid;grid-gap:4px;gap:4px;font-size:15px}.offer{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--accent-soft)}.offer .old{font-size:14px;color:var(--muted);text-decoration:line-through}.offer .new{font:600 28px var(--font-mono);color:var(--fg)}.offer .timer{font-size:13px;color:var(--muted);margin-top:2px}.modal .btns{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:60;background:var(--fg);color:var(--bg);padding:10px 18px;border-radius:999px;font-size:14px;max-width:calc(100% - 32px)}@media (prefers-reduced-motion:no-preference){.btn{transition:filter .15s,border-color .15s}}[hidden]{display:none!important}body{margin:0}a{color:var(--accent)}.top a{text-decoration:none;color:inherit}.nav{display:flex;gap:14px;align-items:center;font-size:14px}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--accent)}.narrow{max-width:560px}.stack{display:grid;grid-gap:14px;gap:14px}.page{padding:28px 0}.page h1{font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.1}.page .lead{color:var(--muted)}.btn.block{display:block;width:100%;text-align:center}.btn.block,a.btn{text-decoration:none}a.btn{display:inline-block}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.check input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--accent)}.alert{padding:12px 14px;border-radius:10px;font-size:14px;background:var(--accent-soft);color:var(--fg)}.alert.bad{background:var(--bad-soft);color:var(--bad)}.badge{display:inline-block;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.badge.pro{background:var(--accent);color:var(--accent-fg)}.soon{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.unlock{flex:none;width:16px;height:16px;color:var(--good)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t td,table.t th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.t th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}table.t tr:last-child td{border-bottom:0}.inline{display:inline}.prose{display:grid;grid-gap:12px;gap:12px;max-width:760px}.prose h2{font-size:20px;font-weight:700;margin-top:10px}.prose ul{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px}