:root{--bg: #050505;--surface: #0d0d0d;--surface-2: #141414;--border: #1c1c1c;--border-strong: #2e2e2e;--fg: #f2f2f2;--fg-muted: #8a8a8a;--fg-dim: #6e6e6e;--invert-bg: #ffffff;--invert-fg: #050505;--ok: #e6e6e6;--warn: #9a9a9a;--bad: #ff4d3d;--font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-body: "Archivo", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion: no-preference){.page-transition{animation:page-enter .42s cubic-bezier(.16,1,.3,1) both}}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:.9;margin:0 0 .35em}h1{font-size:clamp(64px,15.5vw,230px);line-height:.82}h2{font-size:clamp(34px,5vw,68px)}h3{font-size:clamp(22px,2.6vw,34px);font-weight:700;line-height:1}p{color:var(--fg-muted);line-height:1.6}.eyebrow,.mono{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.container{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.section{padding:clamp(44px,7vw,88px) 0 0}.ticker{height:26px;background:var(--invert-bg);color:var(--invert-fg);display:flex;align-items:center;overflow:hidden;white-space:nowrap}.ticker>div{display:flex;animation:ticker 32s linear infinite;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.ticker span{padding-right:40px}@keyframes ticker{to{transform:translate(-50%)}}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(16px,4vw,48px);background:#050505eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:34px;height:34px;object-fit:contain;border-radius:0;mix-blend-mode:screen}.brand span{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:.06em;text-transform:uppercase;line-height:1}.nav-links{display:flex;align-items:center;gap:clamp(8px,2vw,28px);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.nav-links a{color:var(--fg-muted);transition:color .12s}.nav-links a:hover,.nav-links a.active{color:#fff}.menu-toggle{display:none;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:transparent;color:var(--fg);cursor:pointer;flex:none}@media (max-width: 760px){.site-header{flex-wrap:wrap}.brand span{font-size:18px}.menu-toggle{display:inline-flex}.nav-links{display:none;width:100%;order:3}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.nav-links.open a,.nav-links.open button{width:100%;justify-content:flex-start;padding:14px 2px;border-bottom:1px solid var(--border);border-radius:0;clip-path:none;background:transparent}.nav-links.open a.btn-primary{background:var(--invert-bg);color:var(--invert-fg);justify-content:center;border:1px solid var(--invert-bg);margin-top:10px}.nav-links.open span{padding:10px 2px;color:var(--fg-muted);font-size:10px}}.chevron-divider{height:14px;width:100%;background:repeating-linear-gradient(115deg,#fff 0 16px,var(--bg) 16px 30px);opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 34px;border:1px solid var(--border-strong);border-radius:0;background:transparent;color:var(--fg);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.btn:hover{border-color:#fff;color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--invert-bg);color:var(--invert-fg);border-color:var(--invert-bg);clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%)}.btn-primary:hover{background:#cfcfcf;color:var(--invert-fg);border-color:#cfcfcf}.btn-sm{padding:9px 18px;font-size:11px}.btn-sm.btn-primary{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}.btn-block{width:100%}.hero{position:relative;text-align:left;padding:clamp(48px,9vw,120px) clamp(16px,4vw,48px) 0;overflow:hidden;background:var(--bg)}.hero-mark{position:absolute;right:-6%;top:-4%;width:min(760px,68%);mix-blend-mode:screen;opacity:.18;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-inner{position:relative;max-width:1280px;margin:0 auto}.hero .tagline{max-width:44ch;margin-top:28px;font-family:var(--font-body);font-size:clamp(15px,1.3vw,18px);line-height:1.55;color:#9c9c9c;text-transform:none;letter-spacing:0}.fact-strip{max-width:1280px;margin:0 auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fact{padding:26px 28px;border-right:1px solid var(--border)}.fact:last-child{border-right:0;padding-right:0}.fact:first-child{padding-left:0}.fact-value{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.4vw,46px);line-height:1;text-transform:uppercase;margin-top:10px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}.link-more{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--border-strong);padding-bottom:4px}.link-more:hover{color:#fff;border-color:#fff}.round-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.round-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,3vw,40px);padding:clamp(18px,2.4vw,30px) clamp(8px,1.6vw,20px);border-bottom:1px solid var(--border);color:var(--fg);transition:background .12s,color .12s}.round-row:hover{background:var(--invert-bg);color:var(--invert-fg)}.round-no{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,5vw,64px);line-height:.8;width:clamp(56px,7vw,96px)}.round-main{display:flex;flex-direction:column;gap:6px;min-width:0}.round-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.62}.badge{display:inline-flex;align-items:center;border-radius:0;border:1px solid currentColor;background:transparent;padding:7px 14px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:inherit;white-space:nowrap}.badge-cancelled,.badge-dnf,.badge-dsq,.badge-dns{color:var(--bad)}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{width:max-content;min-width:100%}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:clamp(14px,1.8vw,20px) clamp(8px,1.6vw,18px);border-bottom:1px solid var(--border)}th{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);padding-bottom:12px;border-bottom:1px solid var(--border-strong)}td{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.2vw,28px);line-height:1;text-transform:uppercase}.position-cell{font-weight:900;font-size:clamp(28px,3.4vw,44px);line-height:.8}.points-cell{text-align:right;font-weight:800;font-size:clamp(22px,2.4vw,32px)}tbody tr.leader{background:var(--invert-bg);color:var(--invert-fg)}.table-compact td{font-family:var(--font-mono);font-weight:500;font-size:13px;text-transform:none;color:var(--fg-muted)}.table-compact td.rider-cell{font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--fg)}.table-compact td.position-cell{font-family:var(--font-display);font-size:clamp(20px,2.2vw,28px);color:var(--fg)}.table-compact td.total-cell{font-family:var(--font-display);font-weight:800;font-size:clamp(18px,2vw,24px);color:var(--fg);text-align:right}.table-compact tr.leader td{color:var(--invert-fg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:0;overflow:hidden;display:flex;flex-direction:column;transition:border-color .12s}.card:hover{border-color:var(--border-strong)}.card-cover{aspect-ratio:16 / 9;background:var(--surface-2) center / cover no-repeat;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:28px;letter-spacing:.08em;text-transform:uppercase;color:#3a3a3a}.card-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.meta-row{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.grid{display:grid;gap:1px;background:var(--border)}.grid-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-2{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}input,textarea,select{background:var(--surface-2);border:1px solid var(--border);border-radius:0;padding:13px 14px;color:var(--fg);font-family:var(--font-body);font-size:15px}input:focus,textarea:focus,select:focus{outline:none;border-color:#fff}.empty-state{padding:56px 20px;text-align:center;border:1px solid var(--border);border-radius:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.alert{padding:14px 16px;border-radius:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;margin-bottom:16px}.alert-error{border:1px solid var(--bad);color:var(--bad);background:transparent}.alert-ok{border:1px solid var(--border-strong);color:var(--fg);background:transparent}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid #2a2a2a;border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer{border-top:0;padding:clamp(32px,5vw,56px) clamp(16px,4vw,48px);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.footer-inner{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.center-page{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;padding:40px 20px}td{font-family:var(--font-mono);font-weight:500;font-size:13px;text-transform:none;color:var(--fg-muted)}.position-cell{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--fg);text-transform:none}h1,h2,h3,h4{letter-spacing:.005em}h1{font-size:clamp(32px,4vw,48px);line-height:1}.card-body h3{font-size:17px}
