/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#101415;--paper:#f2f0e9;--white:#fbfaf6;--acid:#e8ff45;--orange:#ff5a1f;--line:#10141529;--muted:#6d706b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}main{min-height:100vh;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 5vw;display:grid}.brand{letter-spacing:-.04em;align-items:center;gap:11px;font-size:17px;font-weight:850;display:flex}.brand i{color:var(--orange);font-style:normal}.brandMark{background:var(--ink);width:29px;height:29px;color:var(--acid);place-items:center;font-weight:900;display:grid;transform:skew(-10deg)}.unofficial,.officialLink{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.unofficial{color:var(--muted)}.officialLink{border-bottom:1px solid var(--ink);justify-self:end;padding-bottom:3px}.hero{background:linear-gradient(120deg, transparent 0 67%, #fff6 67% 68%, transparent 68%), var(--paper);grid-template-columns:1.12fr .88fr;gap:7vw;padding:clamp(60px,7vw,108px) 5vw clamp(66px,7vw,104px);display:grid}.heroCopy{align-self:center;max-width:760px}.eventMeta,.kicker,.timezone,.updated,.countLabel{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:11px;font-weight:700}.eventMeta{align-items:center;gap:10px;margin-bottom:25px;display:flex}.liveDot{background:var(--orange);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ff5a1f1f}h1{letter-spacing:-.085em;text-transform:uppercase;margin:0;font-size:clamp(63px,8.4vw,132px);font-weight:900;line-height:.82}h1 span{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.lede{color:#404542;max-width:590px;margin:34px 0 0;font-size:clamp(17px,1.5vw,22px);line-height:1.48}.heroActions{align-items:center;gap:31px;margin-top:37px;display:flex}.primaryButton{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-width:176px;padding:16px 18px;font-size:13px;font-weight:700;display:flex}.primaryButton span{color:var(--acid)}.tracksideButton{border:1px solid var(--ink);justify-content:space-between;align-items:center;min-width:176px;padding:15px 18px;font-size:13px;font-weight:750;display:flex}.tracksideButton span{color:var(--orange)}.textButton{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:13px;font-weight:700}.raceCard{background:var(--ink);color:#fff;min-height:520px;box-shadow:18px 18px 0 var(--acid);flex-direction:column;padding:24px;display:flex}.raceCardTop{font:700 11px/1 var(--font-geist-mono), monospace;letter-spacing:.11em;justify-content:space-between;display:flex}.status{background:var(--acid);color:var(--ink);margin-top:-7px;padding:7px 9px}.trackGraphic{border:1px solid #ffffff29;flex:1;margin:35px 0 18px;position:relative;overflow:hidden}.trackGraphic:before{content:"";border:13px double var(--acid);border-radius:45% 25% 50% 30%/25% 55% 35% 60%;width:70%;height:62%;position:absolute;top:16%;left:15%;transform:rotate(-13deg)skew(-6deg)}.trackGraphic:after{content:"";background:var(--ink);width:44%;height:9px;position:absolute;top:49%;left:27%;transform:rotate(17deg)}.turn{background:var(--orange);z-index:2;border:3px solid var(--ink);border-radius:50%;width:13px;height:13px;position:absolute}.turn.one{top:20%;right:21%}.turn.two{bottom:20%;left:24%}.turn.three{bottom:13%;right:34%}.trackName{letter-spacing:-.06em;z-index:3;font-size:31px;font-weight:900;line-height:.82;position:absolute;bottom:16px;left:18px}.mile{font:700 10px/1 var(--font-geist-mono), monospace;color:var(--acid);z-index:3;position:absolute;bottom:16px;right:16px}.raceTime{border-top:1px solid #fff3;grid-template-columns:1fr 1fr;padding-top:18px;display:grid}.raceTime>div+div{border-left:1px solid #fff3;padding-left:22px}.raceTime small{color:#9ca29f;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;margin-bottom:7px;display:block}.raceTime strong{font:800 31px/1 var(--font-geist-mono), monospace;letter-spacing:-.07em}.raceTime em{color:var(--acid);letter-spacing:0;font-size:11px;font-style:normal}.countdownBand{background:var(--acid);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:clamp(20px,4vw,70px);min-height:108px;padding:18px 5vw;display:flex}.countLabel{margin-right:auto}.countUnit{grid-template-columns:auto auto;align-items:baseline;gap:8px;min-width:72px;display:grid}.countUnit strong{font:750 clamp(30px, 3vw, 49px)/1 var(--font-geist-mono), monospace;letter-spacing:-.09em}.countUnit small{font:700 9px/1 var(--font-geist-mono), monospace}.trackTime{font:600 10px/1.4 var(--font-geist-mono), monospace;color:#555b24;margin-left:auto}.trackTime span{margin:0 5px}.dashboardGrid{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.55fr .85fr;gap:1px;display:grid}.schedulePanel,.sideRail>section{background:var(--white)}.schedulePanel{padding:clamp(42px,5vw,76px) 5vw}.sideRail{background:var(--line);grid-template-rows:auto 1fr;gap:1px;display:grid}.sideRail>section{padding:clamp(36px,4vw,58px) clamp(28px,4vw,55px)}.sectionHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.sectionHeading h2{letter-spacing:-.06em;margin:6px 0 0;font-size:clamp(30px,3.4vw,49px);line-height:1}.timezone,.updated{color:var(--muted)}.compact h2{font-size:clamp(26px,2.6vw,38px)}.dayTabs{border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-bottom:26px;display:grid}.dayTabs button{appearance:none;border:0;border-right:1px solid var(--ink);cursor:pointer;font:700 12px/1 var(--font-geist-mono), monospace;background:0 0;padding:14px 8px}.dayTabs button:last-child{border-right:0}.dayTabs button[aria-selected=true]{background:var(--ink);color:var(--acid)}.dayTabs button:focus-visible{outline:3px solid var(--orange);outline-offset:2px;z-index:2}.dayIntro{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding:5px 0 14px;display:flex}.dayIntro span{font:700 10px/1 var(--font-geist-mono), monospace;color:var(--orange);text-transform:uppercase;letter-spacing:.1em}.dayIntro strong{color:var(--muted);font-size:12px}.session{border-bottom:1px solid var(--line);grid-template-columns:64px 3px 1fr 20px;align-items:center;gap:18px;min-height:76px;display:grid}.session time{font:800 18px/1 var(--font-geist-mono), monospace;letter-spacing:-.06em}.sessionLine{background:#adb0aa;width:3px;height:31px}.session.race .sessionLine{background:var(--orange)}.session.weathertech .sessionLine,.session.feature .sessionLine{background:var(--acid);box-shadow:inset 0 0 0 1px var(--ink)}.session.finish .sessionLine{background:var(--ink)}.session div{flex-direction:column;gap:5px;display:flex}.session div strong{font-size:14px}.session div small{color:var(--muted);font-size:12px}.sessionArrow{color:var(--muted)}.scheduleNote{font:500 10px/1.4 var(--font-geist-mono), monospace;color:var(--muted);margin:18px 0 0}.weatherList{border-top:1px solid var(--ink)}.weatherRow{border-bottom:1px solid var(--line);grid-template-columns:38px 30px 68px 1fr;align-items:center;gap:10px;min-height:68px;display:grid}.weatherRow>strong{font:800 12px/1 var(--font-geist-mono), monospace}.weatherIcon{font-size:21px}.weatherRow div{align-items:baseline;gap:7px;display:flex}.weatherRow b{font:800 22px/1 var(--font-geist-mono), monospace}.weatherRow div span{color:var(--muted);font:600 12px/1 var(--font-geist-mono), monospace}.weatherRow small{color:var(--muted);font-size:11px;line-height:1.3}.weatherNote{color:#4c504d;gap:10px;margin:20px 0 0;font-size:11px;line-height:1.45;display:flex}.weatherNote span{background:var(--acid);border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-weight:900;display:grid}.quickPanel{color:#fff;align-content:start;background:var(--ink)!important}.quickPanel .kicker{color:var(--acid);margin-bottom:24px;display:block}.quickRow{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:18px;padding:15px 0;display:flex}.quickRow span{color:#9ca29f;font-size:11px}.quickRow strong{font:650 12px/1.35 var(--font-geist-mono), monospace;text-align:right}.rosterSection{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(54px,7vw,104px) 5vw}.rosterHeader{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.rosterHeader h2{letter-spacing:-.075em;text-transform:uppercase;margin:8px 0 12px;font-size:clamp(44px,6vw,86px);line-height:.9}.rosterHeader p{max-width:590px;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.rosterHeader>a{font:700 11px/1 var(--font-geist-mono), monospace;text-transform:uppercase;border-bottom:1px solid var(--ink);flex:none;padding-bottom:5px}.rosterTools{grid-template-columns:1fr minmax(240px,340px);gap:22px;margin-bottom:17px;display:grid}.classFilters{border:1px solid var(--ink);grid-template-columns:repeat(5,minmax(80px,1fr));display:grid}.classFilters button{border:0;border-right:1px solid var(--ink);background:var(--white);cursor:pointer;min-height:48px;font:700 11px/1 var(--font-geist-mono), monospace;justify-content:center;align-items:center;gap:7px;display:flex}.classFilters button:last-child{border-right:0}.classFilters button[aria-pressed=true]{background:var(--ink);color:var(--acid)}.classFilters small{color:var(--muted);font-size:8px}.classFilters button[aria-pressed=true] small{color:var(--acid);opacity:.7}.driverSearch{border-bottom:1px solid var(--ink);align-items:center;gap:10px;height:50px;display:flex}.driverSearch input{width:100%;font:600 12px/1 var(--font-geist-mono), monospace;background:0 0;border:0;outline:0}.driverSearch input::placeholder{color:#888c86}.driverSearch>span:last-child{font-size:22px}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ratingLegend{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font:600 9px/1 var(--font-geist-mono), monospace;flex-wrap:wrap;align-items:center;gap:10px 19px;padding:16px 0;display:flex}.ratingLegend>span{align-items:center;gap:6px;display:flex}.ratingLegend>span:first-child{color:var(--ink);letter-spacing:.1em;margin-right:auto}.rating{width:22px;height:22px;font:800 9px/1 var(--font-geist-mono), monospace;border-radius:50%;place-items:center;font-style:normal;display:inline-grid}.rating-P{color:#1d2427;background:#d8dddf;box-shadow:inset 0 0 0 1px #a4aaad}.rating-G{color:#332700;background:#ffd64a}.rating-S{color:#0c1012;background:#9ea8af}.rating-B{color:#fff;background:#bd784d}.rating-\?{background:var(--ink);color:#fff}.entryCount{color:var(--muted);font:600 10px/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;margin:25px 0 12px}.entryCount strong{color:var(--ink)}.entryGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.entryCard{background:var(--white);flex-direction:column;min-height:365px;padding:23px;display:flex;position:relative;overflow:hidden}.entryCard:before{content:"";background:var(--class-color,var(--ink));width:4px;position:absolute;top:0;bottom:0;left:0}.class-gtp{--class-color:#111518}.class-lmp2{--class-color:#2784bd}.class-gtd-pro{--class-color:#db312b}.class-gtd{--class-color:#43a654}.entryTop{justify-content:space-between;align-items:start;gap:16px;display:flex}.entryClass{color:var(--class-color);font:800 10px/1 var(--font-geist-mono), monospace;letter-spacing:.11em}.carNumber{font:900 38px/.8 var(--font-geist-mono), monospace;letter-spacing:-.1em}.carNumber small{color:var(--muted);margin-right:3px;font-size:12px}.carArt{background:linear-gradient(180deg, transparent 0 67%, var(--class-color) 67%);place-items:center;height:105px;margin:12px -8px 5px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.carArt{background:linear-gradient(180deg, transparent 0 67%, color-mix(in srgb, var(--class-color) 12%, transparent) 67%)}}.carArt:after{content:"";background:var(--class-color);height:1px;position:absolute;bottom:27px;left:6%;right:6%}@supports (color:color-mix(in lab, red, red)){.carArt:after{background:color-mix(in srgb, var(--class-color) 45%, transparent)}}.carArt img{z-index:1;object-fit:contain;filter:drop-shadow(0 9px 8px #10141524);width:100%;height:100%;display:block;position:relative}.carFallback{z-index:1;background:var(--class-color);clip-path:polygon(4% 72%,14% 47%,32% 36%,48% 12%,72% 15%,84% 39%,96% 51%,100% 80%,90% 86%,82% 69%,22% 69%,15% 88%,4% 84%);border-radius:55% 28% 12% 12%/50% 40% 25% 25%;width:86%;height:55px;position:relative}.carFallback span{width:1px;height:1px;position:absolute;overflow:hidden}.entryIdentity{margin:8px 0 18px}.entryIdentity h3{letter-spacing:-.035em;margin:0 0 5px;font-size:17px;line-height:1.18}.entryIdentity p{color:var(--muted);margin:0;font-size:11px}.driverList{border-top:1px solid var(--line);margin:auto 0 0;padding:0;list-style:none}.driverList li{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr auto;align-items:center;gap:9px;min-height:39px;display:grid}.driverList li:last-child{border-bottom:0}.driverList strong{font-size:11px}.driverList li>span{color:var(--muted);font:600 9px/1 var(--font-geist-mono), monospace}.driverList .rating{width:19px;height:19px;font-size:8px}.noResults{border:1px solid var(--line);background:var(--white);align-content:center;place-items:center;gap:14px;min-height:260px;display:grid}.noResults button{background:var(--ink);color:var(--acid);cursor:pointer;font:700 10px/1 var(--font-geist-mono), monospace;border:0;padding:10px 15px}.rosterNote{color:var(--muted);font:500 10px/1.5 var(--font-geist-mono), monospace;margin:20px 0 0}footer{min-height:72px;font:600 10px/1 var(--font-geist-mono), monospace;color:var(--muted);justify-content:space-between;align-items:center;padding:0 5vw;display:flex}.tracksidePage{--ts-bg:#0a0d0e;--ts-panel:#131718;--ts-line:#343a3b;background:var(--ts-bg);color:#fff;min-height:100vh;font-family:var(--font-geist-sans), Arial, sans-serif;padding-bottom:78px}.tracksideHeader{border-bottom:1px solid var(--ts-line);z-index:20;background:#0a0d0e;grid-template-columns:1fr auto 1fr;align-items:center;height:62px;padding:0 max(18px,4vw);display:grid;position:sticky;top:0}.tracksideBrand{letter-spacing:-.04em;align-items:center;gap:9px;font-weight:900;display:flex}.tracksideBrand>span{background:var(--acid);width:27px;height:27px;color:var(--ink);place-items:center;display:grid;transform:skew(-9deg)}.tracksideHeader>div{color:#aeb4b1;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.09em;align-items:center;gap:8px;display:flex}.tracksideHeader>div i{background:var(--orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff5a1f24}.tracksideHeader button{color:#fff;cursor:pointer;width:46px;height:34px;font:700 13px/1 var(--font-geist-mono), monospace;background:0 0;border:1px solid #626867;justify-self:end}.tracksideHeader button b{margin-right:2px;font-size:18px}.tracksideHeader button[aria-pressed=true]{background:var(--acid);color:var(--ink);border-color:var(--acid)}.nextPanel{border-bottom:1px solid var(--ts-line);background:radial-gradient(circle at 87% 14%, #e8ff451f, transparent 29%), var(--ts-bg);padding:clamp(34px,6vw,74px) max(18px,5vw) clamp(36px,6vw,70px)}.nextStatus{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.nextStatus>span{color:var(--acid);font:800 10px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;align-items:center;gap:8px;display:inline-flex}.nextStatus>span:before{content:"";background:var(--acid);border-radius:50%;width:7px;height:7px}.nextStatus>span.live{color:var(--orange)}.nextStatus>span.live:before{background:var(--orange);box-shadow:0 0 0 5px #ff5a1f29}.nextStatus small{color:#89908d;font:650 9px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.nextSeries{color:#aeb4b1;font:700 12px/1 var(--font-geist-mono), monospace;text-transform:uppercase;margin:0 0 10px}.nextPanel h1{letter-spacing:-.065em;text-transform:uppercase;max-width:1050px;margin:0;font-size:clamp(42px,7.2vw,102px);line-height:.9}.nextMeta{align-items:center;gap:13px;margin:24px 0 34px;display:flex}.nextMeta strong{font:800 clamp(22px, 3vw, 36px)/1 var(--font-geist-mono), monospace;color:var(--acid);letter-spacing:-.06em}.nextMeta span{color:#b6bcba;font:700 9px/1 var(--font-geist-mono), monospace;border:1px solid #4a5050;padding:6px 8px}.tracksideCountdown{border-top:1px solid var(--ts-line);align-items:end;gap:clamp(15px,4vw,56px);padding:23px 0 0;display:flex}.tracksideCountdown>span{color:#89908d;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;align-self:center;margin-right:auto}.tracksideCountdown>div{flex-direction:column;gap:6px;display:flex}.tracksideCountdown strong{font:800 clamp(33px, 6vw, 76px)/.8 var(--font-geist-mono), monospace;letter-spacing:-.09em}.tracksideCountdown small{color:#89908d;font:700 8px/1 var(--font-geist-mono), monospace}.tracksideSchedule{max-width:1160px;margin:0 auto;padding:clamp(36px,5vw,66px) max(18px,4vw) 54px}.tracksideSectionTitle{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.tracksideSectionTitle span{color:var(--acid);font:800 9px/1 var(--font-geist-mono), monospace;letter-spacing:.13em}.tracksideSectionTitle h2{letter-spacing:-.06em;margin:6px 0 0;font-size:clamp(34px,5vw,60px);line-height:.9}.tracksideSectionTitle>strong{color:#89908d;font:650 10px/1 var(--font-geist-mono), monospace}.tracksideDays{border:1px solid #555b5a;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.tracksideDays button{background:var(--ts-panel);color:#fff;cursor:pointer;border:0;border-right:1px solid #555b5a;flex-direction:column;justify-content:center;gap:5px;min-height:62px;display:flex}.tracksideDays button:last-child{border-right:0}.tracksideDays button strong{font:800 13px/1 var(--font-geist-mono), monospace}.tracksideDays button small{color:#89908d;font:650 8px/1 var(--font-geist-mono), monospace}.tracksideDays button[aria-selected=true]{background:var(--acid);color:var(--ink)}.tracksideDays button[aria-selected=true] small{color:#59601d}.tracksideSession{border:1px solid var(--ts-line);background:var(--ts-panel);border-bottom:0;grid-template-columns:110px 1fr auto;align-items:center;gap:20px;min-height:92px;padding:15px 19px;display:grid}.tracksideSession:last-child{border-bottom:1px solid var(--ts-line)}.tracksideSession time{font:800 20px/1 var(--font-geist-mono), monospace;color:var(--acid);letter-spacing:-.06em}.tracksideSession>div{flex-direction:column;gap:6px;display:flex}.tracksideSession>div span{color:#89908d;font:650 9px/1 var(--font-geist-mono), monospace;text-transform:uppercase}.tracksideSession>div strong{font-size:17px;line-height:1.2}.tracksideSession em{color:#9aa19e;text-align:center;min-width:65px;font:800 8px/1 var(--font-geist-mono), monospace;border:1px solid #555b5a;padding:7px 8px;font-style:normal}.tracksideSession.race,.tracksideSession.feature{border-left:4px solid var(--orange)}.tracksideSession.qualifying{border-left:4px solid var(--acid)}.tracksideSession.isLive{box-shadow:inset 0 0 0 1px var(--acid);background:#222013}.tracksideSession.isLive em{background:var(--orange);color:#fff;border-color:var(--orange)}.tracksideSession.isDone{opacity:.42}.tracksideNote{color:#717875;font:600 9px/1.5 var(--font-geist-mono), monospace;margin:18px 0 0}.tracksideDock{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0d0ef5;border-top:1px solid #454b4a;grid-template-columns:repeat(3,1fr);height:69px;display:grid;position:fixed;bottom:0;left:0;right:0}.tracksideDock a{color:#fff;font:800 11px/1 var(--font-geist-mono), monospace;border-right:1px solid #343a3b;justify-content:center;align-items:center;gap:8px;display:flex}.tracksideDock a:last-child{border-right:0}.tracksideDock a:nth-child(2){color:var(--acid)}.tracksideDock a:nth-child(2) b{color:var(--orange)}.tracksidePage.largeType .tracksideSession{min-height:112px}.tracksidePage.largeType .tracksideSession time{font-size:25px}.tracksidePage.largeType .tracksideSession>div strong{font-size:21px}@media (width<=900px){.topbar{grid-template-columns:1fr 1fr}.unofficial{display:none}.hero{grid-template-columns:1fr}.raceCard{width:100%;max-width:620px;min-height:460px}.countdownBand{flex-wrap:wrap;gap:16px 25px;padding-top:24px;padding-bottom:24px}.countLabel{width:100%}.countUnit{min-width:58px}.trackTime{width:100%;margin-left:0}.dashboardGrid{grid-template-columns:1fr}.entryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rosterTools{grid-template-columns:1fr}.heroActions{flex-wrap:wrap}}@media (width<=540px){.topbar{height:62px;padding:0 20px}.officialLink{font-size:0}.officialLink:before{content:"IMSA ↗";font-size:10px}.hero{padding:50px 20px 65px}h1{font-size:clamp(54px,17.2vw,78px)}.lede{font-size:16px}.heroActions{flex-direction:column;align-items:stretch;gap:18px}.primaryButton,.tracksideButton{width:100%}.textButton{width:max-content}.raceCard{min-height:420px;box-shadow:10px 10px 0 var(--acid);padding:18px}.trackName{font-size:25px}.countdownBand{padding-left:20px;padding-right:20px}.countUnit{grid-template-columns:1fr;gap:4px;min-width:calc(25% - 19px)}.schedulePanel,.sideRail>section{padding-left:20px;padding-right:20px}.sectionHeading{align-items:start}.dayTabs button{padding:13px 4px;font-size:10px}.session{grid-template-columns:52px 3px 1fr;gap:12px}.sessionArrow{display:none}.weatherRow{grid-template-columns:34px 28px 62px 1fr}.rosterSection{padding-left:20px;padding-right:20px}.rosterHeader{flex-direction:column;align-items:flex-start}.classFilters{border-bottom:0;grid-template-columns:repeat(3,1fr)}.classFilters button{border-bottom:1px solid var(--ink)}.classFilters button:nth-child(3){border-right:0}.classFilters button:nth-child(4),.classFilters button:nth-child(5){grid-column:span 1}.entryGrid{grid-template-columns:1fr}.ratingLegend>span:first-child{width:100%;margin-bottom:3px}footer{flex-direction:column;align-items:flex-start;gap:8px;padding:24px 20px}.tracksideHeader{grid-template-columns:1fr auto}.tracksideHeader>div{display:none}.nextStatus{margin-bottom:25px}.nextPanel h1{font-size:clamp(42px,13vw,64px)}.tracksideCountdown{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tracksideCountdown>span{grid-column:1/-1;margin:0 0 5px}.tracksideCountdown>div{min-width:0}.tracksideCountdown strong{font-size:clamp(31px,10vw,48px)}.tracksideSession{grid-template-columns:86px 1fr;gap:12px;padding:14px 13px}.tracksideSession time{font-size:17px}.tracksideSession>div strong{font-size:15px}.tracksideSession em{grid-column:2;justify-self:start;min-width:54px;margin-top:-4px}.tracksidePage.largeType .tracksideSession time{font-size:20px}.tracksidePage.largeType .tracksideSession>div strong{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.spotterPage{background:#050708;grid-template-rows:44px auto auto minmax(0,1fr) 42px;height:100dvh;min-height:520px;padding:0;display:grid;overflow:hidden}.spotterPage .tracksideHeader{border-bottom-color:#273038;height:44px;padding:0 14px;position:static}.spotterBack{color:#aab4bc;letter-spacing:.08em;font-size:10px;font-weight:900;text-decoration:none}.spotterHeaderActions{justify-self:end;align-items:center;gap:12px;display:flex}.spotterPage .fullscreenButton,.spotterPage .textSizeButton{color:#fff;letter-spacing:.09em;background:#171d21;border:1px solid #768189;border-radius:3px;justify-content:center;align-items:center;gap:6px;width:auto;height:30px;padding:0 10px;font-size:8px;font-weight:950;display:flex}.spotterPage .fullscreenButton{min-width:104px}.spotterPage .textSizeButton{min-width:76px}.spotterPage .fullscreenButton b,.spotterPage .textSizeButton b{margin:0;font-size:16px;line-height:1}.spotterPage .fullscreenButton[aria-pressed=true],.spotterPage .textSizeButton[aria-pressed=true]{color:#050708;background:#fc0;border-color:#fc0}.spotterNext{background:linear-gradient(110deg,#101820 0%,#0a0e11 65%);border-bottom:1px solid #273038;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:10px 16px;display:grid}.spotterNextCopy{min-width:0}.spotterNextCopy>span{color:#fc0;letter-spacing:.15em;font-size:9px;font-weight:950}.spotterNextCopy>span.live{color:#ff334d}.spotterNextCopy p,.spotterNextCopy h1{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.spotterNextCopy p{color:#9da7af;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:800}.spotterNextCopy h1,.spotterComplete{color:#fff;text-transform:uppercase;font-size:clamp(17px,2.4vw,28px);font-style:italic;line-height:1}.spotterNextCopy small{color:#d8dde0;font-size:9px;font-weight:850}.spotterCountdown{flex-direction:column;align-items:flex-end;display:flex}.spotterCountdown span{color:#fc0;letter-spacing:.16em;font-size:8px;font-weight:950}.spotterCountdown strong{color:#fff;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:clamp(23px,4vw,42px);line-height:1}.spotterSchedule{background:#0a0d0f;border-bottom:1px solid #273038;padding:6px 10px 7px}.spotterScheduleControls{grid-template-columns:minmax(0,1fr) minmax(160px,230px);align-items:stretch;gap:5px;margin-bottom:5px;display:grid}.spotterPage .tracksideDays{grid-template-columns:repeat(4,1fr);gap:4px;margin:0}.spotterPage .tracksideDays button{border-radius:3px;flex-direction:row;justify-content:center;gap:5px;min-height:25px;padding:3px 5px}.scheduleSeriesFilter{background:#151515;border:1px solid #555;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:3px 5px 3px 9px;display:grid}.scheduleSeriesFilter>span{color:#aaa;letter-spacing:.08em;white-space:nowrap;font-size:7px;font-weight:950}.scheduleSeriesFilter select{color:#fff;width:100%;min-width:0;height:21px;font:950 9px/1 var(--font-geist-sans), Arial, sans-serif;text-align:center;text-align-last:center;text-overflow:ellipsis;background:#e10600;border:1px solid #fff;border-radius:2px;padding:0 22px 0 7px}.spotterSessions{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.spotterNoSessions{color:#ddd;text-align:center;text-transform:uppercase;background:#111;border:1px solid #444;grid-column:1/-1;place-items:center;height:34px;margin:0;font-size:9px;font-weight:850;display:grid}.spotterSession{background:#151a1e;border-left:3px solid #5f6b75;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;height:34px;padding:3px 5px;display:grid}.spotterSession time{color:#fff;font-variant-numeric:tabular-nums;font-size:9px;font-weight:950}.spotterSession div{flex-direction:column;min-width:0;display:flex}.spotterSession span,.spotterSession strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spotterSession span{color:#8f9aa2;text-transform:uppercase;font-size:6px;font-weight:850}.spotterSession strong{color:#e8ecee;font-size:8px}.spotterSession em{color:#9da7af;font-size:6px;font-style:normal;font-weight:950}.spotterCars{--class-color:#090b0c;--class-ink:#fff;background:radial-gradient(circle at 50% 0,#182027 0%,#080b0d 52%);flex-direction:column;min-height:0;padding:7px 10px 6px;display:flex}.spotterCarsTop{flex:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.spotterCarsTop>span{color:#818c94;letter-spacing:.12em;font-size:7px;font-weight:950}.spotterCarsTop>a{color:#818c94;letter-spacing:.1em;font-size:7px;font-weight:950;text-decoration:none}.spotterCarsTop>a.timingOnline{color:#35e979;text-shadow:0 0 12px #35e97973}.spotterClassTabs{gap:4px;display:flex}.spotterClassTabs button{color:#c6cdd1;background:#13181c;border:1px solid #3a434a;border-radius:3px;align-items:center;gap:5px;min-height:25px;padding:3px 10px;display:flex}.spotterClassTabs button[aria-selected=true]{border-color:var(--class-color);background:var(--class-color);color:var(--class-ink)}.spotterClassTabs .mapViewButton[aria-selected=true]{color:#050708;box-shadow:none;background:#fc0;border-color:#fc0}.spotterCars.class-gtp .spotterClassTabs button[aria-selected=true]{border-color:#89949b;box-shadow:inset 0 0 0 1px #505a61}.spotterCars.class-gtp .spotterCar,.spotterCars.class-gtp .liveTimingRow{border-color:#515a60}.spotterClassTabs strong{font-size:9px;font-weight:950}.spotterClassTabs small{opacity:.75;font-size:7px;font-weight:900}.spotterCarsGrid{flex:auto;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:5px;min-height:0;display:grid}.spotterCar{border:1px solid #30383e;border-top:3px solid var(--class-color);background:#11161a;border-radius:3px;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.spotterCar img{object-fit:contain;filter:drop-shadow(0 4px 3px #000);width:100%;height:100%;min-height:0;padding:2px 4px 0}.spotterNumber{z-index:1;color:#fff;font-family:var(--font-mono), ui-monospace, monospace;text-shadow:0 2px 5px #000;font-size:clamp(13px,2vw,22px);font-style:italic;line-height:1;position:absolute;top:2px;left:4px}.spotterNumber,.liveTimingCar strong,.liveTimingCar b{letter-spacing:-.075em;font-family:Aktiv Grotesk Extended,Aktiv Grotesk,Arial Narrow,Arial,sans-serif;font-style:normal;font-weight:900;font-stretch:125%}.spotterNumberPlate{z-index:2;aspect-ratio:13.5/14;background:var(--class-color);color:#fff;text-align:center;border:1px solid #fff;border-radius:1px;grid-template-rows:8px minmax(0,1fr) 8px;width:clamp(34px,3.4vw,47px);display:grid;position:absolute;top:3px;left:4px;overflow:hidden;box-shadow:0 2px 5px #000}.spotterNumberPlate>span{color:#111;letter-spacing:-.03em;background:#fff;place-items:center;font-family:Arial,sans-serif;font-size:4px;font-weight:900;line-height:1;display:grid;overflow:hidden}.spotterNumberPlate>small{color:currentColor;letter-spacing:-.02em;white-space:nowrap;border-top:1px solid #ffffffa6;place-items:center;font-family:Arial,sans-serif;font-size:4px;font-weight:900;line-height:1;display:grid;overflow:hidden}.spotterNumberPlate .spotterNumber{color:currentColor;text-align:center;text-shadow:0 1px 2px #00000073;place-items:center;width:auto;font-size:clamp(15px,2vw,24px);line-height:.78;display:grid;position:static;transform:none}.spotterCar.class-lmp2{--class-color:#3a5dae}.spotterCar.class-gtd-pro{--class-color:#cb333b}.spotterCar.class-gtd{--class-color:#00b140}.spotterCar.class-gtd .spotterNumberPlate{color:#050505;border-color:#050505}.spotterCar.class-gtd .spotterNumberPlate>small{border-top-color:#00000073}.spotterCarInfo{background:#20272c;justify-content:space-between;align-items:center;gap:3px;min-width:0;height:17px;padding:2px 4px;display:flex}.spotterCarInfo>div{flex-direction:column;min-width:0;display:flex}.spotterCarInfo>div>b,.spotterDriverNames{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.spotterCarInfo>div>b{color:#dfe4e7;font-size:6px;font-weight:850}.spotterDriverNames{color:#9ea8ae;gap:5px;font-size:5px;font-weight:800;display:flex}.spotterDriverNames>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.spotterDriverNames>span+span:before{content:"· ";color:#fc0}.spotterRatings{gap:2px;display:flex}.spotterCarInfo i{color:#050708;background:#606b72;border-radius:50%;place-items:center;width:11px;height:11px;font-size:6px;font-style:normal;font-weight:950;display:grid}.spotterCarInfo .rating-b{background:#c67b3b}.allCarsGrid .spotterCar{border-top-width:2px}.allCarsGrid .spotterNumber{font-size:clamp(9px,1.2vw,14px)}.allCarsGrid .spotterNumberPlate{grid-template-rows:6px minmax(0,1fr) 6px;width:clamp(24px,2.25vw,32px);top:2px;left:3px}.allCarsGrid .spotterCarInfo{background:#171d21;height:27px;padding:2px 4px}.allCarsGrid .spotterCarInfo>div>b,.allCarsGrid .spotterRatings{display:none}.allCarsGrid .spotterDriverNames{color:#c5ccd0;flex-direction:column;gap:0;max-width:100%;font-size:6px;line-height:1.16}.allCarsGrid .spotterDriverNames>span{display:block}.allCarsGrid .spotterDriverNames>span+span:before{content:""}.spotterPage.largeText .spotterNextCopy>span{font-size:11px}.spotterPage.largeText .spotterNextCopy p{font-size:12px}.spotterPage.largeText .spotterNextCopy h1{font-size:clamp(20px,2.8vw,32px)}.spotterPage.largeText .spotterNextCopy small{font-size:11px}.spotterPage.largeText .spotterCountdown span,.spotterPage.largeText .tracksideDays strong,.spotterPage.largeText .tracksideDays small{font-size:10px}.spotterPage.largeText .spotterSession time{font-size:11px}.spotterPage.largeText .spotterSession span{font-size:7px}.spotterPage.largeText .spotterSession strong{font-size:10px}.spotterPage.largeText .spotterClassTabs strong{font-size:11px}.spotterPage.largeText .spotterClassTabs small{font-size:9px}.spotterPage.largeText .spotterNumber{font-size:clamp(16px,2.2vw,25px)}.spotterPage.largeText .spotterCarInfo>div>b,.spotterPage.largeText .spotterDriverNames{font-size:7px}.spotterPage.largeText .allCarsGrid .spotterNumber{font-size:clamp(11px,1.4vw,16px)}.spotterPage{--spotter-red:#e10600;--spotter-black:#050505;--spotter-panel:#111;--spotter-line:#454545;background:var(--spotter-black)}.spotterPage .tracksideHeader{background:#050505;border-color:#333}.spotterPage .tracksideBrand>span{background:var(--spotter-red);color:#fff}.spotterPage .fullscreenButton,.spotterPage .textSizeButton{background:#111;border-color:#777}.spotterNext{background:linear-gradient(110deg,#171717,#050505 70%);border-color:#333}.spotterSchedule{background:#080808;border-color:#333}.spotterPage .tracksideDays button{text-align:center;background:#151515;border-color:#444;align-items:center}.spotterPage .tracksideDays button[aria-selected=true]{background:var(--spotter-red);color:#fff}.spotterSession{background:#151515;border-color:#777;grid-template-columns:54px minmax(0,1fr) 48px}.spotterSession time,.spotterSession em{text-align:center}.spotterSession span{color:#aaa}.spotterSession strong{color:#fff}.spotterCars{--class-color:#111;--class-ink:#fff;background:radial-gradient(circle at 50% 0,#1c1c1c,#050505 58%)}.spotterCars.class-lmp2{--class-color:#fff;--class-ink:#050505}.spotterCars.class-gtd-pro{--class-color:var(--spotter-red);--class-ink:#fff}.spotterCars.class-gtd{--class-color:#888;--class-ink:#fff}.spotterFilterGroup{align-items:center;gap:8px;min-width:0;display:flex}.seriesFilterLabel{color:#fff;letter-spacing:.12em;flex:none;font-size:8px;font-weight:950}.spotterCarsTop>a,.spotterCarsTop>a.timingOnline{color:#fff;text-shadow:none}.spotterClassTabs button{color:#fff;text-align:center;background:#111;border-color:#555;justify-content:center}.spotterCar{border-color:#4b4b4b;border-top-color:var(--class-color);background:#090909}.spotterNumber{text-align:center}.spotterCarInfo{text-align:center;background:#151515;justify-content:center;position:relative}.spotterCarInfo>div{text-align:center;flex:1;align-items:center}.spotterDriverNames{color:#fff;text-align:center;justify-content:center}.spotterDriverNames>span+span:before{color:var(--spotter-red)}.spotterRatings{position:absolute;right:4px}.spotterCarInfo .rating-p{background:#fff}.spotterCarInfo .rating-g{background:#d5d5d5}.spotterCarInfo .rating-s{background:#8b8b8b}.spotterCarInfo .rating-b{background:var(--spotter-red);color:#fff}.allCarsGrid .spotterCarInfo{background:#151515}.allCarsGrid .spotterDriverNames{color:#fff;align-items:center}.spotterCarsGrid:not(.allCarsGrid) .spotterCarInfo{height:42px;padding:3px 25px 3px 5px}.spotterCarsGrid:not(.allCarsGrid) .spotterCarInfo>div>b{color:#bbb;text-align:center;width:100%;font-size:clamp(6px,.58vw,8px);line-height:1.1}.spotterCarsGrid:not(.allCarsGrid) .spotterDriverNames{color:#fff;flex-direction:column;align-items:center;gap:0;width:100%;font-size:clamp(7px,.72vw,10px);line-height:1.12}.spotterCarsGrid:not(.allCarsGrid) .spotterDriverNames>span{max-width:100%;display:block}.spotterCarsGrid:not(.allCarsGrid) .spotterDriverNames>span+span:before{content:""}.trackMapTitle span{color:var(--spotter-red)}.map-all{background:conic-gradient(#111 0 25%, #fff 0 50%, var(--spotter-red) 0 75%, #888 0)}.liveTimingRow{border-color:#454545;border-left-color:var(--class-color);background:#101010}.liveTimingRow dl{text-align:center}.spotterDock{background:#090909;border-color:#333}.spotterDock a{color:#fff;border-color:#333}.trackMap{background:#080a0c;border:1px solid #30383e;border-radius:4px;flex:auto;min-height:0;position:relative;overflow:hidden}.trackMapWaiting{text-align:center;background:#080a0c;place-content:center;gap:6px;padding:24px;display:grid;position:absolute;inset:0}.trackMapWaiting span{color:#7f8990;letter-spacing:.14em;font-size:9px;font-weight:950}.trackMapWaiting strong{color:#fff;font-size:clamp(24px,4vw,52px);line-height:.95}.trackMapWaiting small{color:#9ca5ab;font-size:11px;font-weight:800}.trackMap canvas{display:block;position:absolute;inset:0}.trackMapSvg{object-fit:contain;filter:invert()grayscale()brightness(1.65);opacity:.9;width:76%;height:84%;position:absolute;inset:8% 12%}.trackMapTitle{pointer-events:none;flex-direction:column;display:flex;position:absolute;top:13px;left:15px}.trackMapTitle span{color:#fc0;letter-spacing:.16em;font-size:7px;font-weight:950}.trackMapTitle strong{color:#fff;font-size:clamp(16px,2.5vw,30px);font-style:italic;line-height:1}.trackMapTitle small{color:#8e999f;margin-top:3px;font-size:7px;font-weight:800}.trackMapKey{color:#909aa1;letter-spacing:.07em;align-items:center;gap:5px;font-size:6px;font-weight:900;display:flex;position:absolute;bottom:10px;right:13px}.trackMapCredit{color:#68747c;font-size:5px;font-weight:750;text-decoration:none;position:absolute;bottom:7px;left:10px}.trackMapKey i{width:9px;height:9px;display:inline-block}.mapStart{background:repeating-conic-gradient(#fff 0 25%, #111 0 50%) 50% / 4px 4px;border:2px solid #fff}.mapClass{background:#111;border-radius:50%;margin-left:6px}.map-all{background:conic-gradient(#090b0c 0 25%, #2878ff 0 50%, #e12d37 0 75%, #28c56f 0);border:1px solid #cfd5d8}.map-lmp2{background:#2878ff}.map-gtd-pro{background:#e12d37}.map-gtd{background:#28c56f}.liveTimingGrid{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:4px;min-height:0;display:grid}.liveTimingRow{border:1px solid #30383e;border-left:3px solid var(--class-color);background:#11161a;border-radius:3px;grid-template-rows:minmax(0,1fr);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;min-height:0;padding:3px 5px;display:grid;position:relative;overflow:hidden}.liveTimingRow.inPit{background:#2f2810;border-color:#fc0}.liveTimingCar{align-self:stretch;min-width:0;position:relative}.liveTimingCar img{object-fit:contain;filter:drop-shadow(0 2px 2px #000);width:calc(100% - 20px);height:100%;position:absolute;inset:0 0 0 20px}.liveTimingCar b{z-index:1;color:var(--class-color);font-family:var(--font-mono), ui-monospace, monospace;font-size:11px;position:absolute;top:0;left:0}.liveTimingCar strong{z-index:1;color:#fff;font-family:var(--font-mono), ui-monospace, monospace;text-shadow:0 2px 4px #000;font-size:15px;font-style:italic;line-height:1;position:absolute;bottom:0;left:0}.liveTimingDriver{flex-direction:column;min-width:0;display:flex}.liveTimingDriver strong,.liveTimingDriver small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liveTimingDriver strong{color:#fff;font-size:8px}.liveTimingDriver small{color:#7f8a92;text-transform:uppercase;font-size:6px;font-weight:800}.liveTimingRow dl{grid-template-columns:repeat(2,auto);gap:1px 6px;margin:0;display:grid}.liveTimingRow dl>div{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.liveTimingRow dt{color:#69757d;font-size:5px;font-weight:900}.liveTimingRow dd{color:#dfe4e7;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;margin:0;font-size:7px;font-weight:850}.liveTimingRow>em{color:#87929a;font-size:5px;font-style:normal;font-weight:950;position:absolute;bottom:1px;right:3px}.spotterDock{background:#11161a;border-top:1px solid #30383e;grid-template-columns:repeat(3,1fr);display:grid}.spotterDock a{color:#e8ecee;letter-spacing:.05em;border-right:1px solid #30383e;place-items:center;font-size:9px;font-weight:950;text-decoration:none;display:grid}.spotterDock a:last-child{border-right:0}@media (width<=720px){.spotterPage{grid-template-rows:40px auto auto minmax(0,1fr) 40px;min-height:560px}.spotterPage .tracksideHeader{height:40px;padding:0 8px}.spotterPage .tracksideHeader>div,.spotterBack{display:none}.spotterHeaderActions{gap:4px}.spotterPage .fullscreenButton{min-width:68px;height:28px;padding:0 7px}.spotterPage .textSizeButton{min-width:48px;height:28px;padding:0 5px}.spotterPage .fullscreenButton span{font-size:7px}.spotterPage .textSizeButton span{display:none}.spotterPage .textSizeButton b{font-size:13px}.spotterNext{gap:8px;padding:7px 9px}.spotterNextCopy h1{font-size:16px}.spotterCountdown strong{font-size:clamp(20px,7vw,31px)}.spotterSchedule{padding:4px 6px 5px}.spotterScheduleControls{grid-template-columns:minmax(0,1fr) minmax(110px,36vw);gap:3px;margin-bottom:3px}.scheduleSeriesFilter{grid-template-columns:1fr;gap:0;padding:2px}.scheduleSeriesFilter>span{display:none}.scheduleSeriesFilter select{height:21px;padding-left:3px;font-size:8px}.spotterSessions{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.spotterSession{height:25px;padding:2px 4px}.spotterSession span,.spotterSession em{display:none}.spotterSession time{font-size:8px}.spotterSession strong{font-size:7px}.spotterCars{padding:5px 5px 4px}.spotterCarsTop{margin-bottom:4px}.spotterCarsTop>span{display:none}.spotterCarsTop>a{font-size:6px}.spotterFilterGroup{width:100%}.seriesFilterLabel{display:none}.spotterClassTabs{width:100%}.spotterClassTabs button{flex:1;justify-content:center;min-height:23px;padding:2px 4px}.spotterClassTabs .mapViewButton{flex:.8}.spotterCarsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.spotterCar{border-top-width:2px}.spotterCarInfo{height:13px;padding:1px 2px}.spotterCarInfo>div>b{display:none}.spotterDriverNames{font-size:5px}.spotterRatings{margin-left:auto}.spotterNumber{font-size:12px}.spotterDock a{font-size:8px}.allCarsGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.allCarsGrid .spotterCarInfo{height:23px;padding:1px 3px}.allCarsGrid .spotterDriverNames{font-size:5px}.spotterPage.largeText .spotterNextCopy h1{font-size:18px}.spotterPage.largeText .spotterSession time{font-size:9px}.spotterPage.largeText .spotterSession strong{font-size:8px}.spotterPage.largeText .spotterClassTabs strong{font-size:10px}.spotterPage.largeText .spotterClassTabs small{font-size:8px}.spotterPage.largeText .spotterNumber{font-size:14px}.spotterPage.largeText .spotterDriverNames{font-size:6px}.spotterPage.largeText .allCarsGrid .spotterNumber{font-size:12px}.spotterPage.largeText .allCarsGrid .spotterDriverNames{font-size:6px}.spotterCarsGrid:not(.allCarsGrid) .spotterCarInfo{height:35px;padding:2px 18px 2px 3px}.spotterCarsGrid:not(.allCarsGrid) .spotterDriverNames{font-size:clamp(6px,1.65vw,8px);line-height:1.08}.spotterNumberPlate{grid-template-rows:7px minmax(0,1fr) 7px;width:clamp(29px,8vw,39px)}.spotterNumberPlate .spotterNumber{font-size:clamp(13px,4vw,19px)}.allCarsGrid .spotterNumberPlate{grid-template-rows:5px minmax(0,1fr) 5px;width:clamp(21px,5.6vw,28px)}.allCarsGrid .spotterNumberPlate .spotterNumber{font-size:clamp(9px,2.8vw,13px)}.liveTimingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.liveTimingRow{border-left-width:2px;grid-template-columns:49px minmax(0,1fr) auto;gap:3px;padding:2px 3px}.liveTimingCar img{width:calc(100% - 14px);left:14px}.liveTimingCar b{font-size:8px}.liveTimingCar strong{font-size:11px}.liveTimingDriver strong{font-size:7px}.liveTimingDriver small{display:none}.liveTimingRow dl{gap:0 3px}.liveTimingRow dl>div:nth-child(3),.liveTimingRow dt{display:none}.liveTimingRow dd{font-size:6px}.trackMapTitle{top:8px;left:9px}.trackMapTitle strong{font-size:14px}.trackMapKey{bottom:6px;right:7px}}@media (width<=520px){.spotterCarsGrid:not(.allCarsGrid){grid-template-columns:repeat(3,minmax(0,1fr))}.spotterCarsGrid:not(.allCarsGrid) .spotterCarInfo{height:37px}.spotterCarsGrid:not(.allCarsGrid) .spotterDriverNames{font-size:clamp(6px,1.9vw,8px)}}.relative77Stats .car77DataGroup.selected dl,.splitTimingView .relative77Stats .car77DataGroup.selected dl,.relative77Stats .car77DataGroup.ahead dl,.relative77Stats .car77DataGroup.behind dl,.splitTimingView .relative77Stats .car77DataGroup.ahead dl,.splitTimingView .relative77Stats .car77DataGroup.behind dl{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.relative77Stats .car77DataGroups,.splitTimingView .relative77Stats .car77DataGroups{grid-template-columns:repeat(2,minmax(0,1fr));min-height:376px}.relative77Stats .car77DataGroup.selected,.splitTimingView .relative77Stats .car77DataGroup.selected{grid-column:1/-1}.relative77Stats,.splitTimingView .relative77Stats{min-height:390px}}@media (width<=620px){.relative77Stats .car77DataGroups,.splitTimingView .relative77Stats .car77DataGroups{grid-template-columns:1fr;min-height:636px}.relative77Stats .car77DataGroup.selected,.splitTimingView .relative77Stats .car77DataGroup.selected{grid-column:auto}.relative77Stats,.splitTimingView .relative77Stats{min-height:650px}}.spotterPage .relative77Stats .car77DataGroup,.spotterPage .relative77Stats .car77GroupIdentity,.spotterPage .relative77Stats .car77GroupIdentity>div,.spotterPage .relative77Stats .car77DataGroup dl,.spotterPage .relative77Stats .car77DataGroup dl>div{min-width:0;max-width:100%;overflow:hidden}.spotterPage .relative77Stats .car77GroupIdentity{grid-template-columns:clamp(54px,5.5vw,76px) minmax(0,1fr);width:100%}.spotterPage .relative77Stats .car77GroupIdentity>strong{text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:0;font-size:clamp(30px,3.35vw,44px);overflow:hidden}.spotterPage .relative77Stats .car77GroupIdentity b{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.spotterPage .relative77Stats .car77GroupIdentity span{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;width:100%;min-width:0;display:grid;overflow:hidden}.spotterPage .relative77Stats .car77GroupIdentity span>small{min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spotterPage .relative77Stats .car77GroupIdentity em{white-space:nowrap;min-width:max-content}.spotterPage .relative77Stats .car77DataGroup dd{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(13px,1.3vw,18px);overflow:hidden}@media (width<=900px){.spotterPage .relative77Stats .car77GroupIdentity{grid-template-columns:clamp(58px,8vw,76px) minmax(0,1fr)}}main.spotterPage.splitMode .splitTimingView{grid-template-columns:minmax(320px,.48fr) minmax(720px,1fr)}main.spotterPage.splitMode .splitTimingView .relative77Stats{display:none!important}main.spotterPage.splitMode .splitTimingView .relativeTimingView{isolation:isolate;background:#08090a;grid-template-rows:auto auto minmax(0,1fr)}main.spotterPage.splitMode .splitTimingView .relativeTimingTable{z-index:2;background:#08090a;min-height:0;position:relative;overflow:hidden}main.spotterPage .relativeIdentity>small{color:#9ca5aa;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:10px;line-height:1.1;display:flex;overflow:hidden}main.spotterPage .relativeIdentity>small>span{text-overflow:ellipsis;min-width:0;overflow:hidden}main.spotterPage .relativeIdentity>small>em{color:#e3e7e9;letter-spacing:.07em;border-left:1px solid #4b5358;flex:none;padding-left:6px;font-size:9px;font-style:normal;font-weight:950}main.spotterPage.splitMode .splitTimingView .relativeIdentity>small{font-size:9px;display:flex}main.spotterPage.splitMode .splitTimingView .relativeIdentity>small>em{font-size:8px}main.spotterPage .relativeIdentity{flex-direction:row;justify-content:center;align-items:center;gap:10px;height:100%;min-height:0;overflow:hidden}main.spotterPage .relativeIdentity>.relativeDriverLine,main.spotterPage .relativeIdentity>.relativeMetaLine{align-items:center;gap:7px;width:auto;min-width:0;display:flex;overflow:hidden}main.spotterPage .relativeIdentity>.relativeDriverLine{text-align:left;flex:48%;justify-content:flex-start;max-width:48%}main.spotterPage .relativeIdentity>.relativeDriverLine>span{flex:0 auto}main.spotterPage .relativeIdentity>.relativeMetaLine{text-align:center;flex:52%;justify-content:center;max-width:52%;font-size:11px;line-height:1}main.spotterPage .relativeIdentity>.relativeMetaLine>span{flex:0 auto}main.spotterPage .relativeIdentity>.relativeDriverLine>span,main.spotterPage .relativeIdentity>.relativeMetaLine>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}main.spotterPage .relativeIdentity>.relativeDriverLine>em,main.spotterPage .relativeIdentity>.relativeMetaLine>em{white-space:nowrap;min-width:max-content;position:static}main.spotterPage .relativeIdentity>.relativeMetaLine>em{font-size:10px}main.spotterPage.splitMode .splitTimingView .relativeIdentity{gap:7px}main.spotterPage.splitMode .splitTimingView .relativeIdentity>.relativeDriverLine,main.spotterPage.splitMode .splitTimingView .relativeIdentity>.relativeMetaLine{gap:4px}main.spotterPage.splitMode .splitTimingView .relativeIdentity>.relativeMetaLine{font-size:10px}main.spotterPage.splitMode .splitTimingView .relativeIdentity>.relativeMetaLine>em{font-size:9px}.practiceComparisonView{color:#fff;background:#08090a;border:1px solid #3d4348;border-radius:6px;flex:auto;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.practiceComparisonHeader{background:#0c0f11;border-bottom:1px solid #343a3e;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);align-items:stretch;gap:10px;padding:10px;display:grid}.practiceComparisonHeader>div:first-child{align-content:center;padding:8px 12px;display:grid}.practiceComparisonHeader>div:first-child span{color:#ff5b55;letter-spacing:.12em;font-size:11px;font-weight:950}.practiceComparisonHeader h1{margin:3px 0;font-size:clamp(28px,3vw,44px);font-style:italic;line-height:.95}.practiceComparisonHeader>div:first-child small{color:#a8b0b5;font-size:11px;font-weight:800}.practiceWatchSummary{grid-template-columns:1.35fr repeat(7,minmax(76px,1fr));gap:6px;margin:0;display:grid}.practiceWatchSummary>div{text-align:center;background:#15191c;border:1px solid #343a3e;border-radius:4px;align-content:center;justify-items:center;min-width:0;padding:8px 6px;display:grid}.practiceWatchSummary dt{color:#939da3;letter-spacing:.08em;font-size:9px;font-weight:950}.practiceWatchSummary dd{font-family:var(--font-mono), ui-monospace, monospace;white-space:nowrap;margin:6px 0 0;font-size:clamp(17px,1.5vw,24px);font-weight:950}.practiceWatchSummary .practiceWatchCar{border-color:#20d874;box-shadow:inset 4px 0 #20d874}.practiceWatchSummary .practiceWatchCar dd{color:#65e998;font-size:clamp(26px,2.5vw,40px)}.practiceWatchSummary .practiceWatchCar small{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:900;overflow:hidden}.practiceBenchmark{background:#121619;border-bottom:1px solid #343a3e;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:40px;padding:7px 14px;display:grid}.practiceBenchmark b{color:#ff5b55;letter-spacing:.12em;font-size:10px}.practiceBenchmark strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.practiceBenchmark span{color:#c28cff;font:950 20px/1 var(--font-mono), ui-monospace, monospace}.practiceBenchmark small{color:#7f898f;font-size:9px;font-weight:850}.practiceTable{grid-template-rows:32px minmax(0,1fr);min-height:0;display:grid}.practiceTableHead,.practiceRow{grid-template-columns:58px minmax(190px,1.35fr) 112px 112px 88px 124px minmax(210px,1.3fr) 58px 72px;align-items:center;gap:7px;display:grid}.practiceTableHead{color:#8d979d;letter-spacing:.09em;border-bottom:1px solid #343a3e;padding:0 12px;font-size:9px;font-weight:950}.practiceRows{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.practiceRow{background:#101315;border-bottom:1px solid #292e32;border-left:5px solid #e12d37;min-height:64px;padding:7px 12px}.practiceRow:nth-child(2n){background:#141719}.practiceRow.isWatch{background:#0b271a;border-color:#20d874;box-shadow:inset 0 0 28px #20d87426}.practiceRow.isBenchmark:not(.isWatch){background:#201633;border-color:#a76cff}.practiceRank{font:950 20px/1 var(--font-mono), ui-monospace, monospace;text-align:center}.practiceIdentity{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.practiceIdentity>b{font:950 34px/.9 var(--font-mono), ui-monospace, monospace}.practiceIdentity>span{gap:3px;min-width:0;display:grid}.practiceIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.practiceIdentity small{color:#8f989e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.practiceBest,.practiceAverage,.practiceDelta,.practiceLaps{font:950 18px/1 var(--font-mono), ui-monospace, monospace}.practiceAverage{color:#74d7ff}.practiceDelta{color:#c8a8ff}.practiceLast{border:1px solid #383f43;border-radius:3px;gap:4px;padding:7px 9px;display:grid}.practiceLast strong{font:950 16px/1 var(--font-mono), ui-monospace, monospace}.practiceLast small{color:#9ba4a9;font-size:8px;font-weight:900}.practiceLast.tone-green{border-color:#20d874}.practiceLast.tone-yellow{border-color:#ffcf35}.practiceLast.tone-red{border-color:#e54a43}.practiceSectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.practiceSectors span{border:1px solid #3b4246;border-radius:3px;grid-template-columns:auto minmax(0,1fr);gap:4px;min-width:0;padding:6px;display:grid}.practiceSectors small{font-size:8px;font-weight:950}.practiceSectors b{font:900 12px/1 var(--font-mono), ui-monospace, monospace;text-overflow:ellipsis;overflow:hidden}.practiceSectors .sector-purple{color:#d2b7ff;border-color:#a76cff}.practiceSectors .sector-green{color:#65e998;border-color:#20d874}.practiceSectors .sector-yellow{color:#ffdc60;border-color:#d6a900}.practiceSectors em{color:#7f898f;font-size:10px;font-weight:850}.practiceRow>em{color:#dce1e4;text-align:center;border:1px solid #3b4246;border-radius:3px;justify-self:stretch;padding:7px 5px;font-size:10px;font-style:normal;font-weight:900}.practiceRow>em.isPit{color:#fff;background:#8d1712;border-color:#e10600}.practiceStandby{color:#fff;text-align:center;place-content:center;gap:8px;min-height:240px;display:grid}.practiceStandby strong{font-size:28px;font-style:italic}.practiceStandby span{color:#9ba4a9;font-size:13px}@media (width<=1150px){.practiceComparisonHeader{grid-template-columns:1fr}.practiceWatchSummary{grid-template-columns:1.2fr repeat(3,1fr)}.practiceTableHead,.practiceRow{grid-template-columns:50px minmax(165px,1.25fr) 98px 98px 74px 105px minmax(175px,1fr) 46px 62px}.practiceBenchmark small{display:none}}main.spotterPage.splitMode .splitTimingView .relative77Stats .car77DataGroups{grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,1.35fr)}main.spotterPage.splitMode .splitTimingView .relative77Stats .car77DataGroup.behind{border-color:#ffb020;box-shadow:inset 0 0 32px #ffb0201f}main.spotterPage.splitMode .splitTimingView .relative77Stats .car77DataGroup.behind h2,main.spotterPage.splitMode .splitTimingView .relative77Stats .car77DataGroup.behind .car77GroupIdentity>strong{color:#ffc45b}main.spotterPage.splitMode .splitTimingView .relative77Stats .car77DataGroup.behind .car77GroupIdentity b{font-size:17px}main.spotterPage.splitMode .splitTimingView .relative77Stats .car77DataGroup.behind dd{font-size:19px}main.spotterPage.splitMode .splitTimingView .relativeTimingView.isCompact .relativeRows{grid-auto-rows:60px}main.spotterPage.splitMode .splitTimingView .relativeTimingView.isCompact .relativeRow{padding:7px 9px}main.spotterPage.splitMode .splitTimingView .relativeTimingView.isCompact .relativeCarNumber strong{font-size:34px}main.spotterPage.splitMode .splitTimingView .relativeTimingView.isCompact .relativeIdentity>strong{font-size:14px}main.spotterPage.splitMode .splitTimingView .relativeTimingView.isCompact .relativeGap{font-size:15px}main.spotterPage.splitMode .splitTimingView .relativeTimingView.isCompact .relativeRow>em{font-size:11px}@media (width<=1100px){main.spotterPage.splitMode .splitTimingView{grid-template-rows:minmax(170px,.42fr) minmax(0,1.58fr);grid-template-columns:1fr}main.spotterPage.splitMode .splitTimingView .relative77Stats{min-height:180px}main.spotterPage.splitMode .splitTimingView .relative77Stats .car77DataGroups{min-height:166px}main.spotterPage.splitMode .splitTimingView .relativeTimingView.isCompact .relativeRows{grid-auto-rows:52px}}@media (width<=700px){.relativeTimingView:not(.isCompact) .relativeRows,.splitTimingView .relativeTimingView.isCompact .relativeRows{grid-auto-rows:64px}main.spotterPage.splitMode .splitTimingView{grid-template-rows:minmax(155px,.38fr) minmax(0,1.62fr)}}.relativeTimingView:not(.isCompact) .relativeRows{grid-auto-rows:68px}.relativeTimingView .relativeRow.is-behind,.relativeTimingView .relativeRow.is-ahead{border-left-width:6px;border-left-color:var(--relative-class);background-image:none}.relativeTimingView .relativeRow.is-behind .relativeIndex,.relativeTimingView .relativeRow.is-behind .relativeGap,.relativeTimingView .relativeRow.is-ahead .relativeIndex,.relativeTimingView .relativeRow.is-ahead .relativeGap{color:var(--relative-class)}.relativeTimingView .relativeRow.class-gtp .relativeIndex,.relativeTimingView .relativeRow.class-gtp .relativeGap{color:#fff}.relativeTimingView .relativeRow.is-behind .relativeGap{font-size:clamp(14px,1.25vw,19px)}.splitTimingView{grid-template-columns:minmax(360px,.48fr) minmax(760px,1fr)}.splitTimingView .relative77Stats .car77DataGroups{grid-template-columns:minmax(0,.78fr) minmax(0,1fr) minmax(0,1.3fr)}.splitTimingView .relative77Stats .car77DataGroup.behind{border-color:#ffb020;box-shadow:inset 0 0 28px #ffb02017}.splitTimingView .relative77Stats .car77DataGroup.behind h2,.splitTimingView .relative77Stats .car77DataGroup.behind .car77GroupIdentity>strong{color:#ffc45b}.splitTimingView .relative77Stats .car77DataGroup.behind .car77GroupIdentity b{font-size:17px}.splitTimingView .relative77Stats .car77DataGroup.behind dd{font-size:19px}.splitTimingView .relativeTimingView.isCompact .relativeRows{grid-auto-rows:60px}.splitTimingView .relativeTimingView.isCompact .relativeRow{padding:7px 9px}.splitTimingView .relativeTimingView.isCompact .relativeCarNumber strong{font-size:34px}.splitTimingView .relativeTimingView.isCompact .relativeIdentity>strong{font-size:14px}.splitTimingView .relativeTimingView.isCompact .relativeGap{font-size:15px}.splitTimingView .relativeTimingView.isCompact .relativeRow>em{font-size:11px}@media (width<=1100px){.splitTimingView{grid-template-rows:minmax(250px,.7fr) minmax(430px,1.3fr);grid-template-columns:1fr}}@media (width<=700px){.relativeTimingView:not(.isCompact) .relativeRows,.splitTimingView .relativeTimingView.isCompact .relativeRows{grid-auto-rows:64px}.splitTimingView{grid-template-rows:minmax(210px,.58fr) minmax(460px,1.42fr)}}.watchCarBar{color:#fff;background:#0a0c0e;border-bottom:1px solid #30353a;grid-template-columns:minmax(180px,230px) minmax(0,1fr) minmax(190px,250px);gap:8px;padding:8px 14px;display:grid}.watchCarIdentity,.watchCarMetrics>div,.timingHealth{background:#121518;border:1px solid #30363b;border-radius:5px;min-width:0}.watchCarIdentity{border-color:#20d874;grid-template-columns:auto 1fr;grid-template-areas:"label label""number driver""number class";align-items:center;column-gap:10px;padding:7px 10px;display:grid;box-shadow:inset 4px 0 #20d874}.watchCarIdentity span{color:#65e998;letter-spacing:.13em;grid-area:label;font:900 9px/1 sans-serif}.watchCarIdentity strong{color:#65e998;grid-area:number;font:950 clamp(28px,3vw,48px)/.9 ui-monospace,monospace}.watchCarIdentity b{text-overflow:ellipsis;white-space:nowrap;grid-area:driver;font:900 13px/1.1 sans-serif;overflow:hidden}.watchCarIdentity small{color:#aab2b8;letter-spacing:.08em;grid-area:class;font:900 9px/1 sans-serif}.watchCarMetrics{grid-template-columns:repeat(9,minmax(62px,1fr));gap:5px;margin:0;display:grid}.watchCarMetrics>div{text-align:center;align-content:center;justify-items:center;padding:6px 4px;display:grid}.watchCarMetrics dt{color:#929ba2;letter-spacing:.1em;font:900 8px/1 sans-serif}.watchCarMetrics dd{white-space:nowrap;margin:5px 0 0;font:950 clamp(12px,1.25vw,19px)/1 ui-monospace,monospace}.watchCarMetrics .isAhead{border-color:#2878ff}.watchCarMetrics .isBehind{border-color:#ffb020}.watchCarMetrics .isUnavailable dd{color:#899197;font-size:10px}.watchCarMetrics dd.watchRelation{white-space:normal;grid-template-columns:minmax(0,1fr);place-items:center;gap:3px;width:100%;min-width:0;margin-top:3px;line-height:1;display:grid;overflow:hidden}.watchCarMetrics dd.watchRelation strong,.watchCarMetrics dd.watchRelation span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.watchCarMetrics dd.watchRelation strong{font-size:clamp(15px,1.35vw,20px)}.watchCarMetrics dd.watchRelation span{color:#d9dee1;letter-spacing:.03em;font-size:clamp(9px,.78vw,12px)}.timingHealth{grid-template-columns:1fr 1fr;align-content:center;gap:4px;padding:7px;display:grid}.timingHealth>span{color:#fff;letter-spacing:.14em;grid-column:1/-1;font:950 12px/1 sans-serif}.timingHealth b{background:#20252a;border-radius:3px;padding:5px;font:900 9px/1 ui-monospace,monospace}.timingHealth b.isFresh{color:#65e998}.timingHealth b.isStale{color:#ffbd4a}.timingHealth small{color:#ffbd4a;letter-spacing:.08em;grid-column:1/-1;font:800 8px/1 sans-serif}.spotterAlert{color:#fff;background:#11261a;border-bottom:1px solid #27302b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:34px;padding:6px 16px;display:grid}.spotterAlert.isUrgent{background:#56120f;border-color:#ff5c50}.spotterAlert b{color:#65e998;letter-spacing:.15em;font:950 10px/1 sans-serif}.spotterAlert.isUrgent b{color:#fff}.spotterAlert strong{text-overflow:ellipsis;white-space:nowrap;font:950 clamp(12px,1.25vw,17px)/1 sans-serif;overflow:hidden}.spotterAlert small{color:#aeb7bc;white-space:nowrap;font:800 9px/1 sans-serif}.relativeScopeBar{background:#0b0d0f;border-bottom:1px solid #30353a;align-items:center;gap:6px;min-height:42px;padding:6px 10px;display:flex}.relativeScopeBar>span{color:#8f989f;letter-spacing:.14em;margin-right:4px;font:900 9px/1 sans-serif}.relativeScopeBar button{color:#fff;background:#15191c;border:1px solid #3a4146;border-radius:4px;min-height:29px;padding:0 11px;font:900 10px/1 sans-serif}.relativeScopeBar button[aria-pressed=true]{border-color:var(--track-red);background:var(--track-red)}.relativeScopeBar small{color:#8f989f;letter-spacing:.06em;margin-left:auto;font:800 8px/1 sans-serif}.splitTimingView .relativeTimingView{min-height:0}.splitTimingView .relativeRows{overscroll-behavior:contain;overflow-y:auto}@media (width<=1250px){.watchCarBar{grid-template-columns:190px minmax(0,1fr) 190px}.watchCarMetrics{grid-template-columns:repeat(5,minmax(70px,1fr))}}@media (width<=900px){.watchCarBar{grid-template-columns:160px minmax(0,1fr)}.timingHealth{grid-column:1/-1;grid-template-columns:auto repeat(3,1fr) auto}.timingHealth>span,.timingHealth small{grid-column:auto;align-self:center}.watchCarMetrics{grid-template-columns:repeat(3,minmax(70px,1fr))}.relativeScopeBar{overflow-x:auto}.relativeScopeBar small,.spotterAlert small{display:none}}.relativeStatusBar{grid-template-columns:auto auto minmax(170px,.55fr) minmax(220px,1.45fr);gap:9px;min-height:34px}.splitTimingView .relativeStatusBar span:nth-of-type(3){display:block}.splitTimingView .relativeTicker99,.splitTimingView .relativeTickerRace{font-size:7px}.splitTimingView .relativeTicker99 b{font-size:10px}.splitTimingView .relativeTickerRace b{font-size:7px;display:inline}@media (width<=720px){.relativeStatusBar{grid-template-columns:auto auto minmax(95px,.6fr) minmax(110px,1.4fr)}.relativeStatusBar span:nth-of-type(3){display:block}}.dynamicTrackGraphic{place-items:center;display:grid;overflow:hidden}.dynamicTrackGraphic img{object-fit:contain;filter:invert()drop-shadow(0 0 10px #0008);opacity:.8;width:78%;height:78%}.dynamicTrackGraphic .trackName{text-align:center;width:90%;font-size:clamp(13px,2vw,22px);top:auto;bottom:12px;left:50%;transform:translate(-50%)}.weatherPanel .weatherForecastStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:8px}.weatherPanel .weatherForecastStrip>header{grid-column:1/-1}.weatherPanel .weatherForecastStrip>article{min-height:64px}.weatherPanel .weatherForecastStrip>footer{grid-column:1/-1}.scheduleNote a{color:#fff;font-weight:900}@media (width>=768px) and (width<=1366px){.relativeTimingView{grid-template-rows:auto auto auto minmax(0,1fr) 30px}.relativeOpsRail{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.relative77Stats .selectedTileGrid dt,.splitTimingView .relative77Stats .selectedTileGrid dt{font-size:clamp(7px,.72vw,9px)}.relative77Stats .selectedTileGrid dd,.splitTimingView .relative77Stats .selectedTileGrid dd{font-size:clamp(14px,1.45vw,19px)}.rundownRow{min-height:58px}}@media (width<=720px){.relativeOpsRail,.raceRundownHeader,.rundownFeaturedGrid{grid-template-columns:1fr}.raceRundownHeader>div:first-child small{display:none}.eventResourceLinks{overflow-x:auto}}.eventResourceLinks{align-items:center;gap:6px;display:flex}.eventResourceLinks a{color:#d8dde1;white-space:nowrap;border:1px solid #3c4247;border-radius:4px;padding:7px 9px;font-size:9px;font-weight:950;text-decoration:none}.relativeOpsRail{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:7px;min-width:0;padding:0 7px 7px;display:grid}.teammate99Status,.relativeRaceControl{background:#121416;border:1px solid #3d4348;border-radius:5px;align-items:center;min-width:0;min-height:48px;display:grid}.teammate99Status{border-color:#9b6cff;grid-template-rows:1fr 1fr;grid-template-columns:auto auto minmax(0,1fr);column-gap:8px;padding:5px 10px;box-shadow:inset 4px 0 #9b6cff}.teammate99Status>span{color:#bd9dff;writing-mode:vertical-rl;grid-row:1/3;font-size:9px;font-weight:950}.teammate99Status>strong{color:#fff;grid-row:1/3;font-size:30px;line-height:1}.teammate99Status b{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:13px;overflow:hidden}.teammate99Status small{color:#bac1c6;text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:10px;font-weight:850;overflow:hidden}.relativeRaceControl{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:7px 12px}.relativeRaceControl span{color:#ffcf35;font-size:10px;font-weight:950}.relativeRaceControl strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.relative77Stats .car77DataGroup dt,.splitTimingView .relative77Stats .car77DataGroup dt{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.05}.relative77Stats .selectedTileGrid>div,.splitTimingView .relative77Stats .selectedTileGrid>div{min-width:0;overflow:hidden}.raceRundownView{background:#08090a;border:1px solid #363c41;border-radius:7px;flex:auto;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.raceRundownHeader{background:#0f1113;border-bottom:1px solid #30353a;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:10px;min-width:0;padding:9px;display:grid}.raceRundownHeader>div:first-child{flex-direction:column;justify-content:center;display:flex}.raceRundownHeader>div:first-child span{color:var(--accent-color);font-size:10px;font-weight:950}.raceRundownHeader h1{color:#fff;margin:1px 0;font-size:clamp(24px,3vw,40px);line-height:.95}.raceRundownHeader>div:first-child small{color:#9ea6ac;font-size:9px;font-weight:850}.rundownFeaturedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.rundownFeaturedCar{background:#111416;border:1px solid #3d4449;border-left:5px solid #20d874;border-radius:5px;grid-template-columns:auto auto minmax(90px,.75fr) minmax(220px,1.25fr);align-items:center;gap:8px;min-width:0;padding:7px 10px;display:grid}.rundownFeaturedCar:nth-child(2){border-left-color:#9b6cff}.rundownFeaturedCar>span{color:#9da5aa;writing-mode:vertical-rl;font-size:8px;font-weight:950}.rundownFeaturedCar>strong{font-size:29px;line-height:1}.rundownFeaturedCar>div{min-width:0;display:grid}.rundownFeaturedCar>div b,.rundownFeaturedCar>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rundownFeaturedCar>div b{font-size:12px}.rundownFeaturedCar>div small{color:#abb2b7;font-size:9px}.rundownFeaturedCar dl{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.rundownFeaturedCar dl div{text-align:center;border-left:1px solid #33383c;min-width:0;padding:0 5px}.rundownFeaturedCar dt{color:#899197;font-size:7px;font-weight:950}.rundownFeaturedCar dd{font:950 13px/1 var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.raceControlRail{background:#201b08;border-bottom:1px solid #3b4146;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:7px 12px;display:grid}.raceControlRail>strong{color:#ffcf35;font-size:10px}.raceControlRail>div{gap:24px;min-width:0;display:flex;overflow:hidden}.raceControlRail span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.rundownTable{grid-template-rows:30px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.rundownTableHead,.rundownRow{grid-template-columns:58px 112px minmax(165px,1.25fr) 88px 54px 142px 210px 116px 75px 88px;align-items:center;gap:7px;min-width:1000px;display:grid}.rundownTableHead{color:#8e969c;border-bottom:1px solid #30353a;padding:0 10px;font-size:8px;font-weight:950}.rundownRows{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.rundownRow{--class-color:#fff;border-bottom:1px solid #292e32;border-left:5px solid var(--class-color);background:#101214;min-height:62px;padding:5px 10px}.rundownRow.class-lmp2{--class-color:#4777dd}.rundownRow.class-gtd-pro{--class-color:#d83e39}.rundownRow.class-gtd{--class-color:#48bc50}.rundownRow.isClassLeader{background:linear-gradient(90deg, var(--class-color), #101214 45%)}@supports (color:color-mix(in lab, red, red)){.rundownRow.isClassLeader{background:linear-gradient(90deg, color-mix(in srgb, var(--class-color) 22%, #101214), #101214 45%)}}.rundownRow.isClassLeader{box-shadow:inset 0 0 0 1px var(--class-color)}.rundownRow.is77{box-shadow:inset 0 0 0 2px #49e987}.rundownRow.is99{box-shadow:inset 0 0 0 2px #a77aff}.rundownPosition,.rundownCar,.rundownIdentity,.rundownPit,.rundownTire{min-width:0;display:grid}.rundownPosition strong{font-size:20px}.rundownPosition small,.rundownCar small,.rundownIdentity small,.rundownPit small,.rundownTire small{color:#9ca4aa;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.rundownCar{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;position:relative}.rundownCar>strong{grid-row:1/3;font-size:31px;line-height:1}.rundownCar em{color:var(--class-color);font-size:7px;font-style:normal;font-weight:950}.rundownIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rundownGap,.rundownLaps{font:950 15px/1 var(--font-mono), monospace}.rundownLapTimes,.rundownSectors{gap:4px;min-width:0;display:grid}.rundownLapTimes{grid-template-columns:repeat(2,minmax(0,1fr))}.rundownLapTimes span,.rundownSectors span{min-width:0;font:950 11px/1.15 var(--font-mono), monospace;text-align:center;display:grid}.rundownLapTimes small,.rundownSectors small{color:#8d959a;font:950 7px/1 sans-serif}.rundownSectors{grid-template-columns:repeat(3,minmax(0,1fr))}.rundownSectors span{background:#202428;border-radius:3px;padding:5px 2px}.rundownSectors .sector-purple{color:#f3c9ff;background:#51206b}.rundownSectors .sector-green{color:#baffd0;background:#12572f}.rundownSectors .sector-red{color:#ffc1bf;background:#5a1714}.rundownSectors .sector-yellow{color:#ffeb9c;background:#584706}.rundownPit strong{font:950 16px/1 var(--font-mono), monospace}.rundownPit em{color:#ffcf35;font-size:9px;font-style:normal;font-weight:950}.rundownTire strong{font-size:18px}.rundownState{color:#cbd0d4;text-align:center;border:1px solid #3e454a;border-radius:3px;justify-self:stretch;padding:7px 4px;font-size:8px;font-style:normal;font-weight:950}.rundownState.isPit{color:#fff;background:#9c1712;border-color:#e63b31}.rundownStandby{color:#8e969c;text-align:center;place-content:center;height:100%;display:grid}.rundownStandby strong{color:#fff;font-size:22px}.raceRundownView>footer{color:#7f888e;text-align:right;padding:4px 10px;font-size:8px;font-weight:850}@media (width<=1194px){.raceRundownHeader{grid-template-columns:160px minmax(0,1fr)}.rundownFeaturedCar{grid-template-columns:auto auto minmax(80px,1fr)}.rundownFeaturedCar dl{display:none}.rundownTableHead,.rundownRow{grid-template-columns:52px 100px minmax(150px,1.2fr) 82px 48px 132px 190px 105px 68px 78px;min-width:930px}.relative77Stats .car77DataGroup dt,.splitTimingView .relative77Stats .car77DataGroup dt{font-size:8px}}@media (width>=768px) and (width<=1366px){.spotterPage,.spotterPage .tracksideHeader,.fullTrackMode .spotterCars,.fullTrackMode .spotterCarsTop,.fullTrackWeather,.splitTimingView,.splitTimingView>.trackMap,.splitTimingView>.relativeTimingView{width:100%;min-width:0;max-width:100%}.spotterPage .tracksideHeader{padding-inline:10px}.spotterHeaderActions{gap:4px}.spotterPage .appearanceButton,.spotterPage .tracksideSettingsButton,.spotterPage .opsButton,.spotterPage .testDataButton{min-width:88px;padding-inline:7px}.spotterPage .fullscreenButton{min-width:90px;padding-inline:8px}.spotterPage .textSizeButton{min-width:66px;padding-inline:8px}.fullTrackMode .spotterCars{padding-inline:8px;overflow:hidden}.fullTrackMode .spotterFilterGroup,.fullTrackMode .spotterClassTabs{min-width:0}.fullTrackWeather .weatherForecastStrip{grid-template-columns:minmax(126px,.8fr) repeat(8,minmax(68px,1fr))}.spotterPage .splitTimingView .relative77Stats,.spotterPage .splitTimingView .relative77Stats.hasSectors{padding:6px;min-height:244px!important}.spotterPage .splitTimingView .relative77Stats .car77DataGroups,.spotterPage .splitTimingView .relative77Stats.hasSectors .car77DataGroups{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:230px!important}.spotterPage .splitTimingView .relative77Stats .car77DataGroup.selected{grid-column:auto!important}.spotterPage .splitTimingView .relative77Stats .car77DataGroup,.spotterPage .splitTimingView .relative77Stats.hasSectors .car77DataGroup{grid-template-rows:23px 60px minmax(0,1fr) 34px!important}.spotterPage .splitTimingView .relative77Stats .car77GroupIdentity>strong{min-width:58px;font-size:38px}.spotterPage .splitTimingView .relative77Stats .car77GroupIdentity b{font-size:13px}.spotterPage .splitTimingView .relative77Stats .car77DataGroup dd{font-size:16px}}@media (width>=768px) and (width<=1024px){.spotterPage .tracksideHeader{grid-template-columns:minmax(112px,1fr) auto}.spotterPage .tracksideHeader>div{display:none}.spotterPage .tracksideBrand{min-width:0}.spotterPage .tracksideBrand img{max-width:96px}.spotterBack{padding-inline:7px;font-size:9px}.spotterPage .appearanceButton,.spotterPage .tracksideSettingsButton,.spotterPage .opsButton,.spotterPage .testDataButton,.spotterPage .fullscreenButton,.spotterPage .textSizeButton{width:44px;min-width:44px;padding:0}.spotterPage .appearanceButton span,.spotterPage .tracksideSettingsButton span,.spotterPage .opsButton span,.spotterPage .testDataButton span,.spotterPage .fullscreenButton span,.spotterPage .textSizeButton span{display:none}.fullTrackWeather .weatherForecastStrip{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.fullTrackWeather .weatherForecastStrip>header{display:none}.fullTrackWeather .weatherForecastStrip>article{padding-inline:3px}.fullTrackWeather .weatherForecastStrip article>strong{font-size:18px}.fullTrackWeather .weatherHourMetrics{font-size:11px}}.splitTimingView .carSectorStrip{gap:3px}.splitTimingView .carSectorStrip>span{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1px;padding:3px 2px}.splitTimingView .carSectorStrip small{font-size:7px;line-height:1}.splitTimingView .carSectorStrip strong{letter-spacing:-.06em;text-align:center;width:100%;text-overflow:unset;font-size:clamp(9px,.72vw,12px);line-height:1;overflow:visible}.spotterPage .tracksideHeader{position:relative}.spotterPage .tracksideBrand b{font:inherit}.spotterPage .tracksideBrand img{object-fit:contain;width:auto;max-width:118px;height:34px;display:block}.spotterPage .tracksideBrand.hasCustomLogo b{display:none}.spotterPage .appearanceButton,.spotterPage .tracksideSettingsButton,.spotterPage .opsButton,.spotterPage .testDataButton{color:#fff;cursor:pointer;background:#15181b;border:1px solid #626970;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:108px;height:40px;padding:0 10px;font-size:9px;font-weight:950;display:inline-flex}.spotterPage .appearanceButton[aria-expanded=true],.spotterPage .tracksideSettingsButton[aria-expanded=true],.spotterPage .opsButton[aria-expanded=true]{border-color:var(--accent-color);box-shadow:inset 0 -3px var(--accent-color)}.spotterPage .opsButton{border-color:#7659a8;min-width:62px}.spotterPage .opsButton b{color:#c7aaff;font-size:13px}.spotterPage .opsButton.hasMessage:after{content:"";background:#ffcf35;border-radius:50%;width:6px;height:6px}.tracksideOpsPanel{z-index:110;background:#0b0d0f;border:1px solid #555d63;border-top:3px solid #9b6cff;border-radius:6px;gap:6px;width:min(460px,100vw - 24px);padding:8px;display:grid;position:absolute;top:50px;right:12px;box-shadow:0 14px 42px #000c}.tracksideOpsPanel>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:19px;position:absolute;top:2px;right:6px}.ops99Compact,.opsRaceCompact{background:#131619;border:1px solid #353b40;border-radius:4px;align-items:center;min-width:0;min-height:42px;display:grid}.ops99Compact{border-left:4px solid #9b6cff;grid-template-rows:1fr 1fr;grid-template-columns:auto auto minmax(0,1fr);gap:0 8px;padding:4px 28px 4px 8px}.ops99Compact>span{color:#b897ff;writing-mode:vertical-rl;grid-row:1/3;font-size:7px;font-weight:950}.ops99Compact>strong{grid-row:1/3;font-size:25px;line-height:1}.ops99Compact b,.ops99Compact small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops99Compact b{align-self:end;font-size:11px}.ops99Compact small{color:#aeb5ba;align-self:start;font-size:9px;font-weight:850}.opsRaceCompact{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:7px 9px}.opsRaceCompact span{color:#ffcf35;font-size:8px;font-weight:950}.opsRaceCompact strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.spotterPage .testDataButton.isActive{color:#fff4b1;background:#6a5200;border-color:#ffdf6f;box-shadow:inset 0 -3px #ffcf35}.appearancePanel{z-index:100;border:1px solid #60676c;border-top:4px solid var(--accent-color);background:#0c0f11;border-radius:6px;gap:10px;width:min(340px,100vw - 24px);padding:13px;display:grid;position:absolute;top:50px;right:12px;box-shadow:0 18px 50px #000000b3}.appearancePanel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.appearancePanel>header div{gap:3px;display:grid}.appearancePanel>header span,.logoUpload span,.accentPicker span{color:#a9b0b5;letter-spacing:.1em;font-size:8px;font-weight:950}.appearancePanel>header strong{font-size:18px}.appearancePanel>header button{color:#fff;cursor:pointer;background:#1a1d20;border:1px solid #596066;border-radius:4px;width:32px;height:32px;font-size:20px}.logoUpload,.accentPicker{cursor:pointer;background:#15191b;border:1px solid #3b4247;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;min-height:54px;padding:8px 10px;display:grid}.logoUpload span,.accentPicker span{grid-column:1/-1}.logoUpload strong,.accentPicker strong{font-size:12px}.logoUpload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.accentPicker input{cursor:pointer;background:0 0;border:1px solid #fff;width:52px;height:28px;padding:0}.accentPresets{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.accentPresets button{cursor:pointer;border:2px solid #353a3e;border-radius:3px;min-height:30px}.accentPresets button[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent-color);border-color:#fff}.appearanceReset{color:#fff;cursor:pointer;background:0 0;border:1px solid #555c61;border-radius:4px;min-height:36px;font-size:9px;font-weight:950}.tracksideFilterPanel{width:min(420px,100vw - 24px)}.tracksideFilterFields{grid-template-columns:minmax(110px,.8fr) minmax(190px,1.2fr);gap:9px;display:grid}.tracksideFilterFields label{gap:5px;min-width:0;display:grid}.tracksideFilterFields label>span{color:#a9b0b5;letter-spacing:.1em;font-size:8px;font-weight:950}.tracksideFilterFields select{color:#fff;background:#15191b;border:1px solid #626970;border-radius:4px;width:100%;height:44px;padding:0 30px 0 10px;font-size:11px;font-weight:850}.spotterSessions,.spotterSessions.isFiltered{grid-template-columns:repeat(var(--session-count,4), minmax(0, 1fr));grid-template-rows:44px;min-width:0;overflow:hidden}.spotterSession{min-width:0}.spotterPage .tracksideBrand>span,.spotterPage .tracksideHeader>div i,.spotterPage .tracksideDays button[aria-selected=true],.spotterPage .uiSelect select,.spotterClassTabs button[aria-selected=true]{background-color:var(--accent-color)}.spotterPage .fullscreenButton[aria-pressed=true],.spotterPage .textSizeButton[aria-pressed=true]{border-color:var(--accent-color);background:var(--accent-color)}.spotterNextCopy>span,.spotterNextCopy>span.live,.spotterCountdown span{color:var(--accent-color)}@media (width<=760px){.spotterPage .appearanceButton,.spotterPage .tracksideSettingsButton,.spotterPage .testDataButton{min-width:44px;height:42px;padding:0 8px}.spotterPage .appearanceButton span,.spotterPage .tracksideSettingsButton span,.spotterPage .testDataButton span{display:none}.tracksideFilterFields{grid-template-columns:1fr}.spotterPage .tracksideBrand img{max-width:92px;height:30px}.spotterSessions,.spotterSessions.isFiltered{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-template-rows:34px;grid-template-columns:none;grid-auto-columns:minmax(145px,44vw);grid-auto-flow:column;overflow:auto hidden}}.relativeTimingHeader .raceCountdown.flag-green,.splitTimingView .relativeTimingHeader .raceCountdown.flag-green{color:#fff!important;background:#128547!important;border-color:#76ffae!important}.relativeTimingHeader .raceCountdown.flag-yellow,.splitTimingView .relativeTimingHeader .raceCountdown.flag-yellow{color:#111!important;background:#f1c400!important;border-color:#fff19b!important}.relativeTimingHeader .raceCountdown.flag-red,.splitTimingView .relativeTimingHeader .raceCountdown.flag-red{color:#fff!important;background:#d9251f!important;border-color:#ff918d!important}.relativeTimingHeader .raceCountdown.flag-checkered,.splitTimingView .relativeTimingHeader .raceCountdown.flag-checkered{background:repeating-conic-gradient(#24282b 0 25%, #090a0b 0 50%) 0 / 18px 18px!important;color:#fff!important;border-color:#fff!important}.relativeTimingHeader .raceCountdown.flag-standby,.splitTimingView .relativeTimingHeader .raceCountdown.flag-standby{background:#17191c!important;border-color:#5d656b!important}.trackMapHud{grid-template-columns:minmax(120px,1fr) auto auto}.weatherForecastStrip{grid-column:1/-1;grid-template-columns:minmax(140px,.8fr) repeat(8,minmax(76px,1fr));gap:4px;min-width:0;padding-top:3px;display:grid}.weatherForecastStrip>header,.weatherForecastStrip>article{background:#111416;border:1px solid #3e454a;border-radius:4px;align-items:center;min-width:0;min-height:38px;display:grid}.weatherForecastStrip>header{border-left:4px solid #39a9ff;align-content:center;gap:2px;padding:5px 9px}.weatherForecastStrip>header span{color:#aeb5ba;letter-spacing:.08em;font-size:7px;font-weight:950}.weatherForecastStrip>header strong{font-size:11px}.weatherForecastStrip>header small{color:#798187;font-size:6px;font-weight:900}.weatherForecastStrip>article{grid-template-columns:auto minmax(0,1fr);gap:3px 6px;padding:4px 7px}.weatherForecastStrip time{color:#fff;grid-column:1/-1;justify-content:space-between;font-size:9px;font-weight:950;display:flex}.weatherForecastStrip time small{color:#7f888e;font-size:7px}.weatherForecastStrip article>b{color:#ffcf35;place-items:center;font-size:18px;display:grid}.weatherForecastStrip article>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.weatherHourMetrics{color:#fff;grid-column:1/-1;justify-content:space-between;gap:5px;font-size:11px;font-weight:950;line-height:1;display:flex}.weatherHourMetrics span{align-items:center;gap:3px;display:inline-flex}.weatherHourMetrics i{color:#39a9ff;font-size:13px}.weatherForecastStrip>footer{color:#737c82;grid-column:1/-1;justify-content:space-between;font-size:6px;font-weight:850;display:flex}.weatherForecastStrip>footer a{color:#9ca5ab}.weatherForecastLoading{grid-column:span 8;grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.weatherForecastLoading i{background:linear-gradient(90deg,#111416,#1b2023,#111416);border:1px solid #343a3e;border-radius:4px;min-height:38px}.weatherForecastStrip.isStandby{color:#fff;grid-template-columns:auto 1fr;font-size:8px}.weatherForecastStrip.isStandby span{color:#9ca4aa}@media (width<=760px){.weatherForecastStrip{grid-template-columns:repeat(8,minmax(78px,1fr));overflow:auto hidden}.weatherForecastStrip>header{display:none}.weatherForecastStrip>article{grid-template-columns:auto 1fr;gap:3px;padding:4px}.weatherForecastStrip article>b,.weatherForecastStrip article>strong{font-size:13px}.weatherHourMetrics{font-size:10px}.weatherHourMetrics i{font-size:12px}.weatherForecastStrip>footer{display:none}}:root{--ui-radius:14px;--ui-shadow-sm:0 1px 2px #0f172a0d, 0 8px 24px #0f172a0a;--ui-shadow-md:0 18px 48px #0f172a1f}.dashboardPage{background:radial-gradient(circle at 88% 3%,#d7192012,#0000 24rem),linear-gradient(#f8f9fa,#f1f3f5 38rem)}.dashboardPage .topbar{border-color:#17191c1a;box-shadow:0 1px 12px #0f172a0d}.dashboardPage .brandMark,.spotterPage .tracksideBrand>span{border-radius:8px}.dashboardPage .primaryButton,.dashboardPage .tracksideButton,.dashboardPage .textButton,.dashboardPage .officialLink,.dashboardPage .rosterHeader>a,.dashboardPage .dayTabs button,.dashboardPage .classFilters button,.dashboardPage .driverSearch,.dashboardPage .uiSelect select,.inlineEmpty button,.dashboardPage .noResults button{border-radius:9px}.dashboardPage .primaryButton,.dashboardPage .tracksideButton,.dashboardPage .textButton,.dashboardPage .rosterHeader>a,.dashboardPage .classFilters button,.dashboardPage .dayTabs button,.inlineEmpty button,.dashboardPage .noResults button{transition:border-color .15s,background .15s,color .15s,transform .15s}.dashboardPage .primaryButton:hover,.dashboardPage .tracksideButton:hover,.dashboardPage .textButton:hover,.dashboardPage .rosterHeader>a:hover,.inlineEmpty button:hover,.dashboardPage .noResults button:hover{transform:translateY(-1px)}.dashboardPage .raceCard{border-radius:20px;overflow:hidden;box-shadow:0 22px 55px #0f172a2e}.dashboardPage .trackGraphic{border-radius:12px}.dashboardPage .countdownBand{border-block:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff0d}.dashboardPage .schedulePanel,.dashboardPage .sideRail>section,.dashboardPage .entryCard,.dashboardPage .noResults{border-radius:var(--ui-radius);border-color:#17191c1c}.dashboardPage .schedulePanel,.dashboardPage .sideRail>section{overflow:hidden}.dashboardPage .sessionList{gap:7px;display:grid}.dashboardPage .session{border:1px solid var(--ui-border);background:#fff;border-radius:9px;min-height:70px;padding:8px 12px}.dashboardPage .session:hover{border-color:var(--ui-border-strong);background:#fafbfc}.dashboardPage .weatherList{border:0;gap:6px;display:grid}.dashboardPage .weatherRow{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:9px;padding:8px 10px}.dashboardPage .quickRow{border-color:#ffffff1f}.dashboardPage .entryCard{transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.dashboardPage .entryCard:hover{border-color:var(--ui-border-strong);transform:translateY(-2px);box-shadow:0 14px 34px #0f172a1a}.dashboardPage .carArt{background:linear-gradient(145deg,#f4f5f6,#e9ebee);border-radius:10px;overflow:hidden}.dashboardPage .ratingLegend{border-block:1px solid var(--ui-border);padding:12px 0}.spotterPage{--track-radius:8px;background:#060708}.spotterPage .tracksideHeader{border-color:#30353a;box-shadow:0 1px 16px #0000005c}.spotterPage .spotterBack,.spotterPage .fullscreenButton,.spotterPage .textSizeButton,.spotterClassTabs button,.spotterPage .uiSelect,.spotterPage .uiSelect select{border-radius:7px}.spotterPage .spotterBack,.spotterPage .fullscreenButton,.spotterPage .textSizeButton,.spotterClassTabs button{transition:border-color .12s,background .12s,color .12s}.spotterNext,.spotterSchedule{border-color:#30353a}.spotterSession{border-radius:6px}.spotterCarsTop{border-radius:var(--track-radius);background:#0d0f11;border:1px solid #30353a;min-width:0;padding:5px 6px}.seriesFilterLabel{display:none}.spotterFilterGroup{flex:auto;overflow:hidden}.spotterClassTabs{overscroll-behavior-inline:contain;scrollbar-width:none;width:100%;overflow-x:auto}.spotterClassTabs::-webkit-scrollbar{display:none}.spotterClassTabs button{flex:none}.spotterCarsTop>a{white-space:nowrap;border-left:1px solid #30353a;padding:0 7px}.trackMap,.relativeTimingView,.raceVideoView,.splitTimingView>.trackMap,.splitTimingView>.relativeTimingView{border-radius:var(--track-radius);box-shadow:0 10px 28px #0000003d}.relativeTimingHeader,.raceVideoView>header{border-radius:var(--track-radius) var(--track-radius) 0 0}.relative77Stats .car77DataGroup,.splitTimingView .relative77Stats .car77DataGroup,.relative77Stats .car77DataGroup dl>div,.splitTimingView .relative77Stats .car77DataGroup dl>div,.relativeRow,.relativeSettingsPanel{border-radius:6px}.relativeRow{margin-inline:4px}.relativeRows{gap:2px}.raceVideoStage{border-radius:0 0 5px 5px}@media (width<=760px){.dashboardPage .hero{gap:24px}.dashboardPage .raceCard{border-radius:14px}.dashboardPage .schedulePanel,.dashboardPage .sideRail>section,.dashboardPage .entryCard{border-radius:12px}.dashboardPage .session{grid-template-columns:54px 3px minmax(0,1fr)}.dashboardPage .sessionArrow{display:none}}@media (width<=720px){.spotterCarsTop{padding:3px}.spotterClassTabs{gap:3px}.spotterClassTabs button{min-height:32px;padding-inline:7px}.spotterCarsTop>a{display:none}.trackMap,.relativeTimingView,.raceVideoView{border-radius:6px}}@media (width>=721px){.relativeTimingView:not(.isCompact) .relativeTimingTable{grid-template-rows:30px minmax(0,1fr)}.relativeTimingView:not(.isCompact) .relativeTableHead,.relativeTimingView:not(.isCompact) .relativeRow{grid-template-columns:54px 92px minmax(220px,1.35fr) 170px minmax(190px,1fr) 82px;gap:12px}.relativeTimingView:not(.isCompact) .relativeTableHead{padding-inline:14px;font-size:8px}.relativeTimingView:not(.isCompact) .relativeRows{grid-auto-rows:minmax(28px,1fr);align-content:stretch;gap:3px;padding-block:3px}.relativeTimingView:not(.isCompact) .relativeRow{border-bottom:0;margin-inline:5px;padding:6px 14px 6px 9px}.relativeTimingView:not(.isCompact) .relativeIndex{font-size:12px}.relativeTimingView:not(.isCompact) .relativeCarNumber strong{min-width:40px;font-size:clamp(24px,2.15vw,30px)}.relativeTimingView:not(.isCompact) .relativeCarNumber small{font-size:9px}.relativeTimingView:not(.isCompact) .relativeIdentity>strong{font-size:13px}.relativeTimingView:not(.isCompact) .relativeIdentity small{margin-top:3px;font-size:8px}.relativeTimingView:not(.isCompact) .relativeIdentity>strong>em{padding:3px 5px;font-size:8px}.relativeTimingView:not(.isCompact) .relativeGap{font-size:14px}.relativeTimingView:not(.isCompact) .relativeProgress{height:22px}.relativeTimingView:not(.isCompact) .relativeProgress span{font-size:10px}.relativeTimingView:not(.isCompact) .relativeRow>em{min-width:68px;padding:5px 8px;font-size:9px}}.raceVideoView{grid-template-rows:78px minmax(0,1fr) 28px}.raceVideoView>header{grid-template-columns:minmax(180px,1fr) minmax(230px,360px) auto;gap:12px;display:grid}.raceVideoTitle{align-content:center;gap:3px;min-width:0;display:grid}.raceVideoTitle strong,.raceVideoTitle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.raceVideoTitle small{color:#9da5ab;letter-spacing:.05em;font-size:8px;font-weight:850}.raceVideoFeedPicker{align-content:center;gap:4px;min-width:0;display:grid}.raceVideoFeedPicker>span{color:#9da5ab!important;letter-spacing:.1em!important;font-size:8px!important}.raceVideoFeedPicker select{color:#fff;background:#080a0b;border:1px solid #646c72;border-radius:6px;width:100%;min-width:0;height:38px;padding:0 34px 0 11px;font-size:11px;font-weight:900}@media (width<=760px){.raceVideoView{grid-template-rows:126px minmax(0,1fr) 24px}.raceVideoView>header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.raceVideoTitle strong{font-size:14px}.raceVideoFeedPicker{grid-column:1/-1}.raceVideoFeedPicker>span{display:none}.raceVideoFeedPicker select{height:34px;font-size:10px}}.relative77Stats,.splitTimingView .relative77Stats{grid-template-columns:minmax(0,1fr);min-height:225px}.car77DataGroups{grid-template-columns:repeat(3,minmax(0,1fr))}.car77DataGroup{grid-template-rows:25px 68px minmax(0,1fr)}.car77GroupIdentity{background:#101315;border:1px solid #333a3e;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:6px 9px;display:grid}.car77GroupIdentity>strong{min-width:66px;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.07em;font-size:36px;font-weight:950;line-height:1}.car77GroupIdentity>div{gap:5px;min-width:0;display:grid}.car77GroupIdentity b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1;overflow:hidden}.car77GroupIdentity span{color:#aeb5ba;align-items:center;gap:6px;min-width:0;font-size:8px;font-weight:900;display:flex}.car77GroupIdentity em{border:1px solid;border-radius:2px;padding:3px 5px;font-size:7px;font-style:normal;line-height:1}.car77DataGroup.selected .car77GroupIdentity>strong{color:#20d874}.car77DataGroup.ahead .car77GroupIdentity>strong{color:#ff6a65}.car77DataGroup.behind .car77GroupIdentity>strong{color:#b794ff}@media (width<=900px){.car77DataGroups{grid-template-columns:1fr 1fr}.car77DataGroup.selected{grid-column:1/-1}.relative77Stats,.splitTimingView .relative77Stats{min-height:390px}}@media (width<=620px){.car77DataGroups{grid-template-columns:1fr}.car77DataGroup.selected{grid-column:auto}.relative77Stats,.splitTimingView .relative77Stats{min-height:650px}}.relative77Stats,.splitTimingView .relative77Stats{min-height:210px}.car77DataGroups{grid-template-columns:1.35fr 1fr 1fr;gap:7px;min-width:0;display:grid}.car77DataGroup{background:#090b0c;border:1px solid #343a3e;border-radius:4px;grid-template-rows:25px minmax(0,1fr);gap:5px;min-width:0;padding:5px;display:grid}.car77DataGroup h2{letter-spacing:.09em;border-radius:2px;align-items:center;margin:0;padding:0 7px;font-size:9px;font-weight:950;display:flex}.car77DataGroup.selected{border-color:#20d8748c}.car77DataGroup.selected h2{color:#8affb9;background:#0a4628}.car77DataGroup.ahead{border-color:#ff4b4699}.car77DataGroup.ahead h2{color:#ffaaa7;background:#5a100d}.car77DataGroup.behind{border-color:#9b6cffa6}.car77DataGroup.behind h2{color:#cebaff;background:#30175d}.relative77Stats .car77DataGroup dl,.splitTimingView .relative77Stats .car77DataGroup dl{gap:5px;min-width:0;margin:0;display:grid}.relative77Stats .car77DataGroup dl>div,.splitTimingView .relative77Stats .car77DataGroup dl>div{background:#141719;border:1px solid #30363a;border-radius:3px;padding:7px 8px}.relative77Stats .car77DataGroup.selected dl>div{border-left:3px solid #20d874}.relative77Stats .car77DataGroup.ahead dl>div{border-top:1px solid #30363a;border-left:3px solid #ff4b46}.relative77Stats .car77DataGroup.behind dl>div{border-top:1px solid #30363a;border-left:3px solid #9b6cff}.relative77Stats .car77DataGroup.ahead dd{color:#ffcfcc}.relative77Stats .car77DataGroup.behind dd{color:#d9caff}@media (width<=900px){.car77DataGroups{grid-template-columns:1fr 1fr}.car77DataGroup.selected{grid-column:1/-1}.relative77Stats,.splitTimingView .relative77Stats{min-height:300px}}@media (width<=620px){.car77DataGroups{grid-template-columns:1fr}.car77DataGroup.selected{grid-column:auto}.relative77Stats,.splitTimingView .relative77Stats{min-height:470px}}@media (width>=721px){.spotterPage.allCarsMode{grid-template-rows:52px 138px 100px minmax(0,1fr) 48px}.allCarsMode .tracksideHeader{height:52px}.allCarsMode .spotterNext{min-height:0;padding:8px 18px}.allCarsMode .spotterNextCopy h1,.allCarsMode .spotterComplete{font-size:clamp(21px,2.2vw,28px)}.allCarsMode .spotterNextCopy small{display:none}.allCarsMode .spotterCountdown strong{font-size:clamp(30px,3.5vw,44px)}.allCarsMode .spotterSchedule{min-height:0;padding:5px 10px}.allCarsMode .spotterScheduleControls{margin-bottom:4px}.allCarsMode .tracksideDays button{min-height:34px}.allCarsMode .uiSelect select{height:32px}.allCarsMode .spotterSessions,.allCarsMode .spotterSessions.isFiltered{grid-template-columns:repeat(6,minmax(0,1fr))}.allCarsMode .spotterSession{grid-template-columns:54px minmax(0,1fr);height:36px}.allCarsMode .spotterSession em{display:none}.allCarsMode .spotterCars{padding:5px 10px 6px}.allCarsMode .spotterCarsTop{min-height:36px;margin-bottom:4px}.allCarsMode .allCarsGrid{grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.allCarsMode .allCarsGrid .spotterCar{border-width:1px;border-left:4px solid var(--class-color);background:#15181b;border-top-color:#4b5156;border-radius:4px;display:block}.allCarsMode .allCarsGrid .spotterCar img{display:none}.allCarsMode .allCarsGrid .spotterNumberPlate{border-width:1px;grid-template-rows:7px minmax(0,1fr) 7px;width:34px;height:calc(100% - 8px);min-height:34px;top:50%;left:4px;transform:translateY(-50%)}.allCarsMode .allCarsGrid .spotterNumberPlate>span,.allCarsMode .allCarsGrid .spotterNumberPlate>small{font-size:4px}.allCarsMode .allCarsGrid .spotterNumberPlate .spotterNumber{font-size:clamp(15px,1.45vw,20px)}.allCarsMode .allCarsGrid .spotterCarInfo{background:0 0;justify-content:center;width:100%;height:100%;min-height:0;padding:3px 4px 3px 42px}.spotterPage.largeText.allCarsMode .allCarsGrid .spotterDriverNames{color:#fff;letter-spacing:-.015em;font-size:clamp(9px,.76vw,10px);font-weight:850;line-height:1.14}}@media (width>=721px) and (width<=1000px){.allCarsMode .allCarsGrid{grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr))}}.spotterPage{--track-red:#e10600;--track-red-dark:#b9130e;--track-bg:#050607;--track-surface:#111315;--track-surface-raised:#191c1f;--track-line:#3b4045;--track-muted:#a8afb6;background:var(--track-bg);color:#fff;grid-template-rows:56px auto auto minmax(0,1fr) 52px;height:100dvh;min-height:600px;overflow:hidden}body:has(.spotterPage){background:var(--track-bg);overflow:hidden}.spotterPage .tracksideHeader{height:56px;padding:0 var(--ui-space-4);border-bottom:1px solid var(--track-line);background:#08090a}.spotterPage .tracksideBrand{letter-spacing:-.03em;align-items:center;gap:10px;min-height:44px;font-size:17px;font-weight:900;display:inline-flex}.spotterPage .tracksideBrand>span{background:var(--track-red);color:#fff;border-radius:4px;width:32px;height:32px;transform:none}.spotterPage .tracksideHeader>div{color:#d4d7da;font-size:11px}.spotterPage .tracksideHeader>div i{background:var(--track-red);box-shadow:0 0 0 4px #e1060029}.spotterHeaderActions{gap:var(--ui-space-2)}.spotterBack{color:#e4e6e8;border-radius:4px;align-items:center;min-height:40px;padding:0 10px;font-size:11px;display:inline-flex}.spotterBack:hover{background:#1c1f22}.spotterPage .fullscreenButton,.spotterPage .textSizeButton{color:#fff;cursor:pointer;background:#15181b;border:1px solid #626970;border-radius:5px;min-width:0;height:40px;padding:0 12px;font-size:10px}.spotterPage .fullscreenButton:hover,.spotterPage .textSizeButton:hover{background:#24282c}.spotterPage .fullscreenButton[aria-pressed=true],.spotterPage .textSizeButton[aria-pressed=true]{background:var(--track-red);color:#fff;border-color:#fff}.spotterNext{gap:var(--ui-space-6);min-height:92px;padding:var(--ui-space-4) var(--ui-space-6);border-color:var(--track-line);background:linear-gradient(110deg,#181b1e,#08090a 72%)}.spotterNextCopy>span,.spotterNextCopy>span.live,.spotterCountdown span{color:#ff4b46;font-size:11px}.spotterNextCopy p{color:#c3c8cd;margin-top:4px;font-size:12px}.spotterNextCopy h1,.spotterComplete{color:#fff;margin-top:3px;font-size:clamp(24px,3vw,38px);line-height:1}.spotterNextCopy small{color:#d3d7da;margin-top:5px;font-size:11px;display:inline-block}.spotterCountdown strong{letter-spacing:-.055em;font-size:clamp(30px,4.4vw,52px)}.spotterSchedule{padding:var(--ui-space-2) var(--ui-space-3);border-color:var(--track-line);background:#090a0b}.spotterScheduleControls{gap:var(--ui-space-2);margin-bottom:var(--ui-space-2);grid-template-columns:minmax(0,1fr) minmax(170px,250px)}.spotterPage .tracksideDays{gap:var(--ui-space-2)}.spotterPage .tracksideDays button{border:1px solid var(--track-line);background:var(--track-surface);color:#fff;cursor:pointer;border-radius:5px;gap:6px;min-height:40px}.spotterPage .tracksideDays strong,.spotterPage .tracksideDays small{font-size:10px}.spotterPage .tracksideDays small{color:#b7bdc2}.spotterPage .tracksideDays button[aria-selected=true]{background:var(--track-red);color:#fff;border-color:#fff}.spotterPage .tracksideDays button[aria-selected=true] small{color:#fff}.spotterPage .uiSelect{align-items:center;gap:var(--ui-space-2);min-width:0;padding:0 var(--ui-space-2);border:1px solid var(--track-line);background:var(--track-surface);border-radius:5px;grid-template-columns:auto minmax(0,1fr)}.spotterPage .uiSelect>span{color:#c4c9ce;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.spotterPage .uiSelect select{background:var(--track-red);color:#fff;text-align:center;text-align-last:center;border-color:#fff;border-radius:4px;height:36px;padding:0 28px 0 8px;font-size:11px}.spotterSessions{gap:var(--ui-space-1)}.spotterSessions.isFiltered{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.spotterSession{gap:var(--ui-space-2);height:44px;padding:var(--ui-space-1) var(--ui-space-2);background:var(--track-surface);text-align:center;border:1px solid #30353a;border-left:4px solid #737a81;border-radius:4px;grid-template-columns:62px minmax(0,1fr) 54px}.spotterSession.qualifying{border-left-color:#fff}.spotterSession.race,.spotterSession.feature{border-left-color:var(--track-red)}.spotterSession.isLive{background:#3a0c0a}.spotterSession.isDone{opacity:.55}.spotterSession time{text-align:center;font-size:11px}.spotterSession div{text-align:center;align-items:center}.spotterSession span{color:#b6bdc3;font-size:8px}.spotterSession strong{color:#fff;width:100%;font-size:10px}.spotterSession em{color:#c2c8cd;text-align:center;font-size:8px}.spotterSession.isLive em{color:#fff}.spotterNoSessions{border:1px solid var(--track-line);background:var(--track-surface);color:#fff;border-radius:4px;height:44px;font-size:10px}.spotterCars{padding:var(--ui-space-2) var(--ui-space-3);background:radial-gradient(circle at 50% 0,#1b1e21,#050607 60%)}.spotterCarsTop{gap:var(--ui-space-3);min-height:40px;margin-bottom:var(--ui-space-2)}.spotterFilterGroup{gap:var(--ui-space-2);min-width:0}.seriesFilterLabel{color:#d9dde0;font-size:9px}.spotterClassTabs{gap:var(--ui-space-1);min-width:0}.spotterClassTabs button{background:var(--track-surface);color:#fff;cursor:pointer;text-align:center;border:1px solid #555c62;border-radius:4px;justify-content:center;min-height:36px;padding:0 12px}.spotterClassTabs button:hover{background:#25292d}.spotterClassTabs button[aria-selected=true],.spotterCars.class-gtp .spotterClassTabs button[aria-selected=true],.spotterClassTabs .mapViewButton[aria-selected=true]{background:var(--track-red);color:#fff;box-shadow:none;border-color:#fff}.spotterClassTabs strong{font-size:11px}.spotterClassTabs small{font-size:9px}.spotterCarsTop>a,.spotterCarsTop>a.timingOnline{color:#f1f3f4;min-height:36px;text-shadow:none;flex:none;align-items:center;font-size:9px;display:inline-flex}.spotterCarsGrid{gap:var(--ui-space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.spotterCar{border:1px solid #4a5055;border-top:3px solid var(--class-color);background:#090a0b;border-radius:5px}.spotterCar img{padding:3px 7px 0}.spotterCarInfo{text-align:center;background:#171a1d;justify-content:center;height:auto;min-height:48px;padding:4px 28px 4px 6px;position:relative}.spotterCarInfo>div{flex:1;align-items:center}.spotterCarInfo>div>b{color:#c9ced2;text-align:center;width:100%;font-size:9px;line-height:1.15}.spotterDriverNames{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;font-size:clamp(9px,.8vw,12px);line-height:1.18}.spotterDriverNames>span{max-width:100%;display:block}.spotterDriverNames>span+span:before{content:""}.spotterRatings{gap:2px;position:absolute;right:5px}.spotterCarInfo i{width:14px;height:14px;font-size:7px}.spotterNumberPlate{grid-template-rows:9px minmax(0,1fr) 9px;width:clamp(38px,3.7vw,52px);top:4px;left:5px}.spotterNumberPlate>span,.spotterNumberPlate>small{font-size:5px}.spotterNumberPlate .spotterNumber{font-size:clamp(17px,2.2vw,27px)}.allCarsGrid{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.allCarsGrid .spotterCarInfo{height:28px;min-height:28px;padding:2px 4px}.allCarsGrid .spotterDriverNames{color:#fff;font-size:clamp(6px,.56vw,8px);line-height:1.12}.allCarsGrid .spotterNumberPlate{grid-template-rows:6px minmax(0,1fr) 6px;width:clamp(25px,2.3vw,34px)}.allCarsGrid .spotterNumberPlate>span,.allCarsGrid .spotterNumberPlate>small{font-size:3px}.allCarsGrid .spotterNumberPlate .spotterNumber{font-size:clamp(10px,1.3vw,17px)}.liveTimingGrid{gap:var(--ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.liveTimingRow{border-color:#454b50;border-left-color:var(--class-color);background:#101214;border-radius:5px}.liveTimingRow.inPit{border-color:var(--track-red);background:#3a0c0a}.liveTimingDriver{text-align:center;align-items:center}.liveTimingDriver strong{font-size:11px}.liveTimingDriver small{color:#b4bbc1;font-size:8px}.liveTimingRow dd{color:#fff;font-size:9px}.liveTimingRow dt{color:#aab1b7;font-size:7px}.liveTimingRow.inPit>em{color:#fff}.trackMap{background:linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle,#1b1e21,#070809 70%);border-color:#454b50;border-radius:5px}.trackMapTitle{text-align:center;align-items:center;right:15px}.trackMapTitle span{color:#ff4b46;font-size:9px}.trackMapTitle small{color:#c1c7cc;font-size:9px}.trackMapKey{color:#c3c9ce;font-size:8px}.trackMapCredit{color:#aab1b7;font-size:7px}.spotterDock{border-color:var(--track-line);background:#090a0b}.spotterDock a{border-color:var(--track-line);color:#fff;min-height:48px;font-size:11px}.spotterDock a:hover{background:#1b1e21}.spotterDock b{color:#ff4b46}.spotterPage.largeText .spotterDriverNames{font-size:clamp(10px,.9vw,13px)}.spotterPage.largeText .allCarsGrid .spotterDriverNames{font-size:clamp(7px,.62vw,9px)}@media (width<=900px){.seriesFilterLabel{display:none}.spotterClassTabs button{padding:0 8px}.spotterCarsTop>a{font-size:8px}.allCarsGrid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=720px){.spotterPage{grid-template-rows:52px auto auto minmax(0,1fr) 48px;min-height:560px}.spotterPage .tracksideHeader{height:52px;padding:0 var(--ui-space-2)}.spotterPage .tracksideHeader>div,.spotterBack{display:none}.spotterPage .fullscreenButton,.spotterPage .textSizeButton{min-width:48px;height:42px;padding:0 8px}.spotterPage .fullscreenButton span,.spotterPage .textSizeButton span{display:none}.spotterNext{min-height:82px;padding:var(--ui-space-3)}.spotterNextCopy>span{font-size:9px}.spotterNextCopy p{font-size:10px}.spotterNextCopy h1{font-size:clamp(18px,5vw,26px)}.spotterNextCopy small{font-size:9px}.spotterCountdown strong{font-size:clamp(24px,7vw,36px)}.spotterSchedule{padding:5px 6px}.spotterScheduleControls{grid-template-columns:minmax(0,1fr) minmax(112px,34vw);gap:4px;margin-bottom:4px}.spotterPage .tracksideDays{gap:3px}.spotterPage .tracksideDays button{min-height:36px;padding:2px}.spotterPage .tracksideDays strong,.spotterPage .tracksideDays small{font-size:8px}.spotterPage .uiSelect{grid-template-columns:1fr;padding:2px}.spotterPage .uiSelect>span{display:none}.spotterPage .uiSelect select{height:30px;font-size:9px}.spotterSessions{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.spotterSession{grid-template-columns:52px minmax(0,1fr) 40px;height:34px;padding:2px 4px}.spotterSession span{display:none}.spotterSession time{font-size:9px}.spotterSession strong{font-size:8px}.spotterSession em{font-size:6px}.spotterCars{padding:5px}.spotterCarsTop{min-height:34px;margin-bottom:4px}.spotterFilterGroup,.spotterClassTabs{width:100%}.spotterClassTabs button{flex:1;min-height:34px;padding:0 3px}.spotterClassTabs strong{font-size:9px}.spotterClassTabs small{font-size:7px}.spotterCarsTop>a{display:none}.spotterCarsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.spotterCarInfo{min-height:38px;padding:2px 19px 2px 3px}.spotterCarInfo>div>b{display:none}.spotterDriverNames{font-size:clamp(7px,1.7vw,9px)}.spotterRatings{flex-direction:column;right:2px}.spotterCarInfo i{width:11px;height:11px;font-size:6px}.allCarsGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.allCarsGrid .spotterCarInfo{height:23px;min-height:23px;padding:1px 2px}.allCarsGrid .spotterDriverNames{font-size:clamp(4px,1.15vw,6px)}.allCarsGrid .spotterNumberPlate{width:clamp(20px,5.5vw,27px)}.liveTimingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.spotterDock a{min-height:44px;font-size:9px}}@media (width<=520px){.spotterCarsGrid:not(.allCarsGrid){grid-template-columns:repeat(3,minmax(0,1fr))}.spotterCarsGrid:not(.allCarsGrid) .spotterCarInfo{min-height:40px}.spotterCarsGrid:not(.allCarsGrid) .spotterDriverNames{font-size:clamp(6px,1.9vw,8px)}}:root{--ui-primary:#d71920;--ui-primary-hover:#b50f16;--ui-secondary:#16191d;--ui-success:#16834a;--ui-warning:#a96400;--ui-danger:#c62828;--ui-info:#2457a6;--ui-page:#f3f4f6;--ui-surface:#fff;--ui-surface-muted:#f7f7f8;--ui-text:#17191c;--ui-text-secondary:#4d535b;--ui-text-muted:#707780;--ui-border:#d8dbe0;--ui-border-strong:#b6bbc2;--ui-focus:#2c6bed;--ui-radius:8px;--ui-shadow-sm:0 1px 2px #0f172a0f;--ui-shadow-md:0 8px 24px #0f172a14;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px;--ui-control:44px;--ui-content:1440px}button,select,input{font:inherit}button,select,a{-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{z-index:5;outline:3px solid var(--ui-focus);outline-offset:2px;position:relative}.dashboardPage{background:var(--ui-page);color:var(--ui-text)}body:has(.dashboardPage){background:var(--ui-page);color:var(--ui-text)}.dashboardPage{overflow:clip}.dashboardPage .topbar{z-index:40;height:64px;padding:0 max(20px, calc((100vw - var(--ui-content)) / 2));border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.dashboardPage .brandMark{background:var(--ui-primary);color:#fff;border-radius:4px;width:32px;height:32px;transform:none}.dashboardPage .brand i{color:var(--ui-primary)}.dashboardPage .unofficial{color:var(--ui-text-muted)}.dashboardPage .officialLink{min-height:40px;color:var(--ui-text);border:0;align-items:center;font-weight:750;display:inline-flex}.dashboardPage .officialLink:hover{color:var(--ui-primary)}.dashboardPage .hero{max-width:var(--ui-content);background:0 0;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(32px,6vw,88px);margin:0 auto;padding:clamp(48px,6vw,88px) clamp(20px,4vw,64px)}.dashboardPage .eventMeta,.dashboardPage .kicker{color:var(--ui-primary)}.dashboardPage .liveDot{background:var(--ui-primary);box-shadow:0 0 0 5px #d719201f}.dashboardPage h1{letter-spacing:-.075em;max-width:780px;font-size:clamp(52px,7vw,104px);line-height:.9}.dashboardPage h1 span{color:var(--ui-text-secondary);-webkit-text-stroke:0}.dashboardPage .lede{max-width:650px;margin-top:var(--ui-space-6);color:var(--ui-text-secondary);font-size:clamp(16px,1.3vw,20px);line-height:1.55}.dashboardPage .heroActions{gap:var(--ui-space-3);margin-top:var(--ui-space-8);flex-wrap:wrap}.dashboardPage .primaryButton,.dashboardPage .tracksideButton,.dashboardPage .textButton{min-width:0;min-height:var(--ui-control);justify-content:center;align-items:center;gap:var(--ui-space-3);padding:0 var(--ui-space-4);border-radius:6px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex}.dashboardPage .primaryButton{border:1px solid var(--ui-primary);background:var(--ui-primary);color:#fff}.dashboardPage .primaryButton span{color:#fff}.dashboardPage .primaryButton:hover{background:var(--ui-primary-hover)}.dashboardPage .tracksideButton{border:1px solid var(--ui-secondary);background:var(--ui-secondary);color:#fff}.dashboardPage .tracksideButton span{color:#fff}.dashboardPage .tracksideButton:hover{background:#30343a}.dashboardPage .textButton{border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text)}.dashboardPage .textButton:hover{background:var(--ui-surface-muted)}.dashboardPage .raceCard{min-height:440px;padding:var(--ui-space-6);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-md);background:#101215;border:1px solid #2d3136}.dashboardPage .status{background:var(--ui-primary);color:#fff;border-radius:4px;margin:0;padding:7px 10px}.dashboardPage .trackGraphic{margin:var(--ui-space-6) 0;border-color:#ffffff2e;border-radius:4px}.dashboardPage .trackGraphic:before{border-color:var(--ui-primary)}.dashboardPage .turn{background:#fff}.dashboardPage .mile,.dashboardPage .raceTime em{color:#fff}.dashboardPage .countdownBand{min-height:96px;padding:var(--ui-space-4) max(20px, calc((100vw - var(--ui-content)) / 2 + 40px));background:var(--ui-secondary);color:#fff;border-color:#2b2f34;gap:clamp(18px,3.5vw,54px)}.dashboardPage .countUnit{min-width:68px}.dashboardPage .countUnit small,.dashboardPage .trackTime{color:#c1c5ca}.dashboardPage .dashboardGrid{max-width:var(--ui-content);margin:var(--ui-space-6) auto 0;gap:var(--ui-space-6);background:0 0;border:0;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);padding:0 clamp(20px,4vw,64px)}.dashboardPage .schedulePanel,.dashboardPage .sideRail>section{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.dashboardPage .schedulePanel{padding:clamp(28px,4vw,48px)}.dashboardPage .sideRail{align-content:start;gap:var(--ui-space-6);background:0 0}.dashboardPage .sideRail>section{padding:clamp(24px,3vw,36px)}.dashboardPage .sectionHeading{margin-bottom:var(--ui-space-6)}.dashboardPage .sectionHeading h2{margin-top:var(--ui-space-2);color:var(--ui-text);letter-spacing:-.045em;font-size:clamp(28px,3vw,42px)}.dashboardPage .scheduleHeadingRow{align-items:end;gap:var(--ui-space-6);margin-bottom:var(--ui-space-6);grid-template-columns:minmax(0,1fr) minmax(200px,260px);display:grid}.dashboardPage .scheduleHeadingRow .sectionHeading{margin:0}.uiSelect{gap:6px;min-width:0;display:grid}.uiSelect>span{color:var(--ui-text-secondary);font-size:12px;font-weight:750}.uiSelect select{width:100%;height:var(--ui-control);border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text);border-radius:6px;padding:0 38px 0 12px;font-size:14px;font-weight:700}.dashboardPage .dayTabs{gap:var(--ui-space-2);margin-bottom:var(--ui-space-6);border:0}.dashboardPage .dayTabs button{min-height:var(--ui-control);border:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-secondary);border-radius:6px}.dashboardPage .dayTabs button[aria-selected=true]{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}.dashboardPage .dayIntro{padding-bottom:var(--ui-space-3);border-color:var(--ui-border-strong)}.dashboardPage .dayIntro span{color:var(--ui-primary)}.dashboardPage .session{gap:var(--ui-space-4);border-color:var(--ui-border);grid-template-columns:64px 4px minmax(0,1fr) 20px;min-height:72px}.dashboardPage .sessionLine{border-radius:2px}.dashboardPage .session.race .sessionLine,.dashboardPage .session.weathertech .sessionLine,.dashboardPage .session.feature .sessionLine{background:var(--ui-primary);box-shadow:none}.dashboardPage .session div strong{overflow-wrap:anywhere;font-size:15px}.dashboardPage .session div small{color:var(--ui-text-secondary);font-size:13px;line-height:1.35}.inlineEmpty{align-content:center;place-items:center;gap:var(--ui-space-2);border-bottom:1px solid var(--ui-border);min-height:180px;color:var(--ui-text-secondary);text-align:center;display:grid}.inlineEmpty strong{color:var(--ui-text);font-size:17px}.inlineEmpty span{font-size:14px}.inlineEmpty button{min-height:40px;margin-top:var(--ui-space-2);padding:0 var(--ui-space-4);border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;border-radius:6px;font-weight:750}.dashboardPage .weatherList{border-color:var(--ui-border-strong)}.dashboardPage .weatherRow{border-color:var(--ui-border);min-height:72px}.dashboardPage .weatherRow small{color:var(--ui-text-secondary);font-size:12px;line-height:1.35}.dashboardPage .weatherNote{color:var(--ui-text-secondary)}.dashboardPage .weatherNote span{color:var(--ui-primary);background:#fee7e8}.dashboardPage .quickPanel{background:var(--ui-secondary)!important}.dashboardPage .quickPanel .kicker{color:#fff}.dashboardPage .rosterSection{max-width:var(--ui-content);margin:var(--ui-space-8) auto 0;background:0 0;border:0;padding:clamp(36px,5vw,72px) clamp(20px,4vw,64px)}.dashboardPage .rosterHeader{margin-bottom:var(--ui-space-8);align-items:center}.dashboardPage .rosterHeader h2{margin:var(--ui-space-2) 0;letter-spacing:-.06em;font-size:clamp(42px,5vw,72px)}.dashboardPage .rosterHeader p{color:var(--ui-text-secondary)}.dashboardPage .rosterHeader>a{min-height:var(--ui-control);padding:0 var(--ui-space-4);border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:6px;align-items:center;display:inline-flex}.dashboardPage .rosterTools{gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.dashboardPage .classFilters{gap:var(--ui-space-2);border:0}.dashboardPage .classFilters button{min-height:var(--ui-control);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-secondary);border-radius:6px}.dashboardPage .classFilters button[aria-pressed=true]{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}.dashboardPage .classFilters button[aria-pressed=true] small{color:#fff}.dashboardPage .driverSearch{height:var(--ui-control);border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:6px;padding:0 10px 0 14px}.dashboardPage .driverSearch input{min-width:0;height:100%;font-size:14px}.dashboardPage .driverSearch input::-webkit-search-cancel-button{display:none}.dashboardPage .driverSearch button{background:var(--ui-surface-muted);width:40px;height:40px;color:var(--ui-text);cursor:pointer;border:0;border-radius:4px;font-size:20px}.dashboardPage .ratingLegend{gap:var(--ui-space-3) var(--ui-space-6);border-color:var(--ui-border);color:var(--ui-text-secondary);font-size:10px}.dashboardPage .entryCount{color:var(--ui-text-secondary);font-size:12px}.dashboardPage .entryGrid{gap:var(--ui-space-4);background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardPage .entryCard{min-height:350px;padding:var(--ui-space-6);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.dashboardPage .entryCard:before{top:var(--ui-space-4);bottom:var(--ui-space-4);border-radius:2px;width:3px}.dashboardPage .entryIdentity h3{overflow-wrap:anywhere;font-size:18px}.dashboardPage .driverList{border-color:var(--ui-border)}.dashboardPage .driverList li{border-color:var(--ui-border);min-height:44px}.dashboardPage .driverList strong{overflow-wrap:anywhere;font-size:13px}.dashboardPage .noResults{border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface)}.dashboardPage .noResults button{min-height:var(--ui-control);background:var(--ui-primary);color:#fff;border-radius:6px}.dashboardPage footer{max-width:var(--ui-content);border-top:1px solid var(--ui-border);min-height:80px;margin:0 auto;padding:0 clamp(20px,4vw,64px)}@media (width<=1050px){.dashboardPage .hero{gap:var(--ui-space-8);grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)}.dashboardPage .raceCard{min-height:400px}.dashboardPage .dashboardGrid{grid-template-columns:1fr}.dashboardPage .sideRail{grid-template-rows:auto;grid-template-columns:1fr 1fr}.dashboardPage .entryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboardPage .topbar{padding:0 var(--ui-space-4);grid-template-columns:1fr auto}.dashboardPage .unofficial{display:none}.dashboardPage .officialLink{font-size:0}.dashboardPage .officialLink span{font-size:16px}.dashboardPage .hero{padding:var(--ui-space-8) var(--ui-space-4);grid-template-columns:1fr}.dashboardPage h1{font-size:clamp(46px,15vw,76px)}.dashboardPage .raceCard{min-height:380px}.dashboardPage .countdownBand{gap:var(--ui-space-3);padding:var(--ui-space-4);grid-template-columns:repeat(4,1fr);display:grid}.dashboardPage .countLabel,.dashboardPage .trackTime{text-align:center;grid-column:1/-1;margin:0}.dashboardPage .countUnit{align-items:center;gap:var(--ui-space-1);flex-direction:column;min-width:0;display:flex}.dashboardPage .dashboardGrid{margin-top:var(--ui-space-4);padding:0 var(--ui-space-4)}.dashboardPage .sideRail,.dashboardPage .scheduleHeadingRow{grid-template-columns:1fr}.dashboardPage .schedulePanel{padding:var(--ui-space-6) var(--ui-space-4)}.dashboardPage .dayTabs{grid-template-columns:repeat(2,1fr)}.dashboardPage .rosterHeader{flex-direction:column;align-items:flex-start}.dashboardPage .rosterTools{grid-template-columns:1fr}.dashboardPage .classFilters{grid-template-columns:repeat(5,minmax(64px,1fr));padding-bottom:2px;overflow-x:auto}.dashboardPage .ratingLegend>span:first-child{width:100%}.dashboardPage .entryGrid{grid-template-columns:1fr}.dashboardPage .entryCard{min-height:330px}.dashboardPage footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}}@media (width<=420px){.dashboardPage .brand{font-size:15px}.dashboardPage .heroActions{flex-direction:column;align-items:stretch}.dashboardPage .primaryButton,.dashboardPage .tracksideButton,.dashboardPage .textButton{width:100%}.dashboardPage .session{gap:var(--ui-space-3);grid-template-columns:50px 3px minmax(0,1fr)}.dashboardPage .sessionArrow{display:none}.dashboardPage .classFilters{grid-template-columns:repeat(3,minmax(88px,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.spotterCar.class-gtp{--plate-art:url(/number-plates/gtp.jpg);--plate-fill:#000}.spotterCar.class-lmp2{--plate-art:url(/number-plates/lmp2.jpg);--plate-fill:#3f5dad}.spotterCar.class-gtd-pro{--plate-art:url(/number-plates/gtd-pro.jpg);--plate-fill:#cf3339}.spotterCar.class-gtd{--plate-art:url(/number-plates/gtd.jpg);--plate-fill:#00b140}.spotterNumberPlate{aspect-ratio:13.5/14;background-color:var(--plate-fill);background-image:var(--plate-art);color:#fff;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:4%;width:clamp(44px,4vw,58px);height:auto;display:block;overflow:hidden;box-shadow:0 2px 5px #000}.spotterNumberPlate>span,.spotterNumberPlate>small{display:none}.spotterNumberPlate .spotterNumber{background:var(--plate-fill);color:#fff;letter-spacing:-.075em;text-align:center;width:auto;height:auto;text-shadow:none;place-items:center;font-family:Arial,Helvetica,sans-serif;font-size:clamp(20px,2.6vw,35px);font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;inset:14% 2% 29%;transform:none}.allCarsMode .allCarsGrid .spotterNumberPlate{width:40px;height:40px;min-height:40px}.allCarsMode .allCarsGrid .spotterNumberPlate .spotterNumber{font-size:clamp(16px,1.5vw,20px)}.allCarsMode .allCarsGrid .spotterCarInfo{padding-left:48px}.spotterPage.fullTrackMode{grid-template-rows:56px minmax(0,1fr)}.fullTrackMode .spotterNext,.fullTrackMode .spotterSchedule,.fullTrackMode .spotterDock{display:none}.fullTrackMode .spotterCars{grid-row:2;min-height:0;padding:8px 12px 10px}.fullTrackMode .spotterCarsTop{min-height:40px;margin-bottom:7px}.globalRaceControlTicker{background:#211b06;border:1px solid #5d501c;border-top:2px solid #ffcf35;border-radius:5px;flex:0 0 32px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;min-height:32px;margin-top:4px;padding:2px 14px;display:grid;overflow:hidden}.globalRaceControlTicker b{color:#ffcf35;letter-spacing:.08em;white-space:nowrap;font-size:9px}.globalRaceControlTicker strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(11px,1.1vw,14px);line-height:1;display:block;overflow:hidden}.fullTrackMode .globalRaceControlTicker{border-bottom:0;border-left:0;border-right:0;border-radius:0;width:calc(100% + 24px);margin-bottom:-10px;margin-left:-12px;margin-right:-12px}@media (width<=720px){.globalRaceControlTicker{flex-basis:30px;gap:7px;min-height:30px;padding-inline:8px}.globalRaceControlTicker b{font-size:7px}.globalRaceControlTicker strong{font-size:10px}}.fullTrackWeather{background:#0d0f11;border:1px solid #30353a;border-radius:8px;flex:none;margin-bottom:4px;padding:3px 4px}.fullTrackWeather .weatherForecastStrip{grid-template-columns:repeat(8,112px);justify-content:start;gap:2px;width:max-content;max-width:100%;margin-left:0;margin-right:auto;padding-top:0;overflow:auto hidden}.fullTrackWeather .weatherForecastStrip>article{grid-template-rows:22px 14px;grid-template-columns:30px 22px minmax(32px,1fr);gap:3px;min-height:44px;max-height:44px;padding:2px 4px}.fullTrackWeather .weatherForecastStrip>header{display:none}.fullTrackWeather .weatherForecastStrip time{white-space:nowrap;grid-column:auto;font-size:8px;display:block}.fullTrackWeather .weatherForecastStrip time small{display:none}.fullTrackWeather .weatherForecastStrip article>b{font-size:14px}.fullTrackWeather .weatherForecastStrip article>strong{font-size:16px}.fullTrackWeather .weatherHourMetrics{white-space:nowrap;grid-area:2/1/auto/-1;justify-content:space-between;gap:6px;font-size:8px}.fullTrackWeather .weatherHourMetrics i{font-size:11px}.fullTrackWeather .weatherForecastStrip>footer{display:none}.spotterPage:not(.fullTrackMode) .spotterNext{grid-template-rows:auto 44px;gap:6px 18px;min-height:0;padding:8px 16px}.spotterNext .weatherForecastStrip{grid-template-columns:repeat(8,112px);justify-content:start;gap:2px;width:max-content;max-width:100%;margin-left:0;margin-right:auto;padding-top:0;overflow:auto hidden}.spotterNext .weatherForecastStrip>header,.spotterNext .weatherForecastStrip>footer{display:none}.spotterNext .weatherForecastStrip>article{grid-template-rows:22px 14px;grid-template-columns:30px 22px minmax(32px,1fr);gap:3px;min-height:44px;max-height:44px;padding:2px 4px}.spotterNext .weatherForecastStrip time{white-space:nowrap;grid-column:auto;font-size:8px;display:block}.spotterNext .weatherForecastStrip time small{display:none}.spotterNext .weatherForecastStrip article>b{font-size:14px}.spotterNext .weatherForecastStrip article>strong{font-size:16px}.spotterNext .weatherHourMetrics{white-space:nowrap;grid-area:2/1/auto/-1;justify-content:space-between;gap:6px;font-size:8px}.spotterNext .weatherHourMetrics i{font-size:11px}.fullTrackMode .spotterCarsTop>a{color:#fff}@media (width<=760px){.fullTrackWeather{padding:4px}.fullTrackWeather .weatherForecastStrip,.spotterNext .weatherForecastStrip{grid-template-columns:repeat(8,108px);justify-content:start}}.relativeTimingView{background:#08090a;border:1px solid #3d4348;border-radius:6px;flex:auto;grid-template-rows:auto minmax(0,1fr) 34px;min-height:0;display:grid;overflow:hidden}.relativeTimingHeader{background:linear-gradient(105deg,#1b1e21,#090a0b 72%);border-bottom:1px solid #3d4348;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:10px 14px;display:flex}.relativeTimingHeader>div:first-child{min-width:0}.relativeTimingHeader>div:first-child>span{color:#ff4b46;letter-spacing:.14em;font-size:9px;font-weight:950}.relativeTimingHeader h1{color:#fff;text-transform:uppercase;margin:2px 0 1px;font-size:clamp(22px,2.5vw,34px);font-style:italic;line-height:1}.relativeTimingHeader p{color:#abb2b8;margin:0;font-size:10px}.relativeControls{flex:none;grid-template-columns:135px minmax(210px,285px) 150px;gap:8px;display:grid}.relativeControls label{gap:4px;display:grid}.relativeControls label>span{color:#aeb5ba;letter-spacing:.1em;font-size:8px;font-weight:900}.relativeControls select{color:#fff;background:#17191c;border:1px solid #fff;border-radius:4px;width:100%;height:38px;padding:0 30px 0 10px;font-size:11px;font-weight:850}.relativeSessionClock{background:#260604;border:1px solid #e10600;border-radius:4px;grid-template-rows:auto 1fr auto;align-content:center;align-self:end;min-width:0;height:58px;padding:6px 9px;display:grid;box-shadow:inset 0 0 18px #e106002e}.relativeSessionClock span{color:#ff6a65;letter-spacing:.11em;font-size:7px;font-weight:950}.relativeSessionClock strong{color:#fff;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;line-height:1.05}.relativeSessionClock small{color:#aeb5ba;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.relativeTimingTable{grid-template-rows:25px minmax(0,1fr);min-height:0;display:grid}.relativeTableHead,.relativeRow{grid-template-columns:48px 76px minmax(190px,1.35fr) 150px minmax(170px,1fr) 72px;align-items:center;gap:8px;display:grid}.relativeTableHead{color:#899198;letter-spacing:.12em;background:#111315;border-bottom:1px solid #30353a;padding:0 10px;font-size:7px;font-weight:950}.relativeRows{grid-auto-rows:minmax(25px,56px);align-content:center;min-height:0;display:grid;overflow:hidden}.relativeRow{--relative-class:#090b0c;border-bottom:1px solid #292d31;border-left:5px solid var(--relative-class);color:#fff;background:#0d0f11;min-height:0;padding:2px 10px 2px 6px}.relativeRow:nth-child(2n){background:#121416}.relativeRow.class-lmp2{--relative-class:#3f5dad}.relativeRow.class-gtd-pro{--relative-class:#cf3339}.relativeRow.class-gtd{--relative-class:#00b140}.relativeRow.isReference{background:#3a0c0a;border-top:2px solid #fff;border-bottom:2px solid #fff;border-right:2px solid #fff;box-shadow:inset 0 0 24px #e106003d}.relativeIndex{color:#aeb5ba;text-align:center;font-size:9px}.relativeRow.isReference .relativeIndex{color:#fff}.relativeCarNumber{align-items:baseline;gap:7px;min-width:0;display:flex}.relativeCarNumber strong{color:#fff;min-width:34px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(17px,1.65vw,23px);line-height:1}.relativeCarNumber small{color:var(--relative-class);white-space:nowrap;font-size:7px;font-weight:950}.relativeRow.class-gtp .relativeCarNumber small{color:#fff}.relativeIdentity{flex-direction:column;min-width:0;display:flex}.relativeIdentity>strong,.relativeIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relativeIdentity>strong{text-transform:uppercase;align-items:center;gap:6px;font-size:10px;line-height:1.05;display:flex}.relativeIdentity>strong>span{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.15}.relativeIdentity>strong>em{color:#aeb5ba;letter-spacing:.06em;border:1px solid #737b82;border-radius:2px;flex:none;padding:2px 4px;font-size:6px;font-style:normal;font-weight:950}.relativeIdentity>strong>em.rating-b{color:#e0a269;border-color:#c8864b}.relativeIdentity>strong>em.rating-s{color:#dce2e8;border-color:#aeb8c4}.relativeIdentity>strong>em.rating-g{color:#f2cf55;border-color:#d8ac21}.relativeIdentity>strong>em.rating-p{color:#f4fbff;background:#d8efff1a;border-color:#d8efff}.relativeIdentity small{color:#8f979e;text-transform:uppercase;font-size:7px}.relativeGap{color:#fff;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:11px}.relativeRow.isReference .relativeGap{color:#ff6a65}.relativeProgress{background:#050607;border:1px solid #474d52;border-radius:3px;height:16px;position:relative;overflow:hidden}.relativeProgress i{background:var(--relative-class);height:100%;display:block}.relativeProgress span{color:#fff;text-shadow:0 1px 2px #000;place-items:center;font-size:8px;font-weight:950;display:grid;position:absolute;inset:0}.relativeRow>em{color:#cbd0d4;text-align:center;border:1px solid #4b5156;border-radius:3px;justify-self:end;min-width:54px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:950}.relativeRow>em.isPit{color:#fff;background:#e10600;border-color:#e10600}.relativeStandby{color:#fff;text-align:center;place-content:center;gap:8px;padding:24px;display:grid}.relativeStandby strong{font-size:clamp(25px,4vw,48px);font-style:italic}.relativeStandby p{color:#aeb5ba;margin:0;font-size:12px}.relativeStatusBar{color:#aeb5ba;background:#111315;border-top:1px solid #3d4348;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:0 12px;font-size:8px;display:grid}.raceControlTicker{background:#211b06;border-top:3px solid #ffcf35;gap:14px;width:100%;min-height:42px;padding:0 16px}.raceControlTicker>b{color:#ffcf35;letter-spacing:.06em;font-size:11px}.raceControlTicker>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(13px,1.35vw,18px);overflow:hidden}.relativeTicker99,.relativeTickerRace{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:850;overflow:hidden}.relativeTicker99{color:#d1bdff}.relativeTicker99 b{color:#b48cff;margin-right:5px;font-size:12px}.relativeTickerRace{color:#e5e8ea}.relativeTickerRace b{color:#ffcf35;margin-right:7px;font-size:8px}.relativeStatusBar .isLive{color:#39e879}.relativeFlag{color:#fff;text-align:center;border:1px solid #737b82;border-radius:3px;padding:3px 7px;font-weight:950}.relativeFlag.flag-gf,.relativeFlag.flag-green{background:#0b5d30;border-color:#31dc77}.relativeFlag.flag-yf,.relativeFlag.flag-yellow,.relativeFlag.flag-fcy,.relativeFlag.flag-sc{color:#fff;background:#655000;border-color:#ffcf35}.relativeFlag.flag-rf,.relativeFlag.flag-red{background:#790b08;border-color:#ff4b46}.relativeFlag.flag-cf,.relativeFlag.flag-checkered,.relativeFlag.flag-chequered{background:repeating-conic-gradient(#fff 0 25%, #111 0 50%) 0 / 8px 8px;text-shadow:0 1px 2px #000;border-color:#fff}.relativeStatusBar b{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relativeStatusBar small{color:#737b82;text-align:right}@media (width<=720px){.spotterPage.fullTrackMode{grid-template-rows:52px minmax(0,1fr);min-height:560px}.fullTrackMode .spotterCars{padding:5px}.fullTrackMode .spotterCarsTop{min-height:34px;margin-bottom:4px}.fullTrackMode .spotterClassTabs button{min-width:0;padding:0 3px}.fullTrackMode .spotterClassTabs strong{font-size:7px}.fullTrackMode .spotterClassTabs small,.fullTrackMode .spotterCarsTop>a{display:none}.relativeTimingView{grid-template-rows:auto minmax(0,1fr) 28px}.relativeTimingHeader{flex-direction:column;align-items:stretch;gap:7px;min-height:139px;padding:7px 8px}.relativeTimingHeader h1{font-size:20px}.relativeTimingHeader p{display:none}.relativeControls{grid-template-columns:110px minmax(0,1fr)}.relativeSessionClock{grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;height:34px;padding:4px 7px}.relativeSessionClock strong{font-size:14px}.relativeSessionClock small{text-align:right}.relativeControls select{height:32px;font-size:9px}.relativeTableHead,.relativeRow{grid-template-columns:34px 56px minmax(90px,1fr) 92px 50px;gap:4px}.relativeTableHead span:nth-child(5),.relativeProgress{display:none}.relativeTableHead{padding:0 5px}.relativeRow{padding-right:5px}.relativeIdentity strong{font-size:8px}.relativeIdentity small{display:none}.relativeGap{font-size:8px}.relativeRow>em{min-width:46px;font-size:6px}.relativeStatusBar{grid-template-columns:auto 1fr;gap:8px;padding:0 6px;font-size:7px}.relativeStatusBar span:nth-of-type(3),.relativeStatusBar small{display:none}}.spotterCar.car-77,.liveTimingRow.car-77{border-color:#20d874;box-shadow:inset 0 0 24px #20d87424,0 0 0 1px #20d87459}.spotterCar.car-99,.liveTimingRow.car-99{border-color:#9b6cff;box-shadow:inset 0 0 24px #9b6cff24,0 0 0 1px #9b6cff59}.relativeRow.car-77,.relativeRow.car-77:nth-child(2n),.relativeRow.car-77.isReference{--relative-class:#20d874;background:#082519;border-color:#20d874;box-shadow:inset 0 0 28px #20d87433}.relativeRow.car-99,.relativeRow.car-99:nth-child(2n),.relativeRow.car-99.isReference{--relative-class:#9b6cff;background:#1b1235;border-color:#9b6cff;box-shadow:inset 0 0 28px #9b6cff38}.relativeRow.car-77 .relativeGap{color:#6ff0a9}.relativeRow.car-99 .relativeGap{color:#c0a6ff}.mapMode .trackMap{border-width:2px;flex:auto;min-height:0}.trackMapFlag{z-index:2;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0c0ee0;border:1px solid #737b82;border-radius:4px;grid-template-columns:11px 1fr;align-items:center;gap:1px 7px;min-width:126px;padding:7px 10px;display:grid;position:absolute;top:14px;right:14px}.trackMapFlag i{background:#737b82;border-radius:2px;grid-row:1/3;width:11px;height:20px}.trackMapFlag span{color:#aeb5ba;letter-spacing:.11em;font-size:6px;font-weight:900}.trackMapFlag strong{font-size:11px;line-height:1}.trackMapFlag.flag-green{border-color:#31dc77}.trackMapFlag.flag-green i{background:#31dc77}.trackMapFlag.flag-yellow{border-color:#ffcf35}.trackMapFlag.flag-yellow i{background:#ffcf35}.trackMapFlag.flag-red{border-color:#ff4b46}.trackMapFlag.flag-red i{background:#e10600}.trackMapFlag.flag-checkered{border-color:#fff}.trackMapFlag.flag-checkered i{background:repeating-conic-gradient(#fff 0 25%, #111 0 50%) 0 / 7px 7px}.trackMapFocus{z-index:2;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080f0ce6;border:1px solid #52605a;border-radius:4px;grid-template-columns:auto 1fr;gap:1px 9px;min-width:164px;padding:7px 10px;display:grid;position:absolute;bottom:14px;left:14px}.trackMapFocus span,.trackMapFocus small{grid-column:2}.trackMapFocus span{color:#8f9994;letter-spacing:.12em;font-size:6px;font-weight:950}.trackMapFocus strong{color:#20d874;font-family:var(--font-mono), ui-monospace, monospace;grid-row:1/3;align-self:center;font-size:23px;line-height:1}.trackMapFocus small{color:#aeb5ba;white-space:nowrap;font-size:7px}.trackMapFocus.isLocated{border-color:#20d874;box-shadow:0 0 20px #20d87438}.splitTimingView{flex:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.splitTimingView>.trackMap,.splitTimingView>.relativeTimingView{min-width:0;min-height:0}.splitTimingView .relativeTimingHeader{flex-direction:column;align-items:stretch;gap:7px;min-height:116px;padding:8px 10px}.splitTimingView .relativeTimingHeader p{display:none}.splitTimingView .relativeControls{grid-template-columns:110px minmax(0,1fr)}.splitTimingView .relativeSessionClock{grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;height:32px;padding:4px 7px}.splitTimingView .relativeSessionClock strong{font-size:13px}.splitTimingView .relativeSessionClock small{text-align:right}.splitTimingView .relativeTableHead,.splitTimingView .relativeRow{grid-template-columns:34px 56px minmax(90px,1fr) 96px 50px;gap:4px}.splitTimingView .relativeTableHead span:nth-child(5),.splitTimingView .relativeProgress{display:none}.splitTimingView .relativeIdentity strong{font-size:8px}.splitTimingView .relativeIdentity small{display:none}.splitTimingView .relativeGap{font-size:8px}.splitTimingView .relativeRows{grid-auto-rows:minmax(20px,1fr);align-content:stretch}.splitTimingView .relativeStatusBar{grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:38px;padding:0 6px;display:grid}.splitTimingView .relativeStatusBar span:nth-of-type(3),.splitTimingView .relativeStatusBar small{display:block}.splitTimingView .relativeTimingView{grid-template-rows:auto auto minmax(0,1fr)}@media (width<=900px){.splitTimingView{grid-template-rows:minmax(210px,.86fr) minmax(300px,1.14fr);grid-template-columns:1fr}.splitTimingView .relativeTimingHeader{grid-template-columns:minmax(130px,.7fr) minmax(280px,1.3fr);align-items:center;min-height:72px;display:grid}.splitTimingView .relativeTimingHeader h1{font-size:17px}}@media (width<=560px){.trackMapFlag{min-width:104px;padding:5px 7px;top:7px;right:7px}.trackMapFlag strong{font-size:9px}.trackMapFocus{min-width:137px;padding:5px 7px;bottom:7px;left:7px}.trackMapFocus strong{font-size:18px}.splitTimingView{grid-template-rows:minmax(180px,.78fr) minmax(335px,1.22fr);gap:5px}.splitTimingView .relativeTimingHeader{min-height:106px;display:flex}.splitTimingView .relativeStatusBar b{display:inline}.splitTimingView .relativeStatusBar{grid-template-columns:auto minmax(0,1fr)}}.trackMapHud{z-index:3;pointer-events:none;grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:stretch;gap:6px;display:grid;position:absolute;top:10px;left:10px;right:10px}.trackMapHud .trackMapTitle,.trackMapHud .trackMapFlag,.trackMapHud .trackMapFocus,.trackMapHud .trackMapKey{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0cf0;min-height:50px;margin:0;position:static;inset:auto}.trackMapHud .trackMapTitle{text-align:left;border:1px solid #454b50;border-radius:4px;justify-content:center;align-items:flex-start;min-width:0;padding:7px 10px}.splitTimingView .trackMapTitle strong{font-size:18px}.trackMapHud .trackMapFocus,.trackMapHud .trackMapFlag{align-self:stretch}.trackMapHud .trackMapKey{border:1px solid #353b40;border-radius:3px;grid-column:1/-1;justify-self:center;min-height:18px;padding:3px 9px}.trackMapTestButton{color:#fff;pointer-events:auto;cursor:pointer;background:#290604;border:1px solid #ff4b46;border-radius:4px;place-content:center;gap:2px;min-width:108px;min-height:50px;padding:6px 10px;display:grid}.trackMapTestButton span{color:#ff7772;letter-spacing:.08em;font-size:6px;font-weight:950}.trackMapTestButton strong{font-size:11px}.trackMapTestButton.isActive{background:#4a3900;border-color:#ffcf35;box-shadow:0 0 18px #ffcf353d}.trackMapTestButton.isActive span{color:#ffdf6f}.trackMapSvg{height:auto;top:92px;bottom:5%}@media (width<=760px){.trackMapHud{grid-template-columns:minmax(120px,1fr) auto auto}.trackMapHud .trackMapFocus{display:none}}@media (width<=520px){.trackMapHud{grid-template-columns:minmax(100px,1fr) 100px 90px;gap:4px;top:5px;left:5px;right:5px}.trackMapHud .trackMapFlag{grid-column:auto;min-width:0}.trackMapHud .trackMapKey{display:none}.trackMapHud .trackMapTitle,.trackMapHud .trackMapFlag,.trackMapTestButton{min-height:48px}.trackMapTestButton{min-width:90px;padding:4px 5px}.trackMapTitle strong{font-size:12px}.trackMapTitle span{font-size:5px}.trackMapTitle small{display:none}}.relativeTimingView{grid-template-rows:auto auto minmax(0,1fr)}.relativeCarNumber{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;overflow:hidden}.relativeCarNumber strong{min-width:0}.relativeCarNumber small{text-overflow:ellipsis;max-width:100%;line-height:1;overflow:hidden}.relative77Stats{background:#0d1011;border-bottom:1px solid #3d4348;grid-template-columns:150px minmax(0,1fr);align-items:stretch;min-height:58px;display:grid}.relative77Stats>header{background:#082519;border-right:1px solid #20d874;grid-template-columns:auto 1fr;align-content:center;gap:0 8px;padding:7px 12px;display:grid}.relative77Stats>header span,.relative77Stats>header small{grid-column:2}.relative77Stats>header span{color:#78efad;letter-spacing:.12em;font-size:6px;font-weight:950}.relative77Stats>header strong{color:#20d874;font-family:var(--font-mono), ui-monospace, monospace;grid-row:1/3;align-self:center;font-size:25px;line-height:1}.relative77Stats>header small{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.relative77Stats dl{grid-template-columns:repeat(4,minmax(68px,.72fr)) repeat(2,minmax(145px,1.25fr));min-width:0;margin:0;display:grid}.relative77Stats dl>div{border-right:1px solid #292e31;align-content:center;gap:2px;min-width:0;padding:5px 8px;display:grid}.relative77Stats dt{color:#879096;letter-spacing:.08em;font-size:6px;font-weight:950}.relative77Stats dd{color:#fff;min-width:0;font-family:var(--font-mono), ui-monospace, monospace;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:900;overflow:hidden}.relative77Stats.isStandby{opacity:.65}.splitTimingView .relativeTableHead,.splitTimingView .relativeRow{grid-template-columns:34px 64px minmax(125px,1fr) 96px 50px}.relative77Stats{background:#050607;border-bottom:0;grid-template-columns:190px minmax(0,1fr);gap:7px;min-height:112px;padding:7px}.relative77Stats>header{border:2px solid #20d874;border-radius:4px;padding:10px 14px}.relative77Stats>header span{font-size:8px}.relative77Stats>header strong{font-size:40px}.relative77Stats>header small{font-size:11px}.relative77Stats dl{grid-template-columns:minmax(120px,1.05fr) repeat(4,minmax(80px,.75fr)) repeat(2,minmax(170px,1.4fr));gap:7px}.relative77Stats dl>div{background:#121516;border:1px solid #3b4246;border-radius:4px;padding:10px 11px}.relative77Stats dt{font-size:9px}.relative77Stats dd{text-overflow:clip;font-size:18px}.relative77Stats .car77Driver{border-top:2px solid #fff}.relative77Stats .car77Neighbor.ahead{border-top:2px solid #20d874}.relative77Stats .car77Neighbor.behind{border-top:2px solid #9b6cff}.splitTimingView .relative77Stats dl{grid-template-columns:minmax(100px,1fr) repeat(4,minmax(64px,.7fr)) repeat(2,minmax(125px,1.3fr))}.splitTimingView .relative77Stats dl>div{padding:9px 7px}.splitTimingView .relative77Stats dt{font-size:8px}.splitTimingView .relative77Stats dd{font-size:15px}.splitTimingView .relative77Stats>header{padding:8px 9px}.splitTimingView .relative77Stats>header strong{font-size:34px}.splitTimingView .relative77Stats>header span{font-size:7px}.splitTimingView .relative77Stats>header small{font-size:8px}@media (width<=720px){.relativeTimingView{grid-template-rows:auto auto minmax(0,1fr)}.relative77Stats,.splitTimingView .relative77Stats{grid-template-columns:112px minmax(0,1fr);min-height:160px}.relative77Stats dl,.splitTimingView .relative77Stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}.relative77Stats dl>div,.splitTimingView .relative77Stats dl>div{padding:3px 5px}.relative77Stats>header,.splitTimingView .relative77Stats>header{padding:5px 6px}.relative77Stats>header strong,.splitTimingView .relative77Stats>header strong{font-size:27px}.relative77Stats>header span,.splitTimingView .relative77Stats>header span{font-size:6px}.relative77Stats>header small,.splitTimingView .relative77Stats>header small{white-space:normal;font-size:7px}.relative77Stats dt,.splitTimingView .relative77Stats dt{font-size:7px}.relative77Stats dd,.splitTimingView .relative77Stats dd{font-size:12px}}.relativeTimingHeader{grid-template-columns:minmax(210px,1fr) minmax(400px,.95fr);align-items:stretch;gap:12px;min-height:104px;padding:8px 10px;display:grid;position:relative}.relativeHeaderTitle{align-content:center;min-width:0;display:grid}.relativeHeaderActions{grid-template-columns:minmax(280px,1fr) 104px;align-items:stretch;gap:8px;min-width:0;display:grid}.relativeHeaderActions .relativeSessionClock{border-width:2px;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-self:stretch;align-items:center;column-gap:14px;width:100%;height:auto;min-height:86px;padding:10px 14px}.relativeHeaderActions .relativeSessionClock span{font-size:9px}.relativeHeaderActions .relativeSessionClock strong{letter-spacing:-.05em;grid-area:1/2/3;justify-self:end;font-size:clamp(32px,3vw,48px)}.relativeHeaderActions .relativeSessionClock small{white-space:normal;align-self:start;max-width:190px;font-size:8px}.relativeSettings{z-index:20;position:relative}.relativeSettings summary{color:#fff;cursor:pointer;letter-spacing:.06em;background:#191c1f;border:1px solid #697178;border-radius:4px;place-items:center;height:100%;padding:8px;font-size:10px;font-weight:950;list-style:none;display:grid}.relativeSettings summary::-webkit-details-marker{display:none}.relativeSettings[open] summary{background:#2a2e31;border-color:#fff}.relativeSettingsPanel{background:#0b0d0f;border:2px solid #fff;border-radius:5px;grid-template-columns:120px minmax(190px,1fr);gap:10px;width:min(390px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #000000b3}.relativeSettingsPanel>strong{color:#ff4b46;letter-spacing:.12em;grid-column:1/-1;font-size:10px}.relativeSettingsPanel label{gap:5px;display:grid}.relativeSettingsPanel label>span{color:#aeb5ba;font-size:8px;font-weight:900}.relativeSettingsPanel select{color:#fff;background:#17191c;border:1px solid #737b82;border-radius:3px;width:100%;height:42px;padding:0 30px 0 10px;font-size:11px;font-weight:850}.relative77Stats dl{grid-template-columns:minmax(130px,1.05fr) repeat(3,minmax(78px,.72fr)) repeat(2,minmax(105px,.9fr)) repeat(2,minmax(180px,1.4fr))}.relative77Stats .car77Neighbor dd{white-space:normal;line-height:1.15}.splitTimingView .relativeTimingHeader{grid-template-columns:minmax(160px,.7fr) minmax(360px,1.3fr);align-items:stretch;gap:8px;min-height:104px;padding:7px 8px;display:grid}.splitTimingView .relativeTimingHeader h1{font-size:18px}.splitTimingView .relativeHeaderActions{grid-template-columns:minmax(245px,1fr) 92px}.splitTimingView .relativeHeaderActions .relativeSessionClock{grid-column:auto;height:auto;min-height:88px;padding:8px 10px}.splitTimingView .relativeHeaderActions .relativeSessionClock strong{font-size:31px}.splitTimingView .relativeHeaderActions .relativeSessionClock small{text-align:left}.splitTimingView .relative77Stats{grid-template-columns:145px minmax(0,1fr);min-height:176px}.splitTimingView .relative77Stats dl{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.relativeTimingHeader,.splitTimingView .relativeTimingHeader{grid-template-columns:minmax(135px,.55fr) minmax(320px,1.45fr);min-height:98px}.relativeTimingHeader p{display:none}.relativeHeaderActions,.splitTimingView .relativeHeaderActions{grid-template-columns:minmax(220px,1fr) 82px}.relativeHeaderActions .relativeSessionClock,.splitTimingView .relativeHeaderActions .relativeSessionClock{min-height:82px}.relativeHeaderActions .relativeSessionClock strong,.splitTimingView .relativeHeaderActions .relativeSessionClock strong{font-size:28px}}@media (width<=620px){.relativeTimingHeader,.splitTimingView .relativeTimingHeader{grid-template-rows:auto 86px;grid-template-columns:1fr;min-height:146px}.relativeHeaderTitle h1{font-size:17px}.relativeHeaderActions,.splitTimingView .relativeHeaderActions{grid-template-columns:minmax(0,1fr) 78px}.relativeSettingsPanel{width:auto;position:fixed;top:72px;left:10px;right:10px}.relative77Stats,.splitTimingView .relative77Stats{min-height:192px}}.relativeTimingHeader,.splitTimingView .relativeTimingHeader{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);min-height:104px}.relativeHeaderActions,.splitTimingView .relativeHeaderActions{grid-template-columns:minmax(0,1fr) 110px}.relative77Stats .car77Neighbor{padding:6px}.relative77Stats .car77NeighborMetrics{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.relative77Stats .car77NeighborMetrics>span{background:#07090a;border:1px solid #4a5156;border-radius:3px;align-content:center;gap:2px;min-width:0;padding:5px 6px;display:grid}.relative77Stats .car77NeighborMetrics small{color:#8f989e;font-family:var(--font-sans), sans-serif;letter-spacing:.08em;font-size:6px;font-weight:950}.relative77Stats .car77NeighborMetrics strong{color:#fff;font-family:var(--font-mono), ui-monospace, monospace;text-overflow:clip;white-space:nowrap;font-size:15px;line-height:1;overflow:hidden}.relative77Stats .car77Neighbor.ahead .car77NeighborMetrics>span{border-color:#20d8747a}.relative77Stats .car77Neighbor.behind .car77NeighborMetrics>span{border-color:#9b6cff94}.relative77Stats .car77NeighborEmpty{place-items:center;font-size:15px;display:grid}.splitTimingView .relative77Stats .car77NeighborMetrics strong{font-size:13px}@media (width<=620px){.relativeTimingHeader,.splitTimingView .relativeTimingHeader{grid-template-rows:1fr;min-height:96px}.relativeHeaderActions,.splitTimingView .relativeHeaderActions{grid-template-columns:minmax(0,1fr) 78px}.relativeHeaderActions .relativeSessionClock strong,.splitTimingView .relativeHeaderActions .relativeSessionClock strong{font-size:30px}}.relativeTimingHeader,.splitTimingView .relativeTimingHeader{min-height:82px;padding:6px 8px}.relativeHeaderActions,.splitTimingView .relativeHeaderActions{grid-template-columns:minmax(230px,300px) 104px;justify-content:end}.relativeHeaderActions .relativeSessionClock,.splitTimingView .relativeHeaderActions .relativeSessionClock{min-height:68px;max-height:68px;box-shadow:none;background:#17191c;border-color:#737b82;padding:7px 11px}.relativeHeaderActions .relativeSessionClock strong,.splitTimingView .relativeHeaderActions .relativeSessionClock strong{font-size:clamp(30px,3.2vw,42px)}.relativeSessionClock.flag-green{background:#128547;border-color:#76ffae;box-shadow:inset 0 0 24px #00000029}.relativeSessionClock.flag-green span,.relativeSessionClock.flag-green strong,.relativeSessionClock.flag-green small{color:#fff}.relativeSessionClock.flag-yellow{background:#f1c400;border-color:#fff19b;box-shadow:inset 0 0 24px #0000001a}.relativeSessionClock.flag-yellow span,.relativeSessionClock.flag-yellow strong,.relativeSessionClock.flag-yellow small{color:#111}.relativeSessionClock.flag-red{background:#d9251f;border-color:#ff918d;box-shadow:inset 0 0 24px #00000029}.relativeSessionClock.flag-red span,.relativeSessionClock.flag-red strong,.relativeSessionClock.flag-red small{color:#fff}.relativeSessionClock.flag-checkered{background:repeating-conic-gradient(#24282b 0 25%, #090a0b 0 50%) 0 / 18px 18px;border-color:#fff}.relative77Stats{min-height:188px}.relative77Stats dl,.splitTimingView .relative77Stats dl{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr))}.relative77Stats .car77NeighborTile.ahead{border-top:2px solid #20d874}.relative77Stats .car77NeighborTile.behind{border-top:2px solid #9b6cff}.relative77Stats .car77NeighborTile dd{white-space:normal;font-size:17px}.relative77Stats .neighborTileGrid,.splitTimingView .relative77Stats .neighborTileGrid{grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}.relative77Stats .neighborTileGrid>.car77NeighborTile:nth-child(-n+3),.splitTimingView .relative77Stats .neighborTileGrid>.car77NeighborTile:nth-child(-n+3){grid-column:span 2}.relative77Stats .neighborTileGrid>.car77NeighborTile:nth-child(n+4),.splitTimingView .relative77Stats .neighborTileGrid>.car77NeighborTile:nth-child(n+4){grid-column:span 3}.relative77Stats .selectedTileGrid,.splitTimingView .relative77Stats .selectedTileGrid{grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}.relative77Stats .selectedTileGrid>div:nth-child(-n+3),.splitTimingView .relative77Stats .selectedTileGrid>div:nth-child(-n+3){grid-column:span 2}.relative77Stats .selectedTileGrid>div:nth-child(n+4),.splitTimingView .relative77Stats .selectedTileGrid>div:nth-child(n+4){grid-column:span 3}.relativeTimingHeader .raceHeaderActions,.splitTimingView .relativeTimingHeader .raceHeaderActions{width:100%;grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important}.relativeTimingHeader .raceCountdown,.splitTimingView .relativeTimingHeader .raceCountdown{width:100%;max-width:none;min-height:86px;max-height:86px;box-shadow:none!important;border:0!important}.relativeTimingHeader .raceCountdown strong,.splitTimingView .relativeTimingHeader .raceCountdown strong{font-size:clamp(42px,5vw,62px)}.relativeTimingHeader .relativeHeaderActions .raceCountdown span,.splitTimingView .relativeTimingHeader .relativeHeaderActions .raceCountdown span{align-self:end;font-size:11px}.relativeTimingHeader .relativeHeaderActions .raceCountdown small,.splitTimingView .relativeTimingHeader .relativeHeaderActions .raceCountdown small{letter-spacing:.01em;text-overflow:clip;text-transform:uppercase;white-space:normal;align-self:start;max-width:none;font-size:clamp(13px,1.2vw,17px);font-weight:950;line-height:1.05;overflow:visible}.relativeTimingHeader .relativeSettings summary,.splitTimingView .relativeTimingHeader .relativeSettings summary{width:54px;padding:6px;font-size:18px}.relativeTimingHeader.flag-green{border-color:#76ffae;background:#128547!important}.relativeTimingHeader.flag-yellow{border-color:#fff19b;background:#f1c400!important}.relativeTimingHeader.flag-red{border-color:#ff918d;background:#d9251f!important}.relativeTimingHeader.flag-checkered{border-color:#fff;background:repeating-conic-gradient(#24282b 0 25%, #090a0b 0 50%) 0 / 22px 22px!important}.relativeTimingHeader.flag-standby{background:#17191c!important}.raceVideoView{background:#050607;border:1px solid #3d4348;border-radius:6px;flex:auto;grid-template-rows:66px minmax(0,1fr) 28px;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.raceVideoView>header{background:#111416;border-bottom:1px solid #3d4348;justify-content:space-between;align-items:center;gap:18px;padding:8px 12px;display:flex}.raceVideoView>header>div:first-child{gap:5px;min-width:0;display:grid}.raceVideoView>header span{color:#ff5b55;letter-spacing:.1em;font-size:9px;font-weight:950}.raceVideoView>header span i{background:#e10600;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block;box-shadow:0 0 10px #e10600}.raceVideoView>header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.raceVideoStatus{align-items:center;gap:8px;display:flex}.raceVideoStatus b,.raceVideoStatus span,.raceVideoStatus button{color:#fff;background:#191c1e;border:1px solid #555d62;border-radius:3px;padding:8px 10px;font-size:9px;font-weight:950}.raceVideoStatus button{cursor:pointer}.raceVideoStatus span{color:#6ff0a9}.videoMode .spotterCars{min-width:0;overflow:hidden}.raceVideoStage{contain:size layout paint;background:#000;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.raceVideoStage video{object-fit:contain;background:#000;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;position:absolute;inset:0}.raceVideoError{color:#fff;text-align:center;background:#000000c7;place-content:center;gap:12px;display:grid;position:absolute;inset:0}.raceVideoError button{color:#fff;cursor:pointer;background:#e10600;border:1px solid #fff;justify-self:center;padding:9px 14px;font-weight:900}.raceVideoView>footer{color:#8f979e;place-items:center;font-size:8px;display:grid}.spotterClassTabs .videoViewButton[aria-selected=true]{color:#fff;background:#e10600;border-color:#e10600}.spotterClassTabs .telemetryViewButton[aria-selected=true]{color:#08090a;background:#ffcf35;border-color:#ffcf35}.telemetryMode .spotterCars{min-width:0;overflow:hidden}.telemetryMode .spotterCarsTop>a{display:none}.telemetryMode .spotterClassTabs{width:100%}.telemetryMode .spotterClassTabs .telemetryViewButton{min-width:98px}.telemetryView{color:#fff;width:100%;min-width:0;min-height:0;font-family:var(--font-geist-mono), monospace;flex:auto;grid-template-rows:auto auto auto minmax(190px,1fr) auto auto;gap:8px;display:grid;overflow:hidden}.telemetryHeader{background:#111416;border:1px solid #4c5358;border-radius:6px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:78px;padding:9px 14px;display:grid}.telemetryTestBadge{grid-template-columns:12px auto;align-items:center;gap:3px 8px;display:grid}.telemetryTestBadge i{background:#ffcf35;border-radius:50%;grid-row:1/3;width:11px;height:11px;animation:1s steps(2,end) infinite telemetryPulse;box-shadow:0 0 15px #ffcf35}.telemetryTestBadge span{color:#ffcf35;letter-spacing:.12em;font-size:10px;font-weight:950}.telemetryTestBadge strong{font-size:15px}.telemetryCarIdentity{text-align:left;align-items:center;gap:13px;display:flex}.telemetryCarIdentity>strong{color:#78efad;letter-spacing:-.12em;font-size:clamp(38px,4vw,58px);line-height:.8}.telemetryCarIdentity>div{gap:4px;display:grid}.telemetryCarIdentity b{font-size:clamp(15px,1.5vw,23px)}.telemetryCarIdentity span{color:#9aa2a7;font-size:9px;font-weight:900}.telemetryModeSwitch{background:#070809;border:1px solid #535b60;border-radius:5px;grid-template-columns:1fr 1fr;justify-self:end;padding:3px;display:grid}.telemetryModeSwitch button{color:#98a0a5;cursor:pointer;min-width:74px;min-height:43px;font:950 12px/1 var(--font-geist-mono), monospace;background:0 0;border:0;border-radius:3px}.telemetryModeSwitch button[aria-pressed=true]{color:#08090a;background:#ffcf35;box-shadow:0 0 14px #ffcf353d}.telemetryModeSwitch button:first-child[aria-pressed=true]{color:#fff;background:#13994f}.telemetryTestBadge.isLive i{background:#20d874;box-shadow:0 0 15px #20d874}.telemetryTestBadge.isLive span{color:#64efa0}.telemetryTestBadge.status-offline i,.telemetryTestBadge.status-finished i{background:#ffcf35;box-shadow:0 0 15px #ffcf35}.telemetryTestBadge.status-error i{background:#e9302a;box-shadow:0 0 15px #e9302a}.telemetryLiveNotice{background:#101315;border:1px solid #3f474c;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:38px;padding:7px 12px;display:grid}.telemetryLiveNotice b{color:#6cf0a5;letter-spacing:.08em;font-size:10px}.telemetryLiveNotice span{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.telemetryLiveNotice small{color:#8e969b;font-size:8px;font-weight:900}.telemetryLiveNotice.status-error b{color:#ff6b66}.telemetryLiveNotice.status-offline b,.telemetryLiveNotice.status-finished b{color:#ffcf35}.telemetryCarPicker{align-items:stretch;gap:6px;display:flex}.telemetryCarPicker>span{color:#91999e;letter-spacing:.1em;place-items:center;min-width:96px;font-size:9px;font-weight:950;display:grid}.telemetryCarPicker button{color:#fff;cursor:pointer;background:#171a1c;border:1px solid #4c5358;border-radius:4px;grid-template-columns:auto 1fr;align-items:center;gap:6px;min-width:88px;min-height:48px;padding:6px 10px;display:grid}.telemetryCarPicker button strong{font-size:18px}.telemetryCarPicker button small{color:#9ca3a8;font-size:8px;font-weight:900}.telemetryCarPicker button[aria-selected=true]{background:#103c25;border-color:#76f3a9;box-shadow:inset 0 -3px #76f3a9}.telemetryMain{grid-template-columns:1.15fr .7fr 1.5fr;gap:8px;min-height:0;display:grid}.telemetryMain>article,.telemetryTiming>article,.telemetrySectors{background:linear-gradient(145deg,#181c1e,#08090a);border:1px solid #454c51;border-radius:6px}.telemetrySpeed,.telemetryGear{text-align:center;place-content:center;min-height:0;display:grid}.telemetrySpeed>span,.telemetryGear>span,.telemetryTiming article>span{color:#a2a9ad;letter-spacing:.13em;font-size:10px;font-weight:950}.telemetrySpeed>strong{letter-spacing:-.12em;font-variant-numeric:tabular-nums;font-size:clamp(78px,11vw,172px);line-height:.75}.telemetrySpeed>small{color:#76f3a9;margin-top:10px;font-size:17px;font-weight:950}.telemetryRpm{justify-content:center;align-items:baseline;gap:9px;margin-top:18px;display:flex}.telemetryRpm span,.telemetryRpm small{color:#8e969b;font-size:8px;font-weight:950}.telemetryRpm b{font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,40px)}.telemetryGear>strong{color:#ffcf35;font-size:clamp(110px,14vw,210px);line-height:.75}.telemetryGear>small{color:#a2a9ad;margin-top:16px;font-size:10px;font-weight:950}.telemetryInputs{align-content:center;gap:clamp(15px,3vh,30px);min-height:0;padding:clamp(16px,3vw,38px);display:grid}.telemetryPedal>div,.telemetryEnergy{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.telemetryPedal span,.telemetryEnergy span{color:#a2a9ad;letter-spacing:.1em;font-size:10px;font-weight:950}.telemetryPedal strong,.telemetryEnergy strong{font-variant-numeric:tabular-nums;font-size:clamp(25px,3vw,43px)}.telemetryPedal>i,.telemetryEnergy>i{background:#050607;border:1px solid #51585d;border-radius:3px;grid-column:1/-1;width:100%;height:18px;display:block;overflow:hidden}.telemetryPedal>i>b,.telemetryEnergy>i>b{height:100%;transition:width .1s linear;display:block}.telemetryPedal.throttle i b{background:#20d874;box-shadow:0 0 16px #20d874}.telemetryPedal.brake i b{background:#e9302a;box-shadow:0 0 16px #e9302a}.telemetryEnergy i b{background:#33a3ff}.telemetryTiming{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.telemetryTiming>article{text-align:center;align-content:center;gap:5px;min-width:0;min-height:91px;padding:11px 15px;display:grid}.telemetryTiming article>strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:clamp(28px,3.5vw,49px);line-height:1;overflow:hidden}.telemetryTiming article>small{color:#a1a8ad;font-size:8px;font-weight:950}.telemetryTiming article>small.green{color:#6cf0a5}.telemetrySectors{grid-template-columns:90px repeat(3,minmax(130px,1fr)) auto;align-items:stretch;gap:1px;min-height:62px;display:grid;overflow:hidden}.telemetrySectors>span{color:#9da4a9;letter-spacing:.12em;place-items:center;font-size:9px;font-weight:950;display:grid}.telemetrySectors>div{border-left:1px solid #33393d;justify-content:center;align-items:center;gap:10px;padding:8px;display:flex}.telemetrySectors div small{font-size:9px;font-weight:950}.telemetrySectors div strong{font-variant-numeric:tabular-nums;font-size:clamp(17px,2vw,28px)}.telemetrySectors .green{color:#5bf39e}.telemetrySectors .purple{color:#d35cff}.telemetrySectors .yellow{color:#ffe04c}.telemetrySectors p{color:#8d969b;white-space:nowrap;align-items:center;gap:7px;margin:0;padding:0 15px;font-size:8px;font-weight:900;display:flex}.telemetrySectors p i{background:#20d874;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #20d874}@keyframes telemetryPulse{50%{opacity:.35}}@media (width<=820px){.telemetryView{grid-template-rows:auto auto auto minmax(190px,1fr) auto auto}.telemetryHeader{grid-template-columns:1fr auto}.telemetryTestBadge{display:none}.telemetryCarIdentity{justify-self:start}.telemetryLiveNotice{grid-template-columns:auto 1fr}.telemetryLiveNotice small,.telemetryCarPicker>span{display:none}.telemetryCarPicker{overflow-x:auto}.telemetryMain{grid-template-columns:1fr .65fr}.telemetryInputs{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;padding:12px}.telemetryTiming>article{min-height:72px;padding:8px}.telemetrySectors{grid-template-columns:repeat(3,1fr)}.telemetrySectors>span,.telemetrySectors p{display:none}}@media (width<=560px){.telemetryHeader{min-height:62px;padding:6px 8px}.telemetryModeSwitch button{min-width:53px;min-height:36px;font-size:9px}.telemetryCarIdentity>strong{font-size:34px}.telemetryCarIdentity b{font-size:12px}.telemetryCarIdentity span{display:none}.telemetryCarPicker button{min-width:72px;min-height:40px;padding:4px 7px}.telemetryMain{min-height:250px}.telemetryInputs{grid-template-columns:1fr;gap:7px}.telemetryPedal>i,.telemetryEnergy>i{height:10px}.telemetryPedal strong,.telemetryEnergy strong{font-size:18px}.telemetryTiming{grid-template-columns:1fr 1fr}.telemetryTiming article>strong{font-size:24px}.telemetrySectors div strong{font-size:13px}}@media (width<=620px){.spotterPage.videoMode{min-height:0}.raceVideoView{grid-template-rows:86px minmax(0,1fr) 24px}.raceVideoView>header{flex-direction:column;align-items:stretch;gap:6px}.raceVideoView>header strong{font-size:14px}.raceVideoStatus{justify-content:space-between}}.relative77Stats.hasSectors,.splitTimingView .relative77Stats.hasSectors{min-height:265px!important}.relative77Stats.hasSectors .car77DataGroups,.splitTimingView .relative77Stats.hasSectors .car77DataGroups{min-height:251px!important}.relative77Stats.hasSectors .car77DataGroup,.splitTimingView .relative77Stats.hasSectors .car77DataGroup{grid-template-rows:25px 68px minmax(0,1fr) 38px!important}.carSectorStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.carSectorStrip>span{background:#111416;border:1px solid #41484d;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:5px 7px;display:grid}.carSectorStrip small{font-size:8px;font-weight:950}.carSectorStrip strong{font-family:var(--font-mono), ui-monospace, monospace;text-align:right;text-overflow:clip;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.carSectorStrip .sector-purple{color:#f0cfff;background:#40165d;border-color:#c85cff}.carSectorStrip .sector-green{color:#9dffc4;background:#0c4929;border-color:#36df7d}.carSectorStrip .sector-red{color:#ffb0ac;background:#4a100e;border-color:#e84b46}.carSectorStrip .sector-yellow{color:#ffe681;background:#4a3a05;border-color:#e7bd29}.carSectorStrip .sector-standby{color:#8f979e}.relative77Stats .car77GroupIdentity>strong,.splitTimingView .relative77Stats .car77GroupIdentity>strong{min-width:76px;font-size:44px}.relative77Stats .car77GroupIdentity b,.splitTimingView .relative77Stats .car77GroupIdentity b{font-size:15px}.relative77Stats .car77GroupIdentity span,.splitTimingView .relative77Stats .car77GroupIdentity span{font-size:9px}.relative77Stats .car77GroupIdentity em,.splitTimingView .relative77Stats .car77GroupIdentity em{padding:3px 6px;font-size:8px}.relative77Stats .car77DataGroup dt,.splitTimingView .relative77Stats .car77DataGroup dt{font-size:9px}.relative77Stats .car77DataGroup dd,.splitTimingView .relative77Stats .car77DataGroup dd{font-size:18px}:is(html:has(.spotterPage),body:has(.spotterPage)){background:#050607;width:100%;min-width:0;min-height:100%;margin:0;padding:0;overflow:hidden}:is(.spotterPage:fullscreen,.spotterPage:fullscreen){background:#050607;width:100vw;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.spotterPage::backdrop{background:#050607}.relativeTimingView.isCompact .relativeTableHead,.relativeTimingView.isCompact .relativeRow{grid-template-columns:42px 76px minmax(135px,1fr) 124px 62px;gap:7px}.relativeTimingView.isCompact .relativeTableHead{font-size:9px}.relativeTimingView.isCompact .relativeRows{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-color:#697178 #111315;scrollbar-width:thin;grid-auto-rows:46px;align-content:start;overflow:hidden auto}.relativeTimingView:not(.isCompact) .relativeRows{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-color:#697178 #111315;scrollbar-width:thin;grid-auto-rows:58px;align-content:start;overflow:hidden auto}.relativeTimingView.isCompact .relativeRow{padding:5px 8px}.relativeTimingView.isCompact .relativeIndex{font-size:11px}.relativeTimingView.isCompact .relativeCarNumber strong{font-size:30px}.relativeTimingView.isCompact .relativeCarNumber small{font-size:9px}.relativeTimingView.isCompact .relativeIdentity>strong{font-size:13px}.relativeTimingView.isCompact .relativeIdentity>strong>em{padding:3px 5px;font-size:8px}.relativeTimingView.isCompact .relativeGap{font-size:12px}.relativeTimingView.isCompact .relativeRow>em{min-width:58px;padding:6px;font-size:9px}.splitTimingView .relative77Stats{min-height:188px}.splitTimingView .relative77Stats .car77NeighborTile dd{font-size:14px}@media (width<=720px){.relativeHeaderActions,.splitTimingView .relativeHeaderActions{grid-template-columns:minmax(0,1fr) 78px}.relative77Stats,.splitTimingView .relative77Stats{min-height:310px}.relative77Stats dl,.splitTimingView .relative77Stats dl{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}}.relative77Stats,.splitTimingView .relative77Stats{min-height:225px;padding:7px;display:block}.relative77Stats .car77DataGroups,.splitTimingView .relative77Stats .car77DataGroups{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;min-height:211px;display:grid}.relative77Stats .car77DataGroup,.splitTimingView .relative77Stats .car77DataGroup{grid-template-rows:25px 68px minmax(0,1fr)}.relative77Stats .car77DataGroup.selected dl,.splitTimingView .relative77Stats .car77DataGroup.selected dl{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.relative77Stats .car77DataGroup.ahead dl,.relative77Stats .car77DataGroup.behind dl,.splitTimingView .relative77Stats .car77DataGroup.ahead dl,.splitTimingView .relative77Stats .car77DataGroup.behind dl{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.relative77Stats .car77DataGroups,.splitTimingView .relative77Stats .car77DataGroups{grid-template-columns:repeat(2,minmax(0,1fr));min-height:376px}.relative77Stats .car77DataGroup.selected,.splitTimingView .relative77Stats .car77DataGroup.selected{grid-column:1/-1}.relative77Stats,.splitTimingView .relative77Stats{min-height:390px}}@media (width<=620px){.relative77Stats .car77DataGroups,.splitTimingView .relative77Stats .car77DataGroups{grid-template-columns:1fr;min-height:636px}.relative77Stats .car77DataGroup.selected,.splitTimingView .relative77Stats .car77DataGroup.selected{grid-column:auto}.relative77Stats,.splitTimingView .relative77Stats{min-height:650px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}:root{--font-imsa:Arial, Helvetica, sans-serif;--font-geist-sans:Arial;--font-geist-mono:Arial;--font-mono:Arial}body{font-family:var(--font-imsa)}body :where(h1,h2,h3,h4,p,a,span,small,strong,b,em,label,button,input,select,option,textarea,div,section,article,nav,header,footer,aside,dt,dd,td,th,time,li,summary){font-family:var(--font-imsa)!important}main.spotterPage.fullTrackMode{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}main.spotterPage.fullTrackMode>.tracksideHeader{flex:0 0 52px;order:0}main.spotterPage.fullTrackMode>.spotterCars{flex:1 1 0;order:1;width:100%;min-height:0;overflow:hidden}main.spotterPage.fullTrackMode>.watchCarBar{flex:none;order:2}main.spotterPage.fullTrackMode>.spotterAlert{flex:0 0 30px;order:3}main.spotterPage.practiceMode>.watchCarBar,main.spotterPage.practiceMode>.spotterAlert,main.spotterPage.videoMode>.watchCarBar,main.spotterPage.videoMode>.spotterAlert,main.spotterPage:not(.fullTrackMode)>.watchCarBar,main.spotterPage:not(.fullTrackMode)>.spotterAlert{display:none}main.spotterPage .spotterCarsTop{gap:8px;min-height:44px;margin-bottom:6px}main.spotterPage .spotterFilterGroup{align-items:center;gap:8px;min-width:0;display:flex}main.spotterPage .spotterClassTabs{scrollbar-width:thin;gap:5px;display:flex;overflow-x:auto}main.spotterPage .spotterClassTabs button{flex:none;min-height:42px;padding:0 15px}main.spotterPage .spotterClassTabs strong{font-size:14px}main.spotterPage .spotterCarsTop>a{text-align:right;font-size:12px;line-height:1.3}.carWallClassSelect{color:#fff;background:#15191c;border:1px solid #485057;border-radius:5px;max-width:180px;padding:10px;font:800 14px sans-serif}.settingsQuickActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.settingsQuickActions button,.settingsQuickActions a{color:#fff;background:#171b1f;border:1px solid #485057;border-radius:4px;min-height:42px;padding:12px;font-size:13px;font-weight:800}.logoSyncMessage{color:#c2ccd3;margin:10px 0;font-size:14px;line-height:1.4}.classLeaderBadge{color:#ffdf79;letter-spacing:.025em;background:#31290d;border:1px solid #a38a38;border-radius:3px;justify-content:center;align-items:center;width:max-content;padding:3px 5px;font:900 12px/1 sans-serif;display:inline-flex}.classLeadersStrip{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;margin-bottom:6px;display:grid}.classLeadersStrip button{color:#fff;cursor:pointer;text-align:left;background:#111518;border:1px solid #363d43;border-left:4px solid #fff;border-radius:4px;align-items:center;gap:7px;min-width:0;min-height:40px;padding:5px 9px;display:flex}.classLeadersStrip .class-lmp2{border-left-color:#3f79e4}.classLeadersStrip .class-gtd-pro{border-left-color:#cf3339}.classLeadersStrip .class-gtd{border-left-color:#00b140}.classLeadersStrip button>span{flex:none;font:900 12px/1 sans-serif}.classLeadersStrip b{flex:none;font:900 21px/1 ui-monospace,monospace}.classLeadersStrip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.mapDataNotice{white-space:nowrap;color:#f2cc75;background:#211c0f;flex:none;margin-bottom:5px;padding:3px 7px;font:700 12px/1.5 sans-serif;overflow-x:auto}main.spotterPage .relativeTimingView:not(.isCompact){grid-template-rows:auto auto auto minmax(0,1fr)}main.spotterPage .relativeTimingView .relativeTableHead,main.spotterPage .relativeTimingView .relativeRow{grid-template-columns:40px 68px 72px minmax(230px,1fr) 155px 90px 72px;gap:8px}main.spotterPage .relativeTimingView .relativeTableHead span{display:block}main.spotterPage .relativeTimingView .relativeTableHead{letter-spacing:.035em;font-size:11px}.relativeClassPosition{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.relativeClassPosition strong{color:#fff;font:900 24px/1 ui-monospace,monospace}.relativeClassPosition .classLeaderBadge{font-size:10px}main.spotterPage .relativeTimingView .relativeRows{grid-auto-rows:64px}main.spotterPage.splitMode .splitTimingView .relativeTimingView .relativeTableHead,main.spotterPage.splitMode .splitTimingView .relativeTimingView .relativeRow{grid-template-columns:30px 54px 58px minmax(185px,1fr) 114px 54px;gap:5px}main.spotterPage.splitMode .relativeTimingView .relativeLocationHeading,main.spotterPage.splitMode .relativeTimingView .relativeProgress{display:none}main.spotterPage.splitMode .relativeClassPosition strong{font-size:22px}main.spotterPage.splitMode .relativeTimingView.isCompact .relativeRows{grid-auto-rows:58px}main.spotterPage.splitMode .relativeTimingView.isCompact .relativeRow>em{width:100%;min-width:0;padding-inline:2px}main.spotterPage .watchRelation strong small{color:#ffdf79;font-size:.72em}main.spotterPage .watchCarMetrics dd{text-overflow:ellipsis;max-width:100%;overflow:hidden}main.spotterPage .relativeIdentity>.relativeMetaLine,main.spotterPage.splitMode .splitTimingView .relativeIdentity>.relativeMetaLine{text-align:left;justify-content:flex-start;padding-left:8px}main.spotterPage.splitMode .splitTimingView{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}main.spotterPage .trackMap{background:#080a0c;flex-direction:column;display:flex}.trackMapCanvas{flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden}.trackMapReadout{background:#0b1811;border-top:1px solid #303940;flex:none;align-items:center;gap:9px;min-height:40px;padding:7px 10px;display:flex}.trackMapReadout b{color:#65e998;font-size:23px}.trackMapReadout strong{color:#edf7f1;flex:1;min-width:0;font-size:clamp(14px,1.3vw,19px);line-height:1.2}.trackMapReadout small{color:#91a499;text-align:right;max-width:58px;font-size:10px}main.spotterPage .timingHealth{flex-direction:column;gap:3px;padding:7px;display:flex}main.spotterPage .timingHealth>span{letter-spacing:.02em;margin-bottom:2px;font-size:12px}main.spotterPage .timingHealth b{background:0 0;justify-content:space-between;align-items:center;gap:7px;padding:3px 0;font-size:11px;display:flex}main.spotterPage .timingHealth b small{color:inherit;white-space:nowrap;font-size:11px}.sessionStandings{color:#fff;background:#0b0e10;border:1px solid #3d454b;border-radius:6px;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.standingsToolbar{border-bottom:1px solid #343c42;flex:none;grid-template-columns:minmax(220px,1fr) minmax(420px,1fr);align-items:center;gap:18px;padding:14px 18px;display:grid}.standingsToolbar>div:first-child>span{color:#ffdf79;letter-spacing:.06em;font:900 12px/1 sans-serif}.standingsToolbar h1{letter-spacing:-.035em;margin:5px 0;font-size:28px;line-height:1}.standingsToolbar>div:first-child>small{color:#c3cbd1;font-size:14px;display:block}.standingsWatch{background:#10251a;border:1px solid #20d874;border-left-width:4px;border-radius:5px;align-items:center;gap:15px;min-width:0;padding:12px;display:flex}.standingsWatch>b{color:#69e89f;font:900 36px/1 ui-monospace,monospace}.standingsWatch>strong{font:900 30px/1 ui-monospace,monospace}.standingsWatch>span{flex:1;min-width:0;font-size:14px;font-weight:900}.standingsWatch small{color:#bbc8c0;font-size:12px;line-height:1.4;display:block}.standingsWatch>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standingsWatch>div>strong{margin-top:4px;font:900 22px/1 ui-monospace,monospace;display:block}.standingsFilters{border-bottom:1px solid #343c42;flex:none;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.standingsFilters button{color:#fff;cursor:pointer;background:#171b1f;border:1px solid #485057;border-radius:4px;flex:none;min-height:42px;padding:7px 16px;font:900 14px/1 sans-serif}.standingsFilters button[aria-pressed=true]{background:var(--accent-color);border-color:var(--accent-color)}.standingsFilters .standingsDetailToggle{margin-left:auto}.standingsScroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#737d84 #121619;flex:1 1 0;width:100%;min-height:0;overflow:auto}.standingsTable{border-collapse:separate;border-spacing:0;text-align:center;font-variant-numeric:tabular-nums;width:100%}.standingsTable thead{z-index:2;position:sticky;top:0}.standingsTable th{white-space:nowrap;color:#c6cfd5;background:#20262b;border-bottom:1px solid #4b545b;padding:11px 10px;font:800 12px/1.2 sans-serif}.standingsTable td{white-space:nowrap;background:#101518;border-bottom:1px solid #30383e;height:72px;padding:9px 10px;font:800 17px/1.2 ui-monospace,monospace}.standingsTable tr:nth-child(2n) td{background:#151b1f}.standingsTable tr.isWatch td{background:#103323;border-bottom-color:#2d7c51}.standingsTable tr.isTeammate td{background:#26193c;border-bottom-color:#725299}.standingsTable td:first-child{border-left:5px solid #fff}.standingsTable .class-lmp2 td:first-child{border-left-color:#3f79e4}.standingsTable .class-gtd-pro td:first-child{border-left-color:#cf3339}.standingsTable .class-gtd td:first-child{border-left-color:#00b140}.standingPosition strong{font-size:26px;display:block}.standingPosition .classLeaderBadge{margin-top:4px}.standingIdentity{text-align:left;align-items:center;gap:12px;min-width:205px;display:flex}.standingIdentity>b{font-size:28px}.standingIdentity strong{font:900 16px/1.25 sans-serif;display:block}.standingIdentity small{text-overflow:ellipsis;color:#b5c0c7;max-width:225px;margin-top:4px;font:700 12px/1.2 sans-serif;display:block;overflow:hidden}.standingBest{color:#e0c5ff}.standingSectors{gap:4px;display:flex}.standingSectors>span{background:#242b31;border-radius:4px;gap:3px;min-width:76px;padding:6px;font-size:14px;display:grid}.standingSectors small{font:800 12px/1 sans-serif}.standingSectors .sector-purple{color:#f3d9ff;background:#51206b}.standingSectors .sector-green{color:#bdffd6;background:#12572f}.standingSectors .sector-yellow{color:#ffeb9c;background:#584706}.standingState{border:1px solid #52606a;border-radius:4px;padding:7px;font:900 12px/1 sans-serif;display:inline-block}.standingState.isPit{color:#fff;background:#871b15}.avgSampleCount{color:#91a3ae;margin-top:5px;font:700 12px/1 sans-serif;display:block}.sessionStandings>footer{color:#a5b1b9;flex:none;padding:8px 12px;font:600 12px/1.4 sans-serif}.standingsEmpty{color:#c6cfd5;text-align:center;padding:45px 20px;font-size:20px}.sessionStandings .raceRundownView{flex:1 1 0;min-height:0}.sessionStandings .raceRundownHeader{display:none}.sessionStandings .raceRundownView{grid-template-rows:auto minmax(0,1fr) auto}@media (width<=1300px){.classLeadersStrip strong{display:none}.classLeadersStrip button{justify-content:center}main.spotterPage .spotterCarsTop>a{max-width:220px}main.spotterPage .relativeTimingView:not(.isCompact) .relativeTableHead,main.spotterPage .relativeTimingView:not(.isCompact) .relativeRow{grid-template-columns:35px 60px 62px minmax(220px,1fr) 135px 68px}main.spotterPage .relativeTimingView:not(.isCompact) .relativeLocationHeading,main.spotterPage .relativeTimingView:not(.isCompact) .relativeProgress{display:none}}@media (width<=760px){main.spotterPage .spotterCarsTop>a{display:none}main.spotterPage .spotterFilterGroup{overflow:auto}main.spotterPage .spotterClassTabs button{padding-inline:10px}.classLeadersStrip{display:flex;overflow-x:auto}.classLeadersStrip button{flex:none}.classLeadersStrip .classLeaderBadge{font-size:10px}.standingsToolbar{grid-template-columns:1fr;gap:10px;padding:10px}.standingsToolbar>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.standingsToolbar h1{font-size:23px}.standingsToolbar>div:first-child>small{flex-basis:100%}.standingsWatch{gap:10px;padding:8px}.standingsWatch>div>strong{font-size:18px}.standingsFilters button{padding-inline:10px}main.spotterPage .relativeTimingTable{overflow-x:auto}main.spotterPage .relativeTimingView .relativeTableHead,main.spotterPage .relativeTimingView .relativeRow{min-width:660px}main.spotterPage.fullTrackMode>.watchCarBar{max-height:145px;overflow:auto}main.spotterPage.splitMode .splitTimingView{grid-template-rows:minmax(150px,.45fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}main.spotterPage .timingHealth{flex-flow:wrap;align-items:center;gap:5px 12px}}@media (width>=761px) and (width<=1100px){main.spotterPage.splitMode .splitTimingView{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr)}main.spotterPage.splitMode .relativeTimingTable{overflow-x:auto}main.spotterPage.splitMode .relativeTableHead,main.spotterPage.splitMode .relativeRow{min-width:570px}main.spotterPage.splitMode .relativeRows{overflow-x:visible}.trackMapReadout small{display:none}}main.spotterPage.raceWorkspace.fullTrackMode{width:100%;height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}main.spotterPage.raceWorkspace.fullTrackMode>.tracksideHeader{flex-basis:50px;min-height:50px}main.spotterPage.raceWorkspace .spotterCars{position:relative}main.spotterPage.raceWorkspace.fullTrackMode .spotterCarsTop{border:0;flex:0 0 46px;gap:8px;min-height:46px;padding:0;overflow:hidden}main.spotterPage.raceWorkspace .spotterCarsTop>a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}main.spotterPage.raceWorkspace .spotterClassTabs strong{font-size:14px}main.spotterPage.raceWorkspace .classLeadersStrip{margin-bottom:6px}main.spotterPage.raceWorkspace .classLeadersStrip button{height:36px;min-height:36px}main.spotterPage.raceWorkspace .mapDataNotice{height:24px;min-height:24px;margin:0 0 5px;line-height:18px}main.spotterPage.raceWorkspace .splitTimingView{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:8px;min-width:0;min-height:0}main.spotterPage.raceWorkspace .relativeTimingView,main.spotterPage.raceWorkspace.splitMode .splitTimingView .relativeTimingView{grid-template-rows:78px 44px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}main.spotterPage.raceWorkspace .relative77Stats{display:none!important}main.spotterPage.raceWorkspace .relativeTimingHeader{height:78px;min-height:0;padding:0;overflow:hidden}main.spotterPage.raceWorkspace .relativeTimingHeader .raceHeaderActions{min-width:0;height:100%;padding:0;display:block}main.spotterPage.raceWorkspace .relativeTimingHeader .raceCountdown{grid-template-rows:18px 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;width:100%;height:100%;min-height:0;padding:10px 14px;display:grid}main.spotterPage.raceWorkspace .relativeTimingHeader .raceCountdown>span{grid-area:1/1;font-size:12px;line-height:18px}main.spotterPage.raceWorkspace .relativeTimingHeader .raceCountdown>small{white-space:normal;text-align:left;grid-area:2/1;max-height:40px;font-size:17px;line-height:1.15}main.spotterPage.raceWorkspace .relativeTimingHeader .raceCountdown>strong{letter-spacing:-.025em;grid-area:1/2/3;font-size:clamp(34px,3.7vw,54px);line-height:1}main.spotterPage.raceWorkspace .relativeScopeBar{gap:5px;min-height:44px;padding:3px 7px;overflow:auto}main.spotterPage.raceWorkspace .relativeScopeBar>span{display:none}main.spotterPage.raceWorkspace .relativeScopeBar button{flex:none;min-height:36px;padding:0 10px;font-size:12px}main.spotterPage.raceWorkspace .relativeScopeBar .findReferenceButton{color:#80efab;border-color:#338c58;margin-left:auto}main.spotterPage.raceWorkspace .relativeTimingTable,main.spotterPage.raceWorkspace.splitMode .splitTimingView .relativeTimingTable{grid-template-rows:38px minmax(0,1fr);overflow:hidden}main.spotterPage.raceWorkspace .relativeTableHead{height:auto;min-height:38px;font-size:12px;line-height:15px}main.spotterPage.raceWorkspace .relativeTableHead,main.spotterPage.raceWorkspace .relativeRow{gap:8px;min-width:0;padding-inline:8px;grid-template-columns:36px 64px 68px minmax(0,1fr) 152px 88px 68px!important}main.spotterPage.raceWorkspace.splitMode .relativeTableHead,main.spotterPage.raceWorkspace.splitMode .relativeRow{gap:7px;min-width:0;padding-inline:7px;grid-template-columns:54px 52px minmax(0,1fr) 104px!important}main.spotterPage.raceWorkspace.splitMode .relativeIndex,main.spotterPage.raceWorkspace.splitMode .relativeTableHead>span:first-child,main.spotterPage.raceWorkspace.splitMode .relativeRow>em,main.spotterPage.raceWorkspace.splitMode .relativeTableHead>span:last-child,main.spotterPage.raceWorkspace.splitMode .relativeProgress,main.spotterPage.raceWorkspace.splitMode .relativeLocationHeading{display:none}main.spotterPage.raceWorkspace .relativeRows{scroll-behavior:auto;scrollbar-gutter:stable;align-content:start;gap:0;overflow:hidden auto;grid-auto-rows:66px!important}main.spotterPage.raceWorkspace.splitMode .relativeRows{grid-auto-rows:62px!important}main.spotterPage.raceWorkspace .relativeCarNumber{flex-direction:column;justify-content:center;align-items:center;gap:3px}main.spotterPage.raceWorkspace .relativeCarNumber strong{font-size:30px;line-height:1}main.spotterPage.raceWorkspace .relativeCarNumber small{font-size:10px}main.spotterPage.raceWorkspace .relativeClassPosition strong{font-size:26px}main.spotterPage.raceWorkspace .relativeClassPosition .classLeaderBadge{padding:2px;font-size:10px}main.spotterPage.raceWorkspace .relativeGap{white-space:normal;text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;font-size:24px!important}main.spotterPage.raceWorkspace .relativeGap>small{letter-spacing:.04em;font-size:11px}main.spotterPage.raceWorkspace.splitMode .relativeIdentity{flex-direction:column;justify-content:center;align-items:stretch;gap:5px}main.spotterPage.raceWorkspace.splitMode .relativeIdentity>.relativeDriverLine,main.spotterPage.raceWorkspace.splitMode .relativeIdentity>.relativeMetaLine{text-align:left;flex:none;justify-content:flex-start;width:100%;max-width:100%;padding:0}main.spotterPage.raceWorkspace .relativeIdentity>.relativeDriverLine{line-height:1.15;font-size:18px!important}main.spotterPage.raceWorkspace .relativeIdentity>.relativeDriverLine>em{padding:3px 4px;font-size:11px!important}main.spotterPage.raceWorkspace .relativeIdentity>.relativeMetaLine{line-height:1.2;font-size:14px!important}main.spotterPage.raceWorkspace .relativeIdentity>.relativeMetaLine>em{font-size:12px!important}main.spotterPage.raceWorkspace .trackMapReadout{height:44px;min-height:44px}main.spotterPage.raceWorkspace .trackMapReadout strong{font-size:18px}.trafficRadar{background:#0b100e;border-top:1px solid #36453c;flex:0 0 168px;min-width:0;height:168px;padding:0 10px;overflow:hidden}.trafficRadarHeading{align-items:center;gap:8px;height:36px;display:flex}.trafficRadarHeading strong{letter-spacing:.04em;font-size:14px}.trafficRadarHeading>span{color:#afbab3;font-size:14px}.trafficRadarHeading button,.trackMapReadout button{color:#dcebe1;cursor:pointer;background:#16221a;border:1px solid #45564b;border-radius:5px;flex-shrink:0;min-height:34px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:800}.trafficRadarDirections{text-align:center;color:#d8e2dc;letter-spacing:.05em;grid-template-columns:1fr 48px 1fr;align-items:center;width:100%;max-width:480px;height:18px;margin-inline:auto;font-size:12px;display:grid}.trafficRadarDirections span{color:#67efa1}.trafficRadarPlot{width:100%;height:90px;font-family:Arial,Helvetica,sans-serif;display:block;overflow:visible}.trafficRadarNote{color:#aab8b0;justify-content:space-between;align-items:center;gap:6px;min-height:20px;font-size:12px;line-height:1.2;display:flex}.trafficRadarNote b{color:#e1e8e4}.trafficRadarUnavailable{text-align:center;color:#b9c7be;place-content:center;height:125px;padding:16px;font-size:16px;line-height:1.4;display:grid}@media (width<=1000px) and (orientation:portrait){main.spotterPage.raceWorkspace.splitMode .trackMap.hasTrafficRadar{grid-template-rows:minmax(0,1fr) 44px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}main.spotterPage.raceWorkspace.splitMode .hasTrafficRadar .trackMapCanvas{grid-area:1/1}main.spotterPage.raceWorkspace.splitMode .hasTrafficRadar .trackMapReadout{grid-area:2/1}main.spotterPage.raceWorkspace.splitMode .hasTrafficRadar .trafficRadar{border-top:0;border-left:1px solid #36453c;flex-direction:column;grid-area:1/2/3;justify-content:center;height:100%;display:flex}}main.spotterPage.raceWorkspace>.watchCarBar{flex-basis:84px;grid-template-columns:154px minmax(0,1fr);gap:7px;height:84px;min-height:84px;padding:6px 12px}main.spotterPage.raceWorkspace .watchCarMetrics{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}main.spotterPage.raceWorkspace .watchCarMetrics dt{letter-spacing:0;font-size:11px;line-height:1.1}main.spotterPage.raceWorkspace .watchCarMetrics dd{font-size:20px;line-height:1.15}main.spotterPage.raceWorkspace .watchCarMetrics .watchRelation strong{font-size:19px}main.spotterPage.raceWorkspace .watchCarMetrics .watchRelation span{font-size:14px}main.spotterPage.raceWorkspace .watchCarIdentity b{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.15}main.spotterPage.raceWorkspace .watchCarIdentity span,main.spotterPage.raceWorkspace .watchCarIdentity small{letter-spacing:0;font-size:11px}main.spotterPage.raceWorkspace .watchCarIdentity small{white-space:nowrap}main.spotterPage.raceWorkspace .globalRaceControlTicker{flex-basis:28px;height:28px;min-height:28px}main.spotterPage.raceWorkspace .globalRaceControlTicker b{font-size:11px}main.spotterPage.raceWorkspace .globalRaceControlTicker strong{font-size:14px}main.spotterPage.raceWorkspace>.spotterAlert{flex-basis:28px;height:28px;min-height:28px}main.spotterPage.raceWorkspace .spotterAlert strong{font-size:14px}main.spotterPage.raceWorkspace .appearancePanel{max-height:calc(100dvh - 65px);overflow-y:auto}main.spotterPage.raceWorkspace .appearancePanel .timingHealth{margin-top:14px}@media (width<=1100px) and (width>=761px){main.spotterPage.raceWorkspace .splitTimingView{grid-template-columns:minmax(0,37fr) minmax(0,63fr)}main.spotterPage.raceWorkspace .watchCarMetrics dd{font-size:17px}main.spotterPage.raceWorkspace .spotterCarsTop>a{display:none}}@media (width<=1000px) and (orientation:portrait){main.spotterPage.raceWorkspace .splitTimingView{grid-template-rows:minmax(230px,.75fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}main.spotterPage.raceWorkspace>.watchCarBar{flex-basis:160px;grid-template-columns:130px minmax(0,1fr);height:160px;min-height:160px}main.spotterPage.raceWorkspace .watchCarMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}}main.spotterPage.raceWorkspace>.globalRaceControlTicker{border-radius:0;flex-shrink:0;order:3;width:100%;margin:0}main.spotterPage.raceWorkspace>.spotterAlert{order:4}main.spotterPage.raceWorkspace .relativeRows{overflow-anchor:none}.relativeEmptySlot{pointer-events:none;border-bottom:1px solid #20262a;min-height:0}.fullTrackMode>.carsSchedule{display:none}main.spotterPage.raceWorkspace .pinnedWeather{flex:0 0 58px;min-width:0;height:58px;min-height:58px;margin-bottom:6px;overflow:hidden}main.spotterPage.raceWorkspace .pinnedWeather .weatherForecastStrip{scrollbar-width:thin;gap:5px;height:58px;min-height:0;margin:0;padding:0 0 4px;display:flex;overflow:auto hidden}main.spotterPage.raceWorkspace .pinnedWeather .weatherForecastStrip>header{flex-direction:column;flex:0 0 96px;justify-content:center;gap:3px;height:50px;padding:5px 7px;display:flex}main.spotterPage.raceWorkspace .pinnedWeather header span{font-size:11px}main.spotterPage.raceWorkspace .pinnedWeather header strong{font-size:14px}main.spotterPage.raceWorkspace .pinnedWeather header small{display:none}main.spotterPage.raceWorkspace .pinnedWeather .weatherForecastStrip>article{flex:0 0 125px;grid-template-rows:16px 26px;grid-template-columns:23px 36px minmax(0,1fr);gap:0 5px;width:125px;height:50px;min-height:50px;padding:3px 6px;display:grid}main.spotterPage.raceWorkspace .pinnedWeather time{grid-area:1/1/auto/3;justify-content:start;font-size:13px;line-height:16px}main.spotterPage.raceWorkspace .pinnedWeather time small{display:none}main.spotterPage.raceWorkspace .pinnedWeather article>b{grid-area:2/1;font-size:22px}main.spotterPage.raceWorkspace .pinnedWeather article>strong{grid-area:2/2;align-self:center;font-size:20px;line-height:1}main.spotterPage.raceWorkspace .pinnedWeather .weatherHourMetrics{flex-direction:column;grid-area:1/3/3;justify-content:center;gap:4px;font-size:14px;line-height:1.1;display:flex}main.spotterPage.raceWorkspace .pinnedWeather .weatherHourMetrics span{align-items:center;gap:3px;display:flex}main.spotterPage.raceWorkspace .pinnedWeather .weatherHourMetrics i{font-size:13px}main.spotterPage.raceWorkspace .pinnedWeather .weatherForecastStrip>footer{display:none}main.spotterPage.raceWorkspace .pinnedWeather .isStandby{align-items:center;gap:16px;font-size:14px}.pinnedWeather .isStandby button{color:#fff;background:#1a232a;border:1px solid #536470;border-radius:4px;min-height:36px;padding:0 12px;font-weight:800}main.spotterPage.raceWorkspace.carsMode{flex-direction:column;width:100%;height:100dvh;min-height:0;max-height:100dvh;padding:0;display:flex;overflow:hidden}main.spotterPage.raceWorkspace.carsMode>.tracksideHeader{flex:0 0 50px;min-height:50px}main.spotterPage.raceWorkspace.carsMode .spotterHeaderActions span{display:inline}main.spotterPage.raceWorkspace.carsMode>.spotterNext{flex:0 0 65px;gap:12px;min-height:65px;padding:8px 12px;display:flex;overflow:hidden}main.spotterPage.raceWorkspace.carsMode .spotterNextCopy{flex:1;min-width:0}main.spotterPage.raceWorkspace.carsMode .spotterNextCopy>p,main.spotterPage.raceWorkspace.carsMode .spotterNextCopy>small{display:none}main.spotterPage.raceWorkspace.carsMode .spotterNextCopy>span{font-size:11px}main.spotterPage.raceWorkspace.carsMode .spotterNextCopy h1{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:20px;line-height:1.1;overflow:hidden}main.spotterPage.raceWorkspace.carsMode .spotterCountdown strong{font-size:32px}.carsSchedule{z-index:21;flex:none;padding:0 12px;position:relative}.carsSchedule>summary{cursor:pointer;color:#c4cdd4;width:max-content;min-height:32px;padding:7px 0;font-size:13px;font-weight:800}main.spotterPage.raceWorkspace.carsMode .carsSchedule>.spotterSchedule{background:#11171b;border:1px solid #56616a;height:auto;max-height:50vh;padding:12px;position:absolute;top:100%;left:12px;right:12px;overflow-y:auto;box-shadow:0 8px 25px #000}main.spotterPage.raceWorkspace.carsMode .spotterSessions{flex-direction:column;gap:6px;height:auto;display:flex}main.spotterPage.raceWorkspace.carsMode .spotterSession{grid-template-columns:90px 1fr auto;min-height:58px;padding:8px;display:grid}main.spotterPage.raceWorkspace.carsMode .spotterSession strong{font-size:16px}main.spotterPage.raceWorkspace.carsMode>.spotterCars{flex-direction:column;flex:1 1 0;min-height:0;padding:6px 12px;display:flex;overflow:hidden}main.spotterPage.raceWorkspace.carsMode .spotterCarsTop{border:0;flex:0 0 46px;min-height:46px;padding:0}main.spotterPage.raceWorkspace.carsMode .spotterCarsTop>a{display:none}main.spotterPage.raceWorkspace.carsMode .spotterFilterGroup{justify-content:space-between;width:100%}main.spotterPage.raceWorkspace.carsMode .spotterCarsGrid{scrollbar-gutter:stable;flex:1 1 0;grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:198px;align-content:start;gap:10px;min-height:0;padding:0 4px 5px 0;display:grid;overflow:auto}main.spotterPage.raceWorkspace.carsMode .spotterCar{grid-template-rows:78px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:198px;min-height:0;padding:0;display:grid;overflow:hidden}main.spotterPage.raceWorkspace.carsMode .spotterCar>img{object-fit:contain;opacity:1;width:calc(100% - 75px);height:78px;margin-left:75px;padding:6px;display:block;position:static}main.spotterPage.raceWorkspace.carsMode .carImageUnavailable{color:#c0cbd2;flex-direction:column;justify-content:center;gap:5px;margin-left:75px;padding:8px;font-size:15px;display:flex}main.spotterPage.raceWorkspace.carsMode .carImageUnavailable small{color:#82939f;font-size:10px}main.spotterPage.raceWorkspace.carsMode .spotterNumberPlate{grid-template-rows:10px 1fr 10px;width:59px;height:61px;top:8px;left:8px}main.spotterPage.raceWorkspace.carsMode .spotterNumberPlate>span,main.spotterPage.raceWorkspace.carsMode .spotterNumberPlate>small{font-size:6px;display:block}main.spotterPage.raceWorkspace.carsMode .spotterNumberPlate .spotterNumber{font-size:34px}main.spotterPage.raceWorkspace.carsMode .spotterCarInfo{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;height:auto;min-height:0;padding:8px;display:flex;position:static;overflow:hidden}main.spotterPage.raceWorkspace.carsMode .spotterCarInfo>b{color:#bcc8d2;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:14px;line-height:18px;display:block;overflow:hidden}main.spotterPage.raceWorkspace.carsMode .carWallRoster{flex-direction:column;align-items:stretch;gap:4px;width:100%;display:flex}main.spotterPage.raceWorkspace.carsMode .carWallRoster>div{align-items:center;gap:5px;width:100%;min-width:0;display:flex}main.spotterPage.raceWorkspace.carsMode .carWallRoster span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:800;line-height:19px;overflow:hidden}main.spotterPage.raceWorkspace.carsMode .carWallRoster i{flex:none;justify-content:center;align-items:center;width:auto;min-width:51px;height:18px;padding:2px 3px;font-size:10px;font-style:normal;display:inline-flex}main.spotterPage.raceWorkspace.carsMode .carWallRoster .rating-b{color:#e2b082;background:#332316;border:1px solid #976742;border-radius:3px}main.spotterPage.raceWorkspace.carsMode .carWallRoster .rating-s{color:#d6dfe5;background:#262d32;border:1px solid #7e8a93;border-radius:3px}main.spotterPage.raceWorkspace.carsMode .carWallRoster .rating-g{color:#f0d974;background:#322b12;border:1px solid #a18b37;border-radius:3px}main.spotterPage.raceWorkspace.carsMode .carWallRoster .rating-p{color:#edfcff;background:#28363b;border:1px solid #adccd4;border-radius:3px}main.spotterPage.raceWorkspace.carsMode .spotterDock{flex:0 0 34px;min-height:34px}@media (width<=1000px){main.spotterPage.raceWorkspace.carsMode .spotterCarsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){main.spotterPage.raceWorkspace.carsMode .spotterCarsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}main.spotterPage.raceWorkspace.carsMode .spotterHeaderActions span{display:none}}:root{--pit-surface:#101519;--pit-panel:#151c21;--pit-border:#303b43;--pit-muted:#a9b6c0;--pit-radius:7px}main.spotterPage.raceWorkspace.unifiedWorkspace .workspaceSchedule .spotterSession{grid-template-columns:132px minmax(0,1fr) 90px;align-items:center;height:auto;min-height:76px}main.spotterPage.raceWorkspace.unifiedWorkspace .workspaceSchedule .spotterSession time{white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;font-size:20px;line-height:1.15;display:flex}main.spotterPage.raceWorkspace.unifiedWorkspace .workspaceSchedule .spotterSession time small{color:#b7c4cd;font-size:14px;line-height:1.2;display:block}main.spotterPage.raceWorkspace.unifiedWorkspace .workspaceSchedule .spotterSession>div{text-align:left;flex-direction:column;justify-content:center;align-self:center;align-items:flex-start;gap:4px;min-width:0;padding:0;display:flex}main.spotterPage.raceWorkspace.unifiedWorkspace .workspaceSchedule .spotterSession>div>span{text-align:left;width:auto}main.spotterPage.raceWorkspace.unifiedWorkspace{height:100dvh;min-height:0;max-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:#f3f6f8;background:#080c0f;flex-direction:column;gap:0;display:flex;overflow:hidden}main.spotterPage.raceWorkspace.unifiedWorkspace>.tracksideHeader{border-bottom:1px solid var(--pit-border);background:#0c1115;flex:0 0 50px;order:0;min-height:50px;padding:0 12px}.unifiedWorkspace .tracksideHeader>nav button{border-radius:var(--pit-radius);height:38px;min-height:38px;box-shadow:none;font-size:12px}main.spotterPage.raceWorkspace.unifiedWorkspace .spotterHeaderActions{flex-shrink:0;gap:6px;display:flex}main.spotterPage.raceWorkspace.unifiedWorkspace .spotterHeaderActions>button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:auto;min-width:44px;max-width:none;padding:0 12px;display:flex}main.spotterPage.raceWorkspace.unifiedWorkspace .spotterHeaderActions>button span{font-size:12px;line-height:1;display:inline}main.spotterPage.raceWorkspace.unifiedWorkspace>.spotterCarsTop{background:#0c1115;border:0;flex:0 0 50px;order:1;gap:12px;width:100%;min-height:50px;margin:0;padding:5px 12px;display:flex;overflow:hidden}.unifiedWorkspace>.spotterCarsTop .spotterFilterGroup{flex:0 auto;width:auto;min-width:0}.unifiedWorkspace>.spotterCarsTop .spotterClassTabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.unifiedWorkspace>.spotterCarsTop .spotterClassTabs button{color:#a9b6c0;background:0 0;border:1px solid #0000;border-radius:6px;height:38px;min-height:38px;padding:0 13px}.unifiedWorkspace>.spotterCarsTop .spotterClassTabs button[aria-selected=true]{border-color:var(--accent-color,#e10600);background:var(--accent-color,#e10600);color:#fff}.unifiedWorkspace>.spotterCarsTop .spotterClassTabs strong{letter-spacing:.025em;font-size:13px;font-style:normal}main.spotterPage.raceWorkspace.unifiedWorkspace>.spotterCarsTop>a{min-width:0;color:var(--pit-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:100px;margin-left:auto;font-size:11px;display:block;overflow:hidden}main.spotterPage.raceWorkspace.unifiedWorkspace>.sessionBanner{background:#18232b;border:0;border-radius:0;flex:0 0 66px;order:2;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:8px 14px;display:flex;overflow:hidden}main.spotterPage.raceWorkspace.unifiedWorkspace>.sessionBanner.flag-green{background:#195f39}main.spotterPage.raceWorkspace.unifiedWorkspace>.sessionBanner.flag-yellow{color:#18180e;background:#f0c543}main.spotterPage.raceWorkspace.unifiedWorkspace>.sessionBanner.flag-red{background:#982b2d}main.spotterPage.raceWorkspace.unifiedWorkspace>.sessionBanner.flag-checkered{color:#111820;background:#e4e9ed}main.spotterPage.raceWorkspace.unifiedWorkspace .spotterNextCopy{flex:1 1 0;min-width:0}main.spotterPage.raceWorkspace.unifiedWorkspace .spotterNextCopy>span{color:inherit;opacity:.8;letter-spacing:.06em;font-size:11px}main.spotterPage.raceWorkspace.unifiedWorkspace .spotterNextCopy h1{color:inherit;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:clamp(18px,1.8vw,24px);font-style:normal;line-height:1.1;overflow:hidden}main.spotterPage.raceWorkspace.unifiedWorkspace .spotterNextCopy>small{display:none}main.spotterPage.raceWorkspace.unifiedWorkspace .spotterCountdown{min-width:0;color:inherit;flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}main.spotterPage.raceWorkspace.unifiedWorkspace .spotterCountdown span{color:inherit;letter-spacing:.04em;font-size:11px;display:block}main.spotterPage.raceWorkspace.unifiedWorkspace .spotterCountdown strong{color:inherit;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.4vw,44px);font-style:normal;line-height:1;display:block}main.spotterPage.raceWorkspace.unifiedWorkspace>.pinnedWeather{border-bottom:1px solid var(--pit-border);background:#0c1115;flex:0 0 60px;order:3;width:100%;height:60px;min-height:60px;margin:0;padding:4px 12px 0}.unifiedWorkspace .pinnedWeather .weatherForecastStrip>article{background:#11191f;border-color:#27323a;border-radius:5px}main.spotterPage.raceWorkspace.unifiedWorkspace .pinnedWeather .weatherForecastStrip>header{flex-direction:column;flex:0 0 112px;justify-content:center;align-items:flex-start;gap:4px;width:112px;min-width:112px;height:50px;min-height:50px;padding:6px 9px;display:flex;overflow:hidden}main.spotterPage.raceWorkspace.unifiedWorkspace .pinnedWeather .weatherForecastStrip>header>span{letter-spacing:0;white-space:nowrap;color:#f3f6f8;margin:0;font-size:14px;line-height:16px;display:block}main.spotterPage.raceWorkspace.unifiedWorkspace .pinnedWeather .weatherForecastStrip>header>strong{letter-spacing:0;white-space:nowrap;color:#b7c4cd;margin:0;font-size:12px;line-height:14px;display:block}main.spotterPage.raceWorkspace.unifiedWorkspace>.spotterCars{flex-direction:column;flex:1 1 0;order:4;min-width:0;min-height:0;margin:0;padding:8px 12px;display:flex;overflow:hidden}main.spotterPage.raceWorkspace.unifiedWorkspace>.watchCarBar{border-top:1px solid var(--pit-border);background:#0c1115;flex:0 0 90px;order:5;height:90px;min-height:90px;margin:0;padding:6px 12px;display:grid}main.spotterPage.raceWorkspace.unifiedWorkspace>.globalRaceControlTicker{background:#211f14;border:0;border-top:1px solid #564b2a;border-radius:0;flex:0 0 28px;order:6;width:100%;height:28px;min-height:28px;margin:0;padding:3px 12px;display:grid}main.spotterPage.raceWorkspace.unifiedWorkspace>.spotterAlert{border:0;border-top:1px solid #303b43;flex:0 0 28px;order:7;height:28px;min-height:28px;padding:3px 12px;display:flex}main.spotterPage.raceWorkspace.unifiedWorkspace>.spotterDock{display:none}main.spotterPage.raceWorkspace.unifiedWorkspace .relativeTimingView,main.spotterPage.raceWorkspace.unifiedWorkspace.splitMode .splitTimingView .relativeTimingView{border:1px solid var(--pit-border);border-radius:var(--pit-radius);background:var(--pit-surface);grid-template-rows:44px minmax(0,1fr)}main.spotterPage.raceWorkspace.unifiedWorkspace .relativeTimingHeader{display:none}main.spotterPage.raceWorkspace.unifiedWorkspace.relativeMode .relativeTableHead,main.spotterPage.raceWorkspace.unifiedWorkspace.relativeMode .relativeRow{grid-template-columns:36px 64px 68px minmax(0,1fr) 126px 70px!important}main.spotterPage.raceWorkspace.unifiedWorkspace .relativeIdentity{min-width:0;overflow:hidden}main.spotterPage.raceWorkspace.unifiedWorkspace .relativeDriverLine{align-items:center;gap:7px;min-width:0;display:flex}main.spotterPage.raceWorkspace.unifiedWorkspace .relativeDriverLine>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}main.spotterPage.raceWorkspace.unifiedWorkspace .relativeDriverLine>em{flex:none}main.spotterPage.raceWorkspace.unifiedWorkspace .relativeMetaLine{gap:6px;min-width:0;display:flex;overflow:hidden}main.spotterPage.raceWorkspace.unifiedWorkspace .relativeMetaLine>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}main.spotterPage.raceWorkspace.unifiedWorkspace .relativeMetaLine>em{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:44%;overflow:hidden}@media (width<=1400px){main.spotterPage.raceWorkspace.unifiedWorkspace .relativeIdentity{flex-direction:column;justify-content:center;align-items:stretch;gap:5px}main.spotterPage.raceWorkspace.unifiedWorkspace .relativeIdentity>.relativeDriverLine,main.spotterPage.raceWorkspace.unifiedWorkspace .relativeIdentity>.relativeMetaLine{text-align:left;flex:none;justify-content:flex-start;width:100%;max-width:100%;padding:0}}main.spotterPage.raceWorkspace.unifiedWorkspace .appearancePanel{width:min(470px,100vw - 24px);max-height:calc(100dvh - 72px);padding:16px;overflow-y:auto}main.spotterPage.raceWorkspace.unifiedWorkspace .settingsQuickActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}main.spotterPage.raceWorkspace.unifiedWorkspace .settingsQuickActions>button,main.spotterPage.raceWorkspace.unifiedWorkspace .settingsQuickActions>a{white-space:normal;justify-content:center;align-items:center;width:100%;min-width:0;height:auto;min-height:44px;padding:10px;font-size:14px;line-height:1.3;display:flex}main.spotterPage.raceWorkspace.unifiedWorkspace .settingsQuickActions>a{grid-column:1/-1}main.spotterPage.raceWorkspace.unifiedWorkspace .watchCarIdentity{text-align:left;grid-template-rows:14px 30px auto;grid-template-columns:1fr;align-content:center;gap:2px;padding:4px 8px;display:grid}main.spotterPage.raceWorkspace.unifiedWorkspace .watchCarIdentity>*{grid-area:auto/1;min-width:0;margin:0;position:static}main.spotterPage.raceWorkspace.unifiedWorkspace .watchCarIdentity strong{font-size:32px;line-height:30px}main.spotterPage.raceWorkspace.unifiedWorkspace .watchCarIdentity b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}main.spotterPage.raceWorkspace.unifiedWorkspace .watchCarIdentity small{display:none}main.spotterPage.raceWorkspace.unifiedWorkspace .watchCarMetrics>div{min-width:0;padding-inline:4px}main.spotterPage.raceWorkspace.unifiedWorkspace .watchCarMetrics dt{white-space:normal;overflow-wrap:normal;line-height:1.15}main.spotterPage.raceWorkspace.unifiedWorkspace .standingsScroll{scrollbar-gutter:stable}main.spotterPage.raceWorkspace.unifiedWorkspace .standingsTable{min-width:1150px}main.spotterPage.raceWorkspace.unifiedWorkspace .standingsToolbar{flex-wrap:wrap;gap:8px}main.spotterPage.raceWorkspace.unifiedWorkspace .standingsToolbar>div:first-child{flex-wrap:wrap;gap:8px 14px;min-width:0}main.spotterPage.raceWorkspace.unifiedWorkspace .standingsFilters{flex:none;gap:6px;display:flex;overflow-x:auto}main.spotterPage.raceWorkspace.unifiedWorkspace .standingsFilters button{flex-shrink:0}@media (width<=1000px){main.spotterPage.raceWorkspace.unifiedWorkspace.relativeMode .relativeTableHead,main.spotterPage.raceWorkspace.unifiedWorkspace.relativeMode .relativeRow{gap:6px;grid-template-columns:30px 54px 54px minmax(0,1fr) 110px 62px!important}}.unifiedWorkspace .relativeScopeBar{border-bottom:1px solid var(--pit-border);background:#151c21}.unifiedWorkspace .relativeScopeBar button{border-radius:5px}.unifiedWorkspace .relativeRow{background:#101519}.unifiedWorkspace .relativeRow:nth-child(2n){background:#131b21}.unifiedWorkspace .relativeRow.isReference{background:#153b28}.unifiedWorkspace .relativeRow.car-99{background:#28203f}.unifiedWorkspace .trackMap,.unifiedWorkspace .sessionStandings,.unifiedWorkspace .raceVideoView{border:1px solid var(--pit-border);border-radius:var(--pit-radius);box-shadow:none;background:var(--pit-surface)}@media (width>=1001px){main.spotterPage.raceWorkspace.unifiedWorkspace.mapMode .trackMap.hasTrafficRadar{grid-template-rows:minmax(0,1fr) 44px;grid-template-columns:minmax(0,1fr) 220px;display:grid}.unifiedWorkspace.mapMode .hasTrafficRadar .trackMapCanvas{grid-area:1/1}.unifiedWorkspace.mapMode .hasTrafficRadar .trackMapReadout{grid-area:2/1}.unifiedWorkspace.mapMode .hasTrafficRadar .trafficRadar{border-top:0;border-left:1px solid var(--pit-border);flex-direction:column;grid-area:1/2/3;justify-content:center;height:100%;display:flex}.unifiedWorkspace.splitMode .trafficRadar{flex-basis:138px;height:138px}.unifiedWorkspace.splitMode .trafficRadarPlot{height:60px}}main.spotterPage.raceWorkspace.unifiedWorkspace .classLeadersStrip{flex:0 0 32px;gap:6px;margin:0 0 8px}main.spotterPage.raceWorkspace.unifiedWorkspace .classLeadersStrip button{background:#131b21;border-radius:5px;height:32px;min-height:32px;padding:3px 8px}main.spotterPage.raceWorkspace.unifiedWorkspace .classLeadersStrip strong{display:none}.unifiedWorkspace .carsViewToolbar{flex:0 0 48px;justify-content:space-between;align-items:center;gap:10px;padding:0 0 8px;display:flex}.unifiedWorkspace .carsViewToolbar>div{align-items:baseline;gap:12px;min-width:0;display:flex}.unifiedWorkspace .carsViewToolbar strong{font-size:18px}.unifiedWorkspace .carsViewToolbar span{color:var(--pit-muted);font-size:13px}.unifiedWorkspace .carWallClassSelect{border-color:var(--pit-border);background:var(--pit-panel);min-height:38px}main.spotterPage.raceWorkspace.unifiedWorkspace .spotterCarsGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}main.spotterPage.raceWorkspace.unifiedWorkspace .spotterCar{border-radius:var(--pit-radius);border-color:var(--pit-border);border-top-color:var(--class-color);background:#101519}main.spotterPage.raceWorkspace.unifiedWorkspace .spotterNumberPlate{top:8px;bottom:auto;transform:none}.unifiedWorkspace .standingsToolbar{background:var(--pit-panel);border-bottom:1px solid var(--pit-border);justify-content:space-between;align-items:center;min-height:48px;padding:8px 12px;display:flex}.unifiedWorkspace .standingsToolbar>div:first-child{align-items:baseline;gap:14px;display:flex}.unifiedWorkspace .standingsToolbar h1{order:-1;margin:0;font-size:18px;font-style:normal;line-height:1}.unifiedWorkspace .standingsToolbar small,.unifiedWorkspace .standingsWatch{display:none}.unifiedWorkspace .standingsToolbar span{color:var(--pit-muted);font-size:12px}.unifiedWorkspace .standingsFilters{background:#11181d;min-height:44px;padding:5px 10px}.unifiedWorkspace .standingsFilters button{border-radius:5px;min-height:34px;font-size:12px}.unifiedWorkspace .standingsTable thead th{background:#192129;font-size:12px}.unifiedWorkspace .standingsTable tbody td{background:0 0}.unifiedWorkspace .standingsTable tbody tr{background:#101519}.unifiedWorkspace .standingsTable tbody tr:nth-child(2n){background:#131b21}.unifiedWorkspace .sessionStandings>footer{color:var(--pit-muted);padding:6px 10px;font-size:11px;line-height:1.3}.unifiedWorkspace .raceVideoView>header{background:var(--pit-panel);border-bottom:1px solid var(--pit-border);gap:12px;min-height:66px;padding:8px 12px}.unifiedWorkspace .raceVideoTitle>span,.unifiedWorkspace .raceVideoTitle>small{display:none}.unifiedWorkspace .raceVideoTitle>strong{font-size:18px;font-style:normal}.unifiedWorkspace .raceVideoFeedPicker select{border-color:var(--pit-border);background:#101519;min-height:36px;font-size:14px}.unifiedWorkspace .raceVideoStage{flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.unifiedWorkspace .raceVideoStage video{object-fit:contain;width:100%;height:100%}.unifiedWorkspace .raceVideoView>footer{min-height:24px;padding:5px 12px;font-size:12px}.unifiedWorkspace .workspaceSchedule{border:1px solid var(--pit-border);border-radius:var(--pit-radius);background:var(--pit-surface);flex:1 1 0;min-height:0;display:flex;overflow:hidden}main.spotterPage.raceWorkspace.unifiedWorkspace .workspaceSchedule>.spotterSchedule{flex-direction:column;flex:1 1 0;height:auto;min-height:0;padding:12px;display:flex;overflow:hidden}.unifiedWorkspace .workspaceSchedule .spotterScheduleControls{flex-wrap:wrap;flex:none;gap:12px;padding-bottom:12px;display:flex}.unifiedWorkspace .workspaceSchedule .tracksideDays{gap:6px;display:flex}.unifiedWorkspace .workspaceSchedule .tracksideDays button{border-radius:5px;min-width:76px;min-height:44px}main.spotterPage.raceWorkspace.unifiedWorkspace .workspaceSchedule .spotterSessions{flex-direction:column;flex:1 1 0;gap:8px;height:auto;min-height:0;display:flex;overflow:auto}main.spotterPage.raceWorkspace.unifiedWorkspace .workspaceSchedule .spotterSession{background:var(--pit-panel);border:1px solid var(--pit-border);border-radius:6px;flex:none;grid-template-columns:132px minmax(0,1fr) 90px;gap:16px;min-height:76px;padding:12px;display:grid}.unifiedWorkspace .workspaceSchedule .spotterSession time{font-size:20px}.unifiedWorkspace .workspaceSchedule .spotterSession strong{white-space:normal;font-size:18px;line-height:1.3}.unifiedWorkspace .workspaceSchedule .spotterSession span,.unifiedWorkspace .workspaceSchedule .spotterSession em{font-size:12px}.unifiedWorkspace .workspaceSchedule .spotterNoSessions{color:var(--pit-muted);padding:24px;font-size:16px}.dashboardPage{color:#f3f6f8;background:#080c0f}.dashboardPage .topbar{border-color:var(--pit-border);background:#0c1115}.dashboardPage .hero{gap:30px;padding-block:30px}.dashboardPage .hero h1{font-size:clamp(32px,4vw,58px);font-style:normal;line-height:1.05}.dashboardPage .lede{max-width:62ch;color:var(--pit-muted);font-size:16px;line-height:1.6}.dashboardPage .heroActions a{border-radius:6px;min-height:42px;font-size:14px}.dashboardPage .raceCard,.dashboardPage .schedulePanel,.dashboardPage .weatherPanel,.dashboardPage .quickPanel{border:1px solid var(--pit-border);border-radius:var(--pit-radius);background:var(--pit-surface);box-shadow:none}.dashboardPage h2{font-size:24px;font-style:normal}.dashboardPage .sectionHeading h2,.dashboardPage .officialLink,.dashboardPage .session time,.dashboardPage .session strong,.dashboardPage .quickPanel strong{color:#f3f6f8}.dashboardPage .hero h1 span{color:#a9b6c0}.dashboardPage .weatherPanel,.dashboardPage .quickPanel{color:#f3f6f8;background:#101519!important}.dashboardPage .dayTabs button{color:#d9e3eb;background:#192129}.dashboardPage .dayTabs button[aria-selected=true]{color:#fff;background:#b52c24}.dashboardPage .session small,.dashboardPage .scheduleNote,.dashboardPage .quickPanel p{color:#a9b6c0}.dashboardPage .session{border-color:var(--pit-border);min-height:76px}.dashboardPage .session strong{font-size:17px}.dashboardPage .session p{color:var(--pit-muted);font-size:14px}.dashboardPage .dayTabs button,.dashboardPage .classFilters button{border-radius:5px;min-height:40px;font-size:14px}@media (width<=1050px){main.spotterPage.raceWorkspace.unifiedWorkspace>.spotterCarsTop>a{display:none}.unifiedWorkspace>.spotterCarsTop .spotterFilterGroup{flex:1}.unifiedWorkspace>.spotterCarsTop .spotterClassTabs{width:100%}.unifiedWorkspace>.spotterCarsTop .spotterClassTabs button{flex:1 0 auto;padding-inline:10px}}@media (width<=1000px) and (orientation:portrait){main.spotterPage.raceWorkspace.unifiedWorkspace>.watchCarBar{flex-basis:160px;height:160px;min-height:160px}}@media (width<=720px){main.spotterPage.raceWorkspace.unifiedWorkspace .spotterHeaderActions>button span,main.spotterPage.raceWorkspace.unifiedWorkspace .spotterHeaderActions span,.unifiedWorkspace .carsViewToolbar span{display:none}.unifiedWorkspace .workspaceSchedule .spotterSession{grid-template-columns:76px minmax(0,1fr);gap:8px}.unifiedWorkspace .workspaceSchedule .spotterSession em{display:none}main.spotterPage.raceWorkspace.unifiedWorkspace .spotterCarsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
