.bpPage{--ink:#131211;--ink-2:#1b1917;--ink-3:#241f1b;--slate:#233d4d;--slate-2:#1b303c;--pumpkin:#fe7f2d;--ember:#ffa05e;--bone:#f4efe9;--mute:#8f857b;--mute-2:#6b625a;--rule:#2e2a26;--rule-slate:#3a5566;--pulse-strong:#63c295;--pulse-mid:#ffa05e;--pulse-low:#d4746a;--measure:34rem;--pad:clamp(1.5rem,5vw,6rem)}.bpPage *{box-sizing:border-box}.bpPage{-webkit-text-size-adjust:100%;margin:0;background:var(--ink);color:var(--bone);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.65;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}.bpPage img{max-width:100%;display:block}.bpPage .eyebrow{display:flex;align-items:center;gap:.7rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin:0}.bpPage .eyebrow:before{content:"";width:1.6rem;height:1px;background:var(--pumpkin);flex:none}.bpPage .slate .eyebrow:before{background:var(--ember)}.bpPage h1,.bpPage h2,.bpPage h3{font-family:Inter,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-weight:700;text-wrap:balance;margin:0}.bpPage h1{font-size:clamp(2.9rem,9vw,7.2rem);line-height:.9;letter-spacing:-.042em;font-weight:800}.bpPage h2{font-size:clamp(2rem,5.2vw,4.1rem);line-height:1;letter-spacing:-.034em}.bpPage h3{font-size:clamp(1.15rem,2.1vw,1.55rem);line-height:1.2;font-weight:600;letter-spacing:-.018em}.bpPage .accent{color:var(--pumpkin)}.bpPage .lede{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6;color:#cdc4bb;max-width:var(--measure);font-weight:300}.bpPage p{margin:0}.bpPage .body-col{display:flex;flex-direction:column;gap:1.15rem;max-width:var(--measure)}.bpPage .body-col p{color:#b8afa6}.bpPage strong{color:var(--bone);font-weight:500}.bpPage .mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}.bpPage .chapter{padding:clamp(4.5rem,11vh,9rem) var(--pad);border-top:1px solid var(--rule);position:relative}.bpPage .chapter.slate{background:var(--slate);border-top-color:var(--rule-slate)}.bpPage .chapter.slate .eyebrow,.bpPage .chapter.slate p{color:#a9bdc9}.bpPage .chapter.slate .lede{color:#cfe0ea}.bpPage .chapter.slate strong{color:#fff}.bpPage .inner{max-width:1280px;margin:0 auto}.bpPage .head{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.bpPage .split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}@media(max-width:860px){.bpPage .split{grid-template-columns:1fr}}.bpPage .rv{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.22,.8,.3,1),transform .75s cubic-bezier(.22,.8,.3,1)}.bpPage .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.bpPage .rv{opacity:1;transform:none;transition:none}}.bpPage .cover{min-height:100svh;flex-direction:column;padding:clamp(1.5rem,4vw,3rem) var(--pad) clamp(2rem,4vw,3rem);border-top:0;background:radial-gradient(120% 85% at 78% 8%,rgba(254,127,45,.16) 0,rgba(254,127,45,0) 58%),var(--ink)}.bpPage .cover,.bpPage .cover-top{display:flex;justify-content:space-between}.bpPage .cover-top{align-items:center;gap:1.5rem;flex-wrap:wrap}.bpPage .mark{display:flex;align-items:center;gap:.85rem}.bpPage .mark svg{width:26px;height:auto;flex:none}.bpPage .mark span{font-size:.72rem;letter-spacing:.3em;color:var(--bone)}.bpPage .live,.bpPage .mark span{font-family:JetBrains Mono,monospace;text-transform:uppercase}.bpPage .live{display:flex;align-items:center;gap:.55rem;font-size:.66rem;letter-spacing:.18em;color:var(--mute)}.bpPage .dot{width:6px;height:6px;border-radius:50%;background:var(--pumpkin);animation:beat 2.4s ease-in-out infinite}@keyframes beat{0%,to{opacity:1;transform:scale(1)}45%{opacity:.35;transform:scale(.72)}}@media(prefers-reduced-motion:reduce){.bpPage .dot{animation:none}}.bpPage .cover-mid{padding:clamp(2rem,7vh,5rem) 0}.bpPage .cover h1{margin-bottom:1.8rem}.bpPage .cover-lede{max-width:38rem;font-size:clamp(1.05rem,1.7vw,1.35rem);color:#c6bdb4;line-height:1.55}.bpPage .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-top:1px solid var(--rule)}.bpPage .stat{padding:1.4rem 1.4rem 1.4rem 0;border-right:1px solid var(--rule)}.bpPage .stat:last-child{border-right:0}.bpPage .stat b{display:block;font-family:Inter,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:-.03em;font-size:clamp(2rem,3.6vw,3rem);line-height:1;font-variant-numeric:tabular-nums;margin-bottom:.5rem}.bpPage .stat span{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute-2)}@media(max-width:640px){.bpPage .stat{border-right:0;border-bottom:1px solid var(--rule);padding-right:0}.bpPage .stat:last-child{border-bottom:0}}.bpPage .who{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.bpPage .who>div{background:var(--ink);padding:clamp(1.5rem,2.6vw,2.2rem);display:flex;flex-direction:column;gap:.9rem}.bpPage .who h3{color:var(--bone)}.bpPage .who .tag{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pumpkin)}.bpPage .who p{font-size:.95rem;color:#a89f96;margin:0}.bpPage .who ul{margin:.3rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.bpPage .who li{font-size:.87rem;color:#9a918a;padding-left:1rem;position:relative;line-height:1.5}.bpPage .who li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:1px;background:var(--pumpkin)}.bpPage .loop{width:100%;height:auto;overflow:visible}.bpPage .loop text{font-family:JetBrains Mono,monospace;fill:var(--mute)}.bpPage .loop .node-l{font-size:11px;letter-spacing:.14em;text-transform:uppercase;fill:var(--bone)}.bpPage .loop .node-s{font-size:9.5px;fill:var(--mute-2)}.bpPage .loop .flow{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--pumpkin)}.bpPage .loop-wrap{overflow-x:auto;padding-bottom:.5rem}.bpPage .tbl-wrap{overflow-x:auto;border:1px solid var(--rule)}.bpPage table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem}.bpPage td,.bpPage th{text-align:left;padding:.85rem 1.1rem;border-bottom:1px solid var(--rule)}.bpPage thead th{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute-2);font-weight:500}.bpPage tbody tr:last-child td{border-bottom:0}.bpPage td.n{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;text-align:right}.bpPage tr.total td{background:var(--ink-2);color:var(--bone);font-weight:500}.bpPage tr.total td.n{color:var(--pumpkin)}.bpPage .slate .tbl-wrap{border-color:var(--rule-slate)}.bpPage .slate td,.bpPage .slate th{border-bottom-color:var(--rule-slate)}.bpPage .rank{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.bpPage .rank-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 3.2rem minmax(90px,7rem) 4.5rem;gap:.9rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--rule)}.bpPage .rank-row .pos{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--mute-2)}.bpPage .rank-row .city{font-family:Inter,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:-.015em}.bpPage .rank-row .city small{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute-2);margin-left:.6rem}.bpPage .rank-row .score{font-weight:700;font-variant-numeric:tabular-nums}.bpPage .rank-row .evts,.bpPage .rank-row .score{font-family:JetBrains Mono,monospace;text-align:right}.bpPage .rank-row .evts{font-size:.8rem;color:var(--mute);font-variant-numeric:tabular-nums}.bpPage .bar{height:3px;background:var(--rule);position:relative;overflow:hidden}.bpPage .bar i{position:absolute;inset:0 auto 0 0;display:block}@media(max-width:700px){.bpPage .rank-row{grid-template-columns:2rem minmax(0,1fr) 3rem 3.5rem;gap:.6rem}.bpPage .rank-row .bar{display:none}}.bpPage .dims{display:grid;gap:.1rem}.bpPage .dim{display:grid;grid-template-columns:minmax(90px,9rem) minmax(0,1fr) 3rem;gap:1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--rule)}.bpPage .dim .lbl{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone)}.bpPage .dim .lbl em{display:block;font-style:normal;color:var(--mute-2);font-size:.6rem;letter-spacing:.1em;margin-top:.2rem}.bpPage .dim .val{font-family:JetBrains Mono,monospace;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--pumpkin)}.bpPage .slate .dim{border-bottom-color:var(--rule-slate)}.bpPage .slate .dim .lbl{color:#fff}.bpPage .slate .dim .val{color:var(--ember)}.bpPage .slate .bar{background:rgba(255,255,255,.12)}.bpPage .plate{border-top:1px solid var(--rule);position:relative;background:#0d0c0b}.bpPage .plate figure{margin:0;position:relative}.bpPage .plate img{width:100%;height:clamp(360px,66vh,720px);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.bpPage .plate figcaption{position:absolute;left:var(--pad);bottom:clamp(1.2rem,3vw,2.5rem);right:var(--pad);display:flex;flex-direction:column;gap:.4rem;max-width:30rem;background:rgba(10,9,8,.72);backdrop-filter:blur(6px);padding:1rem 1.2rem;border-left:2px solid var(--pumpkin)}.bpPage .plate figcaption b{font-family:Inter,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:1.15rem;letter-spacing:-.02em;color:var(--bone)}.bpPage .plate figcaption span{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mute)}.bpPage .grid-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.bpPage .grid-photos figure{margin:0;background:var(--ink);display:flex;flex-direction:column}.bpPage .grid-photos img{width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}.bpPage .grid-photos figcaption{padding:.9rem 1.1rem;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute)}.bpPage .shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1rem,2.5vw,2rem)}.bpPage .shot{display:flex;flex-direction:column;gap:.8rem}.bpPage .shot .frame{border:1px solid var(--rule);background:var(--ink-2);overflow:hidden}.bpPage .shot img{width:100%}.bpPage .shot .cap{font-family:JetBrains Mono,monospace;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.bpPage .shot .cap b{color:var(--bone);font-weight:500}.bpPage .surfaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.bpPage .surface{background:var(--ink);padding:1.4rem;display:flex;flex-direction:column;gap:.55rem;min-height:132px}.bpPage .surface .k{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.17em;text-transform:uppercase;color:var(--pumpkin)}.bpPage .surface .t{font-family:Inter,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:1.1rem;letter-spacing:-.015em}.bpPage .surface .d{font-size:.83rem;color:#968d85;line-height:1.5}.bpPage .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.bpPage .metric{background:var(--ink);padding:1.5rem 1.3rem;display:flex;flex-direction:column;gap:.45rem}.bpPage .metric b{font-family:Inter,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:-.03em;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--bone)}.bpPage .metric span{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mute-2);line-height:1.5}.bpPage .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--rule-slate);border:1px solid var(--rule-slate)}.bpPage .step{background:var(--slate);padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:.7rem}.bpPage .step .n{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.18em;color:var(--ember)}.bpPage .step .t{font-family:Inter,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:1.2rem;letter-spacing:-.015em;color:#fff}.bpPage .step p{font-size:.85rem;color:#a9bdc9;margin:0;line-height:1.55}.bpPage .map-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}@media(max-width:940px){.bpPage .map-wrap{grid-template-columns:1fr}}.bpPage .map-figure{border:1px solid var(--rule);background:var(--ink-2);padding:clamp(.8rem,2vw,1.6rem)}.bpPage .map-shot{padding:0;overflow:hidden}.bpPage .dotmap,.bpPage .map-shot img{width:100%;display:block}.bpPage .dotmap{height:auto}.bpPage .dotmap .mlabels text{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;fill:var(--bone);opacity:.8}.bpPage .map-side .metric{padding:1.2rem 1.1rem}.bpPage .close{background:var(--ink);padding:clamp(5rem,13vh,10rem) var(--pad)}.bpPage .close h2{margin-bottom:1.6rem}.bpPage .contact{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem;border-top:1px solid var(--rule)}.bpPage .contact div{display:flex;flex-direction:column;gap:.35rem}.bpPage .contact .k{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.17em;text-transform:uppercase;color:var(--mute-2)}.bpPage .contact .v{font-size:1rem;color:var(--bone)}.bpPage .contact a{color:var(--pumpkin);text-decoration:none;border-bottom:1px solid rgba(254,127,45,.35)}.bpPage .contact a:hover{border-bottom-color:var(--pumpkin)}.bpPage [tabindex]:focus-visible,.bpPage a:focus-visible{outline:2px solid var(--pumpkin);outline-offset:3px}.bpPage .foot{padding:1.6rem var(--pad) 3rem;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.bpPage .foot,.bpPage .note{font-family:JetBrains Mono,monospace;color:var(--mute-2)}.bpPage .note{font-size:.78rem;letter-spacing:.05em;line-height:1.7;max-width:46rem}