*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}img,svg{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@media print{.skip-link{display:none}}.unknown-value{font-family:var(--font-mono);color:var(--warn);font-style:normal}.provenance-note{color:var(--muted);border-top:1px dotted var(--rule);padding-top:.5rem;font-size:.85rem}.disclosure-footer-inner{max-width:72rem;margin:0 auto;padding:1.25rem 1rem 2rem}.disclosure-nav{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.disclosure-notice{letter-spacing:.02em;margin-bottom:.5em;font-size:.78rem}.disclosure-meta{margin-bottom:0}.disclosure-privacy{margin-top:.8rem}.disclosure-privacy summary{cursor:pointer;min-height:44px;font-weight:700}.disclosure-privacy p{max-width:76ch;margin:.65rem 0 0}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2)format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2")}:root{--surface:#e7e4d7;--on-surface:#1f2c2b;--paper:#f3f0e3;--paper-bright:#fbf8e9;--paper-deep:#dfe3d4;--ink:#1f2c2b;--evergreen:#173d32;--evergreen-soft:#295348;--muted:#53625d;--rule:#a8b5a8;--rule-dark:#687a72;--panel:#e1e5d7;--accent:#236b82;--accent-contrast:#fff;--trail-blue:#236b82;--safety:#d85f2b;--safety-deep:#a73d1e;--good:#2b6e55;--warn:#985217;--bad:#98382f;--focus:#08729a;--measure:67ch;--font-display:"Archivo", "Arial Narrow", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible Next", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}html{background:var(--surface);color-scheme:light;scroll-behavior:smooth}body{background:var(--surface);min-width:0;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.62}::selection{background:var(--safety);color:var(--paper-bright)}a{color:var(--trail-blue);text-underline-offset:.19em;text-decoration-thickness:1px}a:hover{color:var(--safety-deep);text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}p,ul,ol,dl,figure,blockquote{margin-top:0}h1,h2,h3{color:var(--evergreen);font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;margin-top:0;font-weight:720;font-stretch:82%}h2{letter-spacing:-.035em;margin-bottom:.8rem;font-size:clamp(1.55rem,3.2vw,2.75rem);line-height:.98}h3{letter-spacing:-.02em;margin-bottom:.45rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.06}.mono,code,.address-line{font-family:var(--font-mono);overflow-wrap:anywhere}.map-mast{border-bottom:1px solid var(--ink);background:var(--evergreen);color:var(--paper)}.survey-band{background:var(--ink);color:#d9ddd1;width:min(92rem,100%);font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;border-left:1px solid #f3f0e34d;border-right:1px solid #f3f0e34d;grid-template-columns:repeat(3,1fr);margin:0 auto;font-size:.61rem;display:grid}.survey-band span{overflow-wrap:anywhere;border-left:1px solid #f3f0e338;min-width:0;padding:.37rem .75rem}.survey-band span:first-child{color:#f8bd99;border-left:0}.mast-grid{border-left:1px solid #f3f0e36b;border-right:1px solid #f3f0e36b;grid-template-columns:minmax(15rem,.58fr) minmax(20rem,1.35fr) minmax(19rem,.78fr);width:min(92rem,100%);min-height:8.5rem;margin:0 auto;display:grid}.trail-mark{color:var(--paper);grid-template-columns:4.65rem minmax(0,1fr);align-items:stretch;text-decoration:none;display:grid}.trail-mark:hover{color:var(--paper)}.trail-mark-code{background:var(--safety);color:var(--paper-bright);font-family:var(--font-display);letter-spacing:-.04em;place-items:center;font-size:1.55rem;font-weight:800;font-stretch:76%;display:grid}.trail-mark-name{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;align-self:center;padding:.8rem 1rem;font-size:clamp(1.15rem,2.3vw,1.65rem);font-weight:620;font-stretch:78%;line-height:.87}.trail-mark-name strong{color:#9fd1d9;font-size:1.36em;font-weight:800}.contour-field{border-left:1px solid #f3f0e36b;min-width:0;position:relative;overflow:hidden}.contour-field svg{width:100%;height:100%;position:absolute;inset:0}.contour-field path,.contour-field circle{fill:none;stroke:#9fd1d97a;stroke-width:1px;vector-effect:non-scaling-stroke}.contour-field .route-trace{stroke:var(--safety);stroke-width:2px;stroke-dasharray:4 4}.contour-field circle{fill:var(--safety);stroke:var(--paper-bright)}.contour-field p{background:var(--evergreen);color:var(--paper);font-family:var(--font-display);margin:0;padding:.32rem .52rem;font-size:clamp(.8rem,1.6vw,1.1rem);font-weight:650;font-stretch:82%;position:absolute;bottom:.65rem;right:1rem}.contour-field p span{color:#f8bd99;font-family:var(--font-mono);margin-right:.55rem;font-size:.55rem;font-weight:400}.route-register{border-left:1px solid #f3f0e36b;align-content:center;margin:0;display:grid}.route-register div{border-top:1px solid #f3f0e33d;grid-template-columns:4.4rem minmax(0,1fr);padding:.42rem .85rem;display:grid}.route-register div:first-child{border-top:0}.route-register dt,.route-register dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:.61rem;line-height:1.35}.route-register dt{color:#9eb5ad;text-transform:uppercase}.route-register dd{color:var(--paper)}.route-register div:last-child dd{color:#f8bd99}.route-nav{border:1px solid var(--ink);background:var(--paper);border-bottom:0;width:min(92rem,100%);margin:0 auto}.route-nav ol{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.route-nav li{border-left:1px solid var(--ink);grid-template-columns:2.45rem minmax(0,1fr);min-width:0;min-height:3.25rem;display:grid}.route-nav li:first-child{border-left:0}.route-nav li>span{border-right:1px solid var(--rule);color:var(--rule-dark);font-family:var(--font-mono);place-items:center;font-size:.58rem;display:grid}.route-nav a{min-width:0;color:var(--evergreen);font-family:var(--font-display);text-transform:uppercase;align-items:center;padding:.45rem .65rem;font-size:.88rem;font-weight:700;font-stretch:80%;line-height:1;text-decoration:none;display:flex}.route-nav a:hover{background:var(--paper-deep);color:var(--evergreen)}.route-nav a[aria-current=page]{background:var(--trail-blue);color:var(--paper-bright)}.field-atlas{background:var(--paper);border-right:1px solid var(--rule-dark);border-left:1px solid var(--rule-dark);width:min(92rem,100%);margin:0 auto;padding:1.25rem clamp(.75rem,3vw,2rem) clamp(5rem,8vw,8rem);position:relative}.map-folio{border-bottom:1px solid var(--rule);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.35rem;font-size:.58rem;display:flex}.route-heading{border-bottom:2px solid var(--evergreen);grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr);gap:clamp(1.25rem,5vw,5rem);margin:0 0 clamp(3rem,7vw,6.5rem);padding:0 0 clamp(1.2rem,3vw,2.5rem);display:grid}.route-heading .sheet-index{color:var(--safety-deep);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem}.route-heading .sheet-index:before{border-top:.55rem solid var(--safety);content:"";width:2.5rem;margin-bottom:.75rem;display:block}.route-heading h1{letter-spacing:-.07em;max-width:16ch;margin-bottom:.75rem;font-size:clamp(2.8rem,7.6vw,7.2rem);line-height:.78}.route-heading .route-deck{max-width:63ch;color:var(--muted);margin-bottom:0;font-size:clamp(1rem,1.8vw,1.28rem);line-height:1.5}.sheet-kicker,.register-label{color:var(--safety-deep);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.65rem}.route-sheet{border-top:1px solid var(--evergreen);margin:0 0 clamp(3.5rem,8vw,7.5rem);padding-top:1rem}.route-sheet>p,.route-sheet>ul,.route-sheet>ol{max-width:var(--measure)}.split-sheet{grid-template-columns:minmax(12rem,.38fr) minmax(0,1fr);gap:clamp(1.5rem,6vw,6rem);display:grid}.split-sheet>header p:last-child{color:var(--muted)}.two-lane{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.two-lane>*{border-left:1px solid var(--ink);min-width:0;padding:clamp(1rem,3vw,2rem)}.two-lane>:first-child{border-left:0}.field-note{max-width:var(--measure);border-left:.45rem solid var(--trail-blue);background:var(--paper-deep);padding:.85rem 1rem}.field-note p:last-child,.closure-notice p:last-child,.safety-note p:last-child{margin-bottom:0}.closure-notice{border:1px solid var(--bad);border-top:.65rem solid var(--bad);background:#f1e1d3;max-width:76rem;margin:0 0 clamp(2rem,5vw,4.5rem);padding:clamp(1rem,3vw,2rem);position:relative}.closure-notice .closure-code{color:var(--bad);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.55rem;font-size:.65rem}.safety-note{max-width:var(--measure);border:1px solid var(--safety-deep);border-left:.55rem solid var(--safety);background:#f4e6d7;padding:1rem 1.1rem}.evidence-stamp{color:var(--trail-blue);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;vertical-align:.12em;border:1px solid;border-radius:0;padding:.12rem .38rem;font-size:.59rem;line-height:1.3;display:inline-block}.unknown-value{color:var(--warn);font-size:.84em}.unknown-reason{color:var(--muted);font-family:var(--font-body);font-size:1em}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-top:1px solid var(--rule);padding:.72rem 0}.plain-list li:first-child{border-top-color:var(--ink)}.trailhead-permit{border:1px solid var(--ink);background:var(--paper-bright);grid-template-columns:minmax(13.5rem,.31fr) minmax(0,1fr);max-width:82rem;margin:0 auto clamp(4rem,10vw,9rem);display:grid}.waypoint-rail{background:var(--evergreen);min-width:0;color:var(--paper);flex-direction:column;grid-area:1/1;padding:clamp(1rem,3vw,2rem);display:flex}.waypoint-rail .rail-overline{color:#9fd1d9;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2.25rem;font-size:.6rem}.waypoint-rail ol{margin:0;padding:0;list-style:none;position:relative}.waypoint-rail ol:before{content:"";border-left:1px solid #6f9d91;position:absolute;top:.85rem;bottom:.85rem;left:.72rem}.waypoint-rail li{grid-template-columns:1.55rem minmax(0,1fr);gap:.72rem;margin-bottom:1.55rem;display:grid;position:relative}.waypoint-rail li>span{z-index:1;border:1px solid var(--paper);background:var(--evergreen);color:#f8bd99;width:1.48rem;height:1.48rem;font-family:var(--font-mono);place-items:center;font-size:.52rem;display:grid;position:relative}.waypoint-rail a{color:var(--paper);font-family:var(--font-display);font-size:1.08rem;font-weight:680;font-stretch:80%;line-height:1.05;text-decoration-color:#6f9d91}.waypoint-rail small{color:#b8cac3;font-family:var(--font-body);margin-top:.3rem;font-size:.72rem;line-height:1.35;display:block}.waypoint-rail .rail-foot{color:#b8cac3;border-top:1px solid #6f9d91;margin:auto 0 0;padding-top:1.25rem;font-size:.77rem;line-height:1.4}.world-permit{grid-area:1/2;min-width:0;padding:clamp(1.15rem,4vw,3.25rem);position:relative;overflow:visible}.world-permit:before,.world-permit:after{z-index:0;content:"";pointer-events:none;position:absolute}.world-permit:before{border-left:1px dashed #687a7261;top:0;bottom:0;left:58%}.world-permit:after{border-top:1px dashed #687a7261;bottom:29%;left:0;right:0}.world-permit>*{z-index:1;position:relative}.permit-topline{border-bottom:2px solid var(--evergreen);color:var(--muted);font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.5rem,4vw,3rem);padding-bottom:.45rem;font-size:.6rem;display:flex}.permit-topline strong{color:var(--safety-deep);font-weight:400}.permit-heading{grid-template-columns:minmax(0,1fr) 8.5rem;align-items:start;gap:clamp(1rem,4vw,3rem);margin-bottom:clamp(2rem,5vw,4rem);display:grid}.permit-heading h1{letter-spacing:-.075em;max-width:12ch;margin-bottom:.75rem;font-size:clamp(3.2rem,8vw,7.8rem);line-height:.77}.permit-heading .permit-deck{max-width:57ch;color:var(--muted);margin-bottom:0;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.48}.compass-seal{width:100%;color:var(--evergreen)}.compass-seal circle,.compass-seal path,.compass-seal line{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.compass-seal .compass-fill{fill:var(--safety);stroke:var(--safety-deep)}.compass-seal text{fill:var(--evergreen);font-family:var(--font-mono);letter-spacing:1px;font-size:8px}.permit-fields{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1.5rem;display:grid}.permit-fields>div{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:0;padding:.85rem 1rem 1rem}.permit-fields dt,.permit-fields dd{margin:0}.permit-fields dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;margin-bottom:.35rem;font-size:.57rem}.permit-fields dd{font-size:.96rem}.permit-fields .address-line{color:var(--evergreen);user-select:all;margin-bottom:.35rem;font-size:clamp(1.05rem,2.5vw,1.55rem);display:block}.permit-action{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1.5rem;display:grid}.copy-address{border:1px solid var(--ink);background:var(--safety);min-height:46px;color:var(--paper-bright);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-bottom-width:.32rem;padding:.65rem 1rem;font-size:.9rem;font-weight:720;font-stretch:80%}.copy-address:hover{background:var(--safety-deep)}.permit-action p{max-width:51ch;color:var(--muted);margin:0;font-size:.82rem}.permit-caveat{border-top:1px solid var(--rule);color:var(--muted);margin:0;padding-top:.75rem;font-size:.82rem}.copy-fallback{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem;display:flex}.copy-fallback>p{color:var(--muted);margin:0;font-size:.82rem}.copy-fallback [data-copy-enhancement]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.copy-result{color:var(--muted);font-size:.82rem}.route-finder{border-top:2px solid var(--evergreen);margin:0 0 1.5rem;padding-top:clamp(1rem,3vw,2rem)}.route-finder>header{grid-template-columns:minmax(11rem,.38fr) minmax(0,1fr);gap:0 clamp(1rem,4vw,3rem);margin-bottom:1rem;display:grid}.route-finder>header .sheet-kicker{grid-column:1/-1}.route-finder>header h2,.route-finder>header p:last-child{margin-bottom:0}.route-finder>header p:last-child{color:var(--muted)}.route-static{border:1px solid var(--rule-dark);background:var(--paper-deep);padding:.9rem 1rem}.route-static>p{margin-bottom:.65rem}.route-static ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.5rem;margin:0;padding-left:1.2rem;display:grid}.route-enhancement{border:1px solid var(--ink);background:var(--paper-bright);margin-top:.85rem}.route-controls{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}.route-controls label{border-right:1px solid var(--rule);gap:.35rem;min-width:0;padding:.8rem;display:grid}.route-controls label>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem}.route-controls input,.route-controls select{border:1px solid var(--rule-dark);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:.55rem .65rem}.route-controls button,.route-output-primary{border:1px solid var(--ink);background:var(--trail-blue);min-height:46px;color:var(--paper-bright);font-family:var(--font-display);text-align:center;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:720;font-stretch:80%;line-height:1.1;text-decoration:none;display:inline-flex}.route-controls button{border-width:0 0 0 1px;min-height:100%}.route-controls button:hover,.route-output-primary:hover{background:var(--safety-deep);color:var(--paper-bright)}.route-output{border-top:1px solid var(--ink);padding:clamp(1rem,3vw,1.75rem)}.route-output-state{color:var(--safety-deep);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem;font-size:.62rem}.route-output h3{max-width:33ch}.route-output>p:not(.route-output-state){max-width:68ch}.route-output-primary{margin-bottom:1rem}.route-output ul{flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:flex}.route-output-error{border-top:1px solid var(--bad);color:var(--bad);background:#f1e1d3;margin:0;padding:.9rem 1rem;font-weight:700}.criteria-compass{grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);gap:clamp(1.5rem,6vw,6rem);margin-bottom:clamp(4rem,9vw,8rem);display:grid}.criteria-compass>header p:last-child{color:var(--muted)}.compass-grid{border:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compass-grid section{border-top:1px solid var(--ink);border-left:1px solid var(--ink);min-width:0;padding:clamp(1rem,3vw,2rem)}.compass-grid section:nth-child(-n+2){border-top:0}.compass-grid section:nth-child(odd){border-left:0}.compass-grid .bearing{color:var(--safety-deep);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:1rem;font-size:.6rem}.compass-grid p:last-child{color:var(--muted);margin-bottom:0}.legend-ledger{border-top:1px solid var(--ink);margin:0}.legend-ledger>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);gap:1rem;padding:.85rem 0;display:grid}.legend-ledger dt,.legend-ledger dd{margin:0}.legend-ledger dt{color:var(--evergreen);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem}.legend-ledger dd{color:var(--muted)}.connection-permit{border:1px solid var(--ink);background:var(--paper-bright);grid-template-columns:minmax(14rem,.38fr) minmax(0,1fr);margin-bottom:clamp(3rem,7vw,6rem);display:grid}.connection-plate{background:var(--trail-blue);color:var(--paper-bright);padding:clamp(1rem,3vw,2rem)}.connection-plate .plate-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.75rem;font-size:.6rem}.connection-plate .address-line{user-select:all;margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,2rem);line-height:1.15;display:block}.connection-plate .evidence-stamp{color:var(--paper-bright)}.connection-notes{align-content:center;padding:clamp(1rem,4vw,3rem);display:grid}.connection-notes dl{margin:0}.connection-notes div{border-top:1px solid var(--rule);grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.6rem 0;display:grid}.connection-notes div:first-child{border-top-color:var(--ink)}.connection-notes dt,.connection-notes dd{margin:0}.connection-notes dt{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.route-map{counter-reset:trail-step;margin:0;padding:0;list-style:none}.route-map li{counter-increment:trail-step;grid-template-columns:3rem minmax(0,1fr);gap:clamp(1rem,3vw,2rem);min-height:5rem;padding-bottom:1.5rem;display:grid;position:relative}.route-map li:before{z-index:1;border:1px solid var(--evergreen);background:var(--paper);width:2.4rem;height:2.4rem;color:var(--safety-deep);content:counter(trail-step, decimal-leading-zero);font-family:var(--font-mono);place-items:center;font-size:.62rem;display:grid}.route-map li:after{border-left:1px dashed var(--rule-dark);content:"";position:absolute;top:2.4rem;bottom:0;left:1.18rem}.route-map li:last-child:after{display:none}.route-map li>div{padding-top:.15rem}.route-map strong{color:var(--evergreen);font-family:var(--font-display);margin-bottom:.15rem;font-size:1.2rem;font-stretch:82%;display:block}.route-map p{max-width:62ch;color:var(--muted);margin-bottom:0}.closure-ledger{border-top:1px solid var(--ink);margin:0}.closure-ledger>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(10rem,.32fr) minmax(10rem,.34fr) minmax(0,1fr);display:grid}.closure-ledger dt,.closure-ledger dd{min-width:0;margin:0;padding:.9rem 1rem}.closure-ledger dt{color:var(--bad);font-family:var(--font-mono);font-size:.68rem}.closure-ledger dd{border-left:1px solid var(--rule)}.closure-ledger dd:last-child{color:var(--muted)}.night-permit{border:1px solid var(--ink);background:var(--paper-bright);margin-bottom:clamp(3rem,7vw,6rem)}.night-permit-head{border-bottom:1px solid var(--ink);background:var(--evergreen);color:var(--paper);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.8rem 1rem;font-size:.62rem;display:grid}.field-checklist{margin:0;padding:0;list-style:none}.field-checklist li{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(10rem,.42fr);display:grid}.field-checklist li:first-child{border-top:0}.field-checklist label{color:var(--evergreen);font-family:var(--font-display);cursor:pointer;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.85rem;padding:1.1rem;font-size:1.16rem;font-weight:700;font-stretch:82%;line-height:1.16;display:grid}.field-checklist input{width:1.1rem;height:1.1rem;accent-color:var(--safety);margin:.08rem 0 0}.field-checklist p{border-left:1px solid var(--rule);color:var(--muted);margin:0;padding:1.1rem;font-size:.88rem}.checklist-foot{border-top:1px solid var(--ink);background:var(--paper-deep);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.79rem;display:grid}.checklist-foot p{margin:0}.checklist-foot span{font-family:var(--font-mono);text-transform:uppercase;font-size:.6rem}.revision-sheet{border:1px solid var(--ink);background:var(--paper-bright)}.revision-register{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.revision-register div{border-left:1px solid var(--ink);padding:.85rem 1rem}.revision-register div:first-child{border-left:0}.revision-register dt,.revision-register dd{margin:0}.revision-register dt{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.3rem;font-size:.58rem}.revision-register dd{color:var(--evergreen);font-size:.88rem}.revision-body{padding:clamp(1rem,4vw,3rem)}.scope-register{margin:0}.scope-register>div{border-top:1px solid var(--rule);grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);padding:1rem 0;display:grid}.scope-register>div:first-child{border-top-color:var(--ink)}.scope-register dt,.scope-register dd{margin:0}.scope-register dt{color:var(--evergreen);font-family:var(--font-display);font-weight:700;font-stretch:82%}.scope-register dd{color:var(--muted)}.status-board{border:1px solid var(--ink);background:var(--paper-bright);grid-template-columns:minmax(12rem,.38fr) minmax(0,1fr);margin-bottom:clamp(3rem,7vw,6rem);display:grid}.status-reading{background:var(--warn);min-height:15rem;color:var(--paper-bright);flex-direction:column;justify-content:space-between;padding:clamp(1rem,4vw,2.5rem);display:flex}.status-reading .reading-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:0;font-size:.6rem}.status-reading strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(3rem,8vw,7rem);font-stretch:72%;line-height:.72}.status-reading small{font-family:var(--font-mono);font-size:.62rem}.status-explanation{align-self:center;padding:clamp(1rem,5vw,4rem)}.status-explanation p:last-child{margin-bottom:0}.method-key{border:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.method-key>div{border-left:1px solid var(--ink);padding:1rem}.method-key>div:first-child{border-left:0}.method-key strong{color:var(--evergreen);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.4rem;font-size:.65rem;display:block}.method-key p{color:var(--muted);margin:0;font-size:.88rem}.dispatch-map{border-top:1px solid var(--ink);margin:0}.dispatch-map>div{border-bottom:1px solid var(--rule);grid-template-columns:5rem minmax(11rem,.35fr) minmax(0,1fr);display:grid}.dispatch-map dt,.dispatch-map dd{min-width:0;margin:0;padding:.9rem 1rem}.dispatch-map dt{color:var(--safety-deep);font-family:var(--font-mono);place-items:center;font-size:.62rem;display:grid}.dispatch-map dd{border-left:1px solid var(--rule)}.dispatch-map dd:nth-child(2){color:var(--evergreen);font-family:var(--font-display);font-weight:700;font-stretch:82%}.dispatch-map dd:last-child{color:var(--muted)}.change-folio{border-top:1px solid var(--ink)}.change-entry{border-bottom:1px solid var(--ink);grid-template-columns:minmax(9rem,.25fr) minmax(0,1fr);gap:clamp(1.25rem,5vw,5rem);padding:clamp(1.5rem,4vw,3rem) 0;display:grid}.change-entry .change-date{color:var(--safety-deep);font-family:var(--font-mono);font-size:.72rem}.change-entry .change-kind{color:var(--muted);text-transform:uppercase;margin-top:.45rem;font-size:.58rem;display:block}.change-entry h2{max-width:25ch}.change-entry ul{max-width:var(--measure);margin-bottom:0}.disclosure-footer{border-top:1px solid var(--ink);background:var(--evergreen);color:#ced8d2;margin-top:0;font-size:.8rem}.disclosure-footer-inner{border-left:1px solid #f3f0e359;border-right:1px solid #f3f0e359;width:min(92rem,100%);max-width:none;padding:clamp(1.25rem,4vw,3rem)}.disclosure-footer a{color:var(--paper)}.disclosure-nav{border-bottom:1px solid #f3f0e359;margin-bottom:1.25rem;padding-bottom:.85rem}.disclosure-nav a{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-stretch:82%}.disclosure-notice{color:#f2b18b}.disclosure-privacy{border-top:1px solid #f3f0e340;max-width:80rem;padding-top:.75rem}.disclosure-privacy summary{color:var(--paper);font-family:var(--font-display);text-transform:uppercase;font-stretch:82%}@media (width<=66rem){.mast-grid{grid-template-columns:minmax(14rem,.62fr) minmax(18rem,1fr)}.route-register{border-top:1px solid #f3f0e36b;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.route-register div{border-top:0;border-left:1px solid #f3f0e33d}.route-register div:first-child{border-left:0}.route-nav ol{grid-template-columns:repeat(3,minmax(0,1fr))}.route-nav li:nth-child(4){border-left:0}.route-nav li:nth-child(n+4){border-top:1px solid var(--ink)}}@media (width<=48rem){.survey-band{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-band span{border-left:1px solid #f3f0e32e;line-height:1.35}.survey-band span:nth-child(2){display:none}.mast-grid{grid-template-columns:1fr}.trail-mark{min-height:4.8rem}.contour-field{display:none}.route-register{grid-template-columns:repeat(3,minmax(0,1fr))}.route-register div,.route-register div:first-child{border-top:1px solid #f3f0e33d;border-left:1px solid #f3f0e33d;grid-template-columns:1fr;gap:.12rem}.route-register div:first-child{border-left:0}.route-nav ol{grid-template-columns:repeat(3,minmax(0,1fr))}.route-nav li,.route-nav li:nth-child(4){border-left:1px solid var(--ink)}.route-nav li:nth-child(3n+1){border-left:0}.route-nav li:nth-child(n+4){border-top:1px solid var(--ink)}.field-atlas{border-left:0;border-right:0}.route-heading,.split-sheet,.criteria-compass{grid-template-columns:1fr;gap:1.25rem}.route-finder>header,.route-static ul,.route-controls{grid-template-columns:1fr}.route-controls label{border-right:0;border-bottom:1px solid var(--rule)}.route-controls button{border-width:0;min-height:48px}.route-heading h1{font-size:clamp(2.7rem,17vw,5.2rem)}.trailhead-permit{grid-template-columns:1fr}.world-permit{grid-area:1/1}.waypoint-rail{grid-area:2/1}.waypoint-rail ol:before{display:none}.permit-heading{grid-template-columns:1fr}.permit-heading h1{font-size:clamp(3rem,19vw,5.8rem)}.compass-seal{width:6.5rem}.permit-fields,.compass-grid,.two-lane{grid-template-columns:1fr}.compass-grid section,.compass-grid section:nth-child(-n+2),.compass-grid section:nth-child(odd),.two-lane>*{border-top:1px solid var(--ink);border-left:0}.compass-grid section:first-child,.two-lane>:first-child{border-top:0}.permit-action,.connection-permit,.status-board{grid-template-columns:1fr}.connection-notes div,.legend-ledger>div,.scope-register>div{grid-template-columns:1fr;gap:.25rem}.closure-ledger>div{grid-template-columns:1fr;padding:.65rem 0}.closure-ledger dt,.closure-ledger dd{border-left:0;padding:.35rem .65rem}.closure-ledger dd:last-child{padding-bottom:.75rem}.field-checklist li{grid-template-columns:1fr}.field-checklist p{border-left:0;padding-top:0}.revision-register,.method-key{grid-template-columns:1fr}.revision-register div,.method-key>div{border-top:1px solid var(--ink);border-left:0}.revision-register div:first-child,.method-key>div:first-child{border-top:0}.dispatch-map>div{grid-template-columns:3.5rem minmax(0,1fr)}.dispatch-map dd:last-child{border-top:1px solid var(--rule);border-left:0;grid-column:1/-1}.change-entry{grid-template-columns:1fr;gap:.65rem}}@media (width<=24rem){body{font-size:.96rem}.field-atlas{padding-left:.62rem;padding-right:.62rem}.route-nav li{grid-template-columns:2rem minmax(0,1fr)}.route-nav a{padding-left:.4rem;padding-right:.4rem;font-size:.78rem}.map-folio{gap:.2rem;display:grid}.world-permit:before,.world-permit:after{display:none}.permit-topline,.night-permit-head,.checklist-foot{grid-template-columns:1fr}.permit-topline{display:grid}.copy-address{width:100%}.status-reading{min-height:11rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{@page{size:auto;margin:12mm}html,body,.field-atlas{background:#fff}body{color:#111;font-size:10pt}.map-mast,.map-folio,.disclosure-footer,.copy-address,.route-enhancement{display:none!important}.field-atlas{border:0;width:100%;padding:0}.trailhead-permit,.night-permit,.revision-sheet,.connection-permit{break-inside:avoid;border-color:#111;margin:0 0 12mm}.trailhead-permit{grid-template-columns:29% 71%}.world-permit,.waypoint-rail,.connection-plate,.night-permit-head,.status-reading{print-color-adjust:exact}.route-heading h1,.permit-heading h1{color:#111}a{color:inherit}}@media print and (width<=48rem){.trailhead-permit{grid-template-columns:1fr}.world-permit{grid-area:1/1}.waypoint-rail{grid-area:2/1}}
