/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.order-2057{order:2057}.order-2058{order:2058}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#10253b;--coral:#64b0ff;--cream:#e8eef5;--paper:#f9fbfe;--mint:#427cba;--yellow:#8ec5ff;--pink:#8ec5ff;--line:#cfd5dc;--muted:#6f777a}.live-results-page{--race-primary:#64b0ff;--race-secondary:#2f78b8;--race-ink:#0b0f14;color:#0b0f14;background:#f3f6f8;min-height:100vh;font-family:Arial,sans-serif}.live-results-hero{color:#fff;background:radial-gradient(circle at 82% 48%,#1b3854 0,#101b25 36%,#0b0f14 72%);grid-template-columns:minmax(0,1fr) auto;gap:40px;padding:28px max(28px,50vw - 640px);display:grid;position:relative;overflow:hidden}.live-results-hero:before{content:"";opacity:.7;background-image:linear-gradient(#64b0ff16 1px,#0000 1px),linear-gradient(90deg,#64b0ff16 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 100%);mask-image:linear-gradient(90deg,#0000 5%,#000 100%)}.live-results-hero:after{content:"";opacity:.12;border:70px solid #64b0ff;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-190px;right:-80px}.live-results-hero nav{z-index:1;border-bottom:1px solid #ffffff38;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex;position:relative}.live-brand{color:#fff;letter-spacing:.12em;background:#2c3841;border:1px solid #71808a;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 28px #0004}.live-brand b{color:#64b0ff}.live-brand>i{border:2px solid #64b0ff;border-radius:50%;width:19px;height:19px;margin-right:3px;position:relative}.live-brand>i:after{content:"";transform-origin:bottom;background:#fff;width:2px;height:7px;position:absolute;top:3px;left:8px;transform:rotate(135deg)}.live-state{letter-spacing:.04em;text-transform:uppercase;background:#ffffff18;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.live-state i{background:#8ec5ff;border-radius:50%;width:9px;height:9px;animation:1.8s infinite livePulse;box-shadow:0 0 0 5px #8ec5ff2c}.live-state.offline i{box-shadow:none;background:#9bb1c8;animation:none}@keyframes livePulse{50%{box-shadow:0 0 0 9px #0000}}.live-results-hero>div{z-index:1;padding:30px 0 38px;position:relative}.live-results-hero .eyebrow{color:var(--race-primary);letter-spacing:.16em;font-size:13px;font-weight:900}.live-results-hero h1{letter-spacing:-.045em;max-width:850px;margin:12px 0 10px;font-size:clamp(38px,5vw,74px);line-height:.96}.live-results-hero p{color:#b9c5cc;margin:0;font-size:17px}.race-facts{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.race-facts>span{color:#e5eff5;background:#ffffff0d;border:1px solid #ffffff2d;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.race-facts>span small{color:#94afbf;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.race-facts .race-status{color:#aacef6;text-transform:uppercase;background:#4189d618;border-color:#4189d655}.race-status>i{background:#4189d6;border-radius:50%;width:8px;height:8px}.race-facts .race-status.running{color:#aacef5;background:#8ec5ff18;border-color:#8ec5ff55}.race-status.running>i{background:#8ec5ff}.race-facts .race-status.finished{color:#b6dcff;background:#64b0ff18;border-color:#64b0ff55}.race-status.finished>i{background:#64b0ff}.live-results-hero aside{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff10;border:1px solid #ffffff38;border-radius:16px;align-self:end;min-width:230px;margin-bottom:38px;padding:18px 20px;position:relative}.live-results-hero aside span,.live-results-hero aside small{color:#b9c5cc;font-size:12px;display:block}.live-results-hero aside strong{font-variant-numeric:tabular-nums;margin:5px 0;font-size:28px;display:block}.discipline-leaders{z-index:1;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;padding-bottom:28px;display:grid;position:relative}.discipline-leader{background:linear-gradient(145deg,#17334acc,#102231e6);border:1px solid #64b0ff66;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 14px 35px #0002}.discipline-card-head{background:#64b0ff12;border-bottom:1px solid #ffffff20;align-items:center;gap:11px;padding:14px 16px;display:flex}.discipline-card-head>span{color:#071019;background:#64b0ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.discipline-card-head small,.discipline-card-head strong{display:block}.discipline-card-head small{color:#9ec7e3;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.discipline-card-head strong{margin-top:2px;font-size:17px}.discipline-sex-row{grid-template-columns:42px minmax(150px,auto) minmax(90px,1fr);align-items:center;gap:10px;padding:11px 16px;display:grid}.discipline-sex-row+.discipline-sex-row{border-top:1px solid #ffffff14}.discipline-sex-row>span{color:#9ec7e3;text-transform:uppercase;font-size:11px;font-weight:900}.leader-metrics{align-items:center;gap:13px;display:flex}.leader-metrics>strong{color:#fff;font-variant-numeric:tabular-nums;font-size:16px}.leader-metrics>em{color:#d9ecf8;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;display:grid}.leader-metrics>em small{color:#79b9e4;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.discipline-sex-row>small{color:#c7d6df;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.live-results-content{max-width:1320px;margin:0 auto;padding:32px 20px 60px}.live-results-controls{grid-template-columns:1.1fr 1.1fr 1fr .8fr 1.3fr auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.live-results-controls label{color:#52626d;text-transform:uppercase;letter-spacing:.04em;gap:7px;font-size:12px;font-weight:800;display:grid}.live-results-controls select,.live-results-controls input{color:#0b0f14;width:100%;min-height:48px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cbd6dc;border-radius:10px;padding:0 14px;font-size:15px}.live-results-controls select:focus,.live-results-controls input:focus{border-color:var(--race-secondary);outline:2px solid #64b0ff55}.live-results-controls button{background:var(--race-primary);min-height:48px;color:var(--race-ink);cursor:pointer;border:0;border-radius:10px;padding:0 20px;font-weight:900}.live-filter-summary{flex-wrap:wrap;gap:10px;margin:-2px 0 18px;display:flex}.live-filter-summary>div{color:#174b75;background:#eaf5fc;border:1px solid #cbdde8;border-radius:11px;grid-template-columns:auto auto;align-items:baseline;gap:2px 9px;min-width:190px;padding:12px 15px;display:grid}.live-filter-summary span{color:#526f81;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:900}.live-filter-summary strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.live-filter-summary small{color:#587589;font-size:12px}.checkpoint-banner{border-left:5px solid var(--race-primary);background:#fff;border-radius:10px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.checkpoint-banner span{color:#61717a;text-transform:uppercase;font-size:12px;font-weight:800}.checkpoint-banner strong{font-size:18px}.checkpoint-banner small{color:#61717a;margin-left:auto}.mobile-scroll-hint{display:none}.live-results-table-wrap{background:#fff;border:1px solid #ccd8de;border-radius:16px;overflow:auto;box-shadow:0 12px 35px #102b3910}.live-results-table{border-collapse:collapse;width:100%;min-width:800px}.live-results-table th{z-index:1;color:#3d5a6c;text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#e7f1f7;padding:14px 16px;font-size:11px;position:sticky;top:0}.live-results-table td{color:#344b58;white-space:nowrap;border-top:1px solid #e5edf1;padding:15px 16px}.live-results-table tbody tr:hover{background:#f4faff}.live-results-table td strong{color:#0b0f14}.timing-value{font-variant-numeric:tabular-nums;font-weight:800;color:#246fa8!important}.sport-column-icon{margin-right:6px;font-size:14px}.final-time-column{border-left:3px solid #64b0ff;color:#174b75!important;background:#d8ebf7!important}.final-time-value{border-left:3px solid #b8dcf2;font-size:15px}.result-non-finisher{opacity:.62}.result-non-finisher .rank{color:#71808a;background:#edf0f2}.result-non-finisher .final-time-value{color:#697982!important}.rank{color:#174b75;background:#e7f1f7;border-radius:9px;place-items:center;min-width:31px;height:31px;display:inline-grid}.category-rank{background:#edf5fa}.rank-1{color:#071019;background:#64b0ff}.rank-2{color:#172a35;background:#c8d9e4}.rank-3{color:#102b39;background:#a9c8dc}.live-results-empty{text-align:center;place-items:center;padding:60px 20px;display:grid}.live-results-empty span{color:var(--race-secondary);font-size:34px}.live-results-empty h2{margin:10px 0 5px}.live-results-empty p{color:#687985;margin:0}.provisional-note{color:#71808a;margin:14px 4px 0;font-size:12px}.racemeter-admin{background:linear-gradient(135deg,#f7f8fa,#fff);border:1px solid #dfe2e5;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(310px,.7fr);gap:22px;margin:0 0 24px;padding:26px;display:grid}.racemeter-admin h2{margin:5px 0 9px}.racemeter-admin p{color:#636970;margin:0;line-height:1.55}.racemeter-admin-status{align-items:center;gap:9px;margin-top:16px;font-size:13px;display:flex}.racemeter-admin-status i{background:#b5b9bd;border-radius:50%;width:9px;height:9px}.racemeter-admin-status.connected i{background:#165ba5;box-shadow:0 0 0 5px #165ba51b}.racemeter-admin-card{background:#fff;border:1px solid #e1e3e6;border-radius:14px;gap:12px;padding:18px;display:grid}.racemeter-admin-card label{color:#646a70;gap:6px;font-size:12px;font-weight:800;display:grid}.racemeter-admin-card .copy-row{gap:8px;display:flex}.racemeter-admin-card input{background:#f8f9fa;border:1px solid #dcdfe2;border-radius:8px;width:100%;min-width:0;padding:10px 11px;font-family:monospace;font-size:12px}.racemeter-admin-card button,.racemeter-admin-card a{color:#17293c;cursor:pointer;background:#fff;border:1px solid #d8dbdf;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-weight:800;text-decoration:none;display:inline-flex}.racemeter-admin-card button.primary{border-color:var(--green,#1769b4);background:var(--green,#1769b4);color:#fff}.racemeter-token-once{background:#dcebfb;border-radius:9px;padding:12px}.racemeter-token-once strong{color:#092b50;margin-bottom:7px;font-size:12px;display:block}.racemeter-admin-actions{flex-wrap:wrap;gap:8px;display:flex}@keyframes scrollCue{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@media (width<=800px){.live-results-hero{grid-template-columns:1fr;padding:22px}.live-results-hero nav{grid-column:auto}.live-results-hero>div{padding:20px 0 0}.live-results-hero aside{margin:0 0 20px}.race-facts{align-items:stretch}.race-facts>span{flex:160px}.discipline-leaders{scroll-snap-type:x mandatory;grid-column:auto;padding:0 0 18px;display:flex;overflow-x:auto}.discipline-leader{scroll-snap-align:start;flex:0 0 min(290px,84vw)}.discipline-sex-row{grid-template-columns:38px minmax(0,1fr)}.discipline-sex-row>small{grid-column:2}.leader-metrics{flex-wrap:wrap}.live-results-controls{grid-template-columns:1fr 1fr}.live-search{grid-column:1/-1}.mobile-scroll-hint{color:#174b75;background:#e5f3ff;border:1px solid #b9d9ef;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 11px;margin:0 0 10px;padding:12px 14px;display:grid}.mobile-scroll-hint>span{color:#071019;background:#64b0ff;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:21px;font-weight:900;animation:1.4s ease-in-out infinite scrollCue;display:grid}.mobile-scroll-hint strong{font-size:13px}.mobile-scroll-hint small{color:#4c6c80;font-size:11px}.live-results-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;position:relative;box-shadow:0 12px 35px #102b3910,inset -18px 0 18px -20px #174b75}.live-results-table{min-width:980px}.racemeter-admin{grid-template-columns:1fr}}@media (width<=520px){.live-results-hero nav{align-items:center;gap:10px}.live-brand{letter-spacing:.09em;padding:8px 10px;font-size:10px}.live-brand>i{width:17px;height:17px}.live-brand>i:after{top:2px;left:7px}.live-state{padding:8px 10px;font-size:9px}.live-results-controls{grid-template-columns:1fr}.live-search{grid-column:auto}.live-filter-summary>div{flex:100%}.checkpoint-banner{flex-direction:column;align-items:flex-start}.checkpoint-banner small{margin-left:0}}.pro-admin{--ops-green:#1769b4;--ops-ink:#12232d;--ops-muted:#68777e;color:var(--ops-ink);background:#f3f4f5;min-height:100vh;display:flex}.pro-sidebar{color:#fff;background:#102b39;flex-direction:column;flex:0 0 232px;min-height:100vh;padding:22px 14px 18px;display:flex;position:sticky;top:0}.pro-brand{font-family:var(--font-display);letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:10px;font-size:20px;display:flex}.pro-brand>span{color:#102b39;background:#64b0ff;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.pro-brand small{color:#8ea3ad;font-family:var(--font-body);letter-spacing:1.6px;margin-top:2px;font-size:7px;display:block}.event-context{background:#183b49;border:1px solid #2b4e5b;gap:4px;margin:24px 0 18px;padding:14px;display:grid}.event-context small{color:#8f9eae;letter-spacing:1.3px;font-size:7px}.event-context strong{font-size:11px}.event-context span{color:#b8c5ca;font-size:8px}.pro-sidebar nav{gap:3px;display:grid}.pro-sidebar nav button{color:#aebdc3;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px;font-size:10px;display:flex}.pro-sidebar nav button:hover{color:#fff;background:#173a48}.pro-sidebar nav button.active{color:#102b39;background:#64b0ff;font-weight:900}.pro-sidebar nav button i{width:18px;font-size:15px;font-style:normal}.pro-sidebar nav button b{color:#fff;background:#e9543f;border-radius:12px;margin-left:auto;padding:3px 7px;font-size:7px}.pro-sidebar-foot{border-top:1px solid #2a4956;gap:9px;margin-top:auto;padding:15px 10px 0;display:grid}.pro-sidebar-foot a,.pro-sidebar-foot button{color:#c4ccd4;text-align:left;background:0 0;border:0;padding:0;font-size:8px}.pro-sidebar-foot small{color:#718b96;font-size:7px}.pro-main{width:100%;min-width:0}.pro-topbar{z-index:20;background:#fff;border-bottom:1px solid #dcdfe2;justify-content:space-between;align-items:center;height:58px;padding:0 30px;display:flex;position:sticky;top:0}.pro-topbar>div{align-items:center;gap:7px;font-size:9px;display:flex}.pro-topbar b{color:#68777e}.pro-topbar button{color:#263b45;background:#fff;border:1px solid #d8dbdf;padding:8px 10px;font-size:8px}.live-dot{color:#255385;font-weight:800}.mobile-menu,.mobile-nav-close,.mobile-menu-overlay{display:none}.pro-content{max-width:1500px;margin:auto;padding:28px 32px 55px}.pro-title{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.pro-title h1{font-family:var(--font-display);letter-spacing:.2px;text-transform:uppercase;margin:6px 0;font-size:35px;line-height:1.15}.pro-title p{color:var(--ops-muted);margin:0;font-size:9px}.quick-links{gap:7px;display:flex}.quick-links a{color:var(--ops-ink);background:#fff;border:1px solid #d7dade;padding:9px 11px;font-size:8px}.ops-alerts{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.ops-alerts article{background:#fff;border:1px solid #dcdfe2;border-left:4px solid #2d5d91;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ops-alerts article.warning{border-left-color:#197ae2}.ops-alerts article.danger{border-left-color:#d94c3f}.ops-alerts article>span{font-size:19px}.ops-alerts strong{font-size:10px}.ops-alerts p{color:var(--ops-muted);margin:3px 0 0;font-size:8px}.ops-alerts button{background:#fff;border:1px solid #d6d9dd;padding:7px 10px;font-size:8px}.pro-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pro-kpis.three{grid-template-columns:repeat(3,1fr)}.pro-kpi{background:#fff;border:1px solid #dcdfe2;border-top:3px solid #3972d4;gap:5px;padding:15px;display:grid}.pro-kpi.green{border-top-color:#245a94}.pro-kpi.red{border-top-color:#e9543f}.pro-kpi.gold{border-top-color:#197ce5}.pro-kpi>span{color:var(--ops-muted);text-transform:uppercase;font-size:8px;font-weight:800}.pro-kpi>strong{font-family:var(--font-display);font-size:24px;line-height:1.2}.pro-kpi>small{color:var(--ops-muted);font-size:8px}.pro-grid{grid-template-columns:2fr 1fr;gap:10px;margin-top:10px;display:grid}.pro-panel{background:#fff;border:1px solid #dcdfe2;min-width:0;padding:17px}.pro-panel.wide{min-width:0}.pro-panel-head{border-bottom:1px solid #e7e9eb;justify-content:space-between;align-items:start;margin:-3px 0 15px;padding-bottom:12px;display:flex}.pro-panel-head h2{margin:0;font-size:12px}.pro-panel-head p{color:var(--ops-muted);margin:4px 0 0;font-size:8px}.trend-chart{height:220px;position:relative;overflow:hidden}.trend-grid{position:absolute;inset:0}.trend-grid i{border-top:1px solid #e8eaec;height:25%;display:block}.trend-chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.empty-chart{color:#87949a;text-align:center;padding-top:90px;font-size:9px}.chart-legend{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.chart-legend span{color:#5f6f76;align-items:center;gap:6px;font-size:8px;display:flex}.chart-legend i,.route-table td i{border-radius:50%;width:7px;height:7px;display:inline-block}.gender-chart{justify-content:center;align-items:center;gap:24px;padding:20px 5px;display:flex}.gender-ring{border-radius:50%;justify-content:center;align-items:center;width:135px;height:135px;display:flex;position:relative}.gender-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:24px}.gender-ring>span{font-family:var(--font-display);text-align:center;z-index:1;font-size:24px;position:relative}.gender-ring small{color:var(--ops-muted);font-family:var(--font-body);font-size:7px;display:block}.gender-chart p{grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;min-width:130px;margin:12px 0;font-size:8px;display:grid}.gender-chart p i{border-radius:50%;width:8px;height:8px}.gender-chart .male{background:#3972d4}.gender-chart .female{background:#8ec5ff}.gender-chart p small{color:var(--ops-muted)}.route-table,.ops-table{border-collapse:collapse;width:100%;min-width:680px}.route-table th,.route-table td,.ops-table th,.ops-table td{text-align:left;border-bottom:1px solid #e5e7ea;padding:10px 8px;font-size:8px}.route-table th,.ops-table th{color:#617077;letter-spacing:.5px;text-transform:uppercase;background:#f5f6f7;font-size:7px}.route-table td:first-child{align-items:center;gap:7px;display:flex}.route-table small{color:#7b898f}.age-bars{gap:12px;display:grid}.age-bars>div{grid-template-columns:38px 1fr 25px;align-items:center;gap:8px;display:grid}.age-bars span,.age-bars strong{font-size:8px}.age-bars i{background:#edeef0;height:7px}.age-bars i b{background:#1769b4;height:100%;display:block}.workspace-toolbar,.reminder-actions,.integration-overview{background:#fff;border:1px solid #dcdfe2;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:flex}.bulk-group,.search-group{align-items:center;gap:7px;display:flex}.bulk-group strong{min-width:65px;font-size:8px}.workspace-toolbar select,.workspace-toolbar input{background:#fff;border:1px solid #d4d8dd;min-height:34px;padding:7px;font-size:8px}.search-group input{min-width:260px}.runner-search{background:#fff;border:2px solid #3972d4;align-items:center;min-height:36px;transition:border-color .15s,box-shadow .15s;display:flex}.runner-search:focus-within{border-color:#1769b4;box-shadow:0 0 0 3px #1769b420}.runner-search>span{color:#285fae;background:#eaf1ff;justify-content:center;align-items:center;width:34px;height:32px;font-size:17px;display:flex}.runner-search input{outline:0;border:0!important;min-height:32px!important;padding:7px 9px!important}.primary,.compact-button,.mail-button,.integration-pro footer button{padding:8px 11px;font-size:8px;color:#fff!important;background:#1769b4!important;border:1px solid #1769b4!important}.danger-button{padding:8px 11px;font-size:8px;color:#fff!important;background:#cf463a!important;border:1px solid #cf463a!important}.table-panel{padding:0}.table-panel>.pro-panel-head{background:#f7f8f9;border-bottom:1px solid #e0e3e6;margin:0;padding:15px 16px}.table-summary{justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.table-summary strong{font-size:10px}.table-summary span{color:var(--ops-muted);font-size:8px}.table-scroll{overflow:auto}.ops-table tr.selected td{background:#e0eefc}.ops-table tr.overdue td{background:#fff8f6}.ops-table td small{color:#7b848e;margin-top:3px;font-size:7px;display:block}.bib{color:#fff;background:#102b39;justify-content:center;align-items:center;min-width:30px;height:25px;display:inline-flex;font-size:10px!important}.route-pill{color:#1769b4;background:#edf0f4;padding:5px 7px;font-size:7px;font-weight:800;display:inline-block}.pro-status{white-space:nowrap;border-radius:12px;padding:5px 8px;font-size:7px;display:inline-block}.pro-status.paid{color:#164270;background:#e8eff6}.pro-status.waiting{color:#104f93;background:#ddebfb}.pro-status.cancelled,.pro-status.refunded{color:#8d5550;background:#f3eeee}.runner-actions{gap:5px;display:flex}.icon-edit,.icon-danger{background:#fff;width:30px;height:29px;font-size:13px}.icon-edit{color:#1769b4;border:1px solid #9fb3c8}.icon-edit:hover,.icon-edit:focus-visible{background:#eaf0f6}.icon-danger{color:#c83f33;border:1px solid #e4b1ac}.days{color:#53636a;background:#eef0f2;padding:6px 9px;font-size:8px;display:inline-block}.days.overdue{color:#b83227;background:#fde4e0}.mail-button{padding:5px 9px!important;font-size:13px!important}.runner-select-all{align-items:center;gap:9px;display:flex}.runner-directory{gap:10px;padding:0 12px 14px;display:grid}.runner-card{background:#fff;border:1px solid #dcdfe2;border-left:4px solid #aeb5bd;min-width:0}.runner-card.selected{background:#e0eefc;border-left-color:#166bc6}.runner-card-head{background:#f7f8f9;border-bottom:1px solid #e0e3e6;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.runner-card-identity{min-width:190px;display:grid}.runner-card-identity strong{font-size:11px}.runner-card-identity small{color:#68777e;margin-top:3px;font-size:8px}.runner-category{color:#fff;background:#102b39;padding:5px 8px;font-size:8px}.runner-card-head .runner-actions{margin-left:auto}.runner-card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;display:grid}.runner-card-field{border-bottom:1px solid #edeef0;border-right:1px solid #edeef0;gap:4px;min-width:0;padding:11px 12px;display:grid}.runner-card-field>span{color:#68777e;letter-spacing:.5px;text-transform:uppercase;font-size:7px;font-weight:900}.runner-card-field>strong{overflow-wrap:anywhere;font-size:9px;line-height:1.4}.runner-card-field>small{color:#68777e;overflow-wrap:anywhere;font-size:8px}.runner-card-timing{background:#f7f8fa}.runner-card-timing .sheet-cell{background:#fff;border:1px solid #cbd1d7;width:100%;min-height:34px;padding:7px}.reminder-actions>div{margin-right:auto}.reminder-actions strong,.integration-overview strong{font-size:11px}.reminder-actions p,.integration-overview p{color:var(--ops-muted);margin:4px 0 0;font-size:8px}.reminder-actions>button{background:#fff;border:1px solid #cfd4d9;padding:9px 11px;font-size:8px}.reminder-history-row td{border-top:0;border-bottom:1px solid #dce0e5;padding-top:0;padding-bottom:12px;background:#f8f9fa!important}.reminder-timeline{gap:6px;margin:0;padding:2px 0 0;list-style:none;display:grid}.reminder-timeline li{align-items:start;gap:8px;display:flex}.reminder-timeline li>i{color:#1769b4;background:#e7ecf2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;font-size:9px;font-style:normal;display:flex}.reminder-timeline li>span{gap:2px;display:grid}.reminder-timeline strong{color:#313c47;font-size:9px!important}.reminder-timeline small{margin:0!important}.reminder-timeline.compact{min-width:260px}.reminder-archive{margin-top:12px}.reminder-archive .ops-table{min-width:940px}.setup-notice{color:#0d3e73;background:#deecfb;border:1px solid #8dbbec;margin-bottom:10px;padding:11px 14px;font-size:8px}.setup-notice strong{margin-right:5px}.mail-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.automation-list{gap:10px;display:grid}.automation-list label{border-bottom:1px solid #e6e8eb;align-items:center;gap:8px;padding:9px 0;font-size:9px;display:flex}.integration-overview>span{color:#194471;background:#e8eef5;padding:8px 11px;font-size:8px;font-weight:800}.integration-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.integration-pro{background:#fff;border:1px solid #dcdfe2;padding:16px}.integration-top{grid-template-columns:auto 1fr auto;align-items:start;gap:11px;display:grid}.integration-logo{color:#fff;background:#102b39;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.integration-top h2{margin:2px 0 4px;font-size:11px}.integration-top p{color:var(--ops-muted);margin:0;font-size:8px;line-height:1.5}.integration-top>b{white-space:nowrap;font-size:7px}.integration-top>b.connected{color:#1d5086}.integration-top>b.setup{color:#11549b}.integration-top>b.planned{color:#718087}.integration-error{color:#8d2f27;background:#fff1ee;border:1px solid #e3aaa2;border-left:4px solid #c94235;margin-bottom:10px;padding:13px 15px}.integration-error strong{font-size:10px}.integration-error p{margin:5px 0;font-size:9px;line-height:1.55}.integration-error small{font-size:7px}.integration-time{color:#69787e;background:#f5f6f7;margin:13px 0;padding:7px 9px;font-size:7px}.integration-pro ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.integration-pro li{color:#526168;align-items:center;gap:8px;font-size:8px;display:flex}.integration-pro li i{border:1px solid #cbd0d5;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:7px;font-style:normal;display:flex}.integration-pro li.done i{color:#134275;background:#e4ecf5;border-color:#9fb8d2}.integration-pro footer{border-top:1px solid #e4e6e9;justify-content:flex-end;align-items:center;margin-top:14px;padding-top:12px;display:flex}.integration-pro footer a{color:#1769b4;margin-right:auto;font-size:8px}.security-modal{background:#fff;width:calc(100% - 30px);max-width:430px;padding:30px;box-shadow:0 25px 80px #0a1d2680}.danger-icon{color:#c93c30;background:#fde4e0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:flex}.security-modal h2{font-family:var(--font-display);text-transform:uppercase;margin:18px 0 8px;font-size:22px}.security-modal p{color:#64737a;font-size:9px;line-height:1.6}.security-modal label{text-transform:uppercase;gap:6px;margin:17px 0;font-size:8px;font-weight:800;display:grid}.security-modal input{border:1px solid #ccd0d5;padding:12px;font-size:11px}.security-modal>div{justify-content:flex-end;gap:8px;display:flex}.security-modal>div button{border:1px solid #ccd0d5;padding:9px 12px;font-size:8px}.security-modal>.security-error{color:#a92f26;background:#fde8e4;border:1px solid #e2aaa2;margin:0 0 14px;padding:11px;font-size:10px;font-weight:800;display:block}.runner-edit-modal{background:#fff;width:min(820px,100vw - 28px);max-height:94vh;padding:30px;position:relative;overflow:auto;box-shadow:0 25px 90px #071b2470}.runner-edit-modal h2{font-family:var(--font-display);text-transform:uppercase;margin:7px 0;font-size:28px}.runner-edit-modal>p{color:#68777e;margin:0 0 20px;font-size:10px;line-height:1.6}.runner-edit-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.runner-edit-fields label{text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.runner-edit-fields input,.runner-edit-fields select{background:#fff;border:1px solid #cbd0d6;min-height:42px;padding:10px;font-size:11px}.runner-edit-chip{background:#f2f4f7;border:1px solid #cbd2d9;grid-column:1/-1;padding:12px 14px;align-items:center!important;display:flex!important}.runner-edit-chip input{width:18px;min-height:auto}.runner-edit-chip span,.runner-edit-chip small{display:block}.runner-edit-chip small{color:#6e757c;text-transform:none;margin-top:3px;font-size:8px;font-weight:500}.runner-edit-modal footer{border-top:1px solid #e0e3e6;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.runner-edit-modal footer button{border:1px solid #cbd0d5;padding:10px 14px;font-size:10px}.setup-copy{color:#5e6e75;font-size:9px;line-height:1.7}.access-list{display:grid}.access-list>div{border-bottom:1px solid #e4e6e9;grid-template-columns:1fr 150px 1.3fr 120px;align-items:center;gap:10px;padding:11px 0;display:grid}.access-list strong,.access-list label,.access-list select{font-size:8px}.access-list label{align-items:center;gap:6px;display:flex}.access-list select,.pro-form input,.pro-form select{background:#fff;border:1px solid #d2d6db;padding:8px}.pro-form{gap:12px;display:grid}.pro-form label{text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.result-event-strip{align-items:stretch;gap:9px;margin-bottom:10px;display:flex;overflow:auto}.result-event-strip>div,.result-event-strip article{background:#fff;border:1px solid #dcdfe2;min-width:190px;padding:12px 14px;display:grid}.result-event-strip>div{min-width:280px}.result-event-strip strong{font-size:10px}.result-event-strip p,.result-event-strip span,.result-event-strip small{color:#718087;margin:4px 0 0;font-size:7px}.result-toolbar>div{align-items:center;gap:8px;display:flex}.result-toolbar strong{font-size:10px}.result-toolbar span{color:#718087;font-size:8px}.result-toolbar button{background:#fff;border:1px solid #d4d8dd;padding:8px 10px;font-size:8px}.cell-input{background:#fff;border:1px solid #d5d9dd;max-width:110px;padding:6px;font-size:8px}.cell-input.short{max-width:48px}.cell-input.time{max-width:75px}.diploma-button{color:#0c3d71;white-space:nowrap;background:#dbeafb;border:1px solid #79b0ea;padding:6px 8px;font-size:7px;display:inline-block}.launch-progress{background:#fff;border:1px solid #dcdfe2;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:10px;padding:20px;display:grid}.progress-ring{border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:relative}.progress-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.progress-ring span{font-family:var(--font-display);z-index:1;font-size:18px}.launch-progress h2{margin:5px 0;font-size:14px}.launch-progress p{color:#718087;font-size:8px}.launch-progress>button{color:#fff;background:#1769b4;border:0;padding:10px 13px;font-size:8px}.launch-bar{background:#e7e9ec;max-width:520px;height:7px;margin-top:10px}.launch-bar i{background:#1769b4;height:100%;display:block}.manual-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.setup-checklist{display:grid}.setup-checklist>div{border-bottom:1px solid #e7e9eb;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.setup-checklist i{color:#11549b;font-style:normal}.setup-checklist span,.setup-checklist b{font-size:8px}.setup-checklist b{color:#11549b}.setup-checklist .complete i,.setup-checklist .complete b{color:#164578}.manual-chapters details{border-bottom:1px solid #e5e7ea;padding:9px 0}.manual-chapters summary{cursor:pointer;align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex}.manual-chapters summary i{background:#edf0f3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:7px;font-style:normal;display:flex}.manual-chapters p{color:#68777e;padding-left:31px;font-size:8px;line-height:1.6}.event-portfolio{margin-top:10px}.event-portfolio>div:last-child{display:grid}.event-portfolio article{border-bottom:1px solid #e5e7ea;grid-template-columns:1.5fr 130px 120px 120px;align-items:center;gap:12px;padding:11px 0;display:grid}.event-portfolio article div{display:grid}.event-portfolio strong{font-size:9px}.event-portfolio span{color:#718087;font-size:8px}.event-portfolio b{text-transform:uppercase;font-size:7px}.event-portfolio b.open{color:#164578}.event-portfolio b.draft{color:#11559d}.event-wizard{background:#fff;width:calc(100% - 28px);max-width:760px;max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 25px 90px #071b2470}.wizard-close{background:0 0;border:0;font-size:24px;position:absolute;top:15px;right:18px}.wizard-progress{grid-template-columns:repeat(4,1fr);margin:0 45px 28px 0;display:grid}.wizard-progress>span{color:#9aa0a6;border-bottom:3px solid #e3e5e8;align-items:center;gap:7px;padding:8px 2px;font-size:8px;display:flex}.wizard-progress>span.active{color:#1769b4;border-color:#1769b4;font-weight:900}.wizard-progress span small{font-size:7px}.wizard-step h2{font-family:var(--font-display);text-transform:uppercase;margin:7px 0;font-size:25px}.wizard-step>p{color:#68777e;margin-bottom:20px;font-size:9px}.wizard-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wizard-fields label,.route-wizard label{text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.wizard-fields label.wide{grid-column:1/-1}.wizard-fields input,.wizard-fields textarea,.route-wizard input{border:1px solid #cfd3d8;padding:10px;font-size:9px}.upload-field{background:#f6f7f8;border:1px dashed #bdc3ca;padding:14px}.upload-field span{color:#848a91;text-transform:none;font-size:7px;font-weight:400}.route-wizard{gap:9px;display:grid}.route-wizard>div{grid-template-columns:2fr 1fr;gap:10px;display:grid}.auto-create-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auto-create-list span{color:#17406b;background:#edf1f6;padding:12px;font-size:8px}.event-wizard footer{border-top:1px solid #e3e5e8;justify-content:space-between;margin-top:24px;padding-top:16px;display:flex}.event-wizard footer button{background:#fff;border:1px solid #cdd1d6;padding:9px 13px;font-size:8px}@media (width<=1050px){.pro-sidebar{flex-basis:205px}.pro-kpis,.pro-kpis.three{grid-template-columns:repeat(2,1fr)}.workspace-toolbar{flex-direction:column;align-items:stretch}.bulk-group,.search-group{flex-wrap:wrap}.search-group input{min-width:180px}.integration-grid{grid-template-columns:1fr}}@media (width<=760px){.pro-sidebar{z-index:40;flex-basis:auto;width:min(86vw,320px);height:100dvh;min-height:100dvh;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:18px 0 45px #071b2470}.pro-sidebar.mobile-open{animation:.18s ease-out mobile-nav-in;display:flex}.mobile-nav-close{color:#fff;background:0 0;border:1px solid #45606c;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;font-size:24px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.mobile-menu-overlay{z-index:39;background:#071b2499;border:0;padding:0;display:block;position:fixed;inset:0}.pro-topbar{padding:0 14px}.pro-topbar .mobile-menu{justify-content:center;align-items:center;width:42px;height:38px;padding:0;font-size:20px;display:inline-flex}.pro-content{padding:20px 14px}.pro-title{flex-direction:column;align-items:start;gap:14px}.pro-title h1{font-size:28px}.ops-alerts,.pro-grid{grid-template-columns:1fr}.pro-kpis{grid-template-columns:1fr 1fr}.quick-links{flex-wrap:wrap}.reminder-actions{flex-direction:column;align-items:stretch}.mail-metrics{grid-template-columns:1fr}.gender-chart{flex-direction:column}.workspace-toolbar select,.workspace-toolbar input{flex:1;min-width:140px}.runner-search{flex:100%;width:100%}.runner-search input{min-width:0!important}.table-summary{flex-direction:column;align-items:flex-start;gap:6px}.runner-card-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.runner-edit-modal{padding:25px 18px}.runner-edit-fields{grid-template-columns:1fr}.runner-edit-chip{grid-column:1}.runner-edit-modal footer{flex-direction:column-reverse;align-items:stretch}.runner-edit-modal footer button{width:100%}.runner-card-grid{grid-template-columns:1fr}.runner-card-identity{min-width:min(190px,100% - 35px)}.runner-card-head .runner-actions{margin-left:31px}}@keyframes mobile-nav-in{0%{opacity:.7;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--navy);font-family:var(--font-body), Arial, sans-serif;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{z-index:20;background:#e4edf6f2;border-bottom:1px solid #132b3a24;justify-content:space-between;align-items:center;width:100%;height:78px;padding:0 4vw;display:flex;position:absolute;top:0}.brand{font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:12px;font-size:19px;font-weight:700;line-height:1;display:flex}.brand small{font-family:var(--font-body);letter-spacing:2px;margin-top:5px;font-size:9px;display:block}.brand-mark{background:var(--coral);color:var(--navy);font-family:var(--font-display);justify-content:center;align-items:center;width:44px;height:40px;font-size:17px;display:inline-flex;transform:rotate(-3deg)}.official-logo{object-fit:contain;width:64px;height:54px}.site-header nav{gap:30px;font-size:13px;font-weight:700;display:flex}.site-header nav a:hover{color:var(--coral)}.site-header nav .official-site-link{background:var(--navy);color:#fff;margin:-9px -12px -9px 0;padding:9px 12px}.site-header nav .official-site-link:hover{background:var(--coral);color:var(--navy)}.cart-button,.primary{background:var(--coral);color:var(--navy);border:0;font-weight:800}.cart-button{align-items:center;gap:12px;padding:12px 18px;display:flex}.cart-button span{background:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.hero{color:#fff;height:min(850px,94vh);min-height:700px;position:relative;overflow:hidden}.hero-image{background:url(/event/hero-run.jpg) 50% 38%/cover;position:absolute;inset:0;transform:scale(1.01)}.hero-overlay{background:linear-gradient(90deg,#061e37e0 0%,#061e3785 48%,#061e371f 78%);position:absolute;inset:0}.hero-content{z-index:3;max-width:700px;position:absolute;bottom:155px;left:7vw}.eyebrow{color:var(--pink);letter-spacing:2.3px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;font-weight:900;display:flex}.eyebrow:before{content:"";background:currentColor;width:26px;height:2px}.eyebrow.light{color:var(--coral)}.hero h1,.section h2,.final-cta h2{font-family:var(--font-display);letter-spacing:-3px;text-transform:uppercase;margin:0;font-size:clamp(68px,8.5vw,132px);line-height:.96}.hero h1.hero-title{letter-spacing:-.025em;padding:.1em 0 .04em;line-height:1.05;display:grid;overflow:visible}.hero-title>span{white-space:nowrap;display:block}h1 em,h2 em{color:var(--coral);font-style:normal}.hero h1 em{color:var(--coral)}.hero-content>p{margin:30px 0;font-size:clamp(18px,2vw,25px);font-weight:500}.hero-content>p small{color:var(--coral);letter-spacing:1.6px;text-transform:uppercase;font-size:13px;font-weight:800}.hero-actions{align-items:center;gap:26px;display:flex}.primary{padding:15px 22px}.primary.large{padding:18px 24px;font-size:15px}.primary span,.route-select span{margin-left:18px}.primary:hover,.route-select:hover{filter:brightness(.92)}.text-link{border-bottom:1px solid;padding-bottom:4px;font-size:13px;font-weight:800}.light-link{color:#fff}.event-strip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#072544e6;grid-template-columns:repeat(3,1fr);width:100%;padding:26px 7vw;display:grid;position:absolute;bottom:0;left:0}.event-strip div{border-left:1px solid #ffffff2e;padding-left:24px}.event-strip span{color:#b9bfc5;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.event-strip strong{font-family:var(--font-display);text-transform:uppercase;font-size:22px}.event-strip div:last-child strong{font-size:19px}.section{padding:110px 7vw}.section h2{font-size:clamp(56px,6.5vw,102px)}.intro{grid-template-columns:1.1fr 1fr;gap:9vw;display:grid}.intro-copy{padding-top:38px}.intro-copy .lead{margin-top:0;font-size:24px;font-weight:650;line-height:1.45}.intro-copy>p:not(.lead){color:var(--muted);max-width:620px;font-size:15px;line-height:1.8}.impact{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:40px;padding-top:28px;display:flex}.impact strong{color:var(--pink);font-family:var(--font-display);font-size:52px}.impact span{text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.5}.routes{background:#dee6ef}.section-heading{justify-content:space-between;align-items:end;margin-bottom:60px;display:flex}.section-heading>p{color:var(--muted);max-width:360px;line-height:1.7}.route-heading-copy{color:var(--muted);max-width:465px;line-height:1.65}.route-heading-copy p{margin:0}.route-heading-copy p+p{border-left:3px solid var(--coral);margin-top:14px;padding-left:14px;font-size:13px}.route-grid{grid-template-columns:repeat(4,1fr);display:grid}.route-card{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;min-height:520px;padding:34px 28px 28px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.route-card:first-child{border-left:1px solid var(--line)}.route-card:hover{z-index:2;transform:translateY(-8px);box-shadow:0 25px 50px #132b3a1f}.route-number{color:#fff;font-family:var(--font-display);justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:48px;font-size:18px;display:flex}.route-distance{color:#111;font-family:var(--font-display);letter-spacing:-2px;font-size:54px;font-weight:700}.route-card h3{font-family:var(--font-display);text-transform:uppercase;margin:5px 0 16px;font-size:25px}.route-card>p{color:var(--muted);min-height:64px;font-size:13px;line-height:1.6}.route-card>.route-notice{color:#123357;background:#d8e9fb;border-left:3px solid #166ac3;min-height:0;margin:14px 0 0;padding:10px 11px;font-size:11px;font-weight:700}.route-card dl{border-top:1px solid var(--line);margin:22px 0;padding-top:12px}.route-card dl div{justify-content:space-between;padding:5px 0;font-size:11px;display:flex}.route-card dt{color:var(--muted)}.route-card dd{margin:0;font-weight:800}.route-select{border:0;border-top:2px solid var(--navy);color:var(--navy);text-transform:uppercase;background:0 0;justify-content:space-between;width:100%;margin-top:auto;padding:15px 0 0;font-size:12px;font-weight:900;display:flex}.start-list{background:#fff}.live-indicator{color:var(--navy);text-transform:uppercase;background:#eef2f7;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:800;display:flex}.live-indicator i{background:#4373a7;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse-live}.start-filters{background:var(--cream);grid-template-columns:1.4fr 1fr;gap:18px;padding:22px;display:grid}.start-filters label{flex-direction:column;gap:7px;display:flex}.start-filters label span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.start-filters input,.start-filters select{border:1px solid var(--line);color:var(--navy);background:#fff;min-height:48px;padding:10px 13px}.start-filters input:focus,.start-filters select:focus{border-color:var(--navy);outline:2px solid #10253b1f}.start-table-wrap{border:1px solid var(--line);border-top:0;overflow-x:auto}.start-table{min-width:720px;font-size:12px}.start-table th{background:var(--navy);color:#fff;padding:13px 18px}.start-table td{padding:16px 18px}.public-payment-status{border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:13px;font-weight:950;display:inline-flex}.public-payment-status.paid{color:#0c3d71;background:#dfeaf5}.public-payment-status.unpaid{color:#bd2929;background:#fde7e7}.bib-number{color:var(--pink);font-family:var(--font-display);font-size:21px}.start-status{color:#114c8b;text-transform:uppercase;background:#d6e7fa;padding:6px 8px;font-size:9px;font-weight:800;display:inline-block}.start-status.paid{color:#244971;background:#e2eaf3}.start-empty{text-align:center;padding:55px 25px}.start-empty>span{color:var(--pink);font-size:45px}.start-empty h3{font-family:var(--font-display);text-transform:uppercase;margin:10px 0;font-size:25px}.start-empty p{color:var(--muted);max-width:430px;margin:0 auto 20px;font-size:12px}@keyframes pulse-live{0%,to{box-shadow:0 0 #4373a74d}50%{box-shadow:0 0 0 6px #4373a700}}.schedule{background:var(--navy);color:#fff;grid-template-columns:.9fr 1.1fr;gap:10vw;display:grid}.schedule-title h2{font-size:clamp(52px,5.5vw,88px)}.schedule-title>p{color:#aebdc4;margin-top:32px}.timeline-row{border-bottom:1px solid #ffffff24;grid-template-columns:90px 1fr;align-items:center;gap:30px;padding:24px 0;display:grid}.timeline-row>strong{color:var(--coral);font-family:var(--font-display);font-size:27px}.timeline-row h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 5px;font-size:22px}.timeline-row p{color:#aebdc4;margin:0;font-size:12px}.timeline-results-note{color:#fff;font-family:var(--font-display);text-transform:uppercase;margin:28px 0 0;font-size:clamp(20px,2vw,28px);line-height:1.35}.practical{background:var(--paper)}.practical-grid{grid-template-columns:repeat(4,1fr);display:grid}.practical-grid article{border:1px solid var(--line);border-right:0;min-height:275px;padding:34px 28px}.practical-grid article:last-child{border-right:1px solid var(--line)}.practical-grid article>span{color:var(--pink);font-family:var(--font-display);font-size:18px;font-weight:700}.practical-grid h3{font-family:var(--font-display);text-transform:uppercase;margin:45px 0 14px;font-size:25px}.practical-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.charity{grid-template-columns:1.15fr .85fr;gap:7vw;display:grid}.charity-card{background:var(--coral);padding:55px;position:relative}.charity-card:after{border:2px solid var(--navy);content:"";pointer-events:none;position:absolute;inset:12px}.charity-card h2{font-size:clamp(46px,5vw,75px)}.charity-card h2 em{color:var(--pink)}.charity-card p{max-width:600px;line-height:1.7}.placeholder-tag{background:var(--navy);color:#fff;letter-spacing:1px;text-transform:uppercase;margin-top:15px;padding:10px 13px;font-size:10px;font-weight:800;display:inline-block}.athelas-logo{float:right;object-fit:contain;width:145px;height:115px;margin:-15px -5px 10px 22px}.organizers{padding-top:30px}.organizer-list article{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:28px 0;display:flex}.avatar{object-fit:cover;border-radius:50%;flex:0 0 88px;width:88px;height:88px}.organizer-avatar{border:3px solid var(--coral);background:#fff;position:relative;overflow:hidden;box-shadow:0 7px 20px #10253b24}.organizer-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.organizer-list article>div:last-child{min-width:0}.organizer-list h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:20px}.organizer-list p{color:var(--muted);margin:5px 0;font-size:12px}.organizer-list a{color:var(--navy);overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-weight:700;text-decoration:underline;display:block}.final-cta{background:var(--coral);color:var(--navy);text-align:center;padding:90px 7vw;position:relative}.final-cta .eyebrow{justify-content:center}.final-cta .eyebrow.light{color:var(--navy)}.final-cta h2{font-size:clamp(72px,9vw,135px)}.final-cta h2 em{color:var(--pink)}.cream-button{background:var(--navy);color:#fff;text-transform:uppercase;border:0;margin-top:35px;padding:18px 26px;font-weight:900}.event-footer{color:#fff;background:#06203b;grid-template-columns:1fr 1fr 1.15fr;align-items:center;gap:clamp(28px,5vw,80px);padding:38px clamp(22px,7vw,110px);display:grid}.event-footer.tour{background:#061f29}.event-footer-brand{align-items:center;gap:16px;display:flex}.event-footer-brand img{object-fit:contain;width:76px;height:76px}.event-footer-brand>div,.event-footer-venue,.event-footer-contact{gap:5px;display:grid}.event-footer-brand strong{font-family:var(--font-display);text-transform:uppercase;font-size:22px}.event-footer-brand span,.event-footer small{color:#a9b6c3;font-size:9px}.event-footer-venue>span,.event-footer-contact>span{color:#78ade5;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.event-footer.running .event-footer-venue>span,.event-footer.running .event-footer-contact>span{color:#64b0ff}.event-footer-venue strong{font-size:14px}.event-footer-contact>a{color:#fff;font-size:11px;font-weight:700;text-decoration:none}.event-footer-contact nav{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.event-footer-contact nav a{color:#fff;text-transform:uppercase;border:1px solid #ffffff59;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none}.event-footer-contact nav a:hover{color:#10232b;background:#fff}.modal-backdrop{z-index:100;background:#06141cb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);width:min(720px,100%);max-height:92vh;padding:42px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000047}.modal .close,.cart-drawer .close{color:var(--navy);background:0 0;border:0;font-size:35px;line-height:1;position:absolute;top:16px;right:20px}.modal h2,.cart-drawer h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 15px;font-size:42px}.modal-intro{color:var(--muted);line-height:1.6}.runner-form{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.runner-form label,.checkout-form label{color:#46545a;letter-spacing:.5px;text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.runner-form label small{color:#9ca2a4;font-weight:500}.runner-form input,.runner-form select,.checkout-form input,.checkout-form select{color:var(--navy);background:#fff;border:1px solid #d2d5d8;border-radius:0;min-height:46px;padding:10px 12px}.runner-form input:focus,.runner-form select:focus,.checkout-form input:focus,.checkout-form select:focus{border-color:var(--coral);outline:2px solid #f05a471f}.runner-form input[aria-invalid=true]{border-color:#c84d3c}.phone-control{grid-template-columns:108px minmax(0,1fr);gap:8px;display:grid}.phone-control select,.phone-control input{width:100%;min-width:0}.phone-country-select{min-width:0;display:block;position:relative}.phone-country-select select{color:#0000;cursor:pointer;z-index:1;height:100%;padding-left:9px;font-size:11px;position:relative}.phone-country-select option{color:var(--navy)}.phone-country-value{pointer-events:none;z-index:2;align-items:center;gap:7px;display:flex;position:absolute;inset:0 28px 0 10px}.phone-country-value>img{object-fit:cover;border:1px solid #d8dbde;width:24px;height:18px;display:block}.phone-country-value strong{font-size:12px}.runner-form .phone-help{color:var(--muted);text-transform:none;font-size:9px;font-weight:500;line-height:1.4}.checkout-form label>small{color:var(--muted);text-transform:none;font-size:10px;font-weight:500;line-height:1.4}.wide{grid-column:1/-1}.form-separator{border-top:1px solid var(--line);color:var(--coral);letter-spacing:1.5px;text-transform:uppercase;margin-top:6px;padding-top:16px;font-size:10px;font-weight:900}.form-separator small{color:var(--muted);letter-spacing:0;text-transform:none;margin-left:7px;font-size:9px;font-weight:600}.price-preview{background:var(--cream);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.price-preview span{font-size:12px;font-weight:700}.price-preview strong{color:var(--pink);font-family:var(--font-display);font-size:25px}.full{width:100%;padding:17px;font-size:13px}.full:disabled{cursor:not-allowed;background:#bec3c3}.cart-drawer{background:var(--paper);z-index:90;flex-direction:column;width:100%;max-width:520px;height:100vh;padding:34px;transition:transform .35s;display:flex;position:fixed;top:0;right:0;transform:translate(110%);box-shadow:-20px 0 60px #0000002e}.cart-drawer.open{transform:none}.drawer-shade{z-index:80;background:#06141c7a;border:0;position:fixed;inset:0}.cart-head{border-bottom:1px solid var(--line);padding-bottom:20px;position:relative}.cart-list{flex:1;overflow:auto}.empty-state{color:var(--muted);text-align:center;padding:60px 30px}.empty-state>span{color:var(--coral);font-size:55px}.empty-state h3{color:var(--navy);font-family:var(--font-display);text-transform:uppercase;margin:15px 0 8px;font-size:25px}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:start;gap:12px;padding:20px 0;display:grid}.runner-index{background:var(--navy);color:#fff;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;display:flex}.cart-item h3{margin:0 0 5px;font-size:14px}.cart-item p{color:var(--muted);margin:0;font-size:11px}.cart-item>strong{color:var(--coral);font-family:var(--font-display)}.item-actions{grid-column:2/-1;gap:14px;display:flex}.item-actions button{color:var(--muted);background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.add-runner{color:var(--navy);background:0 0;border:1px dashed #aaaeb2;width:100%;padding:14px;font-size:11px;font-weight:800}.cart-summary{border-top:1px solid var(--line);padding-top:20px}.cart-summary>div{justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.cart-summary .total{align-items:center;margin:8px 0 16px}.cart-summary .total strong{color:var(--pink);font-family:var(--font-display);font-size:30px}.payment-tabs{grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;display:grid}.payment-tabs button{border:1px solid var(--line);color:var(--navy);text-align:left;background:#fff;flex-direction:column;padding:17px;display:flex}.payment-tabs button.active{border:2px solid var(--coral);padding:16px}.payment-tabs button:disabled{cursor:not-allowed;opacity:.48}.payment-tabs small{color:var(--muted);margin-top:5px}.checkout-form{gap:18px;display:grid}.donation-box{border-left:4px solid var(--coral);background:#e2ebf5;margin:22px 0;padding:18px}.donation-box>div:first-child>strong{font-family:var(--font-display);text-transform:uppercase;font-size:20px}.donation-box p{color:var(--muted);margin:5px 0 14px;font-size:11px;line-height:1.5}.donation-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.donation-options>button{border:1px solid var(--line);color:var(--navy);background:#fff;padding:10px 6px;font-size:10px;font-weight:800}.donation-options>button.active{background:var(--navy);border-color:var(--navy);color:#fff}.donation-options label{flex-direction:column;grid-column:1/-1;gap:5px;display:flex}.donation-options label span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.donation-options input{min-height:42px}.donation-options .custom-donation{border:2px solid var(--coral);background:#fff;gap:9px;margin-top:7px;padding:14px;box-shadow:4px 4px #132b3a29}.custom-donation>span:first-child{color:var(--navy);justify-content:space-between;align-items:center;font-size:11px;display:flex}.custom-donation>span:first-child b{background:var(--coral);color:#fff;letter-spacing:.08em;padding:5px 7px;font-size:8px}.donation-options .custom-donation-input{grid-template-columns:1fr auto;align-items:stretch;display:grid}.custom-donation-input input{border:2px solid var(--navy);width:100%;padding:10px 12px;font-size:17px;font-weight:800}.custom-donation-input strong{background:var(--navy);color:#fff;align-items:center;padding:0 13px;font-size:13px;display:flex}.donation-options .custom-donation small{color:var(--muted);font-size:9px;line-height:1.4}.checkout-total{border-top:1px solid #132b3a26;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.checkout-total span{text-transform:uppercase;font-size:11px;font-weight:800}.checkout-total strong{color:var(--pink);font-family:var(--font-display);font-size:27px}.donation-value{color:#3b618a}.checkout-error,.login-error{color:#8d2f24;background:#fff0ee;border-left:3px solid #c84d3c;padding:11px 12px;font-size:11px;line-height:1.5}.checkbox{line-height:1.5;text-transform:none!important;flex-direction:row!important;align-items:flex-start!important;font-weight:500!important}.checkbox input{width:18px;min-height:auto}.order-success{text-align:center}.success-mark{background:var(--mint);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin:0 auto 25px;font-size:30px;display:flex}.order-success>p{color:var(--muted);line-height:1.6}.order-success img{width:220px;height:220px;margin:10px auto}.order-success dl{margin:10px 0 25px}.order-success dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;display:flex}.order-success dt{color:var(--muted);font-size:12px}.order-success dd{margin:0;font-size:13px;font-weight:800}.admin-shell{background:#f3f4f5;min-height:100vh;display:flex}.admin-sidebar{color:#fff;background:#102b39;flex-direction:column;flex:0 0 242px;min-height:100vh;padding:25px 16px 18px;display:flex;position:sticky;top:0}.admin-brand{font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:11px;padding:0 8px 25px;font-size:21px;font-weight:700;display:flex}.admin-brand small{color:#8196a0;font-family:var(--font-body);letter-spacing:1.4px;margin-top:3px;font-size:8px;display:block}.org-switcher{background:#1c3b4a;grid-template-columns:1fr auto;margin-bottom:25px;padding:12px;display:grid}.org-switcher span{color:#8da0a8;letter-spacing:1px;text-transform:uppercase;font-size:8px}.org-switcher strong{margin-top:5px;font-size:10px}.org-switcher b{grid-area:1/2/3}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav button,.sidebar-bottom>button{color:#9fb0b7;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px;font-size:11px;display:flex}.admin-sidebar nav button i{width:18px;font-size:16px;font-style:normal}.admin-sidebar nav button small{background:var(--coral);color:#fff;border-radius:9px;margin-left:auto;padding:2px 7px}.admin-sidebar nav button.active{background:var(--coral);color:var(--navy);font-weight:800}.sidebar-bottom{border-top:1px solid #274654;margin-top:auto;padding-top:10px}.user-row{align-items:center;gap:10px;padding:14px 7px 0;display:flex}.user-row>span{background:var(--yellow);color:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:flex}.user-row div{flex-direction:column;flex:1;font-size:9px;display:flex}.user-row small{color:#80959f;margin-top:2px}.user-row>button{color:#9fb0b7;background:0 0;border:0;padding:6px;font-size:17px}.admin-main{width:100%;min-width:0}.admin-header{background:#fff;border-bottom:1px solid #e2e3e5;justify-content:space-between;align-items:center;height:64px;padding:0 32px;font-size:11px;display:flex}.admin-header>div:last-child{align-items:center;gap:8px;display:flex}.muted{color:#8b9299}.icon-button{background:#fff;border:1px solid #dcdee1;width:34px;height:34px;position:relative}.icon-button span{background:var(--coral);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.new-event{background:var(--coral);color:var(--navy);border:0;margin-left:8px;padding:11px 15px;font-size:10px;font-weight:800}.admin-content{max-width:1440px;margin:auto;padding:34px 38px 55px}.welcome{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.welcome .eyebrow{margin-bottom:10px;font-size:8px}.welcome h1{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:37px}.welcome p{color:var(--muted);margin-bottom:0;font-size:11px}.event-select{background:#fff;border:1px solid #dfe1e3;grid-template-columns:1fr auto;min-width:235px;padding:12px 14px;display:grid}.event-select span{color:var(--muted);text-transform:uppercase;font-size:8px}.event-select strong{margin-top:4px;font-size:10px}.event-select strong i{background:#567ea9;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.event-select b{grid-area:1/2/3}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi-grid article{background:#fff;border:1px solid #e0e2e4;min-height:145px;padding:18px}.kpi-grid article>div:first-child{justify-content:space-between;display:flex}.kpi-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.kpi-grid b{color:#3b618a;background:#e3ebf4;padding:4px 6px;font-size:8px}.kpi-grid b.warning{color:#1f66b2;background:#e0eefc}.kpi-grid b.synced{color:#3b618a;background:0 0}.kpi-grid article>strong{font-family:var(--font-display);margin:18px 0 2px;font-size:30px;display:block}.kpi-grid p{color:var(--muted);margin:0;font-size:9px}.kpi-grid article>button{color:var(--coral);background:0 0;border:0;margin-top:8px;padding:0;font-size:9px;font-weight:800}.progress{background:#edeef0;height:4px;margin-top:12px;overflow:hidden}.progress i{background:var(--coral);height:100%;display:block}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:12px;margin-top:12px;display:grid}.panel{background:#fff;border:1px solid #e0e2e4;padding:20px}.panel-head{justify-content:space-between;align-items:start;display:flex}.panel-head h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:16px}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.panel-head select,.panel-head button{color:var(--navy);background:#fff;border:1px solid #e0e2e4;padding:7px 9px;font-size:9px}.chart-total{align-items:baseline;gap:8px;margin-top:20px;display:flex}.chart-total strong{color:var(--pink);font-family:var(--font-display);font-size:25px}.chart-total span{color:var(--muted);font-size:9px}.line-chart{height:150px;margin-top:12px;padding-bottom:20px;position:relative}.grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 20px}.grid-lines i{border-top:1px dashed #e6e7e9;width:100%}.chart-bars{align-items:end;gap:6px;height:calc(100% - 20px);display:flex;position:absolute;bottom:20px;left:0;right:0}.chart-bars i{background:linear-gradient(var(--mint), #9fbfe2);opacity:.86;flex:1}.axis{color:var(--muted);justify-content:space-between;width:100%;font-size:7px;display:flex;position:absolute;bottom:0}.route-stat{margin-top:22px}.route-stat>div:first-child{justify-content:space-between;font-size:9px;display:flex}.route-stat span i{border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.route-stat strong{font-size:11px}.route-stat strong small{color:var(--muted);font-weight:500}.orders-panel{margin-top:12px;padding:0}.orders-panel .panel-head{padding:18px 20px}.outlined{font-weight:700}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:9px}th{color:var(--muted);letter-spacing:.5px;text-align:left;text-transform:uppercase;background:#f8f8f9;padding:10px 16px;font-size:8px}td{white-space:nowrap;border-top:1px solid #edeef0;padding:13px 16px}td button{color:var(--muted);background:0 0;border:0}.mark-paid{white-space:nowrap;font-weight:800;background:var(--navy)!important;color:#fff!important;padding:7px 9px!important;font-size:8px!important}.status{border-radius:10px;padding:5px 8px;font-size:8px;display:inline-block}.status.paid{color:#385d85;background:#e6edf4}.status.waiting{color:#195ea7;background:#e0eefc}.admin-bottom{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px;display:grid}.integration-card,.public-preview{background:#fff;border:1px solid #e0e2e4;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:80px;padding:14px;display:grid}.integration-icon{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:flex}.integration-icon.sheets{background:#356ba5}.integration-icon.stripe{background:#635bff}.integration-card strong,.public-preview strong{font-size:10px}.integration-card p,.public-preview p{color:var(--muted);margin:4px 0 0;font-size:8px}.integration-card>span{color:#3b618a;grid-column:2;font-size:8px}.integration-card>span.pending{color:#1f66b2}.integration-card button{background:#fff;border:1px solid #dcdee1;grid-area:1/3/3;padding:8px;font-size:8px}.public-preview>span{background:var(--cream);color:var(--pink);justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.public-preview{grid-template-columns:auto 1fr}.registrations-panel{margin-top:12px}.registrations-panel .panel-head{align-items:center;gap:20px}.admin-filters{gap:8px;display:flex}.admin-filters input,.admin-filters select{color:var(--navy);background:#fff;border:1px solid #dcdee1;min-height:34px;padding:7px 9px;font-size:9px}.admin-filters input{min-width:230px}.admin-empty{color:var(--muted);text-align:center;padding:35px;font-size:10px}.admin-error{color:#8d2f24;background:#fff0ee;margin:0;padding:10px 20px;font-size:10px}.admin-management{grid-template-columns:1.35fr 1fr;gap:12px;margin-bottom:18px;display:grid}.user-access-list{gap:8px;margin-top:20px;display:grid}.user-access-list>div{background:#f8f8f9;grid-template-columns:1fr 170px 1.4fr 120px;align-items:center;gap:12px;padding:12px;display:grid}.user-access-list label{align-items:center;gap:7px;font-size:9px;display:flex}.user-access-list select,.management-form input,.management-form select{color:var(--navy);background:#fff;border:1px solid #dcdee1;min-height:39px;padding:8px 10px}.management-form{gap:12px;margin-top:20px;display:grid}.management-form label{text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.management-form textarea{color:var(--navy);font:inherit;resize:vertical;background:#fff;border:1px solid #dcdee1;padding:10px;line-height:1.6}.email-template-editor{grid-template-columns:1fr 1fr}.management-form .primary{justify-self:start}.stripe-settings{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.stripe-settings h2{font-family:var(--font-display);text-transform:uppercase;margin:0}.stripe-settings p{color:var(--muted);font-size:10px;line-height:1.6}.stripe-settings button{grid-column:2;justify-self:start}.wizard-modal{width:min(630px,100%)}.wizard-steps{align-items:center;max-width:200px;margin-bottom:30px;display:flex}.wizard-steps span{color:var(--muted);border:1px solid #cccfd2;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;display:flex}.wizard-steps span.active{background:var(--coral);border-color:var(--coral);color:#fff}.wizard-steps i{background:#dfe1e3;width:45px;height:1px}.slug-field{background:#fff;border:1px solid #d2d5d8;align-items:center;display:flex}.slug-field span{color:var(--muted);text-transform:none;padding-left:12px;font-size:12px}.slug-field input{border:0;flex:1}.wizard-note{background:#eef2f7;align-items:center;gap:13px;padding:12px;display:flex}.wizard-note>span{background:var(--mint);color:#fff;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;height:25px;display:flex}.wizard-note p{color:var(--muted);text-transform:none;margin:0;font-size:9px;line-height:1.5}.wizard-note strong{color:var(--navy);display:block}.toast{background:var(--navy);color:#fff;z-index:120;padding:15px 20px;font-size:11px;font-weight:700;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 35px #00000038}.login-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(#06203bc7,#06203be6),url(/event/hero-run.jpg) 50%/cover;flex-direction:column;justify-content:space-between;padding:6vh 6vw 10vh;display:flex}.login-brand-panel>img{object-fit:contain;background:#fff;width:90px;height:90px;padding:8px}.login-brand-panel h1{font-family:var(--font-display);letter-spacing:-2px;text-transform:uppercase;margin:0;font-size:clamp(48px,5.2vw,84px);line-height:.95}.login-brand-panel p{color:#d9e1e9;margin-top:24px;font-size:15px}.login-form-panel{background:var(--paper);justify-content:center;align-items:center;padding:40px;display:flex}.login-form-panel form{width:100%;max-width:420px}.login-form-panel h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 10px;font-size:38px}.login-form-panel form>p{color:var(--muted);margin-bottom:30px;font-size:12px;line-height:1.6}.login-form-panel label{color:#46545a;letter-spacing:.5px;text-transform:uppercase;flex-direction:column;gap:7px;margin-bottom:16px;font-size:10px;font-weight:800;display:flex}.login-form-panel input{border:1px solid var(--line);background:#fff;min-height:50px;padding:11px 13px}.login-form-panel input:focus{border-color:var(--navy);outline:2px solid #10253b1f}.login-form-panel .login-error{margin-bottom:16px}.login-form-panel form>a{color:var(--muted);margin-top:20px;font-size:10px;text-decoration:underline;display:inline-block}@media (width<=1050px){.site-header nav{display:none}.hero-content{width:min(700px,100% - 44px)}.hero h1.hero-title{font-size:clamp(58px,9vw,88px)}.route-grid,.practical-grid{grid-template-columns:1fr 1fr}.charity{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.admin-bottom,.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:42vh;padding:35px 24px}.login-brand-panel>img{width:65px;height:65px}.login-brand-panel h1{font-size:46px}.login-form-panel{padding:45px 24px}}@media (width<=760px){.site-header{height:68px;padding:0 18px}.brand{font-size:15px}.brand-mark{width:36px;height:34px}.cart-button{gap:0;padding:8px;font-size:0}.cart-button span{font-size:11px}.hero{min-height:720px}.hero-content{bottom:135px;left:22px;right:22px}.hero h1.hero-title{letter-spacing:-.025em;font-size:clamp(46px,14vw,65px);line-height:1.07}.hero-overlay{background:#091b2694}.hero-actions{flex-direction:column;align-items:flex-start}.event-strip{grid-template-columns:1fr 1fr;gap:16px;padding:20px 22px}.event-strip div:last-child{display:none}.event-strip strong{font-size:15px}.donation-options{grid-template-columns:1fr 1fr}.section{padding:75px 22px}.section h2{letter-spacing:-2px;font-size:53px}.intro,.schedule{grid-template-columns:1fr;gap:50px}.intro-copy{padding-top:0}.section-heading{flex-direction:column;align-items:start;gap:25px}.route-grid,.practical-grid{grid-template-columns:1fr}.practical-grid article{border-right:1px solid var(--line);border-bottom:0}.practical-grid article:last-child{border-bottom:1px solid var(--line)}.route-card{min-height:470px}.charity-card{padding:40px 28px}.final-cta{padding:70px 22px}.event-footer{grid-template-columns:1fr 1fr;align-items:start}.modal{padding:36px 22px 25px}.runner-form{grid-template-columns:1fr}.runner-form>*{grid-column:1!important}.cart-drawer{padding:25px 20px}.admin-sidebar{display:none}.admin-header{padding:0 16px}.admin-header>div:first-child{display:none}.admin-header>div:last-child{margin-left:auto}.admin-content{padding:25px 16px}.welcome{flex-direction:column;align-items:start;gap:20px}.event-select{width:100%}.kpi-grid,.dashboard-grid,.admin-bottom,.start-filters{grid-template-columns:1fr}.registrations-panel .panel-head{flex-direction:column;align-items:stretch}.admin-filters{flex-direction:column}.admin-filters input{min-width:0}.admin-management{grid-template-columns:1fr}.user-access-list>div{grid-template-columns:1fr;align-items:start}}.category-settings-button{color:#1769b4;background:#fff;border:1px solid #cfd3d8;margin-top:16px;padding:8px 10px;font-size:8px}.search-group>button{white-space:nowrap;background:#fff;border:1px solid #d4d8dd;min-height:34px;padding:7px 9px;font-size:8px}.category-editor,.export-modal{background:#fff;width:calc(100% - 28px);max-width:940px;max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 25px 90px #071b2470}.category-editor h2,.export-modal h2{font-family:var(--font-display);text-transform:uppercase;margin:7px 0;font-size:25px}.category-editor>p,.export-modal>p{color:#68777e;font-size:9px;line-height:1.6}.category-rule-head,.category-rules>div{grid-template-columns:1.4fr 1fr 110px 1.2fr 30px;align-items:center;gap:9px;display:grid}.category-rule-head.with-bike-type,.category-rules.with-bike-type>div{grid-template-columns:1.35fr .9fr 100px 1.05fr 1.05fr 30px}.category-rule-head{color:#718087;text-transform:uppercase;background:#f3f4f6;margin-top:20px;padding:8px;font-size:7px}.category-rules>div{border-bottom:1px solid #e3e5e8;padding:9px 0}.category-rules>div>div{align-items:center;gap:5px;display:flex}.category-rules input,.category-rules select{border:1px solid #cfd3d8;width:100%;min-width:0;padding:8px;font-size:8px}.category-rules>div>div:nth-child(2) input{max-width:58px}.category-rules>div>button{color:#c34034;background:#fff;border:1px solid #e1b4b0;height:28px}.add-rule{color:#1769b4;background:#fff;border:1px solid #cbd0d6;margin-top:13px;padding:8px 10px;font-size:8px}.copy-categories{background:#f4f5f7;align-items:center;gap:8px;margin-top:16px;padding:11px;font-size:8px;display:flex}.category-editor footer,.export-modal footer{border-top:1px solid #e3e5e8;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.category-editor footer button,.export-modal footer button{background:#fff;border:1px solid #cdd1d6;padding:9px 12px;font-size:8px}.export-modal{max-width:630px}.export-columns{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.export-columns label{border:1px solid #dcdfe3;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.disabled-link{padding:9px 12px;font-size:8px;display:inline-block}.disabled-link.disabled{opacity:.45;pointer-events:none}@media (width<=760px){.category-rule-head{display:none}.category-rules>div{grid-template-columns:1fr;align-items:stretch}.category-rules>div>button{width:100%}.export-columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.timing-fill{background:#eef1f4;border:1px solid #d7dce1;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.timing-fill label{text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.timing-fill input{background:#fff;border:1px solid #bec4cb;width:76px;padding:8px}.sheet-cell{width:92px;font:inherit;background:0 0;border:1px solid #0000;padding:8px}.sheet-cell:hover,.sheet-cell:focus{background:#fff;border-color:#3972d4;outline:2px solid #3972d4}.bib-cell{text-align:center;width:66px;font-weight:900}.timing-table td:nth-child(2),.timing-table td:nth-child(3){background:#f7f8fa}.embed-route,.code-box{gap:7px;margin-top:16px;font-weight:800;display:grid}.embed-route select,.code-box input,.code-box textarea{font:inherit;background:#fff;border:1px solid #cbd0d5;padding:12px}.code-box textarea{min-height:92px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.task-hero,.planner-head{background:#fff;border:1px solid #dce0e4;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;padding:24px;display:flex}.task-hero h2,.planner-head h2{margin:5px 0;font-size:28px}.task-hero p,.planner-head p{color:#646b72;margin:0}.task-hero>div:last-child,.planner-head>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.task-hero a,.task-hero button,.planner-head button,.planner-head select,.planner-head input{color:#151c23;background:#fff;border:1px solid #b9bfc5;padding:10px 13px;text-decoration:none}.task-add{background:#eef0f3;grid-template-columns:minmax(240px,2fr) 1fr 1fr 1fr auto;gap:8px;margin-bottom:14px;padding:12px;display:grid}.task-add input,.task-add select{background:#fff;border:1px solid #c6cbd0;padding:11px}.task-board{grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.task-column{background:#edeff2;border:1px solid #d8dce1;min-height:260px;padding:10px}.task-column>header{justify-content:space-between;padding:7px 4px 13px;display:flex}.task-column>header span{color:#fff;background:#171d24;border-radius:12px;padding:2px 8px}.task{background:#fff;border:1px solid #d8dce0;align-items:flex-start;gap:9px;margin-bottom:8px;padding:11px;display:flex;box-shadow:0 1px 2px #00000008}.task>div{flex:1}.task strong,.task span{display:block}.task span{color:#737980;margin-top:5px;font-size:11px}.task>button{color:#9b2d25;background:0 0;border:0}.task.done{opacity:.58}.task.done strong{text-decoration:line-through}.planner-layout{grid-template-columns:210px minmax(600px,1fr);gap:12px;display:grid}.plan-palette{background:#fff;border:1px solid #dce0e4;align-content:start;gap:6px;padding:10px;display:grid}.plan-palette button{text-align:left;background:#f3f4f6;border:1px solid #0000;align-items:center;gap:9px;padding:11px;display:flex}.plan-palette button.active{background:#e5ebf1;border-color:#1769b4}.plan-palette i{background:#fff;border:1px solid;border-radius:3px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:inline-flex}.plan-text-field{color:#535b63;text-transform:uppercase;border-top:1px solid #dce0e4;gap:5px;margin-top:7px;padding-top:10px;font-size:10px;font-weight:800;display:grid}.plan-text-field input{color:#171d24;text-transform:none;background:#fff;border:1px solid #b9bfc5;min-width:0;padding:9px}.plan-canvas{cursor:crosshair;background:#e9ebee;border:2px solid #232d38;min-height:620px;position:relative;overflow:hidden}.map-grid{background-image:linear-gradient(#78859333 1px,#0000 1px),linear-gradient(90deg,#78859333 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.provider-google .map-grid,.provider-mapy .map-grid{background-color:#dfe4ea;background-image:linear-gradient(28deg,#0000 47%,#bdc4cb 48% 51%,#0000 52%),linear-gradient(-38deg,#0000 47%,#c4ccd4 48% 51%,#0000 52%);background-size:130px 90px}.map-center{background:#fffd;padding:7px 10px;font-size:11px;position:absolute;top:10px;right:10px}.plan-pin{cursor:grab;background:#fff;border:0;border-radius:4px;align-items:center;gap:6px;padding:7px 9px 7px 7px;font-size:11px;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.plan-pin i{border:1px solid var(--pin);min-width:20px;height:20px;color:var(--pin);background:#fff;border-radius:3px;justify-content:center;align-items:center;font-size:11px;font-style:normal;display:inline-flex}.plan-kind-line,.plan-kind-arrow,.plan-kind-rectangle,.plan-kind-square,.plan-kind-circle,.plan-kind-ellipse{box-shadow:none;background:0 0;padding:8px}.plan-kind-line span,.plan-kind-arrow span,.plan-kind-rectangle span,.plan-kind-square span,.plan-kind-circle span,.plan-kind-ellipse span{display:none}.plan-kind-line i{background:var(--pin);border:0;border-radius:0;width:100px;min-width:100px;height:3px;font-size:0;transform:rotate(-12deg)}.plan-kind-arrow i{background:0 0;border:0;width:100px;min-width:100px;height:24px;font-size:30px;line-height:1}.plan-kind-rectangle i{border:3px solid var(--pin);background:0 0;border-radius:0;width:92px;height:48px;font-size:0}.plan-kind-square i{border:3px solid var(--pin);background:0 0;border-radius:0;width:58px;height:58px;font-size:0}.plan-kind-circle i{border:3px solid var(--pin);background:0 0;border-radius:50%;width:58px;height:58px;font-size:0}.plan-kind-ellipse i{border:3px solid var(--pin);background:0 0;border-radius:50%;width:96px;height:50px;font-size:0}.plan-kind-text{border:1px dashed var(--pin);background:#f5f9fe;padding:5px 8px;font-size:13px}.plan-kind-text i{display:none}.plan-help{color:#fff;background:#171d24db;padding:8px 12px;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.embedded-start-list{color:#151c23;background:#f5f6f7;min-height:100vh;padding:clamp(14px,3vw,34px);font-family:Arial,sans-serif}.embedded-start-list header{border-bottom:4px solid #1769b4;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.embedded-start-list header b{letter-spacing:.14em;color:#e9543f;font-size:11px}.embedded-start-list h1{margin:6px 0 0;font-size:clamp(24px,4vw,42px)}.embedded-start-list header>span{text-align:right;font-weight:800}.embedded-start-list header small{color:#696f76;font-weight:400}.embed-table{background:#fff;border:1px solid #d9dde1;margin-top:18px;overflow:auto}.embed-table table{border-collapse:collapse;width:100%;min-width:680px}.embed-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#171d24;font-size:11px}.embed-table th,.embed-table td{border-bottom:1px solid #e2e4e7;padding:12px}.embed-table tbody tr:nth-child(2n){background:#f5f6f7}.embedded-start-list>footer{text-align:right;color:#707880;padding-top:10px;font-size:11px}@media (width<=900px){.task-hero,.planner-head{flex-direction:column;align-items:flex-start}.task-add,.planner-layout{grid-template-columns:1fr}.plan-palette{display:flex;overflow-x:auto}.plan-palette button{white-space:nowrap}.plan-canvas{min-width:600px;min-height:520px}.planner-layout{overflow-x:auto}.timing-fill{width:100%}.embedded-start-list header{flex-direction:column;align-items:flex-start}.embedded-start-list header>span{text-align:left}}@media print{.pro-sidebar,.pro-topbar,.planner-head button,.task-add,.task-hero button,.task-hero a,.plan-palette{display:none!important}.pro-main{padding:0!important}.task-board{grid-template-columns:repeat(2,1fr);overflow:visible}.plan-canvas{min-height:700px}}.forgot-link{text-align:center;margin-top:13px;font-weight:800;display:block}.account-access{background:linear-gradient(135deg,#eef1f4,#e2effc);place-items:center;min-height:100vh;padding:24px;display:grid}.account-access form{background:#fff;border:1px solid #d5d9de;width:min(100%,470px);padding:clamp(24px,5vw,48px);box-shadow:0 18px 50px #17263718}.account-access h1{margin:10px 0;font-size:clamp(32px,5vw,52px);line-height:1.05}.account-access p{color:#636b73;line-height:1.55}.account-access label{text-transform:uppercase;letter-spacing:.04em;gap:7px;margin-top:16px;font-size:12px;font-weight:900;display:grid}.account-access input{font:inherit;border:1px solid #bdc3c9;padding:13px}.account-access button{margin-top:20px}.account-access>a{color:#404953;margin-top:18px;display:block}.success-message{color:#1769b4;background:#e9eff6;border-left:3px solid #164c86;margin-top:16px;padding:12px}.user-identity{min-width:210px}.user-identity strong,.user-identity span{display:block}.user-identity span{color:#747a80;margin-top:4px;font-size:11px}.event-center-head{background:#fff;border:1px solid #dadee3;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;padding:26px;display:flex}.event-center-head h2{margin:6px 0;font-size:34px}.event-center-head p{color:#636b73;margin:0}.event-cards{gap:10px;display:grid}.event-cards article{background:#fff;border:1px solid #d9dde2;grid-template-columns:100px 1fr auto;align-items:center;gap:20px;padding:18px;display:grid}.event-card-date{text-align:center;border-right:1px solid #dce0e4}.event-card-date b,.event-card-date span{display:block}.event-card-date b{font-size:30px}.event-card-date span{text-transform:uppercase;font-size:11px}.event-cards h3{margin:0 0 8px;font-size:21px}.event-cards p{color:#686f77;margin:8px 0 0}.event-state{text-transform:uppercase;background:#edeff1;padding:4px 8px;font-size:10px;font-weight:900;display:inline-block}.event-state.open{color:#1769b4;background:#dee8f3}.event-cards button{background:#f5f6f7;border:1px solid #c5cad0;padding:10px}@media (width<=700px){.event-center-head{flex-direction:column;align-items:flex-start}.event-cards article{grid-template-columns:70px 1fr}.event-cards article>button{grid-column:1/-1}.user-identity{min-width:100%}}.pro-sidebar nav button{font-size:12px}.pro-topbar>div{font-size:11px}.pro-topbar button,.quick-links a,.pro-title p,.ops-alerts p,.pro-panel-head p,.pro-kpi>small{font-size:10px}.ops-alerts strong,.table-summary strong{font-size:12px}.pro-panel-head h2{font-size:14px}.pro-kpi>span{font-size:10px}.route-table th,.ops-table th{font-size:9px}.route-table td,.ops-table td{font-size:10px}.ops-table td strong{font-size:11px}.ops-table td small{font-size:9px}.primary,.compact-button,.integration-pro footer button{font-size:10px}.variable-map{margin-top:12px}.variable-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.variable-legend span{background:#f1f3f5;border:1px solid #d6dadf;padding:8px 10px;font-size:10px}.variable-legend span b{color:#1769b4;margin-right:5px;font-size:14px}.variable-legend>strong{color:#fff;background:#102b39;margin-left:auto;padding:10px 13px;font-size:11px}.admin-section-hero{color:#fff;background:#102b39;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:20px 24px;display:flex}.admin-section-hero-main{align-items:center;gap:14px;min-width:0;display:flex}.admin-section-hero-icon,.refund-icon{color:#1769b4;background:#e3ebf4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:flex}.admin-section-hero-main strong{font-size:15px}.admin-section-hero-main p{color:#c7d0da;max-width:720px;margin:4px 0 0;font-size:10px;line-height:1.5}.admin-section-hero-meta{flex-direction:column;flex:none;align-items:flex-end;gap:9px;display:flex}.admin-section-hero-metric{white-space:nowrap;background:#1b3754;padding:9px 12px}.admin-section-hero-actions{gap:8px;display:flex}.admin-section-hero-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #b5c8cf;padding:9px 11px;font-size:9px}.admin-section-hero-actions button:disabled{cursor:not-allowed;opacity:.5}.refund-state{gap:3px;font-size:9px;font-weight:900;line-height:1.35;display:grid}.refund-state small{max-width:220px;font-weight:500!important}.refund-state.pending{color:#0f4b8b}.refund-state.recorded{color:#0c3c6f}.refund-state.not-collected{color:#68777e}.refund-modal textarea{font:inherit;resize:vertical;border:1px solid #ccd0d5;padding:12px;font-size:11px}.refund-modal .refund-icon{margin-bottom:10px}.withdrawals-table{min-width:1050px}@media (width<=700px){.admin-section-hero{flex-direction:column;align-items:flex-start}.admin-section-hero-meta{align-items:flex-start;width:100%}.admin-section-hero-actions{flex-wrap:wrap}.admin-section-hero-actions button{min-height:38px}}.mail-hero{color:#fff;background:#102b39;justify-content:space-between;align-items:center;margin-bottom:12px;padding:24px;display:flex}.mail-hero h2{font-family:var(--font-display);margin:5px 0;font-size:28px}.mail-hero p{color:#bfcad5;margin:0}.mail-summary{align-items:center;gap:9px;display:flex}.mail-summary span{background:#183b49;padding:10px 13px;font-size:9px;display:grid}.mail-summary b{font-size:18px}.mail-summary .ready{color:#8eb6e0}.mail-summary .waiting{color:#79b3f0}.mail-workspace{grid-template-columns:290px 1fr;gap:12px;display:grid}.mail-workspace>aside{align-content:start;gap:6px;display:grid}.mail-workspace>aside button{text-align:left;background:#fff;border:1px solid #d7dbe0;grid-template-columns:auto 1fr;gap:10px;padding:14px;display:grid}.mail-workspace>aside button.active{background:#eaeff4;border-color:#1769b4}.mail-workspace>aside i{color:#fff;background:#102b39;justify-content:center;align-items:center;width:34px;height:34px;font-style:normal;display:flex}.mail-workspace>aside strong,.mail-workspace>aside small{display:block}.mail-workspace>aside strong{font-size:11px}.mail-workspace>aside small{color:#718087;margin-top:4px;font-size:9px}.mail-editor{background:#fff;border:1px solid #d7dbe0;padding:22px}.mail-editor>header{border-bottom:1px solid #e1e4e7;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.mail-editor h3{margin:4px 0;font-size:20px}.mail-editor>label{text-transform:uppercase;gap:6px;margin-bottom:14px;font-size:10px;font-weight:800;display:grid}.mail-editor input,.mail-editor textarea{font:inherit;text-transform:none;border:1px solid #c8cdd3;padding:12px}.mail-variables{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.mail-variables span{color:#1769b4;background:#edf0f3;padding:6px 8px;font-family:monospace;font-size:10px}.mail-checkbox{text-transform:none!important;align-items:center!important;display:flex!important}.attachment-box{background:#f5f6f7;border:1px dashed #b9c0c7;gap:10px;padding:14px;display:grid}.attachment-box strong,.attachment-box small{display:block}.attachment-box small{color:#718087}.upload-button{color:#fff;cursor:pointer;background:#1769b4;justify-content:center;align-items:center;width:max-content;padding:10px 13px;font-size:10px;font-weight:800;display:inline-flex}.upload-button input{display:none}.attachment-row{background:#fff;border:1px solid #dbdfe3;justify-content:space-between;align-items:center;padding:9px;display:flex}.attachment-row span,.attachment-row small{display:block}.attachment-row button{color:#b83b30;background:0 0;border:0}.email-copy-panel{background:#fff;border:1px solid #d7dbe0;margin-bottom:14px;padding:20px}.email-copy-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.email-copy-panel h3{margin:4px 0;font-size:18px}.email-copy-panel p{color:#5f6e74;max-width:680px;margin:0;font-size:10px;line-height:1.5}.email-copy-table-wrap{overflow-x:auto}.email-copy-table{border-collapse:collapse;width:100%;min-width:900px}.email-copy-table th,.email-copy-table td{text-align:center;border:1px solid #dce0e4;padding:9px}.email-copy-table th{color:#31444d;background:#f3f4f6;font-size:9px;line-height:1.25}.email-copy-table th:first-child,.email-copy-table td:first-child{text-align:left;min-width:230px}.email-copy-table input[type=email]{border:1px solid #c8cdd3;width:100%;padding:10px}.email-copy-table input[type=checkbox]{accent-color:#1769b4;width:16px;height:16px}.email-copy-table .danger-link{color:#b83b30;background:0 0;border:0;font-size:9px;font-weight:800}.email-copy-panel>.secondary{margin-top:12px}.email-copy-empty{margin-top:10px!important}.task-tabs{gap:6px;margin-bottom:12px;display:flex}.task-tabs button{background:#fff;border:1px solid #cbd0d6;padding:11px 16px;font-size:10px;font-weight:800}.task-tabs button.active{color:#fff;background:#102b39}.task-add{grid-template-columns:minmax(220px,2fr) 1fr 1fr 1fr 1fr auto}.priority{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:inline-flex}.priority-1{color:#fff;background:#e53935}.priority-2{color:#08284b;background:#64b0ff}.priority-3{color:#525a63;background:#e4e7eb}.schedule-admin,.people-deadlines article{background:#fff;border:1px solid #d9dde2;padding:18px}.schedule-admin article{grid-template-columns:180px 18px 1fr;align-items:center;gap:14px;min-height:70px;display:grid}.schedule-admin time{text-align:right;font-weight:800}.schedule-admin i{border-left:2px solid #1769b4;height:100%}.schedule-admin strong,.schedule-admin span{display:block}.schedule-admin span{color:#718087}.people-deadlines{gap:12px;display:grid}.people-deadlines header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.people-deadlines header strong,.people-deadlines header small{display:block}.people-deadlines table{border-collapse:collapse;width:100%}.people-deadlines th,.people-deadlines td{text-align:left;border-top:1px solid #e2e5e8;padding:9px;font-size:10px}.result-imports{background:#fff;border:1px solid #d9dde2;border-left:4px solid #1769b4;grid-template-columns:1fr 220px auto;align-items:center;gap:12px;margin-bottom:12px;padding:18px;display:grid}.result-imports h2{margin:4px 0;font-size:18px}.result-imports p{color:#68777e;margin:0}.result-imports select{background:#fff;border:1px solid #cbd0d6;padding:11px}.upload-button.busy{opacity:.6}.public-results{background:#f4f5f6}.result-filters{grid-template-columns:220px 220px 1fr;gap:10px;margin-bottom:24px;display:grid}.result-filters select,.result-filters input{background:#fff;border:1px solid #cbd0d5;padding:13px}.podium{justify-content:center;align-items:flex-end;gap:10px;max-width:850px;margin:20px auto 28px;display:flex}.podium-place{text-align:center;background:#fff;border:1px solid #d9dde1;align-content:center;width:30%;min-height:130px;padding:18px 14px;display:grid}.podium-place>span{background:#d8dde0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 10px;font-weight:900;display:flex}.podium-place strong{font-size:17px}.podium-place small{color:#6d7379;margin-top:6px}.podium-place.place-1{border-top:5px solid #64b0ff;min-height:175px}.podium-place.place-1>span{background:#64b0ff}.podium-place.place-2{border-top:5px solid #aeb9be}.podium-place.place-3{border-top:5px solid #487fb9}@media (width<=900px){.mail-hero{flex-direction:column;align-items:flex-start;gap:15px}.mail-summary{flex-wrap:wrap}.email-copy-panel>header{flex-direction:column;align-items:stretch}.mail-workspace,.result-imports,.result-filters{grid-template-columns:1fr}.podium-place{width:33%}}.mail-test{background:#f5f6f7;border:1px solid #d7dbe0;grid-template-columns:1fr minmax(190px,250px) minmax(180px,230px) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.mail-test div{gap:4px;display:grid}.mail-test small{color:#718087}.mail-test input,.mail-test select{background:#fff;border:1px solid #c8cdd3;min-height:42px;padding:10px}.mail-test button{color:#fff;background:#173f6b;border:0;min-height:42px;padding:0 18px;font-weight:800}.mail-test button:disabled{opacity:.55}.mail-template-toggle{background:#edf2f7;border:1px solid #b9c8d9;padding:10px 12px}@media (width<=900px){.mail-test{grid-template-columns:1fr}}.chip-choice{border:1px solid #c8cdd3;align-items:center;gap:8px;padding:14px;display:flex}.chip-choice legend{padding:0 6px;font-size:11px;font-weight:800}.chip-choice button{background:#fff;border:1px solid #aeb5bd;padding:9px 18px;font-weight:800}.chip-choice button.active{color:#fff;background:#1769b4;border-color:#1769b4}.chip-choice button:disabled{color:#91969b;cursor:not-allowed;background:#edeef0;border-color:#d8dbdf}.chip-choice>small{color:#525961;text-transform:none;margin-left:7px;font-size:10px;line-height:1.45}.chip-choice>small.chip-rule-error{color:#a33124;font-weight:800}.section-manager-head{color:#fff;background:#102b39;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.section-manager-head h2{margin:6px 0;font-size:26px}.section-manager-head p{color:#c6d3d8;margin:0}.section-manager-list{gap:9px;margin-top:12px;display:grid}.section-manager-list article{background:#fff;border:1px solid #d7dbe0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:15px;padding:14px 16px;display:grid}.section-manager-list article.disabled{opacity:.62;background:#f3f4f5}.section-manager-list strong,.section-manager-list small{display:block}.section-manager-list small{color:#718087;margin-top:4px}.section-grip{color:#9299a1;font-size:20px}.section-switch{align-items:center;gap:7px;font-weight:800;display:flex}.section-actions{gap:5px;display:flex}.section-actions button{background:#fff;border:1px solid #c8cdd3;padding:8px 11px}.section-preview-modal{background:#fff;width:min(720px,100vw - 30px);padding:28px;position:relative}.section-preview-card{color:#fff;background:linear-gradient(135deg,#102b39,#1769b4);flex-direction:column;justify-content:center;min-height:260px;margin:20px 0;padding:42px;display:flex}.section-preview-card h3{margin:8px 0;font-size:38px}.section-preview-card p{max-width:500px}.section-preview-card button{background:#73afef;border:0;width:max-content;padding:10px 15px}.section-preview-modal>a{color:#1769b4;font-weight:800}.preview-results{background:linear-gradient(135deg,#142f52,#3972d4)}@media (width<=760px){.chip-choice{flex-wrap:wrap;align-items:flex-start}.section-manager-head{flex-direction:column;align-items:flex-start}.section-manager-list article{grid-template-columns:auto 1fr}.section-switch,.section-actions{grid-column:2}}@media (width<=440px){.phone-control{grid-template-columns:102px minmax(0,1fr)}}.route-card-actions{gap:11px;margin-top:auto;display:grid}.route-map-button{border:1px solid var(--navy);color:var(--navy);text-transform:uppercase;background:#fff;justify-content:space-between;align-items:center;width:100%;padding:11px 13px;font-size:10px;font-weight:900;display:flex}.route-map-button:hover,.route-map-button:focus-visible{outline-offset:2px;background:#edf1f5;outline:2px solid #10253b24}.route-select{background:var(--coral);border:2px solid var(--navy);box-shadow:5px 5px 0 var(--navy);color:#fff;margin-top:0;transition:transform .15s,box-shadow .15s;padding:15px 14px!important}.route-select:hover{filter:none;box-shadow:3px 3px 0 var(--navy);transform:translate(2px,2px)}.registration-closed-cta{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:2px solid #ffffffb3;padding:16px 20px;font-size:12px;font-weight:950}.registration-closed-note{color:#8c2e22;background:#fff1ed;border:1px solid #e9a99d;margin:12px 0;padding:12px;font-size:10px;font-weight:800;line-height:1.55}.route-select:disabled,.add-runner:disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(.45);opacity:.62;transform:none}.route-select:disabled:hover{box-shadow:none;filter:grayscale(.45);transform:none}.route-map-modal{width:min(620px,100%);padding:36px}.route-map-modal h2{padding-right:35px;font-size:clamp(28px,4vw,44px)}.route-map-modal>img{border:1px solid var(--line);object-fit:contain;background:#fff;width:auto;max-width:100%;max-height:66vh;margin:24px auto;display:block}.route-map-link{background:var(--navy);color:#fff;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:13px 16px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.route-map-link:hover,.route-map-link:focus-visible{outline-offset:2px;background:#1769b4;outline:2px solid #1769b4}.public-route-stats{background:var(--route-stats-accent,#1769b4);align-items:center}@supports (color:color-mix(in lab, red, red)){.public-route-stats{background:color-mix(in srgb,var(--route-stats-accent,#1769b4) 9%,#fff)}}.public-route-stats{border:1px solid var(--route-stats-accent,#1769b4)}@supports (color:color-mix(in lab, red, red)){.public-route-stats{border:1px solid color-mix(in srgb,var(--route-stats-accent,#1769b4) 32%,#dbdfe3)}}.public-route-stats{justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 13px;display:flex}.public-route-stats>span{gap:2px;display:grid}.public-route-stats small{color:#5c636b;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.public-route-stats strong{color:var(--navy);font-size:14px}.public-route-stats button{color:var(--route-stats-accent,#1769b4);cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:3px 0;font-size:8px;font-weight:950}.public-route-stats button:hover,.public-route-stats button:focus-visible{outline:2px solid var(--route-stats-accent,#1769b4)}@supports (color:color-mix(in lab, red, red)){.public-route-stats button:hover,.public-route-stats button:focus-visible{outline:2px solid color-mix(in srgb,var(--route-stats-accent,#1769b4) 30%,transparent)}}.public-route-stats button:hover,.public-route-stats button:focus-visible{outline-offset:4px}.public-route-stats-tour{margin:15px 0 0}.public-route-stats-tour strong{color:var(--tdk-blue-dark)}.route-stats-backdrop{z-index:130;background:#04141cc7;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.route-stats-modal{border-top:7px solid var(--route-stats-accent,#1769b4);background:#fff;width:100%;max-width:560px;max-height:92vh;padding:clamp(28px,5vw,48px);position:relative;overflow:auto;box-shadow:0 28px 80px #0000004d}.route-stats-close{color:#626e7a;cursor:pointer;background:0 0;border:0;padding:6px;font-size:30px;line-height:1;position:absolute;top:13px;right:16px}.route-stats-close:focus-visible{outline:2px solid var(--route-stats-accent,#1769b4)}.route-stats-kicker{color:var(--route-stats-accent,#1769b4);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:950}.route-stats-modal h2{font-family:var(--font-display);text-transform:uppercase;margin:12px 38px 8px 0;font-size:clamp(30px,5vw,48px);line-height:.98}.route-stats-modal>p{color:#66717d;margin:0 0 26px;font-size:11px}.route-stats-categories{gap:16px;display:grid}.route-stats-categories>div>span{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px;display:flex}.route-stats-categories>div>span b{background:var(--route-stats-accent,#1769b4);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.route-stats-categories>div>i{background:#e8ebee;height:7px;display:block;overflow:hidden}.route-stats-categories>div>i>em{background:var(--route-stats-accent,#1769b4);min-width:7px;height:100%;display:block}.route-stats-empty{color:#66717d;background:#f2f4f6;padding:18px;font-size:11px;line-height:1.6}.route-stats-note{color:#757f8a;border-top:1px solid #dce0e5;margin-top:28px;padding-top:14px;font-size:8px;line-height:1.5;display:block}.route-stats-modal-tour h2{color:var(--tdk-blue-dark)}@media (width<=560px){.public-route-stats{align-items:stretch;display:grid}.public-route-stats button{justify-self:start}.route-stats-backdrop{padding:0}.route-stats-modal{min-height:100vh;max-height:100vh;padding:36px 22px}}.racebase-login{background:#06121d;min-height:100vh}.racebase-login .login-brand-panel{background:radial-gradient(circle at 25% 25%,#173f6b 0,#071824 42%,#030b12 100%);position:relative;overflow:hidden}.racebase-login .login-brand-panel:before{content:"";perspective:500px;background-image:linear-gradient(#2f7fd514 1px,#0000 1px),linear-gradient(90deg,#2f7fd514 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.racebase-login .login-brand-panel>div{z-index:1;position:relative}.racebase-login h1 em{color:#64b0ff}.login-orbit{border:1px solid #64b0ff66;border-radius:50%;place-items:center;width:150px;height:150px;margin-bottom:40px;display:grid;position:relative}.login-orbit span{color:#06121d;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);background:#64b0ff;place-items:center;width:76px;height:76px;font-size:28px;font-weight:950;display:grid}.login-orbit i{border:1px dashed #ffffff4d;border-radius:50%;position:absolute;inset:13px}.sport-spectrum{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.sport-spectrum span{letter-spacing:.12em;border:1px solid #64b0ff59;padding:6px 9px;font-size:9px}.login-product{align-items:center;gap:12px;margin-bottom:35px;display:flex}.login-product>b{color:#64b0ff;background:#102b39;padding:13px;font-size:20px}.login-product span,.login-product small{display:block}.login-product span{font-size:18px;font-weight:900}.login-product small{color:#718087;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.login-security{color:#718087;text-align:center;margin-top:25px;display:block}.payment-health{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.payment-health article{background:#fff;border:1px solid #d7dbe0;grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:20px;display:grid}.payment-donut{border-radius:50%;place-items:center;width:135px;height:135px;display:grid;position:relative}.payment-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:19px}.payment-donut span{text-align:center;font-size:24px;font-weight:900;position:relative}.payment-donut small{text-transform:uppercase;color:#718087;font-size:9px;display:block}.payment-health h3{margin:6px 0;font-size:19px}.payment-health p{color:#718087}.payment-legend{grid-template-columns:auto 1fr auto auto 1fr auto;align-items:center;gap:6px;font-size:10px;display:grid}.payment-legend i{width:9px;height:9px}.payment-legend .paid{background:#1769b4}.payment-legend .fresh{background:#8ec5ff}.payment-legend .overdue{background:#b83b30}.mail-scheduler{background:#f5f6f8;border:1px solid #cbd1d8;margin-top:16px;padding:18px}.mail-scheduler h3{margin:5px 0;font-size:20px}.mail-scheduler>form{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.mail-scheduler label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.mail-scheduler input,.mail-scheduler select{background:#fff;border:1px solid #c8cdd3;padding:10px}.mail-scheduler form button{grid-column:span 4}.scheduled-mail{background:#fff;border:1px solid #d7dbe0;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:8px;padding:10px;display:grid}.scheduled-mail b{color:#1769b4}.integration-logo img{object-fit:contain;width:24px;height:24px}.integration-pro footer a{border:1px solid #1769b4;border-radius:4px;padding:9px 12px;font-weight:800;color:#1769b4!important;background:#fff!important}.integration-pro footer a:hover{background:#eaeff4!important}.integration-pro{box-shadow:0 7px 22px #102b390f}.manual-chapters{gap:8px;display:grid}.manual-chapters>button{text-align:left;background:#fff;border:1px solid #d7dbe0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.manual-chapters>button i{color:#fff;background:#102b39;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.manual-chapters>button span,.manual-chapters>button small{display:block}.manual-chapters>button small{color:#718087;margin-top:3px}.manual-popup{background:#fff;width:min(760px,100vw - 30px);padding:35px;position:relative}.manual-popup h2{margin:10px 0;font-size:34px}.manual-popup>p{color:#40525a;font-size:16px;line-height:1.7}.manual-popup li{margin:10px 0}.manual-tip{background:#eaeff4;border-left:5px solid #1769b4;margin-top:20px;padding:16px}@media (width<=900px){.payment-health{grid-template-columns:1fr}.mail-scheduler>form{grid-template-columns:1fr 1fr}.mail-scheduler form button{grid-column:span 2}}@media (width<=600px){.payment-health article,.mail-scheduler>form{grid-template-columns:1fr}.mail-scheduler form button{grid-column:1}}.site-header{-webkit-backdrop-filter:blur(14px);z-index:60;background:#ffffffe0;position:sticky;top:0;box-shadow:0 8px 30px #0e192414}.hero-register{color:#111!important;background:#8ec5ff!important;border:3px solid #111!important;box-shadow:6px 6px #111!important}.hero-register:hover{transform:translate(-2px,-2px);background:#6fadef!important;box-shadow:8px 8px #111!important}.submit-registration{justify-content:center;align-items:center;gap:10px;min-height:48px;display:flex!important}.submit-spinner{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite registration-spin}@keyframes registration-spin{to{transform:rotate(360deg)}}.payment-donation-center{gap:18px;display:grid}.payment-settings-hero{color:#fff;background:linear-gradient(130deg,#101a25,#1769b4);justify-content:space-between;align-items:center;padding:28px 32px;display:flex}.payment-settings-hero h2{font-family:var(--font-display);margin:5px 0;font-size:32px}.payment-settings-hero p{color:#d8e0e9;margin:0}.locked-prefix{background:#ffffff1a;border:1px solid #ffffff38;gap:3px;min-width:220px;padding:16px 18px;display:grid}.locked-prefix small,.locked-prefix span{color:#cfd8e2;text-transform:uppercase;font-size:9px}.locked-prefix strong{font-size:18px}.payment-settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.payment-settings-grid .pro-panel{gap:12px;display:grid}.payment-settings-grid label{color:#535b64;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.payment-settings-grid input,.payment-settings-grid select,.payment-settings-grid textarea{color:#141c25;font:inherit;text-transform:none;background:#fff;border:1px solid #ccd2d8;padding:11px;font-size:13px}.settings-switch{background:#f1f3f6;border:1px solid #d2d7dd;text-transform:none!important;align-items:center!important;gap:10px!important;padding:11px!important;display:flex!important}.settings-switch input{width:18px;height:18px;margin:0}.settings-switch span{font-size:11px}.stripe-settings-card{border-top:4px solid #635bff}.stripe-readiness{flex-wrap:wrap;gap:7px;display:flex}.stripe-readiness span,.stripe-readiness b{border-radius:999px;padding:7px 9px;font-size:9px}.stripe-readiness .ready{color:#0c3c6f;background:#e5edf6}.stripe-readiness .missing{color:#a73d2e;background:#fff0ec}.stripe-readiness b{color:#4c44bf;background:#ecf4fd}.stripe-activity{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.stripe-activity span{color:#626e7b;text-transform:uppercase;background:#f5f9fe;border:1px solid #dbe9f8;gap:4px;padding:9px;font-size:8px;display:grid}.stripe-activity strong{color:#243342;text-transform:none;font-size:9px}.stripe-test-link{color:#fff;text-align:center;background:#635bff;padding:11px 13px;font-size:10px;font-weight:900}.email-sender-card{border-top:4px solid #173f6b}.email-sender-card .secondary{color:#173f6b;background:#fff;border:1px solid #173f6b;padding:11px;font-weight:900}.setup-notice.error{color:#8f3124;background:#fff0ec;border-color:#d98772}.symbol-preview{background:#dbeafb;border:1px solid #559be5;gap:4px;padding:14px;display:grid}.symbol-preview strong{letter-spacing:.08em;font-family:monospace;font-size:25px}.symbol-preview span,.symbol-preview small{color:#34506e;font-size:9px}.donation-assets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.donation-asset{cursor:pointer;text-align:center;background:#f4f5f7;border:1px dashed #a9b1ba;min-height:105px;padding:10px;align-items:center!important}.donation-asset img{object-fit:contain;max-width:100%;height:48px}.donation-asset input{display:none}.donation-asset span{color:#828990}.receipt-preview{grid-column:1/-1}.receipt-paper{background:#fff;border:1px solid #d8dbde;width:min(100%,620px);margin:8px auto;padding:42px;position:relative;box-shadow:0 14px 38px #16212d1f}.receipt-paper>span{color:#697078;letter-spacing:.14em;font-size:8px}.receipt-paper h3{font-family:var(--font-display);text-transform:uppercase;margin:12px 0 2px;font-size:28px}.receipt-paper h4{margin:36px 0 4px}.receipt-paper p{color:#565e66;line-height:1.6}.receipt-logo{object-fit:contain;max-width:120px;height:55px;position:absolute;top:35px;right:42px}.receipt-amount{border-left:5px solid #2583e7;margin:30px 0;padding:10px 16px;display:grid}.receipt-amount strong{font-size:26px}.receipt-paper footer{justify-content:flex-end;align-items:flex-end;gap:10px;min-height:100px;display:flex}.receipt-paper footer img{object-fit:contain;max-width:110px;height:70px}.receipt-paper footer b{border-top:1px solid #252e37;padding-top:8px}.payment-save{grid-column:1/-1;justify-self:end}@media (width<=860px){.payment-settings-hero{flex-direction:column;align-items:flex-start;gap:16px}.payment-settings-grid{grid-template-columns:1fr}.receipt-preview{grid-column:auto}.donation-assets{grid-template-columns:1fr}.receipt-paper{padding:28px}.receipt-logo{margin-bottom:18px;position:static}}.donor-details{background:#e0edfc;border:1px solid #589be3;gap:10px;margin:12px 0;padding:16px;display:grid}.donor-details>strong{font-family:var(--font-display);text-transform:uppercase;font-size:18px}.donor-details>p,.donor-details>small{color:#3f566f;margin:0}.donor-details label{text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.donor-details select,.donor-details input,.donor-details textarea{background:#fff;border:1px solid #9bb4cf;width:100%;min-width:0;padding:11px}.donor-details .receipt-choice{cursor:pointer;text-transform:none;background:#fff;border:1px solid #327ac7;align-items:flex-start;padding:14px;display:flex}.donor-details .receipt-choice input{accent-color:#1769b4;width:auto;margin-top:3px}.donor-details .receipt-choice span{gap:3px;display:grid}.donor-details .receipt-choice strong{font-size:14px}.donor-details .receipt-choice small{color:#3f566f;font-size:11px;font-weight:500}.donor-address-grid{grid-template-columns:minmax(0,2fr) minmax(130px,1fr);gap:10px;display:grid}.donor-address-grid .wide{grid-column:1/-1}.donor-identity-grid{border-bottom:1px solid #94b7dd;padding-bottom:12px}@media (width<=560px){.donor-address-grid{grid-template-columns:1fr}.donor-address-grid .wide{grid-column:1}}.donor-badge{color:#b52740;text-transform:uppercase;background:#fff0f3;border:1px solid #dc5369;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.donor-badge:hover{color:#fff;background:#dc5369}.donor-public-popup{text-align:center;width:min(440px,100vw - 28px);padding:42px}.donor-heart{color:#fff;background:#dc5369;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:28px;display:flex}.donor-public-popup h2{font-family:var(--font-display);text-transform:uppercase;margin:8px 0;font-size:31px}.donor-public-popup p{color:#686f76}.donor-popup-amount{color:#dc5369;margin:18px;font-size:34px;display:block}.donor-public-popup>small{color:#686f76}.donor-summary{color:#fff;background:linear-gradient(130deg,#141f2b,#1769b4);justify-content:space-between;align-items:center;padding:30px;display:flex}.donor-summary h2{font-family:var(--font-display);margin:5px 0;font-size:34px}.donor-summary p{color:#d5dde6;margin:0}.donor-summary article{background:#ffffff1a;border:1px solid #fff3;gap:4px;min-width:250px;padding:18px;display:grid}.donor-summary article small,.donor-summary article span{color:#d6dee7}.donor-summary article strong{color:#4092ea;font-size:28px}.donor-banner-panel{grid-template-columns:1.1fr 1fr 1.1fr auto auto auto auto;align-items:end;gap:10px;margin-top:16px;display:grid}.donor-banner-panel .panel-head{grid-column:1/-1}.donor-banner-panel label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.donor-banner-panel input,.donor-banner-panel select{background:#fff;border:1px solid #c8ced4;padding:10px}.banner-logo-upload input{padding:7px}.donor-banner-panel button,.donor-banner-panel .button-link{color:#1769b4;background:#fff;border:1px solid #1769b4;justify-content:center;align-items:center;min-height:39px;padding:8px 12px;font-size:10px;font-weight:800;display:flex}.donor-banner-panel .primary{color:#fff;background:#1769b4}.donor-table-panel{margin-top:16px}.donor-table{min-width:1380px}.donor-table td{vertical-align:top}.donor-table td>strong,.donor-table td>small{display:block}.donor-table td>small{color:#727980;margin-top:4px}.receipt-actions{flex-wrap:wrap;gap:4px;display:flex}.receipt-actions button,.receipt-actions a{color:#1769b4;background:#fff;border:1px solid #bdc4cb;padding:6px;font-size:8px;font-weight:800}.missing-data{color:#b23a32;font-size:9px;font-weight:800}.donor-document-modal{background:#fff;grid-template-rows:auto 1fr auto;width:min(1000px,94vw);height:min(92vh,920px);display:grid;position:relative}.donor-document-modal header{border-bottom:1px solid #d9dde1;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.donor-document-modal h3{margin:4px 0}.donor-document-modal .close{position:static}.donor-document-modal iframe{border:0;width:100%;height:100%}.donor-document-modal footer{justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.donor-document-modal footer a,.donor-document-modal footer button{color:#fff;background:#1769b4;border:0;padding:9px 14px;font-weight:800}@media (width<=1050px){.donor-banner-panel{grid-template-columns:1fr 1fr}.donor-banner-panel .panel-head{grid-column:1/-1}.donor-summary{flex-direction:column;align-items:flex-start;gap:18px}.donor-summary article{width:100%}}@media (width<=600px){.donor-banner-panel{grid-template-columns:1fr}.donor-banner-panel .panel-head{grid-column:1}.donor-public-popup{padding:32px 20px}}.racebase-login.login-page{grid-template-columns:minmax(620px,1.18fr) minmax(420px,.82fr)}.racebase-login .login-brand-panel{justify-content:flex-start;gap:24px;padding:clamp(28px,4vh,52px) clamp(32px,4.5vw,72px)}.login-brand-top{align-items:center;gap:13px;display:flex}.login-rb-mark{color:#06121d;background:#64b0ff;justify-content:center;align-items:center;width:54px;height:47px;font-size:20px;font-weight:950;display:flex;transform:skew(-7deg)}.login-brand-top strong,.login-brand-top small{display:block}.login-brand-top strong{letter-spacing:.04em;font-size:17px}.login-brand-top small{color:#8ca9b7;letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-size:8px}.login-brand-copy{max-width:760px}.racebase-login .login-brand-copy h1{margin:7px 0 0;font-size:clamp(42px,4.25vw,68px);line-height:.94}.login-brand-copy>p{max-width:670px;line-height:1.55;margin:15px 0 0!important;font-size:13px!important}.login-capability-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:860px;display:grid;position:relative}.login-capability-map:before{content:"";z-index:0;background:linear-gradient(#64b0ff,#64b0ff0d);width:1px;position:absolute;top:25px;bottom:25px;left:20px}.login-capability-map article{z-index:1;background:#ffffff0e;border:1px solid #7c9dc12e;grid-template-columns:22px 38px 1fr;align-items:center;gap:10px;min-height:62px;padding:9px 12px;transition:background .2s,border-color .2s,transform .2s;display:grid;position:relative}.login-capability-map article:hover{background:#64b0ff1a;border-color:#64b0ff75;transform:translate(3px)}.capability-number{color:#668491;font-family:monospace;font-size:8px}.login-capability-map i{color:#64b0ff;background:#102e3e;border:1px solid #64b0ff4d;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-style:normal;font-weight:900;display:flex}.login-capability-map strong,.login-capability-map small{display:block}.login-capability-map strong{letter-spacing:.03em;font-size:11px}.login-capability-map small{color:#8ca6b2;margin-top:3px;font-size:8px;line-height:1.35}.login-capability-map article:nth-child(2n) i{color:#bddaf8;background:#293847;border-color:#a1caf559}.login-capability-map article:nth-child(3n) i{color:#8ec5ff;background:#1a2c40;border-color:#8ec5ff61}.login-capability-map article:nth-child(5n) i{color:#ff8fa2;background:#44222a;border-color:#ff798f59}.racebase-login .sport-spectrum{margin-top:auto}.racebase-login .sport-spectrum span{color:#b8ccd5;background:#05121d7a;border-color:#7da6b647}.racebase-login .sport-spectrum span:last-child{color:#06121d;background:#64b0ff;border-color:#64b0ff;font-weight:900}@media (width<=1180px){.racebase-login.login-page{grid-template-columns:1.05fr .95fr}.racebase-login .login-brand-panel{padding:30px}.racebase-login .login-brand-copy h1{font-size:46px}.login-capability-map article{grid-template-columns:18px 34px 1fr;padding:8px}.login-capability-map i{width:30px;height:30px}}@media (width<=1050px){.racebase-login.login-page{grid-template-columns:1fr}.racebase-login .login-brand-panel{min-height:auto}.login-capability-map{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.login-capability-map:before{display:none}.login-capability-map article{grid-template-columns:30px 1fr}.login-capability-map .capability-number{display:none}.racebase-login .sport-spectrum{margin-top:0}}@media (width<=760px){.login-capability-map{grid-template-columns:1fr 1fr}.racebase-login .login-brand-copy h1{font-size:39px}.login-capability-map article{min-height:67px}.login-brand-copy>p{font-size:12px!important}}@media (width<=440px){.login-capability-map{grid-template-columns:1fr}.racebase-login .login-brand-panel{padding:26px 20px}.racebase-login .login-brand-copy h1{font-size:34px}}.payment-return{z-index:80;background:#e0edfc;border:1px solid #5a9ee7;justify-content:space-between;align-items:center;gap:20px;width:calc(100% - 32px);max-width:760px;padding:15px 18px;display:flex;position:fixed;top:86px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0e1a272e}.payment-return div{flex-direction:column;gap:3px;display:flex}.payment-return strong{font-size:14px}.payment-return span{color:#485058;font-size:12px;line-height:1.45}.payment-return button{color:inherit;background:0 0;border:0;font-size:22px}.payment-return-success{background:#e8eff7;border-color:#4d7bac}.payment-return-cancel{background:#fff1ec;border-color:#e28267}.payment-return-warning{background:#e0edfc;border-color:#5a9ee7}.public-start-list-settings{grid-template-columns:minmax(240px,1fr) minmax(320px,1.25fr);align-items:start;gap:18px;margin-bottom:12px;display:grid}.public-start-list-settings>div:first-child h2{font-family:var(--font-display);text-transform:uppercase;margin:5px 0;font-size:20px}.public-start-list-settings>div:first-child p{color:#68777e;margin:0;font-size:10px;line-height:1.55}.public-column-choices{grid-template-columns:1fr 1fr;gap:7px;display:grid}.public-column-choices label{background:#f5f6f8;border:1px solid #d5dadf;align-items:center;gap:8px;padding:10px;font-size:10px;font-weight:800;display:flex}.public-column-preview{border-top:1px solid #dce0e4;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;padding-top:13px;display:flex}.public-column-preview small{color:#6d747c;margin-right:4px;font-size:8px;font-weight:900}.public-column-preview span{background:#e9edf2;border:1px solid #cbd2da;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:800;display:flex}.public-column-preview span i{color:#fff;background:#1769b4;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:7px;font-style:normal;display:flex}.public-column-preview>b{color:#a44035;font-size:9px}.public-start-list-settings>button{grid-column:2;justify-self:end}.compact-button[aria-busy=true]{align-items:center;gap:7px;min-width:145px;display:inline-flex}.compact-button:disabled{cursor:wait;opacity:.76}.button-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.75s linear infinite racebase-spin;display:inline-block}@keyframes racebase-spin{to{transform:rotate(360deg)}}.category-center-head{color:#fff;background:linear-gradient(120deg,#102b39,#1769b4);justify-content:space-between;align-items:flex-end;margin-bottom:12px;padding:26px;display:flex}.category-center-head h2{font-family:var(--font-display);text-transform:uppercase;margin:5px 0;font-size:30px}.category-center-head p{color:#d5dde5;max-width:700px;margin:0;line-height:1.5}.category-center-head>b{color:#171d24;background:#8ec5ff;padding:9px 12px;font-size:10px}.category-layout{grid-template-columns:1.7fr .8fr;gap:12px;margin-bottom:12px;display:grid}.category-route-row{border-bottom:1px solid #e0e3e7;grid-template-columns:140px 1fr;gap:10px;padding:13px 0;display:grid}.category-route-row>div:first-child{display:grid}.category-route-row>div:first-child strong{font-size:11px}.category-route-row>div:first-child span{color:#718087;margin-top:4px;font-size:9px}.category-stacked-bar{background:#edeff1;align-items:center;height:24px;display:flex;overflow:hidden}.category-stacked-bar>i{min-width:3px;height:100%}.category-stacked-bar small{color:#7d8389;margin:auto;font-size:8px}.category-counts{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.category-counts span{color:#5b626a;align-items:center;gap:4px;font-size:8px;display:flex}.category-counts i{width:8px;height:8px}.category-counts b{color:#171d24}.category-rules-summary>div:not(.pro-panel-head){border-bottom:1px solid #e0e3e7;gap:4px;padding:12px 0;display:grid}.category-rules-summary>div:not(.pro-panel-head) strong{font-size:10px}.category-rules-summary>div:not(.pro-panel-head) span{color:#718087;font-size:9px}.category-editor-inline{box-shadow:none;width:100%;max-width:none;max-height:none;position:static;overflow:visible}.category-editor-inline footer{justify-content:space-between;align-items:center}.category-editor-inline footer>span{color:#697078;font-size:9px}.manual-only{max-width:920px;margin:auto}.manual-intro{color:#68777e;max-width:720px;line-height:1.6}.readiness-grid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.readiness-scope-list{gap:8px;display:grid}.readiness-scope-list>div{background:#f3f5f7;border:1px solid #dce0e5;align-items:center;gap:10px;padding:12px;display:flex}.readiness-scope-list i{color:#fff;background:#1769b4;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-style:normal;display:flex}.readiness-scope-list strong,.readiness-scope-list small{display:block}.readiness-scope-list strong{font-size:10px}.readiness-scope-list small{color:#718087;margin-top:3px;font-size:8px}.stripe-test-guide{background:#f2f8fe;border:1px solid #d1e5fa;border-left:4px solid #635bff;padding:14px}.stripe-test-guide>strong{margin-bottom:8px;font-size:11px;display:block}.stripe-test-guide ol{margin:0;padding-left:19px}.stripe-test-guide li{margin:5px 0;font-size:9px;line-height:1.5}.stripe-test-guide code{background:#fff;border:1px solid #d1e1f2;padding:2px 5px;font-weight:900}.stripe-test-guide small{color:#647282;margin-top:9px;font-size:8px;display:block}.mail-editor .setup-notice code{background:#fff;border:1px solid #d5dadf;padding:2px 5px}@media (width<=920px){.public-start-list-settings,.category-layout,.readiness-grid{grid-template-columns:1fr}.public-start-list-settings>button{grid-column:1}.category-route-row{grid-template-columns:115px 1fr}}@media (width<=560px){.public-column-choices{grid-template-columns:1fr}.category-center-head{flex-direction:column;align-items:flex-start;gap:14px}.category-route-row{grid-template-columns:1fr}.category-counts{grid-column:1}.launch-progress{grid-template-columns:auto 1fr;align-items:start}.launch-progress>button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:1.5s}}.rb-manual{--rb-ink:#101923;--rb-green:#1769b4;--rb-mint:#589ae0;--rb-paper:#f4f5f7;--rb-line:#d8dce1;color:var(--rb-ink);gap:16px;max-width:1400px;margin:0 auto;display:grid}.rb-manual-hero{color:#fff;background:linear-gradient(125deg,#0c1824 0%,#1769b4 58%,#0c3c6f 100%);grid-template-columns:minmax(0,1.32fr) minmax(360px,.68fr);min-height:440px;display:grid;position:relative;overflow:hidden}.rb-manual-hero:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 65%);mask-image:linear-gradient(90deg,#0000 5%,#000 65%)}.rb-manual-hero-copy{z-index:1;align-self:center;padding:clamp(38px,5vw,74px);position:relative}.rb-manual-kicker{color:#9bb2ca;letter-spacing:.13em;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:flex}.rb-manual-kicker b{color:#101923;background:#8ec5ff;padding:4px 7px}.rb-manual-hero h1{color:#fff;font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:25px 0 20px;font-size:clamp(46px,5.1vw,78px);line-height:.93}.rb-manual-hero-copy>p{color:#d1dce7;max-width:690px;margin:0;font-size:14px;line-height:1.7}.rb-manual-jump{flex-wrap:wrap;gap:7px;margin-top:30px;display:flex}.rb-manual-jump a{color:#fff;letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffff47;padding:10px 12px;font-size:9px;font-weight:900;text-decoration:none;transition:background .18s,color .18s}.rb-manual-jump a:hover,.rb-manual-jump a:focus-visible{color:#141d27;background:#8ec5ff;outline:none}.rb-manual-console{z-index:1;background:#040d177a;border-left:1px solid #ffffff24;flex-direction:column;justify-content:center;align-self:stretch;padding:clamp(28px,3vw,48px);display:flex;position:relative}.rb-console-head{letter-spacing:.1em;border-bottom:1px solid #ffffff29;grid-template-columns:auto 1fr auto;align-items:center;padding-bottom:15px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;display:grid}.rb-console-head i{background:#ffffff2e;height:1px;margin:0 12px}.rb-console-head b{color:#68a3e3}.rb-console-track{margin:25px 0;display:grid}.rb-console-track>div{grid-template-columns:23px 13px 1fr;align-items:center;gap:10px;min-height:42px;display:grid;position:relative}.rb-console-track>div:not(:last-child):after{content:"";background:#589ae047;width:1px;height:30px;position:absolute;top:27px;left:39px}.rb-console-track span{color:#8899ab;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.rb-console-track i{box-sizing:content-box;background:#589ae0;border:3px solid #589ae02e;border-radius:50%;width:6px;height:6px}.rb-console-track strong{letter-spacing:.03em;font-size:11px}.rb-manual-console dl{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin:0;padding-top:18px;display:grid}.rb-manual-console dl>div{border-right:1px solid #ffffff1f;padding:0 10px}.rb-manual-console dl>div:first-child{padding-left:0}.rb-manual-console dl>div:last-child{border:0}.rb-manual-console dt{color:#8ec5ff;font-family:var(--font-display);font-size:28px}.rb-manual-console dd{color:#9faebd;text-transform:uppercase;margin:3px 0 0;font-size:7px;line-height:1.4}.rb-manual-note{background:#ddebfb;border:1px solid #6da7e6;grid-template-columns:32px 1fr;align-items:center;gap:15px;padding:14px 18px;display:grid}.rb-manual-note>span{background:#8ec5ff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:serif;font-size:15px;font-weight:900;display:flex}.rb-manual-note p{margin:0;font-size:10px;line-height:1.55}.rb-manual-section{border:1px solid var(--rb-line);background:#fff;padding:clamp(26px,3.2vw,48px);scroll-margin-top:90px}.rb-manual-section-head{grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);align-items:end;gap:30px;margin-bottom:30px;display:grid}.rb-manual-index{color:#164a81;letter-spacing:.13em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:900}.rb-manual-section h2,.rb-manual-downloads h2{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin:12px 0 0;font-size:clamp(30px,3.3vw,48px);line-height:1}.rb-manual-section-head>p{color:#5f676f;border-left:3px solid #8ec5ff;margin:0;padding-left:17px;font-size:11px;line-height:1.65}.rb-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.rb-capability{background:var(--rb-paper);border:1px solid var(--rb-line);grid-template-columns:38px 1fr;align-items:flex-start;gap:14px;min-height:168px;padding:18px;transition:border-color .18s,transform .18s;display:grid}.rb-capability:hover{border-color:#96a0aa;transform:translateY(-2px)}.rb-capability>span{color:#1769b4;background:#d8e6f5;justify-content:center;align-items:center;width:36px;height:36px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:950;display:flex}.rb-capability h3{margin:3px 0 8px;font-size:13px;line-height:1.2}.rb-capability p{color:#656c73;margin:0;font-size:9px;line-height:1.6}.rb-tone-violet>span{color:#4d7fb5;background:#ecf4fd}.rb-tone-blue>span{color:#2867a6;background:#e5f2ff}.rb-tone-amber>span{color:#0f4b8b;background:#cce2f9}.rb-tone-coral>span{color:#a74c39;background:#ffe8e2}.rb-tone-rose>span{color:#a63752;background:#ffe7ed}.rb-tone-teal>span{color:#144274;background:#dfeaf5}.rb-tone-navy>span{color:#244b5f;background:#e3ebef}.rb-charity-case{background:#eef2f6;border:1px solid #cdd5de;grid-template-columns:1.25fr .75fr;gap:20px;margin-top:12px;padding:22px;display:grid}.rb-charity-person{grid-template-columns:150px 1fr;align-items:center;gap:20px;display:grid}.rb-charity-person>img{object-fit:contain;background:#fff;border-radius:50%;width:138px;height:138px}.rb-charity-person span{color:#164a81;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:900}.rb-charity-person h3{font-family:var(--font-display);text-transform:uppercase;margin:8px 0;font-size:25px}.rb-charity-person p{color:#5e6770;max-width:560px;margin:0 0 12px;font-size:9px;line-height:1.65}.rb-charity-person strong,.rb-charity-person small{display:block}.rb-charity-person strong{font-size:10px}.rb-charity-person small{color:#767d84;margin-top:3px;font-size:8px}.rb-receipt-mini{background:#fff;border:1px solid #d5dadf;padding:18px;box-shadow:0 10px 24px #12223414}.rb-receipt-mini header{border-bottom:2px solid #101923;justify-content:space-between;align-items:center;padding-bottom:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px;display:flex}.rb-receipt-mini header b{color:#164a81}.rb-receipt-mini h4{font-family:var(--font-display);text-transform:uppercase;margin:12px 0;font-size:16px}.rb-receipt-mini dl{gap:5px;margin:0;display:grid}.rb-receipt-mini dl>div{grid-template-columns:60px 1fr;gap:8px;display:grid}.rb-receipt-mini dt{color:#798087;text-transform:uppercase;font-size:7px}.rb-receipt-mini dd{margin:0;font-size:8px;font-weight:800}.rb-receipt-mini>img{object-fit:contain;max-width:185px;height:58px;margin:11px 0 4px auto;display:block}.rb-receipt-mini>small{color:#798087;text-align:right;font-size:6px;display:block}.rb-journey{overflow:hidden}.rb-journey-lane{counter-reset:manual-step;grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:relative}.rb-journey-lane:before{content:"";background:#cbd2d9;height:1px;position:absolute;top:23px;left:10%;right:10%}.rb-journey-lane article{background:#f7f8f9;border:1px solid #dbdfe3;min-height:176px;padding:18px;position:relative}.rb-journey-lane article:before{content:"";background:#1769b4;border:5px solid #dce4ec;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.rb-journey-lane header{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.rb-journey-lane header>span{color:#9198a0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.rb-journey-lane header small{color:#1769b4;text-transform:uppercase;background:#e7ecf1;padding:5px 7px;font-size:7px;font-weight:900}.rb-journey-lane h3{margin:0 0 8px;font-size:14px}.rb-journey-lane p{color:#646b73;margin:0;font-size:9px;line-height:1.65}.rb-payment-branch{background:#101923;grid-template-columns:110px 1fr 1fr 110px;align-items:stretch;gap:0;margin-top:12px;display:grid;overflow:hidden}.rb-payment-branch>div{justify-content:center;align-items:center;display:flex;position:relative}.rb-payment-branch>div:first-child:after,.rb-payment-branch>div:last-child:before{content:"";background:#8a9eb3;width:24px;height:1px;position:absolute}.rb-payment-branch>div:first-child:after{right:-1px}.rb-payment-branch>div:last-child:before{left:-1px}.rb-payment-node{color:#101923;background:#8ec5ff;padding:8px;font-size:8px;font-weight:950;position:relative}.rb-payment-node.success{background:#589ae0}.rb-payment-branch article{color:#fff;border-left:1px solid #ffffff24;gap:5px;padding:18px;display:grid}.rb-payment-branch article:nth-child(3){border-right:1px solid #ffffff24}.rb-payment-branch article b{font-size:11px}.rb-payment-branch article span{color:#aec0d4;font-size:9px}.rb-payment-branch article small{color:#788796;font-size:8px;line-height:1.5}.rb-organizer{background:#f1f3f5}.rb-organizer-flow{gap:0;display:grid}.rb-organizer-flow article{grid-template-columns:76px 1fr;gap:20px;min-height:120px;display:grid}.rb-organizer-step{grid-template-rows:28px 1fr;justify-items:center;display:grid;position:relative}.rb-organizer-step span{color:#fff;background:#101923;justify-content:center;align-items:center;width:34px;height:28px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;display:flex}.rb-organizer-step i{background:#b9c1c9;width:1px;height:100%}.rb-organizer-flow article:last-child .rb-organizer-step i{background:linear-gradient(#b9c1c9,#0000)}.rb-organizer-flow article>div:last-child{border-bottom:1px solid #d5dadf;padding:1px 0 24px}.rb-organizer-flow article:not(:first-child)>div:last-child{padding-top:18px}.rb-organizer-flow small{color:#164a81;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:900}.rb-organizer-flow h3{margin:7px 0;font-size:16px}.rb-organizer-flow p{color:#606870;max-width:840px;margin:0;font-size:10px;line-height:1.6}.rb-manual-callout{background:#fff;border:1px solid #d6dbe0;grid-template-columns:42px 1fr;align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.rb-manual-callout>span{font-family:var(--font-display);background:#8ec5ff;justify-content:center;align-items:center;height:42px;font-size:22px;display:flex}.rb-manual-callout strong{font-size:12px}.rb-manual-callout p{color:#5f6770;margin:5px 0 0;font-size:9px;line-height:1.6}.rb-security-layout{grid-template-columns:1fr 1.05fr;gap:12px;display:grid}.rb-role-stack{gap:8px;display:grid}.rb-role-stack article{background:#f4f5f7;border:1px solid #dce0e4;grid-template-columns:30px 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.rb-role-stack article>span{color:#949ba2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.rb-role-stack h3{margin:0 0 5px;font-size:11px}.rb-role-stack p{color:#686f77;margin:0;font-size:8px;line-height:1.5}.rb-role-stack article>b{color:#1769b4;background:#e3e8ee;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px}.rb-gdpr-card{color:#fff;background:#101923;padding:22px}.rb-gdpr-card header{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;padding-bottom:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;display:flex}.rb-gdpr-card header b{color:#589ae0}.rb-gdpr-card ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.rb-gdpr-card li{grid-template-columns:21px 1fr;align-items:start;gap:10px;display:grid}.rb-gdpr-card li i{color:#70a8e3;background:#1e3349;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:flex}.rb-gdpr-card li span{color:#bfc8d1;font-size:8px;line-height:1.55}.rb-manual-downloads{background:#8ec5ff;grid-template-columns:minmax(260px,.9fr) 1fr 1fr;gap:10px;padding:clamp(26px,3.2vw,48px);display:grid}.rb-manual-downloads>div{padding-right:28px}.rb-manual-downloads h2{font-size:clamp(29px,2.6vw,42px)}.rb-manual-downloads>div>p{color:#2d445d;font-size:10px;line-height:1.6}.rb-manual-downloads>a{color:#101923;background:#fff;grid-template-columns:44px 1fr 20px;align-items:center;gap:13px;min-height:150px;padding:20px;text-decoration:none;transition:box-shadow .18s,transform .18s;display:grid}.rb-manual-downloads>a:hover,.rb-manual-downloads>a:focus-visible{outline:none;transform:translate(-3px,-3px);box-shadow:6px 6px #101923}.rb-pdf-icon{color:#fff;background:#101923;justify-content:center;align-items:center;width:42px;height:48px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:900;display:flex}.rb-manual-downloads a small,.rb-manual-downloads a strong,.rb-manual-downloads a p{display:block}.rb-manual-downloads a small{color:#154981;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px;font-weight:900}.rb-manual-downloads a strong{margin-top:6px;font-size:14px}.rb-manual-downloads a p{color:#686f76;margin:6px 0 0;font-size:8px;line-height:1.5}.rb-manual-downloads a>b{font-size:18px}.rb-manual-footer{color:#6c737a;background:#fff;border:1px solid #d9dde1;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;display:flex}.rb-manual-footer p{margin:0}.rb-manual-footer small{font-size:8px}@media (width<=1100px){.rb-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-manual-downloads{grid-template-columns:1fr 1fr}.rb-manual-downloads>div{grid-column:1/-1}.rb-manual-downloads>div>p{max-width:620px}}@media (width<=900px){.rb-manual-hero{grid-template-columns:1fr}.rb-manual-console{border-top:1px solid #ffffff24;border-left:0;min-height:330px}.rb-manual-section-head{grid-template-columns:1fr;align-items:start}.rb-charity-case{grid-template-columns:1fr}.rb-journey-lane{grid-template-columns:1fr 1fr}.rb-journey-lane:before,.rb-journey-lane article:before{display:none}.rb-journey-lane header{margin-bottom:18px}.rb-payment-branch{grid-template-columns:1fr 1fr}.rb-payment-branch>div{min-height:65px}.rb-payment-branch>div:first-child,.rb-payment-branch>div:last-child{grid-column:1/-1}.rb-payment-branch>div:first-child:after,.rb-payment-branch>div:last-child:before{display:none}.rb-security-layout{grid-template-columns:1fr}}@media (width<=620px){.rb-manual{gap:10px}.rb-manual-hero-copy{padding:32px 22px}.rb-manual-hero h1{font-size:42px}.rb-manual-jump{grid-template-columns:1fr 1fr;display:grid}.rb-manual-jump a{text-align:center}.rb-manual-console{padding:28px 22px}.rb-manual-console dl{gap:5px}.rb-manual-section{padding:25px 18px}.rb-capability-grid,.rb-journey-lane,.rb-manual-downloads{grid-template-columns:1fr}.rb-capability{min-height:0}.rb-charity-case{padding:17px}.rb-charity-person{grid-template-columns:1fr}.rb-charity-person>img{width:120px;height:120px}.rb-payment-branch{grid-template-columns:1fr}.rb-payment-branch>div,.rb-payment-branch>div:first-child,.rb-payment-branch>div:last-child{grid-column:1}.rb-payment-branch article{border-top:1px solid #ffffff24;border-left:0}.rb-payment-branch article:nth-child(3){border-right:0}.rb-organizer-flow article{grid-template-columns:44px 1fr;gap:8px}.rb-role-stack article{grid-template-columns:25px 1fr}.rb-role-stack article>b{grid-column:2;justify-self:start}.rb-manual-downloads>div{grid-column:1;padding-right:0}.rb-manual-footer{flex-direction:column;align-items:flex-start;gap:5px}}.rb-athelas-guide{background:#e8eef4;border:1px solid #d6d9dd;grid-template-columns:minmax(230px,.7fr) 1.3fr;gap:28px;margin-top:18px;padding:28px;display:grid}.rb-athelas-guide>header>span{color:#0e437c;letter-spacing:.14em;font-size:9px;font-weight:900}.rb-athelas-guide>header h3{font-family:var(--font-display);text-transform:uppercase;margin:12px 0;font-size:28px;line-height:1.05}.rb-athelas-guide>header p{color:#606870;font-size:11px;line-height:1.6}.rb-athelas-guide>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rb-athelas-guide article{background:#fff;border-left:3px solid #0e437c;grid-template-columns:28px 1fr;gap:11px;padding:14px;display:grid}.rb-athelas-guide article>span{color:#0e437c;font-family:monospace;font-size:10px;font-weight:900}.rb-athelas-guide h4{text-transform:uppercase;margin:0 0 5px;font-size:12px}.rb-athelas-guide article p{color:#5d656d;margin:0;font-size:10px;line-height:1.5}@media (width<=900px){.rb-athelas-guide{grid-template-columns:1fr}}@media (width<=620px){.rb-athelas-guide{padding:18px}.rb-athelas-guide>div{grid-template-columns:1fr}}.tdk-page{--tdk-blue:#1460b1;--tdk-blue-dark:#0c3c70;--tdk-ink:#10232b;--tdk-paper:#f4f5f7;--tdk-line:#d6dde5;color:var(--tdk-ink);background:#fff;min-height:100vh}.tdk-page *{box-sizing:border-box}.tdk-page button,.tdk-page input,.tdk-page select{font:inherit}.tdk-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #10232b1a;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:10px clamp(18px,4vw,64px);display:grid;position:sticky;top:0;left:0;right:0}.tdk-brand{color:var(--tdk-ink);align-items:center;gap:11px;text-decoration:none;display:flex}.tdk-brand img{object-fit:contain;width:54px;height:54px}.tdk-brand span{display:grid}.tdk-brand strong{font-family:var(--font-display);letter-spacing:.02em;font-size:17px}.tdk-brand small{color:#66808a;letter-spacing:.04em;font-size:8px}.tdk-nav nav{justify-content:center;gap:clamp(14px,2.3vw,35px);display:flex}.tdk-nav nav a{color:#40565f;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;text-decoration:none}.tdk-nav nav a:hover{color:var(--tdk-blue)}.tdk-cart-button,.tdk-hero-actions button,.tdk-route-actions button,.tdk-submit{background:var(--tdk-blue);color:#fff;cursor:pointer;letter-spacing:.055em;text-transform:uppercase;border:0;padding:14px 18px;font-size:10px;font-weight:950}.tdk-cart-button b{color:var(--tdk-blue-dark);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:7px;display:inline-flex}.tdk-registration-closed-chip{color:var(--tdk-blue-dark);letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#e8eef5;border:1px solid #b9cbdf;padding:11px 14px;font-size:9px;font-weight:950}.tdk-hero{isolation:isolate;background-image:url(/tour-de-kosova/hero.jpg);background-position:50%;background-size:cover;min-height:690px;position:relative;overflow:hidden}.tdk-hero-overlay{z-index:-1;background:linear-gradient(90deg,#021720f0 0%,#032633c7 49%,#0326332e 78%,#0000 100%);position:absolute;inset:0}.tdk-hero-copy{color:#fff;flex-direction:column;justify-content:center;align-items:start;width:min(750px,74%);min-height:690px;padding:clamp(60px,8vw,120px) clamp(22px,7vw,110px);display:flex}.tdk-hero-copy>img{object-fit:contain;width:108px;height:108px;margin:16px 0 8px}.tdk-kicker{color:var(--tdk-blue);letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:950}.tdk-hero .tdk-kicker{color:#73abe6}.tdk-hero h1{color:#fff;font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:8px 0 22px;font-size:clamp(55px,7vw,96px);line-height:.9}.tdk-hero-copy>p{color:#d5dee8;max-width:610px;margin:0;font-size:14px;line-height:1.7}.tdk-hero-facts{border-top:1px solid #fff3;border-bottom:1px solid #fff3;gap:32px;width:100%;margin:28px 0;padding:17px 0;display:flex}.tdk-hero-facts span{color:#a9b9cb;text-transform:uppercase;font-size:8px;display:grid}.tdk-hero-facts b{color:#fff;margin-bottom:3px;font-size:12px}.tdk-closed-notice{background:#0c3c706b;border:1px solid #73abe680;border-left:5px solid #73abe6;width:100%;padding:15px 17px}.tdk-closed-notice strong{font-size:12px}.tdk-closed-notice p{color:#d5dee8;margin:5px 0 0;font-size:10px;line-height:1.6}.tdk-hero-actions{gap:9px;margin-top:15px;display:flex}.tdk-hero-actions button{color:#082748;background:#fff;padding:16px 23px;font-size:11px}.tdk-hero-actions a{color:#fff;text-transform:uppercase;border:1px solid #ffffff80;padding:15px 21px;font-size:10px;font-weight:900;text-decoration:none}.tdk-hero-actions a:first-child{color:#082748;background:#fff;border-color:#fff}.tdk-intro{grid-template-columns:1fr 1fr;align-items:end;gap:50px;max-width:1400px;margin:0 auto;padding:clamp(60px,7vw,105px) clamp(22px,4vw,60px) 45px;display:grid}.tdk-intro h2,.tdk-section-heading h2,.tdk-pricing h2{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin:13px 0 0;font-size:clamp(38px,4.5vw,64px);line-height:.95}.tdk-intro>p{border-left:4px solid var(--tdk-blue);color:#5a7079;margin:0;padding-left:22px;font-size:12px;line-height:1.75}.tdk-routes{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1400px;margin:0 auto;padding:0 clamp(22px,4vw,60px) clamp(70px,7vw,110px);display:grid}.tdk-routes article{background:var(--tdk-paper);border:1px solid var(--tdk-line);border-top:6px solid var(--route);flex-direction:column;min-height:590px;padding:30px;display:flex}.tdk-route-code{color:var(--route);letter-spacing:.14em;font-size:8px;font-weight:950}.tdk-routes h3{margin:8px 0 2px;font-size:18px}.tdk-route-distance{font-family:var(--font-display);letter-spacing:-.035em;font-size:55px}.tdk-route-stats{border-bottom:1px solid var(--tdk-line);border-top:1px solid var(--tdk-line);grid-template-columns:1fr 1fr;margin:16px 0;padding:13px 0;display:grid}.tdk-route-stats span{font-size:13px;font-weight:900}.tdk-route-stats span+span{border-left:1px solid var(--tdk-line);padding-left:18px}.tdk-route-stats small,.tdk-route-price small{color:#71858d;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:700;display:block}.tdk-routes article>p{color:#60757e;min-height:48px;font-size:10px;line-height:1.65}.tdk-profile{object-fit:contain;background:#fff;width:100%;height:74px;margin:8px 0 20px;padding:8px}.tdk-route-price{justify-content:space-between;margin-top:auto;display:flex}.tdk-route-price b{font-size:18px}.tdk-route-actions{grid-template-columns:1fr auto;gap:7px;margin-top:18px;display:grid}.tdk-route-actions button{background:var(--route);font-size:9px}.tdk-route-actions a{color:#38485a;text-transform:uppercase;border:1px solid #adb8c4;align-items:center;padding:12px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.tdk-route-closed{border-left:4px solid var(--route);background:#fff;gap:3px;padding:10px 12px;display:grid}.tdk-route-closed strong{font-size:9px}.tdk-route-closed span{color:#60757e;font-size:8px;line-height:1.45}.tdk-pricing{color:#fff;background:#08213b;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;padding:clamp(55px,7vw,100px) clamp(22px,7vw,110px);display:grid}.tdk-pricing h2{color:#fff}.tdk-pricing p{color:#a9b8c9;max-width:480px;font-size:11px;line-height:1.7}.tdk-price-table{border:1px solid #ffffff2e}.tdk-price-table>div{grid-template-columns:1.2fr repeat(3,1fr);display:grid}.tdk-price-table>div+div{border-top:1px solid #ffffff24}.tdk-price-table b,.tdk-price-table strong,.tdk-price-table span{padding:16px}.tdk-price-table>div:first-child{color:#80b5ed;text-transform:uppercase;background:#ffffff14;font-size:8px}.tdk-price-table strong{font-size:10px}.tdk-price-table span{border-left:1px solid #ffffff1f;font-size:11px}.tdk-schedule{grid-template-columns:.7fr 1.3fr;gap:65px;max-width:1250px;margin:0 auto;padding:clamp(70px,8vw,125px) clamp(22px,4vw,50px);display:grid}.tdk-section-heading p{color:#6d8088;font-size:10px}.tdk-timeline article{grid-template-columns:82px 18px 1fr;gap:20px;min-height:68px;display:grid}.tdk-timeline time{padding-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:900}.tdk-timeline article>span{background:var(--tdk-blue);border:5px solid #d9e7f6;border-radius:50%;width:14px;height:14px;margin-top:3px;position:relative}.tdk-timeline article:not(:last-child)>span:after{content:"";background:#c9d3dd;width:1px;height:56px;position:absolute;top:10px;left:1px}.tdk-timeline article>div{border-bottom:1px solid var(--tdk-line);padding-bottom:16px}.tdk-timeline strong,.tdk-timeline small{display:block}.tdk-timeline strong{font-size:13px}.tdk-timeline small{color:#71848b;margin-top:4px;font-size:9px}.tdk-start-list{background:var(--tdk-paper);padding:clamp(65px,7vw,105px) clamp(22px,7vw,110px)}.tdk-start-list>.tdk-section-heading{max-width:1180px;margin:0 auto 30px}.tdk-start-tools{gap:8px;max-width:1180px;margin:0 auto 12px;display:flex}.tdk-start-tools input,.tdk-start-tools select{border:1px solid var(--tdk-line);color:var(--tdk-ink);background:#fff;padding:12px;font-size:10px}.tdk-start-tools input{flex:1}.tdk-start-table-wrap{border:1px solid var(--tdk-line);background:#fff;max-width:1180px;margin:0 auto;overflow:auto}.tdk-start-table-wrap table{border-collapse:collapse;width:100%;min-width:700px}.tdk-start-table-wrap th{color:#5c727a;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#e9edf2;padding:13px 16px;font-size:8px}.tdk-start-table-wrap td{border-top:1px solid #e2e7ec;padding:14px 16px;font-size:10px}.tdk-payment{text-transform:uppercase;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:950;display:inline-block}.tdk-payment.paid{color:#164374;background:#d9e7f5}.tdk-payment.waiting{color:#0f4a8a;background:#d9e9fb}.tdk-info{grid-template-columns:repeat(3,1fr);gap:0;max-width:1400px;margin:0 auto;padding:clamp(70px,7vw,110px) clamp(22px,4vw,60px);display:grid}.tdk-info article{border:1px solid var(--tdk-line);min-height:270px;padding:30px}.tdk-info article+article{border-left:0}.tdk-info article>span{color:var(--tdk-blue);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:950}.tdk-info h3{font-family:var(--font-display);text-transform:uppercase;margin:35px 0 15px;font-size:27px}.tdk-info p{color:#62767e;margin:0;font-size:10px;line-height:1.7}.tdk-footer{color:#fff;background:#061f29;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:35px clamp(22px,7vw,110px);display:grid}.tdk-footer img{object-fit:contain;width:80px;height:80px}.tdk-footer>div{display:grid}.tdk-footer strong{font-family:var(--font-display);font-size:22px}.tdk-footer span,.tdk-footer a{color:#a6b7c9;font-size:9px;line-height:1.9;text-decoration:none}.tdk-modal-backdrop{z-index:100;background:#011117c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tdk-registration-modal,.tdk-confirmation{background:#fff;width:100%;max-width:830px;max-height:94vh;padding:clamp(24px,4vw,48px);position:relative;overflow:auto}.tdk-registration-modal>h2,.tdk-cart>h2,.tdk-confirmation h2{font-family:var(--font-display);text-transform:uppercase;margin:10px 0;font-size:clamp(31px,4vw,48px)}.tdk-registration-modal>p,.tdk-confirmation>p{color:#687d85;font-size:10px;line-height:1.65}.tdk-close{color:#536170;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:15px}.tdk-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.tdk-form-grid>label{color:#40545c;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.tdk-form-grid input,.tdk-form-grid select{color:#142a32;background:#f7f8f9;border:1px solid #cbd3dc;width:100%;padding:12px;font-size:11px}.tdk-form-grid fieldset{border:1px solid #cbd3dc;gap:18px;margin:0;padding:12px;display:flex}.tdk-form-grid legend{color:#40545c;text-transform:uppercase;padding:0 4px;font-size:8px;font-weight:900}.tdk-form-grid fieldset label{align-items:center;gap:5px;font-size:9px;display:flex}.tdk-form-grid fieldset input[type=radio]{width:auto}.tdk-form-wide{grid-column:1/-1}.tdk-field-error{color:#b43e2e;text-transform:none;font-size:7px;line-height:1.4}.tdk-child-note,.tdk-payment-note{border-left:4px solid var(--tdk-blue);color:#4b5e73;background:#eaf0f7;padding:12px;font-size:9px;line-height:1.6}.tdk-error{color:#9b3324;background:#fff0ed;border:1px solid #e7aea5;margin:13px 0;padding:11px;font-size:9px;line-height:1.5}.tdk-submit{width:100%;margin-top:17px;padding:16px 22px;font-size:10px}.tdk-submit:disabled{cursor:wait;opacity:.55}.tdk-cart{background:#fff;align-self:stretch;width:100%;max-width:590px;margin-left:auto;padding:clamp(25px,4vw,48px);position:relative;overflow:auto}.tdk-cart-lines{gap:8px;margin-top:25px;display:grid}.tdk-cart-lines article{border:1px solid var(--tdk-line);background:#f3f5f7;grid-template-columns:1fr auto auto;gap:7px;padding:14px;display:grid}.tdk-cart-lines article>div{grid-row:1/3;display:grid}.tdk-cart-lines strong{font-size:11px}.tdk-cart-lines span,.tdk-cart-lines small{color:#687d85;font-size:8px;line-height:1.55}.tdk-cart-lines article>b{font-size:12px}.tdk-cart-lines article>button{color:var(--tdk-blue-dark);cursor:pointer;text-align:right;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:7px;font-weight:900}.tdk-add-another{color:var(--tdk-blue-dark);cursor:pointer;background:#fff;border:1px dashed #8ea0b4;width:100%;margin-top:10px;padding:12px;font-size:9px;font-weight:900}.tdk-cart-total{border-bottom:2px solid var(--tdk-ink);border-top:2px solid var(--tdk-ink);justify-content:space-between;align-items:center;margin:22px 0;padding:15px 0;display:flex}.tdk-cart-total span{text-transform:uppercase;font-size:10px;font-weight:900}.tdk-cart-total strong{font-family:var(--font-display);font-size:30px}.tdk-consent{grid-template-columns:16px 1fr;align-items:start;gap:9px;margin-bottom:13px;font-size:8px;line-height:1.55;display:grid}.tdk-payment-note{display:grid}.tdk-payment-note strong{font-size:9px}.tdk-payment-note span{margin-top:4px;font-size:8px}.tdk-confirmation{text-align:center;max-width:520px}.tdk-confirmation-icon{color:#0c3b6d;background:#dfeaf5;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 22px;font-size:30px;display:flex}.tdk-confirmation>div:not(.tdk-confirmation-icon){background:#f1f3f5;margin:22px 0;padding:14px;display:grid}.tdk-confirmation>div small{color:#717e8c;text-transform:uppercase;font-size:7px}.tdk-confirmation>div b{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px}.tdk-cart-empty{background:#eef2f7;border:1px solid #c8d2dd;margin-top:24px;padding:18px}.tdk-cart-empty>p{color:#526274;margin:0 0 14px;font-size:10px;line-height:1.6}.tdk-cart-route-choices{gap:8px;display:grid}.tdk-cart-route-choices button{color:var(--tdk-blue-dark);cursor:pointer;text-align:left;background:#fff;border:1px solid #bfcad6;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.tdk-cart-route-choices button:hover{border-color:var(--tdk-blue);box-shadow:0 5px 18px #1460b11f}.tdk-cart-route-choices strong{text-transform:uppercase;font-size:10px}.tdk-cart-route-choices span{color:#60757e;font-size:9px}.event-context select{color:#fff;background:#182b3f;border:1px solid #415061;width:100%;margin-top:8px;padding:7px;font-size:9px}.event-access-checks{gap:5px;display:grid}@media (width<=1050px){.tdk-routes{grid-template-columns:1fr 1fr}.tdk-routes article:last-child{grid-column:1/-1}.tdk-pricing,.tdk-schedule{grid-template-columns:1fr;gap:35px}.tdk-info{grid-template-columns:1fr}.tdk-info article+article{border-left:1px solid var(--tdk-line);border-top:0}.tdk-info article{min-height:0}.tdk-footer{grid-template-columns:auto 1fr}.tdk-footer>div:last-child{grid-column:1/-1}}@media (width<=760px){.tdk-nav{grid-template-columns:1fr auto;padding:8px 13px}.tdk-brand img{width:43px;height:43px}.tdk-brand small,.tdk-nav nav{display:none}.tdk-cart-button{padding:10px;font-size:8px}.tdk-hero,.tdk-hero-copy{min-height:650px}.tdk-hero-overlay{background:linear-gradient(90deg,#021720f0,#032633b3)}.tdk-hero-copy{width:100%;padding:45px 22px}.tdk-hero-copy>img{width:82px;height:82px}.tdk-hero h1{font-size:54px}.tdk-hero-facts{gap:15px}.tdk-intro{grid-template-columns:1fr;align-items:start;gap:25px}.tdk-routes{grid-template-columns:1fr}.tdk-routes article:last-child{grid-column:auto}.tdk-pricing{padding:55px 18px}.tdk-price-table{overflow:auto}.tdk-price-table>div{min-width:600px}.tdk-schedule,.tdk-info{padding-left:18px;padding-right:18px}.tdk-form-grid{grid-template-columns:1fr}.tdk-form-wide{grid-column:auto}.tdk-registration-modal{padding:30px 18px}.tdk-start-list{padding-left:14px;padding-right:14px}}@media (width<=480px){.tdk-brand strong{font-size:13px}.tdk-hero-actions{width:100%;display:grid}.tdk-hero-actions a{text-align:center}.tdk-hero-facts{grid-template-columns:1fr 1fr;display:grid}.tdk-routes{padding-left:13px;padding-right:13px}.tdk-route-actions{grid-template-columns:1fr}.tdk-route-actions a{justify-content:center}.tdk-timeline article{grid-template-columns:66px 15px 1fr;gap:9px}.tdk-start-tools{display:grid}.tdk-footer{text-align:center;grid-template-columns:1fr}.tdk-footer img{margin:auto}.tdk-footer>div:last-child{grid-column:auto}.tdk-modal-backdrop{padding:0}.tdk-registration-modal{max-height:100vh}.tdk-cart-lines article{grid-template-columns:1fr auto}.tdk-cart-lines article>div{grid-row:auto}.tdk-cart-lines article>button{grid-column:auto}}.tdk-price-table-current>div{grid-template-columns:1.2fr 1fr;min-width:0}.tdk-form-grid .phone-help{color:#60757e;text-transform:none;font-size:8px;font-weight:500;line-height:1.4}.tdk-form-grid .phone-country-select select{color:#0000;padding-left:9px}.tdk-form-grid .phone-country-select option{color:#142a32}.tdk-form-grid .phone-country-value{text-transform:none;font-weight:700}.tdk-confirmation{max-width:590px}.tdk-confirmation-qr{object-fit:contain;width:230px;height:230px;margin:18px auto;display:block}.tdk-confirmation-payment{margin:12px 0 22px}.tdk-confirmation-payment>div{border-bottom:1px solid var(--tdk-line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.tdk-confirmation-payment dt{color:#687d85;text-align:left;text-transform:uppercase;font-size:8px}.tdk-confirmation-payment dd{text-align:right;margin:0;font-size:10px;font-weight:900}.tdk-confirmation-payment>div:nth-child(2) dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px}.tdk-confirmation>p strong{color:var(--tdk-ink)}@media (width<=560px){.event-footer{grid-template-columns:1fr}.event-footer-brand img{width:64px;height:64px}.event-footer-contact nav{display:grid}.tdk-confirmation{max-height:100vh;padding:27px 20px}.tdk-confirmation-qr{width:200px;height:200px}}.public-start-pagination{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:18px auto 0;display:flex}.public-start-pagination>span{color:#666e76;font-size:9px;font-weight:800}.public-start-pagination>div,.public-start-pagination>div>span{align-items:center;gap:5px;display:flex}.public-start-pagination i{color:#7c848c;padding:0 2px;font-size:10px;font-style:normal}.public-start-pagination button{color:#243547;cursor:pointer;background:#fff;border:1px solid #cbd1d8;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.public-start-pagination button:hover:not(:disabled),.public-start-pagination button:focus-visible{border-color:#1769b4;outline:none}.public-start-pagination button.active{color:#fff;background:#1769b4;border-color:#1769b4}.public-start-pagination button:disabled{cursor:not-allowed;opacity:.35}.public-start-pagination.tour button.active{background:var(--tdk-blue);border-color:var(--tdk-blue)}.public-start-pagination.tour button:hover:not(:disabled),.public-start-pagination.tour button:focus-visible{border-color:var(--tdk-blue)}.public-start-pagination.embedded{padding:0 20px 15px}.public-column-preview .public-column-order-item{padding:5px}.public-column-order-item em{margin-right:3px;font-style:normal}.public-column-order-item button{color:#1769b4;cursor:pointer;background:#fff;border:1px solid #bfc7d0;justify-content:center;align-items:center;width:25px;height:25px;padding:0;font-size:10px;font-weight:950;display:flex}.public-column-order-item button:hover:not(:disabled),.public-column-order-item button:focus-visible{color:#fff;background:#1769b4;outline:none}.public-column-order-item button:disabled{cursor:not-allowed;opacity:.3}@media (width<=620px){.public-start-pagination{flex-direction:column;align-items:flex-start}.public-start-pagination>div{flex-wrap:wrap}.public-column-preview{flex-direction:column;align-items:flex-start}.public-column-preview .public-column-order-item{width:100%}.public-column-order-item em{flex:1}}.runner-coupon-entry{background:#f3f5f7;grid-column:2/-1;gap:6px;padding:10px;display:grid}.runner-coupon-entry label,.cart-coupon-entry>strong{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.runner-coupon-entry>span,.cart-coupon-entry>span{grid-template-columns:1fr auto;display:grid}.runner-coupon-entry input,.cart-coupon-entry input{text-transform:uppercase;border:1px solid #bdc3ca;min-width:0;padding:9px;font-size:10px}.runner-coupon-entry button,.cart-coupon-entry button{background:var(--navy);color:#fff;border:0;padding:9px 11px;font-size:9px;font-weight:900}.runner-coupon-entry small,.cart-coupon-entry small{color:#0c3c6f;font-size:9px;font-weight:800}.cart-item>strong del,.tdk-cart-lines article>b del{color:#787e85;font-family:Arial,sans-serif;font-size:9px;font-weight:500}.cart-coupon-entry{background:#eef1f4;border:1px solid #d3d8de;gap:7px;margin:11px 0;padding:12px;display:grid}.cart-coupon-entry p{color:#676e76;margin:0;font-size:9px;line-height:1.5}.coupon-error{color:#8d2f24;background:#fff0ed;border-left:3px solid #c84d3c;margin:8px 0;padding:9px;font-size:10px}.cart-summary .discount{color:#0c3c6f}.cart-summary .discount strong{font-weight:900}.coupon-admin{gap:14px;display:grid}.coupon-admin-hero{color:#fff;background:#102b39;justify-content:space-between;align-items:center;padding:25px;display:flex}.coupon-admin-hero h2{color:#fff;font-family:var(--font-display);text-transform:uppercase;margin:6px 0;font-size:32px}.coupon-admin-hero p{color:#c7d0da;max-width:720px;margin:0;font-size:10px;line-height:1.6}.coupon-admin-hero>strong{white-space:nowrap;background:#1b3754;padding:10px 13px;font-size:11px}.coupon-create{gap:16px;display:grid}.coupon-create-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.coupon-create-grid>label{text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.coupon-create-grid input,.coupon-create-grid select{font:inherit;background:#fff;border:1px solid #c7ccd2;width:100%;min-height:42px;padding:10px;font-size:10px}.coupon-code-field{grid-column:span 2}.coupon-code-field>span{grid-template-columns:1fr auto;display:grid}.coupon-code-field button{color:#1769b4;background:#e9edf2;border:1px solid #abb5c0;padding:0 13px;font-size:9px;font-weight:900}.coupon-create-submit{justify-self:start}.coupon-admin-table{min-width:920px}.coupon-admin-table .coupon-code{color:#1769b4;background:#eaeef2;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.coupon-admin-table td small{margin-top:4px;display:block!important}.coupon-on,.coupon-off{text-transform:uppercase;border-radius:14px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.coupon-on{color:#1769b4;background:#dee8f3}.coupon-off{color:#6e747b;background:#edeef0}.coupon-disabled{opacity:.6}.tdk-runner-coupon{background:#e9eff5;grid-column:1/-1;gap:6px;padding:10px;grid-row:auto!important;display:grid!important}.tdk-runner-coupon label,.tdk-cart-coupon>strong{text-transform:uppercase;font-size:8px;font-weight:950}.tdk-runner-coupon>span,.tdk-cart-coupon>span{grid-template-columns:1fr auto;display:grid}.tdk-runner-coupon input,.tdk-cart-coupon input{text-transform:uppercase;border:1px solid #b9c5d2;min-width:0;padding:9px;font-size:9px}.tdk-runner-coupon button,.tdk-cart-coupon button{background:var(--tdk-blue-dark);color:#fff;text-transform:uppercase;border:0;padding:9px 11px;font-size:8px;font-weight:900}.tdk-runner-coupon small,.tdk-cart-coupon small{font-weight:900;color:#0c3b6d!important;font-size:8px!important}.tdk-cart-coupon{background:#eef2f7;border:1px solid #c8d2dd;gap:7px;margin-top:12px;padding:13px;display:grid}.tdk-cart-coupon p{color:#60757e;margin:0;font-size:8px;line-height:1.5}.tdk-cart-total>span{display:grid}.tdk-cart-total>span small{color:#0c3b6d;text-transform:none;margin-top:4px;font-size:8px}@media (width<=760px){.coupon-admin-hero{flex-direction:column;align-items:flex-start;gap:14px}.coupon-create-grid{grid-template-columns:1fr}.coupon-code-field{grid-column:auto}.runner-coupon-entry{grid-column:1/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications){--blue:#64b0ff;--ink:#0b0f14;--paper:#f3f6f8}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(*),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) *{box-sizing:border-box}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications){scroll-behavior:smooth;background:var(--ink);color:#fff;font-family:var(--font-geist),Arial,sans-serif;margin:0;overflow-x:hidden}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(a),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) a{color:inherit;text-decoration:none}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) button,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(input),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) input,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(select),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) select,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(textarea),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) textarea{font:inherit}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) button{cursor:pointer}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(em),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) em{color:var(--blue);font-style:normal}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).nav-shell,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-shell{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#071019d9;border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;height:92px;padding:0 clamp(24px,5vw,84px);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 12px 40px #0002}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).brand,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .brand{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:13px;font-size:13px;font-weight:750;line-height:1.05;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).brand-mark,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .brand-mark{background:0 0;width:48px;height:48px;padding:0;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).nav-links,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-links{align-items:center;gap:30px;font-size:13px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.nav-links>a:not(.nav-cta)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-links>a:not(.nav-cta){color:#c5c8cc;transition:all .2s}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.nav-links>a:hover),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-links>a:hover{color:#fff}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).nav-cta,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-cta{border:1px solid #ffffff45;align-items:center;gap:25px;padding:13px 18px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).menu-button,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .menu-button{background:0 0;border:0;padding:10px;display:none}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.menu-button span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .menu-button span{background:#fff;width:25px;height:1px;margin:7px;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero{background:radial-gradient(circle at 75% 47%,#1b3854 0,#101b25 34%,#0b0f14 69%);grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(38px,5vw,90px);height:100vh;min-height:800px;max-height:980px;padding:150px clamp(24px,7vw,110px) 70px;display:grid;position:relative;overflow:hidden}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-grid{opacity:.13;background-image:linear-gradient(#64b0ff18 1px,#0000 1px),linear-gradient(90deg,#64b0ff18 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 70%);mask-image:linear-gradient(90deg,#0000 20%,#000 70%)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-copy,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-copy{z-index:2;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).eyebrow,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .eyebrow{color:#b7bbc0;text-transform:uppercase;letter-spacing:.18em;font:650 11px var(--font-mono);align-items:center;gap:10px;margin:0 0 25px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.eyebrow i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .eyebrow i{background:var(--blue);width:26px;height:1px;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).eyebrow.dark,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .eyebrow.dark{color:#595d62}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(h1),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) h1,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) h2{letter-spacing:-.065em;margin:0;font-weight:590;line-height:.91}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(h1),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) h1{font-size:clamp(58px,6.8vw,108px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) h2{font-size:clamp(48px,5.4vw,82px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-lead,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-lead{color:#b1b6bb;max-width:600px;margin:34px 0;font-size:clamp(16px,1.4vw,20px);line-height:1.65}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-actions,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-actions{align-items:center;gap:34px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).button,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .button{text-transform:uppercase;min-height:54px;font:700 12px var(--font-mono);letter-spacing:.05em;border:0;justify-content:space-between;align-items:center;gap:35px;padding:0 23px;transition:all .25s;display:inline-flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).button:hover,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .button:hover{transform:translateY(-3px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).primary,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .primary{background:var(--blue);color:var(--ink);box-shadow:0 10px 35px #64b0ff20}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).text-link,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .text-link{border-bottom:1px solid #fff5;gap:25px;padding:14px 0;font-size:13px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-map-stage,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-stage{z-index:2;isolation:isolate;justify-self:end;place-items:center;width:min(100%,780px);min-height:590px;display:grid;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-stage:before{content:"";z-index:-2;filter:blur(16px);background:radial-gradient(at 52% 52%,#64b0ff34 0,#244e7030 35%,#0000 70%);position:absolute;inset:8% -8% 4%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-stage:after{content:"";z-index:-1;opacity:.42;pointer-events:none;background-image:radial-gradient(circle,#64b0ff55 0 1px,#0000 1.4px);background-size:26px 26px;position:absolute;inset:3% -4%;-webkit-mask-image:radial-gradient(#000 0 34%,#0000 72%);mask-image:radial-gradient(#000 0 34%,#0000 72%)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-reference-field,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-field{color:#fff;grid-template-rows:auto 1fr auto;align-items:center;width:100%;min-height:540px;padding:34px 0 18px;display:grid;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-map-orbits,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-orbits{z-index:-1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:3% 3% 4%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-map-orbits i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-orbits i{aspect-ratio:1.75;border:1px solid #64b0ff1f;border-radius:50%;grid-area:1/1;width:72%;transform:rotate(-7deg)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-map-orbits i:nth-child(2)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-orbits i:nth-child(2){opacity:.72;border-style:dashed;width:91%;transform:rotate(7deg)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-map-orbits i:nth-child(3)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-orbits i:nth-child(3){opacity:.45;width:108%;transform:rotate(-2deg)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-reference-head,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-head{z-index:3;justify-content:space-between;align-items:flex-end;gap:25px;padding:0 clamp(10px,2vw,26px);display:flex;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-head:after{content:"";background:linear-gradient(90deg,#64b0ff99,#0000 82%);height:1px;position:absolute;bottom:-14px;left:clamp(10px,2vw,26px);right:clamp(10px,2vw,26px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-reference-head>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-head>div{flex-direction:column;gap:5px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-reference-head small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-head small{color:var(--blue);font:700 9px var(--font-mono);letter-spacing:.14em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-reference-head strong),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-head strong{letter-spacing:-.04em;font-size:clamp(20px,2vw,30px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-reference-head>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-head>span{color:#93a6b4;font:650 10px var(--font-mono);text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08111a8f;align-items:baseline;gap:7px;padding:8px 11px;display:flex;box-shadow:inset 2px 0 #64b0ff}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-reference-head>span b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-head>span b{color:var(--blue);font-size:25px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-czech-map,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-czech-map{z-index:2;pointer-events:none;background:0 0;min-height:0;padding:20px 0 0;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-czech-map .region.static .region-shape),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-czech-map .region.static .region-shape,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-czech-map .region.static:hover .region-shape),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-czech-map .region.static:hover .region-shape{fill:#142b3c;stroke:#6486a0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-map-link,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-link{z-index:4;color:#d9e4eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07111aaa;border:1px solid #64b0ff4d;justify-content:space-between;justify-self:end;align-items:center;min-width:min(100%,290px);margin:0 clamp(10px,2vw,26px);padding:13px 15px;font-size:12px;font-weight:650;display:flex;position:relative;box-shadow:0 12px 32px #0005}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-map-link:hover,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-link:hover{border-color:var(--blue);background:#10273a}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-map-link:focus-visible,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-map-link b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-link b{color:var(--blue);font-size:18px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).scroll-cue,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .scroll-cue{font:600 9px var(--font-mono);letter-spacing:.15em;color:#758079;writing-mode:vertical-rl;position:absolute;bottom:35px;left:30px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.scroll-cue span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .scroll-cue span{background:var(--blue);width:1px;height:40px;margin-bottom:10px;display:inline-block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).proof-strip,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip{background:var(--blue);min-height:150px;color:var(--ink);grid-template-columns:repeat(3,1fr) 1.2fr;align-items:center;gap:35px;padding:25px clamp(24px,7vw,110px);display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.proof-strip>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip>div{border-right:1px solid #0f18213b;flex-direction:column;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.proof-strip strong),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip strong{font:650 clamp(32px,3.4vw,56px) var(--font-mono);letter-spacing:-.08em;line-height:1}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.proof-strip span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip span{text-transform:uppercase;letter-spacing:.08em;font-size:11px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.proof-strip p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip p{text-transform:uppercase;font:650 11px var(--font-mono);text-align:right}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.proof-strip p i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip p i{background:var(--ink);border-radius:50%;width:4px;height:4px;margin:0 10px;display:inline-block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).ticker,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .ticker{color:#a6aaa2;white-space:nowrap;font:650 11px var(--font-mono);letter-spacing:.16em;background:#e6edf3;padding:17px 0;overflow:hidden}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.ticker div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .ticker div{width:max-content;animation:28s linear infinite ticker}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-capabilities,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-capabilities,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).collaboration-process,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-process,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).timing-demo,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-demo,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).technical-hub,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-hub,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calculator,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calculator,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).inquiry,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry{scroll-margin-top:92px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story{color:#fff;background:#071019;height:225svh;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story-sticky,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-sticky{isolation:isolate;background:radial-gradient(circle at 70% 48%,#1c4362 0,#0d1a24 38%,#071019 72%);height:calc(100svh - 92px);position:sticky;top:92px;overflow:hidden}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-grid{z-index:-1;opacity:.28;background-image:linear-gradient(#64b0ff14 1px,#0000 1px),linear-gradient(90deg,#64b0ff14 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 48%,#000,#0000 74%);mask-image:radial-gradient(circle at 70% 48%,#000,#0000 74%)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story-copy,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-copy{z-index:5;width:min(38vw,520px);opacity:var(--story-copy-opacity);transform:translateY(calc((1 - var(--story-copy-opacity))*28px));transition:opacity 80ms linear;position:absolute;top:clamp(40px,9vh,100px);left:clamp(24px,6vw,96px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-copy h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-copy h2{font-size:clamp(48px,5.3vw,82px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-copy>p:not(.eyebrow)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-copy>p:not(.eyebrow){color:#a7b4bd;max-width:470px;font-size:14px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).story-region-select,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .story-region-select{width:min(100%,330px);font:700 8px var(--font-mono);letter-spacing:.1em;color:#7f929f;text-transform:uppercase;flex-direction:column;gap:7px;margin-top:24px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.story-region-select select),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .story-region-select select{color:#fff;background:#0b1721;border:1px solid #64b0ff55;min-height:48px;padding:0 14px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).story-region-stat,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .story-region-stat{border-left:3px solid var(--blue);background:#64b0ff0d;grid-template-columns:1fr auto;gap:4px 16px;width:min(100%,330px);margin-top:15px;padding:15px 18px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.story-region-stat small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .story-region-stat small{color:#7e929f;font:700 7px var(--font-mono);letter-spacing:.1em;grid-column:1/-1}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.story-region-stat b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .story-region-stat b{font-size:16px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.story-region-stat span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .story-region-stat span{color:var(--blue);font:700 9px var(--font-mono);align-self:center}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story-map,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map{z-index:2;transform:translate(var(--map-x),var(--map-y)) scale(var(--map-scale));transform-origin:72% 45%;will-change:transform;position:absolute;top:4vh;left:clamp(24px,4vw,70px);right:clamp(24px,4vw,70px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-map .map-explorer-wide),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map .map-explorer-wide{grid-template-columns:1fr minmax(260px,.42fr);align-items:stretch;gap:16px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-map .wide-czech-map),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map .wide-czech-map{background:0 0;min-height:62vh;padding:clamp(24px,4vw,55px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-map .wide-czech-map svg),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map .wide-czech-map svg{filter:drop-shadow(0 30px 35px #0008)drop-shadow(0 0 28px #64b0ff22);max-height:62vh}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-map .region-shape),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map .region-shape{fill:#142b3c;stroke:#6789a3}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-map .region.active .region-shape),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map .region.active .region-shape{fill:#398bd0;stroke:#c7e8ff}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-map .region-panel),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map .region-panel{opacity:var(--story-detail-opacity);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09141dd9;border:1px solid #64b0ff2f;max-height:72vh;overflow:auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-scroll-progress,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-scroll-progress{z-index:6;color:#72838e;font:700 7px var(--font-mono);letter-spacing:.1em;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;right:24px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-scroll-progress>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-scroll-progress>span{background:#ffffff16;width:72px;height:2px;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-scroll-progress>span:after{content:"";width:calc(var(--reference-progress)*100%);background:var(--blue);box-shadow:0 0 9px var(--blue);position:absolute;inset:0 auto 0 0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story-copy,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-copy{visibility:hidden;pointer-events:none}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story-copy.is-ready,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-copy.is-ready{visibility:visible;pointer-events:auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).section,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .section{padding:130px clamp(24px,7vw,110px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).light,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .light{background:var(--paper);color:var(--ink)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).section-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .section-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:50px;margin-bottom:75px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.section-heading>p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .section-heading>p{color:#595d62;max-width:480px;font-size:16px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.section-heading.inverse>p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .section-heading.inverse>p{color:#a6abb0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-grid{border-top:1px solid #c7ccd1;border-left:1px solid #c7ccd1;grid-template-columns:repeat(4,1fr);display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-card,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card{text-align:left;min-height:265px;color:var(--ink);background:0 0;border:1px solid #c7ccd1;border-top:0;border-left:0;padding:25px;transition:all .3s;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-card:hover,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card:hover,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-card:focus-visible,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card:focus-visible{background:var(--ink);color:#fff;outline:none;transform:translateY(-5px);box-shadow:0 20px 45px #1021322d}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-card>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card>span{font:10px var(--font-mono);color:#7a827d}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).sport-icon,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .sport-icon{color:#2f78b8;width:52px;height:52px;transition:all .3s;position:absolute;top:17px;right:22px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.sport-icon svg),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .sport-icon svg{stroke-width:1.25px;width:100%;height:100%;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-card:hover .sport-icon),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card:hover .sport-icon,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-card:focus-visible .sport-icon),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card:focus-visible .sport-icon{color:var(--blue);transform:scale(1.08)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-card h3),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card h3{letter-spacing:-.035em;margin:88px 0 8px;font-size:24px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-card p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card p{color:#717a75;text-transform:uppercase;letter-spacing:.06em;font-size:12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-open,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-open{color:#2f78b8;font:700 8px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #c7ccd1;justify-content:space-between;padding-top:11px;display:flex;position:absolute;bottom:20px;left:25px;right:25px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-open i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-open i{font-size:13px;font-style:normal}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-card:hover .discipline-open),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card:hover .discipline-open,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-card:focus-visible .discipline-open),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card:focus-visible .discipline-open{color:var(--blue);border-color:#ffffff25}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).capability-ribbon,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .capability-ribbon{background:#e4edf3;border-left:3px solid #2f78b8;flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;padding:18px 22px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.capability-ribbon>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .capability-ribbon>span{color:#2f78b8;font:800 8px var(--font-mono);letter-spacing:.12em;margin-right:auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.capability-ribbon b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .capability-ribbon b{background:#fff;border:1px solid #c9d5dc;padding:8px 10px;font-size:10px;font-weight:650}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).modal-backdrop,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020508d9;place-items:center;padding:clamp(12px,3vw,42px);display:grid;position:fixed;inset:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).modal-shell,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-shell{color:#fff;background:#0d1821;border:1px solid #64b0ff45;width:min(1120px,100%);max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 40px 120px #000b}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).modal-topline,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-topline{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09131be8;border-bottom:1px solid #ffffff1b;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex;position:sticky;top:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.modal-topline>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-topline>span{color:var(--blue);font:700 8px var(--font-mono);letter-spacing:.14em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.modal-topline button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-topline button{color:#bac7ce;font:700 8px var(--font-mono);letter-spacing:.1em;background:0 0;border:0;padding:10px 0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.modal-topline button b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-topline button b{color:var(--blue);margin-left:10px;font-size:20px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.modal-topline button:focus-visible),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-topline button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-modal,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-modal{padding-bottom:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-modal-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-modal-heading{grid-template-columns:auto 1fr;align-items:start;gap:25px;padding:clamp(30px,5vw,70px);display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-modal-heading>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-modal-heading>span{width:54px;height:54px;color:var(--blue);font:700 12px var(--font-mono);border:1px solid #64b0ff75;place-items:center;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-modal-heading h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-modal-heading h2{font-size:clamp(44px,6vw,82px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-modal-heading p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-modal-heading p{color:#a9afb5;max-width:680px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-metric-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-metric-grid{border-top:1px solid #ffffff1c;border-left:1px solid #ffffff1c;grid-template-columns:repeat(3,1fr);display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-metric-grid article),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-metric-grid article{border-bottom:1px solid #ffffff1c;border-right:1px solid #ffffff1c;flex-direction:column;justify-content:space-between;min-height:145px;padding:22px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-metric-grid span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-metric-grid span{color:var(--blue);font:700 8px var(--font-mono)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-metric-grid b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-metric-grid b{font-size:18px;line-height:1.3}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-ranking,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-ranking{background:#64b0ff0b;flex-wrap:wrap;align-items:center;gap:10px;padding:28px clamp(24px,5vw,70px);display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-ranking small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-ranking small{color:var(--blue);font:700 8px var(--font-mono);letter-spacing:.12em;margin-right:auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-ranking span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-ranking span{color:#c5d2d9;border:1px solid #64b0ff3c;padding:9px 12px;font-size:11px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).modal-note,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-note{color:#959ca3;border-top:1px solid #ffffff18;margin:0;padding:22px clamp(24px,5vw,70px);font-size:12px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech{background:#111820}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).rfid-explainer,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-explainer{background:linear-gradient(145deg,#0b1219,#101d28);border:1px solid #64b0ff32;margin:0 0 90px;padding:clamp(28px,4vw,52px);position:relative;overflow:hidden;box-shadow:0 35px 90px #0003}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-explainer:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#64b0ff1f,#0000 67%);border-radius:50%;width:58%;position:absolute;top:-35%;right:-13%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).rfid-explainer-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-explainer-heading{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:end;gap:clamp(35px,7vw,100px);margin-bottom:46px;display:grid;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-explainer-heading small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-explainer-heading small,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-system-copy>small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-system-copy>small{color:var(--blue);font:700 9px var(--font-mono);letter-spacing:.14em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-explainer-heading h3),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-explainer-heading h3,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-system-copy h3),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-system-copy h3{letter-spacing:-.05em;margin:11px 0 0;font-size:clamp(30px,3.5vw,50px);line-height:1.02}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-explainer-heading>p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-explainer-heading>p,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-system-copy>p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-system-copy>p{color:#a2a8ae;margin:0;font-size:14px;line-height:1.75}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).rfid-read-flow,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow{grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 54px;padding:0;list-style:none;display:grid;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow:before{content:"";background:linear-gradient(90deg,#64b0ff22,#64b0ffcc,#64b0ff22);height:1px;position:absolute;top:31px;left:9%;right:9%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-read-flow li),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow li{grid-template-columns:auto 1fr;gap:0 11px;padding:0 clamp(12px,2vw,25px);display:grid;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-read-flow li>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow li>span{color:#6c7b84;font:700 8px var(--font-mono);letter-spacing:.1em;grid-column:1/-1}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-read-flow li>i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow li>i{z-index:1;border:2px solid var(--blue);background:#0b151e;border-radius:50%;width:14px;height:14px;margin-top:17px;box-shadow:0 0 0 7px #64b0ff12,0 0 20px #64b0ff55}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-read-flow li>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow li>div{grid-column:1/-1;margin-top:22px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-read-flow b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow b{font-size:14px;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-read-flow p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow p{color:#8e949a;margin:9px 0 0;font-size:11px;line-height:1.65}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).racemeter-system,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-system{border-top:1px solid #ffffff16;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(35px,5vw,72px);padding-top:45px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-system-copy h3),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-system-copy h3{font-size:clamp(27px,3vw,43px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).racemeter-facts,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-facts{border-top:1px solid #ffffff18;border-left:1px solid #ffffff18;grid-template-columns:1fr 1fr;margin-top:28px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-facts span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-facts span{border-bottom:1px solid #ffffff18;border-right:1px solid #ffffff18;flex-direction:column;justify-content:center;min-height:78px;padding:15px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-facts b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-facts b{color:#fff;font:700 18px var(--font-mono)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-facts small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-facts small{color:#787f87;font:650 8px var(--font-mono);text-transform:uppercase;margin-top:5px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).racemeter-architecture,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-architecture{min-height:330px;color:var(--ink);background:linear-gradient(145deg,#eaf2f7,#cbdce7);grid-template-columns:minmax(72px,.78fr) 36px minmax(90px,.9fr) 36px minmax(118px,1.15fr) 36px minmax(105px,1fr) 36px minmax(120px,1.2fr);align-items:center;padding:30px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 65px #0006}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-grid{opacity:.65;background-image:linear-gradient(#173d5710 1px,#0000 1px),linear-gradient(90deg,#173d5710 1px,#0000 1px);background-size:23px 23px;position:absolute;inset:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-antennas,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-antennas,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-reader,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-reader,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-core,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-core,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-router,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-router,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-outputs,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-outputs{z-index:2;background:#f6fafcdd;border:1px solid #7994a666;flex-direction:column;justify-content:center;min-height:125px;padding:13px 11px;display:flex;position:relative;box-shadow:0 14px 30px #24445b1a}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-architecture small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-architecture small{color:#547187;font:700 7px var(--font-mono);letter-spacing:.1em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-architecture b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-architecture b{color:#12212b;margin:7px 0;font-size:13px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-architecture span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-architecture span{color:#5c6f7b;font:650 7px var(--font-mono)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-antennas>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-antennas>div{grid-template-columns:1fr 1fr;gap:5px;margin-top:10px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-antennas>div span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-antennas>div span{border:1px solid #2f78b83d;align-items:center;gap:5px;padding:5px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-antennas>div i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-antennas>div i{background:#2f78b8;width:5px;height:22px;display:block;box-shadow:0 0 8px #2f78b8}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-core,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-core{color:#fff;background:#0d1b25;border-color:#64b0ffbb;min-height:175px;box-shadow:0 0 0 8px #64b0ff0d,0 20px 40px #173b5940}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-core small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-core small{color:var(--blue)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-core b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-core b{color:#fff;font-size:15px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-core span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-core span{color:#abc0cd;background:#ffffff0a;margin-top:5px;padding:4px 6px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-router span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-router span{line-height:1.5}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-outputs>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-outputs>div{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-outputs>div span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-outputs>div span{text-align:center;color:#d7ecfb;background:#163a56;padding:7px 4px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-link,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-link{z-index:2;background:#2f78b8;height:1px;position:relative;box-shadow:0 0 10px #64b0ff66}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-link:before,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-link:after{content:"";background:#2f78b8;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-link:before{left:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-link:after{right:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-link span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-link span{background:#64b0ff;border-radius:50%;width:7px;height:7px;animation:2s linear infinite rfidPacket;position:absolute;top:-3px;box-shadow:0 0 9px #64b0ff}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-link span:nth-child(2)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-link span:nth-child(2){animation-delay:.55s}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-link span:nth-child(3)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-link span:nth-child(3){animation-delay:1.1s}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).segment-note,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .segment-note{background:#64b0ff08;border:1px solid #64b0ff31;grid-template-columns:minmax(180px,.32fr) 1fr;align-items:center;gap:25px;margin-top:20px;padding:20px 23px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.segment-note>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .segment-note>span{color:var(--blue);font:700 9px var(--font-mono);letter-spacing:.12em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.segment-note p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .segment-note p{color:#9ea4aa;margin:0;font-size:13px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.segment-note b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .segment-note b{color:#fff}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-subsection,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subsection{border-top:1px solid #fff2;padding-top:32px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-subsection+.tech-subsection),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subsection+.tech-subsection{margin-top:90px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-subheading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subheading{grid-template-columns:68px minmax(260px,.9fr) minmax(280px,.8fr);align-items:start;gap:28px;margin-bottom:34px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-subheading>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subheading>span{width:48px;height:48px;color:var(--blue);font:700 12px var(--font-mono);border:1px solid #64b0ff80;place-items:center;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-subheading small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subheading small{color:var(--blue);font:700 9px var(--font-mono);letter-spacing:.15em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-subheading h3),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subheading h3{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(26px,3vw,40px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-subheading>p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subheading>p{color:#9aa0a6;margin:0;font-size:14px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-grid{gap:18px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).chip-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .chip-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).antenna-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .antenna-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-card,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card{background:#17222d;flex-direction:column;min-height:570px;padding:26px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-card.feature,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card.feature{color:var(--ink);background:#edf2f7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-visual,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-visual{background:#0c1218;place-items:center;height:240px;margin-bottom:25px;display:grid;position:relative;overflow:hidden}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-card.feature .tech-visual),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card.feature .tech-visual{background:#dce8f2}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).ankle-band,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .ankle-band{width:160px;height:72px;color:var(--blue);font:700 20px var(--font-mono);background:#151b22;border-radius:18px;place-items:center;display:grid;transform:rotate(-14deg);box-shadow:0 20px 30px #0004}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).wave,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .wave{border:1px solid #4b89c9;border-radius:50%;width:210px;height:100px;position:absolute;transform:rotate(-14deg)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).w2,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .w2{width:260px;height:140px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).w3,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .w3{width:320px;height:190px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).bib-paper,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .bib-paper{width:155px;height:190px;color:var(--ink);background:#ebeff3;flex-direction:column;align-items:center;padding:18px;display:flex;transform:rotate(4deg);box-shadow:0 15px 35px #0008}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.bib-paper small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .bib-paper small{font:8px var(--font-mono)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.bib-paper b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .bib-paper b{font:800 66px var(--font-mono);letter-spacing:-.1em;margin:20px 0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.bib-paper i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .bib-paper i{background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px);width:90%;height:10px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tag,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tag{color:#7d8389;font:650 9px var(--font-mono);letter-spacing:.12em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-card h3),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card h3{letter-spacing:-.04em;margin:16px 0 8px;font-size:30px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-card>p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card>p{color:#a0a6ac;font-size:14px;line-height:1.65}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.feature>p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .feature>p{color:#575c61}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-card ul),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card ul{border-top:1px solid #ffffff1b;margin:auto 0 0;padding:0;list-style:none}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.feature ul),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .feature ul{border-color:#a5adb5}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-card li),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card li{border-bottom:1px solid #ffffff1b;padding:12px 0;font-size:12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.feature li),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .feature li{border-color:#c5cad0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card li:before{content:"+";color:var(--blue);margin-right:10px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .feature li:before{color:#2f6fae}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).bib-production,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .bib-production{border-left:3px solid var(--blue);background:#0d141b;grid-template-columns:.36fr 1.64fr;gap:35px;margin-top:18px;padding:28px 30px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.bib-production>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .bib-production>span{color:var(--blue);font:700 9px var(--font-mono);letter-spacing:.14em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.bib-production h3),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .bib-production h3{letter-spacing:-.035em;margin:0 0 8px;font-size:25px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.bib-production p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .bib-production p{color:#9ea4aa;margin:0;font-size:14px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).antenna-card,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .antenna-card{min-height:520px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).mat-antenna,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .mat-antenna{background:linear-gradient(160deg,#142332,#0a1016)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).timing-mat,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-mat{background:#080c10;grid-template-columns:repeat(5,1fr);gap:5px;width:78%;height:84px;padding:7px;display:grid;transform:perspective(500px)rotateX(58deg);box-shadow:0 35px 40px #000}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-mat i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-mat i{background:linear-gradient(90deg,#294d6e,#64b0ff,#294d6e);border:1px solid #9bd1ff66;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).mat-reader,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .mat-reader{background:var(--blue);color:var(--ink);font:800 9px var(--font-mono);padding:8px 11px;position:absolute;bottom:34px;right:9%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).standing-antenna,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .standing-antenna{background:linear-gradient(160deg,#142332,#0a1016);grid-template-columns:auto 1fr auto;padding:35px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).antenna-post,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .antenna-post{background:#17212b;border:1px solid #64b0ff99;flex-direction:column;justify-content:space-around;align-items:center;width:28px;height:150px;display:flex;box-shadow:0 0 28px #64b0ff1c}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.antenna-post i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .antenna-post i{background:var(--blue);width:10px;height:10px;box-shadow:0 0 15px var(--blue);border-radius:50%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).antenna-lane,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .antenna-lane{background:linear-gradient(90deg,var(--blue),#64b0ff22,var(--blue));min-width:150px;height:2px;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.antenna-lane span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .antenna-lane span{border:1px solid #64b0ff36;border-radius:50%;width:100px;height:100px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).antenna-decision,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .antenna-decision{color:#9da2a8;border:1px solid #64b0ff45;margin:18px 0 0;padding:24px 28px;font-size:14px;line-height:1.65}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.antenna-decision b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .antenna-decision b{color:#fff}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-overview,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-overview{background:#0d141b;border:1px solid #64b0ff35;grid-template-columns:minmax(260px,.65fr) minmax(420px,1.35fr);align-items:center;gap:clamp(30px,5vw,70px);margin:0 0 90px;padding:clamp(28px,4vw,50px);display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-overview figcaption small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-overview figcaption small{color:var(--blue);font:700 9px var(--font-mono);letter-spacing:.14em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-overview figcaption h3),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-overview figcaption h3{letter-spacing:-.045em;margin:12px 0;font-size:clamp(28px,3.3vw,46px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-overview figcaption p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-overview figcaption p{color:#9ea4aa;font-size:14px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-stage,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-stage{place-items:center;min-height:390px;display:grid;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).diagram-shell,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .diagram-shell{background:linear-gradient(145deg,#f7fafc,#dce9f2);border:1px solid #ffffff80;width:min(100%,620px);padding:24px;position:relative;box-shadow:0 24px 60px #0007}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .diagram-shell:before{content:"";pointer-events:none;border:1px solid #1d5d911f;position:absolute;inset:10px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).timing-diagram,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-diagram{z-index:1;mix-blend-mode:multiply;width:100%;height:auto;display:block;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).diagram-callout,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .diagram-callout{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c151ee8;border:1px solid #64b0ff55;min-width:170px;padding:12px 14px;display:grid;position:absolute;box-shadow:0 12px 30px #0007}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.diagram-callout small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .diagram-callout small{color:var(--blue);font:700 9px var(--font-mono);letter-spacing:.12em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.diagram-callout b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .diagram-callout b{margin-top:4px;font-size:12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.diagram-callout span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .diagram-callout span{color:#9ea4aa;margin-top:2px;font-size:9px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).diagram-callout-one,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .diagram-callout-one{bottom:20px;left:15px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).diagram-callout-two,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .diagram-callout-two{top:20px;right:15px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-explainer,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-explainer{background:#0d141b;border:1px solid #64b0ff35;margin:0 0 90px;padding:clamp(26px,4vw,50px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-explainer-head,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-explainer-head{grid-template-columns:minmax(260px,.7fr) minmax(340px,1.3fr);align-items:end;gap:clamp(30px,6vw,90px);margin-bottom:28px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-explainer-head small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-explainer-head small{color:var(--blue);font:700 9px var(--font-mono);letter-spacing:.14em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-explainer-head h3),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-explainer-head h3{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(30px,3.4vw,48px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-explainer-head p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-explainer-head p{color:#9ea4aa;margin:0;font-size:14px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-mode-switch,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-mode-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-mode-switch button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-mode-switch button{text-align:left;color:#9ea4aa;background:#111d27;border:1px solid #ffffff1b;grid-template-columns:1fr auto;gap:4px 20px;min-height:94px;padding:17px 19px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-mode-switch button b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-mode-switch button b{color:#fff;font:700 11px var(--font-mono);letter-spacing:.08em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-mode-switch button span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-mode-switch button span{grid-column:1;font-size:12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-mode-switch button small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-mode-switch button small{color:#828990;font:650 9px var(--font-mono);text-align:right;grid-area:1/2/3;align-self:center}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-mode-switch button.active),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-mode-switch button.active{border-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue);background:#64b0ff12}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-mode-switch button.active small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-mode-switch button.active small{color:var(--blue)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-course,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-course{min-height:470px;color:var(--ink);background:linear-gradient(145deg,#e8f0f5,#cfdde7);border:1px solid #fff5;position:relative;overflow:hidden}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).course-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-grid{opacity:.4;background-image:linear-gradient(#284d6712 1px,#0000 1px),linear-gradient(90deg,#284d6712 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).course-loop,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-loop{border:5px solid #526b7b;border-radius:46% 54% 50% 50%/55% 48% 52% 45%;position:absolute;inset:12% 9% 18%;transform:rotate(-3deg);box-shadow:0 0 0 15px #fff7,inset 0 0 0 1px #29475c44}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-loop:after{content:"SMĚR ZÁVODU";color:#607683;font:700 8px var(--font-mono);letter-spacing:.1em;position:absolute;top:-24px;right:7%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.course-loop i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-loop i{background:#2f78b8;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 5px #64b0ff2e}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.course-loop i:first-child),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-loop i:first-child{top:-6px;left:19%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.course-loop i:nth-child(2)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-loop i:nth-child(2){top:45%;right:-6px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.course-loop i:nth-child(3)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-loop i:nth-child(3){bottom:-6px;left:45%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).course-node,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-node{z-index:4;color:#fff;background:#0d1821;border:1px solid #64b0ff55;flex-direction:column;gap:3px;min-width:150px;padding:11px 13px;display:flex;position:absolute;box-shadow:0 12px 30px #16304435}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.course-node span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-node span{color:var(--blue);font:700 8px var(--font-mono);letter-spacing:.11em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.course-node b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-node b{font-size:12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.course-node small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-node small{color:#a7acb2;font-size:8px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).course-node.reading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-node.reading{box-shadow:0 0 0 5px #64b0ff27,0 12px 35px #2f78b866}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-node.reading:after{content:"";border:1px solid #2f78b8;border-radius:3px;animation:1.2s ease-out infinite topologyRead;position:absolute;inset:-12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).start-node,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .start-node{bottom:6%;left:4%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).split-node,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .split-node{top:24%;right:4%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.mode-lap .split-node),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .mode-lap .split-node,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.mode-lap .data-link),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .mode-lap .data-link{display:none}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).timing-node,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-node{background:#173c5b;bottom:3%;left:44%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).data-link,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .data-link{z-index:3;transform-origin:100%;border-top:2px dashed #2f78b8;width:29%;height:2px;position:absolute;top:55%;right:17%;transform:rotate(17deg)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.data-link i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .data-link i{opacity:0;width:9px;height:9px;box-shadow:0 0 14px var(--blue);background:#2f78b8;border-radius:50%;position:absolute;top:-5px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.data-travelling .data-link i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .data-travelling .data-link i{animation:1.15s linear infinite dataPacket}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.data-travelling .data-link i:nth-child(2)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .data-travelling .data-link i:nth-child(2){animation-delay:.28s}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.data-travelling .data-link i:nth-child(3)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .data-travelling .data-link i:nth-child(3){animation-delay:.56s}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-runner,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-runner{z-index:6;left:var(--runner-left);top:var(--runner-top);width:48px;height:48px;color:var(--blue);background:#0d1821;border:2px solid #2f78b8;border-radius:50%;place-items:center;transition:left .75s,top .75s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 28px #173b5955}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-runner span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-runner span{font:800 12px var(--font-mono)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-runner i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-runner i{background:var(--blue);width:17px;height:17px;color:var(--ink);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid;position:absolute;top:17px;right:-9px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).course-legend,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-legend{color:#405662;font:650 8px var(--font-mono);text-transform:uppercase;gap:16px;display:flex;position:absolute;bottom:16px;right:20px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.course-legend span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-legend span{align-items:center;gap:6px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.course-legend i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-legend i{border-radius:50%;width:10px;height:10px;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).legend-local,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .legend-local{background:#0d1821}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).legend-remote,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .legend-remote{background:#2f78b8}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-status,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-status{min-height:124px;color:var(--ink);background:#eef3f6;border:1px solid #d3dde3;border-top:0;padding:20px 23px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-status>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-status>span{color:#2f78b8;font:700 8px var(--font-mono);letter-spacing:.12em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-status h4),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-status h4{letter-spacing:-.03em;margin:9px 0 5px;font-size:22px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-status p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-status p{color:#61717a;margin:0;font-size:12px;line-height:1.6}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-controls,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-controls button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-controls button{color:#c3c7cc;min-height:44px;font:700 9px var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #ffffff32;padding:0 16px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-controls button.play),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-controls button.play{background:var(--blue);color:var(--ink);border-color:var(--blue)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-controls button:disabled),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-controls button:disabled{opacity:.35;cursor:not-allowed}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hardware-overview,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hardware-overview{margin:90px 0 0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).timing-demo,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-demo{background:#0a1016}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(45px,8vw,120px);margin-bottom:60px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-heading>div:last-child p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-heading>div:last-child p{color:#a5aaaf;margin:0 0 18px;line-height:1.75}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-heading>div:last-child span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-heading>div:last-child span{border-left:2px solid var(--blue);color:#cacdd1;font:600 11px var(--font-mono);background:#64b0ff0d;padding:15px 18px;line-height:1.55;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-shell,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-shell{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:start;gap:18px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-config,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-config{background:#131e29;border:1px solid #ffffff12;padding:28px;position:sticky;top:25px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-block,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-block{border:0;margin:0 0 27px;padding:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-block>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-block>span,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-block legend),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-block legend{color:var(--blue);font:700 9px var(--font-mono);letter-spacing:.13em;margin-bottom:12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-sport-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-sport-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-sport-grid button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-sport-grid button,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-course-options button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-course-options button,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-option-list button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-option-list button{color:#a7acb1;text-align:left;background:#0d151d;border:1px solid #ffffff1b;min-height:58px;padding:12px;transition:all .2s}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-sport-grid button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-sport-grid button{align-items:center;gap:9px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-sport-grid button b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-sport-grid button b{font-size:11px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-sport-mark,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-sport-mark{width:34px;height:25px;color:var(--blue);font:800 7px var(--font-mono);border:1px solid #51616b;place-items:center;font-style:normal;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-sport-grid button.active),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-sport-grid button.active,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-course-options button.active),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-course-options button.active,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-option-list button.active),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-option-list button.active{border-color:var(--blue);color:#fff;box-shadow:inset 3px 0 0 var(--blue);background:#64b0ff12}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-sport-grid button:disabled),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-sport-grid button:disabled{cursor:not-allowed;opacity:.52}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-option-list,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-option-list{gap:7px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-option-list button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-option-list button{flex-direction:column;gap:4px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-option-list button b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-option-list button b{font-size:13px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-option-list button small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-option-list button small{color:#76817b;font-size:10px;line-height:1.45}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-option-list button.active small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-option-list button.active small{color:#a9cdef}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-course-options,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-course-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-course-options button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-course-options button{text-align:center;min-height:50px;font-size:11px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-stage-sequence,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-stage-sequence{background:#0d151d;border:1px solid #ffffff1b;flex-direction:column;gap:5px;margin-bottom:7px;padding:13px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-stage-sequence small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-stage-sequence small{color:#6f757c;font:700 7px var(--font-mono);letter-spacing:.1em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-stage-sequence b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-stage-sequence b{color:#c8ccd1;font-size:11px;line-height:1.45}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-toggle,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-toggle{color:#a7acb1;text-align:left;background:#0d151d;border:1px solid #ffffff1b;align-items:center;gap:9px;width:100%;margin-top:7px;padding:13px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-toggle i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-toggle i{background:#36424a;border-radius:20px;width:30px;height:16px;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-toggle i:after{content:"";background:#9ba0a5;border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:3px;left:3px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-toggle b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-toggle b{font:700 9px var(--font-mono);margin-left:auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-toggle.active,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-toggle.active{color:#fff;border-color:#64b0ff66}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-toggle.active i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-toggle.active i{background:#2f78b8}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-toggle.active i:after{background:#fff;left:17px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-start,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-start{width:100%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-safety,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-safety{color:#78837d;margin:15px 0 0;font-size:10px;line-height:1.55}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-stage,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-stage{min-width:0;color:var(--ink);background:#eef3f6;border:1px solid #ffffff20;padding:clamp(22px,3vw,40px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-athlete,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-athlete{border-bottom:1px solid #c8d1d6;align-items:center;gap:15px;padding-bottom:22px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-athlete>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-athlete>span{color:#6c7a83;font:700 8px var(--font-mono);letter-spacing:.1em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-athlete>strong),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-athlete>strong{font:750 34px var(--font-mono);letter-spacing:-.06em;color:#2f78b8}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-athlete>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-athlete>div{border-left:1px solid #c4cdd2;flex-direction:column;padding-left:15px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-athlete>div b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-athlete>div b{font-size:14px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-athlete>div small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-athlete>div small{color:#66747c;margin-top:3px;font-size:10px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-athlete>em),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-athlete>em{color:#2f78b8;font:700 9px var(--font-mono);text-align:right;margin-left:auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).journey-track,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .journey-track{--runner-position:5%;min-height:190px;padding-top:76px;position:relative;overflow:hidden}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).track-line,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-line{background:#b7c5ce;height:2px;position:absolute;top:61px;left:3%;right:3%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-line i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-line i{background:#2f78b8;height:100%;transition:width .55s;display:block;box-shadow:0 0 15px #64b0ff80}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).runner-token,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .runner-token{z-index:3;left:var(--runner-position);width:52px;height:52px;color:var(--blue);background:#0d1821;border:2px solid #2f78b8;border-radius:50%;place-items:center;transition:left .55s;display:grid;position:absolute;top:16px;transform:translate(-50%);box-shadow:0 8px 22px #2f78b840}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.runner-token svg),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .runner-token svg{width:30px;height:30px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).movement-monogram,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .movement-monogram{font:800 8px var(--font-mono);letter-spacing:-.03em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-swim .runner-token),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-swim .runner-token{color:#bfe4ff;background:#174a70}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-bike .runner-token),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-bike .runner-token{color:#7dade0;background:#14202d}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-transition .runner-token),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-transition .runner-token{color:#87bbf2;background:#163556}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.runner-token span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .runner-token span{background:var(--blue);color:var(--ink);font:800 7px var(--font-mono);padding:3px 5px;position:absolute;bottom:-4px;right:-10px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).track-points,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points{justify-content:space-between;align-items:flex-start;gap:5px;height:105px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points>div{text-align:center;color:#78858d;flex-direction:column;align-items:center;width:min(92px,12%);display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points i{background:#eef3f6;border:2px solid #a7b6bf;border-radius:50%;width:12px;height:12px;margin-bottom:10px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points span{font:700 8px var(--font-mono);text-transform:uppercase;line-height:1.35}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points small{margin-top:4px;font-size:7px;line-height:1.2}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points .done i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points .done i{background:#2f78b8;border-color:#2f78b8}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points .done),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points .done,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points .current),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points .current{color:#245f91}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points .current i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points .current i{border-color:#2f78b8;box-shadow:0 0 0 5px #64b0ff35}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-live,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-live{color:#fff;background:#0d1821;min-height:140px;padding:22px 24px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-live>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-live>span{color:var(--blue);font:700 8px var(--font-mono);letter-spacing:.12em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-live h3),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-live h3{letter-spacing:-.04em;margin:12px 0 7px;font-size:clamp(22px,2.4vw,34px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-live p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-live p{color:#a7acb1;max-width:760px;margin:0;font-size:13px;line-height:1.6}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).telemetry-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .telemetry-grid{border-top:1px solid #c7d0d5;border-left:1px solid #c7d0d5;grid-template-columns:repeat(6,1fr);margin-top:10px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.telemetry-grid>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .telemetry-grid>div{border-bottom:1px solid #c7d0d5;border-right:1px solid #c7d0d5;flex-direction:column;gap:8px;min-width:0;padding:15px 12px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.telemetry-grid span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .telemetry-grid span{color:#68757d;font:650 8px var(--font-mono);text-transform:uppercase}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.telemetry-grid b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .telemetry-grid b{font:700 clamp(13px,1.25vw,18px) var(--font-mono);white-space:nowrap}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).delivery-animation,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-animation{background:#dfeaf0;border:1px solid #c7d0d5;grid-template-columns:90px 1fr 120px 1fr 70px;align-items:center;gap:8px;height:150px;margin-top:14px;padding:18px 7%;display:grid;overflow:hidden}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).delivery-device,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-device{color:#6f7e87;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:6px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-device i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-device i{background:#132531;border:3px solid #2b4658;display:block;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-device span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-device span{font:700 8px var(--font-mono);text-transform:uppercase}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.laptop-device i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .laptop-device i{border-radius:3px;width:65px;height:43px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .laptop-device i:after{content:"";background:#2b4658;border-radius:0 0 5px 5px;height:5px;position:absolute;bottom:-8px;left:-9px;right:-9px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.phone-device i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .phone-device i{border-radius:6px;width:29px;height:51px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .phone-device i:after{content:"";background:#6e8ba0;height:2px;position:absolute;bottom:3px;left:9px;right:9px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).finish-data,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .finish-data{color:#fff;background:#0d1821;border:2px solid #2f78b8;flex-direction:column;justify-content:center;align-items:center;width:112px;height:86px;padding:12px;display:flex;position:relative;box-shadow:0 8px 25px #2f78b83d}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.finish-data small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .finish-data small{color:var(--blue);font:700 7px var(--font-mono);letter-spacing:.1em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.finish-data b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .finish-data b{font:750 14px var(--font-mono);margin-top:7px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.finish-data i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .finish-data i{border:1px solid #64b0ff45;animation:1.6s ease-out infinite finishPulse;position:absolute;inset:-11px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).message-flight,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .message-flight{opacity:.18;color:#245f91;text-align:center;min-width:32px;font:800 8px var(--font-mono);background:#fff;border:1px solid #2f78b8;justify-self:center;padding:6px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-animation.is-sending .email-flight),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-animation.is-sending .email-flight{animation:1.25s ease-in-out infinite demoMailFlight}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-animation.is-sending .sms-flight),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-animation.is-sending .sms-flight{animation:1.25s ease-in-out .18s infinite demoSmsFlight}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-animation.is-delivered .delivery-device),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-animation.is-delivered .delivery-device{color:#1b426b}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-animation.is-delivered .delivery-device i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-animation.is-delivered .delivery-device i{border-color:#2c619a;box-shadow:0 0 0 4px #2c619a1b}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-animation.is-delivered .message-flight),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-animation.is-delivered .message-flight{opacity:1;color:#173c64;background:#e9eff6;border-color:#2c619a}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).delivery-flow,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-flow{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-flow>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-flow>div{color:#7c888f;border:1px solid #c7d0d5;grid-template-columns:auto 1fr;gap:5px 9px;min-height:88px;padding:13px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-flow>div>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-flow>div>span{width:21px;height:21px;font:700 7px var(--font-mono);border:1px solid #aab7be;place-items:center;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-flow b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-flow b{align-self:center;font-size:12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-flow small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-flow small{grid-column:1/-1;font-size:8px;line-height:1.4}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-flow>div.active),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-flow>div.active{color:#174b75;background:#64b0ff17;border-color:#2f78b8}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-flow>div.active>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-flow>div.active>span{color:#fff;background:#2f78b8;border-color:#2f78b8}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-flow>div.printing:after{content:"VÝSLEDKY";color:#2f5f7d;width:65%;font:700 6px var(--font-mono);background:#fff;border:1px solid #a8b6bd;grid-column:1/-1;padding:4px;animation:1.2s ease-out both printSheet}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-controls,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-controls{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-controls button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-controls button,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-tent-actions button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions button{color:#273944;min-height:42px;font:700 9px var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #9eabb2;padding:0 15px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-controls button:disabled),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-controls button:disabled,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-tent-actions button:disabled),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions button:disabled{opacity:.35;cursor:not-allowed}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).timing-tent-actions,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions{background:#dfeaf0;border-left:3px solid #2f78b8;grid-template-columns:1fr auto;gap:25px;margin-top:14px;padding:20px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-tent-actions>div:first-child),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions>div:first-child{flex-direction:column;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-tent-actions small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions small{color:#2f78b8;font:700 8px var(--font-mono);letter-spacing:.12em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-tent-actions b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions b{margin:7px 0;font-size:15px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-tent-actions p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions p{color:#65727a;margin:0;font-size:10px;line-height:1.5}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-tent-actions>div:last-child),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions>div:last-child{align-content:start;gap:7px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-tent-actions button:last-child),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions button:last-child{color:#fff;background:#0d1821;border-color:#0d1821}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-tent-actions button.approved),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions button.approved{color:#173c64;background:#e9eff6;border-color:#4b719a}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-complete,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-complete{color:#fff;border-left:3px solid var(--blue);background:#0d1821;flex-direction:column;gap:6px;margin-top:14px;padding:22px 24px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-complete b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-complete b{color:var(--blue)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-complete span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-complete span{color:#aaafb4;font-size:11px;line-height:1.55}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).results,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .results{color:var(--ink);background:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:10vw;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.results-copy>p:not(.eyebrow)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .results-copy>p:not(.eyebrow){color:#646a70;max-width:480px;margin:25px 0;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).dark-button,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .dark-button{background:var(--ink);color:#fff;margin-top:15px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).result-list,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .result-list{border-top:1px solid #c8ccd1}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.result-list>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .result-list>div{border-bottom:1px solid #c8ccd1;grid-template-columns:55px 1fr auto;align-items:center;padding:22px 5px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.result-list span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .result-list span{font:11px var(--font-mono);color:#929a94}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.result-list b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .result-list b{font-size:18px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.result-list i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .result-list i{font-style:normal;font:24px var(--font-mono);color:#9ea59f}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).result-formats,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .result-formats{color:#5f656b;font:650 10px var(--font-mono);background:#edf3f6;border-left:3px solid #2f78b8;margin:18px 0 0;padding:15px 18px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.result-formats span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .result-formats span{color:#2f78b8;letter-spacing:.12em;margin-right:12px;font-weight:800}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).registration-callout,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .registration-callout{background:var(--blue);color:var(--ink);grid-template-columns:1.1fr .7fr auto;align-items:center;gap:50px;margin:0 clamp(24px,7vw,110px);padding:55px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.registration-callout .eyebrow),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .registration-callout .eyebrow{color:#19436b}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.registration-callout .eyebrow i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .registration-callout .eyebrow i{background:var(--ink)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.registration-callout h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .registration-callout h2{font-size:clamp(32px,4vw,58px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.registration-callout>p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .registration-callout>p{font-size:14px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).price-tba,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .price-tba{font:650 9px var(--font-mono);white-space:nowrap;border:1px solid #1118;padding:12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calculator,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calculator{background:var(--ink);grid-template-columns:.75fr 1.25fr;gap:8vw;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calc-intro,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-intro{align-self:start;position:sticky;top:60px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calc-intro>p:not(.eyebrow)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-intro>p:not(.eyebrow){color:#9a9fa5;max-width:430px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).branch-note,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .branch-note{border:1px solid #64b0ff3d;flex-direction:column;gap:5px;max-width:430px;margin-top:30px;padding:18px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.branch-note small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .branch-note small{color:var(--blue);font:700 8px var(--font-mono);letter-spacing:.12em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.branch-note b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .branch-note b{font-size:18px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.branch-note span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .branch-note span{color:#898f95;font-size:11px;line-height:1.5}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calc-panel,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-panel{color:var(--ink);background:#eceff2;padding:clamp(25px,4vw,55px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calc-panel label>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-panel label>span,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calc-panel legend),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-panel legend{text-transform:uppercase;font:650 9px var(--font-mono);letter-spacing:.1em;color:#5e6368;margin-bottom:9px;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calc-panel label),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-panel label{display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calc-panel input),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-panel input,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calc-panel select),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-panel select,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form input),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form input,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form select),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form select,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form textarea),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c4c9ce;border-radius:0;outline:none;padding:15px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calc-panel input:focus),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-panel input:focus,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calc-panel select:focus),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-panel select:focus,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form input:focus),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form input:focus,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form select:focus),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form select:focus,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form textarea:focus),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form textarea:focus{border-color:#397fbe;box-shadow:0 0 0 1px #397fbe}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calc-row,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-row,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).form-row,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .form-row{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).unit-input,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .unit-input{position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.unit-input b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .unit-input b{font-size:12px;position:absolute;top:15px;right:15px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).field-help,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .field-help{color:#737d77;margin-top:7px;font-size:9px;line-height:1.45;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).motocross-heats,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .motocross-heats{background:#dfe8ed;border-left:3px solid #397fbe;grid-template-columns:minmax(150px,.45fr) minmax(260px,1.55fr);gap:18px;margin-top:18px;padding:18px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.motocross-heats>div:last-child),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .motocross-heats>div:last-child{flex-direction:column;justify-content:center;gap:5px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.motocross-heats small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .motocross-heats small{color:#2f6f9f;font:700 8px var(--font-mono);letter-spacing:.1em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.motocross-heats b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .motocross-heats b{font-size:13px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.motocross-heats span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .motocross-heats span{color:#61717a;font-size:9px;line-height:1.5}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).distance-summary,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .distance-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.distance-summary>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .distance-summary>div{background:#dfe8ed;border:1px solid #c2cdd3;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.distance-summary span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .distance-summary span{color:#60717b;font:700 8px var(--font-mono)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.distance-summary b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .distance-summary b{font:750 15px var(--font-mono)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.distance-summary p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .distance-summary p{color:#686e74;background:#fff;grid-column:1/-1;margin:0;padding:10px 13px;font-size:10px;line-height:1.5}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.distance-summary p b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .distance-summary p b{font:700 10px var(--font-geist)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).manual-distance-row,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .manual-distance-row{margin-top:10px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calc-panel fieldset),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-panel fieldset{border:0;margin:25px 0;padding:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).choice-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).choice-grid.three,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .choice-grid.three{grid-template-columns:repeat(3,1fr)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.choice-grid button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .choice-grid button{text-align:left;background:#fff;border:1px solid #c4c9ce;padding:15px;font-size:13px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.choice-grid button small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .choice-grid button small{color:#77817b;margin-top:5px;line-height:1.5;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.choice-grid button.selected),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .choice-grid button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.choice-grid button.selected small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .choice-grid button.selected small{color:var(--blue)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.choice-grid button i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .choice-grid button i{border:1px solid #888;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.choice-grid button.selected i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .choice-grid button.selected i{background:var(--blue);border-color:var(--blue)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).estimate,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate{border-top:1px solid #c2c6cb;margin-top:30px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.estimate>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate>div{border-bottom:1px solid #c2c6cb;justify-content:space-between;gap:24px;padding:13px 0;font-size:12px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.estimate>div>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate>div>span,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.estimate>div>b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate>div>b{flex-direction:column;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.estimate>div>b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate>div>b{text-align:right;max-width:45%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.estimate>div small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate>div small{color:#747d77;margin-top:4px;font-weight:400;line-height:1.45}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.estimate .base-price-row),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate .base-price-row{background:#dfe8ed;border-color:#bccbd3;margin:0 -14px;padding:17px 14px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.base-price-row>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .base-price-row>span{font-weight:700}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.base-price-row>b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .base-price-row>b{color:#1e6598;font-size:15px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).estimate-total,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate-total{align-items:end!important;padding:24px 0!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.estimate-total span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate-total span{font-size:15px;font-weight:650}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.estimate-total strong),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate-total strong{font:700 30px var(--font-mono);letter-spacing:-.06em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calc-note,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-note{color:#737d77;font-size:10px;line-height:1.5}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).quote-continue,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-continue{background:#dce8ee;border:1px solid #b9ccd7;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:24px;padding:20px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-continue>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-continue>div{flex-direction:column;gap:5px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-continue small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-continue small{font:700 8px var(--font-mono);letter-spacing:.12em;color:#397fbe}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-continue b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-continue b{font-size:14px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-continue span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-continue span{color:#686e74;font-size:10px;line-height:1.5}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-continue .button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-continue .button{white-space:nowrap}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).button:disabled,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .button:disabled{opacity:.58;cursor:wait}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).map-section,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-section{background:var(--paper);color:var(--ink);padding-inline:clamp(24px,5vw,84px);display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).map-copy,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-copy{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:clamp(40px,7vw,110px);margin-bottom:50px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.map-intro>p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-intro>p{color:#62676d;margin:0;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).map-detail,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-detail{border-left:3px solid var(--blue);flex-direction:column;gap:5px;margin-top:30px;padding-left:18px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.map-detail small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-detail small{font:9px var(--font-mono);color:#7b837e}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.map-detail b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-detail b{font-size:19px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.map-detail span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-detail span{font:12px var(--font-mono)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).map-region-select,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-region-select{flex-direction:column;gap:6px;max-width:330px;margin-top:13px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.map-region-select>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-region-select>span{color:#78827c;font:700 8px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.map-region-select select),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-region-select select{width:100%;color:var(--ink);background:#fff;border:1px solid #aeb9be;border-radius:0;padding:11px 12px;font-size:12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.map-region-select select:focus),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-region-select select:focus{outline-offset:2px;outline:2px solid #2f78b8}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).map-explorer-wide,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-explorer-wide{grid-template-columns:1fr;gap:22px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).czech-map,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .czech-map{background:#e8eef2;place-items:center;min-height:370px;padding:24px;display:grid;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.czech-map svg),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .czech-map svg{filter:drop-shadow(0 25px 30px #252c3420);width:100%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).wide-czech-map,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .wide-czech-map{min-height:clamp(460px,48vw,680px);padding:clamp(25px,4vw,58px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.wide-czech-map svg),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .wide-czech-map svg{width:min(100%,1120px);max-height:630px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).region,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region{cursor:pointer;outline:none}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).region-shape,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-shape{fill:#152230;stroke:#8ca0b0;stroke-width:.45px;vector-effect:non-scaling-stroke;transition:all .22s}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region:hover .region-shape),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region:hover .region-shape,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region:focus .region-shape),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region:focus .region-shape{fill:#20466a;stroke:var(--blue)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region.active .region-shape),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region.active .region-shape{fill:#2f78b8;stroke:#a8d4ff}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-count circle),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-count circle{fill:var(--blue);filter:drop-shadow(0 0 5px var(--blue))}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-count text),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-count text{fill:#07111a;font:700 5px var(--font-mono);text-anchor:middle;pointer-events:none}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-count .region-pulse),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-count .region-pulse{fill:none;stroke:var(--blue);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:2s infinite regionPulse}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).map-hint,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-hint{font:9px var(--font-mono);color:#687781;text-transform:uppercase;position:absolute;bottom:14px;left:24px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-czech-map,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-czech-map{background:0 0;min-height:0;padding:20px 0 0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-czech-map svg),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-czech-map svg{filter:drop-shadow(0 24px 34px #0009)drop-shadow(0 0 25px #64b0ff18);width:100%;max-height:455px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-czech-map .region.static),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-czech-map .region.static{cursor:default}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-czech-map .region.static .region-shape),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-czech-map .region.static .region-shape,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-czech-map .region.static:hover .region-shape),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-czech-map .region.static:hover .region-shape{fill:#142b3c;stroke:#6486a0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-czech-map .region.static.active .region-shape),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-czech-map .region.static.active .region-shape{fill:#398bd0;stroke:#bfe3ff}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).region-panel,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-panel{color:#fff;background:#101a24;min-height:0;max-height:none;padding:clamp(24px,3vw,38px);overflow:visible}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).region-panel-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-panel-heading{grid-template-columns:1fr auto;align-items:end;gap:7px 30px;margin-bottom:22px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-panel-heading small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-panel-heading small{color:var(--blue);font:700 8px var(--font-mono);letter-spacing:.1em;line-height:1.5}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-panel-heading strong),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-panel-heading strong{grid-row:2;font-size:clamp(21px,2.2vw,30px);line-height:1.2}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-panel-heading span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-panel-heading span{color:#9ba9b2;font:10px var(--font-mono);grid-area:1/2/3;align-self:end}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).region-reference-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-reference-grid{border-top:1px solid #ffffff1c;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 26px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-reference-grid article),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-reference-grid article{border-bottom:1px solid #ffffff1c;flex-direction:column;gap:4px;min-width:0;padding:17px 0;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-reference-grid article small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-reference-grid article small{color:var(--blue);font:700 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-reference-grid article b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-reference-grid article b{font-size:14px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-reference-grid article span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-reference-grid article span{color:#9ba9b2;font-size:11px;line-height:1.55}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-reference-grid article em),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-reference-grid article em{font:10px var(--font-mono);margin-top:6px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).process-section,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .process-section{background:#111820;padding:100px clamp(24px,7vw,110px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).collaboration-process,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-process{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(50px,8vw,120px);display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).collaboration-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-heading{position:sticky;top:132px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.collaboration-heading h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-heading h2{font-size:clamp(48px,5.3vw,78px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.collaboration-heading>p:not(.eyebrow)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-heading>p:not(.eyebrow){color:#989ea5;max-width:470px;margin-top:28px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).collaboration-steps,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-steps{border-top:1px solid #ffffff1d;margin:0;padding:0;list-style:none}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.collaboration-steps li),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-steps li{border-bottom:1px solid #ffffff1d;grid-template-columns:70px 1fr;gap:20px;min-height:150px;padding:24px 4px;transition:all .25s;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.collaboration-steps li:hover),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-steps li:hover{background:linear-gradient(90deg,#64b0ff0e,#0000);padding-left:14px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.collaboration-steps li>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-steps li>span{color:var(--blue);font:700 10px var(--font-mono)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.collaboration-steps b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-steps b{font-size:22px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.collaboration-steps p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-steps p{color:#91979e;max-width:660px;font-size:13px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).technical-hub,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-hub{background:#0a1118}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).technical-topic-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-topic-grid button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid button{text-align:left;color:#fff;background:#111f2a;border:1px solid #ffffff16;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;min-height:210px;padding:24px;transition:all .25s;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-topic-grid button:hover),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid button:hover,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-topic-grid button:focus-visible),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid button:focus-visible{border-color:var(--blue);background:#142838;outline:none;transform:translateY(-5px);box-shadow:0 24px 55px #0004}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-topic-grid button>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid button>span{color:var(--blue);font:700 9px var(--font-mono)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-topic-grid button>i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid button>i{color:var(--blue);grid-area:1/2;font-size:18px;font-style:normal}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-topic-grid button>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid button>div{grid-column:1/-1;align-self:end}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-topic-grid b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid b{font-size:21px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-topic-grid p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid p{color:#8f9fa9;margin:8px 0 0;font-size:12px;line-height:1.6}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).technical-modal,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-modal{width:min(1280px,100%)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-modal>.rfid-explainer),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-modal>.rfid-explainer,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-modal>.topology-explainer),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-modal>.topology-explainer{border:0;margin:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-topic-content,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-topic-content{padding:clamp(30px,5vw,74px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-topic-content>h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-topic-content>h2{max-width:950px;font-size:clamp(44px,5.5vw,76px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-topic-content>p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-topic-content>p{color:#a0a6ad;max-width:820px;line-height:1.75}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-topic-content>ul),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-topic-content>ul{border-top:1px solid #ffffff1c;border-left:1px solid #ffffff1c;grid-template-columns:1fr 1fr;margin:30px 0 0;padding:0;list-style:none;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-topic-content>ul li),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-topic-content>ul li{color:#b5bac0;border-bottom:1px solid #ffffff1c;border-right:1px solid #ffffff1c;padding:18px;font-size:12px;line-height:1.6}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-topic-content>ul li:before{content:"+";color:var(--blue);margin-right:10px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-fact-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-fact-grid{border-top:1px solid #ffffff1c;border-left:1px solid #ffffff1c;grid-template-columns:repeat(4,1fr);margin-top:34px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-fact-grid span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-fact-grid span{border-bottom:1px solid #ffffff1c;border-right:1px solid #ffffff1c;flex-direction:column;justify-content:center;min-height:105px;padding:18px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-fact-grid b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-fact-grid b{color:var(--blue);font:700 20px var(--font-mono)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-fact-grid small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-fact-grid small{color:#848c94;font:700 8px var(--font-mono);text-transform:uppercase;margin-top:7px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-popup-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-popup-grid{border-top:1px solid #ffffff1c;border-left:1px solid #ffffff1c;grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-popup-grid.two,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-popup-grid.two{grid-template-columns:1fr 1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-popup-grid article),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-popup-grid article{border-bottom:1px solid #ffffff1c;border-right:1px solid #ffffff1c;min-height:260px;padding:28px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-popup-grid small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-popup-grid small{color:var(--blue);font:700 8px var(--font-mono);letter-spacing:.12em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-popup-grid h3),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-popup-grid h3{margin:52px 0 12px;font-size:25px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-popup-grid p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-popup-grid p{color:#949ba2;font-size:13px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).output-cloud,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .output-cloud{flex-wrap:wrap;gap:10px;margin-top:35px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.output-cloud span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .output-cloud span{color:#c8d5dc;font:700 10px var(--font-mono);text-transform:uppercase;background:#112637;border:1px solid #64b0ff3d;padding:13px 16px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).inquiry,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry{background:#0b1016;grid-template-columns:.75fr 1.25fr;gap:8vw;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).inquiry-intro,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-intro{align-self:start;position:sticky;top:60px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-intro>p:not(.eyebrow)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-intro>p:not(.eyebrow){color:#9a9ea3;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).contact-line,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .contact-line{border-top:1px solid #ffffff25;flex-direction:column;gap:8px;margin-top:35px;padding-top:20px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.contact-line span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .contact-line span{font:9px var(--font-mono);color:#77827c;text-transform:uppercase}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.contact-line a),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .contact-line a{color:var(--blue);font-size:14px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).inquiry-form,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form{background:#15212d;padding:clamp(25px,4vw,55px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form label),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form label{font:650 9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#a9aeb3}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form input),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form input,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form select),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form select,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form textarea),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form textarea{color:#fff;text-transform:none;font-family:var(--font-geist);letter-spacing:normal;background:#0e151d;border-color:#ffffff20;margin-top:8px;font-size:14px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form textarea),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form textarea{resize:vertical;margin-bottom:17px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).other-race-field,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .other-race-field{margin-top:18px;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).consent,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .consent{align-items:flex-start;line-height:1.5;display:flex;gap:10px!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.consent input),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .consent input{accent-color:var(--blue);width:16px!important;margin:0!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).submit-button,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .submit-button{width:100%;margin-top:25px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).form-message,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .form-message{color:#b9bdc2;border:1px solid #64b0ff50;margin-top:15px;padding:15px;font-size:12px;line-height:1.5}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.form-message b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .form-message b{color:var(--blue)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).quote-gate,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-gate,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).quote-success,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-success{background:linear-gradient(135deg,#15212d,#0e1720);border:1px solid #ffffff1d;flex-direction:column;justify-content:center;align-items:flex-start;min-height:420px;padding:clamp(30px,5vw,70px);display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-gate>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-gate>span{color:#64b0ff;font:700 70px var(--font-mono);opacity:.28;line-height:1}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-gate h3),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-gate h3,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-success h3),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-success h3{letter-spacing:-.045em;max-width:620px;margin:12px 0;font-size:clamp(27px,4vw,48px);line-height:1.03}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-gate p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-gate p,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-success p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-success p{color:#a7acb1;max-width:580px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-gate .button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-gate .button{margin-top:20px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).quote-review,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-review{background:#0b1118;border:1px solid #64b0ff4a;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin:-12px -12px 28px;padding:20px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-review>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-review>div{flex-direction:column;gap:4px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-review small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-review small{color:#64b0ff;font:700 8px var(--font-mono);letter-spacing:.12em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-review strong),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-review strong{font-size:14px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-review span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-review span{color:#858b91;font-size:10px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-review>b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-review>b{font:700 clamp(18px,2.5vw,28px) var(--font-mono);color:#fff;white-space:nowrap}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-review>a),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-review>a{color:#64b0ff;font:700 9px var(--font-mono);text-transform:uppercase;text-underline-offset:5px;text-decoration:underline}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).form-honeypot,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).submission-note,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .submission-note{color:#767d84;text-align:center;margin:15px 0 0;font-size:9px;line-height:1.55}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).success-mark,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .success-mark{color:#07111a;background:#64b0ff;border-radius:50%;place-items:center;width:68px;height:68px;font-size:30px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-success small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-success small{color:#64b0ff;font:700 9px var(--font-mono);letter-spacing:.14em;margin-top:22px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-success .button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-success .button{margin-top:20px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).form-message.error,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .form-message.error{background:#ff48480d;border-color:#ff6c6c66}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.form-message.error b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .form-message.error b{color:#ff8f8f}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(footer),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) footer{background:#050608;border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:35px;padding:55px clamp(24px,7vw,110px);display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).footer-brand,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .footer-brand{width:max-content}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(footer p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) footer p{color:#8c9196;font-size:13px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(footer>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) footer>div{gap:20px;font-size:12px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(footer small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) footer small{font:9px var(--font-mono);color:#595d62}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.2}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes regionPulse{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(2.3)}}@keyframes topologyRead{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.2)}}@keyframes dataPacket{0%{opacity:0;right:0}12%{opacity:1}88%{opacity:1}to{opacity:0;right:100%}}@keyframes rfidPacket{0%{opacity:0;left:0}12%{opacity:1}88%{opacity:1}to{opacity:0;left:calc(100% - 7px)}}@keyframes finishPulse{0%{opacity:1;transform:scale(.88)}to{opacity:0;transform:scale(1.2)}}@keyframes demoMailFlight{0%{opacity:.25;transform:translate(55px)scale(.8)}55%{opacity:1}to{opacity:1;transform:translate(-55px)scale(1)}}@keyframes demoSmsFlight{0%{opacity:.25;transform:translate(-55px)scale(.8)}55%{opacity:1}to{opacity:1;transform:translate(55px)scale(1)}}@keyframes printSheet{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).nav-links,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-links{background:#0b0f14f8;flex-direction:column;align-items:stretch;padding:25px;display:none;position:absolute;top:92px;left:0;right:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).nav-links.open,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-links.open{display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).menu-button,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .menu-button{display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).racemeter-system,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-system{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).racemeter-system-copy,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-system-copy{grid-template-columns:1fr 1fr;gap:0 45px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-system-copy>p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-system-copy>p{grid-area:1/2/4}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).racemeter-facts,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-facts{grid-column:1;max-width:500px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).racemeter-architecture,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-architecture{min-height:360px}}@media (width<=980px){:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).nav-links,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-links{background:#0b0f14f8;flex-direction:column;align-items:stretch;padding:25px;display:none;position:absolute;top:92px;left:0;right:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).nav-links.open,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-links.open{display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).menu-button,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .menu-button{display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero{grid-template-columns:1fr;height:auto;max-height:none;padding-top:145px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-map-stage,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-stage{justify-self:stretch;width:100%;max-width:none;min-height:500px;margin-top:30px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).proof-strip,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip{grid-template-columns:repeat(3,1fr)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.proof-strip p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip p{display:none}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-grid{grid-template-columns:repeat(2,1fr)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).rfid-explainer-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-explainer-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-overview,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-overview,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).map-copy,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-copy,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-explainer-head,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-explainer-head{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).rfid-read-flow,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow{grid-template-columns:1fr 1fr;gap:30px 0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow:before{display:none}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-subheading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subheading{grid-template-columns:68px 1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-subheading>p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subheading>p{grid-column:2}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-grid{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-card,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card{min-height:500px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-shell,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-shell{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-config,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-config{position:static}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).telemetry-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .telemetry-grid{grid-template-columns:repeat(3,1fr)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).delivery-flow,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-flow{grid-template-columns:repeat(2,1fr)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).results,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .results,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calculator,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calculator,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).inquiry,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).registration-callout,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .registration-callout{grid-template-columns:1fr 1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.registration-callout .price-tba),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .registration-callout .price-tba{grid-column:1/-1;width:max-content}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calc-intro,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-intro,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).inquiry-intro,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-intro{position:static}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).process-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .process-grid{grid-template-columns:1fr 1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.process-grid h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .process-grid h2{grid-column:1/-1}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(footer),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) footer{grid-template-columns:1fr 1fr}}@media (width<=640px){:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).nav-shell,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-shell{height:76px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).nav-links,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-links{top:76px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero{padding:125px 24px 55px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-lead,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-lead{font-size:15px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-actions,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-actions{flex-direction:column;align-items:flex-start;gap:12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-map-stage,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-stage{min-height:430px;margin-top:20px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-reference-field,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-field{min-height:410px;padding:20px 0 0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-reference-head,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-head{flex-direction:column;align-items:flex-start;gap:8px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-reference-head>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-head>span{align-self:flex-end}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-map-link,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-link{justify-self:stretch;min-width:0;margin:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-map-orbits,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-orbits{inset:12% -5% 14%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-czech-map,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-czech-map{padding:8px 0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).proof-strip,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip{gap:12px;padding:25px 18px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.proof-strip strong),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip strong{font-size:25px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.proof-strip span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip span{font-size:7px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).section,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .section{padding:85px 24px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).section-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .section-heading{grid-template-columns:1fr;margin-bottom:45px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-grid{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-card,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card{min-height:195px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-card h3),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card h3{margin-top:60px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).rfid-explainer,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-explainer{margin-bottom:65px;padding:24px 17px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).rfid-explainer-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-explainer-heading{gap:25px;margin-bottom:36px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).rfid-read-flow,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow{grid-template-columns:1fr;gap:25px;margin-bottom:40px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-read-flow li),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow li{padding:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-read-flow li>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow li>div{margin-top:12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).racemeter-system,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-system{padding-top:34px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).racemeter-system-copy,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-system-copy{display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).racemeter-facts,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-facts{margin-bottom:28px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).racemeter-architecture,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-architecture{grid-template-columns:1fr;min-height:0;padding:22px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-link,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-link{justify-self:center;width:1px;height:38px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-link:before,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-link:after{top:auto;left:-3px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-link:before{top:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-link:after{bottom:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-link span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-link span{animation:2s linear infinite rfidPacketVertical;top:0;left:-3px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-antennas,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-antennas,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-reader,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-reader,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-core,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-core,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-router,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-router,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-outputs,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-outputs{width:100%;min-height:105px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-core,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-core{min-height:150px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).segment-note,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .segment-note{grid-template-columns:1fr;gap:10px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-explainer,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-explainer{margin-bottom:65px;padding:22px 16px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-mode-switch,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-mode-switch{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-mode-switch button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-mode-switch button{min-height:88px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-course,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-course{min-height:430px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).course-loop,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-loop{inset:11% 5% 23%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).course-node,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-node{min-width:126px;padding:9px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).start-node,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .start-node{bottom:9%;left:3%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).split-node,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .split-node{top:25%;right:3%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).timing-node,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-node{bottom:4%;left:43%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).course-legend,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-legend{flex-direction:column;gap:6px;bottom:126px;left:14px;right:14px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-runner,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-runner{width:42px;height:42px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-controls button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-controls button{flex:1;min-width:130px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-overview,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-overview{margin-bottom:65px;padding:24px 18px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hardware-overview,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hardware-overview{margin-top:65px;margin-bottom:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-stage,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-stage{min-height:280px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).diagram-shell,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .diagram-shell{padding:14px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).diagram-callout,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .diagram-callout{display:none}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-subsection+.tech-subsection),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subsection+.tech-subsection{margin-top:65px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-subheading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subheading{grid-template-columns:1fr;gap:16px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-subheading>p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subheading>p{grid-column:auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-grid{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-card,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card{min-height:520px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).bib-production,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .bib-production{grid-template-columns:1fr;gap:15px;padding:24px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).standing-antenna,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .standing-antenna{padding:24px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).antenna-lane,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .antenna-lane{min-width:90px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-heading{gap:28px;margin-bottom:35px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-shell,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-shell{gap:10px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-config,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-config,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-stage,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-stage{padding:20px 16px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-sport-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-sport-grid{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-athlete,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-athlete{flex-wrap:wrap;align-items:flex-start}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-athlete>em),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-athlete>em{text-align:left;width:100%;margin:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).journey-track,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .journey-track{min-height:680px;padding:20px 0 20px 58px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).track-line,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-line{width:2px;height:auto;inset:25px auto 25px 22px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-line i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-line i{height:var(--runner-position);transition:height .45s;width:2px!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).runner-token,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .runner-token{left:22px;top:var(--runner-position);transition:top .45s;transform:translate(-50%,-50%)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).track-points,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points{flex-direction:column;justify-content:space-between;align-items:flex-start;height:640px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points>div{text-align:left;grid-template-columns:18px 1fr;align-items:center;gap:0 8px;width:100%;min-height:38px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points i{background:#eef3f6;grid-row:1/3;margin:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points span{font-size:8px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points small{margin:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).telemetry-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .telemetry-grid{grid-template-columns:repeat(2,1fr)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).delivery-animation,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-animation{grid-template-rows:70px 70px 50px;grid-template-columns:1fr 1fr;height:230px;padding:15px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).finish-data,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .finish-data{grid-area:1/1/auto/-1;justify-self:center;height:64px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).laptop-device,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .laptop-device{grid-area:2/1}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).phone-device,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .phone-device{grid-area:2/2}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).email-flight,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .email-flight{grid-area:3/1}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).sms-flight,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .sms-flight{grid-area:3/2}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).delivery-flow,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-flow,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).timing-tent-actions,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-tent-actions>div:last-child),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions>div:last-child{margin-top:5px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).results,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .results{gap:55px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).registration-callout,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .registration-callout{grid-template-columns:1fr;margin:0;padding:35px 24px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.registration-callout .price-tba),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .registration-callout .price-tba{grid-column:auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calc-panel,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-panel,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).inquiry-form,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form{padding:24px 18px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calc-row,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-row,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).form-row,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .form-row,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).distance-summary,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .distance-summary,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).motocross-heats,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .motocross-heats{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.distance-summary p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .distance-summary p{grid-column:auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).choice-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .choice-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).choice-grid.three,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .choice-grid.three{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.estimate>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate>div{align-items:flex-start}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.estimate>div>b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate>div>b{max-width:48%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).map-copy,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-copy{gap:28px;margin-bottom:32px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).wide-czech-map,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .wide-czech-map{min-height:300px;padding:14px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).region-panel-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-panel-heading{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-panel-heading strong),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-panel-heading strong,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-panel-heading span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-panel-heading span{grid-area:auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).region-reference-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-reference-grid{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).process-section,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .process-section{padding:80px 24px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).process-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .process-grid{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.process-grid h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .process-grid h2{grid-column:auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.process-grid article b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .process-grid article b{margin-top:20px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(footer),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) footer{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(footer>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) footer>div{flex-wrap:wrap}}@keyframes rfidPacketVertical{0%{opacity:0;top:0}12%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% - 7px)}}@media (width<=1180px){:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-map .map-explorer-wide),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map .map-explorer-wide{grid-template-columns:1fr minmax(230px,.36fr)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).technical-topic-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story{height:auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story-sticky,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-sticky{height:auto;padding:100px 24px 70px;position:relative;top:0;overflow:visible}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story-copy,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-copy{width:100%;position:relative;top:auto;left:auto;opacity:1!important;transform:none!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story-map,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map{margin-top:35px;position:relative;top:auto;left:auto;right:auto;transform:none!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-map .map-explorer-wide),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map .map-explorer-wide{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-map .region-panel),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map .region-panel{max-height:none;opacity:1!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-map .wide-czech-map),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map .wide-czech-map{min-height:480px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-scroll-progress,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-scroll-progress{display:none}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).collaboration-process,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-process{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).collaboration-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-heading{position:static}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-metric-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-metric-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-fact-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-fact-grid{grid-template-columns:1fr 1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-popup-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-popup-grid{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).modal-shell,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-shell{max-height:calc(100svh - 24px)}}@media (width<=640px){:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story-sticky,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-sticky{padding:80px 20px 55px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-copy h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-copy h2{font-size:45px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-map .wide-czech-map),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map .wide-czech-map{min-height:310px;padding:8px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-map .region-panel),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map .region-panel{padding:22px 18px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).capability-ribbon,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .capability-ribbon{align-items:flex-start}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.capability-ribbon>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .capability-ribbon>span{width:100%;margin-bottom:4px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).modal-backdrop,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-backdrop{padding:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).modal-shell,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-shell{border:0;height:100svh;max-height:100svh}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-modal-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-modal-heading{grid-template-columns:1fr;padding:28px 20px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-modal-heading h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-modal-heading h2{font-size:45px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-metric-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-metric-grid{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-metric-grid article),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-metric-grid article{min-height:105px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-ranking,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-ranking{flex-direction:column;align-items:flex-start;padding:24px 20px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.collaboration-steps li),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-steps li{grid-template-columns:44px 1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).technical-topic-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-topic-grid button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid button{min-height:170px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-topic-content,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-topic-content{padding:32px 20px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-topic-content>h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-topic-content>h2{font-size:42px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-topic-content>ul),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-topic-content>ul,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-fact-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-fact-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-popup-grid.two,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-popup-grid.two{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-modal>.rfid-explainer),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-modal>.rfid-explainer,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-modal>.topology-explainer),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-modal>.topology-explainer{padding:24px 17px}}@media (width<=720px){:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).quote-continue,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-continue{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-continue .button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-continue .button{white-space:normal;width:100%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).quote-review,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-review{grid-template-columns:1fr auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-review>a),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-review>a{grid-column:1/-1}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).quote-gate,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-gate,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).quote-success,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-success{min-height:360px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).quote-inquiry,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-inquiry{gap:45px}}@media (prefers-reduced-motion:reduce){:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(*),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story{height:auto!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story-sticky,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-sticky{min-height:calc(100svh - 92px);padding:90px 24px 70px;height:auto!important;position:relative!important;top:0!important;overflow:visible!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story-copy,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-copy{opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:min(100%,560px)!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story-map,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map{margin-top:30px;position:relative!important;inset:auto!important;transform:none!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-map .region-panel),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map .region-panel{opacity:1!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-scroll-progress,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-scroll-progress{display:none!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).message-flight,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .message-flight{opacity:1!important;transform:none!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.data-link i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .data-link i{opacity:1!important}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-runner,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-runner{transition:none!important}}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-page,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-page{min-height:100vh;color:var(--ink);background:#eef3f6}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-nav .nav-links>a.active),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-nav .nav-links>a.active{color:var(--blue)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-hero,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-hero{color:#fff;background:radial-gradient(circle at 78% 42%,#1c4566 0,#101f2c 36%,#071019 72%);grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);align-items:end;gap:clamp(40px,8vw,130px);min-height:560px;padding:155px clamp(24px,7vw,110px) 74px;display:grid;position:relative;overflow:hidden}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-grid,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-grid{opacity:.52;background-image:linear-gradient(#64b0ff14 1px,#0000 1px),linear-gradient(90deg,#64b0ff14 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 78%,#0000);mask-image:linear-gradient(90deg,#0000 8%,#000 78%,#0000)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-hero>div:not(.calendar-grid)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-hero>div:not(.calendar-grid),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-next,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-next{z-index:1;position:relative}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-hero h1),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-hero h1{font-size:clamp(64px,8vw,120px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-hero>div>p:last-child),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-hero>div>p:last-child{color:#aebbc3;max-width:670px;margin:28px 0 0;font-size:17px;line-height:1.65}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-next,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-next{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1721c7;border:1px solid #64b0ff55;padding:25px;box-shadow:0 22px 55px #0005}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-next>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-next>span{color:var(--blue);font:700 8px var(--font-mono);letter-spacing:.14em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-next>strong),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-next>strong{color:#fff;letter-spacing:-.04em;margin:11px 0 7px;font-size:26px;line-height:1.05;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-next>p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-next>p{color:#98aab5;margin:0;font-size:12px;line-height:1.6}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-next>a),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-next>a{background:var(--blue);min-height:46px;color:var(--ink);font:800 9px var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:20px;padding:0 15px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-next>a:hover),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-next>a:hover{background:#fff}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-next>a b),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-next>a b{font-size:18px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-content,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-content{padding:0 clamp(18px,5vw,78px) 110px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-filter-shell,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-filter-shell{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eef3f6f2;border-bottom:1px solid #bcc8ce;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:104px;margin:0 auto 62px;display:grid;position:sticky;top:92px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-year-filter,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-year-filter{grid-template-columns:auto auto;align-items:center;gap:9px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-year-filter label),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-year-filter label{color:#667680;font:700 8px var(--font-mono);letter-spacing:.12em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-year-filter select),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-year-filter select{color:#183044;min-height:44px;font:750 14px var(--font-mono);background:#fff;border:1px solid #b9c7cf;padding:0 34px 0 13px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-month-filter,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-filter{scrollbar-width:thin;gap:5px;padding:12px 0;display:flex;overflow-x:auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-filter button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-filter button{color:#65747d;min-height:40px;font:700 9px var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #0000;flex:none;padding:0 13px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-filter button:hover:not(:disabled)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-filter button:hover:not(:disabled){color:#173b59;border-color:#8ca8ba}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-filter button.active),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-filter button.active{color:#fff;background:#173b59;border-color:#2f78b8}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-filter button:disabled),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-filter button:disabled{opacity:.26;cursor:not-allowed}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-filter-summary,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-filter-summary{color:#60727c;white-space:nowrap;align-items:baseline;gap:7px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-filter-summary strong),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-filter-summary strong{color:#2f78b8;font:750 32px var(--font-mono);letter-spacing:-.08em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-filter-summary span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-filter-summary span{font-size:11px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-list,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-list{max-width:1480px;margin:auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group+.calendar-month-group),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group+.calendar-month-group{margin-top:70px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group>header),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group>header{grid-template-columns:auto auto 1fr;align-items:center;gap:13px;margin-bottom:13px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group>header span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group>header span{color:#2f78b8;font:700 10px var(--font-mono)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group>header h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group>header h2{letter-spacing:-.04em;font-size:31px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group>header i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group>header i{background:#bfccd2;height:1px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group>div),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group>div{gap:9px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-card,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-card{background:#fff;border:1px solid #cbd6dc;border-left:3px solid #2f78b8;grid-template-columns:112px minmax(270px,1.2fr) minmax(220px,.75fr) minmax(300px,.75fr);align-items:stretch;min-height:172px;transition:all .25s;display:grid;box-shadow:0 12px 35px #102b3910}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-card:hover,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-card:hover{border-color:#8fb2c8;transform:translateY(-2px);box-shadow:0 18px 45px #102b3920}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-card.finished,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-card.finished{border-left-color:#8fa0a9}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-race-card.finished .calendar-date-block),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-card.finished .calendar-date-block{color:#41545f;background:#dfe7eb}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-race-card.upcoming .calendar-date-block),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-card.upcoming .calendar-date-block{color:#fff;background:#173b59}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-date-block,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-date-block{flex-direction:column;justify-content:center;align-items:center;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-date-block strong),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-date-block strong{font:720 46px var(--font-mono);letter-spacing:-.1em;line-height:.95}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-date-block span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-date-block span{font:750 9px var(--font-mono);letter-spacing:.15em;margin-top:7px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-date-block.year-only strong),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-date-block.year-only strong{letter-spacing:-.06em;font-size:21px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-date-block.year-only span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-date-block.year-only span{font-size:7px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-main,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-main,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-contact,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-actions,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-actions{padding:25px 27px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-main,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-main{min-width:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-topline,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-topline{align-items:center;gap:14px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-discipline,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-discipline{color:#2f78b8;font:750 8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-status,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-status{color:#6f7d84;font:700 7px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-status i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-status i{background:#86969f;border-radius:50%;width:6px;height:6px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-status.open i),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-status.open i{background:#2664a6;box-shadow:0 0 0 5px #2664a615}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-race-main h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-main h2{letter-spacing:-.05em;margin:15px 0 13px;font-size:clamp(25px,2.2vw,37px);line-height:1}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-meta,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-meta{color:#5e6e77;flex-wrap:wrap;gap:8px 17px;font-size:10px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-race-meta span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-meta span{align-items:center;gap:6px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-race-meta svg),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-meta svg{color:#2f78b8;width:14px;height:14px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-meta time:first-letter{text-transform:uppercase}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-race-main h2 small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-main h2 small{color:#66808f;font:700 8px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-left:9px;display:inline-block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-contact,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact{border-left:1px solid #dce4e8;flex-direction:column;justify-content:center;min-width:0;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-contact>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact>span{color:#7a8990;font:700 7px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-contact svg),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact svg{color:#2f78b8;width:14px;height:14px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-contact strong),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact strong{margin:9px 0 5px;font-size:12px;line-height:1.35}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-contact a),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact a{color:#527087;text-overflow:ellipsis;width:max-content;max-width:100%;font-size:9px;overflow:hidden}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-contact a+a),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact a+a{margin-top:3px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-contact a:hover),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact a:hover{color:#2f78b8;text-decoration:underline}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-actions,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-actions{border-left:1px solid #dce4e8;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:6px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-action,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-action{color:#496476;background:#f7f9fb;border:1px solid #d1dce2;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:82px;padding:10px 4px;transition:all .2s;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-action svg),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-action svg{width:23px;height:23px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-action small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-action small{font:700 7px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-action:hover,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-action:hover{color:#173b59;background:#e7f3fb;border-color:#2f78b8}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-action.primary-action,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-action.primary-action{color:#071019;background:#64b0ff;border-color:#64b0ff;box-shadow:0 8px 20px #64b0ff25}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-action.primary-action:hover,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-action.primary-action:hover{color:#fff;background:#173b59}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-action.disabled,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-action.disabled{opacity:.3;cursor:not-allowed;filter:grayscale()}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-empty,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-empty{text-align:center;border:1px dashed #aebdc5;padding:80px 25px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-empty>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-empty>span{color:#8fa1aa;font:700 12px var(--font-mono);letter-spacing:.12em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-empty h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-empty h2{max-width:640px;margin:14px auto 25px;font-size:38px;line-height:1}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-empty button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-empty button{color:#fff;min-height:44px;font:700 9px var(--font-mono);text-transform:uppercase;background:#173b59;border:0;padding:0 18px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-month-group.archive-group,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group.archive-group{border-top:1px dashed #aabac2;margin-top:90px;padding-top:42px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group.archive-group>header span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group.archive-group>header span{color:#768993}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group.archive-group .calendar-race-card),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group.archive-group .calendar-race-card{background:#f9fbfc;border-left-color:#91a3ac}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group.archive-group .calendar-action.primary-action),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group.archive-group .calendar-action.primary-action{color:#314b59;box-shadow:none;background:#dfe8ec;border-color:#b7c6ce}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-bottom-cta,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-bottom-cta{color:#fff;background:#0b1117;justify-content:space-between;align-items:end;gap:50px;padding:90px clamp(24px,7vw,110px);display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-bottom-cta>div>span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-bottom-cta>div>span{color:var(--blue);font:700 9px var(--font-mono);letter-spacing:.14em}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-bottom-cta h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-bottom-cta h2{margin-top:15px;font-size:clamp(42px,5vw,75px)}@media (width<=1180px){:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-filter-shell,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-filter-shell{grid-template-columns:auto 1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-filter-summary,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-filter-summary{display:none}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-card,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-card{grid-template-columns:90px 1fr minmax(245px,.7fr)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-contact,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact{border-left:0;grid-column:2;padding-top:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-actions,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-actions{grid-area:1/3/3}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-main,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-main{padding-bottom:14px}}@media (width<=850px){:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-hero,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-hero{grid-template-columns:1fr;min-height:auto;padding-top:135px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-next,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-next{max-width:520px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-filter-shell,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-filter-shell{grid-template-columns:1fr;padding-top:12px;top:72px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-year-filter,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-year-filter{justify-self:start}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-month-filter,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-filter{width:100%}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-card,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-card{grid-template-columns:76px 1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-date-block,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-date-block{grid-row:1/3}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-main,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-main{padding:20px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-contact,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact{padding:0 20px 20px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-actions,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-actions{border-top:1px solid #dce4e8;border-left:0;grid-area:auto/1/auto/-1;padding:10px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-action,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-action{min-height:68px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-bottom-cta,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-bottom-cta{flex-direction:column;align-items:flex-start}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-nav,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-nav{height:72px}}@media (width<=560px){:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-hero,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-hero{padding-left:20px;padding-right:20px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-hero h1),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-hero h1{font-size:58px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-content,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-content{padding-left:10px;padding-right:10px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-filter-shell,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-filter-shell{margin-bottom:42px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group>header),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group>header{padding:0 7px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group>header h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group>header h2{font-size:26px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-card,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-card{grid-template-columns:64px 1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-date-block strong),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-date-block strong{font-size:34px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-main,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-main{padding:18px 15px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-race-main h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-main h2{font-size:25px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-topline,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-topline{flex-direction:column;align-items:flex-start;gap:7px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-contact,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact{padding:0 15px 18px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-actions,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-actions{grid-template-columns:repeat(4,1fr);gap:4px;padding:7px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-action,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-action{min-height:62px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-action svg),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-action svg{width:20px;height:20px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-action small),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-action small{font-size:6px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-bottom-cta,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-bottom-cta{padding:70px 20px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-bottom-cta .button),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-bottom-cta .button{width:100%}}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:38px;height:auto;min-height:calc(100svh - 150px);max-height:none;padding:125px clamp(24px,6vw,100px) 45px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero h1),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero h1{font-size:clamp(46px,4.9vw,86px);line-height:1}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-lead,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-lead{margin:25px 0;font-size:clamp(16px,1.2vw,19px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-map-stage,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-stage{min-height:360px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-reference-field,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-field{min-height:390px;padding:12px 0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-actions,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-actions{flex-wrap:wrap;gap:24px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).scroll-cue,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .scroll-cue{display:none}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-section,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-section{background:#0d1822;scroll-margin-top:90px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;margin-bottom:48px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-heading h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-heading h2{font-size:clamp(38px,4.5vw,72px);line-height:1.03}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-heading p:not(.eyebrow)),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-heading p:not(.eyebrow){color:#a9bbc9;font-size:16px;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-section .map-explorer-wide),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-section .map-explorer-wide{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:30px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-section .wide-czech-map),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-section .wide-czech-map{background:#101f2c;min-height:400px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-section .region-panel),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-section .region-panel{min-width:0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-section .region-reference-grid),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-section .region-reference-grid{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-section .story-region-select),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-section .story-region-select{width:100%;font-size:11px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).inquiry-suggestion,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-suggestion{background:#64b0ff0c;border:1px solid #64b0ff60;margin-bottom:24px;padding:20px;font-size:14px;line-height:1.6}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-suggestion p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-suggestion p{margin:8px 0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-suggestion a),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-suggestion a{color:#1465ab;text-underline-offset:4px;font-weight:700;text-decoration:underline;display:inline-block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-suggestion span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-suggestion span{color:#576674;margin-top:10px;font-size:12px;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).quote-remove,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-remove{text-align:left;color:#355f83;background:0 0;border:0;grid-column:1/-1;padding:8px 0;font-size:12px;text-decoration:underline}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-actions,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-actions{flex-wrap:wrap}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail{color:#132637;background:#f3f6f8;min-height:100vh}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-nav,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-nav{color:#fff;background:#0b1420;justify-content:space-between;align-items:center;gap:20px;padding:26px clamp(24px,7vw,110px);font-size:14px;display:flex}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-brand-dot,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-brand-dot{color:var(--blue)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-hero,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-hero{color:#fff;background:radial-gradient(at 85% 0,#183d61,#0b1420 70%);padding:65px clamp(24px,7vw,110px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-hero h1),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-hero h1{overflow-wrap:anywhere;max-width:1050px;font-size:clamp(38px,5vw,78px);line-height:1.05}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-hero h1 em),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-hero h1 em{letter-spacing:-.02em;margin-top:18px;font-size:24px;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-hero>p:last-child),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-hero>p:last-child{color:#bbcede;margin:28px 0 0;line-height:1.7}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-hero>p span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-hero>p span{margin:0 12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-tabs,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-tabs{background:#fff;border-bottom:1px solid #d4dfe8;gap:28px;padding:0 clamp(24px,7vw,110px);display:flex;overflow-x:auto}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-tabs a),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-tabs a{white-space:nowrap;border-bottom:3px solid #0000;padding:22px 0;font-size:14px;font-weight:650}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-tabs a[aria-current]),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-tabs a[aria-current]{color:#136cc3;border-color:#2388e4}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-body,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-body{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:32px;padding:60px clamp(24px,7vw,110px) 100px;display:grid}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-content,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-content,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-contact,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-contact{background:#fff;border:1px solid #dce5ec;border-radius:8px;align-self:start;padding:clamp(24px,3vw,45px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail h2{letter-spacing:-.035em;font-size:clamp(26px,3vw,42px);line-height:1.15}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail .eyebrow),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail .eyebrow{color:#557b9d;font-size:11px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-hero .eyebrow),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-hero .eyebrow{color:#a7c8e5}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-text,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#476073;margin:24px 0 0;font-size:16px;line-height:1.8}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-note,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-note{color:#627a8c;border-top:1px solid #dde7ef;margin-top:28px;padding-top:24px;font-size:13px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-contact h3),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-contact h3{margin:0 0 20px;font-size:19px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-contact a),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-contact a{color:#136cc3;overflow-wrap:anywhere;margin:10px 0;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-contact p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-contact p{color:#627a8c;font-size:14px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail footer),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail footer{color:#b7c9d8;background:#0b1420}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail :focus-visible),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail :focus-visible{outline-offset:4px;outline:3px solid #2489e7}@media (width>=981px) and (height<=780px){:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero{padding-top:110px;padding-bottom:25px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-reference-field,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-field{min-height:330px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero h1),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero h1{font-size:clamp(42px,4.2vw,68px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero .eyebrow),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero .eyebrow{margin-bottom:18px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-lead,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-lead{margin:18px 0}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-map-stage,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-stage{min-height:320px}}@media (width<=1200px) and (width>=981px){:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).nav-links,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-links{gap:14px;font-size:11px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).nav-cta,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-cta{gap:10px;padding:12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero{gap:24px;padding-left:40px;padding-right:40px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero h1),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero h1{font-size:52px}}@media (width<=980px){:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-map-stage,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-stage{display:none}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-copy,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-copy{max-width:740px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero h1),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero h1{font-size:clamp(44px,7vw,68px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.proof-strip p),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip p{text-align:center;grid-column:1/-1;margin:0;display:block}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).proof-strip,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip{gap:16px;min-height:150px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-heading,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-heading{grid-template-columns:1fr;gap:24px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-section .map-explorer-wide),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-section .map-explorer-wide,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-body,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-body{grid-template-columns:1fr}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-contact,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-contact{width:100%}}@media (width<=640px){:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero{padding:105px 24px 35px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero .eyebrow),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero .eyebrow{margin-bottom:22px;font-size:9px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero h1),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero h1{font-size:clamp(36px,9.5vw,54px)}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-lead,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-lead{font-size:15px;line-height:1.6}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-actions,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-actions{gap:12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.proof-strip span),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip span{margin-top:6px;font-size:9px;line-height:1.5}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.proof-strip strong),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip strong{font-size:26px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).proof-strip,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip{gap:14px 10px;padding:18px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-section .wide-czech-map),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-section .wide-czech-map{min-height:250px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-heading h2),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-heading h2{font-size:40px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-nav .brand),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-nav .brand{font-size:11px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-nav>a:last-child),:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-nav>a:last-child{font-size:12px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-tabs,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-tabs{gap:20px}:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-body,:where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-body{padding-top:30px;padding-bottom:50px}}.portal{--portal-muted:#99acbd;color:#edf5ff;background:#09121c;min-height:100svh}.portal a:focus-visible,.portal button:focus-visible,.portal input:focus-visible,.calendar-search-tools :focus-visible{outline:2px solid var(--blue);outline-offset:5px}.portal-header{background:#09121cf2;border-bottom:1px solid #64b0ff20;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:22px clamp(22px,5vw,80px);display:flex}.portal-header .brand{font-size:11px}.portal-header nav{align-items:center;gap:28px;font-size:13px;display:flex}.portal-header nav>a{color:#a7bbcd;align-items:center;gap:8px;display:flex}.portal-header nav>a:hover,.portal-header nav>a[aria-current=page]{color:var(--blue)}.portal-header nav>.portal-account-link{color:#e1f0ff;border:1px solid #64b0ff50;gap:22px;padding:12px 16px}.portal-live-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #64b0ff13}.gateway-hero{background:radial-gradient(at 85% 45%,#173b593d,#0000 60%);padding:64px clamp(22px,6vw,100px) 68px;position:relative;overflow:hidden}.gateway-title{z-index:1;max-width:800px;position:relative}.gateway-title h1{font-size:clamp(62px,7vw,108px);line-height:.97}.gateway-title>p:last-child{color:#adc0d0;max-width:520px;margin:25px 0 0;font-size:16px;line-height:1.75}.gateway-track{pointer-events:none;color:var(--blue);opacity:.5;position:absolute;inset:20px -180px -20px 40%;transform:rotate(-12deg)}.gateway-track svg{fill:none;stroke:#64b0ff;stroke-width:1.2px;width:110%;height:100%}.gateway-track path:first-child{stroke-width:2px}.gateway-track span{font:600 9px var(--font-mono);letter-spacing:.2em;position:absolute;top:28%;right:30%;transform:rotate(12deg)}.gateway-coordinate{color:#587185;font:600 9px var(--font-mono);letter-spacing:.13em;position:absolute;bottom:30px;right:clamp(22px,6vw,100px)}.audience-grid{grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin:0 clamp(22px,5vw,80px);display:grid}.audience-card{background:linear-gradient(135deg,#172a3c,#111e2c);border:1px solid #64b0ff2c;flex-direction:column;min-width:0;min-height:380px;padding:28px clamp(22px,2.8vw,44px) 23px;transition:border-color .2s,transform .2s;display:flex;position:relative}.audience-card:hover{border-color:#64b0ff9c;transform:translateY(-4px)}.audience-racer{color:#071421;border-color:var(--blue);background:linear-gradient(130deg,#9cd1ff,#64b0ff 78%)}.audience-racer em{color:#071421}.audience-card-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.audience-card-top>span{font:650 9px var(--font-mono);letter-spacing:.12em;color:#91aec5}.audience-racer .audience-card-top>span{color:#244e70}.audience-card-top svg{width:36px;height:36px;color:var(--blue)}.audience-racer .audience-card-top svg{color:#123b5d}.audience-card h2{letter-spacing:-.055em;font-size:clamp(40px,3.8vw,59px);line-height:1.03}.audience-card>p{color:#afc1cf;max-width:320px;margin:20px 0 28px;font-size:14px;line-height:1.7}.audience-racer>p{color:#244e70}.audience-primary{border-top:1px solid #64b0ff3b;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:18px 0;font-size:13px;font-weight:650;display:flex}.audience-primary>span:last-child{margin-left:auto;font-size:20px}.audience-racer .audience-primary{border-color:#12355250}.audience-secondary{color:#8ca7bc;justify-content:space-between;align-items:flex-start;gap:16px;min-height:37px;font-size:11px;line-height:1.5;display:flex}.audience-secondary a:hover{text-decoration:underline}.audience-racer .audience-secondary{color:#244e70}.gateway-proof{border-bottom:1px solid #64b0ff20;flex-wrap:wrap;gap:48px;margin:36px clamp(22px,5vw,80px) 0;padding:20px 0 35px;display:flex}.gateway-proof p{color:#819caf;margin:0;font-size:11px}.gateway-proof strong{color:#d7e8f7;margin-right:9px;font-size:16px}.gateway-races,.gateway-account{padding:74px clamp(22px,6vw,100px)}.portal-section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.portal-section-head h2,.gateway-account h2{font-size:clamp(40px,4.5vw,64px);line-height:1.01}.portal-text-link{color:var(--blue);border-bottom:1px solid #64b0ff55;padding:10px 0;font-size:12px;display:inline-block}.portal-empty{background:#64b0ff06;border:1px dashed #64b0ff38;padding:32px}.portal-empty>span{font:600 9px var(--font-mono);letter-spacing:.14em;color:#668ba7}.portal-empty h3{letter-spacing:-.025em;margin:16px 0 10px;font-size:25px;font-weight:550}.portal-empty p{color:#9ab0c2;font-size:14px;line-height:1.7}.gateway-event-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gateway-event{background:#111f2d;border:1px solid #64b0ff30;padding:24px;position:relative}.gateway-event>span{color:var(--blue);font:650 11px var(--font-mono)}.gateway-event>strong{letter-spacing:-.04em;margin:15px 0;font-size:24px;display:block}.gateway-event p{color:#94adbf;padding-right:12px;font-size:12px;line-height:1.7}.gateway-event>b{color:var(--blue);position:absolute;bottom:20px;right:22px}.gateway-results{grid-template-columns:1fr repeat(3,1fr);align-items:center;gap:20px;margin-top:28px;display:grid}.gateway-results>span{color:#7995aa;font:650 9px var(--font-mono);letter-spacing:.06em;line-height:1.6}.gateway-results>a{border-bottom:1px solid #64b0ff20;align-items:center;gap:10px;min-width:0;padding:12px 0;font-size:12px;display:flex}.gateway-results small{color:#7894aa}.gateway-results b{color:var(--blue);margin-left:auto}.gateway-account{background:linear-gradient(110deg,#101f2e,#0b1722);border-top:1px solid #64b0ff18;grid-template-columns:1fr .95fr;align-items:center;gap:clamp(40px,8vw,140px);display:grid}.gateway-account>div>p:not(.eyebrow){color:#9ab3c8;max-width:520px;margin:25px 0;font-size:14px;line-height:1.8}.gateway-account-preview{background:#0a1420;border:1px solid #64b0ff4d;padding:32px;position:relative;box-shadow:20px 20px #64b0ff06}.gateway-account-preview>span{font:650 9px var(--font-mono);color:#6c93b4;letter-spacing:.1em}.gateway-account-preview>strong{letter-spacing:-.04em;margin:20px 0 24px;font-size:29px;display:block}.gateway-account-preview>strong span{color:var(--blue)}.gateway-account-preview>div{border-top:1px solid #64b0ff1c;gap:18px;padding:17px 0;display:flex}.gateway-account-preview i{font:600 10px var(--font-mono);color:var(--blue);margin-top:5px;font-style:normal}.gateway-account-preview p{flex-direction:column;gap:6px;margin:0;display:flex}.gateway-account-preview b{font-size:13px}.gateway-account-preview small{color:#7594ae;font-size:11px}.gateway-account-preview>a{color:var(--blue);margin-top:20px;font-size:12px;display:inline-block}.portal-footer{background:#071019;border-top:1px solid #64b0ff20;justify-content:space-between;align-items:center;gap:24px;padding:32px clamp(22px,5vw,80px);display:flex}.portal-footer>a{font-size:15px;font-weight:650}.portal-footer>a span{color:var(--blue)}.portal-footer p,.portal-footer div{color:#718fa7;font-size:11px}.portal-footer div{gap:25px;display:flex}.live-hub-hero{background:radial-gradient(at 80% 70%,#1b41602e,#0000 65%);justify-content:space-between;align-items:flex-end;gap:35px;padding:68px clamp(22px,6vw,100px) 44px;display:flex}.live-hub-hero h1{font-size:clamp(55px,7vw,96px);line-height:1}.live-hub-hero p:not(.eyebrow){color:#97b0c4;max-width:450px;font-size:14px;line-height:1.8}.live-today{color:#82a7c7;font:600 12px var(--font-mono);white-space:nowrap;border:1px solid #64b0ff35;padding:15px 20px}.live-hub-content{padding:10px clamp(22px,6vw,100px) 70px}.live-hub-content>.portal-empty{padding:50px 35px}.live-hub-content .portal-empty h2{font-size:32px;line-height:1.1}.live-hub-content .portal-empty .button{margin-top:15px}.live-hub-list{gap:16px;display:grid}.live-hub-card{background:#132538;border:1px solid #64b0ff50;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:32px;display:grid}.live-hub-card h2{font-size:35px;line-height:1.1}.live-hub-card p{color:#93b1c8;font-size:13px}.live-hub-card small{color:var(--blue);font:650 9px var(--font-mono);letter-spacing:.07em;align-items:center;gap:9px;margin-bottom:18px;display:flex}.live-hub-next{border:1px solid #64b0ff20;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;padding:24px;display:flex}.live-hub-next span{color:#789bb8;font:600 9px var(--font-mono)}.live-hub-next h3{margin:9px 0;font-size:21px}.live-hub-next p{color:#89a5bb;margin-bottom:0;font-size:12px}.calendar-search-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 24px;display:flex}.calendar-search-tools>label{color:#67849b;min-width:160px;font:700 9px var(--font-mono);flex-direction:column;gap:8px;display:flex}.calendar-search-tools>label:first-child{flex:1}.calendar-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.calendar-compact .calendar-race-card{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:18px}.calendar-compact .calendar-contact{display:none}.calendar-compact .calendar-actions{grid-column:1/-1;justify-content:flex-start}@media (width<=900px){.calendar-compact{grid-template-columns:1fr}}.calendar-search-tools input,.calendar-search-tools select{color:#122d42;min-height:44px;font:400 13px var(--font-geist),Arial,sans-serif;background:#fff;border:1px solid #bfd3e2;padding:12px}.calendar-search-views{gap:6px;display:flex}.calendar-search-views button{color:#34546e;background:#e6eff6;border:1px solid #c4d6e3;padding:12px 15px;font-size:12px}.calendar-search-views button[aria-pressed=true]{color:#fff;background:#143954;border-color:#143954}.integration-page{padding:36px clamp(22px,5vw,80px) 70px}.integration-page h1{margin:20px 0;font-size:clamp(36px,5vw,66px);line-height:1.05}.integration-page>p{color:#95b1c7;max-width:700px;line-height:1.7}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0;display:grid}.integration-card{background:#132435;border:1px solid #64b0ff30;padding:28px}.integration-card h2{font-size:26px;line-height:1.15}.integration-card p,.integration-card li{color:#a4bdd0;font-size:13px;line-height:1.8}.integration-card small{font:600 9px var(--font-mono);color:var(--blue);margin-bottom:15px;display:block}.integration-card code{color:#e6f3ff;overflow-wrap:anywhere}.integration-table{border-collapse:collapse;width:100%;font-size:12px}.integration-table th,.integration-table td{text-align:left;border-bottom:1px solid #64b0ff20;padding:16px}.integration-table th{color:#7296b2;font-weight:550}.integration-table-wrap{overflow:auto}.race-detail-facts{background:#bdd7e9;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;padding:1px;display:grid}.race-detail-facts>div{background:#edf5fb;padding:18px}.race-detail-facts dt{text-transform:uppercase;letter-spacing:.06em;color:#5b7b94;font-size:10px}.race-detail-facts dd{color:#173c59;margin:8px 0 0;font-size:14px;line-height:1.6}.race-detail-section{border-top:1px solid #cadce9;margin-top:32px;padding-top:24px}.race-detail-section h3{color:#173c59;font-size:23px;font-weight:600}.race-detail-route{background:#edf5fb;border-left:2px solid #64b0ff;margin-top:14px;padding:20px}.race-detail-route h4{margin:0;font-size:16px}.race-detail-route p{color:#52718b;font-size:13px;line-height:1.7}.race-detail-schedule{padding:0;list-style:none}.race-detail-schedule li{color:#2e526f;border-bottom:1px solid #d5e3ed;align-items:flex-start;gap:20px;padding:15px 0;font-size:14px;display:flex}.race-detail-schedule time{color:#e3f2ff;font:600 12px var(--font-mono);background:#163a57;padding:5px 9px}.race-detail-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.race-detail-tags span{color:#245579;background:#dbeefe;border:1px solid #afcfea;padding:7px 12px;font-size:11px}@media (width>=1200px){.gateway-hero{padding-top:58px;padding-bottom:52px}}@media (width<=1100px){.portal-header nav{gap:18px}.audience-card{padding:25px}.audience-grid{gap:12px}.audience-card h2{font-size:43px}.gateway-results{grid-template-columns:1fr 1fr}.gateway-coordinate{display:none}}@media (width<=780px){.portal-header{flex-wrap:wrap;align-items:flex-start;gap:18px;padding:18px 22px}.portal-header nav{justify-content:space-between;gap:12px;width:100%;font-size:12px}.portal-header nav>.portal-account-link{gap:9px;padding:8px 10px}.gateway-hero{padding-top:48px;padding-bottom:42px}.gateway-title h1{font-size:clamp(58px,10vw,76px)}.gateway-track{opacity:.2;left:28%}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:300px;padding:28px}.audience-card h2 br{display:none}.audience-card h2 em:before{content:" "}.audience-card-top{margin-bottom:18px}.audience-card>p{max-width:420px;margin:18px 0 23px}.audience-secondary{min-height:0}.gateway-proof{gap:20px;display:grid}.gateway-races,.gateway-account{padding-top:48px;padding-bottom:48px}.portal-section-head{flex-direction:column;align-items:flex-start;gap:12px}.gateway-event-list{grid-template-columns:1fr}.gateway-results{grid-template-columns:1fr;gap:8px}.gateway-results>span{margin-bottom:8px}.gateway-account{grid-template-columns:1fr;gap:40px}.gateway-account-preview{padding:24px;box-shadow:8px 8px #64b0ff06}.portal-footer{flex-wrap:wrap;gap:16px}.portal-footer p{margin:0}.portal-footer div{width:100%}.live-hub-hero{flex-direction:column;align-items:flex-start;padding-top:48px}.live-hub-card{grid-template-columns:1fr;padding:24px}.live-hub-content>.portal-empty{padding:30px 22px}.live-hub-next{flex-direction:column;align-items:flex-start}.calendar-search-tools>label{flex:1;min-width:0}.calendar-search-views{width:100%}.integration-grid{grid-template-columns:1fr}}@media (width<=380px){.portal-header nav{flex-wrap:wrap}.audience-card h2{font-size:35px}.gateway-title h1{font-size:54px}.audience-secondary{flex-wrap:wrap}}@media (width<=600px){.race-detail-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.audience-card{transition:none}.audience-card:hover{transform:none}}.athlete-shell{color:#152b46;background:#f5f8fc;min-height:100vh;display:flex}.athlete-sidebar{background:#fff;border-right:1px solid #dfe7f1;flex-direction:column;flex-shrink:0;width:258px;height:100vh;padding:36px 22px;display:flex;position:sticky;top:0}.athlete-sidebar-brand{color:#142f50;letter-spacing:-.8px;margin:0 15px 45px;font-size:20px;font-weight:850;line-height:1.02;text-decoration:none}.athlete-sidebar-brand span{color:#1670d4;display:block}.athlete-sidebar-brand i{font:normal 9px var(--font-mono),monospace;letter-spacing:1.6px;color:#61748c;margin-top:13px;display:block}.athlete-sidebar nav{gap:8px;display:grid}.athlete-sidebar nav button{color:#60718a;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:13px 12px;font-size:13px;font-weight:600;display:flex}.athlete-sidebar nav button span{text-align:center;width:25px;font-size:22px;font-weight:400;line-height:1}.athlete-sidebar nav button.active{color:#116cd0;background:#eaf3ff}.athlete-sidebar-bottom{border-top:1px solid #eaf0f7;gap:17px;margin-top:auto;padding:30px 13px 0;display:grid}.athlete-sidebar-bottom a{color:#60718a;font-size:12px;text-decoration:none}.athlete-main{width:min(1170px,100% - 258px);margin:0 auto;padding:33px clamp(22px,4vw,62px) 24px}.athlete-dashboard-top{justify-content:space-between;align-items:center;margin-bottom:42px;display:flex}.athlete-dashboard-top>a{color:#63788f;font-size:12px;text-decoration:none}.athlete-account-badge{font:10px var(--font-mono),monospace;letter-spacing:1px;color:#63788f;align-items:center;gap:16px;display:flex}.athlete-account-badge i{font:normal 18px var(--font-geist),sans-serif;color:#116bce;background:#e2efff;border:1px solid #cddff8;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:700;display:grid}.athlete-small-label{font:10px var(--font-mono),monospace;letter-spacing:1.8px;color:#2479d8}.athlete-page-title{margin:0 0 25px}.athlete-page-title h1{letter-spacing:-2.2px;margin:16px 0;font-size:clamp(33px,3.6vw,54px);font-weight:760;line-height:1.14}.athlete-page-title h1 em{color:#277ed6;font-style:normal}.athlete-page-title>p:last-child{color:#65758d;font-size:14px;line-height:1.7}.athlete-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 44px;display:grid}.athlete-stat-grid button{text-align:left;cursor:pointer;color:#182f4d;background:#fff;border:1px solid #e0e8f2;border-radius:15px;gap:8px;padding:23px;display:grid;box-shadow:0 5px 18px #19395304}.athlete-stat-grid button span{font:9px var(--font-mono),monospace;color:#7787a0;letter-spacing:1px}.athlete-stat-grid button strong{letter-spacing:-2px;font-size:44px;line-height:1.2}.athlete-stat-grid button small{color:#297bd2;font-size:10px}.athlete-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:35px 0 19px;display:flex}.athlete-section-heading h2{letter-spacing:-1px;margin:8px 0 0;font-size:26px}.athlete-section-heading>a{color:#277ad4;white-space:nowrap;font-size:12px;text-decoration:none}.athlete-race-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.athlete-race-card{background:#fff;border:1px solid #dfe8f3;border-radius:14px;min-width:0;padding:23px}.athlete-race-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.athlete-race-top>span{color:#2a79cc;background:#edf5ff;border-radius:5px;padding:5px 8px;font-size:10px}.athlete-heart{color:#7497bf;cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px;padding:0 4px;font-size:26px}.athlete-heart.saved{color:#1672d7}.athlete-heart:disabled{cursor:default;opacity:.55}.athlete-race-card h3{letter-spacing:-.7px;overflow-wrap:anywhere;margin:13px 0 9px;font-size:21px}.athlete-race-card>p{color:#6d7c91;margin:0 0 10px;font-size:12px}.athlete-race-card time{color:#1e395b;font-size:12px;font-weight:600}.athlete-race-actions{border-top:1px solid #eaf0f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;margin-top:21px;padding-top:21px;display:flex}.athlete-race-actions>a{color:#2d78cb;font-size:11px;text-decoration:none}.athlete-race-actions>a.primary{color:#fff;background:#176fd0;border-radius:7px;padding:9px 12px}.athlete-muted-link{color:#8a97aa;font-size:10px}.athlete-watch{color:#476789;cursor:pointer;align-items:center;gap:9px;padding-top:17px;font-size:11px;display:flex}.athlete-watch input{accent-color:#1c79d8}.athlete-race-card .athlete-watch-note{color:#6b839d;margin:8px 0 0;font-size:10px;line-height:1.5}.athlete-next-panel{color:#fff;background:linear-gradient(120deg,#1168c8,#1d80e0);border-radius:17px;justify-content:space-between;align-items:center;gap:30px;margin:31px 0 0;padding:31px 34px;display:flex}.athlete-next-panel .athlete-small-label{color:#bcdcff}.athlete-next-panel h2{letter-spacing:-.8px;margin:12px 0;font-size:25px}.athlete-next-panel p{color:#d5e9ff;max-width:530px;margin:0;font-size:12px;line-height:1.8}.athlete-next-panel button{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff15;border:1px solid #ffffff60;border-radius:7px;padding:13px 16px;font-size:12px;font-weight:600}.athlete-inline-empty{background:#ffffff7a;border:1px dashed #ccdced;border-radius:14px;padding:25px}.athlete-inline-empty strong{letter-spacing:-.4px;font-size:19px}.athlete-inline-empty p{color:#6c7c92;max-width:650px;font-size:13px;line-height:1.8}.athlete-inline-empty button{color:#2778ca;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px}.athlete-footer{color:#6b7d94;border-top:1px solid #e0e8f1;justify-content:space-between;gap:15px;margin-top:46px;padding-top:20px;font-size:10px;display:flex}.athlete-preview-notice{color:#345e89;background:#e9f3ff;border:1px solid #cfe3fb;border-radius:10px;gap:7px;margin-bottom:30px;padding:15px 18px;font-size:11px;line-height:1.65;display:grid}.athlete-preview-notice strong{color:#1c6fbe;font-size:12px}.athlete-preview-notice a{color:#1468bd;justify-self:start}.athlete-save-notice{color:#1c4775;min-height:16px;margin:0 0 14px;font-size:12px;line-height:1.6}.athlete-save-notice.error{color:#b34847}.athlete-tab-intro{color:#6b7a8e;max-width:720px;font-size:14px;line-height:1.8}.athlete-search{color:#536d8a;gap:8px;margin:0 0 22px;font-size:11px;display:grid}.athlete-search input{width:100%;font:inherit;background:#fff;border:1px solid #d4e1ee;border-radius:9px;outline-color:#287dd6;padding:15px 17px;font-size:13px}.athlete-list-hint,.athlete-hidden-favorite-note{color:#6e8199;margin:22px 0;font-size:11px;line-height:1.8}.athlete-list-hint a{color:#2679cc}.athlete-empty-history{text-align:center;background:#fff;border:1px solid #dce7f3;border-radius:17px;flex-direction:column;align-items:center;padding:63px 25px 80px;display:flex}.athlete-empty-symbol{color:#3081d3;background:#edf5ff;border-radius:26px;place-items:center;width:96px;height:96px;margin-bottom:26px;font-size:45px;display:grid}.athlete-empty-history h2{letter-spacing:-1px;max-width:550px;margin:18px 0 13px;font-size:30px}.athlete-empty-history p{color:#718095;max-width:550px;margin:0 0 28px;font-size:14px;line-height:1.9}.athlete-primary-link{background:#1974d4;border:0;border-radius:8px;align-items:center;gap:25px;padding:15px 19px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.athlete-profile-form{gap:22px;display:grid}.athlete-profile-form section{background:#fff;border:1px solid #dfe8f3;border-radius:14px;padding:28px}.athlete-profile-form section h2{letter-spacing:-.9px;margin:12px 0;font-size:24px}.athlete-profile-form section>p:not(.athlete-small-label){color:#738298;font-size:12px;line-height:1.8}.athlete-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.athlete-form-grid label{color:#4f6884;gap:9px;font-size:11px;display:grid}.athlete-form-grid input{font:inherit;color:#203b5b;background:#fcfdff;border:1px solid #dbe5f0;border-radius:7px;outline-color:#2980d9;width:100%;min-width:0;padding:13px;font-size:13px}.athlete-interest-options{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.athlete-interest-options label{color:#60728a;cursor:pointer;border:1px solid #dce6f2;border-radius:8px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.athlete-interest-options label.selected{color:#1a70c8;background:#ecf5ff;border-color:#b5d5f6}.athlete-interest-options input{accent-color:#277dd5}.athlete-alert-note{color:#597898;background:#eff6ff;border-radius:7px;margin:20px 0;padding:13px 16px;font-size:11px;line-height:1.8}.athlete-preference{cursor:pointer;border-bottom:1px solid #edf1f6;align-items:center;gap:15px;padding:15px 0;font-size:13px;display:flex}.athlete-preference:last-child{border:0}.athlete-preference input{accent-color:#1d77d3;flex-shrink:0;width:18px;height:18px}.athlete-preference span{gap:6px;display:grid}.athlete-preference strong{font-size:12px;font-weight:600}.athlete-preference small{color:#778aa0;font-size:11px;line-height:1.7}.athlete-form-footer{align-items:center;gap:23px;display:flex}.athlete-save-button{color:#fff;cursor:pointer;background:#1974d4;border:0;border-radius:8px;padding:15px 21px;font-size:12px;font-weight:600}.athlete-save-button:disabled{opacity:.55;cursor:default}.athlete-form-footer>span{color:#788ba0;font-size:10px}.athlete-signout{color:#5d7897;font-size:11px;position:fixed;bottom:17px;left:37px}.athlete-auth-page{color:#163350;background:radial-gradient(at 80% 20%,#e8f3ff 0,#0000 45%),#f9fbfe;min-height:100vh;padding:37px clamp(24px,6vw,100px);position:relative}.athlete-auth-brand{letter-spacing:-.6px;color:#184e85;font-size:17px;font-weight:850;text-decoration:none;display:inline-block}.athlete-auth-nav{gap:24px;font-size:12px;display:flex;position:absolute;top:40px;right:clamp(24px,6vw,100px)}.athlete-auth-nav a{color:#53718e;text-decoration:none}.athlete-auth-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(35px,7vw,100px);max-width:1200px;margin:110px auto 60px;display:grid}.athlete-auth-copy h1{letter-spacing:-2.8px;margin:21px 0 24px;font-size:clamp(39px,4.5vw,66px);line-height:1.1}.athlete-auth-copy h1 em{color:#237dd6;font-style:normal}.athlete-auth-copy>p:not(.athlete-small-label){color:#6a7e96;max-width:500px;font-size:15px;line-height:1.9}.athlete-auth-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:30px 0 23px;display:flex}.athlete-auth-actions>a:not(.athlete-primary-link){color:#47739f;font-size:12px;text-decoration:none}.athlete-auth-copy .athlete-auth-note{max-width:490px;color:#7c8da2!important;font-size:11px!important;line-height:1.8!important}.athlete-auth-note a{color:#3677b7}.athlete-auth-preview{background:#fffd;border:1px solid #dce8f6;border-radius:22px;padding:34px;transform:rotate(-1deg);box-shadow:0 22px 70px #15375a0e}.athlete-preview-avatar{color:#2c83d8;margin-top:26px;font-size:48px;line-height:1}.athlete-auth-preview h2{letter-spacing:-1px;margin:20px 0 26px;font-size:28px}.athlete-auth-preview ul{gap:9px;margin:0 0 24px;padding:0;list-style:none;display:grid}.athlete-auth-preview li{border-bottom:1px solid #eaf0f7;align-items:center;gap:13px;padding:16px 0;display:flex}.athlete-auth-preview li>span{color:#3e87d0;text-align:center;flex-shrink:0;width:28px;font-size:22px}.athlete-auth-preview li>div{flex:1;gap:5px;display:grid}.athlete-auth-preview li strong{font-size:13px}.athlete-auth-preview li small{color:#8190a5;font-size:10px;line-height:1.7}.athlete-auth-preview li i{font:normal 9px var(--font-mono),monospace;color:#427fbd;background:#edf5ff;border-radius:4px;padding:6px}.athlete-auth-preview>a{color:#3479bb;font-size:12px;text-decoration:none}.athlete-shell a:focus-visible,.athlete-shell button:focus-visible,.athlete-auth-page a:focus-visible{outline-offset:4px;outline:3px solid #82bfff}.athlete-shell button:disabled{cursor:default}@media (width<=1000px){.athlete-sidebar{width:210px;padding:28px 15px}.athlete-sidebar nav button{padding:12px 8px;font-size:11px}.athlete-main{width:calc(100% - 210px);padding:28px}.athlete-stat-grid{gap:10px}.athlete-stat-grid button{padding:17px}.athlete-stat-grid button span{font-size:8px}.athlete-race-grid{gap:12px}.athlete-race-card{padding:19px}.athlete-next-panel{padding:25px;display:block}.athlete-next-panel button{margin-top:20px}.athlete-auth-layout{gap:35px}.athlete-auth-preview{padding:25px}.athlete-signout{left:25px}}@media (width<=720px){.athlete-shell{display:block}.athlete-sidebar{border-bottom:1px solid #dfe7f1;border-right:0;width:100%;height:auto;padding:22px 20px 0;position:relative}.athlete-sidebar-brand{margin:0 0 22px;font-size:17px}.athlete-sidebar-brand span{margin-left:3px;display:inline}.athlete-sidebar-brand i{margin-top:9px;font-size:8px}.athlete-sidebar nav{scrollbar-width:thin;gap:7px;margin:0 -20px;padding:0 20px 14px;display:flex;overflow:auto}.athlete-sidebar nav button{white-space:nowrap;padding:10px 12px;font-size:11px}.athlete-sidebar nav button span{width:17px;font-size:17px}.athlete-sidebar-bottom{display:none}.athlete-main{width:100%;padding:25px 20px}.athlete-dashboard-top{margin-bottom:29px}.athlete-account-badge{gap:10px;font-size:8px}.athlete-page-title h1{letter-spacing:-1.8px;font-size:38px}.athlete-page-title>p:last-child{font-size:12px}.athlete-stat-grid{grid-template-columns:1fr;gap:10px;margin-bottom:31px}.athlete-stat-grid button{grid-template-columns:1fr auto;padding:15px 17px;display:grid}.athlete-stat-grid button span{align-self:end;font-size:9px}.athlete-stat-grid button strong{grid-area:1/2/3;align-self:center;font-size:32px}.athlete-stat-grid button small{font-size:10px}.athlete-section-heading{align-items:start;margin-top:29px}.athlete-section-heading h2{font-size:24px}.athlete-section-heading>a{padding-top:4px;font-size:10px}.athlete-race-grid{grid-template-columns:1fr;gap:14px}.athlete-race-card{padding:23px}.athlete-race-card h3{font-size:22px}.athlete-next-panel{margin-top:25px;padding:27px 24px}.athlete-next-panel h2{font-size:26px}.athlete-empty-history{padding:42px 22px 55px}.athlete-empty-history h2{font-size:26px}.athlete-empty-history p{font-size:12px}.athlete-form-grid{grid-template-columns:1fr;gap:16px}.athlete-profile-form section{padding:23px}.athlete-form-footer{gap:13px;display:grid}.athlete-save-button{width:100%}.athlete-signout{background:#f5f8fc;padding:0 20px 25px;display:block;position:static}.athlete-auth-page{padding:26px 23px}.athlete-auth-brand{font-size:16px}.athlete-auth-nav{gap:24px;margin-top:23px;font-size:11px;position:static}.athlete-auth-layout{margin:57px auto 25px;display:block}.athlete-auth-copy h1{letter-spacing:-2.2px;font-size:46px}.athlete-auth-copy>p:not(.athlete-small-label){font-size:13px}.athlete-auth-actions{gap:19px}.athlete-auth-actions .athlete-primary-link{gap:17px;font-size:12px}.athlete-auth-preview{margin-top:48px;padding:29px;transform:none}.athlete-auth-preview h2{font-size:27px}.athlete-auth-preview li small{font-size:10px}.athlete-preview-notice{margin-bottom:24px}.athlete-footer{margin-top:34px;font-size:9px}}.communications{--com-ink:#102b48;--com-blue:#087fea;--com-line:#dce6f0;color:var(--com-ink);font-family:var(--font-geist),Arial,sans-serif;background:#f4f8fc;min-height:100vh;font-size:1rem;line-height:1.55}.communications *{box-sizing:border-box}.communications h1,.communications h2{letter-spacing:-.035em;line-height:1.12}.communications h1{margin:0 0 1.5rem;font-size:clamp(2rem,4.5vw,3.7rem)}.communications h2{font-size:1.6rem}.communications a{color:#0868bb}.communications button,.communications input,.communications select,.communications textarea{font:inherit}.communications button{cursor:pointer}.communications button:disabled{cursor:wait;opacity:.55}.communications :focus-visible{outline-offset:3px;outline:3px solid #81bdf5}.com-eyebrow{letter-spacing:.12em;color:#0574cf;font-size:.875rem;font-weight:700}.com-auth-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;max-width:1100px;margin:auto;padding:5rem 2rem;display:grid}.com-panel{border:1px solid var(--com-line);background:#fff;border-radius:18px;padding:2rem;box-shadow:0 8px 32px #15395c07}.com-form{gap:1.1rem;display:grid}.com-form label{gap:.4rem;font-size:.9375rem;font-weight:600;display:grid}.com-form input:not([type=checkbox]),.com-form select,.com-form textarea,.com-toolbar input,.com-toolbar select{width:100%;min-width:0;color:var(--com-ink);background:#fff;border:1px solid #b8ccdd;border-radius:8px;padding:.7rem .8rem}.com-form small{color:#52677c;font-size:.875rem;font-weight:400}.com-form textarea{resize:vertical;min-height:130px}.com-form .com-check{align-items:flex-start;gap:.65rem;font-weight:400;display:flex}.com-check input{flex-shrink:0;width:18px;height:18px;margin-top:.3rem}.com-primary{color:#fff;text-align:center;background:#0678d7;border:0;border-radius:9px;padding:.85rem 1.2rem;font-weight:700;text-decoration:none;display:inline-block}.com-text-button{text-align:left;color:#0769bf;background:0 0;border:0;padding:.3rem 0}.com-error{color:#a21c36;background:#fff0f2;border-radius:8px;padding:1rem}.com-notice{color:#075da2;background:#eaf5ff;border-radius:8px;padding:1rem}.com-social{gap:.8rem;margin:1.5rem 0;display:flex}.com-social a{border:1px solid var(--com-line);text-align:center;border-radius:8px;flex:1;padding:.65rem;text-decoration:none;display:grid}.com-social a.disabled{color:#52677c;background:#f5f8fb}.com-social small{font-size:.875rem}.com-single{padding:3rem 1.25rem}.com-single>.com-panel{max-width:650px;margin:2rem auto}.com-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.com-content{max-width:1080px;margin:auto;padding:3rem 1.5rem}.com-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:2rem;display:flex}.com-heading h1{font-size:2.5rem}.com-heading p{max-width:680px}.com-status{color:#075f9e;background:#e5f1ff;border-radius:99px;padding:.3rem .8rem;font-size:.875rem;font-weight:700;display:inline-block}.com-ticket-grid{grid-template-columns:300px 1fr;gap:1.5rem;display:grid}.com-ticket-list{align-content:start;gap:.6rem;display:grid}.com-ticket-list button{text-align:left;border:1px solid var(--com-line);color:var(--com-ink);background:#fff;border-radius:10px;padding:1rem}.com-ticket-list button[aria-current=true]{border-color:var(--com-blue);background:#e9f4ff}.com-ticket-list strong,.com-ticket-list small{display:block}.com-thread{gap:1rem;display:grid}.com-message{border:1px solid var(--com-line);background:#f7faff;border-radius:10px;padding:1rem}.com-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0}.com-message small{color:#52677c;font-size:.875rem}.com-message.internal{background:#e9f3fd;border-style:dashed}.com-facts{background:#eef5fb;border-radius:10px;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 2rem;padding:1.3rem;display:grid}.com-facts dt{color:#52677c;font-size:.875rem}.com-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.com-toolbar{flex-wrap:wrap;gap:1rem;display:flex}.com-admin-nav{border-bottom:1px solid var(--com-line);flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.com-columns{grid-template-columns:1fr 1.5fr;gap:2rem;display:grid}.com-mail-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#eff6fc;border-radius:10px;padding:1.5rem}.com-queue{border-collapse:collapse;width:100%}.com-queue td,.com-queue th{text-align:left;border-bottom:1px solid var(--com-line);overflow-wrap:anywhere;padding:.65rem;font-size:.875rem}.com-queue th{color:#52677c}.com-privacy-note{color:#52677c;font-size:.9375rem}.com-newsletter{max-width:700px;padding:1.5rem 0}.com-newsletter form{gap:.7rem;display:flex}.com-newsletter input{border:1px solid #b8ccdd;border-radius:8px;flex:1;min-width:0;padding:.7rem}@media (width<=800px){.com-auth-grid,.com-columns,.com-ticket-grid{grid-template-columns:1fr;gap:1.5rem}.com-auth-grid{padding:2rem 1.25rem}.com-panel{padding:1.25rem}.com-form-grid{grid-template-columns:1fr}.com-heading{display:block}.com-content{padding:2rem 1rem}.com-facts{grid-template-columns:1fr}.com-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;overflow:auto}.com-newsletter form{flex-direction:column}.com-queue{display:block;overflow:auto}.com-heading h1{font-size:2rem}}.communications .portal-header .brand{color:#fff}.communications .portal-header nav>a{color:#d9eafb}.communications .com-primary{color:#fff}.communications.com-panel{min-height:auto}.pro-sidebar nav>a{color:#d3e4ed;border-bottom:1px solid #244658;padding:.8rem .75rem;font-size:.875rem;text-decoration:none;display:block}.pro-sidebar nav>a:hover{color:#fff;background:#173a48}:root{--brand-ink:#10253b;--brand-primary:#1769b4;--brand-accent:#64b0ff;--brand-soft:#eaf4ff;--brand-surface:#f2f6fb;--brand-line:#d4e1ee;--brand-muted:#61748a;--navy:var(--brand-ink);--coral:var(--brand-accent);--cream:var(--brand-surface);--paper:#fff;--mint:var(--brand-accent);--yellow:var(--brand-accent);--pink:var(--brand-accent);--line:var(--brand-line);--muted:var(--brand-muted)}input[type=checkbox],input[type=radio],progress{accent-color:var(--brand-primary)}.pro-admin{--ops-green:var(--brand-primary);--ops-ink:var(--brand-ink);--ops-muted:var(--brand-muted)}.pro-sidebar{background:var(--brand-ink)}.pro-brand{font-family:var(--font-geist),Arial,sans-serif;letter-spacing:0;text-transform:none;font-size:15px;font-weight:750}.pro-brand>img{flex-shrink:0;width:38px;height:38px}.payment-legend .waiting{background:#9bb1c8}.pro-sidebar nav button.active,.pro-brand>span{background:var(--brand-accent);color:var(--brand-ink)}.pro-admin :focus-visible,.account-access :focus-visible,.racebase-login :focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.cms :focus-visible,.account-access :focus-visible,.racebase-login .login-form-panel :focus-visible{outline-color:var(--brand-primary)}.racebase-login{color:var(--brand-ink);font-family:var(--font-geist),Arial,sans-serif}.racebase-login .login-brand-panel{background:radial-gradient(at 20% 0,#173e62 0%,#0c2034 48%,#0b1420 100%);padding:48px clamp(24px,4vw,64px);position:relative}.racebase-login .login-brand-top{color:#fff;text-decoration:none}.racebase-login .login-brand-top img{flex-shrink:0}.racebase-login .login-brand-copy h1{font-family:var(--font-geist),Arial,sans-serif;text-transform:none;letter-spacing:-.055em;font-weight:650;line-height:1.03}.racebase-login .login-brand-copy h1 em{color:var(--brand-accent);font-style:normal}.racebase-login .login-brand-copy>p{color:#bed0e2;font-size:14px!important}.racebase-login .login-brand-copy .eyebrow{color:var(--brand-accent)}.racebase-login .login-capability-map:before{background:#64b0ff24}.racebase-login .login-capability-map article{border-color:#64b0ff25;border-radius:9px}.racebase-login .login-capability-map i,.racebase-login .login-capability-map article:nth-child(2n) i,.racebase-login .login-capability-map article:nth-child(3n) i,.racebase-login .login-capability-map article:nth-child(5n) i{color:#9dcdff;background:#173a5d;border:1px solid #64b0ff44;border-radius:7px}.racebase-login .login-capability-map strong{font-size:12px}.racebase-login .login-capability-map small{font-size:10px}.racebase-login .login-capability-map article:hover{background:#64b0ff0f;border-color:#64b0ff55}.racebase-login .login-form-panel{background:var(--brand-surface);padding:48px clamp(22px,4vw,64px)}.racebase-login .login-form-panel form{max-width:440px}.racebase-login .login-product{color:var(--brand-ink);align-items:center;gap:13px;margin-bottom:32px;text-decoration:none;display:flex}.racebase-login .login-product>span{font-size:17px;font-weight:750}.racebase-login .login-product small{letter-spacing:.08em;color:var(--brand-muted);margin-top:4px;font-size:10px;display:block}.racebase-login .login-form-panel h2{font-family:var(--font-geist),Arial,sans-serif;text-transform:none;letter-spacing:-.045em;font-size:clamp(30px,3vw,42px);font-weight:650;line-height:1.08}.racebase-login .login-form-panel form>p{font-size:14px}.racebase-login .login-form-panel label{letter-spacing:.02em;font-size:12px}.racebase-login .login-form-panel input{color:var(--brand-ink);border-color:#c5d5e5;border-radius:8px;font-size:16px}.racebase-login .login-form-panel button.primary{background:var(--brand-primary);color:#fff;border:1px solid var(--brand-primary);border-radius:8px;min-height:50px;font-size:14px}.racebase-login .login-form-panel button.primary:hover:not(:disabled){background:#11548f}.racebase-login .login-form-panel .forgot-link{color:var(--brand-primary);font-size:12px}.racebase-login .login-public-links{border-top:1px solid var(--brand-line);flex-wrap:wrap;gap:16px;margin-top:24px;padding-top:20px;display:flex}.racebase-login .login-public-links a{color:var(--brand-primary);font-size:12px;text-decoration:none}.racebase-login .login-security{color:var(--brand-muted);margin-top:24px;font-size:10px;line-height:1.5}@media (width<=1050px){.racebase-login.login-page{flex-direction:column;display:flex}.racebase-login .login-form-panel{order:0}.racebase-login .login-brand-panel{order:1;gap:24px;min-height:0}.racebase-login .login-form-panel form{max-width:600px}.racebase-login .login-brand-copy h1{font-size:clamp(34px,6vw,48px)}.racebase-login .login-capability-map{grid-template-columns:repeat(2,minmax(0,1fr))}.racebase-login .login-capability-map article{grid-template-columns:30px minmax(0,1fr)}}@media (width<=440px){.racebase-login .login-form-panel,.racebase-login .login-brand-panel{padding:32px 22px}.racebase-login .login-capability-map article{gap:8px;padding:10px 8px}.racebase-login .login-capability-map small{font-size:9px}}@media (prefers-reduced-motion:reduce){.racebase-login .login-capability-map article{transition:none}.live-state i{animation:none}}.calendar-page .calendar-nav .brand{color:#f5faff}.calendar-page .calendar-nav .nav-cta{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-ink)}.calendar-page .calendar-content{padding-top:clamp(32px,4vw,56px)}.organizer-phone{flex-direction:column;gap:9px;margin-top:8px;display:flex}.organizer-phone>span{overflow-wrap:anywhere;font-size:12px}.organizer-phone>div{flex-wrap:wrap;gap:8px;display:flex}.organizer-phone a{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:6px;align-items:center;gap:6px;min-height:40px;padding:9px 11px;text-decoration:none;color:var(--brand-primary)!important;font-size:11px!important;display:inline-flex!important}.organizer-phone a:hover{background:#d9ecff}.organizer-phone svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.race-map{border:1px solid var(--brand-line);background:var(--brand-surface);color:var(--brand-ink);border-radius:10px;margin:24px 0;overflow:hidden}.race-map>div:first-child{padding:22px}.race-map h3{margin:0 0 10px}.race-map p{font-size:14px;line-height:1.6}.race-map a{color:var(--brand-primary);font-size:13px;font-weight:650}.race-map iframe{border:0;width:100%;height:340px;display:block}.race-map-consent{border-top:1px solid var(--brand-line);background:#eaf4ff;padding:24px}.race-map-consent>span{color:var(--brand-primary);font-size:32px}.race-map-consent button{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;cursor:pointer;border-radius:5px;padding:11px 16px}.cms .cms-schedule-row{grid-template-columns:115px 115px minmax(0,1fr) auto}.cms .cms-map-tools{align-items:flex-start}.race-schedule-time{background:var(--brand-ink);color:#fff;min-width:104px;font:600 12px var(--font-mono);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:7px 10px}.live-channel-nav{flex-wrap:wrap;gap:12px;padding:26px clamp(22px,5vw,78px) 0;display:flex}.live-channel-nav a{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);border-radius:6px;align-items:center;gap:9px;padding:12px 16px;font-size:13px;font-weight:650;display:flex}.live-channel-nav a[aria-current=page]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.live-channel-nav small{font-family:var(--font-mono);opacity:.8}.live-channel-notice{border:1px solid var(--brand-line);background:var(--brand-soft);padding:18px 22px;font-size:14px;line-height:1.6}.live-channel-selected{padding:24px 0}.live-channel-selected>h2{margin:12px 0}.live-channel-selected>.portal-empty{border:1px solid var(--brand-line);background:#fff;border-radius:6px;margin:20px 0;padding:28px}@media (width<=800px){.cms .cms-schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.cms .cms-schedule-row>.cms-field:nth-child(3){grid-column:1/-1}.cms .cms-schedule-row>.cms-button{grid-column:2;justify-self:end;margin-bottom:18px}.race-map iframe{height:270px}.race-detail-schedule li{gap:12px}.race-schedule-time{min-width:100px}}.com-social .oauth-provider{justify-content:center;align-items:center;gap:10px;min-height:32px;font-weight:600;display:flex}.com-social .oauth-provider-icon{background:#fff;border-radius:5px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.com-social .oauth-provider-icon img{object-fit:contain;width:20px;height:20px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-background:#f3f6fb;--theme-panel:#fff;--theme-soft:#eaf2fc;--theme-text:#10253b;--theme-muted:#52677d;--theme-link:#1769b4;--theme-border:#cedbe9}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-background:#0b1420;--theme-panel:#142235;--theme-soft:#1b3049;--theme-text:#e4edf8;--theme-muted:#a8bad0;--theme-link:#8fc5ff;--theme-border:#33475e;--brand-ink:var(--theme-text);--brand-surface:var(--theme-background);--brand-soft:var(--theme-soft);--brand-line:var(--theme-border);--brand-muted:var(--theme-muted);--paper:var(--theme-panel)}html[data-theme] body{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.communications,.pro-admin){--ink:var(--theme-text);--paper:var(--theme-panel);--portal-muted:var(--theme-muted);--ops-ink:var(--theme-text);--ops-muted:var(--theme-muted)}html[data-theme] .live-results-page{--race-ink:var(--theme-text);background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .live-results-hero{background:radial-gradient(circle at 82% 48%,var(--theme-background) 0,var(--theme-background) 36%,var(--theme-background) 72%);color:var(--theme-text)}html[data-theme] .live-results-hero nav{border-bottom:1px solid color-mix(in srgb,var(--theme-border) 22%,transparent)}html[data-theme] .live-brand{border:1px solid var(--theme-border);background:var(--theme-background);color:var(--theme-text)}html[data-theme] .live-brand b{color:var(--theme-link)}html[data-theme] .live-brand>i:after{background:var(--theme-panel)}html[data-theme] .live-state{background:color-mix(in srgb,var(--theme-panel) 9%,transparent)}html[data-theme] .live-state.offline i{background:var(--theme-soft)}html[data-theme] .live-results-hero p{color:var(--theme-muted)}html[data-theme] .race-facts>span{border:1px solid color-mix(in srgb,var(--theme-border) 18%,transparent);background:color-mix(in srgb,var(--theme-panel) 5%,transparent);color:var(--theme-text)}html[data-theme] .race-facts>span small{color:var(--theme-muted)}html[data-theme] .race-facts .race-status,html[data-theme] .race-facts .race-status.running,html[data-theme] .race-facts .race-status.finished{color:var(--theme-link)}html[data-theme] .live-results-hero aside{border:1px solid color-mix(in srgb,var(--theme-border) 22%,transparent);background:color-mix(in srgb,var(--theme-panel) 6%,transparent)}html[data-theme] .live-results-hero aside span,html[data-theme] .live-results-hero aside small{color:var(--theme-muted)}html[data-theme] .discipline-leader{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-background) 80%,transparent),color-mix(in srgb,var(--theme-background) 90%,transparent))}html[data-theme] .discipline-card-head{border-bottom:1px solid color-mix(in srgb,var(--theme-border) 13%,transparent)}html[data-theme] .discipline-card-head>span{color:var(--theme-text)}html[data-theme] .discipline-card-head small{color:var(--theme-link)}html[data-theme] .discipline-sex-row+.discipline-sex-row{border-top:1px solid color-mix(in srgb,var(--theme-border) 8%,transparent)}html[data-theme] .discipline-sex-row>span{color:var(--theme-link)}html[data-theme] .leader-metrics>strong,html[data-theme] .leader-metrics>em{color:var(--theme-text)}html[data-theme] .leader-metrics>em small{color:var(--theme-link)}html[data-theme] .discipline-sex-row>small{color:var(--theme-text)}html[data-theme] .live-results-controls label{color:var(--theme-muted)}html[data-theme] .live-results-controls select,html[data-theme] .live-results-controls input{border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .live-filter-summary>div{border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .live-filter-summary span,html[data-theme] .live-filter-summary small{color:var(--theme-link)}html[data-theme] .checkpoint-banner{background:var(--theme-panel)}html[data-theme] .checkpoint-banner span,html[data-theme] .checkpoint-banner small{color:var(--theme-muted)}html[data-theme] .live-results-table-wrap{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .live-results-table th{background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] .live-results-table td{border-top:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] .live-results-table tbody tr:hover{background:var(--theme-panel)}html[data-theme] .live-results-table td strong{color:var(--theme-text)}html[data-theme] .timing-value{color:var(--theme-link)!important}html[data-theme] .final-time-column{background:var(--theme-panel)!important;color:var(--theme-link)!important}html[data-theme] .final-time-value{border-left:3px solid var(--theme-border)}html[data-theme] .result-non-finisher .rank{background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] .result-non-finisher .final-time-value{color:var(--theme-muted)!important}html[data-theme] .rank{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .category-rank{background:var(--theme-panel)}html[data-theme] .rank-1{color:var(--theme-text)}html[data-theme] .rank-2,html[data-theme] .rank-3{background:var(--theme-soft);color:var(--theme-text)}html[data-theme] .live-results-empty p,html[data-theme] .provisional-note{color:var(--theme-muted)}html[data-theme] .racemeter-admin{border:1px solid var(--theme-border);background:linear-gradient(135deg,var(--theme-panel),var(--theme-panel))}html[data-theme] .racemeter-admin p{color:var(--theme-muted)}html[data-theme] .racemeter-admin-status i{background:var(--theme-soft)}html[data-theme] .racemeter-admin-card{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .racemeter-admin-card label{color:var(--theme-muted)}html[data-theme] .racemeter-admin-card input{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .racemeter-admin-card button,html[data-theme] .racemeter-admin-card a{border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .racemeter-token-once{background:var(--theme-panel)}html[data-theme] .racemeter-token-once strong{color:var(--theme-text)}@media (width<=800px){html[data-theme] .mobile-scroll-hint{border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .mobile-scroll-hint>span{color:var(--theme-text)}html[data-theme] .mobile-scroll-hint small{color:var(--theme-link)}}html[data-theme] .pro-admin{--ops-ink:var(--theme-text);--ops-muted:var(--theme-muted);background:var(--theme-panel)}html[data-theme] .pro-sidebar{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .pro-brand>span{color:var(--theme-text)}html[data-theme] .pro-brand small{color:var(--theme-muted)}html[data-theme] .event-context{background:var(--theme-background);border:1px solid var(--theme-border)}html[data-theme] .event-context small,html[data-theme] .event-context span,html[data-theme] .pro-sidebar nav button{color:var(--theme-muted)}html[data-theme] .pro-sidebar nav button:hover{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .pro-sidebar nav button.active{color:var(--theme-text)}html[data-theme] .pro-sidebar-foot{border-top:1px solid var(--theme-border)}html[data-theme] .pro-sidebar-foot a,html[data-theme] .pro-sidebar-foot button,html[data-theme] .pro-sidebar-foot small{color:var(--theme-muted)}html[data-theme] .pro-topbar{background:var(--theme-panel);border-bottom:1px solid var(--theme-border)}html[data-theme] .pro-topbar b{color:var(--theme-muted)}html[data-theme] .pro-topbar button{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] .live-dot{color:var(--theme-link)}html[data-theme] .quick-links a,html[data-theme] .ops-alerts article,html[data-theme] .ops-alerts button,html[data-theme] .pro-kpi,html[data-theme] .pro-panel{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .pro-panel-head{border-bottom:1px solid var(--theme-border)}html[data-theme] .trend-grid i{border-top:1px solid var(--theme-border)}html[data-theme] .empty-chart,html[data-theme] .chart-legend span{color:var(--theme-muted)}html[data-theme] .gender-ring:after{background:var(--theme-panel)}html[data-theme] .route-table th,html[data-theme] .route-table td,html[data-theme] .ops-table th,html[data-theme] .ops-table td{border-bottom:1px solid var(--theme-border)}html[data-theme] .route-table th,html[data-theme] .ops-table th{background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] .route-table small{color:var(--theme-muted)}html[data-theme] .age-bars i{background:var(--theme-panel)}html[data-theme] .workspace-toolbar,html[data-theme] .reminder-actions,html[data-theme] .integration-overview,html[data-theme] .workspace-toolbar select,html[data-theme] .workspace-toolbar input{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .runner-search{background:var(--theme-panel)}html[data-theme] .runner-search>span{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .table-panel>.pro-panel-head{background:var(--theme-panel);border-bottom:1px solid var(--theme-border)}html[data-theme] .ops-table tr.selected td,html[data-theme] .ops-table tr.overdue td{background:var(--theme-panel)}html[data-theme] .ops-table td small{color:var(--theme-muted)}html[data-theme] .bib{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .route-pill,html[data-theme] .pro-status.paid,html[data-theme] .pro-status.waiting{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .pro-status.cancelled,html[data-theme] .pro-status.refunded{background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] .icon-edit,html[data-theme] .icon-danger{background:var(--theme-panel)}html[data-theme] .icon-edit{border:1px solid var(--theme-border);color:var(--theme-link)}html[data-theme] .icon-edit:hover,html[data-theme] .icon-edit:focus-visible{background:var(--theme-panel)}html[data-theme] .icon-danger{border:1px solid var(--theme-border)}html[data-theme] .days{background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] .days.overdue{background:var(--theme-panel)}html[data-theme] .runner-card{background:var(--theme-panel);border:1px solid var(--theme-border);border-left:4px solid var(--theme-border)}html[data-theme] .runner-card.selected{background:var(--theme-panel)}html[data-theme] .runner-card-head{background:var(--theme-panel);border-bottom:1px solid var(--theme-border)}html[data-theme] .runner-card-identity small{color:var(--theme-muted)}html[data-theme] .runner-category{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .runner-card-field{border-bottom:1px solid var(--theme-border);border-right:1px solid var(--theme-border)}html[data-theme] .runner-card-field>span,html[data-theme] .runner-card-field>small{color:var(--theme-muted)}html[data-theme] .runner-card-timing{background:var(--theme-panel)}html[data-theme] .runner-card-timing .sheet-cell,html[data-theme] .reminder-actions>button{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .reminder-history-row td{border-bottom:1px solid var(--theme-border);background:var(--theme-panel)!important}html[data-theme] .reminder-timeline li>i{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .reminder-timeline strong{color:var(--theme-text)}html[data-theme] .setup-notice{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .automation-list label{border-bottom:1px solid var(--theme-border)}html[data-theme] .integration-overview>span{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .integration-pro{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .integration-logo{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .integration-top>b.connected,html[data-theme] .integration-top>b.setup{color:var(--theme-link)}html[data-theme] .integration-top>b.planned{color:var(--theme-muted)}html[data-theme] .integration-error{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .integration-time{background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] .integration-pro li{color:var(--theme-muted)}html[data-theme] .integration-pro li i{border:1px solid var(--theme-border)}html[data-theme] .integration-pro li.done i{background:var(--theme-panel);border-color:var(--theme-border);color:var(--theme-link)}html[data-theme] .integration-pro footer{border-top:1px solid var(--theme-border)}html[data-theme] .integration-pro footer a{color:var(--theme-link)}html[data-theme] .security-modal,html[data-theme] .danger-icon{background:var(--theme-panel)}html[data-theme] .security-modal p{color:var(--theme-muted)}html[data-theme] .security-modal input,html[data-theme] .security-modal>div button{border:1px solid var(--theme-border)}html[data-theme] .security-modal>.security-error{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .runner-edit-modal{background:var(--theme-panel)}html[data-theme] .runner-edit-modal>p{color:var(--theme-muted)}html[data-theme] .runner-edit-fields input,html[data-theme] .runner-edit-fields select,html[data-theme] .runner-edit-chip{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .runner-edit-chip small{color:var(--theme-muted)}html[data-theme] .runner-edit-modal footer{border-top:1px solid var(--theme-border)}html[data-theme] .runner-edit-modal footer button{border:1px solid var(--theme-border)}html[data-theme] .setup-copy,html[data-theme] .admin-empty{color:var(--theme-muted)}html[data-theme] .access-list>div{border-bottom:1px solid var(--theme-border)}html[data-theme] .access-list select,html[data-theme] .pro-form input,html[data-theme] .pro-form select,html[data-theme] .result-event-strip>div,html[data-theme] .result-event-strip article{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .result-event-strip p,html[data-theme] .result-event-strip span,html[data-theme] .result-event-strip small,html[data-theme] .result-toolbar span{color:var(--theme-muted)}html[data-theme] .result-toolbar button,html[data-theme] .cell-input{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .diploma-button{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .launch-progress{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .progress-ring:after{background:var(--theme-panel)}html[data-theme] .launch-progress p{color:var(--theme-muted)}html[data-theme] .launch-bar{background:var(--theme-panel)}html[data-theme] .setup-checklist>div{border-bottom:1px solid var(--theme-border)}html[data-theme] .setup-checklist i,html[data-theme] .setup-checklist b,html[data-theme] .setup-checklist .complete i,html[data-theme] .setup-checklist .complete b{color:var(--theme-link)}html[data-theme] .manual-chapters details{border-bottom:1px solid var(--theme-border)}html[data-theme] .manual-chapters summary i{background:var(--theme-panel)}html[data-theme] .manual-chapters p{color:var(--theme-muted)}html[data-theme] .event-portfolio article{border-bottom:1px solid var(--theme-border)}html[data-theme] .event-portfolio span{color:var(--theme-muted)}html[data-theme] .event-portfolio b.open,html[data-theme] .event-portfolio b.draft{color:var(--theme-link)}html[data-theme] .event-wizard{background:var(--theme-panel)}html[data-theme] .wizard-progress>span{border-bottom:3px solid var(--theme-border);color:var(--theme-muted)}html[data-theme] .wizard-progress>span.active{color:var(--theme-link)}html[data-theme] .wizard-step>p{color:var(--theme-muted)}html[data-theme] .wizard-fields input,html[data-theme] .wizard-fields textarea,html[data-theme] .route-wizard input{border:1px solid var(--theme-border)}html[data-theme] .upload-field{background:var(--theme-panel);border:1px dashed var(--theme-border)}html[data-theme] .upload-field span{color:var(--theme-muted)}html[data-theme] .auto-create-list span{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .event-wizard footer{border-top:1px solid var(--theme-border)}html[data-theme] .event-wizard footer button{background:var(--theme-panel);border:1px solid var(--theme-border)}@media (width<=760px){html[data-theme] .mobile-nav-close{border:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] .mobile-menu-overlay{background:color-mix(in srgb,var(--theme-background) 60%,transparent)}}html[data-theme] body,html[data-theme] .brand-mark{color:var(--theme-text)}html[data-theme] .site-header nav a:hover{color:var(--theme-link)}html[data-theme] .site-header nav .official-site-link{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .site-header nav .official-site-link:hover,html[data-theme] .cart-button,html[data-theme] .primary{color:var(--theme-text)}html[data-theme] .cart-button span{background:var(--theme-background)}html[data-theme] .hero{color:var(--theme-text)}html[data-theme] .eyebrow.light,html[data-theme] h1 em,html[data-theme] h2 em,html[data-theme] .hero h1 em,html[data-theme] .hero-content>p small{color:var(--theme-link)}html[data-theme] .light-link{color:var(--theme-text)}html[data-theme] .event-strip span{color:var(--theme-muted)}html[data-theme] .routes{background:var(--theme-panel)}html[data-theme] .route-number,html[data-theme] .route-distance{color:var(--theme-text)}html[data-theme] .route-card>.route-notice{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .route-select{border-top:2px solid var(--theme-text);color:var(--theme-text)}html[data-theme] .start-list{background:var(--theme-panel)}html[data-theme] .live-indicator,html[data-theme] .start-filters input,html[data-theme] .start-filters select{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .start-filters input:focus,html[data-theme] .start-filters select:focus{border-color:var(--theme-text)}html[data-theme] .start-table th{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .public-payment-status.paid{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .public-payment-status.unpaid{background:var(--theme-panel)}html[data-theme] .start-status,html[data-theme] .start-status.paid{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .schedule{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .schedule-title>p{color:var(--theme-muted)}html[data-theme] .timeline-row>strong{color:var(--theme-link)}html[data-theme] .timeline-row p{color:var(--theme-muted)}html[data-theme] .timeline-results-note{color:var(--theme-text)}html[data-theme] .charity-card:after{border:2px solid var(--theme-text)}html[data-theme] .placeholder-tag{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .organizer-avatar{background:var(--theme-panel)}html[data-theme] .organizer-list a,html[data-theme] .final-cta,html[data-theme] .final-cta .eyebrow.light{color:var(--theme-text)}html[data-theme] .cream-button,html[data-theme] .event-footer{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .event-footer.tour{background:var(--theme-background)}html[data-theme] .event-footer-brand span,html[data-theme] .event-footer small{color:var(--theme-muted)}html[data-theme] .event-footer-venue>span,html[data-theme] .event-footer-contact>span,html[data-theme] .event-footer.running .event-footer-venue>span,html[data-theme] .event-footer.running .event-footer-contact>span{color:var(--theme-link)}html[data-theme] .event-footer-contact>a,html[data-theme] .event-footer-contact nav a{color:var(--theme-text)}html[data-theme] .event-footer-contact nav a:hover{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .modal .close,html[data-theme] .cart-drawer .close{color:var(--theme-text)}html[data-theme] .runner-form label,html[data-theme] .checkout-form label,html[data-theme] .runner-form label small{color:var(--theme-muted)}html[data-theme] .runner-form input,html[data-theme] .runner-form select,html[data-theme] .checkout-form input,html[data-theme] .checkout-form select{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] .phone-country-select option{color:var(--theme-text)}html[data-theme] .phone-country-value>img{border:1px solid var(--theme-border)}html[data-theme] .form-separator{color:var(--theme-link)}html[data-theme] .full:disabled{background:var(--theme-soft)}html[data-theme] .empty-state>span{color:var(--theme-link)}html[data-theme] .empty-state h3{color:var(--theme-text)}html[data-theme] .runner-index{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .cart-item>strong{color:var(--theme-link)}html[data-theme] .add-runner{border:1px dashed var(--theme-border);color:var(--theme-text)}html[data-theme] .payment-tabs button{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .donation-box{background:var(--theme-panel)}html[data-theme] .donation-options>button{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .donation-options>button.active{background:var(--theme-background);border-color:var(--theme-text);color:var(--theme-text)}html[data-theme] .donation-options .custom-donation{background:var(--theme-panel)}html[data-theme] .custom-donation>span:first-child,html[data-theme] .custom-donation>span:first-child b{color:var(--theme-text)}html[data-theme] .custom-donation-input input{border:2px solid var(--theme-text)}html[data-theme] .custom-donation-input strong{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .donation-value{color:var(--theme-link)}html[data-theme] .checkout-error,html[data-theme] .login-error{background:var(--theme-panel)}html[data-theme] .success-mark{color:var(--theme-text)}html[data-theme] .admin-shell{background:var(--theme-panel)}html[data-theme] .admin-sidebar{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .admin-brand small{color:var(--theme-muted)}html[data-theme] .org-switcher{background:var(--theme-background)}html[data-theme] .org-switcher span,html[data-theme] .admin-sidebar nav button,html[data-theme] .sidebar-bottom>button{color:var(--theme-muted)}html[data-theme] .admin-sidebar nav button small,html[data-theme] .admin-sidebar nav button.active{color:var(--theme-text)}html[data-theme] .sidebar-bottom{border-top:1px solid var(--theme-border)}html[data-theme] .user-row>span{color:var(--theme-text)}html[data-theme] .user-row small,html[data-theme] .user-row>button{color:var(--theme-muted)}html[data-theme] .admin-header{background:var(--theme-panel);border-bottom:1px solid var(--theme-border)}html[data-theme] .muted{color:var(--theme-muted)}html[data-theme] .icon-button{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .icon-button span{border:2px solid var(--theme-border)}html[data-theme] .new-event{color:var(--theme-text)}html[data-theme] .event-select{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .event-select strong i{background:var(--theme-background)}html[data-theme] .kpi-grid article{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .kpi-grid b,html[data-theme] .kpi-grid b.warning{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .kpi-grid b.synced,html[data-theme] .kpi-grid article>button{color:var(--theme-link)}html[data-theme] .progress{background:var(--theme-panel)}html[data-theme] .panel{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .panel-head select,html[data-theme] .panel-head button{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] .grid-lines i{border-top:1px dashed var(--theme-border)}html[data-theme] .chart-bars i{background:linear-gradient(var(--mint), var(--theme-soft))}html[data-theme] th{background:var(--theme-panel)}html[data-theme] td{border-top:1px solid var(--theme-border)}html[data-theme] .mark-paid{background:var(--theme-background)!important;color:var(--theme-text)!important}html[data-theme] .status.paid,html[data-theme] .status.waiting{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .integration-card,html[data-theme] .public-preview{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .integration-icon{color:var(--theme-text)}html[data-theme] .integration-card>span,html[data-theme] .integration-card>span.pending{color:var(--theme-link)}html[data-theme] .integration-card button{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .admin-filters input,html[data-theme] .admin-filters select{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] .admin-error,html[data-theme] .user-access-list>div{background:var(--theme-panel)}html[data-theme] .user-access-list select,html[data-theme] .management-form input,html[data-theme] .management-form select,html[data-theme] .management-form textarea{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] .wizard-steps span{border:1px solid var(--theme-border)}html[data-theme] .wizard-steps span.active{color:var(--theme-text)}html[data-theme] .wizard-steps i{background:var(--theme-panel)}html[data-theme] .slug-field{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .wizard-note{background:var(--theme-panel)}html[data-theme] .wizard-note>span,html[data-theme] .wizard-note strong{color:var(--theme-text)}html[data-theme] .toast{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .login-brand-panel{color:var(--theme-text)}html[data-theme] .login-brand-panel>img{background:var(--theme-panel)}html[data-theme] .login-brand-panel p{color:var(--theme-text)}html[data-theme] .login-form-panel label{color:var(--theme-muted)}html[data-theme] .login-form-panel input{background:var(--theme-panel)}html[data-theme] .login-form-panel input:focus{border-color:var(--theme-text)}html[data-theme] .category-settings-button{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-link)}html[data-theme] .search-group>button{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .category-editor,html[data-theme] .export-modal{background:var(--theme-panel)}html[data-theme] .category-editor>p,html[data-theme] .export-modal>p{color:var(--theme-muted)}html[data-theme] .category-rule-head{background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] .category-rules>div{border-bottom:1px solid var(--theme-border)}html[data-theme] .category-rules input,html[data-theme] .category-rules select{border:1px solid var(--theme-border)}html[data-theme] .category-rules>div>button{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .add-rule{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-link)}html[data-theme] .copy-categories{background:var(--theme-panel)}html[data-theme] .category-editor footer,html[data-theme] .export-modal footer{border-top:1px solid var(--theme-border)}html[data-theme] .category-editor footer button,html[data-theme] .export-modal footer button{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .export-columns label{border:1px solid var(--theme-border)}html[data-theme] .timing-fill{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .timing-fill input{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .sheet-cell:hover,html[data-theme] .sheet-cell:focus,html[data-theme] .timing-table td:nth-child(2),html[data-theme] .timing-table td:nth-child(3){background:var(--theme-panel)}html[data-theme] .embed-route select,html[data-theme] .code-box input,html[data-theme] .code-box textarea{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .task-hero,html[data-theme] .planner-head{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .task-hero p,html[data-theme] .planner-head p{color:var(--theme-muted)}html[data-theme] .task-hero a,html[data-theme] .task-hero button,html[data-theme] .planner-head button,html[data-theme] .planner-head select,html[data-theme] .planner-head input{border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .task-add{background:var(--theme-panel)}html[data-theme] .task-add input,html[data-theme] .task-add select{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .task-column{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .task-column>header span{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .task{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .task span{color:var(--theme-muted)}html[data-theme] .plan-palette{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .plan-palette button,html[data-theme] .plan-palette button.active,html[data-theme] .plan-palette i{background:var(--theme-panel)}html[data-theme] .plan-text-field{border-top:1px solid var(--theme-border);color:var(--theme-muted)}html[data-theme] .plan-text-field input{border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .plan-canvas{border:2px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .provider-google .map-grid,html[data-theme] .provider-mapy .map-grid{background-color:var(--theme-panel)}html[data-theme] .map-center{background:color-mix(in srgb,var(--theme-panel) 87%,transparent)}html[data-theme] .plan-pin,html[data-theme] .plan-pin i,html[data-theme] .plan-kind-text{background:var(--theme-panel)}html[data-theme] .plan-help{background:color-mix(in srgb,var(--theme-background) 86%,transparent);color:var(--theme-text)}html[data-theme] .embedded-start-list{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .embedded-start-list header small{color:var(--theme-muted)}html[data-theme] .embed-table{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .embed-table th{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .embed-table th,html[data-theme] .embed-table td{border-bottom:1px solid var(--theme-border)}html[data-theme] .embed-table tbody tr:nth-child(2n){background:var(--theme-panel)}html[data-theme] .embedded-start-list>footer{color:var(--theme-muted)}html[data-theme] .account-access{background:linear-gradient(135deg,var(--theme-panel),var(--theme-panel))}html[data-theme] .account-access form{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .account-access p{color:var(--theme-muted)}html[data-theme] .account-access input{border:1px solid var(--theme-border)}html[data-theme] .account-access>a{color:var(--theme-text)}html[data-theme] .success-message{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .user-identity span{color:var(--theme-muted)}html[data-theme] .event-center-head{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .event-center-head p{color:var(--theme-muted)}html[data-theme] .event-cards article{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .event-card-date{border-right:1px solid var(--theme-border)}html[data-theme] .event-cards p{color:var(--theme-muted)}html[data-theme] .event-state{background:var(--theme-panel)}html[data-theme] .event-state.open{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .event-cards button{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .variable-legend span{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .variable-legend span b{color:var(--theme-link)}html[data-theme] .variable-legend>strong,html[data-theme] .admin-section-hero{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .admin-section-hero-icon,html[data-theme] .refund-icon{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .admin-section-hero-main p{color:var(--theme-text)}html[data-theme] .admin-section-hero-metric{background:var(--theme-background)}html[data-theme] .admin-section-hero-actions button{border:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] .refund-state.pending,html[data-theme] .refund-state.recorded{color:var(--theme-link)}html[data-theme] .refund-state.not-collected{color:var(--theme-muted)}html[data-theme] .refund-modal textarea{border:1px solid var(--theme-border)}html[data-theme] .mail-hero{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .mail-hero p{color:var(--theme-muted)}html[data-theme] .mail-summary span{background:var(--theme-background)}html[data-theme] .mail-summary .ready,html[data-theme] .mail-summary .waiting{color:var(--theme-link)}html[data-theme] .mail-workspace>aside button{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .mail-workspace>aside button.active{background:var(--theme-panel)}html[data-theme] .mail-workspace>aside i{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .mail-workspace>aside small{color:var(--theme-muted)}html[data-theme] .mail-editor{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .mail-editor>header{border-bottom:1px solid var(--theme-border)}html[data-theme] .mail-editor input,html[data-theme] .mail-editor textarea{border:1px solid var(--theme-border)}html[data-theme] .mail-variables span{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .attachment-box{background:var(--theme-panel);border:1px dashed var(--theme-border)}html[data-theme] .attachment-box small{color:var(--theme-muted)}html[data-theme] .attachment-row,html[data-theme] .email-copy-panel{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .email-copy-panel p{color:var(--theme-muted)}html[data-theme] .email-copy-table th,html[data-theme] .email-copy-table td{border:1px solid var(--theme-border)}html[data-theme] .email-copy-table th{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .email-copy-table input[type=email]{border:1px solid var(--theme-border)}html[data-theme] .task-tabs button{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .task-tabs button.active{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .priority-1,html[data-theme] .priority-2{color:var(--theme-text)}html[data-theme] .priority-3{background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] .schedule-admin,html[data-theme] .people-deadlines article{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .schedule-admin span{color:var(--theme-muted)}html[data-theme] .people-deadlines th,html[data-theme] .people-deadlines td{border-top:1px solid var(--theme-border)}html[data-theme] .result-imports{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .result-imports p{color:var(--theme-muted)}html[data-theme] .result-imports select{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .public-results{background:var(--theme-panel)}html[data-theme] .result-filters select,html[data-theme] .result-filters input,html[data-theme] .podium-place{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .podium-place>span{background:var(--theme-panel)}html[data-theme] .podium-place small{color:var(--theme-muted)}html[data-theme] .podium-place.place-2{border-top:5px solid var(--theme-border)}html[data-theme] .mail-test{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .mail-test small{color:var(--theme-muted)}html[data-theme] .mail-test input,html[data-theme] .mail-test select{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .mail-test button{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .mail-template-toggle{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .chip-choice{border:1px solid var(--theme-border)}html[data-theme] .chip-choice button{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .chip-choice button:disabled{background:var(--theme-panel);border-color:var(--theme-border);color:var(--theme-muted)}html[data-theme] .chip-choice>small{color:var(--theme-muted)}html[data-theme] .section-manager-head{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .section-manager-head p{color:var(--theme-text)}html[data-theme] .section-manager-list article{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .section-manager-list article.disabled{background:var(--theme-panel)}html[data-theme] .section-manager-list small,html[data-theme] .section-grip{color:var(--theme-muted)}html[data-theme] .section-actions button{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .section-preview-modal{background:var(--theme-panel)}html[data-theme] .section-preview-card{background:linear-gradient(135deg,var(--theme-background),#1769b4);color:var(--theme-text)}html[data-theme] .section-preview-modal>a{color:var(--theme-link)}html[data-theme] .preview-results{background:linear-gradient(135deg,var(--theme-background),#3972d4)}html[data-theme] .route-map-button{background:var(--theme-panel);border:1px solid var(--theme-text);color:var(--theme-text)}html[data-theme] .route-map-button:hover,html[data-theme] .route-map-button:focus-visible{background:var(--theme-panel)}html[data-theme] .route-select{border:2px solid var(--theme-text);color:var(--theme-text)}html[data-theme] .registration-closed-cta{color:var(--theme-text)}html[data-theme] .registration-closed-note{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .route-map-modal>img{background:var(--theme-panel)}html[data-theme] .route-map-link{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .public-route-stats{background:color-mix(in srgb,var(--route-stats-accent,#1769b4) 9%,var(--theme-panel));border:1px solid color-mix(in srgb,var(--route-stats-accent,#1769b4) 32%,var(--theme-border))}html[data-theme] .public-route-stats small{color:var(--theme-muted)}html[data-theme] .public-route-stats strong{color:var(--theme-text)}html[data-theme] .public-route-stats button{color:var(--route-stats-accent,var(--theme-link))}html[data-theme] .route-stats-modal{background:var(--theme-panel)}html[data-theme] .route-stats-close{color:var(--theme-muted)}html[data-theme] .route-stats-kicker{color:var(--route-stats-accent,var(--theme-link))}html[data-theme] .route-stats-modal>p{color:var(--theme-muted)}html[data-theme] .route-stats-categories>div>span b{color:var(--theme-text)}html[data-theme] .route-stats-categories>div>i{background:var(--theme-panel)}html[data-theme] .route-stats-empty{background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] .route-stats-note{border-top:1px solid var(--theme-border);color:var(--theme-muted)}html[data-theme] .racebase-login{background:var(--theme-background)}html[data-theme] .racebase-login h1 em{color:var(--theme-link)}html[data-theme] .login-orbit span{color:var(--theme-text)}html[data-theme] .login-product>b{background:var(--theme-background);color:var(--theme-link)}html[data-theme] .login-product small,html[data-theme] .login-security{color:var(--theme-muted)}html[data-theme] .payment-health article{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .payment-donut:before{background:var(--theme-panel)}html[data-theme] .payment-donut small,html[data-theme] .payment-health p{color:var(--theme-muted)}html[data-theme] .mail-scheduler,html[data-theme] .mail-scheduler input,html[data-theme] .mail-scheduler select{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .scheduled-mail{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .scheduled-mail b{color:var(--theme-link)}html[data-theme] .integration-pro footer a{background:var(--theme-panel)!important;color:var(--theme-link)!important}html[data-theme] .integration-pro footer a:hover{background:var(--theme-panel)!important}html[data-theme] .manual-chapters>button{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .manual-chapters>button i{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .manual-chapters>button small{color:var(--theme-muted)}html[data-theme] .manual-popup{background:var(--theme-panel)}html[data-theme] .manual-popup>p{color:var(--theme-muted)}html[data-theme] .manual-tip{background:var(--theme-panel)}html[data-theme] .hero-register{border:3px solid var(--theme-border)!important;color:var(--theme-text)!important}html[data-theme] .submit-spinner{border-top-color:var(--theme-border)}html[data-theme] .payment-settings-hero{background:linear-gradient(130deg,var(--theme-background),#1769b4);color:var(--theme-text)}html[data-theme] .payment-settings-hero p,html[data-theme] .locked-prefix small,html[data-theme] .locked-prefix span{color:var(--theme-text)}html[data-theme] .payment-settings-grid label{color:var(--theme-muted)}html[data-theme] .payment-settings-grid input,html[data-theme] .payment-settings-grid select,html[data-theme] .payment-settings-grid textarea{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] .settings-switch{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .stripe-readiness .ready{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .stripe-readiness .missing{background:var(--theme-panel)}html[data-theme] .stripe-readiness b{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .stripe-activity span{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-muted)}html[data-theme] .stripe-activity strong,html[data-theme] .stripe-test-link{color:var(--theme-text)}html[data-theme] .email-sender-card{border-top:4px solid var(--theme-border)}html[data-theme] .email-sender-card .secondary{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] .setup-notice.error,html[data-theme] .symbol-preview{background:var(--theme-panel)}html[data-theme] .symbol-preview span,html[data-theme] .symbol-preview small{color:var(--theme-muted)}html[data-theme] .donation-asset{background:var(--theme-panel);border:1px dashed var(--theme-border)}html[data-theme] .donation-asset span{color:var(--theme-muted)}html[data-theme] .receipt-paper{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .receipt-paper>span,html[data-theme] .receipt-paper p{color:var(--theme-muted)}html[data-theme] .receipt-paper footer b{border-top:1px solid var(--theme-border)}html[data-theme] .donor-details{background:var(--theme-panel)}html[data-theme] .donor-details>p,html[data-theme] .donor-details>small{color:var(--theme-link)}html[data-theme] .donor-details select,html[data-theme] .donor-details input,html[data-theme] .donor-details textarea{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .donor-details .receipt-choice{background:var(--theme-panel)}html[data-theme] .donor-details .receipt-choice small{color:var(--theme-link)}html[data-theme] .donor-identity-grid{border-bottom:1px solid var(--theme-border)}html[data-theme] .donor-badge{background:var(--theme-panel)}html[data-theme] .donor-heart{color:var(--theme-text)}html[data-theme] .donor-public-popup p,html[data-theme] .donor-public-popup>small{color:var(--theme-muted)}html[data-theme] .donor-summary{background:linear-gradient(130deg,var(--theme-background),#1769b4);color:var(--theme-text)}html[data-theme] .donor-summary p,html[data-theme] .donor-summary article small,html[data-theme] .donor-summary article span{color:var(--theme-text)}html[data-theme] .donor-summary article strong{color:var(--theme-link)}html[data-theme] .donor-banner-panel input,html[data-theme] .donor-banner-panel select{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .donor-banner-panel button,html[data-theme] .donor-banner-panel .button-link{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .donor-table td>small{color:var(--theme-muted)}html[data-theme] .receipt-actions button,html[data-theme] .receipt-actions a{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-link)}html[data-theme] .donor-document-modal{background:var(--theme-panel)}html[data-theme] .donor-document-modal header{border-bottom:1px solid var(--theme-border)}html[data-theme] .login-rb-mark{color:var(--theme-text)}html[data-theme] .login-brand-top small,html[data-theme] .capability-number{color:var(--theme-muted)}html[data-theme] .login-capability-map i{background:var(--theme-background);color:var(--theme-link)}html[data-theme] .login-capability-map small{color:var(--theme-muted)}html[data-theme] .login-capability-map article:nth-child(2n) i,html[data-theme] .login-capability-map article:nth-child(3n) i{background:var(--theme-background);color:var(--theme-link)}html[data-theme] .login-capability-map article:nth-child(5n) i{background:var(--theme-background)}html[data-theme] .racebase-login .sport-spectrum span{color:var(--theme-muted)}html[data-theme] .racebase-login .sport-spectrum span:last-child{color:var(--theme-text)}html[data-theme] .payment-return{background:var(--theme-panel)}html[data-theme] .payment-return span{color:var(--theme-muted)}html[data-theme] .payment-return-success,html[data-theme] .payment-return-cancel,html[data-theme] .payment-return-warning{background:var(--theme-panel)}html[data-theme] .public-start-list-settings>div:first-child p{color:var(--theme-muted)}html[data-theme] .public-column-choices label{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .public-column-preview{border-top:1px solid var(--theme-border)}html[data-theme] .public-column-preview small{color:var(--theme-muted)}html[data-theme] .public-column-preview span{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .public-column-preview span i{color:var(--theme-text)}html[data-theme] .button-spinner{border-top-color:var(--theme-border)}html[data-theme] .category-center-head{background:linear-gradient(120deg,var(--theme-background),#1769b4);color:var(--theme-text)}html[data-theme] .category-center-head p,html[data-theme] .category-center-head>b{color:var(--theme-text)}html[data-theme] .category-route-row{border-bottom:1px solid var(--theme-border)}html[data-theme] .category-route-row>div:first-child span{color:var(--theme-muted)}html[data-theme] .category-stacked-bar{background:var(--theme-panel)}html[data-theme] .category-stacked-bar small,html[data-theme] .category-counts span{color:var(--theme-muted)}html[data-theme] .category-counts b{color:var(--theme-text)}html[data-theme] .category-rules-summary>div:not(.pro-panel-head){border-bottom:1px solid var(--theme-border)}html[data-theme] .category-rules-summary>div:not(.pro-panel-head) span,html[data-theme] .category-editor-inline footer>span,html[data-theme] .manual-intro{color:var(--theme-muted)}html[data-theme] .readiness-scope-list>div{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .readiness-scope-list i{color:var(--theme-text)}html[data-theme] .readiness-scope-list small{color:var(--theme-muted)}html[data-theme] .stripe-test-guide,html[data-theme] .stripe-test-guide code{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .stripe-test-guide small{color:var(--theme-muted)}html[data-theme] .mail-editor .setup-notice code{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .rb-manual{--rb-ink:var(--theme-text);--rb-paper:var(--theme-panel);--rb-line:var(--theme-border)}html[data-theme] .rb-manual-hero{background:linear-gradient(125deg,var(--theme-background) 0%,#1769b4 58%,#0c3c6f 100%);color:var(--theme-text)}html[data-theme] .rb-manual-kicker{color:var(--theme-link)}html[data-theme] .rb-manual-kicker b,html[data-theme] .rb-manual-hero h1,html[data-theme] .rb-manual-hero-copy>p,html[data-theme] .rb-manual-jump a,html[data-theme] .rb-manual-jump a:hover,html[data-theme] .rb-manual-jump a:focus-visible{color:var(--theme-text)}html[data-theme] .rb-console-head b{color:var(--theme-link)}html[data-theme] .rb-console-track span{color:var(--theme-muted)}html[data-theme] .rb-manual-console dt{color:var(--theme-link)}html[data-theme] .rb-manual-console dd{color:var(--theme-muted)}html[data-theme] .rb-manual-note,html[data-theme] .rb-manual-section{background:var(--theme-panel)}html[data-theme] .rb-manual-index{color:var(--theme-link)}html[data-theme] .rb-manual-section-head>p{color:var(--theme-muted)}html[data-theme] .rb-capability:hover{border-color:var(--theme-border)}html[data-theme] .rb-capability>span{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .rb-capability p{color:var(--theme-muted)}html[data-theme] .rb-tone-violet>span,html[data-theme] .rb-tone-blue>span,html[data-theme] .rb-tone-amber>span{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .rb-tone-coral>span,html[data-theme] .rb-tone-rose>span{background:var(--theme-panel)}html[data-theme] .rb-tone-teal>span{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .rb-tone-navy>span{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .rb-charity-case{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .rb-charity-person>img{background:var(--theme-panel)}html[data-theme] .rb-charity-person span{color:var(--theme-link)}html[data-theme] .rb-charity-person p,html[data-theme] .rb-charity-person small{color:var(--theme-muted)}html[data-theme] .rb-receipt-mini{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .rb-receipt-mini header{border-bottom:2px solid var(--theme-border)}html[data-theme] .rb-receipt-mini header b{color:var(--theme-link)}html[data-theme] .rb-receipt-mini dt,html[data-theme] .rb-receipt-mini>small{color:var(--theme-muted)}html[data-theme] .rb-journey-lane:before{background:var(--theme-soft)}html[data-theme] .rb-journey-lane article{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .rb-journey-lane article:before{border:5px solid var(--theme-border)}html[data-theme] .rb-journey-lane header>span{color:var(--theme-muted)}html[data-theme] .rb-journey-lane header small{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .rb-journey-lane p{color:var(--theme-muted)}html[data-theme] .rb-payment-branch{background:var(--theme-background)}html[data-theme] .rb-payment-branch>div:first-child:after,html[data-theme] .rb-payment-branch>div:last-child:before{background:var(--theme-soft)}html[data-theme] .rb-payment-node,html[data-theme] .rb-payment-branch article{color:var(--theme-text)}html[data-theme] .rb-payment-branch article span,html[data-theme] .rb-payment-branch article small{color:var(--theme-muted)}html[data-theme] .rb-organizer{background:var(--theme-panel)}html[data-theme] .rb-organizer-step span{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .rb-organizer-step i{background:var(--theme-soft)}html[data-theme] .rb-organizer-flow article:last-child .rb-organizer-step i{background:linear-gradient(var(--theme-soft),transparent)}html[data-theme] .rb-organizer-flow article>div:last-child{border-bottom:1px solid var(--theme-border)}html[data-theme] .rb-organizer-flow small{color:var(--theme-link)}html[data-theme] .rb-organizer-flow p{color:var(--theme-muted)}html[data-theme] .rb-manual-callout{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .rb-manual-callout p{color:var(--theme-muted)}html[data-theme] .rb-role-stack article{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .rb-role-stack article>span,html[data-theme] .rb-role-stack p{color:var(--theme-muted)}html[data-theme] .rb-role-stack article>b{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .rb-gdpr-card{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .rb-gdpr-card header b{color:var(--theme-link)}html[data-theme] .rb-gdpr-card li i{background:var(--theme-background);color:var(--theme-link)}html[data-theme] .rb-gdpr-card li span{color:var(--theme-muted)}html[data-theme] .rb-manual-downloads>div>p{color:var(--theme-text)}html[data-theme] .rb-manual-downloads>a{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .rb-pdf-icon{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .rb-manual-downloads a small{color:var(--theme-link)}html[data-theme] .rb-manual-downloads a p{color:var(--theme-muted)}html[data-theme] .rb-manual-footer{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-muted)}html[data-theme] .rb-athelas-guide{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .rb-athelas-guide>header>span{color:var(--theme-link)}html[data-theme] .rb-athelas-guide>header p{color:var(--theme-muted)}html[data-theme] .rb-athelas-guide article{background:var(--theme-panel)}html[data-theme] .rb-athelas-guide article>span{color:var(--theme-link)}html[data-theme] .rb-athelas-guide article p{color:var(--theme-muted)}html[data-theme] .tdk-page{--tdk-ink:var(--theme-text);--tdk-paper:var(--theme-panel);--tdk-line:var(--theme-border);background:var(--theme-panel)}html[data-theme] .tdk-brand small,html[data-theme] .tdk-nav nav a{color:var(--theme-muted)}html[data-theme] .tdk-cart-button,html[data-theme] .tdk-hero-actions button,html[data-theme] .tdk-route-actions button,html[data-theme] .tdk-submit{color:var(--theme-text)}html[data-theme] .tdk-cart-button b{background:var(--theme-panel)}html[data-theme] .tdk-registration-closed-chip{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .tdk-hero-copy{color:var(--theme-text)}html[data-theme] .tdk-hero .tdk-kicker{color:var(--theme-link)}html[data-theme] .tdk-hero h1,html[data-theme] .tdk-hero-copy>p{color:var(--theme-text)}html[data-theme] .tdk-hero-facts span{color:var(--theme-muted)}html[data-theme] .tdk-hero-facts b,html[data-theme] .tdk-closed-notice p{color:var(--theme-text)}html[data-theme] .tdk-hero-actions button{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .tdk-hero-actions a{color:var(--theme-text)}html[data-theme] .tdk-hero-actions a:first-child{background:var(--theme-panel);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme] .tdk-intro>p,html[data-theme] .tdk-route-stats small,html[data-theme] .tdk-route-price small,html[data-theme] .tdk-routes article>p{color:var(--theme-muted)}html[data-theme] .tdk-profile{background:var(--theme-panel)}html[data-theme] .tdk-route-actions a{border:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] .tdk-route-closed{background:var(--theme-panel)}html[data-theme] .tdk-route-closed span{color:var(--theme-muted)}html[data-theme] .tdk-pricing{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .tdk-pricing h2{color:var(--theme-text)}html[data-theme] .tdk-pricing p{color:var(--theme-muted)}html[data-theme] .tdk-price-table>div:first-child{color:var(--theme-link)}html[data-theme] .tdk-section-heading p{color:var(--theme-muted)}html[data-theme] .tdk-timeline article>span{border:5px solid var(--theme-border)}html[data-theme] .tdk-timeline article:not(:last-child)>span:after{background:var(--theme-soft)}html[data-theme] .tdk-timeline small{color:var(--theme-muted)}html[data-theme] .tdk-start-tools input,html[data-theme] .tdk-start-tools select,html[data-theme] .tdk-start-table-wrap{background:var(--theme-panel)}html[data-theme] .tdk-start-table-wrap th{background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] .tdk-start-table-wrap td{border-top:1px solid var(--theme-border)}html[data-theme] .tdk-payment.paid,html[data-theme] .tdk-payment.waiting{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .tdk-info p{color:var(--theme-muted)}html[data-theme] .tdk-footer{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .tdk-footer span,html[data-theme] .tdk-footer a{color:var(--theme-muted)}html[data-theme] .tdk-registration-modal,html[data-theme] .tdk-confirmation{background:var(--theme-panel)}html[data-theme] .tdk-registration-modal>p,html[data-theme] .tdk-confirmation>p,html[data-theme] .tdk-close,html[data-theme] .tdk-form-grid>label{color:var(--theme-muted)}html[data-theme] .tdk-form-grid input,html[data-theme] .tdk-form-grid select{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] .tdk-form-grid fieldset{border:1px solid var(--theme-border)}html[data-theme] .tdk-form-grid legend{color:var(--theme-muted)}html[data-theme] .tdk-child-note,html[data-theme] .tdk-payment-note{background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] .tdk-error{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .tdk-cart,html[data-theme] .tdk-cart-lines article{background:var(--theme-panel)}html[data-theme] .tdk-cart-lines span,html[data-theme] .tdk-cart-lines small{color:var(--theme-muted)}html[data-theme] .tdk-add-another{background:var(--theme-panel);border:1px dashed var(--theme-border)}html[data-theme] .tdk-confirmation-icon,html[data-theme] .tdk-confirmation>div:not(.tdk-confirmation-icon){background:var(--theme-panel)}html[data-theme] .tdk-confirmation>div small{color:var(--theme-muted)}html[data-theme] .tdk-cart-empty{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .tdk-cart-empty>p{color:var(--theme-muted)}html[data-theme] .tdk-cart-route-choices button{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .tdk-cart-route-choices span{color:var(--theme-muted)}html[data-theme] .event-context select{background:var(--theme-background);border:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] .tdk-form-grid .phone-help{color:var(--theme-muted)}html[data-theme] .tdk-form-grid .phone-country-select option{color:var(--theme-text)}html[data-theme] .tdk-confirmation-payment dt,html[data-theme] .public-start-pagination>span,html[data-theme] .public-start-pagination i{color:var(--theme-muted)}html[data-theme] .public-start-pagination button{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] .public-column-order-item button{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-link)}html[data-theme] .runner-coupon-entry{background:var(--theme-panel)}html[data-theme] .runner-coupon-entry input,html[data-theme] .cart-coupon-entry input{border:1px solid var(--theme-border)}html[data-theme] .runner-coupon-entry button,html[data-theme] .cart-coupon-entry button{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .runner-coupon-entry small,html[data-theme] .cart-coupon-entry small{color:var(--theme-link)}html[data-theme] .cart-item>strong del,html[data-theme] .tdk-cart-lines article>b del{color:var(--theme-muted)}html[data-theme] .cart-coupon-entry{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .cart-coupon-entry p{color:var(--theme-muted)}html[data-theme] .coupon-error{background:var(--theme-panel)}html[data-theme] .cart-summary .discount{color:var(--theme-link)}html[data-theme] .coupon-admin-hero{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .coupon-admin-hero h2,html[data-theme] .coupon-admin-hero p{color:var(--theme-text)}html[data-theme] .coupon-admin-hero>strong{background:var(--theme-background)}html[data-theme] .coupon-create-grid input,html[data-theme] .coupon-create-grid select{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .coupon-code-field button{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-link)}html[data-theme] .coupon-admin-table .coupon-code,html[data-theme] .coupon-on{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .coupon-off{background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] .tdk-runner-coupon{background:var(--theme-panel)}html[data-theme] .tdk-runner-coupon input,html[data-theme] .tdk-cart-coupon input{border:1px solid var(--theme-border)}html[data-theme] .tdk-runner-coupon button,html[data-theme] .tdk-cart-coupon button{color:var(--theme-text)}html[data-theme] .tdk-cart-coupon{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .tdk-cart-coupon p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications){--ink:var(--theme-text);--paper:var(--theme-panel);background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(em),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) em{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).nav-shell,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-shell{border-bottom:1px solid color-mix(in srgb,var(--theme-border) 13%,transparent);background:color-mix(in srgb,var(--theme-background) 85%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.nav-links>a:not(.nav-cta)),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-links>a:not(.nav-cta){color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.nav-links>a:hover),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-links>a:hover{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).nav-cta,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-cta{border:1px solid color-mix(in srgb,var(--theme-border) 27%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.menu-button span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .menu-button span{background:var(--theme-panel)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero{background:radial-gradient(circle at 75% 47%,var(--theme-background) 0,var(--theme-background) 34%,var(--theme-background) 69%)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).eyebrow,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .eyebrow,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).eyebrow.dark,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .eyebrow.dark,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-lead,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-lead{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).primary,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .primary{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).text-link,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .text-link{border-bottom:1px solid color-mix(in srgb,var(--theme-border) 33%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-stage:before{background:radial-gradient(ellipse at 52% 52%,#64b0ff34 0,color-mix(in srgb,var(--theme-background) 19%,transparent) 35%,transparent 70%)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-reference-field,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-field{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-reference-head small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-head small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-reference-head>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-head>span{color:var(--theme-muted);background:color-mix(in srgb,var(--theme-background) 56%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-reference-head>span b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-reference-head>span b{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-map-link,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-link{color:var(--theme-text);background:color-mix(in srgb,var(--theme-background) 67%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).hero-map-link:hover,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-link:hover{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.hero-map-link b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .hero-map-link b{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).scroll-cue,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .scroll-cue{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).proof-strip,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.proof-strip>div),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip>div{border-right:1px solid color-mix(in srgb,var(--theme-border) 23%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.proof-strip p i),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .proof-strip p i{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).ticker,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .ticker{background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story{color:var(--theme-text);background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-story-sticky,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-sticky{background:radial-gradient(circle at 70% 48%,var(--theme-background) 0,var(--theme-background) 38%,var(--theme-background) 72%)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-copy>p:not(.eyebrow)),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-copy>p:not(.eyebrow),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).story-region-select,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .story-region-select{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.story-region-select select),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .story-region-select select{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.story-region-stat small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .story-region-stat small{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.story-region-stat span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .story-region-stat span{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-story-map .region-panel),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-story-map .region-panel{background:color-mix(in srgb,var(--theme-background) 85%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-scroll-progress,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-scroll-progress{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-scroll-progress>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-scroll-progress>span{background:color-mix(in srgb,var(--theme-panel) 9%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).light,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .light{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.section-heading>p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .section-heading>p,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.section-heading.inverse>p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .section-heading.inverse>p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-grid,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-grid{border-top:1px solid var(--theme-border);border-left:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-card,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card{border-right:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-card:hover,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card:hover,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-card:focus-visible,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card:focus-visible{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-card>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card>span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).sport-icon,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .sport-icon,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-card:hover .sport-icon),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card:hover .sport-icon,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-card:focus-visible .sport-icon),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card:focus-visible .sport-icon{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-card p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-open,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-open{border-top:1px solid var(--theme-border);color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-card:hover .discipline-open),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card:hover .discipline-open,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-card:focus-visible .discipline-open),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-card:focus-visible .discipline-open{border-color:color-mix(in srgb,var(--theme-border) 15%,transparent);color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).capability-ribbon,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .capability-ribbon{background:var(--theme-panel)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.capability-ribbon>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .capability-ribbon>span{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.capability-ribbon b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .capability-ribbon b{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).modal-backdrop,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-backdrop{background:color-mix(in srgb,var(--theme-background) 85%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).modal-shell,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-shell{color:var(--theme-text);background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).modal-topline,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-topline{background:color-mix(in srgb,var(--theme-background) 91%,transparent);border-bottom:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.modal-topline>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-topline>span{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.modal-topline button),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-topline button{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.modal-topline button b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-topline button b,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-modal-heading>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-modal-heading>span{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-modal-heading p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-modal-heading p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).discipline-metric-grid,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-metric-grid{border-top:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent);border-left:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-metric-grid article),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-metric-grid article{border-right:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent);border-bottom:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-metric-grid span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-metric-grid span,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-ranking small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-ranking small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-ranking span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-ranking span{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).modal-note,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .modal-note{color:var(--theme-muted);border-top:1px solid color-mix(in srgb,var(--theme-border) 9%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).rfid-explainer,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-explainer{background:linear-gradient(145deg,var(--theme-background),var(--theme-background))}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-explainer-heading small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-explainer-heading small,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-system-copy>small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-system-copy>small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-explainer-heading>p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-explainer-heading>p,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-system-copy>p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-system-copy>p,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-read-flow li>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow li>span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-read-flow li>i),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow li>i{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.rfid-read-flow p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .rfid-read-flow p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).racemeter-system,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-system{border-top:1px solid color-mix(in srgb,var(--theme-border) 9%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).racemeter-facts,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-facts{border-top:1px solid color-mix(in srgb,var(--theme-border) 9%,transparent);border-left:1px solid color-mix(in srgb,var(--theme-border) 9%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-facts span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-facts span{border-right:1px solid color-mix(in srgb,var(--theme-border) 9%,transparent);border-bottom:1px solid color-mix(in srgb,var(--theme-border) 9%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-facts b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-facts b{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-facts small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-facts small{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).racemeter-architecture,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-architecture{color:var(--theme-text);background:linear-gradient(145deg,var(--theme-panel),var(--theme-panel))}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-antennas,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-antennas,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-reader,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-reader,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-core,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-core,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-router,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-router,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-outputs,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-outputs{background:color-mix(in srgb,var(--theme-panel) 87%,transparent);border:1px solid color-mix(in srgb,var(--theme-border) 40%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-architecture small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-architecture small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-architecture b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-architecture b{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.racemeter-architecture span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .racemeter-architecture span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).architecture-core,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-core{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-core small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-core small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-core b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-core b{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-core span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-core span{color:var(--theme-muted);background:color-mix(in srgb,var(--theme-panel) 4%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.architecture-outputs>div span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .architecture-outputs>div span{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.segment-note>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .segment-note>span{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.segment-note p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .segment-note p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.segment-note b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .segment-note b{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-subsection,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subsection{border-top:1px solid color-mix(in srgb,var(--theme-border) 13%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-subheading>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subheading>span,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-subheading small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subheading small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-subheading>p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-subheading>p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-card,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-card.feature,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card.feature{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-visual,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-visual{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-card.feature .tech-visual),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card.feature .tech-visual{background:var(--theme-panel)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).ankle-band,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .ankle-band{background:var(--theme-background);color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).bib-paper,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .bib-paper{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.bib-paper i),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .bib-paper i{background:repeating-linear-gradient(90deg,var(--theme-background) 0 2px,transparent 2px 4px)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tag,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tag,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-card>p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card>p,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.feature>p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .feature>p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-card ul),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card ul{border-top:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.feature ul),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .feature ul{border-color:var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-card li),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card li{border-bottom:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.feature li),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .feature li{border-color:var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-card li:before,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .feature li:before{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).bib-production,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .bib-production{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.bib-production>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .bib-production>span{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.bib-production p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .bib-production p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).mat-antenna,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .mat-antenna{background:linear-gradient(160deg,var(--theme-background),var(--theme-background))}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).timing-mat,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-mat{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-mat i),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-mat i{background:linear-gradient(90deg,var(--theme-background),#64b0ff,var(--theme-background))}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).mat-reader,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .mat-reader{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).standing-antenna,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .standing-antenna{background:linear-gradient(160deg,var(--theme-background),var(--theme-background))}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).antenna-post,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .antenna-post{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).antenna-decision,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .antenna-decision{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.antenna-decision b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .antenna-decision b{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-overview,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-overview{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-overview figcaption small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-overview figcaption small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-overview figcaption p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-overview figcaption p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).diagram-shell,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .diagram-shell{background:linear-gradient(145deg,var(--theme-panel),var(--theme-panel));border:1px solid color-mix(in srgb,var(--theme-border) 50%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).diagram-callout,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .diagram-callout{background:color-mix(in srgb,var(--theme-background) 91%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.diagram-callout small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .diagram-callout small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.diagram-callout span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .diagram-callout span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-explainer,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-explainer{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-explainer-head small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-explainer-head small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-explainer-head p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-explainer-head p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-mode-switch button),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-mode-switch button{color:var(--theme-muted);background:var(--theme-background);border:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-mode-switch button b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-mode-switch button b{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-mode-switch button small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-mode-switch button small{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-mode-switch button.active small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-mode-switch button.active small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-course,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-course{background:linear-gradient(145deg,var(--theme-panel),var(--theme-panel));color:var(--theme-text);border:1px solid color-mix(in srgb,var(--theme-border) 33%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).course-loop,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-loop{border:5px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-loop:after{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).course-node,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-node{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.course-node span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-node span{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.course-node small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-node small{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).timing-node,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-node{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-runner,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-runner{background:var(--theme-background);color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-runner i),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-runner i{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).course-legend,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .course-legend{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).legend-local,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .legend-local{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).topology-status,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-status{background:var(--theme-panel);color:var(--theme-text);border:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-status>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-status>span{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-status p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-status p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-controls button),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-controls button{border:1px solid color-mix(in srgb,var(--theme-border) 20%,transparent);color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.topology-controls button.play),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .topology-controls button.play{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).timing-demo,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-demo{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-heading>div:last-child p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-heading>div:last-child p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-heading>div:last-child span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-heading>div:last-child span{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-config,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-config{background:var(--theme-background);border:1px solid color-mix(in srgb,var(--theme-border) 7%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-block>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-block>span,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-block legend),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-block legend{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-sport-grid button),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-sport-grid button,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-course-options button),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-course-options button,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-option-list button),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-option-list button{border:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent);background:var(--theme-background);color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-sport-mark,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-sport-mark{border:1px solid var(--theme-border);color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-option-list button small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-option-list button small{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-option-list button.active small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-option-list button.active small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-stage-sequence,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-stage-sequence{background:var(--theme-background);border:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-stage-sequence small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-stage-sequence small,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-stage-sequence b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-stage-sequence b{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-toggle,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-toggle{border:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent);background:var(--theme-background);color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-toggle i),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-toggle i{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-toggle i:after{background:var(--theme-soft)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-toggle.active,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-toggle.active{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-toggle.active i:after{background:var(--theme-panel)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-safety,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-safety{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-stage,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-stage{background:var(--theme-panel);color:var(--theme-text);border:1px solid color-mix(in srgb,var(--theme-border) 13%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-athlete,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-athlete{border-bottom:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-athlete>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-athlete>span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-athlete>strong),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-athlete>strong{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-athlete>div),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-athlete>div{border-left:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-athlete>div small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-athlete>div small{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-athlete>em),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-athlete>em{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).track-line,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-line{background:var(--theme-soft)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).runner-token,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .runner-token,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-swim .runner-token),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-swim .runner-token,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-bike .runner-token),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-bike .runner-token,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.discipline-transition .runner-token),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .discipline-transition .runner-token{background:var(--theme-background);color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.runner-token span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .runner-token span{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points>div),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points>div{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points i),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points i{border:2px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points .done),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points .done,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points .current),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points .current{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-live,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-live{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-live>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-live>span{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-live p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-live p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).telemetry-grid,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .telemetry-grid{border-top:1px solid var(--theme-border);border-left:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.telemetry-grid>div),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .telemetry-grid>div{border-right:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.telemetry-grid span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .telemetry-grid span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).delivery-animation,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-animation{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).delivery-device,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-device{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-device i),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-device i{background:var(--theme-background);border:3px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .laptop-device i:after,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .phone-device i:after{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).finish-data,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .finish-data{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.finish-data small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .finish-data small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).message-flight,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .message-flight{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-animation.is-delivered .delivery-device),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-animation.is-delivered .delivery-device{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-animation.is-delivered .message-flight),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-animation.is-delivered .message-flight{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-flow>div),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-flow>div{border:1px solid var(--theme-border);color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-flow>div>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-flow>div>span{border:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-flow>div.active),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-flow>div.active{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.delivery-flow>div.active>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-flow>div.active>span{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .delivery-flow>div.printing:after{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-controls button),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-controls button,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-tent-actions button),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions button{border:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).timing-tent-actions,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions{background:var(--theme-panel)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-tent-actions small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-tent-actions p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-tent-actions button:last-child),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions button:last-child{background:var(--theme-background);color:var(--theme-text);border-color:var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.timing-tent-actions button.approved),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .timing-tent-actions button.approved{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-panel)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).demo-complete,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-complete{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-complete b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-complete b{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.demo-complete span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .demo-complete span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).results,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .results{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.results-copy>p:not(.eyebrow)),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .results-copy>p:not(.eyebrow){color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).dark-button,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .dark-button{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).result-list,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .result-list{border-top:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.result-list>div),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .result-list>div{border-bottom:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.result-list span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .result-list span,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.result-list i),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .result-list i{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).result-formats,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .result-formats{color:var(--theme-muted);background:var(--theme-panel)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.result-formats span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .result-formats span{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).registration-callout,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .registration-callout,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.registration-callout .eyebrow),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .registration-callout .eyebrow{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.registration-callout .eyebrow i),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .registration-callout .eyebrow i{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).price-tba,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .price-tba{border:1px solid color-mix(in srgb,var(--theme-border) 53%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calculator,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calculator{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calc-intro>p:not(.eyebrow)),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-intro>p:not(.eyebrow){color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.branch-note small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .branch-note small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.branch-note span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .branch-note span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calc-panel,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-panel{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calc-panel label>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-panel label>span,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calc-panel legend),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-panel legend{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calc-panel input),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-panel input,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calc-panel select),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-panel select,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form input),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form input,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form select),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form select,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form textarea),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form textarea{border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).field-help,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .field-help{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).motocross-heats,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .motocross-heats{background:var(--theme-panel)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.motocross-heats small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .motocross-heats small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.motocross-heats span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .motocross-heats span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.distance-summary>div),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .distance-summary>div{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.distance-summary span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .distance-summary span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.distance-summary p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .distance-summary p{background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.choice-grid button),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .choice-grid button{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.choice-grid button small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .choice-grid button small{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.choice-grid button.selected),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .choice-grid button.selected{background:var(--theme-background);color:var(--theme-text);border-color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.choice-grid button.selected small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .choice-grid button.selected small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.choice-grid button i),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .choice-grid button i{border:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).estimate,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate{border-top:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.estimate>div),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate>div{border-bottom:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.estimate>div small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate>div small{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.estimate .base-price-row),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .estimate .base-price-row{background:var(--theme-panel);border-color:var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.base-price-row>b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .base-price-row>b{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calc-note,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calc-note{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).quote-continue,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-continue{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-continue small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-continue small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-continue span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-continue span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).map-section,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-section{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.map-intro>p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-intro>p,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.map-detail small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-detail small,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.map-region-select>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-region-select>span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.map-region-select select),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-region-select select{border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).czech-map,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .czech-map{background:var(--theme-panel)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).map-hint,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .map-hint{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).region-panel,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-panel{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-panel-heading small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-panel-heading small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-panel-heading span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-panel-heading span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).region-reference-grid,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-reference-grid{border-top:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-reference-grid article),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-reference-grid article{border-bottom:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-reference-grid article small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-reference-grid article small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.region-reference-grid article span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .region-reference-grid article span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).process-section,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .process-section{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.collaboration-heading>p:not(.eyebrow)),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-heading>p:not(.eyebrow){color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).collaboration-steps,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-steps{border-top:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.collaboration-steps li),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-steps li{border-bottom:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.collaboration-steps li>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-steps li>span{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.collaboration-steps p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .collaboration-steps p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).technical-hub,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-hub{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-topic-grid button),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid button{color:var(--theme-text);background:var(--theme-background);border:1px solid color-mix(in srgb,var(--theme-border) 9%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-topic-grid button:hover),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid button:hover,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-topic-grid button:focus-visible),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid button:focus-visible{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-topic-grid button>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid button>span,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-topic-grid button>i),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid button>i{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.technical-topic-grid p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .technical-topic-grid p,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-topic-content>p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-topic-content>p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-topic-content>ul),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-topic-content>ul{border-top:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent);border-left:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-topic-content>ul li),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-topic-content>ul li{border-right:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent);border-bottom:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent);color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-topic-content>ul li:before{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-fact-grid,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-fact-grid{border-top:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent);border-left:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-fact-grid span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-fact-grid span{border-right:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent);border-bottom:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-fact-grid b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-fact-grid b{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-fact-grid small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-fact-grid small{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).tech-popup-grid,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-popup-grid{border-top:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent);border-left:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-popup-grid article),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-popup-grid article{border-right:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent);border-bottom:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-popup-grid small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-popup-grid small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.tech-popup-grid p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .tech-popup-grid p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.output-cloud span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .output-cloud span{color:var(--theme-text);background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).inquiry,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-intro>p:not(.eyebrow)),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-intro>p:not(.eyebrow){color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).contact-line,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .contact-line{border-top:1px solid color-mix(in srgb,var(--theme-border) 15%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.contact-line span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .contact-line span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.contact-line a),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .contact-line a{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).inquiry-form,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form label),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form label{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form input),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form input,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form select),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form select,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-form textarea),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-form textarea{background:var(--theme-background);border-color:color-mix(in srgb,var(--theme-border) 13%,transparent);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).form-message,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .form-message{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.form-message b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .form-message b{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).quote-gate,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-gate,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).quote-success,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-success{border:1px solid color-mix(in srgb,var(--theme-border) 11%,transparent);background:linear-gradient(135deg,var(--theme-background),var(--theme-background))}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-gate>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-gate>span{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-gate p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-gate p,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-success p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-success p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).quote-review,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-review{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-review small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-review small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-review span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-review span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-review>b),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-review>b{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-review>a),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-review>a{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).submission-note,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .submission-note{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).success-mark,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .success-mark{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.quote-success small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-success small{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(footer),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) footer{background:var(--theme-background);border-top:1px solid color-mix(in srgb,var(--theme-border) 8%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(footer p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) footer p,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(footer small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) footer small{color:var(--theme-muted)}@media (width<=1180px){html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).nav-links,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-links{background:color-mix(in srgb,var(--theme-background) 97%,transparent)}}@media (width<=980px){html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).nav-links,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .nav-links{background:color-mix(in srgb,var(--theme-background) 97%,transparent)}}@media (width<=640px){html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.track-points i),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .track-points i{background:var(--theme-panel)}}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-page,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-page{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-nav .nav-links>a.active),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-nav .nav-links>a.active{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-hero,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-hero{color:var(--theme-text);background:radial-gradient(circle at 78% 42%,var(--theme-background) 0,var(--theme-background) 36%,var(--theme-background) 72%)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-hero>div>p:last-child),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-hero>div>p:last-child{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-next,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-next{background:color-mix(in srgb,var(--theme-background) 78%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-next>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-next>span{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-next>strong),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-next>strong{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-next>p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-next>p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-next>a),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-next>a{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-next>a:hover),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-next>a:hover{background:var(--theme-panel)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-filter-shell,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-filter-shell{border-bottom:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-panel) 95%,transparent)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-year-filter label),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-year-filter label{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-year-filter select),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-year-filter select{border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-filter button),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-filter button{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-filter button:hover:not(:disabled)),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-filter button:hover:not(:disabled){border-color:var(--theme-border);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-filter button.active),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-filter button.active{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-filter-summary,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-filter-summary{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-filter-summary strong),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-filter-summary strong,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group>header span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group>header span{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group>header i),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group>header i{background:var(--theme-soft)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-card,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-card{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-card:hover,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-card:hover{border-color:var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-card.finished,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-card.finished{border-left-color:var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-race-card.finished .calendar-date-block),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-card.finished .calendar-date-block{background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-race-card.upcoming .calendar-date-block),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-card.upcoming .calendar-date-block{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-discipline,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-discipline{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-status,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-status{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-status i),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-status i{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-race-meta,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-meta{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-race-meta svg),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-meta svg{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-race-main h2 small),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-race-main h2 small{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-contact,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact{border-left:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-contact>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact>span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-contact svg),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact svg,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-contact a),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact a,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-contact a:hover),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-contact a:hover{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-actions,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-actions{border-left:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-action,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-action{border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-action:hover,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-action:hover{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-action.primary-action,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-action.primary-action{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-action.primary-action:hover,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-action.primary-action:hover{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-empty,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-empty{border:1px dashed var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-empty>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-empty>span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-empty button),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-empty button{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-month-group.archive-group,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group.archive-group{border-top:1px dashed var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group.archive-group>header span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group.archive-group>header span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group.archive-group .calendar-race-card),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group.archive-group .calendar-race-card{border-left-color:var(--theme-border);background:var(--theme-panel)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-month-group.archive-group .calendar-action.primary-action),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-month-group.archive-group .calendar-action.primary-action{border-color:var(--theme-border);background:var(--theme-panel);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-bottom-cta,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-bottom-cta{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.calendar-bottom-cta>div>span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-bottom-cta>div>span{color:var(--theme-link)}@media (width<=850px){html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).calendar-actions,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .calendar-actions{border-top:1px solid var(--theme-border)}}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).reference-section,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-section{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-heading p:not(.eyebrow)),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-heading p:not(.eyebrow){color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.reference-section .wide-czech-map),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .reference-section .wide-czech-map{background:var(--theme-background)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-suggestion a),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-suggestion a{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.inquiry-suggestion span),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .inquiry-suggestion span{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).quote-remove,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .quote-remove{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-nav,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-nav{background:var(--theme-background);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-brand-dot,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-brand-dot{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-hero,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-hero{background:radial-gradient(ellipse at 85% 0,var(--theme-background),var(--theme-background) 70%);color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-hero>p:last-child),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-hero>p:last-child{color:var(--theme-text)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-tabs,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-tabs{border-bottom:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-tabs a[aria-current]),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-tabs a[aria-current]{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-content,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-content,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-contact,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-contact{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail .eyebrow),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail .eyebrow,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-hero .eyebrow),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-hero .eyebrow{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-text,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-text{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications).race-detail-note,html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-note{border-top:1px solid var(--theme-border);color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-contact a),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-contact a{color:var(--theme-link)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail-contact p),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail-contact p{color:var(--theme-muted)}html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications):is(.race-detail footer),html[data-theme] :where(.timing-presentation,.portal,.calendar-page,.race-detail,.cms,.athlete-shell,.athlete-dashboard,.athlete-auth-page,.communications) .race-detail footer{color:var(--theme-muted);background:var(--theme-background)}html[data-theme] .portal{--portal-muted:var(--theme-muted);background:var(--theme-background);color:var(--theme-text)}html[data-theme] .portal-header{background:color-mix(in srgb,var(--theme-background) 95%,transparent)}html[data-theme] .portal-header nav>a{color:var(--theme-muted)}html[data-theme] .portal-header nav>a:hover,html[data-theme] .portal-header nav>a[aria-current=page]{color:var(--theme-link)}html[data-theme] .portal-header nav>.portal-account-link{color:var(--theme-text)}html[data-theme] .gateway-hero{background:radial-gradient(ellipse at 85% 45%,color-mix(in srgb,var(--theme-background) 24%,transparent),transparent 60%)}html[data-theme] .gateway-title>p:last-child{color:var(--theme-muted)}html[data-theme] .gateway-track{color:var(--theme-link)}html[data-theme] .gateway-coordinate{color:var(--theme-muted)}html[data-theme] .audience-card{background:linear-gradient(135deg,var(--theme-background),var(--theme-background))}html[data-theme] .audience-racer,html[data-theme] .audience-racer em{color:var(--theme-text)}html[data-theme] .audience-card-top>span,html[data-theme] .audience-racer .audience-card-top>span,html[data-theme] .audience-card-top svg{color:var(--theme-link)}html[data-theme] .audience-racer .audience-card-top svg{color:var(--theme-text)}html[data-theme] .audience-card>p{color:var(--theme-muted)}html[data-theme] .audience-racer>p{color:var(--theme-link)}html[data-theme] .audience-racer .audience-primary{border-color:color-mix(in srgb,var(--theme-border) 31%,transparent)}html[data-theme] .audience-secondary,html[data-theme] .audience-racer .audience-secondary,html[data-theme] .gateway-proof p{color:var(--theme-link)}html[data-theme] .gateway-proof strong{color:var(--theme-text)}html[data-theme] .portal-text-link,html[data-theme] .portal-empty>span{color:var(--theme-link)}html[data-theme] .portal-empty p{color:var(--theme-muted)}html[data-theme] .gateway-event{background:var(--theme-background)}html[data-theme] .gateway-event>span{color:var(--theme-link)}html[data-theme] .gateway-event p{color:var(--theme-muted)}html[data-theme] .gateway-event>b,html[data-theme] .gateway-results>span,html[data-theme] .gateway-results small,html[data-theme] .gateway-results b{color:var(--theme-link)}html[data-theme] .gateway-account{background:linear-gradient(110deg,var(--theme-background),var(--theme-background))}html[data-theme] .gateway-account>div>p:not(.eyebrow){color:var(--theme-link)}html[data-theme] .gateway-account-preview{background:var(--theme-background)}html[data-theme] .gateway-account-preview>span,html[data-theme] .gateway-account-preview>strong span,html[data-theme] .gateway-account-preview i,html[data-theme] .gateway-account-preview small,html[data-theme] .gateway-account-preview>a{color:var(--theme-link)}html[data-theme] .portal-footer{background:var(--theme-background)}html[data-theme] .portal-footer>a span,html[data-theme] .portal-footer p,html[data-theme] .portal-footer div{color:var(--theme-link)}html[data-theme] .live-hub-hero{background:radial-gradient(ellipse at 80% 70%,color-mix(in srgb,var(--theme-background) 18%,transparent),transparent 65%)}html[data-theme] .live-hub-hero p:not(.eyebrow){color:var(--theme-muted)}html[data-theme] .live-today{color:var(--theme-link)}html[data-theme] .live-hub-card{background:var(--theme-background)}html[data-theme] .live-hub-card p,html[data-theme] .live-hub-card small,html[data-theme] .live-hub-next span,html[data-theme] .live-hub-next p,html[data-theme] .calendar-search-tools>label{color:var(--theme-link)}html[data-theme] .calendar-search-tools input,html[data-theme] .calendar-search-tools select{background:var(--theme-panel);color:var(--theme-text);border:1px solid var(--theme-border)}html[data-theme] .calendar-search-views button{background:var(--theme-panel);color:var(--theme-muted);border:1px solid var(--theme-border)}html[data-theme] .calendar-search-views button[aria-pressed=true]{background:var(--theme-background);color:var(--theme-text);border-color:var(--theme-border)}html[data-theme] .integration-page>p{color:var(--theme-link)}html[data-theme] .integration-card{background:var(--theme-background)}html[data-theme] .integration-card p,html[data-theme] .integration-card li{color:var(--theme-muted)}html[data-theme] .integration-card small{color:var(--theme-link)}html[data-theme] .integration-card code{color:var(--theme-text)}html[data-theme] .integration-table th{color:var(--theme-link)}html[data-theme] .race-detail-facts{background:var(--theme-soft)}html[data-theme] .race-detail-facts>div{background:var(--theme-panel)}html[data-theme] .race-detail-facts dt{color:var(--theme-link)}html[data-theme] .race-detail-facts dd{color:var(--theme-text)}html[data-theme] .race-detail-section{border-top:1px solid var(--theme-border)}html[data-theme] .race-detail-section h3{color:var(--theme-text)}html[data-theme] .race-detail-route{background:var(--theme-panel)}html[data-theme] .race-detail-route p{color:var(--theme-link)}html[data-theme] .race-detail-schedule li{border-bottom:1px solid var(--theme-border);color:var(--theme-link)}html[data-theme] .race-detail-schedule time{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .race-detail-tags span{background:var(--theme-panel);color:var(--theme-link);border:1px solid var(--theme-border)}html[data-theme] .athlete-shell{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .athlete-sidebar{background:var(--theme-panel);border-right:1px solid var(--theme-border)}html[data-theme] .athlete-sidebar-brand{color:var(--theme-text)}html[data-theme] .athlete-sidebar-brand span{color:var(--theme-link)}html[data-theme] .athlete-sidebar-brand i,html[data-theme] .athlete-sidebar nav button{color:var(--theme-muted)}html[data-theme] .athlete-sidebar nav button.active{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .athlete-sidebar-bottom{border-top:1px solid var(--theme-border)}html[data-theme] .athlete-sidebar-bottom a,html[data-theme] .athlete-dashboard-top>a,html[data-theme] .athlete-account-badge{color:var(--theme-muted)}html[data-theme] .athlete-account-badge i{color:var(--theme-link);background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .athlete-small-label,html[data-theme] .athlete-page-title h1 em{color:var(--theme-link)}html[data-theme] .athlete-page-title>p:last-child{color:var(--theme-muted)}html[data-theme] .athlete-stat-grid button{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-text)}html[data-theme] .athlete-stat-grid button span{color:var(--theme-muted)}html[data-theme] .athlete-stat-grid button small,html[data-theme] .athlete-section-heading>a{color:var(--theme-link)}html[data-theme] .athlete-race-card{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .athlete-race-top>span{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .athlete-heart,html[data-theme] .athlete-heart.saved{color:var(--theme-link)}html[data-theme] .athlete-race-card>p{color:var(--theme-muted)}html[data-theme] .athlete-race-card time{color:var(--theme-text)}html[data-theme] .athlete-race-actions{border-top:1px solid var(--theme-border)}html[data-theme] .athlete-race-actions>a{color:var(--theme-link)}html[data-theme] .athlete-muted-link{color:var(--theme-muted)}html[data-theme] .athlete-watch,html[data-theme] .athlete-race-card .athlete-watch-note{color:var(--theme-link)}html[data-theme] .athlete-next-panel{color:var(--theme-text)}html[data-theme] .athlete-next-panel .athlete-small-label{color:var(--theme-link)}html[data-theme] .athlete-next-panel p{color:var(--theme-text)}html[data-theme] .athlete-next-panel button{border:1px solid color-mix(in srgb,var(--theme-border) 38%,transparent);background:color-mix(in srgb,var(--theme-panel) 8%,transparent);color:var(--theme-text)}html[data-theme] .athlete-inline-empty{border:1px dashed var(--theme-border);background:color-mix(in srgb,var(--theme-panel) 48%,transparent)}html[data-theme] .athlete-inline-empty p{color:var(--theme-muted)}html[data-theme] .athlete-inline-empty button{color:var(--theme-link)}html[data-theme] .athlete-footer{border-top:1px solid var(--theme-border);color:var(--theme-muted)}html[data-theme] .athlete-preview-notice{background:var(--theme-panel);color:var(--theme-link);border:1px solid var(--theme-border)}html[data-theme] .athlete-preview-notice strong,html[data-theme] .athlete-preview-notice a,html[data-theme] .athlete-save-notice{color:var(--theme-link)}html[data-theme] .athlete-tab-intro{color:var(--theme-muted)}html[data-theme] .athlete-search{color:var(--theme-link)}html[data-theme] .athlete-search input{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .athlete-list-hint,html[data-theme] .athlete-hidden-favorite-note{color:var(--theme-muted)}html[data-theme] .athlete-list-hint a{color:var(--theme-link)}html[data-theme] .athlete-empty-history{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .athlete-empty-symbol{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .athlete-empty-history p{color:var(--theme-muted)}html[data-theme] .athlete-profile-form section{background:var(--theme-panel);border:1px solid var(--theme-border)}html[data-theme] .athlete-profile-form section>p:not(.athlete-small-label){color:var(--theme-muted)}html[data-theme] .athlete-form-grid label{color:var(--theme-link)}html[data-theme] .athlete-form-grid input{border:1px solid var(--theme-border);color:var(--theme-text);background:var(--theme-panel)}html[data-theme] .athlete-interest-options label{border:1px solid var(--theme-border);color:var(--theme-muted)}html[data-theme] .athlete-interest-options label.selected{background:var(--theme-panel);border-color:var(--theme-border);color:var(--theme-link)}html[data-theme] .athlete-alert-note{color:var(--theme-link);background:var(--theme-panel)}html[data-theme] .athlete-preference{border-bottom:1px solid var(--theme-border)}html[data-theme] .athlete-preference small,html[data-theme] .athlete-form-footer>span{color:var(--theme-muted)}html[data-theme] .athlete-signout{color:var(--theme-link)}html[data-theme] .athlete-auth-page{background:radial-gradient(ellipse at 80% 20%,var(--theme-panel) 0,transparent 45%),var(--theme-panel);color:var(--theme-text)}html[data-theme] .athlete-auth-brand,html[data-theme] .athlete-auth-nav a,html[data-theme] .athlete-auth-copy h1 em{color:var(--theme-link)}html[data-theme] .athlete-auth-copy>p:not(.athlete-small-label){color:var(--theme-muted)}html[data-theme] .athlete-auth-actions>a:not(.athlete-primary-link){color:var(--theme-link)}html[data-theme] .athlete-auth-copy .athlete-auth-note{color:var(--theme-muted)!important}html[data-theme] .athlete-auth-note a{color:var(--theme-link)}html[data-theme] .athlete-auth-preview{border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-panel) 87%,transparent)}html[data-theme] .athlete-preview-avatar{color:var(--theme-link)}html[data-theme] .athlete-auth-preview li{border-bottom:1px solid var(--theme-border)}html[data-theme] .athlete-auth-preview li>span{color:var(--theme-link)}html[data-theme] .athlete-auth-preview li small{color:var(--theme-muted)}html[data-theme] .athlete-auth-preview li i{color:var(--theme-link);background:var(--theme-panel)}html[data-theme] .athlete-auth-preview>a{color:var(--theme-link)}@media (width<=720px){html[data-theme] .athlete-sidebar{border-bottom:1px solid var(--theme-border)}html[data-theme] .athlete-signout{background:var(--theme-panel)}}html[data-theme] .communications{--com-ink:var(--theme-text);--com-line:var(--theme-border);background:var(--theme-panel)}html[data-theme] .communications a,html[data-theme] .com-eyebrow{color:var(--theme-link)}html[data-theme] .com-panel{background:var(--theme-panel)}html[data-theme] .com-form input:not([type=checkbox]),html[data-theme] .com-form select,html[data-theme] .com-form textarea,html[data-theme] .com-toolbar input,html[data-theme] .com-toolbar select{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .com-form small{color:var(--theme-muted)}html[data-theme] .com-text-button{color:var(--theme-link)}html[data-theme] .com-error{background:var(--theme-panel)}html[data-theme] .com-notice{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .com-social a.disabled{color:var(--theme-muted);background:var(--theme-panel)}html[data-theme] .com-status{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .com-ticket-list button,html[data-theme] .com-ticket-list button[aria-current=true],html[data-theme] .com-message{background:var(--theme-panel)}html[data-theme] .com-message small{color:var(--theme-muted)}html[data-theme] .com-message.internal,html[data-theme] .com-facts{background:var(--theme-panel)}html[data-theme] .com-facts dt{color:var(--theme-muted)}html[data-theme] .com-mail-preview{background:var(--theme-panel)}html[data-theme] .com-queue th,html[data-theme] .com-privacy-note{color:var(--theme-muted)}html[data-theme] .com-newsletter input{border:1px solid var(--theme-border)}html[data-theme] .communications .portal-header .brand,html[data-theme] .communications .portal-header nav>a,html[data-theme] .communications .com-primary{color:var(--theme-text)}html[data-theme] .pro-sidebar nav>a{color:var(--theme-text);border-bottom:1px solid var(--theme-border)}html[data-theme] .pro-sidebar nav>a:hover{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .pro-admin{--ops-ink:var(--theme-text)}html[data-theme] .pro-sidebar{background:var(--theme-background)}html[data-theme] .payment-legend .waiting{background:var(--theme-soft)}html[data-theme] .pro-sidebar nav button.active,html[data-theme] .pro-brand>span,html[data-theme] .racebase-login{color:var(--theme-text)}html[data-theme] .racebase-login .login-brand-panel{background:radial-gradient(ellipse at 20% 0%,var(--theme-background) 0%,var(--theme-background) 48%,var(--theme-background) 100%)}html[data-theme] .racebase-login .login-brand-top{color:var(--theme-text)}html[data-theme] .racebase-login .login-brand-copy h1 em{color:var(--theme-link)}html[data-theme] .racebase-login .login-brand-copy>p{color:var(--theme-text)}html[data-theme] .racebase-login .login-brand-copy .eyebrow{color:var(--theme-link)}html[data-theme] .racebase-login .login-capability-map i,html[data-theme] .racebase-login .login-capability-map article:nth-child(2n) i,html[data-theme] .racebase-login .login-capability-map article:nth-child(3n) i,html[data-theme] .racebase-login .login-capability-map article:nth-child(5n) i{color:var(--theme-link);background:var(--theme-background)}html[data-theme] .racebase-login .login-product{color:var(--theme-text)}html[data-theme] .racebase-login .login-form-panel input{color:var(--theme-text);border-color:var(--theme-border)}html[data-theme] .racebase-login .login-form-panel button.primary{color:var(--theme-text)}html[data-theme] .racebase-login .login-form-panel .forgot-link,html[data-theme] .racebase-login .login-public-links a{color:var(--theme-link)}html[data-theme] .calendar-page .calendar-nav .brand,html[data-theme] .calendar-page .calendar-nav .nav-cta{color:var(--theme-text)}html[data-theme] .organizer-phone a{color:var(--theme-link)!important}html[data-theme] .organizer-phone a:hover{background:var(--theme-panel)}html[data-theme] .race-map{color:var(--theme-text)}html[data-theme] .race-map a{color:var(--theme-link)}html[data-theme] .race-map-consent{background:var(--theme-panel)}html[data-theme] .race-map-consent>span{color:var(--theme-link)}html[data-theme] .race-map-consent button{color:var(--theme-text)}html[data-theme] .race-schedule-time{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .live-channel-nav a,html[data-theme] .live-channel-nav a[aria-current=page]{color:var(--theme-text)}html[data-theme] .live-channel-selected>.portal-empty{background:var(--theme-panel)}html[data-theme] .cms{--cms-line:var(--theme-border);background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .cms-path{color:var(--theme-link)}html[data-theme] .cms-completeness{background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-link)}html[data-theme] .cms-completeness strong{color:var(--theme-link)}html[data-theme] .cms-completeness progress{background:var(--theme-panel)}html[data-theme] .cms-completeness progress::-webkit-progress-bar{background:var(--theme-panel)}html[data-theme] .cms-section-nav a{background:var(--theme-panel);color:var(--theme-link);border:1px solid var(--theme-border)}html[data-theme] .cms-section-nav a:hover{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .cms-form-section{border-bottom:1px solid var(--theme-border)}html[data-theme] .cms-form-section h3{color:var(--theme-text)}html[data-theme] .cms-form-section h4{color:var(--theme-link)}html[data-theme] .cms-repeat-row,html[data-theme] .cms-catalog-suggestion{border:1px solid var(--theme-border);background:var(--theme-panel)}html[data-theme] .cms-catalog-suggestion span,html[data-theme] .cms-catalog-suggestion small{color:var(--theme-link)}html[data-theme] .cms-sidebar{background:var(--theme-background);color:var(--theme-text)}html[data-theme] .cms-brand{color:var(--theme-text)}html[data-theme] .cms-caption{color:var(--theme-link)}html[data-theme] .cms-sidebar .cms-nav-active{color:var(--theme-link);background:var(--theme-background);border:1px solid var(--theme-border)}html[data-theme] .cms-sidebar>p{color:var(--theme-muted);border-top:1px solid color-mix(in srgb,var(--theme-border) 13%,transparent)}html[data-theme] .cms-button{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .cms-button:hover,html[data-theme] .cms-stats>div{background:var(--theme-panel)}html[data-theme] .cms-stats span{color:var(--theme-muted)}html[data-theme] .cms-panel{background:var(--theme-panel)}html[data-theme] .cms-race-option{border-bottom-color:var(--theme-border);background:var(--theme-panel)}html[data-theme] .cms-race-option:hover{background:var(--theme-panel)}html[data-theme] .cms-race-option.selected{background:var(--theme-panel);border-color:var(--theme-border)}html[data-theme] .cms-race-option>span{color:var(--theme-link)}html[data-theme] .cms-race-option>small{color:var(--theme-muted)}html[data-theme] .cms-field input,html[data-theme] .cms-field select,html[data-theme] .cms-field textarea{border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .cms-field small{color:var(--theme-link)}html[data-theme] .cms-notice{border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .cms-notice.error{border-color:var(--theme-border);background:var(--theme-panel)}html[data-theme] .cms-notice.success{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-panel)}html[data-theme] .cms-tabs button,html[data-theme] .cms-tabs button.active,html[data-theme] .cms-muted{color:var(--theme-link)}html[data-theme] .cms-link-row{border-bottom:1px solid var(--theme-border)}html[data-theme] .cms-link-row a{color:var(--theme-link)}html[data-theme] .cms-upload{background:var(--theme-panel)}html[data-theme] .cms th{background:var(--theme-panel);color:var(--theme-link)}html[data-theme] .cms td,html[data-theme] .cms th{border-bottom:1px solid var(--theme-border)}html[data-theme] .cms-empty{color:var(--theme-muted)}html[data-theme] :is(.com-primary,.primary,.nav-cta,.pro-primary,.cms-primary){color:#fff!important;background:#1769b4!important}html[data-theme] :is(input,select,textarea){color:var(--theme-text);background-color:var(--theme-panel);border-color:var(--theme-border)}html[data-theme] input::placeholder,html[data-theme] textarea::placeholder{color:var(--theme-muted);opacity:1}html[data-theme=dark] :is(.com-text-button,.athlete-text-button,.athlete-secondary-button,.forgot-link,.login-public-links a,.organizer-phone a){color:#8fc5ff!important}html[data-theme] .theme-toggle{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:120;border:1px solid var(--theme-border);background:var(--theme-panel);min-height:44px;color:var(--theme-text);font:600 12px var(--font-geist),Arial,sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;box-shadow:0 4px 20px #0002}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.theme-toggle:focus-visible{outline-offset:4px;outline:3px solid #64b0ff}@media (width<=600px){html[data-theme] .theme-toggle{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));justify-content:center;width:44px;height:44px;padding:10px}.theme-toggle span{display:none}}@media print{:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-background:#fff;--theme-panel:#fff;--theme-soft:#eef3f8;--theme-text:#10253b;--theme-muted:#52677d;--theme-border:#cedbe9;--theme-link:#1769b4}.theme-toggle{display:none!important}}.cms{--cms-accent:#2174cf;--cms-line:#dbe5ef;color:#122238;background:#f0f4f8;grid-template-columns:230px minmax(0,1fr);min-height:100vh;font-size:1rem;line-height:1.5;display:grid}.cms-editor{border:0;min-width:0;margin:0;padding:0}.cms-section-title{margin-top:32px!important}.cms-page-setting{border-top:1px solid var(--cms-line);padding:20px 0 4px}.cms-path{color:#246fc2;overflow-wrap:anywhere;margin:-4px 0 16px;font:13px monospace}.cms-integration{margin-top:20px}.cms-integration summary{cursor:pointer;font-size:14px;font-weight:700}.cms-preview-links{margin-top:20px}.cms-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cms-editor-heading>.cms-button{flex-shrink:0}.cms-completeness{color:#426282;background:#edf6ff;border:1px solid #c3dcf4;border-radius:8px;margin:0 0 22px;padding:18px 20px;font-size:.875rem}.cms-completeness strong{color:#195fae;font-size:1rem}.cms-completeness progress{appearance:none;background:#d3e5f7;border:0;border-radius:10px;width:100%;height:6px;margin:12px 0 0;display:block;overflow:hidden}.cms-completeness progress::-webkit-progress-bar{background:#d3e5f7}.cms-completeness progress::-webkit-progress-value{background:#2c80d8}.cms-completeness progress::-moz-progress-bar{background:#2c80d8}.cms-completeness p{margin:12px 0 0;font-size:.8125rem}.cms-section-nav{border-bottom:1px solid var(--cms-line);flex-wrap:wrap;gap:8px;margin:0 0 24px;padding-bottom:20px;display:flex}.cms-section-nav a{color:#416585;background:#f2f6fa;border:1px solid #dce7f1;border-radius:20px;padding:7px 12px;font-size:.75rem;font-weight:650}.cms-section-nav a:hover{color:#185ca7;background:#e4f0fe}.cms-form-section{border-bottom:1px solid #e5edf5;margin-bottom:28px;padding-bottom:24px;scroll-margin-top:24px}.cms-form-section h3{color:#183e63;align-items:center;gap:10px;font-size:1.125rem;display:flex}.cms-form-section h3:before{content:"";background:#2c80d8;border-radius:4px;width:4px;height:19px}.cms-form-section h4{color:#466887;margin:0;font-size:.9375rem;font-weight:700}.cms-repeat-heading{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px;display:flex}.cms-repeat-heading .cms-button{min-height:36px;padding:8px 12px;font-size:.75rem}.cms-repeat-row{background:#f6f9fd;border:1px solid #dbe7f2;border-radius:8px;margin-bottom:12px;padding:18px}.cms-repeat-row>.cms-button{min-height:34px;padding:6px 12px;font-size:.75rem}.cms-schedule-row{grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.cms-schedule-row>.cms-button{min-height:38px;margin:5px 0 0;padding:8px 10px;font-size:.75rem}.cms-catalog-suggestion{background:#f2f8ff;border:1px solid #bfd8f2;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:16px;display:flex}.cms-catalog-suggestion strong,.cms-catalog-suggestion span,.cms-catalog-suggestion small{display:block}.cms-catalog-suggestion span{color:#547b9f;margin-top:5px;font-size:.8125rem}.cms-catalog-suggestion small{color:#6484a0;overflow-wrap:anywhere;font-size:.75rem}.cms-catalog-suggestion .cms-button{flex-shrink:0;font-size:.75rem}.cms-mobile-add{display:none!important}.cms-filter-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cms-filter-grid .cms-field{font-size:.75rem}.cms-filter-grid select{padding-left:8px;padding-right:8px;font-size:.8125rem}.cms h1{letter-spacing:-.05em;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.1}.cms h1 span{color:var(--cms-accent)}.cms h2{letter-spacing:-.035em;margin:8px 0 20px;font-size:1.6rem;line-height:1.2}.cms h3{margin:0 0 14px;font-size:1.1rem}.cms a,.cms button{transition:background .15s,border-color .15s}.cms button:disabled{opacity:.5;cursor:wait}.cms :focus-visible{outline-offset:3px;outline:3px solid #4b9aff}.cms-sidebar{color:#bdcddd;background:#0b1827;flex-direction:column;gap:12px;height:100vh;padding:36px 24px;display:flex;position:sticky;top:0}.cms-brand{color:#fff;letter-spacing:.03em;margin-bottom:56px;font-size:1.25rem;font-weight:800;line-height:1.1}.cms-caption{letter-spacing:.12em;color:#66819c;font-size:.75rem;font-weight:750;display:block}.cms-sidebar>a:not(.cms-brand){border-radius:7px;padding:12px;font-size:.875rem}.cms-sidebar .cms-nav-active{color:#a8d3ff;background:#16334f;border:1px solid #295378}.cms-sidebar>p{color:#91a7ba;border-top:1px solid #ffffff20;margin-top:auto;padding-top:24px;font-size:.875rem}.cms-workspace{width:100%;max-width:1650px;padding:36px clamp(20px,3.5vw,60px)}.cms-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.cms-top .cms-caption{margin-bottom:10px}.cms-button{border:1px solid var(--cms-line);color:#214466;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:10px 16px;font-size:.875rem;font-weight:700;display:inline-flex}.cms-button:hover{background:#eaf3fd}.cms-button.primary{color:#fff;background:#246fc2;border-color:#246fc2;box-shadow:0 5px 12px #2675c324}.cms-button.primary:hover{background:#185ca7}.cms-button.danger{color:#ac2839}.cms-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.cms-stats>div{border:1px solid var(--cms-line);background:#fff;border-top:3px solid #63afff;border-radius:8px;flex-direction:column;gap:5px;padding:20px 24px;display:flex}.cms-stats strong{letter-spacing:-.03em;font-size:1.9rem;line-height:1.2}.cms-stats span{color:#5c7084;font-size:.875rem}.cms-columns{grid-template-columns:minmax(240px,.65fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.cms-panel{border:1px solid var(--cms-line);background:#fff;border-radius:10px;padding:24px}.cms-race-list{max-height:calc(100vh - 250px);padding:16px;position:sticky;top:20px;overflow:auto}.cms-race-option{text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #0000;border-bottom-color:#edf1f6;border-radius:6px;padding:16px 14px;display:block}.cms-race-option:hover{background:#f4f8fc}.cms-race-option.selected{background:#eaf3ff;border-color:#b6d3f4;box-shadow:inset 3px 0 #2779d3}.cms-race-option>span{color:#467299;font-size:.75rem;display:block}.cms-race-option>strong{margin:4px 0;font-size:1rem;display:block}.cms-race-option>small{color:#697b8b;font-size:.8125rem}.cms-field{flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;font-size:.875rem;font-weight:650;display:flex}.cms-field input,.cms-field select,.cms-field textarea{color:#162d44;background:#fff;border:1px solid #cbd9e7;border-radius:6px;width:100%;min-height:44px;padding:10px 12px;font-size:1rem;font-weight:400}.cms-field textarea{resize:vertical;min-height:88px}.cms-field small{color:#667e94;font-size:.8125rem;font-weight:400}.cms-form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.cms-form-grid .wide{grid-column:1/-1}.cms-notice{color:#295780;background:#edf6ff;border:1px solid #bdd7f2;border-radius:7px;margin:16px 0;padding:14px 16px;font-size:.875rem}.cms-notice.error{color:#8e2430;background:#fff0f1;border-color:#f0b9bc}.cms-notice.success{color:#193f67;background:#edf3f9;border-color:#a3bcd7}.cms-tabs{border-bottom:1px solid var(--cms-line);gap:22px;margin:0 0 24px;display:flex;overflow:auto}.cms-tabs button{color:#64809a;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 0;font-size:.875rem;font-weight:700}.cms-tabs button.active{color:#185fba;border-color:#2779d3}.cms-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cms-savebar{border-top:1px solid var(--cms-line);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.cms-check{align-items:center;gap:9px;font-size:.875rem;display:flex}.cms-check input{accent-color:#246fc2;width:18px;height:18px}.cms-muted{color:#647c93;font-size:.875rem}.cms-link-row{border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.cms-link-row a{color:#246fc2;overflow-wrap:anywhere;font-size:.8125rem}.cms-upload{text-align:center;background:#f4f9ff;border:1px dashed #87b7e8;border-radius:8px;margin:18px 0;padding:26px;display:block}.cms-upload input{max-width:100%;margin:15px auto 0;font-size:.875rem;display:block}.cms-table-wrap{border:1px solid var(--cms-line);border-radius:7px;margin:16px 0;overflow:auto}.cms table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:.875rem}.cms th{color:#5a7289;background:#edf3f9;font-size:.75rem}.cms td,.cms th{border-bottom:1px solid #e5edf5;padding:12px}.cms-result-item{border:1px solid var(--cms-line);border-radius:7px;margin:14px 0;padding:16px}.cms-result-item strong{display:block}.cms-empty{text-align:center;color:#6b8195;padding:40px 16px}@media (width<=1100px){.cms{grid-template-columns:180px minmax(0,1fr)}.cms-sidebar{padding:28px 14px}.cms-workspace{padding:26px 20px}.cms-columns{grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);gap:16px}.cms-panel{padding:18px}}@media (width<=800px){.cms{display:block}.cms-sidebar{flex-flow:wrap;align-items:center;gap:10px;height:auto;padding:18px 20px;position:static}.cms-brand{margin:0 auto 0 0;font-size:1rem}.cms-sidebar>.cms-caption,.cms-sidebar>p{display:none}.cms-top{align-items:flex-start}.cms-top>.cms-button{display:none}.cms-columns{grid-template-columns:1fr}.cms-race-list{max-height:320px;position:static}.cms-stats{gap:8px}.cms-stats>div{padding:14px 12px}.cms-stats strong{font-size:1.4rem}.cms-stats span{font-size:.8125rem}.cms-form-grid{grid-template-columns:1fr}.cms-savebar{flex-direction:column;align-items:flex-start}.cms-mobile-add{display:inline-flex!important}.cms-editor-heading{flex-direction:column;margin-bottom:20px}.cms-editor-heading h2{margin-bottom:0}.cms-completeness{padding:16px}.cms-schedule-row{grid-template-columns:100px minmax(0,1fr)}.cms-schedule-row>.cms-button{grid-column:2;justify-self:end;margin:-4px 0 12px}.cms-catalog-suggestion{flex-direction:column;align-items:flex-start}.cms-repeat-heading{flex-wrap:wrap}.cms-section-nav{gap:6px}.cms-section-nav a{padding:6px 10px}.cms-form-section{scroll-margin-top:15px}.cms-race-list{max-height:460px}}
