.nba-page{--wrap:1120px;--line-strong:color-mix(in srgb,var(--ink-soft) 40%,var(--line));--floor:#14221a;--floor-raised:#1e3326;--floor-ink:#f2f0e9;--floor-soft:#a9b8ac;--floor-line:rgba(155,203,169,.3);--floor-glow:#9bcba9;--floor-gold:#dcc782}@media (min-width:1280px){.nba-page{--wrap:1280px}}:where(.nba-page) section{padding:0}.nba-page:lang(zh) *{letter-spacing:0}.nba-nowrap,.nba-tag{white-space:nowrap}.nba-tag{position:absolute;top:-10px;left:14px;z-index:1;padding:1px 7px;border:1.5px solid var(--outline);border-radius:3px;background:var(--paper);color:var(--green-deep);font:600 var(--fs-3xs) var(--font-mono),monospace;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.nba-head{position:relative;z-index:1;overflow:hidden;padding:18px 0 44px;background:radial-gradient(80% 130% at 88% 0,var(--floor-raised),var(--floor) 72%);color:var(--floor-ink)}.nba-head:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--green) 0 62%,var(--teal) 62% 84%,var(--gold) 84%)}.nba-court{position:absolute;top:50%;right:-40px;height:160%;transform:translateY(-50%);fill:none;stroke:var(--floor-line);stroke-width:1.4;pointer-events:none}.nba-court *{vector-effect:non-scaling-stroke}.nba-head-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;grid-gap:24px 48px;gap:24px 48px}.nba-head-links{display:flex;align-items:center;justify-content:space-between;gap:16px}.nba-head .back-link{margin-bottom:0;color:var(--floor-soft)}.nba-head .back-link:hover{color:var(--floor-glow)}.nba-lang-link{padding:3px 10px;border:1.5px solid var(--floor-line);border-radius:3px;color:var(--floor-ink);font:600 var(--fs-2xs) var(--font-sans),sans-serif;text-decoration:none;transition:border-color .15s ease,color .15s ease}.nba-lang-link:hover{border-color:var(--floor-glow);color:var(--floor-glow)}.nba-kicker{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:26px;color:var(--floor-glow);font:600 var(--fs-3xs) var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase}@media (min-width:961px){.nba-head-links{position:absolute;top:0;left:max(var(--gutter),env(safe-area-inset-left));right:max(var(--gutter),env(safe-area-inset-right))}.nba-head-grid{padding-top:58px}.nba-kicker{margin-top:0}}.nba-kicker span{display:inline-flex;align-items:center;gap:7px}.nba-kicker span:before{content:"";width:6px;height:6px;background:var(--floor-gold)}.nba-head h1{margin-top:10px;color:var(--floor-ink);font-size:clamp(2.5rem,5.6vw,4.3rem);line-height:.98;letter-spacing:-.025em}.nba-lede{max-width:62ch;margin-top:16px;color:var(--floor-soft);font-size:var(--fs-md);line-height:1.6}.nba-scoreboard{position:relative;border:1.5px solid var(--floor-line);border-radius:4px;background:color-mix(in srgb,var(--floor) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.nba-scoreboard .nba-tag{border-color:var(--floor-line);background:var(--floor);color:var(--floor-glow)}.nba-scoreboard dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nba-scoreboard dl>div{padding:18px 20px 15px}.nba-scoreboard dl>div:nth-child(2n){border-left:1px solid var(--floor-line)}.nba-scoreboard dl>div:nth-child(n+3){border-top:1px solid var(--floor-line)}.nba-scoreboard dt{color:var(--floor-soft);font:600 var(--fs-3xs) var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.nba-scoreboard dd{margin-top:4px;color:var(--floor-ink);font:600 2.1rem/1.05 var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.nba-scoreboard dl>div:first-child dd:not(.nba-scoreboard-note){color:var(--floor-glow);text-shadow:0 0 18px rgba(155,203,169,.45)}.nba-scoreboard dd.nba-scoreboard-note{margin-top:6px;color:var(--floor-soft);font:400 var(--fs-2xs)/1.4 var(--font-sans),sans-serif;letter-spacing:0}.nba-explorer{position:relative;z-index:1;padding-bottom:64px}.nba-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:34px;padding:14px 0;border-bottom:1px solid var(--line)}@media (min-width:1200px){.nba-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:15;background:rgba(var(--bg-rgb),.94);box-shadow:0 0 0 100vmax rgba(var(--bg-rgb),.94);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}}.nba-modes{display:inline-flex;overflow:hidden;border:1.5px solid var(--outline);border-radius:4px;background:var(--paper);box-shadow:2px 2px 0 var(--shadow-solid)}.nba-mode{padding:8px 16px;background:transparent;color:var(--ink-soft);font:600 var(--fs-sm) var(--font-sans),sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.nba-mode+.nba-mode{border-left:1.5px solid var(--outline)}.nba-mode:hover{color:var(--ink);background:var(--bg-soft)}.nba-mode.is-on{background:var(--green);color:var(--on-accent)}.nba-filters{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px}.nba-filters select,.nba-number-field input,.nba-search,.nba-whatif-toolbar select,.nba-whatif-toolbar>input{height:36px;border:1.5px solid var(--line);border-radius:4px;background-color:var(--paper);color:var(--ink);font:500 var(--fs-sm) var(--font-sans),sans-serif;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.nba-search{flex:1 1 180px;min-width:160px;max-width:260px;padding:6px 11px}.nba-filters select,.nba-whatif-toolbar select{padding:6px 30px 6px 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.nba-filters select:hover,.nba-number-field input:hover,.nba-search:hover,.nba-whatif-toolbar select:hover,.nba-whatif-toolbar>input:hover{border-color:var(--line-strong)}.nba-filters select:focus,.nba-number-field input:focus,.nba-search:focus,.nba-whatif-toolbar select:focus,.nba-whatif-toolbar>input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb),.16)}.nba-fa-btn{height:36px;padding:0 14px;border:1.5px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink-soft);font:600 var(--fs-sm) var(--font-sans),sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.nba-fa-btn:hover{border-color:var(--line-strong);color:var(--ink)}.nba-fa-btn.is-on{border-color:var(--green);background:var(--green);color:var(--on-accent)}.nba-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nba-toggle input{width:15px;height:15px;accent-color:var(--green)}.nba-blurb{max-width:88ch;margin-bottom:22px;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.55}.nba-section-head>div>span,.nba-section-head>span{display:inline-flex;align-items:center;gap:10px;color:var(--green-deep);font:600 var(--fs-3xs) var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.nba-section-head>div>span:before,.nba-section-head>span:before{content:"";width:22px;height:2px;background:var(--green)}.nba-section-head h2{margin:6px 0 0;padding:0;color:var(--ink);font:600 clamp(1.5rem,2.6vw,2rem)/1.15 var(--font-serif),serif;letter-spacing:-.015em}.nba-section-head h2 em{color:var(--ink-soft);font-style:normal}.nba-section-head p{max-width:62ch;margin-top:10px;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.6}.nba-note-fwd,.nba-note-warn{margin-top:16px;padding:10px 14px;border:1px solid var(--line);border-left-width:4px;border-radius:4px;color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.55}.nba-note-warn{border-left-color:var(--gold);background:var(--gold-tint)}.nba-note-fwd{border-left-color:var(--green);background:var(--green-tint)}.nba-note-fwd strong,.nba-note-warn strong{color:var(--ink);font-weight:600}.nba-stage{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);grid-template-areas:"map head" "map side";grid-template-rows:auto 1fr;grid-gap:22px 40px;gap:22px 40px;align-items:start}.nba-stage-head{grid-area:head}.nba-stage-map{grid-area:map}@media (min-width:961px){.nba-stage-map{position:-webkit-sticky;position:sticky;top:20px}}@media (min-width:1200px){.nba-stage-map{top:84px}}.nba-stage-side{grid-area:side;display:grid;grid-gap:22px;gap:22px}.nba-leaders h3{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1.5px solid var(--outline);color:var(--tone-deep);font:600 var(--fs-3xs) var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.nba-leaders h3:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--tone)}.nba-leaders.is-pos{--tone:var(--teal);--tone-deep:var(--teal-deep)}.nba-leaders.is-neg{--tone:var(--gold);--tone-deep:var(--gold-deep)}.nba-leaders ol{list-style:none}.nba-leaders li{border-bottom:1px solid var(--line)}.nba-leaders li button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:8px 6px;background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.nba-leaders li button:hover{background:color-mix(in srgb,var(--tone) 10%,transparent)}.nba-leaders-rank{color:var(--ink-soft);font:500 var(--fs-2xs) var(--font-mono),monospace}.nba-leaders-name{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--fs-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nba-leaders-name small{display:block;overflow:hidden;color:var(--ink-soft);font:500 var(--fs-3xs) var(--font-mono),monospace;text-overflow:ellipsis}.nba-leaders li strong{color:var(--tone-deep);font:600 var(--fs-lg) var(--font-serif),serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nba-side-note{color:var(--ink-soft);font-size:var(--fs-2xs);font-style:italic;line-height:1.5}.nba-map{margin:0}.nba-map-canvas{position:relative;padding:12px 10px 4px 4px;border:1.5px solid var(--outline);border-radius:4px;background:var(--paper);box-shadow:var(--hard-shadow)}.nba-map svg{display:block;width:100%;height:auto;font-family:var(--font-mono),monospace;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nba-map svg.is-hot{cursor:pointer}.nba-map-zone.is-above{fill:rgba(var(--teal-rgb),.08)}.nba-map-zone.is-below{fill:rgba(var(--gold-rgb),.09)}.nba-map-grid line{stroke:var(--line);stroke-width:1}.nba-map-grid.is-zero line{stroke:var(--line-strong);stroke-dasharray:2 3}.nba-map-tick{fill:var(--ink-soft);font-size:11px}.nba-map-axis{stroke:var(--ink-soft);stroke-width:1.2}.nba-map-title{fill:var(--ink-soft);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nba-map-fair{stroke:var(--ink);stroke-width:1.3;stroke-dasharray:6 5}.nba-map-band{fill:rgba(var(--ink-rgb),.06)}.nba-map-zone-label{font:700 13px var(--font-sans),sans-serif}.nba-map-zone-label.is-above{fill:var(--teal-deep)}.nba-map-zone-label.is-below{fill:var(--gold-deep)}.nba-map-rail rect{fill:rgba(var(--green-rgb),.06);stroke:var(--line-strong);stroke-dasharray:3 3}.nba-map-rail text{fill:var(--green-deep);font-size:11px;font-weight:700}.nba-map-dots{animation:nba-map-in .6s ease-out both}@keyframes nba-map-in{0%{opacity:0;transform:translateY(6px)}}.nba-map-dot{stroke:var(--paper);stroke-width:1;opacity:.82;transition:opacity .2s ease,r .2s ease}.nba-map-dot.is-pos{fill:var(--teal)}.nba-map-dot.is-neg{fill:var(--gold)}.nba-map-dot.is-fa{fill:var(--green)}.nba-map-dot.is-dim{opacity:.12}.nba-map-dot.is-match{opacity:1;stroke:var(--ink);stroke-width:1.5}.nba-map-dot.is-selected{opacity:1;stroke:var(--pink-deep);stroke-width:3}.nba-map-dot.is-open{opacity:1;stroke:var(--ink);stroke-width:3}.nba-map-cross line{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3}.nba-map-cross circle{fill:none;stroke:var(--ink);stroke-width:1.5}.nba-map-labels{pointer-events:none}.nba-map-labels line{stroke:var(--ink-soft);stroke-width:.8}.nba-map-labels text{fill:var(--ink);font:600 11.5px var(--font-sans),sans-serif;paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.nba-map-labels .nba-map-fair-label{font:italic 500 12.5px var(--font-serif),serif}.nba-map-labels .nba-map-band-label{fill:var(--ink-soft);font:500 10.5px var(--font-mono),monospace}.nba-map-labels tspan.is-neg,.nba-map-labels tspan.is-pos{font:700 10.5px var(--font-mono),monospace}.nba-map-labels tspan.is-pos{fill:var(--teal-deep)}.nba-map-labels tspan.is-neg{fill:var(--gold-deep)}.nba-map figcaption{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-top:12px;color:var(--ink-soft);font:500 var(--fs-3xs) var(--font-mono),monospace}.nba-map figcaption>span:first-child{flex:1 1 260px;padding-top:5px;line-height:1.5}.nba-map figcaption em{display:block;margin-top:4px;color:var(--green-deep);font:italic 400 var(--fs-2xs)/1.45 var(--font-sans),sans-serif}.nba-map-scale{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1.5px solid var(--outline);border-radius:4px;background:var(--paper)}.nba-map-scale button{padding:4px 10px;background:transparent;color:var(--ink-soft);font:600 var(--fs-3xs) var(--font-mono),monospace;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,color .15s ease}.nba-map-scale button+button{border-left:1.5px solid var(--outline)}.nba-map-scale button:hover{color:var(--ink);background:var(--bg-soft)}.nba-map-scale button.is-on{background:var(--ink);color:var(--paper)}.nba-map-tip{position:absolute;z-index:3;display:grid;grid-gap:2px;gap:2px;min-width:190px;padding:10px 12px;border:1.5px solid var(--outline);border-radius:4px;background:var(--paper);box-shadow:var(--hard-shadow-sm);pointer-events:none}.nba-map-tip strong{color:var(--ink);font:600 var(--fs-base)/1.2 var(--font-serif),serif}.nba-map-tip>span{color:var(--ink-soft);font:500 var(--fs-3xs) var(--font-mono),monospace}.nba-map-tip dl{display:flex;gap:14px;margin:6px 0 4px}.nba-map-tip dt{color:var(--ink-soft);font:600 var(--fs-3xs) var(--font-mono),monospace;text-transform:uppercase}.nba-map-tip dd{color:var(--ink);font-size:var(--fs-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nba-map-tip .is-pos dd{color:var(--teal-deep)}.nba-map-tip .is-neg dd{color:var(--gold-deep)}.nba-map-tip em{color:var(--green-deep);font-size:var(--fs-3xs);font-style:normal}.nba-block{margin-top:64px}.nba-block>.nba-section-head{margin-bottom:20px}.nba-ledger-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.nba-ledger{padding:18px 14px 12px;border:1.5px solid var(--outline);border-radius:4px;background:var(--paper);box-shadow:var(--hard-shadow-sm)}.nba-ledger-scroll{overflow-x:auto;overscroll-behavior-x:contain}.nba-ledger-cols{display:grid;grid-auto-columns:minmax(26px,1fr);grid-auto-flow:column;grid-gap:3px;gap:3px;min-width:820px}.nba-ledger-col{--half:96px;display:grid;grid-template-rows:var(--half) var(--half) auto;padding:0 0 4px;border-radius:3px;background:transparent;cursor:pointer;transition:background .12s ease,opacity .15s ease}.nba-ledger-col:hover{background:var(--bg-soft)}.nba-ledger-col.is-dim{opacity:.35}.nba-ledger-col.is-on{background:var(--bg-soft);box-shadow:inset 0 0 0 1.5px var(--outline);opacity:1}.nba-ledger-half{position:relative;display:flex;justify-content:center;padding-inline:5px}.nba-ledger-half.is-up{align-items:flex-end;border-bottom:1.5px solid var(--line-strong)}.nba-ledger-half.is-down{align-items:flex-start}.nba-ledger-half i{display:block;width:100%;height:max(2px,calc(var(--bar) * .62));background:var(--teal)}.nba-ledger-half.is-up i{border-radius:2px 2px 0 0}.nba-ledger-half.is-down i{border-radius:0 0 2px 2px;background:var(--gold)}.nba-ledger-half b{position:absolute;left:50%;color:var(--ink-soft);font:600 9.5px var(--font-mono),monospace;white-space:nowrap;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg)}.nba-ledger-half.is-up b{bottom:calc(var(--bar) * .62 + 4px);color:var(--teal-deep)}.nba-ledger-half.is-down b{top:calc(var(--bar) * .62 + 4px);color:var(--gold-deep)}.nba-ledger-col.is-on .nba-ledger-half b,.nba-ledger-col:hover .nba-ledger-half b{color:var(--ink)}.nba-ledger-code{margin-top:6px;color:color-mix(in srgb,var(--team-color) 65%,var(--ink));font:700 var(--fs-3xs) var(--font-mono),monospace;text-align:center}.nba-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;border:1.5px solid var(--outline);border-radius:4px;background:var(--paper);box-shadow:var(--hard-shadow-sm)}.nba-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nba-table>thead>tr>th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:0;border-bottom:1.5px solid var(--outline);background:var(--bg-soft);white-space:nowrap}.nba-table thead th button,.nba-th-static{display:block;width:100%;padding:12px;border:none;background:transparent;color:var(--ink-soft);font:600 var(--fs-3xs) var(--font-mono),monospace;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.nba-table thead th button{cursor:pointer;transition:color .12s ease}.nba-table thead th button:hover{color:var(--ink)}.nba-table th.is-num .nba-th-static,.nba-table th.is-num button{text-align:right}.nba-table th.is-sorted{box-shadow:inset 0 -3px 0 var(--green)}.nba-table th.is-sorted button{color:var(--green-deep)}.nba-th-toggle{width:44px}.nba-th-select{width:30px}.nba-table>tbody>tr{cursor:pointer;transition:background .12s ease}.nba-table>tbody>tr.is-open,.nba-table>tbody>tr:hover{background:var(--green-tint)}.nba-table>tbody>tr.is-open>td:first-child{box-shadow:inset 4px 0 0 var(--green)}.nba-table>tbody>tr>td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink-soft);white-space:nowrap}.nba-table>tbody>tr:last-child>td{border-bottom:0}.nba-table>tbody>tr>td.is-num{text-align:right}.nba-table>tbody>tr>td.is-model{color:var(--ink);font-weight:600}.nba-td-toggle{width:44px}.nba-rank{font:500 var(--fs-2xs) var(--font-mono),monospace}.nba-td-select{width:30px;padding-inline:4px!important;text-align:center}.nba-td-select input{width:14px;height:14px;accent-color:var(--green);vertical-align:middle;cursor:pointer}.nba-td-select input:disabled{cursor:not-allowed;opacity:.4}.nba-name{padding:0;background:transparent;color:var(--ink);font:600 var(--fs-sm) var(--font-sans),sans-serif;text-align:left;cursor:pointer}.nba-name:hover{text-decoration:underline;text-underline-offset:3px}.nba-name-sub{display:none;margin-top:1px;color:var(--ink-soft);font:500 var(--fs-3xs) var(--font-mono),monospace}.nba-team{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--team-color) 60%,var(--ink));font-weight:600}.nba-team>span{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--team-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--team-color) 18%,transparent)}.nba-position{display:inline-grid;place-items:center;min-width:30px;height:20px;padding:0 6px;border:1px solid;border-radius:3px;background:var(--bg-soft);color:var(--ink-soft);font:700 var(--fs-3xs) var(--font-mono),monospace}.nba-position-pg,.nba-position-sg{background:var(--teal-tint);color:var(--teal-deep)}.nba-position-sf{background:var(--green-tint);color:var(--green-deep)}.nba-position-c,.nba-position-pf{background:var(--gold-tint);color:var(--gold-deep)}.nba-surplus{display:inline-grid;grid-template-columns:84px 64px;align-items:center;gap:10px}.nba-surplus-track{position:relative;width:84px;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent)}.nba-surplus-axis{position:absolute;left:50%;inset-block:0;z-index:1;width:1.5px;background:var(--line-strong)}.nba-surplus-fill{position:absolute;inset-block:0;max-width:50%}.nba-surplus-fill.is-positive{left:50%;border-radius:0 999px 999px 0;background:var(--teal)}.nba-surplus-fill.is-negative{right:50%;border-radius:999px 0 0 999px;background:var(--gold)}.nba-surplus-value{font-weight:700;text-align:right}td.is-pos .nba-surplus-value{color:var(--teal-deep)}td.is-neg .nba-surplus-value{color:var(--gold-deep)}.nba-cap-flag,.nba-ext-flag,.nba-fa-flag,.nba-floor-flag,.nba-push-flag{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid;border-radius:3px;font:700 var(--fs-3xs) var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase;vertical-align:1px}.nba-cap-flag{background:var(--pink-tint);color:var(--pink-deep)}.nba-floor-flag{background:var(--teal-tint);color:var(--teal-deep)}.nba-push-flag{background:var(--gold-tint);color:var(--gold-deep)}.nba-ext-flag,.nba-fa-flag{background:var(--green-tint);color:var(--green-deep)}.nba-dossier-scrim{position:fixed;inset:0;z-index:40;background:rgba(var(--ink-rgb),.3);animation:nba-fade .2s ease-out both}@keyframes nba-fade{0%{opacity:0}}.nba-dossier{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(620px,100vw);overflow-y:auto;overscroll-behavior:contain;border-left:1.5px solid var(--outline);background:var(--bg);box-shadow:0 0 60px rgba(var(--shadow-ambient),.3);animation:nba-slide .32s cubic-bezier(.2,.8,.2,1) both}@keyframes nba-slide{0%{transform:translateX(40px);opacity:0}}.nba-dossier:focus{outline:none}.nba-dossier-bar{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:rgba(var(--bg-rgb),.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nba-dossier-step{display:flex;align-items:center;gap:8px;margin-right:auto;color:var(--ink-soft);font:500 var(--fs-2xs) var(--font-mono),monospace}.nba-dossier-close,.nba-dossier-step button{display:grid;place-items:center;width:32px;height:32px;border:1.5px solid var(--outline);border-radius:4px;background:var(--paper);color:var(--ink);font-size:var(--fs-base);cursor:pointer}.nba-dossier-step button:disabled{opacity:.35;cursor:default}.nba-dossier-close{font-size:var(--fs-xl);line-height:1}.nba-dossier-compare{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1.5px solid var(--line);border-radius:4px;color:var(--ink-soft);font:600 var(--fs-xs) var(--font-sans),sans-serif;cursor:pointer}.nba-dossier-compare input{accent-color:var(--pink-deep)}.nba-dossier-compare.is-on{border-color:var(--pink-deep);background:var(--pink-tint);color:var(--pink-deep)}.nba-dossier-hero{position:relative;padding:30px 26px 24px;border-bottom:1px dashed var(--line-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--team-color) 14%,var(--bg)),var(--bg) 85%)}.nba-dossier-hero:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--team-color)}.nba-dossier-kicker{color:var(--ink-soft);font:500 var(--fs-2xs) var(--font-mono),monospace}.nba-dossier-hero h2{margin:4px 0 20px;padding:0;color:var(--ink);font:600 clamp(2rem,5vw,2.7rem)/1.02 var(--font-serif),serif;letter-spacing:-.025em}.nba-pricetag{display:grid;grid-gap:8px;gap:8px}.nba-pricetag-row{display:grid;grid-template-columns:52px minmax(0,1fr) 72px;align-items:center;grid-gap:10px;gap:10px}.nba-pricetag-row>span{color:var(--ink-soft);font:600 var(--fs-3xs) var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.nba-pricetag-row>i{display:block;height:14px;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--line) 75%,transparent)}.nba-pricetag-row b{display:block;height:100%;border-radius:3px;transition:width .4s ease}.nba-pricetag-row b.is-paid{background:var(--ink-soft)}.nba-pricetag-row b.is-worth{background:var(--green)}.nba-pricetag-row strong{color:var(--ink);font:600 var(--fs-md) var(--font-mono),monospace;text-align:right}.nba-verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:18px}.nba-verdict span{color:var(--ink-soft);font-size:var(--fs-sm)}.nba-verdict strong{font:600 2.4rem/1 var(--font-serif),serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.nba-verdict.is-pos strong{color:var(--teal-deep)}.nba-verdict.is-neg strong{color:var(--gold-deep)}.nba-dossier-flag{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--green-deep);font:600 var(--fs-3xs) var(--font-mono),monospace}.nba-dossier-flag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.nba-dossier-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:14px 16px;gap:14px 16px;padding:20px 26px;border-bottom:1px dashed var(--line-strong)}.nba-dossier-fields dt{color:var(--ink-soft);font:600 var(--fs-3xs) var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.nba-dossier-fields dd{margin-top:2px;color:var(--ink);font-size:var(--fs-md);font-weight:500}.nba-arc{padding:20px 26px 16px;border-bottom:1px dashed var(--line-strong)}.nba-arc-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}.nba-arc-legend{display:inline-flex;gap:14px}.nba-arc-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font:500 var(--fs-3xs) var(--font-mono),monospace}.nba-arc-legend span:before{content:"";width:14px;height:3px;border-radius:2px}.nba-arc-legend .is-worth:before{background:var(--green)}.nba-arc-legend .is-paid:before{background:var(--ink-soft)}.nba-arc-sum{margin-top:6px;color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.5}.nba-arc-sum strong{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nba-arc-sum strong.is-pos{color:var(--teal-deep)}.nba-arc-sum strong.is-neg{color:var(--gold-deep)}.nba-arc-plot{margin-top:12px}.nba-arc-plot svg{display:block;width:100%;height:auto;overflow:visible}.nba-arc-now{fill:color-mix(in srgb,var(--team-color) 13%,transparent)}.nba-arc-grid line{stroke:var(--line);stroke-width:1}.nba-arc-grid.is-zero line{stroke:var(--line-strong)}.nba-arc-grid text{fill:var(--ink-soft);font:500 9.5px var(--font-mono),monospace;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.nba-arc-fill.is-pos{fill:rgba(var(--teal-rgb),.16)}.nba-arc-fill.is-neg{fill:rgba(var(--gold-rgb),.2)}.nba-arc-gap{stroke-width:2;opacity:.75}.nba-arc-gap.is-pos{stroke:var(--teal)}.nba-arc-gap.is-neg{stroke:var(--gold)}.nba-arc-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nba-arc-line.is-paid{stroke:var(--ink-soft)}.nba-arc-line.is-worth{stroke:var(--green);stroke-width:2.5}.nba-arc-dots circle{stroke:var(--bg);stroke-width:1.5}.nba-arc-dots .is-paid{fill:var(--ink-soft)}.nba-arc-dots .is-worth{fill:var(--green)}.nba-arc-dots .is-prorated{fill:var(--bg);stroke:var(--ink-soft)}.nba-arc-dots.is-now circle{stroke:var(--ink);stroke-width:2}.nba-arc-seasons{display:grid;grid-gap:2px;gap:2px;margin-top:4px}.nba-arc-seasons button{display:grid;justify-items:center;grid-gap:1px;gap:1px;min-width:0;padding:5px 0 4px;border-radius:3px;background:transparent;cursor:pointer;transition:background .12s ease}.nba-arc-seasons button span{color:var(--ink-soft);font:600 var(--fs-3xs) var(--font-mono),monospace}.nba-arc-seasons button b{display:inline-flex;align-items:center;gap:3px;color:color-mix(in srgb,var(--team-color) 65%,var(--ink));font:700 var(--fs-3xs) var(--font-mono),monospace}.nba-arc-seasons button b i{width:5px;height:5px;background:var(--ink);transform:rotate(45deg)}.nba-arc-seasons button:not(:disabled):hover{background:var(--bg-soft)}.nba-arc-seasons button:disabled{cursor:default;opacity:.5}.nba-arc-seasons button.is-empty{opacity:.3}.nba-arc-seasons button.is-now,.nba-arc-seasons button.is-now:hover{background:color-mix(in srgb,var(--team-color) 13%,transparent);box-shadow:inset 0 -2px 0 var(--team-color);cursor:default}.nba-arc-note{margin-top:8px;color:var(--ink-soft);font:500 var(--fs-3xs)/1.5 var(--font-mono),monospace}.nba-dossier-keys{padding:18px 26px 30px;color:var(--ink-soft);font:500 var(--fs-3xs) var(--font-mono),monospace;text-align:center}.nba-detail{padding:24px 26px 8px}.nba-detail-grid{display:grid;grid-gap:28px;gap:28px}.nba-arc h4,.nba-distribution h4,.nba-routes-head h4,.nba-waterfall h4{color:var(--ink);font:600 var(--fs-base) var(--font-serif),serif}.nba-waterfall h4{margin-bottom:14px}.nba-detail-note{max-width:68ch;margin-top:12px;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.6}.wf-chart{padding:4px 0}.wf-row{display:grid;grid-template-columns:160px minmax(0,1fr) 80px;align-items:center;grid-gap:12px;gap:12px;padding:2px 0;border-radius:3px}.wf-row:hover{background:rgba(var(--ink-rgb),.04)}.wf-label{overflow:hidden;color:var(--ink-soft);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.wf-bar{position:relative;height:16px}.wf-fill{position:absolute;top:3px;bottom:3px;left:var(--from);right:calc(100% - var(--to));min-width:2px;border-radius:2px}.wf-base{background:var(--line-strong)}.wf-sum{background:var(--green)}.wf-pos{background:var(--teal)}.wf-neg{background:var(--gold)}.wf-adjust{background:repeating-linear-gradient(135deg,var(--pink) 0 4px,transparent 4px 7px);box-shadow:inset 0 0 0 1px var(--pink)}.wf-amount{color:var(--ink-soft);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.wf-pos-text{color:var(--teal-deep)}.wf-neg-text{color:var(--gold-deep)}.wf-anchor .wf-amount,.wf-anchor .wf-label{color:var(--ink);font-weight:600}.wf-rest button.wf-label{padding:0;background:transparent;color:var(--green-deep);font:600 var(--fs-2xs) var(--font-mono),monospace;text-align:left;white-space:normal;cursor:pointer}.wf-rest button.wf-label[aria-expanded=true]{grid-column:1/-1}.wf-rest button.wf-label:hover{text-decoration:underline;text-underline-offset:3px}.wf-rest-fill{background:repeating-linear-gradient(90deg,var(--line-strong) 0 3px,transparent 3px 5px)}.wf-total{margin-top:6px;padding-top:8px;border-top:1px solid var(--line-strong);border-radius:0}.wf-capnote .wf-label{font-style:italic}.nba-distribution{min-width:0;padding-top:22px;border-top:1px dashed var(--line-strong)}.nba-distribution-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.nba-distribution-head span,.nba-routes-head>span{color:var(--ink-soft);font:500 var(--fs-3xs) var(--font-mono),monospace}.nba-percentile{display:flex;align-items:baseline;gap:8px;margin-top:8px}.nba-percentile strong{color:var(--pink-deep);font:600 2.2rem/1 var(--font-serif),serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nba-percentile span{max-width:22ch;color:var(--ink-soft);font-size:var(--fs-2xs);line-height:1.35}.nba-histogram{position:relative;display:grid;grid-template-columns:repeat(16,1fr);align-items:end;grid-gap:2px;gap:2px;height:88px;margin-top:30px;border-bottom:1.5px solid var(--line-strong)}.nba-histogram>span{display:block;min-height:3px;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--teal) 45%,var(--bg))}.nba-histogram>span.is-player{background:var(--pink)}.nba-histogram>i{position:absolute;top:-4px;bottom:-6px;width:2px;background:var(--pink-deep);transform:translateX(-1px)}.nba-histogram-scale{position:relative;display:flex;justify-content:space-between;min-height:28px;padding-top:8px;color:var(--ink-soft);font:500 var(--fs-3xs) var(--font-mono),monospace}.nba-histogram>b{position:absolute;bottom:calc(100% + 6px);padding:1px 5px;border-radius:3px;background:var(--pink-deep);color:var(--on-accent);font:700 var(--fs-3xs) var(--font-mono),monospace;white-space:nowrap}.nba-routes{margin-top:24px;padding-top:20px;border-top:1px dashed var(--line-strong)}.nba-routes-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.nba-route-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:4px;background:var(--paper)}.nba-route-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nba-route-table td,.nba-route-table th{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:right;white-space:nowrap}.nba-route-table tbody tr:last-child>*{border-bottom:0}.nba-route-table thead th{background:var(--bg-soft);font:600 var(--fs-3xs) var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.nba-route-table th:first-child{text-align:left}.nba-route-table tbody th{color:var(--ink);font-weight:600;white-space:normal}.nba-route-table tbody th span{display:block;margin-top:1px;color:var(--ink-soft);font-size:var(--fs-3xs);font-weight:400}.nba-route-table td.nba-route-pay{color:var(--green-deep);font-weight:700}.nba-route-bar{display:inline-block;width:60px;height:6px;margin-right:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,transparent);vertical-align:1px}.nba-route-bar>span{display:block;height:100%;border-radius:inherit;background:var(--green)}.nba-whatif-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding:12px 16px;border:1px solid var(--line);border-radius:4px;background:var(--bg-soft)}.nba-whatif-toolbar>input{min-width:190px;padding:6px 11px}.nba-input-modes{display:inline-flex;overflow:hidden;border:1.5px solid var(--outline);border-radius:4px;background:var(--paper)}.nba-input-modes button,.nba-randomize{min-height:33px;padding:5px 14px;background:transparent;color:var(--ink-soft);font:600 var(--fs-xs) var(--font-sans),sans-serif;cursor:pointer}.nba-input-modes button+button{border-left:1.5px solid var(--outline)}.nba-input-modes button.is-on{background:var(--green);color:var(--on-accent)}.nba-randomize{min-height:36px;border:1.5px solid var(--outline);border-radius:4px;background:var(--paper);box-shadow:2px 2px 0 var(--shadow-solid);color:var(--ink);transition:transform .12s ease,box-shadow .12s ease}.nba-randomize:hover{transform:translate(-1px,-1px);box-shadow:var(--hard-shadow-sm)}.nba-randomize:active{transform:translate(1px,1px);box-shadow:none}.nba-whatif-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,380px);align-items:start;grid-gap:32px;gap:32px}.nba-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:10px;gap:10px}.nba-feature-control{display:grid;align-content:start;grid-gap:7px;gap:7px;padding:10px 12px 11px;border:1px solid var(--line);border-radius:4px;background:var(--paper);transition:border-color .15s ease}.nba-feature-control:focus-within,.nba-feature-control:hover{border-color:var(--line-strong)}.nba-feature-control>span:first-child{color:var(--ink-soft);font:600 var(--fs-3xs) var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.nba-number-field{position:relative;display:block}.nba-number-field input{width:100%;height:32px;padding:5px 30px 5px 9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nba-number-field i{position:absolute;top:50%;right:9px;color:var(--ink-soft);font:500 var(--fs-3xs) var(--font-mono),monospace;transform:translateY(-50%)}.nba-range{width:100%;height:16px;margin:0;accent-color:var(--green);cursor:pointer}.nba-feature-control small{display:flex;justify-content:space-between;gap:8px;color:var(--ink-soft);font:500 var(--fs-3xs) var(--font-mono),monospace}.nba-feature-check>span:last-child{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:var(--fs-xs)}.nba-feature-check input{width:15px;height:15px;accent-color:var(--green)}.nba-whatif-output{position:-webkit-sticky;position:sticky;top:84px;min-width:0;padding:22px 20px 20px;border:1.5px solid var(--outline);border-radius:4px;background:var(--paper);box-shadow:var(--hard-shadow)}.nba-whatif-kicker{color:var(--ink-soft);font:600 var(--fs-3xs) var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.nba-whatif-output>h3{margin-top:2px;color:var(--green-deep);font:600 2.9rem/1.05 var(--font-serif),serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.nba-whatif-output>p{margin-top:4px;color:var(--ink-soft);font-size:var(--fs-xs)}.nba-cap-gauge{position:relative;height:10px;margin:16px 0 26px;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,transparent)}.nba-cap-gauge-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--green);transition:width .2s ease}.nba-cap-gauge i{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);transform:translateX(-1px)}.nba-cap-gauge b{position:absolute;top:100%;left:50%;padding-top:3px;color:var(--ink-soft);font:600 var(--fs-3xs) var(--font-mono),monospace;white-space:nowrap;transform:translateX(-50%)}.nba-whatif-output .nba-routes{margin-top:4px;padding-top:16px}.nba-whatif-output .nba-route-table{font-size:var(--fs-2xs)}.nba-whatif-output .nba-route-table td,.nba-whatif-output .nba-route-table th{padding-inline:8px}.nba-whatif-output .nba-route-bar{display:none}.nba-compare-bar{position:fixed;bottom:18px;left:50%;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;width:min(680px,calc(100vw - 30px));padding:9px 10px 9px 14px;border:1.5px solid var(--outline);border-radius:4px;background:var(--paper);box-shadow:var(--hard-shadow);transform:translateX(-50%)}.nba-compare-bar>div{display:flex;align-items:baseline;gap:10px;min-width:0}.nba-compare-bar strong{color:var(--ink);font-size:var(--fs-xs);white-space:nowrap}.nba-compare-bar span{overflow:hidden;color:var(--ink-soft);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.nba-compare-bar button{min-height:32px;padding:5px 12px;border:1.5px solid var(--line);border-radius:4px;background:transparent;color:var(--ink-soft);font:600 var(--fs-2xs) var(--font-sans),sans-serif;cursor:pointer}.nba-compare-bar button.is-primary{border-color:var(--green);background:var(--green);color:var(--on-accent)}.nba-compare-panel{position:fixed;bottom:76px;left:50%;z-index:19;width:min(900px,calc(100vw - 30px));max-height:min(72vh,680px);overflow:auto;padding:18px 20px 20px;border:1.5px solid var(--outline);border-radius:4px;background:var(--paper);box-shadow:var(--hard-shadow-lg);transform:translateX(-50%)}.nba-compare-panel>header{position:-webkit-sticky;position:sticky;top:-18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-18px -20px 16px;padding:14px 20px 12px;border-bottom:1.5px solid var(--outline);background:var(--bg-soft)}.nba-compare-panel header span{color:var(--green-deep);font:600 var(--fs-3xs) var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.nba-compare-panel header h3{margin-top:2px;color:var(--ink);font:600 var(--fs-lg) var(--font-serif),serif}.nba-compare-panel header button{width:32px;height:32px;border:1.5px solid var(--outline);border-radius:4px;background:var(--paper);color:var(--ink);font-size:var(--fs-xl);line-height:1;cursor:pointer}.nba-compare-equation{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:16px;color:var(--ink-soft);font-size:var(--fs-xs)}.nba-compare-equation strong{color:var(--ink);font-family:var(--font-serif),serif;font-size:var(--fs-md)}.nba-compare-equation i{color:var(--line-strong);font-style:normal}.nba-compare-equation b{padding:1px 7px;border-radius:3px;background:var(--green-tint);color:var(--green-deep);font-size:var(--fs-md)}.nba-compare-bars{display:grid;grid-gap:3px;gap:3px}.nba-compare-row{display:grid;grid-template-columns:140px minmax(110px,1fr) 80px;align-items:center;grid-gap:10px;gap:10px;min-height:24px}.nba-compare-row>span{overflow:hidden;color:var(--ink-soft);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.nba-compare-group>div>i,.nba-compare-row>i{position:relative;display:block;background:linear-gradient(to right,transparent calc(50% - .75px),var(--line-strong) calc(50% - .75px),var(--line-strong) calc(50% + .75px),transparent calc(50% + .75px))}.nba-compare-row>i{height:12px}.nba-compare-row>i b{position:absolute;inset-block:2px;border-radius:2px}.nba-compare-row>i b.is-positive{left:50%;background:var(--teal)}.nba-compare-row>i b.is-negative{right:50%;background:var(--gold)}.nba-compare-row>strong{color:var(--ink-soft)}.nba-compare-proof,.nba-compare-row>strong{font:600 var(--fs-2xs) var(--font-mono),monospace;text-align:right}.nba-compare-proof{margin-top:14px;color:var(--green-deep)}.nba-compare-invariant{padding:10px 12px;border-left:4px solid var(--pink);background:var(--pink-tint);color:var(--pink-deep);font:600 var(--fs-xs)/1.5 var(--font-mono),monospace}.nba-compare-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}.nba-compare-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:var(--fs-2xs);font-weight:600}.nba-compare-legend i{width:10px;height:10px;border-radius:2px}.nba-compare-group{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.nba-compare-group>span{color:var(--ink-soft);font-size:var(--fs-2xs)}.nba-compare-group>div{display:grid;grid-gap:2px;gap:2px}.nba-compare-group>div>i{height:7px}.nba-compare-group b{position:absolute;inset-block:1px;border-radius:1px;opacity:.85}.nba-more{display:flex;flex-direction:column;align-items:center;gap:1px;margin:22px auto 0;padding:9px 26px 8px;border:1.5px solid var(--outline);border-radius:4px;background:var(--paper);box-shadow:var(--hard-shadow-sm);color:var(--ink);font:600 var(--fs-sm) var(--font-sans),sans-serif;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.nba-more span{color:var(--ink-soft);font:500 var(--fs-3xs) var(--font-mono),monospace}.nba-more:hover{transform:translate(-1px,-1px);box-shadow:var(--hard-shadow)}.nba-more:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow-solid)}.nba-status{padding:34px 0;color:var(--ink-soft);font-size:var(--fs-md);text-align:center}.nba-limits{margin-top:56px;padding:0 20px;border:1px dashed var(--line-strong);border-radius:4px;background:var(--bg-soft)}.nba-limits summary{display:flex;align-items:center;gap:10px;padding:14px 0;color:var(--ink);font:600 var(--fs-md) var(--font-serif),serif;list-style:none;cursor:pointer}.nba-limits summary::-webkit-details-marker{display:none}.nba-limits summary:before{content:"+";display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--outline);border-radius:3px;background:var(--paper);font:600 var(--fs-sm)/1 var(--font-mono),monospace}.nba-limits[open] summary:before{content:"−"}.nba-limits ul{max-width:80ch;padding:0 0 18px;list-style:none}.nba-limits li{position:relative;padding-left:18px;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.6}.nba-limits li+li{margin-top:10px}.nba-limits li:before{content:"";position:absolute;top:.62em;left:2px;width:6px;height:6px;background:var(--gold)}.nba-limits strong{color:var(--ink);font-weight:600}.nba-foot{margin-top:20px;color:var(--ink-soft);font:500 var(--fs-2xs) var(--font-mono),monospace;text-align:center}.nba-footer{position:relative;z-index:1;padding:22px 0 34px;border-top:1px solid var(--line);background:var(--bg-soft)}.nba-footer .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px;font-size:var(--fs-sm)}.nba-footer-mark{margin-right:auto;color:var(--ink);font:600 var(--fs-md) var(--font-serif),serif}.nba-footer a{color:var(--ink-soft);text-decoration:none;transition:color .15s ease}.nba-footer a:hover{color:var(--green-deep)}@media (max-width:960px){.nba-head-grid,.nba-stage{grid-template-columns:1fr}.nba-stage{grid-template-areas:"head" "map" "side";grid-template-rows:none}.nba-stage-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.nba-side-note{grid-column:1/-1}.nba-whatif-layout{grid-template-columns:1fr}.nba-whatif-output{position:static;order:-1}}@media (max-width:720px){.nba-head{padding:14px 0 32px}.nba-court{right:-170px;height:120%;opacity:.6}.nba-kicker{margin-top:20px;gap:4px 14px}.nba-head h1{font-size:clamp(2.1rem,10vw,2.6rem)}.nba-lede{font-size:var(--fs-sm)}.nba-scoreboard dl>div{padding:13px 12px 11px}.nba-scoreboard dd{font-size:1.45rem}.nba-scoreboard dd.nba-scoreboard-note{font-size:var(--fs-3xs)}.nba-toolbar{gap:10px;margin-bottom:26px}.nba-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.nba-mode{padding:9px 4px;font-size:var(--fs-xs);white-space:normal}.nba-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.nba-search{grid-column:1/-1;max-width:none}.nba-filters select{width:100%}.nba-stage-side{grid-template-columns:1fr}.nba-map-canvas{margin-inline:-6px;padding:6px 4px 2px 0}.nba-map-tip{min-width:160px}.nba-block{margin-top:48px}.nba-table td.is-wide,.nba-table th.is-wide{display:none}.nba-name-sub{display:block}.nba-td-toggle,.nba-th-toggle{width:30px}.nba-th-toggle .nba-th-static{padding-inline:10px 0}.nba-table>tbody>tr>td{padding:9px 6px}.nba-table>tbody>tr>td.nba-td-toggle{padding-left:10px}.nba-table>tbody>tr>td.is-name{white-space:normal}.nba-table thead th button{padding-inline:6px}.nba-surplus{grid-template-columns:44px 58px;gap:6px}.nba-surplus-track{width:44px}.nba-dossier-hero{padding:26px 18px 20px}.nba-dossier-fields{padding:18px}.nba-arc{padding:18px 18px 14px}.nba-arc-grid text{font-size:15px}.nba-detail{padding:20px 18px 8px}.nba-verdict strong{font-size:2rem}.wf-row{grid-template-columns:116px minmax(0,1fr) 64px;gap:6px}.wf-amount,.wf-label{font-size:var(--fs-xs)}.wf-label{white-space:normal;line-height:1.2}.wf-rest button.wf-label{min-height:32px}.nba-dossier-keys{display:none}.nba-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nba-whatif-output>h3{font-size:2.3rem}.nba-compare-bar>div{display:block}.nba-compare-bar span{display:block;margin-top:1px}.nba-compare-panel{max-height:76vh;padding-inline:14px}.nba-compare-panel>header{margin-inline:-14px;padding-inline:14px}.nba-compare-row{grid-template-columns:92px minmax(80px,1fr) 70px;gap:6px}.nba-compare-group{grid-template-columns:92px minmax(0,1fr);gap:6px}.nba-footer-mark{flex-basis:100%}.metric-value{font-size:1.35rem}}@media (max-width:420px){.nba-surplus{display:block}.nba-surplus-track{display:none}.nba-whatif-toolbar>input,.nba-whatif-toolbar>select{width:100%}}@media (max-width:359px){.nba-feature-grid{grid-template-columns:1fr}}@media (max-width:720px){.nba-filters select,.nba-number-field input,.nba-search,.nba-whatif-toolbar input,.nba-whatif-toolbar select{font-size:16px}.nba-number-field input{height:36px}.nba-toggle{min-height:36px}.nba-toggle input{width:18px;height:18px}.nba-td-select input{width:17px;height:17px}.nba-range{height:24px}.nba-map-scale button{min-height:34px;padding-inline:12px}.nba-dossier-close,.nba-dossier-step button{width:38px;height:38px}.nba-head-links .back-link{padding:8px 0}.nba-footer a{display:inline-block;padding:8px 0}.nba-explorer{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.nba-compare-bar{bottom:calc(8px + env(safe-area-inset-bottom))}.nba-compare-panel{bottom:calc(66px + env(safe-area-inset-bottom))}.nba-dossier-keys{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.nba-footer{padding-bottom:calc(34px + env(safe-area-inset-bottom))}}@media (hover:none){.nba-more:hover,.nba-randomize:hover{transform:none}.nba-mode:active,.nba-more:active{transform:scale(.97)}}