:root{--bg: #ffffff;--surface: #fefdfb;--surface-2: #faf8f4;--surface-3: #f3eee8;--ink: #0d253d;--ink-2: #273951;--ink-3: #5e6d85;--hair: #e9e2db;--hair-strong: #d8d0c5;--accent-solid: #5e6ad2;--accent-ring: rgba(94, 106, 210, .35);--accent-soft: #eceefb;--accent-ink: #4d59c4;--win: #2c8c66;--win-soft: #d9eddf;--win-ink: #146b45;--loss-soft: #f7d6d3;--loss-ink: #9d2e27;--running: #2c84e0;--running-soft: #dceaf6;--running-ink: #1f63ad;--warn-soft: #f5e9d4;--warn-ink: #7a4d18;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--r: 8px}:root[data-theme=dark]{--bg: #09101b;--surface: #191d24;--surface-2: #1e232b;--surface-3: #15181f;--ink: #e8eaee;--ink-2: #c2c7ce;--ink-3: #9298a2;--hair: #272c34;--hair-strong: #353c47;--accent-solid: #7480e8;--accent-ring: rgba(116, 128, 232, .45);--accent-soft: rgba(116, 128, 232, .16);--accent-ink: #8b95ef;--win: #4cb085;--win-soft: rgba(76, 176, 133, .18);--win-ink: #4cb085;--loss-soft: rgba(231, 98, 89, .18);--loss-ink: #f3a09a;--running: #4f9fef;--running-soft: rgba(79, 159, 239, .18);--running-ink: #8fbef5;--warn-soft: rgba(217, 164, 76, .18);--warn-ink: #ecc480}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:16px;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%}a{color:var(--accent-ink)}.embed-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.embed-tab{padding:7px 13px;font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--hair);border-radius:999px;cursor:pointer}.embed-tab:hover{border-color:var(--hair-strong)}.embed-tab[aria-selected=true]{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-solid)}.embed-tab:focus-visible{outline:0;box-shadow:0 0 0 3px var(--accent-ring)}.embed-h{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink)}.embed-lede{margin:0 0 12px;font-size:13px;color:var(--ink-3)}.embed-credit{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--ink-3)}.embed-credit a{font-weight:600;color:var(--accent-ink)}.calc-card{background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:16px}.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.calc-field{display:flex;flex-direction:column;gap:6px}.calc-field-wide{grid-column:1 / -1}.calc-field-split{margin-top:14px}.calc-field label,.calc-field-label{font-size:13px;font-weight:500;color:var(--ink);line-height:1.35}.calc-field input[type=number],.calc-field textarea,.calc-field select{width:100%;min-width:0;padding:8px 10px;font:inherit;font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--hair-strong);border-radius:var(--r);appearance:none;-moz-appearance:textfield}.calc-field textarea{font-family:var(--mono);font-size:12.5px;line-height:1.6;resize:vertical}.calc-field input[type=number]:focus,.calc-field textarea:focus,.calc-field select:focus{outline:0;border-color:var(--accent-solid);box-shadow:0 0 0 3px var(--accent-ring)}.calc-field input[type=number]::-webkit-outer-spin-button,.calc-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-hint{font-size:12px;color:var(--ink-3);line-height:1.5}.calc-hint code{font-family:var(--mono);font-size:11px;padding:1px 4px;background:var(--surface-2);border:1px solid var(--hair);border-radius:4px}.calc-radio-row{display:inline-flex;gap:18px;align-items:center;padding:4px 0}.calc-radio-row label{display:inline-flex;align-items:center;gap:6px;font-weight:500;cursor:pointer}.calc-radio-row input[type=radio]{width:15px;height:15px;accent-color:var(--accent-solid);cursor:pointer}.calc-preset-row{margin-bottom:14px}.calc-preset-row select{width:100%;padding:7px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r);cursor:pointer}.calc-results{margin-top:14px;padding-top:14px;border-top:1px solid var(--hair);font-size:14px;line-height:1.6}.calc-results:empty{display:none}.calc-results p{margin:0 0 8px}.calc-results p:last-child{margin-bottom:0}.calc-note{font-size:13px;color:var(--ink-3);line-height:1.55;margin:0 0 8px}.calc-note code{font-family:var(--mono);font-size:11.5px}.calc-rates{margin:0 0 8px}.calc-rates>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5em;margin-bottom:4px}.calc-rates>div:last-child{margin-bottom:0}.calc-rates .calc-label{min-width:3.75em}.calc-sub{color:var(--ink-3);font-weight:400;font-size:.92em}.calc-lift{font-size:16px}.calc-lift b{font-size:18px}.calc-verdict-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em}.verdict{display:inline-block;font-size:13px;font-weight:600;padding:3px 11px;border-radius:999px;line-height:1.35}.verdict-winner{background:var(--win-soft);color:var(--win-ink)}.verdict-loser{background:var(--loss-soft);color:var(--loss-ink)}.verdict-collecting{background:var(--running-soft);color:var(--running-ink)}.verdict-too-small{background:var(--warn-soft);color:var(--warn-ink)}.calc-srm-ok{font-size:13px;color:var(--win-ink);margin:0 0 8px}.calc-banner{padding:12px 14px;border-radius:var(--r);font-size:13px;line-height:1.55;margin:10px 0 0}.calc-banner-warn{background:var(--warn-soft);color:var(--warn-ink)}.calc-banner-info{background:var(--accent-soft);color:var(--accent-ink)}.calc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.calc-action-btn{padding:5px 12px;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r);cursor:pointer}.calc-action-btn:hover{background:var(--surface-3);border-color:var(--hair-strong)}.calc-chart{margin-top:14px;width:100%;overflow-x:auto}.calc-chart svg{display:block;width:100%;height:auto}.calc-chart text{font-family:var(--mono);font-size:11px;fill:var(--ink-3)}.calc-chart .chart-axis{stroke:var(--hair-strong);stroke-width:1}.calc-chart .chart-grid{stroke:var(--hair);stroke-width:.5}.calc-chart .chart-curve{fill:none;stroke:var(--accent-solid);stroke-width:2}.calc-chart .chart-dashed{stroke-dasharray:6 4;stroke-width:1.5}.calc-chart .chart-dashed-mde{stroke:var(--win)}.calc-chart .chart-dashed-dur{stroke:var(--running)}.calc-chart .chart-label{font-size:10px}@media (max-width: 560px){body{padding:12px}.calc-grid{grid-template-columns:1fr}}
