.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f5f1;color:#16231d;--ink: #16231d;--muted: #65736c;--line: #d8ddd5;--surface: #ffffff;--surface-soft: #eef2ec;--accent: #e65f2b;--accent-2: #245347;--warn: #b83322;--gold: #c8992f}*{box-sizing:border-box}html{max-width:100%}body{margin:0;min-width:320px;max-width:100%;overflow-wrap:break-word}a{color:inherit}img,svg,canvas,video{max-width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0;min-height:56px;max-width:100%;padding:0 28px;border-bottom:1px solid var(--line);background:#f4f5f1eb;color:var(--muted);font-size:.82rem}.brand{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--ink);font-weight:800;text-decoration:none}.brand .site-icon{width:20px;height:20px}.topnav{display:flex;align-items:center;gap:16px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.topnav a{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-weight:750;text-decoration:none}.topnav .site-icon{width:15px;height:15px;opacity:.72}.topnav a:hover .site-icon,.topnav a.active .site-icon,.topnav a[aria-current=page] .site-icon{opacity:1}.topnav a:hover{color:var(--accent)}.topnav a.active,.topnav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.shell{width:min(1440px,100%);max-width:100%;margin:0 auto;padding:32px 28px 72px}.project-hero,.route-hero{display:grid;gap:28px;align-items:end;min-width:0;max-width:100%;margin-bottom:36px}.project-hero>*,.route-hero>*,.training-hero>*,.training-year-hero>*,.training-activity-hero>*,.coverage-hero>*,.review-cockpit-hero>*,.project-dashboard,.section-block,.side-block,.route-board,.route-row>*,.snapshot-section,.review-queue article,.review-blocker-grid article,.coverage-plan-option,.coverage-map-panel,.coverage-side,.coverage-inventory-list article>*,.exports-grid article{min-width:0;max-width:100%}.project-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);padding:36px 0 20px}.route-hero{grid-template-columns:minmax(0,.72fr) minmax(540px,1fr)}.route-hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;min-height:440px;padding:28px 0}.route-hero-map{min-height:0;aspect-ratio:1.58 / 1;border:1px solid var(--line);background:var(--surface);overflow:hidden}.route-hero-map svg,.route-hero-map img,.svg-frame svg,.svg-frame img{width:100%;display:block}.route-hero-map svg,.route-hero-map img{width:100%;height:100%}.route-hero-map img,.svg-frame img{object-fit:contain}.back-link{width:fit-content;margin-bottom:auto;color:var(--muted);font-size:.86rem;text-decoration:none}.back-link:hover{color:var(--accent)}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p,dl,dd{margin:0}.site-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;object-fit:contain;vertical-align:-.12em}h1{max-width:820px;font-size:clamp(2.6rem,7vw,6.8rem);line-height:.9;letter-spacing:0;overflow-wrap:anywhere}.route-title{max-width:100%;font-size:clamp(3rem,5.8vw,6rem);line-height:.92;overflow-wrap:anywhere}.route-title.compact{font-size:clamp(2.7rem,4.7vw,5.1rem)}h2{font-size:1.1rem;line-height:1.15}.lede,.route-summary{max-width:680px;color:var(--muted);font-size:1.08rem;line-height:1.55}.lede{margin-top:16px}.route-summary{margin-top:18px}.routes-launch-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:34px;align-items:end;min-height:min(620px,calc(100svh - 128px));margin:-32px -28px 44px;padding:64px 28px 34px;border-bottom:1px solid var(--line);background:#16231d;color:#f4f5f1}.routes-launch-hero-copy{align-self:center;min-width:0;max-width:760px}.routes-launch-hero .lede{color:#f4f5f1c7}.routes-launch-hero-media{position:relative;min-width:0;margin:0;overflow:hidden;aspect-ratio:4 / 3;background:#245347}.routes-launch-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.routes-launch-hero-media figcaption{position:absolute;left:16px;bottom:14px;max-width:calc(100% - 32px);padding:7px 9px;background:#16231dbd;color:#f4f5f1;font-size:.74rem;font-weight:800}.routes-launch-photo-placeholder{display:grid;min-height:100%;place-items:center;padding:24px;color:#f4f5f1bd;font-size:.8rem;font-weight:850;text-transform:uppercase}.routes-launch-cta{display:inline-flex;align-items:center;min-height:42px;margin-top:24px;padding:0 16px;background:var(--accent);color:#fff;font-weight:850;text-decoration:none}.routes-launch-cta:hover{background:#d34f20}.routes-launch-note,.routes-launch-method{max-width:920px;margin:0 0 42px;border-top:1px solid var(--ink);padding-top:18px}.routes-launch-note p,.routes-launch-method p{color:var(--muted);font-size:1.02rem;line-height:1.6}.routes-launch-list{margin-bottom:46px}.routes-launch-list .section-heading>span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.routes-launch-rows{display:grid;border-top:1px solid var(--ink)}.routes-launch-row{display:grid;grid-template-columns:164px minmax(0,1fr) minmax(280px,.72fr);gap:18px;align-items:center;min-width:0;padding:18px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.routes-launch-row:hover{color:var(--accent-2)}.routes-launch-thumb{display:grid;place-items:center;width:164px;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:850;text-align:center}.routes-launch-thumb img{width:100%;height:100%;object-fit:cover}.routes-launch-row-copy{min-width:0}.routes-launch-row-copy strong{display:block;color:var(--ink);font-size:1.2rem}.routes-launch-row-copy p{max-width:760px;margin-top:7px;color:var(--muted);line-height:1.45}.routes-launch-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-width:0;margin:0;background:var(--line);border:1px solid var(--line)}.routes-launch-row dl div{min-width:0;padding:12px;background:var(--surface)}.routes-launch-row dd{font-size:1rem;line-height:1.1}.public-route-grid{grid-template-columns:minmax(0,1fr)}.project-metrics,.hero-stats{display:grid;gap:0;min-width:0;max-width:100%;background:transparent;border:1px solid var(--line)}.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-12px}.project-metrics div,.hero-stats div{min-width:0;min-height:96px;padding:18px;background:var(--surface);border-right:1px solid var(--line)}.project-metrics div:nth-child(2n),.hero-stats div:last-child{border-right:0}dt{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem;font-weight:750;text-transform:uppercase}dt .site-icon{width:15px;height:15px}dd{margin-top:8px;color:var(--ink);font-size:clamp(1.45rem,3vw,2.25rem);font-weight:850;line-height:1;overflow-wrap:anywhere}.metric-alert dd{color:var(--warn)}.route-board{border-top:1px solid var(--ink)}.route-filter-panel{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(130px,.6fr)) auto auto;gap:10px;align-items:end;padding:14px 0 16px}.route-filter-panel label{display:grid;gap:6px;min-width:0}.route-filter-panel span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.route-filter-panel input,.route-filter-panel select,.route-filter-panel button{width:100%;min-height:38px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem}.route-filter-panel input,.route-filter-panel select{padding:0 10px}.route-filter-panel button{padding:0 12px;font-weight:850;cursor:pointer}.route-filter-panel button:hover{border-color:var(--accent);color:var(--accent)}.route-filter-panel output{align-self:center;color:var(--muted);font-size:.82rem;font-weight:800;white-space:nowrap}.board-header,.route-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px 110px;gap:18px;align-items:center}.board-header{padding:12px 0;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.route-row{min-height:74px;padding:16px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none;transition:color .16s ease,background .16s ease,padding .16s ease}.route-row:hover{padding-left:10px;background:#eef2ec;color:var(--accent-2)}.route-row[hidden]{display:none}.route-row strong{display:block;font-size:1.05rem;overflow-wrap:anywhere}.route-row small{display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.race-calendar-hero h1{max-width:980px}.race-artifact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.race-artifact-grid dd{font-size:.94rem;line-height:1.35}.race-validation-details{border-top:1px solid var(--line);padding-top:12px}.race-validation-details summary{width:fit-content;cursor:pointer;color:var(--muted);font-size:.84rem;font-weight:850}.race-validation-details div{display:grid;gap:8px;min-width:0;margin-top:12px}.race-validation-details p{display:grid;grid-template-columns:minmax(140px,.24fr) minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.race-validation-details strong{color:var(--ink)}.warning-pill{width:fit-content;min-width:82px;padding:7px 10px;border:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:800;text-align:center}.warning-pill.high{border-color:color-mix(in srgb,var(--warn) 40%,var(--line));color:var(--warn);background:#fff2ee}.board-note,.muted{color:var(--muted);line-height:1.5}.board-note{max-width:720px;margin-top:18px}.project-dashboard{display:grid;gap:20px;margin:0 0 34px;border-top:1px solid var(--ink);padding-top:18px}.snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.snapshot-section{min-width:0;background:var(--surface)}.snapshot-section h2,.snapshot-section h3{margin:0;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-size:.9rem;line-height:1.2}.snapshot-list{display:grid}.snapshot-list div{display:flex;justify-content:space-between;gap:14px;min-width:0;min-height:46px;padding:12px 16px;border-bottom:1px solid var(--line)}.snapshot-list div:last-child{border-bottom:0}.snapshot-list dt{align-self:center;min-width:0}.snapshot-list dd{margin:0;min-width:0;font-size:1rem;font-weight:850;text-align:right;white-space:nowrap}.snapshot-list dd.wrap-value{max-width:55%;white-space:normal;overflow-wrap:anywhere}.status-section dd{color:var(--warn)}.project-callouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.project-callouts p{min-width:0;min-height:96px;padding:15px 16px;background:var(--surface-soft)}.project-callouts span,.project-callouts small{display:block;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.project-callouts strong{display:block;margin:8px 0;font-size:1rem;line-height:1.1}.review-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.review-queue article{min-width:0;padding:16px;background:var(--surface)}.review-queue span{display:block;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.review-queue strong{display:block;margin:8px 0 14px}.review-queue div{display:flex;flex-wrap:wrap;gap:8px}.review-queue a{min-width:0;max-width:100%;padding:6px 8px;border:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:800;overflow-wrap:anywhere;text-decoration:none;white-space:normal}.review-queue a:hover{color:var(--accent);border-color:var(--accent)}.route-board-header,.route-board-row{grid-template-columns:minmax(240px,1fr) 100px 100px 105px 78px minmax(150px,.62fr) 110px}.training-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:28px;align-items:end;margin-bottom:36px;padding:36px 0 20px}.training-hero>div{min-width:0}.training-hero h1{max-width:760px}.training-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.training-snapshot .snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-cards{margin:40px 0 36px}.training-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}.training-card-grid article{min-width:0}.training-card-grid h3{margin:0 0 12px;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.year-card-frame{max-width:340px;background:var(--surface)}.year-card-frame svg{width:100%;height:auto;display:block}.project-graphics-preview{margin:40px 0}.collection-poster-frame{max-width:420px;background:var(--surface)}.collection-poster-frame svg{display:block;width:100%;height:auto}.training-board-header,.training-row{grid-template-columns:minmax(220px,1fr) 95px 80px 110px 110px 110px 110px}.training-year-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.58fr);gap:34px;align-items:end;margin-bottom:36px;padding:26px 0 18px}.training-year-copy{min-width:0}.training-year-copy h1{margin-bottom:20px}.training-year-metrics{margin-top:28px}.training-year-primary-card{max-width:390px;justify-self:end;background:var(--surface)}.training-year-primary-card svg{display:block;width:100%;height:auto}.training-year-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.training-year-nav a{min-width:62px;padding:8px 10px;border:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:850;text-align:center;text-decoration:none}.training-year-nav a:hover,.training-year-nav a.active{border-color:var(--accent);color:var(--accent);background:#fff2ee}.training-year-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-year-detail-grid .snapshot-list dd{white-space:normal}.training-year-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-year-tables{display:grid;gap:42px}.training-activity-board{padding-top:18px}.training-activity-header,.training-activity-row{grid-template-columns:minmax(260px,1fr) 112px 88px 110px 100px 100px 92px}.training-climb-header,.training-climb-row{grid-template-columns:minmax(260px,1fr) 112px 88px 100px 110px}.training-filter-panel{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(135px,1fr));gap:12px;margin:0 0 18px}.training-filter-panel label{display:grid;gap:6px;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.training-filter-panel input,.training-filter-panel select{min-height:42px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.92rem;font-weight:750;padding:8px 10px}.training-catalog{margin-top:42px;padding-top:18px}.training-catalog-header,.training-catalog-row{grid-template-columns:minmax(260px,1fr) 112px 88px 110px 100px 105px 150px}.training-activity-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:34px;align-items:end;margin-bottom:38px;padding-top:28px}.training-activity-hero h1{max-width:900px;font-size:clamp(3.2rem,8vw,7.5rem);overflow-wrap:anywhere}.training-activity-metrics{align-self:end;grid-template-columns:repeat(3,minmax(0,1fr))}.training-activity-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:42px}.activity-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:-10px 0 36px;border:1px solid var(--line);background:var(--line)}.activity-comparison-grid article{min-width:0;min-height:132px;padding:16px;background:var(--surface)}.activity-comparison-grid span{display:block;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.activity-comparison-grid strong{display:block;margin-top:8px;font-size:1.4rem;line-height:1}.activity-comparison-grid p{margin-top:8px;color:var(--muted);font-size:.9rem;line-height:1.35}.activity-comparison-grid i{position:relative;display:block;height:6px;margin-top:14px;overflow:hidden;background:var(--surface-soft)}.activity-comparison-grid i:after{position:absolute;inset:0 auto 0 0;width:var(--meter, 0%);content:"";background:var(--accent-2)}.activity-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-route-section{margin-bottom:42px;padding-top:18px;border-top:1px solid var(--ink)}.activity-route-section .training-activity-detail-grid{margin-bottom:0}.activity-evidence-panel{min-width:0;padding:16px;border:1px solid var(--line);background:var(--surface-soft)}.activity-evidence-panel h2{margin-bottom:12px}.activity-evidence-panel p{color:var(--muted);line-height:1.55}.activity-evidence-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.activity-evidence-list span{padding:7px 9px;border:1px solid var(--line);background:var(--surface);color:var(--accent-2);font-size:.78rem;font-weight:850}.activity-neighbor-header,.activity-neighbor-row{grid-template-columns:96px minmax(260px,1fr) 112px 110px 100px 92px}.activity-stack-header,.activity-stack-row{grid-template-columns:minmax(280px,1fr) 120px 110px 100px 100px}.route-row.current{background:#fff8f4}.muted-copy{color:var(--muted);line-height:1.55}.activity-match-header,.activity-match-row{grid-template-columns:minmax(260px,1fr) 120px 105px 105px minmax(220px,1fr)}.training-link-strip{display:flex;flex-wrap:wrap;gap:8px;margin:-14px 0 34px}.training-link-strip a{padding:8px 10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:850;text-decoration:none}.training-link-strip a:hover,.training-link-strip a.active,.training-link-strip a[aria-current=page]{border-color:var(--accent);background:#fff2ee;color:var(--accent)}.weekly-compare-panel,.consistency-calendar-section,.attempt-chart-panel,.activity-hero-card-section,.load-chart-panel,.shoe-distance-panel{margin:0 0 42px;padding-top:18px;border-top:1px solid var(--ink)}.weekly-year-list{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.weekly-year-list article{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center;min-width:0;padding:14px;background:var(--surface)}.weekly-year-summary{min-width:0}.weekly-year-summary a{color:var(--ink);font-size:1.3rem;font-weight:900;text-decoration:none}.weekly-year-summary span,.weekly-year-summary small{display:block;margin-top:4px;color:var(--muted);font-size:.8rem;line-height:1.3}.weekly-bars{display:grid;grid-template-columns:repeat(53,minmax(4px,1fr));gap:3px;align-items:end;min-height:92px}.weekly-bar{min-width:0;height:max(4px,var(--h, 0%));background:var(--surface-soft);border-bottom:2px solid var(--line)}.weekly-bar.active{background:color-mix(in srgb,var(--accent) 62%,#ffffff);border-color:var(--accent)}.weekly-bar.current{background:var(--ink);border-color:var(--ink)}.weekly-current-header,.weekly-current-row{grid-template-columns:minmax(180px,1fr) 110px 100px 100px 90px 95px}.weekday-legend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));max-width:520px;margin-bottom:10px;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.consistency-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.consistency-month{min-width:0;padding:14px;background:var(--surface)}.consistency-month header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.consistency-month header span{color:var(--muted);font-size:.78rem;font-weight:800;text-align:right}.consistency-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.consistency-day,.consistency-blank{aspect-ratio:1}.consistency-day{display:grid;place-items:center;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:800;text-decoration:none}.consistency-day.level-1{background:#f7d7ca;color:var(--ink)}.consistency-day.level-2{background:#f2a984;color:var(--ink)}.consistency-day.level-3{background:#e65f2b;color:#fff}.consistency-day.level-4{background:#7b2a13;color:#fff}.consistency-day[data-status=future]{background:transparent;border-style:dashed;color:color-mix(in srgb,var(--muted) 62%,#ffffff)}.attempt-timeline{position:relative;min-height:220px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(to bottom,transparent 0 49%,var(--line) 49% 50%,transparent 50%)}.attempt-marker{position:absolute;left:var(--x);bottom:26px;width:10px;height:var(--h);min-height:18px;transform:translate(-50%);background:var(--accent-2);color:var(--muted);text-decoration:none}.attempt-marker span{position:absolute;left:50%;bottom:-22px;transform:translate(-50%);font-size:.68rem;font-weight:800}.attempt-marker.pb{width:14px;background:var(--accent)}.attempt-marker.latest{background:var(--ink)}.attempt-marker.partial{opacity:.42}.route-attempt-header,.route-attempt-row{grid-template-columns:minmax(260px,1fr) 112px 100px 110px 100px 92px 90px 150px}.pr-method-panel{margin-bottom:42px}.pr-method-panel .muted-copy{padding:14px 16px}.pr-chart-panel{margin:0 0 42px;padding-top:18px;border-top:1px solid var(--ink)}.pr-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:-6px 0 14px;color:var(--muted);font-size:.78rem;font-weight:850}.pr-legend span{display:inline-flex;align-items:center;gap:6px}.pr-legend i{width:18px;height:3px;background:var(--c, var(--accent))}.pr-chart{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--surface)}.pr-grid line{stroke:var(--line);stroke-width:1}.pr-axis-labels{fill:var(--muted);font-size:.72rem;font-weight:800}.pr-best-section{margin-bottom:42px}.pr-best-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.pr-best-card{min-width:0;padding:16px;border-top:4px solid var(--c, var(--accent));background:var(--surface);color:var(--ink);text-decoration:none}.pr-best-card span,.pr-best-card small{display:block;color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.pr-best-card strong{display:block;margin:6px 0 4px;font-size:1.45rem;line-height:1}.pr-best-card small{line-height:1.35;text-transform:none}.pr-history-header,.pr-history-row{grid-template-columns:150px 88px minmax(240px,1fr) 92px 90px 80px 110px}.pr-history-row>span:nth-child(2){color:var(--c, var(--accent));font-weight:900}.load-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:42px;border:1px solid var(--line);background:var(--line)}.load-status-strip article{min-width:0;padding:16px;background:var(--surface)}.load-status-strip span{display:block;color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.load-status-strip strong{display:block;margin:6px 0 5px;color:var(--ink);font-size:1.55rem;line-height:1}.load-status-strip p{color:var(--muted);font-size:.82rem;line-height:1.35}.load-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:-6px 0 14px;color:var(--muted);font-size:.78rem;font-weight:850}.load-legend span{display:inline-flex;align-items:center;gap:6px}.load-legend i{width:18px;height:3px;background:var(--ink)}.load-legend i.fatigue{background:var(--accent)}.load-legend i.daily{background:#b8b3a7}.load-chart{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--surface)}.load-grid line{stroke:var(--line);stroke-width:1}.load-axis-labels,.load-freshness-labels{fill:var(--muted);font-size:.72rem;font-weight:800}.load-bars rect{fill:#cfc8b9}.load-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.load-line.fitness{stroke:var(--ink)}.load-line.fatigue{stroke:var(--accent)}.load-freshness line{stroke:var(--muted);stroke-dasharray:4 5;stroke-width:1}.load-freshness .area{fill:color-mix(in srgb,var(--accent) 22%,transparent)}.load-freshness .line{fill:none;stroke:var(--accent-2);stroke-width:2}.load-method-panel{margin-bottom:42px}.load-method-panel .muted-copy{padding:14px 16px}.load-recent-header,.load-recent-row{grid-template-columns:minmax(170px,1fr) 90px 100px 90px 95px 96px}.shoe-status-strip code{color:var(--ink);font-size:.76rem}.shoe-bars{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.shoe-bar-row{display:grid;grid-template-columns:minmax(230px,.44fr) minmax(120px,1fr) 92px;gap:16px;align-items:center;min-width:0;padding:14px 16px;background:var(--surface);color:var(--ink);text-decoration:none}.shoe-bar-row span,.shoe-recent-row span{min-width:0}.shoe-bar-row strong{display:block;overflow:hidden;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.shoe-bar-row small{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.shoe-bar-row i{position:relative;display:block;height:12px;background:#ede7dc}.shoe-bar-row i:after{position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--accent);content:""}.shoe-bar-row b{color:var(--ink);font-size:.9rem;text-align:right}.shoe-method-panel{margin-bottom:42px}.shoe-method-panel .muted-copy{padding:14px 16px}.shoe-detail-list{margin-bottom:42px}.shoe-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.shoe-detail{min-width:0;padding:18px;background:var(--surface)}.shoe-detail header{margin-bottom:16px}.shoe-detail header span{color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.shoe-detail h3{margin:4px 0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.05}.shoe-detail p{color:var(--muted);font-size:.82rem;font-weight:750}.shoe-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 14px;background:var(--line)}.shoe-detail dl div{min-width:0;padding:10px;background:#fffaf4}.shoe-detail dt{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.shoe-detail dd{margin:4px 0 0;color:var(--ink);font-weight:900}.shoe-sport-tags{display:flex;flex-wrap:wrap;gap:6px}.shoe-sport-tags span{padding:5px 7px;border:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.shoe-recent-header,.shoe-recent-row{grid-template-columns:130px minmax(180px,.85fr) minmax(240px,1fr) 100px 90px 95px}.race-target-panel{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:18px;align-items:stretch;margin-bottom:1px;border:1px solid var(--line);background:var(--surface)}.race-target-panel>div:first-child{min-width:0;padding:22px}.race-target-panel h2{margin:0 0 8px;font-size:clamp(1.8rem,4vw,3rem);line-height:.98}.race-target-panel p:not(.eyebrow){color:var(--muted);font-weight:750}.race-readiness{display:grid;align-content:center;justify-items:center;min-height:150px;background:var(--ink);color:var(--surface)}.race-readiness span{font-size:.72rem;font-weight:900;text-transform:uppercase}.race-readiness strong{font-size:clamp(2.6rem,8vw,4.4rem);line-height:.95}.race-readiness.ready{background:#0f6e56}.race-readiness.building{background:var(--accent)}.race-readiness.base{background:#8b6f2e}.race-readiness.thin{background:#7e2f1b}.race-method-panel,.race-component-panel{margin-bottom:42px}.race-method-panel .muted-copy{padding:14px 16px}.race-component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.race-component-grid article{min-width:0;padding:16px;background:var(--surface)}.race-component-grid span{display:block;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.race-component-grid strong{display:block;margin:8px 0 12px;color:var(--ink);font-size:1.6rem;line-height:1}.race-component-grid i{position:relative;display:block;height:8px;background:#ede7dc}.race-component-grid i:after{position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--accent);content:""}.race-component-definitions{margin-top:14px;border:1px solid var(--line);background:var(--surface-soft)}.race-component-definitions summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px 12px;color:var(--ink);cursor:pointer;font-size:.78rem;font-weight:900;text-transform:uppercase}.race-component-definitions dl{display:grid;gap:10px;margin:0;padding:0 12px 12px}.race-component-definitions div{display:grid;gap:3px}.race-component-definitions dt{color:var(--ink);font-size:.78rem;font-weight:900}.race-component-definitions dd{color:var(--muted);font-size:.86rem;line-height:1.45}.race-target-header,.race-target-row{grid-template-columns:minmax(220px,1fr) 100px 95px 95px 90px 72px}.race-analog-header,.race-analog-row{grid-template-columns:minmax(220px,1fr) 100px 95px 90px 92px 86px}.race-target-row span,.race-analog-row span{min-width:0}.race-calendar-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.race-calendar-counter-line{display:none;margin:12px 0 0;color:var(--muted);font-size:.88rem;font-weight:850}.artifact-updated-line{margin:-24px 0 28px;color:var(--muted);font-size:.78rem;font-weight:800}.race-calendar-source-panel{margin-bottom:34px}.race-calendar-filter-panel{grid-template-columns:minmax(220px,1.2fr) repeat(5,minmax(128px,.68fr)) auto auto}.race-calendar-explorer{display:grid;grid-template-columns:minmax(280px,.48fr) minmax(620px,1fr);gap:18px;align-items:start;margin-bottom:18px}.race-calendar-explorer .race-calendar-filter-panel{display:grid;align-self:stretch;grid-template-columns:1fr;gap:12px;padding:16px;border:1px solid var(--line);background:var(--surface-soft)}.race-calendar-filter-panel summary{display:none}.race-filter-row{display:grid;gap:10px;align-items:end;min-width:0}.race-filter-row-primary{grid-template-columns:minmax(240px,1fr) auto auto}.race-filter-row-facets{grid-template-columns:repeat(4,minmax(0,1fr))}.race-filter-row-primary button{width:auto}.race-province-filter{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);background:var(--surface-soft)}.race-province-filter-copy{display:flex;align-items:end;justify-content:space-between;gap:16px;min-width:0}.race-province-filter-copy>div{min-width:0}.race-province-filter-copy p:not(.eyebrow){max-width:72ch;margin-top:8px;color:var(--muted);font-size:.95rem;line-height:1.55}.race-province-filter-stats{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:10px}.race-province-filter-stats div{min-width:64px;padding:8px 10px;border:1px solid var(--line);background:var(--surface)}.race-province-filter-stats dt{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.race-province-filter-stats dd{margin-top:2px;color:var(--ink);font-size:1rem;font-weight:900}.race-month-sparkline{display:grid;gap:10px;padding:10px;border:1px solid var(--line);background:var(--surface)}.race-month-sparkline>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.race-month-sparkline span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.race-month-sparkline strong{color:var(--ink);font-size:.95rem;font-weight:900}.race-month-sparkline ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(22px,1fr));gap:4px;min-height:64px;margin:0;padding:0;list-style:none}.race-month-sparkline li{position:relative;display:grid;align-items:end;min-width:0;min-height:64px}.race-month-sparkline li:before{display:block;height:var(--h);min-height:6px;background:#8fb192;content:""}.race-month-sparkline li span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.race-month-sparkline li b{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1;text-align:center}.race-province-map-stage{position:relative;min-width:0}.race-province-map{min-width:0}.race-province-map-svg{display:block;width:100%;height:auto;max-height:460px}.race-province-map-shape{cursor:pointer;outline:none;stroke:#16231d4d!important;stroke-width:1.25px!important;vector-effect:non-scaling-stroke;transition:fill .16s ease,opacity .16s ease,stroke .16s ease}.race-province-map-shape.is-empty{opacity:.58}.race-province-map-shape:hover,.race-province-map-shape:focus-visible{opacity:1;stroke:var(--accent)!important;stroke-width:2px!important}.race-province-map-shape.is-selected{fill:var(--accent)!important;opacity:1;stroke:var(--ink)!important;stroke-width:2.4px!important}.race-province-filter.is-static .race-province-map-shape{cursor:default}.race-province-filter.is-static .race-province-map-shape:not(.is-selected){opacity:.42}.race-province-filter.is-static .race-province-map-shape:hover,.race-province-filter.is-static .race-province-map-shape:focus-visible{stroke:#16231d4d!important;stroke-width:1.25px!important}.race-province-filter.is-static .race-province-map-shape.is-selected,.race-province-filter.is-static .race-province-map-shape.is-selected:hover{opacity:1;stroke:var(--ink)!important;stroke-width:2.8px!important}.race-province-bucket-0{fill:#eef2ec!important}.race-province-bucket-1{fill:#dbe6d9!important}.race-province-bucket-2{fill:#bad0ba!important}.race-province-bucket-3{fill:#8fb192!important}.race-province-bucket-4{fill:#5f8f73!important}.race-province-bucket-5{fill:#245347!important}.race-province-tooltip{position:absolute;z-index:2;max-width:220px;padding:7px 9px;border:1px solid rgba(22,35,29,.22);background:#16231df2;color:#fff;font-size:.72rem;font-weight:850;line-height:1.2;pointer-events:none}.race-province-chip-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.race-province-chip-row button{display:inline-flex;align-items:center;gap:8px;min-height:32px;max-width:100%;padding:6px 9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.race-province-chip-row button:hover,.race-province-chip-row button.is-selected{border-color:var(--accent);color:var(--accent)}.race-province-chip-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-province-chip-row strong{flex:0 0 auto;color:inherit}.province-index-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:24px;align-items:start}.province-index-copy,.province-index-highlights{border-top:1px solid var(--ink);padding-top:18px}.province-index-copy h2{max-width:16ch;font-size:clamp(2rem,5vw,4.2rem);line-height:.92}.province-index-copy p:not(.eyebrow){max-width:72ch;margin-top:14px;color:var(--muted);font-size:1rem;line-height:1.7}.province-index-highlights{display:grid;gap:12px}.province-index-highlights ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.province-index-highlights a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);text-decoration:none}.province-index-highlights a:hover{border-color:var(--accent);color:var(--accent)}.province-index-highlights span{min-width:0;overflow-wrap:anywhere;font-weight:850}.province-index-highlights strong{color:inherit;font-family:var(--mono);font-size:.88rem}.province-index-board{display:grid;gap:18px}.province-suggest-race{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.province-suggest-race .tre-eyebrow{margin:0}.province-suggest-race .tre-btn{justify-self:end;white-space:nowrap}.province-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.province-link-card{display:grid;gap:8px;min-width:0;min-height:96px;padding:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}.province-link-card:hover{border-color:var(--accent);color:var(--accent)}.province-link-card span{min-width:0;overflow-wrap:anywhere;font-weight:900}.province-link-card small{align-self:end;color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.35}.race-calendar-no-results{margin:18px 0 28px;padding:18px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-weight:800}.race-calendar-section{margin-top:34px}.race-calendar-section[hidden]{display:none}.race-calendar-section:first-of-type{margin-top:18px}.race-calendar-collapsed-section{border-top:1px solid var(--line)}.race-calendar-collapsed-section summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;color:var(--ink);font-weight:850;cursor:pointer}.race-calendar-collapsed-section summary small{color:var(--muted);font-size:.76rem;font-weight:750}.race-calendar-compact-list{display:grid;gap:1px;margin-bottom:10px;border-top:1px solid var(--line);background:var(--line)}.race-section-heading{padding:0 0 10px}.race-calendar-header,.race-calendar-row{grid-template-columns:minmax(260px,1fr) 130px minmax(230px,.9fr) 128px minmax(190px,.78fr)}.race-calendar-row{align-items:start}.race-calendar-row strong,.race-calendar-row small{display:block}.race-calendar-row small{margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.35}.race-calendar-row[data-race-expected=true]>[data-label=Date] strong,.race-calendar-row[data-race-expected=true] .race-compact-date{color:var(--muted);font-style:italic}.race-calendar-row-compact{grid-template-columns:minmax(220px,1fr) minmax(130px,auto);gap:14px;padding-top:12px;padding-bottom:12px;background:var(--surface)}.race-calendar-row-compact .race-compact-date{align-self:center;justify-self:end;color:var(--muted);font-size:.82rem;font-weight:800}.gain-suspicious{display:inline-flex;align-items:center;gap:6px}.gain-suspicious:after{display:inline-grid;place-items:center;width:1.25em;height:1.25em;border:1px solid rgba(176,91,43,.42);border-radius:999px;background:#faeadf;color:#8a4420;content:"?";font-size:.72em;font-weight:900;line-height:1}.race-event-title a{color:inherit;text-decoration:none}.race-event-title a:hover,.race-edition-row a:hover,.race-organizer-grid h3 a:hover{color:var(--accent)}.race-event-title small a,.race-edition-row a,.race-organizer-grid h3 a{color:inherit;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.race-open-detail{display:inline-flex;align-items:center;min-height:24px;margin-top:6px;padding:4px 7px;border:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:850;text-decoration:none;text-transform:uppercase}.race-open-detail:hover{border-color:var(--accent);color:var(--accent)}.race-agenda-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.race-agenda-filter-panel{flex:1 1 460px;max-width:720px}.race-agenda-bucket{margin-top:34px}.race-agenda-bucket[hidden]{display:none}.race-agenda-month{margin-top:22px}.race-agenda-month[hidden]{display:none}.race-agenda-month-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.95rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.race-agenda-month-heading small{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:none;letter-spacing:0}.race-agenda-month-list{display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.race-agenda-row{display:grid;grid-template-columns:72px minmax(260px,1fr) minmax(180px,.7fr) 132px;gap:16px;align-items:start;padding:14px 4px;background:var(--surface)}.race-agenda-row[hidden]{display:none}.race-agenda-date{display:flex;flex-direction:column;align-items:flex-start;padding-left:4px;border-left:3px solid var(--accent);line-height:1.1}.race-agenda-date strong{font-size:1.4rem;font-weight:900}.race-agenda-date small{margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.race-agenda-row[data-race-expected=true] .race-agenda-date{border-left-color:var(--line)}.race-agenda-row[data-race-expected=true] .race-agenda-date strong{color:var(--muted);font-style:italic}.race-agenda-body{display:flex;flex-direction:column;gap:3px;min-width:0}.race-agenda-title{display:flex;flex-direction:column;gap:2px}.race-agenda-title a{color:inherit;text-decoration:none;font-weight:850}.race-agenda-title a:hover{color:var(--accent)}.race-agenda-title small{color:var(--muted);font-size:.72rem;font-weight:750}.race-agenda-meta{color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.35}.race-agenda-meta a{color:inherit;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.race-agenda-meta a:hover{color:var(--accent)}.race-agenda-note{color:var(--muted);font-size:.72rem;font-style:italic}.race-agenda-courses strong,.race-agenda-status strong{display:block;font-size:.86rem;font-weight:850}.race-agenda-icon-line{display:inline-flex;align-items:center;gap:7px;min-width:0}.race-agenda-icon-line .site-icon{width:17px;height:17px;opacity:.76}.race-agenda-icon-line strong{display:inline}.race-agenda-courses small,.race-agenda-status small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.35}.race-circuit-chip{display:inline-flex;width:fit-content;margin-top:6px;padding:3px 7px;border:1px solid rgba(194,80,42,.42);color:var(--accent);font-family:var(--font-data);font-size:.62rem;font-style:normal;font-weight:850;line-height:1;text-transform:uppercase;white-space:nowrap}.race-agenda-info-pill{display:inline-flex;width:fit-content;max-width:100%;align-items:center;min-height:24px;margin-top:6px;padding:3px 7px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--font-data);font-size:.62rem;font-style:normal;font-weight:850;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.race-agenda-info-pill.price{border-color:#0f6e5659;background:#e6f2ed;color:#0f6e56}.race-agenda-info-pill.deadline{border-color:#c8992f6b;background:#fbf1d7;color:#755411}.race-circuit-chip-utmb{border-color:#235b925c;color:#235b92}.race-agenda-row-tbd .race-agenda-date strong{font-size:.86rem;color:var(--muted);letter-spacing:.04em}.race-agenda-past-list{display:flex;flex-direction:column;gap:8px;padding-top:4px}@media(max-width:720px){.race-agenda-row{grid-template-columns:60px 1fr;grid-template-areas:"date body" "date courses" "date status";row-gap:6px}.race-agenda-date{grid-area:date}.race-agenda-body{grid-area:body}.race-agenda-courses{grid-area:courses}.race-agenda-status{grid-area:status}}.race-status-chip,.race-registration-pill,.race-primary-source,.race-source-details summary,.race-source-chips a,.race-source-chips span{display:inline-flex;align-items:center;min-height:26px;max-width:100%;padding:5px 8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.1;text-decoration:none;text-transform:uppercase}.race-status-chip{font-style:normal}.race-status-chip.registration-open,.race-registration-pill.open{border-color:#0f6e5659;background:#e6f2ed;color:#0f6e56}.race-status-chip.scheduled,.race-status-chip.closed,.race-status-chip.pending{border-color:#67605640;background:#f2eee6;color:#686056}.race-status-chip.early_bird,.race-registration-pill.early_bird{border-color:#c8992f6b;background:#fbf1d7;color:#755411}.race-status-chip.expected{border-color:#5d533c52;background:#f5f0e5;color:#5d533c}.race-registration-pill.mapped{border-color:#0f6e5659;background:#e6f2ed;color:#0f6e56}.race-registration-pill.internal_gpx_only{border-color:#29619552;background:#e8f0f7;color:#2a5f91}.race-registration-pill.source_missing{border-color:#b05b2b61;background:#faeadf;color:#8a4420}.race-registration-pill.not_recorded{border-color:#67605640;background:#f2eee6;color:#686056}.race-source-chips{display:flex;flex-wrap:wrap;gap:6px}.race-info-cell{display:flex;flex-wrap:wrap;align-items:flex-start;min-width:0}.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"copy image" "stats stats";gap:32px 40px;align-items:center;padding:56px 0 40px;border-bottom:1px solid var(--line);margin-bottom:40px}.home-hero-copy{grid-area:copy;display:grid;gap:18px}.home-hero-image{grid-area:image;margin:0;border:1px solid var(--line);overflow:hidden;aspect-ratio:4 / 3;background:var(--surface-soft)}.home-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.home-hero .eyebrow{margin:0}.home-hero h1{margin:0;font-size:clamp(2.4rem,4.6vw,3.8rem);line-height:1.02;letter-spacing:-.015em;max-width:22ch}.home-hero .lede{margin:0;max-width:56ch;font-size:1.08rem;color:var(--muted)}.home-hero-actions{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin-top:6px}.home-hero-cta{display:inline-flex;align-items:center;min-height:52px;padding:14px 26px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:1.02rem;font-weight:850;text-decoration:none;transition:filter .12s ease}.home-hero-cta:hover{filter:brightness(1.06)}.home-hero-link{color:var(--ink);font-weight:850;text-decoration:none;border-bottom:1px solid var(--line)}.home-hero-link:hover{border-bottom-color:var(--accent);color:var(--accent)}.home-hero-stats{grid-area:stats;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;border:1px solid var(--line);background:var(--surface)}.home-hero-stats div{min-width:0;padding:16px 18px;border-right:1px solid var(--line)}.home-hero-stats div:last-child{border-right:0}.home-hero-stats dt{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.home-hero-stats dd{margin:6px 0 0;color:var(--ink);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:850;line-height:1.05}.home-section{margin-bottom:48px}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.home-section-heading .eyebrow{margin:0}.home-section-heading h2{margin:4px 0 0;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.1}.home-section-more{color:var(--accent);font-weight:850;text-decoration:none;white-space:nowrap}.home-section-more:hover{text-decoration:underline}.home-race-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.home-race-card{display:grid;gap:6px;padding:18px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .12s ease,transform .12s ease}.home-race-card:hover{border-color:var(--accent);transform:translateY(-1px)}.home-race-date{color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.home-race-card strong{font-size:1.05rem;line-height:1.2}.home-race-card small{color:var(--muted);font-size:.86rem}.home-race-distance{margin-top:6px;font-weight:850;font-size:.96rem}.home-race-open{align-self:start;display:inline-flex;margin-top:6px;padding:4px 8px;background:#e6f2ed;color:#0f6e56;border:1px solid rgba(15,110,86,.35);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.home-race-list{display:grid;gap:0;border-top:1px solid var(--line)}.home-race-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;padding:14px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background .12s ease}.home-race-row:hover{background:var(--surface-soft)}.home-race-row-date{color:var(--muted);font-size:.86rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.home-race-row-body{display:grid;gap:2px;min-width:0}.home-race-row-body strong{font-size:1rem;line-height:1.2}.home-race-row-body small{color:var(--muted);font-size:.85rem}.home-about-copy{max-width:70ch;font-size:1rem;line-height:1.6;color:var(--ink)}.home-about-copy+.home-about-copy{margin-top:14px}.home-about-copy a{color:var(--accent)}@media(max-width:960px){.home-hero{grid-template-columns:1fr;grid-template-areas:"copy" "image" "stats";gap:24px}.home-hero-image{aspect-ratio:16 / 9}}@media(max-width:720px){.home-hero{padding:32px 0 24px}.home-hero-cta{width:100%;justify-content:center}.home-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-stats div{padding:12px 14px;border-right:1px solid var(--line)}.home-hero-stats div:nth-child(2n){border-right:0}.home-section-heading{align-items:flex-start;flex-direction:column;gap:4px}}.race-info-link{display:inline-flex;align-items:center;max-width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.86rem;font-weight:850;text-decoration:none;overflow-wrap:anywhere;transition:border-color .12s ease,color .12s ease}.race-info-link:hover{border-color:var(--accent);color:var(--accent)}.race-source-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.race-primary-source,.race-source-details summary{cursor:pointer}.race-source-details{min-width:0}.race-source-details summary{list-style:none}.race-source-details summary::-webkit-details-marker{display:none}.race-source-details[open] summary{border-color:var(--accent);color:var(--accent)}.race-source-details .race-source-chips{margin-top:7px}.race-source-chips a:hover,.race-primary-source:hover,.race-source-details summary:hover{border-color:var(--accent);color:var(--accent)}.race-detail-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr)}.race-detail-hero-v2{display:grid;gap:16px;padding:32px 0 28px;border-bottom:1px solid var(--line);margin-bottom:28px}.race-detail-hero-v2 .back-link{justify-self:start}.race-detail-hero-v2 .eyebrow{margin:4px 0 0}.race-detail-hero-v2 .eyebrow a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}.race-detail-hero-v2 .eyebrow a:hover{border-bottom-color:var(--accent)}.race-detail-hero-v2 h1{margin:0;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.04;letter-spacing:-.01em}.race-hero-sub{margin:0;color:var(--muted);font-size:1rem;font-weight:600}.race-hero-sub a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.race-hero-sub a:hover{border-bottom-color:var(--accent);color:var(--accent)}.race-detail-hero-v2 .race-detail-badges{margin-top:2px}.race-hero-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:14px 0 0;padding:0;border:1px solid var(--line);background:#1f3024}.race-hero-primary div{min-width:0;padding:16px 18px;border-right:1px solid var(--line)}.race-hero-primary div:last-child{border-right:0}.race-hero-primary dt{color:#ffffffb3;font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.race-hero-primary dd{margin:6px 0 0;color:#fff7e3;font-size:clamp(1.2rem,2.6vw,1.75rem);font-weight:850;line-height:1.05;overflow-wrap:anywhere}.race-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:6px}.race-hero-register{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:1rem;font-weight:850;letter-spacing:.01em;text-decoration:none;transition:filter .12s ease}.race-hero-register:hover{filter:brightness(1.06)}.race-hero-register.tone-secondary{background:var(--surface);color:var(--ink);border-color:var(--ink)}.race-hero-register.tone-secondary:hover{background:var(--ink);color:var(--surface);filter:none}.race-hero-register.tone-muted{background:var(--surface-soft);color:var(--muted);border-color:var(--line)}.race-hero-register.is-static{cursor:default;pointer-events:none}.race-hero-cta small{color:var(--muted);font-size:.86rem;font-weight:600}.race-detail-badges,.race-link-grid,.race-source-chips{min-width:0}.race-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.race-detail-badges span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.1;text-transform:uppercase}.race-distance-glance{display:grid;gap:8px;margin:-18px 0 32px}.race-distance-glance div{display:flex;flex-wrap:wrap;gap:8px}.race-distance-glance a{display:inline-flex;min-height:30px;align-items:center;padding:5px 9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:850;text-decoration:none}.race-distance-glance a:hover{border-color:var(--accent);color:var(--accent)}.race-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.race-detail-summary,.race-detail-section,.race-detail-diagnostics{margin-bottom:38px}.race-detail-grid,.race-organizer-grid,.race-link-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.race-link-grid a,.race-organizer-grid article{min-width:0;padding:16px;border:1px solid var(--line);background:var(--surface)}.race-link-grid a{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:10px;align-items:start;color:var(--ink);text-decoration:none}.race-link-grid .site-icon,.race-mentions-grid .site-icon{grid-row:1 / span 2;width:22px;height:22px;margin-top:1px}.race-link-grid a:hover{border-color:var(--accent);color:var(--accent)}.race-link-grid strong,.race-link-grid span{display:block}.race-link-grid span{margin-top:5px;color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.race-organizer-grid h3,.race-course-group h3{margin:0 0 12px;font-size:1rem}.race-course-group{margin-top:22px}.race-course-group:first-of-type{margin-top:0}.race-edition-header,.race-edition-row{grid-template-columns:minmax(240px,1fr) 150px minmax(220px,.9fr) 132px}.race-course-header,.race-course-row{grid-template-columns:minmax(240px,1fr) 110px 110px minmax(220px,.82fr)}.race-course-header-no-map,.race-course-row-no-map{grid-template-columns:minmax(240px,1fr) 140px 140px}.race-detail-about .race-about-copy{margin:0;max-width:64ch;color:var(--ink);font-size:1.02rem;line-height:1.55}.tre-race-course-focus{display:grid;gap:18px;margin-bottom:38px;padding:22px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:var(--surface)}.tre-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.tre-section-head h2{margin:4px 0 0}.tre-section-head p:not(.tre-eyebrow){max-width:74ch;margin:8px 0 0;color:var(--muted);font-size:.95rem;line-height:1.55}.tre-section-head small{color:var(--muted);font-size:.82rem;font-weight:800;text-align:right}.tre-eyebrow{margin:0;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tre-course-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.tre-course-picker button{display:grid;gap:5px;min-width:0;min-height:92px;padding:12px;border:0;background:var(--surface-soft);color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:none}.tre-course-picker button:hover,.tre-course-picker button.is-active{background:#fffaf5;box-shadow:inset 0 4px 0 var(--accent)}.tre-course-picker strong,.tre-course-picker small,.tre-course-picker span{display:block;overflow-wrap:anywhere}.tre-course-picker strong{font-size:1.06rem;line-height:1.1}.tre-course-picker small,.tre-course-picker span{color:var(--muted);font-size:.76rem;font-weight:800}.tre-course-picker .tre-course-price{color:var(--accent)}.tre-course-detail-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;min-width:0;padding-top:4px}.tre-race-course-focus .tre-course-detail-panel{grid-template-columns:minmax(0,1fr)}.tre-race-course-focus .tre-course-detail-panel>*{grid-column:1 / -1;min-width:0}.tre-course-detail-panel[hidden]{display:none}.tre-course-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}.tre-course-panel-head h3{margin:0}.tre-course-panel-head h4{margin:0;font-size:1rem}.tre-course-panel-head span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.tre-course-profile{display:grid;align-content:start;min-height:240px;padding:14px;border:1px solid var(--line);background:var(--surface-soft)}.tre-course-profile svg{display:block;width:100%;height:auto}.tre-course-profile>span{display:grid;min-height:150px;place-items:center;color:var(--muted);font-weight:800}.tre-course-stats,.race-price-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:10px 0 0;background:var(--line);border:1px solid var(--line)}.tre-course-stats div,.race-price-options div{min-width:0;padding:10px;background:var(--surface)}.tre-course-stats dt,.race-price-options dt,.race-logistics-list dt{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tre-course-stats dd,.race-price-options dd{margin:4px 0 0;font-weight:850;overflow-wrap:anywhere}.tre-course-detail-panel aside{display:grid;gap:12px;padding:16px;border:1px solid var(--line);background:var(--surface-soft)}.tre-course-detail-panel aside h3,.tre-course-detail-panel aside p{margin:0}.tre-course-detail-panel aside p{color:var(--muted);font-size:.88rem;line-height:1.45}.tre-course-details{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.tre-course-details div{display:inline-flex;min-width:150px;max-width:100%;align-items:baseline;gap:8px;padding:8px 10px;border:1px solid var(--line);background:var(--surface-soft)}.tre-course-details dt,.tre-course-details dd{margin:0}.tre-course-details dt{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tre-course-details dd{font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.tre-course-route-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch;min-width:0}.tre-course-map{min-width:0}.tre-course-map .route-map-panel{height:100%;min-width:0}.tre-course-map .route-map-panel>.section-heading,.tre-course-map .map-mode-pill,.tre-course-map .maplibre-variant-summary{display:none}.tre-course-map .map-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:0 0 8px}.tre-course-map .maplibre-shell{min-height:420px}.tre-course-empty-map{display:grid;min-height:180px;place-items:center;border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);font-weight:850;text-align:center}.course-profile-poi line{stroke:#1f302447;stroke-width:1;stroke-dasharray:4 4}.course-profile-poi circle{fill:var(--accent);stroke:#fff7e3;stroke-width:2}.course-profile-poi text{fill:#fff;font-size:10px;font-weight:900;text-anchor:middle}.tre-course-pois{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin:0;padding:0;border:1px solid var(--line);background:var(--line);list-style:none}.tre-course-pois li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 10px;min-width:0;padding:12px;background:var(--surface)}.tre-course-pois strong{grid-row:1 / span 3;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:.78rem;line-height:1}.tre-course-pois span,.tre-course-pois small,.tre-course-pois em{min-width:0;overflow-wrap:anywhere}.tre-course-pois span{font-weight:850}.tre-course-pois small,.tre-course-pois em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:750}.tre-race-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;min-width:0}.tre-race-gallery figure{display:grid;gap:6px;min-width:0;margin:0}.tre-race-gallery img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line);background:var(--surface-soft)}.tre-race-gallery figcaption{color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.35}.tre-course-actions{display:flex;flex-wrap:wrap;gap:8px}.tre-course-actions a{display:inline-flex;min-height:36px;align-items:center;padding:0 12px;border:1px solid var(--accent);background:#b83f1a14;color:var(--accent);font-size:.8rem;font-weight:900;text-decoration:none}.tre-course-actions a:hover{background:var(--accent);color:#fff}.tre-race-disclaimer{margin:-16px 0 38px;padding:12px 14px;border-left:4px solid var(--accent);background:var(--surface-soft);color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.5}.tre-race-organizer-links{display:grid;gap:18px}.race-wide-gallery{padding-bottom:4px}.tre-race-link-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;align-items:start}.tre-race-link-columns h3{margin:0 0 10px;font-size:1rem}.tre-race-link-columns .race-link-grid,.tre-race-link-columns .race-organizer-grid{grid-template-columns:minmax(0,1fr)}.tre-race-link-columns .race-organizer-grid h4{margin:0 0 12px;font-size:1rem}.tre-race-link-columns .race-organizer-grid h4 a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.tre-race-link-columns .race-organizer-grid h4 a:hover{color:var(--accent);border-bottom-color:var(--accent)}.race-history-compact{padding:0;border:1px solid var(--line);background:var(--surface)}.race-history-compact>summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px;cursor:pointer}.race-history-compact>summary strong{display:block;margin-top:4px}.race-history-compact>summary small{color:var(--muted);font-size:.8rem;font-weight:800}.race-history-compact .race-history-list{margin:0 16px 16px}.tre-btn{display:inline-flex;width:fit-content;min-height:40px;align-items:center;padding:0 14px;color:var(--surface);font-size:.84rem;font-weight:900;text-decoration:none}.tre-btn-volcan{background:var(--accent)}.race-pricing-section{display:grid;gap:18px}.race-pricing-summary{display:grid;gap:12px}.race-pricing-summary p,.race-pricing-empty{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.race-pricing-grid,.race-logistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.race-pricing-card,.race-logistics-card{min-width:0;padding:16px;background:var(--surface)}.race-pricing-card header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.race-pricing-card header span,.race-logistics-card h3{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.race-pricing-card header strong{color:var(--accent);text-align:right;overflow-wrap:anywhere}.race-logistics-card h3{margin:0 0 12px}.race-logistics-list{border-top:1px solid var(--line)}.race-detail-section .snapshot-list div,.race-organizer-grid .snapshot-list div{align-items:flex-start}.race-detail-section .snapshot-list dt,.race-organizer-grid .snapshot-list dt,.race-detail-section .snapshot-list dd,.race-organizer-grid .snapshot-list dd{overflow-wrap:anywhere}.race-detail-section .snapshot-list dd,.race-organizer-grid .snapshot-list dd{white-space:normal}.race-logistics-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.race-logistics-links a{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border:1px solid var(--line);color:var(--accent);font-size:.78rem;font-weight:850;text-decoration:none}.race-logistics-links a:hover{border-color:var(--accent)}.race-mentions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.race-mentions-grid a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px;padding:14px 14px 16px;background:var(--surface);color:inherit;text-decoration:none}.race-mentions-grid a:hover{background:#d8ddd566;color:var(--accent)}.race-mentions-grid strong{font-size:.92rem;font-weight:850;overflow-wrap:anywhere}.race-mentions-grid span{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.race-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.race-history-item{display:grid;gap:10px;min-width:0;padding:16px;background:var(--surface)}.race-history-item span{display:inline-flex;width:fit-content;padding:4px 8px;border:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.race-history-item h3{margin:8px 0 4px;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.race-history-item p,.race-history-item small{margin:0;color:var(--muted);font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}.race-history-item>p{color:var(--ink);font-weight:700}.race-history-item a{width:fit-content;color:var(--accent);font-size:.84rem;font-weight:850;text-decoration:none}.race-history-item a:hover{text-decoration:underline}.race-reviewer-tools{margin-top:48px;padding:18px 22px;border:1px dashed var(--line);background:#d8ddd52e}.race-reviewer-tools>summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:4px 0;cursor:pointer;list-style:none}.race-reviewer-tools>summary::-webkit-details-marker{display:none}.race-reviewer-tools>summary:before{content:"▸";margin-right:8px;color:var(--muted);font-size:.8rem}.race-reviewer-tools[open]>summary:before{content:"▾"}.race-reviewer-tools>summary .eyebrow{display:block;margin:0 0 4px;color:var(--accent)}.race-reviewer-tools>summary strong{font-size:1rem;font-weight:850}.race-reviewer-tools>summary small{color:var(--muted);font-size:.74rem;font-weight:750;text-align:right}.race-reviewer-tools>section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.race-course-timing-header,.race-course-timing-row{grid-template-columns:minmax(240px,1fr) 100px 100px 100px 100px}.race-edition-row,.race-course-row,.race-course-timing-row{align-items:start}.race-edition-row strong,.race-edition-row small,.race-course-row strong,.race-course-row small,.race-course-timing-row strong{display:block}.race-edition-row small,.race-course-row small{margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.35}.race-course-row a{color:inherit;text-decoration:none}.race-course-row a:hover{color:var(--accent)}.race-course-row:target{border-color:#0f6e5661;background:#f0f7f3}.race-course-row>span:last-child{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.race-course-timing-details{margin-top:8px;border-top:1px solid var(--line)}.race-course-timing-details summary{display:inline-flex;min-height:32px;align-items:center;margin:10px 0;color:var(--muted);font-size:.78rem;font-weight:850;cursor:pointer}.race-course-map-section{overflow:visible}.race-course-map-grid{display:grid;gap:22px}.race-course-map-card{min-width:0;padding-top:18px;border-top:1px solid var(--line)}.race-course-map-card:first-child{padding-top:0;border-top:0}.race-course-map-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:14px}.race-course-map-heading h3,.race-course-map-heading p{min-width:0;margin:0;overflow-wrap:anywhere}.race-course-map-heading h3{margin-top:5px;font-size:1.1rem}.race-course-map-heading dl{display:grid;grid-template-columns:repeat(3,minmax(78px,auto));gap:8px;margin:0}.race-course-map-heading dl div{min-width:0;padding:8px 10px;border:1px solid var(--line);background:var(--surface-soft)}.race-course-map-heading dt,.race-course-map-heading dd{margin:0}.race-course-map-heading dt{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.race-course-map-heading dd{margin-top:4px;color:var(--ink);font-size:.84rem;font-weight:850}.race-course-map-shell{min-height:360px;border:1px solid var(--line);background:var(--surface);overflow:hidden}.race-course-profile{height:150px;margin-top:12px;border:1px solid var(--line);background:linear-gradient(180deg,#f9fbf8,#fff)}.race-course-profile svg{display:block;width:100%;height:100%}.race-course-profile line{stroke:#17262038;stroke-width:1}.race-course-profile polyline{fill:none;stroke:#0f6e56;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.race-course-profile-note{margin:10px 0 0}.race-observation-detail{min-width:0;max-width:100%;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.race-observation-detail:first-child{margin-top:0;padding-top:0;border-top:0}.race-observation-detail h3{margin:0 0 10px;min-width:0;font-size:.95rem;overflow-wrap:anywhere}.race-observation-detail pre{box-sizing:border-box;max-height:280px;max-width:100%;min-width:0;margin:12px 0 0;overflow:auto;padding:12px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.climb-snapshot,.climb-method-panel,.climb-detail-dashboard,.climb-context-dashboard{margin-bottom:38px}.climb-snapshot .muted-copy,.climb-method-panel .muted-copy{padding:14px 16px}.climb-snapshot a{color:var(--ink);font-weight:850;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.climb-highlight-metric{display:block;margin-top:10px;color:var(--ink);font-size:1.35rem;font-weight:900}.climb-catalog-header,.climb-catalog-row{grid-template-columns:minmax(240px,1fr) minmax(180px,.85fr) 96px 86px 78px 72px}.climb-catalog-row span{min-width:0}.climb-profile-panel{margin:0 0 38px}.climb-profile-chart{border:1px solid var(--line);background:var(--surface)}.climb-profile-chart svg{display:block;width:100%;height:auto;min-height:220px}.climb-profile-chart rect{fill:var(--surface)}.climb-profile-chart line{stroke:var(--line);stroke-width:2}.climb-profile-chart polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.climb-profile-chart text{fill:var(--muted);font-size:13px;font-weight:800}.climb-detail-links{margin-top:-10px}.activity-hero-card-grid{margin-top:0}.coverage-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);gap:34px;align-items:end;margin-bottom:36px;padding:36px 0 20px}.coverage-hero h1{max-width:760px}.coverage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:-12px 0 36px;border:1px solid var(--line);background:var(--line)}.coverage-explainer p{min-height:106px;padding:16px;background:var(--surface-soft)}.coverage-explainer strong,.coverage-explainer span{display:block}.coverage-explainer strong{margin-bottom:8px;font-size:.92rem}.coverage-explainer span{color:var(--muted);line-height:1.45}.coverage-plan-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.coverage-active-plan-summary{display:none;margin-bottom:14px;padding:14px;border:1px solid var(--line);background:var(--surface-soft)}.coverage-active-plan-summary>span,.coverage-active-plan-summary small{display:block;color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.coverage-active-plan-summary small span{display:inline}.coverage-active-plan-summary strong{display:block;margin:6px 0;color:var(--ink);font-size:1.15rem;line-height:1.15}.coverage-active-plan-summary p{margin-bottom:12px;color:var(--muted);line-height:1.4}.coverage-active-plan-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.coverage-active-plan-summary dl div{min-width:0;padding:9px;background:var(--surface)}.coverage-active-plan-summary dl dd{font-size:1rem}.coverage-plan-option{min-width:0;display:grid;align-content:space-between;gap:16px;min-height:284px;padding:18px;border:0;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.coverage-plan-option:hover,.coverage-plan-option.active{background:#fffaf5;box-shadow:inset 0 4px 0 var(--accent)}.coverage-plan-option span,.coverage-plan-option em{color:var(--muted);font-size:.76rem;font-weight:800;font-style:normal;text-transform:uppercase}.coverage-plan-option strong{display:block;margin:8px 0;font-size:1.5rem;line-height:1.05}.coverage-plan-option small{display:block;color:var(--muted);font-size:.9rem;line-height:1.35}.coverage-plan-option dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.coverage-plan-option dl div{min-height:62px;padding:10px;background:var(--surface-soft)}.coverage-plan-option dl dd{font-size:1.28rem}.coverage-plan-detail[hidden]{display:none}.coverage-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start;margin:42px 0}.coverage-map-panel{border-top:1px solid var(--ink);padding-top:18px}.coverage-map-panel .section-heading span{color:var(--muted);font-size:.82rem;font-weight:800;text-align:right;overflow-wrap:anywhere}.coverage-selected-metrics{display:grid;grid-template-columns:180px minmax(0,1fr) 240px;gap:1px;margin-bottom:14px;border:1px solid var(--line);background:var(--line)}.coverage-selected-metrics div{min-width:0;min-height:72px;padding:12px;background:var(--surface)}.coverage-selected-metrics dd{font-size:.98rem;line-height:1.25;white-space:normal}.coverage-bbox-preview{border:1px solid var(--line);background:var(--surface);overflow:hidden}.coverage-bbox-preview svg{display:block;width:100%;height:auto}.coverage-side{display:grid;gap:34px;position:sticky;top:72px}.coverage-tile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coverage-tile-list a{min-height:64px;padding:10px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none}.coverage-tile-list a:hover{border-color:var(--accent);color:var(--accent)}.coverage-tile-list strong,.coverage-tile-list span{display:block}.coverage-tile-list span{margin-top:6px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.coverage-table{margin-top:40px}.coverage-bbox-header,.coverage-bbox-row{grid-template-columns:minmax(180px,.75fr) 120px 160px 92px minmax(260px,1fr)}.coverage-tile-header,.coverage-tile-row{grid-template-columns:minmax(170px,.65fr) 82px 82px 92px 92px minmax(260px,1fr)}.coverage-inventory{margin-top:40px}.coverage-inventory-list{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.coverage-inventory-list article{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(360px,.74fr) minmax(260px,1fr);gap:18px;align-items:start;padding:16px;background:var(--surface)}.coverage-inventory-list span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.coverage-inventory-list h3{margin:6px 0;font-size:1.3rem}.coverage-inventory-list p{color:var(--muted);line-height:1.35}.coverage-inventory-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.coverage-inventory-list dl div{min-height:56px;padding:10px;background:var(--surface-soft)}.coverage-inventory-list dl dd{font-size:1.05rem}.coverage-chip-line{display:flex;flex-wrap:wrap;gap:6px}.coverage-chip-line span,.coverage-chip-line strong{padding:5px 7px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:.74rem;font-weight:850}.review-cockpit-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);gap:34px;align-items:end;margin-bottom:36px;padding:36px 0 20px}.review-cockpit-hero h1{max-width:760px}.review-cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-gate-overview{grid-template-columns:repeat(6,minmax(0,1fr))}.review-board-heading output{color:var(--muted);font-size:.82rem;font-weight:800;white-space:nowrap}.review-filter-panel{grid-template-columns:minmax(210px,1fr) repeat(3,minmax(140px,.56fr)) auto}.review-route-header,.review-route-row{grid-template-columns:minmax(210px,.78fr) 110px minmax(130px,.5fr) minmax(280px,.92fr) 96px minmax(130px,.48fr) minmax(150px,.52fr)}.review-status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:86px;min-height:30px;padding:6px 9px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.74rem;font-weight:850;line-height:1;text-align:center;text-transform:uppercase}.review-status-pill.blocked,.review-status-pill.failed{border-color:color-mix(in srgb,var(--warn) 42%,var(--line));background:#fff2ee;color:var(--warn)}.review-status-pill.pending,.review-status-pill.draft,.review-status-pill.needs-review{border-color:color-mix(in srgb,var(--gold) 46%,var(--line));background:#fff9ea;color:#8a640d}.review-status-pill.passed,.review-status-pill.approved,.review-status-pill.ready{border-color:color-mix(in srgb,var(--accent-2) 42%,var(--line));background:#edf6f0;color:var(--accent-2)}.review-gate-strip{display:flex;flex-wrap:wrap;gap:6px}.review-gate-strip .review-status-pill{min-width:0;min-height:28px;gap:5px;padding:5px 7px;font-size:.68rem}.review-gate-strip em{color:inherit;font-style:normal;font-weight:950}.review-blocker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.review-blocker-grid article{min-width:0;min-height:146px;padding:16px;background:var(--surface)}.review-blocker-grid span{display:block;color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.review-blocker-grid strong{display:block;margin:8px 0 14px;color:var(--warn);font-size:1.05rem;line-height:1.1}.review-blocker-grid div,.review-warning-routes{display:flex;flex-wrap:wrap;gap:8px}.review-blocker-grid a,.review-warning-routes a{min-width:0;max-width:100%;padding:6px 8px;border:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:800;overflow-wrap:anywhere;text-decoration:none;white-space:normal}.review-blocker-grid a:hover,.review-warning-routes a:hover{border-color:var(--accent);color:var(--accent)}.review-warning-board{margin-top:40px}.review-warning-header,.review-warning-row{grid-template-columns:minmax(220px,.55fr) 100px minmax(260px,.82fr) minmax(280px,1fr)}.review-warning-row{align-items:start}.review-warning-row>span:last-child{color:var(--muted);line-height:1.45}.review-patches-dashboard{margin-top:40px}.review-patch-list{display:grid;gap:18px}.review-patch-route{border:1px solid var(--line);background:var(--surface)}.review-patch-route-header{display:flex;justify-content:space-between;gap:18px;padding:16px;border-bottom:1px solid var(--line)}.review-patch-route-header span{display:block;margin-bottom:5px;color:var(--muted);font-family:var(--mono);font-size:.76rem;overflow-wrap:anywhere}.review-patch-route-header h3{margin:0;font-size:1.25rem}.review-patch-route-header a{align-self:start;padding:7px 9px;border:1px solid var(--line);color:var(--ink);font-size:.78rem;font-weight:850;text-decoration:none;white-space:nowrap}.review-patch-route-header a:hover{border-color:var(--accent);color:var(--accent)}.review-patch-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.review-patch-suggestion{min-width:0;padding:16px;background:var(--surface-soft)}.review-patch-suggestion header{display:flex;align-items:start;justify-content:space-between;gap:14px}.review-patch-suggestion header span,.review-patch-suggestion header em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:850;text-transform:uppercase}.review-patch-suggestion.high header em{color:var(--warn)}.review-patch-suggestion strong{display:block;margin-top:5px;font-size:1rem;line-height:1.2}.review-patch-suggestion p{margin:12px 0;color:var(--muted);line-height:1.45}.review-patch-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.review-patch-tags span{padding:5px 7px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:800}.review-patch-suggestion pre{max-height:360px;margin:0;padding:13px;overflow:auto;border:1px solid var(--line);background:#15211d;color:#f4f0e7;font-size:.78rem;line-height:1.45}.review-patch-suggestion code{font-family:var(--mono);font-size:inherit}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start}.review-main,.review-side{display:grid;gap:34px}.review-side{position:sticky;top:72px}.section-block,.side-block{border-top:1px solid var(--ink);padding-top:18px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;min-width:0;max-width:100%;margin-bottom:18px}.section-heading>*{min-width:0;max-width:100%}.section-heading h2,.section-heading span,.section-heading output{overflow-wrap:anywhere}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 12px}.route-map-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.route-map-panel{min-width:0;max-width:100%}.map-mode-pill{width:fit-content;padding:6px 9px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.maplibre-variant-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1px;margin:0 0 14px;border:1px solid var(--line);background:var(--line)}.maplibre-variant-tabs button{display:grid;min-width:0;gap:5px;min-height:68px;padding:10px 12px;border:0;background:var(--surface-soft);color:inherit;cursor:pointer;font:inherit;text-align:left}.maplibre-variant-tabs button:hover,.maplibre-variant-tabs button.is-active{background:#fffaf5;box-shadow:inset 0 4px 0 var(--accent)}.maplibre-variant-tabs strong,.maplibre-variant-tabs small{display:block;min-width:0;overflow-wrap:anywhere}.maplibre-variant-tabs strong{font-size:.82rem;font-weight:900}.maplibre-variant-tabs small{color:var(--muted);font-family:var(--font-data);font-size:.72rem;font-weight:850}.maplibre-variant-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-2px 0 12px}.maplibre-variant-summary div{min-width:0;padding:8px 10px;border:1px solid var(--line);background:var(--surface-soft)}.maplibre-variant-summary dt,.maplibre-variant-summary dd{margin:0}.maplibre-variant-summary dt{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.maplibre-variant-summary dd{margin-top:4px;color:var(--ink);font-size:.84rem;font-weight:850;overflow-wrap:anywhere}.map-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.map-toolbar button{min-height:34px;padding:0 12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.map-toolbar button:hover{border-color:var(--accent);color:var(--accent)}.map-toolbar button[aria-pressed=true]{border-color:var(--accent);background:#fffaf1;color:var(--accent)}.map-toolbar output{color:var(--muted);font-size:.82rem;font-weight:750;text-align:right}.waypoint-editor{display:grid;gap:14px;margin-top:14px;padding:14px;border:1px solid var(--line);background:var(--surface-soft)}.waypoint-editor-header{display:flex;justify-content:space-between;align-items:start;gap:16px}.waypoint-editor-header h3,.waypoint-editor-header p,.waypoint-editor h4{margin:0}.waypoint-editor-header h3,.waypoint-editor h4{color:var(--ink);font-size:.95rem}.waypoint-editor-header p{max-width:720px;color:var(--muted);font-size:.84rem;line-height:1.45}.waypoint-editor-header output{color:var(--muted);font-size:.78rem;font-weight:850;text-align:right;text-transform:uppercase}.waypoint-editor-controls{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:10px}.waypoint-editor-controls label,.waypoint-draft-row label{display:grid;gap:5px;min-width:0}.waypoint-editor-controls span,.waypoint-draft-row span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.waypoint-editor input,.waypoint-editor select,.waypoint-editor textarea,.waypoint-editor button{width:100%;min-height:34px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.82rem}.waypoint-editor input,.waypoint-editor select,.waypoint-editor textarea{padding:7px 9px}.waypoint-editor textarea{min-height:180px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45}.waypoint-editor button{padding:0 10px;font-weight:850;cursor:pointer}.waypoint-editor button:hover{border-color:var(--warn);color:var(--warn)}.waypoint-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px}.waypoint-draft-panel,.waypoint-patch-panel{display:grid;align-content:start;gap:10px;min-width:0}.waypoint-draft-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.waypoint-draft-row{display:grid;grid-template-columns:minmax(0,1fr) 135px 110px minmax(0,1fr) 88px;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);background:var(--surface)}.profile-review-panel{--profile-route: #e65f2b;--profile-aid: #245347;--profile-review: #7b4e18}.profile-review-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.profile-target-list{display:grid;align-content:start;gap:8px}.profile-target-button{display:grid;gap:5px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--profile-route);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.profile-target-button.layer-aid{border-left-color:var(--profile-aid)}.profile-target-button.layer-review{border-left-color:var(--profile-review)}.profile-target-button span,.profile-target-button small{min-width:0;overflow-wrap:anywhere}.profile-target-button span{font-size:.86rem;font-weight:850}.profile-target-button small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.profile-target-button:hover,.profile-target-button.is-hovered,.profile-target-button.is-selected{border-color:var(--accent);background:#fffaf1}.profile-target-button.is-selected{box-shadow:inset 0 0 0 1px var(--accent)}.profile-review-card{min-width:0;padding:14px;border:1px solid var(--line);background:var(--surface)}.profile-card-heading{display:grid;gap:6px;margin-bottom:12px}.profile-card-heading span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.profile-card-heading h3,.profile-card-heading p{min-width:0;margin:0;overflow-wrap:anywhere}.profile-card-heading h3{font-size:1.05rem}.profile-card-heading p{color:var(--muted);font-size:.82rem;font-weight:750}.profile-tooltip-lines,.aid-gap-list{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line)}.profile-tooltip-lines li,.aid-gap-row{display:flex;justify-content:space-between;gap:12px;padding:10px 11px;background:var(--surface-soft)}.profile-tooltip-lines.compact li{padding:8px 10px}.profile-tooltip-lines span,.aid-gap-row span,.aid-gap-row small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.profile-tooltip-lines strong,.aid-gap-row strong{min-width:0;color:var(--ink);text-align:right;overflow-wrap:anywhere}.profile-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.profile-tag-row span,.aid-gap-row small{width:fit-content;padding:4px 7px;border:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.aid-gap-row{align-items:center}.aid-gap-row.severity-long strong,.aid-gap-row.severity-long small,.aid-gap-row.severity-critical strong,.aid-gap-row.severity-critical small{color:var(--warn)}.is-hidden{display:none!important}.svg-frame{max-width:100%;border:1px solid var(--line);background:var(--surface);overflow:hidden}.svg-frame.wide{min-height:0}.svg-frame.wide svg{height:auto}.leaflet-shell{min-height:420px;border:1px solid var(--line);background:var(--surface);overflow:hidden}.leaflet-shell.is-waypoint-editing{cursor:crosshair}.maplibre-shell{position:relative;min-height:420px;border:1px solid var(--line);background:var(--surface-soft);overflow:hidden}.maplibre-fallback{position:absolute;inset:0;z-index:0}.maplibre-fallback>svg,.maplibre-fallback>img{display:block;width:100%;height:100%;object-fit:contain}.maplibregl-canvas-container,.maplibregl-control-container{position:relative;z-index:1}.route-map-nps-marker-host{border:0;background:transparent}.route-map-nps-marker{position:relative;display:grid;width:30px;height:30px;place-items:center;padding:0;border:2px solid #ffffff;border-radius:50%;background:var(--marker-color, #5e6b4e);box-shadow:0 8px 18px #0c19123d;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}button.route-map-nps-marker{appearance:none}.route-map-nps-marker img{display:block;width:22px;height:22px;pointer-events:none}.route-map-marker-number{position:absolute;display:grid;width:18px;height:18px;place-items:center;border:2px solid #ffffff;border-radius:50%;background:var(--ink);color:#fff;font-size:.64rem;font-weight:900;line-height:1;transform:translate(12px,-12px);pointer-events:none}.route-map-nps-marker:hover,.route-map-nps-marker.is-active,.route-map-nps-marker:focus-visible{box-shadow:0 10px 22px #0c191252;transform:scale(1.14)}.route-map-nps-marker:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.route-map-photo-marker{width:42px;height:42px;border:0;background:transparent;padding:0;cursor:pointer}.leaflet-photo-marker{border:0;background:transparent}.route-map-photo-thumb{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:2px solid #ffffff;border-radius:7px;background:var(--surface-soft) center / cover no-repeat;box-shadow:0 8px 18px #0c19123d;color:var(--muted);font-size:.58rem;font-weight:900;line-height:1;text-transform:uppercase}.route-map-photo-marker.is-review-blocked .route-map-photo-thumb{outline:2px solid var(--accent)}.route-map-photo-marker.is-ready .route-map-photo-thumb{outline:2px solid var(--accent-2)}.maplibre-photo-marker:focus-visible .route-map-photo-thumb{outline:3px solid var(--ink);outline-offset:2px}.route-map-photo-popup .leaflet-popup-content,.route-map-photo-popup .maplibregl-popup-content{margin:0;padding:0;border:1px solid var(--line);border-radius:0;box-shadow:0 14px 32px #0c19122e}.route-map-photo-card{display:grid;width:min(240px,68vw);gap:8px;padding:10px;background:var(--surface);color:var(--ink)}.route-map-photo-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-soft)}.route-map-photo-card strong,.route-map-photo-card p,.route-map-photo-card small{min-width:0;margin:0;overflow-wrap:anywhere}.route-map-photo-card strong{font-size:.9rem;line-height:1.2}.route-map-photo-card p{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.route-map-photo-card small{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.route-map-photo-tags{line-height:1.35}.leaflet-shell .leaflet-fallback{width:100%;height:100%}.leaflet-shell .leaflet-fallback>svg,.leaflet-shell .leaflet-fallback>img{display:block;width:100%;height:100%;object-fit:contain}.segment-list,.warning-list,.phase-strip{display:grid;border-top:1px solid var(--line)}.segment-groups{display:flex;flex-direction:column;gap:26px}.segment-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.segment-group-heading h3{margin:0;font-size:.92rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.segment-group-heading small{color:var(--muted);font-size:.74rem;font-weight:750}.segment-rest{margin-top:10px}.segment-rest summary{padding:8px 0;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.segment-rest summary:hover{color:var(--accent)}.segment-rest[open] summary{color:var(--ink)}.reviewer-tools{margin-top:56px;padding:24px 22px 28px;border:1px dashed var(--line);background:#d8ddd52e}.reviewer-tools-header{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.reviewer-tools-header .eyebrow{margin:0 0 4px;color:var(--accent)}.reviewer-tools-header h2{margin:0;font-size:1.05rem}.reviewer-tools-header small{display:block;margin-top:4px;color:var(--muted);font-size:.74rem;font-weight:750}.reviewer-tools .section-block,.reviewer-tools .route-media-gallery{margin-top:22px}.reviewer-tools-exports{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.reviewer-tools-exports>summary{padding:8px 0;color:var(--ink);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.reviewer-tools-exports[open]>summary{color:var(--accent)}.phase-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.phase-item{min-height:92px;padding:14px;background:var(--surface)}.phase-item span,.phase-item small{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.phase-item strong{display:block;margin:8px 0}.phase-item.climb{box-shadow:inset 0 4px 0 var(--accent-2)}.phase-item.descent{box-shadow:inset 0 4px 0 var(--accent)}.segment-row{display:grid;grid-template-columns:92px minmax(130px,1fr) 120px 88px 96px 72px;gap:14px;align-items:center;min-height:58px;border-bottom:1px solid var(--line);color:var(--muted)}.segment-row strong{color:var(--ink)}.segment-type{width:fit-content;padding:5px 8px;border:1px solid var(--line);color:var(--accent-2);font-size:.74rem;font-weight:800;text-transform:uppercase}.segment-row.descent .segment-type{color:var(--accent)}.warning-row{display:grid;grid-template-columns:92px minmax(230px,.42fr) minmax(0,1fr);gap:24px;align-items:baseline;min-height:58px;padding:14px 0;border-bottom:1px solid var(--line)}.warning-groups{display:grid;gap:24px}.warning-group h3,.exports-grid h3{margin:0 0 10px;color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.warning-row span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.warning-row.high span,.warning-row.high strong{color:var(--warn)}.warning-row p{color:var(--muted);line-height:1.45}.detail-list{display:grid;gap:1px;margin-top:14px;background:var(--line);border:1px solid var(--line)}.detail-list div{display:flex;justify-content:space-between;gap:16px;padding:13px 14px;background:var(--surface)}.detail-list dd{margin:0;font-size:.98rem;font-weight:800;text-align:right}.detail-list dt{align-self:center}.dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dossier-grid article{min-width:0}.dossier-grid h3{margin:0 0 10px;color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.route-content-dossier .section-heading>span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase;white-space:nowrap}.route-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.route-content-panel{min-width:0;padding:18px;background:var(--surface)}.route-content-panel.overview,.route-content-panel.wide{grid-column:1 / -1}.route-content-panel h3{margin:0 0 12px;color:var(--ink);font-size:1.15rem}.route-content-panel h4{margin:0 0 9px;color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.route-content-panel p{margin:0;color:var(--muted);line-height:1.5}.route-content-panel.overview>p{max-width:860px;color:var(--ink);font-size:1.05rem}.route-content-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.route-bullets,.route-file-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.route-bullets li{padding-left:13px;border-left:2px solid var(--accent);color:var(--ink);line-height:1.4}.compact-detail-list{display:grid;gap:1px;margin:0;border:1px solid var(--line);background:var(--line)}.compact-detail-list div{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;background:var(--surface-soft)}.compact-detail-list dd{margin:0;font-weight:850;text-align:right}.compact-detail-list dt{color:var(--muted)}.route-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.route-chip-list span{padding:6px 8px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.75rem;font-weight:850}.route-file-list li{min-width:0}.route-file-list code{display:block;padding:7px 8px;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface-soft)}.route-media-heading>span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase;white-space:nowrap}.route-media-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 18px;border:1px solid var(--line);background:var(--line)}.route-media-stats div{min-width:0;padding:14px;background:var(--surface)}.route-media-stats dt,.route-media-tile small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.route-media-stats dd{margin:5px 0 0;color:var(--ink);font-size:1.35rem;font-weight:900}.route-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.route-media-tile{display:grid;min-width:0;margin:0;border:1px solid var(--line);background:var(--surface)}.route-media-frame{aspect-ratio:4 / 3;background:var(--surface-soft);overflow:hidden}.route-media-frame img{display:block;width:100%;height:100%;object-fit:cover}.route-media-placeholder{display:grid;min-height:100%;place-items:center;padding:14px;color:var(--muted);font-size:.74rem;font-weight:850;text-align:center;text-transform:uppercase}.route-media-tile figcaption{display:grid;gap:7px;padding:12px}.route-media-tile strong,.route-media-tile span,.route-media-tile small{min-width:0;overflow-wrap:anywhere}.route-media-tile strong{color:var(--ink);font-size:.92rem;line-height:1.2}.route-media-tile span{color:var(--muted);font-size:.82rem;font-weight:750}.route-media-status{color:var(--warn)!important}.route-media-status.ready{color:var(--accent-2)!important}.route-media-description{color:var(--ink-soft);line-height:1.35;text-transform:none!important}.route-media-tags{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.route-media-blockers{text-transform:none!important;line-height:1.35}.muted-copy{color:var(--muted)}.social-preview .svg-frame{margin-top:14px}.empty,.empty-state{padding:24px;background:var(--surface);border:1px solid var(--line)}.empty-state{margin-top:14px;color:var(--muted)}.exports-block{margin-top:40px}.exports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;align-items:start}.exports-grid article{min-width:0}.social-frame{max-width:320px}.story-frame{max-width:220px}.export-frame svg,.social-frame svg,.story-frame svg{height:auto}.missing-export{min-height:180px;display:grid;place-items:center;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:0;font-size:.78rem}code{font-size:.92em}@media(max-width:980px){.routes-launch-hero,.routes-launch-row{grid-template-columns:1fr}.routes-launch-hero{min-height:0}.routes-launch-row dl{grid-template-columns:repeat(3,minmax(0,1fr))}.project-hero,.route-hero,.training-hero,.training-year-hero,.coverage-hero,.review-cockpit-hero,.coverage-workspace,.review-grid{grid-template-columns:1fr}.training-year-primary-card{justify-self:start}.review-side,.coverage-side{position:static}.route-hero-copy,.route-hero-map{min-height:0}.route-hero-copy{padding:8px 0 0}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.review-side,.route-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.route-filter-panel output{grid-column:1 / -1}.race-calendar-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.race-calendar-explorer,.province-index-layout{grid-template-columns:1fr}.province-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.race-filter-row-facets{grid-template-columns:repeat(2,minmax(0,1fr))}.training-filter-panel,.training-activity-hero,.training-activity-detail-grid{grid-template-columns:1fr}.activity-comparison-grid,.snapshot-grid,.training-snapshot .snapshot-grid,.training-year-detail-grid,.load-status-strip,.shoe-detail-grid,.race-component-grid,.race-detail-grid,.race-link-grid,.race-organizer-grid,.project-callouts,.dossier-grid,.route-content-grid,.route-content-columns,.route-media-stats,.training-card-grid,.pr-best-grid,.coverage-explainer,.coverage-plan-selector,.coverage-selected-metrics,.consistency-month-grid,.review-gate-overview,.review-patch-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.tre-course-detail-panel{grid-template-columns:1fr}.weekly-year-list article{grid-template-columns:1fr}.race-target-panel{grid-template-columns:minmax(0,1fr) 120px}.review-filter-panel,.profile-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-target-list{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.waypoint-editor-grid,.waypoint-draft-row{grid-template-columns:1fr}.route-filter-panel,.race-calendar-filter-panel,.review-filter-panel{gap:12px;padding:12px;border:1px solid var(--line);background:var(--surface-soft)}.route-filter-panel button{min-width:0}.section-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}.section-heading>span,.section-heading output,.review-board-heading output,.coverage-map-panel .section-heading span{text-align:left;white-space:normal}.coverage-active-plan-summary{display:block}.coverage-inventory-list article{grid-template-columns:1fr}.exports-grid{grid-template-columns:1fr}}@media(max-width:720px){.topbar,.shell{padding-left:18px;padding-right:18px}.shell{width:100%;max-width:100%}.topbar{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;max-width:100%;padding-top:12px;padding-bottom:12px}.topnav{width:100%;flex-wrap:wrap;gap:10px 14px}.topnav a{overflow-wrap:normal;white-space:nowrap}.brand{flex:1 1 100%}.routes-launch-hero{gap:22px;margin:-32px -18px 34px;padding:42px 18px 24px}.routes-launch-hero h1{font-size:clamp(2.5rem,16vw,4.4rem)}.routes-launch-hero-media{aspect-ratio:1.18 / 1}.routes-launch-thumb{width:100%}.routes-launch-row dl,.route-media-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-metrics,.training-metrics,.review-cockpit-metrics,.hero-stats,.review-side,.route-filter-panel,.race-calendar-explorer,.coverage-explainer,.coverage-plan-selector,.coverage-selected-metrics,.consistency-month-grid,.review-gate-overview,.snapshot-grid,.training-snapshot .snapshot-grid,.training-year-detail-grid,.load-status-strip,.shoe-detail-grid,.race-target-panel,.race-calendar-hero,.race-component-grid,.project-callouts,.dossier-grid,.route-content-grid,.route-content-columns,.training-card-grid,.pr-best-grid,.activity-comparison-grid,.review-patch-suggestions{grid-template-columns:1fr}.race-calendar-counter-line{display:block}.race-calendar-hero .project-metrics{display:none}.race-detail-hero .race-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.race-detail-hero .race-detail-metrics div{min-height:76px;padding:12px}.race-detail-hero .race-detail-metrics div:nth-child(2n){border-right:0}.race-detail-hero .race-detail-metrics div:not(:nth-child(2n)){border-right:1px solid var(--line)}.race-detail-hero-v2{padding:22px 0}.race-hero-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.race-hero-primary div{padding:12px 10px}.race-hero-primary div:nth-child(2n){border-right:0}.race-hero-primary div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}.race-hero-primary dd{font-size:1.05rem}.race-hero-register{width:100%;min-height:52px}.race-hero-cta{align-items:stretch}.race-hero-cta small{width:100%}.tre-race-course-focus{padding:16px}.tre-section-head,.tre-course-panel-head,.race-pricing-card header{display:grid;grid-template-columns:1fr;align-items:start}.tre-section-head small,.race-pricing-card header strong{text-align:left}.tre-course-picker,.tre-course-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tre-race-link-columns{grid-template-columns:minmax(0,1fr)}.tre-course-map .maplibre-shell{min-height:300px}.tre-course-pois,.tre-race-gallery{grid-template-columns:minmax(0,1fr)}.tre-course-details div{width:100%}.race-history-compact>summary{display:grid;grid-template-columns:minmax(0,1fr)}.race-calendar-filter-panel summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;color:var(--ink);font-weight:850;cursor:pointer}.race-filter-row-primary,.race-filter-row-facets{grid-template-columns:1fr}.race-filter-row-primary button,.race-filter-row-primary output{width:100%}.race-province-filter-copy{display:grid;grid-template-columns:1fr;align-items:start}.province-link-grid{grid-template-columns:1fr}.province-suggest-race{grid-template-columns:1fr;align-items:start}.province-suggest-race .tre-btn{width:100%;justify-self:stretch;justify-content:center}.race-province-filter-stats{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.race-province-filter-stats div{min-width:0}.profile-review-grid,.profile-target-list,.waypoint-editor-controls{grid-template-columns:1fr}.board-header{display:none}.route-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;min-width:0;max-width:100%}.route-row>span:first-child{grid-column:1 / -1}.route-board-row,.review-route-row,.review-warning-row,.coverage-bbox-row,.coverage-tile-row,.climb-catalog-row{grid-template-columns:1fr;gap:10px;align-items:start}.route-row>[data-label],.segment-row>[data-label],.warning-row>[data-label]{min-width:0;max-width:100%;overflow-wrap:anywhere}.route-row>[data-label]:before,.segment-row>[data-label]:before,.warning-row>[data-label]:before{display:block;flex:0 0 100%;margin-bottom:3px;color:var(--muted);content:attr(data-label);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.review-gate-strip[data-label],.review-warning-routes[data-label]{display:flex;flex-wrap:wrap}.weekly-current-row,.route-attempt-row,.pr-history-row,.load-recent-row,.shoe-recent-row{grid-template-columns:1fr 1fr}.race-target-row,.race-analog-row,.race-calendar-row,.race-edition-row,.race-course-row,.race-course-timing-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.race-course-map-heading,.map-toolbar{display:grid;grid-template-columns:1fr;gap:10px}.race-course-map-heading dl,.maplibre-variant-summary{grid-template-columns:1fr 1fr}.race-course-map-shell{min-height:300px}.map-toolbar output{text-align:left}.waypoint-editor-header{display:grid;grid-template-columns:1fr}.waypoint-editor-header output{text-align:left}.shoe-bar-row{grid-template-columns:1fr;gap:10px}.shoe-bar-row b{text-align:left}.shoe-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-bars{gap:2px;min-height:72px}.weekday-legend{display:none}.review-route-row,.review-warning-row{grid-template-columns:1fr}.review-patch-route-header{display:grid}.segment-row,.warning-row{grid-template-columns:1fr;gap:7px;padding:14px 0}h1{max-width:100%;font-size:2.35rem;line-height:1;overflow-wrap:anywhere}.route-title,.route-title.compact,.coverage-hero h1,.review-cockpit-hero h1{font-size:2.25rem;line-height:1}.training-activity-hero h1{font-size:2.2rem}.project-hero,.route-hero,.coverage-hero,.review-cockpit-hero,.training-hero,.training-year-hero,.training-activity-hero,.lede,.route-summary,h1{width:100%;max-width:100%}.lede,.route-summary{overflow-wrap:anywhere;word-break:break-word}.training-hero>div,.training-year-copy,.training-activity-hero>div{min-width:0;max-width:100%}}:root{--bone: #f1ebe0;--paper: #fbf7ee;--paper-deep: #ece4d4;--ink: #19140f;--ink-2: #4f4740;--ink-3: #625950;--line: #d8cfbe;--line-soft: #e8e0cf;--paramo: #2f4a35;--paramo-2: #4a6b50;--paramo-deep: #1f3324;--volcan: #c2502a;--volcan-text: #97401f;--volcan-on-dark: #f0b18f;--volcan-soft: rgba(194, 80, 42, .1);--cielo: #93a4a8;--tagua: #fcf9f2;--on-paramo: #f1ebe0;--on-ink: #f1ebe0;--bg: var(--bone);--surface: var(--paper);--surface-soft: var(--paper-deep);--surface-strong: var(--tagua);--muted: var(--ink-2);--accent: var(--volcan);--accent-2: var(--paramo);--warn: #b8841a;--font-display: Georgia, "Times New Roman", serif;--font-ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}html{background:var(--bone);scroll-padding-top:92px}html[data-density=dense]{scroll-padding-top:118px}body{background:var(--bone);color:var(--ink);font-family:var(--font-ui)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{position:sticky;top:0;z-index:50;min-height:52px;padding:0 36px;border-bottom-color:var(--line);background:#f1ebe0e6;backdrop-filter:blur(18px) saturate(140%)}.brand{gap:10px;font-family:var(--font-display);font-size:1.05rem;font-weight:400;letter-spacing:0}.brand span{font-style:italic}.brand .site-icon{color:var(--paramo)}.topnav{gap:4px;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav a{flex:0 0 auto;padding:7px 10px 8px;border-bottom:1px solid transparent;color:var(--ink-2);font-size:.78rem;font-weight:500;text-transform:none;white-space:nowrap}.topnav a.active,.topnav a[aria-current=page]{color:var(--ink);box-shadow:none;border-bottom-color:var(--volcan)}.topnav a:hover{color:var(--volcan)}.topnav-internal{margin-left:8px;border-left:1px solid var(--line)}.topnav-internal+.topnav-internal{margin-left:0;border-left:0}.topnav-qa{margin-left:2px;padding:0 4px;border:1px solid var(--line);color:var(--ink-3);font-family:var(--font-data);font-size:.58rem;letter-spacing:0}.tre-lang-switch{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid var(--line);color:var(--ink-2);font-family:var(--font-data);font-size:.68rem;text-decoration:none}.public-mobile-top-actions,.public-mobile-bottom-nav{display:none}.public-mobile-page-header h1{margin:12px 0 0;font-family:var(--font-display);font-size:clamp(2.45rem,12vw,4.2rem);font-weight:400;line-height:.96}.public-mobile-page-header p:not(.tre-eyebrow){margin:14px 0 0;color:var(--ink-2);line-height:1.5}.public-mobile-section{width:min(1280px,100%);margin:0 auto;padding:28px 0}.public-mobile-card{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.public-mobile-section-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:28px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--ink)}.public-mobile-section-header h2{margin:6px 0 0;font-family:var(--font-display);font-size:clamp(1.55rem,6vw,2.2rem);font-weight:400;line-height:1.05}.public-mobile-section-header a{flex:0 0 auto;color:var(--volcan);font-size:.82rem;font-weight:700;text-decoration:none}.public-mobile-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.public-mobile-stat-strip div{min-width:0;padding:14px 16px;border-right:1px solid var(--line-soft)}.public-mobile-stat-strip div:last-child{border-right:0}.public-mobile-stat-strip dt{color:var(--ink-3);font-family:var(--font-data);font-size:.62rem;text-transform:uppercase}.public-mobile-stat-strip dd{margin-top:5px;font-family:var(--font-display);font-size:1.8rem;line-height:1}.public-mobile-list-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:11px 0;border-bottom:1px solid var(--line-soft);color:var(--ink);text-decoration:none}.public-mobile-list-date strong{display:block;font-family:var(--font-display);font-size:1.8rem;font-weight:400;line-height:1}.public-mobile-list-date small,.public-mobile-list-copy small,.public-mobile-list-status{display:block;color:var(--ink-3);font-size:.72rem}.public-mobile-list-copy{min-width:0}.public-mobile-list-copy strong{display:block;overflow-wrap:anywhere}.public-mobile-list-status{max-width:92px;text-align:right}.public-mobile-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--paper);scrollbar-width:none}.public-mobile-tabs::-webkit-scrollbar{display:none}.public-mobile-tabs a{flex:1 0 auto;min-height:44px;padding:12px 14px;border-radius:999px;color:var(--ink-2);font-size:.82rem;font-weight:700;text-align:center;text-decoration:none}.public-mobile-tabs a.is-active,.public-mobile-tabs a[aria-selected=true]{background:var(--ink);color:var(--bone)}.public-mobile-action-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px}.public-mobile-action-card h3,.public-mobile-map-sheet h3{margin:0;font-size:1rem}.public-mobile-action-card p,.public-mobile-map-sheet p,.public-mobile-notice p{margin:6px 0 0;color:var(--ink-2);font-size:.86rem;line-height:1.45}.public-mobile-action-card a,.public-mobile-map-sheet a{display:inline-flex;margin-top:10px;color:var(--volcan);font-weight:700;text-decoration:none}.public-mobile-notice{padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--paramo);border-radius:8px;background:var(--paper)}.public-mobile-notice.tone-warning{border-left-color:var(--warn)}.public-mobile-notice.tone-success{border-left-color:var(--paramo)}.public-mobile-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-mobile-media-card{display:grid;gap:7px;min-width:0;color:var(--ink);text-decoration:none}.public-mobile-media-card.is-featured{grid-column:1 / -1}.public-mobile-media-card img,.public-mobile-media-card>span{width:100%;aspect-ratio:1 / .82;border:1px solid var(--line);border-radius:8px;background:var(--paper-deep);object-fit:cover}.public-mobile-media-card strong,.public-mobile-media-card small{overflow-wrap:anywhere}.public-mobile-media-card small{color:var(--ink-3);font-size:.72rem}.public-mobile-map-sheet{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.public-mobile-map-preview{display:grid;min-height:170px;place-items:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--paper-deep)}.public-mobile-map-preview svg{width:100%;height:auto}.shell{width:min(1440px,100%);padding:0 36px}html[data-density=dense] .shell{padding:0}html[data-density=dense] .topbar{position:static}.tre-display{font-family:var(--font-display);font-weight:400;letter-spacing:0;line-height:.98}.tre-display em{font-style:italic}.eyebrow,.tre-eyebrow{color:var(--volcan-text);font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tre-btn,.btn-like{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 16px;border:1px solid var(--ink);background:var(--ink);color:var(--bone);font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .12s ease,background .12s ease,color .12s ease}.tre-btn:hover,.btn-like:hover{background:var(--paramo);color:var(--bone)}.tre-btn:active,.btn-like:active{transform:translateY(1px)}.tre-btn-volcan{border-color:var(--volcan);background:var(--volcan);color:#fff}.back-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.tre-btn-volcan:hover{background:#a8421f}.tre-btn-ghost{background:transparent;color:var(--ink)}.tre-btn-ghost:hover{background:var(--ink);color:var(--bone)}.tre-chip,.race-detail-badges span,.home-race-open{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:25px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-2);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.tre-chip-paramo{border-color:transparent;background:var(--paramo);color:var(--on-paramo)}.tre-chip-volcan{border-color:transparent;background:var(--volcan);color:#fff}.tre-section{width:min(1280px,100%);margin:0 auto;padding:56px 0}.tre-section-head,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.tre-section-head h2,.section-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,2.5vw,2.05rem);font-weight:400;line-height:1.05}.tre-section-head small,.section-heading>span{color:var(--ink-3);font-family:var(--font-data);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.tre-stats-strip,.hero-stats,.home-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;background:transparent}.tre-stats-strip div,.hero-stats div,.home-hero-stats div{min-width:0;padding:16px 20px;border-right:1px solid color-mix(in srgb,currentColor 18%,transparent);background:transparent}.tre-stats-strip div:last-child,.hero-stats div:last-child,.home-hero-stats div:last-child{border-right:0}.tre-stats-strip dt,.hero-stats dt,.home-hero-stats dt{color:var(--ink-3);font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tre-stats-strip dd,.hero-stats dd,.home-hero-stats dd{margin-top:5px;color:inherit;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.45rem);font-weight:400;line-height:1}.tre-route-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,var(--bone));color:var(--ink);text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.tre-route-card:hover{transform:translateY(-2px);border-color:var(--volcan);background:var(--paper);color:var(--ink)}.tre-route-card-preview{display:grid;height:200px;place-items:center;border-bottom:1px solid var(--line);padding:10px;background:linear-gradient(180deg,rgba(143,177,146,.16),transparent 26%),repeating-linear-gradient(170deg,rgba(216,207,190,.28) 0 1px,transparent 1px 42px),radial-gradient(ellipse at center,transparent 0 28%,rgba(216,207,190,.28) 28.5% 29%,transparent 29.5% 42%,rgba(216,207,190,.22) 42.5% 43%,transparent 43.5% 55%,rgba(216,207,190,.15) 55.5% 56%,transparent 56.5%),var(--bone);overflow:hidden}.tre-route-card-preview svg,.tre-route-card-preview img{width:min(100%,360px);height:100%;max-height:178px;filter:drop-shadow(0 1px 0 rgba(22,16,12,.12))}.tre-route-card-preview img{display:block;object-fit:contain}.tre-route-card-body{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}.tre-route-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink-3);font-family:var(--font-data);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.tre-route-card h3{margin:12px 0 3px;font-family:var(--font-display);font-size:1.55rem;font-weight:400;line-height:1.05}.tre-route-card p{margin-top:10px;color:var(--ink-2);font-size:.88rem;line-height:1.48}.tre-route-card-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:auto;padding-top:16px;border-top:1px solid var(--line-soft)}.tre-route-card.routes-launch-row dl.tre-route-card-stats,.tre-route-card .tre-route-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:transparent}.tre-route-card.routes-launch-row dl.tre-route-card-stats div{padding-top:12px;background:transparent}.tre-route-card-stats dt{color:var(--ink-3);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tre-route-card-stats dd{margin-top:4px;font-family:var(--font-data);font-size:1.05rem}.tre-method-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.tre-method-step{min-width:0;padding:18px 16px 22px;border-right:1px solid var(--line-soft)}.tre-method-step:last-child{border-right:0}.tre-method-step span{color:var(--volcan);font-family:var(--font-data);font-size:.66rem}.tre-method-step strong{display:block;margin-top:10px;font-family:var(--font-display);font-size:1.05rem;font-weight:400}.tre-method-step small{display:block;margin-top:8px;color:var(--ink-2);font-size:.76rem;line-height:1.4}.public-unavailable{display:grid;align-content:center;justify-items:start;min-height:min(520px,calc(100svh - 52px));width:min(920px,100%);margin:0 auto;padding:72px 0 84px;border:0;border-bottom:1px solid var(--ink);background:transparent}.public-unavailable h1{max-width:760px;margin-top:16px;font-family:var(--font-display);font-size:clamp(3rem,6.4vw,6rem);font-weight:400;line-height:.96}.public-unavailable p:not(.tre-eyebrow):not(.eyebrow){max-width:620px;margin-top:22px;color:var(--ink-2);font-size:1rem;line-height:1.62}.public-unavailable .tre-btn,.public-unavailable .routes-launch-cta{margin-top:30px}.public-unavailable .routes-launch-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 16px;border:1px solid var(--volcan);background:var(--volcan);color:#fff;font-size:.82rem;font-weight:700;text-decoration:none}.tre-footer{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:44px;margin-top:64px;padding:48px 36px 64px;border-top:1px solid var(--line);background:var(--paper)}.tre-footer-brand{font-family:var(--font-display);font-size:1.55rem;line-height:1.05}.tre-footer-brand em{font-style:italic}.tre-footer p{max-width:320px;margin:12px 0 0;color:var(--ink-2);font-size:.82rem;line-height:1.5}.tre-footer ul{margin:14px 0 0;padding:0;list-style:none}.tre-footer li+li{margin-top:7px}.tre-footer a{color:var(--ink);font-size:.82rem;text-decoration:none}.tre-footer a:hover{color:var(--volcan)}.tre-footer-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.tre-mountains{position:absolute;inset:0;overflow:hidden;opacity:.72;pointer-events:none}.tre-mountains i,.tre-mountains b{position:absolute;display:block;pointer-events:none}.tre-mountains i{top:20%;right:18%;width:92px;aspect-ratio:1;border-radius:999px;background:#53432a85}.tre-mountains b{right:10%;bottom:7%;width:78%;height:48%;border-top:5px dotted rgba(194,80,42,.5);border-radius:52% 48% 0 0;transform:rotate(-12deg);opacity:.85}.tre-mountains:before,.tre-mountains:after{position:absolute;right:-8%;left:-8%;content:"";clip-path:polygon(0 62%,8% 54%,18% 59%,29% 44%,42% 56%,54% 42%,66% 57%,78% 46%,91% 58%,100% 52%,100% 100%,0 100%)}.tre-mountains:before{top:18%;bottom:10%;background:color-mix(in srgb,var(--cielo) 48%,transparent)}.tre-mountains:after{top:38%;bottom:-4%;background:color-mix(in srgb,var(--paramo) 82%,transparent);transform:translateY(18px)}.tre-home-hero{position:relative;margin:0 calc(50% - 50vw);min-height:min(690px,calc(100svh - 52px));padding:82px max(36px,calc((100vw - 1280px)/2)) 30px;overflow:hidden;background:var(--paramo-deep);color:var(--on-paramo)}.tre-home-hero:after{position:absolute;inset:0;background:linear-gradient(180deg,#1f3324fa,#1f3324b8 48%,#1f3324);content:""}.tre-home-hero-inner{position:relative;z-index:1;width:min(1280px,100%);margin:0 auto}.tre-home-hero h1{max-width:790px;margin:18px 0 0;color:var(--on-paramo);font-family:var(--font-display);font-size:clamp(4.1rem,7.2vw,7.7rem);font-weight:400;letter-spacing:0;line-height:.93}.tre-home-hero .tre-eyebrow,.tre-home-open .tre-eyebrow,.tre-route-public-verification .tre-eyebrow,.resource-cta .tre-eyebrow{color:var(--volcan-on-dark)}.tre-home-hero h1 em{font-style:italic}.tre-home-hero .lede{max-width:590px;margin-top:28px;color:#f1ebe0c7;font-size:1.04rem;line-height:1.6}.tre-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.tre-home-hero .tre-stats-strip{margin-top:64px;border-color:#f1ebe047}.tre-home-hero .tre-stats-strip dt{color:#f1ebe094}.tre-home-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:start}.tre-home-intro h2,.tre-pullquote blockquote{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:400;line-height:1.08}.tre-home-intro p{max-width:640px;margin-top:22px;color:var(--ink-2);font-size:1.02rem;line-height:1.62}.tre-route-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tre-home-open{margin:8px calc(50% - 50vw) 0;padding:64px max(36px,calc((100vw - 1280px)/2));background:var(--ink);color:var(--on-ink)}.tre-home-open-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:56px;width:min(1280px,100%);margin:0 auto;align-items:start}.tre-home-open h2{margin:16px 0 0;color:var(--on-ink);font-family:var(--font-display);font-size:clamp(2rem,3.8vw,3.1rem);font-weight:400;line-height:1.08}.tre-home-open p{max-width:500px;margin-top:18px;color:#f1ebe0a8;line-height:1.55}.tre-open-race-list{margin:28px 0 0;padding:0;border-top:1px solid rgba(241,235,224,.18);list-style:none}.tre-open-race-list a{display:grid;grid-template-columns:82px minmax(0,1fr) auto 22px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(241,235,224,.18);color:inherit;text-decoration:none}.tre-open-race-date{color:var(--volcan-on-dark);font-family:var(--font-data);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.tre-open-race-list strong{display:block;font-size:.94rem}.tre-open-race-list small{display:block;color:#f1ebe094;font-size:.76rem}.tre-open-race-distance{color:#f1ebe0bf;font-family:var(--font-data);font-size:.72rem}.tre-home-map-card{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:18px}.tre-home-geography{display:grid;gap:18px}.tre-home-geography h3{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1}.tre-home-geography p:not(.tre-eyebrow){margin:0;color:var(--ink-2);font-size:.92rem;line-height:1.5}.tre-home-geography-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.tre-home-geography-stats div{min-width:0;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tre-home-geography-stats dt{color:var(--ink-3);font-family:var(--font-data);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tre-home-geography-stats dd{margin:4px 0 0;font-family:var(--font-display);font-size:2rem}.tre-home-province-list{display:grid;gap:1px;margin:0;padding:0;background:var(--line);list-style:none}.tre-home-province-list li{display:flex;justify-content:space-between;gap:14px;align-items:center;min-width:0;padding:10px 12px;background:var(--tagua)}.tre-home-province-list span{min-width:0;overflow-wrap:anywhere}.tre-home-province-list strong{color:var(--volcan-text);font-family:var(--font-data);font-size:.84rem}.tre-home-geography .tre-btn{color:var(--volcan-text)}.tre-method{padding-top:64px}.tre-pullquote{padding-block:72px}.tre-pullquote blockquote{max-width:860px}.tre-pullquote figcaption{display:flex;align-items:center;gap:12px;margin-top:24px;color:var(--ink-2);font-size:.82rem}.tre-avatar{width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:var(--paper-deep)}.routes-launch-hero.tre-routes-index-hero{margin:0 calc(50% - 50vw) 44px;padding:72px max(36px,calc((100vw - 1280px)/2)) 52px;background:var(--bone);color:var(--ink)}.tre-routes-index-hero h1{font-family:var(--font-display);font-weight:400;line-height:.96}.tre-routes-index-hero .lede{color:var(--ink-2)}.tre-routes-index-hero .routes-launch-hero-media{align-self:center;border:0;background:transparent}.tre-routes-index-hero .routes-launch-hero-media img{aspect-ratio:1.32 / 1;object-fit:cover;object-position:center}.tre-routes-index-hero .routes-launch-hero-media figcaption{background:var(--ink);color:var(--on-ink)}.tre-routes-criteria{scroll-margin-top:88px}.tre-route-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.45fr)) auto;gap:0;margin-bottom:28px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.tre-route-filter-bar label,.tre-route-filter-bar span{display:grid;gap:5px;min-width:0;padding:10px 14px;border-right:1px solid var(--line)}.tre-route-filter-bar span{justify-content:center;border-right:0;color:var(--ink-3);font-family:var(--font-data);font-size:.68rem;text-transform:uppercase}.tre-route-filter-bar label>span{padding:0;border:0;color:var(--ink-3);font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tre-route-filter-bar input,.tre-route-filter-bar select{min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;outline:0}.race-province-filter{border:1px solid var(--line);background:var(--paper)}.race-province-filter-copy{border-bottom-color:var(--line)}.race-province-filter-prototype{padding:18px}.race-province-filter-prototype .race-province-filter-copy{align-items:flex-start;border-bottom:0}.race-province-filter-prototype .race-province-filter-copy .eyebrow{color:var(--volcan-text)}.race-province-filter-prototype .race-province-filter-copy h2{color:var(--ink);font-family:var(--font-display);font-size:2.35rem;font-weight:400}.race-province-filter-prototype .race-province-map-stage{padding:10px 8px 18px}.race-province-filter-prototype .race-province-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.race-province-filter-prototype .race-province-chip-row button{border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:transparent}.race-province-filter-sidebar .race-province-filter-copy h2,.race-province-filter-compact .race-province-filter-copy h2{font-size:1.25rem}.race-month-sparkline{padding:14px 12px 12px;border-color:#f1ebe02e;background:color-mix(in srgb,var(--ink) 92%,var(--paramo-deep));color:var(--on-ink)}.race-month-sparkline>div{border-bottom:1px solid rgba(241,235,224,.14);padding-bottom:8px}.race-month-sparkline span{color:#f1ebe0c7}.race-month-sparkline strong{color:var(--on-ink)}.race-month-sparkline ol{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:5px;min-height:74px;padding-top:0}.race-month-sparkline li{display:grid;grid-template-rows:42px auto auto;gap:2px;align-items:end;min-height:0}.race-month-sparkline li:before{align-self:end;width:100%;background:linear-gradient(180deg,var(--volcan),color-mix(in srgb,var(--volcan) 72%,var(--paramo)))}.race-month-sparkline li b{align-self:start;color:var(--on-ink);font-family:var(--font-data);font-size:.68rem;font-weight:700;text-align:center}.race-month-sparkline li i{overflow:hidden;color:#f1ebe0b8;font-family:var(--font-data);font-size:.54rem;font-style:normal;line-height:1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tre-route-detail-hero{grid-template-columns:minmax(0,1.25fr) minmax(420px,.9fr);grid-template-areas:"crumb crumb" "copy map" "stats stats";gap:32px 56px;align-items:start;padding:24px 0 0;margin-bottom:52px}.tre-detail-breadcrumb{grid-area:crumb;display:flex;align-items:baseline;justify-content:space-between;gap:18px;color:var(--ink-3);font-family:var(--font-data);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.tre-detail-breadcrumb .back-link{margin:0;color:var(--ink-2);font-family:var(--font-ui);letter-spacing:0;text-transform:none}.tre-route-detail-hero .route-hero-copy{grid-area:copy;min-height:0;padding:0;justify-content:start}.tre-route-detail-hero .route-title{margin-top:16px;font-family:var(--font-display);font-size:clamp(4.2rem,7vw,7.5rem);font-weight:400;letter-spacing:0;line-height:.92}.tre-route-detail-hero .route-summary{max-width:620px;margin-top:22px;color:var(--ink-2);font-size:1.05rem}.tre-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tre-route-detail-hero .route-hero-map{grid-area:map;aspect-ratio:1 / .78;background:var(--paper)}.tre-route-detail-hero .hero-stats{grid-area:stats;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:10px;color:var(--ink)}.review-grid.public-route-grid{grid-template-columns:minmax(0,1fr)}.review-grid.public-route-grid .review-main{width:min(1280px,100%);margin:0 auto}.public-route-grid .public-mobile-tabs,.route-mobile-static-map{display:none}.route-public-content .route-content-grid{display:block;border:0;background:transparent}.route-public-content .route-content-panel{border:0;background:transparent;padding:0}.route-public-content .route-content-panel.overview>p{display:none}.route-public-content .route-content-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px}.route-public-content .route-content-columns h4{margin:0 0 14px;color:var(--ink);font-family:var(--font-data);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.route-public-content .route-bullets{margin:0;padding:0;list-style:none}.route-public-content .route-bullets li{display:grid;grid-template-columns:18px 1fr;gap:12px;padding:10px 0;border-left:0;border-top:1px solid var(--line-soft);color:var(--ink);font-size:.98rem;font-weight:400;line-height:1.55}.route-public-content .route-bullets li:first-child{border-top-color:var(--ink)}.route-public-content .route-bullets li:before{color:var(--paramo);font-family:var(--font-data);content:"+"}.route-public-content .route-content-columns>div:last-child .route-bullets li:before{color:var(--volcan);content:"!"}.route-public-content .route-content-panel:not(.overview){margin-top:34px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 86%,var(--bone))}.route-public-content .route-content-panel:not(.overview):not(.wide){display:inline-block;width:calc(50% - 8px);vertical-align:top;padding:18px}.route-public-content .route-content-panel.wide{padding:20px}.route-public-condition-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--paper)}.route-public-condition-strip div{min-width:0;padding:15px 18px;border-right:1px solid var(--line-soft)}.route-public-condition-strip div:last-child{border-right:0}.route-public-condition-strip dt{color:var(--ink-3);font-family:var(--font-data);font-size:.64rem;text-transform:uppercase}.route-public-condition-strip dd{margin-top:6px;font-size:.86rem;font-weight:600}.route-map-workspace{scroll-margin-top:92px}.route-map-workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);border:1px solid var(--line);background:var(--paper)}.route-map-workspace-public .route-map-workspace-grid{grid-template-columns:minmax(0,1fr)}.route-public-map-stack{display:grid;min-width:0;gap:18px}.route-public-waypoints{min-width:0;padding:24px;border-top:1px solid var(--line);border-left:0;background:color-mix(in srgb,var(--paper) 86%,var(--bone))}.route-public-waypoints h3{margin:0 0 12px;font-family:var(--font-data);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.route-public-waypoints ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;gap:0;margin:0;padding:0;list-style:none}.route-public-waypoints li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:12px;padding-block:10px;border-top:1px solid var(--line-soft)}.route-public-waypoints li>span{color:var(--volcan);font-family:var(--font-data);font-size:.68rem}.route-public-waypoints strong{display:block;font-size:.88rem}.route-public-waypoints small,.route-public-waypoints p{color:var(--ink-3);font-size:.76rem}.route-media-gallery{scroll-margin-top:92px}.route-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-media-tile{background:var(--paper)}.route-media-frame{position:relative;background:repeating-linear-gradient(135deg,var(--paper) 0 12px,var(--paper-deep) 12px 13px)}.route-media-distance-chip{position:absolute;left:10px;bottom:10px;z-index:1;padding:4px 7px;border:1px solid rgba(22,16,12,.16);background:#f1ebe0eb;color:var(--ink-2);font-family:var(--font-data);font-size:.68rem;line-height:1;white-space:nowrap}.tre-route-public-verification{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:60px;margin:54px calc(50% - 50vw) 0;padding:64px max(36px,calc((100vw - 1280px)/2));background:var(--paramo-deep);color:var(--on-paramo)}.tre-route-public-verification>*{width:min(620px,100%)}.tre-route-public-verification>div{justify-self:end}.tre-route-public-verification h2{margin:12px 0 0;color:var(--on-paramo);font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.08}.tre-route-public-verification p{margin:16px 0 24px;color:#f1ebe0b3;line-height:1.6}.tre-route-public-verification dl{margin:0;align-self:center}.tre-route-public-verification dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;border-bottom:1px solid rgba(241,235,224,.16)}.tre-route-public-verification dt{color:#f1ebe0bf}.tre-route-public-verification dd{margin:0;color:var(--on-paramo);font-family:var(--font-data);font-size:.82rem}.tre-related-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tre-about-hero{width:min(1280px,100%);margin:0 auto;padding:76px 0 42px;border-bottom:1px solid var(--ink)}.tre-about-hero h1{max-width:860px;margin:18px 0 0;font-family:var(--font-display);font-size:clamp(3.4rem,6.6vw,6.5rem);font-weight:400;letter-spacing:0;line-height:.95}.tre-about-hero p:not(.tre-eyebrow){max-width:680px;margin:24px 0 0;color:var(--ink-2);font-size:1.08rem;line-height:1.6}.tre-about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px}.tre-about-grid h2,.tre-about-contact h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:400;line-height:1.08}.tre-about-grid p:not(.tre-eyebrow),.tre-about-contact p:not(.tre-eyebrow){max-width:680px;margin-top:18px;color:var(--ink-2);font-size:1.02rem;line-height:1.62}.tre-about-contact{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-top:1px solid var(--ink)}.tre-contribution-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:42px;align-items:start;border-top:1px solid var(--ink)}.tre-contribution-section h2{margin:12px 0 0;font-family:var(--font-display);font-size:clamp(2rem,3.8vw,3.2rem);font-weight:400;line-height:1.05}.tre-contribution-section p:not(.tre-eyebrow){margin-top:16px;color:var(--ink-2);line-height:1.58}.tre-contribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tre-contribution-grid a{display:grid;gap:8px;min-height:124px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);text-decoration:none}.tre-contribution-grid strong{font-size:.98rem}.tre-contribution-grid span{color:var(--ink-2);font-size:.84rem;line-height:1.45}.race-calendar-hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:56px;align-items:end;padding:58px 0 22px;border-bottom:0}.race-calendar-hero h1{max-width:760px;font-family:var(--font-display);font-size:clamp(3.5rem,5.6vw,6.2rem);font-weight:400;line-height:.95;letter-spacing:0}.race-calendar-hero .lede{max-width:560px;color:var(--ink-2)}.race-calendar-hero .project-metrics{grid-template-columns:repeat(2,minmax(0,1fr));border:0;background:transparent}.race-calendar-hero .project-metrics div{min-height:0;padding:0 0 18px 24px;border:0;background:transparent;text-align:right}.race-calendar-hero .project-metrics dd{font-family:var(--font-display);font-weight:400}.race-agenda-toolbar{position:sticky;top:52px;z-index:20;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:stretch;align-content:start;height:58px;margin-bottom:24px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#f1ebe0f0;backdrop-filter:blur(16px);font-size:0}.race-agenda-filter-panel{display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(74px,auto) minmax(96px,auto) repeat(3,minmax(128px,.75fr));gap:0;align-items:stretch;grid-auto-rows:56px;height:56px;min-width:0;max-width:none;padding:0;border:0;font-size:0}.race-agenda-filter-panel.has-circuit-filter{grid-template-columns:minmax(260px,1.35fr) minmax(74px,auto) minmax(96px,auto) repeat(4,minmax(116px,.72fr))}.race-agenda-filter-panel .race-filter-row{display:contents}.race-agenda-filter-panel label,.race-agenda-filter-panel button,.race-agenda-filter-panel output{box-sizing:border-box;height:56px;min-height:0;border:0;border-left:1px solid var(--line);background:transparent;font-size:.82rem}.race-agenda-filter-panel label{gap:4px;padding:6px 12px}.race-agenda-filter-options{display:grid;grid-column:span 3;grid-template-columns:repeat(3,minmax(128px,1fr));height:56px;min-width:0}.race-agenda-filter-panel.has-circuit-filter .race-agenda-filter-options{grid-column:span 4;grid-template-columns:repeat(4,minmax(116px,1fr))}.race-agenda-filter-panel span{font-size:.66rem;line-height:1}.race-agenda-filter-panel button,.race-agenda-filter-panel output{display:inline-flex;align-items:center;padding:0 12px}.race-agenda-filter-panel output{justify-content:flex-start}.race-agenda-filter-panel input,.race-agenda-filter-panel select{height:44px;min-height:44px;border:0;background:transparent;line-height:1}.race-agenda-filter-panel .race-agenda-mobile-filter-toggle{display:none}.race-calendar-map-cta{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:56px;padding:0 16px;border-left:1px solid var(--ink);background:var(--volcan);color:#fff;font-size:.82rem;font-weight:800;text-decoration:none}.tre-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}.race-calendar-mobile-next{display:none}.tre-calendar-sidebar{position:sticky;top:116px;display:grid;gap:18px}.tre-missing-race{padding:22px;border:1px solid var(--line);background:var(--paper)}.tre-missing-race p:not(.tre-eyebrow){margin:10px 0 18px;color:var(--ink-2);font-size:.88rem;line-height:1.5}.race-agenda-month-heading{padding:8px 0 10px;border-bottom-color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:400;letter-spacing:0;text-transform:uppercase}.race-agenda-month-heading small{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase}.race-agenda-month-list{gap:0;border:0;background:transparent}.tre-search-page,.tre-race-map-page{width:min(1180px,100%);margin:0 auto}.tre-search-header{padding:54px 0 28px;border-bottom:1px solid var(--ink)}.tre-search-header>a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;float:right;color:var(--ink-2);font-size:.82rem;font-weight:700;text-decoration:none}.tre-search-header h1,.tre-race-map-header h1{max-width:760px;margin:12px 0 0;font-family:var(--font-display);font-size:clamp(3rem,6vw,5.6rem);font-weight:400;line-height:.96}.tre-search-lede{max-width:620px;margin:14px 0 0;color:var(--ink-2);line-height:1.5}.tre-search-box{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;margin-top:30px;padding:14px 16px;border:1px solid var(--ink);background:var(--paper)}.tre-search-box input{min-width:0;min-height:44px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1.05rem;outline:0}.tre-search-related{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}.tre-search-related button{flex:0 0 auto;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-weight:700}.tre-search-results>p:first-child{margin:0 0 12px;color:var(--ink-3);font-family:var(--font-data);font-size:.72rem;text-transform:uppercase}.tre-search-results [data-public-search-results]{display:grid;gap:0;border-top:1px solid var(--line)}.tre-search-result{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(120px,auto);gap:10px 18px;padding:16px 0;border-bottom:1px solid var(--line-soft);color:var(--ink);text-decoration:none}.tre-search-result span,.tre-search-result small{color:var(--ink-3);font-family:var(--font-data);font-size:.68rem;text-transform:uppercase}.tre-search-result strong{min-width:0;overflow-wrap:anywhere}.tre-search-result p{grid-column:2 / -1;margin:0;color:var(--ink-2);font-size:.88rem;line-height:1.45}.tre-search-result mark{background:color-mix(in srgb,var(--volcan) 18%,transparent);color:inherit}.tre-search-empty{padding:24px 0;color:var(--ink-3)}.tre-race-map-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:48px 0 24px;border-bottom:1px solid var(--ink)}.tre-race-map-header p:not(.tre-eyebrow){max-width:640px;margin-top:16px;color:var(--ink-2);line-height:1.5}.tre-race-map-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) auto;margin:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.tre-race-map-toolbar label,.tre-race-map-toolbar output{display:grid;gap:4px;min-width:0;padding:10px 14px;border-right:1px solid var(--line)}.tre-race-map-toolbar label span{color:var(--ink-3);font-family:var(--font-data);font-size:.64rem;text-transform:uppercase}.tre-race-map-toolbar input,.tre-race-map-toolbar select{min-width:0;min-height:44px;border:0;background:transparent;color:var(--ink);font:inherit;outline:0}.tre-race-map-toolbar output{align-content:center;border-right:0;color:var(--ink-3);font-family:var(--font-data);font-size:.72rem;text-transform:uppercase}.tre-race-map-shell{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;min-height:620px;align-items:stretch}.tre-race-map-stage{position:relative;min-width:0;border:1px solid var(--line);background:var(--paper);overflow:hidden}.tre-race-map-stage .race-province-filter{height:100%;border:0}.tre-race-map-markers{position:absolute;inset:0;pointer-events:none}.tre-race-map-marker{position:absolute;left:var(--x);top:var(--y);display:grid;width:44px;height:44px;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--volcan);color:#fff;font-family:var(--font-data);font-size:.78rem;font-weight:800;text-decoration:none;transform:translate(-50%,-50%);pointer-events:auto;box-shadow:0 8px 18px #19140f40}.tre-race-map-sheet{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);background:var(--paper)}.tre-race-map-sheet-head{padding:18px 18px 12px;border-bottom:1px solid var(--line)}.tre-race-map-sheet-head h2{margin:6px 0 0;font-family:var(--font-display);font-size:2rem;font-weight:400}.tre-race-map-list{overflow:auto}.tre-race-map-list a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line-soft);color:var(--ink);text-decoration:none}.tre-race-map-list a>span:first-child{text-align:center}.tre-race-map-list a>span:first-child strong{display:block;font-family:var(--font-display);font-size:1.65rem;font-weight:400;line-height:1}.tre-race-map-list a>span:nth-child(2){min-width:0}.tre-race-map-list a>span:nth-child(2) strong{display:block;overflow-wrap:anywhere}.tre-race-map-list small,.tre-race-map-list em,.tre-race-map-list i{color:var(--ink-3);font-size:.72rem;font-style:normal}.tre-race-map-list i,.tre-race-map-list .site-icon{grid-column:2 / -1}.tre-race-map-list .site-icon{display:none}.race-agenda-row{grid-template-columns:72px minmax(0,1fr) minmax(170px,.45fr) 128px;padding:16px 0;border-bottom:1px solid var(--line-soft);background:transparent}.race-agenda-row-paramo{position:relative;grid-template-columns:72px minmax(0,1fr) minmax(170px,.45fr) 126px 22px;gap:18px;align-items:center;min-height:74px}.race-agenda-row-paramo .race-agenda-row-link{position:absolute;inset:0;z-index:0}.race-agenda-row-paramo>span,.race-agenda-row-paramo a:not(.race-agenda-row-link){position:relative;z-index:1}.race-agenda-row-paramo .race-agenda-body{display:grid;gap:3px;min-width:0}.race-agenda-row-paramo .race-agenda-meta,.race-agenda-row-paramo .race-agenda-note,.race-agenda-row-paramo .race-agenda-courses small,.race-agenda-row-paramo .race-agenda-status small{color:var(--ink-3);font-size:.72rem}.race-agenda-row-paramo .race-agenda-courses{display:grid;gap:4px;min-width:0;font-family:var(--font-data);font-size:.78rem}.race-agenda-row-paramo .race-agenda-status{justify-self:start}.race-agenda-row-paramo .race-circuit-chip{margin-top:5px;border-color:color-mix(in srgb,var(--volcan) 46%,transparent);color:var(--volcan-text)}.race-agenda-row-paramo .race-circuit-chip-utmb{border-color:color-mix(in srgb,#235b92 42%,transparent);color:#235b92}.race-agenda-row-paramo .race-agenda-arrow{color:var(--volcan);font-family:var(--font-data);font-size:1rem;text-align:right}.race-status-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);color:var(--ink);font-family:var(--font-data);font-size:.64rem;font-style:normal;text-transform:uppercase;white-space:nowrap}.race-status-chip.registration-open{border-color:var(--paramo);color:var(--paramo)}.race-status-chip.closed{color:var(--ink-3)}.race-status-chip.scheduled{border-color:var(--warn);color:var(--warn)}.race-agenda-date{border-left:0}.race-agenda-date strong{font-family:var(--font-display);font-size:2rem;font-weight:400}.race-agenda-title a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-size:1rem;font-weight:700}.race-agenda-meta a,.tre-race-map-list a,.tre-race-map-header .tre-btn{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.race-detail-hero-v2 .eyebrow a,.race-hero-sub a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;vertical-align:middle}.race-detail-hero-v2 .eyebrow a{color:var(--volcan-text)}.race-calendar-board{border-top:0}.race-calendar-section-heading{margin-top:32px}.race-calendar-header,.race-calendar-row{grid-template-columns:minmax(250px,1fr) 150px minmax(190px,.7fr) 130px minmax(150px,.55fr)}.race-calendar-row{min-height:72px;padding:16px 0}.race-calendar-row:hover,.race-agenda-row:hover{background:color-mix(in srgb,var(--paper) 58%,transparent)}.race-detail-hero-v2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:20px 56px;align-items:stretch;padding:28px 0 54px;border-bottom:0}.race-detail-hero-v2 .back-link,.race-detail-hero-v2 .eyebrow,.race-detail-hero-v2 h1,.race-detail-hero-v2 .race-hero-sub,.race-detail-hero-v2 .race-detail-badges,.race-detail-hero-v2 .race-hero-cta{grid-column:1}.race-detail-hero-v2 h1{max-width:760px;font-family:var(--font-display);font-size:clamp(4.2rem,7vw,7.4rem);font-weight:400;line-height:.92;letter-spacing:0}.race-hero-sub{max-width:620px;color:var(--ink-2);font-size:1.05rem;line-height:1.55}.race-hero-primary{grid-column:2;grid-row:1 / span 7;display:flex;flex-direction:column;justify-content:end;min-height:420px;padding:34px;border:0;background:var(--paramo-deep);color:var(--on-paramo);position:relative;overflow:hidden}.race-hero-primary:before{position:absolute;inset:0;opacity:.55;background:linear-gradient(135deg,transparent 42%,rgba(194,80,42,.45) 42.4% 43%,transparent 43.5%),linear-gradient(160deg,transparent 0 56%,rgba(74,107,80,.65) 56.2% 72%,transparent 72.4%),var(--paramo-deep);content:""}.race-hero-primary div{position:relative;z-index:1;padding:18px 0;border-right:0;border-bottom:1px solid rgba(241,235,224,.22)}.race-hero-primary div:last-child{border-bottom:0}.race-hero-primary dt{color:#f1ebe094}.race-hero-primary dt .site-icon{filter:brightness(0) invert(1);opacity:.72}.race-hero-primary dd{color:var(--on-paramo);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400}.race-hero-cta{margin-top:18px}.race-hero-register{border-color:var(--volcan);background:var(--volcan)}.tre-race-course-focus{margin:8px 0 56px}.tre-course-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tre-course-picker a,.tre-course-picker button{min-width:0;padding:18px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.tre-course-picker a.is-active,.tre-course-picker button.is-active{background:var(--ink);color:var(--on-ink)}.tre-course-picker strong{display:block;font-family:var(--font-display);font-size:1.8rem;font-weight:400;line-height:1}.tre-course-picker small,.tre-course-picker span{display:block;margin-top:8px;color:inherit;font-family:var(--font-data);font-size:.72rem}.tre-course-detail-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);margin-top:22px;border:1px solid var(--line);background:var(--paper)}.tre-course-detail-panel>div{padding:24px 28px;border-right:1px solid var(--line)}.tre-course-detail-panel aside{padding:24px 28px;background:var(--paper-deep)}.tre-course-detail-panel aside h3{margin:8px 0 0;font-family:var(--font-display);font-size:2.5rem;font-weight:400}.tre-course-detail-panel aside p:not(.tre-eyebrow){margin:10px 0 22px;color:var(--ink-2);font-size:.86rem;line-height:1.5}.tre-course-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.tre-course-panel-head h3{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:400}.tre-course-panel-head span{color:var(--ink-3);font-family:var(--font-data);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.tre-course-profile{display:grid;min-height:190px;margin-top:16px;place-items:center;background:linear-gradient(180deg,transparent 24%,rgba(216,207,190,.32) 24.5% 25%,transparent 25.5% 49%,rgba(216,207,190,.32) 49.5% 50%,transparent 50.5% 74%,rgba(216,207,190,.32) 74.5% 75%,transparent 75.5%)}.tre-course-profile svg{display:block;width:100%}.tre-course-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;border-top:1px solid var(--line)}.tre-course-stats div{padding:14px 12px;border-right:1px solid var(--line-soft)}.tre-course-stats div:last-child{border-right:0}.tre-course-stats dd{font-family:var(--font-data);font-size:.9rem}.tre-internal-ribbon{display:flex;justify-content:space-between;gap:18px;margin:0 -36px;padding:8px 36px;background:var(--ink);color:var(--volcan);font-family:var(--font-data);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.tre-internal-ribbon span:last-child{color:#f1ebe094}.review-cockpit-hero{grid-template-columns:minmax(0,1.25fr) minmax(440px,.75fr);margin:0 -36px 28px;padding:36px 36px 28px;border-bottom:1px solid var(--ink);background:var(--bone)}.review-cockpit-hero h1{font-family:var(--font-display);font-size:clamp(2.8rem,4.6vw,4.8rem);font-weight:400;letter-spacing:0;line-height:.98}.review-cockpit-hero .lede{color:var(--ink-2)}.training-hero,.coverage-hero,.review-cockpit-hero,.media-review-header{margin-inline:-36px;padding-inline:36px;border-bottom:1px solid var(--ink);background:var(--bone)}.training-hero h1,.coverage-hero h1,.media-review-header h1{font-family:var(--font-display);font-weight:400;letter-spacing:0;line-height:.98}.media-review-app[data-media-review] .media-review-header{padding-block:34px 24px}.media-review-app[data-media-review] .media-review-header h1{font-size:clamp(2.8rem,4.8vw,5rem)}.media-review-app[data-media-review] .media-review-lede{color:var(--ink-2)}.media-review-app[data-media-review] .media-review-metrics{border-color:var(--ink);background:var(--ink)}.media-review-app[data-media-review] .media-review-metrics div{background:var(--paper)}.media-review-app[data-media-review] .media-review-metrics dt{color:var(--ink-3);font-family:var(--font-data);letter-spacing:.08em}.media-review-app[data-media-review] .media-review-metrics dd{font-family:var(--font-display);font-weight:400}.review-cockpit-metrics{border:0}.review-cockpit-metrics div{min-height:0;background:transparent;text-align:right}.review-cockpit-metrics dd{font-family:var(--font-display);font-weight:400}.review-cockpit-board{border:1px solid var(--line);background:var(--paper)}.review-board-heading,.review-filter-panel,.review-route-header,.review-route-row{padding-inline:16px}.review-status-pill{border-radius:0;font-family:var(--font-data);letter-spacing:0}@media(max-width:980px){.tre-home-hero,.tre-home-open,.routes-launch-hero.tre-routes-index-hero{margin-inline:calc(50% - 50vw);padding-inline:24px}.tre-home-intro,.tre-home-open-inner{grid-template-columns:1fr}.tre-route-card-grid{grid-template-columns:1fr 1fr}.tre-route-detail-hero{grid-template-columns:1fr;grid-template-areas:"crumb" "copy" "map" "stats"}.tre-route-detail-hero .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.route-public-content .route-content-columns,.tre-route-public-verification,.route-map-workspace-grid,.route-public-condition-strip{grid-template-columns:1fr}.route-public-waypoints{border-top:1px solid var(--line);border-left:0}.route-public-waypoints ol{grid-template-columns:1fr}.tre-route-public-verification{margin-inline:calc(50% - 50vw);padding-inline:24px}.tre-calendar-layout,.race-calendar-hero,.review-cockpit-hero,.race-detail-hero-v2,.tre-course-detail-panel{grid-template-columns:1fr}.race-detail-hero-v2 .back-link,.race-detail-hero-v2 .eyebrow,.race-detail-hero-v2 h1,.race-detail-hero-v2 .race-hero-sub,.race-detail-hero-v2 .race-detail-badges,.race-detail-hero-v2 .race-hero-cta,.race-hero-primary{grid-column:auto;grid-row:auto}.tre-course-detail-panel>div{border-right:0;border-bottom:1px solid var(--line)}.tre-calendar-sidebar{position:static}.race-agenda-toolbar,.race-agenda-filter-panel,.race-agenda-filter-panel.has-circuit-filter{grid-template-columns:1fr}.race-agenda-filter-options,.race-agenda-filter-panel.has-circuit-filter .race-agenda-filter-options{grid-column:auto;grid-template-columns:1fr;height:auto}.race-agenda-toolbar,.race-agenda-filter-panel{height:auto}.race-agenda-filter-panel .race-filter-row{display:grid;grid-template-columns:1fr}.tre-internal-ribbon,.review-cockpit-hero{margin-inline:-24px;padding-inline:24px}}@media(max-width:720px){.tre-home-hero,.tre-home-open,.routes-launch-hero.tre-routes-index-hero{margin-inline:calc(50% - 50vw);padding-inline:16px}.tre-home-hero h1{font-size:clamp(3.4rem,20vw,4.8rem)}.tre-route-card-grid,.tre-home-open-inner{grid-template-columns:1fr}.tre-open-race-list a{grid-template-columns:64px minmax(0,1fr) 18px}.tre-open-race-distance{display:none}.tre-route-filter-bar{grid-template-columns:1fr}.tre-route-filter-bar label{border-right:0;border-bottom:1px solid var(--line-soft)}.tre-route-detail-hero .route-title{font-size:clamp(3.5rem,18vw,5rem)}.tre-detail-breadcrumb{align-items:flex-start;flex-direction:column}.route-public-content .route-content-panel:not(.overview):not(.wide){display:block;width:100%}.route-media-grid,.tre-related-route-grid{grid-template-columns:1fr}.tre-route-public-verification{margin-inline:calc(50% - 50vw);padding-inline:16px}.race-calendar-hero h1{font-size:clamp(3rem,16vw,4.4rem)}.race-calendar-hero .project-metrics{display:none}.race-calendar-counter-line{display:block}.race-agenda-toolbar{position:static;grid-template-columns:1fr}.race-agenda-row{grid-template-columns:58px 1fr}.tre-internal-ribbon{align-items:flex-start;flex-direction:column;margin-inline:-16px;padding-inline:16px}.review-cockpit-hero{margin-inline:-16px;padding-inline:16px}}@media(max-width:980px){.shell,.topbar{padding-inline:24px}.tre-footer{grid-template-columns:1fr 1fr}}@media(max-width:720px){html{scroll-padding-top:76px}html[data-site-mode=public]{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}html[data-site-mode=public] body{overflow-x:clip}html[data-site-mode=public] .topbar{align-items:center;flex-wrap:nowrap;gap:12px;min-height:56px;padding-inline:16px}html[data-site-mode=public] .brand{display:inline-flex;flex:1 1 auto;align-items:center;min-width:0;min-height:44px;font-size:.98rem}html[data-site-mode=public] .brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-site-mode=public] .topnav{display:none}html[data-site-mode=public] .public-mobile-top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}html[data-site-mode=public] .public-mobile-top-actions a{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 78%,transparent);color:var(--ink)}html[data-site-mode=public] .public-mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -16px 34px #19140f1f;backdrop-filter:blur(18px) saturate(140%)}html[data-site-mode=public] .public-mobile-nav-item{display:grid;justify-items:center;gap:3px;min-width:0;min-height:54px;padding:6px 4px 5px;border-radius:8px;color:var(--ink-2);font-size:.68rem;font-weight:700;text-decoration:none}html[data-site-mode=public] .public-mobile-nav-item.is-active{background:var(--ink);color:var(--bone)}html[data-site-mode=public] .public-mobile-nav-item.is-active .site-icon{filter:brightness(0) invert(1)}html[data-site-mode=public] .public-mobile-nav-icon{display:grid;width:24px;height:24px;place-items:center}html[data-site-mode=public] .public-mobile-nav-icon .site-icon{width:22px;height:22px}html[data-site-mode=public] .public-mobile-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-site-mode=public] .public-mobile-main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.shell{padding-inline:16px}.tre-stats-strip,.hero-stats,.home-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tre-section-head,.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.tre-method-strip{grid-template-columns:1fr 1fr}.tre-footer{grid-template-columns:1fr;margin-inline:0;padding:32px 16px calc(118px + env(safe-area-inset-bottom))}html[data-site-mode=public] .tre-home-hero{min-height:auto;padding-top:34px;padding-bottom:24px}html[data-site-mode=public] .tre-home-hero .lede{margin-top:18px;font-size:.95rem}html[data-site-mode=public] .tre-home-actions{display:grid;gap:10px;margin-top:22px}html[data-site-mode=public] .tre-home-hero .tre-stats-strip{margin-top:30px}html[data-site-mode=public] .tre-section{padding:34px 0}html[data-site-mode=public] .routes-launch-hero.tre-routes-index-hero{gap:18px;margin-bottom:18px;padding-top:26px;padding-bottom:18px}html[data-site-mode=public] .tre-routes-index-hero h1{font-size:clamp(3rem,15vw,4.2rem);line-height:.93}html[data-site-mode=public] .tre-routes-index-hero .lede{margin-top:12px;font-size:.98rem;line-height:1.45}html[data-site-mode=public] .tre-routes-index-hero .tre-stats-strip{margin-top:14px}html[data-site-mode=public] .tre-routes-index-hero .tre-stats-strip div{padding:14px 12px}html[data-site-mode=public] .tre-routes-index-hero .routes-launch-hero-media,html[data-site-mode=public] .tre-routes-criteria{display:none}html[data-site-mode=public] #rutas-cuenca{padding-top:0}html[data-site-mode=public] #rutas-cuenca .tre-section-head,html[data-site-mode=public] #rutas-cuenca .tre-route-filter-bar{display:none}html[data-site-mode=public] .tre-route-card-preview{height:auto;aspect-ratio:16 / 9;padding:14px}html[data-site-mode=public] .tre-route-card-preview svg,html[data-site-mode=public] .tre-route-card-preview img{width:100%;height:100%;max-height:none}html[data-site-mode=public] .tre-route-card-body{padding:16px}html[data-site-mode=public] .race-agenda-filter-panel{display:grid;gap:0;padding:0;border:1px solid var(--line);background:var(--paper)}html[data-site-mode=public] .race-agenda-filter-panel label,html[data-site-mode=public] .race-agenda-filter-panel button,html[data-site-mode=public] .race-agenda-filter-panel output{height:auto;min-height:44px;border:0;border-radius:0;background:var(--tagua)}html[data-site-mode=public] .race-calendar-map-cta{min-height:44px;border:0;border-radius:0}html[data-site-mode=public] .race-calendar-hero{gap:6px;margin-bottom:10px;padding:10px 0 2px}html[data-site-mode=public] .race-calendar-hero .eyebrow{margin-bottom:5px}html[data-site-mode=public] .race-calendar-hero h1{max-width:20ch;margin:0;font-size:clamp(2rem,9.5vw,2.6rem);line-height:1.02}html[data-site-mode=public] .race-calendar-hero .lede{margin:7px 0 0;font-size:.82rem;line-height:1.32}html[data-site-mode=public] .race-calendar-counter-line{margin-top:6px;font-size:.72rem;line-height:1.25}html[data-site-mode=public] .race-agenda-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;margin-bottom:8px}html[data-site-mode=public] .race-agenda-filter-panel{grid-template-columns:minmax(62px,auto) minmax(0,1fr) minmax(86px,auto);grid-auto-rows:auto;gap:0;padding:0}html[data-site-mode=public] .race-agenda-filter-panel>label:first-of-type,html[data-site-mode=public] .race-agenda-filter-options{grid-column:1 / -1}html[data-site-mode=public] .race-agenda-filter-panel.has-circuit-filter .race-agenda-filter-options{grid-column:1 / -1}html[data-site-mode=public] .race-agenda-filter-options{display:none;height:auto}html[data-site-mode=public] .race-agenda-filter-options.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-site-mode=public] .race-agenda-filter-panel.has-circuit-filter .race-agenda-filter-options.is-open{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-site-mode=public] .race-agenda-filter-panel [data-race-filter-reset]{grid-column:1;grid-row:2}html[data-site-mode=public] .race-agenda-filter-panel [data-race-filter-count]{grid-column:2;grid-row:2}html[data-site-mode=public] .race-agenda-mobile-filter-toggle{display:flex;align-items:center;justify-content:space-between;grid-column:3;grid-row:2;cursor:pointer;font-size:.76rem;font-weight:800}html[data-site-mode=public] .race-agenda-mobile-filter-toggle span{font-size:inherit;line-height:1}html[data-site-mode=public] .race-agenda-mobile-filter-toggle:after{content:"+";color:var(--volcan);font-family:var(--font-data);font-size:1rem}html[data-site-mode=public] .race-agenda-mobile-filter-toggle[aria-expanded=true]:after{content:"-"}html[data-site-mode=public] .race-agenda-filter-panel input,html[data-site-mode=public] .race-agenda-filter-panel select{height:30px;min-height:30px;border-radius:0}html[data-site-mode=public] .race-agenda-filter-panel output{justify-content:center}html[data-site-mode=public] .race-agenda-filter-panel>label:first-of-type{min-height:46px;padding:5px 8px;border-bottom:1px solid var(--line-soft)}html[data-site-mode=public] .race-agenda-filter-panel button,html[data-site-mode=public] .race-agenda-filter-panel output{min-height:34px;padding:0 8px;font-size:.72rem}html[data-site-mode=public] .race-agenda-filter-options>label{border-top:1px solid var(--line-soft)}html[data-site-mode=public] .race-agenda-filter-panel [data-race-filter-count],html[data-site-mode=public] .race-agenda-mobile-filter-toggle,html[data-site-mode=public] .race-agenda-filter-options>label:nth-child(2n){border-left:1px solid var(--line-soft)}html[data-site-mode=public] .race-calendar-map-cta{height:auto;min-width:0;min-height:40px;padding:0 8px;border:1px solid var(--line);border-radius:0;line-height:1.1;text-align:center}html[data-site-mode=public] .race-agenda-row-paramo{grid-template-columns:48px minmax(0,1fr);gap:10px 12px;min-height:78px;padding:13px 0}html[data-site-mode=public] .race-agenda-row-paramo .race-agenda-courses,html[data-site-mode=public] .race-agenda-row-paramo .race-agenda-status,html[data-site-mode=public] .race-agenda-row-paramo .race-agenda-arrow{grid-column:2}html[data-site-mode=public] .race-agenda-row-paramo .race-agenda-courses{display:flex;flex-wrap:wrap;gap:6px 10px}html[data-site-mode=public] .race-agenda-row-paramo .race-agenda-status{display:flex;flex-wrap:wrap;gap:5px}html[data-site-mode=public] .race-agenda-row-paramo .race-agenda-arrow{display:none}html[data-site-mode=public] .race-calendar-section-heading{margin-top:14px;margin-bottom:8px;padding-bottom:8px}html[data-site-mode=public] .race-calendar-section-heading .eyebrow{display:none}html[data-site-mode=public] .race-calendar-section-heading h2{font-size:1.38rem}html[data-site-mode=public] .race-calendar-board .race-agenda-bucket{margin-top:18px}html[data-site-mode=public] .race-calendar-board .race-agenda-month{margin-top:10px}html[data-site-mode=public] .race-calendar-board .race-agenda-month-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0 7px;font-size:1.04rem}html[data-site-mode=public] .race-calendar-board .race-agenda-month-heading small{flex:0 0 auto;font-size:.58rem}html[data-site-mode=public] .race-calendar-board .race-agenda-row-paramo{grid-template-columns:42px minmax(0,1fr);gap:2px 10px;align-items:start;min-height:0;padding:8px 0}html[data-site-mode=public] .race-calendar-board .race-agenda-date strong{font-size:1.45rem;line-height:.95}html[data-site-mode=public] .race-calendar-board .race-agenda-date small{font-size:.62rem;line-height:1}html[data-site-mode=public] .race-calendar-board .race-agenda-body{gap:1px;align-self:start}html[data-site-mode=public] .race-calendar-board .race-agenda-title{line-height:1.15}html[data-site-mode=public] .race-calendar-board .race-agenda-title a,html[data-site-mode=public] .race-calendar-board .race-agenda-meta a{display:inline;min-width:0;min-height:0;line-height:1.15}html[data-site-mode=public] .race-calendar-board .race-agenda-title a{font-size:.92rem}html[data-site-mode=public] .race-calendar-board .race-agenda-title small,html[data-site-mode=public] .race-calendar-board .race-agenda-note{display:none}html[data-site-mode=public] .race-calendar-board .race-agenda-meta{display:block;overflow:hidden;color:var(--ink-3);font-size:.68rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}html[data-site-mode=public] .race-calendar-board .race-agenda-courses{flex-wrap:nowrap;gap:0 6px;margin-top:0;font-size:.72rem;line-height:1.15}html[data-site-mode=public] .race-calendar-board .race-agenda-courses strong,html[data-site-mode=public] .race-calendar-board .race-agenda-courses small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-site-mode=public] .race-calendar-board .race-agenda-courses small:before{content:"· "}html[data-site-mode=public] .race-calendar-board .race-agenda-status{gap:4px;margin-top:1px}html[data-site-mode=public] .race-calendar-board .race-status-chip:not(.registration-open){display:none}html[data-site-mode=public] .race-calendar-board .race-status-chip.registration-open,html[data-site-mode=public] .race-calendar-board .race-agenda-info-pill,html[data-site-mode=public] .race-calendar-board .race-circuit-chip{min-height:20px;margin-top:0;padding:2px 6px;font-size:.56rem}html[data-site-mode=public] .tre-course-picker .tre-course-price,html[data-site-mode=public] .gallery-filter__chip small,html[data-site-mode=public] .gallery-tile__caption a{color:var(--volcan-text)}html[data-site-mode=public] .race-detail-hero-v2{gap:13px;padding:22px 0 34px}html[data-site-mode=public] .race-detail-hero-v2 h1{font-size:clamp(2.9rem,15vw,4.5rem)}html[data-site-mode=public] .race-hero-primary{min-height:0;padding:14px 18px 12px}html[data-site-mode=public] .race-hero-primary div{padding:11px 0}html[data-site-mode=public] .race-hero-primary dt{font-size:.64rem}html[data-site-mode=public] .race-hero-primary dd{font-size:clamp(1.42rem,7vw,1.9rem)}html[data-site-mode=public] .tre-race-course-focus,html[data-site-mode=public] .race-detail-section,html[data-site-mode=public] .tre-race-disclaimer{width:100%;margin-inline:0}html[data-site-mode=public] .tre-course-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:visible;padding-bottom:0;background:var(--line);border:1px solid var(--line);scroll-snap-type:none}html[data-site-mode=public] .tre-course-picker button{width:100%;min-height:118px;padding:14px 16px;border:0;background:var(--paper);color:var(--ink);scroll-snap-align:unset;box-shadow:inset 0 -4px 0 transparent}html[data-site-mode=public] .tre-course-picker button.is-active{background:var(--tagua);color:var(--ink);box-shadow:inset 0 -4px 0 var(--volcan)}html[data-site-mode=public] .tre-course-detail-panel,html[data-site-mode=public] .tre-course-route-grid,html[data-site-mode=public] .tre-race-link-columns{grid-template-columns:1fr}html[data-site-mode=public] .tre-course-detail-panel>div,html[data-site-mode=public] .tre-course-detail-panel aside{padding:18px 16px}html[data-site-mode=public] .tre-course-panel-head{align-items:flex-start;flex-direction:column;gap:6px}html[data-site-mode=public] .tre-course-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;border:1px solid var(--line)}html[data-site-mode=public] .tre-course-stats div{min-width:0;padding:14px 16px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}html[data-site-mode=public] .tre-course-stats div:nth-child(2n){border-right:0}html[data-site-mode=public] .tre-course-stats div:nth-last-child(-n+2){border-bottom:0}html[data-site-mode=public] .tre-course-details{display:grid;grid-template-columns:1fr;gap:1px;margin-top:12px;border:1px solid var(--line);background:var(--line)}html[data-site-mode=public] .tre-course-details div{width:100%;min-width:0;padding:12px 16px;border:0;background:var(--paper)}html[data-site-mode=public] .tre-course-route-grid,html[data-site-mode=public] .tre-course-pois,html[data-site-mode=public] .tre-race-gallery{margin-top:14px}html[data-site-mode=public] .tre-race-link-columns .race-link-grid a,html[data-site-mode=public] .tre-race-link-columns .race-organizer-grid article,html[data-site-mode=public] .race-mentions-grid a{padding-inline:16px}html[data-site-mode=public] .tre-route-detail-hero{margin-bottom:28px}html[data-site-mode=public] .public-route-grid .public-mobile-tabs{position:sticky;top:64px;z-index:25;display:flex;margin:-6px 0 20px}html[data-site-mode=public] .route-mobile-static-map{display:block;margin-bottom:22px;padding:0}html[data-site-mode=public] .route-mobile-static-map .section-heading{margin-bottom:10px}html[data-site-mode=public] .route-mobile-static-map .section-heading a{color:var(--volcan);font-size:.82rem;font-weight:700;text-decoration:none}html[data-site-mode=public] .route-mobile-static-map .leaflet-fallback{display:grid;min-height:210px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}html[data-site-mode=public] .route-mobile-static-map .leaflet-fallback img{display:block;width:100%;height:100%;object-fit:contain}html[data-site-mode=public] .route-mobile-static-map svg{width:100%;height:auto}html[data-site-mode=public] .route-map-workspace-public .route-map-workspace-grid{border-radius:8px;overflow:hidden}html[data-site-mode=public] .leaflet-shell,html[data-site-mode=public] .maplibre-shell{min-height:280px}html[data-site-mode=public] .public-mobile-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-site-mode=public] .public-mobile-stat-strip div:nth-child(2n){border-right:0}html[data-site-mode=public] .tre-search-header,html[data-site-mode=public] .tre-race-map-header{padding-top:24px}html[data-site-mode=public] .tre-search-header h1,html[data-site-mode=public] .tre-race-map-header h1{font-size:clamp(2.45rem,12vw,3.8rem)}html[data-site-mode=public] .tre-race-map-page{display:flex;flex-direction:column}html[data-site-mode=public] .tre-race-map-header{gap:12px;padding-bottom:14px}html[data-site-mode=public] .tre-race-map-header p:not(.tre-eyebrow){margin-top:10px;font-size:.92rem;line-height:1.4}html[data-site-mode=public] .tre-search-result{grid-template-columns:minmax(0,1fr);gap:5px}html[data-site-mode=public] .tre-search-result p{grid-column:auto}html[data-site-mode=public] .tre-race-map-header,html[data-site-mode=public] .tre-race-map-toolbar,html[data-site-mode=public] .tre-race-map-shell{grid-template-columns:1fr}html[data-site-mode=public] .tre-race-map-toolbar{gap:8px;border:0;position:relative;z-index:3}html[data-site-mode=public] .tre-race-map-toolbar label,html[data-site-mode=public] .tre-race-map-toolbar output{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}html[data-site-mode=public] .tre-race-map-shell{min-height:0}html[data-site-mode=public] .tre-race-map-stage{min-height:330px;border-inline:0}html[data-site-mode=public] .tre-race-map-sheet{position:relative;z-index:2;max-height:58svh;margin-top:-92px;border-inline:0;border-radius:16px 16px 0 0;box-shadow:0 -20px 34px #19140f24}html[data-site-mode=public] .tre-race-map-sheet-handle{display:block;width:48px;height:5px;margin:9px auto 0;border-radius:999px;background:var(--line)}html[data-site-mode=public] .tre-race-map-list{max-height:calc(58svh - 72px);padding-bottom:calc(94px + env(safe-area-inset-bottom))}html[data-site-mode=public] .tre-about-grid,html[data-site-mode=public] .tre-about-contact,html[data-site-mode=public] .tre-contribution-section,html[data-site-mode=public] .tre-contribution-grid{grid-template-columns:1fr}html[data-site-mode=public] .tre-about-contact{align-items:flex-start;flex-direction:column}.race-calendar-header{display:none}.race-calendar-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}.race-calendar-row>span{min-width:0}.race-calendar-row [data-label]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start}.race-calendar-row [data-label]:before{color:var(--ink-3);font-family:var(--font-data);font-size:.64rem;text-transform:uppercase;content:attr(data-label)}.race-calendar-row .race-event-title,.race-calendar-row .race-event-title strong,.race-calendar-row .race-event-title small,.race-calendar-row .race-info-cell,.race-calendar-row .race-info-link{width:auto;min-width:0;max-width:100%;overflow-wrap:anywhere}.race-calendar-row .race-info-cell{justify-items:start}}.internal-ribbon{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:0 36px;border-bottom:1px solid rgba(241,235,224,.22);background:var(--ink);color:var(--bone);font-family:var(--font-data);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.internal-ribbon-section{color:var(--volcan)}.internal-shell{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:calc(100svh - 86px);border-top:1px solid var(--line)}.internal-sidebar{position:sticky;top:34px;align-self:start;height:calc(100svh - 34px);padding:22px 18px;border-right:1px solid var(--line);background:var(--paper-deep);overflow-y:auto}.internal-sidebar-heading{display:grid;gap:4px;margin-bottom:18px;padding:0 6px 14px;border-bottom:1px solid var(--line)}.internal-sidebar-heading strong{font-family:var(--font-display);font-size:1.65rem;font-weight:400;line-height:1}.internal-side-nav{display:grid;gap:6px}.internal-side-nav a{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 8px;border:1px solid transparent;color:var(--ink-2);text-decoration:none}.internal-side-nav a:hover,.internal-side-nav a.is-active{border-color:var(--line);background:var(--paper);color:var(--ink)}.internal-side-nav .site-icon{width:16px;height:16px;margin-top:2px}.internal-side-nav strong,.internal-action-list strong{display:block;color:inherit;font-size:.82rem}.internal-side-nav small,.internal-action-list small{display:block;margin-top:2px;color:var(--ink-3);font-size:.72rem;line-height:1.35}.internal-workspace{min-width:0;padding:30px 36px 56px}.internal-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.internal-page-head h1{margin:6px 0 10px;font-size:clamp(2.1rem,5vw,4rem)}.internal-lede{max-width:780px;margin:0;color:var(--ink-2);font-size:.95rem;line-height:1.45}.internal-head-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.internal-status-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-family:var(--font-data);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.internal-status-pill-pass{border-color:var(--paramo);color:var(--paramo)}.internal-status-pill-warn{border-color:var(--warn);color:var(--warn)}.internal-status-pill-block{border-color:var(--volcan);color:var(--volcan)}.internal-stats-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.internal-stat{display:grid;gap:5px;min-width:0;padding:14px 14px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.internal-stat-label,.internal-stat-meta,.internal-count-table span,.internal-table th,.internal-kv-grid dt{color:var(--ink-3);font-family:var(--font-data);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.internal-stat-value{color:var(--ink);font-family:var(--font-data);font-size:clamp(1.3rem,3vw,2rem);font-variant-numeric:tabular-nums;line-height:1}.internal-grid,.internal-db-layout{display:grid;gap:14px}.internal-grid-main{grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr)}.internal-panel{min-width:0;padding:18px;border:1px solid var(--line);background:var(--paper)}.internal-panel-primary{border-top-color:var(--ink)}.internal-grid-main .internal-panel-primary{grid-row:span 2}.internal-section-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.internal-section-head h2{margin:3px 0 0;font-family:var(--font-display);font-size:1.55rem;font-weight:400;line-height:1.05}.internal-text-link{color:var(--volcan);font-family:var(--font-data);font-size:.68rem;font-weight:700;text-transform:uppercase;text-decoration:none}.internal-kv-grid,.internal-count-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.internal-kv-grid div,.internal-count-table div{min-width:0;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.internal-kv-grid dd,.internal-count-table strong{display:block;margin:5px 0 0;color:var(--ink);font-family:var(--font-data);font-size:1rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.internal-muted,.internal-panel p{color:var(--ink-2);font-size:.86rem;line-height:1.45}.internal-action-list{display:grid;gap:8px}.internal-action-list a{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line);color:var(--ink);text-decoration:none}.internal-action-list button,.internal-action-list input,.internal-action-list select{min-height:34px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:700 .74rem var(--font-data)}.internal-action-list button{padding:9px 10px;text-align:left;text-transform:uppercase;cursor:pointer}.internal-action-list button:hover:not(:disabled){border-color:var(--volcan);color:var(--volcan)}.internal-action-list button:disabled{cursor:wait;opacity:.58}.internal-action-list label{display:grid;gap:5px}.internal-action-list a:hover{border-color:var(--volcan);color:var(--volcan)}.internal-action-list .site-icon{width:16px;height:16px;margin-top:2px}.internal-mono-list{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.internal-mono-list li,.internal-mono{font-family:var(--font-data);font-variant-numeric:tabular-nums}.internal-mono-list li{padding:7px 8px;border:1px solid var(--line);color:var(--ink-2);font-size:.72rem}.internal-db-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:start}.internal-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:10px;border:1px solid var(--line);background:var(--paper-deep)}.internal-filter-bar label{display:grid;gap:4px;min-width:150px}.internal-filter-bar span{color:var(--ink-3);font-family:var(--font-data);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.internal-filter-bar select,.internal-filter-bar input{min-height:34px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:700 .76rem var(--font-data)}.internal-filter-search{flex:1 1 220px}.internal-routes-layout,.internal-route-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:14px;align-items:start}.internal-routes-layout .internal-panel-primary,.internal-route-detail-layout .internal-panel-primary,.internal-route-detail-layout .internal-panel:last-child{grid-column:1 / -1}.internal-table-scroll{overflow-x:auto}.internal-route-table{min-width:920px}.internal-route-table strong,.internal-route-table small{display:block}.internal-route-table small{margin-top:3px;color:var(--ink-3);font-size:.68rem;line-height:1.3}.internal-route-links{display:flex;flex-wrap:wrap;gap:6px}.internal-route-links a{color:var(--volcan);font-family:var(--font-data);font-size:.66rem;font-weight:700;text-transform:uppercase;text-decoration:none}.internal-route-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.internal-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.78rem}.internal-table th,.internal-table td{padding:9px 8px;border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.internal-table td{color:var(--ink-2)}.internal-table td button{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.internal-table strong,.internal-table small{display:block}.internal-table small{margin-top:3px;color:var(--ink-3);font-size:.68rem;line-height:1.3}.internal-public-unavailable{max-width:760px;margin:80px auto;padding:28px;border:1px solid var(--line);background:var(--paper)}.internal-public-unavailable h1{margin:6px 0 10px;font-size:clamp(2rem,5vw,3.5rem)}@media(max-width:980px){.internal-shell,.internal-grid-main,.internal-db-layout,.internal-routes-layout,.internal-route-detail-layout,.internal-route-subgrid{grid-template-columns:1fr}.internal-routes-layout .internal-panel-primary,.internal-route-detail-layout .internal-panel-primary,.internal-route-detail-layout .internal-panel:last-child{grid-column:auto}.internal-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.internal-side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.internal-ribbon{align-items:flex-start;flex-direction:column;gap:2px;padding:7px 16px;font-size:.58rem}.internal-workspace{padding:22px 16px 42px}.internal-page-head{grid-template-columns:1fr}.internal-head-status{justify-content:flex-start}.internal-side-nav,.internal-stats-row,.internal-kv-grid,.internal-count-table,.internal-filter-bar{grid-template-columns:1fr}.internal-filter-bar{display:grid;align-items:stretch}.internal-sidebar{padding:16px}.internal-table{font-size:.72rem}.internal-table th,.internal-table td{padding:8px 6px}}
