:root{--text-xs:.8rem;--text-sm:.85rem;--text-md:.9rem;--text-base:1rem;--text-lg:1.15rem;--text-xl:1.4rem;--text-xxl:1.6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--focus-ring:2px solid var(--go);--focus-offset:2px;--space-px:1px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:20px;--space-10:32px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--panel:#111418;--text:#f2f4f5;--muted:#9aa3ad;--go:#10cf53;--maybe:#f2b705;--no_go:#e5484d;--line:#23282e;--go-fill:#10cf53;--maybe-fill:#f2b705;--no_go-fill:#e5484d;--line-strong:#3a424b;--ghost:#181c21;--pressed:#1b2a20}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--panel:#fff;--text:#111418;--muted:#515a65;--go:#0a7a35;--maybe:#8a5a00;--no_go:#b42318;--line:#d0d7de;--line-strong:#8c959f;--ghost:#e9edf1;--pressed:#e3f5e9}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--go)}header{gap:var(--space-7);padding:var(--space-8);align-items:center;display:flex}header h1{font-size:var(--text-xl);margin:0}header p{margin:var(--space-1) 0 0;color:var(--muted)}.days{gap:var(--space-4);padding:0 var(--space-8);display:flex}.days button{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-7);font:inherit;cursor:pointer}.days button[aria-pressed=true]{border-color:var(--go);color:var(--go)}.controls{gap:var(--space-5) var(--space-6);padding:var(--space-6) var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.search{flex:200px}.search input{background:var(--panel);width:100%;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);font:inherit}.search input:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:#0000}.legend{gap:var(--space-4);display:flex}.legend button{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-6);font:inherit;font-size:var(--text-md);cursor:pointer}.legend button[aria-pressed=false]{opacity:.45;text-decoration:line-through}#count{color:var(--muted);font-size:var(--text-md)}.empty{color:var(--muted);padding:var(--space-6) 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main{gap:var(--space-6);padding:0 var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}#map{border-radius:var(--radius-lg);border:1px solid var(--line);height:55vh;min-height:320px}#list{margin:0;padding:0;list-style:none}#list li{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4);cursor:pointer}#list li h2{font-size:var(--text-base);align-items:center;margin:0;display:flex}#list li p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-md)}#list li p.details{color:var(--text)}footer{color:var(--muted);font-size:var(--text-sm);padding:var(--space-8)}@media (width>=900px){main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}#map{height:70vh}#list{max-height:70vh;overflow-y:auto}}.leaflet-popup-content{font:14px/1.4 system-ui,sans-serif}.help{padding:var(--space-4) var(--space-8) 0}.help details{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5) var(--space-7)}.help summary{cursor:pointer;font-weight:600}.help details+details{margin-top:var(--space-4)}.help li{margin:var(--space-2) 0}.help code{color:var(--go)}.mark{box-sizing:border-box;color:#050505;border:2px solid #050505;justify-content:center;align-items:center;width:22px;height:22px;font:800 12px/1 system-ui,sans-serif;display:inline-flex}.mark b{display:block}.mark.go{background:var(--go-fill);border-radius:50%}.mark.maybe{background:var(--maybe-fill);border-radius:3px;transform:rotate(45deg)}.mark.maybe b{transform:rotate(-45deg)}.mark.no_go{background:var(--no_go-fill);border-radius:2px}.mark.small{width:16px;height:16px;margin-right:var(--space-3);vertical-align:-3px;border-width:1.5px;font-size:9px}#list li h2 .mark.small{margin-right:var(--space-4);flex:none}#near{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-6);font:inherit;font-size:var(--text-md);cursor:pointer}#near[aria-pressed=true]{border-color:var(--go);color:var(--go)}.km{color:var(--muted);margin-left:var(--space-3);font-weight:400;font-size:var(--text-md)}.me{background:#4aa3ff;border:2px solid #fff;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 0 0 2px #050505}.cluster{border-radius:var(--radius-pill);color:#050505;background:#f2f4f5;border:2px solid #050505;flex-direction:column;justify-content:center;align-items:center;width:64px;height:50px;font:800 17px/1 system-ui,sans-serif;display:flex;box-shadow:0 0 0 3px #10cf538c}.cluster small{margin-top:var(--space-2);letter-spacing:.01em;white-space:nowrap;font:700 11px/1.1 system-ui,sans-serif}.more{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--go);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-6);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;line-height:1.3;display:inline-flex}.more:hover{border-color:var(--go)}#list li.empty .elsewhere{margin-right:var(--space-4)}.more:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.leaflet-popup-content .more{color:#0a7a35;font-size:var(--text-sm);border-color:#c9d1d9}.leaflet-popup-content .more:hover,.leaflet-popup-content .more:focus-visible{border-color:#0a7a35;outline-color:#0a7a35}dialog#detail{background:var(--panel);color:var(--text);border:1px solid var(--line);padding:var(--space-8);overscroll-behavior:contain;overflow-y:auto}dialog#detail.sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;max-height:88vh;padding-top:var(--space-9);border-bottom:0;margin:0;position:fixed;inset:auto 0 0}dialog#detail.sheet::backdrop{background:#0009}dialog#detail.side{border-radius:var(--radius-lg);width:auto;height:70vh;max-height:70vh;box-shadow:none;z-index:auto;border-width:1px;grid-area:1/2;margin:0;position:relative}main.panel-open #list{display:none}@media (width<=899px){main.panel-open #list{display:revert}}dialog#detail .handle{width:40px;height:4px;margin-left:calc(var(--space-9) * -1);border-radius:var(--radius-pill);background:var(--muted);opacity:.6;position:absolute;top:8px;left:50%}dialog#detail h2:focus,dialog#detail h2:focus-visible{outline:none}.d-days{gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.d-days button{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;display:inline-flex}.d-days button[aria-pressed=true]{color:var(--text);border-color:var(--go)}@media (prefers-reduced-motion:no-preference){dialog#detail.sheet[open]{animation:.22s ease-out sheet-in}dialog#detail.side[open]{animation:.22s ease-out side-in}dialog#detail.sheet.leaving{animation:.18s ease-in forwards sheet-out}dialog#detail.side.leaving{animation:.18s ease-in forwards side-out}dialog#detail>div{animation:.2s ease-out fade}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes side-in{0%{opacity:0;transform:translate(12px)}}@keyframes side-out{to{opacity:0;transform:translate(12px)}}@keyframes fade{0%{opacity:.4}}}dialog#detail h2{margin:0 var(--space-10) var(--space-3) 0;font-size:var(--text-lg);align-items:center;gap:var(--space-4);display:flex}dialog#detail .muted{color:var(--muted);margin:0 0 var(--space-3)}.close{color:var(--text);font-size:var(--text-xxl);cursor:pointer;background:0 0;border:0;position:absolute;top:8px;right:10px}.readout{font-variant-numeric:tabular-nums;min-height:1.4em;margin:var(--space-5) 0 var(--space-2)}.hchart{margin:var(--space-3) 0}.hchart figcaption{color:var(--muted);font-size:var(--text-sm)}.hchart svg{touch-action:pan-y;width:100%;height:auto;display:block}.hchart svg:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.hchart .grid{stroke:var(--line);stroke-width:1px}.hchart .tick{fill:var(--muted);font:10px system-ui,sans-serif}.hchart .label{fill:var(--text);font:600 10px system-ui,sans-serif}.hchart .note{fill:var(--muted);font:11px system-ui,sans-serif}.hchart .cross{stroke:var(--muted);stroke-width:1px}.hours table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.hours th,.hours td{text-align:right;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--line)}.hours th:first-child,.hours td:first-child{text-align:left}.links a{margin-right:var(--space-5)}.area select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-6);font:inherit;font-size:var(--text-md)}#updated.stale{color:var(--maybe)}.avalanche{border-left:3px solid var(--line);padding-left:var(--space-4)}.mapwrap{min-width:0;position:relative}.mapbar{z-index:1000;gap:var(--space-4);pointer-events:none;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.mapbar button{pointer-events:auto;background:var(--panel);color:var(--text);border:1px solid var(--go);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-7);font:inherit;font-size:var(--text-md);cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #00000080}.mapbar button.clear{border-color:var(--line)}.hot>.mark,.hot>.cluster{box-shadow:0 0 0 3px #f2f4f5, 0 0 0 6px var(--go)}@media (prefers-reduced-motion:no-preference){.hot>.mark,.hot>.cluster{animation:1.2s ease-in-out infinite hot}@keyframes hot{50%{box-shadow:0 0 0 3px #f2f4f5,0 0 0 9px #10cf5359}}}#list li:hover,#list li:focus-visible{border-color:var(--line-strong)}#list li:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}#list li.chosen{border-color:var(--go)}.summary{align-items:center;gap:var(--space-3) var(--space-7);margin:0 var(--space-8) var(--space-5);font-size:var(--text-md);flex-wrap:wrap;display:flex}.summary .count{align-items:center;display:inline-flex}.strip{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.strip .day{align-items:center;gap:var(--space-3);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-xs);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;display:inline-flex}.strip .day .mark.small{margin-right:0}.strip .day[aria-pressed=true]{color:var(--text);border-color:var(--muted)}.strip .day .t{color:var(--text)}.strip .rain{align-items:center;gap:var(--space-1);color:var(--text);display:inline-flex}#list li.ghost{cursor:default;background:linear-gradient(90deg, var(--panel) 0%, var(--ghost) 50%, var(--panel) 100%);background-size:200% 100%;height:108px}.summary.ghost{min-height:calc(var(--text-md) * 1.45 + var(--space-4) + var(--space-5));color:var(--muted)}@media (prefers-reduced-motion:no-preference){#list li.ghost{animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}#list li:not(.ghost):not(.empty){animation:.2s ease-out rise}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}}.share{margin:var(--space-5) 0 var(--space-2)}.share .more{margin-top:0}.share [role=status]{color:var(--muted);font-size:var(--text-md);overflow-wrap:anywhere}.star{padding:var(--space-2);color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.star[aria-pressed=true]{color:var(--maybe)}.star:focus-visible{outline:var(--focus-ring)}dialog#detail h2 .star{margin-right:0}#favs{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-6);font:inherit;font-size:var(--text-md);cursor:pointer}#favs[aria-pressed=true]{border-color:var(--go);color:var(--go)}.filters{display:contents}.filters-toggle{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-7);font:inherit;font-size:var(--text-md);cursor:pointer;flex:none;display:none}.filters-toggle[aria-expanded=true]{border-color:var(--go);color:var(--go)}.summary #count{margin-left:auto}@media (width<=599px){header{padding:var(--space-5) var(--space-8);gap:var(--space-5)}header img{width:32px;height:32px}header h1{font-size:var(--text-lg)}header p{font-size:var(--text-sm);line-height:1.3}.controls{padding:var(--space-5) var(--space-8);gap:var(--space-4)}.search{flex:1 1 0;min-width:0}.search input{padding:var(--space-4) var(--space-6)}.filters-toggle{display:inline-flex}.filters{gap:var(--space-4);flex-wrap:wrap;flex-basis:100%;display:flex}.filters[data-open=false]{display:none}.summary{gap:var(--space-2) var(--space-5);font-size:var(--text-md)}.summary .date{display:none}}.kind{margin:0 var(--space-8) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-pill);gap:0;display:flex;overflow:hidden}.kind button{background:var(--panel);color:var(--muted);padding:var(--space-4) 0;font:inherit;cursor:pointer;border:0;flex:1}.kind button[aria-pressed=true]{background:var(--pressed);color:var(--go);font-weight:600}.kind button:disabled,.days button:disabled{color:var(--muted);cursor:default}p.note{margin:0 var(--space-8) var(--space-5);color:var(--muted);font-size:var(--text-sm)}#detail p.note{margin:var(--space-4) 0}.peak{background:var(--text);width:12px;height:10px;margin-right:var(--space-3);clip-path:polygon(50% 0,100% 100%,0 100%);vertical-align:-1px;display:inline-block}.vf{display:inline-flex;position:relative}.vf .peak{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff);background:#050505;margin:0;position:absolute;top:-8px;right:-9px}.show{display:none}@media (width<=599px){.show{margin:0 var(--space-8) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-pill);gap:0;display:flex;overflow:hidden}.show button{background:var(--panel);color:var(--muted);padding:var(--space-4) 0;font:inherit;font-size:var(--text-md);cursor:pointer;border:0;flex:1}.show button[aria-pressed=true]{background:var(--pressed);color:var(--go);font-weight:600}main.show-list .mapwrap,main.show-map #list{display:none}main.show-map #map{height:calc(100vh - 230px);min-height:360px}}.summary{z-index:1001;background:var(--bg);padding:var(--space-4) var(--space-8) var(--space-5);margin:0;position:sticky;top:0}.to-top{z-index:1002;background:var(--panel);color:var(--text);border:1px solid var(--go);border-radius:var(--radius-pill);padding:var(--space-5) var(--space-8);font:inherit;font-size:var(--text-md);cursor:pointer;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 14px #00000080}.to-top:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}#list li{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-3)}#list li .head{align-items:flex-start;gap:var(--space-3);display:flex}#list li .head h2{flex:1;min-width:0;line-height:1.3}#list li .head .star{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0}#list li p.meta{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.35}#list li p.meta .details{color:var(--text)}#list li .tag{padding:0 var(--space-3);border:1px dashed var(--muted);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--muted);cursor:help;line-height:1.5;display:inline-block}#list li .row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}#list li .row .strip{margin-top:0}#list li .row .more{margin-top:0;margin-left:auto}#list li .more-icon{display:none}#list{container:list/inline-size}@container list (width<=460px){#list li .strip{gap:var(--space-2)}#list li .strip .day{padding:var(--space-1) var(--space-3);gap:var(--space-2);font-size:var(--text-xs)}#list li .row .more{padding:var(--space-1) var(--space-6);font-size:var(--text-lg);line-height:1.2}#list li .row .more .more-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#list li .row .more .more-icon{display:inline}}details.mapped{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-md)}details.mapped summary{cursor:pointer;color:var(--muted)}details.mapped ul{gap:var(--space-2) var(--space-6);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}details.climbing{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-md);overflow-x:auto}details.climbing summary{cursor:pointer;color:var(--muted)}details.climbing ul{margin:var(--space-3) 0 0;padding:0;list-style:none}details.climbing li{padding:var(--space-px) 0}table.routes{border-collapse:collapse;margin:var(--space-3) 0 0;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}table.routes th,table.routes td{text-align:left;padding:var(--space-1) var(--space-3) var(--space-1) 0;vertical-align:top}table.routes thead th{color:var(--muted);font-weight:400}table.routes tbody th{font-weight:400}.levels{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.levels button{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0}.levels button b{color:var(--text)}.levels button[aria-pressed=true]{color:var(--text);border-color:var(--go)}details.climbing p.scale{font-size:var(--text-sm);margin:var(--space-2) 0}table.routes tr.level th{padding-top:var(--space-5);color:var(--muted);border-bottom:1px solid var(--line);font-weight:600}table.routes b.grade{font-weight:700}table.facts{border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}table.facts th{text-align:left;color:var(--muted);padding:var(--space-px) var(--space-7) var(--space-px) 0;font-weight:400}table.facts td{text-align:right;padding:var(--space-px) 0}.leaflet-popup-content table.facts th{color:#515a65}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (width>=900px){.bar{align-items:center;gap:var(--space-5) var(--space-6);padding:0 var(--space-8) var(--space-6);flex-wrap:wrap;display:flex}.bar:before{content:"";flex-basis:100%;order:5;height:0}.bar>.controls{display:contents}.bar .kind{flex:none;order:1;margin:0}.bar .kind button{padding:var(--space-4) var(--space-8);white-space:nowrap}.bar .days{order:2;padding:0}.bar #near{order:3;margin-left:auto}.bar #favs{order:4}.bar .search,.bar .legend,.bar .area{order:6}}
