:root{--ort-bg:#090c10;--ort-bg-deep:#070a0d;--ort-panel:#10151b;--ort-panel-2:#0d1217;--ort-panel-soft:#141a21;--ort-border:#293540;--ort-border-soft:#202a33;--ort-text:#f4f7fa;--ort-text-secondary:#aab5c0;--ort-muted:#778592;--ort-muted-2:#5f6c77;--ort-cyan:#7fc9ff;--ort-cyan-strong:#64bde9;--ort-green:#86dfa1;--ort-yellow:#e2c66e;--ort-orange:#d89a62;--ort-red:#ff8c91;--ort-radius:8px;--ort-control-h:38px;color:var(--ort-text);background:var(--ort-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--ort-bg);width:100%;min-width:0;min-height:100%;color:var(--ort-text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow-x:hidden}button,input,select,textarea,table,dialog{font:inherit}button,input,select,textarea{border-radius:6px}button{font-size:13px;font-weight:600}input,select,textarea{font-size:14px;font-weight:400}label{font-size:12px;font-weight:600}table{font-size:14px}th{letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:600}td{font-size:14px;font-weight:400}::placeholder{color:#64727f;opacity:1}.ort-shell,.ort-admin,.reg-page,.staging,.race-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.ort-shell-topbar h1,.ort-topbar h1{letter-spacing:-.5px!important;font-size:28px!important;font-weight:800!important;line-height:1.05!important}.ort-shell-kicker,.ort-kicker,.reg-eyebrow,.staging header small,.race-page header small,.race-page .whead small{text-transform:uppercase;letter-spacing:1px!important;font-size:11px!important;font-weight:700!important}.ort-shell-nav-item,.ort-nav-item{font-size:13px!important;font-weight:500!important}.ort-shell-nav-item.active,.ort-nav-item.active{font-weight:700!important}.ort-shell button,.ort-shell input,.ort-shell select,.ort-shell textarea,.reg-page button,.reg-page input,.reg-page select,.reg-page textarea,.staging button,.staging input,.staging select,.race-page button,.race-page input,.race-page select{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.reg-header h1{letter-spacing:-.5px!important;font-size:28px!important;font-weight:800!important}.reg-panel-title,.reg-detail-head h2{font-size:20px!important;font-weight:700!important}.reg-field>label,.reg-status-label{font-size:12px!important;font-weight:600!important}.reg-field input,.reg-field select,.reg-search{font-size:14px!important;font-weight:400!important}.reg-table th{text-transform:uppercase;letter-spacing:.7px!important;font-size:11px!important;font-weight:600!important}.reg-table td{height:56px;font-size:14px!important;font-weight:400!important}.reg-rider-no{font-size:20px!important;font-weight:800!important}.reg-status-badge,.reg-pay-paid,.reg-pay-pending{font-size:10px!important;font-weight:700!important}.staging h1{letter-spacing:-.5px!important;font-size:28px!important;font-weight:800!important}.staging .title h2{font-size:20px!important;font-weight:700!important}.staging label,.staging .master span small{letter-spacing:.5px!important;font-size:12px!important;font-weight:600!important}.staging select,.staging input{font-size:14px!important;font-weight:400!important}.staging .generate,.staging .actions button,.staging .batch{font-size:13px!important;font-weight:600!important}.staging .rider{min-height:58px}.staging .rider b{font-size:20px!important;font-weight:800!important}.staging .rider span{font-size:16px!important;font-weight:500!important}.staging .rider small{font-size:13px!important;font-weight:400!important}.race-page h1{letter-spacing:-.5px!important;font-size:28px!important;font-weight:800!important}.race-page .whead h2{font-size:20px!important;font-weight:700!important}.race-page .wact span,.race-page .live,.race-page .note,.race-page .sprint-waiting h3,.race-page .sprint-timing h3,.race-page .overview-card span{text-transform:uppercase;letter-spacing:1px!important;font-size:11px!important;font-weight:700!important}.race-page th{text-transform:uppercase;height:38px;letter-spacing:.7px!important;font-size:11px!important;font-weight:600!important}.race-page td{height:58px;padding:10px 12px!important;font-size:14px!important;font-weight:400!important}.race-page td:nth-child(2){color:#f0f4f8;font-size:16px!important;font-weight:500!important}.race-page .bib{color:#fff!important;font-size:20px!important;font-weight:800!important}.race-page .zone-live,.race-page .live-timer{font-variant-numeric:tabular-nums;color:var(--ort-cyan)!important;font-size:18px!important;font-weight:800!important}.race-page .total-live,.race-page .total-final,.race-page .time{font-variant-numeric:tabular-nums;font-size:16px!important;font-weight:700!important}.race-page .badge{letter-spacing:.4px;border-radius:5px;padding:4px 7px!important;font-size:10px!important;font-weight:700!important}.race-page .wact button{min-height:34px;padding:0 11px!important;font-size:13px!important;font-weight:600!important}.reg-panel,.staging .panel,.race-page .window,.ort-panel,.ort-event-panel{border-radius:var(--ort-radius)!important;border-color:var(--ort-border)!important;box-shadow:none!important}.race-page .time,.race-page .zone-live,.race-page .total-live,.race-page .total-final,.race-page .overview-card strong,.reg-page [class*=time],.staging .master strong{font-variant-numeric:tabular-nums}[class*=badge],[class*=status]{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (width<=900px){.ort-shell-topbar h1,.ort-topbar h1,.reg-header h1,.staging h1,.race-page h1{font-size:24px!important}.race-page td{height:54px}}:root{--race-red:#e0432f;--race-orange:#ff7a1a;--race-cyan:#5db8e8;--race-yellow:#d8b04a;--race-green:#4fae6b}:root[data-theme=light]{--ort-bg:#eef1f4;--ort-bg-deep:#e4e8ec;--ort-panel:#fff;--ort-panel-2:#f2f5f8;--ort-panel-soft:#eaeef2;--ort-border:#c9d2da;--ort-border-soft:#dde3e9;--ort-text:#131a20;--ort-text-secondary:#4a5864;--ort-muted:#6b7a86;--ort-muted-2:#8a97a2;--ort-cyan:#0e7aa8;--ort-cyan-strong:#0b6d96;--ort-green:#1e7a41;--ort-yellow:#8a6b1d;--ort-orange:#b05f14;--ort-red:#b32820;--bg:#eef1f4;--side:#fff;--panel:#fff;--line:#c9d2da;--line-soft:#dde3e9;--text:#131a20;--muted:#5c6b78;--muted2:#7d8b97;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] body{background-color:var(--ort-bg);background-image:repeating-linear-gradient(45deg,#00000005 0 2px,#0000 2px 9px)}:root[data-theme=light] .ort-checker{background:repeating-conic-gradient(#131a20 0% 25%,#eef1f4 0% 50%) 0 0/13px 13px}body{background-image:repeating-linear-gradient(45deg,#ffffff03 0 2px,#0000 2px 9px)}.ort-checker{background:repeating-conic-gradient(#e6ecf1 0% 25%,#0a0d10 0% 50%) 0 0/13px 13px;height:9px}.ort-shell:before{content:"";z-index:999;background:linear-gradient(90deg, var(--race-red), var(--race-orange) 45%, transparent 85%);pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.ort-shell-main{background:radial-gradient(1000px 420px at 88% -6%,#e0432f0d,#0000 60%),repeating-linear-gradient(45deg,#ffffff03 0 2px,#0000 2px 9px)}.ort-shell-brand{position:relative}.ort-shell-brand:after{content:"";opacity:.8;background:repeating-conic-gradient(#e6ecf1 0% 25%,#0a0d10 0% 50%) 0 0/9px 9px;height:5px;position:absolute;bottom:-1px;left:0;right:0}.ort-shell-brand-sub{color:#f0715f!important}.ort-shell-topbar{position:relative}.ort-shell-topbar:after{content:"";opacity:.9;background:repeating-conic-gradient(#e6ecf1 0% 25%,#0a0d10 0% 50%) 0 0/13px 13px;height:9px;position:absolute;bottom:-1px;left:0;right:0}.ort-shell-topbar h1{font-style:italic}.ort-shell-nav-item.active{box-shadow:inset 3px 0 0 var(--race-red);background:linear-gradient(90deg,#e0432f29,#13212a 70%);border-color:#46302a}.ort-shell-nav-item.active .ort-shell-icon{color:#fff;background:linear-gradient(#e0432f,#a5271a);border-color:#b33224}.ort-shell-avatar{background:linear-gradient(135deg, var(--race-red), var(--race-orange));color:#fff;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);border-radius:4px;font-style:italic}.reg-header{padding-bottom:14px;position:relative}.reg-header:after{content:"";opacity:.85;background:repeating-conic-gradient(#e6ecf1 0% 25%,#0a0d10 0% 50%) 0 0/12px 12px;height:8px;position:absolute;bottom:0;left:0;right:0}.reg-eyebrow{color:#f0715f!important}.reg-header h1{font-style:italic}.reg-panel{position:relative;overflow:hidden}.reg-panel:before{content:"";background:linear-gradient(90deg, var(--race-cyan), transparent 75%);z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.reg-page .reg-submit{letter-spacing:2px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);font-style:italic;box-shadow:0 10px 28px #e0362c4d;color:#fff!important;background:linear-gradient(90deg,#e0362c,#ff7a1a)!important}.reg-rider-no{font-style:italic}.race-page header{position:relative}.race-page header:after{content:"";opacity:.85;background:repeating-conic-gradient(#e6ecf1 0% 25%,#0a0d10 0% 50%) 0 0/13px 13px;height:9px;position:absolute;bottom:-1px;left:0;right:0}.race-page h1{font-style:italic}.race-page header small{color:#f0715f}.race-page .whead h2,.race-page .bib{font-style:italic}.race-page .overview-card{position:relative}.race-page .overview-card:before{content:"";background:linear-gradient(90deg, var(--ovc,#43525e), transparent 140%);height:3px;position:absolute;top:0;left:0;right:0}.race-page .overview-card:first-child{--ovc:var(--race-cyan)}.race-page .overview-card:nth-child(2){--ovc:#8b99a5}.race-page .overview-card:nth-child(3){--ovc:var(--race-yellow)}.race-page .overview-card:nth-child(4){--ovc:var(--race-green)}.race-page .overview-card:nth-child(5){--ovc:var(--race-orange)}.race-page .overview-card:nth-child(6){--ovc:var(--race-red)}.race-page .window{box-shadow:0 10px 28px #00000047}.race-page .live.ok{color:#7fe3a4;text-shadow:0 0 12px #4fae6b99}.race-page .wact button{transition:filter .15s,border-color .15s}.race-page .wact button:hover{filter:brightness(1.15);border-color:#4f829c}.evt-page,.res-page,.dev-page{background:radial-gradient(1000px 420px at 88% -6%,#e0432f0d,#0000 60%),repeating-linear-gradient(45deg,#ffffff03 0 2px,#0000 2px 9px)!important}.evt-page h1,.res-page h1,.dev-page h1,.evt-page h2,.res-page h2,.dev-page h2{font-style:italic}.evt-topbar,.res-header,.dev-header{padding-bottom:16px;position:relative}.evt-topbar:after,.res-header:after,.dev-header:after{content:"";opacity:.85;background:repeating-conic-gradient(#e6ecf1 0% 25%,#0a0d10 0% 50%) 0 0/13px 13px;height:9px;position:absolute;bottom:-1px;left:0;right:0}.evt-page section,.dev-page section{position:relative;overflow:hidden}.evt-page section:before,.dev-page section:before{content:"";background:linear-gradient(90deg, var(--race-cyan), transparent 75%);z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.evt-page main section:nth-child(2n):before{background:linear-gradient(90deg, var(--race-yellow), transparent 75%)}.dev-summary{display:grid}.dev-summary>div{position:relative;overflow:hidden}.dev-summary>div:before{content:"";background:linear-gradient(90deg, var(--dev-acc,#43525e), transparent 140%);height:3px;position:absolute;top:0;left:0;right:0}.dev-summary>div:first-child{--dev-acc:var(--race-cyan)}.dev-summary>div:nth-child(2){--dev-acc:var(--race-yellow)}.dev-summary>div:nth-child(3){--dev-acc:var(--race-green)}.dev-summary>div:nth-child(4){--dev-acc:var(--race-red)}.dev-station-grid>div{transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.dev-station-grid>div:before{content:"";background:linear-gradient(90deg, var(--race-cyan), transparent 140%);height:3px;position:absolute;top:0;left:0;right:0}.dev-station-grid>div:hover{border-color:#3f7d9c}.res-tablebox,.res-podium{position:relative;overflow:hidden}.res-tablebox:before,.res-podium:before{content:"";background:linear-gradient(90deg, var(--race-yellow), transparent 75%);height:3px;position:absolute;top:0;left:0;right:0}.res-podium:first-child:before{background:linear-gradient(90deg, var(--race-green), transparent 75%)}.res-podium:nth-child(3):before{background:linear-gradient(90deg,#9aa7b3,#0000 75%)}.ort-shell:before,.ort-shell-brand:after,.ort-shell-topbar:after,.reg-header:after,.reg-panel:before,.race-page header:after,.race-page .overview-card:before,.evt-page section:before,.dev-page section:before,.dev-summary>div:before,.dev-station-grid>div:before,.res-tablebox:before,.res-podium:before{pointer-events:none}.pub-shell{color:#fff;background:#0b0d10;flex-direction:column;min-height:100vh;display:flex;position:relative}.pub-shell:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(112deg,#0000 68%,#e0432f08 68% 84%,#0000 84%),radial-gradient(at 82% 18%,#e0432f0d,#0000 55%);position:fixed;inset:0}.pub-shell>*{z-index:1;position:relative}.pub-header{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0d10f5;border-bottom:1px solid #24282e;position:sticky;top:0}.pub-header-inner{align-items:center;gap:28px;max-width:1280px;margin:0 auto;padding:16px 28px;display:flex}.pub-brand{color:#fff;align-items:center;gap:12px;min-width:180px;text-decoration:none;display:flex}.pub-brand-mark{letter-spacing:1px;border:2px solid #fff;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:900;display:flex}.pub-brand-title{letter-spacing:2px;font-size:18px;font-weight:900}.pub-brand-sub{letter-spacing:3px;opacity:.65;margin-top:3px;font-size:10px}.pub-nav{flex-wrap:wrap;flex:1;justify-content:center;gap:22px;display:flex}.pub-nav a{color:#c7cbd1;letter-spacing:1px;border-bottom:2px solid #0000;padding:6px 2px;font-size:12px;font-weight:800;text-decoration:none}.pub-nav a:hover{color:#fff}.pub-nav a.active{color:#fff;border-bottom-color:var(--race-red,#e0432f)}.pub-btn,a.pub-btn{letter-spacing:1.4px;cursor:pointer;color:#fff;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);background:linear-gradient(90deg,#e0362c,#ff7a1a);border:0;padding:13px 22px;font-size:12px;font-style:italic;font-weight:900;text-decoration:none;transition:transform .15s,filter .15s;display:inline-block}.pub-btn:hover,a.pub-btn:hover{filter:brightness(1.14);transform:translateY(-2px)skew(-2deg)}.pub-btn-outline,a.pub-btn-outline{letter-spacing:1px;color:#fff;cursor:pointer;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);background:0 0;border:1px solid #555b63;padding:13px 20px;font-size:12px;font-weight:900;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:inline-block}.pub-btn-outline:hover,a.pub-btn-outline:hover{background:#ff7a1a14;border-color:#ff7a1a;transform:translateY(-2px)}.pub-btn-sm,a.pub-btn-sm{letter-spacing:1px;color:#fff;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);background:linear-gradient(90deg,#e0362c,#ff7a1a);padding:9px 14px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .15s,filter .15s;display:inline-block}.pub-btn-sm:hover,a.pub-btn-sm:hover{filter:brightness(1.14);transform:translateY(-1px)}.pub-btn-accent,a.pub-btn-accent{background:linear-gradient(90deg,#2f7fb8,#5db8e8)}.pub-page{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:60px 28px 90px}.pub-eyebrow{letter-spacing:3px;color:#f0715f;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;font-weight:800;display:flex}.pub-eyebrow:before{content:"";background:linear-gradient(90deg,#e0432f,#ff7a1a);flex:none;width:22px;height:3px;transform:skew(-32deg)}.pub-title{letter-spacing:-1px;margin:0;padding-top:4px;font-size:clamp(34px,5vw,54px);font-style:italic;font-weight:950;line-height:1.06}.pub-eventbanner{clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%);background:linear-gradient(112deg,#0000 60%,#e0432f29 60% 74%,#0000 74%),repeating-linear-gradient(105deg,#ffffff06 0 2px,#0000 2px 96px),radial-gradient(at 88% -10%,#ff7a1a38,#0000 55%),linear-gradient(160deg,#181e26 0%,#0d1015 70%);border:1px solid #30353c;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;padding:46px 34px 40px;display:flex;position:relative;overflow:hidden}.pub-eventbanner:before{content:"ORT";letter-spacing:-8px;color:#ffffff09;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:190px;font-style:italic;font-weight:950;position:absolute;top:50%;right:18px;transform:translateY(-58%)skew(-10deg)}.pub-eventbanner:after{content:"";opacity:.9;background:repeating-linear-gradient(90deg,#dfe3e6 0 14px,#14171b 14px 28px);height:7px;position:absolute;bottom:0;left:0;right:0}.pub-eventbanner-main{z-index:1;min-width:0;position:relative}.pub-eventbanner-side{z-index:1;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:relative}.pub-eventbanner .pub-title{font-size:clamp(40px,6vw,68px)}.pub-eventbanner .pub-sub{margin-top:14px}.pub-sub{color:#9ca3ad;max-width:720px;margin-top:18px;font-size:16px;line-height:1.7}.pub-section{max-width:1280px;margin:0 auto;padding:72px 28px;position:relative}.pub-section:before{content:"";background:#24282e;height:1px;position:absolute;top:0;left:28px;right:28px}.pub-section:after{content:"";transform-origin:0 0;background:linear-gradient(90deg,#e0432f,#ff7a1a 55%,#0000);width:130px;height:3px;position:absolute;top:-1px;left:28px;transform:skew(-32deg)}.pub-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;display:flex}.pub-section-title{margin:0;font-size:32px;font-weight:900}.pub-hero{align-items:stretch;min-height:600px;display:flex;position:relative;overflow:hidden}.pub-hero-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.pub-hero:before{content:"";background:linear-gradient(115deg,#0000 64%,#e0432f1f 64% 79%,#0000 79%),linear-gradient(115deg,#0000 80.5%,#ff7a1a14 80.5% 86%,#0000 86%),linear-gradient(#0b0e1100 58%,#0b0e11eb 97%),linear-gradient(90deg,#0b0e11ed 0%,#0b0e1199 45%,#0b0e1114 78%);position:absolute;inset:0}.pub-hero:after{content:"";background:repeating-linear-gradient(90deg,#dfe3e6 0 16px,#14171b 16px 32px);height:8px;position:absolute;bottom:0;left:0;right:0}.pub-hero-inner{z-index:1;grid-template-columns:1.4fr .6fr;align-items:end;gap:50px;width:100%;max-width:1280px;margin:0 auto;padding:90px 28px 100px;display:grid;position:relative}.pub-hero-badge{letter-spacing:2px;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#0b0e118c;border:1px solid #555b63;margin-bottom:24px;padding:8px 13px;font-size:11px;font-weight:800;display:inline-block}.pub-hero-title{letter-spacing:-2px;text-shadow:0 3px #e0432f47,0 14px 34px #0000008c;margin:0;font-size:clamp(42px,6vw,80px);font-style:italic;font-weight:950;line-height:.95}.pub-hero-text{color:#aeb4bc;max-width:640px;margin-top:28px;font-size:17px;line-height:1.7}.pub-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.pub-hero-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);background:linear-gradient(160deg,#14181ed9,#0d0f13ad);border:1px solid #4a4f57;flex-direction:column;justify-content:center;min-height:240px;padding:38px;display:flex;position:relative}.pub-hero-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ff7a1a59,#0000 65%);width:70px;height:70px;position:absolute;top:0;right:0}.pub-pagehero{align-items:flex-end;min-height:clamp(400px,34vw,540px);display:flex;position:relative;overflow:hidden}.pub-pagehero-img{object-fit:cover;object-position:center 32%;width:100%;height:100%;position:absolute;inset:0}.pub-pagehero:before{content:"";background:linear-gradient(115deg,#0000 68%,#e0432f1a 68% 82%,#0000 82%),linear-gradient(#0b0e111a 40%,#0b0e11d1 94%),linear-gradient(90deg,#0b0e11c7 0%,#0b0e111a 72%);position:absolute;inset:0}.pub-pagehero:after{content:"";background:repeating-linear-gradient(90deg,#dfe3e6 0 14px,#14171b 14px 28px);height:6px;position:absolute;bottom:0;left:0;right:0}.pub-pagehero-inner{z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:90px 28px 54px;position:relative}.pub-pagehero-compact{min-height:clamp(280px,24vw,380px)}.pub-pagehero-compact .pub-pagehero-inner{padding:80px 28px 44px}.pub-pagehero-inner .pub-sub{margin-bottom:0}.pub-login-wrap{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);background:#101318;border:1px solid #30353c;grid-template-columns:.95fr 1.05fr;width:100%;max-width:980px;margin:0 auto;display:grid;overflow:hidden}.pub-login-media{min-height:320px;position:relative}.pub-login-media img{object-fit:cover;object-position:70% center;width:100%;height:100%;position:absolute;inset:0}.pub-login-form{background:0 0;border:0;width:100%;max-width:none;padding:40px 36px}.pub-grid{gap:15px;display:grid}.pub-grid-4{grid-template-columns:repeat(4,1fr)}.pub-grid-3{grid-template-columns:repeat(3,1fr)}.pub-grid-2{grid-template-columns:repeat(2,1fr)}.pub-card{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);background:linear-gradient(165deg,#13171d 0%,#0d1015 60%);border:1px solid #30353c;padding:26px;transition:transform .16s,border-color .16s;position:relative;overflow:hidden}.pub-card:hover{border-color:#454d57;transform:translateY(-3px)}.pub-card:before{content:"";background:linear-gradient(90deg, var(--race-red,#e0432f), transparent 75%);pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.pub-card:after{content:"";pointer-events:none;background:linear-gradient(215deg,#ff7a1a29,#0000 68%);width:90px;height:90px;position:absolute;top:0;right:0}.pub-card-title{margin:14px 0 10px;font-size:20px;font-weight:800}.pub-card-text{color:#9ca3ad;margin:0;font-size:14px;line-height:1.6}.pub-num{color:#fff;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:linear-gradient(135deg,#e0432f,#ff7a1a);padding:4px 8px;font-size:12px;font-style:italic;font-weight:900;display:inline-block}.pub-event-card{color:#fff;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);background:linear-gradient(165deg,#131a20 0%,#0d1015 60%);border:1px solid #30353c;padding:24px;text-decoration:none;transition:border-color .15s,transform .15s;display:block;position:relative;overflow:hidden}.pub-event-card:before{content:"";background:linear-gradient(90deg, var(--race-cyan,#5db8e8), transparent 75%);height:3px;transition:opacity .15s;position:absolute;top:0;left:0;right:0}.pub-event-card:after{content:"";pointer-events:none;background:linear-gradient(215deg,#5db8e82e,#0000 68%);width:90px;height:90px;position:absolute;top:0;right:0}.pub-event-card:hover{border-color:#4f829c;transform:translateY(-3px)}.pub-event-date{letter-spacing:2px;color:#f0715f;font-size:11px;font-weight:800}.pub-event-name{margin:10px 0 8px;font-size:21px;font-style:italic;font-weight:900;line-height:1.1}.pub-event-meta{color:#9ca3ad;font-size:13px;line-height:1.6}.pub-event-card-rich{flex-direction:column;padding:0;display:flex}.pub-event-poster{aspect-ratio:4/3;background:#10151b;overflow:hidden}.pub-event-poster img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.pub-event-card-rich:hover .pub-event-poster img{transform:scale(1.03)}.pub-event-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.pub-event-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.pub-event-poster{position:relative}.pub-poster-badge{letter-spacing:1.2px;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#090c10c7;border:1px solid #3a4048;align-items:center;gap:7px;padding:6px 12px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px}.pub-poster-badge-open{color:#8ef0b5;border-color:#2f9e5f}.pub-poster-badge-live{color:#fff;border-color:#e0432f}.pub-poster-badge-done{color:#9aa4ae}.pub-poster-badge-soon{color:#7fc9ff;border-color:#3f7d9c}.pub-event-infoline{color:#9ca3ad;flex-wrap:wrap;gap:16px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.pub-event-infoline span{align-items:center;gap:6px;display:inline-flex}.pub-event-infoline svg{color:#f0715f;flex:none}.pub-event-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pub-event-tag{letter-spacing:1px;color:#aeb4bc;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:#141a21;border:1px solid #3a4048;padding:5px 10px;font-size:9px;font-weight:800}.pub-event-cta{text-align:center;flex:1;padding:12px 14px}.pub-event-cta2{letter-spacing:1px;color:#7fc9ff;white-space:nowrap;padding:10px 4px;font-size:10px;font-weight:800;text-decoration:none}.pub-event-cta2:hover{color:#bfe6ff}.pub-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:30px;display:flex}.pub-page-btn{color:#aeb4bc;letter-spacing:1px;cursor:pointer;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#10151b;border:1px solid #30353c;min-width:38px;height:38px;padding:0 10px;font-size:12px;font-weight:700;transition:border-color .15s,color .15s}.pub-page-btn:hover:not(:disabled){color:#fff;border-color:#4f829c}.pub-page-btn.active{color:#fff;background:#1a1f26;border-color:#f0715f}.pub-page-btn:disabled{opacity:.35;cursor:not-allowed}.pub-badge{letter-spacing:1.2px;color:#aeb4bc;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);border:1px solid #3a4048;padding:4px 10px;font-size:10px;font-weight:800;display:inline-block}.pub-badge-live{color:#fff;background:linear-gradient(90deg,#e0432f,#ff7a1a);border-color:#e0432f;animation:1.6s ease-in-out infinite pub-pulse}.pub-badge-upcoming{color:#7fc9ff;border-color:#3f7d9c}.pub-badge-completed{color:#858c95;border-color:#3a4048}.pub-badge-cancelled{color:#ff8c91;border-color:#6b3232}@keyframes pub-pulse{0%,to{opacity:1}50%{opacity:.65}}.pub-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0;display:flex}.pub-chip{letter-spacing:1px;color:#aeb4bc;cursor:pointer;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);background:#101318;border:1px solid #30353c;padding:9px 16px;font-size:11px;font-weight:800;transition:color .15s,border-color .15s,transform .15s}.pub-chip:hover{color:#fff;transform:translateY(-1px)}.pub-chip.active{color:#fff;background:linear-gradient(90deg,#e0432f40,#ff7a1a1f);border-color:#e0432f}.pub-search{color:#fff;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#0b0d10;border:1px solid #3a4048;outline:none;flex:1;min-width:220px;padding:10px 14px;font-size:14px}.pub-search:focus{border-color:#4f829c}.pub-table-wrap{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);background:linear-gradient(165deg,#12161c 0%,#0d1015 65%);border:1px solid #30353c;overflow-x:auto}.pub-table{border-collapse:collapse;width:100%}.pub-table th{text-align:left;color:#858c95;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;background:#ffffff04;border-bottom:2px solid #2d333d;padding:12px 14px;font-size:11px;font-weight:700}.pub-table td{color:#d5dbe2;white-space:nowrap;border-bottom:1px solid #1d2229;padding:11px 14px;font-size:14px}.pub-table tbody tr{transition:background .12s}.pub-table tbody tr:hover{background:#5db8e80d}.pub-table tr:last-child td{border-bottom:0}.pub-table .pos{color:#fff;width:48px;font-style:italic;font-weight:900}.pub-table tbody tr:first-child .pos{color:#ff7a1a}.pub-table .bib{color:#fff;font-weight:800}.pub-table .time{font-variant-numeric:tabular-nums;color:#7fc9ff;font-weight:700}.pub-counters{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pub-counter{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);background:linear-gradient(165deg,#131a20 0%,#0d1015 65%);border:1px solid #30353c;padding:18px;position:relative}.pub-counter:after{content:"";pointer-events:none;background:linear-gradient(215deg,#5db8e829,#0000 70%);width:44px;height:44px;position:absolute;top:0;right:0}.pub-counter b{font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#fff,#aeb4bc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:30px;font-style:italic;font-weight:950;display:block}.pub-counter span{letter-spacing:1.5px;color:#858c95;text-transform:uppercase;font-size:10px;font-weight:800}.pub-tabs{border-bottom:1px solid #29303a;flex-wrap:wrap;gap:4px;margin:34px 0 26px;display:flex}.pub-tab{letter-spacing:1px;color:#858c95;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 16px;font-size:12px;font-weight:800}.pub-tab.active{color:#fff;border-bottom:0;position:relative}.pub-tab.active:after{content:"";background:linear-gradient(90deg,#e0432f,#ff7a1a);height:3px;position:absolute;bottom:-1px;left:10px;right:10px;transform:skew(-32deg)}.pub-form{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);background:linear-gradient(165deg,#13171d 0%,#0d1015 60%);border:1px solid #30353c;max-width:640px;padding:32px}.pub-field{margin-bottom:18px}.pub-field label{letter-spacing:.5px;color:#c7cbd1;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.pub-field input,.pub-field select{color:#fff;background:#0b0d10;border:1px solid #3a4048;outline:none;width:100%;padding:13px 14px;font-size:14px}.pub-field input:focus,.pub-field select:focus{border-color:#4f829c}.pub-form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.pub-note{color:#777f89;font-size:12px;line-height:1.6}.pub-error{color:#ff8c91;background:#e0432f1a;border:1px solid #6b3232;border-left:4px solid #e0432f;margin-bottom:18px;padding:12px 14px;font-size:13px}.pub-success{background:#4fae6b14;border:1px solid #2f6b45;border-left:4px solid #4fae6b;padding:28px}.pub-live-strip{letter-spacing:2px;color:#ff8c91;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.pub-live-dot{background:#e0432f;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite pub-pulse}.pub-footer{border-top:1px solid #24282e;margin-top:auto;padding:34px 28px;position:relative}.pub-footer:before{content:"";transform-origin:0 0;background:linear-gradient(90deg,#e0432f,#ff7a1a 55%,#0000);width:180px;height:3px;position:absolute;top:-1px;left:0;transform:skew(-32deg)}.pub-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:24px;max-width:1224px;margin:0 auto;display:flex}.pub-footer-text{color:#777f89;margin-top:7px;font-size:12px}.pub-footer-links{flex-wrap:wrap;gap:18px;display:flex}.pub-footer-links a{color:#9ca3ad;font-size:12px;text-decoration:none}.pub-footer-links a:hover{color:#fff}.mcard{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));background:linear-gradient(135deg,#14181e 0%,#0b0d10 60%);border:1px solid #3a4048;width:640px;max-width:100%;position:relative;overflow:hidden}.mcard:after{content:"";pointer-events:none;background:linear-gradient(215deg,#ff7a1a24,#0000 65%);width:120px;height:120px;position:absolute;top:0;right:0}.mcard-head{border-bottom:1px solid #29303a;align-items:center;gap:12px;padding:14px 20px;display:flex}.mcard-head img{object-fit:cover;width:34px;height:34px}.mcard-head .t1{letter-spacing:2px;font-size:15px;font-weight:900}.mcard-head .t2{letter-spacing:3px;color:#f0715f;margin-top:2px;font-size:9px}.mcard-body{grid-template-columns:128px 1fr 140px;align-items:center;gap:20px;padding:22px 20px;display:grid}.mcard-photo{object-fit:cover;color:#4a545e;background:#101318;border:1px solid #3a4048;justify-content:center;align-items:center;width:128px;height:150px;font-size:44px;font-style:italic;font-weight:900;display:flex}.mcard-info .name{text-transform:uppercase;font-size:22px;font-style:italic;font-weight:900;line-height:1.1}.mcard-info .code{letter-spacing:1.5px;color:#7fc9ff;font-variant-numeric:tabular-nums;margin-top:6px;font-size:16px;font-weight:800}.mcard-info .meta{color:#9ca3ad;margin-top:12px;font-size:12px;line-height:1.7}.mcard-info .meta b{color:#d5dbe2}.mcard-qr{background:#fff;width:140px;height:140px;padding:8px}.mcard-qr img{width:100%;height:100%;display:block}.mcard-foot{letter-spacing:2px;color:#858c95;border-top:1px solid #29303a;justify-content:space-between;align-items:center;padding:10px 20px;font-size:10px;display:flex}.mcard-prereg{width:560px}.mcard-prereg .mcard-body{grid-template-columns:170px 1fr 150px;gap:22px;padding:28px 22px}.mcard-prereg .mcard-photo{width:170px;height:205px}.mcard-prereg .mcard-info .name{font-size:24px}.mcard-prereg .mcard-info .meta{font-size:12.5px;line-height:1.85}.mcard-prereg .mcard-info .meta span{display:block}.mcard-prereg .mcard-info .meta b{text-transform:uppercase}.mcard-prereg .mcard-qr{width:150px;height:150px}.pub-pamflet{margin-top:34px}.pub-pamflet-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.pub-pamflet-row img{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));border:1px solid #2a3038;width:100%;display:block}@media (width<=720px){.pub-pamflet-row{grid-template-columns:1fr}}@media print{.pub-header,.pub-footer,.ort-checker,.mcard-actions,.pub-eyebrow.print-hide,.pub-title.print-hide{display:none!important}body{background:#fff!important}}.pub-empty{text-align:center;color:#777f89;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));border:1px dashed #3a4048;padding:40px;font-size:14px}.pub-loading{color:#777f89;letter-spacing:1px;padding:30px 0;font-size:13px}.pub-steps{counter-reset:step;gap:0;display:grid}.pub-step{border-bottom:1px solid #1d2229;align-items:baseline;gap:16px;padding:14px 0;display:flex}.pub-step:before{counter-increment:step;content:counter(step, decimal-leading-zero);color:#fff;text-align:center;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:linear-gradient(135deg,#e0432f,#ff7a1a);min-width:32px;padding:4px 8px;font-size:12px;font-style:italic;font-weight:900}@media (width<=980px){.pub-hero{min-height:0}.pub-hero-inner{grid-template-columns:1fr;gap:30px;padding:70px 28px 80px}.pub-grid-4,.pub-grid-3,.pub-counters{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.pub-hero,.pub-pagehero{min-height:0;display:block}.pub-hero-img,.pub-pagehero-img{aspect-ratio:16/9;object-fit:cover;object-position:70% center;width:100%;height:auto;display:block;position:static}.pub-hero:before,.pub-pagehero:before{display:none}.pub-hero-inner{padding:36px 20px 64px}.pub-pagehero-inner{padding:32px 20px 46px}.pub-login-wrap{grid-template-columns:1fr}.pub-login-media{min-height:0}.pub-login-media img{aspect-ratio:16/9;display:block;position:static}.pub-login-form{padding:30px 22px}}@media (width<=640px){.pub-header-inner{flex-wrap:wrap;gap:14px;padding:12px 16px}.pub-brand{min-width:0}.pub-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:14px;width:100%;overflow-x:auto}.pub-nav::-webkit-scrollbar{display:none}.pub-nav a{white-space:nowrap;flex:none}.pub-page{padding:28px 16px 60px}.pub-section{padding:48px 16px}.pub-title{font-size:clamp(26px,8vw,40px)}.pub-sub{font-size:14px}.pub-eventbanner{flex-direction:column;align-items:flex-start;padding:28px 20px 30px}.pub-eventbanner:before{font-size:110px;right:-8px}.pub-eventbanner .pub-title{font-size:clamp(28px,9vw,44px)}.pub-eventbanner-side{align-items:flex-start;width:100%}.pub-eventbanner-side .pub-btn,.pub-eventbanner-side .pub-btn-outline{text-align:center;width:100%}.pub-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pub-tab{white-space:nowrap;flex:none}.pub-form{padding:22px 18px}.pub-success{padding:20px 16px}.pub-search{width:100%;min-width:0}.pub-grid-4,.pub-grid-3,.pub-grid-2,.pub-form-grid{grid-template-columns:1fr}.pub-counters{grid-template-columns:repeat(2,1fr)}.pub-hero-actions{flex-direction:column;align-items:stretch}.pub-hero-actions .pub-btn,.pub-hero-actions .pub-btn-outline,.pub-hero-actions .pub-btn-sm{text-align:center;width:100%}.pub-table td{font-size:12px}.mcard{width:100%}.mcard-body,.mcard-prereg .mcard-body{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px;padding:20px 16px}.mcard-info .meta span{display:inline}.mcard-qr,.mcard-prereg .mcard-qr{width:130px;height:130px}.mcard-foot{text-align:center;flex-direction:column;gap:4px}.pub-footer{padding:26px 16px}}@media (width<=380px){.pub-grid-4,.pub-counters{grid-template-columns:1fr}}
