.cic[data-astro-cid-6mccjxfh]{--cic-contributed:#b99afc;--cic-growth:#8942fe}[data-theme=dark] .cic[data-astro-cid-6mccjxfh]{--cic-contributed:#5a3fa6;--cic-growth:#a47bff}.cic-shell[data-astro-cid-6mccjxfh]{border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 24px 60px -32px color-mix(in srgb, var(--tx) 30%, transparent);border-radius:16px;display:grid;overflow:hidden}.cic-form[data-astro-cid-6mccjxfh]{border-bottom:1px solid var(--line);align-content:start;gap:22px;padding:20px 16px 22px;display:grid}.cic-fields[data-astro-cid-6mccjxfh]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cic-field[data-astro-cid-6mccjxfh]{align-content:start;gap:7px;min-width:0;display:grid}.cic-field--years[data-astro-cid-6mccjxfh]{grid-column:1/-1}.cic-field[data-astro-cid-6mccjxfh] label[data-astro-cid-6mccjxfh],.cic-rates[data-astro-cid-6mccjxfh] legend[data-astro-cid-6mccjxfh]{color:var(--tx);font-size:13px;font-weight:600}.cic-input[data-astro-cid-6mccjxfh]{border:1px solid var(--line-strong);background:var(--surface-2);min-height:52px;color:var(--muted);font-family:var(--font-mono);border-radius:10px;align-items:center;gap:8px;padding-inline:13px;font-size:15px;transition:border-color .15s,box-shadow .15s;display:flex}.cic-input[data-astro-cid-6mccjxfh]:focus-within,.cic-rate__custom[data-astro-cid-6mccjxfh]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.cic-input[data-astro-cid-6mccjxfh] input[data-astro-cid-6mccjxfh],.cic-rate__custom[data-astro-cid-6mccjxfh] input[data-astro-cid-6mccjxfh]{width:100%;min-width:0;color:var(--tx);font:600 18px var(--font-mono);-moz-appearance:textfield;background:0 0;border:0;outline:none;padding:0}.cic-input[data-astro-cid-6mccjxfh] input[data-astro-cid-6mccjxfh]::-webkit-inner-spin-button,.cic-rate__custom[data-astro-cid-6mccjxfh] input[data-astro-cid-6mccjxfh]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cic-input[data-astro-cid-6mccjxfh]:has(input[aria-invalid=true]),.cic-rate__custom[data-astro-cid-6mccjxfh]:has(input[aria-invalid=true]){border-color:var(--danger)}.cic-error[data-astro-cid-6mccjxfh]{color:var(--danger);font-size:12px;line-height:1.45}.cic-rates[data-astro-cid-6mccjxfh]{border:0;min-width:0;margin:0;padding:0}.cic-rates[data-astro-cid-6mccjxfh] legend[data-astro-cid-6mccjxfh]{margin-bottom:9px;padding:0}.cic-rate-grid[data-astro-cid-6mccjxfh]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cic-rate[data-astro-cid-6mccjxfh]{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;min-height:76px;padding:11px 12px;transition:border-color .15s,background .15s;display:flex}.cic-rate[data-astro-cid-6mccjxfh]:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line-strong))}.cic-rate[data-astro-cid-6mccjxfh]:has(input[type=radio]:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:inset 0 0 0 1px var(--primary)}.cic-rate[data-astro-cid-6mccjxfh]:has(input[type=radio]:focus-visible){outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:2px}.cic-rate__value[data-astro-cid-6mccjxfh]{color:var(--tx);font:600 20px/1 var(--font-mono);letter-spacing:-.02em}.cic-rate[data-astro-cid-6mccjxfh]:has(input[type=radio]:checked) .cic-rate__value[data-astro-cid-6mccjxfh]{color:var(--primary)}.cic-rate__name[data-astro-cid-6mccjxfh]{color:var(--muted);font-size:12px;line-height:1.3}.cic-rate--custom[data-astro-cid-6mccjxfh] .cic-rate__name[data-astro-cid-6mccjxfh]{color:var(--tx);font-weight:600}.cic-rate__custom[data-astro-cid-6mccjxfh]{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--muted);font-family:var(--font-mono);border-radius:8px;align-items:center;gap:4px;padding-inline:9px;display:flex}.cic-rate__custom[data-astro-cid-6mccjxfh] input[data-astro-cid-6mccjxfh]{font-size:16px}.cic-rate__custom[data-astro-cid-6mccjxfh] input[data-astro-cid-6mccjxfh]::-moz-placeholder{color:var(--subtle);opacity:1}.cic-rate__custom[data-astro-cid-6mccjxfh] input[data-astro-cid-6mccjxfh]::placeholder{color:var(--subtle);opacity:1}.cic-rate-note[data-astro-cid-6mccjxfh]{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.45}.cic-fine[data-astro-cid-6mccjxfh]{color:var(--subtle);font-size:11px;line-height:1.5}.cic-results[data-astro-cid-6mccjxfh]{align-content:start;gap:26px;min-width:0;padding:22px 16px 24px;display:grid}.cic-results[data-astro-cid-6mccjxfh].is-stale .cic-headline[data-astro-cid-6mccjxfh],.cic-results[data-astro-cid-6mccjxfh].is-stale .cic-chart[data-astro-cid-6mccjxfh]{opacity:.45}.cic-total[data-astro-cid-6mccjxfh]{color:var(--tx);font:600 clamp(30px, 7vw, 48px)/1.05 var(--font-mono);letter-spacing:-.035em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:8px}.cic-split[data-astro-cid-6mccjxfh]{border-radius:999px;gap:2px;height:10px;margin-top:18px;display:flex;overflow:hidden}.cic-split__contributed[data-astro-cid-6mccjxfh]{background:var(--cic-contributed);flex:none;min-width:2px}.cic-split__growth[data-astro-cid-6mccjxfh]{background:var(--cic-growth);flex:1}.cic-stats[data-astro-cid-6mccjxfh]{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.cic-stats[data-astro-cid-6mccjxfh] dt[data-astro-cid-6mccjxfh]{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.cic-stats[data-astro-cid-6mccjxfh] dd[data-astro-cid-6mccjxfh]{margin:0}.cic-stats[data-astro-cid-6mccjxfh] dd[data-astro-cid-6mccjxfh][data-contributed],.cic-stats[data-astro-cid-6mccjxfh] dd[data-astro-cid-6mccjxfh][data-growth]{color:var(--tx);font:600 16px var(--font-mono);overflow-wrap:anywhere;margin-top:5px}.cic-share[data-astro-cid-6mccjxfh]{color:var(--subtle);margin-top:2px;font-size:12px}.cic-swatch[data-astro-cid-6mccjxfh]{border-radius:3px;flex:none;width:12px;height:12px}.cic-swatch--contributed[data-astro-cid-6mccjxfh]{background:var(--cic-contributed)}.cic-swatch--growth[data-astro-cid-6mccjxfh]{background:var(--cic-growth)}.cic-callout[data-astro-cid-6mccjxfh]{border-inline-start:3px solid var(--line-strong);color:var(--muted);margin-top:16px;padding:2px 0 2px 12px;font-size:14px;line-height:1.55}.cic-callout[data-astro-cid-6mccjxfh].has-crossover{border-color:var(--mint);color:var(--tx)}.cic-callout--warn[data-astro-cid-6mccjxfh]{border-color:var(--amber);color:var(--tx)}.cic-chart[data-astro-cid-6mccjxfh]{border-top:1px solid var(--line);padding-top:22px}.cic-chart__title[data-astro-cid-6mccjxfh]{color:var(--tx);font-size:18px;font-weight:600}.cic-chart__intro[data-astro-cid-6mccjxfh]{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.55}.cic-chart__frame[data-astro-cid-6mccjxfh]{border:1px solid var(--line);background:var(--surface-2);touch-action:pan-y;border-radius:12px;margin-top:14px}[data-astro-cid-6mccjxfh][data-chart]{cursor:crosshair;width:100%;height:240px;display:block}[data-astro-cid-6mccjxfh][data-chart]:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:2px;border-radius:12px}.cic-chart[data-astro-cid-6mccjxfh] .cic-grid-line{stroke:var(--line);stroke-width:1px}.cic-chart[data-astro-cid-6mccjxfh] .cic-axis-label{fill:var(--muted);font:10px var(--font-mono)}.cic-chart[data-astro-cid-6mccjxfh] .cic-bar-contributed{fill:var(--cic-contributed)}.cic-chart[data-astro-cid-6mccjxfh] .cic-bar-growth{fill:var(--cic-growth)}.cic-chart[data-astro-cid-6mccjxfh] .cic-band{fill:color-mix(in srgb, var(--tx) 7%, transparent)}.cic-chart[data-astro-cid-6mccjxfh] .cic-crossover-line{stroke:var(--mint);stroke-width:1.5px;stroke-dasharray:5 4}.cic-chart[data-astro-cid-6mccjxfh] .cic-crossover-label{fill:var(--mint);font:600 10px var(--font-mono)}[data-astro-cid-6mccjxfh][data-chart-sampled]{margin-top:8px}.cic-year[data-astro-cid-6mccjxfh]{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-top:12px;padding:14px}.cic-year__heading[data-astro-cid-6mccjxfh]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cic-year__heading[data-astro-cid-6mccjxfh] strong[data-astro-cid-6mccjxfh]{color:var(--tx);font:600 17px var(--font-mono);overflow-wrap:anywhere;text-align:right}.cic-year[data-astro-cid-6mccjxfh] dl[data-astro-cid-6mccjxfh]{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:12px;padding-top:12px;display:grid}.cic-year[data-astro-cid-6mccjxfh] dt[data-astro-cid-6mccjxfh]{color:var(--muted);font-size:12px}.cic-year[data-astro-cid-6mccjxfh] dd[data-astro-cid-6mccjxfh]{color:var(--tx);font:600 13px var(--font-mono);overflow-wrap:anywhere;margin:3px 0 0}.cic-table[data-astro-cid-6mccjxfh]{border-top:1px solid var(--line);padding-top:18px}.cic-table[data-astro-cid-6mccjxfh] summary[data-astro-cid-6mccjxfh]{color:var(--primary);cursor:pointer;font-weight:600}.cic-table[data-astro-cid-6mccjxfh] summary[data-astro-cid-6mccjxfh]:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:4px}.cic-table__wrap[data-astro-cid-6mccjxfh]{border:1px solid var(--line);border-radius:12px;max-height:560px;margin-top:14px;overflow:auto}.cic-table[data-astro-cid-6mccjxfh] table[data-astro-cid-6mccjxfh]{border-collapse:collapse;width:100%;font-size:13px}.cic-table[data-astro-cid-6mccjxfh] th[data-astro-cid-6mccjxfh],.cic-table[data-astro-cid-6mccjxfh] td[data-astro-cid-6mccjxfh]{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:9px 10px}.cic-table[data-astro-cid-6mccjxfh] th[data-astro-cid-6mccjxfh]:first-child,.cic-table[data-astro-cid-6mccjxfh] td[data-astro-cid-6mccjxfh]:first-child{text-align:left}.cic-table[data-astro-cid-6mccjxfh] thead[data-astro-cid-6mccjxfh] th[data-astro-cid-6mccjxfh]{background:var(--surface-2);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;position:sticky;top:0}.cic-table[data-astro-cid-6mccjxfh] tbody[data-astro-cid-6mccjxfh] td[data-astro-cid-6mccjxfh]{color:var(--tx);font-family:var(--font-mono)}.cic-col-extra[data-astro-cid-6mccjxfh]{display:none}.cic-table[data-astro-cid-6mccjxfh] thead[data-astro-cid-6mccjxfh] th[data-astro-cid-6mccjxfh]{white-space:normal;vertical-align:bottom}@media (width<=639px){.cic-table[data-astro-cid-6mccjxfh] th[data-astro-cid-6mccjxfh],.cic-table[data-astro-cid-6mccjxfh] td[data-astro-cid-6mccjxfh]{padding:8px 7px}.cic-table[data-astro-cid-6mccjxfh] table[data-astro-cid-6mccjxfh]{font-size:12px}}.cic-notice[data-astro-cid-6mccjxfh]{max-width:900px;color:var(--muted);margin-top:20px;font-size:13px;line-height:1.65}.cic-actions[data-astro-cid-6mccjxfh]{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.cic-actions[data-astro-cid-6mccjxfh] a[data-astro-cid-6mccjxfh]{text-align:center;white-space:normal;justify-content:center}@media (width<=519px){.cic-actions[data-astro-cid-6mccjxfh] a[data-astro-cid-6mccjxfh]{width:100%}}@media (width>=640px){.cic-form[data-astro-cid-6mccjxfh],.cic-results[data-astro-cid-6mccjxfh]{padding:28px}.cic-fields[data-astro-cid-6mccjxfh]{grid-template-columns:repeat(3,1fr)}.cic-field--years[data-astro-cid-6mccjxfh]{grid-column:auto}.cic-rate-grid[data-astro-cid-6mccjxfh]{grid-template-columns:repeat(4,1fr)}.cic-col-extra[data-astro-cid-6mccjxfh]{display:table-cell}[data-astro-cid-6mccjxfh][data-chart]{height:300px}}@media (width>=1024px){.cic-shell[data-astro-cid-6mccjxfh]{grid-template-columns:minmax(340px,400px) minmax(0,1fr)}.cic-form[data-astro-cid-6mccjxfh]{top:calc(var(--nav-h) + 16px);border-bottom:0;border-inline-end:1px solid var(--line);align-self:start;position:sticky}.cic-shell[data-astro-cid-6mccjxfh]{overflow:visible}.cic-form[data-astro-cid-6mccjxfh]{border-radius:16px 0 0 16px}.cic-fields[data-astro-cid-6mccjxfh]{grid-template-columns:1fr 1fr}.cic-field--years[data-astro-cid-6mccjxfh]{grid-column:1/-1}.cic-rate-grid[data-astro-cid-6mccjxfh]{grid-template-columns:1fr 1fr}.cic-results[data-astro-cid-6mccjxfh]{padding:32px}}@media (prefers-reduced-motion:reduce){.cic-input[data-astro-cid-6mccjxfh],.cic-rate[data-astro-cid-6mccjxfh]{transition:none}}.calc-example[data-astro-cid-7vfsnudc]{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;padding:24px}
