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