*{box-sizing:border-box}html{background:#07111d;color:#f4f8fc;font-family:Inter,"Noto Sans SC",sans-serif}body{margin:0;background:#07111d;color:#f4f8fc}a{color:inherit}header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,5vw);position:sticky;top:0;z-index:20;background:#07111de8;border-bottom:1px solid #cce2ff1a;backdrop-filter:blur(18px)}.chrono-mark{text-decoration:none;font-weight:900;font-size:20px}.chrono-mark small{display:block;color:#63a8ff;font-size:9px;letter-spacing:.22em;margin-top:3px}header nav{display:flex;gap:24px}header nav a{text-decoration:none;color:#cbd8e8;font-size:14px}.command-toggle{display:none}.course-hero{height:min(760px,82vh);min-height:620px;position:relative;overflow:hidden}.course-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06111ef5 0%,#07111dc9 32%,#07111d28 68%,#07111d55 100%)}.course-hero img{width:100%;height:100%;object-fit:cover}.course-hero-copy{position:absolute;z-index:2;left:max(24px,6vw);top:50%;transform:translateY(-50%);max-width:650px}.race-label{font:800 11px ui-monospace;letter-spacing:.2em;color:#69aaff}.course-hero h1,.track-shell h1{font-size:clamp(44px,6.2vw,86px);line-height:1.03;margin:18px 0;letter-spacing:0}.course-hero p,.opening-note{font-size:18px;line-height:1.85;color:#cad6e5;max-width:740px}.launch-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.launch-actions a,.dashboard-copy>a,.sports>a{display:inline-flex;padding:14px 20px;border:1px solid #69aaff;background:#69aaff;color:#07111d;text-decoration:none;font-weight:850}.launch-actions a+ a{background:#0c1b2cbf;color:#fff}.race-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#f3f7fb;color:#08121d}.race-strip a{padding:28px max(24px,4vw);text-decoration:none;border-right:1px solid #c6d2df}.race-strip span,.race-strip b{display:block}.race-strip span{font:800 11px ui-monospace;color:#40627d;margin-bottom:8px}.dashboard-cut{padding:110px max(24px,7vw);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;background:#091827}.dashboard-copy h2,.timing-strip h2,.transition-zone>h2,.sports h2,.duty-log>h2,.briefing>h2{font-size:clamp(32px,4.2vw,58px);line-height:1.08;margin:14px 0}.dashboard-copy p,.timing-strip p,.sports p{color:#aebed0;line-height:1.9}.timing-board{display:grid;border:1px solid #7fb9ff4d;background:#0d2033cc;box-shadow:0 28px 80px #0008}.timing-board div{min-height:92px;padding:22px 28px;border-bottom:1px solid #7fb9ff24;display:grid;grid-template-columns:1fr 2fr 18px;align-items:center}.timing-board small{color:#6f91ae;font:700 10px ui-monospace}.timing-board strong{font-size:18px}.timing-board i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 18px currentColor}.green{color:#45d483;background:#45d483}.yellow{color:#f3c95d;background:#f3c95d}.red{color:#ef665f;background:#ef665f}.blue{color:#67aaff;background:#67aaff}.timing-strip{padding:90px max(24px,7vw);display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#eef4f9;color:#0a1723}.timing-strip p{color:#3f5264}.transition-zone{padding:100px max(24px,6vw);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#102236}.transition-zone>h2{grid-column:1/-1;padding-bottom:30px}.transition-zone article{padding:32px 26px;background:#071521;border-top:3px solid #315b7c}.transition-zone article:nth-of-type(1){border-color:#4f9cf7}.transition-zone article:nth-of-type(2){border-color:#f0c447}.transition-zone article:nth-of-type(3){border-color:#ef615d}.transition-zone article:nth-of-type(4){border-color:#55c982}.transition-zone i{font:800 10px ui-monospace;color:#6aa8e3}.transition-zone h3{font-size:22px}.transition-zone p{color:#9fb0c1;line-height:1.75}.transition-zone a{color:#8fc0ff}.sports{padding:110px max(24px,7vw);background:#f6f8fa;color:#08131e;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.sports p{color:#46596b}.split-lines span{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #bdc9d4}.sports>a{grid-column:1/-1;justify-self:start}.duty-log,.briefing{padding:100px max(24px,7vw)}.duty-log{background:#08131f}.duty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.duty-card{padding:26px;border:1px solid #29435c;background:#0c1b29}.duty-card time,.duty-card span{display:block;color:#7192ad;font-size:12px}.duty-card h2,.duty-card h3{font-size:21px}.duty-card p{color:#9fb0c0;line-height:1.75}.briefing{background:#f0f5f8;color:#0b1722}.briefing details{padding:20px 0;border-top:1px solid #bdcad5}.briefing summary{font-weight:850;font-size:19px}.briefing p{color:#415465}.track-shell,.log-main{max-width:1120px;margin:auto;padding:90px 24px}.field-manual{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:48px}.field-manual article{padding:30px;border:1px solid #28445f;background:#0b1a29}.field-manual p,.log-body p{color:#b0becc;line-height:1.95}.race-article{max-width:820px;margin:auto}.race-article>header{height:auto;position:static;display:block;padding:0 0 30px;background:none;border:0}.race-article>header h1{font-size:clamp(38px,5.5vw,68px);line-height:1.08}.race-article>header time,.race-article>header span{display:inline-block;margin:14px 14px 10px 0;color:#6eafff}.log-body section{padding:30px 0;border-top:1px solid #294057}.log-body h2{font-size:29px}.case-matrix{padding-left:22px}.case-matrix li{margin:18px 0;line-height:1.8;color:#afbdca}.relay-links{display:flex;gap:12px;flex-wrap:wrap}.relay-links a{padding:11px 14px;border:1px solid #4b82b2;text-decoration:none}footer{padding:52px max(24px,7vw);border-top:1px solid #254059;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;color:#8296aa}footer a{margin-right:12px}.command-toggle span{display:block;width:20px;height:2px;background:#fff;margin:4px}@media(max-width:820px){header{height:64px}.command-toggle{display:block;background:none;border:0;padding:8px}header nav{display:none;position:absolute;top:64px;left:0;right:0;padding:22px;background:#071521;flex-direction:column}header.open nav{display:flex}.course-hero{height:auto;min-height:650px}.course-hero:after{background:linear-gradient(180deg,#07111de8 0%,#07111d9c 45%,#07111df5 78%)}.course-hero img{height:650px}.course-hero-copy{left:24px;right:24px;top:auto;bottom:48px;transform:none}.course-hero h1,.track-shell h1{font-size:42px}.race-strip{grid-template-columns:1fr}.race-strip a{border-right:0;border-bottom:1px solid #c6d2df}.dashboard-cut,.timing-strip,.sports{grid-template-columns:1fr;padding:70px 24px}.transition-zone{grid-template-columns:1fr;padding:70px 24px}.duty-grid,.field-manual{grid-template-columns:1fr}.duty-log,.briefing{padding:70px 24px}.sports>a{grid-column:auto}footer{grid-template-columns:1fr}.timing-board div{grid-template-columns:1fr 1.6fr 14px}.log-main{padding-top:60px}}