:root{--bg-0:#04060a;--bg-1:#0a111a;--bg-2:#121924;--surface:rgba(18,30,46,0.76);--surface-strong:rgba(12,20,30,0.92);--line:rgba(255,255,255,0.12);--text-0:#f5f8ff;--text-1:#b8c4d9;--text-2:#b79a8a;--accent:#ff6b3d;--accent-2:#f7b733;--accent-soft:#ffd2a6;--accent-warm:#ff9a62;--danger-soft:#ff9ab0}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(1200px 700px at 10% -15%,color-mix(in srgb,var(--accent) 14%,transparent),transparent),radial-gradient(900px 550px at 100% 0,color-mix(in srgb,var(--accent-2) 15%,transparent),transparent),linear-gradient(180deg,var(--bg-1),var(--bg-0) 52%);color:var(--text-0);font-family:Plus Jakarta Sans,IBM Plex Sans,system-ui,sans-serif;scroll-behavior:smooth}body{overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit}.page{min-height:100vh;overflow:hidden;padding:2.5rem 0 4rem}.page,.shell{position:relative}.shell{z-index:2;width:min(1320px,calc(100% - 2rem));margin:0 auto;display:grid;grid-gap:1rem;gap:1rem}.orb{position:absolute;border-radius:999px;pointer-events:none;filter:blur(32px)}.orb-a{top:-12rem;left:-14rem;width:40rem;height:40rem;background:color-mix(in srgb,var(--accent) 10%,transparent);filter:blur(72px);animation:floaty 10s ease-in-out infinite}.orb-b{top:50rem;left:-15rem;width:34rem;height:34rem;background:color-mix(in srgb,var(--accent-2) 13%,transparent);filter:blur(56px);animation:floaty 9s ease-in-out infinite reverse}.card,.hero,.panel{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.hero{position:relative;padding:1.3rem;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);animation:rise .62s cubic-bezier(.22,1,.36,1)}.race-hero{min-height:18rem}.hero-copy{padding:.55rem .55rem .35rem;display:grid;grid-gap:.95rem;gap:.95rem;align-content:start}.card-label,.detail-label,.eyebrow,.kicker{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.eyebrow,.kicker{color:var(--accent)}h1{margin:.1rem 0 .15rem;font-size:clamp(3rem,7vw,6rem);line-height:.94;font-family:var(--font-sans),"Sora","Space Grotesk",sans-serif;text-wrap:balance}.raceWordmark{font-family:var(--font-display),serif;font-weight:400;letter-spacing:.01em;line-height:.92}h2,h3,p{margin:0}.subtitle{max-width:62ch;color:var(--text-1);line-height:1.55;font-size:1.02rem}.hero-tags,.segment-meta{display:flex;flex-wrap:wrap;gap:.55rem}.hero-tags{margin-top:.1rem}.hero-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.7rem;gap:.7rem}.hero-action-card{display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem .95rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.hero-action-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:rgba(255,255,255,.05)}.hero-action-card strong{font-size:1.02rem}.hero-action-card span:last-child{color:var(--text-1);font-size:.88rem}.hero-action-card-primary{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.hero-nav-group{display:grid;grid-gap:.5rem;gap:.5rem}.hero-nav-label{margin:0;color:var(--text-2);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.hero-nav{margin-top:.05rem;display:flex;flex-wrap:wrap;gap:.55rem}.hero-nav-link{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .82rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text-1);text-decoration:none;transition:border-color .16s ease,color .16s ease,background .16s ease}.hero-nav-link:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--text-0);background:rgba(255,255,255,.05)}.pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:.3rem .7rem;font-size:.76rem;white-space:nowrap}.pill-link{text-decoration:none}.pill-real{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:#ffd9c9}.pill-derived{background:color-mix(in srgb,var(--accent-2) 10%,transparent);border-color:color-mix(in srgb,var(--accent-2) 32%,var(--line));color:#ffe6b3}.pill-mock{background:color-mix(in srgb,var(--danger-soft) 12%,transparent);border-color:color-mix(in srgb,var(--danger-soft) 28%,var(--line));color:#ffd7e0}.pill-ghost{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);color:var(--text-1)}.hero-summary{padding:1rem 1.1rem;display:grid;grid-gap:.9rem;gap:.9rem;align-content:start;min-height:100%}.hero-review-actions,.hero-review-chips{display:flex;flex-wrap:wrap;gap:.55rem}.hero-review-actions-footer{margin-top:auto;padding-top:.2rem}.hero-review-highlight-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.95rem 1rem;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--accent-2) 10%,transparent)),rgba(9,14,22,.72);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.hero-review-highlight-bar div{display:grid;grid-gap:.22rem;gap:.22rem}.hero-review-highlight-bar strong{font-size:1rem;line-height:1.25}.hero-review-quote-list{display:grid;grid-gap:.75rem;gap:.75rem}.hero-review-quote{padding:.9rem .95rem;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),rgba(7,13,22,.7);border:1px solid rgba(255,255,255,.08);display:grid;grid-gap:.55rem;gap:.55rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.hero-review-quote blockquote{margin:0;color:var(--text-0);line-height:1.55;font-size:.98rem}.hero-review-quote-meta{display:grid;grid-gap:.2rem;gap:.2rem}.hero-review-quote-meta strong{font-size:.92rem}.hero-review-quote-meta span{color:var(--text-2);font-size:.8rem}.hero-review-button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text-0);border-radius:999px;padding:.65rem .95rem;cursor:pointer}.hero-review-primary{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.hero-review-rating{padding:.95rem;border-radius:18px;background:rgba(7,13,22,.64);border:1px solid rgba(255,255,255,.05);display:grid;grid-gap:.6rem;gap:.6rem}.hero-review-stars{display:flex;gap:.4rem}.hero-review-stars button{border:0;background:transparent;color:var(--accent-soft);font-size:1.5rem;line-height:1;padding:0;cursor:pointer}.hero-review-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.hero-review-research-count{color:var(--text-2);font-size:.78rem}.hero-review-scoreline{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--text-1)}.hero-review-scoreline strong{color:var(--text-0);font-size:1rem}.hero-review-chips button.pill{cursor:pointer}.review-stars-large{justify-content:center;gap:.6rem}.review-stars-large button{font-size:2.2rem}.hero-review-stars button.is-active,.review-score-row button.is-active{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 40%,var(--line));background:color-mix(in srgb,var(--accent-2) 14%,transparent)}.review-rating-caption{text-align:center;color:var(--text-1)}.summary-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.7rem;gap:.7rem;color:var(--text-1);line-height:1.55}.summary-list li{padding-left:1rem;position:relative}.summary-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.42rem;height:.42rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.feature-grid,.missing-grid,.snapshot-grid{display:grid;grid-gap:1rem;gap:1rem}.snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.card,.panel{padding:1.1rem}.panel-large{padding:1.2rem 1.2rem 1rem}.panel-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.panel-head h2{margin-top:.2rem;font-size:clamp(1.28rem,2vw,1.75rem);line-height:1.1;text-wrap:balance}.panel-copy{margin-top:.65rem;color:var(--text-1);line-height:1.6}.stat-card{min-height:9.5rem}.card-label,.detail-label{color:var(--text-2)}.card-metric{margin-top:.55rem;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.08;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-weight:600;letter-spacing:-.02em}.card-meta{margin-top:.55rem;color:var(--text-1);line-height:1.55}.elevation-chart{width:100%;margin-top:1rem;height:auto;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}.annotation-row{margin-top:.9rem;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.annotation-row div{padding:.85rem;border-radius:18px;background:rgba(7,13,22,.64);border:1px solid rgba(255,255,255,.05)}.annotation-row strong{display:block;margin-bottom:.35rem}.annotation-row p,.logistics-item p,.missing-item p,.qualifier-row p,.record-row p{color:var(--text-1);line-height:1.55}.interactive-link,.review-capture-demo,.weather-help-card{margin-top:.9rem;padding:.95rem;border-radius:18px;background:rgba(7,13,22,.64);border:1px solid rgba(255,255,255,.05)}.interactive-link,.weather-inline-note{display:grid;grid-gap:.45rem;gap:.45rem}.weather-inline-note{margin-top:.95rem;padding:.95rem;border-radius:18px;background:rgba(6,12,20,.72);border:1px solid rgba(255,255,255,.06)}.weather-inline-note a{color:var(--accent-soft);text-decoration:none}.meter-shell{margin:1rem auto 1.1rem;width:14rem;aspect-ratio:1;border-radius:999px;padding:.85rem;background:conic-gradient(from 220deg,color-mix(in srgb,var(--danger-soft) 45%,transparent),color-mix(in srgb,var(--accent-2) 80%,transparent),color-mix(in srgb,var(--accent) 92%,transparent),rgba(255,255,255,.2))}.meter-ring{width:100%;height:100%;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(73,36,20,.88),rgba(9,11,16,1))}.meter-core{display:grid;place-items:center;text-align:center}.meter-core span{font-size:3.1rem;line-height:1;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace}.meter-core small{color:var(--text-2)}.mini-kv{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-kv div{padding:.8rem .85rem;border-radius:18px;background:rgba(7,13,22,.64);border:1px solid rgba(255,255,255,.05)}.mini-kv dt{color:var(--text-2);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.mini-kv dd{margin:.35rem 0 0;font-size:1.15rem}.weather-module{margin-top:.95rem;padding:.95rem;border-radius:18px;background:rgba(6,12,20,.72);border:1px solid rgba(255,255,255,.06);display:grid;grid-gap:.8rem;gap:.8rem}.weather-history-grid,.weather-top-grid{margin-top:.95rem;display:grid;grid-gap:1rem;gap:1rem}.weather-top-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.weather-history-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.weather-bias-card,.weather-history-card,.weather-spotlight{padding:.95rem;border-radius:18px;background:rgba(6,12,20,.72);border:1px solid rgba(255,255,255,.06)}.weather-anchor-grid,.weather-meta-row,.weather-summary{display:grid;grid-gap:.7rem;gap:.7rem}.weather-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-copy,.weather-note{color:var(--text-1);line-height:1.55}.weather-meta-row{grid-template-columns:repeat(3,minmax(0,1fr));color:var(--text-2);font-size:.84rem}.weather-meta-row-compact{margin-top:.85rem}.weather-anchor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-anchor{padding:.85rem;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}.weather-anchor span{color:var(--text-2);font-size:.84rem}.weather-bias-row,.weather-help-card{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.weather-bias-bar{margin-top:.95rem;height:.95rem;display:flex;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}.weather-bias-tail{background:linear-gradient(90deg,rgba(247,183,51,.9),rgba(255,196,85,.9))}.weather-bias-head{background:linear-gradient(90deg,rgba(255,107,61,.75),rgba(167,62,38,.88))}.weather-year-browser{margin-top:.95rem;padding:.95rem;border-radius:18px;background:rgba(6,12,20,.72);border:1px solid rgba(255,255,255,.06);display:grid;grid-gap:.85rem;gap:.85rem}.weather-year-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.weather-year-controls{display:flex;gap:.5rem}.weather-year-controls button{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text-0);cursor:pointer}.weather-year-controls button:disabled{opacity:.35;cursor:default}.weather-year-card{display:grid;grid-gap:.75rem;gap:.75rem;animation-duration:.28s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.weather-year-card-forward{animation-name:weatherYearSlideForward}.weather-year-card-back{animation-name:weatherYearSlideBack}.weather-year-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.weather-year-foot,.weather-year-grid>div{padding:.85rem;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}.weather-year-foot{display:grid;grid-gap:.3rem;gap:.3rem}.weather-year-foot span{color:var(--text-2);font-size:.84rem}@keyframes weatherYearSlideForward{0%{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}@keyframes weatherYearSlideBack{0%{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:translateX(0)}}.muted{color:var(--text-2)}.weather-method-note{color:var(--text-2);font-size:.84rem;line-height:1.5}.segment-strip{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.45rem}.segment-block{flex:var(--segment-weight) 1 0;min-width:8.4rem;min-height:7rem;border-radius:18px;padding:.65rem;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 14%,transparent),rgba(13,21,34,.4)),rgba(8,13,22,.7);color:var(--text-0);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.segment-block.active,.segment-block:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,transparent),rgba(13,21,34,.4)),rgba(8,13,22,.84)}.segment-mile{display:block;margin-bottom:.35rem;color:var(--text-2);font-size:.72rem}.segment-block strong{display:block;font-size:.95rem;line-height:1.12}.segment-block em{display:block;margin-top:.85rem;color:var(--accent-soft);font-style:normal;font-size:1.1rem;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace}.segment-detail{margin-top:.85rem;padding:1rem;border-radius:18px;background:rgba(6,12,20,.72);border:1px solid rgba(255,255,255,.06);display:grid;grid-gap:.75rem;gap:.75rem}.logistics-item h3,.qualifier-row h3,.radar-item h3,.record-row h3,.segment-detail h3{margin-top:.25rem;font-size:1.2rem}.logistics-list,.qualifier-table,.radar-list,.record-board{margin-top:.9rem;display:grid;grid-gap:.7rem;gap:.7rem}.logistics-item,.missing-item,.qualifier-row,.radar-item,.record-row{padding:.9rem;border-radius:18px;background:rgba(7,13,22,.64);border:1px solid rgba(255,255,255,.05)}.qualifier-expand{margin-top:.9rem;border-radius:18px;background:rgba(7,13,22,.64);border:1px solid rgba(255,255,255,.05);overflow:hidden}.qualifier-expand summary{cursor:pointer;list-style:none;padding:.95rem 1rem;color:var(--text-0);font-weight:600}.qualifier-expand summary::-webkit-details-marker{display:none}.qualifier-matrix-wrap{padding:0 1rem 1rem;overflow-x:auto}.qualifier-matrix{width:100%;border-collapse:collapse;min-width:32rem}.qualifier-matrix td,.qualifier-matrix th{padding:.75rem .55rem;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.qualifier-matrix th{color:var(--text-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.qualifier-links{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.8rem}.qualifier-links a{color:var(--accent-soft);text-decoration:none}.map-panel{padding-bottom:1rem}.map-wrap{margin-top:.95rem;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr)}.course-map-live{width:100%;min-height:32rem;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#09090b;display:flex}.course-intel-surface{display:grid;grid-gap:.85rem;gap:.85rem;min-height:100%;width:100%;padding:0;background:#09090b}.course-intel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.8rem .8rem 0}.course-intel-toggle-group{display:flex;flex-wrap:wrap;gap:.55rem}.course-intel-toggle{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:rgba(255,255,255,.04);color:var(--text-1);border-radius:999px;padding:.45rem .75rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.course-intel-toggle.active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--text-0)}.course-intel-status{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text-1)}.course-intel-status strong{color:var(--accent-soft)}.course-intel-legend{display:flex;flex-wrap:wrap;gap:.85rem;padding:0 .8rem;color:var(--text-1);font-size:.78rem}.course-intel-legend span{display:inline-flex;align-items:center;gap:.45rem}.course-intel-legend i{display:inline-block;border-radius:999px}.legend-line{width:1.1rem;height:.22rem;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.legend-stress{width:1.1rem;height:.4rem;background:rgba(255,107,61,.45)}.legend-dot{width:.6rem;height:.6rem;background:#f7b733;box-shadow:0 0 0 .18rem rgba(255,107,61,.18)}.legend-hotel,.legend-spectator{width:.62rem;height:.62rem}.legend-spectator{background:#59c9ff;box-shadow:0 0 0 .18rem rgba(89,201,255,.16)}.legend-hotel{background:#8dd7a8;box-shadow:0 0 0 .18rem rgba(141,215,168,.16)}.course-intel-map{width:100%;height:100%;display:block;min-height:32rem;flex:1 1}.course-grid-line{stroke:rgba(255,221,197,.18);stroke-width:1}.course-context-roads path,.course-context-water path{vector-effect:non-scaling-stroke}.course-context-place-dot{fill:rgba(255,226,200,.9)}.course-context-place-text{fill:rgba(255,226,200,.72);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.course-town-dot{fill:#ffd9c9}.course-town-text{fill:var(--text-1);font-size:12px}.course-checkpoint{fill:#171112;stroke:#ffe7d2;stroke-width:2;cursor:pointer}.course-checkpoint.active{fill:var(--accent);stroke:#fff3ea}.course-mile-chip{fill:var(--text-2);font-size:11px;text-anchor:middle;pointer-events:none}.course-active-halo{fill:rgba(255,107,61,.12);stroke:rgba(255,233,218,.55);stroke-width:2}.course-active-dot{fill:#f7b733;stroke:#fff2e8;stroke-width:2}.course-focus-line{stroke:rgba(255,233,218,.7);stroke-width:2}.course-focus-card{fill:rgba(11,15,23,.92);stroke:rgba(255,255,255,.08)}.course-focus-title{fill:var(--text-0);font-size:13px;font-weight:700}.course-focus-subtitle,.course-mini-label,.course-mini-meta{fill:var(--text-1);font-size:11px}.course-mini-card{fill:rgba(10,14,22,.88);stroke:rgba(255,255,255,.08)}.course-mini-value{fill:var(--accent-soft);font-size:15px;font-weight:700}.course-map-widget{grid-template-rows:auto auto minmax(27rem,1fr) auto}.course-leaflet-map{min-height:30rem;width:100%;background:#0b111a;isolation:isolate}.course-leaflet-map .leaflet-container,.course-leaflet-map.leaflet-container{font-family:var(--font-sans),system-ui,sans-serif}.course-leaflet-map .leaflet-control-attribution{background:rgba(7,13,22,.82);color:rgba(255,242,229,.74);font-size:.68rem}.course-leaflet-map .leaflet-control-attribution a{color:#ffd6c2}.course-leaflet-marker{width:auto!important;height:2rem!important;white-space:nowrap;transform:translate(-50%,-50%)}.course-leaflet-marker,.course-leaflet-marker span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem}.course-leaflet-marker span{height:2rem;padding:0 .48rem;border-radius:999px;border:2px solid rgba(255,255,255,.88);background:#111827;color:#fff7ef;box-shadow:0 12px 28px rgba(0,0,0,.28);font-size:.68rem;font-weight:900;line-height:1}.course-leaflet-marker.start span{background:#0d7c5f}.course-leaflet-marker.finish span{background:#c2492f}.course-leaflet-marker.mile span{min-width:1.7rem;height:1.7rem;background:#2d3442;border-color:rgba(255,236,219,.76);color:#ffe8d6}.course-leaflet-marker.mile.active span{min-width:2.15rem;height:2.15rem;background:#f7b733;color:#19130d}.course-leaflet-marker.spectator span{background:#0c6d93}.course-leaflet-marker.hotel span{background:#276749}.course-leaflet-marker.hotel.partner span{background:#73510f}.course-leaflet-marker.logistics span{background:#40506a}.course-leaflet-map .leaflet-popup-content-wrapper,.course-leaflet-map .leaflet-popup-tip{background:#101822;color:#fff4ea}.course-leaflet-map .leaflet-popup-content{margin:.75rem .85rem;line-height:1.45}.course-leaflet-map .leaflet-popup-content p{margin:.32rem 0 0;color:rgba(255,244,234,.78)}.course-leaflet-map .leaflet-popup-content a{color:#ffd2bf;font-weight:800;text-decoration:none}.course-map-footer{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding:0 .85rem .85rem;color:var(--text-1);font-size:.78rem}.course-map-footer span{padding:.32rem .55rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.course-map-footer a{margin-left:auto;color:var(--accent-soft);font-weight:800;text-decoration:none}.course-map-empty{min-height:30rem;padding:1.2rem;place-items:center;color:var(--text-1)}.course-map-empty h3{margin:.3rem 0;color:var(--text-0)}.map-label,.map-mile,.radar-label{fill:var(--text-0);font-size:12px;font-family:Plus Jakarta Sans,IBM Plex Sans,system-ui,sans-serif}.map-mile{fill:var(--text-2)}.map-callouts{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start}.map-callouts article{padding:.95rem;border-radius:18px;background:rgba(7,13,22,.64);border:1px solid rgba(255,255,255,.05)}.map-focus-card{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 14%,transparent),rgba(7,13,22,.7)),rgba(7,13,22,.64)}.map-explainer{color:var(--text-1);line-height:1.6}.map-focus-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem;color:var(--text-2);font-size:.82rem}.qualifier-row,.radar-item,.record-row{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,.82fr) minmax(0,1fr) auto;align-items:center}.qualifier-row h3,.record-row h3{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace}.record-row span{color:var(--text-2)}.radar-layout{margin-top:.95rem;display:grid;grid-gap:1.15rem;gap:1.15rem;grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);align-items:start}.radar-chart{width:100%;height:auto}.radar-label{dominant-baseline:middle;text-anchor:middle;font-size:10px;fill:var(--text-1)}.radar-bar{width:100%;height:.5rem;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.radar-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.radar-list{gap:.8rem}.radar-item{padding:.8rem .9rem;grid-template-columns:minmax(0,.68fr) minmax(0,1fr);align-items:center}.radar-item>div:first-child{display:grid;grid-gap:.16rem;gap:.16rem}.radar-item .detail-label{font-size:.62rem;letter-spacing:.12em}.radar-item h3{margin-top:0;font-size:.94rem;line-height:1.1;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace}.review-capture-demo{display:grid;grid-gap:.85rem;gap:.85rem}.review-chip-row{display:flex;flex-wrap:wrap;gap:.6rem}.review-chip-row button{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-0);border-radius:999px;padding:.55rem .8rem}.review-step-list{margin:0;padding-left:1.2rem;color:var(--text-1);line-height:1.6}.missing-grid{margin-top:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@media (max-width:1180px){.feature-grid,.hero,.map-wrap,.radar-layout,.weather-history-grid,.weather-top-grid{grid-template-columns:1fr}.missing-grid,.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-review-highlight-bar,.weather-anchor-grid,.weather-bias-row,.weather-help-card,.weather-meta-row,.weather-summary,.weather-year-grid{grid-template-columns:1fr}}@media (max-width:760px){.page{padding-top:1.25rem}.shell{width:min(100%,calc(100% - 1rem))}.annotation-row,.mini-kv,.missing-grid,.qualifier-row,.radar-item,.record-row,.segment-strip,.snapshot-grid{grid-template-columns:1fr}.segment-strip{display:grid}.segment-block{min-width:0}h1{font-size:clamp(2.4rem,13vw,4rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.review-modal-shell{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.25rem}.review-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(2,4,8,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.review-modal{position:relative;z-index:1;width:min(720px,100%);max-height:min(88vh,920px);overflow:auto;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),rgba(11,17,26,.96);box-shadow:0 24px 80px rgba(0,0,0,.4);padding:1.25rem;display:grid;grid-gap:1rem;gap:1rem}.review-modal-footer,.review-modal-head,.review-modal-progress{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.review-modal-close{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text-1);border-radius:999px;padding:.55rem .8rem;cursor:pointer}.review-modal-progress{padding:.85rem 1rem;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.review-modal-progress span{color:var(--text-2);font-size:.88rem}.review-modal-progress span.active{color:var(--text-0)}.review-modal-body{display:grid;grid-gap:1rem;gap:1rem}.review-modal-copy{display:grid;grid-gap:.35rem;gap:.35rem}.review-modal-copy p{color:var(--text-1);line-height:1.55}.review-question-progress{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-2);font-size:.88rem}.review-auth-card,.review-rating-block{padding:1.05rem;border-radius:22px;background:rgba(7,13,22,.72);border:1px solid rgba(255,255,255,.06);display:grid;grid-gap:.9rem;gap:.9rem}.review-question-card,.review-question-list{display:grid;grid-gap:.8rem;gap:.8rem}.review-question-card{padding:.95rem 1rem;border-radius:20px;background:rgba(7,13,22,.72);border:1px solid rgba(255,255,255,.06)}.review-question-card-single{padding:1.2rem;gap:1rem}.review-question-card h4{margin:.15rem 0 0;font-size:1.25rem;line-height:1.25}.review-score-row{display:flex;gap:.45rem;flex-wrap:wrap}.review-score-row button{min-width:2.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text-1);padding:.45rem .6rem;cursor:pointer}.review-score-row-large{gap:.7rem}.review-score-row-large button{min-width:3.2rem;min-height:3.2rem;font-size:1.15rem;border-width:1.5px}.review-note-block{display:grid;grid-gap:.45rem;gap:.45rem}.review-note-block textarea{width:100%;resize:vertical;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text-0);padding:.85rem .95rem}.review-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.06)}.review-autosave-note{color:var(--text-2);font-size:.92rem;line-height:1.45;max-width:44ch}.review-autosave-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.42rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.03));color:var(--accent-soft);font-size:.8rem;white-space:nowrap}.review-auth-actions{display:flex;gap:.6rem;flex-wrap:wrap}.review-submit-message{margin:0;color:var(--accent-soft);font-size:.92rem}@media (max-width:720px){.review-question-progress{flex-direction:column;align-items:flex-start}.review-score-row-large button{min-width:2.8rem;min-height:2.8rem}}