.race-page{padding-top:var(--space-6);padding-bottom:var(--space-7);margin:0 auto}@media (width>=1280px){.race-cols{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;display:grid}.race-side>:first-child,.race-side .race-plan,.race-side .race-sources,.race-side .post-faq h2{margin-top:var(--space-6)}}.race-page h1{margin:.9rem 0 1rem;font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.08}.race-page .eyebrow{margin-top:1.1rem}.race-h2{letter-spacing:-.025em;margin:clamp(36px,5vw,52px) 0 .9rem;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15}.race-text{color:color-mix(in srgb, var(--ink) 88%, transparent);max-width:var(--measure);margin:0 0 1rem;font-size:1.06rem;line-height:1.66}.race-small{color:var(--muted);max-width:var(--measure);margin:.7rem 0 0;font-size:.88rem;line-height:1.5}.race-small a,.race-text a,.race-sources a,.race-event-line a{color:var(--descent);text-underline-offset:.18em;font-weight:500;text-decoration:underline 1px}.race-event-line{max-width:var(--measure);color:var(--muted);margin:.4rem 0 0;font-size:.95rem;line-height:1.6}.race-facts{background:var(--surface);border-radius:var(--r);box-shadow:var(--card-shadow);margin-top:clamp(24px,3.4vw,34px);padding:1.2rem 1.3rem}.race-facts h2{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .9rem;font-weight:700}.race-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem 1rem;margin:0;display:grid}.race-fact dt{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.race-fact dd{margin:.25rem 0 0}.race-fact .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.25rem,3.6vw,1.75rem);font-weight:700;display:block}.race-fact .v.up{color:var(--climb)}.race-fact .v.down{color:var(--descent)}.race-fact .u{color:var(--muted);letter-spacing:0;font-size:.92rem;font-weight:500}.race-fact .src{font-size:var(--step--1);color:var(--muted);margin-top:.15rem;display:block}.race-add{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1.05rem}.race-add .add-note{color:var(--muted);max-width:var(--measure);margin:.75rem 0 0;font-size:.88rem;line-height:1.5}.race-shot{text-align:center;max-width:250px;margin:1.1rem auto 0}.race-shot img{width:100%;height:auto;box-shadow:0 0 0 1px var(--line);background:var(--bg);border-radius:14px;display:block}.race-shot figcaption{font-size:var(--step--1);color:var(--muted);margin-top:.45rem}.race-page{container:race-page/inline-size}@container race-page (width>=640px){.race-facts.has-shot{grid-template-columns:minmax(0,1fr) 220px;align-items:start;column-gap:1.5rem;display:grid}.race-facts.has-shot .race-shot{margin:0}}.race-card{margin-top:1.1rem}.race-table-wrap{background:var(--surface);border-radius:var(--r);box-shadow:var(--card-shadow);padding:.3rem .6rem;overflow-x:auto}.race-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.94rem}.race-table th,.race-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top;padding:9px 8px}.race-table tbody tr:last-child td{border-bottom:none}.race-table caption{caption-side:bottom;text-align:left;padding:.7rem 0 .4rem}.race-table th{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);vertical-align:bottom;white-space:normal;font-weight:700}.race-table .sub{font-size:var(--step--1);color:var(--muted);display:block}.race-table .up{color:var(--climb)}.race-table .down{color:var(--descent)}.race-table .none{color:var(--faint)}.race-table tr.tight td{background:var(--fill);font-weight:600}.race-table tr.tight td .sub{font-weight:400}.race-table tr.current td{font-weight:600}.race-table a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.18em;font-weight:600;text-decoration-thickness:1px}.race-table a:hover{color:var(--descent)}.race-bar{vertical-align:middle;width:60px;height:6px;margin-right:6px;display:inline-block}.race-bar rect{fill:var(--terrain-line)}.race-panels{margin-top:0}.race-box{background:var(--surface);border-radius:var(--r);box-shadow:var(--card-shadow);margin-top:clamp(32px,4.5vw,46px);padding:1.2rem 1.3rem}.race-box h2{letter-spacing:-.02em;margin:0 0 .7rem;font-size:1.35rem}.race-box ul,.race-source-list dd{max-width:var(--measure)}.race-box ul{margin:0;padding-left:1.2em;line-height:1.55}.race-box li{margin:.4rem 0}.race-box li::marker{color:var(--faint)}.race-note{background:var(--fill);border-radius:var(--r);align-items:flex-start;gap:.9rem;margin-top:clamp(28px,4vw,40px);padding:1.1rem 1.25rem;display:flex}.race-note .avatar{flex:none}.race-note-label{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:700}.race-note-text{max-width:var(--measure);margin:.4rem 0 0;font-size:1.04rem;line-height:1.6}.race-plan{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);margin-top:clamp(32px,4.5vw,46px);padding:clamp(20px,3vw,28px)}.race-plan h2{letter-spacing:-.02em;margin:0 0 .6rem;font-size:1.45rem}.race-plan p{max-width:var(--measure);margin:0 0 1rem;line-height:1.55}.race-plan .actions{flex-wrap:wrap;gap:.6rem;display:flex}.race-plan .add-note{color:var(--muted);margin:.9rem 0 0;font-size:.88rem}.race-sources{border-top:1px solid var(--line-strong);color:var(--muted);margin-top:clamp(32px,4.5vw,46px);padding-top:1rem;font-size:.88rem;line-height:1.6}.race-sources h2{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-weight:700}.race-sources ul{margin:0 0 .8rem;padding-left:1.1em}.race-source-list{grid-template-columns:max-content 1fr;gap:.3rem .8rem;margin:0 0 .8rem;display:grid}.race-source-list dt{font-weight:600}.race-source-list dd{margin:0}.race-sources p,.race-sources ul{max-width:var(--measure)}.race-sources p{margin:0 0 .6rem}.race-sources .sha{overflow-wrap:anywhere}.race-list{gap:var(--space-4);padding-bottom:var(--space-6);display:grid}.race-page .race-list{margin-top:clamp(22px,3vw,32px);padding-bottom:0}.race-item{background:var(--surface);border-radius:var(--r);box-shadow:var(--card-shadow);padding:1.3rem 1.4rem}.race-item h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.3vw,1.5rem);line-height:1.2}.race-item h2 a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.18em;text-decoration-thickness:1px}.race-item h2 a:hover{color:var(--descent)}.race-item .meta{color:var(--muted);margin:.35rem 0 .8rem;font-size:.92rem}.race-item .meta a{color:var(--muted);text-underline-offset:.18em;text-decoration:underline 1px}.race-item .meta a:hover{color:var(--ink);text-decoration:underline}.race-item .nums{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.4rem 1.3rem;margin:0;font-size:.98rem;display:flex}.race-item .nums .up{color:var(--climb);font-weight:600}.race-list-note{max-width:var(--measure);color:var(--muted);margin:0 0 1.4rem;line-height:1.6}.race-list-note a{color:var(--descent);text-underline-offset:.18em;font-weight:500;text-decoration:underline 1px}@media (width<=479.98px){.race-facts,.race-box{padding:1rem 1.05rem}.race-table th,.race-table td{padding:8px 5px}.race-note{flex-direction:column}.race-table .opt,.race-bar{display:none}.race-page .post-faq h2{margin-top:var(--space-6)}}.race-index-hero{padding-bottom:clamp(12px,2vw,20px)}.sil{flex:none;width:80px;height:28px;display:block;overflow:visible}.sil-g{fill:var(--terrain-fill)}.sil-c{fill:var(--climb-fill)}.sil-d{fill:var(--descent-fill)}.sil-r{fill:none;stroke:var(--terrain-line);stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sil.sil-lg{width:100%;height:56px}.facets{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 18px;display:flex;position:relative}.pill-menu{position:relative}.pill-menu>summary{background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-size:var(--step-0);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 18px;font-weight:500;list-style:none;display:inline-flex}.pill-menu>summary::-webkit-details-marker{display:none}.pill-menu>summary .k{color:var(--muted)}.pill-menu>summary svg{fill:none;width:12px;height:12px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.pill-menu[open]>summary svg{transform:rotate(180deg)}.pill-menu>summary:focus-visible{outline:2px solid var(--climb);outline-offset:2px}.pill-list{z-index:20;min-width:15rem;max-width:calc(100vw - 2 * var(--pad));background:var(--surface);box-shadow:0 0 0 1px var(--line), var(--menu-shadow);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.pill-list a{min-height:44px;color:var(--ink);font-size:var(--step-0);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:0 12px;text-decoration:none;display:flex}.pill-list a:hover,.pill-list a:focus-visible{background:var(--fill);outline:none}.pill-list a[aria-current]{font-weight:600}.pill-list .n{color:var(--muted);font-size:var(--step--1);font-variant-numeric:tabular-nums}.facets-count{color:var(--muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;margin:0 0 0 4px}@media (prefers-reduced-motion:reduce){.pill-menu>summary svg{transition:none}}.ev-rows,.ev-courses,.course-rows{margin:0;padding:0;list-style:none}.ev-rows{border-top:1px solid var(--line)}.ev-row{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.ev-row{grid-template-columns:repeat(4,minmax(0,1fr))}.ev-courses{grid-column:2/span 3}}.ev-name{font-size:var(--step-2);letter-spacing:-.02em;margin:0;line-height:1.2}.ev-name a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.18em;text-decoration-thickness:1px}.ev-name a:hover{text-decoration-color:currentColor}.ev-meta{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--step--1);font-variant-numeric:tabular-nums}.ev-courses{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.ev-courses{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.ev-courses>li{display:flex}.ev-course{align-content:start;row-gap:var(--space-1);column-gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--r);background:var(--surface);box-shadow:var(--card-shadow);color:var(--ink);flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sil sil""name name""when nums";text-decoration:none;display:grid}.ev-course .sil{width:100%;height:44px;margin-bottom:var(--space-2);grid-area:sil}.ev-course:hover .ev-cname{text-underline-offset:.18em;text-decoration:underline}.ev-cname{font-size:var(--step-0);grid-area:name;font-weight:600;line-height:1.3}.ev-when{color:var(--muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;grid-area:when}.ev-nums{color:var(--muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;grid-area:nums}.ev-nums .up,.cr-num.up{color:var(--climb)}@media (width<=767.98px){.ev-course{padding:var(--space-3) var(--space-4);grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"sil name nums""sil when nums";align-items:center}.ev-course .sil{width:72px;height:28px;margin:0}.ev-nums .sep{display:none}.ev-nums>span{display:block}}.ev-group{margin:var(--space-6) 0 0;padding-bottom:var(--space-3);font-size:var(--step-0);letter-spacing:0;color:var(--muted);font-weight:600}.course-rows{border-top:1px solid var(--line)}.course-row{border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--step-0);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:12px 0;text-decoration:none;display:grid}.course-row:hover .cr-name{text-underline-offset:2px;text-decoration:underline}.course-row .sil{grid-row:span 2}.cr-main{flex-direction:column;min-width:0;display:flex}.cr-name{font-weight:600}.cr-meta{color:var(--muted);font-size:var(--step--1)}.cr-date,.cr-num{color:var(--muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.cr-num{grid-column:3}@media (width>=768px){.course-row{grid-template-columns:96px minmax(0,1fr) 9rem 6rem 6rem}.course-row .sil{grid-row:auto}.cr-num{grid-column:auto}}@media (width<=767.98px){.cr-date{text-align:left;grid-column:2}}.race-item.has-sil{align-content:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.race-page .race-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.race-page .race-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.race-item.has-sil .meta{margin:0}.race-index .race-list-note{margin-top:1.4rem}
