:root{--tg-bg:#0a0c0f;--tg-panel:#12161b;--tg-ink:#f2f5f7;--tg-mut:#a4adb8;--tg-line:#252c35;--tg-acc:#c8ff2e;--tg-acc2:#ff4a3d;--tg-glow:#3fd7ff;--tg-tarmac:#1a1f26;--tg-kerb:#ff4a3d;--tg-font:system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', 'Noto Sans', Roboto, Ubuntu, Arial, sans-serif;--tg-disp:Bahnschrift, 'DIN Alternate', 'DIN Condensed', 'Roboto Condensed', 'Arial Narrow', 'Segoe UI', system-ui, sans-serif;--tg-mono:ui-monospace, 'SF Mono', 'Cascadia Mono', 'JetBrains Mono', 'Roboto Mono', Menlo, Consolas, 'Liberation Mono', monospace;--tg-s4:16px;--tg-s6:24px;--tg-s8:32px;--tg-s10:40px;--tg-s12:48px;--tg-s16:64px;--tg-s20:96px;--tg-gut:clamp(16px,4vw,40px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px;color-scheme:dark}
body{margin:0;min-height:100vh;color:var(--tg-ink);font:17px/1.6 var(--tg-font);background:radial-gradient(1200px 520px at 70% -120px,color-mix(in srgb,var(--tg-glow) 10%,transparent),transparent 70%),var(--tg-bg)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--tg-disp);font-weight:700;letter-spacing:0;line-height:1.06;text-wrap:balance}
p{margin:0;text-wrap:pretty}
em{font-style:normal}
ul,ol{margin:0;padding:0}
button,input,select{font:inherit;color:inherit}
fieldset{margin:0;padding:0;border:0;min-width:0}
legend{padding:0}
code{font:.9em var(--tg-mono);background:color-mix(in srgb,var(--tg-acc) 14%,transparent);padding:1px 6px;border-radius:3px}
table{border-collapse:collapse;width:100%}
th,td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--tg-line);font-size:.93rem}
thead th{font:700 .72rem/1.3 var(--tg-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-mut)}
tbody th a{color:var(--tg-ink);font-weight:700;text-decoration:none}
tbody th a:hover{color:var(--tg-acc)}
caption{text-align:left;font:700 .78rem/1.3 var(--tg-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-acc);padding:0 0 12px}
:focus-visible{outline:3px solid var(--tg-glow);outline-offset:3px;border-radius:3px}
.tg-ico{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tg-emblem,.tg-mini{flex:none;color:var(--tg-acc)}
.tg-mini{width:1.1em;height:1.1em}
:where([hidden]){display:none!important}
.tg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.tg-skip{position:absolute;left:12px;top:-60px;z-index:60;background:var(--tg-acc);color:var(--tg-bg);padding:10px 16px;border-radius:4px;font-weight:700;text-decoration:none;transition:transform .2s ease-out}
.tg-skip:focus{transform:translateY(72px)}
.tg-wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--tg-gut)}
.tg-btn{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid var(--tg-line);background:var(--tg-panel);color:var(--tg-ink);font:700 .9rem var(--tg-disp);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:transform .14s ease-out,border-color .2s ease-out,background-color .2s ease-out}
.tg-btn:hover{border-color:var(--tg-acc);background:color-mix(in srgb,var(--tg-acc) 8%,var(--tg-panel))}
.tg-btn:active{transform:scale(.97)}
.tg-btn:disabled{opacity:.5;cursor:not-allowed}
.tg-btn-pri{background:var(--tg-acc);border-color:var(--tg-acc);color:var(--tg-bg)}
.tg-btn-pri:hover{background:color-mix(in srgb,var(--tg-acc) 86%,#fff);border-color:transparent}
.tg-btn-tint{background:color-mix(in srgb,var(--t) 16%,var(--tg-panel));border-color:color-mix(in srgb,var(--t) 60%,transparent)}
.tg-btn-tint:hover{border-color:var(--t);background:color-mix(in srgb,var(--t) 24%,var(--tg-panel))}
.tg-btn-ghost{background:transparent}
.tg-acts{display:flex;flex-wrap:wrap;gap:10px}
.tg-panel-k{display:flex;align-items:center;gap:8px;font:700 .74rem/1.2 var(--tg-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tg-acc);margin-bottom:14px}
.tg-panel-k span{margin-left:auto;color:var(--tg-mut);font-weight:500;letter-spacing:.06em;text-transform:none}
.tg-tyre{display:inline-flex;align-items:center;gap:7px;font:700 .78rem/1 var(--tg-disp);letter-spacing:.06em;text-transform:uppercase}
.tg-tyre b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#111;border:3px solid var(--ty);color:var(--ty);font:800 .72rem/1 var(--tg-disp);box-shadow:inset 0 0 0 2px #2b2b2b}
.tg-tyre-s{--ty:#ff4d4d}.tg-tyre-m{--ty:#ffd23f}.tg-tyre-h{--ty:#f4f4f4}.tg-tyre-i{--ty:#45d483}
.tg-lights{display:inline-flex;align-items:center}
.tg-lights>span:first-child{display:inline-flex;gap:5px}
.tg-lights i{position:relative;width:14px;height:14px;border-radius:50%;background:color-mix(in srgb,var(--tg-ink) 12%,transparent);overflow:hidden}
.tg-lights i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lc,var(--tg-acc));opacity:var(--f);box-shadow:0 0 10px var(--lc,var(--tg-acc))}
.tg-lights i:nth-child(1),.tg-lights i:nth-child(2){--lc:#45d483}.tg-lights i:nth-child(3){--lc:#ffd23f}.tg-lights i:nth-child(4){--lc:#ff4d4d}.tg-lights i:nth-child(5){--lc:#4f8dff}
.tg-tag{display:inline-block;white-space:nowrap;padding:3px 9px;border:1px solid var(--tg-line);font:700 .72rem/1.4 var(--tg-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tg-mut);margin-right:8px;transform:skewX(-10deg)}
.tg-chat-none{color:#45d483;border-color:color-mix(in srgb,#45d483 50%,transparent)}
.tg-chat-friends{color:#ffd23f;border-color:color-mix(in srgb,#ffd23f 50%,transparent)}
.tg-chat-open{color:#ff8a7a;border-color:color-mix(in srgb,#ff8a7a 50%,transparent)}
.tg-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:20px;padding:10px var(--tg-gut);background:color-mix(in srgb,var(--tg-bg) 92%,transparent);border-bottom:1px solid var(--tg-line);backdrop-filter:blur(10px)}
.tg-top::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:repeating-linear-gradient(90deg,var(--tg-kerb) 0 22px,#f4f4f4 22px 44px);opacity:.85}
.tg-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:700 1.35rem/1 var(--tg-disp);letter-spacing:.02em;text-transform:uppercase}
.tg-brand small{display:block;margin-top:4px;font:500 .7rem/1.2 var(--tg-mono);letter-spacing:.1em;color:var(--tg-mut);text-transform:uppercase}
.tg-brand i{display:grid;place-items:center;width:40px;height:40px;background:var(--tg-panel);border:1px solid var(--tg-line)}
.tg-brand .tg-emblem{width:26px;height:26px}
.tg-logo{width:44px;height:44px;object-fit:contain}
.tg-top>nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px}
.tg-top>nav a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;font:600 .86rem/1 var(--tg-disp);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--tg-mut);transition:color .2s ease-out,background-color .2s ease-out}
.tg-top>nav a:hover{color:var(--tg-ink);background:color-mix(in srgb,var(--tg-ink) 6%,transparent)}
.tg-top>nav a .tg-ico{color:var(--tg-acc)}
.tg-burger{display:none}
.tg-foot{margin-top:var(--tg-s20);background:var(--tg-panel);border-top:1px solid var(--tg-line);padding-bottom:var(--tg-s12)}
.tg-chequer{height:28px;background:conic-gradient(#f4f4f4 25%,#0c0c0c 0 50%,#f4f4f4 0 75%,#0c0c0c 0) 0 0/28px 28px;opacity:.9;margin-bottom:var(--tg-s10)}
.tg-foot-rules{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;padding-bottom:var(--tg-s8);border-bottom:1px solid var(--tg-line);margin-bottom:var(--tg-s8)}
.tg-foot-rules li{display:flex;align-items:center;gap:9px;font:600 .82rem/1.3 var(--tg-disp);letter-spacing:.06em;text-transform:uppercase;color:var(--tg-mut)}
.tg-foot-rules .tg-ico{color:var(--tg-acc)}
.tg-foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--tg-s8)}
.tg-foot-lead>p{color:var(--tg-mut);font-size:.94rem;max-width:62ch}
.tg-foot-lead>p+p{margin-top:12px}
.tg-foot-brand{display:flex;align-items:center;gap:10px;color:var(--tg-ink)!important;font:700 1.3rem/1 var(--tg-disp);text-transform:uppercase;margin-bottom:14px}
.tg-foot h2{font:700 .74rem/1.2 var(--tg-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tg-acc);margin-bottom:14px}
.tg-foot nav ol,.tg-foot nav ul{list-style:none;display:grid;gap:8px}
.tg-foot nav a{text-decoration:none;color:var(--tg-mut);font-size:.93rem}
.tg-foot nav a:hover{color:var(--tg-ink)}
.tg-foot nav ol span{display:inline-block;min-width:36px;font:700 .78rem var(--tg-mono);color:var(--tg-acc)}
.tg-mail{display:flex;align-items:center;gap:8px}
.tg-mail a{color:var(--tg-ink)}
.tg-help{display:flex;gap:12px;align-items:flex-start;margin-top:var(--tg-s8);padding:16px 18px;border-left:3px solid var(--tg-acc2);background:color-mix(in srgb,var(--tg-acc2) 8%,transparent);font-size:.94rem}
.tg-help .tg-ico{color:var(--tg-acc2);margin-top:3px}
.tg-help a{color:var(--tg-ink)}
.tg-fine{margin-top:var(--tg-s6);color:var(--tg-mut);font-size:.84rem;max-width:110ch}
.tg-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;display:none;align-items:center;justify-content:space-between;gap:16px;max-width:720px;margin:0 auto;padding:14px 18px;background:var(--tg-panel);border:1px solid var(--tg-line);border-top:3px solid var(--tg-acc);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.tg-cookies p{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--tg-mut)}
.tg-cookies a{color:var(--tg-ink)}
.tg-cookies button{min-height:44px;padding:0 18px;border:0;background:var(--tg-acc);color:var(--tg-bg);font:700 .86rem var(--tg-disp);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.tg-toasts{position:fixed;right:16px;bottom:16px;z-index:80;display:grid;gap:10px;max-width:min(420px,calc(100vw - 32px))}
.tg-toast{padding:12px 16px 12px 18px;background:var(--tg-panel);border:1px solid var(--tg-line);border-left:4px solid var(--tg-acc);font-size:.92rem;box-shadow:0 14px 30px rgba(0,0,0,.45);animation:tg-in .24s ease-out}
@keyframes tg-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.tg-play{padding:var(--tg-s8) 0 var(--tg-s12)}
.tg-screen{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.92fr);grid-template-areas:"brief track tel" "stints stints stints" "garage garage radio";position:relative}
.tg-screen>div{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--tg-ink) 3%,transparent) 25%,transparent 25% 50%,color-mix(in srgb,var(--tg-ink) 3%,transparent) 50% 75%,transparent 75%) 0 0/6px 6px,var(--tg-panel);border:1px solid var(--tg-line);padding:20px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
.tg-brief{grid-area:brief;display:flex;flex-direction:column;gap:18px;border-top:3px solid var(--tg-acc)!important}
.tg-trackcard{grid-area:track;display:flex;flex-direction:column}
.tg-trackcard .tg-circuit{flex:1;display:grid;align-content:center;gap:10px}
.tg-tel{grid-area:tel}
.tg-stints{grid-area:stints}
.tg-garagebox{grid-area:garage}
.tg-radio{grid-area:radio}
.tg-mode{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font:700 .74rem/1.2 var(--tg-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-mut)}
.tg-mode>span{display:inline-flex;align-items:center;gap:8px}
.tg-live i{width:8px;height:8px;border-radius:50%;background:var(--tg-acc2);box-shadow:0 0 10px var(--tg-acc2)}
.tg-brief h1{font-size:clamp(2.1rem,3.6vw,3.3rem);font-style:italic;text-transform:uppercase;letter-spacing:-.005em}
.tg-brief h1 em{display:block;margin-top:10px;color:var(--tg-acc);font-size:.62em;letter-spacing:.01em}
.tg-lede{color:var(--tg-mut);max-width:58ch}
.tg-stats{list-style:none;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--tg-line)}
.tg-stats li{padding:10px 12px}
.tg-stats li:nth-child(odd){border-right:1px solid var(--tg-line)}
.tg-stats li:nth-child(-n+2){border-bottom:1px solid var(--tg-line)}
.tg-stats small{display:block;font:600 .66rem/1.2 var(--tg-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tg-mut)}
.tg-stats b{display:block;margin-top:4px;font:700 1.2rem/1.1 var(--tg-mono);font-variant-numeric:tabular-nums}
.tg-keys{list-style:none;display:grid;gap:8px;font-size:.9rem;color:var(--tg-mut)}
.tg-keys li{display:flex;gap:10px;align-items:center}
.tg-keys .tg-ico{color:var(--tg-acc)}
.tg-brief .tg-acts{margin-top:auto}
.tg-session{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding-bottom:14px;border-bottom:1px dashed var(--tg-line);margin-bottom:8px}
.tg-field{display:grid;gap:6px}
.tg-field span,.tg-chips legend{font:600 .68rem/1.2 var(--tg-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-mut)}
.tg-field select{min-height:40px;padding:0 10px;background:var(--tg-bg);border:1px solid var(--tg-line);font:700 1rem var(--tg-mono)}
.tg-chips legend{margin-bottom:6px}
.tg-chips div{display:flex;flex-wrap:wrap;gap:4px}
.tg-chip input{position:absolute;opacity:0;pointer-events:none}
.tg-chip span{display:inline-grid;place-items:center;min-height:40px;padding:0 12px;border:1px solid var(--tg-line);background:var(--tg-bg);font:700 .86rem var(--tg-mono);cursor:pointer;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out}
.tg-chip input:checked+span{background:var(--tg-acc);border-color:var(--tg-acc);color:var(--tg-bg)}
.tg-chip input:focus-visible+span{outline:3px solid var(--tg-glow);outline-offset:2px}
.tg-flagat{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--tg-mut)}
.tg-flagat span{display:grid;font:600 .68rem/1.2 var(--tg-mono);letter-spacing:.12em;text-transform:uppercase}
.tg-flagat b{font:700 1.3rem/1.1 var(--tg-mono);color:var(--tg-ink);letter-spacing:0}
.tg-flagat .tg-ico{width:26px;height:26px;color:var(--tg-acc)}
.tg-circuit{margin:0}
.tg-circuit svg{display:block;width:100%;height:auto}
.tg-lap-run{fill:none;stroke:color-mix(in srgb,var(--tg-ink) 5%,transparent);stroke-width:34;stroke-linejoin:round}
.tg-lap-kerb{fill:none;stroke:var(--tg-kerb);stroke-width:22;stroke-dasharray:6 6;stroke-linejoin:round;opacity:.55}
.tg-lap-base{fill:none;stroke:var(--tg-tarmac);stroke-width:18;stroke-linejoin:round}
.tg-lap-seg{fill:none;stroke:var(--t);stroke-width:10;stroke-linecap:butt;stroke-linejoin:round;filter:drop-shadow(0 0 5px var(--t))}
.tg-lap-pitlane{fill:none;stroke:color-mix(in srgb,var(--tg-ink) 30%,transparent);stroke-width:4;stroke-dasharray:2 5}
.tg-lap-label{font:700 9px var(--tg-mono);letter-spacing:.18em;fill:var(--tg-mut)}
.tg-lap-flag rect{fill:#f4f4f4}
.tg-lap-flag path{fill:#0c0c0c}
.tg-lap-no circle{fill:var(--tg-bg);stroke:var(--t);stroke-width:3}
.tg-lap-no text{font:700 10px var(--tg-mono);fill:var(--tg-ink);text-anchor:middle}
.tg-lap-pit rect{fill:#f4f4f4}
.tg-lap-pit text{font:800 10px var(--tg-disp);fill:#0c0c0c;text-anchor:middle}
.tg-lap-over{font:700 13px var(--tg-mono);fill:var(--tg-acc2);text-anchor:middle;letter-spacing:.06em}
.tg-circuit figcaption{display:flex;flex-wrap:wrap;gap:8px 18px;font:600 .72rem/1.2 var(--tg-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tg-mut)}
.tg-circuit figcaption span{display:inline-flex;align-items:center;gap:7px}
.tg-circuit figcaption i{width:18px;height:6px;background:var(--tg-acc)}
.tg-circuit figcaption .tg-key-pit{width:12px;height:10px;background:#f4f4f4}
.tg-circuit figcaption .tg-key-flag{width:12px;height:12px;background:conic-gradient(#f4f4f4 25%,#0c0c0c 0 50%,#f4f4f4 0 75%,#0c0c0c 0) 0 0/6px 6px}
.tg-tel{display:flex;flex-direction:column;gap:12px}
.tg-tel-art{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--tg-bg);border-bottom:3px solid var(--t)}
.tg-tel-art img{width:100%;height:100%;object-fit:cover}
.tg-tel-band{position:absolute;left:10px;bottom:10px;padding:4px 10px;font:700 .72rem/1.3 var(--tg-mono);letter-spacing:.08em;text-transform:uppercase;background:rgba(5,6,8,.82);color:#fff;border-left:3px solid var(--bc,var(--t))}
.tg-tel-band[data-key="b1"],.tg-b1 .tg-plate span{--bc:#b46bff}
.tg-tel-band[data-key="b2"],.tg-b2 .tg-plate span{--bc:#45d483}
.tg-tel-band[data-key="b3"],.tg-b3 .tg-plate span{--bc:#ffd23f}
.tg-tel-band[data-key="b4"],.tg-b4 .tg-plate span{--bc:#ff8a7a}
.tg-tel-by{font:600 .74rem/1.4 var(--tg-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tg-mut)}
.tg-tel h2{font-size:1.7rem;font-style:italic;text-transform:uppercase;color:var(--t)}
.tg-tel-score{display:flex;align-items:center;gap:12px}
.tg-tel-score b,.tg-sheet-score b{font:700 1.7rem/1 var(--tg-mono);font-variant-numeric:tabular-nums}
.tg-tel-verdict{color:var(--tg-mut);font-size:.95rem}
.tg-tel-facts{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tg-tel-facts li{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;background:var(--tg-bg);border:1px solid var(--tg-line)}
.tg-tel-facts .tg-ico{color:var(--t);margin-top:2px}
.tg-tel-facts small{display:block;font:600 .64rem/1.2 var(--tg-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tg-mut)}
.tg-tel-facts b{font-size:.9rem}
.tg-tel-stop,.tg-sheet-stop{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--t) 60%,transparent);font-size:.92rem}
.tg-tel-stop b,.tg-sheet-stop b{display:block;font:700 .74rem/1.3 var(--tg-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t);margin-bottom:2px}
.tg-tel-stop .tg-ico,.tg-sheet-stop .tg-ico{color:var(--t);margin-top:3px}
.tg-bar{position:relative;padding:26px 0 8px}
.tg-ruler{list-style:none;position:absolute;inset:0 0 auto 0;height:20px;font:600 .72rem/1 var(--tg-mono);color:var(--tg-mut)}
.tg-ruler li{position:absolute;top:0;transform:translateX(-50%);font-variant-numeric:tabular-nums}
.tg-ruler li:first-child{transform:none}
.tg-ruler li:last-child{transform:translateX(-100%)}
.tg-lane{list-style:none;position:relative;height:74px;background:repeating-linear-gradient(90deg,transparent 0 calc(16.6667% - 1px),var(--tg-line) calc(16.6667% - 1px) 16.6667%),var(--tg-tarmac);border:1px solid var(--tg-line)}
.tg-st{position:absolute;top:6px;bottom:6px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 30px 0 10px;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--t) 38%,var(--tg-panel)),color-mix(in srgb,var(--t) 16%,var(--tg-panel)));border-left:4px solid var(--t);animation:tg-in .24s ease-out}
.tg-st-no{font:700 .66rem/1 var(--tg-mono);color:var(--t)}
.tg-st-name{font:700 .92rem/1.15 var(--tg-disp);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tg-st-time{font:600 .7rem/1 var(--tg-mono);color:var(--tg-mut);white-space:nowrap}
.tg-st-out{position:absolute;top:4px;right:4px;width:24px;height:24px;display:grid;place-items:center;border:0;background:rgba(0,0,0,.35);color:var(--tg-ink);font-size:1rem;line-height:1;cursor:pointer;opacity:.7;transition:opacity .2s ease-out}
.tg-st-out:hover,.tg-st-out:focus-visible{opacity:1}
.tg-st-pit{padding:0;align-items:center;background:repeating-linear-gradient(135deg,#f4f4f4 0 6px,#d8d8d8 6px 12px);border-left:0;color:#0c0c0c}
.tg-st-pit span{display:flex;flex-direction:column;align-items:center;gap:2px;font:800 .62rem/1 var(--tg-disp);letter-spacing:.06em;text-transform:uppercase}
.tg-st-pit .tg-ico{width:14px;height:14px}
.tg-st.is-over{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--tg-acc2) 30%,var(--tg-panel)) 0 8px,var(--tg-panel) 8px 16px);border-left-color:var(--tg-acc2)}
.tg-flagline{position:absolute;top:18px;bottom:0;width:0;border-left:3px dashed var(--tg-ink);transform:translateX(-1.5px)}
.tg-flagline span{position:absolute;top:-2px;left:6px;display:flex;align-items:center;gap:5px;font:700 .7rem/1 var(--tg-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tg-ink);background:var(--tg-panel);padding:2px 6px 2px 2px;white-space:nowrap}
.tg-cars{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tg-car{position:relative;display:flex;flex-direction:column;background:var(--tg-bg);border:1px solid var(--tg-line);transition:border-color .2s ease-out}
.tg-car:hover,.tg-car:focus-within{border-color:color-mix(in srgb,var(--t) 70%,transparent)}
.tg-car>a{display:grid;gap:8px;padding:0 0 10px;text-decoration:none}
.tg-car>a[aria-current="true"]{box-shadow:inset 0 -3px 0 var(--t)}
.tg-car-art{position:relative;aspect-ratio:16/10;overflow:hidden}
.tg-car-art img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease-out}
.tg-car>a:hover .tg-car-art img{transform:scale(1.04)}
.tg-car-art b{position:absolute;left:0;top:0;padding:4px 10px;background:var(--t);color:#0a0a0a;font:800 .9rem/1.1 var(--tg-mono);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.tg-car-name{padding:0 10px;font:700 .98rem/1.15 var(--tg-disp);text-transform:uppercase}
.tg-car-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;font:600 .74rem/1 var(--tg-mono);color:var(--tg-mut)}
.tg-car-meta .tg-tyre{font-size:.68rem}
.tg-car-meta .tg-tyre b{width:20px;height:20px;border-width:2px;font-size:.62rem}
.tg-add{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin-top:auto;border:0;border-top:1px solid var(--tg-line);background:transparent;font:700 .74rem/1 var(--tg-disp);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease-out,color .2s ease-out}
.tg-add .tg-ico{width:15px;height:15px}
.tg-add:hover{background:color-mix(in srgb,var(--t) 12%,transparent)}
.tg-add[aria-pressed="true"]{background:color-mix(in srgb,var(--t) 22%,transparent);color:var(--tg-ink)}
.tg-add[aria-pressed="true"] .tg-ico:first-child,.tg-add[aria-pressed="false"] .tg-ico:nth-child(2),.tg-add[aria-pressed="true"] .tg-add-off,.tg-add[aria-pressed="false"] .tg-add-on{display:none}
.tg-radio{display:flex;flex-direction:column;gap:12px}
.tg-radio-list{list-style:none;display:grid;max-height:340px;overflow:auto;border:1px solid var(--tg-line);background:var(--tg-bg)}
.tg-radio-list li{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:9px 12px;border-bottom:1px solid var(--tg-line);border-left:3px solid var(--tg-acc);font-size:.88rem}
.tg-radio-list li:last-child{border-bottom:0}
.tg-radio-list li[data-kind="pit"]{border-left-color:#f4f4f4;color:var(--tg-mut)}
.tg-radio-list li[data-kind="start"]{border-left-color:var(--tg-glow)}
.tg-radio-list time{font:700 .84rem/1.5 var(--tg-mono);color:var(--tg-acc);font-variant-numeric:tabular-nums}
.tg-radio-end{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:.94rem}
.tg-radio-end .tg-ico{color:var(--tg-acc);margin-top:3px}
.tg-radio-note{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--tg-mut)}
.tg-radio-note[data-state="over"]{color:var(--tg-acc2)}
.tg-radio-note .tg-ico{margin-top:3px}
.tg-timer{display:grid;gap:10px}
.tg-meter{height:6px;background:var(--tg-bg);border:1px solid var(--tg-line);overflow:hidden}
.tg-meter i{display:block;height:100%;background:var(--tg-acc);transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out}
.tg-timer-out{font-size:.84rem;color:var(--tg-mut)}
.tg-garage,.tg-pits,.tg-road,.tg-paddock,.tg-upgrades,.tg-parc,.tg-red,.tg-scoring,.tg-faq,.tg-cool{padding:var(--tg-s16) 0}
.tg-head{max-width:880px;margin-bottom:var(--tg-s10)}
.tg-kicker{display:inline-flex;align-items:center;gap:10px;font:700 .78rem/1 var(--tg-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tg-acc);margin-bottom:16px}
.tg-kicker b{display:inline-grid;place-items:center;min-width:38px;height:26px;padding:0 6px;background:var(--tg-acc);color:var(--tg-bg);transform:skewX(-12deg)}
.tg-head h2{font-size:clamp(1.8rem,3vw,2.6rem);font-style:italic;text-transform:uppercase}
.tg-head h2 em,.tg-cool h2 em{color:var(--tg-acc)}
.tg-head>p{margin-top:16px;color:var(--tg-mut);max-width:70ch}
.tg-head>p a{color:var(--tg-ink)}
.tg-sheets{display:grid;gap:var(--tg-s10)}
.tg-sheet{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--tg-panel);border:1px solid var(--tg-line);border-top:3px solid var(--t)}
.tg-sheet.is-flip .tg-sheet-art{order:2}
.tg-sheet-art{position:sticky;top:84px;align-self:start;background:var(--tg-bg)}
.tg-sheet-art img{width:100%;height:auto;object-fit:cover;aspect-ratio:5/3}
.tg-plate{position:absolute;left:0;top:0;display:flex;align-items:stretch}
.tg-plate b{display:grid;place-items:center;padding:6px 14px;background:var(--t);color:#0a0a0a;font:800 1.5rem/1 var(--tg-mono)}
.tg-plate span{display:grid;place-items:center;padding:6px 12px;background:rgba(5,6,8,.85);color:#fff;font:700 .74rem/1 var(--tg-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:3px solid var(--bc,var(--t))}
.tg-sheet-art>.tg-tyre{position:absolute;right:12px;bottom:12px;padding:6px 10px 6px 6px;background:rgba(5,6,8,.85);color:#fff}
.tg-sheet-body{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px 24px;padding:24px;align-content:start}
.tg-sheet-body>header,.tg-sheet-score,.tg-gauge,.tg-setup,.tg-sheet-body>.tg-acts,.tg-sheet-age{grid-column:1/-1}
.tg-sheet-k{font:700 .74rem/1.3 var(--tg-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t);margin-bottom:8px}
.tg-sheet h3{font-size:clamp(1.6rem,2.4vw,2.1rem);font-style:italic;text-transform:uppercase}
.tg-sheet-by{margin-top:6px;font:600 .78rem/1.4 var(--tg-mono);color:var(--tg-mut)}
.tg-sheet-score{display:flex;align-items:center;gap:14px}
.tg-gauge{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 14px}
.tg-gauge-k{display:grid;font:600 .66rem/1.2 var(--tg-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-mut)}
.tg-gauge-k b{font:700 1rem/1.2 var(--tg-mono);color:var(--tg-ink);letter-spacing:0;text-transform:none}
.tg-gauge-bar{position:relative;height:12px;background:repeating-linear-gradient(90deg,transparent 0 calc(33.333% - 1px),var(--tg-line) calc(33.333% - 1px) 33.333%),var(--tg-bg);border:1px solid var(--tg-line);overflow:hidden}
.tg-gauge-bar>span{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--t) 50%,transparent),var(--t));transform-origin:left}
.tg-gauge-bar i{position:absolute;top:-1px;bottom:-1px;width:3px;background:#f4f4f4;transform:translateX(-1.5px)}
.tg-gauge-note{grid-column:2;font:600 .72rem/1.2 var(--tg-mono);color:var(--tg-mut)}
.tg-sheet-main{display:grid;gap:14px;align-content:start}
.tg-sheet-verdict{font:600 1.12rem/1.45 var(--tg-disp);color:var(--tg-ink)}
.tg-sheet-main>p{color:var(--tg-mut)}
.tg-steps{list-style:none;display:grid;gap:10px}
.tg-steps li{display:flex;gap:10px;align-items:flex-start;font-size:.94rem}
.tg-steps .tg-ico{color:var(--t);margin-top:3px}
.tg-steps b{display:block;font:700 .72rem/1.3 var(--tg-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tg-ink)}
.tg-gl{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tg-gl h4{font:700 .72rem/1.3 var(--tg-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.tg-gain h4{color:#45d483}.tg-loss h4{color:#ff8a7a}
.tg-gl ul{list-style:none;display:grid;gap:6px;font-size:.9rem}
.tg-gl li{display:flex;gap:8px;align-items:flex-start}
.tg-gain .tg-ico{color:#45d483;margin-top:4px}.tg-loss .tg-ico{color:#ff8a7a;margin-top:4px}
.tg-tm-list{list-style:none;display:grid;gap:8px}
.tg-tm-list li{display:grid;grid-template-columns:auto 1fr;gap:0 10px;padding:9px 12px;background:var(--tg-bg);border:1px solid var(--tg-line)}
.tg-tm-list .tg-ico{grid-row:span 2;color:var(--t);margin-top:3px}
.tg-tm-list small{font:600 .64rem/1.2 var(--tg-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tg-mut)}
.tg-tm-list b{font-size:.9rem}
.tg-setup{border:1px solid var(--tg-line);background:var(--tg-bg)}
.tg-setup summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;cursor:pointer;font:700 .8rem/1 var(--tg-disp);letter-spacing:.08em;text-transform:uppercase}
.tg-setup summary .tg-ico{color:var(--t)}
.tg-setup dl{margin:0;padding:0 14px 12px;display:grid}
.tg-setup dl div{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--tg-line);font-size:.92rem}
.tg-setup dt{font:700 .72rem/1.5 var(--tg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tg-mut)}
.tg-setup dd{margin:0}
.tg-sheet-age{font-size:.82rem;color:var(--tg-mut)}
.tg-pit-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tg-pit-list li{padding:20px;background:var(--tg-panel);border:1px solid var(--tg-line);border-left:4px solid var(--tg-acc)}
.tg-pit-list .tg-ico{width:28px;height:28px;color:var(--tg-acc);margin-bottom:12px}
.tg-pit-list h3{font-size:1.2rem;text-transform:uppercase;font-style:italic;margin-bottom:8px}
.tg-pit-list p{font-size:.93rem;color:var(--tg-mut)}
.tg-tablewrap{margin-top:var(--tg-s8);overflow-x:auto;background:var(--tg-panel);border:1px solid var(--tg-line);padding:18px}
.tg-note{display:flex;gap:10px;align-items:flex-start;margin-top:var(--tg-s6);font-size:.9rem;color:var(--tg-mut)}
.tg-note .tg-ico{color:var(--tg-acc);margin-top:3px}
.tg-note a{color:var(--tg-ink)}
.tg-road-box{position:relative;padding:var(--tg-s10);background:linear-gradient(180deg,var(--tg-panel),color-mix(in srgb,var(--tg-panel) 80%,var(--tg-bg)));border:1px solid var(--tg-line);overflow:hidden}
.tg-road-box::before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:repeating-linear-gradient(90deg,#f4f4f4 0 40px,transparent 40px 70px)}
.tg-road-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tg-road-list li{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--tg-bg);border:1px solid var(--tg-line)}
.tg-road-list .tg-ico{width:28px;height:28px;color:var(--tg-glow)}
.tg-road-list h3{font-size:1.08rem;text-transform:uppercase;margin-bottom:6px}
.tg-road-list p{font-size:.92rem;color:var(--tg-mut)}
.tg-road-end{display:flex;gap:10px;align-items:flex-start;margin-top:var(--tg-s6);color:var(--tg-mut);font-size:.94rem}
.tg-road-end .tg-ico{color:var(--tg-glow);margin-top:3px}
.tg-paddock-grid,.tg-parc-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:start}
.tg-paddock-grid .tg-tablewrap{margin-top:0}
.tg-card{padding:22px;background:var(--tg-panel);border:1px solid var(--tg-line);display:grid;gap:12px;align-content:start}
.tg-card h3{display:flex;align-items:center;gap:10px;font-size:1.16rem;text-transform:uppercase}
.tg-card h3 .tg-ico{color:var(--tg-acc)}
.tg-card p{font-size:.93rem;color:var(--tg-mut)}
.tg-card a{color:var(--tg-ink)}
.tg-card-wide{margin-top:14px}
.tg-steplist{display:grid;gap:10px;padding-left:20px;font-size:.93rem}
.tg-steplist b{display:block}
.tg-up-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tg-up-list li{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:16px 18px;background:var(--tg-panel);border:1px solid var(--tg-line)}
.tg-up-no{grid-row:span 2;font:800 1.3rem/1 var(--tg-mono);color:var(--tg-acc)}
.tg-up-list h3{font-size:1.06rem;text-transform:uppercase}
.tg-up-list h3 a{text-decoration:none}
.tg-up-list p{font-size:.9rem;color:var(--tg-mut)}
.tg-ticks{list-style:none;display:grid;gap:8px}
.tg-ticks li{position:relative;padding-left:24px;font-size:.94rem}
.tg-ticks li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:6px;background:var(--tg-acc);transform:skewX(-20deg)}
.tg-pegi{list-style:none;display:grid;gap:8px}
.tg-pegi li{display:flex;align-items:center;gap:12px;font-size:.92rem}
.tg-pegi b{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#f4f4f4;color:#0c0c0c;font:800 1.05rem/1 var(--tg-disp)}
.tg-plat-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tg-plat-list li{padding:16px 18px;background:var(--tg-panel);border:1px solid var(--tg-line)}
.tg-plat-list h3{font-size:1rem;text-transform:uppercase;margin-bottom:6px;color:var(--tg-acc)}
.tg-plat-list p{font-size:.9rem;color:var(--tg-mut)}
.tg-red-box{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--tg-s8);padding:var(--tg-s10);background:color-mix(in srgb,var(--tg-acc2) 9%,var(--tg-panel));border:1px solid color-mix(in srgb,var(--tg-acc2) 40%,var(--tg-line))}
.tg-red-flag .tg-ico{width:100px;height:100px;color:var(--tg-acc2);fill:color-mix(in srgb,var(--tg-acc2) 40%,transparent)}
.tg-red-box .tg-head{margin-bottom:var(--tg-s6)}
.tg-red-box .tg-kicker{color:var(--tg-acc2)}
.tg-red-box .tg-kicker b{background:var(--tg-acc2)}
.tg-red-box .tg-head h2 em{color:var(--tg-acc2)}
.tg-red-box .tg-ticks li::before{background:var(--tg-acc2)}
.tg-red-box>div>p{margin-top:16px;color:var(--tg-mut)}
.tg-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tg-weights{list-style:none;display:grid;gap:8px;font-size:.92rem;color:var(--tg-mut)}
.tg-weights b{color:var(--tg-ink);margin-right:6px}
.tg-bands{list-style:none;display:grid;gap:10px}
.tg-bands li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding-left:12px;border-left:4px solid var(--bc)}
.tg-bands li.tg-b1{--bc:#b46bff}.tg-bands li.tg-b2{--bc:#45d483}.tg-bands li.tg-b3{--bc:#ffd23f}.tg-bands li.tg-b4{--bc:#ff8a7a}
.tg-bands small{font:600 .72rem/1.6 var(--tg-mono);color:var(--tg-mut)}
.tg-bands span{grid-column:1/-1;font-size:.88rem;color:var(--tg-mut)}
.tg-tyres{list-style:none;display:grid;gap:10px}
.tg-tyres li{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;font-size:.88rem;color:var(--tg-mut)}
.tg-tyres .tg-tyre{color:var(--tg-ink)}
.tg-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--tg-s10);align-items:start}
.tg-qa{display:grid;gap:8px}
.tg-qa details{background:var(--tg-panel);border:1px solid var(--tg-line)}
.tg-qa summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 18px;cursor:pointer;font:700 1.02rem/1.3 var(--tg-disp);list-style:none}
.tg-qa summary::-webkit-details-marker{display:none}
.tg-qa summary .tg-ico{color:var(--tg-acc);transition:transform .2s ease-out}
.tg-qa details[open] summary .tg-ico{transform:rotate(45deg)}
.tg-qa details p{padding:0 18px 16px;color:var(--tg-mut);font-size:.95rem}
.tg-cool-box{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--tg-s10);padding:var(--tg-s10);background:var(--tg-panel);border:1px solid var(--tg-line)}
.tg-cool-flag{display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;background:var(--tg-bg);border:1px solid var(--tg-line);text-align:center}
.tg-cool-flag span{width:120px;height:84px;background:conic-gradient(#f4f4f4 25%,#0c0c0c 0 50%,#f4f4f4 0 75%,#0c0c0c 0) 0 0/28px 28px;clip-path:polygon(0 8%,30% 0,62% 8%,100% 0,100% 92%,62% 100%,30% 92%,0 100%)}
.tg-cool-flag p{font:700 1.2rem/1 var(--tg-disp);text-transform:uppercase;font-style:italic}
.tg-cool-flag small{font:600 .72rem/1 var(--tg-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-acc)}
.tg-cool h2{font-size:clamp(1.7rem,2.8vw,2.4rem);font-style:italic;text-transform:uppercase}
.tg-cool-box>div>p{margin-top:14px;color:var(--tg-mut)}
.tg-cool-rules{list-style:none;display:grid;gap:10px;margin:var(--tg-s6) 0}
.tg-cool-rules li{display:flex;gap:12px;align-items:flex-start;font-size:.94rem;color:var(--tg-mut)}
.tg-cool-rules .tg-ico{color:var(--tg-acc);margin-top:3px}
.tg-cool-rules b{display:block;color:var(--tg-ink)}
.tg-doc{padding-bottom:var(--tg-s8)}
.tg-rc{padding:var(--tg-s12) 0 var(--tg-s10);background:linear-gradient(180deg,color-mix(in srgb,var(--tg-acc) 6%,var(--tg-panel)),var(--tg-bg));border-bottom:1px solid var(--tg-line)}
.tg-rc-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--tg-s8);align-items:center}
.tg-rc-k{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin-bottom:18px;font:700 .76rem/1 var(--tg-mono);letter-spacing:.12em;text-transform:uppercase}
.tg-rc-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#ffd23f;color:#0c0c0c}
.tg-rc-k a{color:var(--tg-mut)}
.tg-rc h1{font-size:clamp(2rem,4vw,3.2rem);font-style:italic;text-transform:uppercase}
.tg-rc-lede{margin-top:14px;max-width:70ch;color:var(--tg-mut)}
.tg-rc-lede a{color:var(--tg-ink)}
.tg-rc-meta{display:flex;gap:18px;margin-top:16px;font:600 .74rem/1 var(--tg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tg-mut)}
.tg-rc-flag{display:grid;place-items:center;width:120px;height:120px;background:var(--tg-panel);border:1px solid var(--tg-line)}
.tg-rc-flag svg{width:72px;height:72px;color:var(--tg-acc)}
.tg-rc-flag .tg-ico{stroke-width:1.4}
.tg-doc-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:var(--tg-s10);margin-top:var(--tg-s10);align-items:start}
.tg-session-menu{position:sticky;top:92px;display:grid;gap:var(--tg-s6)}
.tg-session-menu nav{background:var(--tg-panel);border:1px solid var(--tg-line);padding:16px}
.tg-session-menu nav>p{display:flex;align-items:center;gap:8px;font:700 .72rem/1 var(--tg-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-acc);margin-bottom:12px}
.tg-session-menu ul,.tg-session-menu ol{list-style:none;display:grid;gap:2px}
.tg-session-menu a{display:flex;align-items:center;gap:9px;min-height:38px;padding:4px 10px;text-decoration:none;color:var(--tg-mut);font-size:.92rem;border-left:3px solid transparent;transition:color .2s ease-out,background-color .2s ease-out}
.tg-session-menu a:hover{color:var(--tg-ink);background:color-mix(in srgb,var(--tg-ink) 5%,transparent)}
.tg-session-menu a[aria-current="page"]{color:var(--tg-ink);border-left-color:var(--tg-acc);background:color-mix(in srgb,var(--tg-acc) 8%,transparent)}
.tg-session-menu ol span{font:700 .76rem var(--tg-mono);color:var(--tg-acc);min-width:24px}
.tg-notices{display:grid;gap:14px}
.tg-notice{padding:24px 26px;background:var(--tg-panel);border:1px solid var(--tg-line);border-left:4px solid var(--tg-acc)}
.tg-notice h2{display:flex;align-items:baseline;gap:14px;font-size:1.4rem;text-transform:uppercase;margin-bottom:14px}
.tg-notice h2 span{font:700 .86rem var(--tg-mono);color:var(--tg-acc)}
.tg-notice p,.tg-notice li{color:var(--tg-mut);max-width:74ch}
.tg-notice p+p,.tg-notice p+ul,.tg-notice ul+p{margin-top:12px}
.tg-notice ul{display:grid;gap:8px;padding-left:20px}
.tg-notice a{color:var(--tg-ink)}
.tg-notice b{color:var(--tg-ink)}
.tg-orgs{list-style:none!important;padding:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px!important;margin:16px 0}
.tg-orgs li{display:grid;gap:10px;align-content:start;padding:18px;background:var(--tg-bg);border:1px solid var(--tg-line)}
.tg-org-logo{display:grid;place-items:center;height:56px;padding:8px;background:#fff;border-radius:3px}
.tg-org-logo img{max-height:40px;width:auto}
.tg-org-mono{display:grid;place-items:center;width:44px;height:44px;background:var(--tg-acc);color:var(--tg-bg);font:800 1.2rem var(--tg-disp)}
.tg-orgs h3{font-size:1.06rem;text-transform:uppercase}
.tg-orgs p{font-size:.9rem}
.tg-orgs a{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.tg-urgent{padding:14px 16px;border:1px dashed var(--tg-acc2)}
.tg-selfcheck{display:grid;gap:14px}
.tg-selfcheck ol{display:grid;gap:10px;padding-left:22px}
.tg-selfcheck legend{color:var(--tg-ink);margin-bottom:8px}
.tg-selfcheck fieldset div{display:flex;flex-wrap:wrap;gap:6px}
.tg-selfcheck label input{position:absolute;opacity:0;pointer-events:none}
.tg-selfcheck label span{display:inline-grid;place-items:center;min-height:40px;padding:0 14px;border:1px solid var(--tg-line);background:var(--tg-bg);cursor:pointer;font-size:.88rem;transition:background-color .2s ease-out,color .2s ease-out}
.tg-selfcheck label input:checked+span{background:var(--tg-acc);border-color:var(--tg-acc);color:var(--tg-bg)}
.tg-selfcheck label input:focus-visible+span{outline:3px solid var(--tg-glow);outline-offset:2px}
.tg-selfcheck output{display:block;padding:14px 16px;font-weight:600;color:var(--tg-ink);border-left:4px solid var(--tg-acc)}
.tg-selfcheck output:empty{display:none}
.tg-selfcheck output[data-band="mid"]{border-left-color:#ffd23f}
.tg-selfcheck output[data-band="high"]{border-left-color:var(--tg-acc2)}
.tg-rc-404{min-height:46vh;display:grid;align-items:center}
@media (max-width:1240px){.tg-burger{display:inline-flex}}
@media (max-width:1180px){.tg-screen{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"brief brief" "track tel" "stints stints" "garage garage" "radio radio"}.tg-cars{grid-template-columns:repeat(4,minmax(0,1fr))}.tg-sheet{grid-template-columns:1fr}.tg-sheet.is-flip .tg-sheet-art{order:0}.tg-sheet-art{position:relative;top:0}.tg-foot-grid{grid-template-columns:1fr 1fr}.tg-foot-lead{grid-column:1/-1}}
@media (max-width:900px){.tg-screen{grid-template-columns:1fr;grid-template-areas:"brief" "track" "tel" "stints" "garage" "radio"}.tg-cars{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-pit-list,.tg-road-list,.tg-score-grid{grid-template-columns:1fr 1fr}.tg-paddock-grid,.tg-parc-grid,.tg-faq-grid,.tg-cool-box,.tg-doc-grid{grid-template-columns:1fr}.tg-session-menu{position:static}.tg-sheet-body{grid-template-columns:1fr}.tg-red-box{grid-template-columns:1fr}.tg-red-flag .tg-ico{width:64px;height:64px}.tg-cool-flag{justify-self:start}}
@media (max-width:640px){body{font-size:16px}.tg-screen>div{padding:16px;clip-path:none}.tg-pit-list,.tg-road-list,.tg-score-grid,.tg-up-list,.tg-plat-list,.tg-gl{grid-template-columns:1fr}.tg-lane{height:66px}.tg-st{padding:0 6px}.tg-st-name,.tg-st-time{display:none}.tg-st-no{font-size:.8rem}.tg-st-out{top:auto;bottom:4px;right:50%;transform:translateX(50%);width:22px;height:22px}.tg-ruler li:nth-child(even){display:none}.tg-setup dl div{grid-template-columns:1fr;gap:2px}.tg-road-box,.tg-red-box,.tg-cool-box{padding:22px}.tg-rc-in{grid-template-columns:1fr}.tg-rc-flag{display:none}.tg-tyres li{grid-template-columns:1fr}.tg-flagat{margin-left:0}.tg-brand small{display:none}.tg-foot-grid{grid-template-columns:1fr}}
@media (max-width:420px){.tg-cars{grid-template-columns:1fr 1fr;gap:8px}.tg-car-name{font-size:.88rem}.tg-car-meta .tg-tyre span{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.tg-printing *{visibility:hidden}.tg-printing #tgRadio,.tg-printing #tgRadio *{visibility:visible}.tg-printing #tgRadio{position:absolute;inset:0 auto auto 0;width:100%;background:#fff;color:#000;border:0;clip-path:none}.tg-printing #tgRadio li,.tg-printing #tgRadio p,.tg-printing #tgRadio time{color:#000;background:#fff}.tg-printing .tg-radio-list{max-height:none;overflow:visible}.tg-noprint{display:none!important}}

/* --- mobile nav toggle --- */
.tg-burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--tg-line,currentColor);border-radius:8px;background:transparent;color:inherit;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto}
.tg-burger span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s cubic-bezier(.2,.7,.2,1),opacity .18s cubic-bezier(.2,.7,.2,1)}
.tg-nav-open .tg-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.tg-nav-open .tg-burger span:nth-child(2){opacity:0}
.tg-nav-open .tg-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1240px){
.tg-js .tg-burger{display:inline-flex;margin-left:auto;order:5}
.tg-js .tg-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.tg-js .tg-nav-open .tg-top{height:auto}
.tg-js .tg-top>nav{display:none}
.tg-js .tg-nav-open .tg-top>nav{display:flex;flex-direction:column;align-items:stretch;flex-basis:100%;order:9;gap:0;margin:0;padding:8px 0 4px;border-top:1px solid var(--tg-line,currentColor)}
.tg-js .tg-nav-open .tg-top>nav a{display:flex;align-items:center;min-height:48px;padding:0 4px;margin:0;border:0;border-bottom:1px solid var(--tg-line,currentColor);font-size:1rem;letter-spacing:.04em}
.tg-js .tg-nav-open .tg-top>nav a:last-child{border-bottom:none}
.tg-js .tg-top .tg-brand{flex:1}.tg-js .tg-nav-open .tg-top{background:var(--tg-bg)}.tg-js .tg-nav-open .tg-top>nav{margin-left:0}.tg-js .tg-nav-open .tg-top>nav a{color:var(--tg-ink)}
}
