:root{--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--surface:#fff;--subtle:#f7f7f7;--ink:#171717;--muted:#666;--line:#dedede;font-family:var(--font-sans);color:var(--ink);background:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;-webkit-font-smoothing:antialiased;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit}button,select{font:inherit;cursor:pointer}::selection{background:var(--ink);color:var(--surface)}:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.app-shell{flex-direction:column;min-height:100svh;display:flex}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:76px;padding:0 clamp(20px,5vw,76px);display:flex}.wordmark{letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.mark{background:var(--ink);color:var(--surface);border-radius:6px;place-items:center;width:31px;height:31px;font-size:1rem;display:grid}.subtitle{font-family:var(--font-mono);color:var(--muted);letter-spacing:.05em;font-size:.7rem}.topbar nav{align-items:center;gap:26px;margin-left:auto;display:flex}.nav-link{color:var(--muted);font-size:.8rem;text-decoration:none}.nav-link:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.language select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:0 0;border-radius:4px;padding:7px;font-size:.8rem}.main-content{flex:1;width:min(960px,100% - 48px);margin:0 auto;padding:clamp(42px,6vw,76px) 0 72px}.hero{max-width:760px;margin-bottom:68px}.eyebrow{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:400;line-height:1.7}.hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:670px;margin:20px 0 24px;font-size:clamp(3rem,6vw,4.8rem);font-weight:700;line-height:1.02}.hero-intro{max-width:535px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}.text-link{align-items:center;gap:14px;margin-top:25px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.arrow{flex:none;width:22px;height:22px;transition:transform .16s}.text-link:hover .arrow{transform:translate(3px)}.section-heading{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:25px;padding-top:14px;display:flex}.section-caption{color:var(--muted);font-size:.78rem}.event-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.event-overview{align-items:center;gap:32px;padding:36px 40px 31px;display:flex}.event-copy{flex:1;min-width:0}.event-location{color:var(--muted);letter-spacing:.08em;align-items:center;gap:7px;display:flex}.event-location svg{flex:none;width:14px;height:14px}.event-copy h3{letter-spacing:-.05em;margin:18px 0 5px;font-size:clamp(2.4rem,5vw,3.25rem);line-height:1.1}.event-copy h3 span{font-weight:400}.event-name{margin:0;font-size:.88rem}.event-description{color:var(--muted);max-width:445px;margin:18px 0 0;font-size:.9rem;line-height:1.7}.mountain{flex:0 0 33%;align-self:center;width:290px;height:auto}.race-section{border-top:1px solid var(--line);margin:0 40px;padding:22px 0 27px}.race-section>.eyebrow{color:var(--muted);font-size:.62rem}.race-list{grid-template-columns:repeat(5,minmax(0,1fr));margin:17px 0 0;padding:0;list-style:none;display:grid}.race-list li{border-left:1px solid var(--line);flex-direction:column;gap:3px;padding-left:24px;display:flex}.race-list li:first-child{border-left:0;padding-left:0}.race-distance{letter-spacing:-.035em;white-space:nowrap;font-size:1.55rem;font-weight:600}.unit{color:var(--muted);letter-spacing:0;font-size:.75rem;font-weight:400}.race-name{color:var(--muted);font-size:.73rem}.event-actions{background:var(--subtle);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:20px 40px;display:flex}.event-actions p{color:var(--muted);margin:0;font-size:.78rem}.primary-link{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px;flex:none;justify-content:center;align-items:center;gap:23px;padding:13px 18px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .16s;display:inline-flex}.primary-link:hover{background:#333}.primary-link:hover .arrow{transform:translate(2px,-2px)}.footer{border-top:1px solid var(--line);align-items:center;gap:20px;min-height:92px;padding:24px clamp(20px,5vw,76px);font-size:.75rem;display:flex}.footer-brand{letter-spacing:-.025em;font-size:.87rem;font-weight:700;text-decoration:none}.footer p{color:var(--muted);margin:0}.footer-year{color:var(--muted);font-family:var(--font-mono);margin-left:auto;font-size:.66rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--ink);color:#fff;padding:10px 16px;position:fixed;top:10px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (max-width:760px){.subtitle{display:none}.hero{margin-bottom:48px}.hero h1{max-width:560px;font-size:clamp(2.8rem,8vw,4rem)}.event-overview{gap:20px;padding:28px}.mountain{flex-basis:27%}.race-section{margin:0 28px}.race-list li{padding-left:16px}.event-actions{padding:20px 28px}}@media (max-width:540px){.topbar{gap:12px}.topbar nav{gap:15px}.nav-link{display:none}.main-content{width:calc(100% - 40px);padding-bottom:48px}.hero h1{font-size:2.95rem}.hero-intro{font-size:.97rem}.eyebrow{letter-spacing:.1em;font-size:.62rem}.section-caption{font-size:.7rem}.event-overview{padding:27px 23px;position:relative}.event-copy{z-index:1;position:relative}.mountain{opacity:.6;width:105px;position:absolute;top:30px;right:23px}.event-copy h3{max-width:calc(100% - 45px)}.event-description{margin-top:18px}.race-section{margin:0 23px;padding-bottom:23px}.race-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 0}.race-list li{padding-left:16px}.race-list li:nth-child(4){border-left:0;padding-left:0}.race-distance{font-size:1.4rem}.event-actions{flex-direction:column;align-items:stretch;gap:14px;padding:20px 23px}.event-actions p{font-size:.74rem}.primary-link{justify-content:space-between}.footer{flex-wrap:wrap;gap:5px 16px;min-height:100px}.footer p{order:3;width:100%;font-size:.7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.trail-profile{--trail-accent:#e65b25;color:var(--trail-accent);margin:-20px 0 44px}.trail-profile-stage{height:clamp(150px,23vw,230px);position:relative}.trail-profile-stage canvas,.trail-profile-fallback{width:100%;height:100%;display:block}.trail-profile-stage canvas{opacity:0;position:absolute;inset:0}.trail-profile.is-ready canvas{opacity:1}.trail-profile.is-ready .trail-profile-fallback{visibility:hidden}.trail-profile-controls{justify-content:flex-end;min-height:44px;margin-top:8px;display:flex}.trail-profile-controls button{min-height:44px;color:var(--muted);font-family:var(--font-mono);background:0 0;border:0;border-radius:4px;padding:8px 12px;font-size:.7rem}.trail-profile-controls button:hover{color:var(--ink);background:var(--subtle)}
