:root{--ink:#233c2d;--muted:#626e59;--line:#d8d9c8;--soft:#edeede;--green:#315c3f;--orange:#a94e25;--cream:#faf6eb;--surface:#fffdf5;--content-width:1080px;--page-gutter:clamp(22px,5vw,64px)}*{box-sizing:border-box}body{color:var(--ink);background:#182e23;margin:0;font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif}main{background:var(--cream)}.hero{padding:64px max(var(--page-gutter),calc((100% - var(--content-width))/2)) 46px;color:var(--cream)}.kicker{letter-spacing:.14em;color:var(--muted);font-size:12px;font-weight:800}h1{letter-spacing:-.05em;margin:10px 0 18px;font-size:58px;line-height:.95}.lead{color:#56604c;max-width:700px;font-size:20px}.stats{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:155px;padding:18px 22px}.stat b{font-size:25px;display:block}.stat span{color:var(--muted);font-size:11px;font-weight:800}.done{color:var(--green);margin-top:24px;font-size:20px;font-weight:800}section{padding:38px max(var(--page-gutter),calc((100% - var(--content-width))/2));border-top:1px solid var(--line)}h2{letter-spacing:-.025em;margin:0 0 4px;font-size:27px}.sub{color:var(--muted);margin:0 0 8px}.unlock{color:#56604c;margin:0 0 18px;font-size:13px}.unlock b{color:var(--ink)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.card.complete{background:#e7eddb;border-color:#a6ba92}.top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.peak{font-size:17px;font-weight:850}.elev{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.meta{color:#56604c;margin-top:4px;font-size:12px;font-weight:750}.note{color:#56604c;margin-top:10px;font-size:13px;line-height:1.45}.rules li{color:#56604c;margin:8px 0;line-height:1.45}.arc{background:var(--soft);border-radius:16px;padding:22px;font-weight:800;line-height:1.7}footer{padding:32px max(var(--page-gutter),calc((100% - var(--content-width))/2));color:var(--muted);text-align:center;font-size:12px}@media (width<=720px){.hero,section{padding-top:32px;padding-bottom:32px}h1{font-size:44px}.grid{grid-template-columns:1fr}}html{scroll-behavior:smooth}button,input{font:inherit}a{color:var(--green)}.nav{flex-wrap:wrap;gap:22px;margin-top:24px;font-size:14px;font-weight:700;display:flex}.progress{width:100%;height:10px;accent-color:var(--green);margin-top:20px}.status{color:var(--muted);font-size:13px}.check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.check input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0;margin:2px 0}.check .content{flex:1;min-width:0}.complete .peak{color:var(--green)}.tier-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.badge{white-space:nowrap;color:var(--green);background:#e7eddb;border-radius:20px;padding:6px 10px;font-size:12px}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 14px}button:hover{background:var(--soft)}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline-offset:4px;outline:3px solid #bb602e}.skip-link{background:var(--surface);z-index:1;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.error{color:#9f1239}.hero h1{max-width:700px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero .kicker{color:#e5b580}.hero .lead,.hero .status{color:#d2d9c4}.hero .stat{background:#0f241759;border-color:#637454}.hero .stat b{color:#f0b57b}.hero .stat span{color:#d2d9c4}.hero .done{color:#f0b57b}.hero .nav a{color:#f0c295;text-underline-offset:5px}.hero .nav a:hover{color:var(--cream)}.hero button{color:#fff8ec;background:#a94e25;border-color:#cf8750}.hero button:hover{background:#bd6030}.hero .error{color:#ffc5ac}.progress{appearance:none;accent-color:#d88a4c;background:#576749;border:0;border-radius:8px;overflow:hidden}.progress::-webkit-progress-bar{background:#576749;border-radius:8px}.progress::-webkit-progress-value{background:#d88a4c;border-radius:8px}.progress::-moz-progress-bar{background:#d88a4c;border-radius:8px}h2{color:var(--green)}.unlock b,.elev{color:var(--orange)}.card{background:var(--surface)}.card:hover{border-color:#8d9d78}.check input{accent-color:var(--orange)}.arc{border-left:4px solid var(--orange)}footer{border-top:1px solid var(--line);color:#4a6145;background:#e7e9d8}::selection{color:#203e2e;background:#e9b98a}.peak a{color:inherit;text-decoration:none}.peak a:hover{text-decoration:underline}.detail-link{color:var(--orange);text-underline-offset:3px;margin-top:14px;font-size:13px;font-weight:750;display:inline-block}article.check{cursor:default}.back-link{color:#f0c295;text-underline-offset:4px;margin-bottom:28px;display:inline-block}.summit-hero h1{font-size:clamp(36px,6vw,58px);line-height:1.05}.summit-facts{color:#f0b57b;flex-wrap:wrap;gap:12px 24px;font-weight:700;display:flex}.summit-completion{margin-top:28px}.summit-overview>p{color:#56604c;max-width:760px;font-size:18px;line-height:1.8}.summit-overview .arc p{margin-bottom:0;font-weight:500}.resource-grid{margin-top:22px}.resource-link{text-decoration:none;display:block}.resource-link:hover{border-color:var(--orange)}.resource-link h3{color:var(--orange);margin:0;font-size:17px}.resource-link p{color:var(--ink);font-size:14px;line-height:1.6}.difficulty-badge{color:#7c401f;background:#f2e7d5;border:1px solid #dac7a7;border-radius:7px;margin-top:12px;padding:5px 9px;font-size:12px;font-weight:750;display:inline-block}.hero .difficulty-badge{color:#7c401f;background:#f2e7d5}.hero .status{line-height:1.6}.hero{background:#203e2e url(/images/distant-ridges.svg) bottom/100% 72px no-repeat;padding-bottom:96px}.collection-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.milestone{border:1px dashed #a3ab90;border-radius:10px;gap:10px;padding:14px;font-size:13px;font-weight:700;display:flex}.milestone>span:first-child{color:var(--muted);font-size:23px}.milestone small{color:var(--muted);margin-top:5px;font-weight:400;display:block}.milestone.earned{background:#e7eddb;border:1px solid #8ea878}.milestone.earned>span:first-child{color:var(--green)}.target-peak{background:var(--soft);border-left:4px solid var(--orange);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:22px 0;padding:24px;display:flex}.target-peak h3{margin:4px 0;font-size:26px}.target-peak p{max-width:60ch;line-height:1.6}.target-peak button{flex-shrink:0}#collection details{border-bottom:1px solid var(--line);padding:18px 0}#collection summary{cursor:pointer;font-weight:750}#collection summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.peak-list,.outing-history{padding:0;list-style:none}.peak-list li,.outing-history li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.peak-list li>a,.outing-history li>div:first-child{flex:1}.collected-list{columns:2;line-height:2}.prior-peaks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.prior-peaks .check{font-size:14px}.peak-actions .actions{gap:8px}.peak-actions button{font-size:13px}.peak-actions .log-button{background:var(--green);color:var(--cream);border-color:var(--green)}.peak-actions button[aria-pressed=true]{background:var(--soft);border-color:var(--green)}.peak-notice{color:var(--green);font-weight:750;line-height:1.5}.outing-form{background:var(--soft);color:var(--ink);border-radius:10px;margin-top:16px;padding:16px}.outing-form fieldset{border:0;margin:0;padding:0}.outing-form legend{margin-bottom:12px;font-weight:750}.outing-form label{align-items:center;gap:9px;margin:10px 0;display:flex}.outing-form input{accent-color:var(--orange)}.outing-form .outing-date{flex-direction:column;align-items:flex-start;font-size:13px}.outing-form input[type=date]{font:inherit;background:var(--surface);max-width:100%;color:var(--ink);border:1px solid #909980;border-radius:6px;padding:8px}.hero .outing-form .status{color:var(--muted)}.hero .outing-form .error{color:#9f1239}.hero .peak-notice{color:#f0c295}.hero .peak-actions button[aria-pressed=true]{background:var(--soft);color:var(--ink)}.next-peaks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.next-peaks h3{margin:0 0 10px}.next-peaks p{line-height:1.6}.tier-picker{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tier-picker select{font:inherit;background:var(--surface);max-width:100%;color:var(--ink);border:1px solid #909980;border-radius:6px;padding:10px}.collection-complete{color:var(--green);font-weight:750}@media (width<=720px){.milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.target-peak{flex-direction:column;align-items:flex-start}.next-peaks,.prior-peaks{grid-template-columns:1fr}.collected-list{columns:1}}.pack-intro{justify-content:space-between;align-items:baseline;gap:24px;margin:18px 0 26px;display:flex}.pack-intro p{max-width:44ch;margin:0;line-height:1.6}.pack-intro strong{color:var(--green);font-size:24px}.pickup-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:0;padding:0;list-style:none;display:grid}.pickup{border-top:2px solid var(--line);grid-template-columns:88px minmax(0,1fr);gap:12px 18px;padding:20px 0;display:grid}.pickup-emblem{color:#6f7867;background:var(--soft);border:1px dashed #9aa18d;border-radius:40% 40% 45% 45%;place-items:center;width:88px;height:100px;display:grid}.pickup-emblem svg{width:72px;height:72px}.pickup-earned .pickup-emblem{color:#724719;background:#f3dfac;border:1px solid #a77b3c;box-shadow:inset 0 0 0 5px #faf0d8}.pickup-earned{border-top-color:#a77b3c}.pickup-state{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.pickup-earned .pickup-state{color:#724719}.pickup h3{margin:0 0 8px;font-family:Lora,Georgia,serif;font-size:23px;line-height:1.15}.pickup-story>p:last-child{margin:0;font-size:14px;line-height:1.6}.pickup-requirement{grid-column:2;font-size:13px;line-height:1.5}.pickup-requirement p{margin:0 0 8px;font-weight:650}.pickup-requirement progress{width:100%;height:6px;accent-color:var(--green);margin:10px 0 6px;display:block}.pickup-requirement span{color:var(--muted);margin-bottom:10px;display:block}.pickup-requirement a{text-underline-offset:3px;font-weight:650}.pickup-requirement a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media (width<=720px){.pack-intro{display:block}.pack-intro p+p{margin-top:8px}.pickup-shelf{grid-template-columns:1fr}.pickup{grid-template-columns:76px minmax(0,1fr);gap:12px 16px}.pickup-emblem{width:76px;height:88px}.pickup-emblem svg{width:64px;height:64px}}.journal-vignette{margin:34px 0 24px}.journal-tallies{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.journal-tally{color:var(--cream);align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.journal-tally strong{text-wrap:balance;font-family:Lora,Georgia,serif;font-size:21px;font-weight:400;line-height:1.3;display:block}.journal-tally small{color:#d2d9c4;margin-top:6px;font-size:12px;line-height:1.5;display:block}.journal-stamp{color:#e8c994;flex-shrink:0;place-items:center;width:64px;height:72px;display:grid}.journal-stamp svg{width:100%;height:100%}.mountain-stamp{transform:rotate(-7deg)}.boot-stamp{transform:rotate(8deg)}.keepsake-stamp{color:#724719;background:#f3dfac;border-radius:42% 45% 40% 44%;transform:rotate(-5deg);box-shadow:inset 0 0 0 4px #dfc794}.keepsake-stamp svg{width:55px;height:60px}.journal-tally:hover strong,.trail-destination:hover strong{text-underline-offset:5px;text-decoration:underline}.keepsake-trail{border-top:1px solid #657259;grid-template-columns:minmax(120px,1fr) minmax(260px,1fr);align-items:center;gap:22px;margin-top:26px;padding-top:20px;display:grid}.trail-drawing{color:#e8c994}.trail-drawing svg{width:100%;height:auto;display:block;overflow:visible}.trail-untraveled{stroke:#b1bba1;stroke-width:2px;stroke-dasharray:1 3;stroke-linecap:round}.trail-traveled{stroke:#e8c994;stroke-width:3px}.trail-destination{color:var(--cream);align-items:center;gap:14px;text-decoration:none;display:flex}.trail-relic{color:#e8c994;flex-shrink:0;width:52px;height:60px;display:block}.trail-relic svg{width:100%;height:100%}.trail-destination strong{margin:3px 0 5px;font-family:Lora,Georgia,serif;font-size:23px;font-weight:400;display:block}.trail-destination span>span{color:#e8c994;font-size:14px;display:block}.trail-destination small{color:#d2d9c4;font-size:12px;line-height:1.5;display:block}.trail-destination small:last-child{margin-top:4px}.pack-complete{margin-top:28px;font-family:Lora,Georgia,serif;font-size:21px;line-height:1.6}.pack-complete a{color:#e8c994}#trail-journal{scroll-margin-top:24px}@media (width<=900px){.journal-tallies{gap:18px}.journal-tally{flex-direction:column;align-items:flex-start}.journal-tally strong{font-size:20px}}@media (width<=540px){.journal-tallies{grid-template-columns:1fr;gap:22px}.journal-tally{flex-direction:row;align-items:center;gap:18px}.journal-stamp{width:58px;height:64px}.journal-tally strong{text-wrap:initial}.keepsake-trail{grid-template-columns:1fr;gap:8px}.trail-drawing{max-width:300px}.trail-destination{gap:20px}.journal-vignette{margin-top:28px}}.guide-index{flex-wrap:wrap;gap:10px 20px;margin:24px 0 32px;font-size:14px;line-height:1.7;display:flex}.guide-terms{margin:0}.guide-terms>div{border-top:1px solid var(--line);padding:22px 0;scroll-margin-top:24px}.guide-terms dt{font-family:Lora,Georgia,serif;font-size:24px;font-weight:700}.guide-terms dd{max-width:75ch;margin:10px 0 0;line-height:1.75}.guide-terms ul{padding-left:22px}.legend-card,.peak-legend{line-height:1.75}.legend-card h3{margin:10px 0;font-family:Lora,Georgia,serif;font-size:24px;line-height:1.2}.legend-card .kicker{letter-spacing:.06em}.legend-card,.pickup{scroll-margin-top:24px}.peak-legend{background:var(--soft)}.legend-story{max-width:65ch;font-family:Lora,Georgia,serif;font-size:22px}.pickup-story h3 a{text-underline-offset:4px;text-decoration-thickness:1px}:is(h1,h2,h3,.peak,.journal-tally strong,.trail-destination strong,.pack-complete,.guide-terms dt,.legend-story){letter-spacing:-.02em;font-family:Lora,Georgia,serif}.hero h1{line-height:1.08}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--ink:#eeeaf8;--muted:#bab7cf;--line:#41425f;--soft:#292c47;--green:#c1b8ee;--orange:#e7bc8b;--cream:#171b30;--surface:#20243d}[data-theme=dark] body{background:#151a30}[data-theme=dark] .hero{color:#f2edf9;background-color:#171b35;background-image:url(/images/night-ridges.svg),url(/images/night-sky.svg),radial-gradient(at 85% 20%,#3b315c 0%,#202440 45%,#141c32 90%);background-position:bottom,top,50%;background-repeat:no-repeat,repeat-y,no-repeat;background-size:100% 72px,1200px 720px,cover}[data-theme=dark] :is(.hero .lead,.hero .status,.hero .stat span,.journal-tally small,.trail-destination small){color:#c9c4df}[data-theme=dark] :is(.hero .kicker,.hero .nav a,.back-link,.hero .done,.hero .stat b,.summit-facts,.hero .peak-notice){color:#e7bc8b}[data-theme=dark] :is(.journal-tally,.trail-destination){color:#f2edf9}[data-theme=dark] .hero .nav a:hover{color:#fff}[data-theme=dark] :is(.lead,.unlock,.meta,.note,.rules li,.summit-overview>p){color:var(--muted)}[data-theme=dark] :is(.card.complete,.milestone.earned,.badge){background:#30304e;border-color:#787299}[data-theme=dark] .card:hover{border-color:#9690bb}[data-theme=dark] footer{color:var(--muted);background:#151a30}[data-theme=dark] .hero button{color:#f4eefa;background:#4a4069;border-color:#9180af}[data-theme=dark] .hero button:hover{background:#5b4c80}[data-theme=dark] .hero .stat{border-color:var(--line);background:#20243db3}[data-theme=dark] :is(.difficulty-badge,.hero .difficulty-badge){color:#f2cca2;background:#382e40;border-color:#80677b}[data-theme=dark] :is(.error,.hero .error,.hero .outing-form .error){color:#ffb7c5}[data-theme=dark] .pickup-emblem{color:#beb7db;border-color:#787299}[data-theme=dark] .pickup-earned .pickup-emblem{color:#724719;border-color:#a77b3c}[data-theme=dark] .pickup-earned .pickup-state{color:#e7bc8b}[data-theme=dark] .keepsake-trail{border-color:#53516f}[data-theme=dark] .trail-untraveled{stroke:#a59cbd}[data-theme=dark] .progress{accent-color:#b9a9e5;background:#41425f}[data-theme=dark] .progress::-webkit-progress-bar{background:#41425f}[data-theme=dark] .progress::-webkit-progress-value{background:#b9a9e5}[data-theme=dark] .progress::-moz-progress-bar{background:#b9a9e5}[data-theme=dark] :is(.tier-picker select,.outing-form input[type=date],.milestone){border-color:#787299}[data-theme=dark] :focus-visible{outline-color:#e7bc8b}[data-theme=dark] ::selection{color:#171b30;background:#b9a9e5}@media (width<=720px){.hero{padding-top:120px}}.theme-controls[data-astro-cid-l6lhmie6]{z-index:2;top:16px;right:max(var(--page-gutter),calc((100% - var(--content-width))/2));justify-items:center;gap:10px;width:90px;display:grid;position:absolute}.theme-system[data-astro-cid-l6lhmie6]{text-align:center;color:#d8dfbf;text-underline-offset:3px;background:0 0;border:0;width:100%;min-height:32px;padding:6px 4px;font-size:12px;line-height:20px;text-decoration:underline}.theme-system[data-astro-cid-l6lhmie6]:hover{background:#ffffff14}[data-theme=dark] .theme-system[data-astro-cid-l6lhmie6]{color:#c9c4df}.theme-toggle[data-astro-cid-l6lhmie6]:not([hidden]){display:grid}.theme-toggle[data-astro-cid-l6lhmie6]{color:#d8dfbf;background:#142d21;border:1px solid #b0b895;border-radius:24px;grid-template-columns:36px 36px;place-items:center;gap:8px;width:90px;height:46px;padding:4px;position:relative;box-shadow:inset 0 1px 5px #0003}.theme-toggle[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{width:24px;height:24px;position:relative}.theme-toggle-thumb[data-astro-cid-l6lhmie6]{background:#f3dfac;border-radius:50%;width:36px;height:36px;transition:transform .25s,background .25s;position:absolute;top:4px;left:4px;box-shadow:0 1px 4px #0003}.theme-sun[data-astro-cid-l6lhmie6]{color:#724719}[data-theme=dark] .theme-toggle[data-astro-cid-l6lhmie6]{color:#beb7db;background:#202340;border-color:#8e87b6}[data-theme=dark] .theme-toggle-thumb[data-astro-cid-l6lhmie6]{background:#ddd4f7;transform:translate(44px)}[data-theme=dark] .theme-sun[data-astro-cid-l6lhmie6]{color:#beb7db}[data-theme=dark] .theme-moon[data-astro-cid-l6lhmie6]{color:#39345b}@media (prefers-reduced-motion:reduce){.theme-toggle-thumb[data-astro-cid-l6lhmie6]{transition:none}}
