*{box-sizing:border-box}
:root{--pv-bg:#07090d;--pv-panel:#0d1117;--pv-panel2:#111722;--pv-line:#28313c;--pv-text:#f7f8fa;--pv-muted:#8f9aaa;--pv-red:#ef233c;--pv-green:#35d07f;--pv-yellow:#ffd34e;--pv-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--pv-body:"Inter","Segoe UI",Arial,sans-serif}
html{background:var(--pv-bg);scroll-behavior:smooth}
body.pv-page{margin:0;background:var(--pv-bg);color:var(--pv-text);font-family:var(--pv-body);overflow-x:hidden}
body.pv-page a{color:inherit}.pv-shell{width:min(1440px,calc(100% - 48px));margin:0 auto}
.pv-mast{position:relative;overflow:hidden;padding:65px 0 34px;border-bottom:1px solid var(--pv-line);background:linear-gradient(118deg,rgba(239,35,60,.16),transparent 34%),radial-gradient(circle at 82% 22%,rgba(53,208,127,.10),transparent 29%),#080b10}
.pv-mast:after{content:"PREVIEW";position:absolute;right:-35px;bottom:-76px;font:900 210px/.8 var(--pv-display);font-style:italic;color:rgba(255,255,255,.025);pointer-events:none}
.pv-mast-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:42px;align-items:end}
.pv-kicker,.pv-section-kicker{font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-muted)}.pv-kicker span{color:var(--pv-red)}
.pv-mast h1{margin:8px 0 10px;font:900 clamp(58px,7vw,108px)/.8 var(--pv-display);font-style:italic;letter-spacing:-.045em;text-transform:uppercase}.pv-mast h1 span{color:var(--pv-red)}
.pv-mast p{max-width:800px;margin:0;color:#b9c1cc;font-size:13px;line-height:1.7}
.pv-count{background:rgba(13,17,23,.9);border:1px solid #303845}.pv-count-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--pv-line)}.pv-count-head strong{font:900 17px/1 var(--pv-display);font-style:italic;text-transform:uppercase}.pv-count-head span{font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7e8997}
.pv-count-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pv-count-grid div{padding:16px 8px;text-align:center;border-right:1px solid var(--pv-line)}.pv-count-grid div:last-child{border-right:0}.pv-count-grid b{display:block;font:900 32px/1 var(--pv-display)}.pv-count-grid span{display:block;margin-top:4px;color:#747f8d;font-size:6px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.pv-count-meta{padding:13px 15px;border-top:1px solid var(--pv-line);color:#8e99a6;font-size:9px;font-weight:800;text-transform:uppercase}
.pv-main{padding:24px 0 70px}.pv-tabs{display:flex;gap:8px;margin-bottom:18px}.pv-tab{appearance:none;border:1px solid #343d4a;background:#10151d;color:#b8c0cb;padding:10px 17px;cursor:pointer;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.pv-tab.active.sunday{background:var(--pv-red);border-color:var(--pv-red);color:#fff}.pv-tab.active.monday{background:var(--pv-green);border-color:var(--pv-green);color:#06120b}
.pv-race-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px}.pv-race-card,.pv-facts,.pv-card,.pv-panel,.pv-flow{background:var(--pv-panel);border:1px solid var(--pv-line)}
.pv-race-card{position:relative;overflow:hidden;min-height:390px;padding:27px;display:flex;flex-direction:column;justify-content:space-between}.pv-race-card:after{content:"RACE WEEK";position:absolute;right:-20px;bottom:-25px;font:900 105px/.8 var(--pv-display);font-style:italic;color:rgba(255,255,255,.03)}
.pv-race-label{display:flex;gap:9px;align-items:center;color:#9ba5b2;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.pv-race-label i{width:7px;height:7px;background:var(--pv-red)}body.pv-monday .pv-race-label i{background:var(--pv-green)}
.pv-track{position:relative;z-index:1;margin-top:10px;font:900 clamp(54px,6vw,88px)/.78 var(--pv-display);font-style:italic;letter-spacing:-.045em;text-transform:uppercase}.pv-race-desc{position:relative;z-index:1;max-width:850px;margin-top:14px;color:#9ba6b3;font-size:10px;line-height:1.65}
.pv-race-meta{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:24px;background:#d8dee5;border:1px solid #d8dee5}.pv-race-meta div{padding:11px;background:#fff;color:#11161c}.pv-race-meta span{display:block;color:#68737f;font-size:6px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pv-race-meta b{display:block;margin-top:4px;color:#11161c;font:900 17px/1 var(--pv-display);text-transform:uppercase}
.pv-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pv-btn{display:inline-flex;min-height:39px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #3b4552;text-decoration:none;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pv-btn.primary{background:var(--pv-red);border-color:var(--pv-red);color:#fff}body.pv-monday .pv-btn.primary{background:var(--pv-green);border-color:var(--pv-green);color:#06120b}.pv-btn:hover{background:#fff!important;border-color:#fff!important;color:#080a0e!important}
.pv-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--pv-line)}.pv-fact{min-height:108px;padding:14px;background:#0c1016;display:flex;flex-direction:column;justify-content:center}.pv-fact small{color:#737e8c;font-size:6px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pv-fact b{display:block;margin-top:5px;font:900 25px/.95 var(--pv-display);font-style:italic;text-transform:uppercase}.pv-fact span{display:block;margin-top:4px;color:#8d98a5;font-size:7px}
.pv-section{margin-top:36px}.pv-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #303744;padding-bottom:10px;margin-bottom:15px}.pv-section-head h2{margin:3px 0 0;font:900 38px/.9 var(--pv-display);font-style:italic;text-transform:uppercase}.pv-section-head>span,.pv-section-head>a{color:#8c97a5;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.pv-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.pv-card{padding:17px}.pv-card-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}.pv-card-head h3{margin:0;font:900 28px/.9 var(--pv-display);font-style:italic;text-transform:uppercase}.pv-card-head span{font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#778290}
.pv-champ-list,.pv-team-list,.pv-form-list,.pv-history-list{display:grid;gap:7px}.pv-row{display:grid;grid-template-columns:58px 1fr auto;gap:11px;align-items:center;padding:11px;background:#0a0e14;border:1px solid #252d38}.pv-row .rank{font:900 20px/1 var(--pv-display);font-style:italic;color:#7e8997}.pv-row strong{display:block;font:900 17px/1 var(--pv-display);text-transform:uppercase}.pv-row small{display:block;margin-top:4px;color:#788391;font-size:7px;font-weight:800;text-transform:uppercase}.pv-row .stat{text-align:right}.pv-row .stat b{display:block;font:900 19px/1 var(--pv-display)}.pv-row .stat span{display:block;margin-top:3px;color:#707c89;font-size:6px;font-weight:900;text-transform:uppercase}
.pv-previous{padding:20px;background:linear-gradient(120deg,rgba(239,35,60,.08),transparent 36%),#0d1117;border:1px solid var(--pv-line)}body.pv-monday .pv-previous{background:linear-gradient(120deg,rgba(53,208,127,.08),transparent 36%),#0d1117}.pv-previous small{color:#7b8694;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pv-previous h3{margin:7px 0 0;font:900 34px/.9 var(--pv-display);font-style:italic;text-transform:uppercase}.pv-previous-winner{margin-top:18px;padding-top:13px;border-top:1px solid #2e3742}.pv-previous-winner span{display:block;color:#7c8795;font-size:6px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pv-previous-winner strong{display:block;margin-top:4px;font:900 25px/.95 var(--pv-display);text-transform:uppercase}.pv-previous-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}
.pv-watch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pv-watch{padding:15px;background:#0d1117;border:1px solid var(--pv-line);border-top:4px solid var(--pv-red)}body.pv-monday .pv-watch{border-top-color:var(--pv-green)}.pv-watch .eyebrow{color:#778391;font-size:6px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pv-watch h3{margin:7px 0 0;font:900 25px/.9 var(--pv-display);font-style:italic;text-transform:uppercase}.pv-watch-score{margin-top:13px;font:900 31px/1 var(--pv-display)}.pv-watch-score span{margin-left:4px;color:#778391;font-size:7px;font-family:var(--pv-body);font-style:normal}.pv-watch-reason{margin-top:9px;color:#8e99a6;font-size:7px;line-height:1.5}.pv-watch a{display:inline-block;margin-top:11px;color:#b6c0ca;font-size:6px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.pv-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pv-panel{padding:17px}.pv-strategy{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pv-tip{padding:13px;background:#0a0e14;border:1px solid #252d38}.pv-tip small{display:block;color:#74808d;font-size:6px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pv-tip strong{display:block;margin-top:5px;font:900 19px/.95 var(--pv-display);font-style:italic;text-transform:uppercase}.pv-tip p{margin:6px 0 0;color:#87929f;font-size:7px;line-height:1.55}
.pv-history-item{display:grid;grid-template-columns:65px 1fr auto;gap:10px;align-items:center;padding:11px;background:#0a0e14;border:1px solid #252d38}.pv-history-item .wk{font:900 19px/1 var(--pv-display);font-style:italic;color:#7e8997}.pv-history-item strong{display:block;font:900 16px/1 var(--pv-display);text-transform:uppercase}.pv-history-item small{display:block;margin-top:4px;color:#778391;font-size:7px;font-weight:800;text-transform:uppercase}.pv-history-item b{font:900 16px/1 var(--pv-display);text-transform:uppercase;text-align:right}
.pv-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#2a313c}.pv-flow a{background:#0d1117;padding:15px;text-decoration:none}.pv-flow a.current{background:#151b24;box-shadow:inset 0 -4px 0 var(--pv-red)}body.pv-monday .pv-flow a.current{box-shadow:inset 0 -4px 0 var(--pv-green)}.pv-flow small{display:block;color:#74808d;font-size:6px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pv-flow strong{display:block;margin-top:6px;font:900 19px/.9 var(--pv-display);font-style:italic;text-transform:uppercase}.pv-flow a:hover{background:#171d26}
.pv-empty{padding:20px;border:1px dashed #333d4a;color:#7e8997;font-size:9px;font-weight:700}.pv-footer{margin-top:46px;padding-top:16px;border-top:1px solid var(--pv-line);display:flex;justify-content:space-between;gap:18px;color:#697483;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:1100px){.pv-mast-grid,.pv-race-hero,.pv-overview{grid-template-columns:1fr}.pv-watch-grid{grid-template-columns:repeat(2,1fr)}.pv-flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.pv-shell{width:calc(100% - 22px)}.pv-mast{padding:44px 0 24px}.pv-mast h1{font-size:56px}.pv-mast-grid{gap:22px}.pv-tabs{display:grid;grid-template-columns:1fr 1fr}.pv-tab{padding:11px 8px}.pv-track{font-size:49px}.pv-race-card{padding:20px;min-height:360px}.pv-race-meta{grid-template-columns:1fr 1fr}.pv-facts{grid-template-columns:1fr 1fr}.pv-section{margin-top:28px}.pv-section-head h2{font-size:31px}.pv-section-head>span,.pv-section-head>a{display:none}.pv-watch-grid,.pv-grid-2{grid-template-columns:1fr}.pv-strategy{grid-template-columns:1fr}.pv-flow{grid-template-columns:1fr 1fr}.pv-footer{display:block;line-height:1.8}}
@media(max-width:430px){.pv-shell{width:calc(100% - 14px)}.pv-mast h1{font-size:48px}.pv-mast p{font-size:11px}.pv-count-grid b{font-size:25px}.pv-track{font-size:43px}.pv-watch-grid{grid-template-columns:1fr}.pv-flow{grid-template-columns:1fr}}

/* HLRN_RACE_PREVIEW_NIGHT_META_20260930 */
html[data-hlrn-theme="dark"] .pv-race-meta{
  background:#29313c!important;
  border-color:#29313c!important;
}
html[data-hlrn-theme="dark"] .pv-race-meta div{
  background:#0a0e14!important;
  color:#f7f8fa!important;
}
html[data-hlrn-theme="dark"] .pv-race-meta span{
  color:#737e8c!important;
}
html[data-hlrn-theme="dark"] .pv-race-meta b{
  color:#f7f8fa!important;
}
