:root{--color-bg:#fafaf9;--color-surface:#fff;--color-sunk:#f7f7f4;--color-border:#e5e5e0;--color-border-strong:#d5d5cd;--color-divider:#f0f0ec;--color-control-border:#8a8a80;--color-text:#1c1c1a;--color-text-muted:#6b6b64;--color-text-subtle:#717167;--color-primary:#1f7a5c;--color-primary-dark:#155a43;--color-primary-ink:#14603f;--color-primary-edge:#b8ddc9;--color-primary-badge:#e4f4ec;--color-primary-tint:#f2f9f6;--color-danger:#b3261e;--color-danger-tint:#fdf3f2;--color-danger-edge:#f3d3d0;--color-warning:#b45309;--color-warning-tint:#fdf6ec;--color-warning-edge:#f0dcbe;--color-bar-track:#f0f0ec;--color-bar-1:#1f7a5c;--color-bar-2:#6bbf9a;--color-bar-3:#9ecfba;--color-bar-4:#c2ddd0;--color-bar-5:#d6e7dd;--color-bar-muted:#d5d5cd;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--radius-sm:6px;--radius:10px;--radius-lg:12px;--shadow:0 1px 3px #1c1c1a0f;--shadow-raised:0 8px 24px #1c1c1a1f;--control-height:40px;--focus-ring:0 0 0 3px #1f7a5c33}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:22px}h1,h2,h3{letter-spacing:-.02em;margin:0}h1{font-size:28px;font-weight:600;line-height:34px}h2{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:26px}h3{letter-spacing:0;font-size:16px;font-weight:600;line-height:22px}p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.num{font-variant-numeric:tabular-nums}.micro{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:16px}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle)}.small{font-size:13px;line-height:18px}.lead{color:var(--color-text-muted);font-size:16px;line-height:24px}.prose{max-width:68ch}.legal{margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:64px;padding:var(--s-2) var(--s-8);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.brand{letter-spacing:-.01em;color:var(--color-primary);align-items:center;gap:9px;font-size:18px;font-weight:700;display:inline-flex}.app-nav{align-items:center;gap:var(--s-4);display:flex}.app-main{width:100%;max-width:1120px;padding:var(--s-8);flex:1;margin:0 auto}.legal-footer{gap:var(--s-5);padding:var(--s-4) var(--s-6);border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:center;font-size:13px;display:flex}.legal-footer a{color:var(--color-text-muted)}.btn-primary,.btn-secondary,.btn-danger{justify-content:center;align-items:center;gap:var(--s-2);height:var(--control-height);border-radius:var(--radius);font:inherit;cursor:pointer;border:1px solid #0000;padding:0 18px;font-size:14px;font-weight:500;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform 60ms;display:inline-flex}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 2px #143c283d}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 2px 8px #143c2838}a.btn-primary,a.btn-primary:hover{color:#fff}a.btn-secondary,a.btn-secondary:hover{color:var(--color-text)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-control-border)}.btn-secondary:hover:not(:disabled){background:var(--color-sunk);border-color:var(--color-text-muted)}.btn-danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-danger:focus-visible{box-shadow:0 0 0 3px #b3261e40}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.45;cursor:not-allowed;border-color:var(--color-border);box-shadow:none}.btn-field{height:32px;margin-top:var(--s-2);padding:0 12px;font-size:13px}.btn-link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.btn-link:hover{color:var(--color-primary-dark);text-decoration:underline}.btn-muted{color:var(--color-text-muted)}.btn-compact{border-radius:var(--radius-sm);height:32px;padding:0 13px;font-size:13px}.card{background:var(--color-surface);--surface-here:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--s-6)}.card.winner{border-color:var(--color-primary-edge);border-top:3px solid var(--color-primary)}.card-flush{padding:0;overflow:hidden}.panel{gap:var(--s-3);padding:var(--s-5) var(--s-6) 0;border-top:2px solid var(--color-primary-edge);flex-direction:column;display:flex}.panel>h3{margin-top:var(--s-4)}.stack{gap:var(--s-5);flex-direction:column;display:flex}.stack-tight{gap:var(--s-3)}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--s-6);margin-bottom:var(--s-4);display:flex}.panel-head p{margin-top:var(--s-1);color:var(--color-text-muted);font-size:14px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-6);margin-bottom:var(--s-6);display:flex}.regime-picker{margin-bottom:var(--s-5)}.regime-picker-chips{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.grid-3{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.span-2{grid-column:span 2}.span-full{grid-column:1/-1}.split{gap:var(--s-7,28px);grid-template-columns:1fr 340px;align-items:start;display:grid}.card-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.result{align-items:baseline;gap:var(--s-3);display:flex}.result-amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:600;line-height:46px}.result-amount-sm{font-size:30px;line-height:32px}.result-unit{color:var(--color-text-muted);font-size:16px}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);padding:var(--s-1) var(--s-2);background:var(--color-primary-badge);color:var(--color-primary-ink);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.chip.on{background:var(--color-primary-badge);border-color:var(--color-primary-edge);color:var(--color-primary-ink)}.chip-warning{background:var(--color-warning-tint);border-color:var(--color-warning-edge);color:var(--color-warning);cursor:default;padding:3px 10px;font-size:12px}.rank-unavailable{margin-left:var(--s-2);vertical-align:middle}.banner{border-radius:var(--radius);padding:var(--s-3) 14px;border:1px solid;gap:11px;font-size:13px;line-height:19px;display:flex}.banner svg{flex-shrink:0;margin-top:2px}.banner p+p{margin-top:var(--s-2)}.banner-title{color:var(--color-text);margin-bottom:2px;font-size:14px;font-weight:600}.banner-title-next{margin-top:var(--s-3)}.banner-error{background:var(--color-danger-tint);border-color:var(--color-danger-edge);color:var(--color-text-muted)}.banner-error svg{color:var(--color-danger)}.banner-warning{background:var(--color-warning-tint);border-color:var(--color-warning-edge);color:var(--color-text-muted)}.banner-warning svg{color:var(--color-warning)}.banner-success{background:var(--color-primary-tint);border-color:var(--color-primary-edge);color:var(--color-text-muted)}.banner-success svg{color:var(--color-primary-ink)}.banner-info{background:var(--color-sunk);border-color:var(--color-border);color:var(--color-text-muted)}.banner-info svg{color:var(--color-text-muted)}.language-switcher,.segmented{background:var(--color-divider);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.segmented{border-radius:var(--radius);padding:3px}.lang-btn,.segmented button{border-radius:var(--radius-sm);font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:5px 9px;font-size:12px;font-weight:500}.segmented button{padding:6px 14px;font-size:13px}.lang-btn.active,.segmented button.active{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:0 1px 2px #0000000f}.tabs{background:var(--color-divider);border:1px solid var(--color-border);border-radius:var(--radius);gap:3px;padding:3px;display:flex;overflow-x:auto}.tabs a,.tabs button{border-radius:var(--radius-sm);font:inherit;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;padding:9px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.tabs a.active,.tabs button.active{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:0 1px 2px #00000012}.form-field{margin-bottom:var(--s-4);flex-direction:column;gap:6px;display:flex}.form-field>label,.field-label{color:var(--color-text);font-size:13px;font-weight:500}.field-hint{color:var(--color-text-subtle);font-size:12px;line-height:17px}.field-error{color:var(--color-danger);align-items:center;gap:5px;font-size:12px;display:flex}input[type=number],input[type=text],input[type=date],select{height:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius);font:inherit;background:var(--color-surface);color:var(--color-text);padding:0 12px;font-size:15px}input[type=number],input[type=date]{font-variant-numeric:tabular-nums}input:focus-visible,select:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring)}input[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-tint)}input[type=file]{box-sizing:border-box;height:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius);font:inherit;background:var(--color-surface);color:var(--color-text);padding:8px 12px;font-size:14px}input[type=file]:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}input[type=range]{accent-color:var(--color-primary)}.check{align-items:flex-start;gap:var(--s-3);font-size:14px;display:flex}.check input{flex-shrink:0;margin:2px 0 0}.check-title{font-weight:500}.check-hint{color:var(--color-text-subtle);margin-top:2px;font-size:12px;line-height:17px;display:block}.field-row{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:stretch;display:grid}.field-row>*{flex-direction:column;gap:6px;display:flex}.field-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.field-row-3{grid-template-columns:1fr}}.field-row>*>input:not([type=checkbox]):not([type=range]),.field-row>*>select{margin-top:auto}.field-row input:not([type=checkbox]):not([type=range]),.field-row select{width:100%;min-width:0}.step-head{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-1);display:flex}.step-num{background:var(--color-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-flex}.step-body{margin-left:var(--s-8)}.step-intro{color:var(--color-text-muted);margin:0 0 var(--s-5) var(--s-8);font-size:13px;line-height:19px}table.data,table.receipt{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.data th,table.receipt th{padding:0 0 var(--s-2);border-bottom:1px solid var(--color-border-strong);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:16px}table.data td,table.receipt td{border-bottom:1px solid var(--color-divider);padding:9px 0;font-size:14px}table.data tbody tr:last-child td{border-bottom:none}table.data tr.row-total td{border-top:2px solid var(--color-text);font-weight:600}table.data th:not(:first-child),table.data td:not(:first-child),table.receipt th:not(:first-child),table.receipt td:not(:first-child){text-align:right;padding-left:var(--s-4);white-space:nowrap}table.data th:first-child,table.data td:first-child{text-align:left}p+table.data,p+table.receipt,p+.table-scroll{margin-top:var(--s-4)}.table-scroll{background:linear-gradient(to right, var(--surface-here,var(--color-bg)) 30%, transparent) left center / 24px 100% no-repeat local, linear-gradient(to left, var(--surface-here,var(--color-bg)) 30%, transparent) right center / 24px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000024, #0000) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000024, #0000) right center / 12px 100% no-repeat scroll;overflow-x:auto}@media (width<=700px){table.receipt,table.receipt tbody{display:block}table.receipt thead{display:none}table.receipt tr{align-items:baseline;gap:2px var(--s-3);border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;padding:9px 0;display:grid}table.receipt td{white-space:normal;border:none;padding:0;display:block}table.receipt td:first-child{grid-row:span 2}table.receipt td:not(:first-child){text-align:right;white-space:nowrap;padding-left:0}table.receipt .cell-convert{color:var(--color-text-subtle);font-size:12px}table.receipt tr.total-row{border-bottom:none;border-top:2px solid var(--color-text);padding-top:var(--s-3);margin-top:var(--s-1)}}@media (pointer:coarse){.lang-btn,.segmented button,.tabs a,.tabs button,.chip:not(.chip-warning){min-height:44px}.btn-compact{height:40px}.form-field input:not([type=checkbox]):not([type=range]),.form-field select,.field-row input,.field-row select{min-height:44px}:is(.form-field label:has(input[type=checkbox]),.step-body label:has(input[type=checkbox])){align-items:center;min-height:44px;display:flex}.form-field input[type=range]{min-height:44px}.brand,.legal-footer a,a.small{align-items:center;min-height:44px;display:inline-flex}}tr.is-yours{background:var(--color-primary-tint)}tr.is-yours td{font-weight:600}tr.is-yours td:first-child{padding-left:var(--s-2);border-top-left-radius:var(--radius-sm)}.total-row td{padding-top:var(--s-3);border-top:2px solid var(--color-text);border-bottom:none;font-size:15px;font-weight:600}.total-row td:nth-child(2){font-size:17px}.cell-convert{color:var(--color-text-subtle);font-size:13px}.cell-gain{color:var(--color-primary);font-size:13px}.cell-cost{color:var(--color-warning);font-size:13px}.rank{gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--color-divider);grid-template-columns:224px 1fr 128px 100px 150px;align-items:center;display:grid}.rank:last-child{border-bottom:none}.rank-head{padding-top:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--color-border-strong);background:#fbfbf9}.rank-name{font-size:15px;font-weight:600}.rank-sub{color:var(--color-text-subtle);font-size:12px}.rank-net{text-align:right;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.rank-burden{text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:14px}.rank-link{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;font-weight:500;display:flex}.rank-best{margin-left:var(--s-2);vertical-align:middle}.rank-delta{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px}.bar{background:var(--color-bar-track);border-radius:4px;height:8px;overflow:hidden}.bar>span{background:var(--color-bar-3);border-radius:4px;height:100%;display:block}.hero{padding:var(--s-16) 0}.hero h1{letter-spacing:-.03em;text-wrap:pretty;margin-bottom:var(--s-5);font-size:46px;line-height:52px}.hero-grid{grid-template-columns:1fr 440px;align-items:center;gap:56px;display:grid}.summary-line{align-items:center;gap:var(--s-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:14px;display:flex}.summary-line .sep{color:#cfcfc6}.kv{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:14px;display:flex}.kv-value{font-variant-numeric:tabular-nums;font-weight:600}.kv-gain{color:var(--color-primary)}.rule{background:var(--color-divider);height:1px}.aside-box{background:var(--color-sunk);--surface-here:var(--color-sunk);border-radius:var(--radius);padding:var(--s-5);border:1px solid #eeeee9}.access-key-value code{word-break:break-all;background:var(--color-sunk);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);margin:var(--s-2) 0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;display:block}.access-key-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.danger-zone{border:1px solid var(--color-danger-edge);background:var(--color-danger-tint);border-radius:var(--radius-lg);padding:var(--s-5) var(--s-6)}.empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--s-8);text-align:center}.skeleton{background:var(--color-sunk);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-line{height:14px;margin-bottom:var(--s-3)}.skeleton-line-short{width:55%;margin-bottom:0}.skeleton-item{display:block}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.unsaved-banner .btn-compact{margin-top:var(--s-3)}.rename-form{gap:var(--s-2);flex-wrap:wrap;align-items:center;width:100%;display:flex}.rename-form input{flex:180px}.winner-actions-secondary{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--color-divider)}.nested-field{margin-top:var(--s-4);padding-left:var(--s-4);border-left:2px solid var(--color-divider)}.legend{gap:var(--s-2) var(--s-6);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.legend-item{color:var(--color-text);border-radius:var(--radius-sm);align-items:center;gap:7px;margin:-5px -9px;padding:5px 9px;font-size:13px;text-decoration:none;display:inline-flex}.legend-item:hover{background:var(--color-sunk)}.legend-item-focused{background:var(--color-sunk);font-weight:600}.legend-swatch{border-radius:2px;flex-shrink:0;width:12px;height:3px}.sticky-aside{top:var(--s-5);position:sticky}@media (width<=900px){.app-header{padding:var(--s-2) var(--s-4)}.app-main{padding:var(--s-4)}.grid-3,.split,.hero-grid{grid-template-columns:minmax(0,1fr)}.span-2,.span-full{grid-column:auto}.hero{padding:var(--s-8) 0}.hero h1{font-size:32px;line-height:38px}.page-head{align-items:stretch;gap:var(--s-4);flex-direction:column}.sticky-aside{z-index:20;background:var(--color-bg);padding:var(--s-3) 0 var(--s-2);margin:0 calc(-1 * var(--s-4));padding-inline:var(--s-4);position:sticky;top:auto;bottom:0;box-shadow:0 -8px 20px -12px #00000040}.sticky-aside .live-rest,.sticky-aside .live-privacy,.sticky-aside .banner-warning{display:none}.sticky-aside .card{padding:var(--s-3) var(--s-4)}.sticky-aside .result-amount{font-size:26px}.sticky-aside .micro{margin-bottom:2px}.rank{gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);grid-template-columns:1fr auto}.rank-head{display:none}.rank>:nth-child(2){order:3;grid-column:1/-1}.rank-net{order:2}.rank-burden{text-align:left;order:4;grid-column:1/-1;font-size:12px}.rank-link{text-align:left;align-items:baseline;gap:var(--s-4);flex-direction:row;order:5;grid-column:1/-1}.result-amount{font-size:38px;line-height:38px}.btn-primary,.btn-secondary,.btn-danger{height:48px}.tabs button{padding:12px 14px}}.nav-link{color:var(--color-text-muted);border-bottom:2px solid #0000;padding:21px 0 19px;font-size:14px;font-weight:500}.nav-link.active{color:var(--color-text);border-bottom-color:var(--color-primary)}@media (width<=900px){.nav-link{padding:12px 0 10px}}.receipt-note{margin-top:var(--s-3)}.winner-head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.winner-detail{margin-top:var(--s-1)}.winner-actions{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.receipt-split{gap:var(--s-8);grid-template-columns:1fr 300px;align-items:start;display:grid}.cash-intro{margin:var(--s-3) 0 var(--s-4)}@media (width<=900px){.receipt-split{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}}.reliefs{margin-top:var(--s-4)}.reliefs-none{margin-top:var(--s-3)}.reliefs-net{font-weight:600}.reliefs-saving{margin-top:var(--s-1)}.reliefs-list{margin:var(--s-2) 0 0;color:var(--color-text-muted);padding-left:18px;font-size:13px;line-height:20px}.winner-behind{margin-top:var(--s-1);color:var(--color-text);font-weight:500}.insight-list{gap:var(--s-2);flex-direction:column;margin:0;padding-left:18px;font-size:14px;line-height:21px;display:flex}.insight-method{margin-top:var(--s-3)}.insight-all-forms{margin-top:var(--s-2)}.insight-all-forms>summary{color:var(--color-text-muted);cursor:pointer;font-size:12px}.insight-all-forms .table-scroll{margin-top:var(--s-2)}.insight-by-regime tr.is-selected td{color:var(--color-text);font-weight:600}.export-ready{margin-top:var(--s-3);gap:var(--s-2);flex-wrap:wrap;align-items:baseline;display:flex}.export-error{margin-top:var(--s-2)}th.row-label{text-align:left;text-transform:none;letter-spacing:0;color:var(--color-text);border-bottom:1px solid var(--color-divider);padding:9px 0;font-size:14px;font-weight:400}.lease-note{margin-top:var(--s-3)}.align-right{text-align:right}.check-body{margin-top:var(--s-3)}.check-body .field-hint+.field-hint,.zus-note{margin-top:var(--s-2)}.live-result{margin-top:var(--s-3)}.live-winner{margin-top:var(--s-1);font-size:14px;font-weight:500}.live-rest{margin-top:var(--s-4)}.live-waiting{margin-top:var(--s-3);font-size:14px}.live-privacy{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--color-divider)}.onboarding-intro{margin-top:var(--s-2)}.onboarding-actions{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.step-num-optional{background:var(--color-surface);border:1px solid var(--color-control-border);color:var(--color-text-muted)}.landing{gap:var(--s-16)}.hero{padding:var(--s-12) 0 0;text-align:left}.hero-layout{gap:var(--s-16);grid-template-columns:minmax(0,1fr) 400px;align-items:center;display:grid}.hero-eyebrow{color:var(--color-primary);margin-bottom:var(--s-4)}.hero-actions{align-items:center;gap:var(--s-4);margin:var(--s-6) 0 var(--s-4);flex-wrap:wrap;display:flex}.btn-hero{height:48px;padding:0 26px;font-size:16px}.hero-cta-skeleton{border-radius:var(--radius);width:220px;height:48px;display:inline-block}.hero-alt{margin:calc(-1 * var(--s-2)) 0 var(--s-4)}.hero-signin{margin-top:var(--s-6)}.hero-figures{padding-left:var(--s-6);border-left:2px solid var(--color-primary-edge)}.hero-figures-head{color:var(--color-text-muted);margin-bottom:var(--s-4)}.hero-figures-rows{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hero-figures-row{justify-content:space-between;align-items:baseline;gap:var(--s-6);display:flex}.hero-figures-name{color:var(--color-text-muted);font-size:15px}.hero-figures-val{letter-spacing:-.01em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.hero-figures-row:first-child .hero-figures-name{color:var(--color-text)}.hero-figures-row:first-child .hero-figures-val{color:var(--color-primary-dark);font-size:24px}.hero-figures-unit{color:var(--color-text-subtle);font-size:14px;font-weight:400}.hero-figures-caption{margin-top:var(--s-5);color:var(--color-text-subtle);font-size:12px}.landing-features{gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature{padding-top:var(--s-4);border-top:2px solid var(--color-primary-edge)}.feature-icon{border-radius:var(--radius);background:var(--color-primary-badge);width:38px;height:38px;color:var(--color-primary-ink);margin-bottom:var(--s-3);justify-content:center;align-items:center;display:inline-flex}.feature h3{font-size:17px}.feature-body{margin-top:var(--s-2)}.landing-closing{text-align:center;padding:var(--s-12) 0 var(--s-8);border-top:1px solid var(--color-divider)}.landing-closing h2{max-width:24ch;margin:0 auto;font-size:28px;line-height:34px}.landing-closing-body{margin:var(--s-3) 0 var(--s-6)}.landing-disclaimer{margin-top:var(--s-6)}@media (width<=900px){.hero-layout,.landing-features{grid-template-columns:minmax(0,1fr)}.hero-figures{margin-top:var(--s-6)}.landing-features{gap:var(--s-10)}}@media (prefers-reduced-motion:no-preference){.landing .hero-copy,.landing .hero-figures,.landing .feature{animation:.5s cubic-bezier(.16,1,.3,1) both landing-rise}.landing .hero-figures{animation-delay:80ms}.landing .feature:first-child{animation-delay:.16s}.landing .feature:nth-child(2){animation-delay:.22s}.landing .feature:nth-child(3){animation-delay:.28s}}@keyframes landing-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.breakdown-head{align-items:flex-start}.breakdown-figure{text-align:right;flex-shrink:0}.vs-best-figure{margin-top:var(--s-3)}.vs-best-body{margin-top:var(--s-2)}@media (width<=900px){.breakdown-figure{text-align:left}}.projection-chart{width:100%;height:auto}@media (width<=700px){.projection-chart .series-label,.projection-chart .series-label-value{display:none}.projection-chart .axis-label:not(.series-label-value){font-size:26px}}.projection-chart .grid-line{stroke:var(--color-divider);stroke-width:1px}.projection-chart .axis-line{stroke:var(--color-border-strong);stroke-width:1px}.projection-chart .axis-label{fill:var(--color-text-subtle);font-variant-numeric:tabular-nums;font-size:11px}.projection-chart .series-label{fill:var(--color-text);font-size:12px;font-weight:600}.stat-value{margin-top:var(--s-2)}.stat-hint{margin-top:var(--s-1)}.stat-note{margin-top:var(--s-3)}.stat-link{margin-top:var(--s-2);display:inline-block}.field-hint-warning{color:var(--color-text);border-left:3px solid var(--color-warning);padding-left:var(--s-3)}.projection-note{margin-top:var(--s-3)}.relief-marker{stroke:var(--color-text-muted);stroke-width:1.5px;stroke-dasharray:5 4}.relief-marker-dot{fill:var(--color-surface);stroke:var(--color-text);stroke-width:2px}.relief-marker-label,.relief-marker-drop{fill:var(--color-text);paint-order:stroke;stroke:var(--color-surface);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:600}.relief-marker-drop{fill:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:500}.scenario-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scenario-item{padding:var(--s-5)}.scenario-title{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.scenario-summary{margin:var(--s-1) 0 var(--s-4)}.scenario-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.scenario-export{margin-top:var(--s-3)}.export-intro{margin:var(--s-2) 0 var(--s-3)}.compare-note{margin:var(--s-1) 0 var(--s-4)}.compare-warning{color:var(--color-warning);margin-bottom:var(--s-2)}td.is-best{font-weight:700}.dialog-actions{gap:var(--s-2);margin-top:var(--s-4);justify-content:flex-end;display:flex}.legal-date{margin-bottom:var(--s-5)}.legal h2{margin-top:var(--s-8);margin-bottom:var(--s-2)}.legal p,.legal li{color:var(--color-text-muted)}.legal p{margin-bottom:var(--s-3)}.legal ul{margin:0 0 var(--s-3);padding-left:20px}.legal li{margin-bottom:var(--s-2)}.rates-error{max-width:68ch}.rates-error-fields{margin-top:var(--s-2);font-family:ui-monospace,SFMono-Regular,monospace}.route-error{max-width:68ch;padding-top:var(--s-8)}.route-error-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.wizard-progress{margin-bottom:var(--s-4)}.wizard-bar{height:4px;margin-top:var(--s-2);background:var(--color-divider);border-radius:2px;overflow:hidden}.wizard-bar>span{background:var(--color-primary);border-radius:2px;height:100%;transition:width .24s;display:block}.wizard-start-over{margin-top:var(--s-2)}.wizard-card{padding:var(--s-8)}.wizard-question{letter-spacing:-.01em;max-width:30ch;margin:0;font-size:24px;line-height:31px}.wizard-help{margin-top:var(--s-3);max-width:58ch}.wizard-control{margin-top:var(--s-6)}.wizard-caveat{margin-top:var(--s-4)}.wizard-actions{justify-content:space-between;gap:var(--s-3);margin-top:var(--s-8);display:flex}.yesno{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.yesno-option{min-height:64px;padding:var(--s-4) var(--s-5);text-align:left;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;line-height:21px}.yesno-option:hover{border-color:var(--color-primary)}.yesno-option.selected{background:var(--color-primary-tint);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.review-list{margin:var(--s-5) 0 0}.review-row{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--color-divider);display:flex}.review-row:last-child{border-bottom:none}.review-row dt{color:var(--color-text-muted);font-size:14px}.review-row dd{align-items:baseline;gap:var(--s-3);text-align:right;margin:0;display:flex}.review-edit{font-size:13px}.rank-excluded{background:var(--color-sunk)}.rank-excluded .rank-name,.rank-excluded .rank-net{color:var(--color-text-muted)}.rank-ruled-out{align-items:baseline;gap:var(--s-2);color:var(--color-text-muted);flex-wrap:wrap;margin-top:3px;font-size:12px;font-weight:400;display:flex}.rank-ruled-out .btn-link{font-size:12px}@media (width<=700px){.wizard-card{padding:var(--s-5)}.wizard-question{font-size:21px;line-height:28px}.yesno{grid-template-columns:minmax(0,1fr)}.wizard-actions>button{flex:1}}.ipbox-bar{justify-content:space-between;align-items:center;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ipbox-nav{gap:0 var(--s-5);flex-wrap:wrap}.ipbox-nav .nav-group{align-items:center;gap:var(--s-4);display:flex}.ipbox-nav .nav-group-label{color:var(--color-text-subtle);margin-right:var(--s-1);align-self:center}.ipbox-nav .nav-group+.nav-group{padding-left:var(--s-5);border-left:1px solid var(--color-border)}.ipbox-year{align-items:center;gap:var(--s-2);display:flex}.ipbox-year select{width:auto}.chip-status{cursor:default;padding:3px 10px;font-size:12px}.finding-list{margin:var(--s-2) 0 0;padding-left:18px}.finding-list li+li{margin-top:3px}.chip-done{background:var(--color-primary-badge);border-color:var(--color-primary-edge);color:var(--color-primary-ink)}.month-list{margin:0;padding:0;list-style:none}.month-row{align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--color-divider);grid-template-columns:6.5rem minmax(0,1fr) auto;display:grid}.month-row:last-child{border-bottom:none}.month-row-name{font-variant-numeric:tabular-nums;font-weight:600}.month-row-note{color:var(--color-text-muted);font-size:14px}.month-row .btn-primary,.month-row .btn-secondary{white-space:nowrap}.month-step{gap:var(--s-3);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.month-step>.step-num{margin-top:2px}.month-step.is-todo>.step-num{border:1px solid var(--color-control-border);color:var(--color-text-subtle);background:0 0}.month-step.is-todo h2{color:var(--color-text-muted)}@media (width<=700px){.month-row{grid-template-columns:1fr auto}.month-row-note{grid-area:2/1/auto/-1}}.close-rail{gap:var(--s-2) var(--s-5);margin:0 0 var(--s-2);flex-wrap:wrap;padding:0;font-size:13px;list-style:none;display:flex}.close-rail-step{align-items:center;gap:var(--s-2);color:var(--color-text-subtle);display:flex}.close-rail-step.is-current{color:var(--color-text);font-weight:600}.close-rail-step.is-done{color:var(--color-text-muted)}.close-rail-step.is-todo .step-num{border:1px solid var(--color-control-border);color:var(--color-text-subtle);background:0 0}.ipbox-kv{gap:var(--s-2) var(--s-5);grid-template-columns:1fr auto;margin:0;font-size:14px;display:grid}.ipbox-kv dt{color:var(--color-text-muted)}.ipbox-kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}@media (width<=700px){.close-rail{gap:var(--s-2);flex-direction:column}.ipbox-bar{align-items:flex-start}.ipbox-nav .nav-group+.nav-group{border-left:none;padding-left:0}}.control-off{color:var(--color-danger);font-weight:600}.align-start{align-self:flex-start}.btn-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}td.nowrap{white-space:nowrap}
