:root { color-scheme:dark; --grid-bg:#050505; --grid-panel:#0d0d0f; --grid-panel-2:#151518; --grid-line:rgba(255,255,255,.12); --grid-line-hot:rgba(255,74,74,.48); --grid-red:#ff4141; --grid-orange:#ff8a47; --grid-green:#67e79b; --grid-amber:#ffcc68; --grid-text:#f7f7f8; --grid-muted:#a6a6ae; --grid-faint:#6f6f78; --grid-shadow:0 28px 90px rgba(0,0,0,.5); --grid-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace; --grid-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
html { min-width:320px; background:var(--grid-bg); scroll-behavior:smooth; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at 90% -20%,rgba(255,65,65,.16),transparent 38%),repeating-linear-gradient(135deg,transparent 0 24px,rgba(255,255,255,.012) 24px 25px),#050505; color:var(--grid-text); font-family:var(--grid-sans); }
body::before { position:fixed; inset:0; z-index:-1; background:linear-gradient(90deg,transparent 0 18%,rgba(255,65,65,.04) 18.1% 18.35%,transparent 18.45% 49%,rgba(255,255,255,.025) 49.1% 49.25%,transparent 49.35%); content:""; pointer-events:none; }
button,input,select,textarea { font:inherit; }
a { color:inherit; }
img { display:block; max-width:100%; }
button { color:inherit; }
[hidden] { display:none!important; }
.grid-skip { position:fixed; top:8px; left:8px; z-index:100; visibility:hidden; opacity:0; transform:translateY(-160%); background:white; color:black; padding:10px 14px; font-weight:900; text-decoration:none; }
.grid-skip:focus { visibility:visible; opacity:1; transform:translateY(0); }
.grid-shell { min-height:100vh; padding-left:258px; }
.grid-sidebar { position:fixed; inset:0 auto 0 0; z-index:30; width:258px; overflow:auto; border-right:1px solid var(--grid-line); background:rgba(5,5,5,.97); padding:24px 17px; }
.grid-brand { display:flex; align-items:center; gap:12px; text-decoration:none; }
.grid-brand img { width:52px; height:52px; object-fit:contain; }
.grid-brand strong { display:block; font-size:19px; font-style:italic; letter-spacing:-.035em; }
.grid-brand span span { color:var(--grid-muted); font:700 10px/1 var(--grid-mono); letter-spacing:.1em; text-transform:uppercase; }
.grid-local-tag { display:inline-flex; align-items:center; gap:7px; margin:23px 0 13px; border-left:3px solid var(--grid-red); background:rgba(255,65,65,.06); padding:8px 10px; color:#d7d7db; font:800 10px/1 var(--grid-mono); letter-spacing:.08em; text-transform:uppercase; }
.grid-nav { display:grid; gap:4px; }
.grid-nav a { position:relative; display:flex; min-height:45px; align-items:center; gap:11px; border:1px solid transparent; padding:0 12px 0 17px; color:var(--grid-muted); font-size:13px; font-weight:800; text-decoration:none; }
.grid-nav a::before { width:3px; height:22px; background:#2b2b2f; content:""; }
.grid-nav a:hover,.grid-nav a[aria-current="page"] { border-color:var(--grid-line); background:linear-gradient(90deg,rgba(255,65,65,.12),transparent); color:white; }
.grid-nav a[aria-current="page"]::before { height:31px; background:var(--grid-red); box-shadow:0 0 15px rgba(255,65,65,.65); }
.grid-sidebar-foot { display:grid; gap:9px; margin-top:25px; border-top:1px dashed var(--grid-line); padding-top:18px; }
.grid-sidebar-foot a { color:var(--grid-muted); font-size:11px; text-decoration:none; text-transform:uppercase; }
.grid-sidebar-foot a:hover { color:var(--grid-red); }
.grid-topbar { position:sticky; top:0; z-index:20; display:flex; min-height:70px; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--grid-line); background:rgba(5,5,5,.88); padding:10px 28px; backdrop-filter:blur(20px); }
.grid-route-title span { color:var(--grid-red); font:800 10px/1 var(--grid-mono); letter-spacing:.12em; text-transform:uppercase; }
.grid-route-title strong { display:block; overflow:hidden; margin-top:6px; font-size:16px; text-overflow:ellipsis; white-space:nowrap; }
.grid-route-title { min-width:0; flex:1 1 auto; }
.grid-top-actions { display:flex; gap:8px; }
.grid-top-actions { flex:0 0 96px; }
.grid-icon-button { display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--grid-line); background:#111113; cursor:pointer; }
.grid-icon-button:hover { border-color:var(--grid-red); background:rgba(255,65,65,.1); }
.grid-main { width:min(1280px,100%); margin:0 auto; padding:32px 30px 98px; }
.grid-mobile-nav { display:none; }
.grid-offline { position:sticky; top:70px; z-index:19; margin:0 -30px 18px; border-left:4px solid var(--grid-amber); background:#211707; padding:11px 30px; color:#ffd993; font-size:12px; }
.grid-page-head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:25px; margin-bottom:25px; }
.grid-kicker,.grid-page-head__eyebrow { color:var(--grid-red); font:850 10px/1.25 var(--grid-mono); letter-spacing:.13em; text-transform:uppercase; }
.grid-page-head h1 { max-width:850px; margin:8px 0 10px; font-size:clamp(36px,5vw,70px); font-style:italic; line-height:.92; letter-spacing:-.06em; }
.grid-page-head p { max-width:790px; margin:0; color:var(--grid-muted); font-size:15px; line-height:1.6; }
.grid-page-head__meta { border-left:3px solid var(--grid-red); padding-left:10px; color:var(--grid-muted); font:800 10px/1.35 var(--grid-mono); text-align:right; text-transform:uppercase; }
.grid-page-head__art { width:192px; margin:0; border:1px solid var(--grid-line); background:var(--grid-panel); }
.grid-page-head__art img { width:100%; height:108px; object-fit:cover; }
.grid-page-head__art figcaption { padding:8px; color:var(--grid-muted); font:800 9px/1.3 var(--grid-mono); text-align:right; text-transform:uppercase; }
.grid-art-library { margin:42px 0 0; border:1px solid var(--grid-line); background:rgba(13,13,15,.78); }
.grid-art-library summary { display:flex; align-items:center; justify-content:space-between; gap:18px; border-left:4px solid var(--grid-red); padding:15px 18px; cursor:pointer; list-style:none; }
.grid-art-library summary strong,.grid-art-library summary small { display:block; }
.grid-art-library summary small { margin-top:4px; color:var(--grid-muted); font:700 9px/1.3 var(--grid-mono); }
.grid-art-library summary > span:last-child { color:var(--grid-red); font:900 9px/1 var(--grid-mono); text-transform:uppercase; }
.grid-art-library__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(155px,1fr)); gap:8px; border-top:1px dashed var(--grid-line); padding:13px; }
.grid-art-library figure { overflow:hidden; margin:0; border:1px solid var(--grid-line); background:var(--grid-panel); clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%); }
.grid-art-library figure img { width:100%; height:100px; object-fit:cover; }
.grid-art-library figcaption { padding:9px; }
.grid-art-library figcaption strong,.grid-art-library figcaption span { display:block; }
.grid-art-library figcaption strong { font-size:10px; text-transform:capitalize; }
.grid-art-library figcaption span { margin-top:4px; color:var(--grid-muted); font-size:8px; line-height:1.35; }
.grid-surface-signature { display:grid; grid-template-columns:minmax(140px,320px) minmax(0,1fr); align-items:center; gap:18px; margin:40px 0 0; border:1px solid var(--grid-line); background:rgba(13,13,15,.78); padding:13px; clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%); }
.grid-surface-signature img { width:100%; }
.grid-surface-signature figcaption strong,.grid-surface-signature figcaption span { display:block; }
.grid-surface-signature figcaption span { margin-top:7px; color:var(--grid-muted); font-size:11px; line-height:1.5; }
.grid-route-task { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px 18px; margin-bottom:18px; border:1px solid rgba(255,65,65,.28); border-left:4px solid var(--grid-red); background:linear-gradient(100deg,rgba(255,65,65,.08),rgba(13,13,15,.82)); padding:14px 16px; }
.grid-route-task h2 { margin:5px 0; font-size:18px; font-style:italic; }
.grid-route-task p { margin:0; color:var(--grid-muted); font-size:10px; line-height:1.55; }
.grid-route-task__result { grid-column:1/-1; border-top:1px dashed var(--grid-line); padding-top:9px; }
.grid-route-notes { margin:34px 0; border-left:4px solid var(--grid-red); background:rgba(13,13,15,.66); padding:17px 19px; }
.grid-route-notes h2 { margin:0 0 9px; font-size:18px; font-style:italic; }
.grid-route-notes p { margin:8px 0 0; color:var(--grid-muted); font-size:11px; line-height:1.65; }
.grid-route-review { margin-top:38px; border:1px solid var(--grid-line); background:rgba(13,13,15,.58); }
.grid-route-review > summary { min-height:44px; padding:14px 17px; color:var(--grid-muted); cursor:pointer; font:900 9px/1 var(--grid-mono); letter-spacing:.08em; text-transform:uppercase; }
.grid-route-review .grid-route-task { margin:0 13px 13px; }
.grid-route-review .grid-route-notes { margin:13px; }
.grid-section { margin:38px 0; }
.grid-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:14px; }
.grid-section-head h2,.grid-section-head h3 { margin:0; font-size:22px; font-style:italic; letter-spacing:-.025em; }
.grid-section-head p { max-width:660px; margin:5px 0 0; color:var(--grid-muted); font-size:12px; }
.grid-section-head a { color:var(--grid-red); font-size:11px; font-weight:900; text-decoration:none; text-transform:uppercase; }
.grid-layout { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:15px; }
.grid-span-12 { grid-column:span 12; }.grid-span-8 { grid-column:span 8; }.grid-span-7 { grid-column:span 7; }.grid-span-6 { grid-column:span 6; }.grid-span-5 { grid-column:span 5; }.grid-span-4 { grid-column:span 4; }
.grid-card { overflow:hidden; border:1px solid var(--grid-line); background:linear-gradient(135deg,rgba(21,21,24,.97),rgba(8,8,9,.97)); box-shadow:var(--grid-shadow); clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px)); }
.grid-card--flat { box-shadow:none; }
.grid-card-head { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px dashed var(--grid-line); padding:15px 19px; }
.grid-card-head h2,.grid-card-head h3 { margin:0; font-size:16px; font-style:italic; }
.grid-card-head span { color:var(--grid-muted); font:750 9px/1 var(--grid-mono); text-transform:uppercase; }
.grid-card-body { padding:19px; }
.grid-pill { display:inline-flex; min-height:26px; align-items:center; border:1px solid var(--grid-line); padding:0 9px; color:var(--grid-muted); font:850 9px/1 var(--grid-mono); letter-spacing:.06em; text-transform:uppercase; }
.grid-pill--good { border-color:rgba(103,231,155,.4); background:rgba(103,231,155,.07); color:var(--grid-green); }
.grid-pill--warn { border-color:rgba(255,204,104,.4); background:rgba(255,204,104,.07); color:var(--grid-amber); }
.grid-pill--bad { border-color:rgba(255,65,65,.5); background:rgba(255,65,65,.08); color:#ff9292; }
.grid-button { display:inline-flex; min-height:42px; align-items:center; justify-content:center; gap:8px; border:1px solid var(--grid-red); background:var(--grid-red); padding:0 17px; color:#fff; cursor:pointer; font-size:12px; font-weight:900; text-decoration:none; text-transform:uppercase; clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px)); }
.grid-button:hover { filter:brightness(1.1); transform:translateY(-1px); }
.grid-button--ghost { border-color:var(--grid-line); background:#111113; color:var(--grid-text); }
.grid-button--danger { border-color:#a42d2d; background:rgba(255,65,65,.1); color:#ff9494; }
.grid-button[disabled] { opacity:.45; cursor:not-allowed; transform:none; }
.grid-comp-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 18px; border:1px solid var(--grid-line); border-left:4px solid var(--grid-red); background:#0a0a0c; padding:12px 14px; }
.grid-comp-controls>strong { font:900 10px/1 var(--grid-mono); letter-spacing:.08em; text-transform:uppercase; }
.grid-comp-controls>div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.grid-comp-results { display:grid; gap:9px; }
.grid-comp-result { display:grid; grid-template-columns:64px minmax(180px,.8fr) minmax(280px,1.2fr) auto; align-items:center; gap:15px; border:1px solid var(--grid-line); border-left:0; background:linear-gradient(90deg,rgba(255,65,65,.07),rgba(12,12,14,.94) 35%); padding:12px 14px 12px 0; }
.grid-comp-result__round { display:grid; align-self:stretch; place-items:center; border-left:4px solid var(--grid-red); background:rgba(255,65,65,.055); }
.grid-comp-result__round span { font:950 18px/1 var(--grid-mono); }
.grid-comp-result__round small,.grid-comp-result__identity>span { color:var(--grid-muted); font:800 8px/1.3 var(--grid-mono); letter-spacing:.06em; text-transform:uppercase; }
.grid-comp-result__identity h2 { margin:4px 0; font-size:17px; font-style:italic; }
.grid-comp-result__identity p { margin:0; color:var(--grid-muted); font-size:9px; }
.grid-comp-podium { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin:0; padding:0; list-style:none; }
.grid-comp-podium li { display:flex; min-width:0; align-items:center; gap:7px; border:1px solid var(--grid-line); background:#09090b; padding:9px; }
.grid-comp-podium b { color:var(--grid-red); font:900 10px/1 var(--grid-mono); }
.grid-comp-podium span { overflow:hidden; font-size:10px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.grid-live-boundary { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); min-height:410px; overflow:hidden; border:1px solid var(--grid-line); background:radial-gradient(circle at 16% 30%,rgba(255,65,65,.16),transparent 28%),#09090a; }
.grid-live-boundary__void { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; border-right:1px dashed var(--grid-line); padding:45px; }
.grid-live-boundary__void>span { color:var(--grid-red); font:950 55px/.8 var(--grid-mono); opacity:.28; }
.grid-live-boundary__void h2 { margin:17px 0 9px; font-size:34px; font-style:italic; }
.grid-live-boundary__void p { max-width:610px; color:var(--grid-muted); line-height:1.65; }
.grid-live-boundary__bookends { display:grid; align-content:center; gap:10px; padding:24px; }
.grid-live-boundary__bookends article { border-left:4px solid var(--grid-red); background:#0e0e10; padding:18px; }
.grid-live-boundary__bookends span { color:var(--grid-muted); font:800 9px/1 var(--grid-mono); }
.grid-live-boundary__bookends strong { display:block; margin:9px 0 4px; font-size:21px; }
.grid-live-boundary__bookends p { margin:0; color:var(--grid-muted); font-size:11px; }
.grid-timing-board { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.grid-timing-weekend { border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-timing-weekend>header { display:grid; grid-template-columns:1fr auto; border-bottom:1px dashed var(--grid-line); padding:15px; }
.grid-timing-weekend>header span,.grid-timing-weekend>header small { color:var(--grid-muted); font:800 8px/1 var(--grid-mono); }
.grid-timing-weekend>header h2 { grid-column:1/-1; margin:7px 0 0; font-size:18px; font-style:italic; }
.grid-timing-weekend article { display:grid; grid-template-columns:34px minmax(0,1fr) auto auto; align-items:center; gap:9px; border-bottom:1px solid rgba(255,255,255,.06); padding:11px 14px; }
.grid-timing-weekend article>b { display:grid; width:28px; height:28px; place-items:center; background:var(--grid-red); font:900 9px/1 var(--grid-mono); }
.grid-timing-weekend article span { overflow:hidden; font-size:11px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.grid-timing-weekend article small { color:var(--grid-muted); font-size:9px; }
.grid-timing-weekend article a { color:var(--grid-red); font-size:9px; font-weight:900; text-transform:uppercase; }
.grid-timing-board[data-density="compact"] .grid-timing-weekend>header small,.grid-timing-board[data-density="compact"] .grid-timing-weekend article small { display:none; }
.grid-schedule-register { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.grid-schedule-register li { display:grid; grid-template-columns:90px 24px minmax(0,1fr); min-height:105px; }
.grid-schedule-register time { padding-top:18px; color:var(--grid-muted); font:800 10px/1.2 var(--grid-mono); text-align:right; }
.grid-schedule-register__rail { position:relative; }
.grid-schedule-register__rail::before { position:absolute; top:0; bottom:0; left:11px; width:1px; background:var(--grid-line); content:""; }
.grid-schedule-register__rail::after { position:absolute; top:20px; left:7px; width:9px; height:9px; border:2px solid var(--grid-red); background:#09090b; content:""; }
.grid-schedule-register li[data-layer="planned"] .grid-schedule-register__rail::after { border-color:var(--grid-amber); }
.grid-schedule-register li>div { margin:0 0 8px; border:1px solid var(--grid-line); background:#0b0b0d; padding:14px 16px; }
.grid-schedule-register li>div>span { color:var(--grid-red); font:850 8px/1 var(--grid-mono); }
.grid-schedule-register li[data-layer="planned"]>div>span { color:var(--grid-amber); }
.grid-schedule-register h2 { margin:7px 0 4px; font-size:16px; }
.grid-schedule-register p { margin:0; color:var(--grid-muted); font-size:10px; }
.grid-calendar-focus { border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-calendar-focus>header { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:18px; border-bottom:1px dashed var(--grid-line); padding:16px; text-align:center; }
.grid-calendar-focus>header span { color:var(--grid-amber); font:900 8px/1 var(--grid-mono); }
.grid-calendar-focus>header h2 { margin:7px 0 0; font-size:22px; font-style:italic; }
.grid-calendar-sessions { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:1px; background:var(--grid-line); }
.grid-calendar-sessions article { background:#0b0b0d; padding:20px; }
.grid-calendar-sessions span { color:var(--grid-muted); font:800 9px/1 var(--grid-mono); }
.grid-calendar-sessions h3 { margin:9px 0 6px; }
.grid-calendar-sessions p { margin:0; color:var(--grid-muted); font-size:10px; }
.grid-round-strip { display:flex; gap:5px; overflow:auto; margin-top:9px; padding-bottom:5px; }
.grid-round-strip button { min-width:96px; border:1px solid var(--grid-line); background:#0a0a0c; padding:10px; color:white; cursor:pointer; text-align:left; }
.grid-round-strip button[aria-pressed="true"] { border-color:var(--grid-red); background:rgba(255,65,65,.1); }
.grid-round-strip span,.grid-round-strip small { display:block; }
.grid-round-strip span { font:900 10px/1 var(--grid-mono); }
.grid-round-strip small { overflow:hidden; margin-top:5px; color:var(--grid-muted); font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.grid-comp-search { display:grid; gap:6px; margin:0 0 16px; color:var(--grid-muted); font:800 9px/1 var(--grid-mono); text-transform:uppercase; }
.grid-comp-search input { min-height:46px; border:1px solid var(--grid-line); background:#09090b; padding:0 14px; color:white; }
.grid-event-catalog { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.grid-event-catalog article { border:1px solid var(--grid-line); border-top:3px solid var(--grid-red); background:#0b0b0d; padding:17px; }
.grid-event-catalog article[data-layer="planned"] { border-top-color:var(--grid-amber); }
.grid-event-catalog header { display:flex; justify-content:space-between; color:var(--grid-muted); font:800 8px/1 var(--grid-mono); }
.grid-event-catalog h2 { margin:16px 0 5px; font-size:19px; font-style:italic; }
.grid-event-catalog p { color:var(--grid-muted); font-size:10px; }
.grid-event-catalog ul { margin:13px 0; padding:0; list-style:none; }
.grid-event-catalog li { display:flex; justify-content:space-between; gap:9px; border-top:1px solid rgba(255,255,255,.07); padding:8px 0; font-size:9px; }
.grid-weekend-detail>header { border:1px solid var(--grid-line); border-left:5px solid var(--grid-red); background:linear-gradient(90deg,rgba(255,65,65,.09),#0b0b0d); padding:24px; }
.grid-weekend-detail>header span { color:var(--grid-red); font:900 9px/1 var(--grid-mono); }
.grid-weekend-detail>header h2 { margin:10px 0 4px; font-size:32px; font-style:italic; }
.grid-weekend-detail>header p { margin:0; color:var(--grid-muted); }
.grid-weekend-detail>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:12px; }
.grid-weekend-detail article { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:15px; border:1px solid var(--grid-line); background:#0b0b0d; padding:18px; }
.grid-weekend-detail article span { color:var(--grid-muted); font:800 8px/1 var(--grid-mono); text-transform:uppercase; }
.grid-weekend-detail article h3 { margin:7px 0 5px; }
.grid-weekend-detail article p { margin:0; color:var(--grid-muted); font-size:9px; }
.grid-weekend-detail ol { margin:0; padding:0; list-style:none; }
.grid-weekend-detail li { display:flex; gap:8px; padding:4px; font-size:10px; }
.grid-weekend-detail li b { color:var(--grid-red); }
.grid-results-tools { display:grid; grid-template-columns:minmax(240px,1fr) auto; align-items:end; gap:15px; }
.grid-results-tools .grid-comp-controls { margin-bottom:16px; }
.grid-planned-exclusion { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:16px; margin-top:18px; border:1px solid rgba(255,204,104,.28); border-left:4px solid var(--grid-amber); background:rgba(255,204,104,.05); padding:14px 17px; }
.grid-planned-exclusion>span { font:950 35px/1 var(--grid-mono); color:var(--grid-amber); }
.grid-planned-exclusion h2 { margin:0 0 4px; font-size:15px; }
.grid-planned-exclusion p { margin:0; color:var(--grid-muted); font-size:10px; }
.grid-planned-exclusion a { color:var(--grid-amber); font-size:9px; font-weight:900; text-transform:uppercase; }
.grid-rank-tower { display:grid; gap:6px; }
.grid-rank-tower article { position:relative; display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; min-height:70px; overflow:hidden; border:1px solid var(--grid-line); border-left:0; background:#09090b; }
.grid-rank-tower article>i { position:absolute; inset:0 auto 0 48px; width:var(--rank-width); background:linear-gradient(90deg,rgba(255,65,65,.13),transparent); pointer-events:none; }
.grid-rank-tower__position { z-index:1; display:grid; align-self:stretch; place-items:center; border-left:4px solid var(--grid-red); background:#0f0f11; font:950 13px/1 var(--grid-mono); }
.grid-rank-tower article>div { z-index:1; min-width:0; padding:12px; }
.grid-rank-tower h2 { overflow:hidden; margin:0 0 4px; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
.grid-rank-tower h2 a { text-decoration:none; }
.grid-rank-tower p { margin:0; color:var(--grid-muted); font-size:9px; }
.grid-rank-tower article>strong { z-index:1; padding:12px 16px; font-size:22px; text-align:right; }
.grid-rank-tower article>strong small { display:block; margin-top:5px; color:var(--grid-muted); font:750 7px/1 var(--grid-mono); text-transform:uppercase; }
.grid-scenario-lab { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border:1px solid var(--grid-line); background:var(--grid-line); }
.grid-scenario-lab>div,.grid-scenario-lab>label { display:flex; min-height:170px; flex-direction:column; justify-content:center; background:#0a0a0c; padding:24px; }
.grid-scenario-lab span { color:var(--grid-muted); font:800 9px/1 var(--grid-mono); letter-spacing:.06em; text-transform:uppercase; }
.grid-scenario-lab h2 { margin:10px 0; font-size:25px; font-style:italic; }
.grid-scenario-lab strong { font-size:46px; }
.grid-scenario-lab strong small { display:block; margin-top:8px; color:var(--grid-muted); font:750 9px/1 var(--grid-mono); }
.grid-scenario-lab select,.grid-scenario-lab input { width:100%; min-height:46px; margin-top:13px; border:1px solid var(--grid-line); background:#111113; padding:0 12px; color:white; }
.grid-scenario-lab input[type="range"] { padding:0; accent-color:var(--grid-red); }
.grid-scenario-lab output { margin-top:9px; color:var(--grid-red); font:900 18px/1 var(--grid-mono); }
.grid-scenario-lab__result { border-left:4px solid var(--grid-amber); }
.grid-scenario-lab__result p { color:var(--grid-muted); font-size:11px; line-height:1.55; }
.grid-leader-panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.grid-leader-panels>section { border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-leader-panels header { border-bottom:1px dashed var(--grid-line); padding:16px; }
.grid-leader-panels header span { color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-leader-panels header h2 { margin:7px 0 0; font-size:18px; font-style:italic; }
.grid-leader-panels ol { margin:0; padding:0; list-style:none; }
.grid-leader-panels li { display:grid; grid-template-columns:30px minmax(0,1fr) auto; align-items:center; gap:9px; border-bottom:1px solid rgba(255,255,255,.06); padding:10px 14px; }
.grid-leader-panels li>b { color:var(--grid-red); font:900 10px/1 var(--grid-mono); }
.grid-leader-panels li span { min-width:0; font-size:11px; font-weight:850; }
.grid-leader-panels li span>a { text-decoration:none; }
.grid-leader-panels li small { display:block; overflow:hidden; margin-top:3px; color:var(--grid-muted); font-size:8px; font-weight:500; text-overflow:ellipsis; white-space:nowrap; }
.grid-analysis-ledger { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.grid-analysis-ledger article { display:grid; grid-template-columns:52px minmax(0,1fr); border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-analysis-ledger article>span { display:grid; place-items:center; border-left:4px solid var(--grid-red); background:rgba(255,65,65,.05); color:var(--grid-red); font:950 12px/1 var(--grid-mono); }
.grid-analysis-ledger article>div { padding:18px; }
.grid-analysis-ledger h2 { margin:0; font-size:14px; }
.grid-analysis-ledger strong { display:block; margin:9px 0 5px; font-size:21px; }
.grid-analysis-ledger p { margin:0; color:var(--grid-muted); font-size:10px; line-height:1.45; }
.grid-analysis-question { margin-top:13px; border:1px solid var(--grid-line); border-left:4px solid var(--grid-amber); background:linear-gradient(90deg,rgba(255,204,104,.06),#0a0a0c); padding:23px; }
.grid-analysis-question>span { color:var(--grid-amber); font:900 8px/1 var(--grid-mono); }
.grid-analysis-question h2 { margin:9px 0; font-size:25px; font-style:italic; }
.grid-analysis-question p { max-width:800px; color:var(--grid-muted); line-height:1.65; }
.grid-trend-workbench { display:grid; grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr); gap:12px; }
.grid-trend-workbench>label { display:grid; align-content:start; gap:8px; border:1px solid var(--grid-line); background:#0a0a0c; padding:16px; color:var(--grid-muted); font:800 9px/1 var(--grid-mono); text-transform:uppercase; }
.grid-trend-workbench>label select { min-height:46px; border:1px solid var(--grid-line); background:#111113; padding:0 12px; color:white; }
.grid-trend-workbench>.grid-comp-controls { grid-column:1; align-self:start; flex-direction:column; align-items:flex-start; }
.grid-trend-workbench>section { grid-column:2; grid-row:1/span 2; border:1px solid var(--grid-line); border-top:4px solid var(--grid-red); background:#0a0a0c; padding:24px; }
.grid-trend-workbench>section>span { color:var(--grid-muted); font:800 9px/1 var(--grid-mono); }
.grid-trend-workbench>section h2 { margin:8px 0 15px; font-size:32px; font-style:italic; text-transform:capitalize; }
.grid-trend-workbench>section>div { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--grid-line); }
.grid-trend-workbench>section strong { background:#08080a; padding:15px; font-size:24px; }
.grid-trend-workbench>section strong small { display:block; margin-top:6px; color:var(--grid-muted); font:700 7px/1.2 var(--grid-mono); text-transform:uppercase; }
.grid-trend-workbench>section p { color:var(--grid-muted); font-size:10px; line-height:1.55; }
.grid-compare-pickers { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:end; gap:13px; margin-bottom:12px; }
.grid-compare-pickers label { display:grid; gap:6px; color:var(--grid-muted); font:800 9px/1 var(--grid-mono); text-transform:uppercase; }
.grid-compare-pickers select { min-height:46px; border:1px solid var(--grid-line); background:#0a0a0c; padding:0 12px; color:white; }
.grid-compare-pickers>b { display:grid; width:44px; height:44px; place-items:center; background:var(--grid-red); font:950 10px/1 var(--grid-mono); }
.grid-driver-comparison { border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-driver-comparison>header { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:14px; border-bottom:1px dashed var(--grid-line); padding:20px; }
.grid-driver-comparison>header>div:last-child { text-align:right; }
.grid-driver-comparison>header span { color:var(--grid-muted); font:800 8px/1 var(--grid-mono); }
.grid-driver-comparison>header h2 { margin:6px 0 0; font-size:19px; }
.grid-driver-comparison>header h2 a { text-decoration:none; }
.grid-driver-comparison>header>strong { color:var(--grid-red); font:950 9px/1 var(--grid-mono); }
.grid-driver-comparison>article { display:grid; grid-template-columns:1fr minmax(150px,.7fr) 1fr; align-items:center; gap:12px; border-bottom:1px solid rgba(255,255,255,.06); padding:13px 20px; text-align:center; }
.grid-driver-comparison>article>strong { font-size:22px; }
.grid-driver-comparison>article[data-winner="left"]>strong:first-child,.grid-driver-comparison>article[data-winner="right"]>strong:last-child { color:var(--grid-green); }
.grid-driver-comparison>article span { color:var(--grid-muted); font-size:10px; }
.grid-driver-comparison>article small { display:block; margin-top:3px; font:700 7px/1 var(--grid-mono); }
.grid-search-console { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,.3fr); gap:10px; margin-bottom:13px; }
.grid-search-console label { display:grid; gap:6px; color:var(--grid-muted); font:800 9px/1 var(--grid-mono); text-transform:uppercase; }
.grid-search-console input,.grid-search-console select { min-height:46px; border:1px solid var(--grid-line); background:#09090b; padding:0 13px; color:white; }
.grid-search-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.grid-search-results>article { border:1px solid var(--grid-line); border-top:3px solid var(--grid-red); background:#0a0a0c; padding:16px; }
.grid-search-results>article>span { color:var(--grid-muted); font:800 8px/1 var(--grid-mono); }
.grid-search-results h2 { margin:10px 0 6px; font-size:17px; }
.grid-search-results h2 a { text-decoration:none; }
.grid-search-results p { color:var(--grid-muted); font-size:9px; line-height:1.5; }
.grid-search-results>article>a { color:var(--grid-red); font-size:8px; font-weight:900; text-transform:uppercase; }
.grid-driver-profile-head,.grid-team-head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:15px; margin-bottom:12px; border:1px solid var(--grid-line); border-left:5px solid var(--grid-red); background:#0a0a0c; padding:18px; }
.grid-driver-profile-head>div>span,.grid-team-head>div>span { color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-driver-profile-head h2,.grid-team-head h2 { margin:8px 0 4px; font-size:27px; font-style:italic; }
.grid-driver-profile-head p,.grid-team-head p { margin:0; color:var(--grid-muted); font-size:9px; }
.grid-driver-profile-head nav,.grid-team-head nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:5px; }
.grid-driver-profile-head nav a,.grid-team-head nav a { min-height:38px; border:1px solid var(--grid-line); padding:12px; font:850 8px/1 var(--grid-mono); text-decoration:none; text-transform:uppercase; }
.grid-driver-profile-head nav a[aria-current="page"],.grid-team-head nav a[aria-current="page"] { border-color:var(--grid-red); background:var(--grid-red); }
.grid-player-summary { display:grid; grid-template-columns:1.2fr .8fr; gap:12px; }
.grid-player-summary>section { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; border:1px solid var(--grid-line); background:var(--grid-line); }
.grid-player-summary article { background:#09090b; padding:20px; }
.grid-player-summary article span { color:var(--grid-muted); font:800 8px/1 var(--grid-mono); text-transform:uppercase; }
.grid-player-summary article strong { display:block; margin-top:9px; font-size:32px; }
.grid-player-summary>aside { border:1px solid var(--grid-line); background:#0a0a0c; padding:20px; }
.grid-player-summary>aside>span { color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-player-summary>aside h2 { margin:7px 0; font-size:18px; font-style:italic; }
.grid-player-summary>aside p { color:var(--grid-muted); font-size:10px; line-height:1.55; }
.grid-driver-log { display:grid; gap:6px; }
.grid-driver-log article { display:grid; grid-template-columns:70px minmax(0,1fr) auto; align-items:center; gap:13px; border:1px solid var(--grid-line); background:#0a0a0c; padding:12px; }
.grid-driver-log time { color:var(--grid-muted); font:800 9px/1 var(--grid-mono); }
.grid-driver-log article span { color:var(--grid-red); font:800 8px/1 var(--grid-mono); }
.grid-driver-log h2 { margin:5px 0 0; font-size:15px; }
.grid-driver-log article>strong { font-size:23px; text-align:right; }
.grid-driver-log article>strong small { display:block; color:var(--grid-muted); font:700 8px/1 var(--grid-mono); }
.grid-split-panels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.grid-split-panels article { border:1px solid var(--grid-line); border-top:4px solid var(--grid-red); background:#0a0a0c; padding:19px; }
.grid-split-panels article>span { color:var(--grid-muted); font:800 8px/1 var(--grid-mono); text-transform:uppercase; }
.grid-split-panels strong { display:block; margin:13px 0; font-size:35px; }
.grid-split-panels strong small { display:block; color:var(--grid-muted); font:700 8px/1 var(--grid-mono); }
.grid-split-panels p { color:var(--grid-muted); font-size:10px; line-height:1.5; }
.grid-driver-briefing { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.grid-driver-briefing>section { grid-column:1/-1; border:1px solid rgba(255,204,104,.3); border-left:4px solid var(--grid-amber); background:rgba(255,204,104,.05); padding:18px; }
.grid-driver-briefing>section>span { color:var(--grid-amber); font:900 8px/1 var(--grid-mono); }
.grid-driver-briefing>section h2 { margin:8px 0; font-size:20px; font-style:italic; }
.grid-driver-briefing>section p { margin:0; color:var(--grid-muted); font-size:10px; }
.grid-driver-briefing>article { overflow:hidden; border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-driver-briefing>article img { width:100%; height:135px; object-fit:cover; }
.grid-driver-briefing>article>div { padding:14px; }
.grid-driver-briefing>article span { color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-driver-briefing>article h2 { margin:8px 0; font-size:14px; }
.grid-driver-briefing>article h2 a { text-decoration:none; }
.grid-driver-briefing>article p { color:var(--grid-muted); font-size:9px; line-height:1.45; }
.grid-team-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.grid-team-directory article { position:relative; overflow:hidden; border:1px solid var(--grid-line); border-left:4px solid var(--grid-red); background:#0a0a0c; padding:17px; }
.grid-team-directory article>span { position:absolute; top:8px; right:10px; color:rgba(255,255,255,.1); font:950 40px/1 var(--grid-mono); }
.grid-team-directory h2 { position:relative; margin:7px 0; font-size:20px; font-style:italic; }
.grid-team-directory p { min-height:30px; color:var(--grid-muted); font-size:9px; line-height:1.5; }
.grid-team-directory article>div { display:flex; gap:20px; border-top:1px dashed var(--grid-line); padding:12px 0; }
.grid-team-directory strong { font-size:20px; }
.grid-team-directory strong small { display:block; color:var(--grid-muted); font:700 7px/1 var(--grid-mono); }
.grid-team-directory article>a { color:var(--grid-red); font-size:8px; font-weight:900; text-transform:uppercase; }
.grid-team-overview { display:grid; grid-template-columns:1.2fr .8fr; gap:12px; }
.grid-team-overview>section { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid var(--grid-line); background:var(--grid-line); }
.grid-team-overview>section>span { grid-column:1/-1; background:#0a0a0c; padding:14px; color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-team-overview>section>strong { background:#09090b; padding:20px; font-size:29px; }
.grid-team-overview>section>strong small { display:block; color:var(--grid-muted); font:700 7px/1 var(--grid-mono); }
.grid-team-overview>aside { border:1px solid var(--grid-line); background:#0a0a0c; padding:20px; }
.grid-team-overview>aside h2 { margin:0 0 8px; font-size:19px; font-style:italic; }
.grid-team-overview>aside p { color:var(--grid-muted); font-size:10px; line-height:1.6; }
.grid-team-sessions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.grid-team-sessions article { display:grid; grid-template-columns:minmax(0,1fr) auto; border:1px solid var(--grid-line); border-left:4px solid var(--grid-red); background:#0a0a0c; padding:16px; }
.grid-team-sessions article>span { grid-column:1/-1; color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-team-sessions h2 { margin:8px 0 4px; font-size:16px; }
.grid-team-sessions p { margin:0; color:var(--grid-muted); font-size:9px; }
.grid-team-sessions strong { align-self:end; color:var(--grid-green); font:900 9px/1 var(--grid-mono); }
.grid-team-stats { width:100%; border-collapse:collapse; border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-team-stats th,.grid-team-stats td { border-bottom:1px solid var(--grid-line); padding:13px; text-align:right; }
.grid-team-stats th:first-child { text-align:left; }
.grid-team-stats thead th { color:var(--grid-muted); font:800 8px/1 var(--grid-mono); text-transform:uppercase; }
.grid-team-stats tbody th { font-size:11px; }
.grid-team-stats tbody th a { text-decoration:none; }
.grid-team-stats tfoot { color:var(--grid-amber); font-weight:900; }
.grid-evidence-note { border-left:4px solid var(--grid-amber); background:rgba(255,204,104,.05); padding:13px 16px; color:var(--grid-muted); font-size:10px; line-height:1.55; }
.grid-group-head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:15px; margin-bottom:12px; border:1px solid var(--grid-line); border-left:5px solid var(--grid-red); background:#0a0a0c; padding:18px; }
.grid-group-head>div>span { color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-group-head h2 { margin:8px 0 4px; font-size:27px; font-style:italic; }
.grid-group-head p { margin:0; color:var(--grid-muted); font-size:9px; }
.grid-group-head nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:5px; }
.grid-group-head nav a { min-height:38px; border:1px solid var(--grid-line); padding:12px 9px; font:850 8px/1 var(--grid-mono); text-decoration:none; text-transform:uppercase; }
.grid-group-head nav a[aria-current="page"] { border-color:var(--grid-red); background:var(--grid-red); }
.grid-group-discovery { display:grid; gap:7px; margin-bottom:14px; }
.grid-group-discovery>a { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:13px; border:1px solid var(--grid-line); border-left:0; background:linear-gradient(90deg,rgba(255,65,65,.08),#0a0a0c); padding:14px; text-decoration:none; }
.grid-group-discovery>a>span { display:grid; align-self:stretch; place-items:center; border-left:4px solid var(--grid-red); font:950 12px/1 var(--grid-mono); }
.grid-group-discovery small { color:var(--grid-muted); font:750 8px/1 var(--grid-mono); text-transform:uppercase; }
.grid-group-discovery h2 { margin:5px 0 4px; font-size:18px; font-style:italic; }
.grid-group-discovery p { margin:0; color:var(--grid-muted); font-size:9px; }
.grid-group-discovery>a>strong { font-size:25px; text-align:right; }
.grid-group-discovery>a>strong small { display:block; margin-top:5px; }
.grid-my-groups { margin-bottom:13px; border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-my-groups>header { border-bottom:1px dashed var(--grid-line); padding:16px; }
.grid-my-groups>header span { color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-my-groups>header h2 { margin:7px 0 0; font-size:18px; font-style:italic; }
.grid-my-groups>a,.grid-my-groups>article { display:flex; min-height:62px; align-items:center; justify-content:space-between; gap:13px; border-bottom:1px solid rgba(255,255,255,.06); padding:12px 16px; text-decoration:none; }
.grid-my-groups strong,.grid-my-groups span { display:block; }
.grid-my-groups span { margin-top:4px; color:var(--grid-muted); font-size:9px; }
.grid-my-groups b { color:var(--grid-red); font:900 12px/1 var(--grid-mono); }
.grid-group-overview { display:grid; grid-template-columns:1.3fr .7fr; gap:12px; }
.grid-group-overview>section,.grid-group-overview>aside { border:1px solid var(--grid-line); background:#0a0a0c; padding:23px; }
.grid-group-overview>section { border-left:5px solid var(--grid-red); }
.grid-group-overview span { color:var(--grid-muted); font:800 8px/1 var(--grid-mono); }
.grid-group-overview h2 { margin:9px 0 6px; font-size:25px; font-style:italic; }
.grid-group-overview p { color:var(--grid-muted); font-size:10px; }
.grid-group-overview>aside strong { display:block; margin:11px 0; font-size:46px; }
.grid-group-overview>aside strong small { font-size:14px; }
.grid-group-tools { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-top:11px; }
.grid-group-tools a { min-height:130px; border:1px solid var(--grid-line); background:#0a0a0c; padding:15px; text-decoration:none; }
.grid-group-tools b { display:grid; width:36px; height:28px; place-items:center; border-left:3px solid var(--grid-red); background:#151518; font:900 8px/1 var(--grid-mono); }
.grid-group-tools strong,.grid-group-tools span { display:block; }
.grid-group-tools strong { margin:13px 0 5px; font-size:13px; }
.grid-group-tools span { color:var(--grid-muted); font-size:9px; line-height:1.4; }
.grid-group-table { border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-group-table>header,.grid-group-table>a { display:grid; grid-template-columns:42px minmax(0,1fr) 80px 90px 60px; align-items:center; gap:9px; padding:11px 14px; }
.grid-group-table>header { border-bottom:1px dashed var(--grid-line); color:var(--grid-muted); font:800 8px/1 var(--grid-mono); }
.grid-group-table>a { border-bottom:1px solid rgba(255,255,255,.06); text-decoration:none; }
.grid-group-table>a>b { color:var(--grid-red); font:950 11px/1 var(--grid-mono); }
.grid-group-table>a>span { font-size:11px; font-weight:850; }
.grid-group-table>a>span small { display:block; margin-top:3px; color:var(--grid-muted); font-size:8px; font-weight:500; }
.grid-group-table>a>strong { text-align:right; }
.grid-group-table>a>i { border:1px solid var(--grid-line); padding:6px; font:normal 900 8px/1 var(--grid-mono); text-align:center; }
.grid-group-table>a>i[data-form="W"] { border-color:rgba(103,231,155,.4); color:var(--grid-green); }
.grid-group-schedule { display:grid; gap:7px; }
.grid-group-schedule article { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:13px; border:1px solid var(--grid-line); border-left:4px solid var(--grid-red); background:#0a0a0c; padding:13px; }
.grid-group-schedule article[data-layer="planned"] { border-left-color:var(--grid-amber); }
.grid-group-schedule article>span { font:950 12px/1 var(--grid-mono); }
.grid-group-schedule small { color:var(--grid-muted); font:750 8px/1 var(--grid-mono); }
.grid-group-schedule h2 { margin:6px 0 4px; font-size:15px; }
.grid-group-schedule p { margin:0; color:var(--grid-muted); font-size:8px; }
.grid-group-schedule article>strong { font-size:24px; text-align:right; }
.grid-group-schedule article>strong[data-result="W"] { color:var(--grid-green); }
.grid-group-schedule article>strong[data-result="L"] { color:var(--grid-red); }
.grid-group-schedule article>strong small { display:block; margin-top:5px; }
.grid-member-roster { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.grid-member-roster article { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:11px; border:1px solid var(--grid-line); background:#0a0a0c; padding:12px; }
.grid-member-roster article>span { display:grid; width:38px; height:38px; place-items:center; border-left:4px solid var(--grid-red); background:#151518; font:900 9px/1 var(--grid-mono); }
.grid-member-roster h2 { margin:0 0 4px; font-size:13px; }
.grid-member-roster p { margin:0; color:var(--grid-muted); font-size:8px; }
.grid-member-roster article>strong { border:1px solid var(--grid-line); padding:6px; color:var(--grid-green); font:800 7px/1 var(--grid-mono); text-transform:uppercase; }
.grid-member-roster article>strong[data-status="Review"] { color:var(--grid-amber); }
.grid-group-chat { border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-group-chat>div { display:grid; gap:7px; max-height:520px; overflow:auto; padding:16px; }
.grid-group-chat article { display:grid; grid-template-columns:40px minmax(0,1fr); gap:10px; }
.grid-group-chat article>span { display:grid; width:38px; height:38px; place-items:center; background:#151518; color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-group-chat article>div { border:1px solid var(--grid-line); background:#09090b; padding:11px; }
.grid-group-chat header { display:flex; justify-content:space-between; gap:10px; }
.grid-group-chat header strong { font-size:10px; }
.grid-group-chat time,.grid-group-chat small { color:var(--grid-muted); font:700 7px/1 var(--grid-mono); }
.grid-group-chat p { margin:8px 0; color:#d5d5da; font-size:10px; line-height:1.5; }
.grid-group-chat form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:9px; border-top:1px dashed var(--grid-line); padding:14px; }
.grid-group-chat form label { display:grid; gap:6px; color:var(--grid-muted); font:800 8px/1 var(--grid-mono); }
.grid-group-chat textarea { min-height:76px; resize:vertical; border:1px solid var(--grid-line); background:#09090b; padding:11px; color:white; }
.grid-group-chat form p { grid-column:1/-1; margin:0; }
.grid-group-settings { display:grid; gap:7px; margin-bottom:12px; }
.grid-group-settings article { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:13px; border:1px solid var(--grid-line); background:#0a0a0c; padding:15px; }
.grid-group-settings h2 { margin:0 0 5px; font-size:14px; }
.grid-group-settings p { margin:0; color:var(--grid-muted); font-size:9px; }
.grid-group-settings button { min-width:70px; min-height:44px; border:1px solid var(--grid-line); background:#111113; color:var(--grid-muted); cursor:pointer; font:900 9px/1 var(--grid-mono); }
.grid-group-settings button[aria-pressed="true"] { border-color:var(--grid-red); background:var(--grid-red); color:white; }
.grid-rulebook { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.grid-rulebook>section { border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-rulebook header { border-bottom:1px dashed var(--grid-line); padding:16px; }
.grid-rulebook header span { color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-rulebook header h2 { margin:7px 0 0; font-size:17px; font-style:italic; }
.grid-rulebook article { display:flex; min-height:44px; align-items:center; justify-content:space-between; gap:9px; border-bottom:1px solid rgba(255,255,255,.06); padding:10px 14px; }
.grid-rulebook article span { color:var(--grid-muted); font-size:9px; }
.grid-rulebook article strong { font-size:9px; text-align:right; }
.grid-group-history { display:grid; gap:7px; }
.grid-group-history>a { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:12px; border:1px solid var(--grid-line); border-left:4px solid var(--grid-red); background:#0a0a0c; padding:13px; text-decoration:none; }
.grid-group-history>a>span { font:950 12px/1 var(--grid-mono); }
.grid-group-history small { color:var(--grid-muted); font:750 8px/1 var(--grid-mono); }
.grid-group-history h2 { margin:6px 0 4px; font-size:15px; }
.grid-group-history p { margin:0; color:var(--grid-muted); font-size:8px; }
.grid-group-history>a>strong { font-size:23px; text-align:right; }
.grid-group-history>a>strong small { display:block; margin-top:5px; }
.grid-round-recap,.grid-matchup-detail { border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-round-recap>header,.grid-matchup-detail>header { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:13px; border-bottom:1px dashed var(--grid-line); padding:22px; text-align:center; }
.grid-round-recap>header>div:last-child,.grid-matchup-detail>header>div:last-child { text-align:right; }
.grid-round-recap>header>div:first-child,.grid-matchup-detail>header>div:first-child { text-align:left; }
.grid-round-recap>header span,.grid-matchup-detail>header span { display:block; color:var(--grid-muted); font:800 9px/1 var(--grid-mono); }
.grid-round-recap>header strong,.grid-matchup-detail>header strong { display:block; margin-top:8px; font-size:34px; }
.grid-round-recap>header>b,.grid-matchup-detail>header>b { display:grid; width:42px; height:42px; place-items:center; background:var(--grid-red); font:950 10px/1 var(--grid-mono); }
.grid-round-recap>div>article,.grid-matchup-detail>div>article { display:grid; grid-template-columns:1fr minmax(130px,.6fr) 1fr; gap:10px; border-bottom:1px solid rgba(255,255,255,.06); padding:12px 20px; text-align:center; }
.grid-round-recap>div>article>span:first-child,.grid-matchup-detail>div>article>span:first-child { text-align:left; }
.grid-round-recap>div>article>span:last-child,.grid-matchup-detail>div>article>span:last-child { text-align:right; }
.grid-round-recap>div>article>strong,.grid-matchup-detail>div>article>strong { color:var(--grid-muted); font-size:9px; }
.grid-round-recap>footer,.grid-matchup-detail>footer { display:flex; justify-content:space-between; gap:12px; padding:14px; color:var(--grid-muted); font:750 8px/1.3 var(--grid-mono); }
.grid-commissioner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.grid-commissioner>section { border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-commissioner>section:last-child { grid-column:1/-1; padding-bottom:16px; }
.grid-commissioner header { border-bottom:1px dashed var(--grid-line); padding:16px; }
.grid-commissioner header span { color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-commissioner header h2 { margin:7px 0 0; font-size:17px; font-style:italic; }
.grid-commissioner article { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; padding:15px; }
.grid-commissioner article strong { font-size:12px; }
.grid-commissioner article p,.grid-commissioner>section>p { color:var(--grid-muted); font-size:9px; }
.grid-commissioner>section>p,.grid-commissioner>section>.grid-button { margin-left:16px; margin-right:16px; }
.grid-divisions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.grid-divisions>section { border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-divisions header { border-bottom:1px dashed var(--grid-line); padding:16px; }
.grid-divisions header span { color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-divisions header h2 { margin:7px 0 0; font-size:18px; font-style:italic; }
.grid-divisions article { display:flex; justify-content:space-between; gap:10px; border-bottom:1px solid rgba(255,255,255,.06); padding:11px 15px; font-size:10px; }
.grid-divisions article strong { color:var(--grid-muted); }
.grid-matchup-slate,.grid-duel-center { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.grid-matchup-slate>a,.grid-duel-center>a { border:1px solid var(--grid-line); border-top:4px solid var(--grid-red); background:#0a0a0c; padding:17px; text-decoration:none; }
.grid-matchup-slate>a[data-status="PLANNED"] { border-top-color:var(--grid-amber); }
.grid-matchup-slate>a>span,.grid-duel-center>a>span { color:var(--grid-muted); font:800 8px/1 var(--grid-mono); }
.grid-matchup-slate>a>div,.grid-duel-center>a>div { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:8px; margin:16px 0; }
.grid-matchup-slate>a>div strong:last-child,.grid-duel-center>a>div strong:last-child { text-align:right; }
.grid-matchup-slate>a>div b,.grid-duel-center>a>div b { color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-matchup-slate>a>p,.grid-duel-center>a>p { margin:0; color:var(--grid-muted); font-size:9px; }
.grid-advisor { display:grid; grid-template-columns:1.25fr .75fr; gap:11px; }
.grid-advisor>section,.grid-advisor>aside { border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-advisor>section>header { border-bottom:1px dashed var(--grid-line); padding:16px; }
.grid-advisor>section>header span,.grid-advisor>aside>span { color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-advisor h2 { margin:7px 0 0; font-size:19px; font-style:italic; }
.grid-advisor>section>article { display:grid; grid-template-columns:30px minmax(0,1fr) auto; align-items:center; gap:10px; border-bottom:1px solid rgba(255,255,255,.06); padding:10px 14px; }
.grid-advisor>section>article>b { color:var(--grid-red); font:900 9px/1 var(--grid-mono); }
.grid-advisor>section>article strong,.grid-advisor>section>article span { display:block; }
.grid-advisor>section>article span { margin-top:3px; color:var(--grid-muted); font-size:8px; }
.grid-advisor>section>article>strong { font-size:18px; text-align:right; }
.grid-advisor>section>article>strong small { display:block; color:var(--grid-muted); font:700 7px/1 var(--grid-mono); }
.grid-advisor>aside { border-left:4px solid var(--grid-amber); padding:20px; }
.grid-advisor>aside>strong { display:block; margin:16px 0; font-size:39px; }
.grid-advisor>aside>strong small { font-size:11px; }
.grid-advisor>aside ul { padding-left:18px; color:var(--grid-muted); font-size:9px; line-height:1.7; }
.grid-advisor>aside p { color:var(--grid-muted); font-size:10px; line-height:1.5; }
.grid-sheet-history { display:grid; gap:7px; }
.grid-sheet-history>article { display:grid; grid-template-columns:46px minmax(0,1fr) auto; align-items:center; gap:11px; border:1px solid var(--grid-line); border-left:4px solid var(--grid-red); background:#0a0a0c; padding:13px; }
.grid-sheet-history>article>span { font:950 11px/1 var(--grid-mono); }
.grid-sheet-history small { color:var(--grid-muted); font:750 8px/1 var(--grid-mono); }
.grid-sheet-history h2 { margin:6px 0 4px; font-size:15px; }
.grid-sheet-history p { margin:0; color:var(--grid-muted); font-size:8px; }
.grid-sheet-history>article>strong { color:var(--grid-green); font:900 8px/1 var(--grid-mono); }
.grid-available-pool { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.grid-available-pool>article { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:10px; border:1px solid var(--grid-line); background:#0a0a0c; padding:11px; }
.grid-available-pool>article>span { display:grid; width:38px; height:38px; place-items:center; border-left:4px solid var(--grid-red); background:#151518; font:900 8px/1 var(--grid-mono); }
.grid-available-pool h2 { margin:0 0 4px; font-size:13px; }
.grid-available-pool p { margin:0; color:var(--grid-muted); font-size:8px; }
.grid-pickup-desk { display:grid; grid-template-columns:1fr auto 1fr; align-items:stretch; gap:11px; }
.grid-pickup-desk>div { border:1px solid var(--grid-line); border-left:4px solid var(--grid-red); background:#0a0a0c; padding:22px; }
.grid-pickup-desk>b { display:grid; width:44px; place-items:center; color:var(--grid-red); font-size:28px; }
.grid-pickup-desk span { color:var(--grid-muted); font:800 8px/1 var(--grid-mono); }
.grid-pickup-desk h2 { margin:9px 0 5px; font-size:22px; font-style:italic; }
.grid-pickup-desk p { min-height:32px; color:var(--grid-muted); font-size:9px; line-height:1.5; }
.grid-waiver-state { border:1px solid var(--grid-line); border-left:5px solid var(--grid-amber); background:#0a0a0c; padding:24px; }
.grid-waiver-state[data-eligible="true"] { border-left-color:var(--grid-green); }
.grid-waiver-state>span { color:var(--grid-amber); font:900 8px/1 var(--grid-mono); }
.grid-waiver-state[data-eligible="true"]>span { color:var(--grid-green); }
.grid-waiver-state h2 { margin:9px 0; font-size:27px; font-style:italic; }
.grid-waiver-state p { max-width:700px; color:var(--grid-muted); line-height:1.55; }
.grid-waiver-queue { margin-top:10px; border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-waiver-queue h2 { margin:0; border-bottom:1px dashed var(--grid-line); padding:15px; font-size:16px; font-style:italic; }
.grid-waiver-queue article { display:grid; grid-template-columns:30px minmax(0,1fr) auto; align-items:center; gap:10px; border-bottom:1px solid rgba(255,255,255,.06); padding:10px 14px; }
.grid-waiver-queue article>b { color:var(--grid-red); }
.grid-waiver-queue button { min-width:60px; min-height:44px; border:1px solid var(--grid-line); background:#111113; color:white; cursor:pointer; }
.grid-waiver-wire { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.grid-waiver-wire>article { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:10px; border:1px solid var(--grid-line); background:#0a0a0c; padding:11px; }
.grid-waiver-wire>article>b { display:grid; width:40px; height:40px; place-items:center; background:#151518; color:var(--grid-amber); font:900 9px/1 var(--grid-mono); }
.grid-waiver-wire h2 { margin:0 0 4px; font-size:13px; }
.grid-waiver-wire p { margin:0; color:var(--grid-muted); font-size:8px; }
.grid-trade-builder { display:grid; grid-template-columns:1fr auto 1fr; align-items:end; gap:12px; margin-bottom:12px; border:1px solid var(--grid-line); background:#0a0a0c; padding:17px; }
.grid-trade-builder>label { display:grid; gap:6px; color:var(--grid-muted); font:800 8px/1 var(--grid-mono); text-transform:uppercase; }
.grid-trade-builder select { min-height:46px; border:1px solid var(--grid-line); background:#111113; padding:0 11px; color:white; }
.grid-trade-builder>b { display:grid; width:44px; height:44px; place-items:center; color:var(--grid-red); font-size:22px; }
.grid-trade-builder>div { grid-column:1/-1; border-left:4px solid var(--grid-amber); background:rgba(255,204,104,.05); padding:13px; }
.grid-trade-builder>div>span { color:var(--grid-amber); font:900 8px/1 var(--grid-mono); }
.grid-trade-builder>div>strong { display:block; margin:7px 0; font-size:27px; }
.grid-trade-builder>div>p { margin:0; color:var(--grid-muted); font-size:9px; }
.grid-trade-receipt { border:1px solid var(--grid-line); border-left:5px solid var(--grid-red); background:#0a0a0c; padding:21px; }
.grid-trade-receipt>span { color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-trade-receipt h2 { margin:9px 0; font-size:26px; font-style:italic; }
.grid-trade-receipt p { color:var(--grid-muted); }
.grid-trade-analysis { border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-trade-analysis>article { display:grid; grid-template-columns:1fr minmax(150px,.7fr) 1fr; gap:10px; border-bottom:1px solid rgba(255,255,255,.06); padding:13px 20px; text-align:center; }
.grid-trade-analysis>article>strong { font-size:21px; }
.grid-trade-analysis>article>span { color:var(--grid-muted); font-size:9px; }
.grid-trade-analysis small { display:block; font:700 7px/1 var(--grid-mono); }
.grid-exposure { display:grid; gap:7px; }
.grid-exposure>article { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:11px; border:1px solid var(--grid-line); background:#0a0a0c; padding:12px; }
.grid-exposure>article>span { color:var(--grid-red); font:900 10px/1 var(--grid-mono); }
.grid-exposure h2 { margin:0 0 7px; font-size:13px; }
.grid-exposure i { display:block; width:var(--exposure); height:4px; background:linear-gradient(90deg,var(--grid-red),#8e5cff); }
.grid-exposure>article>strong { font-size:22px; text-align:right; }
.grid-exposure>article>strong small { display:block; color:var(--grid-muted); font:700 7px/1 var(--grid-mono); }
.grid-format-market { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.grid-format-market>article { border:1px solid var(--grid-line); border-top:4px solid var(--grid-red); background:#0a0a0c; padding:18px; }
.grid-format-market>article[data-eligibility="exclusive-capable"] { border-top-color:var(--grid-amber); }
.grid-format-market>article>span { color:var(--grid-muted); font:800 8px/1 var(--grid-mono); }
.grid-format-market h2 { margin:11px 0 6px; font-size:21px; font-style:italic; }
.grid-format-market p { min-height:42px; color:var(--grid-muted); font-size:9px; line-height:1.5; }
.grid-format-market>article>strong { display:block; margin:12px 0; color:var(--grid-amber); font-size:9px; }
.grid-knockout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.grid-knockout>article { border:1px solid var(--grid-line); border-left:4px solid var(--grid-red); background:#0a0a0c; padding:16px; }
.grid-knockout>article>span { color:var(--grid-red); font:900 8px/1 var(--grid-mono); }
.grid-knockout>article>div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; border-bottom:1px solid rgba(255,255,255,.06); padding:11px 0; }
.grid-knockout>article>div strong { font-size:11px; }
.grid-knockout>article>div b { font-size:16px; }
.grid-knockout>article>p { color:var(--grid-muted); font-size:8px; }
.grid-actions { display:flex; flex-wrap:wrap; gap:9px; }
.grid-hero { position:relative; min-height:445px; overflow:hidden; border:1px solid var(--grid-line); background:#080809; box-shadow:var(--grid-shadow); clip-path:polygon(0 0,calc(100% - 38px) 0,100% 38px,100% 100%,0 100%); }
.grid-hero::before { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,5,5,.18),rgba(5,5,5,.64) 45%,rgba(5,5,5,.98) 73%),url('/f1/lab/assets/pit-stop-night.png') center/cover; content:""; }
.grid-hero::after { position:absolute; inset:auto 0 0; height:5px; background:linear-gradient(90deg,var(--grid-red) 0 15%,transparent 15% 18%,white 18% 24%,transparent 24%); content:""; }
.grid-hero__copy { position:relative; z-index:2; display:flex; min-height:445px; max-width:650px; margin-left:auto; flex-direction:column; align-items:flex-start; justify-content:center; padding:50px; }
.grid-hero h1 { margin:12px 0; font-size:clamp(45px,7vw,88px); font-style:italic; line-height:.86; letter-spacing:-.07em; text-transform:uppercase; }
.grid-hero p { max-width:620px; margin:0 0 22px; color:#c9c9ce; line-height:1.55; }
.grid-hero__tower { position:absolute; top:25px; bottom:25px; left:20px; z-index:3; display:grid; width:190px; align-content:center; gap:5px; }
.grid-hero__tower span { display:flex; align-items:center; justify-content:space-between; border-left:3px solid var(--grid-red); background:rgba(5,5,5,.72); padding:8px 10px; font:800 10px/1 var(--grid-mono); backdrop-filter:blur(8px); }
.grid-truth { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:15px; margin-top:15px; border:1px solid rgba(255,204,104,.25); border-left:4px solid var(--grid-amber); background:rgba(255,204,104,.055); padding:15px 17px; }
.grid-truth__flag { display:grid; width:38px; height:38px; place-items:center; background:repeating-conic-gradient(#fff 0 25%,#111 0 50%) 50%/12px 12px; color:transparent; }
.grid-truth strong { display:block; margin-bottom:4px; }
.grid-truth p { margin:0; color:#bcb18d; font-size:12px; line-height:1.5; }
.grid-truth a { color:var(--grid-amber); font-size:11px; font-weight:900; text-decoration:none; text-transform:uppercase; }
.grid-stat-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; overflow:hidden; border:1px solid var(--grid-line); background:var(--grid-line); }
.grid-stat { position:relative; background:#0a0a0c; padding:17px; }
.grid-stat::before { position:absolute; top:0; left:0; width:34px; height:3px; background:var(--grid-red); content:""; }
.grid-stat span { display:block; color:var(--grid-muted); font:750 9px/1 var(--grid-mono); letter-spacing:.08em; text-transform:uppercase; }
.grid-stat strong { display:block; margin-top:8px; font-size:26px; letter-spacing:-.045em; }
.grid-stat small { color:var(--grid-faint); }
.grid-tool-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
.grid-tool-card { position:relative; min-height:145px; overflow:hidden; border:1px solid var(--grid-line); background:linear-gradient(145deg,rgba(255,65,65,.08),#0b0b0d 62%); padding:17px; text-decoration:none; clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%); }
.grid-tool-card i { display:grid; width:42px; height:28px; place-items:center; border-left:3px solid var(--grid-red); background:#17171a; color:#fff; font:normal 900 10px/1 var(--grid-mono); }
.grid-tool-card strong { display:block; margin:16px 0 5px; }
.grid-tool-card span { color:var(--grid-muted); font-size:11px; line-height:1.45; }
.grid-tool-card:hover { border-color:var(--grid-line-hot); transform:translateY(-2px); }
.grid-driver-list { display:grid; gap:7px; counter-reset:tower; }
.grid-driver-row { display:grid; grid-template-columns:34px 8px minmax(0,1fr) repeat(3,minmax(62px,auto)) auto; align-items:center; gap:11px; border:1px solid var(--grid-line); border-left:0; background:rgba(255,255,255,.018); padding:10px 11px 10px 0; text-decoration:none; }
.grid-driver-row:hover { background:rgba(255,65,65,.055); }
.grid-driver-row__rank { display:grid; align-self:stretch; place-items:center; border-left:4px solid var(--grid-red); color:#fff; font:900 11px/1 var(--grid-mono); }
.grid-driver-row__bar { width:5px; height:30px; background:var(--constructor,#777); transform:skewY(-20deg); }
.grid-driver-row h3 { overflow:hidden; margin:0 0 4px; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.grid-driver-row p { margin:0; color:var(--grid-muted); font-size:10px; }
.grid-driver-metric { text-align:right; }
.grid-driver-metric span { display:block; color:var(--grid-faint); font:750 8px/1 var(--grid-mono); text-transform:uppercase; }
.grid-driver-metric strong { display:block; margin-top:4px; font:850 13px/1 var(--grid-mono); }
.grid-draft-pool { display:grid; gap:8px; }
.grid-draft-driver { display:grid; grid-template-columns:34px minmax(0,1fr) auto auto; align-items:center; gap:9px; border:1px solid var(--grid-line); background:rgba(255,255,255,.018); padding:10px; }
.grid-draft-driver h3,.grid-draft-driver p { margin:0; }
.grid-draft-driver p { margin-top:4px; color:var(--grid-muted); font-size:10px; }
.grid-open { color:var(--grid-red); font-weight:900; }
.grid-toolbar { display:grid; grid-template-columns:minmax(200px,2fr) repeat(3,minmax(125px,1fr)); gap:9px; margin-bottom:14px; }
.grid-field { display:grid; gap:6px; }
.grid-field > span { color:var(--grid-muted); font:750 9px/1 var(--grid-mono); letter-spacing:.07em; text-transform:uppercase; }
.grid-input,.grid-select,.grid-textarea { width:100%; min-height:44px; border:1px solid var(--grid-line); outline:0; background:#0b0b0d; padding:0 12px; color:var(--grid-text); }
.grid-textarea { min-height:100px; padding:12px; resize:vertical; }
.grid-input:focus,.grid-select:focus,.grid-textarea:focus { border-color:var(--grid-red); box-shadow:0 0 0 3px rgba(255,65,65,.09); }
.grid-calendar { display:grid; gap:8px; }
.grid-round { display:grid; grid-template-columns:68px minmax(0,1fr) 130px 100px auto; align-items:center; gap:12px; border:1px solid var(--grid-line); background:#0a0a0c; padding:12px; }
.grid-round__number { border-left:4px solid var(--grid-red); padding-left:9px; color:var(--grid-red); font:900 12px/1 var(--grid-mono); }
.grid-round h3 { margin:0 0 4px; font-size:14px; font-style:italic; }
.grid-round p { margin:0; color:var(--grid-muted); font-size:10px; }
.grid-round time,.grid-round b { color:var(--grid-muted); font:750 10px/1.3 var(--grid-mono); }
.grid-result { display:grid; grid-template-columns:88px minmax(0,1fr) minmax(290px,1.1fr); border:1px solid var(--grid-line); background:#0a0a0c; }
.grid-result__round { display:grid; place-items:center; border-right:1px dashed var(--grid-line); color:var(--grid-red); font:900 14px/1 var(--grid-mono); text-align:center; }
.grid-result__event { padding:17px; }
.grid-result__event h3 { margin:7px 0; font-size:18px; font-style:italic; }
.grid-result__event p { margin:0; color:var(--grid-muted); font-size:11px; }
.grid-podium { display:grid; gap:1px; background:var(--grid-line); }
.grid-podium-row { display:grid; grid-template-columns:35px 1fr 55px; align-items:center; background:#101012; padding:9px 12px; }
.grid-podium-row b { color:var(--grid-red); font:900 11px/1 var(--grid-mono); }
.grid-podium-row strong { font-size:12px; }
.grid-podium-row span { color:var(--grid-muted); font:750 10px/1 var(--grid-mono); text-align:right; }
.grid-pick-sheet { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:15px; }
.grid-pick-stage { min-height:585px; border:1px solid var(--grid-line); background:repeating-linear-gradient(135deg,transparent 0 20px,rgba(255,255,255,.012) 20px 21px),#0a0a0c; }
.grid-pick-step { display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px dashed var(--grid-line); padding:15px 18px; }
.grid-pick-step span { color:var(--grid-muted); font:800 9px/1 var(--grid-mono); text-transform:uppercase; }
.grid-pick-step strong { font-size:14px; }
.grid-pick-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:17px; }
.grid-pick-option { display:grid; grid-template-columns:36px 1fr auto; align-items:center; gap:9px; border:1px solid var(--grid-line); background:#111113; padding:10px; cursor:pointer; text-align:left; }
.grid-pick-option:hover,.grid-pick-option.is-selected { border-color:var(--grid-red); background:rgba(255,65,65,.08); }
.grid-pick-option b { display:grid; width:34px; height:28px; place-items:center; border-left:3px solid var(--grid-red); font:900 9px/1 var(--grid-mono); }
.grid-pick-option strong { font-size:11px; }
.grid-pick-option span { color:var(--grid-muted); font-size:9px; }
.grid-pick-option>span { display:grid; gap:3px; }
.grid-pick-option>span>strong,.grid-pick-option>span>span { display:block; }
.grid-sheet-summary { display:grid; align-content:start; gap:9px; }
.grid-sheet-summary .grid-truth { grid-template-columns:auto minmax(0,1fr); }
.grid-sheet-summary .grid-truth>a { grid-column:1/-1; }
.grid-formation-summary .grid-stat-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-selection { border-left:3px solid var(--grid-red); background:#111113; padding:11px 13px; }
.grid-selection span { display:block; color:var(--grid-muted); font:750 8px/1 var(--grid-mono); text-transform:uppercase; }
.grid-selection strong { display:block; margin-top:5px; font-size:12px; }
.grid-selection strong small { display:block; margin-top:4px; color:var(--grid-muted); font:700 9px/1.35 var(--grid-mono); }
.grid-duel { display:grid; grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr); overflow:hidden; border:1px solid var(--grid-line); }
.grid-duel-side { padding:24px; background:linear-gradient(135deg,rgba(255,65,65,.1),#0a0a0c); }
.grid-duel-side:last-child { background:linear-gradient(225deg,rgba(255,138,71,.09),#0a0a0c); text-align:right; }
.grid-duel-side span { color:var(--grid-muted); font:800 9px/1 var(--grid-mono); text-transform:uppercase; }
.grid-duel-side h2 { margin:9px 0; font-size:24px; font-style:italic; }
.grid-duel-side strong { font-size:48px; letter-spacing:-.06em; }
.grid-duel-spine { display:grid; place-items:center; background:#050505; font:900 10px/1 var(--grid-mono); }
.grid-duel-list { display:grid; gap:7px; margin-top:14px; }
.grid-duel-row { display:grid; grid-template-columns:1fr 90px 90px; gap:10px; border:1px solid var(--grid-line); padding:12px 14px; }
.grid-duel-row strong { font-size:12px; }
.grid-duel-row span { text-align:right; font:850 12px/1 var(--grid-mono); }
.grid-duel-row .is-winner { color:var(--grid-green); }
.grid-group-grid,.grid-story-grid,.grid-state-grid,.grid-source-grid,.grid-settings-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.grid-group-card { display:flex; min-height:215px; flex-direction:column; border:1px solid var(--grid-line); background:linear-gradient(145deg,rgba(255,65,65,.08),#0b0b0d 60%); padding:18px; text-decoration:none; clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%); }
.grid-group-card__mark { display:grid; width:62px; height:40px; place-items:center; border-left:4px solid var(--grid-red); background:#17171a; font:900 10px/1 var(--grid-mono); }
.grid-group-card h2 { margin:17px 0 6px; font-size:19px; font-style:italic; }
.grid-group-card p { margin:0; color:var(--grid-muted); font-size:11px; line-height:1.5; }
.grid-group-card footer { display:flex; align-items:end; justify-content:space-between; margin-top:auto; padding-top:16px; }
.grid-group-card footer strong { font-size:27px; }
.grid-group-card footer span { color:var(--grid-red); font:850 10px/1 var(--grid-mono); }
.grid-story { overflow:hidden; border:1px solid var(--grid-line); background:#0b0b0d; text-decoration:none; clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%); }
.grid-story img { width:100%; aspect-ratio:16/9; object-fit:cover; filter:saturate(.78) contrast(1.1); }
.grid-story__body { padding:16px; }
.grid-story h2 { margin:9px 0 7px; font-size:18px; font-style:italic; line-height:1.08; }
.grid-story p { margin:0; color:var(--grid-muted); font-size:11px; line-height:1.55; }
.grid-story footer { display:flex; justify-content:space-between; margin-top:13px; color:var(--grid-faint); font:700 9px/1 var(--grid-mono); }
.grid-article { max-width:850px; margin:auto; }
.grid-article__hero { overflow:hidden; margin-bottom:25px; clip-path:polygon(0 0,calc(100% - 35px) 0,100% 35px,100% 100%,0 100%); }
.grid-article__hero img { width:100%; max-height:500px; object-fit:cover; }
.grid-article h1 { margin:12px 0; font-size:clamp(40px,6vw,75px); font-style:italic; line-height:.9; letter-spacing:-.06em; text-transform:uppercase; }
.grid-article__dek { color:#c9c9cd; font-size:19px; line-height:1.55; }
.grid-article__body { color:#c7c7cc; font-size:16px; line-height:1.8; }
.grid-article__body h2 { margin:34px 0 10px; color:white; font-style:italic; }
.grid-article__callout { border-left:4px solid var(--grid-red); background:rgba(255,65,65,.07); padding:17px 20px; color:white; }
.grid-table-wrap { overflow-x:auto; border:1px solid var(--grid-line); }
.grid-table { width:100%; min-width:650px; border-collapse:collapse; background:#09090b; }
.grid-table th { padding:13px 15px; color:var(--grid-muted); font:850 9px/1 var(--grid-mono); text-align:left; text-transform:uppercase; }
.grid-table td { border-top:1px dashed var(--grid-line); padding:14px 15px; font-size:12px; }
.grid-table tr.is-user { background:rgba(255,65,65,.065); }
.grid-table td:first-child { border-left:4px solid transparent; color:var(--grid-red); font:900 11px/1 var(--grid-mono); }
.grid-table tr.is-user td:first-child { border-left-color:var(--grid-red); }
.grid-table td:last-child,.grid-table th:last-child { text-align:right; }
.grid-activity-list { display:grid; gap:7px; }
.grid-activity { display:grid; grid-template-columns:62px minmax(0,1fr) auto; align-items:center; gap:12px; border:1px solid var(--grid-line); background:#0b0b0d; padding:12px; }
.grid-activity__kind { display:grid; width:54px; height:32px; place-items:center; border-left:4px solid var(--grid-red); background:#17171a; color:white; font:900 8px/1 var(--grid-mono); }
.grid-activity strong { display:block; font-size:12px; }
.grid-activity p { margin:4px 0 0; color:var(--grid-muted); font-size:10px; }
.grid-activity time { color:var(--grid-faint); font:700 9px/1 var(--grid-mono); }
.grid-wizard { display:grid; grid-template-columns:250px minmax(0,1fr); gap:16px; }
.grid-wizard-steps { display:grid; align-content:start; gap:7px; }
.grid-wizard-step { border:1px solid var(--grid-line); border-left:4px solid #313136; background:#0b0b0d; padding:13px; color:var(--grid-muted); cursor:pointer; text-align:left; }
.grid-wizard-step.is-active { border-left-color:var(--grid-red); background:rgba(255,65,65,.07); color:white; }
.grid-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.grid-choice { border:1px solid var(--grid-line); background:#111113; padding:14px; cursor:pointer; text-align:left; }
.grid-choice.is-selected { border-color:var(--grid-red); background:rgba(255,65,65,.07); }
.grid-choice strong,.grid-choice span { display:block; }.grid-choice span { margin-top:5px; color:var(--grid-muted); font-size:10px; line-height:1.5; }
.grid-setting,.grid-source-card,.grid-state-card { border:1px solid var(--grid-line); background:#0b0b0d; padding:17px; clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%); }
.grid-setting h2,.grid-source-card h2,.grid-state-card h2 { margin:11px 0 6px; font-size:16px; font-style:italic; }
.grid-setting p,.grid-source-card p,.grid-state-card p { margin:0 0 14px; color:var(--grid-muted); font-size:11px; line-height:1.5; }
.grid-toggle { display:flex; width:100%; align-items:center; justify-content:space-between; gap:12px; border:0; background:transparent; padding:0; cursor:pointer; text-align:left; }
.grid-toggle i { position:relative; width:48px; height:24px; flex:0 0 auto; border:1px solid var(--grid-line); background:#050505; }
.grid-toggle i::after { position:absolute; top:3px; left:3px; width:16px; height:16px; background:var(--grid-muted); content:""; transition:.2s; }
.grid-toggle[aria-pressed="true"] i { border-color:var(--grid-red); }.grid-toggle[aria-pressed="true"] i::after { left:27px; background:var(--grid-red); }
.grid-health { display:grid; grid-template-columns:120px 1fr; align-items:center; gap:18px; }
.grid-health-score { display:grid; width:120px; height:90px; place-items:center; border-left:8px solid var(--grid-red); background:#111113; font-size:31px; font-weight:900; transform:skewX(-5deg); }
.grid-health-score small { display:block; color:var(--grid-muted); font:700 8px/1 var(--grid-mono); }
.grid-bar-list { display:grid; gap:11px; }
.grid-bar label { display:flex; justify-content:space-between; margin-bottom:6px; color:var(--grid-muted); font-size:10px; }
.grid-bar i { display:block; height:6px; background:#1d1d21; }.grid-bar i::after { display:block; width:var(--value,50%); height:100%; background:var(--grid-red); content:""; }
.grid-skeleton { display:grid; gap:8px; }.grid-skeleton i { display:block; height:13px; overflow:hidden; background:#18181b; }.grid-skeleton i::after { display:block; width:60%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent); animation:grid-shimmer 1.3s infinite linear; content:""; }
@keyframes grid-shimmer { from{transform:translateX(-100%)}to{transform:translateX(220%)} }
.grid-empty { min-height:190px; display:grid; place-items:center; border:1px dashed var(--grid-line); padding:20px; text-align:center; }.grid-empty b { display:block; color:var(--grid-red); font:900 28px/1 var(--grid-mono); }.grid-empty h2 { margin:12px 0 6px; }.grid-empty p { max-width:520px; margin:0; color:var(--grid-muted); font-size:11px; line-height:1.5; }
.grid-toast { position:fixed; right:24px; bottom:24px; z-index:80; max-width:390px; border:1px solid var(--grid-line-hot); border-left:4px solid var(--grid-red); background:#0c0c0e; padding:13px 16px; box-shadow:var(--grid-shadow); font-size:12px; transform:translateY(140%); opacity:0; transition:.22s; }.grid-toast.is-visible { transform:translateY(0); opacity:1; }
.grid-modal { width:min(630px,calc(100% - 30px)); border:1px solid var(--grid-line); background:#0b0b0d; padding:0; color:white; box-shadow:var(--grid-shadow); clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%); }.grid-modal::backdrop { background:rgba(0,0,0,.78); backdrop-filter:blur(5px); }.grid-modal__body { padding:24px; }.grid-modal__body h2 { margin:9px 0; font-style:italic; }.grid-modal__body p { color:var(--grid-muted); line-height:1.6; }
@media(max-width:1050px){.grid-shell{padding-left:0}.grid-sidebar{display:none}.grid-main{padding-bottom:110px}.grid-mobile-nav{position:fixed;right:10px;bottom:10px;left:10px;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--grid-line);background:rgba(7,7,8,.95);padding:7px;box-shadow:var(--grid-shadow);backdrop-filter:blur(20px)}.grid-mobile-nav a{display:grid;min-height:53px;place-items:center;color:var(--grid-muted);font-size:9px;font-weight:900;text-decoration:none;text-transform:uppercase}.grid-mobile-nav a[aria-current="page"]{border-left:3px solid var(--grid-red);background:rgba(255,65,65,.09);color:white}.grid-pick-sheet{grid-template-columns:1fr}}
@media(max-width:760px){.grid-topbar{min-height:62px;padding:9px 14px}.grid-route-title strong{overflow:visible;line-height:1.15;text-overflow:clip;white-space:normal}.grid-main{padding:21px 13px 108px}.grid-offline{top:62px;margin:0 -13px 16px;padding:10px 13px}.grid-page-head{grid-template-columns:1fr;gap:12px}.grid-page-head h1{font-size:43px}.grid-page-head__meta{text-align:left}.grid-hero,.grid-hero__copy{min-height:570px}.grid-hero::before{background:linear-gradient(0deg,rgba(5,5,5,.98) 0 48%,rgba(5,5,5,.12)),url('/f1/lab/assets/pit-stop-night.png') 40% center/cover}.grid-hero__copy{justify-content:end;margin:0;padding:28px 19px 34px}.grid-hero h1{font-size:54px}.grid-hero__tower{top:18px;bottom:auto;left:15px;width:165px}.grid-truth{grid-template-columns:auto 1fr}.grid-truth>a{grid-column:1/-1}.grid-stat-strip{grid-template-columns:repeat(2,1fr)}.grid-tool-grid{grid-template-columns:repeat(2,1fr)}.grid-layout{grid-template-columns:1fr}[class*="grid-span-"]{grid-column:auto}.grid-driver-row{grid-template-columns:32px 6px minmax(0,1fr) auto}.grid-driver-metric:nth-of-type(n+5),.grid-open{display:none}.grid-toolbar{grid-template-columns:1fr 1fr}.grid-round{grid-template-columns:52px minmax(0,1fr) auto}.grid-round time,.grid-round>b{display:none}.grid-result{grid-template-columns:58px 1fr}.grid-podium{grid-column:1/-1}.grid-pick-options{grid-template-columns:1fr}.grid-duel{grid-template-columns:1fr 42px 1fr}.grid-duel-side{padding:17px 10px}.grid-duel-side h2{font-size:16px}.grid-duel-side strong{font-size:34px}.grid-duel-row{grid-template-columns:1fr 65px 65px}.grid-group-grid,.grid-story-grid,.grid-state-grid,.grid-source-grid,.grid-settings-grid{grid-template-columns:1fr}.grid-wizard{grid-template-columns:1fr}.grid-wizard-steps{grid-template-columns:repeat(4,1fr)}.grid-wizard-step{padding:9px 5px;font-size:9px;text-align:center}.grid-choice-grid{grid-template-columns:1fr}.grid-health{grid-template-columns:1fr}}
@media(max-width:760px){.grid-comp-controls{align-items:flex-start;flex-direction:column}.grid-comp-controls>div{justify-content:flex-start}.grid-comp-result{grid-template-columns:52px minmax(0,1fr);padding-right:10px}.grid-comp-podium{grid-column:1/-1;margin-left:10px}.grid-comp-result>.grid-button{grid-column:2}.grid-live-boundary{grid-template-columns:1fr}.grid-live-boundary__void{border-right:0;border-bottom:1px dashed var(--grid-line);padding:29px 20px}.grid-live-boundary__void>span{font-size:42px}.grid-live-boundary__void h2{font-size:27px}.grid-timing-board{grid-template-columns:1fr}.grid-schedule-register li{grid-template-columns:66px 20px minmax(0,1fr)}.grid-calendar-focus>header{grid-template-columns:1fr 1fr}.grid-calendar-focus>header>div{grid-column:1/-1;grid-row:1}.grid-event-catalog{grid-template-columns:1fr}.grid-weekend-detail>div{grid-template-columns:1fr}.grid-weekend-detail article{grid-template-columns:1fr}.grid-results-tools{grid-template-columns:1fr}.grid-planned-exclusion{grid-template-columns:auto 1fr}.grid-planned-exclusion a{grid-column:1/-1}}
@media(max-width:760px){.grid-leader-panels,.grid-analysis-ledger,.grid-scenario-lab{grid-template-columns:1fr}.grid-trend-workbench{grid-template-columns:1fr}.grid-trend-workbench>.grid-comp-controls,.grid-trend-workbench>section{grid-column:1;grid-row:auto}.grid-trend-workbench>section>div{grid-template-columns:repeat(2,1fr)}.grid-compare-pickers{grid-template-columns:1fr}.grid-compare-pickers>b{display:none}.grid-driver-comparison>header{grid-template-columns:1fr auto 1fr}.grid-search-console{grid-template-columns:1fr}.grid-search-results,.grid-driver-briefing,.grid-team-directory{grid-template-columns:1fr}.grid-driver-profile-head,.grid-team-head{grid-template-columns:1fr}.grid-driver-profile-head nav,.grid-team-head nav{justify-content:flex-start}.grid-player-summary,.grid-team-overview{grid-template-columns:1fr}.grid-split-panels{grid-template-columns:1fr}.grid-team-sessions{grid-template-columns:1fr}.grid-team-stats{font-size:9px}.grid-team-stats th,.grid-team-stats td{padding:9px 5px}}
@media(max-width:760px){.grid-group-head{grid-template-columns:1fr}.grid-group-head nav{justify-content:flex-start}.grid-group-discovery>a{grid-template-columns:42px minmax(0,1fr)}.grid-group-discovery>a>strong{grid-column:2;text-align:left}.grid-group-overview{grid-template-columns:1fr}.grid-group-tools{grid-template-columns:repeat(2,1fr)}.grid-group-table>header,.grid-group-table>a{grid-template-columns:32px minmax(0,1fr) 56px}.grid-group-table>header span:nth-child(3),.grid-group-table>header span:nth-child(5),.grid-group-table>a>strong:first-of-type,.grid-group-table>a>i{display:none}.grid-member-roster{grid-template-columns:1fr}.grid-group-chat form{grid-template-columns:1fr}.grid-rulebook{grid-template-columns:1fr}.grid-commissioner{grid-template-columns:1fr}.grid-commissioner>section:last-child{grid-column:1}.grid-divisions{grid-template-columns:1fr}.grid-matchup-slate,.grid-duel-center{grid-template-columns:1fr}}
@media(max-width:760px){.grid-advisor{grid-template-columns:1fr}.grid-available-pool,.grid-waiver-wire{grid-template-columns:1fr}.grid-pickup-desk{grid-template-columns:1fr}.grid-pickup-desk>b{width:100%;height:44px}.grid-trade-builder{grid-template-columns:1fr}.grid-trade-builder>b{display:none}.grid-format-market,.grid-knockout{grid-template-columns:1fr}}
@media(max-width:440px){.grid-toolbar,.grid-tool-grid{grid-template-columns:1fr}.grid-stat strong{font-size:21px}.grid-mobile-nav{right:6px;bottom:6px;left:6px}.grid-mobile-nav a{font-size:8px}}
@media(max-width:430px){button,.grid-button,input,select,textarea,[role="button"]{min-width:44px;min-height:44px}.grid-icon-button{width:44px;height:44px}.grid-wizard-step{min-height:44px}.grid-surface-signature{grid-template-columns:1fr}.grid-main *{min-width:0}.grid-page-head,.grid-truth,.grid-driver-row,.grid-round,.grid-result,.grid-activity{overflow-wrap:anywhere}.grid-round{grid-template-columns:44px minmax(0,1fr) 74px}.grid-round .grid-button{grid-column:2/-1}.grid-driver-row{max-width:100%}.grid-route-task{grid-template-columns:1fr}.grid-route-task__result{grid-column:auto}}
@media(max-width:430px){.grid-draft-driver{grid-template-columns:30px minmax(0,1fr)}.grid-draft-driver .grid-button{grid-column:1/-1;width:100%;min-width:0;padding:0 12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Account, learning, invitation and settled-history product surfaces. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.grid-account-list,.grid-inbox,.grid-watchlist,.grid-guidelines,.grid-archive,.grid-record-book{display:grid;gap:8px}
.grid-account-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--grid-line);border-left:4px solid var(--grid-red);background:linear-gradient(90deg,rgba(255,65,65,.06),#0b0b0d 46%);padding:17px}
.grid-account-list span,.grid-account-panel>span,.grid-profile-card span,.grid-inbox article span,.grid-lessons article>span,.grid-invite-ticket>span{color:var(--grid-red);font:850 8px/1.2 var(--grid-mono);letter-spacing:.12em;text-transform:uppercase}
.grid-account-list h2,.grid-account-panel h2,.grid-profile-card h2,.grid-inbox h2,.grid-watchlist h2,.grid-lessons h2,.grid-invite-ticket h2,.grid-archive h2,.grid-record-book h2{margin:7px 0 5px;font-size:15px;font-style:italic}
.grid-account-list p,.grid-account-panel p,.grid-profile-card p,.grid-inbox p,.grid-watchlist p,.grid-lessons p,.grid-invite-ticket p,.grid-archive p,.grid-record-book p{margin:0;color:var(--grid-muted);font-size:10px;line-height:1.55}
.grid-switch{position:relative;width:54px;height:44px;border:0;background:transparent;cursor:pointer}
.grid-switch i{position:absolute;top:10px;right:0;width:48px;height:24px;border:1px solid var(--grid-line);background:#050505}
.grid-switch i::after{position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--grid-muted);content:"";transition:.2s}
.grid-switch[aria-checked="true"] i{border-color:var(--grid-red)}.grid-switch[aria-checked="true"] i::after{left:27px;background:var(--grid-red)}
.grid-account-panel{margin-top:14px;border:1px solid var(--grid-line);background:#0b0b0d;padding:20px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.grid-account-panel .grid-actions{margin:13px 0}
.grid-account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border:1px solid var(--grid-line);background:#0b0b0d;padding:11px}
.grid-account-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}
.grid-inbox article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;border:1px solid var(--grid-line);border-left:4px solid var(--grid-red);background:#0c0c0e;padding:15px}
.grid-inbox article.is-read{border-left-color:#38383e;opacity:.68}.grid-inbox article>button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--grid-line);background:#111;color:white;cursor:pointer}.grid-inbox article>button i{width:9px;height:9px;background:var(--grid-red);border-radius:50%}.grid-inbox article.is-read>button i{background:var(--grid-faint)}
.grid-watch-builder,.grid-account-form,.grid-invite-builder{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;border:1px solid var(--grid-line);background:#0b0b0d;padding:16px}
.grid-watch-builder label,.grid-account-form label,.grid-invite-builder label{display:grid;gap:7px;color:var(--grid-muted);font:800 9px/1.2 var(--grid-mono);letter-spacing:.08em;text-transform:uppercase}
.grid-watch-builder select,.grid-account-form input,.grid-invite-builder select,.grid-invite-builder textarea{width:100%;min-height:44px;border:1px solid var(--grid-line);background:#050505;padding:10px 12px;color:white;font:inherit;text-transform:none}
.grid-watchlist article{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--grid-line);background:#0b0b0d;padding:12px}.grid-watchlist article>b{display:grid;width:42px;height:42px;place-items:center;border-left:4px solid var(--grid-red);background:#17171a;font:900 11px/1 var(--grid-mono)}
.grid-profile-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--grid-line);border-top:3px solid var(--grid-red);background:radial-gradient(circle at 85% 20%,rgba(255,65,65,.14),transparent 28%),#0b0b0d;padding:24px}.grid-profile-card[data-accent="violet"]{border-top-color:#9f69ff}.grid-profile-card[data-accent="cyan"]{border-top-color:#46d9ff}.grid-profile-mark{display:grid;width:76px;height:76px;place-items:center;border:1px solid var(--grid-line);background:#151519;font-size:25px;font-weight:950;transform:skewX(-5deg)}.grid-profile-card>strong{font-size:32px;text-align:right}.grid-profile-card>strong small{display:block;color:var(--grid-muted);font:750 8px/1 var(--grid-mono);text-transform:uppercase}.grid-account-form{grid-template-columns:minmax(0,1fr) 1fr;margin-top:14px}.grid-account-form fieldset{border:0;padding:0}.grid-account-form legend{margin-bottom:7px;color:var(--grid-muted);font:800 9px/1.2 var(--grid-mono);text-transform:uppercase}.grid-account-form>p{grid-column:1/-1;margin:0;color:var(--grid-muted);font-size:10px}
.grid-lessons,.grid-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid-lessons article,.grid-awards article{position:relative;border:1px solid var(--grid-line);border-top:3px solid #33333a;background:#0b0b0d;padding:18px}.grid-lessons article.is-complete{border-top-color:var(--grid-green)}.grid-lessons a{display:block;margin:13px 0;color:white;font-size:10px}.grid-lessons button{width:100%}.grid-awards article>b{position:absolute;top:13px;right:15px;color:#29292e;font:950 34px/1 var(--grid-mono)}.grid-awards article>span{color:var(--grid-red);font:850 8px/1 var(--grid-mono);text-transform:uppercase}.grid-awards h2{position:relative;margin:22px 0 6px;font-size:19px;font-style:italic}.grid-awards p{margin:0;color:var(--grid-muted);font-size:10px}
.grid-guidelines button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:68px;border:1px solid var(--grid-line);border-left:4px solid #34343a;background:#0b0b0d;padding:11px;color:white;cursor:pointer;text-align:left}.grid-guidelines button[aria-pressed="true"]{border-left-color:var(--grid-green);background:linear-gradient(90deg,rgba(67,232,132,.07),#0b0b0d 35%)}.grid-guidelines b{display:grid;width:42px;height:42px;place-items:center;background:#17171a;color:var(--grid-muted);font:900 11px/1 var(--grid-mono)}.grid-guidelines button[aria-pressed="true"] b{color:var(--grid-green)}.grid-guidelines span{font-size:11px;line-height:1.5}
.grid-invite-builder{grid-template-columns:1fr 2fr auto}.grid-invite-builder textarea{min-height:76px;resize:vertical}.grid-invite-ticket{margin-top:13px;border:1px solid var(--grid-line);border-left:5px solid var(--grid-red);background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 8px,transparent 8px 16px),#0b0b0d;padding:21px}.grid-invite-ticket>strong{display:block;margin:10px 0;font:950 clamp(25px,5vw,46px)/1 var(--grid-mono);letter-spacing:.08em}.grid-invite-ticket .grid-button{margin-top:14px}
.grid-recap-score{display:grid;grid-template-columns:1fr 50px 1fr;align-items:stretch;border:1px solid var(--grid-line);background:#0b0b0d}.grid-recap-score section{padding:22px}.grid-recap-score>b{display:grid;place-items:center;border-right:1px dashed var(--grid-line);border-left:1px dashed var(--grid-line);color:var(--grid-red);font-size:24px}.grid-recap-score span{color:var(--grid-muted);font:800 8px/1 var(--grid-mono)}.grid-recap-score h2{margin:10px 0;font-size:19px;font-style:italic}.grid-recap-score strong{display:block;font-size:31px}.grid-recap-score strong small{display:block;margin-top:5px;color:var(--grid-muted);font:750 8px/1 var(--grid-mono)}.grid-recap-score p{color:var(--grid-muted);font-size:10px}.grid-score-components{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.grid-score-components article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--grid-line);background:#0b0b0d;padding:13px}.grid-score-components span{color:var(--grid-muted);font-size:9px}.grid-score-components strong{color:var(--grid-red);font:900 18px/1 var(--grid-mono)}
.grid-archive{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-archive a{position:relative;border:1px solid var(--grid-line);border-top:3px solid var(--grid-red);background:#0b0b0d;padding:17px;color:white;text-decoration:none}.grid-archive a>span{color:var(--grid-red);font:850 8px/1 var(--grid-mono)}.grid-archive a>strong{position:absolute;top:13px;right:13px;color:var(--grid-green);font:850 8px/1 var(--grid-mono)}
.grid-record-book article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--grid-line);background:#0b0b0d;padding:13px}.grid-record-book article>span{color:var(--grid-red);font:900 13px/1 var(--grid-mono)}.grid-record-book article>strong{font:950 23px/1 var(--grid-mono)}
@media(max-width:760px){.grid-account-toolbar{align-items:stretch;flex-direction:column}.grid-watch-builder,.grid-account-form,.grid-invite-builder{grid-template-columns:1fr}.grid-account-form>p{grid-column:1}.grid-watchlist article{grid-template-columns:44px minmax(0,1fr)}.grid-watchlist article>.grid-button{grid-column:auto}.grid-profile-card{grid-template-columns:64px minmax(0,1fr)}.grid-profile-mark{width:62px;height:62px}.grid-profile-card>strong{grid-column:1/-1;text-align:left}.grid-lessons,.grid-awards,.grid-archive{grid-template-columns:1fr}.grid-recap-score{grid-template-columns:1fr}.grid-recap-score>b{height:40px;border:0;border-top:1px dashed var(--grid-line);border-bottom:1px dashed var(--grid-line)}.grid-score-components{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.grid-watchlist article>.grid-button{grid-column:1/-1;width:100%}.grid-score-components{grid-template-columns:1fr}}

/* Sport-native decision receipts stay legible as independent audit records. */
[data-fantasy-draft] output,
[data-h2h-settlement] output,
[data-rule-amendment] output,
[data-bracket-settlement] output,
[data-replacement-driver] output {
  display:block;
  margin:12px 0;
  border-left:3px solid var(--grid-green);
  background:rgba(67,232,132,.055);
  padding:11px 13px;
  color:#e7e7ea;
  font:750 10px/1.55 var(--grid-mono);
  overflow-wrap:anywhere;
}
[data-fantasy-draft] output[role="alert"],
[data-rule-amendment] output[role="alert"],
[data-bracket-settlement] output[role="alert"],
[data-replacement-driver] output[role="alert"] {
  border-left-color:var(--grid-red);
  background:rgba(255,65,65,.065);
}

/* Race-control receipts: session order, grid publication and result status are separate visual records. */
.grid-race-control { margin-top:14px; }
.grid-session-control,.grid-grid-ledger,.grid-result-statuses,.grid-competition-replay { display:grid; gap:7px; }
.grid-session-control article,.grid-grid-ledger article,.grid-result-statuses article,.grid-competition-replay article {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,1.5fr);
  gap:12px;
  align-items:center;
  border:1px solid var(--grid-line);
  border-left:4px solid #37373c;
  background:#0a0a0c;
  padding:12px 14px;
}
.grid-session-control article[data-session-control="sprint"],
.grid-session-control article[data-session-control="grand-prix"],
.grid-result-statuses article[data-result-status="classified"] { border-left-color:var(--grid-green); }
.grid-session-control span,.grid-grid-ledger span,.grid-result-statuses span,.grid-competition-replay span { color:var(--grid-muted); font:800 9px/1.3 var(--grid-mono); text-transform:uppercase; }
.grid-session-control strong,.grid-grid-ledger strong,.grid-result-statuses strong,.grid-competition-replay strong { font-size:11px; line-height:1.45; }
.grid-grid-ledger { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-grid-ledger article { grid-template-columns:1fr; }
.grid-grid-ledger small,.grid-result-statuses small { color:var(--grid-faint); font:750 8px/1.3 var(--grid-mono); text-transform:uppercase; }
.grid-result-statuses { grid-template-columns:repeat(5,minmax(0,1fr)); }
.grid-result-statuses article { grid-template-columns:1fr; align-content:start; min-height:92px; }
.grid-result-statuses article[data-result-status="dnf"] { border-left-color:var(--grid-amber); }
.grid-result-statuses article[data-result-status="dns"],.grid-result-statuses article[data-result-status="dsq"] { border-left-color:var(--grid-red); }
[data-race-lock] output,[data-race-weekend-control] output,[data-race-components] output,[data-competition-replay] output,[data-race-control-health] output {
  display:block;
  margin:12px 0;
  border-left:3px solid var(--grid-green);
  background:rgba(67,232,132,.055);
  padding:11px 13px;
  color:#e7e7ea;
  font:750 10px/1.55 var(--grid-mono);
  overflow-wrap:anywhere;
}
[data-starting-grid] output[role="alert"],[data-race-components] output[role="alert"],[data-competition-replay-failure] {
  display:block;
  margin:12px 0;
  border-left:3px solid var(--grid-red);
  background:rgba(255,65,65,.065);
  padding:11px 13px;
  color:#f7d8d8;
  font:750 10px/1.55 var(--grid-mono);
}
@media(max-width:760px){
  .grid-result-statuses,.grid-grid-ledger{grid-template-columns:1fr 1fr}
  .grid-session-control article,.grid-competition-replay article{grid-template-columns:1fr}
}
@media(max-width:430px){
  .grid-result-statuses,.grid-grid-ledger{grid-template-columns:1fr}
}

/* Versioned local fantasy-roster custody, transfer, and correction receipts. */
.grid-roster-window{margin-top:14px}
.grid-roster-slots,.grid-price-book,.grid-chip-custody,.grid-roster-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:13px}
.grid-roster-slots article,.grid-price-book article,.grid-chip-custody article,.grid-roster-history article{
  display:grid;gap:5px;border:1px solid var(--grid-line);border-left:4px solid #36363b;background:#09090b;padding:12px 14px
}
.grid-roster-slots span,.grid-price-book span,.grid-chip-custody span,.grid-roster-history span{color:var(--grid-muted);font:800 8px/1.35 var(--grid-mono);letter-spacing:.04em;text-transform:uppercase}
.grid-roster-slots strong,.grid-price-book strong,.grid-chip-custody strong,.grid-roster-history strong{font-size:11px;line-height:1.45}
.grid-price-book strong,.grid-chip-custody strong{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#f1f1f3}
.grid-price-book small,.grid-chip-custody small{color:var(--grid-faint);font:750 8px/1.3 var(--grid-mono);text-transform:uppercase}
.grid-chip-custody article[data-chip-status="used"]{border-left-color:var(--grid-amber);background:rgba(241,183,65,.045)}
.grid-chip-custody article[data-chip-status="available"]{border-left-color:var(--grid-green)}
.grid-roster-exchange{display:grid;grid-template-columns:1fr 38px 1fr;align-items:stretch;margin-bottom:12px}
.grid-roster-exchange article{display:grid;gap:6px;border:1px solid var(--grid-line);background:#09090b;padding:14px}
.grid-roster-exchange>b{display:grid;place-items:center;color:var(--grid-red);font:950 18px/1 var(--grid-mono)}
.grid-roster-exchange span{color:var(--grid-muted);font:800 8px/1.2 var(--grid-mono);text-transform:uppercase}
.grid-roster-exchange strong{font-size:13px}.grid-roster-exchange small{display:block;margin-top:4px;color:var(--grid-faint);font:750 8px/1.2 var(--grid-mono)}
[data-roster-transfer] output,[data-transfer-rollover] output,[data-roster-substitution] output,[data-roster-correction-replay] output{
  display:block;margin:12px 0;border-left:3px solid var(--grid-green);background:rgba(67,232,132,.055);padding:11px 13px;color:#e7e7ea;font:750 10px/1.55 var(--grid-mono);overflow-wrap:anywhere
}
[data-roster-transfer] output[role="alert"],[data-roster-substitution] output[role="alert"],[data-roster-correction-replay] output[role="alert"]{border-left-color:var(--grid-red);background:rgba(255,65,65,.065);color:#f7d8d8}
.grid-roster-history{grid-template-columns:1fr}.grid-roster-history article{border-left-color:var(--grid-green)}.grid-roster-history p{margin:0;color:var(--grid-muted);font-size:10px;line-height:1.5}
@media(max-width:760px){
  .grid-roster-slots,.grid-price-book,.grid-chip-custody{grid-template-columns:1fr}
  .grid-roster-exchange{grid-template-columns:1fr}
  .grid-roster-exchange>b{min-height:36px;transform:rotate(90deg)}
}
