:root{--ink:#19363a;--muted:#657168;--paper:#ebe2cf;--panel:#dfd2bb;--line:#cfc1aa;--pine:#365f52;--moss:#769580;--sky:#7ca8a0;--sun:#d4a23b;--rust:#bd604a;--cream:#f5e9d0;--poster:#073442}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif}a{color:inherit;text-decoration:none}.app-header{max-width:1240px;margin:auto;padding:26px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:12px;font-family:'DM Mono',monospace}.brand span{font-size:25px;font-weight:500;letter-spacing:-.08em}.brand small,.app-header nav{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.app-header nav{display:flex;gap:23px}.app-header nav a:hover{color:var(--pine)}main{max-width:1240px;margin:auto;padding:76px 36px 28px}.intro{max-width:680px;margin-bottom:42px}.eyebrow{margin:0 0 12px;color:var(--pine);font:500 11px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.intro h1,.section-head h2{margin:0;letter-spacing:-.055em;line-height:.93;font-size:clamp(46px,6vw,80px)}.intro>p:last-child{max-width:500px;color:var(--muted);font-size:18px;line-height:1.55;margin:22px 0 0}

.tracker-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:24px;align-items:stretch}.poster-pane{min-height:640px;display:flex;align-items:center;padding:20px;border-radius:18px;background:radial-gradient(circle at 50% 5%,#286272 0,#104b5b 35%,var(--poster) 100%);box-shadow:inset 0 0 0 1px rgba(245,233,208,.15),0 16px 36px rgba(13,36,38,.12)}.poster{display:block;width:100%;height:auto}.poster-bg{fill:url(#posterField)}.poster-grain{fill:url(#posterGrain);opacity:.18}.poster-sun{fill:#d9a945;opacity:.9}.poster-peak{cursor:pointer;outline:none}.mountain-base{fill:#456c68;stroke:#092f3b;stroke-opacity:.76;stroke-width:1.6;stroke-linejoin:round;transition:fill .2s,stroke .2s,filter .2s}.poster-peak.r1 .mountain-base,.poster-peak.r4 .mountain-base{fill:#5e7770}.poster-peak.r2 .mountain-base,.poster-peak.r5 .mountain-base{fill:#8c6656}.poster-peak.r3 .mountain-base{fill:#9b793f}.mountain-snow{fill:#f3e0bd;fill-opacity:.56;pointer-events:none}.mountain-grain{fill:none;stroke:#0b3540;stroke-opacity:.25;stroke-width:1.25;stroke-linecap:round;pointer-events:none}.poster-peak.done.r0 .mountain-base,.poster-peak.done.r3 .mountain-base{fill:var(--sun);stroke:#f3d07e}.poster-peak.done.r1 .mountain-base,.poster-peak.done.r4 .mountain-base{fill:#79a993;stroke:#cee0c8}.poster-peak.done.r2 .mountain-base,.poster-peak.done.r5 .mountain-base{fill:var(--rust);stroke:#e39577}.poster-peak.done .mountain-snow{fill:#fff1ca;fill-opacity:.78}.poster-peak:hover .mountain-base,.poster-peak:focus .mountain-base,.poster-peak.is-selected .mountain-base{stroke:#fff6df;stroke-width:3;filter:drop-shadow(0 0 5px rgba(255,246,223,.55))}.peak-label{fill:#fbefd5;font:500 9px 'DM Mono',monospace;letter-spacing:-.06em;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#103846;stroke-width:2px;stroke-linejoin:round}.peak-label.compact{font-size:8px}.peak-label .elev{font-size:7px;fill:#d7dfc7;letter-spacing:-.02em}.peak-label.compact .elev{font-size:6.5px}.peak-label.done{fill:#fff7df;stroke:#543a2c}.peak-label.done .elev{fill:#fff0bd}.poster-footer{text-anchor:middle;fill:#f6e6c5;font:500 10px 'DM Mono',monospace;letter-spacing:.12em}.poster-footer text:nth-child(2){font-size:8px;letter-spacing:.18em;fill:#b7c9aa}

.ribbon-lab-pane{display:block;min-height:640px;padding:28px;background:linear-gradient(155deg,#164f5e 0,#0d3d4b 66%,#0a3440 100%)}.ribbon-lab-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px;color:var(--cream)}.ribbon-kicker{margin:0 0 7px;font:500 10px 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:#a9c6b4}.ribbon-lab-heading h2{margin:0;font-size:33px;letter-spacing:-.055em;line-height:1}.ribbon-lab-heading>p{max-width:190px;margin:0;text-align:right;font:10px/1.5 'DM Mono',monospace;letter-spacing:.02em;color:#c6d4c1}.ribbon-controls{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.ribbon-control-group{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(245,233,208,.22);border-radius:7px;background:rgba(4,29,38,.2)}.ribbon-control-group span{padding:0 7px 0 4px;font:500 9px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#aec1b1}.ribbon-control-group button{border:0;border-radius:4px;padding:7px 8px;background:transparent;color:#cddbc9;font:500 10px 'DM Mono',monospace;cursor:pointer}.ribbon-control-group button[aria-pressed="true"]{background:#e8c362;color:#19363a}.ribbon-control-group button:hover{color:#fff4db}.ribbon-scroll{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.ribbon{display:block;width:100%;height:auto;min-width:0}.ribbon-baseline{stroke:rgba(245,233,208,.45);stroke-width:1}.ribbon-area{fill:url(#ribbonArea)}.ribbon-line{fill:none;stroke:#cadac4;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.ribbon-hit{fill:transparent;stroke:transparent;cursor:pointer}.ribbon-marker{fill:#436b68;stroke:#f3e0bd;stroke-width:1.5;transition:r .16s,fill .16s,stroke .16s,filter .16s}.ribbon-peak.done .ribbon-marker{fill:#d7a646;stroke:#fff0c8}.ribbon-peak:hover .ribbon-marker,.ribbon-peak:focus .ribbon-marker,.ribbon-peak.is-selected .ribbon-marker{fill:#d96c52;stroke:#fff8df;stroke-width:3;filter:drop-shadow(0 0 4px rgba(255,244,219,.7));outline:none}.ribbon-label{fill:#f8ebcf;font:500 9px 'DM Mono',monospace;letter-spacing:-.04em;paint-order:stroke;stroke:#103a46;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.ribbon-label tspan{fill:#b6ceba;font-size:7px}.ribbon-label.done{fill:#fff5d3}.ribbon-label.done tspan{fill:#edca72}.ribbon-rail-label{font-size:8px;letter-spacing:-.06em}.ribbon-range-band{stroke:#d9a945;stroke-width:4;stroke-linecap:round;opacity:.78}.ribbon-range-name{fill:#d9c58c;font:500 7px 'DM Mono',monospace;letter-spacing:.03em;text-anchor:middle}.ribbon-axis-label{fill:#a9c6b4;font:500 8px 'DM Mono',monospace;letter-spacing:.06em}.ribbon-help{margin:20px 0 0;color:#adc1b2;font:11px/1.45 'DM Mono',monospace}.ribbon-scroll.all-labels{overflow-x:auto;padding-bottom:8px}.ribbon-scroll.all-labels .ribbon{width:920px;max-width:none}
.ribbon-lab-pane{min-width:0;max-width:100%;overflow:hidden}
.ribbon-lab-pane{min-height:520px;padding:30px;background:radial-gradient(circle at 13% 14%,rgba(90,145,143,.25),transparent 29%),linear-gradient(155deg,#164f5e 0,#0d3d4b 66%,#0a3440 100%)}.ribbon-lab-heading{margin-bottom:24px}.ribbon-lab-heading h2{font-size:36px}.ribbon-progress-strip{display:grid;grid-template-columns:1fr 1fr minmax(145px,1.4fr);gap:1px;margin-bottom:16px;border:1px solid rgba(245,233,208,.19);border-radius:9px;overflow:hidden;background:rgba(245,233,208,.18)}.ribbon-progress-strip>div{padding:13px 14px;background:rgba(7,45,56,.38)}.ribbon-progress-strip span{display:block;margin-bottom:4px;color:#b9cdbd;font:500 8px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.ribbon-progress-strip strong{color:#fff0d4;font:600 25px/1 'DM Sans',sans-serif;letter-spacing:-.06em}.ribbon-progress-meter{display:flex;flex-direction:column;justify-content:center}.ribbon-progress-meter>span{display:block;height:7px;margin:0 0 9px;border-radius:9px;background:rgba(245,233,208,.16);overflow:hidden}.ribbon-progress-meter>span i{display:block;height:100%;min-width:0;border-radius:inherit;background:#dfb34d}.ribbon-progress-meter em{font:500 9px 'DM Mono',monospace;font-style:normal;color:#d3dfcd}.ribbon-key{margin:0 0 10px;color:#c7d3c4;font:10px 'DM Mono',monospace}.ribbon-key .key{width:8px;height:8px;background:#436b68;margin-left:12px}.ribbon-key .key.done{background:#d7a646;margin-left:0}.ribbon-scroll{margin-top:0}.ribbon-label{font-size:8px}.ribbon-help{margin:12px 0 0;color:#b7caba}.ribbon-area{opacity:.88}
.ribbon-lab .tracker-grid{grid-template-columns:minmax(0,1fr)}.ribbon-lab .stats-pane{display:none}.ribbon-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 19px}.ribbon-insights>div{min-width:0;padding:2px 0 0 12px;border-left:1px solid rgba(245,233,208,.25)}.ribbon-insights>div:first-child{padding-left:0;border-left:0}.ribbon-insights span{display:block;margin-bottom:6px;color:#9fb8a8;font:500 8px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.ribbon-insights strong{display:block;overflow:hidden;color:#f5e7c9;font:500 15px/1.15 'DM Sans',sans-serif;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.ribbon-insights strong i{color:#b9cdbd;font-size:12px;font-style:normal}.ribbon-insights em{display:block;margin-top:4px;overflow:hidden;color:#aec2b2;font:9px/1.35 'DM Mono',monospace;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.ribbon-lab-pane{background:linear-gradient(145deg,#e4dac5 0,#f2ebda 100%);box-shadow:inset 0 0 0 1px rgba(25,54,58,.12),0 16px 36px rgba(13,36,38,.1)}.ribbon-lab-heading{color:var(--ink)}.ribbon-kicker{color:var(--pine)}.ribbon-lab-heading>p{color:var(--muted)}.ribbon-progress-strip{border-color:#c8bca4;background:#c8bca4}.ribbon-progress-strip>div{background:rgba(255,251,239,.38)}.ribbon-progress-strip span{color:var(--muted)}.ribbon-progress-strip strong{color:var(--ink)}.ribbon-progress-meter>span{background:#d3c6ae}.ribbon-progress-meter>span i{background:var(--sun)}.ribbon-progress-meter em{color:var(--pine)}.ribbon-insights>div{border-left-color:#c8bca4}.ribbon-insights span{color:var(--muted)}.ribbon-insights strong{color:var(--ink)}.ribbon-insights strong i{color:var(--muted)}.ribbon-insights em{color:var(--muted)}.ribbon-key{color:var(--muted)}.ribbon-key .key{background:var(--pine)}.ribbon-key .key.done{background:var(--sun)}.ribbon-grid{stroke:#c9bea9;stroke-width:1;stroke-dasharray:2 5}.ribbon-grid-label{fill:#7a8478;font:500 8px 'DM Mono',monospace;letter-spacing:.02em}.ribbon-baseline{stroke:#a79c86;stroke-width:1.2}.ribbon-line{stroke:var(--pine);stroke-width:2.6}.ribbon-area{opacity:1}.ribbon-stem{stroke:#789287;stroke-width:1;stroke-opacity:.28}.ribbon-peak.done .ribbon-stem{stroke:var(--sun);stroke-opacity:.46}.ribbon-marker{fill:#f4ecda;stroke:var(--pine);stroke-width:1.7}.ribbon-peak.done .ribbon-marker{fill:var(--sun);stroke:#f7df98}.ribbon-peak:hover .ribbon-marker,.ribbon-peak:focus .ribbon-marker,.ribbon-peak.is-selected .ribbon-marker{fill:var(--rust);stroke:#fff8df;filter:drop-shadow(0 0 4px rgba(114,67,46,.3))}.ribbon-label{fill:var(--ink);stroke:#f3ead8;stroke-width:4px}.ribbon-label tspan{fill:var(--muted)}.ribbon-label.done{fill:#704737}.ribbon-label.done tspan{fill:#9a6838}.ribbon-axis-label{fill:var(--muted)}.ribbon-help{color:var(--muted)}
.terrain-switcher{display:flex;align-items:center;gap:3px;width:max-content;margin:0 0 12px;padding:4px;border:1px solid #c6baa4;border-radius:7px;background:rgba(255,251,239,.4)}.terrain-switcher span{padding:0 7px 0 4px;color:var(--muted);font:500 9px 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.terrain-switcher button{border:0;border-radius:4px;padding:7px 9px;background:transparent;color:var(--pine);font:500 10px 'DM Mono',monospace;cursor:pointer}.terrain-switcher button[aria-pressed="true"]{background:var(--pine);color:#fff4dc}.terrain-switcher button:hover{color:var(--rust)}.terrain-art{pointer-events:none}.topo-art .terrain-far{fill:#9bad99;opacity:.55}.topo-art .terrain-mid{fill:#638273;opacity:.48}.topo-art .terrain-contour{fill:none;stroke:#f3ead8;stroke-width:1.1;stroke-dasharray:2 4;opacity:.72}.topo-art .terrain-contour.second{stroke:#365f52;opacity:.34}.terrain-topo .ribbon-area{opacity:.7}.alpine-art .alpine-sun{fill:#dfb34d;opacity:.84}.alpine-art .alpine-far{fill:#87a396;opacity:.64}.alpine-art .alpine-ridge{fill:#466e60;opacity:.72}.alpine-art .alpine-snow{fill:#f4ebd7;opacity:.9}.alpine-art .alpine-grain{fill:none;stroke:#173b3d;stroke-width:1.2;stroke-dasharray:2 3;opacity:.4}.terrain-alpine .ribbon-area{opacity:.56}.terrain-alpine .ribbon-line{stroke:#254f4d;stroke-width:3}.range-zone{pointer-events:none}.range-zone path{stroke:#f3ead8;stroke-width:1.2;stroke-linejoin:round;opacity:.76}.range-zone text{fill:#4d685d;font:500 8px 'DM Mono',monospace;letter-spacing:.02em;text-anchor:middle}.range-zone.zone-0 path{fill:#8da99a}.range-zone.zone-1 path{fill:#d0a452}.range-zone.zone-2 path{fill:#b76c56}.range-zone.zone-3 path{fill:#749489}.range-zone.zone-4 path{fill:#b8a47a}.range-zone.zone-5 path{fill:#789c8b}.terrain-ranges .ribbon-area{opacity:.28}.terrain-ranges .ribbon-line{stroke:#274f4d;stroke-width:3}.terrain-ranges .ribbon-stem{stroke-opacity:.19}

.stats-pane{border-radius:18px;background:var(--panel);padding:28px;display:flex;flex-direction:column;justify-content:space-between}.stat-label{font:500 10px 'DM Mono',monospace;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}.stat-value{font-size:clamp(27px,3vw,42px);font-weight:600;letter-spacing:-.055em;line-height:1.05;margin:0}.stat{padding:18px 0;border-bottom:1px solid var(--line)}.stat:first-child{padding-top:0}.stat:last-child{border:0;padding-bottom:0}.stat-note{font-size:13px;color:var(--muted);line-height:1.45;margin:8px 0 0}

.map-pane{margin:92px 0 24px;padding:54px 0;border-top:1px solid var(--line)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:30px}.section-head h2{font-size:46px}.map-key{font:11px 'DM Mono',monospace;color:var(--muted)}.key{display:inline-block;width:9px;height:9px;border-radius:50%;background:#315d5c;margin:0 5px 0 14px}.key.done{background:var(--sun);margin-left:0}#peakLocationMap{height:610px;border:1px solid #bfb49c;border-radius:18px;overflow:hidden;background:#7e9d88;box-shadow:0 12px 26px rgba(18,43,43,.1)}#peakLocationMap .leaflet-tile-pane{filter:sepia(.42) hue-rotate(82deg) saturate(.62) brightness(.9) contrast(1.06)}.leaflet-container{font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:#7e9d88}.leaflet-control-zoom a{color:var(--ink)!important;border-color:#d8cdb6!important}.leaflet-control-zoom,.leaflet-control-attribution,.map-legend{border:0!important;box-shadow:0 2px 10px rgba(21,43,42,.2)!important}.leaflet-control-attribution{font-size:10px!important;background:rgba(235,226,207,.92)!important;color:#53635d!important}.leaflet-control-attribution a{color:var(--pine)!important}.leaflet-tooltip{border:0;border-radius:4px;background:#234950;color:#fff1d4;box-shadow:0 2px 9px rgba(0,0,0,.18);font:11px 'DM Mono',monospace}.leaflet-tooltip-top:before{border-top-color:#234950}.map-legend{padding:9px 11px;border-radius:5px;background:rgba(235,226,207,.95);font:10px 'DM Mono',monospace;color:#3f514a}.map-legend .key{margin-left:10px}.map-legend .key:first-child{margin-left:0}.leaflet-popup-content-wrapper{border-radius:8px;background:#f7ead2;color:var(--ink)}.leaflet-popup-tip{background:#f7ead2}.leaflet-popup-content{margin:12px 14px}.summit-popup{display:flex;flex-direction:column;gap:3px;min-width:145px}.summit-popup strong{font-size:14px;line-height:1.15}.summit-popup span{font:10px 'DM Mono',monospace;color:var(--muted)}.summit-popup .status-done{color:#84601e}.summit-popup .status-open{color:var(--pine)}.map-unavailable{height:100%;display:grid;place-content:center;text-align:center;padding:20px;color:var(--muted);font:13px/1.5 'DM Mono',monospace}

.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 96px}.photo-placeholder{aspect-ratio:1/1.13;border:1px dashed #bdb49f;display:flex;flex-direction:column;justify-content:end;padding:16px;color:var(--ink);font-size:14px;background:linear-gradient(145deg,#e8e0cc,#f8f5ec)}.photo-placeholder span{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:5px}.list-pane{border-top:1px solid var(--line);padding-top:54px}.range{margin-bottom:10px;border-top:1px solid var(--line)}.range:last-child{border-bottom:1px solid var(--line)}.range-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:16px;align-items:center;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:17px 0;cursor:pointer}.range-toggle:hover .range-title{color:var(--ink)}.range-title{font:500 12px 'DM Mono',monospace;color:var(--pine);letter-spacing:.08em;text-transform:uppercase}.range-summary{font:10px 'DM Mono',monospace;color:var(--muted);white-space:nowrap}.range.open .range-toggle .chevron{transform:rotate(45deg)}.peak-row{display:block;border-top:1px solid var(--line);scroll-margin-top:24px}.peak-row:last-child{border-bottom:1px solid var(--line)}.peak-toggle{display:grid;grid-template-columns:44px minmax(0,1fr) auto 20px;gap:16px;align-items:baseline;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:13px 0;cursor:pointer}.peak-toggle:hover .peak-name{color:var(--pine)}.rank{font:11px 'DM Mono',monospace;color:var(--muted)}.peak-name{font-size:16px;font-weight:500}.unranked{font:10px 'DM Mono',monospace;color:var(--muted);margin-left:7px}.peak-meta{font:11px 'DM Mono',monospace;color:var(--muted);text-align:right}.chevron{font:18px/1 'DM Mono',monospace;color:var(--muted);transition:transform .2s}.peak-row.open .chevron{transform:rotate(45deg)}.peak-detail{display:grid;grid-template-columns:1fr auto;gap:12px;padding:2px 36px 17px 60px;color:var(--muted);font-size:13px;line-height:1.5}.peak-detail[hidden]{display:none}.peak-detail p{margin:0}.peak-links{display:flex;gap:12px;align-items:start}.peak-links a{color:var(--pine);font:11px 'DM Mono',monospace;border-bottom:1px solid currentColor;white-space:nowrap}.loading{font:12px 'DM Mono',monospace;color:var(--muted)}.details{max-width:1240px;margin:auto;padding:24px 36px 40px;border-top:1px solid var(--line);font:11px 'DM Mono',monospace;color:var(--muted)}.details a{color:var(--pine);border-bottom:1px solid currentColor}

.alpine-range{pointer-events:none}.alpine-range path{stroke:#f6eed9;stroke-width:1.2;stroke-linejoin:round;opacity:.6}.alpine-range line{stroke:#365f52;stroke-width:1;opacity:.45}.alpine-range text{fill:#31554f;font:600 7px 'DM Mono',monospace;letter-spacing:.01em;text-anchor:middle}.alpine-range text tspan{fill:#6b7a6d;font-weight:500}.alpine-range.zone-0 path{fill:#9aaf94}.alpine-range.zone-1 path{fill:#d0a452}.alpine-range.zone-2 path{fill:#b76c56}.alpine-range.zone-3 path{fill:#76988a}.alpine-range.zone-4 path{fill:#b9a876}.alpine-range.zone-5 path{fill:#76a092}.terrain-alpine .ribbon-area{opacity:.2}.terrain-alpine .ribbon-stem{stroke:#315d56;stroke-opacity:.38}.terrain-alpine .ribbon-peak.done .ribbon-stem{stroke-opacity:.62}
.alpine-map{display:block;width:100%;height:auto}.alpine-map-field{fill:#d9d0ba;stroke:#b9aa8b;stroke-width:1.2}.alpine-map-contour{fill:none;stroke:#f8f0dc;stroke-width:1.2;stroke-dasharray:3 5;opacity:.72}.alpine-map-range{pointer-events:none}.alpine-map-range ellipse{stroke:#f7efdb;stroke-width:1.2;opacity:.72}.alpine-map-range .alpine-map-ridge{fill:none;stroke:#315e56;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.62}.alpine-map-range text{fill:#31584f;font:600 7px 'DM Mono',monospace;letter-spacing:.04em;text-anchor:middle}.alpine-map-range text tspan{fill:#6f786c;font-size:6px;font-weight:500}.alpine-map-range.zone-0 ellipse{fill:#94ab98}.alpine-map-range.zone-1 ellipse{fill:#d0a452}.alpine-map-range.zone-2 ellipse{fill:#b96e59}.alpine-map-range.zone-3 ellipse{fill:#78988a}.alpine-map-range.zone-4 ellipse{fill:#c0ac79}.alpine-map-range.zone-5 ellipse{fill:#75a193}.alpine-map-peak .ribbon-marker{stroke:#f9f0dd;stroke-width:1.8}.alpine-map-peak-label{fill:#244943;font:600 7px 'DM Mono',monospace;letter-spacing:-.04em;paint-order:stroke;stroke:#f5edda;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.alpine-map-peak-label tspan{fill:#6c776b;font-size:6px}.alpine-map-peak-label.done{fill:#79422f}.alpine-map-compass{fill:#5c6f62;font:600 8px 'DM Mono',monospace;text-anchor:middle}.alpine-map-north{fill:none;stroke:#5c6f62;stroke-width:1.2;stroke-linecap:round}.treatment-alpine .ribbon-scroll{overflow:visible}

.alpine-map-leader{stroke:#426b61;stroke-width:1;stroke-dasharray:1.5 2;opacity:.72;pointer-events:none}.treatment-topo .ribbon-scroll{overflow:visible}
.alpine-real-range{pointer-events:none}.alpine-real-fill{stroke:#f4ebd7;stroke-width:1.3;stroke-linejoin:round;opacity:.78}.alpine-real-contour{fill:none;stroke:#264d49;stroke-width:1.25;stroke-dasharray:2 3;opacity:.34}.alpine-real-range.zone-0 .alpine-real-fill{fill:#9aae95}.alpine-real-range.zone-1 .alpine-real-fill{fill:#d0a452}.alpine-real-range.zone-2 .alpine-real-fill{fill:#b86e58}.alpine-real-range.zone-3 .alpine-real-fill{fill:#739486}.alpine-real-range.zone-4 .alpine-real-fill{fill:#bca878}.alpine-real-range.zone-5 .alpine-real-fill{fill:#75a093}.terrain-alpine .ribbon-area{opacity:0}.terrain-alpine .ribbon-line{stroke:#214b48;stroke-width:2.75}
.alpine-chart-field{fill:#eee4d0;stroke:#c3b599;stroke-width:1}.alpine-chart-grid path{fill:none;stroke:#547369;stroke-width:.8;stroke-dasharray:2 4;opacity:.23}.alpine-chart-grid text{fill:#49665d;font:500 6.5px 'DM Mono',monospace;letter-spacing:.06em}.alpine-x-label{fill:#63756b;font:500 6px 'DM Mono',monospace;letter-spacing:.02em}.alpine-y-label{fill:#49665d}.alpine-chart-grid-front{pointer-events:none}.alpine-chart-grid-front path{stroke:#f8efdc;stroke-width:.7;opacity:.34}.alpine-ground-plane{fill:#bdc7b4;stroke:#789282;stroke-width:1;opacity:.86}.alpine-ground-grid{fill:none;stroke:#6b8877;stroke-width:.8;stroke-dasharray:2 3;opacity:.62}.alpine-terrain-depth{stroke:#2b504a;stroke-width:1;stroke-linejoin:round}.alpine-terrain-depth.depth-far{fill:#789b87;opacity:.78}.alpine-terrain-depth.depth-near{fill:#4f7665;opacity:.9}.alpine-real-imagery{opacity:.97;filter:saturate(1.12) contrast(1.13) brightness(.98)}.alpine-real-terrain{fill:rgba(26,61,53,.12);stroke:#fff4dc;stroke-width:1.4;stroke-linejoin:round}.alpine-terrain-rim{fill:none;stroke:#fff9e9;stroke-width:1.1;stroke-linejoin:round;opacity:.82}.alpine-real-terrain-contour{fill:none;stroke:#f2e8d2;stroke-width:1.1;stroke-dasharray:2 4;opacity:.5}.terrain-alpine .ribbon-area{opacity:0}.terrain-alpine .ribbon-line{stroke:#214b48;stroke-width:2.75}
.terrain-alpine .ribbon-line{opacity:0}.terrain-alpine .ribbon-stem{display:none}.terrain-alpine .alpine-range path{opacity:.18}
.alpine-cluster .ribbon-marker{fill:#315d5c;stroke:#fff5df;stroke-width:2}.alpine-cluster.done .ribbon-marker{fill:var(--sun)}.alpine-cluster-count{fill:#fff8e5;font:600 6px 'DM Mono',monospace;text-anchor:middle;pointer-events:none}.alpine-range-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:14px;border:1px solid #c8bca4;border-radius:8px;overflow:hidden;background:#c8bca4}.alpine-range-summary span{min-width:0;padding:9px 7px;background:rgba(255,251,239,.55);text-align:center}.alpine-range-summary strong{display:block;overflow:hidden;color:var(--pine);font:600 7px/1.25 'DM Mono',monospace;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.alpine-range-summary em{display:block;margin-top:4px;color:var(--muted);font:500 8px 'DM Mono',monospace;font-style:normal}.alpine-ribbon-scroll{position:relative!important;overflow:visible!important}.alpine-inspector{position:absolute;z-index:8;min-width:172px;max-width:min(290px,calc(100% - 20px));margin:0;padding:10px 11px;border:1px solid #9aa996;border-radius:8px;background:rgba(249,244,230,.97);box-shadow:0 10px 22px rgba(25,54,52,.24);transform:translate(-50%,-100%)}.alpine-inspector.opens-down{transform:translate(-50%,0)}.alpine-inspector p{margin:0 0 7px;color:var(--pine);font:600 8px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.alpine-inspector>div{display:flex;flex-wrap:wrap;gap:5px}.alpine-inspector button{max-width:100%;border:1px solid #c8bca4;border-radius:5px;padding:6px 7px;background:#f7f0df;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.alpine-inspector button:hover,.alpine-inspector button:focus{border-color:var(--sun);outline:none}.alpine-inspector button strong{display:block;font:600 10px/1.2 'DM Sans',sans-serif}.alpine-inspector button span{display:block;margin-top:2px;color:var(--muted);font:500 7px 'DM Mono',monospace}
.terrain-alpine .ribbon-axis-label{display:none}.alpine-profile-caption{display:flex;justify-content:space-between;gap:18px;margin-top:14px;padding:0 2px;color:var(--muted);font:500 8px/1.45 'DM Mono',monospace}.alpine-profile-caption strong{color:var(--pine);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.alpine-profile-caption span{text-align:right}.alpine-ranges{margin-top:13px}.alpine-ranges-heading{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 7px;color:var(--muted);font:500 8px 'DM Mono',monospace}.alpine-ranges-heading strong{color:var(--pine);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.alpine-range-summary{margin-top:0}.alpine-range-summary span{position:relative;padding:9px 6px 8px}.alpine-range-summary span i{display:block;width:17px;height:3px;margin:0 auto 6px;border-radius:4px;background:var(--pine)}.alpine-range-summary strong{font-size:8px;letter-spacing:-.055em}.alpine-range-summary em{margin-top:3px}.alpine-range-summary .range-color-0 i{background:#86a694}.alpine-range-summary .range-color-1 i{background:#d0a452}.alpine-range-summary .range-color-2 i{background:#b96e59}.alpine-range-summary .range-color-3 i{background:#76988a}.alpine-range-summary .range-color-4 i{background:#bca878}.alpine-range-summary .range-color-5 i{background:#75a093}
.alpine-terrain-note{fill:#305850;font:600 7px 'DM Mono',monospace;letter-spacing:.08em}.alpine-range-legend{display:flex;flex-wrap:wrap;align-items:center;gap:5px 11px;margin-top:13px;padding:2px 1px;color:var(--muted);font:500 8px/1.35 'DM Mono',monospace}.alpine-range-legend>strong{margin-right:3px;color:var(--pine);font-size:8px;letter-spacing:.09em}.alpine-range-legend span{white-space:nowrap}.alpine-range-legend i{display:inline-block;width:6px;height:6px;margin:0 4px 1px 0;border-radius:50%;vertical-align:middle;background:var(--pine)}.alpine-range-legend .range-color-0 i,.alpine-cluster.range-dot-0 .ribbon-marker{stroke:#86a694}.alpine-range-legend .range-color-0 i{background:#86a694}.alpine-range-legend .range-color-1 i,.alpine-cluster.range-dot-1 .ribbon-marker{stroke:#d0a452}.alpine-range-legend .range-color-1 i{background:#d0a452}.alpine-range-legend .range-color-2 i,.alpine-cluster.range-dot-2 .ribbon-marker{stroke:#b96e59}.alpine-range-legend .range-color-2 i{background:#b96e59}.alpine-range-legend .range-color-3 i,.alpine-cluster.range-dot-3 .ribbon-marker{stroke:#76988a}.alpine-range-legend .range-color-3 i{background:#76988a}.alpine-range-legend .range-color-4 i,.alpine-cluster.range-dot-4 .ribbon-marker{stroke:#bca878}.alpine-range-legend .range-color-4 i{background:#bca878}.alpine-range-legend .range-color-5 i,.alpine-cluster.range-dot-5 .ribbon-marker{stroke:#75a093}.alpine-range-legend .range-color-5 i{background:#75a093}.alpine-cluster.done .ribbon-marker{fill:var(--sun)}
.range-photo-heading{display:flex;justify-content:space-between;gap:18px;margin:14px 2px 7px;color:var(--muted);font:500 8px 'DM Mono',monospace}.range-photo-heading strong{color:var(--pine);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.range-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.range-photo{position:relative;isolation:isolate;display:block;min-width:0;aspect-ratio:1.7/1;overflow:hidden;border:1px solid #b9ad94;border-radius:7px;background:#789787;color:#fff8e7;text-decoration:none;box-shadow:0 2px 7px rgba(29,59,55,.12)}.range-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05) sepia(.12);transform:scale(1.012);transition:transform .25s ease,filter .25s ease}.range-photo-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(10,38,40,.02) 16%,rgba(9,39,40,.12) 46%,rgba(9,35,37,.86) 100%)}.range-photo-copy{position:absolute;z-index:2;right:8px;bottom:7px;left:8px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.range-photo-copy strong{display:block;overflow:hidden;font:600 9px/1.1 'DM Mono',monospace;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.range-photo-copy em{display:block;margin-top:3px;font:500 7px 'DM Mono',monospace;font-style:normal;letter-spacing:.02em;opacity:.92}.range-photo-credit{position:absolute;z-index:2;top:6px;right:7px;max-width:calc(100% - 14px);overflow:hidden;padding:3px 4px;border-radius:3px;background:rgba(12,41,41,.65);font:500 6px 'DM Mono',monospace;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity .2s ease}.range-photo:hover img,.range-photo:focus img{filter:saturate(.88) contrast(1.08) sepia(.08);transform:scale(1.055)}.range-photo:hover .range-photo-credit,.range-photo:focus .range-photo-credit{opacity:1}.range-photo:focus{outline:2px solid var(--sun);outline-offset:2px}

/* Geographic three-axis relief plot: longitude, latitude, and listed summit elevation. */
.alpine-perspective-scroll{position:relative!important;overflow:visible!important}.alpine-perspective{display:block;width:100%;height:auto}.alpine-3d-field{fill:#eee4d0;stroke:#c3b599;stroke-width:1}.alpine-3d-plane-shadow{fill:#637a6e;opacity:.5}.alpine-3d-imagery{opacity:1;filter:saturate(.92) contrast(1.15) sepia(.06)}.alpine-3d-relief{mix-blend-mode:multiply;opacity:.68;filter:contrast(1.25)}.alpine-3d-plane-outline{fill:none;stroke:#f8eed9;stroke-width:1.4;stroke-linejoin:round}.alpine-3d-grid{fill:none;stroke:#f1e6ce;stroke-width:.8;stroke-dasharray:2 3;opacity:.58}.alpine-3d-grid text{fill:#597168;font:500 6px 'DM Mono',monospace;letter-spacing:.02em}.alpine-3d-elevation-axis{fill:none;stroke:#456b61;stroke-width:1}.alpine-3d-elevation-axis text{fill:#456b61;font:500 6px 'DM Mono',monospace}.alpine-3d-range{fill:#f8eed7;font:600 6px 'DM Mono',monospace;letter-spacing:.035em;paint-order:stroke;stroke:#244944;stroke-width:2px;stroke-linejoin:round;pointer-events:none}.alpine-3d-peak .ribbon-hit{cursor:pointer}.alpine-3d-stem{stroke:#28574f;stroke-width:1.2;stroke-dasharray:2 2;opacity:.82}.alpine-3d-peak .ribbon-marker{fill:#254f4c;stroke:#fbf2dc;stroke-width:1.5;filter:drop-shadow(1px 2px 1px rgba(17,47,45,.3))}.alpine-3d-peak.done .ribbon-marker{fill:var(--sun);stroke:#fff1c8}.alpine-3d-peak:hover .ribbon-marker,.alpine-3d-peak:focus .ribbon-marker,.alpine-3d-peak.is-selected .ribbon-marker{fill:var(--rust);stroke:#fff8df;stroke-width:2.5;filter:drop-shadow(0 2px 3px rgba(17,47,45,.45))}.alpine-3d-peak.range-dot-0 .ribbon-marker{stroke:#86a694}.alpine-3d-peak.range-dot-1 .ribbon-marker{stroke:#d0a452}.alpine-3d-peak.range-dot-2 .ribbon-marker{stroke:#b96e59}.alpine-3d-peak.range-dot-3 .ribbon-marker{stroke:#76988a}.alpine-3d-peak.range-dot-4 .ribbon-marker{stroke:#bca878}.alpine-3d-peak.range-dot-5 .ribbon-marker{stroke:#75a093}.alpine-3d-peak.done .ribbon-marker{stroke:#fff1c8}

.alpine-3d-surface-cell{stroke:#e9e5d4;stroke-width:.12;stroke-linejoin:round}.terrain-stage{position:relative}.alpine-terrain-canvas{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.alpine-perspective{position:relative;z-index:1;cursor:default}.alpine-3d-field{stroke:transparent!important}.alpine-3d-plane-shadow + .alpine-3d-imagery,.alpine-3d-imagery + .alpine-3d-relief,.alpine-3d-plane-shadow,.alpine-3d-plane-outline,.alpine-3d-elevation-axis{opacity:0!important}.alpine-3d-grid{stroke:#f1e6ce;stroke-width:.8;opacity:.58}
.terrain-rotate-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 0;color:var(--pine);font:500 10px 'DM Mono',monospace}.terrain-rotate-note span{opacity:.8}.terrain-axis-key{display:flex;gap:14px;margin:5px 0 0;color:#48685f;font:500 9px 'DM Mono',monospace;letter-spacing:.03em}.terrain-axis-key span{display:flex;align-items:center;gap:4px}.terrain-axis-key b{display:inline-grid;place-items:center;width:14px;height:14px;border:1px solid #93aa97;border-radius:50%;color:#1e544c;font-size:8px}.terrain-reset{appearance:none;border:1px solid #aab8a7;border-radius:999px;padding:5px 9px;background:#f7f0dd;color:var(--pine);font:600 9px 'DM Mono',monospace;letter-spacing:.04em;cursor:pointer}.terrain-reset:hover,.terrain-reset:focus-visible{background:#dfe9d9;outline:2px solid var(--sun);outline-offset:2px}.alpine-perspective.is-rotating{cursor:grabbing;transform-origin:50% 62%;will-change:transform}.alpine-perspective{cursor:default;touch-action:pan-y}
.terrain-rotate-note{justify-content:flex-end}.terrain-pause{appearance:none;border:1px solid #aab8a7;border-radius:999px;padding:5px 9px;background:#f7f0dd;color:var(--pine);font:600 9px 'DM Mono',monospace;letter-spacing:.04em;cursor:pointer}.terrain-pause:hover,.terrain-pause:focus-visible{background:#dfe9d9;outline:2px solid var(--sun);outline-offset:2px}.terrain-stage{touch-action:none}.alpine-perspective{cursor:grab}

/* Ribbon lab: a quiet, map-paper field that carries the same alpine palette beyond the card. */
body.ribbon-lab{background-color:#e9dfca;background-image:radial-gradient(70rem 42rem at -12% -8%,rgba(101,145,127,.24),transparent 60%),radial-gradient(52rem 35rem at 110% 8%,rgba(210,161,58,.13),transparent 62%),linear-gradient(112deg,rgba(255,251,239,.33),rgba(221,210,186,.18));background-attachment:fixed}.ribbon-lab .app-header{border-color:rgba(86,109,97,.28);background:rgba(246,239,220,.22)}.ribbon-lab .app-header nav a:hover{color:var(--rust)}.ribbon-lab .intro{padding:25px 0 4px}.ribbon-lab-pane{position:relative;border:1px solid rgba(78,100,89,.22);background:radial-gradient(circle at 91% 5%,rgba(221,174,74,.12),transparent 24%),radial-gradient(circle at 7% 100%,rgba(104,145,128,.1),transparent 31%),linear-gradient(145deg,#e8dec8 0,#f5eedc 100%);box-shadow:0 20px 44px rgba(39,59,51,.14),inset 0 1px rgba(255,255,255,.45)}.ribbon-lab .map-pane{margin:82px 0 38px;padding:42px;border:1px solid rgba(78,100,89,.2);border-radius:18px;background:rgba(249,244,230,.52);box-shadow:0 12px 30px rgba(43,61,53,.08)}.ribbon-lab .map-pane .section-head{margin-bottom:24px}.ribbon-lab #peakLocationMap{border-color:#b6ab95;box-shadow:0 10px 22px rgba(29,59,55,.14)}.ribbon-lab .list-pane{margin-top:74px;padding:42px;border:1px solid rgba(78,100,89,.2);border-radius:18px;background:rgba(249,244,230,.52);box-shadow:0 12px 30px rgba(43,61,53,.06)}.ribbon-lab .gallery{margin-top:24px}.ribbon-lab .photo-placeholder{border-color:#c3b79f;background:linear-gradient(145deg,rgba(232,224,204,.92),rgba(250,246,234,.82))}

body.embed{background:transparent}.embed .app-header,.embed .intro,.embed .stats-pane,.embed .map-pane,.embed .gallery,.embed .list-pane,.embed .details{display:none}.embed main{padding:0;max-width:none}.embed .tracker-grid{display:block}.embed .poster-pane{min-height:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.embed .poster-footer,.embed .poster-decor,.embed .poster-rule{display:none}.embed .peak-label{display:none}

@media(max-width:760px){.app-header{padding:20px}.brand small{display:none}.app-header nav{gap:13px;font-size:9px}main{padding:44px 20px}.tracker-grid{grid-template-columns:minmax(0,1fr)}.poster-pane{min-height:0;padding:14px}.ribbon-lab-pane{padding:20px 16px}.ribbon-lab-heading{align-items:start;display:block}.ribbon-lab-heading>p{text-align:left;margin-top:10px}.ribbon-controls{display:block}.ribbon-control-group{width:max-content;margin-top:7px}.ribbon-control-group button{padding:7px}.stats-pane{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.stat{padding:14px 0}.map-pane{margin-top:62px;padding-top:42px}.section-head{display:block}.section-head h2{font-size:40px}.map-key{margin-top:18px}#peakLocationMap{height:430px;border-radius:12px}.peak-label{display:none}.gallery{grid-template-columns:1fr 1fr;margin-bottom:60px}.peak-toggle{grid-template-columns:30px minmax(0,1fr) 18px;gap:8px}.peak-meta{grid-column:2;text-align:left}.chevron{grid-column:3;grid-row:1}.peak-detail{display:block;padding:1px 0 15px 38px}.peak-links{margin-top:10px;flex-wrap:wrap}.details{padding:20px}.embed main{padding:0}}

@media(max-width:760px){.alpine-profile-caption{display:block}.alpine-profile-caption span{display:block;margin-top:4px;text-align:left}.alpine-range-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.alpine-range-summary span{padding:8px 5px}.range-photo-heading{display:block}.range-photo-heading span{display:block;margin-top:4px}.range-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.range-photo{aspect-ratio:1.55/1}.range-photo-copy strong{font-size:8px}.range-photo-credit{opacity:1;font-size:5.5px}.ribbon-lab .intro{padding-top:8px}.ribbon-lab .map-pane,.ribbon-lab .list-pane{margin-top:56px;padding:26px 16px;border-radius:14px}.ribbon-lab .map-pane{margin-bottom:24px}}
