/* v6 footer "Baseline" — blueprint-grid footer w/ court-line wordmark. Original design. */
.pf{--o:var(--c);--k:var(--tx);--lm:var(--c);--g:rgb(var(--fg-rgb)/0.13);--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
 position:relative;background:var(--bg);color:var(--k);border-top:1px solid var(--g);margin-top:60px;font:14px/1.45 Inter,system-ui,sans-serif;overflow:hidden;clear:both;letter-spacing:normal;text-align:left}
.pf.pf{padding:0}.pf ul,.pf li{margin:0;padding:0;background:none;border:0;position:static}
.pf-ball{visibility:hidden}.pf-ball.go{visibility:visible}
body.pf-vis .dock{transform:translateY(140%)}
.pf *{box-sizing:border-box}
.pf a{color:var(--k);text-decoration:none;background:linear-gradient(var(--o),var(--o)) 0 100%/0 1px no-repeat;transition:background-size .3s,color .2s}
.pf a:hover,.pf a:focus-visible{color:var(--o);background-size:100% 1px}
.pf a:focus-visible{outline:2px solid var(--lm);outline-offset:3px}
.pf-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--g)}
.pf-grid>*{padding:22px 20px 26px;border-right:1px solid var(--g)}.pf-grid>*:last-child{border-right:0}
.pf-lead h3{font:900 clamp(20px,2vw,28px)/1.02 "Arial Black",Impact,system-ui;text-transform:uppercase;margin:0 0 14px;letter-spacing:-.01em}
.pf-lead h3 em{font-style:normal;color:var(--o)}
.pf-lead p{color:var(--mu);margin:0;max-width:30ch}
.pf h4{font:600 10.5px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mu);margin:0 0 14px;display:flex;gap:8px}
.pf h4 b{color:var(--lm);font-weight:600}
.pf ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.pf li span{color:var(--tx2)}.pf li .tag{font:600 9px var(--mono);letter-spacing:.12em;color:var(--lm);border:1px solid rgb(var(--c-rgb)/0.33);border-radius:3px;padding:1px 4px;margin-left:6px;vertical-align:2px}
/* court / wordmark stage */
.pf-court{position:relative;padding:clamp(18px,3vw,40px) clamp(12px,3vw,40px) 0;border-bottom:1px solid var(--g)}
.pf-court .tick{position:absolute;font:600 10px var(--mono);color:var(--mu);letter-spacing:.14em}
.pf-court .tl{left:12px;top:8px}.pf-court .tr{right:12px;top:8px}
.pf-court .x{position:absolute;width:11px;height:11px;color:var(--o)}.pf-court .x:before,.pf-court .x:after{content:"";position:absolute;background:currentColor}
.pf-court .x:before{left:5px;top:0;width:1px;height:11px}.pf-court .x:after{top:5px;left:0;height:1px;width:11px}
.pf-court .x1{left:6px;bottom:6px}.pf-court .x2{right:6px;bottom:6px}
.pf-wm{display:block;width:100%;height:auto;overflow:visible;cursor:pointer}
.pf-wm .lines line,.pf-wm .lines circle,.pf-wm .lines path,.pf-wm .lines rect{stroke:rgb(var(--fg-rgb)/0.15);stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke}
.pf-wm text{font:900 300px "Arial Black",Impact,system-ui,sans-serif;letter-spacing:-6px;fill:transparent;stroke:var(--k);stroke-width:2.2;vector-effect:non-scaling-stroke;paint-order:stroke}
.pf-wm tspan{transition:fill .25s,stroke .25s}
.pf-wm tspan:hover{fill:var(--o);stroke:var(--o)}
.pf-wm tspan.lit{fill:var(--lm);stroke:var(--lm)}
.pf.anim .pf-wm text{stroke-dasharray:2400;stroke-dashoffset:2400}
.pf.anim.in .pf-wm text{animation:pfdraw 2.4s cubic-bezier(.6,0,.2,1) forwards}
@keyframes pfdraw{to{stroke-dashoffset:0}}
/* v11 rotating fields */
.pf-wm .turf{fill:var(--tint,var(--c));fill-opacity:.07;stroke:none;transition:fill .6s}
.pf-wm .lines{opacity:0;transition:opacity .6s}.pf-wm .lines *{stroke-dasharray:1;stroke-dashoffset:1}
.pf.in .pf-wm .lines.on,.pf:not(.anim) .pf-wm .lines.on{opacity:1}
.pf.in .pf-wm .lines.on *,.pf:not(.anim) .pf-wm .lines *{stroke-dashoffset:0;transition:stroke-dashoffset 1s cubic-bezier(.6,0,.2,1)}
.pf-wm .lines .dash{stroke-dasharray:none;stroke-opacity:.5}
.pf-wm .lines .kit{fill:var(--tint);fill-opacity:.08}
.pf-wm .lines .hl{stroke:var(--tint,var(--c));stroke-opacity:.45}
.pf-ball{fill:var(--o);stroke:var(--on-c);stroke-width:2}
/* Patch peeking from behind the wordmark */
.pf-peek{position:absolute;right:clamp(10px,7vw,110px);bottom:0;width:clamp(64px,9vw,120px);height:clamp(52px,7vw,96px);overflow:hidden;pointer-events:auto}
.pf-peek .patch{max-width:none;width:100%;transform:translateY(105%);transition:transform .7s cubic-bezier(.2,1.4,.4,1);filter:none}
.pf.in .pf-peek .patch{transform:translateY(8%)}
.pf-peek:hover .patch{transform:translateY(4%)}
.pf-peek .patch-bubble{display:none}
.pf-say{position:absolute;right:calc(clamp(10px,7vw,110px) + clamp(64px,9vw,120px));bottom:clamp(40px,6vw,80px);font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--k);color:var(--on-c);padding:7px 11px;border-radius:12px 12px 2px 12px;opacity:0;transform:translateY(6px);transition:.3s;pointer-events:none}
.pf-say.on{opacity:1;transform:none}
/* scoreboard legal bar */
.pf-bar{display:flex;flex-wrap:wrap;align-items:stretch;font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.pf-bar>*{padding:12px 16px;border-right:1px solid var(--g);display:flex;align-items:center;gap:8px}
.pf-bar>*:last-child{border-right:0}.pf-bar .grow{flex:1}
.pf-bar .sb{color:var(--k);gap:10px}.pf-bar .seg{font:700 15px/1 var(--mono);color:var(--lm);background:var(--bg2);border:1px solid rgb(var(--c-rgb)/0.27);border-radius:4px;padding:4px 7px;text-shadow:0 0 8px rgb(var(--c-rgb)/0.53);min-width:3.2ch;text-align:center}
.pf-bar .seg.o{color:var(--o);border-color:rgb(var(--c-rgb)/0.33);text-shadow:0 0 8px rgb(var(--c-rgb)/0.53)}
.pf-bar .ex{color:var(--on-c);background:var(--lm);font-weight:700}
.pf-bar .lg{gap:16px}
@media(max-width:900px){.pf-grid{grid-template-columns:1fr 1fr}
 .pf-grid>:nth-child(2n){border-right:0}.pf-grid>:nth-child(n+3){border-top:1px solid var(--g)}}
@media(max-width:560px){.pf-bar>*{border-right:0;border-bottom:1px solid var(--g);width:100%}.pf-bar .grow{flex:none}.pf-say{display:none}}
@media(prefers-reduced-motion:reduce){.pf *,.pf.anim .pf-wm text{animation:none!important;transition:none!important;stroke-dashoffset:0!important}.pf .pf-wm .lines.on{opacity:1}.pf .pf-wm .lines *{stroke-dashoffset:0!important}.pf .pf-peek .patch{transform:translateY(22%)}}
/* v13 little players */
.pf-pl{opacity:.62;pointer-events:none}
.pf-pl .pp path{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.pf-pl .pp circle{fill:var(--tx);stroke:none}
.pf-pl .pp.a path{stroke:var(--c)}.pf-pl .pp.b path{stroke:var(--c)}
.pf-pl .pb{fill:var(--tx);stroke:var(--on-c);stroke-width:1}
.pf:not(.in).anim .pf-pl{opacity:0}.pf-pl{transition:opacity .6s}
@media(max-width:560px){.pf-pl .pb{r:7px}}

/* v17 contact + social */
.pf-contact{display:grid;grid-template-columns:2fr 2fr;border-bottom:1px solid var(--g)}
.pf-contact>div{padding:20px}.pf-contact>div:first-child{border-right:1px solid var(--g)}
.pf-contact ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px}
.pf-ci{display:inline-flex;align-items:center;gap:8px;color:var(--tx2);cursor:default}.pf-ci .pi{width:15px;height:15px;color:var(--o)}
.pf-cp{color:var(--mu);margin:0 0 10px;font-size:13px}.pf-soc{display:flex;gap:8px}.pf-soc .pu-soc{width:36px;height:36px;border-color:rgb(var(--fg-rgb)/0.13)}.pf-soc .pu-soc .pi{width:17px;height:17px}
@media(max-width:700px){.pf-contact{grid-template-columns:1fr}.pf-contact>div:first-child{border-right:0;border-bottom:1px solid var(--g)}.pf-contact ul{grid-template-columns:1fr}}
.pf-bar .pf-staff{color:var(--mu);font-size:9.5px}
