:root{--concrete:#dce0e3;--ink:#070b19;--volt:#fcee4f;--volt-edge:#b0a31c;--ink-soft:#4a5767;--paper:#fbfcfd;--cobalt:#2340d8;--open:#0e8a5b;--display:"Archivo", "Arial Narrow", sans-serif;--body:"Archivo", system-ui, sans-serif;--measure:34rem;--reach-dialog:1}*,:before,:after{box-sizing:border-box}body{background:var(--concrete);color:var(--ink);font:400 1.0625rem/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,p{margin:0}a{color:inherit}a[href^=http]:after{content:" ↗";content:" ↗" / ""}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.bar :focus-visible,.hero :focus-visible{outline-color:var(--volt)}main{max-width:72rem;margin:0 auto;padding:0 1.25rem}.bar{z-index:10;isolation:isolate;color:var(--paper);justify-content:space-between;align-items:center;padding:1.25rem max(1.25rem,50vw - 34.75rem);display:flex;position:absolute;top:0;left:0;right:0}.bar-blur{z-index:-1;pointer-events:none;background:linear-gradient(#070b198c,#0000);position:absolute;inset:0 0 -60%}.bar-blur span{position:absolute;inset:0}.bar-blur span:first-child{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.bar-blur span:nth-child(2){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(#000 30%,#0000 70%);mask-image:linear-gradient(#000 30%,#0000 70%)}.bar-blur span:nth-child(3){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(#000 5%,#0000 40%);mask-image:linear-gradient(#000 5%,#0000 40%)}.wordmark{font:italic 900 condensed 1.75rem/1 var(--display);text-transform:uppercase;align-items:center;gap:.6rem;text-decoration:none;display:flex}.bar .button{margin-top:0;padding:.6rem 1.2rem;font-size:.9375rem}.hero{isolation:isolate;background:var(--ink);width:100vw;color:var(--paper);margin-left:calc(50% - 50vw);padding:12rem max(1.25rem,50vw - 34.75rem) 9rem;position:relative;overflow:hidden}.hero-bg{z-index:-1;position:absolute;inset:0}.photo-floor{opacity:0;width:100%;height:100%;transition:opacity .8s;display:block}.photo-floor.ready{opacity:1}.hero-bg:after{content:"";background:linear-gradient(90deg,#070b19eb 0%,#070b19b3 45%,#070b1926 100%);position:absolute;inset:0}.hero h1{font:italic 900 extra-condensed clamp(2.75rem, 10vw, 5.5rem) / .88 var(--display);text-transform:uppercase;text-wrap:balance;max-width:17ch}.lede{max-width:var(--measure);color:#fbfcfdcc;margin-top:1.5rem;font-size:1.1875rem}.button{background:var(--volt);color:var(--ink);box-shadow:0 4px 0 var(--volt-edge);border-radius:999px;margin-top:2rem;padding:.9rem 1.6rem;font-weight:700;font-stretch:112%;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.button:hover{box-shadow:0 6px 0 var(--volt-edge), 0 14px 28px -10px #fcee4f80;transform:translateY(-2px)}.button:active{box-shadow:0 0 0 var(--volt-edge);transform:translateY(4px)}.live{color:#fbfcfdb3;align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.9375rem;display:flex}.dot{background:#3ef0a3;border-radius:50%;width:.55rem;height:.55rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.hero+.section{border-top:0}.section{border-top:2px solid var(--ink);padding:4rem 0}.section h2{font:italic 900 extra-condensed clamp(2.5rem, 6vw, 4rem) / .9 var(--display);text-transform:uppercase}.section-lede{max-width:var(--measure);color:var(--ink-soft);margin-top:.75rem}.notice,.more{color:var(--ink-soft);margin-top:2rem}.search{border:2px solid var(--ink);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%234a5767' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='8.5' cy='8.5' r='6'/%3E%3Cpath d='M13 13l5 5'/%3E%3C/svg%3E") no-repeat 1.05rem center / 1.1rem;width:100%;max-width:28rem;color:var(--ink);font:inherit;border-radius:999px;margin-top:2rem;padding:.75rem 1.1rem .75rem 2.75rem;display:block}.search::placeholder{color:var(--ink-soft)}.chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.chips .chips{margin-top:0}.chips-divider{background:var(--ink-soft);opacity:.4;width:1px;height:1.5rem;margin:0 .25rem}.chip{border:1px solid var(--ink-soft);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-size:.875rem}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.toggle[aria-pressed=true]{border-color:var(--open);background:var(--open)}.toggle[aria-pressed=true]:before{content:"✓ "}.select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23070b19' stroke-width='2'/%3E%3C/svg%3E") right .85rem center/.6rem no-repeat;padding-right:2.1rem}.select:has(option:checked:not([value=""])){border-color:var(--ink);background-color:var(--ink);color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fbfcfd' stroke-width='2'/%3E%3C/svg%3E")}.select option{background:var(--paper);color:var(--ink)}.link-button{color:var(--cobalt);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.month{margin-top:2.5rem}.month h3{font:italic 900 condensed 1.75rem/1 var(--display)}.startlist{background:var(--paper);border-radius:.6rem;margin:1rem 0 0;padding:0;list-style:none;overflow:hidden}.race-on-sale{--accent:#0e8a5b}.race-sold-out{--accent:#c8312b}.race-coming-soon{--accent:#b7791f}.race{box-shadow:inset 4px 0 0 var(--accent);grid-template-columns:5.5rem 1fr auto;align-items:center;gap:1.25rem;padding:1.1rem 1.25rem;display:grid}.race+.race{border-top:1px solid var(--concrete)}.race-date{font:600 .875rem/1 var(--body);text-align:center;color:var(--ink-soft)}.race-date span{font:italic 900 condensed 1.75rem/1 var(--display);color:var(--ink);white-space:nowrap;display:block}.race h4{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.0625rem;font-weight:700;display:flex}.flag{font-size:1.25rem;line-height:1}.tag{background:color-mix(in srgb, var(--accent) 14%, white);color:color-mix(in srgb, var(--accent) 75%, black);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.divisions{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.divisions li{border:1px solid color-mix(in srgb, var(--open) 45%, white);background:color-mix(in srgb, var(--open) 8%, white);color:color-mix(in srgb, var(--open) 80%, black);border-radius:999px;padding:.15rem .6rem;font-size:.8125rem}.race-link{color:var(--cobalt);font-size:.9375rem;font-weight:600}.race-actions{align-items:center;gap:1rem;display:flex}.alert-button{font:inherit;cursor:pointer;border:0;align-items:center;gap:.4rem;margin-top:0;padding:.5rem 1rem;font-size:.9375rem;font-weight:700;display:inline-flex}.dialog-overlay{z-index:20;background:#070b1999;place-items:center;padding:1.25rem;animation:.2s ease-out fade-in;display:grid;position:fixed;inset:0;overflow:auto}.dialog{background:var(--paper);border-radius:.8rem;width:100%;max-width:30rem;padding:2rem;animation:.25s cubic-bezier(.2,.9,.3,1.2) rise-in;position:relative;box-shadow:0 24px 60px -12px #070b1980}.dialog-overlay.closing{animation:.18s ease-in forwards fade-out}.dialog-overlay.closing .dialog{animation:.18s ease-in forwards sink-out}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(1.5rem)scale(.96)}}@keyframes sink-out{to{opacity:0;transform:translateY(1.5rem)scale(.96)}}.dialog h2{font:italic 900 extra-condensed 2.25rem/.95 var(--display);text-transform:uppercase;padding-right:2rem}.dialog h2 .flag{font-size:1em}.dialog-close{width:2.25rem;height:2.25rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.75rem;right:.75rem}.dialog-close:hover{background:var(--concrete)}.dialog-lede{color:var(--ink-soft);margin-top:.75rem}.dialog-field{gap:.4rem;margin-top:1.25rem;font-size:.875rem;font-weight:700;display:grid}.dialog-field input,.dialog-field select{border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;border-radius:999px;padding:.75rem 1.1rem;font-weight:400}.dialog-field select{appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23070b19' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 1.1rem center / .65rem;padding-right:2.5rem}.dialog-note{color:var(--ink-soft);margin-top:.75rem;font-size:.875rem}.dialog-error{color:#c8312b;margin-top:.75rem;font-size:.875rem;font-weight:600}.dialog .button{font:inherit;cursor:pointer;border:0;align-items:center;gap:.5rem;margin:1.5rem auto 0;font-weight:700;font-stretch:112%;display:flex}.dialog .button:disabled{opacity:.6;cursor:progress}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step}.steps li:before{content:counter(step);font:italic 900 condensed 4rem/1 var(--display);color:var(--cobalt);display:block}.steps h3{margin-top:.75rem;font-size:1.1875rem;font-weight:700}.steps p{color:var(--ink-soft);margin-top:.4rem}.foot{color:var(--ink-soft);background:#cdd2d7;border-top:1px solid #070b191f;margin-top:2rem;font-size:.875rem}.foot-inner{gap:1.25rem;max-width:72rem;margin:0 auto;padding:3.5rem 1.25rem 3rem;display:grid}.foot .wordmark{color:var(--ink);justify-self:start;font-size:1.5rem}.foot-about{max-width:var(--measure);color:var(--ink);font-size:1rem}.foot-legal{border-top:1px solid #070b191f;gap:.5rem;max-width:48rem;padding-top:1.25rem;display:grid}@media (width<=52rem){.chips-divider{display:none}.steps{grid-template-columns:1fr}.hero{padding-top:9rem;padding-bottom:5rem}.hero-bg:after{background:#070b19b3}.race{grid-template-columns:4.5rem 1fr;align-items:start;row-gap:.6rem}.race-date{grid-row:span 2}.race-actions{grid-column:2}}@media (prefers-reduced-motion:reduce){.photo-floor{transition:none}.dot,.dialog,.dialog-overlay.closing .dialog{animation:none}}.not-found{align-items:center;min-height:100svh;display:flex}.not-found-code{color:var(--volt);font:italic 900 condensed 1.25rem/1 var(--display);letter-spacing:.08em;margin-bottom:.75rem}
