@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff")}:root{--bg: #111214;--surface: #18191c;--surface-2: #202226;--line: #2b2e33;--ink: #ecebe7;--ink-2: #b8b6b0;--ink-3: #8a8983;--accent: #c8a96e;--accent-ink: #111214;--danger: #e06a5a;--grid: #24262a;--axis: #3a3d43;--series-ride: #5a8cc6;--series-median: #b8842a;--route: #e0573f;--cooked: #d9705f;--fine: #6fae7c;--unsure: #9b9a94;--map-bg: #15171a;--contour: rgb(205 195 175 / .14);--contour-i: rgb(205 195 175 / .3);--route-base: rgb(255 255 255 / .28);--ok: #5fae74;--warn: #d9a03f;--bad: #e0614f;--shade-d: .9;--shade-l: .14;--radius: 10px;--serif: "Cormorant Garamond", Georgia, serif;--sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}@media (prefers-color-scheme: light){:root{--bg: #faf8f4;--surface: #ffffff;--surface-2: #f3f0ea;--line: #e4dfd5;--ink: #1c1b19;--ink-2: #4a4843;--ink-3: #6f6c66;--accent: #8a6a2c;--accent-ink: #ffffff;--danger: #b23a2a;--grid: #eeeae2;--axis: #cfc8bb;--series-ride: #3f72b5;--series-median: #a8701a;--route: #c0392b;--cooked: #b4483a;--fine: #3e7d4b;--unsure: #6f6c66;--map-bg: #efe9dc;--contour: rgb(110 90 60 / .22);--contour-i: rgb(110 90 60 / .45);--route-base: rgb(70 78 96 / .42);--ok: #2f7d45;--warn: #a86b0c;--bad: #b8382a;--shade-d: .5;--shade-l: .7;color-scheme:light}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}p{margin:0}.muted{color:var(--ink-3)}.small{font-size:13px}.error{color:var(--danger);margin-top:8px}.note{background:var(--surface-2);border-left:3px solid var(--accent);padding:8px 12px;border-radius:6px;margin:8px 0;color:var(--ink-2)}.empty{color:var(--ink-3);padding:24px 0;text-align:center}.stack{display:grid;gap:16px}.grow{flex:1;min-width:0}.btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.btn:disabled{opacity:.5;cursor:default}.btn-lg{padding:12px 28px;font-size:16px}.btn-quiet{background:none;border:1px solid var(--line);border-radius:8px;padding:7px 12px;cursor:pointer;text-decoration:none;color:var(--ink-2)}.btn-quiet:hover{border-color:var(--ink-3);color:var(--ink)}.btn-quiet.small{padding:3px 8px;font-size:12px}.linklike{background:none;border:0;padding:0;cursor:pointer;text-align:left}.linklike:hover{text-decoration:underline}input:not([type=file]),select,textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{width:100%;min-height:76px;resize:vertical}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{background:none;border:0;padding:6px 10px;cursor:pointer;color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.chip{display:inline-block;font:600 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;padding:4px 7px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);margin-left:6px;vertical-align:middle}.chip-cooked{color:var(--cooked);border-color:var(--cooked)}.chip-fine{color:var(--fine);border-color:var(--fine)}.chip-unsure{color:var(--unsure);border-color:var(--unsure)}.wordmark{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:.01em;color:var(--accent)}.brand{text-decoration:none}.app-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:16px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.app-nav{display:flex;gap:4px;flex:1}.app-nav a{text-decoration:none;color:var(--ink-2);padding:6px 10px;border-radius:6px}.app-nav a.active{color:var(--ink);background:var(--surface-2)}.mock-banner{text-align:center;font-size:12px;padding:4px;background:var(--surface-2);color:var(--ink-3);letter-spacing:.03em}.app-main{max-width:1040px;margin:0 auto;padding:16px}.back{color:var(--ink-3);text-decoration:none;font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-width:0}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.card-head.wrap{flex-wrap:wrap;align-items:center}.card-head h2{font-size:24px}.controls{display:flex;flex-wrap:wrap;gap:8px}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);display:block}.stat-value{font:600 32px/1.1 var(--sans);font-variant-numeric:tabular-nums;margin:2px 0}.stat-value.sm{font-size:20px}.stat-unit{font-size:14px;font-weight:500;color:var(--ink-3)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px 16px;margin:12px 0 0}.stat-grid dd,.trend{margin:0}.trend-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:8px}.trend-plot{height:300px}.skeleton{background:var(--surface-2);border-radius:8px;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.legend{display:flex;gap:14px;font-size:13px;color:var(--ink-2)}.key{display:inline-block;vertical-align:middle;margin-right:5px}.key-dot{width:8px;height:8px;border-radius:50%;background:var(--series-ride);opacity:.8}.key-line{width:16px;height:2px;background:var(--series-median)}.trend-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px}.tooltip{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;box-shadow:0 4px 16px #00000040}.tooltip-title{font-weight:600}.recharts-scatter-symbol{cursor:pointer}.table-scroll{overflow-x:auto;max-height:420px;overflow-y:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.data-table th{text-align:left;font-weight:500;color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface)}.data-table td{padding:7px 8px;border-bottom:1px solid var(--grid)}.data-table .num{text-align:right}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--surface-2)}.pct-low{color:var(--cooked);font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.filters input[type=search]{flex:1 1 180px}.ride-list{list-style:none;margin:0;padding:0}.ride-list li+li{border-top:1px solid var(--grid)}.ride-list li.sel{background:var(--surface-2)}.ride-row{display:grid;grid-template-columns:84px 1fr auto;gap:12px;align-items:center;padding:10px 4px;text-decoration:none}a.ride-row:hover{background:var(--surface-2)}.ride-date{color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums}.ride-name{min-width:0}.ride-stats{display:flex;gap:16px;font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center}.ride-row.route-row{grid-template-columns:1fr auto}.table-scroll.tall{max-height:none}.foot-note{margin-top:12px}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.pager button{background:none;border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer;color:var(--ink-2)}.pager button:disabled{opacity:.4;cursor:default}.ride-title h1{font-size:32px}.comments{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:10px}.comment{border:1px solid var(--grid);border-radius:8px;padding:10px 12px}.comment-meta{display:flex;align-items:center;gap:8px}.comment-meta .chip{margin-left:0}.comment-body{margin:6px 0;white-space:pre-wrap}.comment-edit{display:grid;gap:8px;margin-top:8px}.row-actions{display:flex;gap:8px;align-items:center}.row-actions.wrap{flex-wrap:wrap}.comment-form{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.comment-form-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.label-buttons{display:flex;gap:6px}.label-btn{background:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer;color:var(--ink-2);font-weight:500;min-height:36px}.label-btn.label-cooked.on{border-color:var(--cooked);color:var(--cooked);background:color-mix(in srgb,var(--cooked) 14%,transparent)}.label-btn.label-fine.on{border-color:var(--fine);color:var(--fine);background:color-mix(in srgb,var(--fine) 14%,transparent)}.label-btn.label-unsure.on{border-color:var(--ink-2);color:var(--ink);background:var(--surface-2)}.dropzone{display:grid;place-items:center;gap:4px;text-align:center;border:1.5px dashed var(--axis);border-radius:var(--radius);padding:28px 16px;cursor:pointer}.dropzone.drag,.dropzone:hover{border-color:var(--accent);background:var(--surface-2)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.dropzone-title{font-weight:600}.preview{margin-top:14px;display:grid;gap:8px}.preview-head{display:flex;align-items:center;gap:8px}.preview-head .chip{margin-left:0}.route-map{height:360px;border-radius:8px;margin-top:14px;border:1px solid var(--line);z-index:0}.profile{height:150px;margin-top:10px}.login{min-height:100vh;display:grid;place-content:center;gap:20px;padding:16px;justify-items:center}.login-card{width:min(380px,calc(100vw - 32px));display:grid;gap:12px}.login-card h1{font-size:30px}.login-card label{display:grid;gap:4px;font-size:13px;color:var(--ink-2)}.landing{max-width:1180px;margin:0 auto;padding:0 16px}.landing-top{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.hero{padding:56px 0 32px;max-width:860px}.hero h1{font-size:clamp(44px,7vw,80px);letter-spacing:-.01em}.lede{font-size:clamp(17px,2vw,20px);color:var(--ink-2);margin-top:20px;max-width:38em}.l-section{padding:48px 0;border-top:1px solid var(--line)}.l-section h2{font-size:32px;margin-bottom:14px}.l-body{font-size:17px;color:var(--ink-2)}.l-split{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;align-items:baseline}.l-split h2{margin:0}.proof{display:grid;gap:16px;max-width:860px}.proof-line{font:500 clamp(22px,3vw,30px)/1.3 var(--serif)}.caveat{color:var(--ink-2);border-left:3px solid var(--line);padding-left:14px;max-width:46em}.l-after{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.teaser{display:grid;gap:10px}.teaser-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.teaser-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.teaser-chart{width:100%;height:70px}.t-line{fill:none;stroke:var(--series-median);stroke-width:2;vector-effect:non-scaling-stroke}.teaser-rows{display:grid;gap:8px;font-size:14px}.teaser-rows>div{display:flex;justify-content:space-between;align-items:center}.l-cta{text-align:center;padding:56px 0;border-top:1px solid var(--line)}.landing-foot{border-top:1px solid var(--line);padding:20px 0 32px;display:grid;gap:4px}.tag{display:inline-block;vertical-align:middle;margin-left:10px;font:600 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:4px 8px}.story{display:grid;grid-template-columns:minmax(280px,.8fr) 1.25fr;gap:0 40px;position:relative}.story-fallback{min-height:100vh}.stage{grid-column:2;grid-row:1;position:sticky;top:16px;height:calc(100vh - 32px);display:flex;flex-direction:column;justify-content:center;gap:8px}.steps{grid-column:1;grid-row:1}.step{display:flex;flex-direction:column;justify-content:flex-start;opacity:.45;transition:opacity .6s ease}.step-body{display:grid;gap:12px;justify-items:start;position:sticky;top:30vh;padding:12vh 0 18vh}.step.current{opacity:1}.step h2{font-size:clamp(28px,3.2vw,38px)}.step p{font-size:17px;color:var(--ink-2);max-width:30em}.step .step-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);font-weight:600;font-size:13px}.step-lines{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--ink-2);font-size:14px}.step-lines b{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:6px}.attrib{grid-column:1 / -1;padding:8px 0 24px}.map{position:relative;width:100%;border-radius:var(--radius);overflow:hidden;background:var(--map-bg);border:1px solid var(--line)}.shade,.topo,.overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.shade-d{opacity:var(--shade-d)}.shade-l{opacity:var(--shade-l)}.topo svg{width:100%;height:100%;display:block}.topo path{fill:none;vector-effect:non-scaling-stroke}.topo .c{stroke:var(--contour);stroke-width:.7}.topo .ci{stroke:var(--contour-i);stroke-width:1.2}.r-base,.r-done{fill:none;stroke-linejoin:round;stroke-linecap:round}.r-base{stroke:var(--route-base);stroke-width:4}.r-done{stroke:var(--accent);stroke-width:6}.lm circle{fill:var(--ink-2)}.lm text{font:500 20px var(--sans);fill:var(--ink-2);paint-order:stroke;stroke:var(--map-bg);stroke-width:4px}.lm-pass text{fill:var(--accent);font-weight:600}.rider-inner{transform:scale(1.6);transform-box:fill-box;transform-origin:center}.rider-dot{fill:var(--accent);stroke:var(--map-bg);stroke-width:2.5}.rider-glyph{fill:none;stroke:var(--accent-ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.pulse{fill:none;stroke:var(--bad);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.rider.alarm .rider-dot{fill:var(--bad)}.rider.alarm .pulse{animation:pulse 3.4s ease-in-out infinite}.rider.alarm .p2{animation-delay:1.7s}@keyframes pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(2.6);opacity:0}}.rider-tag{position:absolute;left:10px;top:10px;z-index:2;font:600 12px/1 var(--sans);font-variant-numeric:tabular-nums;padding:5px 8px;border-radius:999px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--ok);white-space:nowrap;transition:left .6s ease,top .6s ease;box-shadow:0 2px 8px #0003}.rider-tag.sc-amber{border-left-color:var(--warn)}.rider-tag.sc-red{border-left-color:var(--bad)}.docked{display:grid;gap:8px}.docked.with-brief{grid-template-columns:1fr 1fr}.sc{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:10px;padding:10px 12px;box-shadow:0 6px 24px #00000040;display:grid;gap:6px;animation:sc-in .5s ease both}@keyframes sc-in{0%{opacity:0;transform:translateY(4px)}}.sc-amber{border-left-color:var(--warn)}.sc-red{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--surface))}.sc-head{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.sc-chip{margin-left:auto;font:600 12px/1 var(--sans);padding:4px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.sc-line{font-size:15px;line-height:1.4}.sc-plain{font-size:13px;line-height:1.4;color:var(--ink-2)}.sc-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.sc-foot b{color:var(--ink)}.sc-hear{background:var(--bad);color:#fff;border:0;border-radius:999px;padding:5px 12px;font-weight:600;cursor:pointer;white-space:nowrap;flex:none}.wave{width:20px;height:16px;fill:var(--ink-3);flex:none}.wave.on{fill:var(--accent)}.wave.on rect{animation:wave 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.wave.on rect:nth-child(2){animation-delay:.15s}.wave.on rect:nth-child(3){animation-delay:.3s}.wave.on rect:nth-child(4){animation-delay:.45s}.wave.on rect:nth-child(5){animation-delay:.6s}@keyframes wave{50%{transform:scaleY(.45)}}.brief{background:var(--surface);border:1px solid var(--accent);border-radius:10px;padding:10px 12px;font-size:14px;animation:sc-in .5s ease both}.brief-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:4px}.brief-head .tag{margin:0}.gauges-wrap{position:absolute;left:12px;bottom:12px;width:min(260px,55%);opacity:0;transition:opacity .5s ease,left .6s ease,top .6s ease;z-index:2}.gauges-wrap.on{opacity:1}.gauges{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;gap:6px}.gauge{display:grid;grid-template-columns:88px 1fr 34px;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.gauge i{height:6px;border-radius:3px;background:var(--series-ride);transform-origin:left;transition:transform .6s ease}.gauge.g-ef i{background:var(--warn)}.gauge b{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.strip{width:100%;height:64px;display:block}.strip .ele{fill:color-mix(in srgb,var(--series-ride) 18%,transparent);stroke:var(--series-ride);stroke-width:1.5;vector-effect:non-scaling-stroke}.strip .climb{fill:var(--accent);opacity:.12}.strip .tick{stroke-width:2;vector-effect:non-scaling-stroke}.tick-green{stroke:var(--ok)}.tick-amber{stroke:var(--warn)}.tick-red{stroke:var(--bad)}.strip .mark{stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.stage-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.clock{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-2);font-size:13px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}.rider.alarm .pulse{opacity:.55;transform:scale(2.4)}.rider.alarm .p2{transform:scale(3.2);opacity:.3}}@media (max-width: 860px){.story{grid-template-columns:1fr}.stage{grid-column:1;grid-row:auto;top:0;height:auto;z-index:5;background:var(--bg);padding:8px 0;justify-content:flex-start}.steps{grid-column:1;grid-row:auto;position:relative;z-index:1}.stage:after{content:"";position:absolute;left:0;right:0;bottom:-28px;height:28px;background:linear-gradient(var(--bg),transparent);pointer-events:none}.step-body{top:calc(var(--stage-h, 60vh) + 20px);padding:20px 0 12vh;gap:8px}.step h2{font-size:26px}.step p{font-size:15px}.docked.with-brief{grid-template-columns:1fr}.r-base{stroke-width:7}.r-done{stroke-width:10}.stage{gap:6px}.stage-foot,.stage-foot .small{font-size:11px}.sc{padding:8px 10px;gap:4px}.sc-line{font-size:13px}.docked .sc{box-shadow:none}.sc-line{font-size:14px}.lm text{font-size:30px;stroke-width:6px}.lm:not(.lm-pass) text{display:none}.rider-inner{transform:scale(2.6)}.brief{font-size:12px;padding:8px 10px}.gauges-wrap{width:62%}.gauge{grid-template-columns:74px 1fr 30px;font-size:11px}.strip{height:44px}.l-split,.l-after{grid-template-columns:1fr;gap:16px}.l-section{padding:32px 0}.hero{padding:28px 0 16px}}@media (max-width: 720px){.hide-sm{display:none}.ride-row{grid-template-columns:1fr auto;gap:2px 10px}.ride-date{grid-column:1 / -1}.ride-row.route-row{grid-template-columns:1fr}.route-row .ride-stats{justify-content:space-between}.ride-stats{gap:10px;font-size:13px}.trend-plot{height:240px}.card{padding:14px}.card-head h2{font-size:22px}.stat-value{font-size:28px}.ride-title h1{font-size:26px}.route-map{height:280px}.trend-foot{flex-direction:column;align-items:flex-start}.app-header{gap:8px}}
