.planner-page{max-width:1180px}.planner-page>.lede{max-width:50rem}.planner-page .model-notice{color:#c9cbc6;background:#0d1215;border:1px solid #53616a;border-left:3px solid #b9d8e8;max-width:60rem;margin:2rem 0 3rem;padding:1rem 1.2rem}.planner{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);align-items:start;gap:1rem;min-width:0;display:grid}.planner .map-panel,.planner .route-board,.planner .results{background:#0b0e0f;border:1px solid #3c4243;min-width:0}.planner .panel-heading{border-bottom:1px solid #3c4243;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.planner .panel-heading h2{margin:.25rem 0 0;font:400 clamp(1.25rem,2.4vw,1.75rem)/1.1 Georgia,serif}.planner .code,.planner .scale,.planner .section-label{color:#9dabae;letter-spacing:.12em;font:700 .68rem/1.3 ui-monospace,Cascadia Mono,Consolas,monospace}.planner .scale{text-align:right}.planner .terrain-map{cursor:crosshair;touch-action:pan-y;width:100%;height:auto;display:block}.planner .map-sheet{fill:#ece9df}.planner .field-border{fill:none;stroke:#22261f;stroke-width:1.3px}.planner .sheet-band text{fill:#22261f;letter-spacing:.14em;font:700 11px/1 ui-monospace,Cascadia Mono,Consolas,monospace}.planner .contours polyline{fill:none;stroke:#5a615b;stroke-width:.55px;opacity:.8;stroke-linejoin:round}.planner .contours polyline.major{stroke:#31372f;stroke-width:1.05px;opacity:.92}.planner .contour-labels text{fill:#31372f;letter-spacing:.08em;text-anchor:middle;paint-order:stroke;stroke:#ece9df;stroke-width:3.5px;font:600 9px/1 ui-monospace,monospace}.planner .crater-pit{fill:#101312}.planner .shadow-wash-tint{fill:#5c6a72;opacity:.1}.planner .hazard-lines .shadow-line{fill:none;stroke:#22261f;stroke-width:1.5px;stroke-dasharray:7 4}.planner .hazard-lines .ridge-crest{fill:none;stroke:#4a5049;stroke-width:.9px;stroke-dasharray:2.5 3.5}.planner .hazard-label{fill:#3c423b;letter-spacing:.16em;paint-order:stroke;stroke:#ece9df;stroke-width:3px;font:700 8px/1 ui-monospace,monospace}.planner .hazard-label.comm{letter-spacing:.2em}.planner .boulders polygon{fill:none;stroke:#31372f;stroke-width:.8px}.planner .hachures path{stroke:#565d57;stroke-width:.5px;opacity:.6}.planner .fiducials path{stroke:#22261f;stroke-width:.8px;opacity:.5}.planner .dressing path{stroke:#31372f;stroke-width:1.1px}.planner .dressing circle{fill:#31372f}.planner .dressing text{fill:#3c423b;letter-spacing:.14em;font:700 6.5px/1 ui-monospace,monospace}.planner .scale-bar path{stroke:#22261f;stroke-width:1.1px;fill:none}.planner .scale-bar text{fill:#22261f;letter-spacing:.1em;font:700 8px/1 ui-monospace,monospace}.planner .north-arrow path{stroke:#22261f;stroke-width:1.6px;fill:none}.planner .north-arrow text{fill:#22261f;font:700 12px/1 ui-monospace,monospace}.planner .stamp rect{fill:none;stroke:#9c5147;stroke-width:1.4px}.planner .stamp text{fill:#9c5147;letter-spacing:.18em;font:800 10px/1 ui-monospace,monospace}.planner .stamp{opacity:.5}.planner .landmark .halo{fill:none;stroke:#15201f;stroke-width:1.2px;stroke-dasharray:3 3;opacity:0}.planner .landmark.active .halo{opacity:1}.planner .landmark .ring{fill:#ece9df;stroke:#15201f;stroke-width:1.8px}.planner .landmark .dot{fill:#15201f}.planner .landmark text{fill:#101716;letter-spacing:.08em;paint-order:stroke;stroke:#ece9df;stroke-width:3.5px;font:700 10.5px/1 ui-monospace,monospace}.planner .landmark text.sub{fill:#3c423b;font-size:7.5px;font-weight:600}.planner .route-halo{fill:none;stroke:#f7f3e8;stroke-width:9px;opacity:.85;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.planner .route-run{fill:none;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.planner .route-run.easy{stroke:#397e77}.planner .route-run.caution{stroke:#b78538}.planner .route-run.steep{stroke:#9b4038}.planner .leg-box rect{fill:#ece9df;stroke:#22261f;stroke-width:.9px}.planner .leg-box text{fill:#22261f;letter-spacing:.08em;text-anchor:middle;font:700 8.5px/1 ui-monospace,monospace}.planner .waypoint-marker{cursor:grab;outline:none}.planner .waypoint-marker:active{cursor:grabbing}.planner .waypoint-marker .hit{fill:#0000;stroke:none}.planner .waypoint-marker .ring{fill:#ece9df;stroke:#15201f;stroke-width:1.6px}.planner .waypoint-marker .dot{fill:#15201f}.planner .waypoint-marker text{fill:#101716;paint-order:stroke;stroke:#ece9df;stroke-width:3px;pointer-events:none;font:800 10px/1 ui-monospace,monospace}.planner .waypoint-marker:focus-visible .ring{stroke:#2563a8;stroke-width:3px}.planner .map-key{color:#adb2af;border-top:1px solid #3c4243;flex-wrap:wrap;gap:.7rem 1.2rem;padding:.65rem 1.2rem;font-size:.72rem;display:flex}.planner .map-key span{align-items:center;gap:.4rem;display:inline-flex}.planner .map-key i{width:1.5rem;height:.25rem;display:inline-block}.planner .map-key .easy{background:#397e77}.planner .map-key .caution{background:#b78538}.planner .map-key .steep{background:#9b4038}.planner .map-key .shadow-swatch{background:repeating-linear-gradient(128deg,#5c6a72 0 2px,#0000 2px 5px);height:.6rem}.planner .map-instruction,.planner .map-alt{color:#b7bbb7;margin:0;padding:.75rem 1.2rem;font-size:.84rem}.planner .map-alt{padding-top:.15rem;padding-bottom:1rem}.planner .brief{color:#c7cac5;border-bottom:1px solid #303536;margin:0;padding:1rem 1.2rem}.planner .endpoint-grid{border-bottom:1px solid #303536;grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem 1.2rem;display:grid}.planner .route-board label{color:#a8c7d7;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700}.planner .endpoint-grid label{gap:.35rem;display:grid}.planner .route-board select,.planner .route-board input[type=number]{color:#f1efe7;width:100%;min-height:2.7rem;font:inherit;text-transform:none;letter-spacing:normal;background:#080b0c;border:1px solid #566065;border-radius:0;padding:.5rem}.planner .pace-set{border:0;border-bottom:1px solid #303536;gap:.55rem;margin:0;padding:1rem 1.2rem;display:grid}.planner .pace-set legend{text-transform:uppercase;padding:0 0 .55rem}.planner .pace-set label{text-transform:none;letter-spacing:normal;color:#c0c4c0;cursor:pointer;align-items:baseline;gap:.6rem;font-size:.85rem;font-weight:400;display:flex}.planner .pace-set input{accent-color:#b9d8e8}.planner .pace-set strong{color:#e8e6dd;font-weight:700}.planner .pace-set small{color:#929a97;display:block}.planner .challenge{border-bottom:1px solid #303536;padding:1rem 1.2rem}.planner .challenge .section-label{text-transform:uppercase;margin:0 0 .7rem}.planner .challenge ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.planner .challenge li{color:#b9bdb9}.planner .challenge li span:first-child{place-items:center;width:1.25rem;margin-right:.3rem;font-weight:800;display:inline-grid}.planner .challenge li.passed{color:#8fc4b6}.planner .challenge li.failed{color:#dfa197}.planner .waypoint-tools{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem .4rem;display:flex}.planner .waypoint-tools p{margin:0}.planner .waypoint-tools .section-label{text-transform:uppercase}.planner .tool-note{color:#929a97;margin-top:.25rem;font-size:.75rem}.planner .text-button{color:#a8c7d7;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.25rem;text-decoration:underline}.planner .itinerary{gap:.4rem;margin:0;padding:.3rem 1.2rem 1rem;list-style:none;display:grid}.planner .itinerary li{background:#0e1315;border:1px solid #343b3d;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem;display:grid}.planner .itinerary li.empty{color:#949b99;font-size:.82rem;display:block}.planner .itinerary li>span:nth-child(2){display:grid}.planner .itinerary small{color:#949b99}.planner .waypoint-index{color:#081015;background:#b9d8e8;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-weight:800;display:grid}.planner .waypoint-actions{gap:.15rem;display:flex}.planner .waypoint-actions button{color:#a8c7d7;cursor:pointer;background:0 0;border:1px solid #465054;min-width:1.8rem;padding:.25rem}.planner .coordinate-form{border-top:1px solid #303536;padding:0 1.2rem}.planner .coordinate-form summary{cursor:pointer;color:#a8c7d7;padding:.8rem 0;font-size:.78rem}.planner .coordinate-form form{padding-bottom:1rem}.planner .coordinate-form .tool-note{margin:.6rem 0 0}.planner .coordinate-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:.5rem;display:grid}.planner .coordinate-grid label{gap:.35rem;display:grid}.planner .small-button{color:#e5e5de;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#101516;border:1px solid #566065;min-height:2.7rem;padding:.45rem .7rem;font-size:.7rem;font-weight:700}.planner .results{grid-column:1/-1}.planner .status{color:#e39589;letter-spacing:.12em;white-space:nowrap;border:1px solid;padding:.35rem .5rem;font:800 .72rem/1.2 ui-monospace,monospace}.planner .status[data-level=good]{color:#8fc4b6}.planner .status[data-level=none]{color:#9dabae}.planner .assessment{color:#c6c9c4;margin:1.1rem 1.2rem}.planner .gauges{border-top:1px solid #303536;border-left:1px solid #303536;grid-template-columns:repeat(3,1fr);margin:0 1.2rem;display:grid}.planner .gauges>div{border-bottom:1px solid #303536;border-right:1px solid #303536;padding:.9rem}.planner .gauges dt{color:#98a19f;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.planner .gauges dd{grid-template-columns:1fr auto;align-items:end;gap:.5rem;margin:0;display:grid}.planner .gauges strong{font:400 1.55rem/1.2 Georgia,serif}.planner .gauges span{color:#9da3a1;text-align:right;font-size:.72rem}.planner .result-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.1rem 1.2rem;display:flex}.planner .result-actions button{cursor:pointer}.planner .par-note{color:#9da3a1;letter-spacing:.06em;font-size:.78rem}.planner .share-fallback{width:1px;height:1px;position:absolute;left:-10000px}.planner .share-fallback:not([hidden]):focus{color:#f1efe7;background:#080b0c;border:1px solid #566065;width:calc(100% - 2.4rem);height:9rem;margin:0 1.2rem 1rem;font:.78rem/1.5 ui-monospace,monospace;position:static}.planner-page .explanation{border-top:1px solid #343839;margin-top:clamp(4rem,8vw,7rem);padding-top:2rem}.planner-page .explanation details{border-block:1px solid #343839;margin:2rem 0}.planner-page .explanation summary{cursor:pointer;padding:1rem 0;font-weight:700}.planner-page .rules{padding-bottom:1rem}.planner-page .source-note{color:#9da3a1;font-size:.88rem}@media (width<=900px){.planner{grid-template-columns:1fr}.planner .results{grid-column:auto}}@media (width<=620px){.planner-page{overflow-wrap:anywhere}.planner .panel-heading{flex-direction:column}.planner .scale{text-align:left}.planner .endpoint-grid,.planner .gauges{grid-template-columns:1fr}.planner .coordinate-grid{grid-template-columns:1fr 1fr}.planner .coordinate-grid .small-button{grid-column:1/-1}.planner .landmark text{font-size:9px}.planner .landmark text.sub{display:none}.planner .map-panel{overflow:hidden}}
