/* Broadcast / pit-console revision. Brand and information architecture stay fixed. */
:root{--bg:#12161d;--surface:#202735;--surface2:#2a3343;--line:#364253;--text:#f3f5f9;--muted:#afb9c9}
body{background:var(--bg)}.sidebar{background:#0d1118;border-color:#2b3544}.topbar{background:#1a212c;border-color:#364152}.demo-note{background:#151b25;color:#b2baca}.nav-item{border:1px solid transparent}.nav-item.active{background:linear-gradient(110deg,#58303a,#31232e);border-color:#71424e;box-shadow:inset 0 1px 0 #ffffff15;color:#ff9aa5}.nav-item:hover{background:#30394a}.nav-item svg{stroke-width:1.8}.primary,.secondary{border-radius:7px;transition:transform .13s,box-shadow .13s,background .13s}.primary{background:linear-gradient(160deg,#d93a4b,#c32537 70%,#a81b2c);border-color:#eb7785;box-shadow:inset 0 1px 0 #ffd4da66,0 6px 12px #080b1166;text-shadow:0 1px 2px #600e17}.primary:hover{background:linear-gradient(#e33e50,#cb253c);box-shadow:inset 0 1px 0 #ffced666,0 8px 15px #080b1199}.secondary{background:linear-gradient(#3b4659,#283244);border-color:#69768b;box-shadow:inset 0 1px 0 #fff2,0 5px 10px #080b1144}.secondary:hover{background:linear-gradient(#465267,#323e52)}.primary:active,.secondary:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #0004,0 2px 5px #0003}.segmented{border:1px solid #435169;background:linear-gradient(#101823,#222c3a);box-shadow:inset 0 3px 5px #0005}.segmented button.selected{background:linear-gradient(155deg,#d63b4c,#ac1f33);box-shadow:inset 0 1px 0 #ffaeba77,0 3px 6px #0008;border:1px solid #e47b86}.segmented button{border:1px solid transparent}.period-tabs button.selected{border-bottom-color:#ff697b}.venue-control select{background:transparent}.page-heading h1{font-style:italic;font-weight:800;letter-spacing:-.02em}.heading-slash{color:#ff7989}.heading-en{font-style:normal;color:#abb9ca}.page-heading{position:relative;border-bottom:1px solid #435067;padding:0 0 24px}.page-heading:after{content:"";position:absolute;bottom:-1px;left:0;width:65px;height:3px;background:#e75267;transform:skewX(-30deg)}.filter-bar{padding:15px 0 0}.condition-label{border:1px solid #566378;background:#293445;color:#d7e0ee}.ranking-table th{background:linear-gradient(110deg,#39465b,#283346);border-top:1px solid #69798e;color:#d1d8e4}.ranking-table tr{background:#1b2431}.ranking-table tr:nth-child(even){background:#212c3b}.ranking-table tr.leading{background:linear-gradient(100deg,#5c3745,#293243)}.ranking-table td{border-color:#3b485c}.rank{color:#c2cddc}.leading .rank{color:#ff899b}.ranking-table .engine{color:#d4dfed;background:#263348;border-color:#6a7b93}.ranking-table .gap{color:#c0cbdc}.ranking-table .leading .gap{color:#ffacb9}.driver-cell small{color:#a9b7cc}.winner-card{background:linear-gradient(135deg,#3b4b61,#202b3b);border:1px solid #516077;box-shadow:inset 0 1px 0 #fff2,0 12px 30px #080b1144}.winner-top{padding-top:17px}.winner-top>strong{font-size:42px;text-shadow:0 3px 1px #7b1a2d}.winner-info h2{font-size:29px}.winner-time{color:#f4f7ff;font-size:35px}.session-row{border:1px solid #3c495e;border-radius:10px;background:linear-gradient(110deg,#2a3548,#1b2534);padding:23px;margin:16px 0;box-shadow:inset 0 1px 0 #ffffff0b}.session-row:hover{background:linear-gradient(110deg,#344156,#242f41)}input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea{background:#192331;border-color:#53627a;box-shadow:inset 0 2px 5px #0003}.profile-form input{color:#f5f7fa}.driver-card{background:linear-gradient(130deg,#3f4d64,#242f40);border:1px solid #67768e;box-shadow:0 15px 30px #090d1555}.card-name h2{font-style:italic}.driver-card .card-number{color:#e5eaf2;z-index:3}.fit-options label{border:1px solid #50617b;background:linear-gradient(#354259,#283346)}.telemetry-empty,.notice{background:#232f41;border:1px solid #455675}.page-footer{border-color:#303d50;color:#aab7ca}.finish-flag{width:60px;height:24px;flex:none;transform:skewX(-14deg);opacity:.6;background-image:linear-gradient(45deg,#dae2ec 25%,transparent 25%,transparent 75%,#dae2ec 75%),linear-gradient(45deg,#dae2ec 25%,transparent 25%,transparent 75%,#dae2ec 75%);background-position:0 0,12px 12px;background-size:24px 24px}

/* Editorial academy: actual image slots and explicitly provisional copy. */
.academy-web{max-width:1120px;margin:auto}.academy-web-cover{aspect-ratio:12/5;overflow:hidden;border-radius:12px;border:1px solid #53617a}.academy-web-cover img{width:100%;height:100%;object-fit:cover}.academy-web-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;margin:35px 0 70px}.academy-web-intro h1{font-size:clamp(38px,4.2vw,62px);line-height:1.25;font-style:italic;font-weight:750}.academy-web-intro h1 em{color:#ff8295;font-style:inherit}.academy-web-intro p{font-size:14px;line-height:1.9;color:#b7c3d6;margin-top:18px}.editorial-tag{display:inline-block;border:1px solid #685465;color:#e1bdca;padding:5px 9px;font-size:11px;border-radius:4px}.editorial-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:65px 0}.editorial-story h2{font-size:30px;line-height:1.5;margin-bottom:20px}.editorial-story p{font-size:14px;line-height:1.95;margin:14px 0;color:#c4d0e0}.editorial-story small{color:#a3b3cb;display:block;margin-top:20px;font-size:11px}.editorial-story img{width:100%;border-radius:10px;border:1px solid #485870}.academy-quote{display:flex;align-items:end;justify-content:space-between;padding:30px 35px;background:linear-gradient(115deg,#4c2e3e,#253448);border:1px solid #705369;border-radius:10px}.academy-quote>span{font-size:32px;font-style:italic;line-height:1.55;font-weight:650}.academy-venues-heading{font-size:29px;margin:65px 0 30px}.academy-web .venue-list article{border:1px solid #4e5d76;border-radius:12px;padding:28px;background:linear-gradient(120deg,#354258,#202d40)}.academy-web .venue-number{color:#a5b6cf;font-size:38px}.academy-web .venue-list h2{font-size:24px}.academy-contact-web{margin-top:50px;border-top:1px solid #4a5a73;padding:30px 0}.academy-contact-web h2{font-size:35px;font-style:italic}.academy-contact-web p{color:#c0cbdb;margin-top:15px}.academy-contact-web small{display:block;color:#aab7cc;margin-top:12px}

/* Television: independently animated classification and driver layers. */
.tv-body{background:#080c13;display:grid;place-items:center;min-height:100dvh}.broadcast-v2{container-type:inline-size;background:linear-gradient(124deg,#1e293d,#111925 70%);padding:2.1vw 2.6vw;margin:0;position:relative}.broadcast-v2:before{content:"";position:absolute;right:14%;top:0;bottom:0;width:8%;background:#33435c33;transform:skewX(-25deg);pointer-events:none}.broadcast-v2 .tv-header{position:relative;border-bottom:2px solid #e05269;padding-bottom:1.3cqw;gap:2.2cqw}.broadcast-v2 .tv-header h1{font-size:2.2cqw;letter-spacing:.015em;font-style:italic}.broadcast-v2 .tv-header p{font-size:1.1cqw;letter-spacing:.04em;color:#d5dfea;margin-top:.5cqw}.broadcast-v2 .tv-header p>span{color:#ef657d;padding:0 .5cqw}.broadcast-v2 .tv-header .brand-logo{width:13cqw;height:5.55cqw}.tv-header-right{margin-left:auto;display:flex;align-items:center;gap:1.2cqw}.tv-championship{font-size:.8cqw;color:#bbc9df}.tv-header-right .finish-flag{width:3.2cqw;height:1.3cqw;background-size:1.3cqw 1.3cqw;background-position:0 0,.65cqw .65cqw}.broadcast-v2 .tv-content{position:relative;padding-top:1.8cqw;grid-template-columns:minmax(0,1.93fr) minmax(0,1fr);gap:2.6cqw}.tv-classification{display:flex;flex-direction:column;min-height:0}.broadcast-v2 .section-line{min-height:2.8cqw;padding-bottom:1cqw}.broadcast-v2 .section-line h2{font-size:1.4cqw;letter-spacing:.05em;font-style:italic}.broadcast-v2 .section-line h2 span{font-size:.62cqw;letter-spacing:.1em;font-style:normal;color:#a9b9d2}.tv-page-meta{display:flex;gap:1cqw;align-items:center;font-size:.8cqw;color:#bfccdf}.tv-page-meta strong{background:#35445c;border:1px solid #5b6e8c;padding:.3cqw .7cqw;border-radius:4px;font-size:.75cqw}.broadcast-v2 #tv-table{flex:1;min-height:0}.broadcast-v2 .ranking-table{table-layout:fixed}.broadcast-v2 .ranking-table th{font-size:.75cqw;padding:.68cqw .65cqw;background:linear-gradient(110deg,#425675,#293a56);border-top:1px solid #7790b4}.broadcast-v2 .ranking-table th:first-child{width:9%}.broadcast-v2 .ranking-table th:nth-child(2){width:30%}.broadcast-v2 .ranking-table th:nth-child(3){width:13%}.broadcast-v2 .ranking-table th:nth-child(4){width:31%}.broadcast-v2 .ranking-table th:last-child{width:17%}.broadcast-v2 .ranking-table td{height:3.05cqw;padding:.48cqw .7cqw;border-color:#4b628333;background:#222f4377}.broadcast-v2 .ranking-table tr:nth-child(even){background:#28394f}.broadcast-v2 .ranking-table tr.leading{background:linear-gradient(110deg,#bfcbdc,#e7eef8 80%)}.broadcast-v2 .ranking-table .leading td{background:transparent;color:#162334;border-color:#ffffff22}.broadcast-v2 .ranking-table .leading .rank{color:#b31535}.broadcast-v2 .ranking-table .leading .driver-cell small{color:#425773}.broadcast-v2 .ranking-table .leading .engine{color:#263b58;background:#cbd8eb;border-color:#7c90b0}.broadcast-v2 .ranking-table .leading .gap{color:#9f2039}.broadcast-v2 .ranking-table .rank{font-size:1.4cqw;font-style:italic}.broadcast-v2 .ranking-table .initial{width:1.7cqw;height:1.7cqw;font-size:.72cqw;display:flex}.broadcast-v2 .ranking-table .driver-cell{gap:.65cqw}.broadcast-v2 .ranking-table .driver-cell strong{font-size:1.02cqw;max-width:12cqw;overflow:hidden;text-overflow:ellipsis;display:block}.broadcast-v2 .ranking-table .driver-cell small{font-size:.56cqw;margin-top:.12cqw}.broadcast-v2 .ranking-table .lap{font-size:1.5cqw;letter-spacing:-.015em;font-weight:700}.broadcast-v2 .ranking-table .gap{font-size:.83cqw}.broadcast-v2 .ranking-table .engine{font-size:.64cqw;padding:.18cqw .38cqw}.tv-list-caption{display:flex;justify-content:space-between;color:#b0c0d6;font-size:.65cqw;margin-top:.85cqw;gap:1cqw}.broadcast-v2 .tv-podium{background:#111b2b;border:1px solid #536986;box-shadow:0 15px 28px #080e1966;border-radius:6px;overflow:hidden}.broadcast-card{position:absolute;inset:0;isolation:isolate;background:linear-gradient(155deg,#2b3b52,#101827 65%);overflow:hidden}.stage-sash{position:absolute;inset:-35% 40% -20% -60%;transform:skewX(-28deg);background:linear-gradient(140deg,var(--driver-accent),#141c2c);opacity:.9;animation:sash-enter 900ms cubic-bezier(.16,1,.3,1) both}.stage-rails{position:absolute;top:-30%;bottom:-20%;right:12%;width:2px;background:#acbdd3;transform:skewX(-28deg);box-shadow:14px 0 0 #acbdd333;opacity:.7}.stage-rank-ghost{position:absolute;right:-.5cqw;top:2cqw;font:italic 800 23cqw/.85 sans-serif;color:transparent;-webkit-text-stroke:1px #a9bdd53b;z-index:1}.stage-driver{position:absolute;inset:5% 0 0;z-index:2;animation:driver-reveal 1050ms cubic-bezier(.16,1,.3,1) 140ms both;mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 65%,transparent 94%)}.broadcast-v2 .stage-driver .portrait{position:absolute;inset:0;height:100%;background:transparent}.broadcast-v2 .stage-driver .portrait:after{background:linear-gradient(transparent,#152034);inset:65% 0 0}.broadcast-v2 .stage-driver .portrait>span{display:none}.stage-place{position:absolute;z-index:4;right:1.1cqw;top:1.15cqw;display:flex;flex-direction:column;align-items:end;animation:rank-enter 650ms cubic-bezier(.16,1,.3,1) 250ms both}.stage-place span{font-size:.59cqw;color:#c7d5e6;letter-spacing:.18em}.stage-place strong{font:italic 800 5.3cqw/1.05 sans-serif;color:#f4f7fd;text-shadow:0 5px 0 #121c2a88}.stage-title{position:absolute;z-index:5;bottom:2.3cqw;left:1.5cqw;right:1.4cqw;animation:title-reveal 800ms cubic-bezier(.16,1,.3,1) 500ms both}.stage-title>span{display:flex;align-items:center;gap:.65cqw;font-size:.75cqw;color:#dde6f2;letter-spacing:.08em}.stage-title i{display:block;width:2cqw;height:2px;background:var(--driver-accent)}.stage-title h2{font-size:2.65cqw;font-style:italic;font-weight:750;line-height:1.3;margin:.4cqw 0 1cqw;overflow-wrap:anywhere;text-shadow:0 3px 12px #07101f}.stage-time{padding-top:1cqw;border-top:1px solid #b5c9e877;position:relative;animation:time-reveal 700ms cubic-bezier(.16,1,.3,1) 800ms both}.stage-time:before{content:"";position:absolute;top:-1px;left:0;width:34%;height:3px;background:var(--driver-accent)}.stage-time small{display:block;letter-spacing:.12em;font-size:.62cqw;color:#c4d2e5;margin-bottom:.3cqw}.stage-time strong{font:600 2.8cqw/1.2 monospace;letter-spacing:-.02em;color:#fff}.stage-caption{position:absolute;z-index:6;bottom:.75cqw;left:1.5cqw;color:#acbcd1;font-size:.57cqw}.stage-shutter{position:absolute;z-index:8;inset:-20% -70%;background:linear-gradient(90deg,transparent 0 7%,var(--driver-accent) 7% 18%,#dfebf4 18% 21%,#253b56 21% 55%,transparent 55%);transform:skewX(-29deg) translateX(115%);animation:diagonal-wipe 850ms cubic-bezier(.7,0,.2,1) both;pointer-events:none}.tv-cycle-track{position:relative;height:2px;background:#54678066;flex:none;margin-top:1cqw}.tv-cycle-track>div{height:100%;width:100%;background:#f4768c;transform:scaleX(0);transform-origin:left;transition:transform .2s linear}.broadcast-v2 .tv-footer{font-size:.68cqw;color:#bac9dd;position:relative;margin-top:.85cqw}.broadcast-v2 .tv-footer button,.broadcast-v2 .tv-footer a{font-size:.68cqw;border-color:#607596;background:linear-gradient(#354861,#24364d);box-shadow:inset 0 1px 0 #aec8ef20;padding:.4cqw .65cqw;min-height:30px;line-height:1.3}.broadcast-v2 .tv-footer button:disabled{opacity:.4;cursor:default}.page-enter tbody tr{animation:classification-enter 450ms cubic-bezier(.16,1,.3,1) both}.page-enter tbody tr:nth-child(2){animation-delay:25ms}.page-enter tbody tr:nth-child(3){animation-delay:50ms}.page-enter tbody tr:nth-child(4){animation-delay:75ms}.page-enter tbody tr:nth-child(n+5){animation-delay:100ms}.is-paused *{animation-play-state:paused!important}.is-paused .tv-cycle-track>div{transition:none}
@keyframes diagonal-wipe{0%{transform:skewX(-29deg) translateX(-100%)}70%,100%{transform:skewX(-29deg) translateX(115%)}}
@keyframes sash-enter{from{transform:skewX(-28deg) translateX(-25%);opacity:.35}to{transform:skewX(-28deg) translateX(0);opacity:.9}}
@keyframes driver-reveal{from{clip-path:inset(0 0 0 100%);transform:translateX(12%) scale(1.06);filter:blur(5px)}65%{filter:blur(0)}to{clip-path:inset(0 0 0 0);transform:translateX(0) scale(1);filter:blur(0)}}
@keyframes rank-enter{from{transform:translateY(-24%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes title-reveal{from{clip-path:inset(0 100% 0 0);transform:translateX(-12%)}to{clip-path:inset(0 0 0 0);transform:translateX(0)}}
@keyframes time-reveal{from{opacity:0;transform:translateY(15%)}to{opacity:1;transform:translateY(0)}}
@keyframes classification-enter{from{opacity:.25;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:850px){.academy-web-intro{gap:25px}.editorial-story{gap:25px}.academy-web-intro h1{font-size:38px}.editorial-story h2{font-size:26px}.page-heading .heading-slash{display:none}.tv-championship{display:none}}
@media(max-width:540px){.page-heading{padding-bottom:20px}.ranking-table .rank{font-size:20px}.ranking-table td{padding:13px 8px}.ranking-table th{padding:12px 8px}.ranking-table .lap{font-size:17px}.session-row{padding:20px 12px}.academy-web-cover{aspect-ratio:1.5;margin:-26px -18px 0;border-radius:0;border-width:0}.academy-web-intro{display:block;margin:28px 0 38px}.academy-web-intro h1{font-size:42px}.academy-web-intro>div+div{margin-top:25px}.academy-web-intro p{font-size:13px}.editorial-story{display:flex;flex-direction:column;gap:24px;margin:38px 0}.editorial-story.reverse{flex-direction:column}.editorial-story h2{font-size:26px}.editorial-story p{font-size:14px}.academy-quote{padding:25px}.academy-quote>span{font-size:26px}.academy-venues-heading{font-size:27px;margin-top:42px}.academy-web .venue-list article{padding:25px}.academy-contact-web h2{font-size:31px}.nav-item.active{border:0;box-shadow:inset 0 2px 0 #e8677a}.period-tabs button{border-radius:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.stage-shutter{display:none}.stage-driver{filter:none;clip-path:none}.stage-title{clip-path:none}}
/* Manual navigation while paused reveals the new content immediately. */
.broadcast-card.instant .stage-sash,.broadcast-card.instant .stage-driver,.broadcast-card.instant .stage-place,.broadcast-card.instant .stage-title,.broadcast-card.instant .stage-time{animation:none!important}.broadcast-card.instant .stage-shutter{display:none}

.tv-settings-panel{padding:24px;margin:24px 0 36px;border:1px solid #485a72;border-radius:12px;background:linear-gradient(120deg,#29364a,#1b2534)}.tv-settings-panel h2{margin-top:0}.tv-settings-panel .form-grid{margin-top:20px}
