.quick-answer{padding:1.15rem 1.3rem}.quick-answer p{font-size:1.06rem}
.runtime-calc{gap:1.5rem;padding:clamp(1.1rem,.8rem + 1.6vw,2rem);display:grid}.runtime-calc .rc-head{gap:.35rem;display:grid}.runtime-calc .rc-head h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.runtime-calc .rc-lead{color:var(--text);max-width:46rem}.runtime-calc .rc-grid{align-items:start;gap:1.5rem;display:grid}@media (min-width:62rem){.runtime-calc .rc-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:2rem}}.runtime-calc .rc-grid>*{min-width:0}.runtime-calc .rc-inputs{gap:1.5rem;display:grid}.runtime-calc .rc-step{border:0;gap:.85rem;min-width:0;margin:0;padding:0;display:grid}.runtime-calc .rc-step h3,.runtime-calc .rc-step legend{color:var(--fg);align-items:center;gap:.6rem;padding:0;font-size:1.12rem;font-weight:700;display:flex}.runtime-calc .rc-step legend{margin-bottom:.6rem}.runtime-calc .rc-n{background:var(--brand);width:1.75rem;height:1.75rem;color:var(--brand-ink);border-radius:999px;flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.runtime-calc .row2{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start;gap:1rem;display:grid}.runtime-calc .field{align-content:start}.runtime-calc .input,.runtime-calc .select{min-height:3rem;font-size:1rem}.runtime-calc .field label{font-size:.9rem}.runtime-calc .load-rows{gap:.7rem;display:grid}.runtime-calc .load-rows .load-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.7fr) auto;align-items:end;gap:.6rem .75rem;padding:.85rem;display:grid}.runtime-calc .load-rows .load-row .remove{min-height:3rem}@media (max-width:40rem){.runtime-calc .load-rows .load-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.runtime-calc .load-rows .load-row .field:first-child,.runtime-calc .load-rows .load-row .remove{grid-column:1/-1}}.runtime-calc .rc-add{justify-self:start}.runtime-calc .rc-assume{border-top:1px solid var(--line);padding-top:1rem}.runtime-calc .rc-assume summary{cursor:pointer;color:var(--fg);font-weight:650}.runtime-calc .rc-answer{border-radius:var(--radius);background:linear-gradient(180deg, var(--brand-soft), color-mix(in srgb, var(--brand-soft) 45%, var(--surface)));border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));padding:clamp(1.1rem,.9rem + 1vw,1.6rem)}@media (min-width:62rem){.runtime-calc .rc-answer{top:calc(var(--header-h) + 1.25rem);position:sticky}}.runtime-calc .result{color:var(--brand-soft-ink);gap:.75rem;display:grid}.runtime-calc .result .muted{color:var(--brand-soft-ink)}.runtime-calc .result .big{gap:.2rem;display:grid}.runtime-calc .result .label{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-soft-ink);font-size:.78rem;font-weight:700;display:block}.runtime-calc .result .big strong{letter-spacing:-.02em;color:var(--brand-soft-ink);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.5rem + 2vw,2.9rem);line-height:1.05}.runtime-calc .result p strong{color:var(--brand-soft-ink)}.runtime-calc .result .warns{background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--radius-sm);border:1px solid var(--warn-line);gap:.35rem;margin:0;padding:.75rem 1rem .75rem 2rem;font-size:.93rem;display:grid}.runtime-calc .result .ok{background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:var(--radius-sm);align-items:flex-start;gap:.5rem;padding:.6rem .75rem;font-size:.93rem;font-weight:650;display:flex}.runtime-calc .result .ok:before{content:"";background:var(--brand);border-radius:999px;flex:none;width:.6rem;height:.6rem;margin-top:.42rem}.runtime-calc .others{border-top:1px solid var(--line);gap:.5rem;padding-top:1.5rem;display:grid}.runtime-calc .others[hidden]{display:none}.runtime-calc .others h3{font-size:1.15rem}.runtime-calc .others tr.sel{background:var(--brand-soft)}.runtime-calc .others .ok-cell{color:var(--brand);font-weight:650}.runtime-calc .others .bad-cell{color:var(--warn-ink);font-weight:650}
.toc{border-left:2px solid var(--line);padding-left:1rem}.toc .toc-title{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:.6rem;font-size:.78rem;font-weight:700}.toc ol{gap:.15rem;padding:0;list-style:none;display:grid}.toc a{color:var(--text);padding:.35rem 0;font-size:.92rem;line-height:1.35;text-decoration:none;display:block}.toc a:hover{color:var(--brand)}.toc a[aria-current]{color:var(--brand);font-weight:650}
.wir .wir-head{max-width:52rem}.wir .wir-head p{margin-top:.5rem}.wir .wir-chips{flex-wrap:wrap;gap:.45rem;margin:1.25rem 0;display:flex}.wir .wir-chips[hidden]{display:none}.wir .chip-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:999px;min-height:2.5rem;padding:.45rem .85rem;font-size:.9rem;font-weight:600}.wir .chip-btn[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.wir .wir-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;margin-top:1rem;display:grid}.wir .wcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.6rem;padding:1.1rem 1.15rem;display:flex}.wir .wcard[hidden]{display:none}.wir .wc-group{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-size:.74rem;font-weight:700}.wir .wc-name{font-size:1.08rem;line-height:1.3}.wir .wc-name a{color:var(--fg)}.wir .wc-stats{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;padding-top:.7rem;display:grid}.wir .wc-stats dt{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.wir .wc-stats dd{color:var(--fg);font-variant-numeric:tabular-nums;margin:0;font-size:.93rem;font-weight:700}.wir .wc-runs{font-size:.92rem}.wir .wc-runs strong{color:var(--brand);font-size:1.05rem}.wir .wc-links{margin-top:auto;font-size:.88rem}.wir .wir-chips{grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:.6rem;display:grid}.wir .wir-chips[hidden]{display:none}.wir .chip-btn.tile{border-radius:var(--radius-sm);text-align:left;flex-direction:column;justify-content:flex-end;min-height:5.75rem;padding:0;display:flex;position:relative;overflow:hidden}.wir .chip-btn.tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wir .chip-btn.tile .tile-label{background:color-mix(in srgb, var(--surface) 90%, transparent);padding:.45rem .6rem;font-size:.86rem;line-height:1.25;display:block;position:relative}.wir .chip-btn.tile:not(:has(img)){justify-content:center}.wir .chip-btn.tile:not(:has(img)) .tile-label{text-align:center;background:0 0;font-size:.95rem}.wir .chip-btn.tile[aria-pressed=true]{outline:3px solid var(--brand);outline-offset:-3px}.wir .chip-btn.tile[aria-pressed=true] .tile-label{background:var(--brand);color:var(--brand-ink)}
