.pub-consultation-shell{align-items:start;gap:1.5rem;width:100%;max-width:90rem;margin-inline:auto;padding:1.5rem;display:grid}.pub-consultation-content{min-width:0}.pub-consultation-content>.pub-wrap{padding-inline:0}.pub-consultation-content .pub-banner .pub-wrap{padding-inline:1.5rem}.pub-consultation-reservation{grid-row:1;min-width:0}@media (min-width:1200px){.pub-consultation-shell{grid-template-columns:minmax(0,1fr) 290px;gap:2rem;padding-block:2rem}.pub-consultation-reservation{grid-row:auto;position:sticky;top:1.5rem}.pub-consultation-content .pub-title{font-size:clamp(2.5rem,4vw,4.5rem)}}@media (max-width:639px){.pub-consultation-shell{padding:1rem}}
.pub-record-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.pub-record-filters>label{gap:.4rem;min-width:0;display:grid}.pub-record-filters select{width:100%;min-height:44px;font-size:16px}@media (min-width:1024px){.pub-record-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}.pub-record-filters>.pub-record-mine{white-space:nowrap}}.pub-record-filters>.pub-record-mine{align-items:center;gap:.75rem;min-height:44px;display:flex}.pub-record-filter-status{color:var(--muted);grid-column:1/-1;font-size:.875rem}.pub-record-groups{gap:2rem;min-width:0;display:grid}.pub-record-group{min-width:0}.pub-record-group-heading{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);padding:1rem}.pub-record-group-heading h2{overflow-wrap:anywhere;font-size:1.25rem;font-weight:700}.pub-record-group-heading p{color:var(--muted);overflow-wrap:anywhere}.pub-records-table{min-width:760px}.pub-records-table td{vertical-align:middle}.pub-record-sector,.pub-record-date{white-space:nowrap}.pub-record-sector-time,.pub-record-sector-gap{display:block}.pub-record-sector-gap{color:var(--muted);font-size:.8125rem}.pub-record-sector-leader,.pub-record-sector-leader .pub-record-sector-gap{color:#cc9fff;color:lab(72.3762% 33.1744 -44.4669)}.pub-record-driver{min-width:180px;max-width:260px}.pub .pub-records-table a.pub-record-name{min-height:0;padding-block:.25rem}.pub-record-car{text-transform:uppercase;letter-spacing:.04em;margin-left:.5rem;font-size:.75rem}.pub-record-lap{white-space:nowrap;font-weight:700}.pub-record-help{border-block:1px solid var(--line)}.pub-record-help summary{cursor:pointer;min-height:44px;padding:.75rem;font-weight:600}.pub-record-help summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pub-record-help p{max-width:70ch;color:var(--muted);padding:0 .75rem 1rem}.pub-race-resources{flex-wrap:wrap;gap:.75rem;display:flex}.pub-record-mobile{display:none}.pub a.pub-record-name{max-width:100%;min-height:44px;color:inherit;overflow-wrap:anywhere;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.pub a.pub-record-name:hover{color:var(--accent);text-decoration:none}.pub-record-name:focus-visible,.pub-record-card-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1023px){.pub-records-banner .pub-banner{padding-block:1.5rem}.pub-record-filters{gap:.75rem}.pub-record-desktop{display:none}.pub-record-mobile{margin:0;padding:0;list-style:none;display:block}.pub-record-card{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:.75rem 0;display:grid}.pub-record-card.is-mine{border-left:3px solid var(--accent);padding-left:.5rem}.pub-record-card-rank{padding-top:.5rem;font-size:1.25rem;font-weight:700}.pub-record-card-main{min-width:0}.pub-record-card-main .pub-record-name{font-size:1rem;line-height:1.4}.pub-record-card-car{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.pub-record-card-times{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-top:.5rem;display:flex}.pub-record-card-time{font-size:1.5rem;font-weight:700;line-height:1.3}.pub-record-card-delta{color:var(--muted);font-size:.875rem}.pub-record-card-details{margin-top:.25rem}.pub-record-card-details summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--muted);padding-block:.65rem;font-size:.875rem;display:list-item}.pub-record-card-sectors{gap:.5rem;margin-block:.5rem;display:grid}.pub-record-card-sectors>div{gap:.25rem;font-size:.875rem;display:grid}.pub-record-card-date{color:var(--muted);padding-block:.5rem;font-size:.875rem}}@media (max-width:640px){.pub-race-resources .btn{width:100%}}.pub-race-focus{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.pub-race-focus[data-phase=results]{background:var(--ok-soft)}.pub-race-focus>.pub-signup{background:0 0;border-top:0;grid-column:auto;min-height:0;margin:0;padding:0}.pub-race-focus[data-phase=practice],.pub-race-focus[data-phase=qualifying],.pub-race-focus[data-phase=grid]{background:var(--red-deep)}.pub-race-timeline{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.pub-race-timeline li{gap:.25rem;padding:1.25rem 1rem;display:grid}.pub-race-timeline b{font-family:var(--font-barlow-semi), sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.pub-race-timeline small{color:var(--muted)}.pub-race-cars{flex-wrap:wrap;gap:1.5rem;display:flex}.pub-race-cars li{flex:200px;align-content:end;gap:.75rem;max-width:340px;display:grid}.pub-race-cars img{object-fit:contain;width:100%;height:150px}.pub-race-rules{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:2rem;display:grid}.pub-race-rules>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.8rem;display:flex}.pub-race-rules dt{color:var(--muted)}.pub-race-rules dd{text-align:right;font-weight:600}.pub-personal-focus{gap:1.25rem;max-width:880px;display:grid}.pub-personal-focus .pub-title{margin:0}.pub-personal-focus .pub-signup{background:var(--bar);margin:0;padding:1rem}.pub-personal-focus .btn{justify-self:start}.pub-focus-status{gap:.75rem;min-width:0;display:grid}.pub-focus-countdown{font-family:var(--font-barlow-semi), sans-serif;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700;line-height:1.2}.pub-focus-hint{color:var(--muted);font-size:.9rem}.pub-focus-actions{flex-wrap:wrap;gap:.75rem;display:flex}.pub-personal-focus .pub-signup-mine{flex:1;justify-content:space-between}.pub-personal-focus .pub-signup-mine .btn{text-transform:none;letter-spacing:normal;background:0 0;font-family:inherit;font-size:.875rem;font-weight:500}@media (prefers-reduced-motion:no-preference){.pub-focus-status{animation:.22s ease-out both pub-focus-enter}.pub-signup-mine .pub-chip{animation:.18s ease-out both pub-focus-enter}}@keyframes pub-focus-enter{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}.pub-result-recap{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.pub-result-recap>b{font-family:var(--font-barlow-semi), sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(3rem,8vw,5rem);line-height:1.1}@media (max-width:640px){.pub-race-focus,.pub-race-timeline{grid-template-columns:minmax(0,1fr)}.pub-race-timeline li+li{border-top:1px solid var(--line)}}.pub{--bg:#0f0a09;--surface:#1c1413;--surface-2:#2b2120;--ink:#f6f0f0;--muted:#b9aead;--line:#3d3331;--bar:#070403;--bar-ink:#f6f0f0;--accent:#ff6358;--accent-soft:#55110f;--steel:#a6abb3;--sol:#f4bf3f;--sol-soft:#3c2b02;--ok:#4add8c;--ok-soft:#003219;--bad:#fd923e;--bad-soft:#492100;--red:#cb0015;--red-deep:#950009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--ink);font-family:var(--font-barlow), system-ui, sans-serif;flex-direction:column;min-height:100dvh;font-size:17px;line-height:1.5;display:flex}@supports (color:lab(0% 0 0)){.pub{--bg:lab(2.99979% 1.66874 .822014);--surface:lab(7.11354% 3.8529 1.90197);--surface-2:lab(14.0203% 4.61486 2.50153);--ink:lab(95.305% 1.83257 .984514);--muted:lab(72.0497% 3.67028 1.97463);--line:lab(22.1408% 4.6072 2.49137);--bar:lab(1.17588% .910141 .434613);--bar-ink:lab(95.305% 1.83257 .984514);--accent:lab(63.2539% 62.484 40.5698);--accent-soft:lab(17.8119% 31.3896 20.8073);--steel:lab(69.8003% -.6015 -4.47077);--sol:lab(80.4883% 11.0497 67.9168);--sol-soft:lab(18.8672% 4.68834 26.3317);--ok:lab(79.0052% -54.2904 28.0048);--ok-soft:lab(17.3806% -22.5344 11.6507);--bad:lab(71.3482% 36.9439 60.3858);--bad-soft:lab(18.3516% 19.1326 28.9952);--red:lab(43.2504% 69.5491 52.9863);--red-deep:lab(30.8884% 56.9643 44.1215)}}:is(html:has(.pub),body:has(.pub)){background:#0f0a09;background:lab(2.99979% 1.66874 .822014)}.pub .btn{min-height:44px;font-family:var(--font-saira), "Arial Narrow", sans-serif;letter-spacing:.04em;text-transform:uppercase;border-radius:2px;justify-content:center;padding:0 18px;font-size:18px;font-weight:700}.pub .btn-primary{background:var(--red);border-color:var(--red)}.pub .btn-ghost{color:var(--ink);background:0 0;border-color:#ffffff59;border-color:lab(100% 0 0/.35)}.pub .btn-ghost:hover{border-color:var(--ink)}.pub .label{font-family:var(--font-barlow-semi), var(--font-barlow), sans-serif;letter-spacing:.12em;font-size:13px;font-weight:600}.pub .tnum,.pub .grid-table,.pub .font-mono{font-family:var(--font-barlow-semi), var(--font-barlow), sans-serif;font-variant-numeric:tabular-nums}.pub .grid-table th{font-family:var(--font-barlow-semi), var(--font-barlow), sans-serif;font-size:12px;font-weight:600}.pub .grid-table td{font-size:16px}.pub-wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.pub-wrap{padding-inline:1.5rem}}.pub-checker{background:conic-gradient(var(--ink) 25%, transparent 0 50%, var(--ink) 0 75%, transparent 0) 0 0 / 20px 20px;opacity:.9;height:20px}.pub-checker-thin{background:conic-gradient(var(--ink) 25%, transparent 0 50%, var(--ink) 0 75%, transparent 0) 0 0 / 10px 10px;opacity:.55;height:10px}.pub-header{background:var(--bar);border-top:4px solid var(--red);z-index:20;position:relative}.pub-header>.pub-wrap{max-width:90rem}@media (max-width:639px){.pub-header-brand>div{gap:.5rem}.pub-header-brand .logo-mark{height:36px}.pub-header-brand .display{font-size:24px}}.pub-nav{flex-wrap:wrap;align-items:center;display:flex}.pub-nav a,.pub-nav-toggle{min-height:44px;font-family:var(--font-saira), sans-serif;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:var(--muted);border-bottom:3px solid #0000;align-items:center;padding:0 10px;font-size:17px;font-weight:700;display:inline-flex}.pub-nav-toggle{cursor:pointer;gap:.5rem;min-width:44px;margin-left:auto}.pub-menu-mark{align-content:center;gap:5px;width:16px;height:20px;display:grid}.pub-menu-mark i{background:currentColor;height:2px;transition:transform .18s cubic-bezier(.23,1,.32,1);display:block}.pub-nav-toggle[aria-expanded=true] .pub-menu-mark i:first-child{transform:translateY(3.5px)rotate(45deg)}.pub-nav-toggle[aria-expanded=true] .pub-menu-mark i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.pub-breadcrumb{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;padding-block:.5rem;font-size:14px;display:flex}.pub-breadcrumb .pub-action{padding:.35rem .7rem;font-size:13px}.pub-breadcrumb-current{color:var(--ink);animation:.18s cubic-bezier(.23,1,.32,1) both pub-rise}.pub-nav-toggle:hover,.pub-nav-toggle.is-active{color:var(--ink);border-bottom-color:var(--red)}.pub-nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pub-nav-more{width:100%;display:none}.pub-nav-more.is-open{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-block:.5rem;display:grid}@media (prefers-reduced-motion:no-preference){.pub-nav-more.is-open{transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}@starting-style{.pub-nav-more.is-open{opacity:0;transform:translateY(-8px)}}}@media (min-width:960px){.pub-nav{flex-wrap:nowrap}.pub-nav-toggle{display:none}.pub-nav-more,.pub-nav-more.is-open{display:contents}.pub-breadcrumb{display:none}}@media (min-width:1536px){.pub-nav{justify-content:center}.pub-nav a{padding-inline:9px;font-size:18px}}.pub-nav a:hover,.pub-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--red)}.pub-nav a.pub-nav-cta{color:var(--ink);background:var(--red);border-bottom-color:#0000;margin:0 6px}.pub-nav a.pub-nav-cta:hover,.pub-nav a.pub-nav-cta[aria-current=page]{filter:brightness(1.15);border-bottom-color:#0000}@media (max-width:359px){.pub-nav a,.pub-nav-toggle{padding-inline:7px;font-size:15px}.pub-nav a.pub-nav-cta{margin-inline:3px}.pub-menu-label{display:none}}.pub-top{gap:2px;max-width:44rem;margin:0;padding:0;list-style:none;display:grid}.pub-top a{background:var(--bar);grid-template-columns:2.5rem 2.25rem minmax(0,1fr) auto;align-items:center;gap:0 .75rem;min-height:56px;padding:.5rem 1rem;display:grid}.pub-top li:first-child a{background:oklch(from var(--red) l c h / .22)}.pub-top a:hover{filter:brightness(1.2)}.pub-top-n{font-family:var(--font-saira), sans-serif;color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1}.pub-top img,.pub-top i{background:var(--line,#ffffff1f);border-radius:9999px;width:2.25rem;height:2.25rem}@supports (color:lab(0% 0 0)){.pub-top img,.pub-top i{background:var(--line,lab(100% 0 0/.12))}}.pub-top b{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.pub-top-r{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.pub-top-r small{color:var(--muted);font-weight:500}@media (max-width:520px){.pub-top a{grid-template-columns:2rem 2.25rem minmax(0,1fr) auto}}.pub-hero{isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:min(80dvh,680px);padding-top:4.5rem;display:flex;position:relative;overflow:hidden}.pub-hero-media{z-index:-2;background:var(--bar);position:absolute;inset:0;overflow:hidden}.pub-hero-media img{object-fit:cover;object-position:center bottom;transform-origin:70% 80%;width:100%;height:100%;animation:36s cubic-bezier(.16,1,.3,1) both pub-drift;position:absolute;bottom:0;left:0}.pub-hero-media.is-cropped img{height:137%}.pub-hero-scrim{z-index:-1;background:linear-gradient(to top, var(--bg) 2%, #0f0a09d1 28%, #0f0a0933 70%), linear-gradient(to right, #0f0a09d9, transparent 65%);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.pub-hero-scrim{background:linear-gradient(to top, var(--bg) 2%, lab(2.99979% 1.66874 .822014/.82) 28%, lab(2.99979% 1.66874 .822014/.2) 70%), linear-gradient(to right, lab(2.99979% 1.66874 .822014/.85), transparent 65%)}}.pub-hero-inner{padding-bottom:3rem;position:relative}.pub-title{font-family:var(--font-saira), "Arial Narrow", sans-serif;letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 40px #050302b3;text-shadow:0 2px 40px lab(.881426% .756137 .356895/.7);max-width:20ch;margin:.2em 0 .35em;font-size:clamp(2.25rem,6vw,4.75rem);font-weight:800;line-height:.92}.pub-stats{background:#0b0606c7;background:lab(1.94777% 1.26093 .613007/.78);flex-wrap:wrap;justify-content:center;gap:.25rem 0;width:fit-content;max-width:calc(100% - 2rem);margin:1.25rem auto auto;padding:.35rem .25rem;display:flex;position:relative}.pub-stats>div{align-items:baseline;gap:.4rem;padding:.25rem 1.1rem;display:flex}.pub-stats>div+div{border-left:1px solid #ffffff2e;border-left:1px solid lab(100% 0 0/.18)}@media (max-width:560px){.pub-stats{grid-template-columns:1fr 1fr;width:auto;margin-inline:1rem;display:grid}.pub-stats>div+div{border-left:0}}.pub-stats dd{font-family:var(--font-saira), "Arial Narrow", sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:800;line-height:1}.pub-stats dt{text-transform:uppercase;letter-spacing:.06em;color:#cac2c1;color:lab(79.0282% 3.05691 1.64373);font-size:.78rem}.has-personal-focus .pub-stats{background:0 0}.has-personal-focus .pub-stats dd{color:var(--muted);font-size:1rem}.pub-cats{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.6rem;max-width:54rem;margin-bottom:1.75rem;display:grid}.pub-cats-label{font-family:var(--font-barlow-semi), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;font-size:13px;font-weight:600}.pub-cats a{isolation:isolate;clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%);background:#0f0a09;background:lab(2.99979% 1.66874 .822014);align-content:end;gap:.15rem;min-height:7.5rem;padding:.85rem 1.25rem .85rem 1.1rem;transition:transform .2s cubic-bezier(.25,1,.5,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff38;box-shadow:inset 0 0 0 2px lab(100% 0 0/.22)}.pub-cat-bg{z-index:-1;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 10px 8px #030101b3);filter:drop-shadow(0 10px 8px lab(.448414% .490889 .224417/.7));width:100%;height:100%;padding:.6rem .9rem .8rem 35%;transition:filter .3s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.pub-cats a:after{content:"";z-index:-2;background:linear-gradient(90deg,#0f0a09e0,#0f0a091a 70%);background:linear-gradient(90deg,lab(2.99979% 1.66874 .822014/.88),lab(2.99979% 1.66874 .822014/.1) 70%);position:absolute;inset:0}.pub-cats a b{font-family:var(--font-saira), "Arial Narrow", sans-serif;text-transform:uppercase;text-shadow:0 2px 16px #050302cc;text-shadow:0 2px 16px lab(.881426% .756137 .356895/.8);font-size:clamp(1.4rem,3.5vw,2rem);font-weight:800;line-height:1}.pub-cats a small{font-family:var(--font-barlow-semi), sans-serif;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text,#fff);font-size:14px;font-weight:700}.pub-cats a span{letter-spacing:.08em;text-transform:uppercase;color:#d4cbca;color:lab(82.5082% 3.05671 1.64354);max-width:60%;font-size:13px}.pub-cats a[aria-current=true]{box-shadow:inset 0 0 0 3px var(--red)}.pub-cats a[aria-current=true]:after{background:linear-gradient(90deg,#a4000beb,#a4000b33 75%);background:linear-gradient(90deg,lab(34.1552% 63.3706 51.0188/.92),lab(34.1552% 63.3706 51.0188/.2) 75%)}@media (prefers-reduced-motion:reduce){.pub-cats a{transition:none}}.pub-kicker{font-family:var(--font-barlow-semi), sans-serif;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:15px;font-weight:600;display:flex}.pub-tag{background:var(--red);color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);align-items:center;gap:.5rem;padding:.25rem .8rem .25rem .65rem;display:inline-flex}.pub-tag i{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pub-pulse}.pub-open-now{background:var(--ok);color:#04140b;font-family:var(--font-barlow-semi), sans-serif;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 0 0 var(--ok);border-radius:999px;align-self:center;align-items:center;gap:.5rem;padding:.3rem .9rem .3rem .7rem;font-size:15px;font-weight:700;animation:1.8s ease-out infinite pub-open-glow;display:inline-flex}.pub-open-now i{background:#04140b;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pub-pulse}.pub .btn.pub-blink{animation:1.6s ease-in-out infinite pub-blink}.pub .btn.pub-blink-border{animation:2.8s ease-in-out infinite pub-blink-border}@keyframes pub-blink{50%{opacity:.6;box-shadow:0 0 18px 2px color-mix(in oklch, var(--red) 70%, transparent)}}@keyframes pub-blink-border{50%{border-color:var(--red);box-shadow:0 0 12px color-mix(in oklch, var(--red) 55%, transparent)}}@keyframes pub-open-glow{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--ok) 60%, transparent)}70%,to{box-shadow:0 0 0 12px #0000}}.pub-facts{flex-wrap:wrap;align-items:stretch;gap:1.25rem 2.25rem;display:flex}.pub-fact dt{font-family:var(--font-barlow-semi), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.pub-fact dd{font-family:var(--font-saira), sans-serif;letter-spacing:.01em;font-variant-numeric:tabular-nums;text-transform:uppercase;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.05}.pub-slab{background:var(--red);color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%);padding:.7rem 2.2rem .75rem 1.1rem;position:relative;overflow:hidden}.pub-slab dt{color:#ffffffd9;color:lab(100% 0 0/.85)}.pub-slab dd{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;line-height:.95}.pub-slab img{opacity:.28;filter:brightness(0)invert();width:auto;height:78%;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.pub-hero-inner .pub-kicker{flex-wrap:nowrap;min-width:0}.pub-hero-inner .pub-kicker>span{white-space:nowrap;flex-shrink:0}.pub-hero-inner .pub-kicker>span:last-child{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.pub-hero-inner .pub-title{--t:clamp(2.25rem, 6vw, 4.75rem);height:calc(2 * .92 * var(--t));margin:calc(.2 * var(--t)) 0 calc(.35 * var(--t));align-content:end;display:grid}.pub-hero-inner .pub-title.is-long{max-width:28ch;font-size:clamp(1.6rem,4.2vw,3.3rem)}.pub-hero-inner .pub-title>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pub-hero-inner .pub-facts{flex-wrap:nowrap}@media (max-width:640px){.pub-hero{padding-top:1.5rem}.pub-hero .pub-stats{order:2;margin-block:0 1.5rem}.pub-hero-inner{padding-bottom:1.5rem}.pub-cats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.25rem}.pub-cats a{min-height:5rem;padding:.65rem}.pub-cats a b{font-size:1.15rem}.pub-cats a small{font-size:12px}.pub-hero-inner .pub-title{height:auto;margin-block:1rem}.pub-hero-inner .pub-kicker>span:first-child{white-space:normal;max-width:100%}.pub-hero-inner .pub-kicker{flex-direction:column;align-items:flex-start}.pub-hero-inner .pub-kicker>span:last-child{max-width:100%}.pub-hero-inner .pub-facts{grid-template-columns:1fr 1fr;display:grid}}.pub-hero-car{isolation:isolate;touch-action:pan-y;place-items:center;width:100%;height:clamp(180px,22vw,280px);display:grid;position:relative}.pub-hero-car:before{content:"";filter:blur(6px);background:radial-gradient(#010000bf,#0000 70%);background:radial-gradient(lab(.107327% .199959 .0830889/.75),#0000 70%);height:14%;position:absolute;bottom:14%;left:6%;right:4%}.pub-hero-car img{object-fit:contain;filter:drop-shadow(0 6px 6px #03010180);filter:drop-shadow(0 6px 6px lab(.448414% .490889 .224417/.5));width:100%;height:100%;animation:.45s cubic-bezier(.23,1,.32,1) both pub-vehicle-enter;position:relative}.pub-hero-copy{min-width:0}.pub-hero-inner.has-vehicles{gap:1.5rem 2rem;display:grid}.pub-vehicles{place-self:center;width:100%;max-width:32rem;padding-block:1rem}.pub-vehicle-name{text-align:center;min-height:2em;font-family:var(--font-saira), sans-serif;text-transform:uppercase;overflow-wrap:anywhere;margin:.5rem 0;font-size:20px;font-weight:600}.pub-vehicle-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;display:grid}.pub-vehicle-controls>button:nth-of-type(2){justify-self:end}.pub-vehicle-controls>span{color:var(--muted)}.pub-vehicle-controls .pub-vehicle-play{grid-column:1/-1;justify-self:center}.pub-vehicle-controls button:disabled{cursor:default;color:var(--muted)}.pub-tyre-smoke{z-index:-1;pointer-events:none;position:absolute;inset:-15% -8%;overflow:visible;-webkit-mask-image:radial-gradient(#000 20%,#0000 68%);mask-image:radial-gradient(#000 20%,#0000 68%)}.pub-tyre-smoke i{filter:blur(14px);opacity:0;background:radial-gradient(at 45% 60%,#d6cfce8c,#0000 65%);background:radial-gradient(at 45% 60%,lab(83.6866% 2.44454 1.31387/.55),#0000 65%);width:75%;height:80%;animation:4.5s cubic-bezier(.16,1,.3,1) both pub-smoke;position:absolute;bottom:0;right:0}.pub-tyre-smoke i:nth-child(2){animation-delay:.18s;bottom:8%;right:10%}.pub-tyre-smoke i:nth-child(3){animation-delay:.35s;bottom:-10%;right:20%}@keyframes pub-vehicle-enter{0%{opacity:.5;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes pub-smoke{0%{opacity:0;transform:translate(20%,15%)scale(.8)}25%{opacity:.4}to{opacity:0;transform:translate(-28%,-24%)scale(1.4)}}@media (prefers-reduced-motion:reduce){.pub-tyre-smoke{display:none}}@media (min-width:1100px){.pub-hero-inner.has-vehicles{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.has-vehicles .pub-title{height:auto}.has-vehicles .pub-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.has-vehicles .pub-slab{padding-inline:1rem}.has-vehicles .pub-slab dd{font-size:2.75rem}.pub-cats{max-width:34rem}}@media (min-width:1280px){.has-vehicles .pub-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.has-vehicles .pub-fact:not(.pub-slab) dd{font-size:1.5rem}}@media (max-width:900px){.pub-hero{min-height:0}}.pub-section{padding-block:clamp(2.5rem,6vw,4.5rem)}.pub-h2{font-family:var(--font-saira), sans-serif;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;margin:0 0 1.5rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:.95;display:flex}.pub-h2:before{content:"";background:var(--red);align-self:center;width:16px;height:.8em;transform:skew(-18deg)}.pub-h2 small{font-family:var(--font-barlow-semi), sans-serif;letter-spacing:.1em;color:var(--muted);font-size:15px;font-weight:600}.pub-h2 a{font-family:var(--font-barlow-semi), sans-serif;letter-spacing:.1em;color:var(--ink);margin-left:auto;font-size:15px;font-weight:600}.pub-month{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.6rem;display:grid}.pub-month>li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:.75rem;padding:1rem 1.1rem;display:grid}.pub-month>li[aria-current=true]{box-shadow:inset 0 0 0 2px var(--red)}.pub-month>li.is-past{opacity:.55}.pub-month h3{font-family:var(--font-saira), sans-serif;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;font-size:1.35rem;font-weight:800;display:flex}.pub-month h3 small,.pub-month-row span{font-family:var(--font-barlow-semi), sans-serif;letter-spacing:.06em;color:var(--muted);font-size:14px;font-weight:600}.pub-month-row{border-top:1px solid var(--line);gap:.1rem;padding-top:.6rem;display:grid}.pub-month-row b{font-family:var(--font-saira), sans-serif;text-transform:uppercase;font-weight:800}.pub-month-row .pub-month-times{color:var(--ink);font-variant-numeric:tabular-nums}.pub-grid{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pub-slot{background:var(--surface);border:1px solid var(--line);isolation:isolate;grid-template-columns:auto 1fr;align-items:center;gap:.25rem 1.25rem;min-height:5.5rem;padding:.85rem 1rem .85rem 1.1rem;display:grid;position:relative;overflow:hidden}.pub-slot.is-live{border-color:var(--ok);background:var(--ok-soft)}.pub-slot-thumb{z-index:-1;object-fit:cover;opacity:.85;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);width:min(44%,340px);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 46%);mask-image:linear-gradient(90deg,#0000 4%,#000 46%)}@media (max-width:759px){.pub-slot-thumb{opacity:.3;clip-path:none;width:100%;-webkit-mask-image:linear-gradient(270deg,#000,#0000 85%);mask-image:linear-gradient(270deg,#000,#0000 85%)}}.pub-slot-n{font-family:var(--font-saira), sans-serif;letter-spacing:.14em;color:#ffffffbf;color:lab(100% 0 0/.75);text-shadow:0 1px 6px #030303cc;text-shadow:0 1px 6px lab(.903296% 0 0/.8);font-size:13px;font-weight:800;position:absolute;top:.35rem;right:.6rem}.pub-slot-time{font-family:var(--font-saira), sans-serif;font-variant-numeric:tabular-nums;color:var(--accent);min-width:2.9em;font-size:clamp(2.6rem,7vw,3.8rem);font-weight:800;line-height:.9}.pub-slot-track{font-family:var(--font-saira), sans-serif;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.35rem,3.4vw,1.85rem);font-weight:700;line-height:1.02}.pub-slot-meta{color:var(--muted);font-size:15px}.pub-slot-meta b{color:var(--ink);font-weight:600}@media (min-width:760px){.pub-grid>.pub-slot:nth-child(odd){margin-right:clamp(0px,9vw,120px)}.pub-grid>.pub-slot:nth-child(2n){margin-left:clamp(0px,9vw,120px)}}.pub-race{background:var(--surface);border:1px solid var(--line);grid-template-columns:1fr;gap:0;transition:border-color .2s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.pub-race:hover{border-color:var(--red)}.pub-race-img{aspect-ratio:16/7;object-fit:cover;background:var(--bar);width:100%}.pub-race-body{gap:.5rem;padding:.9rem 1.1rem 1.1rem;display:grid}.pub-podium{gap:.2rem;margin:0;padding:0;font-size:16px;list-style:none;display:grid}.pub-podium li{align-items:center;gap:.6rem;display:flex}.pub-pos{width:1.7rem;height:1.7rem;font-family:var(--font-saira), sans-serif;background:var(--surface-2);clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%);flex:none;place-items:center;font-size:1.05rem;font-weight:800;display:inline-grid}.pub-pos[data-p="1"]{background:var(--red);color:#fff}.pub-pos[data-p="2"]{color:#13161b;color:lab(7.19015% -.368543 -3.62587);background:#b3b8bf;background:lab(74.4405% -.604451 -4.47241)}.pub-pos[data-p="3"]{color:#190f09;color:lab(5.2066% 3.36903 4.15029);background:#b07750;background:lab(55.5218% 19.8089 31.0948)}.pub-race-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.pub-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:2rem 3rem;margin:0;padding:0;list-style:none;display:grid}.pub-step-n{font-family:var(--font-saira), sans-serif;color:#0000;-webkit-text-stroke:2px var(--red);font-size:clamp(5rem,11vw,8rem);font-weight:800;line-height:.8;display:block}.pub-step h3{font-family:var(--font-saira), sans-serif;text-transform:uppercase;margin:.6rem 0 .25rem;font-size:1.7rem;font-weight:700}.pub-step p{max-width:34ch;color:var(--muted);margin:0}.pub-band{background:var(--red);color:#fff;position:relative;overflow:hidden}.pub-band:after{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 38px,#00000012 38px 76px);background:repeating-linear-gradient(115deg,#0000 0 38px,lab(0% 0 0/.07) 38px 76px);position:absolute;inset:0}.pub-band .btn-primary{background:var(--bar);border-color:var(--bar)}.pub-band-mark{aspect-ratio:298/224;background:#0003;background:lab(0% 0 0/.2);height:120%;position:absolute;bottom:-1.5rem;right:-2rem;-webkit-mask:url(/diablito.png) 50%/contain no-repeat;mask:url(/diablito.png) 50%/contain no-repeat}.pub-banner{isolation:isolate;padding-block:clamp(2.5rem,7vw,5rem) 2rem;position:relative;overflow:hidden}.pub-banner h1{font-family:var(--font-saira), sans-serif;text-transform:uppercase;text-wrap:balance;max-width:16ch;margin:.2em 0 0;font-size:clamp(2.8rem,8vw,6rem);font-weight:800;line-height:.9}.pub-dialog{width:min(92vw,40rem);max-height:92dvh;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--red);margin:auto;padding:0;overflow:auto;box-shadow:0 30px 80px #0009;box-shadow:0 30px 80px lab(0% 0 0/.6)}.pub-dialog::backdrop{background:#030101c7;background:lab(.448414% .490889 .224417/.78)}.pub-dialog,.pub-dialog-motion{opacity:0;transition:opacity .14s ease-out, transform .14s ease-out, overlay .14s allow-discrete, display .14s allow-discrete;transform:scale(.97)}.pub-dialog[open],.pub-dialog-motion[open]{opacity:1;transition-duration:.22s;transition-timing-function:cubic-bezier(.23,1,.32,1);transform:none}.pub-dialog::backdrop,.pub-dialog-motion::backdrop{opacity:0;transition:opacity .14s ease-out, overlay .14s allow-discrete, display .14s allow-discrete}.pub-dialog[open]::backdrop,.pub-dialog-motion[open]::backdrop{opacity:1;transition-duration:.2s}@starting-style{.pub-dialog[open],.pub-dialog-motion[open]{opacity:0;transform:scale(.97)}.pub-dialog[open]::backdrop,.pub-dialog-motion[open]::backdrop{opacity:0}}.pub-dialog-media{background:var(--bar);height:clamp(9rem,32vw,15rem);padding:1rem 1.5rem 0;position:relative;overflow:hidden}.pub-dialog-media img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.pub-dialog-body{overflow-wrap:anywhere}.pub-dialog:focus{outline:none}.pub-dialog-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;display:flex}.pub-dialog-join{flex:11rem;max-width:16rem;min-height:56px;padding:0 40px;font-size:22px}.pub-dialog-closed{color:var(--ink);background:var(--surface-2);border-left:3px solid var(--sol);margin:0;padding:.75rem 1rem;font-size:16px}.pub-dialog-dismiss{min-height:44px;font-family:var(--font-barlow-semi), var(--font-barlow), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;justify-self:end;margin-top:.25rem;padding:0 1rem;font-size:14px;font-weight:600}.pub-dialog-dismiss:hover{color:var(--ink);border-color:var(--muted)}.pub-dialog-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pub-signup{background:var(--surface);border-top:1px solid var(--line);grid-column:1/-1;align-content:start;gap:.5rem;min-height:4.5rem;margin:.4rem -1rem -.85rem -1.1rem;padding:.7rem 1rem .7rem 1.1rem;display:grid}.pub-slot.is-live .pub-signup{background:var(--ok-soft)}.pub-signup-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.pub-signup-count{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:15px;display:flex}.pub-signup-count b{font-family:var(--font-saira), sans-serif;color:var(--ink);font-size:1.8rem;font-weight:800;line-height:1}.pub-signup-count em{color:var(--sol);font-style:normal;font-weight:600}.pub-signup-mine{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.pub-chip{min-height:32px;font-family:var(--font-barlow-semi), sans-serif;letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);align-items:center;padding:0 .8rem;font-size:14px;font-weight:700;display:inline-flex}.pub-chip.is-ok{background:var(--ok);color:#001c0c;color:lab(7.84433% -13.5283 6.66311)}.pub-chip.is-wait{background:var(--sol);color:#2d1f00;color:lab(13.0349% 5.22113 21.6705)}.pub-action{background:var(--surface);border:1px solid var(--line);width:fit-content;max-width:100%;min-height:44px;color:var(--ink);text-align:center;cursor:pointer;border-radius:2px;justify-content:center;justify-self:start;align-items:center;padding:.5rem .85rem;font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.pub-action:hover{background:var(--surface-2);border-color:var(--muted)}.pub-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pub a,.pub a:hover,.pub button{text-decoration:none}.pub-practice{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.pub-practice-card{isolation:isolate;border:1px solid var(--line);background:var(--bar);align-content:end;gap:.9rem;min-height:15rem;padding:1.1rem 1.2rem 1.2rem;display:grid;position:relative;overflow:hidden}.pub-practice-bg{z-index:-3;object-fit:cover;object-position:center bottom;width:100%;height:137%;position:absolute;inset:auto 0 0}.pub-practice-info{position:relative}.pub-practice-car{z-index:-1;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 8px 12px #0009);filter:drop-shadow(0 8px 12px lab(0% 0 0/.6));max-width:45%;height:5.5rem;position:absolute;bottom:-.3rem;right:-.4rem}@media (max-width:640px){.pub-practice-info{padding-bottom:6.5rem}.pub-practice-car{max-width:75%;height:6rem;bottom:0;right:0}}.pub-cat{background:var(--accent);color:#0d0807;color:lab(2.43605% 1.45771 .713682);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;padding:.2rem .65rem;font-size:14px;font-weight:800;display:inline-block}.pub-opens{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:.4rem 0 .2rem;display:flex}.pub-opens-time{line-height:1;display:grid}.pub-opens-time span{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.pub-opens-time b{font-family:var(--font-display,inherit);font-size:2.75rem;font-weight:800;line-height:1}.pub-opens-in{border:1px solid var(--accent);color:var(--accent);padding:.3rem .7rem;font-size:15px;font-weight:700}.pub-opens-in:empty{display:none}.pub-practice-card:after{content:"";z-index:-2;background:linear-gradient(to top, var(--bar) 12%, #0704038c 62%, #07040333);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.pub-practice-card:after{background:linear-gradient(to top, var(--bar) 12%, lab(1.17588% .910141 .434613/.55) 62%, lab(1.17588% .910141 .434613/.2))}}@keyframes pub-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pub-slide{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}@keyframes pub-drift{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pub-pulse{50%{opacity:.25}}.pub-rise{animation:.75s cubic-bezier(.16,1,.3,1) both pub-rise;animation-delay:calc(var(--i,0) * 90ms)}@media (prefers-reduced-motion:reduce){.pub *,.pub :before{transition:none!important;animation:none!important}}.pub .loot-title{font-family:var(--font-saira), "Arial Narrow", sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--sol);align-items:center;gap:10px;font-size:28px;font-weight:700;display:flex}.pub .loot-count{font-family:var(--font-barlow-semi), var(--font-barlow), sans-serif;letter-spacing:.02em;text-transform:none;color:var(--muted);margin-left:auto;font-size:14px}.pub .loot-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.pub .loot-card{background:var(--surface);border:1px dashed var(--sol);border-radius:2px;flex-direction:column;gap:12px;padding-bottom:14px;display:flex;overflow:hidden}.pub .loot-media{aspect-ratio:16/9;background:var(--surface-2)}.pub .loot-media img{object-fit:cover;width:100%;height:100%}.pub .loot-body{flex-direction:column;padding:0 14px;display:flex}.pub .loot-card .btn,.pub .loot-empty{margin:auto 14px 0}.pub .loot-empty{border:1px dashed var(--line);min-height:44px;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.pub-series-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pub-series-card{isolation:isolate;background:var(--bar);border:1px solid var(--line);grid-template-rows:auto 1fr auto;height:100%;display:grid;position:relative;overflow:hidden}.pub-series-art{isolation:isolate;aspect-ratio:16/9;position:relative;overflow:hidden}.pub-series-art:after{content:"";z-index:-1;background:linear-gradient(to top, var(--bar), transparent 45%);position:absolute;inset:0}.pub-series-bg{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pub-series-car{z-index:-1;object-fit:contain;filter:drop-shadow(0 12px 18px #0000008c);filter:drop-shadow(0 12px 18px lab(0% 0 0/.55));width:94%;height:70%;position:absolute;bottom:5%;right:3%}.pub-series-top{justify-content:space-between;gap:.5rem;padding:1rem;display:flex}.pub-series-body{align-content:start;gap:.65rem;padding:1rem 1.25rem 1.25rem;display:grid}.pub-series-format{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-block:.75rem;display:grid}.pub-series-format dt{color:var(--muted);font-size:.75rem}.pub-series-format dd{font-variant-numeric:tabular-nums;font-weight:700}.pub-series-next{border-top:2px solid var(--red);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-inline:1.25rem;padding-block:.85rem;display:flex}.pub-series-head{gap:1.5rem 3rem;margin-bottom:2rem;display:grid}@media (min-width:52rem){.pub-series-head{grid-template-columns:1fr minmax(18rem,24rem)}}.pub-req{margin:0}.pub-req-title{font-family:var(--font-saira), sans-serif;text-transform:uppercase;margin:0 0 .4rem;font-size:1.6rem;font-weight:800}.pub-req>div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.pub-req dt{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:600}.pub-req dd{text-align:right;margin:0;font-weight:600}.pub-tabs{border-bottom:1px solid var(--line);gap:.25rem 1.5rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.pub-tabs a{text-transform:uppercase;letter-spacing:.06em;min-height:44px;color:var(--muted);border-bottom:3px solid #0000;flex:none;padding:.75rem .1rem;font-weight:600}.pub-tabs a:hover{color:var(--ink)}.pub-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--red)}.pub-session-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pub-session{background:var(--surface);border:1px solid var(--line);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.pub-session-img{aspect-ratio:16/7;background:var(--bar);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem;display:flex;position:relative}.pub-session-img img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.pub-session-img .pub-chip{z-index:1;position:relative}.pub-session-body{align-content:start;gap:.35rem;padding:.8rem .9rem 1rem;display:grid}.pub-content{width:min(94vw,46rem)}.pub-content-launcher{border:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem;display:flex}.pub-content-table{border-collapse:collapse;width:100%}.pub-content-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:.4rem .5rem;font-size:12px}.pub-content-table td{border-bottom:1px solid var(--line);padding:.5rem}.pub-fold{border:1px solid var(--line);background:var(--surface)}.pub-fold>summary{cursor:pointer;min-height:3rem;font-family:var(--font-barlow-semi), var(--font-barlow), sans-serif;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;font-size:17px;font-weight:600;list-style:none;display:flex}.pub-fold>summary::-webkit-details-marker{display:none}.pub-fold>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:.55rem;height:.55rem;transform:rotate(45deg)translate(-2px,-2px)}.pub-fold[open]>summary{border-bottom:1px solid var(--line)}.pub-fold[open]>summary:after{transform:rotate(225deg)translate(-2px,-2px)}.pub-fold>summary:hover{background:var(--surface-2)}.pub-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pub-fold-body{padding:1rem}.rating-class{background:var(--rb);color:#16100f;color:lab(5.20038% 2.35067 1.27651);font-family:var(--font-barlow-semi), sans-serif;border-radius:.15rem;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.rating-class-sm{width:1.6rem;height:1.6rem;font-size:1rem}.rating-class-md{width:2.75rem;height:2.75rem;font-size:1.75rem}.rbadge{font-family:var(--font-barlow-semi), sans-serif;white-space:nowrap;color:var(--ink);align-items:center;gap:.7em;line-height:1;display:inline-flex}.rbadge-sr{align-items:center;gap:.5em;display:inline-flex}.rbadge-metric{flex-direction:column;gap:.25em;font-weight:700;display:inline-flex}.rbadge-metric small{letter-spacing:.06em;color:var(--muted);font-size:.65em;font-weight:500}.rbadge-elo{border-left:1px solid var(--line);padding-left:.7em}.rbadge-sm{font-size:.875rem}.rbadge-md{font-size:1rem}.rbadge-sm{gap:.45rem}.rbadge-sm .rating-class-sm{width:1.45rem;height:1.45rem;font-size:.9rem}.rbadge-sm .rbadge-metric{flex-direction:row;align-items:baseline;gap:.25em}.rbadge-sm .rbadge-metric small{font-size:.65em}.rbadge-sm .rbadge-elo{padding-left:.45rem}.pub .btn,.pub .pub-action{transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .14s ease-out,background-color .14s ease-out,filter .14s ease-out}.pub .btn:active:not(:disabled),.pub .pub-action:active{transform:scale(.97)}.pub-share-status{opacity:0;min-height:1.5em;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);display:inline-block;transform:translateY(4px)}.pub-share-status.is-visible{opacity:1;transform:none}.pub-fold>summary:after{transition:transform .18s cubic-bezier(.23,1,.32,1)}@supports selector(::details-content){.pub-fold,.pub-focus-manage{interpolate-size:allow-keywords}.pub-fold::details-content{opacity:0;block-size:0;transition:block-size .2s cubic-bezier(.23, 1, .32, 1), opacity .2s cubic-bezier(.23, 1, .32, 1), content-visibility .2s allow-discrete;overflow:clip}.pub-focus-manage::details-content{opacity:0;block-size:0;transition:block-size .2s cubic-bezier(.23, 1, .32, 1), opacity .2s cubic-bezier(.23, 1, .32, 1), content-visibility .2s allow-discrete;overflow:clip}.pub-fold[open]::details-content{opacity:1;block-size:auto}.pub-focus-manage[open]::details-content{opacity:1;block-size:auto}}@media (prefers-reduced-motion:no-preference){.pub-signup-count b{animation:.14s ease-out both pub-count}}@keyframes pub-count{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pub .pub-dialog,.pub .pub-dialog::backdrop,.pub .pub-dialog-motion,.pub .pub-dialog-motion::backdrop,.pub .pub-share-status{transition:opacity .12s linear, overlay .12s allow-discrete, display .12s allow-discrete, content-visibility .12s allow-discrete!important;transform:none!important}.pub .pub-fold::details-content{transition:opacity .12s linear, overlay .12s allow-discrete, display .12s allow-discrete, content-visibility .12s allow-discrete!important;transform:none!important}.pub .pub-focus-manage::details-content{transition:opacity .12s linear, overlay .12s allow-discrete, display .12s allow-discrete, content-visibility .12s allow-discrete!important;transform:none!important}}.pub-drivers-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 1.5rem;padding:1rem 1rem 0;display:flex}.pub-drivers-search{flex:16rem;gap:.4rem;max-width:26rem;display:grid}.pub-drivers-search label,.pub-drivers-order-label{font-family:var(--font-barlow-semi), var(--font-barlow), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.pub-drivers-search input{background:var(--surface-2);border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);padding-inline:.75rem;font-size:16px}.pub-drivers-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pub-drivers-order{gap:.4rem;display:grid}.pub-drivers-seg{border:1px solid var(--line);background:var(--surface-2);display:inline-flex}.pub-drivers-seg a{text-transform:uppercase;letter-spacing:.06em;min-width:4.5rem;min-height:44px;color:var(--muted);justify-content:center;align-items:center;padding-inline:1rem;font-weight:600;transition:background-color .18s,color .18s;display:inline-flex}.pub-drivers-seg a+a{border-left:1px solid var(--line)}.pub-drivers-seg a:hover{color:var(--ink);background:var(--surface)}.pub-drivers-seg a[aria-current=page]{background:var(--accent);color:#fff}.pub-drivers-seg a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pub-drivers-status{color:var(--muted);margin:0;padding:.75rem 1rem;font-size:14px}.pub-drivers-status strong{color:var(--ink)}.pub-drivers-table th[data-sorted],.pub-drivers-table td[data-sorted]{background:color-mix(in oklab, var(--accent) 10%, transparent)}.pub-drivers-table th[data-sorted]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.pub-drivers-none{justify-items:start;gap:.75rem;padding:1.5rem 1rem 2rem;display:grid}.pub-drivers-none p{margin:0}
@media (min-width:960px) and (max-width:1535px){.pub-header>.pub-wrap{flex-wrap:nowrap}.pub-header-menu{flex:1;order:0;width:auto}.pub-header .pub-nav{justify-content:center;position:relative}.pub-header .pub-nav-toggle{margin-left:0;display:inline-flex}.pub-header .pub-nav-more{display:none}.pub-header .pub-nav-more.is-open{border:1px solid var(--line);background:var(--bar);grid-template-columns:repeat(2,minmax(0,1fr));width:22rem;padding:.75rem;display:grid;position:absolute;top:100%;right:0}}.pub-nav a.pub-nav-cta:not([aria-current=page]){background:0 0;border-bottom-color:#0000}.pub-nav a.pub-nav-cta:not([aria-current=page]):hover{border-bottom-color:var(--red)}
