*{box-sizing:border-box}body{margin:0;padding:0 24px 32px;font-size:14px;line-height:1.5}header,main{max-width:1440px;margin:auto}a{color:var(--accent);text-underline-offset:3px}button,input,select{font:inherit;color:var(--text);border:1px solid var(--line);background:var(--ah-surface);border-radius:var(--ah-radius);min-height:44px;padding:10px 12px}button,summary{cursor:pointer}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0 0 10px}h1{font:400 clamp(28px,3vw,40px)/1.2 var(--ah-display)}h2{font:400 26px/1.25 var(--ah-display)}h3{font-size:13px}details{border-top:1px solid var(--line);padding:14px 0}summary{font-weight:650;min-height:30px}details[open]>summary{margin-bottom:12px}.skip{position:absolute;left:24px;top:-100px}.skip:focus{top:4px;z-index:100;background:var(--panel);padding:12px}.abacus-wordmark{font-size:28px}.back{padding:10px 14px;border:1px solid var(--line);border-radius:var(--ah-radius);text-decoration:none}.intro{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:12px 0 20px}.eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-weight:700}.rules-glance{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--ah-radius);background:var(--panel)}.rules-glance>div{padding:16px}.rules-glance>div+div{border-left:1px solid var(--line)}.rules-glance strong,.rules-glance span{display:block}.rules-glance strong{color:var(--accent);margin-bottom:4px}.rules-glance span{color:var(--muted);font-size:13px}.rules-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rules-columns ul{padding-left:20px}.rules{margin-bottom:12px}.filters{display:grid;grid-template-columns:minmax(180px,1fr) 180px 220px auto;gap:12px;align-items:end}.filters label{display:grid;gap:5px;font-weight:600;font-size:12px}.filters input,.filters select{width:100%;min-width:0}.filters button{white-space:nowrap}#goat-count{color:var(--muted);margin:10px 0}.catalog-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.build-list{display:grid;gap:6px;max-height:720px;overflow:auto;padding:3px}.build-choice{text-align:left;display:grid;gap:3px;min-height:84px;width:100%;border-left:3px solid var(--line)}.build-choice span,.build-choice small{color:var(--muted);font-size:12px}.build-choice[aria-pressed=true]{background:var(--ah-raised);border-color:var(--accent)}.build-choice[aria-pressed=true] strong{color:var(--accent)}.build-detail{border:1px solid var(--line);border-top:3px solid var(--accent);padding:22px;background:var(--panel);border-radius:var(--ah-radius);min-width:0}.measurements{color:var(--muted)}.record-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 16px;font-size:12px;padding:12px 0}.record-note span{color:var(--muted)}.rating-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 16px}.rating-group{--group:#8ec9ed;border-top:2px solid var(--group);padding-top:8px}.rating-group[data-group=finishing]{--group:#f6b77c}.rating-group[data-group=shooting]{--group:#bedf8c}.rating-group[data-group=playmaking]{--group:#e3cc7d}.rating-group[data-group=defense]{--group:#e5a6b7}.rating-group[data-group=rebounding]{--group:#c2aff1}.rating-group h3{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--group)}[data-identity=courtside] .rating-group h3{color:var(--text)}dl{margin:0;display:grid;grid-template-columns:1fr auto;column-gap:8px;font-size:13px}dt,dd{padding:4px 0;margin:0;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}dd{font-weight:750;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto;margin:12px 0;max-width:100%}table{border-collapse:collapse;font-size:13px;width:100%;white-space:nowrap}th,td{text-align:right;padding:7px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}th:first-child{text-align:left}thead{color:var(--accent)}caption{text-align:left;color:var(--muted);padding-bottom:8px}.animation-list{grid-template-columns:minmax(130px,1fr) 2fr;gap:0 20px}.animation-list dd{font-weight:500}.sources{margin-top:24px;color:var(--muted);font-size:13px}.sources p{max-width:100ch}
@media(max-width:1000px){.catalog-layout{grid-template-columns:250px minmax(0,1fr)}.rating-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.intro{grid-template-columns:1fr}.rules-glance{max-width:650px}}
@media(max-width:650px){body{padding:0 14px 24px}.abacus-masthead{gap:12px}.abacus-masthead>div{flex-wrap:wrap;gap:8px}.abacus-page-title{display:none}.intro{gap:12px}.rules-glance>div{padding:12px}.rules-columns{grid-template-columns:1fr;gap:12px}.filters{gap:8px}.filters label:first-child{grid-column:1/-1}.filters button{grid-column:1/-1}.catalog-layout{display:flex;flex-direction:column;gap:12px}.build-list{display:flex;max-height:none;overflow-x:auto;width:100%;padding:4px 3px 10px;scroll-snap-type:x proximity}.build-choice{flex:0 0 225px;scroll-snap-align:start}.build-detail{width:100%;padding:16px}.rating-groups{gap:14px 12px}dl{font-size:12px}h2{font-size:25px}.animation-list{grid-template-columns:1fr 1.3fr;gap:0 10px}}
