:root{--bg: #f4f1ea;--ink: #14171c;--ink-dim: #3c4552;--ink-soft: #8b93a0;--red: #c33a2c;--line: rgba(20, 23, 28, .14);--font-display: "Instrument Serif", Georgia, serif;--font-body: "Inter Tight", -apple-system, "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--red);color:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.display{font-family:var(--font-display);font-style:italic;font-weight:400;line-height:1;letter-spacing:-.01em}.kicker{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--red)}.kicker:before{content:"/// ";letter-spacing:0}.section{padding:110px 0}.section h2{font-size:clamp(44px,6vw,76px);margin:18px 0 26px;color:var(--ink)}.section p.lede{max-width:560px;color:var(--ink-dim);font-size:17px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:100px;border:1.5px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn:hover,.btn--solid{background:var(--ink);color:#fff}.btn--solid:hover{background:var(--red);border-color:var(--red)}.header{position:fixed;inset:0 0 auto;z-index:50;padding:24px 0;transition:background .3s ease,border-color .3s ease,padding .3s ease;border-bottom:1px solid transparent}.header.scrolled{background:#f4f1eae0;backdrop-filter:blur(12px);border-bottom-color:var(--line);padding:16px 0}.header .wrap{display:flex;align-items:center;justify-content:space-between}.header .logo{display:block;color:var(--ink);transition:color .2s ease}.header .logo svg{height:26px;width:auto;display:block}.header .logo:hover{color:var(--red)}.header nav{display:flex;gap:28px;align-items:center}.header nav a{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);transition:color .2s ease}.header nav a:hover{color:var(--ink)}.header nav a.nav-cta{color:var(--red)}.sound-toggle{background:none;border:1px solid var(--line);border-radius:100px;padding:7px 14px;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);transition:color .2s ease,border-color .2s ease}.sound-toggle:hover{color:var(--ink);border-color:var(--ink)}.sound-toggle.playing{color:var(--red);border-color:var(--red)}.sound-toggle.playing:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:8px;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.hero{min-height:100svh;display:flex;flex-direction:column;position:relative;background:url(/hero3-2560.jpg) center bottom / cover no-repeat}.hero .mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:calc(9vh + 90px) 24px 0}.hero h1{font-size:clamp(64px,10.5vw,150px);color:var(--ink);margin:20px 0 0}.hero .sub{max-width:500px;color:var(--ink);font-size:16.5px;margin-top:24px;padding:10px 20px;background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px}.hero .foot{display:flex;justify-content:space-between;gap:16px;padding:26px 44px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f4f1eae6}.waitlist-form[hidden]{display:none}.waitlist-form{display:flex;gap:0;margin-top:34px;background:#ffffffeb;padding:6px;border-radius:100px;box-shadow:0 14px 44px #14171c29}.waitlist-form input[type=email]{border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:15px;padding:12px 22px;width:250px;color:var(--ink)}.waitlist-form button{border:none;cursor:pointer;background:var(--ink);color:#fff;font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:13px 26px;border-radius:100px;transition:background .2s ease}.waitlist-form button:hover{background:var(--red)}.promise{margin-top:18px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--red);background:#ffffffb3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:7px 16px;border-radius:100px}.promise[hidden]{display:none}.form-msg{margin-top:16px;font-family:var(--font-mono);font-size:13px;color:var(--ink);min-height:1.4em}.form-msg.error{color:var(--red)}.bib-flow{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:30px}.bib-flow[hidden]{display:none}.bib-card{position:relative;width:300px;background:#fdfcf9;border:2.5px solid var(--ink);box-shadow:0 18px 50px #14171c40;transform:rotate(-2deg);padding-bottom:18px;animation:bib-pin .5s cubic-bezier(.2,1.4,.4,1)}@keyframes bib-pin{0%{transform:rotate(-2deg) scale(.7) translateY(20px);opacity:0}to{transform:rotate(-2deg) scale(1) translateY(0);opacity:1}}.bib-strip{background:var(--red);color:#fff;font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.3em;text-align:center;padding:10px 0}.bib-number{font-family:var(--font-body);font-weight:700;font-size:74px;line-height:1.1;text-align:center;color:var(--ink);letter-spacing:.02em;margin:10px 0 2px;font-variant-numeric:tabular-nums}.bib-series{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;text-align:center;color:var(--ink-dim)}.bib-pin{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--ink);opacity:.85}.bib-pin--tl{top:8px;left:8px}.bib-pin--tr{top:8px;right:8px}.bib-pin--bl{bottom:8px;left:8px}.bib-pin--br{bottom:8px;right:8px}.size-q{display:flex;flex-direction:column;align-items:center;gap:12px;transition:opacity .3s ease}.size-q[hidden]{display:none}.size-q-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:#ffffffb3;backdrop-filter:blur(6px);padding:7px 16px;border-radius:100px}.pill-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.pill{border:1.5px solid var(--ink);background:#ffffffbf;backdrop-filter:blur(6px);color:var(--ink);border-radius:100px;padding:9px 20px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.pill:hover{background:#fff}.pill.active{background:var(--ink);border-color:var(--ink);color:#fff}.size-skip{background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#ffffff8c;padding:5px 12px;border-radius:100px;text-decoration:underline;text-underline-offset:3px}.size-skip:hover{background:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.track-art svg{width:100%;height:auto;display:block}.sched{list-style:none;max-width:420px;margin-top:32px;border-top:1px solid var(--line)}.sched li{display:flex;align-items:baseline;gap:22px;padding:14px 2px;border-bottom:1px solid var(--line)}.sched-time{font-family:var(--font-mono);font-weight:600;font-size:14px;letter-spacing:.08em;color:var(--red);min-width:84px}.sched-label{font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.tax-line{max-width:420px;padding:13px 2px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.sponsor{margin-top:26px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.sponsor a{text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.sponsor a:hover{color:var(--red)}.footer{border-top:1px solid var(--line);padding:40px 0}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer .foot-logo{display:block;color:var(--ink);transition:color .2s ease}.footer .foot-logo svg{height:20px;width:auto;display:block}.footer .foot-logo:hover{color:var(--red)}.footer p,.footer a{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--ink-dim)}.footer a:hover{color:var(--ink)}.footer .foot-links{display:flex;gap:22px;align-items:center}.foot-icon{display:inline-flex;color:var(--ink-dim);transition:color .2s ease}.foot-icon:hover{color:var(--red)}.foot-icon svg{display:block}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.bib-card{animation:none}.sound-toggle.playing:before{animation:none}html{scroll-behavior:auto}}.menu-toggle,.mobile-menu[hidden]{display:none}.mobile-menu{position:fixed;inset:0;z-index:40;background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:96px 32px 40px}.mobile-menu nav{display:flex;flex-direction:column;gap:6px}.mobile-menu nav a{font-family:var(--font-display);font-style:italic;font-size:clamp(38px,10vw,52px);line-height:1.25;color:var(--ink)}.mobile-menu nav a:active{color:var(--red)}.mobile-menu-cta{margin-top:26px;font-family:var(--font-mono)!important;font-style:normal!important;font-size:13px!important;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--red)!important}.mobile-menu-cta:before{content:"/// "}.mobile-menu-foot{position:absolute;bottom:28px;left:32px;right:32px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}body.menu-open{overflow:hidden}@media(max-width:820px){.section{padding:76px 0}.split{grid-template-columns:1fr;gap:40px}.header nav{display:none}.header .logo svg{height:22px}.menu-toggle{display:inline-block;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:100px;padding:8px 18px;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);position:relative;z-index:60}.hero{background-image:url(/hero3-1280.jpg);background-position:52% bottom}.hero .mid{padding-top:calc(6vh + 84px)}.hero .foot{padding:20px 24px}.waitlist-form{width:min(420px,calc(100vw - 48px))}.waitlist-form input[type=email]{width:100%;min-width:0;flex:1}.footer .wrap{flex-direction:column;align-items:center;text-align:center;gap:14px}.page-head h1{overflow-wrap:anywhere}.race-meta{flex-direction:column;gap:8px}.echo-body h2{font-size:clamp(28px,8vw,38px)}.echo-prose p{font-size:16.5px}.echo-foot .btn,.event-cta .btn{width:100%;justify-content:center}}.page-head{padding-bottom:20px}.page-head h1{font-size:clamp(56px,8vw,110px);margin:16px 0 22px}.events-list{padding-top:30px}.event-card{display:grid;grid-template-columns:180px 1fr auto;gap:40px;align-items:center;padding:44px 0;border-top:1px solid var(--line)}.event-card:last-child{border-bottom:1px solid var(--line)}.event-when{display:flex;flex-direction:column;gap:4px}.event-day{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.event-date{font-family:var(--font-mono);font-weight:600;font-size:26px;color:var(--ink)}.event-time{font-family:var(--font-mono);font-size:14px;color:var(--red)}.event-body h2{font-size:clamp(28px,3.4vw,44px);margin-bottom:8px}.event-loc{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--ink-dim);margin-bottom:12px}.event-blurb{max-width:480px;color:var(--ink-dim);font-size:15.5px}.event-note{margin-top:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}@media(max-width:900px){.event-card{grid-template-columns:1fr;gap:18px}.event-when{flex-direction:row;align-items:baseline;gap:14px}}.race-meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px;font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.race-meta span:first-child{color:var(--red);font-weight:600}.race-spots{margin-top:16px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);min-height:1.4em}.race-spots.gone{color:var(--red)}.race-form-section{padding-top:30px}.race-form{max-width:560px;display:flex;flex-direction:column;gap:22px}.race-form>label,.race-times label{display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.race-form input[type=text],.race-form input[type=email]{border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:13px 16px;font-family:var(--font-body);font-size:16px;color:var(--ink);outline:none;transition:border-color .2s ease}.race-form input:focus{border-color:var(--ink)}.race-times{display:grid;grid-template-columns:1fr 1fr;gap:18px}.race-tiers{border:none;display:flex;flex-direction:column;gap:12px}.race-tiers legend{margin-bottom:12px}.tier{display:flex;align-items:center;gap:14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;padding:15px 18px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.tier:has(input:checked){border-color:var(--ink);box-shadow:0 8px 26px #14171c1a}.tier input{accent-color:var(--red);width:16px;height:16px}.tier-label{font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:.02em}.tier-price{margin-left:auto;font-family:var(--font-mono);font-weight:600;font-size:16px;color:var(--red)}.race-form .btn{justify-content:center}@media(max-width:560px){.race-times{grid-template-columns:1fr}}.btn--dead{border-color:var(--line);color:var(--ink-soft);background:transparent;cursor:default;pointer-events:none}.echoes-list{padding-top:20px}.echo-card{display:block;color:inherit}.echo-img{overflow:hidden;border-radius:4px;background:var(--line)}.echo-img img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform .6s ease}.echo-card:hover .echo-img img{transform:scale(1.03)}.echo-card--feature .echo-img img{aspect-ratio:16 / 9}.echo-body{padding:26px 0 10px;max-width:640px}.echo-meta{display:flex;gap:18px;align-items:baseline;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.echo-cat{color:var(--red)}.echo-cat:before{content:"/// ";letter-spacing:0}.echo-date{color:var(--ink-soft)}.echo-back{color:var(--ink-dim);text-decoration:underline;text-underline-offset:3px}.echo-back:hover{color:var(--ink)}.echo-body h2{font-size:clamp(30px,3.8vw,52px);margin:12px 0 10px}.echo-excerpt{color:var(--ink-dim);font-size:15.5px;max-width:560px}.echo-more{display:inline-block;margin-top:14px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.echo-card:hover .echo-more{color:var(--red)}.echo-card--feature{margin-bottom:70px}.echo-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 40px}@media(max-width:820px){.echo-grid{grid-template-columns:1fr;gap:48px}.echo-card--feature{margin-bottom:48px}}.echo-article .page-head{padding-bottom:44px}.echo-article .page-head h1{font-size:clamp(44px,6.5vw,92px)}.echo-article .echo-meta{margin-bottom:6px}.echo-hero img{width:100%;max-height:78svh;object-fit:cover}.echo-prose-section{padding-top:70px}.echo-prose{max-width:680px;margin-inline:auto}.echo-prose p{margin-bottom:1.6em;font-size:18px;line-height:1.8;color:var(--ink-dim)}.echo-prose p:first-child:first-letter{font-family:var(--font-display);font-style:italic;font-size:3.2em;line-height:.8;float:left;padding-right:10px;color:var(--ink)}.echo-prose h2,.echo-prose h3{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(26px,3vw,36px);color:var(--ink);margin:1.6em 0 .6em}.echo-prose img{width:100%;border-radius:4px;margin:2.2em 0}.echo-prose blockquote{border-left:3px solid var(--red);padding-left:22px;margin:2em 0}.echo-prose blockquote p{font-family:var(--font-display);font-style:italic;font-size:24px;line-height:1.5;color:var(--ink)}.echo-prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.echo-prose a:hover{color:var(--red)}.echo-foot{max-width:680px;margin:60px auto 0;display:flex;gap:16px;flex-wrap:wrap;padding-top:40px;border-top:1px solid var(--line)}.timer-start{width:100%;justify-content:center;padding:26px;font-size:16px;margin-bottom:30px}.timer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.timer-chip{border:1.5px solid var(--ink);background:#fff;border-radius:12px;padding:12px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.timer-chip b{font-family:var(--font-mono);font-size:17px}.timer-chip span{font-size:12px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;max-width:100%}.timer-chip.done{opacity:.35;border-color:var(--line)}.timer-chip:disabled{cursor:default}.timer-log{margin-top:34px;border-top:1px solid var(--line);padding-top:18px}.timer-log p{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px;flex-wrap:wrap}.timer-log i{color:var(--ink-soft);font-size:13px}.timer-undo{border:none;background:none;color:var(--red);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;margin-left:auto;text-decoration:underline}.results-list{max-width:640px}.result-row{display:flex;gap:18px;align-items:baseline;padding:14px 4px;border-bottom:1px solid var(--line)}.result-row.podium .res-pos{color:var(--red)}.res-pos{font-family:var(--font-mono);font-weight:600;font-size:18px;min-width:34px}.res-name{font-weight:600}.res-name i{font-family:var(--font-mono);font-style:normal;font-size:12px;color:var(--ink-soft)}.res-time{margin-left:auto;font-family:var(--font-mono);font-weight:600;font-size:17px}
