/* Team page base — every rule scoped under .tp-root (standalone + embedded in the final site). */

.tp-root{--tc:#FF2800;--bg:#070707;--ink:#f3f1ec;--mute:#9a968f;--dim:#716d68;--faint:#262523;--line:rgba(243,241,236,.1);--line2:rgba(243,241,236,.22);--acc:var(--tc);--tint:color-mix(in oklab,var(--tc) 7%,#0b0b0b);--bd:rgba(243,241,236,.075);--brand:#E10600;--gold:#e2b857;--pad:clamp(20px,4.4vw,72px);--gut:clamp(52px,8vw,128px);--gap:clamp(12px,1.6vw,24px);--max:1520px;--mg:linear-gradient(160deg,#fbe7a6,#d9a93c 45%,#8f6418);--ms:linear-gradient(160deg,#fff,#b9bcc2 50%,#6c7077);--mb:linear-gradient(160deg,#f3b98a,#c07a45 50%,#77421f)}
.tp-root,.tp-root *{box-sizing:border-box}
.tp-root{margin:0;background:var(--bg);color:var(--ink);overflow-x:clip}
.tp-root{font-family:'Archivo',system-ui,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
.tp-root a{color:var(--ink);text-decoration:none;transition:color .2s}.tp-root a:hover{color:var(--acc)}
.tp-root button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.tp-root img{display:block;max-width:100%}
.tp-root sup{font-size:.42em;line-height:1;vertical-align:top;position:relative;top:.14em;margin-left:.04em}
.tp-root .mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.tp-root .r{text-align:right;justify-self:end}
.tp-root .tp-mute{color:var(--dim)}
.tp-root .tp-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.tp-root .tp-flag{width:28px;height:19px;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.tp-root .tp-map{display:block;width:56px;height:36px;background:var(--dim);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;transition:background .2s}
.tp-root .tp-top{border-bottom:1px solid var(--line)}
.tp-root .tp-nav{display:flex;align-items:stretch;gap:clamp(20px,3vw,44px);height:68px}
.tp-root .tp-brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:14px;line-height:.92;letter-spacing:.02em;text-transform:uppercase}
.tp-root .tp-brand img{height:30px;width:auto}
.tp-root .tp-brand em{display:block;font-style:normal;color:var(--brand)}
.tp-root .tp-links{display:flex;gap:clamp(16px,2.2vw,30px)}
.tp-root .tp-links a{display:flex;align-items:center;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tp-root .tp-links a:hover{color:var(--ink)}.tp-root .tp-links a.on{color:var(--ink);border-color:var(--brand)}
.tp-root .tp-lg{margin-left:auto;display:flex;align-items:center;gap:2px}
.tp-root .tp-lg a{padding:8px 10px;opacity:.38;transition:opacity .2s}.tp-root .tp-lg a:hover,.tp-root .tp-lg a.on{opacity:1}
.tp-root .tp-lg img{height:18px;width:auto}
.tp-root .tp-snav{position:sticky;top:0;z-index:40;background:rgba(7,7,7,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tp-root .tp-snav .tp-wrap{display:flex;align-items:stretch;gap:24px;height:58px}
.tp-root .tp-snav .id{display:flex;align-items:center;gap:10px;font-stretch:66%;font-weight:800;font-size:22px;text-transform:uppercase;white-space:nowrap;min-width:0}
.tp-root .tp-snav .id img{height:26px;width:26px;object-fit:contain}
.tp-root .tp-snav nav{margin-left:auto;display:flex;overflow-x:auto;scrollbar-width:none}
.tp-root .tp-snav nav::-webkit-scrollbar{display:none}
.tp-root .tp-snav nav a{display:flex;align-items:center;gap:8px;padding:0 14px;font-weight:700;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.tp-root .tp-snav nav a i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;color:var(--dim)}
.tp-root .tp-snav nav a:hover{color:var(--ink)}.tp-root .tp-snav nav a.on{color:var(--ink);border-color:var(--acc)}.tp-root .tp-snav nav a.on i{color:var(--acc)}
.tp-root .tp-sec{padding-top:clamp(96px,11vw,176px)}
.tp-root .tp-sh{display:grid;grid-template-columns:var(--gut) minmax(0,1fr) auto;gap:0 var(--gap);align-items:end;padding-bottom:clamp(18px,2vw,28px);border-bottom:1px solid var(--line2)}
.tp-root .tp-sh .i{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;color:var(--acc);align-self:start;padding-top:.4em}
.tp-root .tp-sh h2{margin:0;font-stretch:64%;font-weight:800;text-transform:uppercase;font-size:clamp(56px,9vw,148px);line-height:.8}
.tp-root .tp-sh p{margin:0;max-width:34ch;color:var(--mute);font-size:15px;text-align:right;text-wrap:pretty}
.tp-root .tp-sub{display:grid;grid-template-columns:var(--gut) minmax(0,1fr) auto;gap:0 var(--gap);align-items:baseline;padding:clamp(52px,6vw,88px) 0 14px;border-bottom:1px solid var(--line)}
.tp-root .tp-sub .i{color:var(--acc)}
.tp-root .tp-sub h3{margin:0;font-stretch:64%;font-weight:800;text-transform:uppercase;font-size:clamp(30px,3.2vw,48px);line-height:.9}
.tp-root .tp-sub>.mono:last-child{color:var(--dim);text-align:right}
.tp-root .tp-lh{display:grid;gap:0 var(--gap);align-items:end;padding:22px 0 12px;border-bottom:1px solid var(--line);color:var(--dim)}
.tp-root .tp-lh>span{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tp-root .tp-row{display:grid;gap:0 var(--gap);align-items:center;border-bottom:1px solid var(--line);position:relative;transition:background .25s}
.tp-root .tp-row:hover{background:rgba(243,241,236,.025)}
.tp-root .tp-num{font-stretch:64%;font-weight:800;font-size:clamp(34px,3.4vw,54px);line-height:1;color:var(--dim);transition:color .2s;white-space:nowrap}
.tp-root .tp-row:hover .tp-num{color:var(--acc)}
.tp-root .tp-v{font-stretch:64%;font-weight:800;font-size:clamp(26px,2.4vw,36px);line-height:1}
.tp-root .tp-dn{display:flex;align-items:center;gap:clamp(12px,1.4vw,20px);min-width:0}
.tp-root .tp-dn>span{min-width:0;display:grid;gap:10px}
.tp-root .tp-dn b{font-stretch:64%;font-weight:800;text-transform:uppercase;font-size:clamp(40px,5.2vw,84px);line-height:.84;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-root .tp-dn em{font-style:normal;color:var(--mute)}
.tp-root .tp-drow{grid-template-columns:var(--gut) minmax(0,1fr) 72px 60px 80px 334px}
.tp-root .tp-drow.tp-row{padding:26px 0}
.tp-root .tp-drow.res .tp-dn b{font-size:clamp(30px,3.2vw,48px);color:var(--mute)}
.tp-root .tp-drow.res .tp-v{color:var(--dim)}
.tp-root .tp-none{color:var(--dim)}
.tp-root .tp-glyphs{display:grid;grid-template-columns:repeat(10,28px);gap:6px;align-items:end}
.tp-root .tp-g{display:grid;gap:4px}
.tp-root .tp-g i{display:block;width:28px;height:22px;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;background:var(--mg)}
.tp-root .tp-g:after{content:"";height:2px;background:var(--mg)}
.tp-root .tp-g.p2 i,.tp-root .tp-g.p2:after{background:var(--ms)}.tp-root .tp-g.p3 i,.tp-root .tp-g.p3:after{background:var(--mb)}
.tp-root .tp-acc{border-bottom:1px solid var(--line)}
.tp-root .tp-acch{display:grid;grid-template-columns:minmax(var(--gut),auto) minmax(0,1fr) auto auto 44px;gap:0 clamp(18px,3vw,48px);align-items:center;width:100%;padding:clamp(18px,2vw,28px) 0;text-align:left}
.tp-root .tp-acch .yr{font-stretch:64%;font-weight:800;font-size:clamp(40px,4.6vw,72px);line-height:.85;transition:color .2s}
.tp-root .tp-acch:hover .yr{color:var(--acc)}
.tp-root .tp-acch .lg{display:grid;gap:8px;min-width:0}
.tp-root .tp-acch .lg b{font-stretch:64%;font-weight:700;text-transform:uppercase;font-size:clamp(20px,2vw,28px);line-height:1}
.tp-root .tp-acch .lg .mono{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-root .tp-acch .fig{display:grid;justify-items:end;gap:6px;min-width:72px}
.tp-root .tp-acch .fig b{font-stretch:64%;font-weight:800;font-size:clamp(30px,3vw,48px);line-height:.85}
.tp-root .tp-acch .fig .mono{color:var(--dim);font-size:10px}
.tp-root .tp-acch .fig.gold b,.tp-root .tp-acch .fig.gold .mono{color:var(--gold)}
.tp-root .tp-pm{grid-column:-2/-1;justify-self:end;width:44px;height:44px;border:1px solid var(--line2);border-radius:50%;position:relative;transition:border-color .2s}
.tp-root .tp-pm:before,.tp-root .tp-pm:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%)}
.tp-root .tp-pm:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s cubic-bezier(.2,.7,.1,1)}
.tp-root .tp-acc.open .tp-pm:after{transform:translate(-50%,-50%) rotate(0deg)}
.tp-root .tp-acch:hover .tp-pm{border-color:var(--acc)}
.tp-root .tp-accb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.1,1)}
.tp-root .tp-acc.open .tp-accb{grid-template-rows:1fr}
.tp-root .tp-accb>div{overflow:hidden;min-height:0}
.tp-root .tp-arow{grid-template-columns:var(--gut) minmax(0,1.4fr) minmax(0,.9fr) 64px 64px 56px 72px}
.tp-root .tp-arow.tp-row{padding:16px 0}
.tp-root .tp-arow .tp-dn b{font-size:clamp(24px,2.4vw,36px)}
.tp-root .tp-arow .tp-dn em{font-size:10px;color:var(--acc)}
.tp-root .tp-arow .tp-num{font-size:clamp(24px,2.4vw,34px)}
.tp-root .tp-rrow{grid-template-columns:var(--gut) minmax(0,1.7fr) 80px 124px 124px 60px 60px}
.tp-root .tp-rrow.tp-row{min-height:82px;padding:12px 0}
.tp-root .tp-loc{display:flex;align-items:center;gap:16px;min-width:0;position:relative;align-self:stretch}
.tp-root .tp-loc>span{min-width:0}
.tp-root .tp-loc b{display:block;font-stretch:64%;font-weight:800;text-transform:uppercase;font-size:clamp(26px,2.6vw,40px);line-height:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-root .tp-loc i{display:block;font-style:normal;color:var(--dim);margin-top:7px;font-size:10px}
.tp-root .tp-peek{position:absolute;right:0;top:50%;width:clamp(150px,14vw,210px);aspect-ratio:16/9;object-fit:cover;opacity:0;transform:translateY(-50%) scale(.9) rotate(-2.5deg);transition:opacity .25s,transform .5s cubic-bezier(.2,.7,.1,1);pointer-events:none;z-index:3;box-shadow:0 18px 40px rgba(0,0,0,.65)}
.tp-root .tp-row:hover .tp-peek{opacity:1;transform:translateY(-50%) scale(1) rotate(-2.5deg)}
.tp-root .tp-date{color:var(--mute)}
.tp-root .tp-fin{display:grid;gap:5px;justify-items:start;min-width:0}
.tp-root .tp-fin b{font-stretch:64%;font-weight:800;font-size:clamp(24px,2.2vw,32px);line-height:1}
.tp-root .tp-fin.pod b{color:var(--acc)}
.tp-root .tp-fin.out b{color:var(--dim)}
.tp-root .tp-fin i{font-style:normal;color:var(--dim);font-size:9px;letter-spacing:.12em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.tp-root .tp-row:hover .tp-map{background:var(--ink)}
.tp-root .tp-big{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line)}
.tp-root .tp-big>div{padding:clamp(22px,2.6vw,36px) 12px clamp(22px,2.6vw,36px) 0;display:grid;gap:12px;align-content:start}
.tp-root .tp-big>div+div{padding-left:clamp(14px,1.6vw,24px);border-left:1px solid var(--line)}
.tp-root .tp-big b{font-stretch:64%;font-weight:800;font-size:clamp(56px,6.6vw,112px);line-height:.8}
.tp-root .tp-big .mono{color:var(--mute)}
.tp-root .tp-duo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,88px);padding-top:clamp(36px,4vw,56px)}
.tp-root .tp-cap{display:flex;justify-content:space-between;gap:12px;color:var(--dim);padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:22px}
.tp-root .tp-line{position:relative}
.tp-root .tp-plot{position:relative;height:240px;margin-right:44px}
.tp-root .tp-plot .gl{position:absolute;left:0;right:-44px;height:0;border-top:1px dashed var(--bd)}
.tp-root .tp-plot .gl i{position:absolute;right:0;top:-16px;font-style:normal;color:var(--dim);font-size:9px}
.tp-root .tp-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.tp-root .tp-plot .ar{fill:color-mix(in oklab,var(--tc) 14%,transparent)}
.tp-root .tp-plot .ln{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.tp-root .tp-plot .ln.team{stroke:var(--tc);stroke-width:3}.tp-root .tp-plot .ln.d0{stroke:var(--ink);stroke-width:1.5}.tp-root .tp-plot .ln.d1{stroke:var(--mute);stroke-width:1.5;stroke-dasharray:4 4}
.tp-root .tp-plot .dot{position:absolute;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:var(--bg);border:1.5px solid var(--mute);pointer-events:none;transition:transform .15s}
.tp-root .tp-plot .dot.team{border-color:var(--tc);width:9px;height:9px}.tp-root .tp-plot .dot.d0{border-color:var(--ink)}
.tp-root .tp-plot .dot.on{transform:translate(-50%,-50%) scale(1.5);background:currentColor}
.tp-root .tp-plot .dot.team.on{background:var(--tc)}.tp-root .tp-plot .dot.d0.on{background:var(--ink)}.tp-root .tp-plot .dot.d1.on{background:var(--mute)}
.tp-root .tp-plot .end{position:absolute;right:-44px;transform:translateY(-50%);color:var(--tc);font-size:12px;font-weight:700;letter-spacing:.04em}
.tp-root .tp-plot .cols{position:absolute;inset:0;display:flex}
.tp-root .tp-plot .cols span{flex:1;position:relative;cursor:crosshair}
.tp-root .tp-plot .cols span.on:before{content:"";position:absolute;left:50%;top:-8px;bottom:0;border-left:1px solid var(--line2)}
.tp-root .tp-plot .tp-tip{top:0;transform:translateX(12px);opacity:1;pointer-events:none}
.tp-root .tp-plot .tp-tip.rt{transform:translateX(-12px)}
.tp-root .tp-lx{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));margin:14px 44px 0 0;padding-top:12px;border-top:1px solid var(--line2)}
.tp-root .tp-lx span{display:grid;justify-items:center;gap:6px;color:var(--dim);font-size:9px}
.tp-root .tp-lx .tp-map{width:30px;height:20px}
.tp-root .tp-key{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--dim);margin-top:18px;font-size:10px}
.tp-root .tp-key span{display:flex;align-items:center;gap:8px}
.tp-root .tp-key i{width:14px;height:3px;background:var(--mute)}
.tp-root .tp-key i.team{background:var(--tc)}.tp-root .tp-key i.d0{background:var(--ink)}.tp-root .tp-key i.d1{background:repeating-linear-gradient(90deg,var(--mute) 0 4px,transparent 4px 7px)}
.tp-root .tp-key i.ul{height:10px;width:10px;background:var(--tc)}.tp-root .tp-key i.hl{height:10px;width:10px;background:color-mix(in oklab,var(--tc) 55%,#222)}.tp-root .tp-key i.jl{height:10px;width:10px;background:color-mix(in oklab,var(--tc) 28%,#222)}.tp-root .tp-key i.ch{height:10px;width:10px;background:var(--gold);border-radius:50%}
.tp-root .tp-capgap{margin-top:clamp(28px,3vw,40px)}
.tp-root .tp-sbars .plot{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(8px,1.2vw,18px);height:220px;align-items:end;border-bottom:1px solid var(--line2)}
.tp-root .tp-sbars .b{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;text-align:center;cursor:default}
.tp-root .tp-sbars .b .v{color:var(--mute);font-size:10px;letter-spacing:.04em;transition:color .2s}
.tp-root .tp-sbars .b>i{display:block;position:relative;background:var(--tc);transform-origin:bottom;animation:tpGrow .9s cubic-bezier(.2,.7,.1,1) both;transition:filter .2s}
.tp-root .tp-sbars .b.hl>i{background:color-mix(in oklab,var(--tc) 55%,#222)}.tp-root .tp-sbars .b.jl>i{background:color-mix(in oklab,var(--tc) 28%,#222)}
.tp-root .tp-sbars .b>i em{position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%);box-shadow:0 0 12px rgba(226,184,87,.6)}
.tp-root .tp-sbars .b:hover>i{filter:brightness(1.35)}.tp-root .tp-sbars .b:hover .v{color:var(--ink)}
.tp-root .tp-sbars .b .tp-tip{top:auto;bottom:calc(100% - 20px);text-align:left}
.tp-root .tp-sbars .x{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(8px,1.2vw,18px);padding-top:10px}
.tp-root .tp-sbars .x span{display:grid;justify-items:center;gap:4px;color:var(--dim);font-size:9px}
.tp-root .tp-sbars .x b{font-stretch:64%;font-weight:800;font-size:18px;color:var(--mute);letter-spacing:0;line-height:1}
@keyframes tpGrow{from{transform:scaleY(0)}to{transform:none}}
.tp-root .tp-h2h .nm{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}
.tp-root .tp-h2h .nm b{display:flex;align-items:center;gap:10px;font-stretch:64%;font-weight:800;text-transform:uppercase;font-size:clamp(26px,2.6vw,40px);line-height:.9;min-width:0}
.tp-root .tp-h2h .k{width:10px;height:10px;background:var(--ink);flex-shrink:0}.tp-root .tp-h2h .k.a{background:var(--acc)}
.tp-root .tp-hr{display:grid;grid-template-columns:34px minmax(0,1fr) 104px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.tp-root .tp-hr .v{font-stretch:64%;font-weight:800;font-size:24px;line-height:1}
.tp-root .tp-hr .lab{text-align:center;color:var(--mute);font-size:10px}
.tp-root .tp-hr .bar{height:6px;background:rgba(243,241,236,.07);position:relative}
.tp-root .tp-hr .bar i{position:absolute;top:0;bottom:0}
.tp-root .tp-hr .bar.l i{right:0;background:var(--ink)}.tp-root .tp-hr .bar.rt i{left:0;background:var(--acc)}
.tp-root .tp-feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--gap);margin-top:clamp(28px,3vw,44px)}
.tp-root .tp-feat>div{padding:clamp(24px,3vw,40px);display:grid;gap:18px;align-content:start;min-width:0}
.tp-root .tp-feat .k{color:var(--acc)}
.tp-root .tp-feat .big{font-stretch:64%;font-weight:800;font-size:clamp(52px,6.4vw,104px);line-height:.82;text-transform:uppercase;display:flex;align-items:center;gap:.14em;min-width:0;overflow-wrap:anywhere}
.tp-root .tp-flag-l{height:.34em;width:auto;box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.tp-root .tp-feat .row{display:flex;flex-wrap:wrap;gap:14px clamp(20px,2.6vw,36px)}
.tp-root .tp-feat .row div{display:grid;gap:6px}
.tp-root .tp-feat .row b{font-stretch:64%;font-weight:800;font-size:clamp(22px,2.2vw,30px);line-height:1;text-transform:uppercase}
.tp-root .tp-feat .row .mono{color:var(--dim);font-size:10px}
.tp-root .tp-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.tp-root .tp-grid>div{padding:26px 12px 26px 0;border-bottom:1px solid var(--line);display:grid;gap:10px;align-content:start;min-width:0}
.tp-root .tp-grid>div:not(:nth-child(5n+1)){padding-left:clamp(14px,1.6vw,24px);border-left:1px solid var(--line)}
.tp-root .tp-grid b{font-stretch:64%;font-weight:800;font-size:clamp(44px,4.6vw,76px);line-height:.82}
.tp-root .tp-grid .mono{color:var(--mute)}
.tp-root .tp-grid em{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--acc);letter-spacing:.06em}
.tp-root .tp-span{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;gap:clamp(16px,3vw,40px);align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}
.tp-root .tp-span .end{display:grid;gap:8px}.tp-root .tp-span .end:last-child{text-align:right;justify-items:end}
.tp-root .tp-span .end>.mono:first-child{color:var(--acc);font-size:10px}
.tp-root .tp-span b{font-stretch:64%;font-weight:800;font-size:clamp(30px,3.2vw,48px);line-height:.9;text-transform:uppercase}
.tp-root .tp-span .ln{height:1px;background:var(--line2);position:relative}
.tp-root .tp-span .ln:before,.tp-root .tp-span .ln:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--ink)}
.tp-root .tp-span .ln:before{left:0}.tp-root .tp-span .ln:after{right:0;background:var(--acc)}
.tp-root .tp-span .ln span{position:absolute;left:50%;top:-24px;transform:translateX(-50%);color:var(--dim);white-space:nowrap;font-size:10px}
.tp-root .tp-worst{display:grid;grid-template-columns:var(--gut) auto auto minmax(0,1fr);gap:0 var(--gap);align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);color:var(--dim)}
.tp-root .tp-worst b{font-stretch:64%;font-weight:800;font-size:clamp(22px,2vw,28px);line-height:1;color:var(--mute);text-transform:uppercase}
.tp-root .tp-worst>.mono:last-child{text-align:right}
.tp-root .tp-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.tp-root .tp-tro{display:grid;justify-items:center;text-align:center;padding:clamp(36px,4.4vw,64px) 20px clamp(32px,4vw,52px);align-content:start}
.tp-root .tp-tro+.tp-tro{border-left:1px solid var(--line)}
.tp-root .tp-tro .k{color:var(--gold);margin-bottom:clamp(22px,2.6vw,36px)}
.tp-root .tp-tro .gw{display:block;width:min(240px,78%);filter:drop-shadow(0 0 26px rgba(226,184,87,.22))}
.tp-root .tp-tro .g{display:block;width:100%;aspect-ratio:4/3;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;background:var(--mg)}
.tp-root .tp-tro .pl{display:block;width:min(180px,56%);height:3px;background:var(--mg);margin:24px 0 26px}
.tp-root .tp-tro h3{margin:0;font-stretch:64%;font-weight:800;font-size:clamp(28px,2.8vw,44px);line-height:.9;text-transform:uppercase;text-wrap:balance}
.tp-root .tp-tro p{margin:12px 0 0;color:var(--dim)}
.tp-root .tp-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));border-bottom:1px solid var(--line)}
.tp-root .tp-place{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;padding:24px 16px 24px 0}
.tp-root .tp-place .g{display:block;width:72px;height:54px;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;background:var(--ms)}
.tp-root .tp-place.p3 .g{background:var(--mb)}
.tp-root .tp-place b{display:block;font-stretch:64%;font-weight:800;font-size:clamp(26px,2.4vw,34px);line-height:.9;text-transform:uppercase;margin-bottom:8px}
.tp-root .tp-place .mono{color:var(--dim);font-size:10px}
.tp-root .tp-wrow{grid-template-columns:var(--gut) minmax(0,1fr) auto 64px}
.tp-root .tp-wrow.tp-row{padding:18px 0}
.tp-root .tp-wrow .lg b{display:block;font-stretch:64%;font-weight:700;font-size:clamp(20px,2vw,26px);line-height:1;text-transform:uppercase;margin-bottom:6px}
.tp-root .tp-wrow .lg .mono{color:var(--dim);font-size:10px}
.tp-root .tp-wins{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.tp-root .tp-bleed{width:100vw;margin-left:calc(50% - 50vw)}
.tp-root .tp-stage{position:relative;margin-top:clamp(28px,3vw,44px);height:clamp(500px,50vw,700px);background-color:#0b0b0b;background-image:linear-gradient(rgba(243,241,236,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(243,241,236,.04) 1px,transparent 1px);background-size:64px 64px;background-position:center center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.tp-root .tp-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(55% 50% at 50% 42%,color-mix(in oklab,var(--acc) 14%,transparent),transparent 70%);pointer-events:none}
.tp-root .tp-axis{position:absolute;left:0;right:0;top:42%;height:1px;background:color-mix(in oklab,var(--acc) 40%,transparent)}
.tp-root .tp-stage>.tp-wrap{position:relative;height:100%}
.tp-root .tp-spec{position:absolute;right:var(--pad);top:28px;text-align:right;color:var(--mute);display:grid;gap:10px;letter-spacing:.28em;font-size:10px}
.tp-root .tp-spec b{font-weight:500;color:var(--acc)}
.tp-root .tp-carbig{position:absolute;left:50%;top:42%;width:min(60%,900px);transform:translate(-50%,-50%);animation:tpFade .6s cubic-bezier(.2,.7,.1,1) both}
.tp-root .tp-carbig img{width:100%;height:auto;image-rendering:pixelated;filter:drop-shadow(0 30px 30px rgba(0,0,0,.7))}
.tp-root .tp-carbig .ghost{display:block;width:100%;aspect-ratio:109/45;background:#1f1e1c;-webkit-mask:url("assets/al-car.png") center/contain no-repeat;mask:url("assets/al-car.png") center/contain no-repeat}
.tp-root .tp-carbig .na{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--mute);white-space:nowrap;font-size:10px}
@keyframes tpFade{from{opacity:0;transform:translate(-47%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}
.tp-root .tp-cs{position:absolute;display:grid;gap:8px}
.tp-root .tp-cs .mono{color:var(--acc);font-size:10px;letter-spacing:.24em}
.tp-root .tp-cs b{font-stretch:64%;font-weight:800;font-size:clamp(40px,4.4vw,72px);line-height:.8}
.tp-root .tp-cs.l{left:var(--pad)}.tp-root .tp-cs.r{right:var(--pad);text-align:right;justify-items:end}
.tp-root .tp-cs.t{top:22%}.tp-root .tp-cs.b{top:48%}
.tp-root .tp-lname{position:absolute;left:var(--pad);bottom:30px;display:grid;gap:12px}
.tp-root .tp-lname .mono{color:var(--acc);letter-spacing:.28em;font-size:10px}
.tp-root .tp-lname b{font-stretch:64%;font-weight:800;font-size:clamp(72px,11vw,184px);line-height:.78;text-transform:uppercase}
.tp-root .tp-ctl{position:absolute;right:var(--pad);bottom:34px;display:flex;align-items:center;gap:22px}
.tp-root .tp-ctl button{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid var(--line2);transition:color .2s,border-color .2s;white-space:nowrap}
.tp-root .tp-ctl button:hover{color:var(--acc);border-color:var(--acc)}
.tp-root .tp-ctl .mono{color:var(--dim)}
.tp-root .tp-film{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(124px,1fr);overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line)}
.tp-root .tp-filmbar{position:absolute;top:0;height:2px;background:var(--acc);pointer-events:none;z-index:1;transition:left .38s cubic-bezier(.3,.7,.2,1),width .38s cubic-bezier(.3,.7,.2,1)}
.tp-root .tp-film button.on{border-top-color:transparent!important}
@media (prefers-reduced-motion:reduce){.tp-root .tp-filmbar{transition:none}}
.tp-root .tp-film button.sp b{font-stretch:normal;font-weight:700;font-size:13px;line-height:1.15;text-wrap:pretty}
.tp-root .tp-film button{display:grid;gap:10px;justify-items:start;align-content:start;padding:20px 14px 18px;border-right:1px solid var(--line);border-top:2px solid transparent;text-align:left;transition:background .2s}
.tp-root .tp-film button:last-child{border-right:0}
.tp-root .tp-film button:hover{background:rgba(243,241,236,.03)}
.tp-root .tp-film img,.tp-root .tp-film .ghost{width:100%;aspect-ratio:109/45;height:auto;image-rendering:pixelated}
.tp-root .tp-film .ghost{display:block;background:#252422;-webkit-mask:url("assets/al-car.png") center/contain no-repeat;mask:url("assets/al-car.png") center/contain no-repeat}
.tp-root .tp-film b{font-stretch:64%;font-weight:800;font-size:26px;line-height:.9;color:var(--mute)}
.tp-root .tp-film .mono{font-size:9px;color:var(--dim);letter-spacing:.12em}
.tp-root .tp-film button.on{border-top-color:var(--acc)}.tp-root .tp-film button.on b,.tp-root .tp-film button:hover b{color:var(--ink)}
.tp-root .tp-sprow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.tp-root .tp-sprowh{writing-mode:vertical-rl;transform:rotate(180deg);padding:14px 10px;font-size:9px;letter-spacing:.2em;color:var(--acc);border-left:1px solid var(--line);text-transform:uppercase}
.tp-root .tp-sprowl{display:flex;overflow-x:auto;scrollbar-width:thin}
.tp-root .tp-sprowl button{flex:0 0 156px;display:grid;gap:8px;justify-items:start;align-content:start;padding:16px 14px;border-right:1px solid var(--line);border-top:2px solid transparent;text-align:left;transition:background .2s}
.tp-root .tp-sprowl button:hover{background:rgba(243,241,236,.03)}
.tp-root .tp-sprowl img,.tp-root .tp-sprowl .ghost{width:100%;aspect-ratio:109/45;height:auto;object-fit:contain;image-rendering:pixelated}
.tp-root .tp-sprowl .ghost{display:block;background:#252422;-webkit-mask:url("assets/al-car.png") center/contain no-repeat;mask:url("assets/al-car.png") center/contain no-repeat}
.tp-root .tp-sprowl b{font-weight:700;font-size:13px;line-height:1.15;color:var(--mute);text-wrap:pretty}
.tp-root .tp-sprowl .mono{font-size:9px;color:var(--dim);letter-spacing:.12em}
.tp-root .tp-sprowl button.on{border-top-color:var(--acc)}.tp-root .tp-sprowl button.on b,.tp-root .tp-sprowl button:hover b{color:var(--ink)}
.tp-root .tp-foot{margin-top:clamp(96px,11vw,176px);border-top:1px solid var(--line)}
.tp-root .tp-foot .tp-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;padding-top:28px;padding-bottom:40px;color:var(--dim)}
.tp-root .tp-fl{display:flex;align-items:center;gap:14px}
.tp-root .tp-fl img{height:26px;width:auto}
.tp-root .tp-panel{border:1px solid var(--bd);background:linear-gradient(180deg,var(--tint),rgba(11,11,11,.4))}
.tp-root .tp-panel>.tp-row:last-child{border-bottom:0}
.tp-root .tp-panel>.tp-drow.tp-row{padding-left:clamp(0px,1vw,16px);padding-right:clamp(12px,1.4vw,20px)}
.tp-root .tp-tipw{position:relative}
.tp-root .tp-tip{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:max-content;min-width:200px;max-width:300px;background:#141312;border:1px solid var(--line2);border-top:2px solid var(--tc);box-shadow:0 20px 44px rgba(0,0,0,.7);padding:14px 16px 12px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s,transform .18s;text-align:left;font-stretch:100%;text-transform:none}
.tp-root .tp-tip.rt{left:auto;right:0}
.tp-root .tp-tipw:hover>.tp-tip{opacity:1;transform:none}
.tp-root .tp-tip h5{margin:0 0 10px;font-size:9px;color:var(--tc);font-weight:500}
.tp-root .tp-tip ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.tp-root .tp-tip li{display:flex;align-items:center;gap:10px;font-family:'Archivo',sans-serif;font-size:13px;letter-spacing:0;color:var(--mute);font-weight:400;line-height:1.2}
.tp-root .tp-tip li b{margin-left:auto;padding-left:14px;color:var(--ink);font-weight:600;font-size:13px;font-stretch:100%;white-space:nowrap;letter-spacing:0;line-height:1.2}
.tp-root .tp-tip li.t{border-top:1px solid var(--line);padding-top:7px}
.tp-root .tp-tip p{margin:10px 0 0;font-size:12px;color:var(--dim);font-family:'Archivo',sans-serif;letter-spacing:0;text-transform:none}
.tp-root .tp-map.xs{width:22px;height:15px;flex-shrink:0;background:var(--mute)}
.tp-root .tp-g{cursor:default}
.tp-root .tp-big>div,.tp-root .tp-grid>div{cursor:default;transition:background .2s}
.tp-root .tp-big>div:hover,.tp-root .tp-grid>div:hover{background:color-mix(in oklab,var(--tc) 7%,transparent)}
.tp-root .tp-big>div:hover b{color:var(--tc)}
.tp-root .tp-big>div{padding-left:clamp(14px,1.6vw,24px)!important}
.tp-root .tp-grid>div:hover b{color:var(--tc)}
.tp-root .tp-rc{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.6fr);gap:clamp(18px,2.4vw,36px);align-items:center;padding:clamp(24px,3vw,40px);border:1px solid var(--bd);background:linear-gradient(120deg,color-mix(in oklab,var(--tc) 12%,#0b0b0b),#0b0b0b 70%)}
.tp-root .tp-rc .tp-map.big{width:100%;height:auto;aspect-ratio:4/3;background:linear-gradient(160deg,color-mix(in oklab,var(--tc) 70%,#fff),var(--tc));filter:drop-shadow(0 0 22px color-mix(in oklab,var(--tc) 40%,transparent))}
.tp-root .tp-rc .body{display:grid;gap:10px;min-width:0}
.tp-root .tp-rc .k{color:var(--tc)}
.tp-root .tp-rc .trk{font-stretch:64%;font-weight:800;font-size:clamp(40px,4.6vw,76px);line-height:.84;text-transform:uppercase;overflow-wrap:anywhere}
.tp-root .tp-rc .fig{display:flex;flex-wrap:wrap;gap:14px clamp(18px,2.2vw,32px);margin-top:10px;padding-top:16px;border-top:1px solid var(--bd)}
.tp-root .tp-rc .fig>span{display:grid;gap:6px}
.tp-root .tp-rc .fig b{font-stretch:64%;font-weight:800;font-size:clamp(24px,2.4vw,34px);line-height:1}
.tp-root .tp-rc .fig i{font-style:normal;color:var(--dim);font-size:9px}
.tp-root .tp-rc.worst{margin-top:clamp(20px,2.4vw,32px);grid-template-columns:minmax(90px,.45fr) minmax(0,2fr);background:#0b0b0b;padding:clamp(18px,2.2vw,28px)}
.tp-root .tp-rc.worst .tp-map.big{background:var(--dim);filter:none}
.tp-root .tp-rc.worst .k{color:var(--mute)}.tp-root .tp-rc.worst .trk{font-size:clamp(30px,3.2vw,48px);color:var(--mute)}
.tp-root .tp-stagelogo{position:absolute;left:50%;top:42%;width:min(48vw,640px);transform:translate(-50%,-50%);opacity:.06;filter:grayscale(1) brightness(2);pointer-events:none}
.tp-root .tp-sec{position:relative}
.tp-root .tp-hr .bar{justify-self:stretch;text-align:left}
.tp-root .tp-kick nav a,.tp-root .tp-kick nav span,.tp-root .tp-cap span,.tp-root .tp-key span,.tp-root .tp-sub>.mono:last-child,.tp-root .tp-kick>span{white-space:nowrap}
.tp-root .tp-cap{flex-wrap:wrap}.tp-root .tp-key{flex-wrap:wrap}
.tp-root .tp-dn b{line-height:.9;padding-bottom:.1em}
.tp-root .tp-span .ln span{left:0!important;right:0;transform:none!important;text-align:center;width:auto}
@media (max-width:1240px){.tp-root .tp-snav .id span{display:none}.tp-root .tp-snav nav{margin-left:auto}}
@media (max-width:760px){.tp-root .tp-sub>.mono:last-child{white-space:normal}}
@media (max-width:1180px){.tp-root .tp-links{display:none}.tp-root .tp-drow{grid-template-columns:var(--gut) minmax(0,1fr) 64px 52px 72px}.tp-root .tp-drow .tp-glyphs,.tp-root .tp-drow .tp-none{grid-column:2/-1;margin-top:16px}.tp-root .tp-lh.tp-drow .tp-gh{display:none}}
@media (max-width:1000px){.tp-root .tp-big{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-root .tp-big>div:nth-child(4){border-left:0;padding-left:0}.tp-root .tp-big>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.tp-root .tp-duo{grid-template-columns:1fr}.tp-root .tp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-root .tp-grid>div:not(:nth-child(5n+1)){padding-left:0;border-left:0}.tp-root .tp-grid>div:not(:nth-child(3n+1)){padding-left:clamp(14px,1.6vw,24px);border-left:1px solid var(--line)}}
@media (max-width:1180px){.tp-root .tp-glance{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-root .tp-gc:nth-child(4){border-left:0}.tp-root .tp-gc:nth-child(n+4){border-top:1px solid var(--bd)}}
@media (max-width:900px){.tp-root .tp-hgrid{grid-template-columns:1fr}.tp-root .tp-car{justify-self:center}.tp-root .tp-feat{grid-template-columns:1fr}.tp-root .tp-rrow{grid-template-columns:var(--gut) minmax(0,1fr) 76px 76px 48px}.tp-root .tp-rrow>.tp-date,.tp-root .tp-rrow>.tp-map,.tp-root .tp-rrow>.tp-cmap{display:none}.tp-root .tp-shelf{grid-template-columns:1fr}.tp-root .tp-tro+.tp-tro{border-left:0;border-top:1px solid var(--line)}.tp-root .tp-arow{grid-template-columns:var(--gut) minmax(0,1fr) 64px 72px}.tp-root .tp-arow>.c-sea,.tp-root .tp-arow>.c-sta,.tp-root .tp-arow>.c-win{display:none}.tp-root .tp-worst{grid-template-columns:auto auto 1fr}.tp-root .tp-worst>.mono:last-child{grid-column:1/-1;text-align:left;margin-top:8px}.tp-root .tp-snav .id span{display:none}}
@media (max-width:760px){.tp-root .tp-stage{height:auto}.tp-root .tp-stage>.tp-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding-top:24px;padding-bottom:28px}.tp-root .tp-spec,.tp-root .tp-carbig,.tp-root .tp-lname,.tp-root .tp-ctl,.tp-root .tp-cs{position:static;transform:none}.tp-root .tp-spec{grid-column:1/-1;text-align:left;order:-2}.tp-root .tp-carbig{grid-column:1/-1;width:100%;order:-1;animation:none}.tp-root .tp-cs.r{text-align:left;justify-items:start}.tp-root .tp-lname,.tp-root .tp-ctl{grid-column:1/-1}.tp-root .tp-axis{display:none}}
@media (max-width:640px){.tp-root .tp-glance{grid-template-columns:1fr 1fr}.tp-root .tp-gc{border-left:0!important;border-top:1px solid var(--bd)}.tp-root .tp-ident{grid-template-columns:1fr}.tp-root .tp-logo{width:96px}.tp-root .tp-rc,.tp-root .tp-rc.worst{grid-template-columns:1fr}.tp-root .tp-rc .tp-map.big{max-width:200px}.tp-root .tp-plot{margin-right:30px}.tp-root .tp-lx{margin-right:30px}.tp-root .tp-sh{grid-template-columns:1fr;gap:12px}.tp-root .tp-sh .i{padding:0}.tp-root .tp-sh p{text-align:left}.tp-root .tp-sub{grid-template-columns:1fr auto}.tp-root .tp-sub .i{display:none}.tp-root .tp-acch{grid-template-columns:auto minmax(0,1fr) auto 40px}.tp-root .tp-acch .tp-hide-s{display:none}.tp-root .tp-pm{width:40px;height:40px}.tp-root .tp-big{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-root .tp-big>div{border-left:0!important;padding-left:0!important;border-bottom:1px solid var(--line)}.tp-root .tp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-root .tp-grid>div{padding-left:0!important;border-left:0!important}.tp-root .tp-drow{grid-template-columns:40px minmax(0,1fr) 44px 36px 48px}.tp-root .tp-kick nav span{display:none}.tp-root .tp-span{grid-template-columns:1fr 1fr}.tp-root .tp-span .ln{display:none}.tp-root .tp-wrow{grid-template-columns:auto minmax(0,1fr) 44px}.tp-root .tp-wins{grid-column:1/-1;justify-content:flex-start;margin-top:12px}.tp-root .tp-hr{grid-template-columns:28px minmax(0,1fr) 84px minmax(0,1fr) 28px}}
