/* summit · start page: trailhead, elevation profile, summary, turn-by-turn, checklist, gear, strength ladder (loaded on the home page only) */
.trailhead{position:relative;background:var(--ink)}.trailhead-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:70% 50%}.trailhead-inner{max-width:var(--wrap);margin:-3rem auto 0;padding:0 1rem 1.5rem;position:relative;display:grid;gap:1rem}.routecard{background:var(--card);border-radius:var(--r);padding:1.4rem 1.3rem 1.3rem;border-top:6px solid var(--orange)}.routecard h1{margin-bottom:.4em}.lede{font-size:1.15rem;color:var(--ink2);max-width:46ch}.routemeta{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:1.2rem 0;border-top:1px dashed var(--line)}.routemeta div{padding:.7rem 0;border-bottom:1px dashed var(--line)}.routemeta dt{font:500 .72rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2)}.routemeta dd{margin:.2rem 0 0;font-weight:600;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.grade{display:inline-flex;align-items:flex-end;gap:3px;height:16px}.grade i{width:5px;background:var(--orange);border-radius:1px}.grade i:nth-child(1){height:5px}.grade i:nth-child(2){height:8px}.grade i:nth-child(3){height:11px}.grade i:nth-child(4){height:14px}.grade i:nth-child(5){height:16px}.grade i.off{background:var(--line)}.textlink{font-weight:600;color:var(--ink)}.startpack{background:var(--card);border-radius:var(--r);padding:1rem;display:grid;grid-template-columns:7rem 1fr;gap:1rem;align-items:start;position:relative}.startpack-tag{position:absolute;top:0;left:1rem;transform:translateY(-50%);margin:0;background:var(--orange);color:var(--ink);font:500 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:.4rem .6rem;border-radius:6px}.startpack-img{background:var(--snow);border-radius:10px;padding:.4rem}.startpack-img img{mix-blend-mode:multiply}.startpack-name{font-weight:700;font-size:1.15rem;margin:.3rem 0 .3rem}.startpack-note{font-size:.95rem;color:var(--ink2);margin-bottom:.6rem}.startpack-buy{font-family:var(--mono);font-size:.9rem;margin-bottom:.8rem}.startpack-buy .price{font-weight:500;font-size:1.1rem;color:var(--ink)}.startpack .btn{grid-column:auto}@media (min-width: 900px){.trailhead{min-height:min(86vh,780px);display:flex;align-items:flex-end}.trailhead-img{position:absolute;inset:0;height:100%;aspect-ratio:auto}.trailhead-inner{margin:0 auto;width:100%;padding:6rem 2rem 2.5rem;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:1.5rem}.routecard{padding:2rem 2rem 1.6rem;max-width:40rem}.routemeta{grid-template-columns:repeat(4,1fr)}.routemeta div{padding-right:.6rem}.startpack{max-width:26rem;justify-self:end;grid-template-columns:8.5rem 1fr;padding:1.3rem}}.profile,.turns,.notes,.depart,.ladder-head,.altitude{max-width:var(--wrap);margin-inline:auto}.profile{padding:3.5rem 1rem 2rem}.profile-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1.2rem}.profile-head h2{margin:0;max-width:22ch}.routepick{border:0;padding:.3rem;margin:0;display:flex;background:var(--snow2);border-radius:12px}.routepick legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.routepick input{position:absolute;opacity:0;pointer-events:none}.routepick label{cursor:pointer;padding:.5rem 1rem;border-radius:9px;display:grid;line-height:1.25}.routepick label b{font-weight:600}.routepick label span{font:400 .78rem/1.3 var(--mono);color:var(--ink2)}.routepick input:checked + label{background:var(--card);box-shadow:0 1px 0 var(--line),0 0 0 1px var(--line)}.routepick input:focus-visible + label{outline:3px solid var(--orange);outline-offset:2px}.chart{margin:0}.chart-frame{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem .5rem .3rem;overflow:hidden}.chart-scroll{overflow-x:auto;scrollbar-width:thin}.chart svg{min-width:760px;width:100%;height:auto;overflow:visible;touch-action:pan-y;font-family:var(--mono)}.prepzone{fill:var(--snow)}.prepzone-label{fill:var(--ink2);font-size:13px}.contour{stroke:var(--line);stroke-dasharray:3 6}.tick{stroke:var(--ink2)}.tick-label{fill:var(--ink2);font-size:14px}.axis-label{fill:var(--ink2);font-size:13px}.route-area{fill:none}.route-line{fill:none;stroke:var(--ink2);stroke-width:1.5;stroke-dasharray:5 6;opacity:.55}.chart .route-half .route-area{fill:var(--orange-tint)}.chart .route-half .route-line{stroke:var(--orange);stroke-width:3.5;stroke-dasharray:none;opacity:1}.marks-full{display:none}.profile:has(#r-full:checked) .route-half .route-area{fill:none}.profile:has(#r-full:checked) .route-half .route-line{stroke:var(--ink2);stroke-width:1.5;stroke-dasharray:5 6;opacity:.55}.profile:has(#r-full:checked) .route-full .route-area{fill:var(--orange-tint)}.profile:has(#r-full:checked) .route-full .route-line{stroke:var(--orange);stroke-width:3.5;stroke-dasharray:none;opacity:1}.profile:has(#r-full:checked) .marks-half{display:none}.profile:has(#r-full:checked) .marks-full{display:inline}.nextday line{stroke:var(--lake);stroke-width:2;stroke-dasharray:2 4}.nextday text{fill:var(--lake);font-size:13px}.wp{cursor:pointer}.wp-stem{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3;opacity:.45}.wp-hit{fill:transparent}.wp-dot{fill:var(--ink);stroke:#fff;stroke-width:3;transition:fill .2s}.wp-n{fill:#fff;font-size:14px;font-weight:500;pointer-events:none}.wp:hover .wp-dot,.wp:focus .wp-dot,.wp.is-on .wp-dot{fill:var(--orange-ink)}.wp:focus{outline:none}.wp:focus-visible .wp-dot{stroke:var(--orange);stroke-width:4}.scrub-line{stroke:var(--ink);stroke-width:1;opacity:0}.scrub-dot{fill:var(--card);stroke:var(--ink);stroke-width:2.5;opacity:0}.chart.is-scrub .scrub-line{opacity:.5}.chart.is-scrub .scrub-dot{opacity:1}.readout{position:absolute;top:.7rem;right:.8rem;margin:0;font:500 .82rem/1.2 var(--mono);background:var(--ink);color:#fff;padding:.4rem .6rem;border-radius:6px;opacity:0;transition:opacity .2s;pointer-events:none}.chart.is-scrub .readout{opacity:1}.wpcard{position:absolute;z-index:2;width:min(18rem,calc(100% - 1.5rem));background:var(--ink);color:#fff;border-radius:12px;padding:.9rem 1rem 1rem;box-shadow:0 14px 30px rgb(26 36 48 / .25)}.wpcard[hidden]{display:none}.wpcard p{margin:0}.wpcard-n{font:500 .78rem/1.3 var(--mono);color:#f6b98a;text-transform:uppercase;letter-spacing:.05em}.wpcard-name{font-weight:700;font-size:1.2rem;margin:.15rem 0 .35rem !important}.wpcard-text{font-size:.95rem;line-height:1.5;color:#dfe5e3}.wpcard-link{display:inline-block;margin-top:.6rem;color:#fff;font-weight:600}.wpcard-link:hover{color:#f6b98a}.chart figcaption{font-size:.86rem;color:var(--ink2);margin-top:.7rem;max-width:80ch}.summary{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--ink)}.summary li{padding:1rem .8rem 1rem 0;border-bottom:1px dashed var(--line)}.summary p{margin:0}.summary-v{font:500 clamp(1.5rem,1.1rem + 1.4vw,2.2rem)/1.1 var(--mono);letter-spacing:-.03em}.summary-v span{font-size:.55em;margin-left:.25em;color:var(--ink2)}.summary-l{font-size:.95rem;line-height:1.4;margin-top:.35rem !important}.summary-s{font:400 .74rem/1.3 var(--mono);color:var(--ink2);margin-top:.4rem !important}.summary-s a{color:var(--ink2)}@media (min-width: 900px){.summary{grid-template-columns:repeat(5,1fr)}.summary li{padding-right:1.2rem;border-bottom:0;border-right:1px dashed var(--line);padding-left:1rem}.summary li:first-child{padding-left:0}.summary li:last-child{border-right:0}}.turns{padding:3rem 1rem 2rem}.sec-head{margin-bottom:1.4rem}.turnlist{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;grid-template-columns:1fr;counter-reset:t}.turn{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.2rem 1.1rem;position:relative;display:flex;flex-direction:column}.turn h3{margin:.2rem 0 .3rem;font-size:1.3rem}.turn p{margin:0}.turn-time{font:500 .85rem/1 var(--mono);color:var(--ink2);display:flex;align-items:center;gap:.6rem}.turn-n{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.85rem}.turn-do{font-weight:600;color:var(--orange-ink);margin-bottom:.45rem !important}.turn-text{color:var(--ink2);font-size:.97rem;line-height:1.5;flex:1}.turn-link{margin-top:.8rem;font-weight:600;font-size:.95rem;align-self:flex-start}.turn-arrow{position:absolute;top:1.15rem;right:1.15rem;width:2.4rem;height:2.4rem;border-radius:10px;background:var(--snow)}.turn-arrow::before{content:"";position:absolute;left:50%;top:50%;width:3px;height:1.1rem;background:var(--ink);transform:translate(-50%,-50%) rotate(var(--a,0deg));transform-origin:50% 50%;border-radius:2px}.turn-arrow::after{content:"";position:absolute;left:50%;top:50%;width:.55rem;height:.55rem;border:solid var(--ink);border-width:3px 3px 0 0;transform:translate(-50%,-50%) rotate(var(--a,0deg)) translateY(-.4rem) rotate(-45deg)}.turn-arrow-1{--a:0deg}.turn-arrow-2{--a:90deg}.turn-arrow-3{--a:40deg}.turn-arrow-4{--a:0deg;background:var(--orange)}.turn-arrow-5{--a:135deg}.turn-arrow-6{--a:180deg}.turn.is-on{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}@media (min-width: 700px){.turnlist{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.turnlist{grid-template-columns:repeat(3,1fr)}}.notes{padding:1.5rem 1rem 2.5rem}.notes .prose{max-width:none;background:var(--card);border-radius:var(--r);border:1px solid var(--line);padding:1.5rem 1.3rem}@media (min-width: 900px){.notes .prose{padding:2.4rem 3rem;columns:2;column-gap:3rem}.notes .prose h2{break-after:avoid}.notes .prose li,.notes .prose p{break-inside:avoid}}.depart{padding:1rem 1rem 3.5rem;display:grid;gap:1.2rem}.checklist,.gear{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem 1.3rem}.checklist fieldset{border:0;margin:1rem 0 0;padding:0}.checklist legend{font:500 .78rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);padding:0;margin-bottom:.3rem}.check{display:grid;grid-template-columns:1.5rem 1fr;gap:.7rem;align-items:start;padding:.5rem 0;border-bottom:1px dashed var(--line);cursor:pointer;line-height:1.4}.check input{position:absolute;opacity:0}.check .box{width:1.35rem;height:1.35rem;border:2px solid var(--ink);border-radius:5px;margin-top:.05rem;position:relative;background:var(--card)}.check input:checked + .box{background:var(--orange);border-color:var(--orange)}.check input:checked + .box::after{content:"";position:absolute;left:.32rem;top:.08rem;width:.4rem;height:.75rem;border:solid var(--ink);border-width:0 3px 3px 0;transform:rotate(45deg)}.check input:checked ~ span:last-child{color:var(--ink2);text-decoration:line-through;text-decoration-color:var(--orange)}.check input:focus-visible + .box{outline:3px solid var(--orange);outline-offset:2px}.check-progress{display:flex;align-items:center;gap:.8rem;font:500 .9rem/1 var(--mono);margin:.2rem 0 0}.check-meter{flex:1;height:8px;background:var(--snow2);border-radius:4px;overflow:hidden}.check-meter span{display:block;height:100%;width:0;background:var(--orange);transition:width .3s}.check-foot{font-size:.88rem;color:var(--ink2);margin:1rem 0 0}.gearlist{list-style:none;margin:1rem 0 0;padding:0}.gearitem{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px dashed var(--line)}.gearitem:last-child{border-bottom:0}.gear-img{background:var(--snow);border-radius:10px;padding:.3rem;align-self:start}.gear-img img{mix-blend-mode:multiply}.gear-body p{margin:0}.gear-role{font:500 .74rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--orange-ink)}.gear-name{font-weight:600;font-size:1.05rem;margin:.2rem 0 .25rem !important;line-height:1.3}.gear-name a{color:var(--ink);text-decoration:none}.gear-name a:hover{text-decoration:underline}.gear-note{font-size:.93rem;color:var(--ink2);line-height:1.45}.gear-price{font-family:var(--mono);font-size:.88rem;margin-top:.35rem !important}@media (min-width: 950px){.depart{grid-template-columns:1fr 1fr;align-items:start}.checklist,.gear{padding:2rem}}.ladder{background:var(--ink);color:#e9eeec;padding:3.5rem 1rem 4rem}.ladder .kicker{color:#f6b98a}.ladder-head p{color:#c4cdd0;max-width:60ch}.ladder-head .btn-line{color:#fff;margin-top:.3rem}.altitude{list-style:none;padding:0;margin:2rem auto 0;display:grid;gap:.45rem}.rung{display:grid;grid-template-columns:2.4rem 1fr;gap:.7rem;align-items:stretch}.rung-alt{grid-row:span 2;font:500 .9rem/1 var(--mono);color:#9aa7ad;display:grid;place-items:center;border-right:1px dashed #4a5663}.rung-body{background:#243241;border-radius:10px 10px 2px 2px;padding:.8rem 1rem}.rung-body p{margin:0}.rung-name{font-weight:700;font-size:1.1rem;color:#fff}.rung-note{font-size:.92rem;color:#c4cdd0;line-height:1.45;margin-top:.2rem !important}.rung-buy{grid-column:2;display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;font:500 .85rem/1 var(--mono);background:#2c3b4b;border-radius:2px 2px 10px 10px;padding:.45rem .7rem;margin-top:-.45rem}.rung-buy img{width:2.6rem;height:2.6rem;border-radius:6px;background:#fff;object-fit:contain}.rung-cta{margin-left:auto;color:#f6b98a}.rung-buy:hover .rung-cta{color:#fff;text-decoration:underline}.rung.is-here .rung-body{background:var(--orange)}.rung.is-here .rung-name,.rung.is-here .rung-note{color:var(--ink)}.rung.is-here .rung-alt{color:var(--orange)}.flag{font:500 .7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:#fff;padding:.25rem .45rem;border-radius:4px;vertical-align:middle;margin-left:.3rem}@media (min-width: 900px){.ladder{padding:4.5rem max(2rem,(100% - var(--wrap)) / 2) 5rem}.ladder>.ladder-head,.ladder>.altitude{max-width:var(--wrap)}.ladder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem;align-items:start}.ladder-head{position:sticky;top:2rem;margin:0}.altitude{margin:0;width:100%}.rung{grid-template-columns:3rem 1fr}.rung-body,.rung-buy{width:calc(100% - (var(--lv) - 1) * 6%);margin-inline:auto;grid-column:2}.rung-body{border-radius:10px 10px 2px 2px}.rung{grid-template-rows:auto auto}.rung-alt{grid-row:span 2}}
