.ref-sub{margin:.75rem 0 0;font-size:clamp(1.0625rem,1.6vw,1.25rem)}.ref-tool .vals{margin-top:1rem}.ref-tool .row input[type=number]{width:8.5rem}.ref-tool .verdict{margin:1rem 0 .25rem;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:600}.ref-years{flex-wrap:wrap;gap:.35rem .5rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.ref-years li{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:4px;margin:0;padding:.1rem .5rem}.ref-years li.now{border-color:var(--ink);font-weight:600}.mgrids{flex-wrap:wrap;align-items:flex-start;gap:1.5rem 3rem;margin:1rem 0;display:flex}.mgrid caption{text-align:left;padding-bottom:.4rem;font-weight:600}.mgrid{border-collapse:collapse;font-size:.9375rem}.mgrid th,.mgrid td{text-align:center;width:2.4rem;height:2.1rem;padding:0}.mgrid th{color:var(--soft);font-size:.8125rem;font-weight:500}.mgrid td.gap{color:var(--soft)}.mgrid td.jump{box-shadow:inset 0 -2px 0 var(--ink);font-weight:700}@media (width<=22rem){.mgrid th,.mgrid td{width:2.05rem}}.ref-code{background:var(--tint);border-radius:6px;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;overflow-x:auto}.ref-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ref-index dt{margin-top:.9rem;font-weight:600}.ref-index dd{color:var(--soft);margin:.15rem 0 0}.ref-index{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:0 3rem;margin:0;display:grid}.ref-index>div{border-bottom:1px solid var(--line);padding-bottom:.6rem}
