.cc-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-1), var(--surface-2), var(--surface-1));background-size:200% 100%;height:26rem;animation:1.4s ease-in-out infinite sk-shimmer}.cc-modes{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}.cc-mode{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);text-align:left;cursor:pointer;font-family:var(--font-body);transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);flex-direction:column;gap:.3rem;display:flex}.cc-mode:hover{border-color:var(--border-strong)}.cc-mode-on{border-color:var(--accent);background:var(--accent-subtle)}.cc-mode-label{font-size:var(--text-sm);color:var(--text-1);align-items:center;gap:.45rem;font-weight:600;display:flex}.cc-mode-label:before{content:"";border:2px solid var(--border-strong);border-radius:50%;flex:none;width:13px;height:13px}.cc-mode-on .cc-mode-label:before{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 3.5px, transparent 3.5px)}.cc-mode-desc{font-size:var(--text-xs);color:var(--text-3);padding-left:1.4rem;line-height:1.5}.cc-layout{gap:var(--space-8);display:grid}.cc-controls{gap:var(--space-6);align-content:start;display:grid}.cc-group{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.cc-group-title{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.09em;color:var(--accent);font-weight:700}.cc-presets{flex-wrap:wrap;gap:.35rem;display:flex}.cc-preset{border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-3);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-weight:500}.cc-preset:hover{border-color:var(--border-strong);color:var(--text-1)}.cc-preset-on{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}.cc-preset-desc{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-3);min-height:1.2em;line-height:1.5}.cc-field{margin-bottom:var(--space-4);display:block}.cc-field:last-child{margin-bottom:0}.cc-label{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-2);margin-bottom:.35rem;font-weight:600;display:flex}.cc-unit{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-4);font-weight:500}.cc-field input[type=number]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);width:100%;color:var(--text-1);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding:.5rem .65rem}.cc-field input[type=number]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.cc-field input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.cc-hint{font-size:var(--text-2xs);color:var(--text-4);margin-top:.3rem;line-height:1.45;display:block}.cc-pair{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.cc-pair .cc-field{margin-bottom:0}.cc-warn-inline{margin:var(--space-3) 0 0;padding:var(--space-3);border-left:2px solid var(--warn);background:color-mix(in srgb, var(--warn) 7%, transparent);font-size:var(--text-2xs);color:var(--text-2);line-height:1.5}.cc-toggle{padding:var(--space-3) 0;cursor:pointer;border-top:1px dashed var(--border-subtle);align-items:flex-start;gap:.6rem;display:flex}.cc-toggle input{accent-color:var(--accent);cursor:pointer;flex:none;margin-top:.15rem}.cc-toggle span{font-size:var(--text-2xs);color:var(--text-4);line-height:1.45}.cc-toggle strong{font-size:var(--text-xs);color:var(--text-2);margin-bottom:.1rem;font-weight:600;display:block}.cc-picker{gap:.15rem;max-height:17rem;display:grid;overflow-y:auto}.cc-pick{border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--text-3);cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.cc-pick:hover{background:var(--surface-2)}.cc-pick input{accent-color:var(--accent);cursor:pointer}.cc-pick input:disabled{cursor:not-allowed;opacity:.4}.cc-pick-on{color:var(--text-1);font-weight:500}.cc-results{min-width:0}.cc-empty{padding:var(--space-12) var(--space-6);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.cc-empty h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg)}.cc-empty p{font-size:var(--text-sm);color:var(--text-3);margin:0}.cc-results-head{margin-bottom:var(--space-6)}.cc-results-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.022em;font-weight:700;line-height:1.15}.cc-spread{padding:var(--space-3) var(--space-4);border-left:2px solid var(--accent);background:var(--accent-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.55}.cc-spread strong{color:var(--text-1);font-weight:600}.cc-bars{gap:var(--space-2);margin-bottom:var(--space-8);display:grid}.cc-row{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.cc-row-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);background:0 0;border:0;padding:0;display:flex}.cc-row-id{flex-direction:column;gap:.1rem;min-width:0;display:flex}.cc-row-name{font-size:var(--text-sm);color:var(--text-1);font-weight:600}.cc-row-head:hover .cc-row-name{color:var(--accent)}.cc-row-cat{font-size:var(--text-2xs);color:var(--text-4)}.cc-row-amount{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--text-1);letter-spacing:-.02em;flex:none;font-weight:600}.cc-row-per{font-size:var(--text-2xs);color:var(--text-4);margin-left:.15rem;font-weight:400}.cc-bar-track{height:5px;margin:var(--space-3) 0 .45rem;background:var(--surface-3);border-radius:999px;overflow:hidden}.cc-bar{background:var(--accent);height:100%;transition:width var(--dur-3) var(--ease);border-radius:999px}.cc-bar-best{background:var(--ok)}.cc-row-meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cc-row-toggle{font-size:var(--text-2xs);color:var(--text-4)}.cc-row-flag{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn);font-size:var(--text-2xs);padding:.05rem .35rem;font-weight:600}.cc-unsupported{margin:var(--space-2) 0 0;font-size:var(--text-2xs);color:var(--warn);line-height:1.45}.cc-detail{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--border)}.cc-lines{border-collapse:collapse;width:100%}.cc-lines td{border-bottom:1px dashed var(--border-subtle);vertical-align:top;padding:.5rem 0}.cc-line-label{font-size:var(--text-xs);color:var(--text-2);font-weight:500}.cc-line-detail{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-4);margin-top:.15rem;line-height:1.45;display:block}.cc-assumed{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;margin-left:.35rem;padding:.05rem .3rem;font-size:9px;font-weight:600;display:inline-block}.cc-line-amount{text-align:right;width:6.5rem;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-1)}.cc-line-none{font-size:var(--text-xs);color:var(--ok)}.cc-line-total td{font-size:var(--text-xs);color:var(--text-1);border-bottom:0;padding-top:.65rem;font-weight:700}.cc-line-total .cc-line-amount{font-size:var(--text-sm)}.cc-caveats{margin:var(--space-4) 0 0;gap:.3rem;padding-left:1.05rem;display:grid}.cc-caveats li{font-size:var(--text-2xs);color:var(--text-3);line-height:1.5}.cc-caveats li::marker{color:var(--warn)}.cc-detail-links{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.cc-detail-links a{font-size:var(--text-2xs);color:var(--accent);font-weight:500}.cc-note{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.cc-note h3{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);font-weight:700}.cc-note ul{gap:var(--space-3);margin:0;padding-left:1.05rem;display:grid}.cc-note li{font-size:var(--text-xs);color:var(--text-3);line-height:1.6}.cc-note strong{color:var(--text-1);font-weight:600}@media (width>=700px){.cc-modes{grid-template-columns:1fr 1fr}}@media (width>=1000px){.cc-layout{gap:var(--space-10);grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:start}.cc-controls{top:calc(60px + var(--space-6));max-height:calc(100vh - 60px - var(--space-10));padding-right:var(--space-2);position:sticky;overflow-y:auto}}.page-head[data-astro-cid-abekmobo]{max-width:64ch;margin-bottom:var(--space-8)}.page-title[data-astro-cid-abekmobo]{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.032em;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.08}.page-lede[data-astro-cid-abekmobo]{font-size:var(--text-base);color:var(--text-2);margin:0;line-height:1.65}.noscript[data-astro-cid-abekmobo]{padding:var(--space-6);border:1px solid var(--warn);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warn) 8%, transparent)}.noscript[data-astro-cid-abekmobo] h2[data-astro-cid-abekmobo]{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg)}.noscript[data-astro-cid-abekmobo] p[data-astro-cid-abekmobo]{font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.6}.noscript[data-astro-cid-abekmobo] a[data-astro-cid-abekmobo]{color:var(--accent)}.we-lede[data-astro-cid-abekmobo]{max-width:68ch;margin:0 0 var(--space-5);font-size:var(--text-base);color:var(--text-2);line-height:1.65}.we-assumptions[data-astro-cid-abekmobo]{gap:var(--space-2) var(--space-3);margin:0 0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.we-assumptions[data-astro-cid-abekmobo] li[data-astro-cid-abekmobo]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);font-size:var(--text-sm);color:var(--text-2)}.we-assumptions[data-astro-cid-abekmobo] strong[data-astro-cid-abekmobo]{color:var(--text-1);font-variant-numeric:tabular-nums}.we-note[data-astro-cid-abekmobo],.we-caveat[data-astro-cid-abekmobo]{max-width:72ch;font-size:var(--text-sm);color:var(--text-3);line-height:1.65}.we-note[data-astro-cid-abekmobo]{margin:0 0 var(--space-8)}.we-caveat[data-astro-cid-abekmobo]{margin:var(--space-4) 0 0}.we-note[data-astro-cid-abekmobo] strong[data-astro-cid-abekmobo]{color:var(--text-2)}.we-sub[data-astro-cid-abekmobo]{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.012em;font-weight:700}.we-mechanisms[data-astro-cid-abekmobo]{gap:var(--space-3);margin:0 0 var(--space-8);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.we-mech[data-astro-cid-abekmobo]{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.we-mech[data-astro-cid-abekmobo] dt[data-astro-cid-abekmobo]{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-1);font-weight:700}.we-mech[data-astro-cid-abekmobo] dd[data-astro-cid-abekmobo]{font-size:var(--text-sm);color:var(--text-3);margin:0;line-height:1.6}.we-range[data-astro-cid-abekmobo]{max-width:72ch;margin:0 0 var(--space-5);font-size:var(--text-base);color:var(--text-2);line-height:1.65}.we-hint[data-astro-cid-abekmobo]{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-3);display:none}.we-scroll[data-astro-cid-abekmobo]{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.we-table[data-astro-cid-abekmobo]{border-collapse:collapse;width:100%;min-width:44rem;font-size:var(--text-sm)}.we-table[data-astro-cid-abekmobo] th[data-astro-cid-abekmobo],.we-table[data-astro-cid-abekmobo] td[data-astro-cid-abekmobo]{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.we-table[data-astro-cid-abekmobo] thead[data-astro-cid-abekmobo] th[data-astro-cid-abekmobo]{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-weight:700;position:sticky;top:0}.we-table[data-astro-cid-abekmobo] tbody[data-astro-cid-abekmobo] tr[data-astro-cid-abekmobo]:last-child th[data-astro-cid-abekmobo],.we-table[data-astro-cid-abekmobo] tbody[data-astro-cid-abekmobo] tr[data-astro-cid-abekmobo]:last-child td[data-astro-cid-abekmobo]{border-bottom:0}.we-table[data-astro-cid-abekmobo] tbody[data-astro-cid-abekmobo] th[data-astro-cid-abekmobo]{white-space:nowrap;font-weight:500}.we-table[data-astro-cid-abekmobo] tbody[data-astro-cid-abekmobo] th[data-astro-cid-abekmobo] a[data-astro-cid-abekmobo]{color:var(--text-1);border-bottom:1px solid var(--border-strong);text-decoration:none}.we-table[data-astro-cid-abekmobo] tbody[data-astro-cid-abekmobo] th[data-astro-cid-abekmobo] a[data-astro-cid-abekmobo]:hover,.we-table[data-astro-cid-abekmobo] tbody[data-astro-cid-abekmobo] th[data-astro-cid-abekmobo] a[data-astro-cid-abekmobo]:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.we-num[data-astro-cid-abekmobo]{text-align:right;white-space:nowrap}.we-amount[data-astro-cid-abekmobo]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-1)}.we-zero[data-astro-cid-abekmobo]{color:var(--text-3)}.we-divide[data-astro-cid-abekmobo] th[data-astro-cid-abekmobo],.we-divide[data-astro-cid-abekmobo] td[data-astro-cid-abekmobo]{border-top:2px solid var(--border-strong)}.we-basis[data-astro-cid-abekmobo]{min-width:22rem;color:var(--text-3);line-height:1.55}.we-scroll[data-astro-cid-abekmobo]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=44rem){.we-hint[data-astro-cid-abekmobo]{display:block}}@media (width<=40rem){.we-table[data-astro-cid-abekmobo] thead[data-astro-cid-abekmobo] th[data-astro-cid-abekmobo]{position:static}}
