@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2) format("woff2")}:root{--red: #9E1C20;--red-deep: #7C1216;--ink: #1A1714;--muted: #6E655E;--line: #E4DBD2;--line-strong: #D2C7BC;--paper: #EFEAE4;--card: #FBF9F7;--wash: #F6F1EC;--tint: #F8EEEE;--header: #121212;--stage: #16181c}*{box-sizing:border-box}html{font-family:Poppins,Segoe UI,sans-serif}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}a{color:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.skip{position:absolute;left:12px;top:-48px;background:#fff;color:var(--ink);padding:8px 12px;z-index:20;border-radius:4px}.skip:focus{top:12px}.top{background:var(--header);color:#fff;border-bottom:3px solid var(--red)}.top-inner,.wrap,.site-foot-inner{max-width:1120px;margin:0 auto;padding-left:22px;padding-right:22px}.top-inner{min-height:72px;display:flex;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none}.wordmark{font-weight:700;letter-spacing:-.04em;font-size:26px;line-height:1;color:#fff}.wordmark .av{color:var(--red);margin-right:7px}.product{color:#e6e0d8;font-weight:500;font-size:14px;padding-left:14px;border-left:1px solid #3A3A3A;white-space:nowrap}.top-note{margin:0 0 0 auto;color:#b7b0a8;font-size:12px;font-weight:500}.add,.copy{background:var(--red);color:#fff;border:0;border-radius:4px;padding:10px 14px;font-weight:600;white-space:nowrap;text-decoration:none;display:inline-block}.copy{background:transparent;color:var(--red-deep);border:1px solid var(--red)}.add:hover{background:var(--red-deep)}.wrap{padding-top:18px;padding-bottom:48px}.intro{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:0 0 14px}.intro p{margin:0;max-width:68ch;color:var(--muted);font-size:13.5px}.intro-actions{display:flex;gap:8px;flex-shrink:0}.totals{background:var(--header);color:#f6f1eb;border-radius:8px;box-shadow:inset 0 3px 0 var(--red);padding:12px 14px 11px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px 12px;margin-bottom:14px}.totals .who,.totals .break{grid-column:1 / -1}.totals .break{color:#c9c0b8;font-size:12px;line-height:1.35}.totals .k{display:block;color:#b7aea6;font-size:11px;font-weight:600;margin-bottom:2px}.totals .v{display:block;color:#fff;font-size:18px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.totals .s{display:block;color:#c9c0b8;font-size:11px;margin-top:2px;line-height:1.3}.totals .who{font-size:13px;font-weight:600;color:#f3e6d8}.screen{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px 16px 14px;margin-bottom:14px}.screen-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.idx{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--red)}.head-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input.ratio{display:block;width:100%;margin-top:6px;border:1px solid var(--line-strong);background:#fff;border-radius:6px;padding:8px 10px;font-size:16px;font-weight:600}.name{font-size:22px;font-weight:700;letter-spacing:-.03em;border:0;border-bottom:1px dashed #C8BFB6;background:transparent;padding:0 0 1px;width:14ch;max-width:100%;border-radius:0}.chip-static,.last{font-size:11px;font-weight:700;color:var(--red-deep);background:var(--tint);border-radius:99px;padding:3px 8px}.head-actions{margin-left:auto}.reset-px{border:0;background:transparent;color:var(--red-deep);font-weight:700;font-size:12px;padding:0 0 0 4px;text-decoration:underline}.remove{background:transparent;border:1px solid var(--line-strong);border-radius:4px;padding:7px 10px;font-weight:600;font-size:12px;color:var(--muted)}.matched{margin:4px 0 0}.layout{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:16px;align-items:start}.form,.stage,.field,.pair{min-width:0}.lbl{display:block;font-size:12px;font-weight:600;color:var(--muted);margin:0 0 6px}.field{margin-bottom:12px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fine{font-size:12px;color:var(--muted);line-height:1.4;margin:6px 0 0}.fine strong{color:var(--ink);font-weight:600}.stepper{display:grid;grid-template-columns:34px 1fr 34px;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden;background:#fff}.stepper button{border:0;background:var(--wash);font-size:18px;line-height:1;font-weight:500}.step-val{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px}.step-val input,.plain input,.ratio-line input{border:0;width:64px;text-align:right;padding:8px 0;font-size:18px;font-weight:700;background:transparent;letter-spacing:-.03em}.step-val span,.plain span,.ratio-line span{color:var(--muted);font-weight:500;font-size:13px}.plain,.ratio-line{display:flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;padding:0 10px}.ratio-line input{width:72px;text-align:center}.ratio-line input.ratio{width:100%;text-align:left;font-size:16px;font-weight:600}.segment{display:grid;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden;background:#fff}.segment.ratio{grid-template-columns:repeat(5,1fr)}.segment.mix{grid-template-columns:repeat(3,1fr)}.segment button{border:0;border-right:1px solid var(--line);background:#fff;padding:8px 4px;font-size:12px;font-weight:600}.segment button:last-child{border-right:0}.segment button[aria-checked=true]{background:var(--red);color:#fff}.snap{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;background:var(--wash);border-radius:6px;padding:10px 12px;margin-top:8px}.snap span{display:block;font-size:11px;color:var(--muted);font-weight:600}.snap strong{font-size:14px;font-weight:700;letter-spacing:-.02em}.meter{margin-top:8px}.meter-track{position:relative;height:8px;background:#e6ddd4;border-radius:99px}.meter-range{position:absolute;top:0;bottom:0;background:#e7c9c9;border-radius:99px}.meter-mark{position:absolute;top:-3px;width:2px;height:14px;background:var(--red);border-radius:1px}.meter-labels{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;color:var(--muted);font-weight:600}.stage{background:var(--stage);border-radius:8px;padding:12px 12px 10px;color:#f4efe8}.view-label{margin:0 0 4px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a9a39b}.view+.view{margin-top:10px;padding-top:8px;border-top:1px solid #2A2D33}.stage svg{display:block;width:100%;height:auto}.legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:6px;font-size:11px;color:#d9d3cb;font-weight:500}.legend span{display:inline-flex;align-items:center;gap:6px}.swatch{display:inline-block;border-radius:2px}.swatch.tall{width:8px;height:16px;background:linear-gradient(#3c4450,#262b33)}.swatch.sq{width:10px;height:10px;background:linear-gradient(#d5dbe3,#aeb6c2)}.swatch.person{background:#f3e6d8;border-radius:99px;width:8px;height:12px}.view-note{margin:8px 0 0;font-size:11px;color:#b7b1a8;line-height:1.35}.results{display:grid;grid-template-columns:1.15fr .8fr 1.25fr .9fr;gap:12px 16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.metric .k{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:2px}.metric .n{display:block;font-size:26px;font-weight:700;letter-spacing:-.04em;line-height:1.1}.metric .d{display:block;margin-top:3px;font-size:12px;color:var(--muted);line-height:1.35}.metric .b{display:block;font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.weights{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.weights .cap{font-size:12px;font-weight:600;color:var(--muted)}.wedit{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.wedit input{width:72px;border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:6px 8px;font-weight:700;font-size:14px;text-align:right}.wedit em{font-style:normal;color:var(--muted);font-weight:500}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.panel{background:var(--wash);border-radius:8px;padding:12px}.panel h3{margin:0 0 2px;font-size:14px;font-weight:700;letter-spacing:-.02em}.big{font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:1;margin:6px 0 2px}.big small{font-size:14px;font-weight:600;letter-spacing:0;margin-left:2px}.formula{font-size:11.5px;color:var(--muted);background:#fff;border-radius:4px;padding:6px 8px;margin:8px 0 0;line-height:1.4}.warn{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--red-deep);font-weight:500}.power-figs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.power-figs .tag{font-size:11px;font-weight:600;color:var(--muted)}.power-figs strong{display:block;font-size:18px;letter-spacing:-.03em}.outlets{display:flex;gap:8px;margin-top:8px}.outlet{flex:1;background:#fff;border-radius:6px;padding:8px;border:1px solid var(--line)}.outlet .k{font-size:11px;font-weight:600;color:var(--muted)}.outlet .v{font-size:20px;font-weight:700;letter-spacing:-.03em}.or{align-self:center;font-size:11px;font-weight:700;color:var(--muted)}details.advanced{margin-top:10px;background:#fff;border:1px dashed #C8BFB6;border-radius:6px;padding:8px 10px}details.advanced summary{cursor:pointer;font-weight:600}details.advanced summary span{font-weight:500;color:var(--muted);margin-left:8px}.band-table{width:100%;border-collapse:collapse;margin-top:8px}.band-table th{text-align:left;font-size:11px;color:var(--muted);font-weight:600;padding:0 6px 4px 0}.band-table td{padding:3px 6px 3px 0;font-size:12px;font-weight:600}.band-table tr.on td:first-child{box-shadow:inset 2px 0 0 var(--red)}.band-table input{width:72px;border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:4px 6px;font-weight:700;text-align:right}.site-foot{background:var(--header);color:#f4efe8}.site-foot-inner{padding-top:18px;padding-bottom:18px;display:grid;grid-template-columns:auto 1fr auto;gap:18px 28px;align-items:center}.site-foot .links{display:flex;flex-direction:column;gap:2px;font-weight:600}.site-foot .links a{color:#fff;text-decoration:none}.site-foot .links a:hover{text-decoration:underline}.site-foot .legal{margin:0;color:#b7b0a8;font-size:12px;max-width:46ch;text-align:right}.phone-foot{display:none}.home h1{margin:0 0 8px;font-size:32px;letter-spacing:-.04em}.home .lead{margin:0 0 18px;max-width:46ch;color:var(--muted)}.calc-list{display:grid;gap:12px}.calc-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px 18px;text-decoration:none;box-shadow:inset 3px 0 0 var(--red)}.calc-card:hover{border-color:#c9b8b4}.calc-card h2{margin:0 0 4px;font-size:20px;letter-spacing:-.03em}.calc-card p{margin:0;color:var(--muted)}.calc-card .go{display:inline-block;margin-top:10px;color:var(--red-deep);font-weight:700}.later{margin-top:14px;color:var(--muted);font-size:13px}@media(max-width:860px){.top-inner,.wrap,.site-foot-inner{padding-left:14px;padding-right:14px}.top-inner{align-items:flex-start}.brand{flex-direction:column;align-items:flex-start;gap:3px}.wordmark{font-size:22px}.product{border:0;padding:0;font-size:12px;color:#c9c2ba}.top-note{display:none}.intro{flex-direction:column;align-items:stretch}.layout{display:flex;flex-direction:column}.stage{order:-1}.results{grid-template-columns:1fr 1fr}.metric .n{font-size:22px}.split,.segment.mix{grid-template-columns:1fr}.segment.mix button{border-right:0;border-bottom:1px solid var(--line);text-align:left;padding-left:10px}.segment.mix button:last-child{border-bottom:0}.weights{display:grid;grid-template-columns:1fr 1fr}.weights .cap,.weights>.fine{grid-column:1 / -1}.totals{grid-template-columns:1fr 1fr}.site-foot{display:none}.phone-foot{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--header);color:#fff;border-top:2px solid var(--red);justify-content:center;gap:14px;padding:8px 12px;font-size:12px;font-weight:600;z-index:5}.phone-foot a{color:#fff;text-decoration:none}body{padding-bottom:38px}.power-figs strong{font-size:16px}.big{font-size:26px}.home h1{font-size:28px}}
