.calc-controls{background:linear-gradient(180deg,#fff,#fbf8ef);border-top:1px solid #eee7d6}.calc-year{text-align:center;margin-bottom:2rem}.calc-year__num{display:block;font-weight:700;font-size:clamp(4rem,12vw,7rem);line-height:1;color:#0d1117;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.calc-year__range{-webkit-appearance:none;appearance:none;width:100%;max-width:680px;height:4px;margin:1.5rem auto 0;display:block;background:linear-gradient(90deg,#c9a227,#e2c76a);border-radius:2px;outline:none;cursor:pointer}.calc-year__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:#0d1117;border:3px solid #E2C76A;cursor:grab;box-shadow:0 1px 4px #0000004d}.calc-year__range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#0d1117;border:3px solid #E2C76A;cursor:grab}.calc-year__range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #c9a22766}.calc-year__axis{max-width:680px;margin:.5rem auto 0;display:flex;justify-content:space-between;font-size:12px;color:#6b7280}.calc-inputs{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end;justify-content:center}.calc-amount{display:flex;flex-direction:column;gap:.4rem}.calc-amount__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8b6914}.calc-amount__field{display:inline-flex;align-items:center;border:1px solid rgba(201,162,39,.4);border-radius:3px;background:#fff;padding:.4rem .7rem}.calc-amount__dollar{font-family:JetBrains Mono,monospace;color:#6b7280;margin-right:2px}.calc-amount__field input{font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:600;color:#1f2937;border:none;outline:none;width:7.5ch;background:transparent}.calc-toggle{display:inline-flex;border:1px solid rgba(201,162,39,.35);border-radius:3px;overflow:hidden}.calc-toggle__btn{font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:.55rem 1.1rem;background:#fdfcf8;color:#6b7280;cursor:pointer;border:none}.calc-toggle__btn[data-active=true]{background:#0d1117;color:#e2c76a}.calc-mode-note{text-align:center;margin-top:1.2rem;color:#6b7280;font-size:1rem}.calc-stack{display:flex;flex-direction:column;gap:1.15rem}.calc-bar__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.calc-bar__label{font-weight:700;font-size:1.05rem;color:#1f2937}.calc-bar__val{font-size:1.05rem;font-weight:600;color:#1f2937}.calc-bar__track{height:16px;background:#f0ece0;border:1px solid rgba(201,162,39,.18);border-radius:2px;overflow:hidden}.calc-bar__fill{height:100%;background:#3a4350;border-radius:1px;transition:width .5s cubic-bezier(.22,1,.36,1);background-image:linear-gradient(180deg,rgba(255,255,255,.18),transparent)}.calc-bar[data-primary=true] .calc-bar__fill{background:#c9a227}.calc-bar[data-primary=true] .calc-bar__label{color:#8b6914}.calc-bar__sub{font-size:12px;color:#6b7280;margin-top:.3rem}.calc-result{background:#0d1117;position:relative}.calc-result:before,.calc-result:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(201,162,39,.85) 15%,#E2C76A 50%,rgba(201,162,39,.85) 85%,transparent)}.calc-result:before{top:0}.calc-result:after{bottom:0}.calc-result__text{color:#e8e6e1;font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.45;max-width:34ch}.calc-result__hl{color:#fff;font-weight:700}.calc-result__big{display:inline-block;color:#e2c76a;font-weight:900;font-size:1.25em}.calc-result [data-result-mult]{color:#e2c76a;font-weight:700}.calc-result__cmp{display:block;margin-top:1rem;font-family:Inter,sans-serif;font-style:normal;font-size:1.05rem;color:#9ca3af;line-height:1.6}.calc-chart{position:relative}.calc-chart__svg{width:100%;height:auto;display:block;touch-action:none}.calc-chart__cross{stroke:#0d1117;stroke-width:1;stroke-dasharray:3 3;opacity:.5}.calc-chart__dot{stroke:#fff;stroke-width:1.5}.calc-chart__dot--gold{fill:#c9a227}.calc-chart__dot--sp{fill:#374151}.calc-chart__tip{position:absolute;pointer-events:none;z-index:5;background:#0d1117;color:#fff;border:1px solid rgba(201,162,39,.4);border-radius:3px;padding:.5rem .7rem;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5;transform:translate(-50%,-115%);white-space:nowrap;box-shadow:0 4px 14px #00000040}.calc-chart__tip[hidden]{display:none}.calc-chart__tip b{color:#e2c76a;font-weight:700}.calc-chart__tip .tip-yr{color:#9ca3af;display:block;margin-bottom:2px}.calc-chart__grid{stroke:#e7deca;stroke-width:1}.calc-chart__ylab,.calc-chart__xlab{font-family:JetBrains Mono,monospace;font-size:11px;fill:#6b7280}.calc-chart__gold{stroke:#c9a227;stroke-width:2.75;stroke-linejoin:round;stroke-linecap:round}.calc-chart__sp{stroke:#374151;stroke-width:2;stroke-dasharray:1 0;opacity:.55;stroke-linejoin:round}.calc-chart__endgold{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;fill:#8b6914}.calc-chart__endsp{font-family:JetBrains Mono,monospace;font-size:11px;fill:#6b7280}.calc-chart__legend{display:flex;gap:1.25rem;margin-top:.75rem;font-size:12px}.calc-chart__key{display:inline-flex;align-items:center;gap:.4rem;color:#6b7280}.calc-chart__key:before{content:"";width:14px;height:3px;border-radius:2px}.calc-chart__key--gold:before{background:#c9a227}.calc-chart__key--sp:before{background:#374151;opacity:.55}.calc-context{background:#0d1117}.calc-context__text{color:#cbd5e1;font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.6;max-width:60ch}@media(prefers-reduced-motion:reduce){.calc-bar__fill{transition:none}}
