.race-page{--race-accent:var(--gm-red-600);--race-paper:var(--surface-muted);min-height:100vh;background:var(--race-paper);color:var(--ink)}.race-page-shell{width:var(--page-shell-width);margin-inline:auto}.discover-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.discover-event-grid article{min-width:0;border:1px solid var(--ink);background:var(--surface)}.discover-event-image{position:relative;display:block;aspect-ratio:1.48;overflow:hidden}.discover-event-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.86);transition:transform .3s ease,filter .3s ease}.discover-event-grid article:hover img{transform:scale(1.025);filter:saturate(1)}.race-watermarked-photo{position:relative;overflow:hidden}.race-photo-brand-watermark{display:block;position:absolute;z-index:2;right:3.2%;bottom:3.2%;width:20%;height:auto;overflow:visible;pointer-events:none}.discover-event-grid article>div{padding:20px}.discover-event-grid article>div>span{color:var(--gm-red-600);font:750 9px/1 var(--font-ui);letter-spacing:.08em}.discover-event-grid h3{margin:11px 0 9px;font:750 21px/1.2 var(--gravel-display)}.discover-event-grid p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font:400 12px/1.65 var(--gravel-display);-webkit-box-orient:vertical;-webkit-line-clamp:3}.discover-event-grid footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.discover-event-grid footer small{color:var(--faint);font:600 8px/1.3 var(--font-ui)}.discover-event-grid footer strong{color:var(--gm-red-600);font:750 11px/1 var(--font-ui)}.race-section-nav-wrap{border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 96%,transparent);position:relative;z-index:5}.race-section-nav{width:var(--page-shell-width);min-height:58px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.race-section-tabs{display:flex;align-self:stretch;gap:32px}.race-section-tabs a{display:inline-flex;align-items:center;border-bottom:3px solid transparent;color:var(--muted);font:700 14px/1 var(--font-ui);letter-spacing:.04em}.race-section-tabs a.is-active,.race-section-tabs a:hover{color:var(--ink);border-bottom-color:var(--race-accent)}.race-submit-link{display:inline-flex;min-height:40px;align-items:center;gap:12px;color:var(--race-accent);font:700 13px/1 var(--font-ui)}.race-submit-link span{font-size:20px;transition:transform .18s ease}.race-submit-link:hover span{transform:translateX(4px)}.race-eyebrow,.race-kicker{color:var(--race-accent);font:800 11px/1.3 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.race-kicker{display:flex;align-items:center;gap:8px}.race-featured{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.95fr);height:364px;margin-top:30px;overflow:hidden;border-block:1px solid var(--ink);background:var(--surface)}.race-featured-image{position:relative;height:100%;min-height:0;overflow:hidden}.race-featured-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:transform .5s ease}.race-featured-image:hover img{transform:scale(1.018)}.race-featured-badge{position:absolute;left:24px;top:24px;display:inline-flex;align-items:center;gap:7px;padding:10px 13px;background:var(--race-accent);color:var(--on-dark);font:700 11px/1 var(--font-ui);letter-spacing:.06em}.race-featured-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto minmax(0,1fr);min-width:0;grid-column-gap:20px;column-gap:20px;padding:clamp(22px,1.8vw,24px);border-left:1px solid var(--ink)}.race-featured-copy>:is(.race-eyebrow,h2,.race-featured-deck,.race-report-meta){grid-column:1/-1}.race-featured-copy h2{overflow:hidden;max-height:2.06em;margin:12px 0 10px;font:800 clamp(30px,2.8vw,40px)/1.03 var(--gravel-display);letter-spacing:-.04em}.race-featured-copy h2 a:hover{color:var(--race-accent)}.race-featured-deck{display:-webkit-box;overflow:hidden;max-height:4.86em;margin:0;color:var(--muted);font:400 14px/1.62 var(--gravel-display);-webkit-box-orient:vertical;-webkit-line-clamp:3}.race-report-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px 22px;gap:13px 22px;margin-top:30px;padding-block:22px;border-block:1px solid var(--line)}.race-report-meta span{display:inline-flex;align-items:center;gap:8px;color:var(--text);font:650 12px/1.35 var(--font-ui)}.race-report-meta svg{color:var(--race-accent)}.race-featured .race-report-meta{gap:6px 18px;margin-top:14px;padding-block:10px}.race-featured .race-report-meta span{gap:6px;font-size:11px}.race-featured-byline{display:flex;grid-column:1;grid-row:5;align-items:center;align-self:end;min-width:0;margin-top:12px}.race-report-author{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--text)}.race-report-author-avatar{width:28px;height:28px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.race-report-author strong{overflow:hidden;font:700 13px/1.2 var(--gravel-display);text-overflow:ellipsis;white-space:nowrap}.race-report-author:hover strong{color:var(--race-accent)}.race-report-author.is-compact{min-height:28px;gap:7px}.race-report-author.is-compact .race-report-author-avatar{width:22px;height:22px}.race-report-author.is-compact strong{font:700 10px/1.2 var(--font-ui)}.race-read-link{display:inline-flex;min-height:40px;grid-column:2;grid-row:5;gap:10px;align-items:center;align-self:end;justify-self:end;margin-top:12px;color:var(--race-accent);font:750 12px/1 var(--font-ui);white-space:nowrap}.race-latest{padding-block:clamp(36px,4vw,56px) clamp(64px,7vw,92px)}.race-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:2px solid var(--ink)}.race-section-heading p{margin:0 0 8px;color:var(--race-accent);font:800 10px/1 var(--font-ui);letter-spacing:.16em}.race-section-heading h2{margin:0;font:800 clamp(30px,3vw,44px)/1 var(--gravel-display)}.race-section-heading>span{color:var(--faint);font:700 10px/1 var(--font-ui);letter-spacing:.15em}.race-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.race-report-card{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);height:auto;min-height:254px;overflow:visible;border-bottom:1px solid var(--ink)}.race-report-card:nth-child(odd){border-right:1px solid var(--ink)}.race-report-card-image{position:relative;height:100%;min-height:0;overflow:hidden}.race-report-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .35s ease,filter .35s ease}.race-report-card:hover .race-report-card-image img{transform:scale(1.025);filter:saturate(1)}.race-report-card-copy{display:flex;flex-direction:column;min-width:0;padding:22px;border-left:1px solid var(--line);background:var(--surface)}.race-report-card-copy>.race-eyebrow{margin:0}.race-report-card-copy h3{overflow:hidden;max-height:2.24em;margin:9px 0;font:800 24px/1.12 var(--gravel-display);letter-spacing:-.025em}.race-report-card-copy>p:not(.race-eyebrow){display:-webkit-box;overflow:hidden;max-height:3.3em;margin:0;color:var(--muted);font:400 13px/1.65 var(--gravel-display);-webkit-line-clamp:2;-webkit-box-orient:vertical}.race-report-meta.is-compact{grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:12px;padding-block:10px}.race-report-meta.is-compact span{font-size:10px}.race-report-card-copy footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;color:var(--faint);font:700 10px/1 var(--font-ui)}.race-report-card-copy footer a{color:var(--race-accent)}.race-report-card-copy footer>.race-report-author{flex:1 1 auto;color:var(--text)}.race-report-card-copy footer>a:last-child{flex:0 0 auto;display:inline-flex;min-height:32px;align-items:center}.race-empty{padding-block:100px;text-align:center}.race-announcements-page{padding-bottom:110px}.race-announcements-page>main{padding-top:30px}.race-calendar-archive{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--surface)}.race-archive-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;grid-gap:24px;gap:24px;align-items:center;border:0;padding:22px 26px;background:transparent;color:inherit;text-align:left;cursor:pointer}.race-archive-toggle:hover .race-archive-title strong{color:var(--race-accent)}.race-archive-title{display:flex;align-items:baseline;gap:18px}.race-archive-title small{color:var(--race-accent);font:800 9px/1 var(--font-ui);letter-spacing:.15em}.race-archive-title strong{font:800 24px/1 var(--gravel-display);transition:color .15s ease}.race-archive-count{color:var(--muted);font:650 11px/1 var(--font-ui)}.race-archive-toggle>svg{color:var(--muted);transition:transform .2s ease}.race-calendar-archive.is-open .race-archive-toggle>svg{transform:rotate(180deg)}.race-archive-panel{padding:0 26px 30px;border-top:1px solid var(--line)}.race-archive-panel[hidden]{display:none}.race-upcoming-calendar{padding-top:34px}.race-calendar-stream-heading{display:grid;grid-template-columns:auto auto 1fr;grid-gap:18px;gap:18px;align-items:center;padding-bottom:14px}.race-calendar-stream-heading span{color:var(--race-accent);font:800 10px/1 var(--font-ui);letter-spacing:.15em}.race-calendar-stream-heading h1{margin:0;font:800 30px/1 var(--gravel-display)}.race-calendar-stream-heading i{height:2px;background:var(--ink)}.race-calendar-empty{margin:0;padding:28px;background:var(--surface);color:var(--muted);font:500 13px/1.6 var(--gravel-display)}.race-calendar-month>header{display:grid;grid-template-columns:auto auto 1fr;grid-gap:18px;gap:18px;align-items:center;padding:28px 0 14px}.race-calendar-month>header span{color:var(--race-accent);font:800 11px/1 var(--font-ui);letter-spacing:.14em}.race-calendar-month>header h2{margin:0;font:800 26px/1 var(--gravel-display)}.race-calendar-month>header i{height:1px;background:var(--line)}.race-calendar-card{border-top:1px solid var(--ink);background:var(--surface)}.race-calendar-card:last-child{border-bottom:1px solid var(--ink)}.race-calendar-main{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.race-calendar-toggle{grid-area:1/1;min-width:0;display:grid;grid-template-columns:70px minmax(180px,.9fr) minmax(220px,1.1fr) 24px;align-items:center;grid-gap:18px;gap:18px;border:0;padding:14px 26px;background:transparent;color:inherit;text-align:left;cursor:pointer}.race-calendar-main.has-media .race-calendar-toggle{grid-template-columns:70px minmax(180px,.9fr) minmax(220px,1.1fr) minmax(176px,220px) 24px}.race-calendar-toggle:hover .race-calendar-title strong{color:var(--race-accent)}.race-calendar-toggle>svg{grid-column:-2/-1;justify-self:end;color:var(--muted);transition:transform .2s ease}.race-calendar-card.is-expanded .race-calendar-toggle>svg{transform:rotate(180deg)}.race-calendar-date{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;width:64px;min-height:52px;padding-left:12px;border-left:3px solid var(--race-accent)}.race-calendar-date strong{font:800 34px/.82 var(--font-accent);letter-spacing:-.05em}.race-calendar-date span{color:var(--race-accent);font:800 9px/1 var(--font-ui);letter-spacing:.08em}.race-calendar-title{display:flex;flex-direction:column;gap:8px}.race-calendar-title small{color:var(--race-accent);font:750 9px/1 var(--font-ui);letter-spacing:.08em}.race-calendar-title strong{font:800 22px/1.25 var(--gravel-display);transition:color .15s ease}.race-calendar-facts{display:flex;flex-direction:column;gap:10px;color:var(--muted);font:600 11px/1.4 var(--font-ui)}.race-calendar-facts>span{display:flex;align-items:center;gap:8px}.race-calendar-thumbs{z-index:1;grid-area:1/1;align-self:center;justify-self:end;display:flex;width:-moz-fit-content;width:fit-content;max-width:min(220px,18vw);height:62px;margin-right:68px;overflow:hidden;background:transparent}.race-calendar-thumbs>*{position:relative;display:grid;flex:0 1 auto;width:max-content;min-width:0;min-height:0;place-items:center;border:0;padding:0;overflow:hidden;background:transparent}.race-calendar-thumb-action{cursor:zoom-in}.race-calendar-thumb-static{cursor:default}.race-calendar-thumbs img{display:block;width:auto;max-width:100%;height:100%;min-height:0;object-fit:contain;opacity:.96;transition:opacity .2s ease}.race-calendar-thumb-action:hover img{opacity:.78}.race-calendar-thumb-count{position:absolute;left:5px;bottom:5px;padding:4px 5px;background:color-mix(in oklab,var(--ink) 82%,transparent);color:var(--on-dark);font:700 8px/1 var(--font-ui)}.race-calendar-expanded{grid-area:2/1;padding:4px 28px 24px 120px;border-top:1px solid var(--line)}.race-calendar-expanded[hidden]{display:none}.race-calendar-expanded>p{max-width:780px;margin:18px 0 0;color:var(--muted);font:400 14px/1.85 var(--gravel-display)}.race-calendar-expanded .race-announcement-summary{color:var(--ink);font-size:16px;font-weight:650}.race-calendar-expanded dl{display:flex;flex-wrap:wrap;gap:22px 46px;margin:24px 0}.race-calendar-expanded dl div{display:flex;gap:10px}.race-calendar-expanded dt{color:var(--faint);font:700 10px/1.4 var(--font-ui)}.race-calendar-expanded dd{margin:0;font:650 11px/1.4 var(--font-ui)}.race-calendar-expanded>a{color:var(--race-accent);font:750 12px/1 var(--font-ui)}.race-announcement-no-link{color:var(--faint);font:650 11px/1 var(--font-ui)}.race-image-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:32px;background:color-mix(in oklab,var(--ink) 92%,transparent)}.race-image-lightbox figure{max-width:min(1120px,92vw);max-height:92vh;margin:0}.race-image-lightbox .race-lightbox-photo{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.race-image-lightbox figure img{display:block;width:auto;max-width:100%;height:auto;max-height:78vh;object-fit:contain}.race-image-lightbox figcaption{display:grid;grid-template-columns:auto 1fr auto;grid-gap:20px;gap:20px;align-items:baseline;padding-top:14px;color:var(--on-dark)}.race-image-lightbox figcaption strong{font:750 13px/1.3 var(--font-ui)}.race-image-lightbox figcaption span{color:color-mix(in oklab,var(--on-dark) 72%,transparent);font:400 12px/1.5 var(--gravel-display)}.race-image-lightbox figcaption small{color:color-mix(in oklab,var(--on-dark) 58%,transparent);font:600 10px/1 var(--font-ui)}.race-lightbox-close{position:fixed;top:24px;right:24px;display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in oklab,var(--on-dark) 35%,transparent);border-radius:50%;background:transparent;color:var(--on-dark);cursor:pointer}.race-lightbox-counter{position:fixed;left:24px;bottom:24px;color:var(--on-dark);font:700 11px/1 var(--font-ui);letter-spacing:.12em}.race-detail-page{--race-accent:var(--gm-red-600);background:var(--surface-muted);color:var(--ink)}.race-detail-masthead{padding-block:clamp(38px,4.5vw,58px) 28px;text-align:center}.race-detail-masthead .race-kicker{justify-content:center}.race-detail-masthead h1{max-width:1040px;margin:16px auto 12px;font:800 clamp(46px,5.25vw,72px)/.98 var(--gravel-display);letter-spacing:-.045em;text-wrap:balance}.race-detail-deck{max-width:920px;margin:0 auto;color:var(--muted);font:400 16px/1.6 var(--gravel-display)}.race-detail-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:22px}.race-detail-meta span{display:inline-flex;align-items:center;gap:8px;font:650 11px/1 var(--font-ui)}.race-detail-meta svg{color:var(--race-accent)}.race-detail-byline{display:inline-grid;grid-template-columns:auto auto;gap:5px 12px;margin-top:22px;padding-top:13px;border-top:1px solid var(--ink);text-align:left}.race-detail-byline span{color:var(--faint);font:750 9px/1.4 var(--font-ui);letter-spacing:.12em}.race-detail-byline strong{font:750 14px/1.2 var(--gravel-display)}.race-detail-byline small{grid-column:2;color:var(--muted);font:600 9px/1.3 var(--font-ui)}.race-detail-hero{margin-block:0;border-block:1px solid var(--ink)}.race-detail-hero .race-watermarked-photo>img{display:block;width:100%;height:auto;aspect-ratio:1.72;object-fit:cover}.race-detail-hero figcaption,.race-story-photo figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:14px 0 15px;color:var(--muted)}.race-detail-hero figcaption span,.race-story-photo figcaption span{min-width:0;font:600 14px/1.55 var(--font-ui)}.race-detail-hero figcaption small,.race-story-photo figcaption small{flex:0 0 auto;color:var(--text);font:700 13px/1.4 var(--font-ui);white-space:nowrap}.race-story-shell{width:min(980px,var(--page-shell-width));margin-inline:auto;display:grid;grid-template-columns:150px minmax(0,760px);grid-gap:70px;gap:70px;padding-block:clamp(72px,9vw,128px)}.race-story-index{position:-webkit-sticky;position:sticky;top:100px;align-self:start;display:grid;grid-template-columns:28px 1fr;grid-gap:8px 12px;gap:8px 12px}.race-story-index span{color:var(--race-accent);font:800 12px/1 var(--font-ui)}.race-story-index strong{font:750 11px/1 var(--font-ui)}.race-story-index i{grid-column:1/-1;height:1px;margin-top:10px;background:var(--ink)}.race-story-body>p{margin:0 0 28px;color:var(--text);font:400 17px/2.05 var(--gravel-display)}.race-story-body>p:first-child:first-letter{float:left;margin:.1em .12em 0 0;color:var(--race-accent);font:800 4.6em/.72 var(--gravel-display)}.race-story-body h2{margin:70px 0 28px;padding-top:18px;border-top:1px solid var(--ink);font:800 30px/1.2 var(--gravel-display)}.race-story-body blockquote{margin:54px 0;padding:28px 0 28px 34px;border-left:4px solid var(--race-accent)}.race-story-body blockquote p{margin:0;font:700 25px/1.55 var(--gravel-display)}.race-story-body blockquote cite{display:block;margin-top:16px;color:var(--muted);font:600 11px/1 var(--font-ui);font-style:normal}.race-story-photo{margin:54px 0}.race-story-photo img{display:block;width:100%;height:auto}.race-route-shell{padding-bottom:100px}.race-route-details{border-top:2px solid var(--ink);padding-top:30px}.race-route-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.race-route-heading p{margin:0 0 10px;color:var(--race-accent);font:800 10px/1 var(--font-ui);letter-spacing:.15em}.race-route-heading h2{margin:0;font:800 clamp(32px,3vw,46px)/1.1 var(--gravel-display)}.race-route-heading dl{display:flex;margin:0;border-left:1px solid var(--line)}.race-route-heading dl div{min-width:130px;padding-left:24px}.race-route-heading dt{display:flex;gap:7px;color:var(--faint);font:700 9px/1 var(--font-ui)}.race-route-heading dt svg{color:var(--race-accent)}.race-route-heading dd{margin:8px 0 0;font:800 22px/1 var(--font-ui)}.race-route-intro{max-width:670px;margin:22px 0 32px;color:var(--muted);font:400 13px/1.75 var(--gravel-display)}.race-map-panel{overflow:hidden;border:1px solid var(--ink);background:var(--surface)}body.gravel-shell .race-map-panel [data-component=map-elevation-explorer][data-map-ui=drive]{height:560px;min-height:560px;grid-template-rows:340px 220px;border:0}body.gravel-shell .race-map-panel [data-component=map-elevation-explorer][data-map-ui=drive]>.activity-course-map{height:340px;min-height:0}body.gravel-shell .race-map-panel [data-component=map-elevation-explorer][data-map-ui=drive]>.activity-elevation-panel{height:220px;min-height:0}body.gravel-shell .race-map-panel [data-component=map-elevation-explorer][data-map-ui=drive] .activity-elevation-chart.route-elevation-chart{height:208px;min-height:208px}body.gravel-shell .race-map-panel [data-component=map-elevation-explorer][data-map-ui=drive] .route-elevation-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.race-segment-list{border-inline:1px solid var(--ink)}.race-segment-row{display:grid;grid-template-columns:minmax(0,1fr) 126px;min-width:0;border-bottom:1px solid var(--ink);background:var(--surface)}.race-segment-focus{width:100%;min-width:0;display:grid;grid-template-columns:50px minmax(0,1fr) 90px 100px 84px;align-items:center;grid-gap:18px;gap:18px;border:0;padding:18px 22px;background:transparent;color:inherit;text-align:left;cursor:pointer}.race-segment-row.is-active,.race-segment-row:hover{background:color-mix(in oklab,var(--race-accent) 8%,var(--surface))}.race-segment-focus:focus-visible{position:relative;z-index:1;outline:2px solid var(--race-accent);outline-offset:-4px}.race-segment-index{color:var(--race-accent);font:800 11px/1 var(--font-ui)}.race-segment-name{display:flex;flex-direction:column;gap:5px}.race-segment-name strong{font:750 14px/1.2 var(--gravel-display)}.race-segment-level small,.race-segment-metric small,.race-segment-name small{color:var(--faint);font:600 9px/1.2 var(--font-ui)}.race-segment-level,.race-segment-metric{display:flex;flex-direction:column;gap:4px}.race-segment-metric strong{font:750 15px/1 var(--font-ui)}.race-segment-level strong{color:var(--race-accent);font:800 15px/1 var(--font-ui)}.race-segment-detail-link{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:6px;border-left:1px solid var(--ink);color:var(--race-accent);padding:12px;font:800 10px/1.2 var(--font-ui);text-decoration:none}.race-segment-detail-link:focus-visible,.race-segment-detail-link:hover{background:var(--race-accent);color:var(--on-dark)}.race-segment-detail-link:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.race-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:36px 90px;border-top:1px solid var(--ink)}.race-detail-footer div{display:flex;align-items:baseline;gap:16px}.race-detail-footer span{color:var(--race-accent);font:800 10px/1 var(--font-ui);letter-spacing:.14em}.race-detail-footer strong{font:750 15px/1.2 var(--gravel-display)}.race-detail-footer a{color:var(--race-accent);font:750 11px/1 var(--font-ui)}.race-detail-page .bp-comments{scroll-margin-top:calc(var(--gm-nav-height) + 20px);padding-block:64px 72px;border-top:1px solid var(--line);background:var(--surface-muted)}.race-detail-page .bp-comments>.bp-route-frame{width:var(--page-shell-width);margin-inline:auto}.race-detail-page .bp-comments :focus-visible{outline-color:var(--race-accent)}.race-detail-page .bp-comments-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:20px;border-bottom:1px solid var(--line)}.race-detail-page .bp-comments-heading h2{margin:0;color:var(--ink);font:800 clamp(30px,2.5vw,38px)/1.15 var(--font-ui);letter-spacing:-.025em}.race-detail-page .bp-comments-heading p{margin:10px 0 0;color:var(--muted);font:500 15px/1.65 var(--font-ui)}.race-detail-page .bp-comments-heading>strong{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font:650 13px/1 var(--font-ui);white-space:nowrap}.race-detail-page .bp-comments-heading>strong b{color:var(--ink);font:750 13px/1 var(--gravel-mono)}.race-detail-page .bp-comment-editor{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;width:100%;margin:20px 0 0;padding:4px 0 28px;border-bottom:1px solid var(--line)}.race-detail-page .bp-comment-author-avatar img,.race-detail-page .bp-comment-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.race-detail-page .bp-comment-avatar{width:42px;height:42px}.race-detail-page .bp-comment-editor-main>label{display:flex;align-items:baseline;gap:9px;margin:1px 0 9px;color:var(--ink);font:600 13px/1.3 var(--font-ui)}.race-detail-page .bp-comment-editor-main>label strong{font-size:14px;font-weight:800}.race-detail-page .bp-comment-editor-main>label span{color:var(--faint);font-size:12px;font-weight:500}.race-detail-page .bp-comment-editor-main>label span:before{margin-right:9px;content:"·"}.race-detail-page .bp-comment-editor textarea{display:block;width:100%;min-height:var(--gm-form-textarea-min-height);resize:vertical;padding:11px var(--gm-form-control-padding-inline);border:1px solid var(--gm-form-border);border-radius:var(--gm-form-control-radius);outline:0;background:var(--gm-form-fill);color:var(--ink);font:400 15px/1.65 var(--gravel-display)}.race-detail-page .bp-comment-editor textarea:hover{border-color:var(--gm-form-border-hover);background:var(--gm-form-fill-hover)}.race-detail-page .bp-comment-editor textarea:focus{border-color:var(--race-accent);background:var(--gm-form-fill-focus);box-shadow:0 0 0 3px var(--gm-form-focus-ring)}.race-detail-page .bp-comment-editor textarea::placeholder{color:var(--faint)}.race-detail-page .bp-comment-pending-photos{display:grid;grid-template-columns:repeat(4,minmax(0,146px));grid-gap:10px;gap:10px;margin-top:16px}.race-detail-page .bp-comment-pending-photos figure{position:relative;aspect-ratio:4/3;overflow:hidden;margin:0;border:1px solid var(--line);background:var(--surface-muted)}.race-detail-page .bp-comment-pending-photos img{width:100%;height:100%;object-fit:cover}.race-detail-page .bp-comment-pending-photos button{position:absolute;top:6px;right:6px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:rgb(20 20 18/84%);color:#fff;cursor:pointer}.race-detail-page .bp-comment-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.race-detail-page .bp-comment-editor-actions>div{display:flex;align-items:center;gap:12px}.race-detail-page .bp-comment-editor-actions small{color:var(--faint);font:600 10px/1 var(--gravel-mono)}.race-detail-page :is(.bp-comment-photo-button,.bp-comment-submit){display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid var(--line);border-radius:var(--gm-radius-control);font:700 14px/1 var(--font-ui);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;cursor:pointer}.race-detail-page :is(.bp-comment-photo-button,.bp-comment-submit) svg{width:16px;height:16px}.race-detail-page .bp-comment-photo-button{position:relative;background:transparent;color:var(--muted)}.race-detail-page .bp-comment-photo-button:hover{border-color:var(--race-accent);background:color-mix(in srgb,var(--surface) 92%,var(--race-accent));color:var(--race-accent);transform:translateY(-1px)}.race-detail-page .bp-comment-photo-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.race-detail-page .bp-comment-submit{min-width:118px;border-color:var(--race-accent);background:var(--race-accent);color:#fff}.race-detail-page .bp-comment-submit:hover:not(:disabled){filter:brightness(.9);transform:translateY(-1px)}.race-detail-page .bp-comment-photo-button:has(input:disabled),.race-detail-page .bp-comment-submit:disabled{cursor:not-allowed;opacity:.46}.race-detail-page :is(.bp-comment-status,.bp-comment-error){margin:12px 0 0;font:600 12px/1.4 var(--font-ui)}.race-detail-page .bp-comment-status{color:var(--gm-green-700)}.race-detail-page .bp-comment-error{color:var(--gm-red-700)}.race-detail-page .bp-comment-list{display:grid;width:100%;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.race-detail-page .bp-comment-row{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;padding:24px 0;border-bottom:1px solid var(--line)}.race-detail-page .bp-comment-author-avatar{display:block;width:42px;height:42px;color:inherit;text-decoration:none}.race-detail-page .bp-comment-row article>header>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.race-detail-page .bp-comment-row article>header a{color:var(--ink);font:800 14px/1.3 var(--font-ui);text-decoration:none}.race-detail-page .bp-comment-row article>header a:hover{color:var(--race-accent);text-decoration:underline;text-underline-offset:3px}.race-detail-page .bp-comment-role{color:var(--race-accent);font:750 10px/1 var(--font-ui)}.race-detail-page .bp-comment-row time{color:var(--faint);font:600 10px/1 var(--gravel-mono);letter-spacing:.04em}.race-detail-page .bp-comment-row article>p{margin:8px 0 0;color:var(--ink);font:400 16px/1.72 var(--gravel-display)}.race-detail-page .bp-comment-photos{display:grid;max-width:860px;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:17px}.race-detail-page .bp-comment-photos.has-1{max-width:580px;grid-template-columns:1fr}.race-detail-page .bp-comment-photos button{aspect-ratio:4/3;overflow:hidden;padding:0;border:0;background:var(--ink);cursor:zoom-in}.race-detail-page .bp-comment-photos img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.race-detail-page .bp-comment-photos button:hover img{transform:scale(1.025)}.race-detail-page .bp-comment-delete{display:inline-flex;min-height:32px;align-items:center;gap:6px;margin-top:14px;padding:0;border:0;background:transparent;color:var(--faint);font:650 11px/1 var(--font-ui);cursor:pointer}.race-detail-page .bp-comment-delete:hover{color:var(--race-accent)}.race-detail-page .bp-comments-empty{display:grid;width:100%;min-height:190px;place-items:center;align-content:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);color:var(--faint);text-align:center}.race-detail-page .bp-comments-empty strong{color:var(--muted);font:750 15px/1.3 var(--font-ui)}.race-detail-page .bp-comments-empty p{margin:0;font:500 13px/1.5 var(--font-ui)}.race-detail-page .bp-comment-lightbox{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:28px;background:rgb(8 8 7/90%)}.race-detail-page .bp-comment-lightbox>section{position:relative;width:min(92vw,1180px);height:min(86vh,820px)}.race-detail-page .bp-comment-lightbox img{object-fit:contain}.race-detail-page .bp-comment-lightbox button{position:absolute;z-index:2;top:0;right:0;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgb(255 255 255/45%);background:rgb(8 8 7/72%);color:#fff;cursor:pointer}.race-editor-page{--race-accent:var(--gm-red-600);display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--surface-muted);color:var(--ink)}.race-editor-page,.race-editor-sidebar{min-height:calc(100vh - var(--topbar-height, 76px))}.race-editor-sidebar{position:-webkit-sticky;position:sticky;top:var(--gm-nav-height);align-self:start;height:calc(100vh - var(--gm-nav-height));display:flex;flex-direction:column;border-right:1px solid var(--ink);padding:28px 22px 22px;background:var(--ink);color:var(--on-dark)}.race-editor-back{align-self:flex-start;border:0;padding:0;background:transparent;color:color-mix(in oklab,var(--on-dark) 62%,transparent);font:650 10px/1 var(--font-ui);cursor:pointer}.race-editor-back:focus-visible{outline:2px solid var(--race-accent);outline-offset:5px}.race-editor-brand{display:grid;grid-template-columns:24px 1fr;grid-gap:5px 10px;gap:5px 10px;align-items:center;margin-top:40px;padding-bottom:28px;border-bottom:1px solid color-mix(in oklab,var(--on-dark) 22%,transparent)}.race-editor-brand svg{grid-row:1/3;color:var(--race-accent)}.race-editor-brand span{font:750 16px/1.2 var(--gravel-display)}.race-editor-brand small{color:color-mix(in oklab,var(--on-dark) 45%,transparent);font:700 8px/1 var(--font-ui);letter-spacing:.14em}.race-editor-sidebar nav{display:flex;flex-direction:column;gap:2px;margin-top:28px}.race-editor-sidebar nav a{position:relative;display:grid;grid-template-columns:32px 1fr;grid-gap:5px 12px;gap:5px 12px;border:0;padding:15px 12px;background:transparent;color:color-mix(in oklab,var(--on-dark) 54%,transparent);text-align:left;text-decoration:none;cursor:pointer}.race-editor-sidebar nav a:before{content:"";position:absolute;left:-22px;top:0;bottom:0;width:3px;background:transparent}.race-editor-sidebar nav a.is-active{color:var(--on-dark);background:color-mix(in oklab,var(--on-dark) 6%,transparent)}.race-editor-sidebar nav a.is-active:before{background:var(--race-accent)}.race-editor-sidebar nav a>span{grid-row:1/3;color:var(--race-accent);font:800 10px/1.4 var(--font-ui)}.race-editor-sidebar nav a strong{font:700 12px/1.2 var(--font-ui)}.race-editor-sidebar nav a small{font:500 9px/1.3 var(--font-ui)}.race-editor-sidebar-status{display:flex;align-items:center;gap:8px;margin-top:auto;color:color-mix(in oklab,var(--on-dark) 50%,transparent);font:600 9px/1 var(--font-ui)}.race-editor-sidebar-status>span{width:7px;height:7px;border-radius:50%;background:var(--success)}.race-editor-sidebar-status>span.is-dirty{background:var(--warning)}.race-editor-main{min-width:0;display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-height, 76px));overflow:visible}.race-editor-topbar{position:-webkit-sticky;position:sticky;z-index:10;top:var(--gm-nav-height);min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:12px 32px;background:var(--surface)}.race-editor-topbar>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.race-editor-topbar>div:first-child span{color:var(--faint);font:700 8px/1 var(--font-ui);letter-spacing:.12em}.race-editor-topbar>div:first-child strong{overflow:hidden;font:700 13px/1.2 var(--gravel-display);text-overflow:ellipsis;white-space:nowrap}.race-editor-topbar>div:last-child{display:flex;gap:8px}.race-editor-topbar button,.race-final-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--ink);border-radius:var(--radius-segment);padding:0 15px;background:var(--surface);color:var(--ink);font:700 10px/1 var(--font-ui);cursor:pointer}.race-editor-topbar button.is-primary,.race-final-submit{background:var(--ink);color:var(--on-dark)}.race-editor-topbar button:disabled,.race-final-submit:disabled{opacity:.38;cursor:not-allowed}.race-editor-message{margin:14px 32px 0;border-left:3px solid var(--race-accent);padding:10px 14px;background:var(--surface);color:var(--text);font:650 10px/1.5 var(--font-ui)}.race-editor-workspace{width:min(900px,calc(100% - 64px));margin-inline:auto;padding-block:40px 88px}.race-editor-section{scroll-margin-top:calc(var(--gm-nav-height) + 96px)}.race-editor-section+.race-editor-section{margin-top:48px;border-top:1px solid var(--ink);padding-top:44px}.race-editor-section>header{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;grid-gap:6px 16px;gap:6px 16px;margin-bottom:24px}.race-editor-section>header p{grid-column:1;margin:0;color:var(--race-accent);font:800 9px/1 var(--font-ui);letter-spacing:.15em}.race-editor-section>header h1{grid-column:2;margin:0;font:800 clamp(28px,3vw,36px)/1.05 var(--gravel-display);letter-spacing:-.025em}.race-editor-section>header span{display:block;grid-column:2;max-width:720px;margin:0;color:var(--muted);font:450 11px/1.55 var(--gravel-display)}.race-editor-section:first-child>header{margin-bottom:18px}.race-editor-identity-card{display:grid;grid-gap:11px;gap:11px}.race-editor-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:9px 10px;gap:9px 10px}.race-editor-form-grid .race-editor-field.is-byline{grid-column:span 4}.race-editor-form-grid .race-editor-field.is-title{grid-column:span 8}.race-editor-form-grid .race-editor-field.is-deck{grid-column:span 5}.race-editor-form-grid .race-editor-field.is-date{grid-column:span 3}.race-editor-form-grid .race-editor-field.is-organizer{grid-column:span 4}.race-editor-field{display:flex;min-width:0;flex-direction:column;gap:6px}.race-editor-field.is-wide{grid-column:1/-1}.race-author-mode legend,.race-editor-country-field>span,.race-editor-field>span{color:var(--text);font:700 12px/1.2 var(--font-ui);letter-spacing:.01em}.race-editor-field input,.race-editor-field select,.race-editor-field textarea,.race-story-editor-block :is(input,textarea){width:100%;min-height:var(--gm-form-control-height);border:1px solid var(--gm-form-border);border-radius:var(--gm-form-control-radius);padding:9px var(--gm-form-control-padding-inline);background:var(--gm-form-fill);color:var(--ink);font:500 13px/1.5 var(--font-ui);resize:vertical;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.race-editor-field textarea,.race-story-editor-block textarea{min-height:var(--gm-form-textarea-min-height)}.race-editor-field select{cursor:pointer}.race-editor-field select:disabled{cursor:not-allowed;opacity:.5}.race-editor-field input:focus,.race-editor-field select:focus,.race-editor-field textarea:focus,.race-story-editor-block :is(input,textarea):focus{outline:0;border-color:var(--race-accent);background:var(--gm-form-fill-focus);box-shadow:0 0 0 3px var(--gm-form-focus-ring)}.race-editor-identity-card .race-editor-field input,.race-editor-identity-card .race-editor-field select,.race-editor-identity-card .race-editor-field textarea{border-color:var(--gm-form-border);border-radius:var(--gm-form-control-radius);padding:8px var(--gm-form-control-padding-inline);background:var(--gm-form-fill);font:500 12px/1.45 var(--font-ui);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.race-editor-identity-card .race-editor-field input,.race-editor-identity-card .race-editor-field select{min-height:var(--gm-form-control-height)}.race-editor-identity-card .race-editor-field textarea{min-height:68px}.race-editor-identity-card .race-editor-field input:focus,.race-editor-identity-card .race-editor-field select:focus,.race-editor-identity-card .race-editor-field textarea:focus{outline:0;border-color:var(--race-accent);background:var(--gm-form-fill-focus);box-shadow:0 0 0 3px var(--gm-form-focus-ring)}.race-editor-field small{color:var(--faint);font:500 9px/1.5 var(--font-ui)}.race-editor-section>.race-editor-field{margin-bottom:12px}.race-editor-location-picker{margin:0;border:0;border-top:1px solid color-mix(in oklab,var(--line) 76%,transparent);padding:10px 0 0}.race-editor-location-picker legend{display:flex;align-items:baseline;gap:10px;padding:0 10px 0 0}.race-editor-location-picker legend strong{font:750 12px/1.2 var(--gravel-display)}.race-editor-location-picker legend span{color:var(--faint);font:500 8px/1.3 var(--font-ui)}.race-editor-location-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:9px 10px;gap:9px 10px;margin-top:7px}.race-editor-location-grid>*{grid-column:span 4}.race-editor-location-grid .is-location{grid-column:span 7}.race-editor-location-grid .is-url{grid-column:span 5}.race-editor-country-field{display:flex;min-width:0;flex-direction:column;gap:6px}.race-editor-country-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3px;gap:3px;min-height:var(--gm-form-control-height);padding:3px;border-radius:var(--gm-form-control-radius);background:var(--gm-form-fill)}.race-editor-country-options button{border:0;border-radius:4px;padding:7px 5px;background:transparent;color:var(--muted);font:700 9px/1 var(--font-ui);cursor:pointer}.race-editor-country-options button:hover{background:color-mix(in oklab,var(--surface) 72%,transparent);color:var(--ink)}.race-editor-country-options button.is-active{background:var(--ink);color:var(--on-dark)}.race-author-mode{margin:0 0 10px;border:0;padding:0}.race-author-mode>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;margin-top:7px;padding:4px;background:color-mix(in oklab,var(--surface-muted) 82%,var(--line))}.race-author-mode button{border:0;border-radius:4px;padding:10px 8px;background:transparent;color:var(--muted);font:650 9px/1.25 var(--font-ui);cursor:pointer}.race-author-mode button:hover{background:color-mix(in oklab,var(--surface) 72%,transparent);color:var(--ink)}.race-author-mode button.is-active{background:var(--ink);color:var(--on-dark)}.race-source-tabs{display:flex;border-bottom:1px solid var(--ink)}.race-source-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:3px solid transparent;padding:14px 18px;background:transparent;color:var(--muted);font:700 11px/1 var(--font-ui);cursor:pointer}.race-source-tabs button.is-active{border-bottom-color:var(--race-accent);color:var(--ink)}.race-source-tabs button:disabled{opacity:.42;cursor:not-allowed}.race-editor-hint{margin:14px 0 0;border-left:3px solid var(--race-accent);padding:8px 12px;color:var(--muted);font:500 12px/1.65 var(--font-ui)}.race-activity-sources{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.race-activity-sources>button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:var(--radius-segment);padding:18px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.race-activity-sources>button.is-selected{border-color:var(--race-accent);box-shadow:inset 4px 0 0 var(--race-accent)}.race-source-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;color:transparent}.race-activity-sources>button.is-selected .race-source-check{border-color:var(--race-accent);background:var(--race-accent);color:var(--on-dark)}.race-activity-sources>button>div{display:flex;flex-direction:column;gap:6px}.race-activity-sources>button>div strong{font:700 13px/1.25 var(--gravel-display)}.race-activity-sources>button>div small{color:var(--faint);font:600 9px/1 var(--font-ui)}.race-activity-sources dl,.race-track-summary dl{display:flex;margin:0}.race-activity-sources dl div,.race-track-summary dl div{min-width:74px;padding-left:14px;border-left:1px solid var(--line)}.race-activity-sources dt,.race-track-summary dt{color:var(--faint);font:600 8px/1 var(--font-ui)}.race-activity-sources dd,.race-track-summary dd{margin:6px 0 0;font:700 10px/1 var(--font-ui)}.race-gpx-source{margin-top:22px}.race-gpx-drop{width:100%;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--faint);border-radius:var(--radius);background:color-mix(in oklab,var(--surface) 60%,transparent);color:var(--ink);cursor:pointer}.race-gpx-drop svg{color:var(--race-accent)}.race-gpx-drop strong{font:700 14px/1 var(--font-ui)}.race-gpx-drop span{color:var(--faint);font:550 9px/1 var(--font-ui)}.race-track-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;border:1px solid var(--ink);padding:16px 18px;background:var(--surface)}.race-track-summary>div{display:flex;align-items:center;gap:12px}.race-track-summary>div svg{color:var(--race-accent)}.race-track-summary>div span{display:flex;flex-direction:column;gap:5px}.race-track-summary>div strong{font:700 11px/1.2 var(--font-ui)}.race-track-summary>div small{color:var(--faint);font:500 8px/1 var(--font-ui)}.race-editor-route-preview{margin-top:24px;scroll-margin-top:calc(var(--gm-nav-height) + 92px)}.race-editor-route-preview>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:10px}.race-editor-route-preview>header>div{display:flex;flex-direction:column;gap:6px}.race-editor-route-preview>header strong{font:750 13px/1.2 var(--gravel-display)}.race-editor-route-preview>header span{color:var(--muted);font:500 9px/1.55 var(--font-ui)}.race-editor-route-preview>header small{flex:0 0 auto;color:var(--race-accent);font:750 8px/1 var(--font-ui);letter-spacing:.1em}.race-editor-section .journey-segment-editor{margin-top:24px}.race-story-toolbar{position:-webkit-sticky;position:sticky;top:calc(var(--gm-nav-height) + 68px);z-index:2;display:flex;flex-wrap:wrap;gap:7px;border-block:1px solid var(--ink);padding:10px 0;background:var(--surface-muted)}.race-story-toolbar button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-segment);padding:9px 11px;background:var(--surface);color:var(--ink);font:650 9px/1 var(--font-ui);cursor:pointer}.race-story-toolbar button:disabled{opacity:.48;cursor:not-allowed}.race-story-upload-progress{margin-top:16px;border:1px solid var(--line);padding:14px;background:var(--surface)}.race-story-upload-progress>header>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.race-story-upload-progress>header strong{font:700 11px/1.3 var(--font-ui)}.race-story-upload-progress>header span{color:var(--race-accent);font:750 10px/1 var(--font-ui)}.race-story-upload-progress-bar{height:5px;margin-top:10px;overflow:hidden;background:var(--surface-muted)}.race-story-upload-progress-bar>span{display:block;height:100%;background:var(--race-accent);transition:width .18s ease}.race-story-upload-progress ul{display:grid;max-height:260px;grid-gap:0;gap:0;overflow-y:auto;margin:12px 0 0;padding:0;list-style:none}.race-story-upload-progress li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:9px 0}.race-story-upload-progress li>div{min-width:0;display:flex;flex-direction:column;gap:4px}.race-story-upload-progress li strong{overflow:hidden;font:650 10px/1.25 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.race-story-upload-progress li small,.race-story-upload-progress li span{color:var(--faint);font:500 8px/1.35 var(--font-ui)}.race-story-upload-progress li.is-complete small{color:var(--success)}.race-story-upload-progress li.has-error :is(span,small){color:var(--danger)}.race-story-editor{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.race-story-editor-block{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;grid-gap:12px;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding:16px 0 24px}.race-story-block-number{padding-top:13px;color:var(--race-accent);font:800 9px/1 var(--font-ui)}.race-story-block-actions{display:grid;grid-gap:4px;gap:4px}.race-story-block-actions>button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.race-story-block-actions>button:disabled{opacity:.28;cursor:not-allowed}.race-story-remove{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:var(--faint);cursor:pointer}.race-story-remove:hover{color:var(--danger)}.race-story-editor-block .race-story-heading-input{border:0;border-bottom:1px solid var(--ink);border-radius:0;padding-inline:0;font:750 23px/1.25 var(--gravel-display)}.race-story-editor-block figure{margin:0}.race-story-editor-block figure img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:var(--ink)}.race-story-editor-block figcaption{display:grid;grid-gap:12px;gap:12px;padding-top:12px;color:var(--faint);font:550 9px/1.4 var(--font-ui)}.race-story-photo-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);grid-gap:12px;gap:12px}.race-story-photo-fields label{display:grid;grid-gap:7px;gap:7px}.race-story-photo-fields label>span{color:var(--muted);font:650 9px/1 var(--font-ui)}.race-story-photo-fields textarea{min-height:66px}.race-story-photo-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.race-story-photo-meta>span{color:var(--faint)}.race-story-photo-meta>span.is-dirty,.race-story-photo-meta>span.is-saving{color:var(--warning)}.race-story-photo-meta>span.is-saved{color:var(--success)}.race-story-photo-meta>span.is-error{color:var(--danger)}.race-story-editor-block figcaption button{border:1px solid var(--line);padding:7px 9px;background:var(--surface);color:var(--muted);font:650 8px/1 var(--font-ui);cursor:pointer}.race-story-editor-block figcaption button.is-cover{border-color:var(--race-accent);background:var(--race-accent);color:var(--on-dark)}.race-editor-empty{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px dashed var(--line);padding:50px 24px;color:var(--faint);text-align:center}.race-editor-empty strong{color:var(--ink);font:700 14px/1.2 var(--gravel-display)}.race-editor-empty span{font:500 10px/1.6 var(--font-ui)}.race-editor-empty a{margin-top:8px;color:var(--race-accent);font:700 10px/1 var(--font-ui)}.race-review-checks{display:grid;grid-gap:10px;gap:10px}.race-review-checks.has-issues{grid-template-columns:minmax(220px,.72fr) minmax(0,1.72fr);align-items:stretch}.race-review-status{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--ink);padding:12px 14px;background:var(--surface)}.race-review-status>div{display:grid;place-items:center;width:38px;height:38px;background:var(--warning-soft);color:var(--warning)}.race-review-status>div svg{width:20px;height:20px}.race-review-status.is-ready>div{background:var(--success-soft);color:var(--success)}.race-review-status section{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px}.race-review-status section strong{font:750 13px/1.2 var(--gravel-display)}.race-review-status section span{color:var(--muted);font:550 9px/1.35 var(--font-ui)}.race-review-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.race-review-issues li{display:flex;align-items:center;min-height:31px;border-left:2px solid var(--warning);padding:6px 9px;background:var(--surface);font:600 9px/1.35 var(--font-ui)}.race-review-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:16px}.race-review-summary article{display:flex;gap:12px;border:1px solid var(--line);padding:16px;background:var(--surface)}.race-review-summary article>span{color:var(--race-accent)}.race-review-summary article>div{display:flex;min-width:0;flex-direction:column;gap:5px}.race-review-summary small{color:var(--faint);font:650 8px/1 var(--font-ui)}.race-review-summary strong{overflow:hidden;font:700 11px/1.2 var(--gravel-display);text-overflow:ellipsis;white-space:nowrap}.race-review-summary p{margin:0;color:var(--muted);font:550 8px/1.4 var(--font-ui)}.race-final-submit{min-height:46px;margin-top:18px;padding-inline:24px}.race-editor-loading{color:var(--faint);font:600 10px/1.5 var(--font-ui)}.race-mine-page{min-height:80vh;padding-block:72px 110px}.race-mine-page>.race-page-shell>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-bottom:2px solid var(--ink);padding-bottom:22px}.race-mine-page header p{margin:0 0 9px;color:var(--race-accent);font:800 9px/1 var(--font-ui);letter-spacing:.15em}.race-mine-page header h1{margin:0;font:800 42px/1 var(--gravel-display)}.race-mine-page header>a{border:1px solid var(--ink);padding:11px 14px;background:var(--ink);color:var(--on-dark);font:700 10px/1 var(--font-ui)}.race-mine-list article{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ink);padding:24px 0}.race-mine-list article>div span{color:var(--race-accent);font:750 9px/1 var(--font-ui);text-transform:uppercase}.race-mine-list article h2{margin:8px 0 6px;font:750 21px/1.2 var(--gravel-display)}.race-mine-list article p{margin:0;color:var(--muted);font:550 10px/1 var(--font-ui)}.race-mine-list article>a{color:var(--race-accent);font:700 10px/1 var(--font-ui)}.admin-race-page{--race-accent:var(--gm-red-600)}.admin-race-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:2px solid var(--ink);padding-bottom:18px}.admin-race-announcement-form header p,.admin-race-announcement-list header p,.admin-race-toolbar p{margin:0 0 7px;color:var(--race-accent);font:800 9px/1 var(--font-ui);letter-spacing:.14em}.admin-race-announcement-form header h2,.admin-race-announcement-list header h2,.admin-race-toolbar h2{margin:0;font:750 25px/1.15 var(--gravel-display)}.admin-race-toolbar>a{border:1px solid var(--ink);padding:10px 12px;background:var(--ink);color:var(--on-dark);font:700 9px/1 var(--font-ui)}.admin-race-report-list article{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:20px 0}.admin-race-report-list article>div:first-child span{color:var(--race-accent);font:750 8px/1 var(--font-ui);text-transform:uppercase}.admin-race-report-list article h3{margin:7px 0 5px;font:700 16px/1.2 var(--gravel-display)}.admin-race-report-list article p{margin:0;color:var(--muted);font:550 9px/1.4 var(--font-ui)}.admin-race-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-race-actions button,.admin-race-row-actions>a{border:1px solid var(--line);padding:8px 10px;background:var(--surface);color:var(--ink);font:650 9px/1 var(--font-ui)}.admin-race-actions{display:flex;align-items:center;gap:8px}.admin-race-actions button{display:inline-flex;align-items:center;gap:6px;border-color:var(--race-accent);background:var(--race-accent);color:var(--on-dark);cursor:pointer}.admin-race-actions span{max-width:180px;color:var(--muted);font:550 8px/1.4 var(--font-ui)}.admin-race-report-export-action{display:inline-flex;align-items:flex-start;flex-direction:column;gap:5px}.admin-race-actions .admin-race-report-export-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.admin-race-actions button:disabled{cursor:wait;opacity:.62}.admin-race-report-export-action small{max-width:180px;color:var(--muted);font:550 8px/1.4 var(--font-ui)}.admin-race-announcement-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;grid-gap:40px;gap:40px}.admin-race-announcement-form,.admin-race-announcement-list{border-top:2px solid var(--ink);padding-top:20px}.admin-race-announcement-form{scroll-margin-top:84px}.admin-race-announcement-form>header,.admin-race-announcement-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-race-announcement-form header span{display:block;margin-top:9px;color:var(--muted);font:550 9px/1.5 var(--font-ui)}.admin-race-header-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-race-new,.admin-race-publish{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line);padding:8px 10px;background:var(--surface);color:var(--ink);font:650 9px/1 var(--font-ui);cursor:pointer}.admin-race-publish{border-color:var(--race-accent);background:var(--race-accent);color:var(--on-dark)}.admin-race-new:disabled,.admin-race-publish:disabled{cursor:wait;opacity:.58}.admin-race-form-notice{position:-webkit-sticky;position:sticky;z-index:4;top:76px;display:flex;align-items:flex-start;gap:9px;margin-top:16px;border:1px solid color-mix(in srgb,var(--race-accent) 38%,var(--line));padding:11px 12px;background:color-mix(in srgb,var(--surface) 92%,var(--race-accent));color:var(--ink);box-shadow:0 8px 24px rgb(25 24 20/8%);font:600 9px/1.5 var(--font-ui)}.admin-race-form-notice svg{flex:0 0 auto;color:var(--race-accent)}.admin-race-form-notice a{margin-left:.55em;color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.admin-race-form-notice.is-success{border-color:#80a88c;background:#f0f7f1}.admin-race-form-notice.is-success svg{color:#28733f}.admin-race-form-notice.is-warning{border-color:#c8a45f;background:#fff8e8}.admin-race-form-notice.is-warning svg{color:#976312}.admin-race-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gm-form-grid-gap);gap:var(--gm-form-grid-gap);margin-top:18px}.admin-race-form-grid label{display:flex;flex-direction:column;gap:var(--gm-form-field-gap);color:var(--text);font:700 11px/1.2 var(--font-ui)}.admin-race-form-grid label.is-wide{grid-column:1/-1}.admin-race-form-grid :is(input,textarea,select){width:100%;min-height:var(--gm-form-control-height);border:1px solid var(--gm-form-border);border-radius:var(--gm-form-control-radius);padding:9px var(--gm-form-control-padding-inline);background:var(--gm-form-fill);color:var(--ink);font:500 12px/1.5 var(--font-ui);resize:vertical;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.admin-race-form-grid textarea{min-height:var(--gm-form-textarea-min-height)}.admin-race-form-grid :is(input,textarea,select):focus{outline:0;border-color:var(--race-accent);background:var(--gm-form-fill-focus);box-shadow:0 0 0 3px var(--gm-form-focus-ring)}.admin-race-form-grid [aria-invalid=true]{border-color:var(--race-accent);background:var(--gm-form-error-bg)}.admin-race-field-error{color:var(--race-accent);font:700 9px/1.4 var(--font-ui)}.admin-race-image-picker{display:flex;align-items:center;gap:14px;margin-top:18px}.admin-race-image-picker button,.admin-race-save{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ink);padding:9px 11px;background:var(--surface);color:var(--ink);font:650 9px/1 var(--font-ui);cursor:pointer}.admin-race-image-picker button:disabled,.admin-race-save:disabled{cursor:wait;opacity:.58}.admin-race-image-picker span{color:var(--faint);font:500 8px/1.4 var(--font-ui)}.admin-race-cover-picker{margin-top:14px;border:1px solid var(--line);padding:12px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted))}.admin-race-cover-picker>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-race-cover-picker>header strong{color:var(--ink);font:750 10px/1.2 var(--font-ui)}.admin-race-cover-picker>header small{color:var(--muted);font:500 8px/1.45 var(--font-ui);text-align:right}.admin-race-cover-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:11px}.admin-race-cover-options button{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;border:1px solid var(--line);padding:6px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.admin-race-cover-options button:hover{border-color:color-mix(in srgb,var(--race-accent) 58%,var(--line))}.admin-race-cover-options button:focus-visible{outline:2px solid color-mix(in srgb,var(--race-accent) 42%,transparent);outline-offset:2px}.admin-race-cover-options button.is-selected{border-color:var(--race-accent);box-shadow:inset 0 0 0 1px var(--race-accent)}.admin-race-cover-options button:disabled{cursor:wait;opacity:.58}.admin-race-cover-options img{width:100%;height:94px;object-fit:contain;background:var(--surface-muted)}.admin-race-cover-options strong{width:-moz-fit-content;width:fit-content;padding:4px 6px;background:var(--surface-muted);color:var(--muted);font:700 8px/1 var(--font-ui)}.admin-race-cover-options .is-selected strong{background:var(--race-accent);color:var(--on-dark)}.admin-race-cover-options small{overflow:hidden;color:var(--faint);font:500 7px/1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.admin-race-save-row{display:flex;align-items:center;gap:12px;margin-top:18px}.admin-race-save-row>span{color:var(--muted);font:550 8px/1.4 var(--font-ui)}.admin-race-save{min-width:112px;justify-content:center;background:var(--ink);color:var(--on-dark)}.admin-race-announcement-list{position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-race-announcement-list>header>strong{flex:0 0 auto;border:1px solid var(--line);padding:7px 9px;color:var(--muted);font:700 9px/1 var(--font-ui)}.admin-race-list-hint{margin:10px 0 0;color:var(--muted);font:550 8px/1.45 var(--font-ui)}.admin-race-announcement-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;margin-top:14px}.admin-race-announcement-filters button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:30px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:650 8px/1 var(--font-ui);cursor:pointer}.admin-race-announcement-filters button span{color:inherit;font:750 8px/1 var(--font-ui)}.admin-race-announcement-filters button.is-current{border-color:var(--ink);background:var(--ink);color:var(--on-dark)}.admin-race-announcement-items{margin-top:7px}.admin-race-announcement-items>article{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:13px;gap:13px;border-bottom:1px solid var(--line);padding:14px 8px 14px 0;transition:background-color .15s ease,box-shadow .15s ease}.admin-race-announcement-items>article.is-selected{background:color-mix(in srgb,var(--surface) 92%,var(--race-accent));box-shadow:inset 3px 0 var(--race-accent)}.admin-race-announcement-thumbs{display:grid;grid-template-columns:repeat(3,1fr);place-items:center;min-height:70px;overflow:hidden;background:var(--surface-muted);color:var(--faint)}.admin-race-announcement-thumbs img{width:100%;height:70px;object-fit:cover}.admin-race-announcement-copy{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:6px}.admin-race-announcement-list article span{color:var(--race-accent);font:700 8px/1 var(--font-ui);text-transform:uppercase}.admin-race-announcement-list article span.is-published{color:#28733f}.admin-race-announcement-list article span.is-archived{color:var(--faint)}.admin-race-announcement-list article strong{font:700 13px/1.25 var(--gravel-display)}.admin-race-announcement-list article small{color:var(--faint);font:500 8px/1.4 var(--font-ui)}.admin-race-announcement-copy button{display:inline-flex;align-items:center;gap:5px;margin-top:2px;border:1px solid var(--line);padding:7px 9px;background:var(--surface);color:var(--ink);font:650 8px/1 var(--font-ui);cursor:pointer}.admin-race-announcement-items>article.is-selected .admin-race-announcement-copy button{border-color:var(--race-accent);color:var(--race-accent)}.admin-race-announcement-empty{display:flex;align-items:center;flex-direction:column;gap:7px;margin-top:12px;border:1px dashed var(--line);padding:28px 16px;color:var(--muted);text-align:center}.admin-race-announcement-empty strong{color:var(--ink);font:700 13px/1.3 var(--gravel-display)}.admin-race-announcement-empty span{max-width:230px;font:550 8px/1.45 var(--font-ui)}@media (max-width:1100px){.discover-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-featured{grid-template-columns:1.05fr .95fr}.race-report-card{grid-template-columns:1fr;height:auto}.race-report-card-image{height:auto;min-height:204px}.race-calendar-toggle{grid-template-columns:64px minmax(190px,1.25fr) minmax(140px,.75fr) 20px;gap:12px;padding:12px 18px}.race-calendar-main.has-media .race-calendar-toggle{grid-template-columns:64px minmax(190px,1.25fr) minmax(140px,.75fr) minmax(132px,168px) 20px}.race-calendar-thumbs{width:150px;height:56px;margin-right:50px}.race-calendar-expanded{padding-left:96px}}@media (max-width:767px){.race-read-link,.race-report-card-copy footer>a:last-child,.race-submit-link{min-height:44px;align-items:center}.discover-event-grid{grid-template-columns:1fr}.race-section-nav{min-height:56px}.race-section-tabs{gap:20px}.race-section-tabs a{font-size:12px}.race-submit-link{font-size:0}.race-submit-link:before{content:"发布";font-size:12px}.race-featured{grid-template-columns:1fr;height:auto;min-height:0;margin-top:18px;overflow:visible}.race-featured-image{aspect-ratio:16/9;height:auto;min-height:0}.race-featured-badge{left:16px;top:16px;padding:9px 11px;font-size:10px}.race-featured-copy{column-gap:14px;border-top:1px solid var(--ink);border-left:0;padding:22px 18px 24px}.race-featured-copy h2{margin-block:12px 10px;font-size:34px}.race-featured .race-report-meta{margin-top:16px;padding-block:12px}.race-featured-byline,.race-read-link{margin-top:14px}.race-report-grid{grid-template-columns:1fr}.race-report-card:nth-child(odd){border-right:0}.race-report-card{grid-template-columns:42% 58%;height:auto;min-height:276px}.race-report-card-image{height:100%;min-height:0}.race-report-card-copy{padding:16px}.race-report-card-copy h3{margin-block:8px;font-size:20px}.race-report-meta.is-compact{grid-template-columns:1fr}.race-report-meta.is-compact span:nth-child(n+3){display:none}.race-announcements-page>main{padding-top:18px}.race-archive-toggle{grid-template-columns:minmax(0,1fr) auto 20px;gap:12px;padding:18px}.race-archive-title{align-items:flex-start;flex-direction:column;gap:7px}.race-archive-title strong{font-size:21px}.race-archive-count{font-size:10px}.race-archive-panel{padding:0 0 22px}.race-archive-panel .race-calendar-month>header{padding-inline:18px}.race-upcoming-calendar{padding-top:26px}.race-calendar-stream-heading{gap:12px}.race-calendar-stream-heading h1{font-size:26px}.race-calendar-month>header{grid-template-columns:auto auto 1fr;gap:12px}.race-calendar-main{display:block}.race-calendar-main.has-media .race-calendar-toggle,.race-calendar-toggle{width:100%;grid-template-columns:56px 1fr 20px;gap:12px;padding:14px 18px 10px}.race-calendar-date{grid-row:1/3;width:52px;min-height:50px;padding-left:8px}.race-calendar-date strong{font-size:28px}.race-calendar-facts{grid-column:2;margin-top:10px}.race-calendar-toggle>svg{grid-column:3;grid-row:1/3}.race-calendar-thumbs{position:static;display:flex;width:-moz-fit-content;width:fit-content;max-width:min(168px,calc(100% - 106px));height:54px;margin:-2px 18px 12px 88px}.race-calendar-expanded{padding:4px 18px 24px 88px}.race-image-lightbox{padding:16px}.race-image-lightbox figcaption{grid-template-columns:1fr;gap:8px}.race-detail-masthead{padding-block:28px 22px}.race-detail-masthead h1{margin-block:12px 10px;font-size:clamp(38px,11vw,46px)}.race-detail-deck{max-width:620px;font-size:14px;line-height:1.55}.race-detail-meta{gap:10px 16px;margin-top:18px}.race-detail-byline{margin-top:18px;padding-top:11px}.race-route-detail-page .race-section-nav{min-height:48px}.race-route-detail-page .race-detail-masthead{padding-block:18px 16px}.race-route-detail-page .race-detail-masthead .race-kicker{font-size:9px}.race-route-detail-page .race-detail-masthead h1{max-width:100%;margin:10px auto 0;font-size:clamp(38px,10.8vw,44px);line-height:.94;text-wrap:balance}.race-route-detail-page .race-detail-deck{display:none}.race-route-detail-page .race-detail-meta{gap:9px 14px;margin-top:14px}.race-route-detail-page .race-detail-meta span{gap:5px;font-size:10px}.race-route-detail-page .race-detail-meta svg{width:14px;height:14px}.race-route-detail-page .race-detail-byline{width:100%;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin-top:12px;padding-top:9px}.race-route-detail-page .race-detail-byline strong{font-size:13px}.race-route-detail-page .race-detail-byline small{font-size:8px}.race-route-detail-page .race-detail-byline .race-route-byline-source{display:none}.race-route-detail-page .race-route-details{padding-top:20px}.race-route-detail-page .race-route-heading{gap:14px}.race-route-detail-page .race-route-heading p{margin-bottom:6px;font-size:9px}.race-route-detail-page .race-route-heading h2{font-size:30px}.race-route-detail-page .race-route-intro{margin:16px 0 22px;font-size:12px;line-height:1.65}.race-route-detail-page .race-route-shell{padding-bottom:72px}.race-detail-hero{width:100%}.race-detail-hero .race-watermarked-photo>img{aspect-ratio:1.25}.race-detail-hero figcaption{width:calc(100% - 32px);margin-inline:auto}.race-detail-hero figcaption,.race-story-photo figcaption{align-items:flex-start;flex-direction:column;gap:6px}.race-story-shell{grid-template-columns:1fr;gap:32px}.race-story-index{position:static}.race-story-body>p{font-size:16px}.race-story-body blockquote p{font-size:21px}.race-route-heading{align-items:flex-start;flex-direction:column}.race-route-heading dl{border-left:0}.race-route-heading dl div{min-width:118px;padding:0 18px 0 0}.race-segment-row{grid-template-columns:minmax(0,1fr) 72px}.race-segment-focus{grid-template-columns:34px minmax(0,1fr) 58px;gap:10px;padding:16px 12px}.race-segment-focus .race-segment-level,.race-segment-focus .race-segment-metric+.race-segment-metric{display:none}.race-segment-detail-link{gap:3px;padding:8px;font-size:9px}.race-segment-detail-link span{display:none}.race-segment-detail-link:before{content:"详情"}.race-detail-footer{align-items:flex-start;flex-direction:column}.race-detail-page .bp-comments{padding-block:50px 58px}.race-detail-page .bp-comments-heading{align-items:flex-start;gap:16px}.race-detail-page .bp-comments-heading h2{font-size:36px}.race-detail-page .bp-comments-heading>strong{align-items:center;flex-direction:row;gap:5px}.race-detail-page .bp-comment-editor{grid-template-columns:38px minmax(0,1fr);gap:12px;padding-bottom:22px}.race-detail-page .bp-comment-avatar{width:38px;height:38px}.race-detail-page .bp-comment-editor-main>label{align-items:flex-start;flex-direction:column;gap:3px}.race-detail-page .bp-comment-editor-main>label span:before{display:none}.race-detail-page .bp-comment-pending-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.race-detail-page .bp-comment-editor-actions{align-items:stretch;flex-direction:column}.race-detail-page .bp-comment-editor-actions>div{justify-content:space-between}.race-detail-page .bp-comment-submit{width:100%}.race-detail-page .bp-comment-row{grid-template-columns:40px minmax(0,1fr);gap:13px;padding:20px 0}.race-detail-page .bp-comment-author-avatar{width:40px;height:40px}.race-detail-page .bp-comment-photos{grid-template-columns:1fr}.race-detail-page .bp-comment-lightbox{padding:16px}.race-editor-page{grid-template-columns:1fr}.race-editor-sidebar{position:static;height:auto;min-height:auto;border-right:0;padding:16px}.race-editor-brand small,.race-editor-sidebar-status{display:none}.race-editor-back{min-height:44px;display:inline-flex;align-items:center;margin-bottom:8px}.race-editor-brand{margin:0;padding:0 0 14px;border-bottom:0}.race-editor-sidebar nav{display:grid;grid-template-columns:repeat(4,1fr);margin-top:0}.race-editor-sidebar nav a{display:flex;align-items:center;justify-content:center;padding:10px 4px}.race-editor-sidebar nav a:before{left:0;right:0;top:auto;height:3px;width:auto}.race-editor-sidebar nav a>span{grid-row:auto}.race-editor-sidebar nav a small,.race-editor-sidebar nav a strong{display:none}.race-editor-topbar{padding-inline:16px}.race-editor-topbar>div:first-child span{display:none}.race-editor-topbar button{padding-inline:10px;font-size:0}.race-editor-topbar button svg{width:17px;height:17px}.race-editor-message{margin-inline:16px}.race-editor-workspace{width:calc(100% - 32px);padding-block:28px 48px}.race-editor-section{scroll-margin-top:calc(var(--gm-nav-height) + 84px)}.race-editor-section+.race-editor-section{margin-top:36px;padding-top:34px}.race-editor-section>header{grid-template-columns:1fr;gap:7px;margin-bottom:20px}.race-editor-section>header :is(p,h1,span){grid-column:1}.race-editor-section>header h1{font-size:30px}.race-editor-identity-card{gap:12px}.admin-race-form-grid :is(input,select),.race-editor-field :is(input,select){min-height:var(--gm-form-control-height-mobile)}.race-editor-form-grid,.race-editor-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.race-editor-field.is-wide,.race-editor-form-grid .race-editor-field:is(.is-date,.is-organizer),.race-editor-location-grid>*{grid-column:auto}.race-editor-country-field,.race-editor-form-grid .race-editor-field:is(.is-byline,.is-title,.is-deck),.race-editor-location-grid :is(.is-location,.is-url){grid-column:1/-1}.race-editor-location-picker legend{align-items:flex-start;flex-direction:column;gap:4px}.race-author-mode button{min-height:50px;padding:8px 4px}.race-activity-sources>button{grid-template-columns:26px 1fr}.race-activity-sources dl{grid-column:2}.race-editor-route-preview>header,.race-track-summary{align-items:flex-start;flex-direction:column}.race-editor-route-preview>header{gap:8px}.race-story-editor-block{grid-template-columns:26px minmax(0,1fr) 28px;gap:8px}.race-story-photo-fields{grid-template-columns:1fr}.race-story-photo-meta{align-items:flex-start;flex-direction:column}.race-review-checks.has-issues,.race-review-issues,.race-review-summary{grid-template-columns:1fr}.race-mine-page{padding-block:52px 80px}.race-mine-list article{align-items:flex-start;flex-direction:column}.admin-race-announcement-workspace{grid-template-columns:1fr}.admin-race-announcement-list{position:static;max-height:none;overflow:visible}.admin-race-form-notice{top:64px}.admin-race-announcement-form>header{align-items:flex-start;flex-direction:column}.admin-race-header-actions{width:100%;justify-content:flex-start}.admin-race-form-grid{grid-template-columns:1fr}.admin-race-form-grid label.is-wide{grid-column:auto}.admin-race-cover-picker>header,.admin-race-image-picker,.admin-race-save-row{align-items:flex-start;flex-direction:column}.admin-race-cover-picker>header{gap:5px}.admin-race-cover-picker>header small{text-align:left}.admin-race-cover-options{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-race-report-list article{align-items:flex-start;flex-direction:column}}