.f1-main{max-width:1180px}.f1-main .page-lead{margin-bottom:24px}.f1-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;font-size:13px;color:var(--muted)}.f1-status strong{color:var(--ink);font-weight:500}.status-dot{width:8px;height:8px;background:#89a56b;border-radius:50%;box-shadow:0 0 0 4px #89a56b1c}.f1-status-note{margin-left:auto;font-size:12px}.f1-panel{margin-top:28px;border-top:1px solid var(--ink)}.f1-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line)}.f1-tab{position:relative;padding:18px 0;border:0;background:transparent;color:var(--muted);font-size:14px}.f1-tab:after{position:absolute;content:"";left:0;bottom:-1px;width:100%;height:2px;background:var(--ink);transform:scaleX(0);transition:transform .24s}.f1-tab.selected{color:var(--ink)}.f1-tab.selected:after{transform:scaleX(1)}.f1-view{animation:soft-rise .4s ease both}.f1-table-wrap{overflow-x:auto}.f1-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;white-space:nowrap}.f1-table th{padding:15px 12px;color:var(--muted);font-size:11px;font-weight:400;border-bottom:1px solid var(--line)}.f1-table td{padding:14px 12px;border-bottom:1px solid var(--line);animation:row-reveal .35s both;animation-delay:calc(min(var(--row),12)*16ms)}.f1-table tbody tr:hover{background:#f8f9f6}.rank-cell{width:64px;color:var(--muted);font-variant-numeric:tabular-nums}.name-cell{font-weight:500;color:var(--ink)}.team-cell{color:var(--muted)}.points-cell{font-variant-numeric:tabular-nums;font-weight:500}.points-cell span{font-size:10px;color:var(--muted);margin-left:4px;font-weight:400}.race-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 0 16px}.race-controls label{font-size:12px;color:var(--muted)}.race-controls select{border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink);padding:10px 34px 10px 12px;font:inherit}.race-summary{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-left:auto;font-size:12px;color:var(--muted)}.race-summary strong{font-size:14px;color:var(--ink);font-weight:500}.race-summary a,.f1-source a{color:var(--ink);text-decoration:underline;text-decoration-color:#bdc5b4;text-underline-offset:4px}.race-results{min-width:720px}.race-results th:first-child,.race-results td:first-child{padding-left:12px}.f1-error{padding:28px 0;color:var(--muted)}.calendar-section{padding-top:74px}.calendar-section .section-head{padding-bottom:16px;border-bottom:1px solid var(--ink)}.calendar-section .section-head h2{font-size:22px;font-weight:400;margin:0}.calendar-section .section-head>span{font-size:12px;color:var(--muted)}.calendar-item{display:grid;grid-template-columns:86px 1fr 1.25fr 70px;align-items:center;gap:14px;padding:18px 4px;border-bottom:1px solid var(--line);transition:padding .22s,background .22s}.calendar-item:hover{padding-left:10px;background:#fafbf9}.calendar-round{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.calendar-item strong{font-size:14px;font-weight:500}.calendar-city{font-size:12px;color:var(--muted)}.calendar-status{justify-self:end;font-size:12px;color:var(--muted)}.calendar-status.live{color:#bb4b42}.f1-source{display:flex;gap:24px;flex-wrap:wrap;margin:45px 0 0;font-size:11px;color:var(--muted)}@keyframes row-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}body.dark .f1-table tbody tr:hover,body.dark .calendar-item:hover{background:#1f2621}body.dark .race-controls select{color:var(--ink)}@media(max-width:760px){.f1-main{padding-top:49px}.f1-status{font-size:12px;align-items:flex-start}.f1-status-note{flex-basis:100%;margin-left:18px}.f1-tabs{gap:22px}.f1-tab{font-size:13px}.f1-table{font-size:12px}.f1-table th,.f1-table td{padding-left:9px;padding-right:9px}.calendar-section{padding-top:52px}.calendar-item{grid-template-columns:57px 1fr auto;gap:9px;padding:15px 0}.calendar-item strong{font-size:13px}.calendar-city{grid-column:2;grid-row:2}.calendar-status{grid-column:3;grid-row:1/3}.race-summary{margin-left:0;flex-basis:100%}.f1-source{gap:14px}}@media(prefers-reduced-motion:reduce){.f1-view,.f1-table td{animation:none!important}.calendar-item{transition:none}}
.f1-tabs{gap:24px;overflow:auto}.driver-number{display:inline-grid;place-items:center;min-width:33px;height:27px;margin-right:11px;padding:0 5px;border-left:3px solid var(--team-color);background:#f5f6f3;color:var(--ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;transition:transform .2s,background .2s}.stand-row:hover .driver-number{transform:translateX(3px);background:#fff}.team-name-cell{display:inline-flex;align-items:center;gap:10px}.team-logo-frame{display:inline-grid;place-items:center;width:74px;height:34px;padding:5px 8px;background:var(--team-color);vertical-align:middle;transition:transform .28s,box-shadow .28s;box-shadow:0 2px 8px #0000000a}.team-logo-frame img{display:block;max-width:100%;max-height:100%;object-fit:contain}.stand-row:hover .team-logo-frame{transform:scale(1.06);box-shadow:0 5px 14px #0002}.session-note{display:flex;align-items:center;gap:9px;padding:14px 0 19px;color:var(--muted);font-size:12px}.session-note>span:last-child{margin-left:auto}.live-pulse{width:8px;height:8px;border-radius:50%;background:#8ba66e;box-shadow:0 0 0 4px #8ba66e22;animation:pulse-live 1.7s ease-out infinite}.session-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:23px}.session-card{display:flex;flex-direction:column;gap:11px;min-height:102px;padding:15px 16px;border:1px solid var(--line);border-top:2px solid transparent;background:transparent;text-align:left;color:var(--muted);font-size:12px;transition:transform .24s,border-color .24s,background .24s,box-shadow .24s}.session-card:hover{transform:translateY(-3px);border-color:#c9d1c1;box-shadow:0 8px 18px #2026230b}.session-card.selected{border-top-color:#778d5e;background:#fafbf8}.session-card.session-live{border-top-color:#d75c4f}.session-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-card-top strong{font-size:14px;color:var(--ink);font-weight:500}.session-state{font-style:normal;font-size:11px}.session-state.live{color:#c14d42}.session-state.done{color:#73845d}.session-card-location{font-size:11px;color:#969b94}.auto-state{margin-left:auto;font-size:12px;color:var(--muted)}.session-result-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0 9px;border-top:1px solid var(--line)}.session-result-heading h2{margin:0;font-size:18px;font-weight:500}.session-result-heading>span{font-size:11px;color:var(--muted)}.session-results{min-width:650px}.session-empty{padding:15px 0;color:var(--muted);font-size:13px}@keyframes pulse-live{0%{box-shadow:0 0 0 0 #8ba66e55}100%{box-shadow:0 0 0 7px #8ba66e00}}body.dark .driver-number{background:#2a332c;color:var(--ink)}body.dark .stand-row:hover .driver-number{background:#303b32}body.dark .session-card.selected{background:#222a23}body.dark .session-card:hover{box-shadow:0 8px 18px #0003}@media(max-width:760px){.f1-tabs{gap:20px}.f1-tab{white-space:nowrap}.team-logo-frame{width:57px;height:30px;padding:5px}.team-name-cell{gap:7px}.driver-number{min-width:30px;margin-right:8px}.session-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-card{padding:12px;min-height:98px}.session-note{align-items:flex-start;flex-wrap:wrap}.session-note>span:last-child{margin:0;flex-basis:100%;padding-left:17px}.auto-state{flex-basis:100%;margin:0}.session-result-heading{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.session-card,.team-logo-frame,.driver-number,.live-pulse{animation:none;transition:none}}
