.eyepiece{overflow:visible;flex:0 0 auto;display:block}.eyepiece .ep-rim{fill:#02060e8c;stroke:var(--night-ink, #eaf6ff);stroke-width:1.1;stroke-opacity:.78}.eyepiece .ep-inner{fill:none;stroke:var(--night-ink, #eaf6ff);stroke-width:.3;stroke-opacity:.4}.eyepiece .ep-ticks{fill:none;stroke:var(--night-ink, #eaf6ff);stroke-width:.6;stroke-opacity:.6}.eyepiece .ep-range{fill:none;stroke:var(--night-ink, #eaf6ff);stroke-width:.25;stroke-dasharray:.5 1.5;stroke-opacity:.35}.eyepiece .ep-field-star{fill:var(--night-ink, #eaf6ff)}.eyepiece .ep-edge{fill:none;stroke:var(--night-ink, #eaf6ff);stroke-width:.7;stroke-opacity:.55;stroke-linejoin:round;stroke-linecap:round}.eyepiece .ep-trail{fill:none;stroke:var(--night-ink, #eaf6ff);stroke-width:.6;stroke-dasharray:1 2.4;opacity:.55}.eyepiece .ep-star{fill:var(--night-ink, #eaf6ff)}.eyepiece .ep-sparkle,.eyepiece .ep-summit{fill:#fff}.eyepiece .ep-stamp-ring{fill:none;stroke:var(--night-ink, #eaf6ff);stroke-width:.6;stroke-dasharray:1 1.6;opacity:.7}.ep-reticle circle,.ep-reticle path{fill:none;stroke:var(--night-cyan, #8fe3ff);stroke-width:.7}.stamp-eyepiece.is-empty .ep-edge,.stamp-eyepiece.is-empty .ep-star,.stamp-eyepiece.is-empty .ep-summit{opacity:.3}.stamp-eyepiece.is-empty .ep-rim{stroke-dasharray:2 2;stroke-opacity:.45}.footprints-icon .fp-print{fill:#fff}.footprints-icon .fp-print--paw{fill:var(--night-cyan, #8fe3ff)}.footprints-icon .fp-hop__stop{opacity:0}.footprints-icon .fp-hop__stop.is-rest{opacity:1}@media(prefers-reduced-motion:no-preference){:where(.hiketracer,.ht-shell):not([data-motion=reduced]) .ep-sweep{animation:ep-sweep 6s ease-in-out infinite}:where(.hiketracer,.ht-shell):not([data-motion=reduced]) .footprints-icon .fp-print{animation:fp-print 6.3s linear infinite}:where(.hiketracer,.ht-shell):not([data-motion=reduced]) .footprints-icon .fp-hop__stop{animation:fp-hop 6.3s steps(1,end) infinite}:where(.hiketracer,.ht-shell):not([data-motion=reduced]) .footprints-icon .fp-hop__stop.is-rest{opacity:0}}@keyframes ep-sweep{0%{transform:translate(var(--ax),var(--ay))}22%{transform:translate(var(--bx),var(--by))}42%,90%{transform:translate(var(--tx),var(--ty))}to{transform:translate(var(--ax),var(--ay))}}@keyframes fp-print{0%{opacity:0}2%{opacity:1}40%{opacity:.35}62%,to{opacity:0}}@keyframes fp-hop{0%{opacity:1}11.1%,to{opacity:0}}.ht-shell[data-motion=reduced] *,.ht-shell[data-motion=reduced] *:before,.ht-shell[data-motion=reduced] *:after,.hiketracer[data-motion=reduced] *,.hiketracer[data-motion=reduced] *:before,.hiketracer[data-motion=reduced] *:after{animation:none!important;transition:none!important}.hiketracer .summit-sheet .summit-panel.peak-card.summit-panel--compact{padding:0;border:1px solid var(--night-hair-strong);border-radius:0;background:#02040ceb;box-shadow:0 18px 50px #000000ab;overflow:hidden!important;color:var(--text);font-family:var(--font-ui)}.hiketracer .summit-panel.peak-card .peak-card__strip{display:flex;align-items:center;justify-content:space-between;gap:10px;height:34px;padding:0 14px;border-bottom:1px solid var(--rule)}.hiketracer .summit-panel.peak-card .peak-card__eyebrow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;color:var(--eyebrow);font:500 9px/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase}.hiketracer .summit-panel.peak-card .peak-card__kt{flex:0 0 auto}.hiketracer .summit-panel.peak-card .peak-card__locked{color:var(--night-cyan)}.hiketracer .summit-panel.peak-card .peak-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:end;padding:12px 14px}.hiketracer .summit-panel.peak-card h2{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--strong);font:300 26px/1.1 var(--font-title);letter-spacing:.04em}.hiketracer .summit-panel.peak-card h2:is(:focus,:focus-visible){outline:none;box-shadow:none}.hiketracer .summit-panel.peak-card .peak-card__elevation{color:var(--strong);font:600 20px/1 var(--font-display);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.hiketracer .summit-panel.peak-card .peak-card__elevation small{color:var(--muted);font:400 10px var(--font-ui)}.hiketracer .summit-panel.peak-card .peak-card__coords{color:var(--muted);font-size:10px;white-space:nowrap}.hiketracer .summit-panel.peak-card .peak-card__difficulty{justify-content:flex-end}.hiketracer .summit-panel.peak-card .peak-card__difficulty i.is-on{background:var(--grade);box-shadow:0 0 6px var(--grade-glow)}.hiketracer .summit-panel.peak-card .peak-card__rows{margin:0;padding:4px 8px 10px;list-style:none}.hiketracer .summit-panel.peak-card .peak-card__row{border-bottom:1px dashed var(--rule)}.hiketracer .summit-panel.peak-card .peak-card__row-button{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:5px 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:400 10px/1.3 var(--font-ui);text-align:left;cursor:pointer}.hiketracer .summit-panel.peak-card .peak-card__row-button:hover:not(:disabled){border:0;background:var(--ht-hover);color:var(--text)}.hiketracer .summit-panel.peak-card .peak-card__row-button:focus-visible{outline:2px solid var(--nav-active);outline-offset:-2px;background:var(--ht-hover)}.hiketracer .summit-panel.peak-card .peak-card__row-button:disabled{cursor:default}.hiketracer .summit-panel.peak-card .peak-card__row-label{flex:0 0 auto;color:var(--muted)}.hiketracer .summit-panel.peak-card .peak-card__row-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand);font-weight:500;text-align:right}.hiketracer .summit-panel.peak-card .peak-card__row-value.is-checkpoint{color:var(--checkpoint)}.hiketracer .summit-panel.peak-card .peak-card__row-value.is-visited{color:var(--brand)}.hiketracer .summit-panel.peak-card .peak-card__row-value.is-muted{color:var(--muted)}.hiketracer .summit-panel.peak-card .peak-card__row-value.is-route{color:var(--route-line)}.hiketracer .summit-panel.peak-card .peak-card__row-icon{flex:0 0 auto;color:var(--muted)}.hiketracer .summit-panel.peak-card .peak-card__row-button:is(:hover,:focus-visible) .peak-card__row-icon{color:var(--text)}.hiketracer .summit-panel.peak-card .peak-card__chevron{transition:transform .2s ease}.hiketracer .summit-panel.peak-card .peak-card__row.is-open .peak-card__chevron{transform:rotate(90deg)}.hiketracer .summit-panel.peak-card .peak-card__row.is-open>.summit-disclosure__reveal{grid-template-rows:1fr;opacity:1}.hiketracer .summit-panel.peak-card .peak-card__row .summit-disclosure__content{padding:2px 6px 10px;font-size:11px;color:var(--muted)}.hiketracer .summit-panel.peak-card .peak-card__status{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:500 10px/1.3 var(--font-ui);letter-spacing:.06em}.hiketracer .summit-panel.peak-card .peak-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;padding:10px 14px;border-top:1px solid var(--rule);background:color-mix(in srgb,var(--bg) 60%,transparent)}.hiketracer .summit-panel.peak-card .peak-card__visit{color:var(--muted);font-size:9px;letter-spacing:.14em}.hiketracer .summit-panel.peak-card .peak-card__visit.is-visited{color:var(--brand)}.hiketracer .summit-panel.peak-card .stamp-hold{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:5px 14px 5px 6px;border:1px solid var(--night-hair-strong);border-radius:0;background:#8fe3ff0d;color:var(--strong);font:600 10.5px/1.25 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.hiketracer .summit-panel.peak-card .stamp-hold:hover:not(:disabled){border-color:var(--night-cyan);color:var(--strong)}.hiketracer .summit-panel.peak-card .stamp-hold:focus-visible{outline:2px solid var(--night-cyan);outline-offset:2px}.hiketracer .summit-panel.peak-card .stamp-hold small{display:block;margin-top:3px;color:var(--muted);font-weight:400;font-size:9px;letter-spacing:.12em}.hiketracer .stamp-hold__seal{position:relative;flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center}.hiketracer .stamp-ring{position:absolute;inset:0;overflow:visible}.hiketracer .stamp-ring__track{fill:none;stroke:#eaf6ff38;stroke-width:2.2}.hiketracer .stamp-ring__fill{fill:none;stroke:var(--night-cyan);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:0 100}.hiketracer .stamp-hold__eyepiece{position:relative}.hiketracer .summit-panel.peak-card .stamp-hold.is-holding{border-color:var(--night-cyan)}.hiketracer .summit-panel.peak-card .stamp-hold.is-holding small{color:var(--night-cyan)}.hiketracer .stamp-hold.is-holding .stamp-ring__fill{animation:stamp-ring-fill 1.1s linear forwards}@keyframes stamp-ring-fill{0%{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}.hiketracer .summit-panel.peak-card .stamp-hold.is-stamped{border-color:var(--brand-border);color:var(--brand)}.hiketracer .summit-panel.peak-card .stamp-hold.is-stamped small{color:var(--muted)}.hiketracer .stamp-hold.is-stamped .stamp-ring__fill{stroke-dasharray:100 0}.hiketracer .stamp-hold.is-reduced.is-holding .stamp-ring__fill{animation:none;stroke-dasharray:100 0;stroke-opacity:.55}@media(prefers-reduced-motion:reduce){.hiketracer .stamp-hold.is-holding .stamp-ring__fill{animation:none!important;stroke-dasharray:100 0;stroke-opacity:.55}}.hiketracer .summit-panel.peak-card .peak-card__undo{min-height:44px;padding:0 10px;border:1px solid var(--night-hair);background:none;color:var(--text);font:500 10px var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.hiketracer .summit-panel.peak-card .peak-card__undo:hover{border-color:var(--night-cyan);color:var(--strong)}@media(max-width:760px){.hiketracer .summit-panel.peak-card .peak-card__strip{height:30px;padding:0 12px}.hiketracer .summit-panel.peak-card .peak-card__body{gap:4px 10px;padding:9px 12px 8px}.hiketracer .summit-panel.peak-card h2{font-size:22px}.hiketracer .summit-panel.peak-card .peak-card__elevation{font-size:18px}.hiketracer .summit-panel.peak-card .peak-card__rows{padding:0 6px 6px}.hiketracer .summit-panel.peak-card .peak-card__row-button{min-height:44px}.hiketracer .summit-panel.peak-card .peak-card__foot{padding:7px 12px}}@media(prefers-reduced-motion:reduce){.hiketracer .summit-panel.peak-card .peak-card__chevron,.hiketracer .summit-panel.peak-card .summit-disclosure__reveal{transition:none!important}}.expedition-intel{margin-block:12px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-top:12px;font-size:.86rem;line-height:1.5}.expedition-intel h3{margin:0 0 8px;font-size:.95rem}.expedition-intel h4{font-size:.8rem;margin:12px 0 5px}.expedition-intel p{margin:7px 0}.expedition-intel__resources{margin-block:10px}.expedition-intel__resources>summary{cursor:pointer;padding:7px 0;font-weight:600}.expedition-intel__caution{opacity:.82}.expedition-intel__warning{border-left:2px solid #f1c75b;padding-left:9px}.expedition-intel__links{list-style:none;margin:8px 0;padding:0}.expedition-intel__links li{margin-block:9px}.expedition-intel__links small{display:block;opacity:.78;margin-top:2px;line-height:1.5}.expedition-intel a{color:inherit;text-decoration:underline;text-underline-offset:2px}.expedition-intel a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.hiketracer .stamp-moment{position:absolute;inset:0;z-index:14;pointer-events:none;overflow:hidden}.hiketracer .expedition-dock button[data-stamp-glyph=out]>svg.dock-icon{visibility:hidden}.hiketracer .stamp-moment__ghost{position:absolute;box-sizing:border-box;border:1px dashed var(--rule);border-radius:3px;opacity:0;animation:stamp-moment-ghost 1.1s linear forwards}@keyframes stamp-moment-ghost{0%,9%{opacity:0}12%,88%{opacity:1}to{opacity:0}}.hiketracer .stamp-moment__clone{position:absolute;display:block;transform-origin:50% 50%;transform:translate(-50%,-50%) scale(var(--s0));animation:stamp-moment-clone 1.1s cubic-bezier(.2,.7,.2,1) forwards;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}@keyframes stamp-moment-clone{0%,10.9%{transform:translate(-50%,-50%) scale(var(--s0))}38.2%,69.1%{transform:translate(-50%,calc(-50% - var(--rise))) scale(1)}to{transform:translate(-50%,-50%) scale(var(--s0))}}.hiketracer.cartographic-hud .stamp-moment__clone .dock-icon.stamp-moment__glyph{display:block;width:100%;height:100%;overflow:visible;stroke:var(--brand);fill:none;stroke-width:1.4}.hiketracer.cartographic-hud .stamp-moment__glyph :is(.dock-icon__pl,.dock-icon__pr){fill:var(--panel);transform-origin:12px 20px}.hiketracer.cartographic-hud .stamp-moment__glyph .dock-icon__pl{animation:stamp-moment-page-l 1.1s ease-in-out forwards}.hiketracer.cartographic-hud .stamp-moment__glyph .dock-icon__pr{animation:stamp-moment-page-r 1.1s ease-in-out forwards}@keyframes stamp-moment-page-l{0%,12%{transform:rotate(0)}36%,69.1%{transform:rotate(-12deg)}90%,to{transform:rotate(0)}}@keyframes stamp-moment-page-r{0%,12%{transform:rotate(0)}36%,69.1%{transform:rotate(12deg)}90%,to{transform:rotate(0)}}.hiketracer .stamp-moment__follow{transform-origin:12px 20px;animation:stamp-moment-page-r 1.1s ease-in-out forwards}.hiketracer .stamp-moment__seal{transform-origin:17.2px 12px;opacity:0;animation:stamp-moment-press 1.1s ease-out forwards}@keyframes stamp-moment-press{0%,38.2%{opacity:0;transform:translateY(-5px) scale(1.25)}48%{opacity:1;transform:translateY(0) scaleY(.85)}58%,69.1%{opacity:1;transform:translateY(0) scale(1)}86%,to{opacity:0;transform:translateY(0) scale(1)}}.hiketracer .stamp-moment__hex{fill:color-mix(in srgb,var(--checkpoint) 18%,var(--bg));stroke:var(--checkpoint);stroke-width:.7;stroke-linejoin:round}.hiketracer .stamp-moment__ink{fill:none;stroke:var(--checkpoint);stroke-width:.5;opacity:0;transform-origin:17.2px 12px;animation:stamp-moment-ink 1.1s ease-out forwards}@keyframes stamp-moment-ink{0%,46%{opacity:0;transform:scale(.6)}56%{opacity:.9;transform:scale(1.06)}69.1%{opacity:.7;transform:scale(1)}88%,to{opacity:0;transform:scale(1)}}.hiketracer .stamp-moment__label,.hiketracer .stamp-moment__date{fill:var(--checkpoint);stroke:none;text-anchor:middle;font-family:var(--font-ui)}.hiketracer .stamp-moment__label{font-size:1.4px;font-weight:700;letter-spacing:0}.hiketracer .stamp-moment__date{font-size:1.2px;font-weight:500}.hiketracer .stamp-moment__tick{position:absolute;display:grid;place-items:center;min-width:18px;height:14px;padding:0 4px;box-sizing:border-box;border-radius:7px;background:var(--checkpoint);color:var(--bg);font:700 9px/1 var(--font-ui);letter-spacing:0;animation:stamp-moment-tick 2s ease-out forwards}@keyframes stamp-moment-tick{0%{opacity:0;transform:translateY(3px) scale(.8)}10%,85%{opacity:1;transform:none}to{opacity:0;transform:none}}.hiketracer .stamp-moment__beam{position:absolute;height:2px;background:var(--brand);box-shadow:0 0 10px var(--brand);opacity:0;animation:stamp-moment-beam .6s ease-out forwards}@keyframes stamp-moment-beam{0%{opacity:0}30%{opacity:1}to{opacity:0}}.hiketracer .stamp-moment__outline{position:absolute;box-sizing:border-box;border:1px solid var(--checkpoint);border-radius:3px}.hiketracer .stamp-moment.is-reduced .stamp-moment__tick{animation:none;opacity:1}@media(prefers-reduced-motion:reduce){.hiketracer .stamp-moment *,.hiketracer .stamp-moment *:before{animation:none!important}.hiketracer .stamp-moment__tick{opacity:1}.hiketracer .stamp-moment__clone,.hiketracer .stamp-moment__ghost,.hiketracer .stamp-moment__beam{display:none}}.hiketracer.view-passport .hud-explorer{width:min(94vw,900px);max-width:900px}.hiketracer .relic-album{padding:3px 2px 18px}.hiketracer .relic-album__heading{position:relative;padding:21px 19px;border:1px solid rgba(184,146,98,.34);border-radius:10px;background:radial-gradient(ellipse at 80% 0%,rgba(87,210,255,.19),transparent 58%),linear-gradient(135deg,#101a20,#060d11 73%);box-shadow:inset 0 1px #d6b57b2b}.hiketracer .relic-album__heading .eyebrow{color:#caac7f;letter-spacing:.13em}.hiketracer .relic-album__heading h2{font:650 clamp(19px,2vw,29px)/1.14 Inter,system-ui,sans-serif;letter-spacing:-.025em;color:#f4f0e7;margin:8px 0}.hiketracer .relic-album__heading p{color:#afbcca;font-size:12px;line-height:1.6;margin:0;max-width:560px}.hiketracer .relic-album__progress{margin-top:14px;display:flex;gap:9px;align-items:baseline;color:#94a9c0;font:10px var(--ht-mono)}.hiketracer .relic-album__progress strong{color:#92e2ff;font:650 25px/1 var(--ht-mono)}.hiketracer .relic-album__regional{margin:12px 0;padding:10px 12px;border:1px solid rgba(77,111,149,.35);border-radius:8px;background:#081a1dd6}.hiketracer .relic-album__regional-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;align-items:baseline}.hiketracer .relic-album__regional-heading strong{color:#d9dfe3;font:600 11px var(--ht-mono)}.hiketracer .relic-album__regional-heading span{color:#96a4b5;font:9px var(--ht-mono)}.hiketracer .relic-album__regional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.hiketracer .relic-album__region{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;text-align:left;align-items:center;min-width:0;padding:4px 7px;border:1px solid transparent;border-radius:5px;background:#1a233f54;color:#c6cfd5;font:10px var(--ht-mono)}.hiketracer .relic-album__region[aria-pressed=true]{border-color:#b69b6c;background:#8b673c2e}.hiketracer .relic-album__region-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hiketracer .relic-album__region-count{color:#91e2ff;font-variant-numeric:tabular-nums}.hiketracer .relic-album__region-track{grid-column:1/-1;height:3px;overflow:hidden;border-radius:3px;background:#223244}.hiketracer .relic-album__region-track>span{display:block;height:100%;background:#85deff;transition:width .3s ease}.hiketracer .relic-album__legitimacy{margin:9px 2px;color:#a3b4c7;font:10px/1.5 var(--ht-mono)}.hiketracer .relic-album__legitimacy strong{color:#d8bc93}.hiketracer .expedition-relic.is-focused{border-color:#8ee1ff;box-shadow:inset 0 0 0 1px #8ee1ff4d,0 0 19px #72d9ff3b}.hiketracer .expedition-relic__legitimacy{color:#bec7ce!important}.hiketracer .relic-album__controls{display:grid;grid-template-columns:1.3fr 1fr .96fr;gap:8px;margin:14px 0 10px}.hiketracer .relic-album__controls label{display:flex;flex-direction:column;gap:6px;color:#9fb1c6;font:10px var(--ht-mono)}.hiketracer .relic-album__controls input,.hiketracer .relic-album__controls select{width:100%;min-width:0;height:38px;border-radius:6px;background:#0b191d;border:1px solid #2e455f;color:#e4eaee;padding:0 10px;font:12px var(--ht-mono)}.hiketracer .relic-album__search{display:flex!important;flex-direction:row!important;align-items:center;gap:5px;padding:0 10px;border:1px solid #2e455f;border-radius:6px;background:#0b191d}.hiketracer .relic-album__search input{border:0;padding:0;background:transparent;outline:none}.hiketracer .relic-album__search button{background:transparent;color:#9cadc0}.hiketracer .relic-album__status{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.hiketracer .relic-album__status button,.hiketracer .relic-album__pages button{border:1px solid #3c4e63;background:#0b1126db;color:#b8c5cf;border-radius:5px;padding:8px 11px;min-height:36px;font:11px var(--ht-mono)}.hiketracer .relic-album__status button[aria-pressed=true]{border-color:#a58259;background:#94694329;color:#f5d6a8}.hiketracer .relic-album__results{color:#8598ae;font:10px var(--ht-mono);margin:12px 0}.hiketracer .relic-album__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hiketracer .expedition-relic{min-width:0;border:1px solid rgba(163,128,86,.35);border-radius:9px;padding:17px 14px 12px;background:repeating-linear-gradient(140deg,transparent 0,transparent 20px,rgba(182,157,98,.018) 21px,transparent 23px),linear-gradient(145deg,#152128,#091116 64%);display:grid;grid-template-columns:minmax(116px,42%) minmax(0,1fr);gap:12px;position:relative;box-shadow:inset 0 1px #d9bf8f17,0 8px 28px #00000038}.hiketracer .expedition-relic.is-locked{border-color:#4f647b3d;filter:saturate(.62)}.hiketracer .expedition-relic.is-collected{box-shadow:inset 0 1px #dec48e1c,0 0 24px #6fd9ff0e}.hiketracer .expedition-relic__stage{min-width:0;perspective:800px;align-self:start}.hiketracer .expedition-relic__coin{position:relative;aspect-ratio:202/232;width:100%;max-width:208px;transform-style:preserve-3d;transition:transform .58s cubic-bezier(.24,.72,.28,1)}.hiketracer .expedition-relic__coin.is-flipped{transform:rotateY(180deg)}.hiketracer .expedition-relic__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:drop-shadow(0 8px 7px rgba(0,0,0,.5))}.hiketracer .expedition-relic__face svg{width:100%;height:100%;display:block}.hiketracer .expedition-relic__face--back{transform:rotateY(180deg)}.hiketracer .expedition-relic__information{min-width:0;color:#e0e5e8}.hiketracer .expedition-relic__information .eyebrow{display:flex;align-items:center;gap:5px;font-size:8px;color:#cfb38a}.hiketracer .expedition-relic.is-collected .eyebrow{color:#90e1ff}.hiketracer .expedition-relic__information h3{font:650 16px/1.15 Inter,system-ui,sans-serif;overflow-wrap:anywhere;margin:7px 0;color:#f6eddb}.hiketracer .expedition-relic__information>p{color:#96aac1;font-size:10px;line-height:1.5;margin:4px 0}.hiketracer .expedition-relic__information blockquote{border-left:2px solid rgba(182,149,98,.5);padding:5px 0 5px 10px;color:#decab0;font:italic 11px/1.6 Georgia,serif;margin:10px 0}.hiketracer .expedition-relic__actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.hiketracer .expedition-relic__actions button,.hiketracer .expedition-relic__locate,.hiketracer .expedition-relic__journal{display:inline-flex;align-items:center;gap:5px;border-radius:5px;min-height:32px;border:1px solid rgba(74,111,153,.47);color:#a6cde9;background:#0f1a3f59;font:10px/1.2 var(--ht-mono);padding:7px 9px}.hiketracer .expedition-relic__actions button[aria-pressed=true]{border-color:#c49f66;color:#f4d39c}.hiketracer .expedition-relic__locate{margin-top:12px;color:#e0c291;border-color:#9f7f5a57}.hiketracer .expedition-relic__journal{margin-top:6px;margin-left:6px}.hiketracer .expedition-relic__locked{font-size:11px;line-height:1.5;color:#95a4b5}.hiketracer .expedition-relic__memo{border-top:1px solid #2c3e53;padding:6px 0;margin-top:8px;overflow-wrap:anywhere}.hiketracer .expedition-relic__memo strong{display:flex;align-items:center;gap:5px;font:10px var(--ht-mono);color:#d5bc94}.hiketracer .expedition-relic__memo p{color:#c0cbd2;font-size:11px;line-height:1.4;white-space:pre-wrap}.hiketracer .expedition-relic__editor{display:grid;gap:8px;border-top:1px solid #2c3e53;padding-top:10px}.hiketracer .expedition-relic__editor label{display:grid;gap:5px;font:10px var(--ht-mono);color:#a1b7d0}.hiketracer .expedition-relic__editor textarea{width:100%;min-width:0;resize:vertical;padding:8px;border-radius:5px;background:#071619;border:1px solid #324b68;color:#e3ecf3;font:12px/1.5 system-ui,sans-serif}.hiketracer .relic-album__pages{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#adbbcc;font:11px var(--ht-mono);margin:19px 0}.hiketracer .relic-album__pages button{display:flex;align-items:center;gap:5px}.hiketracer .relic-album__pages button:disabled{opacity:.4;cursor:default}.hiketracer .relic-album__empty{padding:30px 10px;color:#9cb1ca;text-align:center}.hiketracer .relic-album__catalogue{border-top:1px solid rgba(163,129,90,.3);margin:18px 0 10px}.hiketracer .relic-album__catalogue>summary{cursor:pointer;padding:14px 4px;color:#c7a77c;font:11px var(--ht-mono)}.hiketracer .relic-album__catalogue[open]>summary{margin-bottom:10px}.hiketracer .expedition-relic :is(button,textarea):focus-visible,.hiketracer .relic-album :is(button,input,select):focus-visible{outline:2px solid #94e2ff;outline-offset:2px}@media(max-width:870px){.hiketracer .relic-album__grid{grid-template-columns:minmax(0,1fr)}.hiketracer .expedition-relic{grid-template-columns:minmax(120px,170px) minmax(0,1fr)}}@media(max-width:760px){.hiketracer.view-passport .hud-explorer{width:min(100%,560px);max-width:100%}.hiketracer .relic-album__controls{grid-template-columns:1fr 1fr}.hiketracer .relic-album__search{grid-column:1/-1}.hiketracer .relic-album__heading{padding:17px 14px}.hiketracer .expedition-relic{grid-template-columns:minmax(102px,38%) minmax(0,1fr);padding:12px 9px;gap:9px}.hiketracer .expedition-relic__information h3{font-size:14px}.hiketracer .expedition-relic__information blockquote{font-size:10px}}@media(max-width:370px){.hiketracer .expedition-relic{grid-template-columns:1fr}.hiketracer .expedition-relic__stage{width:min(185px,100%);margin:0 auto}}@media(prefers-reduced-motion:reduce){.hiketracer .expedition-relic__coin{transition:none!important}.hiketracer .expedition-relic__face{animation:none!important}}.hiketracer .marker-legend{margin:14px 0 12px;border:1px solid var(--edge);border-radius:var(--radius-md);padding:10px 12px;background:var(--panel)}.hiketracer .marker-legend__header .eyebrow{color:var(--eyebrow);font:500 9px var(--font-ui);letter-spacing:var(--eyebrow-tracking)}.hiketracer .marker-legend__header p{font:10px/1.45 var(--font-ui);color:var(--muted);margin:5px 0 9px}.hiketracer .marker-legend__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.hiketracer .marker-legend__entry{display:flex;align-items:center;gap:6px;min-width:0}.hiketracer .marker-legend__entry svg{flex:0 0 auto;overflow:visible}.hiketracer .marker-legend__entry div{min-width:0}.hiketracer .marker-legend__entry strong{display:block;font:500 10px var(--font-ui);color:var(--text);white-space:nowrap}.hiketracer .marker-legend__entry span{display:block;font:9px/1.4 var(--font-ui);color:var(--muted)}@media(max-width:760px){.hiketracer .marker-legend__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:11px}}.hiketracer .summit-relic-nudge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;margin:9px 0 0;padding:8px 10px;border:1px solid rgba(152,122,75,.55);border-radius:4px;background:#855d3024;color:#f4dca9;font:10px/1.4 var(--ht-mono)}.hiketracer .summit-relic-nudge button{border:1px solid rgba(196,165,114,.6);padding:5px 8px;background:#664f2842;color:#ffe2ac;border-radius:3px;cursor:pointer;font:10px var(--ht-mono)}.hiketracer .summit-relic-nudge button:focus-visible{outline:2px solid #93c6eb;outline-offset:2px}.hiketracer.cartographic-hud.view-passport .explorer-drawer.hud-explorer.is-open{width:min(860px,calc(100% - 96px));top:16px;bottom:calc(88px + env(safe-area-inset-bottom));max-height:calc(100dvh - 158px);height:auto}.hiketracer.view-passport .relic-album__heading{padding:10px 15px;min-height:0}.hiketracer.view-passport .relic-album__heading h2{font-size:22px;margin:4px 0}.hiketracer.view-passport .relic-album__heading p{font-size:10px;line-height:1.5;max-width:550px}.hiketracer.view-passport .relic-album__progress{margin-top:6px}.hiketracer.view-passport .relic-album__progress strong{font-size:19px}.hiketracer.view-passport .marker-legend{margin:8px 0;padding:8px 12px}.hiketracer.view-passport .marker-legend__header p{margin:3px 0 5px}.hiketracer.view-passport .relic-album__controls{margin:8px 0 7px}.hiketracer.view-passport .relic-album__controls input,.hiketracer.view-passport .relic-album__controls select{height:34px}.hiketracer.view-passport .relic-album__status{margin-bottom:5px}.hiketracer.view-passport .relic-album__status button{min-height:31px;padding:6px 10px}.hiketracer.view-passport .relic-album__results{margin:7px 0}@media(max-width:760px){.hiketracer.cartographic-hud.view-passport .explorer-drawer.hud-explorer.is-open{top:12px;right:12px;left:12px;bottom:calc(82px + env(safe-area-inset-bottom));transform:none;width:auto;max-height:calc(100dvh - 200px);animation:none}.hiketracer.cartographic-hud.view-passport .expedition-telemetry-slot{display:none}.hiketracer.view-passport .relic-album__heading h2{font-size:19px}.hiketracer.view-passport .relic-album__heading p{font-size:10px}.hiketracer.view-passport .relic-album__progress{margin-top:5px}.hiketracer.view-passport .marker-legend__header p{font-size:9px}.hiketracer.view-passport .marker-legend__grid{row-gap:3px}.hiketracer.view-passport .relic-album__controls{margin:7px 0 4px}}.hiketracer .map-key .marker-glyph{flex:0 0 auto;overflow:visible}@media(max-width:760px){.hiketracer .relic-album{display:flex;flex-direction:column}.hiketracer .relic-album__heading{order:0}.hiketracer .relic-album__regional{order:1;margin:5px 0;padding:6px 7px 4px}.hiketracer .relic-album__regional-heading{margin-bottom:4px}.hiketracer .relic-album__regional-heading span{display:none}.hiketracer .relic-album__regional-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(128px,44%);gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}.hiketracer .relic-album__region{scroll-snap-align:start;min-height:34px}.hiketracer .relic-album__legitimacy{order:10;margin:7px 2px}.hiketracer .relic-album__controls{order:3}.hiketracer .relic-album__status{order:4}.hiketracer .relic-album__results{order:5}.hiketracer .relic-album__grid{order:6}.hiketracer .relic-album__empty{order:7}.hiketracer .relic-album__pages{order:8}.hiketracer .marker-legend{order:9}.hiketracer.view-passport .relic-album__heading{padding:9px 12px}.hiketracer.view-passport .relic-album__heading h2{font-size:17px}.hiketracer.view-passport .relic-album__heading p{font-size:9px;line-height:1.36}.hiketracer.view-passport .relic-album__controls{margin:7px 0 3px}.hiketracer.view-passport .relic-album__status button{min-height:28px;padding:4px 9px}.hiketracer.view-passport .relic-album__results{margin:4px 0}}@media(prefers-reduced-motion:reduce){.hiketracer .relic-album__region-track>span{transition:none!important}}@media(max-width:390px){.hiketracer .relic-album__regional-grid{grid-auto-columns:minmax(126px,46%);gap:5px}.hiketracer .relic-album__region{font-size:9px;padding:4px}}.ht-shell,.hiketracer{--bg: #02040c;--panel: #050a1a;--edge: #555d6a;--rule: #272d3c;--text: #cfdbe6;--strong: #eaf6ff;--muted: #8a9db0;--meta: #4a5870;--eyebrow: #9fb3c8;--brand: #8fe3ff;--brand-fill: #0b2a3a;--brand-border: #2b5a70;--selected: #8fe3ff;--checkpoint: #f2c66a;--not-visited: #c4d2de;--route-line: #8fe3ff;--nav-active: #8fe3ff;--nav-active-bg: #071226;--stamp-track: #2a3550;--grade-easy: #51efb8;--grade-easy-glow: rgba(81, 239, 184, .5);--grade-moderate: #f1c75b;--grade-moderate-glow: rgba(241, 199, 91, .5);--grade-hard: #ff8a6b;--grade-hard-glow: rgba(255, 138, 107, .5);--area-highlight: #eaf6ff;--navy-top: #0b1840;--night-ink: #eaf6ff;--night-cyan: #8fe3ff;--night-gold: #f2c66a;--night-coral: #ff8a6b;--night-hair: rgba(234, 246, 255, .15);--night-hair-strong: rgba(234, 246, 255, .35);--night-ground: radial-gradient(120% 90% at 40% 35%, #0b1840 0%, #02040c 100%);--font-title: "IBM Plex Sans", Inter, ui-sans-serif, system-ui, sans-serif;--title-tracking: .3em;--font-ui: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display: Inter, ui-sans-serif, system-ui, sans-serif;--eyebrow-tracking: .17em;--radius-sm: 4px;--radius-md: 6px}.hiketracer [data-grade=easy]{--grade: var(--grade-easy);--grade-glow: var(--grade-easy-glow)}.hiketracer [data-grade=moderate]{--grade: var(--grade-moderate);--grade-glow: var(--grade-moderate-glow)}.hiketracer [data-grade=hard]{--grade: var(--grade-hard);--grade-glow: var(--grade-hard-glow)}.hiketracer .xw-layer{position:absolute;inset:0;z-index:18;display:grid;place-items:center;padding:max(14px,2.4vh) max(14px,2.2vw) calc(86px + env(safe-area-inset-bottom))}.hiketracer.cartographic-hud .xw-layer~.expedition-dock{z-index:19}.hiketracer .xw-scrim{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#0203098c,#020307db);animation:xw-fade .3s ease both}.hiketracer .xw{--xw-gap: clamp(10px, 1.1vw, 18px);position:relative;width:min(1680px,100%);height:min(1040px,100%);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);outline:none;color:var(--ht-text);border:1px solid var(--ht-line-strong);border-radius:16px;background:linear-gradient(160deg,#070b16f7,#03040af7 60%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(125,220,255,.025) 79px 80px);box-shadow:0 30px 90px #0000008c,inset 0 1px #a9d6f60f;animation:xw-open .32s cubic-bezier(.2,.8,.2,1) both}.hiketracer .xw:before{content:"";position:absolute;inset:8px;border:1px dashed rgba(125,220,255,.07);border-radius:11px;pointer-events:none}.hiketracer .xw:focus-visible{box-shadow:0 0 0 2px var(--ht-cyan),0 30px 90px #0000008c}.hiketracer .xw__header{display:flex;align-items:center;gap:18px;padding:14px 18px 12px 22px;border-bottom:1px solid var(--ht-line)}.hiketracer .xw__identity{display:grid;gap:2px;min-width:0}.hiketracer .xw__identity h1{margin:0;font-size:clamp(17px,1.4vw,22px);color:var(--ht-strong);letter-spacing:.01em}.hiketracer .xw__eyebrow{font:600 10px/1.3 var(--ht-mono, ui-monospace, monospace);letter-spacing:.14em;color:var(--ht-cyan);text-transform:uppercase}.hiketracer .xw__tabs{display:flex;gap:4px;margin-left:auto;padding:3px;border:1px solid var(--ht-line);border-radius:10px;background:var(--ht-well)}.hiketracer .xw__tabs button{position:relative;padding:7px 14px;border:0;border-radius:7px;background:none;color:var(--ht-muted);font:600 13px/1 inherit;cursor:pointer;transition:color .16s,background .16s}.hiketracer .xw__tabs button small{margin-left:6px;font:10px var(--ht-mono, monospace);opacity:.8}.hiketracer .xw__tabs button:hover{color:var(--ht-strong)}.hiketracer .xw__tabs button.is-active{color:var(--ht-strong);background:var(--ht-hover);box-shadow:inset 0 -2px 0 var(--ht-green)}.hiketracer .xw__close{margin-left:auto;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--ht-line);background:var(--ht-well);color:var(--ht-text);cursor:pointer}.hiketracer .xw__tabs+.xw__close{margin-left:0}.hiketracer .xw__close:hover{border-color:var(--ht-cyan);color:var(--ht-strong)}.hiketracer .xw__body{min-height:0;padding:var(--xw-gap);overflow:hidden}.hiketracer .xw :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--ht-cyan);outline-offset:2px}.hiketracer .xw-search{display:flex;align-items:center;gap:8px;padding:0 10px;height:36px;border:1px solid var(--ht-line);border-radius:9px;background:var(--ht-well);color:var(--ht-muted)}.hiketracer .xw .xw-search input{flex:1;min-width:0;height:auto;padding:0;border:0;box-shadow:none;background:none;color:var(--ht-strong);font:inherit;font-size:13px;outline:none}.hiketracer .xw-search:focus-within{border-color:var(--ht-cyan)}.hiketracer .xw-search button{border:0;background:none;color:var(--ht-muted);cursor:pointer;display:grid}.hiketracer .xw-search--inline{flex:1;min-width:140px;height:32px}.hiketracer .xw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--ht-line-strong);background:var(--ht-raise);color:var(--ht-text);font:600 12.5px/1 inherit;cursor:pointer}.hiketracer .xw-btn:hover:not(:disabled){border-color:var(--ht-cyan);color:var(--ht-strong)}.hiketracer .xw-btn:disabled{opacity:.45;cursor:not-allowed}.hiketracer .xw-btn--primary{border-color:#69d7ff80;background:#69d7ff1f;color:var(--ht-accent-soft)}.hiketracer .xw-btn.is-on{border-color:#69d7ff8c;color:var(--ht-accent-soft)}.hiketracer .xw-link{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:2px;color:var(--ht-cyan);font:600 12px inherit;cursor:pointer;text-decoration:none}.hiketracer .xw-link:disabled{opacity:.4;cursor:default}.hiketracer .xw-link.is-danger{color:var(--ht-danger)}.hiketracer .xw-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--ht-line);background:none;color:var(--ht-text);cursor:pointer}.hiketracer .xw-muted{color:var(--ht-muted);font-size:12.5px;margin:0}.hiketracer .xw-empty{display:grid;justify-items:center;gap:8px;padding:28px 12px;text-align:center;color:var(--ht-muted)}.hiketracer .xw-pager{display:inline-flex;align-items:center;gap:6px;font:11px var(--ht-mono, monospace);color:var(--ht-muted)}.hiketracer .xw-pager button{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;border:1px solid var(--ht-line);background:var(--ht-well);color:var(--ht-text);cursor:pointer}.hiketracer .xw-pager button:disabled{opacity:.35;cursor:default}.hiketracer .xw-segment{display:inline-flex;padding:3px;gap:3px;border:1px solid var(--ht-line);border-radius:9px;background:var(--ht-well)}.hiketracer .xw-segment button{padding:6px 11px;border:0;border-radius:6px;background:none;color:var(--ht-muted);font:600 12px inherit;cursor:pointer}.hiketracer .xw-segment button[aria-pressed=true]{background:var(--ht-hover);color:var(--ht-strong)}.hiketracer .xw-segment small{margin-left:4px;opacity:.7;font-family:var(--ht-mono, monospace)}.hiketracer .xw .tag{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:5px;font:600 10px/1.3 var(--ht-mono, monospace);font-style:normal;border:1px solid var(--ht-line);color:var(--ht-muted);text-transform:capitalize}.hiketracer .xw .tag--hpo{color:var(--ht-blue);border-color:#7ddcff59}.hiketracer .xw .tag--easy{color:#a2c6e0}.hiketracer .xw .tag--moderate{color:var(--ht-amber)}.hiketracer .xw .tag--hard{color:var(--ht-danger)}.hiketracer .atlas{height:100%;display:grid;gap:var(--xw-gap);grid-template-columns:minmax(220px,22%) minmax(0,1fr) minmax(290px,30%)}.hiketracer .atlas>*{min-height:0}.hiketracer .atlas__filters{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:2px}.hiketracer .atlas__group{margin:0;padding:0;border:0;display:grid;gap:6px}.hiketracer .atlas__group legend{margin-bottom:6px;font:600 10px var(--ht-mono, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ht-muted)}.hiketracer .atlas__regions{display:grid;gap:2px}.hiketracer .atlas__regions button{display:flex;gap:8px;align-items:baseline;padding:4px 8px;border-radius:6px;border:1px solid transparent;background:none;color:var(--ht-text);font:12.5px inherit;text-align:left;cursor:pointer}.hiketracer .atlas__regions button span{font:10px var(--ht-mono, monospace);color:var(--ht-muted)}.hiketracer .atlas__regions button:hover{background:var(--ht-raise)}.hiketracer .atlas__regions button[aria-pressed=true]{border-color:#7ddcff73;background:#7ddcff14;color:var(--ht-strong)}.hiketracer .atlas__chips{display:flex;flex-wrap:wrap;gap:5px}.hiketracer .atlas__chips button{padding:5px 9px;border-radius:999px;border:1px solid var(--ht-line);background:none;color:var(--ht-text);font:12px inherit;cursor:pointer}.hiketracer .atlas__chips button[aria-pressed=true]{border-color:var(--ht-cyan);color:var(--ht-strong);background:#7ddcff1a}.hiketracer .atlas__check{display:flex;gap:8px;align-items:center;font-size:12.5px;cursor:pointer}.hiketracer .atlas__check input{accent-color:var(--ht-green)}.hiketracer .atlas__note{margin:0;font-size:11px;color:var(--ht-muted);font-style:italic}.hiketracer .atlas__filter-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--ht-line);font-size:12px;color:var(--ht-muted)}.hiketracer .atlas__filter-foot select{margin-left:6px;background:var(--ht-well);color:var(--ht-text);border:1px solid var(--ht-line);border-radius:6px;padding:4px;font:inherit}.hiketracer .atlas__catalogue{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.hiketracer .atlas__catalogue-head{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--ht-muted);min-height:28px}.hiketracer .atlas__catalogue-head strong{color:var(--ht-strong);font-family:var(--ht-mono, monospace)}.hiketracer .atlas__grid{list-style:none;margin:0;padding:0;display:grid;gap:8px;align-content:start;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:84px;overflow:hidden}.hiketracer .atlas-card{position:relative;width:100%;height:100%;display:grid;align-content:space-between;gap:2px;padding:9px 11px;border-radius:10px;border:1px solid var(--ht-line);background:linear-gradient(180deg,var(--ht-raise),var(--ht-well));color:var(--ht-text);text-align:left;cursor:pointer;transition:border-color .16s,transform .16s,background .16s}.hiketracer .atlas-card:hover{border-color:var(--ht-line-strong);transform:translateY(-1px)}.hiketracer .atlas-card.is-selected{border-color:var(--ht-cyan);background:linear-gradient(180deg,rgba(125,220,255,.12),var(--ht-well));box-shadow:inset 3px 0 0 var(--ht-cyan)}.hiketracer .atlas-card__top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding-right:10px}.hiketracer .atlas-card__top strong{min-width:0;font-size:13.5px;color:var(--ht-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hiketracer .atlas-card__elev{font:600 11.5px var(--ht-mono, monospace);color:var(--ht-cyan);white-space:nowrap}.hiketracer .atlas-card__region{font-size:11px;color:var(--ht-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hiketracer .atlas-card__tags{display:flex;gap:4px;flex-wrap:wrap}.hiketracer .atlas__inspector{border-left:1px solid var(--ht-line);padding-left:var(--xw-gap);overflow:auto}.hiketracer .inspector{display:grid;gap:11px;animation:xw-inspect .22s ease both}.hiketracer .inspector h2,.hiketracer .pp-relics__facts h2,.hiketracer .pp-regions__detail h2{margin:0;font-size:clamp(19px,1.6vw,26px);color:var(--ht-strong)}.hiketracer .inspector__facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.hiketracer .inspector__facts div{padding:7px 9px;border:1px solid var(--ht-line);border-radius:8px;background:var(--ht-well)}.hiketracer .inspector__facts .is-wide{grid-column:1 / -1}.hiketracer .inspector__facts dt{font:600 9.5px var(--ht-mono, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ht-muted)}.hiketracer .inspector__facts dd{margin:2px 0 0;font-size:13px;color:var(--ht-strong)}.hiketracer .inspector__desc{margin:0;font-size:13px;line-height:1.55}.hiketracer .inspector__block h3,.hiketracer .pp-relics__facts h3{margin:0 0 4px;font:600 10px var(--ht-mono, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ht-cyan)}.hiketracer .inspector__block p{margin:0;font-size:13px;line-height:1.45}.hiketracer .inspector__block small{color:var(--ht-muted)}.hiketracer .inspector__hazard{margin-top:6px!important;display:flex;gap:6px;color:var(--ht-amber);font-size:12px!important}.hiketracer .inspector__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hiketracer .inspector__actions--stack{grid-template-columns:1fr}.hiketracer .inspector__source{font-size:11px;color:var(--ht-muted);display:inline-flex;gap:4px;align-items:center}.hiketracer .passport,.hiketracer .pp-view{height:100%;min-height:0}.hiketracer .pp-view{animation:xw-tab .2s ease both}.hiketracer .pp-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--ht-line);border-radius:12px;background:#040710b3;overflow:hidden}.hiketracer .pp-card>header{display:flex;justify-content:space-between;align-items:center}.hiketracer .pp-card h2{margin:0;font:600 11px var(--ht-mono, monospace);letter-spacing:.13em;text-transform:uppercase;color:var(--ht-cyan)}.hiketracer .pp-overview{height:100%;display:grid;gap:var(--xw-gap);grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:auto auto minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"id id stats" "id id stats" "regions relics latest" "regions backup latest"}.hiketracer .pp-identity{grid-area:id;display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:14px;border:1px solid rgba(105,215,255,.25);background:radial-gradient(circle at 12% 30%,rgba(105,215,255,.14),transparent 50%),repeating-radial-gradient(circle at 92% 50%,transparent 0 18px,rgba(125,220,255,.045) 18px 19px),var(--ht-well)}.hiketracer .pp-identity img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(105,215,255,.25))}.hiketracer .pp-identity__copy{display:grid;gap:3px;flex:1}.hiketracer .pp-identity strong{font-size:clamp(20px,2vw,30px);color:var(--ht-strong);font-weight:650}.hiketracer .pp-identity small{color:var(--ht-muted)}.hiketracer .pp-ring{--p: 0;position:relative;width:92px;height:92px;flex:none;border-radius:50%;display:grid;place-items:center}.hiketracer .pp-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--ht-green) calc(var(--p) * 1%),rgba(125,220,255,.12) 0);-webkit-mask:radial-gradient(circle,transparent 60%,#000 61%);mask:radial-gradient(circle,transparent 60%,#000 61%)}.hiketracer .pp-ring span{font:600 20px var(--ht-mono, monospace);color:var(--ht-strong)}.hiketracer .pp-identity{position:relative}.hiketracer .pp-stats{grid-area:stats;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hiketracer .pp-stats div{padding:10px 12px;border:1px solid var(--ht-line);border-radius:10px;background:var(--ht-well);display:grid;align-content:space-between}.hiketracer .pp-stats dt{font-size:11px;color:var(--ht-muted)}.hiketracer .pp-stats dd{margin:4px 0 0;font:600 24px var(--ht-mono, monospace);color:var(--ht-strong)}.hiketracer .pp-stats dd small{font-size:11px;color:var(--ht-muted);font-weight:400}.hiketracer .pp-card--regions{grid-area:regions}.hiketracer .pp-card--relics{grid-area:relics}.hiketracer .pp-card--latest{grid-area:latest}.hiketracer .pp-card--backup{grid-area:backup;overflow:auto}.hiketracer .pp-minimap{list-style:none;margin:0;padding:0;display:grid;gap:4px;align-content:start;overflow:auto}.hiketracer .pp-minimap li{display:grid;grid-template-columns:22px minmax(0,1fr) 70px 40px;align-items:center;gap:8px;font-size:12.5px}.hiketracer .pp-minimap li span{font:10px var(--ht-mono, monospace);color:var(--ht-muted)}.hiketracer .pp-minimap li strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hiketracer .pp-minimap li i{--p: 0;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--ht-green) calc(var(--p) * 1%),rgba(125,220,255,.12) 0)}.hiketracer .pp-minimap li small{font:10.5px var(--ht-mono, monospace);text-align:right;color:var(--ht-muted)}.hiketracer .pp-minimap li[data-state=complete] strong{color:var(--ht-accent-soft)}.hiketracer .pp-recent{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:start}.hiketracer .pp-recent button,.hiketracer .pp-relic-tile{width:100%;display:grid;justify-items:center;gap:3px;padding:8px 4px;border-radius:10px;border:1px solid transparent;background:none;color:var(--ht-text);cursor:pointer;text-align:center}.hiketracer .pp-recent button:hover,.hiketracer .pp-relic-tile:hover{border-color:var(--ht-line);background:var(--ht-raise)}.hiketracer .pp-recent strong,.hiketracer .pp-relic-tile strong{font-size:11.5px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hiketracer .pp-recent small,.hiketracer .pp-relic-tile small{font:10px var(--ht-mono, monospace);color:var(--ht-muted)}.hiketracer .pp-latest{display:grid;gap:6px;text-align:left;padding:12px;border-radius:10px;border:1px solid var(--ht-line);background:var(--ht-well);color:var(--ht-text);cursor:pointer;align-content:start;overflow:hidden}.hiketracer .pp-latest strong{font-size:19px;color:var(--ht-strong)}.hiketracer .pp-latest p{margin:0;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.hiketracer .pp-latest small{color:var(--ht-cyan);display:inline-flex;align-items:center;gap:3px}.hiketracer .hexmark{--hx: 44px;width:var(--hx);height:calc(var(--hx) * 1.12);display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#11172b,#060913);box-shadow:inset 0 0 0 1px var(--ht-line);opacity:.55}.hiketracer .hexmark.is-earned{opacity:1;background:linear-gradient(160deg,#4dd0ff,#08112f 55%,#050919)}.hiketracer .hexmark.is-earned[data-landscape=island]{background:linear-gradient(160deg,#1d6b7a,#0a2830 55%,#061418)}.hiketracer .hexmark.is-earned[data-landscape=karst-spires]{background:linear-gradient(160deg,#4d5f73,#1e2230 55%,#0e1017)}.hiketracer .hexmark img{width:58%;height:58%;object-fit:contain}.hiketracer .pp-regions{height:100%;display:grid;gap:var(--xw-gap);grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.hiketracer .pp-regions__grid{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.hiketracer .pp-region-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;overflow:auto}.hiketracer .pp-region-list button{width:100%;display:grid;grid-template-columns:26px 1fr;gap:4px 8px;padding:10px 12px;border-radius:10px;border:1px solid var(--ht-line);background:var(--ht-well);color:var(--ht-text);text-align:left;cursor:pointer}.hiketracer .pp-region-list button[aria-pressed=true]{border-color:var(--ht-cyan);box-shadow:inset 0 0 0 1px #7ddcff40}.hiketracer .pp-region__num{grid-row:span 3;font:600 11px var(--ht-mono, monospace);color:var(--ht-muted)}.hiketracer .pp-region-list strong{font-size:13px;color:var(--ht-strong)}.hiketracer .pp-region__track{height:4px;border-radius:2px;background:#7ddcff1a;overflow:hidden}.hiketracer .pp-region__track i{display:block;height:100%;background:linear-gradient(90deg,var(--ht-green),var(--ht-cyan));box-shadow:0 0 8px #69d7ff73}.hiketracer .pp-region-list small{font:10.5px var(--ht-mono, monospace);color:var(--ht-muted)}.hiketracer .pp-region-list [data-state=complete]{border-color:#69d7ff73}.hiketracer .pp-region-list [data-state=uncatalogued]{opacity:.6}.hiketracer .pp-regions__detail{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding-left:var(--xw-gap);border-left:1px solid var(--ht-line)}.hiketracer .pp-regions__cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hiketracer .pp-regions__cols h3{margin:0 0 6px;font:600 10px var(--ht-mono, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ht-cyan)}.hiketracer .pp-regions__cols ul,.hiketracer .pp-relics__notes,.hiketracer .pp-context__others{list-style:none;margin:0;padding:0;display:grid;gap:4px}.hiketracer .pp-regions__cols li button{width:100%;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:5px;border-radius:8px;border:1px solid transparent;background:none;color:var(--ht-text);text-align:left;cursor:pointer}.hiketracer .pp-regions__cols li button:hover{background:var(--ht-raise)}.hiketracer .pp-regions__cols .hexmark{--hx: 24px;grid-row:span 2}.hiketracer .pp-regions__cols strong{font-size:12.5px}.hiketracer .pp-regions__cols small{font-size:10.5px;color:var(--ht-muted)}.hiketracer .pp-relics{height:100%;display:grid;gap:var(--xw-gap);grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr)}.hiketracer .pp-relics__cabinet{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.hiketracer .pp-relics__bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hiketracer .pp-relics__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px;align-content:start;overflow:auto}.hiketracer .pp-relic-tile.is-selected{border-color:var(--ht-cyan);background:#7ddcff14}.hiketracer .pp-relic-tile .hexmark{transition:transform .18s}.hiketracer .pp-relic-tile.is-selected .hexmark{transform:scale(1.08)}.hiketracer .pp-relics__detail{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;padding-left:var(--xw-gap);border-left:1px solid var(--ht-line);animation:xw-inspect .22s ease both}.hiketracer .pp-relics__coin .expedition-relic{max-width:300px;margin-inline:auto}.hiketracer .pp-relics__facts{display:grid;gap:9px}.hiketracer .pp-relics__notes button{width:100%;display:grid;gap:1px;padding:6px 9px;border-radius:8px;border:1px solid var(--ht-line);background:var(--ht-well);color:var(--ht-text);text-align:left;cursor:pointer}.hiketracer .pp-relics__notes small{color:var(--ht-muted);font:10px var(--ht-mono, monospace)}.hiketracer .pp-journal{height:100%;display:grid;gap:var(--xw-gap);grid-template-columns:minmax(250px,25%) minmax(0,1fr) minmax(220px,21%)}.hiketracer .pp-journal.is-expanded{grid-template-columns:minmax(0,0) minmax(0,1fr)}.hiketracer .pp-journal.is-expanded .pp-journal__timeline{display:none}.hiketracer .pp-journal>*{min-height:0}.hiketracer .pp-journal__timeline{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.hiketracer .pp-journal__tools{display:flex;gap:6px}.hiketracer .pp-timeline{list-style:none;margin:0;padding:0 0 0 10px;display:grid;gap:4px;align-content:start;overflow:auto;border-left:1px solid var(--ht-line)}.hiketracer .pp-moment{position:relative;width:100%;display:grid;gap:2px;padding:8px 10px;border-radius:9px;border:1px solid transparent;background:none;color:var(--ht-text);text-align:left;cursor:pointer}.hiketracer .pp-moment:before{content:"";position:absolute;left:-15px;top:13px;width:9px;height:9px;border-radius:50%;border:1px solid var(--ht-line-strong);background:var(--ht-bg)}.hiketracer .pp-moment.is-visit:before{background:var(--ht-green);border-color:var(--ht-green)}.hiketracer .pp-moment:hover{background:var(--ht-raise)}.hiketracer .pp-moment[aria-pressed=true]{border-color:var(--ht-line-strong);background:var(--ht-hover)}.hiketracer .pp-moment__date{font:10px var(--ht-mono, monospace);color:var(--ht-cyan);letter-spacing:.06em}.hiketracer .pp-moment strong{font-size:13.5px;color:var(--ht-strong)}.hiketracer .pp-moment small{font-size:11px;color:var(--ht-muted)}.hiketracer .pp-moment em{font-size:12px;color:var(--ht-text);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hiketracer .pp-journal__reader{display:grid;min-height:0;padding:4px clamp(10px,2vw,34px);border-inline:1px solid var(--ht-line)}.hiketracer .pp-entry{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.hiketracer .pp-entry>header{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:end}.hiketracer .pp-entry>header h2{margin:0;font-size:clamp(22px,2.2vw,34px);color:var(--ht-strong);font-weight:600}.hiketracer .pp-entry>header .xw-pager{grid-row:1 / 3;grid-column:2}.hiketracer .pp-entry__scroll{min-height:0;overflow:auto;display:grid;gap:18px;align-content:start;padding-right:6px}.hiketracer .pp-entry__trip h3,.hiketracer .pp-entry__visit h3{margin:0 0 6px;font-size:16px;color:var(--ht-strong)}.hiketracer .pp-entry__trip p{margin:0;font-size:14.5px;line-height:1.7;white-space:pre-wrap;max-width:72ch;font-family:Georgia,Iowan Old Style,serif}.hiketracer .pp-entry__visit textarea,.hiketracer .pp-editor :is(input,select,textarea){width:100%;box-sizing:border-box;padding:9px 10px;border-radius:8px;border:1px solid var(--ht-line);background:var(--ht-well);color:var(--ht-strong);font:13.5px/1.55 inherit}.hiketracer .pp-entry__visit textarea{min-height:64px;resize:vertical}.hiketracer .pp-entry__actions{display:flex;gap:10px;align-items:center;margin-top:8px;font-size:12px}.hiketracer .pp-editor{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px}.hiketracer .pp-editor header{display:flex;justify-content:space-between;align-items:center}.hiketracer .pp-editor h2{margin:0;font-size:18px;color:var(--ht-strong)}.hiketracer .pp-editor label{display:grid;gap:4px;font-size:11px;color:var(--ht-muted)}.hiketracer .pp-editor__row{display:grid;grid-template-columns:1fr 180px;gap:10px}.hiketracer .pp-editor__notes{min-height:0;grid-template-rows:auto minmax(0,1fr)}.hiketracer .pp-editor__notes textarea{height:100%;min-height:140px;resize:none;font:15px/1.7 Georgia,Iowan Old Style,serif}.hiketracer .pp-editor footer{display:flex;gap:8px;justify-content:flex-end;align-items:center}.hiketracer .pp-editor footer small{margin-right:auto;color:var(--ht-muted);font:10.5px var(--ht-mono, monospace)}.hiketracer .pp-journal__context{overflow:auto;display:grid;gap:10px;align-content:start;justify-items:start}.hiketracer .pp-journal__context h3{margin:0;font-size:16px;color:var(--ht-strong)}.hiketracer .pp-journal__context h4{margin:0;font:600 10px var(--ht-mono, monospace);letter-spacing:.1em;color:var(--ht-cyan);text-transform:uppercase}.hiketracer .pp-journal__context .inspector__facts,.hiketracer .pp-journal__context .inspector__actions{width:100%}@keyframes xw-open{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes xw-fade{0%{opacity:0}to{opacity:1}}@keyframes xw-tab{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes xw-inspect{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hiketracer .xw,.hiketracer .xw-scrim,.hiketracer .pp-view,.hiketracer .inspector,.hiketracer .pp-relics__detail{animation:none}.hiketracer .atlas-card,.hiketracer .pp-relic-tile .hexmark{transition:none}}@media(max-width:1280px){.hiketracer .atlas{grid-template-columns:200px minmax(0,1fr) 290px}.hiketracer .pp-journal{grid-template-columns:240px minmax(0,1fr)}.hiketracer .pp-journal__context{display:none}}@media(max-height:700px),(max-width:1080px){.hiketracer .xw__body{overflow:auto}.hiketracer .pp-overview{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:none;grid-template-areas:"id id" "stats stats" "regions relics" "latest backup"}.hiketracer .pp-card{overflow:visible}}@media(max-width:1080px){.hiketracer .atlas{height:auto;grid-template-columns:200px minmax(0,1fr)}.hiketracer .atlas__grid{grid-auto-rows:84px;min-height:380px}.hiketracer .atlas__inspector{grid-column:1 / -1;border-left:0;border-top:1px solid var(--ht-line);padding:var(--xw-gap) 0 0}.hiketracer .pp-regions,.hiketracer .pp-relics{height:auto;grid-template-columns:1fr}.hiketracer .pp-regions__detail,.hiketracer .pp-relics__detail{border-left:0;padding-left:0;border-top:1px solid var(--ht-line);padding-top:var(--xw-gap)}}@media(max-width:720px){.hiketracer .xw-layer{padding:env(safe-area-inset-top) 0 calc(74px + env(safe-area-inset-bottom))}.hiketracer .xw{border-radius:0;border-inline:0;height:100%}.hiketracer .xw:before{display:none}.hiketracer .xw__header{flex-wrap:wrap;gap:8px;padding:10px 12px}.hiketracer .xw__tabs{order:3;width:100%;margin:0;overflow-x:auto}.hiketracer .xw__tabs button{flex:1;padding:9px 8px}.hiketracer .atlas{grid-template-columns:1fr}.hiketracer .atlas__filters{overflow:visible}.hiketracer .atlas__regions{grid-template-columns:1fr 1fr}.hiketracer .atlas__grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.hiketracer .atlas-card{min-width:0}.hiketracer .atlas__inspector{grid-column:auto}.hiketracer .pp-overview{grid-template-columns:1fr;grid-template-areas:"id" "stats" "regions" "relics" "latest" "backup"}.hiketracer .pp-identity{padding:14px}.hiketracer .pp-ring{width:72px;height:72px}.hiketracer .pp-journal,.hiketracer .pp-journal.is-expanded{height:auto;grid-template-columns:1fr}.hiketracer .pp-journal__reader{border-inline:0;padding:0}.hiketracer .pp-timeline{max-height:40vh}.hiketracer .pp-editor__row,.hiketracer .pp-regions__cols{grid-template-columns:1fr}}.hiketracer .atlas__regions .atlas-region{display:grid;gap:4px;align-items:stretch;padding:5px 8px 6px}.hiketracer .atlas-region__row{display:flex;align-items:baseline;gap:8px;min-width:0}.hiketracer .atlas__regions .atlas-region .atlas-region__num{flex:0 0 auto}.hiketracer .atlas__regions .atlas-region .atlas-region__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:12.5px Inter,sans-serif}.hiketracer .atlas__regions .atlas-region .atlas-region__row,.hiketracer .atlas__regions .atlas-region .atlas-region__track,.hiketracer .atlas__regions .atlas-region .atlas-region__fill{font:inherit;color:inherit}.hiketracer .atlas__regions .atlas-region .atlas-region__count{flex:0 0 auto;font:10px var(--ht-mono, monospace);color:var(--ht-muted);font-variant-numeric:tabular-nums}.hiketracer .atlas-region__track{display:block;height:2px;border-radius:1px;overflow:hidden;background:#7ddcff1f}.hiketracer .atlas-region__fill{display:block;height:100%;transform-origin:left center;background:linear-gradient(90deg,var(--ht-green),var(--ht-cyan));animation:atlas-region-fill .4s cubic-bezier(.2,.8,.2,1) backwards;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.hiketracer .atlas-region__fill.has-progress{box-shadow:0 0 6px #69d7ff73}.hiketracer .atlas-region.is-complete .atlas-region__fill{background:var(--ht-green)}.hiketracer .atlas__regions .atlas-region.is-complete .atlas-region__name,.hiketracer .atlas__regions .atlas-region.is-complete .atlas-region__count{color:var(--ht-green)}@keyframes atlas-region-fill{0%{transform:scaleX(0)}}.hiketracer .atlas-card{transition:border-color .25s,transform .16s,background .25s,box-shadow .25s}.hiketracer .atlas-card.is-ascended{border-color:#69d7ff8c;background:linear-gradient(180deg,#69d7ff24,#69d7ff08),var(--ht-well);box-shadow:inset 3px 0 0 var(--ht-green)}.hiketracer .atlas-card.is-ascended .atlas-card__elev{color:var(--ht-green)}.hiketracer .atlas-card.is-ascended:after{content:"";position:absolute;right:8px;bottom:7px;width:26px;height:30px;pointer-events:none;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#69d7ff38,#69d7ff0a);opacity:.55}.hiketracer .atlas-card.is-ascended.is-selected{border-color:var(--ht-cyan);background:linear-gradient(180deg,#69d7ff29,#7ddcff0d),var(--ht-well);box-shadow:inset 3px 0 0 var(--ht-cyan),0 0 0 1px #7ddcff59}@media(prefers-reduced-motion:reduce){.hiketracer .atlas-region__fill{animation:none;transition:none}.hiketracer .atlas-card{transition:none}}.hiketracer .xw,.hiketracer.cartographic-hud.view-routes .explorer-drawer.hud-explorer{--ht-line: #151f41;--ht-line-strong: #132253;--ht-well: #03050b;--ht-raise: #050812;--ht-hover: #050916;--ht-text: #d5dfe6;--ht-muted: #6e849e;--ht-strong: #f1f8fd;--lab-eyebrow: #547ead;--lab-label: #a4b4c7;--lab-value: #84deff;--lab-meta: #4c6683;font-family:IBM Plex Mono,ui-monospace,monospace}.hiketracer .xw{border:1px solid #132253;border-radius:6px;background:linear-gradient(rgba(8,19,55,.27) 1px,transparent 1px),linear-gradient(90deg,rgba(8,19,55,.27) 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,rgba(12,29,85,.2),transparent 60%),linear-gradient(160deg,#04060c,#030408);background-size:32px 32px,32px 32px,auto,auto;box-shadow:0 30px 90px #0009}.hiketracer .xw:before{display:none}.hiketracer .xw__header{min-height:54px;padding:10px 14px 10px 18px;border-bottom:1px solid #151f41;background:#03040899}.hiketracer .xw__eyebrow,.hiketracer .xw .xw__eyebrow{color:var(--lab-eyebrow);font:500 9px/1.3 IBM Plex Mono,monospace;letter-spacing:.18em}.hiketracer .xw__identity h1{font:500 15px/1.3 IBM Plex Mono,monospace;letter-spacing:.08em;color:#83deff;text-transform:uppercase}.hiketracer .xw__tabs{gap:0;padding:0;border:1px solid #132253;border-radius:4px;background:#030409e6;overflow:hidden}.hiketracer .xw__tabs button{border-radius:0;padding:9px 14px 8px;color:#6e849e;font:500 10px/1 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.hiketracer .xw__tabs button+button{border-left:1px solid #151f41}.hiketracer .xw__tabs button.is-active{color:#79dbff;background:#050916;box-shadow:inset 0 -2px #69d7ff}.hiketracer .xw__close{width:32px;height:32px;border-radius:4px;border-color:#132253;background:#030409e6}.hiketracer .xw__close:hover{border-color:#46ceff;color:#79dbff}.hiketracer .xw :is(button,input,select,textarea,a):focus-visible{outline:2px solid #8be0ff;outline-offset:2px}.hiketracer .xw-search,.hiketracer .xw-pager button,.hiketracer .xw-segment,.hiketracer .xw-icon{border-radius:4px;border-color:#132253}.hiketracer .xw-search:focus-within{border-color:#46ceff;box-shadow:inset 0 0 12px #69d7ff14}.hiketracer .xw .xw-search input{font:12px IBM Plex Mono,monospace}.hiketracer .xw-btn{border-radius:4px;border-color:#132253;background:#03050be6;font:500 11px/1 IBM Plex Mono,monospace;letter-spacing:.04em}.hiketracer .xw-btn:hover:not(:disabled){border-color:#46ceff;color:#79dbff}.hiketracer .xw-btn--primary,.hiketracer .xw-btn.is-on{border-color:#46ceff;background:#081338;color:#79dbff;box-shadow:inset 0 0 12px #69d7ff1f}.hiketracer .xw-link{color:#80ddff;font:500 11px IBM Plex Mono,monospace}.hiketracer .xw-segment button{border-radius:3px;font:500 11px IBM Plex Mono,monospace}.hiketracer .xw-segment button[aria-pressed=true]{background:#081338;color:#79dbff}.hiketracer .xw .tag{border-radius:3px}.hiketracer .xw :is(legend,h3,.atlas__group legend){color:var(--lab-eyebrow);font:500 9px/1.3 IBM Plex Mono,monospace;letter-spacing:.18em;text-transform:uppercase}.hiketracer .atlas__regions button,.hiketracer .atlas__chips button{border-radius:4px}.hiketracer .atlas__chips button{font:11px IBM Plex Mono,monospace;border-color:#132253}.hiketracer .atlas__chips button[aria-pressed=true],.hiketracer .atlas__regions button[aria-pressed=true]{border-color:#46ceff;background:#081338;color:#79dbff}.hiketracer .atlas__regions .atlas-region .atlas-region__name{font:11.5px IBM Plex Mono,monospace}.hiketracer .atlas-card{border-radius:5px;border-color:#151f41;background:linear-gradient(160deg,#050812,#03050b)}.hiketracer .atlas-card__top strong{font:500 12.5px IBM Plex Mono,monospace;letter-spacing:.02em}.hiketracer .atlas__catalogue-head{font:11px IBM Plex Mono,monospace;letter-spacing:.04em}.hiketracer .atlas__inspector{border-left:1px solid #151f41;padding-left:var(--xw-gap)}.hiketracer .inspector h2{font:500 18px/1.25 IBM Plex Mono,monospace;color:#f1f8fd;letter-spacing:.02em}.hiketracer .xw dl div{border-radius:4px;border-color:#151f41;background:#03050bcc}.hiketracer .xw dt{color:var(--lab-label);font:9px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.hiketracer .xw dd{color:var(--lab-value);font:500 13px IBM Plex Mono,monospace}.hiketracer .inspector__desc,.hiketracer .xw p{line-height:1.6}.hiketracer.cartographic-hud.view-routes .explorer-drawer.hud-explorer{border:1px solid #132253;border-radius:6px;background:linear-gradient(rgba(8,19,55,.27) 1px,transparent 1px),linear-gradient(90deg,rgba(8,19,55,.27) 1px,transparent 1px),linear-gradient(160deg,#04060c,#030408);background-size:32px 32px,32px 32px,auto}.hiketracer.view-routes .hud-explorer :is(.eyebrow,.explorer-drawer__identity .eyebrow){color:#547ead;letter-spacing:.18em;font-size:9px}.hiketracer.view-routes .hud-explorer .explorer-drawer__identity h1{font:500 15px/1.3 IBM Plex Mono,monospace;letter-spacing:.08em;color:#83deff;text-transform:uppercase}.hiketracer.view-routes .route-card{border-radius:5px;border-color:#151f41;background:linear-gradient(160deg,#050812,#03050b)}.hiketracer.view-routes .route-card.is-open{border-color:#46ceff}.hiketracer.view-routes .route-card__grade{border-radius:4px}.hiketracer.view-routes .route-card__main strong{font:500 12px IBM Plex Mono,monospace}.hiketracer.view-routes .route-detail__metrics div{border-radius:4px;border:1px solid #151f41;background:#03050bcc}.hiketracer.view-routes .route-detail__metrics dt{color:#a4b4c7}.hiketracer.view-routes .route-detail__metrics dd{color:#84deff}.hiketracer.view-routes .route-detail__metrics .is-unknown dd{color:#6e849e}.hiketracer.view-routes :is(.passport-filter button,.route-browser__controls select,.region-search,.route-detail__actions button){border-radius:4px}.hiketracer.view-routes .passport-filter button.is-active{border-color:#46ceff;background:#081338;color:#79dbff}@media(prefers-reduced-motion:reduce){.hiketracer .xw,.hiketracer .xw-scrim{animation:none}}.hiketracer .pp-card{border:1px solid #132253;border-radius:5px;background:linear-gradient(160deg,#04060cf5,#030408f5);padding:0 0 12px;gap:10px}.hiketracer .pp-card>header{min-height:38px;padding:0 14px;border-bottom:1px solid #151f41}.hiketracer .pp-card>:not(header){margin-left:14px;margin-right:14px}.hiketracer .pp-card h2{color:#7ddcff;font:500 11px IBM Plex Mono,monospace;letter-spacing:.06em}.hiketracer .pp-relic-tile{border-radius:5px}.hiketracer .xw .passport-transfer{border-radius:4px;border-color:#151f41;background:#03050bcc}.hiketracer .xw .passport-transfer>.region-explorer__heading{color:#547ead;font:500 9px IBM Plex Mono,monospace;letter-spacing:.18em}.hiketracer .xw .passport-transfer__actions button,.hiketracer .xw .passport-import-confirm__apply{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:7px 10px;border:1px solid #132253;border-radius:4px;background:#03050be6;color:#d5dfe6;font:500 11px/1 IBM Plex Mono,monospace;letter-spacing:.04em;cursor:pointer}.hiketracer .xw .passport-transfer__actions button:hover:not(:disabled),.hiketracer .xw .passport-import-confirm__apply:hover:not(:disabled){border-color:#46ceff;color:#79dbff}.hiketracer .pp-card--backup{grid-template-rows:auto auto auto;align-content:start}.hiketracer .pp-stamp{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius-md);background:#03050b99}.hiketracer .pp-stamp__record{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding-bottom:10px;border-bottom:1px dashed var(--rule);color:var(--text);font:500 11px/1.4 var(--font-ui);letter-spacing:.04em}.hiketracer .pp-stamp__record .is-stamped{color:var(--brand)}.hiketracer .pp-stamp__record .xw-btn{min-height:36px}.hiketracer .pp-stamp__record .xw-btn:focus-visible{outline:2px solid var(--nav-active);outline-offset:2px}.hiketracer .pp-stamp__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.hiketracer .pp-stamp__fields label{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--muted);font:500 10px var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.hiketracer .pp-stamp__fields :is(input,textarea){width:100%;box-sizing:border-box;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--ht-well, #020307);color:var(--strong);font:13px/1.5 var(--font-ui)}.hiketracer .pp-stamp__fields input{max-width:200px;color-scheme:dark}.hiketracer .pp-stamp__fields textarea{min-height:72px;resize:vertical;font:14px/1.6 Georgia,Iowan Old Style,serif}.hiketracer .pp-stamp__fields :is(input,textarea):focus-visible{outline:2px solid var(--nav-active);outline-offset:1px}.hiketracer .pp-stamp__note{font-size:11px}.hiketracer .xw{background:#02040cf5;border-color:var(--night-hair-strong);border-radius:0}.hiketracer .xw .screen-title{margin:0;color:var(--night-ink);font:300 22px/1.2 var(--font-title);letter-spacing:var(--title-tracking);text-transform:uppercase}.hiketracer .stampmark{display:inline-grid;place-items:center;flex:0 0 auto}.hiketracer .stampmark .eyepiece{width:40px;height:40px}.hiketracer .pp-regions__cols .stampmark{grid-row:span 2}.hiketracer .pp-regions__cols .stampmark .eyepiece{width:26px;height:26px}.hiketracer .pp-relic-tile .stampmark .eyepiece{width:48px;height:48px;transition:transform .18s}.hiketracer .pp-relic-tile.is-selected .stampmark .eyepiece{transform:scale(1.08)}.hiketracer .pp-journal__context .stampmark .eyepiece{width:56px;height:56px}.hiketracer .pp-journal.pp-journal--logbook{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.hiketracer .pp-logbook__main{display:grid;gap:14px;align-content:start;overflow:auto;min-height:0;padding-right:6px}.hiketracer .pp-logbook__side{display:grid;gap:12px;align-content:start;overflow:auto;min-height:0;padding-left:var(--xw-gap);border-left:1px solid var(--night-hair)}.hiketracer .pp-logbook__side .pp-journal__reader{border-inline:0;padding:0}.hiketracer .pp-logbook__side .pp-journal__context{display:grid;gap:8px}.hiketracer .pp-journal--logbook .pp-journal__timeline{grid-template-rows:auto auto}.hiketracer .pp-journal--logbook .pp-timeline{max-height:260px}.hiketracer .pp-moment.is-visit:before{background:var(--night-cyan);border-color:var(--night-cyan)}.hiketracer .logbook-chart{margin:0;display:grid;gap:6px}.hiketracer .logbook-chart svg{width:100%;max-width:760px;height:auto;overflow:visible}.hiketracer .logbook-chart__axis{fill:none;stroke:#eaf6ff38}.hiketracer .logbook-chart__grid{stroke:#eaf6ff14;stroke-dasharray:2 4}.hiketracer .logbook-chart__tick{fill:#8a9db0;font:8px var(--font-ui)}.hiketracer .logbook-chart__edge{fill:none;stroke:var(--night-ink);stroke-opacity:.55;stroke-width:.8;stroke-linejoin:round}.hiketracer .logbook-chart__star{cursor:pointer;outline:none}.hiketracer .logbook-chart__target{fill:transparent}.hiketracer .logbook-chart__star:focus-visible .logbook-chart__target{stroke:var(--night-cyan)}.hiketracer .logbook-chart__dot,.hiketracer .logbook-chart__star .ep-sparkle{fill:#fff}.hiketracer .logbook-chart__label{fill:#9fb3c8;font:8.5px var(--font-ui);pointer-events:none}.hiketracer .logbook-chart__star.is-open .logbook-chart__label{fill:var(--night-cyan)}.hiketracer .stamp-page h3{margin:0 0 8px}.hiketracer .stamp-page h3 small{color:var(--muted);letter-spacing:.04em;text-transform:none}.hiketracer .stamp-page__grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.hiketracer .stamp-page__stamp{display:grid;justify-items:center;gap:3px;width:92px;padding:6px 4px;border:1px solid transparent;background:none;color:var(--muted);font:9.5px var(--font-ui);text-align:center;cursor:pointer}.hiketracer .stamp-page__stamp strong{color:var(--text);font-weight:500;font-size:10px}.hiketracer .stamp-page__stamp:hover,.hiketracer .stamp-page__stamp.is-open{border-color:var(--night-hair-strong)}.hiketracer .stamp-page__stamp.is-open .eyepiece{filter:drop-shadow(0 0 6px rgba(143,227,255,.6))}.hiketracer .stamp-page__stamp.is-open strong{color:var(--night-cyan)}@media(max-width:1080px){.hiketracer .pp-journal.pp-journal--logbook{height:auto;grid-template-columns:1fr}.hiketracer .pp-logbook__side{padding-left:0;border-left:0;border-top:1px solid var(--night-hair);padding-top:var(--xw-gap)}}@media(max-width:720px){.hiketracer .stamp-page__stamp{width:76px}.hiketracer .xw .screen-title{font-size:18px}}.hiketracer .pp-logbook__side .pp-entry{grid-template-rows:auto auto}.hiketracer .pp-logbook__side .pp-entry__scroll{overflow:visible;padding-right:0}.hiketracer .pp-journal--logbook .pp-entry>header h2{font:300 26px/1.15 var(--font-title);letter-spacing:.03em}.hiketracer .xw__identity h1{color:var(--night-ink);font:300 17px/1.2 var(--font-title);letter-spacing:var(--title-tracking);text-transform:uppercase}.hiketracer .xw__tabs button.is-active{color:var(--night-ink);box-shadow:inset 0 -2px 0 var(--night-cyan)}.hiketracer .atlas__catalogue--stars{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0}.hiketracer .atlas__catalogue--stars .atlas__catalogue-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hiketracer .star-chart{margin:0;display:grid;gap:4px}.hiketracer .star-chart svg{width:100%;height:auto;max-height:260px;overflow:visible;border:1px solid var(--night-hair);background:var(--night-ground)}.hiketracer .star-chart__grid{stroke:#eaf6ff14;stroke-dasharray:2 4}.hiketracer .star-chart__tick,.hiketracer .star-chart__band{fill:#8a9db0;font:8px var(--font-ui)}.hiketracer .star-chart__star{cursor:pointer}.hiketracer .star-chart__target{fill:transparent}.hiketracer .star-chart__dot{fill:var(--night-ink);opacity:.85}.hiketracer .star-chart__star.is-visit .star-chart__dot{fill:var(--night-cyan);opacity:1}.hiketracer .star-chart__ring{fill:none;stroke:var(--night-cyan);stroke-width:.8}.hiketracer .star-chart__selected{fill:#fff}.hiketracer .star-chart__legend{margin:0;display:flex;flex-wrap:wrap;gap:2px 10px;color:var(--muted);font:9px var(--font-ui)}.hiketracer .star-chart__legend b{color:var(--text);font-weight:500}.hiketracer .atlas__table-wrap{min-height:0;overflow:auto;border-top:1px solid var(--night-hair)}.hiketracer .atlas__table{width:100%;border-collapse:collapse;font:11.5px var(--font-ui)}.hiketracer .atlas__table th{position:sticky;top:0;z-index:1;background:#02040cfa;text-align:left;padding:0}.hiketracer .atlas__table th button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 8px;border:0;background:none;color:var(--muted);font:500 9.5px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.hiketracer .atlas__table th[aria-sort] button{color:var(--night-ink)}.hiketracer .atlas__table td{padding:3px 8px;border-bottom:1px dashed rgba(143,227,255,.12);color:var(--text);vertical-align:middle}.hiketracer .atlas__table .atlas__col-star{width:28px;text-align:center}.hiketracer .atlas__table .atlas__col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hiketracer .atlas__table .atlas__col-region{color:var(--muted)}.hiketracer .atlas-row.is-selected td{background:#8fe3ff12}.hiketracer .atlas-star{fill:#fff}.hiketracer .atlas-star.is-visit{fill:var(--night-cyan)}.hiketracer .atlas-star__ring{fill:none;stroke:var(--night-cyan);stroke-width:.9}.hiketracer .atlas__table .atlas-card{display:block;width:100%;min-height:32px;padding:0;border:0;background:none;text-align:left;color:var(--strong);font:400 12.5px var(--font-ui);cursor:pointer}.hiketracer .atlas__table .atlas-card.is-selected{color:var(--night-cyan)}.hiketracer .atlas__table .tag{padding:0;border:0;background:none;font-style:normal}.hiketracer .atlas-region__dots{display:flex;flex-wrap:wrap;gap:2px}.hiketracer .atlas-region__dots i{width:4px;height:4px;border-radius:50%;background:#eaf6ff2e}.hiketracer .atlas-region__dots i.is-on{background:var(--night-cyan)}.hiketracer .inspector--star{display:grid;gap:8px;justify-items:start}.hiketracer .inspector--star .inspector__eyepiece{justify-self:center;width:120px;height:120px}.hiketracer .inspector--star h2{font:300 24px/1.15 var(--font-title);letter-spacing:.03em;color:var(--strong)}.hiketracer .inspector__rank{color:var(--night-cyan)}@media(max-width:720px){.hiketracer .atlas__catalogue--stars{grid-template-rows:auto auto auto}.hiketracer .atlas__table-wrap{max-height:60vh}.hiketracer .atlas__table .atlas__col-region{display:none}.hiketracer .atlas__table td,.hiketracer .atlas__table th button{padding-inline:4px}}.hiketracer .atlas__table .atlas-card,.hiketracer .atlas__table .atlas-card:hover,.hiketracer .atlas__table .atlas-card.is-selected,.hiketracer .atlas__table .atlas-card.is-ascended{height:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none}.hiketracer .atlas__table .atlas-card:before,.hiketracer .atlas__table .atlas-card:after{content:none;display:none}.hiketracer .atlas__table .atlas-card:focus-visible{outline:2px solid var(--night-cyan);outline-offset:2px}@media(max-width:720px){.hiketracer .xw{width:100%;max-width:100vw;min-width:0;box-sizing:border-box}.hiketracer .xw__header,.hiketracer .xw__body,.hiketracer .xw__identity,.hiketracer .xw__tabs{min-width:0}.hiketracer .xw__tabs button{min-width:0;padding:9px 4px;font-size:9.5px;letter-spacing:.06em}.hiketracer .xw__tabs button small{margin-left:3px}}.hiketracer .passport--overview{overflow-y:auto}.hiketracer .pp-overview{height:auto;min-height:100%;grid-template-rows:auto auto minmax(170px,1fr) minmax(150px,.9fr) auto;grid-template-areas:"id id stats" "id id stats" "regions relics latest" "regions backup latest" "hpo hpo hpo"}.hiketracer .pp-card--hpo{grid-area:hpo;display:flex;flex-direction:column;gap:8px;min-height:0;padding:12px 14px;overflow:visible}.hiketracer .pp-card--hpo p{margin:0;line-height:1.5}.hiketracer .pp-card--hpo a{color:var(--night-cyan);text-underline-offset:3px}@media(max-height:700px),(max-width:1080px){.hiketracer .pp-overview{grid-template-rows:none;grid-template-areas:"id id" "stats stats" "hpo hpo" "regions relics" "latest backup"}}@media(max-width:720px){.hiketracer .pp-overview{grid-template-areas:"id" "stats" "hpo" "regions" "relics" "latest" "backup"}}*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color:#d5dfe6;background:#030408;color-scheme:dark;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html,body,#root{margin:0;width:100%;height:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit}.hiketracer{--ht-bg: var(--bg);--ht-surface: rgba(3, 5, 12, .9);--ht-surface-solid: #05070f;--ht-well: #04060d;--ht-raise: #090d1a;--ht-hover: #0c1226;--ht-line: var(--rule);--ht-line-strong: #273b52;--ht-green: var(--brand);--ht-green-soft: #51efb8;--ht-accent-soft: #bfeeff;--ht-cyan: var(--route-line);--ht-blue: #7ddcff;--ht-amber: var(--grade-moderate);--ht-danger: #ff9b86;--ht-text: var(--text);--ht-strong: #f0f5f9;--ht-muted: var(--muted);--ht-focus: #8fe3ff;--ht-focus-halo: rgba(114, 233, 255, .22);--ht-mono: var(--font-ui);--ht-ease: cubic-bezier(.22, 1, .36, 1);--ht-fast: .15s;--ht-radius: 8px;--ht-shadow: 0 18px 48px rgba(0, 0, 0, .5), 0 0 0 1px rgba(105, 215, 255, .04) inset;position:relative;isolation:isolate;width:100%;height:100%;min-height:440px;overflow:hidden;background:var(--ht-bg) var(--night-ground);color:var(--ht-text);font-size:13px;line-height:1.45}.hiketracer :focus-visible{outline:2px solid var(--ht-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--ht-focus-halo)}.hiketracer ::selection{background:#69d7ff4d;color:var(--ht-strong)}.hiketracer *{scrollbar-width:thin;scrollbar-color:var(--ht-line-strong) transparent}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hiketracer .eyebrow{display:inline-flex;align-items:center;gap:6px;color:#81ddff;font:500 10px/1.3 var(--ht-mono);letter-spacing:.12em;text-transform:uppercase}.hiketracer .terrain-map{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:#081018}.terrain-map .maplibregl-canvas{outline:none}.map-atmosphere{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 55% 45%,transparent 60%,rgba(5,10,15,.38) 100%),linear-gradient(90deg,rgba(5,10,15,.24),transparent 20%)}.hiketracer .maplibregl-ctrl-bottom-right{z-index:3}.hiketracer .maplibregl-ctrl.maplibregl-ctrl-attrib,.hiketracer .maplibregl-ctrl.maplibregl-ctrl-attrib.maplibregl-compact-show{margin:0 12px 12px 0;background:#03040adb;color:#a3b5ca;border:1px solid var(--ht-line);font:10px/1.4 var(--ht-mono)}@media(min-width:1101px){.hiketracer .maplibregl-ctrl-bottom-right{right:calc(50% - 6px);transform:translate(50%)}.hiketracer .maplibregl-ctrl-bottom-right .maplibregl-ctrl.maplibregl-ctrl-attrib{box-sizing:border-box;max-width:max(220px,calc(100vw - 880px))}.hiketracer .maplibregl-ctrl-attrib-inner{white-space:normal}}.hiketracer .maplibregl-ctrl-attrib a{color:#a4bad3}.hiketracer .maplibregl-ctrl-attrib-inner{color:#a3b5ca}.hiketracer .maplibregl-ctrl-attrib.maplibregl-compact{border-radius:12px;min-height:24px}.hiketracer .maplibregl-ctrl-attrib-button{filter:invert(.85) hue-rotate(110deg)}.hiketracer .map-loading{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--ht-line-strong);border-radius:6px;background:var(--ht-surface);color:#c1d7e6;font:11px var(--ht-mono);letter-spacing:.04em}.hiketracer .map-loading:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ht-green);box-shadow:0 0 10px #69d7ff80;animation:ht-pulse 1.4s ease-in-out infinite}@keyframes ht-pulse{50%{opacity:.35}}.hiketracer .ht-status{position:absolute;z-index:5;top:14px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;max-width:min(420px,calc(100% - 160px));pointer-events:none}.hiketracer .ht-status>p{margin:0;padding:7px 10px;border:1px solid var(--ht-line-strong);border-radius:6px;background:var(--ht-surface);color:#c1d7e6;font:11px/1.4 var(--ht-mono)}.hiketracer .ht-status .storage-warning{border-color:#6b3a2e;color:#ffc4b6;background:#200a06e6}.hiketracer .explorer-drawer button,.hiketracer .summit-panel button,.hiketracer .map-recenter,.hiketracer .index-peek{border:1px solid var(--ht-line-strong);border-radius:6px;background:var(--ht-raise);color:#d0dee8;transition:background var(--ht-fast) ease,border-color var(--ht-fast) ease,color var(--ht-fast) ease}.hiketracer .explorer-drawer button:hover:not(:disabled),.hiketracer .summit-panel button:hover:not(:disabled),.hiketracer .map-recenter:hover:not(:disabled),.hiketracer .index-peek:hover{background:var(--ht-hover);border-color:#375372;color:var(--ht-accent-soft)}.hiketracer input:not([type=checkbox]),.hiketracer textarea,.hiketracer select{width:100%;padding:9px 10px;border:1px solid #1b2546;border-radius:6px;background:var(--ht-well);color:var(--ht-strong);font-size:13px;color-scheme:dark;transition:border-color var(--ht-fast) ease,box-shadow var(--ht-fast) ease}.hiketracer input::placeholder,.hiketracer textarea::placeholder{color:#566c85}.hiketracer input:not([type=checkbox]):focus-visible,.hiketracer textarea:focus-visible,.hiketracer select:focus-visible{outline:none;border-color:var(--ht-green);box-shadow:0 0 0 3px #69d7ff2e}.hiketracer input[aria-invalid=true]{border-color:#a5523f}.hiketracer input[type=checkbox]{accent-color:var(--ht-green);width:16px;height:16px;flex:0 0 auto;margin:1px 0 0}.hiketracer textarea{resize:vertical;min-height:72px;line-height:1.5}.hiketracer a:hover{color:var(--ht-accent-soft)}.hiketracer .difficulty{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;vertical-align:middle}.hiketracer .difficulty-pips{display:inline-flex;gap:3px;align-items:center}.hiketracer .difficulty-pips i{width:6px;height:6px;border-radius:50%;background:#eaf6ff2e}.hiketracer [data-rating] .difficulty-pips i.is-on{background:var(--grade-easy);box-shadow:0 0 4px var(--grade-easy-glow)}.hiketracer [data-rating="3"] .difficulty-pips i.is-on{background:var(--grade-moderate);box-shadow:0 0 4px var(--grade-moderate-glow)}.hiketracer [data-rating="4"] .difficulty-pips i.is-on,.hiketracer [data-rating="5"] .difficulty-pips i.is-on{background:var(--grade-hard);box-shadow:0 0 4px var(--grade-hard-glow)}.hiketracer [data-rating=unrated] .difficulty-pips i{background:none;border:1px dashed rgba(234,246,255,.4)}.hiketracer .difficulty__grade{font:500 10.5px/1 var(--font-ui);letter-spacing:.04em;color:var(--grade, var(--muted))}.hiketracer .difficulty[data-grade=unrated] .difficulty__grade{color:var(--muted)}.hiketracer .difficulty__grade small{color:var(--muted);font-size:inherit;font-weight:400}.hiketracer .explorer-drawer{position:absolute;z-index:6;top:14px;bottom:14px;left:14px;display:flex;flex-direction:row;width:58px;max-width:calc(100% - 28px);overflow:hidden;border:1px solid var(--ht-line-strong);border-radius:var(--ht-radius);background:var(--ht-surface);box-shadow:var(--ht-shadow);transition:width .22s var(--ht-ease)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.hiketracer .explorer-drawer,.hiketracer .summit-panel,.hiketracer .index-peek,.hiketracer .map-recenter{background:#03050cd1;-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}}.hiketracer .explorer-drawer.is-open{width:min(380px,calc(100% - 28px))}.hiketracer .explorer-rail{flex:0 0 56px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 10px;border-right:1px solid var(--ht-line);background:#0203088c}.hiketracer .explorer-rail button{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border-color:transparent;background:transparent;color:#8ca2bc}.hiketracer .explorer-rail button.is-current{background:#69d7ff1a;color:var(--ht-green);border-color:#69d7ff40;box-shadow:inset 2px 0 0 var(--ht-green)}.hiketracer .explorer-rail__rule{flex:0 0 1px;width:28px;margin:4px 0;background:var(--ht-line)}.hiketracer .explorer-rail__fill{flex:1 1 auto;min-height:6px}.hiketracer .explorer-rail__tools{display:flex;flex-direction:column;gap:2px}.hiketracer .explorer-rail__progress{display:flex;align-items:flex-end;width:4px;height:56px;margin-top:6px;overflow:hidden;border-radius:2px;background:#131c39}.hiketracer .explorer-rail__progress>span{display:block;width:100%;background:var(--ht-green);box-shadow:0 0 8px #69d7ff80}.hiketracer .explorer-rail__count{margin-top:6px;color:var(--ht-muted);font:500 10px/1 var(--ht-mono)}.hiketracer .explorer-drawer__body{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;padding:14px 14px 0}.hiketracer .explorer-drawer__body[hidden],.hiketracer .explorer-content__pane[hidden]{display:none!important}.hiketracer .explorer-drawer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.hiketracer .explorer-drawer__identity{min-width:0;padding-top:2px}.hiketracer .explorer-drawer__identity h1{margin:4px 0 0;color:var(--ht-strong);font:600 19px/1.15 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.01em}.hiketracer .explorer-drawer__actions{display:flex;gap:4px;flex:0 0 auto}.hiketracer .explorer-drawer__actions button{display:grid;place-items:center;width:40px;height:40px;padding:0;border-color:transparent;background:transparent;color:#8ca2bc}.hiketracer .explorer-drawer__actions button.is-active{color:var(--ht-green);border-color:#69d7ff4d;background:#69d7ff14}.hiketracer .explorer-drawer__summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:10px 0 12px;color:var(--ht-muted);font:11px/1 var(--ht-mono)}.hiketracer .explorer-drawer__summary strong{color:var(--ht-accent-soft);font-weight:600;margin-left:4px}.hiketracer .explorer-drawer__summary small{font-size:11px}.hiketracer .explorer-drawer__progress{height:4px;overflow:hidden;border-radius:2px;background:#131c39}.hiketracer .explorer-drawer__progress>span{display:block;height:100%;background:linear-gradient(90deg,#5bd3ff,var(--ht-green))}.hiketracer .explorer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;flex:0 0 auto;margin-bottom:12px;padding:2px;border:1px solid var(--ht-line);border-radius:8px;background:var(--ht-well)}.hiketracer .explorer-drawer .explorer-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 4px;border-color:transparent;background:transparent;color:#8ca2bc;font-size:12px;font-weight:500}.hiketracer .explorer-drawer .explorer-tabs button.is-current{background:#69d7ff1a;border-color:#69d7ff4d;color:var(--ht-accent-soft)}.hiketracer .explorer-content{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.hiketracer .explorer-content__pane{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.hiketracer .region-explorer{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.hiketracer .hpo-explorer,.hiketracer .routes-explorer{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:0 2px 14px 0}.hiketracer .explorer-footer{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0 -14px;padding:9px 14px 10px;border-top:1px solid var(--ht-line);color:var(--ht-muted);font:10px/1.3 var(--ht-mono)}.hiketracer .map-key{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none}.hiketracer .map-key li{display:inline-flex;align-items:center;gap:5px}.hiketracer .map-key__dot{width:9px;height:9px;border-radius:50%;border:1.5px solid #e6fbff;background:var(--ht-blue)}.hiketracer .map-key__dot.is-curated{border:2px solid var(--ht-blue);background:#06131a}.hiketracer .map-key__area{width:14px;height:9px;border:1px solid var(--route-line);border-radius:2px;background:color-mix(in srgb,var(--route-line) 10%,transparent);box-shadow:0 0 5px color-mix(in srgb,var(--route-line) 55%,transparent)}.hiketracer .map-key__dot.is-recorded{background:var(--ht-green);border-color:#bddff8}.hiketracer .explorer-footer__links{display:flex;gap:12px}.hiketracer .explorer-footer__links a,.hiketracer .explorer-drawer .explorer-footer__links button{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0;border:0;background:none;color:#a4bad3;text-decoration:none;font:inherit}.hiketracer .region-search{position:relative;display:flex;align-items:center;flex:0 0 auto;border:1px solid #1b2546;border-radius:6px;background:var(--ht-well);transition:border-color var(--ht-fast) ease,box-shadow var(--ht-fast) ease}.hiketracer .region-search:focus-within{border-color:var(--ht-green);box-shadow:0 0 0 3px #69d7ff29}.hiketracer .region-search>svg{position:absolute;left:11px;color:var(--ht-muted);pointer-events:none}.hiketracer .region-search input{min-height:40px;padding-left:34px;border:0;background:transparent}.hiketracer .region-search input:focus-visible{box-shadow:none}.hiketracer .region-search input::-webkit-search-cancel-button{display:none}.hiketracer .explorer-drawer .region-search button{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:0;background:transparent;color:var(--ht-muted)}.hiketracer .filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hiketracer .passport-filter{display:inline-flex;flex:1 1 auto;gap:2px;padding:2px;border:1px solid var(--ht-line);border-radius:6px;background:var(--ht-well)}.hiketracer .hpo-explorer .passport-filter{flex:0 0 auto}.hiketracer .explorer-drawer .passport-filter button{flex:1 1 auto;min-height:30px;padding:0 8px;border-color:transparent;background:transparent;color:#879eb8;font-size:11.5px;white-space:nowrap}.hiketracer .explorer-drawer .passport-filter button.is-active{background:#69d7ff1f;border-color:#69d7ff4d;color:var(--ht-accent-soft)}.hiketracer .region-explorer__heading{display:flex;justify-content:space-between;gap:8px;margin:12px 0 2px;padding-bottom:7px;border-bottom:1px solid var(--ht-line);color:var(--ht-muted);font:500 10px/1.2 var(--ht-mono);letter-spacing:.08em;text-transform:uppercase}.hiketracer .region-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-right:-6px;padding:2px 6px 12px 0}.hiketracer .region-entry{border-bottom:1px solid rgba(20,30,65,.6)}.hiketracer .explorer-drawer .region-entry__toggle{display:grid;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;min-height:54px;padding:8px 6px;border-color:transparent;background:transparent;text-align:left;color:inherit}.hiketracer .explorer-drawer .region-entry__toggle:hover{background:var(--ht-hover);border-color:transparent;color:inherit}.hiketracer .region-entry__number{color:#557599;font:500 11px var(--ht-mono)}.hiketracer .region-entry__identity{display:flex;flex-direction:column;gap:3px;min-width:0}.hiketracer .region-entry__identity strong{color:var(--ht-strong);font-size:13.5px;font-weight:600;line-height:1.2}.hiketracer .region-entry__identity small{color:var(--ht-muted);font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hiketracer .region-entry__progress{display:block;height:2px;margin-top:3px;overflow:hidden;border-radius:1px;background:#131c39}.hiketracer .region-entry__progress>span{display:block;height:100%;background:var(--ht-green)}.hiketracer .region-entry__count{font:12px var(--ht-mono);color:var(--ht-muted);white-space:nowrap}.hiketracer .region-entry__count strong{color:var(--ht-accent-soft);font-weight:600}.hiketracer .region-entry__chevron{color:var(--ht-muted);transition:transform .18s var(--ht-ease)}.hiketracer .region-entry.is-open .region-entry__chevron{transform:rotate(180deg);color:var(--ht-accent-soft)}.hiketracer .region-entry.is-open>.region-entry__toggle .region-entry__number{color:var(--ht-green)}.hiketracer .region-entry__peaks{display:flex;flex-direction:column;gap:1px;margin:0 0 8px 17px;padding-left:8px;border-left:1px solid var(--ht-line);animation:ht-reveal .2s var(--ht-ease) both}@keyframes ht-reveal{0%{opacity:0;transform:translateY(-4px)}}.hiketracer .explorer-drawer .region-peak{display:grid;grid-template-columns:20px minmax(0,1fr) auto 50px;align-items:center;gap:8px;width:100%;min-height:44px;padding:5px 6px;border-color:transparent;background:transparent;text-align:left;color:inherit}.hiketracer .explorer-drawer .region-peak:hover{background:var(--ht-hover);border-color:transparent;color:inherit}.hiketracer .region-peak__indicator{display:grid;place-items:center;width:20px;height:20px;border:1.5px solid #e6fbff;border-radius:50%;color:#031218;background:var(--ht-blue)}.hiketracer .region-peak__indicator.is-curated{border:1.5px solid var(--ht-blue);color:var(--ht-blue);background:#06131a}.hiketracer .region-peak.is-complete .region-peak__indicator{background:var(--ht-green);border-color:#bddff8;color:#030816}.hiketracer .region-peak__main{display:flex;flex-direction:column;min-width:0}.hiketracer .region-peak__name{color:#e1e9ef;font-size:12.5px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.hiketracer .region-peak__meta{color:#657f9c;font:10px/1.3 var(--ht-mono)}.hiketracer .region-peak__difficulty{display:inline-flex;align-items:center;gap:5px;color:#c1d7e6;font:500 11px/1 var(--ht-mono);white-space:nowrap}.hiketracer .region-peak__difficulty small{color:var(--ht-muted);font-size:10px}.hiketracer .region-peak__difficulty.is-pending{color:#475d77}.hiketracer .region-peak__elevation{color:var(--ht-muted);font:11px var(--ht-mono);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.hiketracer .region-peak__elevation small{font-size:10px}.hiketracer .explorer-drawer .region-peak.is-selected{background:#f3bc5617;box-shadow:inset 2px 0 0 var(--checkpoint)}.hiketracer .region-peak.is-selected .region-peak__name{color:#ffe2a8}.hiketracer .region-explorer__empty{padding:18px 6px;color:var(--ht-muted);font-size:12px}.hiketracer .passport-intro{padding:10px 12px;border:1px solid var(--ht-line);border-left:2px solid var(--ht-green);border-radius:6px;background:#69d7ff08}.hiketracer .passport-intro p{margin:6px 0 0;color:#a3b5ca;font-size:12px;line-height:1.5}.hiketracer .passport-intro strong{color:var(--ht-strong);font-weight:500}.hiketracer .hpo-explorer>*,.hiketracer .routes-explorer>*{flex:0 0 auto}.hiketracer .passport-areas{display:flex;flex-direction:column}.hiketracer .passport-areas .region-list{flex:none;overflow:visible;margin-right:0;padding-right:0}.hiketracer .hpo-area__context{margin:4px 0 6px;color:var(--ht-muted);font-size:11px;line-height:1.45}.hiketracer .explorer-drawer .hpo-checkpoint{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:44px;padding:5px 6px;border-color:transparent;background:transparent;text-align:left;color:inherit}.hiketracer .explorer-drawer .hpo-checkpoint:hover{background:var(--ht-hover);border-color:transparent;color:inherit}.hiketracer .explorer-drawer .hpo-checkpoint.is-selected{background:#f3bc5617;box-shadow:inset 2px 0 0 var(--checkpoint)}.hiketracer .hpo-checkpoint__seal{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid #314965;border-radius:50%;color:#3c5a7d}.hiketracer .hpo-checkpoint__seal.is-stamped{border-color:#bddff8;background:var(--ht-green);color:#030816}.hiketracer .hpo-checkpoint__main{display:flex;flex-direction:column;min-width:0}.hiketracer .hpo-checkpoint__main strong{color:#e1e9ef;font-size:12.5px;font-weight:500}.hiketracer .hpo-checkpoint__main small{color:#657f9c;font:10px var(--ht-mono)}.hiketracer .passport-transfer{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ht-line);border-radius:8px;background:#04060db3}.hiketracer .passport-transfer>.region-explorer__heading{margin:0}.hiketracer .passport-footnote{margin:0;color:var(--ht-muted);font-size:11.5px;line-height:1.45}.hiketracer .passport-transfer__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hiketracer .explorer-drawer .passport-transfer__actions button,.hiketracer .explorer-drawer .route-upload>button,.hiketracer .explorer-drawer .route-active button,.hiketracer .explorer-drawer .passport-import-confirm__apply{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;font-size:12.5px;font-weight:500}.hiketracer .passport-import-confirm{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #375372;border-radius:6px;background:#69d7ff0d}.hiketracer .passport-import-confirm p{margin:0 28px 0 0;font-size:12px}.hiketracer .passport-import-confirm label{color:#a3b5ca;font-size:11.5px}.hiketracer .explorer-drawer .passport-import-confirm__close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:32px;height:32px;padding:0;border-color:transparent;background:transparent}.hiketracer .passport-replace-confirm{display:flex;gap:8px;color:#ffc4b6!important;line-height:1.45}.hiketracer .explorer-drawer .passport-import-confirm__apply,.hiketracer .explorer-drawer .route-upload>button{border-color:var(--ht-green);background:var(--ht-green);color:#030816;font-weight:600}.hiketracer .explorer-drawer .passport-import-confirm__apply:hover:not(:disabled),.hiketracer .explorer-drawer .route-upload>button:hover:not(:disabled){background:var(--ht-accent-soft);border-color:var(--ht-accent-soft);color:#030816}.hiketracer .passport-transfer__message{margin:0;color:#c1d7e6;font-size:11.5px}.hiketracer .hpo-explorer__source,.hiketracer .route-source a{color:#a4bad3;font-size:12px;text-decoration:none}.hiketracer .route-upload{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px dashed #304864;border-radius:8px;background:#69d7ff08}.hiketracer .route-upload__icon{color:var(--ht-green)}.hiketracer .route-upload strong{color:var(--ht-strong);font-weight:600;font-size:14px}.hiketracer .route-upload p,.hiketracer .route-source p{margin:0;color:#a3b5ca;font-size:12px;line-height:1.5}.hiketracer .route-upload small,.hiketracer .routes-disclaimer{margin:0;color:var(--ht-muted);font-size:11px;line-height:1.45}.hiketracer .route-active{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #375372;border-radius:8px;background:#69d7ff0f}.hiketracer .route-active strong{color:var(--ht-strong);font-weight:600;overflow-wrap:anywhere}.hiketracer .route-active>span:not(.eyebrow){color:var(--ht-muted);font:11px var(--ht-mono)}.hiketracer .route-active>div{display:flex;gap:6px;margin-top:6px}.hiketracer .route-source{display:flex;flex-direction:column;gap:6px}.hiketracer .route-error{margin:0;padding:8px 10px;border:1px solid #6b3a2e;border-radius:6px;background:#ff9b860f;color:#ffc4b6;font-size:12px}.hiketracer .index-peek,.hiketracer .map-recenter{display:none}.hiketracer .summit-panel{position:absolute;z-index:7;top:14px;right:14px;bottom:14px;width:min(384px,calc(100% - 28px));overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 22px;border:1px solid var(--ht-line-strong);border-radius:var(--ht-radius);background:var(--ht-surface);box-shadow:var(--ht-shadow);animation:ht-panel-in .26s var(--ht-ease) both}@keyframes ht-panel-in{0%{opacity:0;transform:translate(12px)}}.hiketracer .summit-panel[hidden]{display:none}.hiketracer .summit-head__bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.hiketracer .summit-head__bar .eyebrow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.hiketracer .summit-panel .panel-close{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;padding:0;border-color:transparent;background:transparent;color:#8ca2bc}.hiketracer .summit-panel h2{margin:2px 0 10px;color:var(--ht-strong);font:600 26px/1.1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.015em}.hiketracer .summit-panel h2:focus-visible{box-shadow:none;outline-offset:4px;border-radius:2px}.hiketracer .summit-head__tags{display:flex;flex-wrap:wrap;gap:6px}.hiketracer .tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--ht-line-strong);border-radius:999px;color:#a3b5ca;font-size:11px;line-height:1.3}.hiketracer .tag.is-hpo{border-color:#7ddcff73;color:var(--ht-blue);background:#7ddcff14;font-family:var(--ht-mono);font-size:10.5px}.hiketracer .tag.is-curated{border-color:#7ddcff66;color:var(--ht-cyan);background:#7ddcff0f;font-family:var(--ht-mono);font-size:10.5px}.hiketracer .tag.is-recorded{border-color:var(--ht-green);color:#030816;background:var(--ht-green);font-weight:500}.hiketracer .summit-stats{display:grid;grid-template-columns:auto 1fr;gap:6px;margin:14px 0 0}.hiketracer .summit-stats>div{padding:9px 12px;border:1px solid var(--ht-line);border-radius:6px;background:#04060db3}.hiketracer .summit-stats dt{color:var(--ht-muted);font:500 9.5px/1.2 var(--ht-mono);letter-spacing:.1em;text-transform:uppercase}.hiketracer .summit-stats dd{margin:5px 0 0;color:#d0dee8;font:12px/1.3 var(--ht-mono)}.hiketracer .summit-stats .summit-stats__elevation{color:var(--ht-strong);font:600 20px/1 Inter,ui-sans-serif,sans-serif;font-variant-numeric:tabular-nums}.hiketracer .summit-stats__elevation small{color:var(--ht-muted);font-size:12px;font-weight:500}.hiketracer .summit-panel__intro{margin:12px 0 0;color:#b3c0ca;font-size:13px;line-height:1.55}.hiketracer .panel-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--ht-line)}.hiketracer .section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.hiketracer .section-heading h3{margin:0;color:var(--ht-strong);font-size:14px;font-weight:600}.hiketracer .journal-entry__number{color:var(--ht-muted);font:10.5px var(--ht-mono)}.hiketracer .checkpoint-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.hiketracer .checkpoint-row__label{display:flex;align-items:center;gap:7px;min-width:0;color:#d0dee8;font-size:12.5px}.hiketracer .checkpoint-row__label svg{flex:0 0 auto;color:var(--ht-green)}.hiketracer .checkpoint-row a,.hiketracer .journal-hpo-source a,.hiketracer .journal-difficulty a{display:inline-flex;align-items:center;gap:3px;color:#a4bad3;font-size:12px;text-decoration:none;white-space:nowrap}.hiketracer .journal-hpo-source{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px}.hiketracer .journal-hpo-source>span{color:var(--ht-muted);font-size:11.5px;line-height:1.45}.hiketracer .journal-hpo-source>span.is-caution{padding-left:8px;border-left:2px solid var(--ht-amber);color:#e9d3a6}.hiketracer .summit-panel .completion-toggle{display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:8px 12px;border-color:var(--ht-line-strong);border-radius:8px;background:var(--ht-raise);color:var(--ht-strong);text-align:left;font-size:14px;font-weight:600}.hiketracer .completion-toggle__check{display:grid;place-items:center;width:26px;height:26px;border:1.5px solid var(--ht-green);border-radius:50%;color:transparent;transition:background var(--ht-fast) ease,color var(--ht-fast) ease}.hiketracer .completion-toggle__action{color:var(--ht-accent-soft);font:500 10.5px var(--ht-mono);letter-spacing:.08em;text-transform:uppercase}.hiketracer .journal-seal{display:none;padding:2px 6px;border-radius:4px;background:#69d7ff24;color:var(--ht-accent-soft);font:600 9px var(--ht-mono);letter-spacing:.12em}.hiketracer .journal-seal.is-visible{display:inline-block}.hiketracer .summit-panel .completion-toggle.is-done{border-color:#69d7ff8c;background:#69d7ff14}.hiketracer .completion-toggle.is-done .completion-toggle__check{background:var(--ht-green);color:#030816}.hiketracer .completion-toggle.is-done .completion-toggle__action{color:var(--ht-muted)}.hiketracer .completion-toggle.is-stamping .completion-toggle__check{animation:ht-ring .7s var(--ht-ease)}@keyframes ht-ring{0%{box-shadow:0 0 #69d7ff99}to{box-shadow:0 0 0 12px #69d7ff00}}.hiketracer .journal-paper{display:grid;gap:6px;margin-top:12px}.hiketracer .field-label,.hiketracer .trip-journal__form label{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--ht-muted);font:500 10px var(--ht-mono);letter-spacing:.08em;text-transform:uppercase}.hiketracer .journal-entry .passport-footnote{margin-top:8px;font-size:11px}.hiketracer .summit-panel .trip-journal__heading button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px}.hiketracer .trip-journal__form{display:grid;gap:6px;margin-bottom:10px;padding:12px;border:1px solid var(--ht-line);border-radius:8px;background:#04060db3}.hiketracer .summit-panel .trip-journal__form>button{min-height:40px;margin-top:4px;border-color:var(--ht-green);background:var(--ht-green);color:#030816;font-weight:600}.hiketracer .summit-panel .trip-journal__form>button:hover:not(:disabled){background:var(--ht-accent-soft);color:#030816}.hiketracer .trip-journal__entries{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.hiketracer .trip-entry{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 10px;border:1px solid var(--ht-line);border-left:2px solid var(--ht-green);border-radius:6px;background:#04060db3}.hiketracer .trip-entry__date{color:var(--ht-accent-soft);font:10.5px var(--ht-mono)}.hiketracer .trip-entry strong{grid-column:1;color:var(--ht-strong);font-size:13px;font-weight:600}.hiketracer .trip-entry p{grid-column:1 / -1;margin:2px 0 0;color:#b3c0ca;font-size:12.5px;line-height:1.5;white-space:pre-wrap}.hiketracer .summit-panel .trip-entry>button{grid-column:2;grid-row:1 / span 2;align-self:start;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 8px;border-color:transparent;background:transparent;color:#c99a8f;font-size:11.5px}.hiketracer .summit-panel .trip-entry>button:hover{color:var(--ht-danger);border-color:#6b3a2e;background:#ff9b860f}.hiketracer .trip-journal__empty{display:flex;align-items:center;gap:8px;color:var(--ht-muted);font-size:12px}.hiketracer .journal-difficulty__header .eyebrow{letter-spacing:.1em}.hiketracer .difficulty-score{display:inline-flex;align-items:center;gap:7px;color:var(--ht-strong);font:600 16px/1 var(--ht-mono)}.hiketracer .difficulty-score small{color:var(--ht-muted);font-size:11px;font-weight:400}.hiketracer .difficulty-score .difficulty-pips i{width:7px;height:7px}.hiketracer .journal-difficulty p{margin:0 0 8px;color:#b3c0ca;font-size:12.5px;line-height:1.55}.hiketracer .journal-difficulty p strong{color:#dde7ee;font-weight:600}.hiketracer .journal-difficulty .journal-difficulty__route{color:#d0dee8}.hiketracer .journal-difficulty .journal-difficulty__metrics{padding:8px 10px;border:1px solid var(--ht-line);border-radius:6px;background:#04060db3;color:#c1d7e6;font:11px/1.55 var(--ht-mono)}.hiketracer .journal-difficulty .journal-difficulty__hazards{padding-left:9px;border-left:2px solid var(--ht-amber)}.hiketracer .journal-details{margin:0 0 10px;border:1px solid var(--ht-line);border-radius:6px}.hiketracer .journal-details summary{min-height:36px;padding:9px 10px;cursor:pointer;list-style-position:inside;color:#a4bad3;font:500 10.5px var(--ht-mono);letter-spacing:.06em;text-transform:uppercase}.hiketracer .journal-details[open] summary{border-bottom:1px solid var(--ht-line)}.hiketracer .journal-details>p{margin:8px 10px}.hiketracer .journal-difficulty .journal-difficulty__evidence-note{color:#e9d3a6}.hiketracer .journal-difficulty__alternatives{display:flex;flex-direction:column;gap:6px;margin-top:12px}.hiketracer .journal-difficulty__alternatives p{margin:0}.hiketracer .journal-difficulty .journal-difficulty__warning{margin-top:10px;padding:8px 10px;border:1px solid #6b3a2e;border-radius:6px;background:#ff9b860f;color:#ffd2c7}.hiketracer .journal-difficulty .journal-difficulty__pending{color:var(--ht-muted)}.hiketracer .summit-panel .journal-gpx-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;min-height:36px;padding:0 12px;font-size:12px}.hiketracer .journal-difficulty .journal-difficulty__disclaimer{margin-top:12px;color:#657f9c;font-size:11px}@media(min-width:761px)and (max-width:1100px){.hiketracer .summit-panel{top:auto;bottom:14px;width:min(350px,calc(100% - 28px));height:min(52dvh,460px);max-height:calc(100% - 28px);animation:none}.hiketracer.has-selection .explorer-drawer.is-open{width:min(380px,calc(100% - 392px))}.hiketracer .maplibregl-ctrl-bottom-right{top:12px;bottom:auto}.hiketracer .summit-panel h2{font-size:23px}}@media(min-width:761px)and (max-height:640px){.hiketracer .explorer-rail button{height:36px}.hiketracer .explorer-rail__progress{height:32px}.hiketracer .explorer-drawer__summary{margin:8px 0}}@media(max-width:760px){.hiketracer .index-peek{position:absolute;z-index:8;top:calc(12px + env(safe-area-inset-top));left:12px;right:68px;display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-color:var(--ht-line-strong);border-radius:var(--ht-radius);background:var(--ht-surface);box-shadow:var(--ht-shadow);color:var(--ht-strong);text-align:left}.hiketracer .index-peek>svg:first-child{color:var(--ht-green);flex:0 0 auto}.hiketracer .index-peek>span{display:flex;align-items:baseline;gap:8px;flex:1 1 auto;min-width:0;font-size:14px;font-weight:600}.hiketracer .index-peek small{color:var(--ht-muted);font:500 11px var(--ht-mono)}.hiketracer .index-peek__chevron{color:var(--ht-muted);transition:transform .18s var(--ht-ease)}.hiketracer .index-peek[aria-expanded=true] .index-peek__chevron{transform:rotate(180deg);color:var(--ht-accent-soft)}.hiketracer .map-recenter{position:absolute;z-index:8;top:calc(12px + env(safe-area-inset-top));right:12px;display:grid;place-items:center;width:48px;height:48px;padding:0;border-color:var(--ht-line-strong);border-radius:var(--ht-radius);background:var(--ht-surface);box-shadow:var(--ht-shadow);color:var(--ht-accent-soft)}.hiketracer .explorer-drawer{display:none}.hiketracer .explorer-drawer.is-open{display:flex;top:calc(68px + env(safe-area-inset-top));left:12px;right:12px;bottom:auto;width:auto;max-width:none;max-height:min(70dvh,calc(100% - 143px));transition:none}.hiketracer .explorer-rail{display:none}.hiketracer .explorer-drawer__body{padding:12px 12px 0}.hiketracer .explorer-footer{margin:0 -12px;padding:8px 12px 9px}.hiketracer .explorer-drawer__actions button{width:44px;height:44px}.hiketracer .explorer-drawer__identity h1{font-size:17px}.hiketracer .explorer-drawer .explorer-tabs button{font-size:11.5px}.hiketracer .explorer-drawer .passport-filter button{min-height:34px;padding:0 5px;font-size:11px}.hiketracer .filter-bar{gap:4px}.hiketracer .region-entry__peaks{margin-left:8px}.hiketracer .explorer-drawer .region-peak{grid-template-columns:20px minmax(0,1fr) auto 46px;gap:6px}.hiketracer .summit-panel{inset:auto 0 0;width:100%;height:min(64dvh,560px);padding:14px 16px calc(22px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:14px 14px 0 0;animation:ht-sheet-in .26s var(--ht-ease) both}@keyframes ht-sheet-in{0%{transform:translateY(24px);opacity:0}}.hiketracer .summit-panel h2{font-size:22px}.hiketracer .summit-panel .panel-close{width:44px;height:44px}.hiketracer .maplibregl-ctrl-bottom-right{top:calc(66px + env(safe-area-inset-top));bottom:auto}.hiketracer .explorer-drawer__identity .eyebrow,.hiketracer .explorer-drawer__summary{display:none}.hiketracer .explorer-drawer__top{align-items:center;margin-bottom:10px}.hiketracer .explorer-drawer__identity{padding:0}.hiketracer.index-expanded .summit-panel{display:none}.hiketracer .ht-status{left:12px;right:12px;transform:none;align-items:flex-start;top:calc(68px + env(safe-area-inset-top));max-width:none}.hiketracer.index-expanded .ht-status{display:none}}@media(max-width:760px)and (max-height:700px){.hiketracer .explorer-footer .map-key{display:none}}@media(max-width:375px){.hiketracer .explorer-drawer.is-open{left:8px;right:8px}.hiketracer .index-peek{left:8px;right:64px}.hiketracer .map-recenter{right:8px}.hiketracer .explorer-drawer__body{padding:10px 10px 0}.hiketracer .explorer-footer{margin:0 -10px;padding:8px 10px}.hiketracer .region-peak__meta{display:none}}@media(pointer:coarse)and (min-width:761px){.hiketracer .explorer-drawer .passport-filter button{min-height:40px}}@media(pointer:coarse){.hiketracer .summit-panel .trip-entry>button,.hiketracer .summit-panel .trip-journal__heading button{min-height:40px}}@media(prefers-reduced-motion:reduce){.hiketracer *,.hiketracer *:before,.hiketracer *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hiketracer.cartographic-hud .expedition-dock button,.hiketracer.cartographic-hud .hud-map-tools button,.hiketracer.cartographic-hud .global-search button{border:1px solid rgba(84,126,173,.25);border-radius:9px;background:#02050eeb;color:var(--ht-text);transition:color .18s var(--ht-ease),border-color .18s var(--ht-ease),background .18s var(--ht-ease),transform .18s var(--ht-ease)}.hiketracer.cartographic-hud .expedition-dock button:hover,.hiketracer.cartographic-hud .hud-map-tools button:hover:not(:disabled),.hiketracer.cartographic-hud .global-search button:hover{color:var(--ht-accent-soft);border-color:#69d7ff80;background:#091129f5}.hiketracer.cartographic-hud .expedition-telemetry-slot{position:absolute;pointer-events:none;z-index:5;top:16px;right:18px;width:260px;height:88px}.hiketracer.cartographic-hud .expedition-dock{position:absolute;z-index:13;bottom:calc(17px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;width:min(424px,calc(100% - 110px));border:1px solid rgba(58,87,120,.55);border-radius:14px;background:#02050cf0;box-shadow:0 16px 46px #00000085,0 0 24px #69d7ff0a inset}.hiketracer.cartographic-hud .expedition-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:53px;padding:5px 6px;border-color:transparent;background:transparent;font:10px/1.15 var(--ht-mono);letter-spacing:.025em}.hiketracer.cartographic-hud .expedition-dock button.is-active{color:var(--ht-green);border-color:#69d7ff40;background:#69d7ff1b;box-shadow:inset 0 2px 0 var(--ht-green),0 0 19px #69d7ff12}.hiketracer.cartographic-hud .hud-map-tools{position:absolute;z-index:8;bottom:calc(94px + env(safe-area-inset-bottom));right:17px;display:flex;flex-direction:column;gap:4px;padding:5px;border:1px solid rgba(58,87,120,.4);border-radius:12px;background:#02050ce6;box-shadow:0 12px 32px #00000059}.hiketracer.cartographic-hud .hud-map-tools button{display:grid;place-items:center;width:38px;height:38px;border-color:transparent;background:transparent}.hiketracer.cartographic-hud .maplibregl-ctrl-bottom-right{inset:auto auto 10px 10px;transform:none}.hiketracer.cartographic-hud .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib{max-width:min(210px,38vw)}.hiketracer.cartographic-hud .explorer-drawer.hud-explorer{display:none;position:absolute;z-index:11;top:auto;right:auto;bottom:calc(90px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%) translateY(8px);width:min(790px,calc(100% - 124px));max-width:none;height:auto;min-height:0;max-height:min(72dvh,calc(100% - 175px));flex-direction:column;overflow:hidden;border:1px solid rgba(64,96,132,.52);border-radius:13px;background:#03060df7;box-shadow:0 22px 68px #000000a6}.hiketracer.cartographic-hud .explorer-drawer.hud-explorer.is-open{display:flex;width:min(790px,calc(100% - 124px));transform:translate(-50%) translateY(0);animation:ht-hud-deck-in .23s var(--ht-ease) both}@keyframes ht-hud-deck-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hiketracer.cartographic-hud .hud-explorer .explorer-drawer__body{width:100%;padding:18px 20px 0}.hiketracer.cartographic-hud .hud-explorer .explorer-drawer__top{margin-bottom:12px;align-items:center}.hiketracer.cartographic-hud .hud-explorer .explorer-drawer__identity h1{font-size:20px}.hiketracer.cartographic-hud .hud-explorer .explorer-footer{margin:0 -20px;padding:8px 20px 10px}.hiketracer.cartographic-hud .hud-explorer .region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;padding:2px 4px 14px 0;margin-right:0}.hiketracer.cartographic-hud .hud-explorer .region-entry{min-width:0;border:1px solid rgba(42,63,87,.65);border-radius:9px;background:#060a1aa3}.hiketracer.cartographic-hud .hud-explorer .region-entry.is-open{grid-column:1 / -1}.hiketracer.cartographic-hud .hud-explorer .region-entry__toggle{min-height:67px;padding:10px 12px}.hiketracer.cartographic-hud .hud-explorer .region-entry__peaks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 11px 10px;margin:0;border-left:0}.hiketracer.cartographic-hud .hud-explorer .hpo-explorer .region-list,.hiketracer.cartographic-hud .hud-explorer .hpo-explorer .region-entry__peaks{display:flex;flex-direction:column}.hiketracer.cartographic-hud .hud-explorer .hpo-explorer,.hiketracer.cartographic-hud .hud-explorer .routes-explorer{padding-bottom:14px}.hiketracer.cartographic-hud .hud-search-anchor{position:absolute;z-index:15;top:calc(70px + env(safe-area-inset-top));left:18px;width:min(570px,calc(100% - 36px))}.hiketracer.cartographic-hud .global-search{overflow:hidden;border:1px solid rgba(105,215,255,.38);border-radius:12px;background:#02050dfa;box-shadow:0 22px 58px #000000a6}.hiketracer.cartographic-hud .global-search__input{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 15px;color:var(--ht-accent-soft);border-bottom:1px solid var(--ht-line)}.hiketracer.cartographic-hud .global-search__input input{flex:1;min-width:0;height:38px;border:0;background:transparent;box-shadow:none;font-size:14px}.hiketracer.cartographic-hud .global-search__input input:focus-visible{outline:0;box-shadow:none}.hiketracer.cartographic-hud .global-search__input button{width:36px;height:36px;display:grid;place-items:center}.hiketracer.cartographic-hud .global-search__key{color:#6e87a4;font:10px var(--ht-mono)}.hiketracer.cartographic-hud .global-search__results{display:flex;flex-direction:column;max-height:min(48dvh,430px);overflow-y:auto;padding:5px}.hiketracer.cartographic-hud .global-search__result{width:100%;display:flex;align-items:center;gap:11px;min-height:52px;padding:8px 12px;text-align:left;border-color:transparent;background:transparent}.hiketracer.cartographic-hud .global-search__result svg{flex:none;color:var(--ht-cyan)}.hiketracer.cartographic-hud .global-search__result>span{display:flex;flex-direction:column;gap:2px;min-width:0}.hiketracer.cartographic-hud .global-search__result strong{font-size:13px;font-weight:600;color:var(--ht-strong)}.hiketracer.cartographic-hud .global-search__result small{font:10px var(--ht-mono);color:var(--ht-muted)}.hiketracer.cartographic-hud .global-search__hint{padding:15px 18px;margin:0;color:var(--ht-muted)}.hiketracer.cartographic-hud .journal-explorer{display:flex;flex-direction:column;gap:13px;overflow:auto;width:100%;min-height:0;padding-bottom:16px}.hiketracer.cartographic-hud .journal-explorer__intro{display:flex;gap:12px;align-items:flex-start;color:var(--ht-green)}.hiketracer.cartographic-hud .journal-explorer__intro strong{color:var(--ht-strong)}.hiketracer.cartographic-hud .journal-explorer__intro p,.hiketracer.cartographic-hud .journal-explorer__empty p{margin:4px 0 0;color:var(--ht-muted);font-size:12px}.hiketracer.cartographic-hud .journal-explorer__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.hiketracer.cartographic-hud .journal-explorer__list li{min-width:0}.hiketracer.cartographic-hud .journal-explorer__list button{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:75px;padding:12px;text-align:left;border:1px solid var(--ht-line);background:#05091999;border-radius:9px}.hiketracer.cartographic-hud .journal-explorer__list button>span{display:flex;flex-direction:column;gap:3px;min-width:0}.hiketracer.cartographic-hud .journal-explorer__list small{color:var(--ht-cyan);font:10px var(--ht-mono)}.hiketracer.cartographic-hud .journal-explorer__list strong{color:var(--ht-strong)}.hiketracer.cartographic-hud .journal-explorer__list span span{color:var(--ht-muted);font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hiketracer.cartographic-hud .journal-explorer__empty{display:flex;align-items:center;flex-direction:column;gap:8px;padding:36px 14px;text-align:center;color:var(--ht-accent-soft)}.hiketracer.cartographic-hud .journal-explorer__empty strong{color:var(--ht-strong)}@media(max-width:950px){.hiketracer.cartographic-hud .expedition-telemetry-slot{width:180px}.hiketracer.cartographic-hud .explorer-drawer.hud-explorer.is-open,.hiketracer.cartographic-hud .explorer-drawer.hud-explorer{width:min(680px,calc(100% - 100px))}.hiketracer.cartographic-hud .hud-explorer .region-list{grid-template-columns:1fr}.hiketracer.cartographic-hud .hud-explorer .region-entry.is-open{grid-column:auto}.hiketracer.cartographic-hud .hud-explorer .region-entry__peaks,.hiketracer.cartographic-hud .journal-explorer__list{grid-template-columns:1fr}}@media(max-width:760px){.hiketracer.cartographic-hud .expedition-telemetry-slot{width:100px;height:62px}.hiketracer.cartographic-hud .expedition-dock{width:min(390px,calc(100% - 24px));bottom:calc(10px + env(safe-area-inset-bottom))}.hiketracer.cartographic-hud .expedition-dock button{min-height:51px;font-size:10px}.hiketracer.cartographic-hud .hud-map-tools{bottom:calc(87px + env(safe-area-inset-bottom));right:12px;padding:3px;gap:1px}.hiketracer.cartographic-hud .hud-map-tools button{width:35px;height:35px}.hiketracer.cartographic-hud .explorer-drawer.hud-explorer,.hiketracer.cartographic-hud .explorer-drawer.hud-explorer.is-open{top:auto;bottom:calc(81px + env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-width:none;max-height:min(68dvh,calc(100% - 155px));transform:none}.hiketracer.cartographic-hud .explorer-drawer.hud-explorer.is-open{animation:ht-hud-mobile-in .22s var(--ht-ease) both}@keyframes ht-hud-mobile-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hiketracer.cartographic-hud .hud-explorer .explorer-drawer__body{padding:12px 12px 0}.hiketracer.cartographic-hud .hud-explorer .explorer-footer{margin:0 -12px;padding:8px 12px}.hiketracer.cartographic-hud .hud-explorer .explorer-drawer__identity .eyebrow{display:inline-flex}.hiketracer.cartographic-hud .hud-search-anchor{top:calc(62px + env(safe-area-inset-top));left:12px;width:calc(100% - 24px)}.hiketracer.cartographic-hud .summit-panel{bottom:calc(82px + env(safe-area-inset-bottom));height:auto;max-height:min(62dvh,calc(100% - 170px));overflow-y:auto}.hiketracer.cartographic-hud .maplibregl-ctrl-bottom-right{top:auto;bottom:calc(80px + env(safe-area-inset-bottom));left:8px;right:auto}.hiketracer.cartographic-hud .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib{max-width:145px}.hiketracer.cartographic-hud .ht-status{top:calc(62px + env(safe-area-inset-top))}}@media(max-width:410px){.hiketracer.cartographic-hud .hud-explorer .region-entry__count{font-size:10px}.hiketracer.cartographic-hud .hud-explorer .region-entry__toggle{gap:5px;padding:8px}.hiketracer.cartographic-hud .hud-explorer .map-key{display:none}}@media(min-width:761px)and (max-width:1100px){.hiketracer.cartographic-hud .summit-panel{bottom:calc(94px + env(safe-area-inset-bottom));max-height:min(52dvh,calc(100% - 175px))}}@media(min-width:761px)and (max-width:950px){.hiketracer.cartographic-hud .maplibregl-ctrl-bottom-right{inset:66px auto auto 10px}}@media(max-width:760px){.hiketracer.cartographic-hud .maplibregl-ctrl-bottom-right{top:calc(64px + env(safe-area-inset-top));bottom:auto}.hiketracer.cartographic-hud.index-expanded .hud-map-tools{visibility:hidden;pointer-events:none}}.hiketracer.cartographic-hud .expedition-telemetry-slot{z-index:17;top:calc(14px + env(safe-area-inset-top));right:18px;width:268px;height:auto;pointer-events:auto}.hiketracer.cartographic-hud .expedition-telemetry{position:relative;width:100%;color:var(--ht-strong)}.hiketracer.cartographic-hud .expedition-telemetry__trigger{display:flex;flex-direction:column;width:100%;gap:7px;padding:12px 13px 10px;text-align:left;border:1px solid rgba(65,98,136,.6);border-radius:11px;background:linear-gradient(128deg,#090f22f7,#02050df7);box-shadow:0 14px 45px #00000080,inset 0 1px #7eddff14;transition:border-color .2s ease,background .2s ease}.hiketracer.cartographic-hud .expedition-telemetry__trigger:hover,.hiketracer.cartographic-hud .expedition-telemetry__trigger[aria-expanded=true]{border-color:#84deffd9;background:linear-gradient(128deg,#09112df7,#020611f7)}.hiketracer.cartographic-hud .expedition-telemetry__heading,.hiketracer.cartographic-hud .expedition-telemetry__foot,.hiketracer.cartographic-hud .expedition-telemetry__body{display:flex;align-items:center;justify-content:space-between}.hiketracer.cartographic-hud .expedition-telemetry__heading{color:#7697bd;font:600 9px var(--ht-mono);letter-spacing:.115em}.hiketracer.cartographic-hud .expedition-telemetry__heading>span:first-child{display:inline-flex;align-items:center;gap:6px}.hiketracer.cartographic-hud .expedition-telemetry__signal{display:inline-flex;align-items:flex-end;gap:2px;height:9px}.hiketracer.cartographic-hud .expedition-telemetry__signal i{width:2px;height:3px;background:var(--ht-green);opacity:.6;animation:ht-telemetry-bars 2s ease-in-out infinite}.hiketracer.cartographic-hud .expedition-telemetry__signal i:nth-child(2){animation-delay:.34s}.hiketracer.cartographic-hud .expedition-telemetry__signal i:nth-child(3){animation-delay:.7s}@keyframes ht-telemetry-bars{40%{height:9px;opacity:1}80%{height:3px;opacity:.35}}.hiketracer.cartographic-hud .expedition-telemetry__body{justify-content:flex-start;gap:12px;min-height:50px}.hiketracer.cartographic-hud .expedition-telemetry__emblem{display:flex;align-items:center;justify-content:center;position:relative;width:47px;height:45px;flex:none;border:1px solid rgba(100,137,180,.28);border-radius:4px;clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);color:#88dfff;background:#050b2199}.hiketracer.cartographic-hud .expedition-telemetry__emblem svg+svg{position:absolute;right:6px;bottom:6px;color:var(--ht-cyan)}.hiketracer.cartographic-hud .expedition-telemetry__number{display:flex;flex-direction:column;gap:0;flex:1}.hiketracer.cartographic-hud .expedition-telemetry__number>strong{color:#f1f9fe;font:500 33px/1 var(--ht-mono);letter-spacing:-.075em;font-variant-numeric:tabular-nums}.hiketracer.cartographic-hud .expedition-telemetry__number strong small{font-size:15px;margin-left:2px;color:#85dfff;letter-spacing:0}.hiketracer.cartographic-hud .expedition-telemetry__number>span{color:#bbcedc;font:500 11px/1.7 var(--ht-mono)}.hiketracer.cartographic-hud .expedition-telemetry__number>span em{color:#4e7096;padding:0 4px;font-style:normal}.hiketracer.cartographic-hud .expedition-telemetry__number>span small{font-size:9px;margin-left:3px;color:#6e87a4;letter-spacing:.04em}.hiketracer.cartographic-hud .expedition-telemetry__expand{align-self:center;color:#4e76a3}.hiketracer.cartographic-hud .expedition-telemetry__regions{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;width:100%;height:7px}.hiketracer.cartographic-hud .expedition-telemetry__regions i{display:block;min-width:0;border:1px solid rgba(50,75,104,.3);background:linear-gradient(0deg,#69d7ff94,#69d7ff94) left bottom / var(--fill) 100% no-repeat,#131a32}.hiketracer.cartographic-hud .expedition-telemetry__regions i.is-complete{background:#69d7ff;box-shadow:0 0 6px #69d7ff61}.hiketracer.cartographic-hud .expedition-telemetry__foot{color:#8099b5;font:500 9px var(--ht-mono);letter-spacing:.035em}.hiketracer.cartographic-hud .expedition-telemetry__foot>span:last-child{color:#8ce0ff}.hiketracer.cartographic-hud .expedition-telemetry__context{position:absolute;right:0;top:calc(100% + 7px);max-width:270px;padding:9px 11px;z-index:3;opacity:0;visibility:hidden;transform:translateY(-5px);background:#020510f5;color:#abc1d1;border:1px solid #25384e;border-radius:7px;font:10px/1.5 var(--ht-mono);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}.hiketracer.cartographic-hud .expedition-telemetry:hover .expedition-telemetry__context,.hiketracer.cartographic-hud .expedition-telemetry:focus-within .expedition-telemetry__context{opacity:1;visibility:visible;transform:translateY(0)}.hiketracer.cartographic-hud .summit-constellation-anchor{position:absolute;z-index:16;top:calc(158px + env(safe-area-inset-top));right:18px;bottom:calc(102px + env(safe-area-inset-bottom));width:min(1120px,calc(100% - 36px));min-height:0;pointer-events:auto}.hiketracer.cartographic-hud .summit-constellation{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(72,107,149,.65);border-radius:12px;background:radial-gradient(ellipse at 75% 30%,rgba(9,20,60,.35),transparent 65%),#02050cfa;box-shadow:0 28px 90px #000000c2,0 0 0 1px #70d9ff09 inset;animation:ht-constellation-expand .29s var(--ht-ease) both}@keyframes ht-constellation-expand{0%{opacity:0;transform:translateY(-12px) scale(.97);transform-origin:95% 0%}to{opacity:1;transform:translateY(0) scale(1);transform-origin:95% 0%}}.hiketracer.cartographic-hud .summit-constellation__top{display:flex;justify-content:space-between;gap:16px;flex:none;padding:18px 20px 12px;border-bottom:1px solid rgba(51,76,105,.55)}.hiketracer.cartographic-hud .summit-constellation__heading{min-width:0}.hiketracer.cartographic-hud .summit-constellation__heading .eyebrow{gap:7px}.hiketracer.cartographic-hud .summit-constellation h2{margin:4px 0;font:600 clamp(21px,2.7vw,32px)/1.15 var(--ht-mono);color:#eff7fd;letter-spacing:-.055em}.hiketracer.cartographic-hud .summit-constellation h2 span{color:#7bdcff}.hiketracer.cartographic-hud .summit-constellation__heading p{margin:3px 0 0;font-size:11px;color:#839ab5}.hiketracer.cartographic-hud .summit-constellation__actions{display:flex;align-items:flex-start;gap:15px}.hiketracer.cartographic-hud .summit-constellation__counter{display:flex;flex-direction:column;gap:3px;min-width:75px;font:16px/1.2 var(--ht-mono);white-space:nowrap;color:#6689b0}.hiketracer.cartographic-hud .summit-constellation__counter b{color:#a4d3f5}.hiketracer.cartographic-hud .summit-constellation__counter small{font:9px var(--ht-mono);color:#6e8bad;letter-spacing:.1em}.hiketracer.cartographic-hud .summit-constellation__close,.hiketracer.cartographic-hud .summit-constellation__map-link{background:#060e26b3;border:1px solid rgba(71,107,148,.5);border-radius:7px;color:#c0d6e6;cursor:pointer}.hiketracer.cartographic-hud .summit-constellation__close{display:grid;place-items:center;width:39px;height:39px;flex:none}.hiketracer.cartographic-hud .summit-constellation__close:hover,.hiketracer.cartographic-hud .summit-constellation__map-link:hover{background:#081439;border-color:#7ddcff}.hiketracer.cartographic-hud .summit-constellation__legend{display:flex;gap:19px;align-items:center;padding:10px 20px;border-bottom:1px solid rgba(44,65,90,.42);flex:none;color:#97aabf;font:9px/1.4 var(--ht-mono);letter-spacing:.02em}.hiketracer.cartographic-hud .summit-constellation__legend>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.hiketracer.cartographic-hud .summit-constellation__legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#31455c;border:1px solid #5c7592}.hiketracer.cartographic-hud .summit-constellation__legend i.is-visited{background:#74daff;border-color:#92e2ff}.hiketracer.cartographic-hud .summit-constellation__legend i.is-selected{background:#5cddff;border-color:#a5eaff}.hiketracer.cartographic-hud .summit-constellation__grid{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:10px;padding:13px 16px 16px}.hiketracer.cartographic-hud .summit-constellation__filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 16px 0;color:#99b0ca;font:500 10px var(--ht-mono, "IBM Plex Mono", monospace);letter-spacing:.08em;text-transform:uppercase}.hiketracer.cartographic-hud .summit-constellation__filter select{width:auto;min-width:0;max-width:min(360px,100%);min-height:32px;padding:4px 8px;font:12px Inter,ui-sans-serif,sans-serif;text-transform:none;letter-spacing:0}.hiketracer.cartographic-hud .summit-constellation__filter-reset{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid #273b52;border-radius:6px;background:#090d1a;color:#a4bad3;font:inherit}.hiketracer.cartographic-hud .summit-constellation__grid.is-focused{grid-template-columns:minmax(0,1fr)}.hiketracer.cartographic-hud .summit-constellation__grid.is-focused .summit-constellation__region{min-height:280px}.hiketracer.cartographic-hud .summit-constellation__region{display:flex;flex-direction:column;min-width:0;min-height:155px;padding:11px 10px 8px;border:1px solid rgba(41,62,86,.69);border-radius:8px;background:linear-gradient(150deg,#070e22b3,#030712d9);transition:border-color .17s ease,background .17s ease}.hiketracer.cartographic-hud .summit-constellation__region:focus-within{border-color:#7bdcffa6}.hiketracer.cartographic-hud .summit-constellation__region.is-complete{border-color:#7adbff99;background:linear-gradient(150deg,#08143aa6,#040919e6)}.hiketracer.cartographic-hud .summit-constellation__region-head{display:flex;align-items:flex-start;gap:7px;min-width:0;min-height:29px}.hiketracer.cartographic-hud .summit-constellation__region-num{color:#79dbff;font:500 12px var(--ht-mono);flex:none}.hiketracer.cartographic-hud .summit-constellation__region-name{flex:1 1 auto;min-width:0;color:#c3d3de;font:500 10px/1.35 Inter,sans-serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hiketracer.cartographic-hud .summit-constellation__region-count{flex:none;color:#7994b3;font:10px var(--ht-mono)}.hiketracer.cartographic-hud .summit-constellation__plot{display:block;width:100%;height:80px;overflow:visible}.hiketracer.cartographic-hud .summit-constellation__orbit{fill:none;stroke:#43658b21;stroke-width:.6;stroke-dasharray:1.6 4.2}.hiketracer.cartographic-hud .summit-constellation__orbit--wide{stroke:#30496521}.hiketracer.cartographic-hud .summit-constellation__edge{stroke:#2a3f58;stroke-opacity:.55;stroke-width:.8;pointer-events:none}.hiketracer.cartographic-hud .summit-constellation__edge.is-lit{stroke:#62d5ff;stroke-opacity:.78;stroke-width:1.05}.hiketracer.cartographic-hud .summit-constellation__node{cursor:pointer;outline:0}.hiketracer.cartographic-hud .summit-constellation__node-target{fill:transparent;stroke:transparent;stroke-width:5}.hiketracer.cartographic-hud .summit-constellation__node-halo{fill:#3a577814;stroke:#46699038;stroke-width:.6}.hiketracer.cartographic-hud .summit-constellation__node-core{fill:#375271;stroke:#7b95b2;stroke-width:.9;transition:fill .18s ease,stroke .18s ease}.hiketracer.cartographic-hud .summit-constellation__node.is-visited .summit-constellation__node-core{fill:#73daff;stroke:#c1e1f8}.hiketracer.cartographic-hud .summit-constellation__node.is-visited .summit-constellation__node-halo{fill:#69d7ff2e;stroke:#69d7ff66}.hiketracer.cartographic-hud .summit-constellation__node.is-focused .summit-constellation__node-core,.hiketracer.cartographic-hud .summit-constellation__node:focus-visible .summit-constellation__node-core{fill:#f3bc56;stroke:#fff1bf;stroke-width:1.6}.hiketracer.cartographic-hud .summit-constellation__node.is-selected .summit-constellation__node-core{fill:#52d9ff;stroke:#c1f4ff;stroke-width:1.8}.hiketracer.cartographic-hud .summit-constellation__node.is-selected .summit-constellation__node-halo{fill:#46cdff2e;stroke:#6fe5ff;stroke-width:1.1}.hiketracer.cartographic-hud .summit-constellation__complete-mark{fill:none;stroke:#90e1ff7a;stroke-width:1.5;pointer-events:none}.hiketracer.cartographic-hud .summit-constellation__region-foot{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:12px;color:#6886a8;font:8px/1.25 var(--ht-mono);letter-spacing:.03em}.hiketracer.cartographic-hud .summit-constellation__region-foot>span:first-child{display:inline-flex;align-items:center;gap:4px}.hiketracer.cartographic-hud .is-complete .summit-constellation__region-foot{color:#8fc9f3}.hiketracer.cartographic-hud .summit-constellation__inspector{display:flex;flex:none;align-items:center;gap:18px;flex-wrap:wrap;min-height:77px;padding:12px 20px;border-top:1px solid rgba(88,210,255,.6);background:linear-gradient(90deg,#050d26e6,#040712f2)}.hiketracer.cartographic-hud .summit-constellation__inspector-text{flex:1 1 220px;min-width:0}.hiketracer.cartographic-hud .summit-constellation__inspector-text p{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:5px 0 0}.hiketracer.cartographic-hud .summit-constellation__inspector-text strong{color:#e8f4fd;font-size:14px}.hiketracer.cartographic-hud .summit-constellation__inspector-text p span{color:#8aa4c1;font:10px var(--ht-mono)}.hiketracer.cartographic-hud .summit-constellation__map-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:8px 13px;font:11px var(--ht-mono);color:#a1d0f2}.hiketracer.cartographic-hud .summit-constellation__footnote{width:100%;color:#6582a4;font:9px var(--ht-mono)}@media(max-width:1170px){.hiketracer.cartographic-hud .summit-constellation__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.hiketracer.cartographic-hud .expedition-telemetry-slot{top:calc(9px + env(safe-area-inset-top));right:9px;width:152px;height:auto}.hiketracer.cartographic-hud .expedition-telemetry__trigger{padding:8px 9px;gap:4px;border-radius:8px}.hiketracer.cartographic-hud .expedition-telemetry__heading{font-size:7px;letter-spacing:.02em}.hiketracer.cartographic-hud .expedition-telemetry__heading svg{display:none}.hiketracer.cartographic-hud .expedition-telemetry__body{gap:6px;min-height:33px}.hiketracer.cartographic-hud .expedition-telemetry__emblem{display:none}.hiketracer.cartographic-hud .expedition-telemetry__number>strong{font-size:25px}.hiketracer.cartographic-hud .expedition-telemetry__number>span{font-size:9px}.hiketracer.cartographic-hud .expedition-telemetry__number>span small{font-size:8px}.hiketracer.cartographic-hud .expedition-telemetry__regions{height:5px;gap:2px}.hiketracer.cartographic-hud .expedition-telemetry__foot{font-size:8px}.hiketracer.cartographic-hud .expedition-telemetry__foot>span:last-child{font-size:0}.hiketracer.cartographic-hud .expedition-telemetry__foot>span:last-child span{font-size:12px}.hiketracer.cartographic-hud .expedition-telemetry__context{width:195px}.hiketracer.cartographic-hud .summit-constellation-anchor{top:calc(105px + env(safe-area-inset-top));bottom:calc(85px + env(safe-area-inset-bottom));left:9px;right:9px;width:auto}.hiketracer.cartographic-hud .summit-constellation__top{padding:11px 12px 8px;gap:8px}.hiketracer.cartographic-hud .summit-constellation h2{font-size:20px;letter-spacing:-.06em}.hiketracer.cartographic-hud .summit-constellation__heading .eyebrow{font-size:8px}.hiketracer.cartographic-hud .summit-constellation__heading p{font-size:10px;line-height:1.3}.hiketracer.cartographic-hud .summit-constellation__counter{display:none}.hiketracer.cartographic-hud .summit-constellation__close{width:36px;height:36px}.hiketracer.cartographic-hud .summit-constellation__legend{padding:8px 12px;gap:12px;flex-wrap:wrap;font-size:8px}.hiketracer.cartographic-hud .summit-constellation__legend span:last-child{display:none}.hiketracer.cartographic-hud .summit-constellation__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 8px}.hiketracer.cartographic-hud .summit-constellation__region{padding:8px 7px 6px;min-height:143px}.hiketracer.cartographic-hud .summit-constellation__region-head{gap:5px}.hiketracer.cartographic-hud .summit-constellation__region-name{font-size:9px}.hiketracer.cartographic-hud .summit-constellation__plot{height:73px}.hiketracer.cartographic-hud .summit-constellation__inspector{padding:9px 12px;gap:7px}.hiketracer.cartographic-hud .summit-constellation__inspector-text strong{font-size:12px}.hiketracer.cartographic-hud .summit-constellation__inspector-text p span{font-size:9px}.hiketracer.cartographic-hud .summit-constellation__footnote{font-size:8px}}@media(max-width:350px){.hiketracer.cartographic-hud .expedition-telemetry-slot{width:136px}.hiketracer.cartographic-hud .expedition-telemetry__heading{font-size:6px}.hiketracer.cartographic-hud .summit-constellation__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hiketracer.cartographic-hud .expedition-telemetry__signal i{animation:none}}@keyframes ht-summit-deploy{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}.hiketracer .summit-head--compact{padding:0 0 10px;border-bottom:1px solid rgba(105,215,255,.15)}.hiketracer .summit-location{display:block;margin:0 0 7px;color:#83deff;font:600 9px/1.4 var(--ht-mono);letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hiketracer .summit-identity{display:flex;align-items:center;justify-content:space-between;gap:10px}.hiketracer .summit-identity__title{min-width:0;flex:1 1 auto}.hiketracer .summit-panel h2{margin:0 0 7px;color:var(--ht-strong);font:650 clamp(20px,2.25vw,26px)/1.1 Inter,system-ui,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}.hiketracer .summit-head--compact .tag{border-radius:3px;padding:3px 7px;font-size:9px;letter-spacing:.035em;white-space:normal}.hiketracer .summit-panel .summit-stamp{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-width:139px;min-height:56px;padding:6px 9px;text-align:left;border:1px dashed rgba(129,221,255,.7);border-radius:3px;background:#69d7ff0e;color:#a5d4f6;box-shadow:inset 0 0 0 2px #69d7ff13;transform:rotate(-2deg);transform-origin:center;transition:background var(--ht-fast) ease,border-color var(--ht-fast) ease}.hiketracer .summit-panel .summit-stamp:hover{background:#69d7ff24;border-color:#acd7f6}.hiketracer .summit-panel .summit-stamp:focus-visible{outline:2px solid var(--ht-focus);outline-offset:3px}.hiketracer .summit-stamp__seal{flex:0 0 auto;display:grid;place-items:center;width:39px;height:39px;border:1px dashed currentColor;border-radius:50%;box-shadow:0 0 0 3px #69d7ff17}.hiketracer .summit-stamp__wordmark{font:700 10px/1.25 var(--ht-mono);letter-spacing:.055em;white-space:nowrap}.hiketracer .summit-stamp__wordmark small{display:block;margin-top:4px;color:#688cb6;font:500 8px/1.25 var(--ht-mono);letter-spacing:.045em}.hiketracer .summit-stamp.is-done{border-style:solid;background:#69d7ff21;color:#d8ecfb;transform:rotate(0)}.hiketracer .summit-stamp.is-stamping .summit-stamp__seal{animation:ht-ring .7s ease-out}.hiketracer .summit-stats--compact{display:grid;grid-template-columns:.75fr 1.6fr 1.2fr;gap:0;margin:9px 0 0;border:1px solid rgba(100,214,255,.35);border-radius:3px;background:#040712b3}.hiketracer .summit-stats--compact>div{min-width:0;padding:8px 10px;border:0;border-radius:0;background:none}.hiketracer .summit-stats--compact>div+div{border-left:1px solid rgba(100,214,255,.3)}.hiketracer .summit-stats--compact dt{color:#7b95b2;font:600 9px/1.3 var(--ht-mono);letter-spacing:.07em}.hiketracer .summit-stats--compact dd{margin:5px 0 0}.hiketracer .summit-stats--compact .summit-stats__elevation{white-space:nowrap;color:#eff6fb;font:650 19px/1.15 Inter,system-ui,sans-serif}.hiketracer .summit-stats--compact .summit-stats__coordinates{color:#dae6ee;font:11px/1.4 var(--ht-mono);overflow-wrap:anywhere}.hiketracer .summit-difficulty{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.hiketracer .summit-difficulty strong{color:#e7f4fd;font:600 13px var(--ht-mono)}.hiketracer .summit-difficulty strong small{color:#8198b2;font-size:10px;font-weight:400}.hiketracer .summit-disclosures{display:grid;gap:5px;margin-top:9px}.hiketracer .summit-disclosure{margin:0;border:1px solid rgba(52,78,108,.65);border-radius:3px;background:#0408158c}.hiketracer .summit-disclosure>summary{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:43px;padding:6px 10px;cursor:pointer;list-style:none;color:#d6e6f1}.hiketracer .summit-disclosure>summary::-webkit-details-marker{display:none}.hiketracer .summit-disclosure>summary>svg:first-child{color:#8ee1ff}.hiketracer .summit-disclosure>summary>span{min-width:0;font-size:12px;font-weight:600}.hiketracer .summit-disclosure>summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:#8197b1;font:10px/1.35 var(--ht-mono)}.hiketracer .summit-disclosure>summary>svg:last-child{color:#85dfff;transition:transform .16s ease}.hiketracer .summit-disclosure.is-open>summary>svg:last-child{transform:rotate(180deg)}.hiketracer .summit-disclosure.is-open>summary{border-bottom:1px solid var(--ht-line)}.hiketracer .summit-disclosure__content{padding:2px 11px 12px}.hiketracer .summit-disclosure__content .summit-panel__intro{margin:10px 0;font-size:12px}.hiketracer .summit-disclosure__content .checkpoint,.hiketracer .summit-disclosure__content .journal-paper{margin-top:8px}.hiketracer .summit-disclosure__content .trip-journal,.hiketracer .summit-disclosure__content .journal-difficulty{margin-top:10px}.hiketracer .summit-disclosure__content .panel-section{padding-top:9px}.hiketracer .summit-disclosure__content .passport-footnote{margin:8px 0;font-size:10px}@media(max-width:760px){.hiketracer .summit-panel h2{font-size:20px}.hiketracer .summit-panel .summit-stamp{min-width:112px;min-height:48px;gap:6px;padding:5px}.hiketracer .summit-stamp__seal{width:28px;height:28px}.hiketracer .summit-stamp__seal svg{width:16px;height:16px}.hiketracer .summit-stamp__wordmark{font-size:8px}.hiketracer .summit-stamp__wordmark small{font-size:7px}.hiketracer .summit-stats--compact{grid-template-columns:.85fr 1.6fr 1.1fr}.hiketracer .summit-stats--compact>div{padding:7px 6px}.hiketracer .summit-stats--compact dt{font-size:8px}.hiketracer .summit-stats--compact .summit-stats__coordinates{font-size:9px}.hiketracer .summit-stats--compact .summit-stats__elevation{font-size:16px}.hiketracer .summit-difficulty strong{font-size:11px}.hiketracer .summit-disclosure>summary{min-height:39px}}@media(prefers-reduced-motion:reduce){.hiketracer .summit-disclosure>summary>svg:last-child{animation:none!important;transition:none!important}}.hiketracer .summit-disclosure>.summit-disclosure__trigger{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:43px;padding:6px 10px;border:0;border-radius:0;background:transparent;text-align:left;color:#d6e6f1;cursor:pointer}.hiketracer .summit-disclosure__trigger>svg:first-child{color:#8ee1ff}.hiketracer .summit-disclosure__trigger>span{min-width:0;font-size:12px;font-weight:600}.hiketracer .summit-disclosure__trigger small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:#8197b1;font:10px/1.35 var(--ht-mono)}.hiketracer .summit-disclosure__trigger>svg:last-child{color:#85dfff;transition:transform .22s ease}.hiketracer .summit-disclosure.is-open>.summit-disclosure__trigger{color:#e2f1fc;background:linear-gradient(90deg,rgba(105,215,255,.085),transparent);border-bottom:1px solid var(--ht-line)}.hiketracer .summit-disclosure.is-open>.summit-disclosure__trigger>svg:last-child{transform:rotate(180deg)}.hiketracer .summit-disclosure__trigger:focus-visible{outline:2px solid var(--ht-green);outline-offset:-3px}.hiketracer .summit-disclosure__reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.hiketracer .summit-disclosure.is-open>.summit-disclosure__reveal{grid-template-rows:1fr;opacity:1}.hiketracer .summit-disclosure__clip{min-height:0;overflow:hidden}.hiketracer .summit-content-page[hidden],.hiketracer .journal-difficulty__alternatives p[hidden],.hiketracer .journal-difficulty__warning[hidden]{display:none!important}.hiketracer .summit-page-switch{display:flex;align-items:center;gap:4px;margin:9px 0 6px}.hiketracer .summit-page-switch>button{flex:1 1 0;min-width:0;min-height:30px;padding:5px 7px;color:#7e9cbf;background:#050a1aa8;border:1px solid rgba(60,90,124,.48);border-radius:2px;font:600 10px/1.3 var(--ht-mono);text-transform:uppercase;letter-spacing:.04em}.hiketracer .summit-page-switch>button[aria-current=page]{color:#cee8fa;background:#09164145;border-color:#69d7ffa6}.hiketracer .summit-record-pagination{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:10px 0 7px;color:#93acc8;font:600 10px var(--ht-mono)}.hiketracer .summit-record-pagination button{min-height:30px;padding:3px 10px;color:#bcdcf2;background:#050a1aa8;border:1px solid rgba(60,90,124,.48);border-radius:2px}.hiketracer .summit-record-pagination button:disabled{opacity:.45;cursor:default}.hiketracer .journal-details--static{margin:8px 0;padding:4px 9px}.hiketracer .journal-details--static p{margin:7px 0}.hiketracer .summit-disclosure__content .journal-difficulty__metrics{overflow-wrap:anywhere}.hiketracer .summit-disclosure__content .journal-difficulty__alternatives p[hidden]{display:none!important}@media(max-width:760px){.hiketracer .summit-disclosure__content{padding:2px 8px 9px}.hiketracer .summit-page-switch{margin:5px 0}.hiketracer .summit-page-switch>button{min-height:28px}.hiketracer .summit-disclosure__content .journal-paper{gap:4px}.hiketracer .summit-disclosure__content .passport-notes{min-height:65px}}@media(max-height:700px){.hiketracer .summit-disclosure>.summit-disclosure__trigger{min-height:36px}.hiketracer .summit-stats--compact{margin-top:5px}.hiketracer .summit-head--compact{padding-bottom:6px}}@media(prefers-reduced-motion:reduce){.hiketracer .summit-disclosure__reveal,.hiketracer .summit-disclosure__trigger>svg:last-child{transition:none!important}}.hiketracer .trip-journal__entries>.trip-entry[hidden]{display:none!important}.hiketracer .summit-disclosure__content .trip-journal__form{padding:9px;gap:4px}.hiketracer .summit-disclosure__content .trip-journal__form textarea{min-height:55px}@media(max-width:760px)and (max-height:720px){.hiketracer .summit-panel--compact .summit-stats--compact,.hiketracer .summit-panel--compact .summit-disclosure{overflow:hidden;transition:max-height .3s cubic-bezier(.22,1,.36,1),opacity .23s ease,margin .3s ease,visibility 0s linear .3s}.hiketracer .summit-panel--compact .summit-stats--compact{max-height:110px}.hiketracer .summit-panel--compact .summit-disclosure:not(.is-open){max-height:90px}.hiketracer .summit-panel--compact .summit-disclosure.is-open{max-height:none;overflow:visible}.hiketracer .summit-panel--compact:has(.summit-disclosure.is-open) .summit-stats--compact{max-height:0;opacity:0;margin:0;border-width:0;visibility:hidden;pointer-events:none}.hiketracer .summit-panel--compact:has(.summit-disclosure.is-open) .summit-disclosure:not(.is-open){max-height:0;opacity:0;margin:0;border-width:0;visibility:hidden;pointer-events:none}.hiketracer .summit-panel--compact:has(.summit-disclosure.is-open) .summit-head--compact{padding-bottom:5px}}@media(prefers-reduced-motion:reduce){.hiketracer .summit-panel--compact .summit-stats--compact,.hiketracer .summit-panel--compact .summit-disclosure{transition:none!important}}.hiketracer .journal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;margin:0 0 10px}.hiketracer .journal-summary>div{padding:8px 10px;border:1px solid var(--ht-line, #141e41);border-radius:6px;background:#04060db3}.hiketracer .journal-summary dt{color:var(--ht-muted, #7e93ac);font:500 9.5px var(--ht-mono, monospace);letter-spacing:.1em;text-transform:uppercase}.hiketracer .journal-summary dd{margin:3px 0 0;color:var(--ht-strong, #f0f5f9);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.hiketracer .journal-search{margin-bottom:4px}.hiketracer .journal-year__label{margin:14px 0 6px;color:#81ddff;font:500 10.5px var(--ht-mono, monospace);letter-spacing:.14em}.hiketracer .journal-timeline{position:relative;margin:0;padding:0 0 0 14px;list-style:none}.hiketracer .journal-timeline:before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:1px;background:var(--ht-line-strong, #273b52)}.hiketracer .journal-moment{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid rgba(20,30,65,.55);animation:ht-reveal .22s var(--ht-ease, ease) both}.hiketracer .journal-moment:before{content:"";position:absolute;left:-14px;top:13px;width:7px;height:7px;border-radius:50%;border:1.5px solid #647b96;background:#050812}.hiketracer .journal-moment.is-visit:before{border-color:#bddff8;background:var(--ht-green, #69d7ff)}.hiketracer .journal-moment__date{padding-top:2px;color:var(--ht-muted, #7e93ac);font:11px var(--ht-mono, monospace)}.hiketracer .journal-moment__body{min-width:0}.hiketracer .journal-moment__body>strong{display:block;color:var(--ht-strong, #f0f5f9);font-size:13.5px;font-weight:600}.hiketracer .journal-moment__body>small{display:block;color:var(--ht-muted, #7e93ac);font-size:11px}.hiketracer .journal-moment__body p{margin:5px 0 0;color:#b3c0ca;font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.hiketracer .journal-moment__trip{margin-top:6px;padding-left:8px;border-left:2px solid var(--ht-line-strong, #273b52)}.hiketracer .journal-moment__trip em{color:#dde7ee;font-style:normal;font-size:12.5px;font-weight:500}.hiketracer .journal-moment__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.hiketracer .journal-moment__actions button,.hiketracer .route-detail__actions button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid var(--ht-line-strong, #273b52);border-radius:6px;background:var(--ht-raise, #090d1a);color:#a4bad3;font-size:11.5px}.hiketracer .journal-moment__actions button:hover,.hiketracer .route-detail__actions button:hover{border-color:#375372;color:var(--ht-green-soft, #51efb8)}@media(pointer:coarse){.hiketracer .journal-moment__actions button,.hiketracer .route-detail__actions button{min-height:40px}}.route-browser{display:grid;gap:.6rem}.route-browser__intro{margin:0;font-size:.78rem;opacity:.78}.route-browser__focus{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem}.route-browser__focus button{display:inline-flex;align-items:center;gap:.25rem;background:none;border:1px solid currentColor;border-radius:999px;color:inherit;padding:.2rem .55rem;font:inherit;font-size:.75rem;cursor:pointer}.route-browser__controls{display:flex;flex-wrap:wrap;gap:.4rem}.route-browser__controls select{min-height:32px;border-radius:8px;padding:0 .4rem;font:inherit;font-size:.78rem}.route-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.route-card{border:1px solid rgba(127,160,190,.28);border-radius:12px;overflow:hidden}.route-card.is-warning{border-color:#e6963cb3}.route-card__head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .65rem;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.hiketracer .route-card__grade{flex:none}.route-card__main{display:grid;gap:.1rem;min-width:0;flex:1}.route-card__main small{font-size:.74rem;opacity:.8;display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.route-card__alert{color:#e8a24c;opacity:1!important}.route-card__chevron{flex:none;transition:transform .2s ease}.route-card.is-open .route-card__chevron{transform:rotate(180deg)}.route-detail{padding:0 .75rem .7rem;font-size:.8rem;display:grid;gap:.35rem;animation:route-detail-in .2s ease-out}.route-detail p{margin:0}.route-detail__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0}.route-detail__metrics div{border-radius:8px;padding:.35rem .45rem;background:#7fa0be1f}.route-detail__metrics dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.route-detail__metrics dd{margin:0;font-weight:600}.route-detail__metrics .is-unknown dd{font-weight:400;font-style:italic;opacity:.7}.route-detail__hazard strong{color:#e8a24c}.route-detail__evidence{font-size:.72rem;opacity:.7}.route-detail__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.route-detail__actions a{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;color:inherit}.routes-gpx{border-top:1px solid rgba(127,160,190,.25);padding-top:.5rem;margin-top:.5rem}.routes-gpx summary{cursor:pointer;display:flex;align-items:center;gap:.35rem;font-size:.82rem}@keyframes route-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.route-detail{animation:none}.route-card__chevron{transition:none}}@media(max-width:420px){.route-detail__metrics{grid-template-columns:1fr}}.route-browser__none{display:grid;gap:.5rem;justify-items:start}.route-browser__none p{margin:0}.route-browser__none button{border:1px solid currentColor;border-radius:999px;background:none;color:inherit;font:inherit;font-size:.78rem;padding:.3rem .75rem;min-height:32px;cursor:pointer}.hiketracer.cartographic-hud .expedition-dock{grid-template-columns:repeat(3,minmax(0,1fr));width:min(330px,calc(100% - 24px))}.ht-shell{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg) var(--night-ground)}.ht-shell>.hiketracer{flex:1 1 auto;height:auto;min-height:0}.ht-topbar{flex:0 0 auto;position:relative;z-index:30;height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;display:flex;align-items:center;gap:clamp(7px,1.3vw,18px);border-bottom:1px solid #132253;background:linear-gradient(90deg,#030409,#04060c 65%,#020307);color:var(--text);font:13px/1.45 Inter,sans-serif}.ht-topbar__tools{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:clamp(4px,.6vw,8px);overflow:visible}.ht-topbar__nav{display:flex;align-items:center;flex:0 0 auto;margin-left:auto}.ht-topbar :focus-visible{outline:2px solid #8be0ff;outline-offset:2px}.ht-topbar .landing-nav-item{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:40px;width:auto;height:40px;padding:0 10px;gap:7px;border:1px solid transparent;border-radius:4px;white-space:nowrap;text-decoration:none;background:#02061152;color:#8be0ff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none;transition:background .15s,border-color .15s,color .15s}.ht-topbar .landing-nav-item svg{flex:0 0 auto;color:var(--brand)}.ht-topbar .landing-nav-item.active{background:#04091b66;border-color:#53d1ff59}.ht-topbar .landing-nav-item:hover,.ht-topbar .landing-nav-item:focus-visible{background:#040b1fad}.ht-topbar .landing-lab-button{justify-content:flex-end;gap:0}.ht-topbar .landing-lab-button .landing-lab-label{display:inline-block;position:static;width:auto;height:auto;max-width:0;margin-right:0;opacity:0;transform:translate(12px);clip:auto;overflow:hidden;font:500 10px/1.2 IBM Plex Mono,ui-monospace,monospace;white-space:nowrap;transition:max-width .55s cubic-bezier(.16,.86,.26,1),margin-right .55s cubic-bezier(.16,.86,.26,1),opacity .3s ease,transform .55s cubic-bezier(.16,.86,.26,1)}.ht-topbar .landing-lab-button:is(:hover,:focus-visible) .landing-lab-label{max-width:110px;margin-right:9px;opacity:1;transform:translate(0)}.ht-topbar .landing-hiketracer-button .hike-nav-icon{width:45px;height:30px;overflow:visible}.ht-topbar :is(.hike-nav-hiker,.hike-nav-arm--left,.hike-nav-arm--right,.hike-nav-leg--left,.hike-nav-leg--right,.hike-nav-dog,.hike-nav-dog-head,.hike-nav-dog-tail,.hike-nav-dog-leg--front-a,.hike-nav-dog-leg--front-b,.hike-nav-dog-leg--back-a,.hike-nav-dog-leg--back-b){transform-box:view-box}.ht-topbar .hike-nav-hiker{transform-origin:17px 19px}.ht-topbar .hike-nav-arm--left{transform-origin:16px 12px}.ht-topbar .hike-nav-arm--right{transform-origin:18px 12px}.ht-topbar :is(.hike-nav-leg--left,.hike-nav-leg--right){transform-origin:16.4px 20.4px}.ht-topbar .hike-nav-dog{transform-origin:45px 24px}.ht-topbar .hike-nav-dog-head{transform-origin:40px 21px}.ht-topbar .hike-nav-dog-tail{transform-origin:51px 22px}.ht-topbar .hike-nav-dog-leg--front-a{transform-origin:41.6px 24.6px}.ht-topbar .hike-nav-dog-leg--front-b{transform-origin:43.2px 24.7px}.ht-topbar .hike-nav-dog-leg--back-a{transform-origin:47.9px 24.8px}.ht-topbar .hike-nav-dog-leg--back-b{transform-origin:49.5px 24.5px}@keyframes hike-nav-left-swing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes hike-nav-right-swing{0%,to{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}@keyframes hike-nav-hiker-bob{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(.4px,-.55px) rotate(1deg)}}@keyframes hike-nav-collie-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.7px)}}@keyframes hike-nav-collie-tail{0%,to{transform:rotate(14deg)}50%{transform:rotate(-14deg)}}@keyframes hike-nav-collie-head{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes hike-nav-collie-trot-a{0%,to{transform:rotate(-13deg)}50%{transform:rotate(13deg)}}@keyframes hike-nav-collie-trot-b{0%,to{transform:rotate(13deg)}50%{transform:rotate(-13deg)}}@media(prefers-reduced-motion:no-preference){.ht-topbar .hike-nav-hiker{animation:hike-nav-hiker-bob .72s ease-in-out infinite}.ht-topbar :is(.hike-nav-arm--left,.hike-nav-leg--right){animation:hike-nav-left-swing 1.44s ease-in-out infinite}.ht-topbar :is(.hike-nav-arm--right,.hike-nav-leg--left){animation:hike-nav-right-swing 1.44s ease-in-out infinite}.ht-topbar .hike-nav-dog{animation:hike-nav-collie-bob .58s ease-in-out infinite}.ht-topbar .hike-nav-dog-head{animation:hike-nav-collie-head 1.6s ease-in-out infinite}.ht-topbar .hike-nav-dog-tail{animation:hike-nav-collie-tail .7s ease-in-out infinite}.ht-topbar :is(.hike-nav-dog-leg--front-a,.hike-nav-dog-leg--back-b){animation:hike-nav-collie-trot-a .72s ease-in-out infinite}.ht-topbar :is(.hike-nav-dog-leg--front-b,.hike-nav-dog-leg--back-a){animation:hike-nav-collie-trot-b .72s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.ht-topbar .landing-lab-label,.ht-topbar .landing-nav-item,.ht-topbar .landing-nav-item svg,.ht-topbar .landing-nav-item svg *{animation:none!important;transition:none!important}}@media(max-width:760px){.ht-topbar .landing-nav-item{height:40px;min-width:40px;padding:0 9px}}@media(max-width:680px){.ht-topbar{height:calc(50px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;gap:6px}}@media(max-width:390px){.ht-topbar{padding-inline:7px}.ht-topbar .landing-nav-item{min-width:38px;height:38px}.ht-topbar .landing-hiketracer-button .hike-nav-icon{width:42px;height:27px}}.ht-topbar .hud-map-tools{display:flex;flex:0 0 auto;align-items:center;gap:2px;padding:0 3px;height:36px;border:1px solid #13214e;border-radius:4px;background:#060a18}.ht-topbar .hud-map-tools button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:3px;background:transparent;color:#8be0ff;cursor:pointer}.ht-topbar .hud-map-tools button:hover:not(:disabled){background:#081336;color:#e5f2fc}.ht-topbar .hud-map-tools button:disabled{opacity:.4;cursor:not-allowed}.ht-topbar .hud-map-tools svg{width:16px;height:16px}.ht-topbar .header-search{position:relative;flex:0 1 clamp(200px,28vw,380px);min-width:0;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid #13214e;border-radius:4px;background:#040710;color:#8be0ff;transition:border-color .15s,background .15s}.ht-topbar .header-search:focus-within{border-color:#0d1f5b;background:#081336}.ht-topbar .header-search>svg{flex:0 0 auto;color:#69d7ff}.ht-topbar .header-search input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#e5f2fc;font:500 11px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.03em}.ht-topbar .header-search input::placeholder{color:#56708e}.ht-topbar .header-search input::-webkit-search-cancel-button{display:none}.ht-topbar .header-search__clear{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:#7e93ac;cursor:pointer}.ht-topbar .header-search__clear:hover{color:#e5f2fc;background:#060a18}.ht-topbar .header-search__drop{position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;z-index:40;display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);pointer-events:none;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1),opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.ht-topbar .header-search.is-open .header-search__drop{grid-template-rows:1fr;opacity:1;transform:none;pointer-events:auto}.ht-topbar .header-search__inner{min-height:0;overflow:hidden;border:1px solid #0d1f5b;border-radius:6px;background:#03060dfa;box-shadow:0 18px 42px #0009,inset 0 1px #cce7fa14}.header-search.is-open .header-search__inner{overflow-y:auto;max-height:min(60vh,440px)}.header-search:not(.is-open) .header-search__inner{border-color:transparent}.ht-topbar .header-search .global-search__results{list-style:none;margin:0;padding:4px}.ht-topbar .header-search .global-search__result{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;cursor:pointer;color:#c1cad1}.ht-topbar .header-search .global-search__result svg{flex:0 0 auto;color:#69d7ff}.ht-topbar .header-search .global-search__result span{display:flex;flex-direction:column;min-width:0}.ht-topbar .header-search .global-search__result strong{color:#f0f5f9;font:600 12px/1.3 Inter,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ht-topbar .header-search .global-search__result small{color:#6e849e;font:9px/1.4 IBM Plex Mono,monospace;letter-spacing:.06em}.ht-topbar .header-search .global-search__result.is-active{background:#081336;color:#8be0ff}.ht-topbar .header-search .global-search__hint{margin:0;padding:12px 14px;color:#7e93ac;font:10px/1.5 IBM Plex Mono,monospace}@media(prefers-reduced-motion:reduce){.ht-topbar .header-search__drop,.ht-topbar .header-search{transition:none}}@media(max-width:680px){.ht-topbar .header-search{flex:1 1 auto}.ht-topbar .header-search__drop{position:fixed;top:calc(50px + env(safe-area-inset-top));left:8px;right:8px}}.hiketracer.cartographic-hud .expedition-dock.expedition-dock--beam{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;width:min(330px,calc(100% - 24px));overflow:hidden;border:1px solid var(--edge);border-radius:5px;background:#030409f2;box-shadow:0 14px 40px #000000a8}.hiketracer.cartographic-hud .expedition-dock--beam .dock-beam{position:absolute;top:0;left:0;right:0;height:2px;background:var(--nav-active-bg);pointer-events:none}.hiketracer.cartographic-hud .expedition-dock--beam .dock-beam i{position:absolute;top:0;bottom:0;left:calc(var(--beam-index, 0) * 33.333%);width:33.333%;background:var(--brand);box-shadow:0 0 10px var(--brand);opacity:0;transition:left .3s cubic-bezier(.2,.7,.2,1),opacity .2s}.hiketracer.cartographic-hud .expedition-dock--beam .dock-beam.is-on i{opacity:1}.hiketracer.cartographic-hud .expedition-dock--beam button.dock-item{flex-direction:row;justify-content:center;gap:7px;min-height:44px;padding:11px 0 10px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--muted);font:10px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;transition:color .15s,background .15s}.hiketracer.cartographic-hud .expedition-dock--beam button.dock-item+button.dock-item{border-left:1px solid var(--rule)}.hiketracer.cartographic-hud .expedition-dock--beam button.dock-item:hover{color:var(--text);background:none;transform:none}.hiketracer.cartographic-hud .expedition-dock--beam button.dock-item.is-active{color:var(--nav-active);background:var(--nav-active-bg);box-shadow:none}.hiketracer.cartographic-hud .expedition-dock--beam button.dock-item:focus-visible{outline:2px solid var(--nav-active);outline-offset:-3px}.hiketracer.cartographic-hud .dock-icon{width:15px;height:15px;flex:0 0 auto;overflow:visible;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hiketracer.cartographic-hud .dock-icon *{transform-box:view-box}.hiketracer.cartographic-hud .dock-icon__needle,.hiketracer.cartographic-hud .dock-icon__pl,.hiketracer.cartographic-hud .dock-icon__pr{transform-origin:12px 12px}.hiketracer.cartographic-hud .dock-icon__pa,.hiketracer.cartographic-hud .dock-icon__pb{fill:var(--bg)}.hiketracer.cartographic-hud .dock-icon__pkt{fill:var(--route-line);stroke:none;opacity:0;offset-rotate:0deg}@media(prefers-reduced-motion:no-preference){.hiketracer.cartographic-hud .dock-item:is(:hover,:focus-visible) .dock-icon__needle{animation:dock-spin 2.4s linear infinite}.hiketracer.cartographic-hud .dock-item:is(:hover,:focus-visible) .dock-icon__pkt{opacity:1;animation:dock-ping 1.6s ease-in-out infinite alternate}.hiketracer.cartographic-hud .dock-item:is(:hover,:focus-visible) .dock-icon__pa{animation:dock-blip-a 3.2s infinite}.hiketracer.cartographic-hud .dock-item:is(:hover,:focus-visible) .dock-icon__pb{animation:dock-blip-b 3.2s infinite}.hiketracer.cartographic-hud .dock-item:is(:hover,:focus-visible) .dock-icon__pl,.hiketracer.cartographic-hud .dock-item:is(:hover,:focus-visible) .dock-icon__pr{animation:dock-shut 2.2s ease-in-out infinite}}@keyframes dock-spin{to{transform:rotate(360deg)}}@keyframes dock-ping{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes dock-blip-a{0%,10%{fill:var(--route-line)}20%,to{fill:var(--bg)}}@keyframes dock-blip-b{0%,40%{fill:var(--bg)}50%,60%{fill:var(--route-line)}70%,to{fill:var(--bg)}}@keyframes dock-shut{0%,15%,85%,to{transform:scaleX(1)}45%,55%{transform:scaleX(.08)}}@media(prefers-reduced-motion:reduce){.hiketracer.cartographic-hud .expedition-dock--beam .dock-beam i,.hiketracer.cartographic-hud .expedition-dock--beam button.dock-item{transition:none}}.hiketracer.cartographic-hud .expedition-telemetry-slot{width:300px}.hiketracer.cartographic-hud .expedition-telemetry--b2 .expedition-telemetry__trigger{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;text-align:left;border:1px solid var(--edge);border-radius:5px;background:linear-gradient(160deg,var(--panel),var(--bg));box-shadow:0 14px 40px #0000008c;color:var(--text);font-family:var(--font-ui)}.hiketracer.cartographic-hud .expedition-telemetry--b2 .expedition-telemetry__trigger:hover,.hiketracer.cartographic-hud .expedition-telemetry--b2 .expedition-telemetry__trigger[aria-expanded=true]{border-color:var(--brand-border)}.hiketracer.cartographic-hud .expedition-telemetry--b2 .expedition-telemetry__trigger:focus-visible{outline:2px solid var(--nav-active);outline-offset:2px}.hiketracer .xp-head{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--rule)}.hiketracer .xp-head__title{display:flex;align-items:center;gap:8px;color:var(--nav-active);font-size:11px;font-weight:500;letter-spacing:.06em}.hiketracer .xp-meta{color:var(--muted);font-size:8px;letter-spacing:.06em}.hiketracer .xp-dot{width:7px;height:7px;border-radius:50%;background:var(--brand)}.hiketracer .xp-body{display:block;padding:12px 14px}.hiketracer.cartographic-hud .expedition-telemetry--b2 .expedition-telemetry__number{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:8px}.hiketracer.cartographic-hud .expedition-telemetry--b2 .xp-big{font:600 34px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--strong)}.hiketracer.cartographic-hud .expedition-telemetry--b2 .xp-big small{font-size:13px;color:var(--brand);margin-left:1px}.hiketracer.cartographic-hud .expedition-telemetry--b2 .xp-kt{color:var(--text);font-size:10px;letter-spacing:.04em}.hiketracer.cartographic-hud .expedition-telemetry--b2 .xp-kt b{color:var(--brand);font-weight:500}.hiketracer.cartographic-hud .expedition-telemetry--b2 .xp-kt em{font-style:normal;color:var(--muted);padding:0 2px}.hiketracer .xp-rail{position:relative;display:block;height:4px;margin:10px 0 6px;overflow:hidden;border-radius:2px;background:var(--nav-active-bg)}.hiketracer .xp-rail i{position:absolute;inset:0;transform-origin:left center;transform:scaleX(var(--p, 0));background:linear-gradient(90deg,var(--brand-border),var(--brand));box-shadow:0 0 10px var(--brand)}.hiketracer .xp-sec{display:flex;justify-content:space-between;margin:12px 0 8px;color:var(--eyebrow);font-size:8px;letter-spacing:.18em}.hiketracer .xp-sec span{color:var(--muted)}.hiketracer .xp-segs{display:grid;grid-template-columns:repeat(20,1fr);gap:2px}.hiketracer .xp-segs i{position:relative;height:22px;overflow:hidden;border:1px solid var(--rule);border-radius:2px;background:var(--nav-active-bg)}.hiketracer .xp-segs i:after{content:"";position:absolute;inset:0;transform-origin:left center;transform:scaleX(var(--p, 0));background:var(--brand)}.hiketracer .xp-segs i.is-done{border-color:var(--brand-border);box-shadow:0 0 6px color-mix(in srgb,var(--brand) 27%,transparent)}.hiketracer .xp-segs i.is-active:after{background:var(--route-line);box-shadow:0 0 8px var(--route-line)}.hiketracer .xp-legend{display:flex;gap:12px;margin-top:8px;color:var(--muted);font-size:8px;letter-spacing:.08em}.hiketracer .xp-legend i{display:inline-block;width:8px;height:8px;margin-right:4px;vertical-align:-1px;border-radius:1px;background:var(--rule)}.hiketracer .xp-legend i.is-done{background:var(--brand)}.hiketracer .xp-legend i.is-active{background:var(--route-line)}.hiketracer .xp-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--rule);color:var(--muted);font-size:8px;letter-spacing:.1em}.hiketracer .xp-foot>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hiketracer .xp-foot>span:last-child{color:var(--brand)}@media(prefers-reduced-motion:no-preference){.hiketracer .xp-dot{animation:xp-pulse 1.6s ease-out infinite}.hiketracer .xp-rail i{animation:xp-fill 2.4s cubic-bezier(.2,.7,.2,1) backwards;transition:transform 2.4s cubic-bezier(.2,.7,.2,1)}.hiketracer .xp-segs i:after{animation:xp-fill 1.4s ease-out backwards;animation-delay:var(--d, 0ms);transition:transform 1.4s ease-out}}@keyframes xp-fill{0%{transform:scaleX(0)}}@keyframes xp-pulse{0%{box-shadow:0 0 #69d7ff99}to{box-shadow:0 0 0 7px #69d7ff00}}@media(max-width:760px){.hiketracer.cartographic-hud .expedition-telemetry-slot{width:168px}.hiketracer .xp-head{height:28px;padding:0 9px}.hiketracer .xp-head__title{font-size:9px;gap:6px}.hiketracer .xp-meta,.hiketracer .xp-legend,.hiketracer .xp-sec{display:none}.hiketracer .xp-body{padding:8px 9px}.hiketracer.cartographic-hud .expedition-telemetry--b2 .xp-big{font-size:22px}.hiketracer .xp-rail{margin:7px 0 6px}.hiketracer .xp-segs i{height:10px}.hiketracer .xp-foot{padding:6px 9px;font-size:7px}}.hiketracer.cartographic-hud .hud-map-tools.hud-map-tools--stack{position:absolute;z-index:8;top:auto;left:auto;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid var(--edge);border-radius:var(--radius-sm);background:#03050cf2;box-shadow:0 12px 32px #0006}.hiketracer.cartographic-hud .hud-map-tools.hud-map-tools--stack button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text)}.hiketracer.cartographic-hud .hud-map-tools.hud-map-tools--stack button+button{border-top:1px solid var(--rule)}.hiketracer.cartographic-hud .hud-map-tools.hud-map-tools--stack button:hover:not(:disabled){background:var(--ht-hover);color:var(--strong)}.hiketracer.cartographic-hud .hud-map-tools.hud-map-tools--stack button:focus-visible{outline:2px solid var(--nav-active);outline-offset:-3px}.hiketracer.cartographic-hud .hud-map-tools.hud-map-tools--stack button:disabled{opacity:.4;cursor:not-allowed}.hiketracer.cartographic-hud .hud-map-tools.hud-map-tools--stack svg{width:16px;height:16px}.hiketracer.cartographic-hud .summit-sheet{position:absolute;z-index:12;pointer-events:auto}.hiketracer.cartographic-hud .summit-sheet .summit-panel.peak-card{position:relative;inset:auto;width:100%;height:auto;max-height:none;min-width:0;overflow-y:visible;animation:none}.ht-shell[data-layout=docked] .ht-topbar{padding-inline:12px}.ht-shell[data-layout=docked] .ht-topbar .header-search{flex:0 1 var(--sheet-width);width:var(--sheet-width)}.ht-shell[data-layout=docked] .ht-topbar .hud-map-tools--bar{display:flex}.ht-shell[data-layout=docked] .hiketracer.cartographic-hud .summit-sheet--docked{left:12px;top:auto;bottom:var(--sheet-bottom-reserve, 60px);width:var(--sheet-width);max-height:calc(100% - 24px - var(--sheet-bottom-reserve, 60px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:0;animation:ht-sheet-dock-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes ht-sheet-dock-in{0%{opacity:0;transform:translate(-12px)}}.ht-shell[data-layout=docked] .hiketracer.cartographic-hud .expedition-dock.expedition-dock--beam{left:var(--dock-center, 50%);transition:left .3s cubic-bezier(.2,.7,.2,1)}.ht-shell[data-layout=phone] .ht-topbar .hud-map-tools--bar{display:flex;flex:0 0 auto;padding:0;height:38px;overflow:hidden}.ht-shell[data-layout=phone] .ht-topbar .hud-map-tools--bar button{width:38px;height:36px}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .expedition-telemetry-slot{top:8px;left:8px;right:8px;width:auto}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .expedition-telemetry--b2 .expedition-telemetry__trigger{flex-direction:row;align-items:center;gap:0;height:36px;padding:0 10px;white-space:nowrap}.ht-shell[data-layout=phone] .hiketracer :is(.xp-head,.xp-body),.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .expedition-telemetry--b2 .expedition-telemetry__number{display:contents}.ht-shell[data-layout=phone] .hiketracer :is(.xp-meta,.xp-rail,.xp-legend,.xp-foot),.ht-shell[data-layout=phone] .hiketracer .expedition-telemetry__context{display:none}.ht-shell[data-layout=phone] .hiketracer .xp-head__title{order:1;font-size:10px;gap:6px}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .expedition-telemetry--b2 .xp-big{order:2;font-size:14px}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .expedition-telemetry--b2 .xp-big small{font-size:10px}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .expedition-telemetry--b2 .xp-kt{order:3;font-size:10px}.ht-shell[data-layout=phone] .hiketracer .xp-segs{order:4;flex:1 1 auto;min-width:48px;gap:1px}.ht-shell[data-layout=phone] .hiketracer .xp-segs i{height:9px;border-radius:1px}.ht-shell[data-layout=phone] .hiketracer .xp-sec{order:5;display:block;margin:0;font-size:0;letter-spacing:0}.ht-shell[data-layout=phone] .hiketracer .xp-sec span{color:var(--muted);font-size:10px;letter-spacing:.02em}.ht-shell[data-layout=phone] .hiketracer :is(.xp-big,.xp-kt,.xp-segs,.xp-sec){margin-left:8px;padding-left:8px;border-left:1px solid var(--rule)}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .summit-constellation-anchor{top:52px;bottom:calc(64px + env(safe-area-inset-bottom));left:8px;right:8px;width:auto}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .hud-map-tools.hud-map-tools--stack{top:52px;bottom:auto;right:8px}.ht-shell[data-layout=phone] .hiketracer .hud-map-tools--stack [data-tool=reset]{display:none}@media(max-width:760px){.ht-shell[data-layout=phone] .hiketracer .hud-map-tools--stack [data-tool=tilt]{display:none}}@media(max-width:420px){.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .hud-map-tools.hud-map-tools--stack{display:none}}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .ht-status{top:52px;left:8px;right:56px;transform:none;align-items:flex-start;max-width:none}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .expedition-dock.expedition-dock--beam{left:0;right:0;bottom:0;width:auto;transform:none;padding:0 0 env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:0;background:var(--bg);box-shadow:0 -8px 24px #00000059}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .expedition-dock--beam button.dock-item{flex-direction:column;gap:5px;min-height:56px;padding:9px 0 8px;font-size:10px}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .expedition-dock--beam button.dock-item+button.dock-item{border-left:0}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .expedition-dock--beam .dock-icon{width:18px;height:18px}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .summit-sheet--peek{left:8px;right:8px;bottom:calc(65px + env(safe-area-inset-bottom));display:flex;flex-direction:column;max-height:72dvh;border:1px solid var(--edge);border-radius:8px;overflow:hidden;background:linear-gradient(160deg,var(--panel),var(--bg));box-shadow:0 18px 48px #0009;animation:ht-sheet-peek-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes ht-sheet-peek-in{0%{opacity:0;transform:translateY(16px)}}.hiketracer.cartographic-hud .summit-sheet--peek .summit-sheet__body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.hiketracer.cartographic-hud .summit-sheet--peek .summit-panel.peak-card.summit-panel--compact{border:0;border-radius:0;background:none;box-shadow:none}.hiketracer.cartographic-hud .summit-sheet__handle{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:100%;height:28px;padding:0;border:0;border-radius:0;background:none;cursor:grab;touch-action:none}.hiketracer.cartographic-hud .summit-sheet__handle i{width:36px;height:4px;border-radius:2px;background:var(--edge)}.hiketracer.cartographic-hud .summit-sheet__handle:hover i{background:var(--brand-border)}.hiketracer.cartographic-hud .summit-sheet__handle:focus-visible{outline:2px solid var(--nav-active);outline-offset:-3px}.hiketracer.cartographic-hud .summit-sheet--peek .peak-card__strip{height:28px}.hiketracer .ht-status .ht-region-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;margin:0;padding:9px 12px;pointer-events:auto;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:#020510f5;box-shadow:0 12px 32px #00000073;font-family:var(--font-ui)}.hiketracer .ht-region-notice>span{color:var(--eyebrow);font-size:9px;letter-spacing:.1em}.hiketracer .ht-region-notice>strong{grid-column:1;color:var(--strong);font:600 14px/1.3 var(--font-display)}.hiketracer .ht-region-notice>button{grid-column:2;grid-row:1 / 3;min-height:32px;padding:4px 10px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:500 10px var(--font-ui);letter-spacing:.06em;cursor:pointer}.hiketracer .ht-region-notice>button:focus-visible{outline:2px solid var(--nav-active);outline-offset:2px}.hiketracer .route-card__rep{color:var(--route-line);letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.ht-shell[data-layout=docked] .hiketracer.cartographic-hud .expedition-dock.expedition-dock--beam{transition:none}.hiketracer.cartographic-hud .summit-sheet{animation:none!important}}.hiketracer .hpo-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 6px;border:1px solid rgba(242,198,106,.45);color:var(--night-gold);font:500 10.5px/1.4 var(--font-ui);letter-spacing:.04em;white-space:nowrap}.hiketracer .hpo-chip svg{fill:var(--night-gold);flex:0 0 auto}.hiketracer .expedition-telemetry--planisphere .expedition-telemetry__trigger{display:grid;justify-items:center;gap:6px;width:212px;padding:10px 12px;border:1px solid var(--night-hair-strong);border-radius:0;background:#02040ce6;color:var(--text);font-family:var(--font-ui);text-align:center}.hiketracer .expedition-telemetry--planisphere .expedition-telemetry__trigger:hover,.hiketracer .expedition-telemetry--planisphere .expedition-telemetry__trigger[aria-expanded=true]{border-color:var(--night-cyan)}.hiketracer .expedition-telemetry--planisphere .xp-head{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:6px;font-size:8.5px;letter-spacing:.12em}.hiketracer .expedition-telemetry--planisphere .xp-head__title{color:var(--night-ink);font:300 11px var(--font-title);letter-spacing:.26em}.hiketracer .expedition-telemetry--planisphere .xp-meta{color:var(--muted)}.hiketracer .xp-planisphere{width:170px;height:170px;overflow:visible}.hiketracer .xp-planisphere__ring{fill:none;stroke:#eaf6ff38}.hiketracer .xp-planisphere__inner{fill:none;stroke:#eaf6ff1a;stroke-dasharray:1 3}.hiketracer .xp-planisphere__arc{fill:none;stroke:var(--night-cyan);stroke-width:2.4;stroke-linecap:round}.hiketracer .xp-area{fill:#eaf6ff52}.hiketracer .xp-area.is-active{fill:var(--night-cyan)}.hiketracer .xp-area.is-done{fill:#fff}.hiketracer .xp-planisphere__percent{fill:#fff;font:300 28px var(--font-title)}.hiketracer .xp-planisphere__kt{fill:#9fb3c8;font:500 9px var(--font-ui);letter-spacing:.16em}.hiketracer .expedition-telemetry--planisphere .xp-legend{display:flex;gap:7px;font-size:8px;letter-spacing:.1em;color:var(--muted)}.hiketracer .expedition-telemetry--planisphere .xp-legend i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#eaf6ff52;vertical-align:middle}.hiketracer .expedition-telemetry--planisphere .xp-legend i.is-active{background:var(--night-cyan)}.hiketracer .expedition-telemetry--planisphere .xp-legend i.is-done{background:#fff}.hiketracer .expedition-telemetry--planisphere .xp-foot{display:flex;width:100%;justify-content:space-between;gap:6px;padding-top:6px;border-top:1px dashed var(--night-hair);color:var(--muted);font-size:8.5px;letter-spacing:.1em;text-align:left}.hiketracer.cartographic-hud .expedition-telemetry-slot{width:236px}.hiketracer .expedition-telemetry--planisphere .expedition-telemetry__trigger{width:100%;box-sizing:border-box;overflow:hidden}.hiketracer .expedition-telemetry--planisphere .expedition-telemetry__trigger[aria-expanded=true]{grid-template-columns:60px 1fr;justify-items:start;align-items:center;column-gap:10px;text-align:left}.hiketracer .expedition-telemetry--planisphere .expedition-telemetry__trigger[aria-expanded=true] .xp-head{grid-column:1 / -1}.hiketracer .expedition-telemetry--planisphere .expedition-telemetry__trigger[aria-expanded=true] .xp-planisphere{width:60px;height:60px}.hiketracer .expedition-telemetry--planisphere .expedition-telemetry__trigger[aria-expanded=true] .xp-planisphere text,.hiketracer .expedition-telemetry--planisphere .expedition-telemetry__trigger[aria-expanded=true] .xp-foot{display:none}.hiketracer .expedition-telemetry--planisphere .expedition-telemetry__trigger[aria-expanded=true] .xp-legend{grid-column:1 / -1}.hiketracer.cartographic-hud .summit-constellation-anchor:has(.summit-constellation--night){top:calc(164px + env(safe-area-inset-top));bottom:auto;right:18px;width:340px;max-height:calc(100% - 276px)}.hiketracer.cartographic-hud .summit-constellation.summit-constellation--night{height:auto;max-height:inherit;overflow-y:auto;border:1px solid var(--night-hair-strong);border-radius:0;background:#02040cf0;box-shadow:0 20px 60px #0009;font-family:var(--font-ui)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__top{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--night-hair)}.hiketracer.cartographic-hud .summit-constellation--night h2{margin:0 auto 0 0;color:var(--night-ink);font:300 13px var(--font-title);letter-spacing:.3em}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__modes{display:flex;border:1px solid var(--night-hair-strong)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__modes button{min-height:30px;padding:0 10px;border:0;background:none;color:var(--muted);font:500 10px var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__modes button[aria-pressed=true]{color:var(--night-ink);box-shadow:inset 0 -2px 0 var(--night-cyan)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__close{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--night-hair-strong);border-radius:0;background:none;color:var(--night-ink)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__area-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:6px;padding:8px 12px;text-align:center}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__area-head--network{grid-template-columns:1fr auto;text-align:left}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__area-head strong{color:#fff;font:400 13px var(--font-title)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__area-head small{display:block;color:var(--muted);font-size:9.5px;letter-spacing:.12em}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__area-head small b{color:var(--night-cyan);font-weight:500}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__area-head button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--night-hair-strong);background:none;color:var(--night-ink)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__plot{display:block;width:calc(100% - 24px);margin:0 12px;height:auto;border:1px solid var(--night-hair);background:var(--night-ground);overflow:visible}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__edge{stroke:var(--night-ink);stroke-opacity:.35;stroke-width:.7;stroke-dasharray:2 3}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__edge.is-lit{stroke:var(--night-cyan);stroke-opacity:.8;stroke-dasharray:none}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__node{cursor:pointer;outline:none}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__node-target{fill:transparent}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__node:focus-visible .summit-constellation__node-target{stroke:var(--night-cyan);stroke-width:1}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__sparkle{fill:var(--night-gold)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__visit{fill:var(--night-cyan)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__visit-ring{fill:none;stroke:var(--night-cyan);stroke-width:.9}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__label{fill:#cfdbe6;font:400 8.5px var(--font-ui);pointer-events:none}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__node.is-selected .summit-constellation__label{fill:var(--night-cyan)}.hiketracer.cartographic-hud .summit-constellation--night[data-mode=network] .summit-constellation__node:not(.is-in-area){opacity:.6}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__area-box{fill:none;stroke:var(--night-cyan);stroke-dasharray:3 3}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__area-label{fill:var(--night-cyan);font:500 9px var(--font-ui);letter-spacing:.08em}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__north path{fill:#9fb3c8}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__north text,.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__scale text{fill:#8a9db0;font:500 8px var(--font-ui)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__scale path{fill:none;stroke:#8a9db0}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__empty{fill:var(--muted);font:400 10px var(--font-ui)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__areas{padding:10px 12px 0}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__areas-head{display:flex;justify-content:space-between;color:var(--muted);font-size:9.5px;letter-spacing:.16em}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:8px 0}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__region{min-height:30px;padding:0;border:1px solid var(--night-hair-strong);border-radius:0;background:none;color:var(--muted);font:500 10px var(--font-ui)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__region.is-progress{color:var(--night-cyan)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__region.is-complete{color:#fff;border-color:#fff}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__region.is-active{border-color:var(--night-cyan);color:#fff;background:#8fe3ff1a}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__facts{margin:0}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__facts div,.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__inspected-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--night-hair);font-size:10.5px}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__facts dt{color:var(--muted)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__facts dd{margin:0;color:var(--night-cyan);text-align:right}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__inspector{padding:8px 12px 10px}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__inspected-row strong{color:#fff;font:400 14px var(--font-title)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__inspected-row span{color:var(--muted)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__inspected-row b{color:var(--muted);font-weight:500}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__inspected-row b.is-visited{color:var(--night-cyan)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__actions button{min-height:36px;border:1px solid var(--night-hair-strong);border-radius:0;background:none;color:var(--night-ink);font:500 10.5px var(--font-ui)}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__actions button.is-primary{border-color:var(--night-cyan);background:#8fe3ff1a}.hiketracer.cartographic-hud .summit-constellation--night .summit-constellation__footnote{margin:8px 0 0;color:var(--muted);font-size:9.5px;line-height:1.5}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .summit-constellation-anchor:has(.summit-constellation--night){top:52px;bottom:calc(64px + env(safe-area-inset-bottom));left:8px;right:8px;width:auto;max-height:none}.ht-shell[data-layout=phone] .hiketracer .summit-constellation.summit-constellation--night{height:100%}.hiketracer.cartographic-hud .eyepiece-icon.dock-icon{width:24px;height:24px;stroke:none;stroke-width:1;fill:none}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .expedition-dock--beam .eyepiece-icon.dock-icon{width:24px;height:24px}.ht-topbar .landing-hiketracer-button .footprints-icon{width:34px;height:34px}.hiketracer .expedition-telemetry--planisphere .xp-compact{display:none}.hiketracer .expedition-telemetry--planisphere .expedition-telemetry__trigger[aria-expanded=true] .xp-compact,.ht-shell[data-layout=phone] .hiketracer .expedition-telemetry--planisphere .xp-compact{display:grid;color:#fff;font:300 22px/1.1 var(--font-title)}.hiketracer .expedition-telemetry--planisphere .xp-compact span{color:#9fb3c8;font:500 9px var(--font-ui);letter-spacing:.14em}.hiketracer .expedition-telemetry--planisphere .expedition-telemetry__trigger[aria-expanded=true]~.expedition-telemetry__context,.hiketracer .expedition-telemetry--planisphere .expedition-telemetry__context{display:none}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .expedition-telemetry--planisphere .expedition-telemetry__trigger{display:flex;flex-direction:row;align-items:center;gap:10px;height:40px;padding:0 10px;width:100%}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .expedition-telemetry--planisphere .xp-planisphere{width:30px;height:30px;order:0}.ht-shell[data-layout=phone] .hiketracer.cartographic-hud .expedition-telemetry--planisphere .xp-planisphere text{display:none}.ht-shell[data-layout=phone] .hiketracer .expedition-telemetry--planisphere .xp-head__title{order:1;font-size:10px}.ht-shell[data-layout=phone] .hiketracer .expedition-telemetry--planisphere .xp-compact{order:2;display:flex;align-items:baseline;gap:10px;font-size:15px}.hiketracer.cartographic-hud .hud-explorer .explorer-drawer__identity h1.screen-title{margin:2px 0 0;color:var(--night-ink);font:300 20px/1.2 var(--font-title);letter-spacing:var(--title-tracking);text-transform:uppercase}.hiketracer .route-card{border:0;border-bottom:1px dashed rgba(143,227,255,.14);border-radius:0}.hiketracer .route-card.is-warning{border-bottom-color:#e6963cb3}.hiketracer .route-card__head{align-items:center;gap:12px;padding:8px 4px}.hiketracer .route-card__main strong{color:#fff;font:500 12.5px var(--font-ui)}.hiketracer .route-card__figures{color:var(--muted);font:10.5px var(--font-ui)}.hiketracer .route-card__main .difficulty{margin-top:2px}.hiketracer .route-browser__sketch-note{color:var(--muted)}.hiketracer .trail-sketch{flex:0 0 72px;overflow:visible}.hiketracer .trail-sketch__ground{stroke:#eaf6ff26}.hiketracer .trail-sketch__path{fill:none;stroke:var(--night-ink);stroke-opacity:.7;stroke-width:1;stroke-dasharray:1 2.6;stroke-linecap:round}.hiketracer .trail-sketch__trailhead{fill:none;stroke:var(--night-ink);stroke-width:.8}.hiketracer .trail-sketch__summit{fill:#fff}.hiketracer .trail-sketch__mark{fill:#8a9db0;font:500 4.5px var(--font-ui);letter-spacing:.12em}.hiketracer .passport-filter button .difficulty{margin-right:5px}.hiketracer .passport-filter button .difficulty-pips i{width:5px;height:5px}.ht-topbar .hud-map-tools--bar,.ht-shell[data-layout=docked] .ht-topbar .hud-map-tools--bar,.ht-shell[data-layout=phone] .ht-topbar .hud-map-tools--bar{display:flex;position:static;flex:0 0 auto;align-items:center;height:36px;padding:2px;gap:2px;min-width:0;border:1px solid #152443;border-radius:4px;background:#030712;overflow:visible}.ht-topbar .hud-map-tools--bar button,.ht-shell[data-layout=phone] .ht-topbar .hud-map-tools--bar button{width:34px;height:32px;flex:0 0 34px;padding:0;border:0;border-radius:3px;background:transparent;color:#9cd9f5}.ht-topbar .hud-map-tools--bar button:focus-visible{outline:2px solid #a6e7ff;outline-offset:-2px}.ht-topbar .hud-map-tools--bar button:hover:not(:disabled){background:#11203c;color:#fff}.ht-shell .hiketracer.cartographic-hud .hud-map-tools--stack{display:none}@media(max-width:480px){.ht-topbar{gap:4px;padding-inline:6px}.ht-topbar__tools{gap:4px}.ht-topbar .header-search{min-width:0;flex:1 1 95px;width:auto;padding-inline:6px}.ht-topbar .hud-map-tools--bar,.ht-shell[data-layout=phone] .ht-topbar .hud-map-tools--bar{gap:0;padding:1px;height:34px}.ht-topbar .hud-map-tools--bar button,.ht-shell[data-layout=phone] .ht-topbar .hud-map-tools--bar button{width:30px;flex-basis:30px;height:32px}.ht-topbar .landing-nav-item{width:38px;min-width:38px;padding-inline:2px}}@media(max-width:350px){.ht-topbar .header-search input{font-size:10px}.ht-topbar .landing-hiketracer-button .footprints-icon{width:28px;height:28px}}.hiketracer .atlas__table .atlas-card{min-height:44px}.ht-shell[data-layout=docked] .hiketracer.cartographic-hud .summit-sheet--docked{animation:none;transition:none}
