:root{--color-bg:#f3ecdf;--color-text:#2a2319;--color-muted:#63574a;--color-accent:#3f5a3c;--color-on-accent:#fbf6ec;--color-card:#fcf8f0;--color-border:#d9ccb6;--color-notice-bg:#f7e3bd;--color-notice-border:#a8642a;--color-error:#9a2f1d;--color-map-bg:#e8decb;--color-banner-bg:#e6b45a;--color-banner-text:#2a2319;--color-passed:#6c6962;--color-coverage:#4f7349;--color-reach:#b8602e;--color-satellite:#17607f;--color-none:#a39b8e;--color-sun:#efb36b;--color-sky-top:#dfe5d8;--color-sky-bottom:#f2dcbd;--color-ridge-far:#d3ae88;--color-ridge-mid:#b0805a;--color-ridge-near:#66795a;--color-ridge-line:#2a2319;--gutter:16px;--radius:14px;--font-body:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-display:"Segoe UI Variable Display", "Avenir Next", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--color-bg:#1a1612;--color-text:#f0e7d8;--color-muted:#b9ab97;--color-accent:#a9c99a;--color-on-accent:#1a1612;--color-card:#26201a;--color-border:#453a2e;--color-notice-bg:#43321a;--color-notice-border:#d99a4e;--color-error:#f4a18c;--color-map-bg:#352c23;--color-banner-bg:#6e4c17;--color-banner-text:#fff1d6;--color-passed:#a5a199;--color-coverage:#8db57f;--color-reach:#e8955c;--color-satellite:#6fd0ee;--color-none:#7d756a;--color-sun:#c97f45;--color-sky-top:#14171a;--color-sky-bottom:#33261f;--color-ridge-far:#54402f;--color-ridge-mid:#423326;--color-ridge-near:#2f3a2a;--color-ridge-line:#e8d9c0}}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;line-height:1.2}a{color:var(--color-accent);text-underline-offset:2px}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.site-header{background:linear-gradient(var(--color-sky-top), var(--color-sky-bottom) 70%, var(--color-bg) 70%)}.header-bar{max-width:960px;padding:12px var(--gutter) 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:0 auto;display:flex}.brand{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.logo{flex:none;width:44px;height:44px}.logo-hiker{fill:var(--color-text)}.logo-stick{fill:none;stroke:var(--color-reach);stroke-width:2.2px;stroke-linecap:round}.mountains{width:100%;height:clamp(96px,16.7vw,280px);display:block}.mountains path{stroke:var(--color-ridge-line);stroke-opacity:.45;stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mountains .ridge-far{fill:var(--color-ridge-far)}.mountains .ridge-mid{fill:var(--color-ridge-mid)}.mountains .ridge-near{fill:var(--color-ridge-near)}.mountains .ridge-ground{fill:var(--color-bg);stroke:none}.nav-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--color-text);border-radius:999px;padding:6px 12px;font-weight:600;text-decoration:none;display:block}.nav-list a:hover{background:var(--color-map-bg)}.nav-list a.active{background:var(--color-accent);color:var(--color-on-accent)}.page{max-width:960px;padding:8px var(--gutter) 56px;margin:0 auto}h1{margin:0 0 12px;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:750}.lede{max-width:62ch;color:var(--color-muted);font-size:1.1rem}.panel,.note,.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);overflow-wrap:anywhere;min-width:0}.panel,.note{margin:16px 0;padding:16px 20px}.panel h2,.note h2{margin:0 0 8px;font-size:1.2rem}.panel ul{margin:0;padding-left:20px}.panel li+li{margin-top:6px}.panel p:last-child{margin-bottom:0}.note{border-left:5px solid var(--color-accent)}.note p{margin:8px 0 0}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.card{padding:16px 20px}.card h2{margin:4px 0 8px;font-size:1.15rem}.facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.facts dt{color:var(--color-muted)}.facts dd{margin:0}.notice{border:1px solid var(--color-notice-border);background:var(--color-notice-bg);border-radius:var(--radius);margin:16px 0;padding:12px 16px}.notice p{margin:0}.panel>.notice:first-child{margin-top:0}.dev-banner{background:var(--color-banner-bg);color:var(--color-banner-text)}.dev-banner p{max-width:960px;padding:10px var(--gutter);margin:0 auto}.error-text{color:var(--color-error);font-weight:600}label{font-weight:600}.lookup-form input{width:100%;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:10px 12px}.lookup-form{gap:8px;max-width:420px;display:grid}.lookup-form button{font:inherit;background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;border:none;border-radius:999px;justify-self:start;padding:10px 20px;font-weight:600}.lookup-form button:disabled{opacity:.6;cursor:progress}.valid-until{margin-top:0;font-weight:600}.hero-text{max-width:960px;padding:12px var(--gutter) 0;margin:0 auto}.hero-text h1{letter-spacing:-.03em;max-width:13em;margin:0 0 8px;font-size:clamp(2.3rem,6vw,3.8rem);line-height:1.04}.hero-text p{max-width:34em;margin:0;font-size:clamp(1.1rem,2.4vw,1.35rem)}.hero-scene{position:relative}.hero .mountains{height:clamp(110px,15vw,230px)}.hero-hiker{position:absolute;bottom:24%;left:18%}.hero-hiker .logo{width:clamp(44px,5.5vw,76px);height:clamp(44px,5.5vw,76px);display:block}.sun{fill:var(--color-sun);stroke:none}.walk-heading{margin:0;font-size:clamp(1.5rem,4vw,2rem)}.trail-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px;display:grid}.trail-choices-label{grid-column:1/-1;margin:0;font-weight:600}.trail-choice{min-height:48px;font:inherit;color:var(--color-text);background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;padding:10px 8px;font-weight:700}.trail-choice:hover{border-color:var(--color-accent)}.trail-choice[aria-pressed=true]{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.walker{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.walker .panel{margin:0}@media (width<=760px){.walker{grid-template-columns:minmax(0,1fr)}}.strip-map{margin:0}.strip-map svg{cursor:pointer;background:var(--color-map-bg);border-radius:10px;width:100%;height:auto;display:block}.strip-map polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.trail-casing{stroke:#fffaf0;stroke-width:12px}.trail-run{stroke-width:7px}.trail-run-covered{stroke:var(--color-coverage)}.trail-run-satellite{stroke:var(--color-satellite);stroke-dasharray:12 11}.trail-run-none{stroke:var(--color-none);stroke-dasharray:1 11}.trail-end{fill:var(--color-card);stroke:var(--color-text);stroke-width:3px}.trail-label{fill:var(--color-text);text-anchor:middle;paint-order:stroke;stroke:var(--color-map-bg);stroke-width:5px;font-size:24px;font-weight:700}.trail-you{fill:var(--color-text);stroke:var(--color-card);stroke-width:3px}.trail-you-halo{fill:var(--color-text);opacity:.2}.map-key{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:6px 16px;margin:12px 0;padding:0;font-size:.95rem;list-style:none;display:grid}.panel .map-key li{align-items:center;gap:10px;margin:0;display:flex}.key-line{border-top:6px solid var(--color-coverage);border-radius:3px;flex:none;width:34px;height:0}.key-satellite{border-top-style:dashed;border-top-color:var(--color-satellite)}.key-none{border-top-style:dotted;border-top-color:var(--color-none)}.key-you{background:var(--color-text);width:16px;height:16px;box-shadow:0 0 0 4px var(--color-map-bg);border-radius:50%;flex:none;margin:0 9px}.walk-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.walk-button{font:inherit;color:var(--color-on-accent);background:var(--color-accent);cursor:pointer;border:none;border-radius:999px;padding:12px 22px;font-weight:700}.walk-slider{flex:200px;min-width:0}.point-detail h3{margin:0 0 12px;font-size:1.2rem}.point-detail h4{margin:16px 0 0}.answer-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.answer-tile{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:10px 12px}.answer-label{color:var(--color-muted);margin:0 0 4px;font-size:.9rem}.answer-value,.panel .point-coverage{margin:4px 0 0;font-weight:700}.signal-bars{width:34px;height:28px;fill:var(--color-none);display:block}.signal-bars-on{fill:var(--color-coverage)}.freshness{background:var(--color-card);border:1px solid var(--color-border);border-left:6px solid var(--color-coverage);border-radius:var(--radius);margin:16px 0 32px;padding:20px}.freshness-late{border-left-color:var(--color-notice-border)}.freshness-state{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:750}.freshness-meter{width:100%;height:16px;accent-color:var(--color-coverage);margin:12px 0 16px;display:block}.trail-terrain{filter:saturate(1.05)}@media (prefers-color-scheme:dark){.trail-terrain{filter:brightness(.62)saturate(.9)}}.profile{margin:12px 0 0}.profile figcaption{margin-bottom:4px;font-weight:600}.elevation-profile{cursor:pointer;background:var(--color-sky-top);border-radius:10px;width:100%;height:90px;display:block}.profile-ground{fill:var(--color-ridge-mid)}.profile-line{fill:none;stroke:var(--color-text);stroke-width:2px;vector-effect:non-scaling-stroke}.profile-you{stroke:var(--color-text);stroke-width:3px;vector-effect:non-scaling-stroke}.profile-scale{color:var(--color-muted);justify-content:space-between;margin:4px 0 0;font-size:.9rem;display:flex}.trail-photo{margin:0 0 14px}.trail-photo img{aspect-ratio:4/3;object-fit:cover;background:var(--color-map-bg);border-radius:10px;width:100%;height:auto;display:block}.trail-photo figcaption{margin-top:4px;font-size:.85rem}.point-height{margin:-6px 0 12px;font-weight:600}.state-badge{border-radius:999px;padding:2px 12px;font-size:.9rem;font-weight:700;display:inline-block}.state-ok{color:var(--color-on-accent);background:var(--color-accent)}.state-late{color:var(--color-text);background:var(--color-notice-bg);box-shadow:inset 0 0 0 1px var(--color-notice-border)}.state-failed{color:var(--color-on-accent);background:var(--color-error)}.card h3{margin:8px 0 4px;font-size:1.15rem}.card p{margin:4px 0 10px}.state-key{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);gap:8px;margin:16px 0 0;padding:16px 20px;list-style:none;display:grid}.state-key li{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;display:grid}.state-key .state-badge{justify-self:start}.note-text{color:var(--color-muted)}input[type=range]{width:100%;accent-color:var(--color-accent);margin:6px 0 4px;display:block}.panel .point-coverage{padding-left:0;list-style:none}.window-list{border-top:1px solid var(--color-border);max-height:260px;margin:8px 0 0;padding-left:0;list-style:none;overflow-y:auto}.panel .window{border-bottom:1px solid var(--color-border);margin:0;padding:8px 0}.window-passed{color:var(--color-passed)}
