:root{--nf-end:#a3341f;--nf-end-bg:#a3341f1f}:root[data-theme=dark]{--nf-end:#f29a86;--nf-end-bg:#f29a8624}:where(.p-404) .nf-hero{padding-bottom:96px}:where(.p-404) .nf-hero .h1{grid-column:1/12}:where(.p-404) .nf-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;margin-top:56px;display:grid}:where(.p-404) .nf-l{grid-column:1/6;min-width:0}:where(.p-404) .nf-fig{grid-column:7/13;min-width:0}:where(.p-404) .nf-l .lede{margin-bottom:36px;font-size:18px}:where(.p-404) .nf-search{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:22px 22px 14px}:where(.p-404) .nf-lab{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}:where(.p-404) .nf-lab .kicker{color:var(--green)}:where(.p-404) .nf-hint{font:400 12px/1.4 var(--mono);color:var(--muted)}:where(.p-404) .nf-box{border:1.5px solid var(--line-2);background:var(--bg);border-radius:12px;align-items:center;gap:12px;height:56px;padding:0 10px 0 16px;transition:border-color .2s,box-shadow .2s;display:flex}:where(.p-404) .nf-box:focus-within{border-color:var(--green);box-shadow:0 0 0 4px var(--mark)}:where(.p-404) .nf-box>svg{width:20px;height:20px;color:var(--muted);flex:none}:where(.p-404) .nf-box input{min-width:0;height:100%;color:var(--ink);font:400 17px/1 var(--sans);appearance:none;background:0 0;border:0;outline:none;flex:1}:where(.p-404) .nf-box input::placeholder{color:var(--muted);opacity:1}:where(.p-404) .nf-box input::-webkit-search-cancel-button{display:none}:where(.p-404) .nf-clear{width:40px;height:40px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}:where(.p-404) .nf-clear:hover{background:var(--surface-2);color:var(--ink)}:where(.p-404) .nf-clear svg{width:16px;height:16px}:where(.p-404) .nf-clear[hidden]{display:none}:where(.p-404) .nf-try{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}:where(.p-404) .nf-try>span{font:400 12px/1 var(--mono);color:var(--muted);margin-right:4px}:where(.p-404) .nf-t{border:1px solid var(--line);min-height:40px;font:500 13px/1 var(--mono);color:var(--ink-2);background:var(--bg);border-radius:999px;align-items:center;padding:0 14px;transition:border-color .2s,background-color .2s;display:inline-flex}:where(.p-404) .nf-t:hover{border-color:var(--green);color:var(--tint-ink)}:where(.p-404) .nf-t[aria-pressed=true]{background:var(--tint);border-color:var(--green);color:var(--tint-ink)}:where(.p-404) .nf-st{font:400 12.5px/1.5 var(--mono);color:var(--muted);margin:16px 0 6px}:where(.p-404) .nf-st b{color:var(--ink);font-weight:500}:where(.p-404) .nf-st em{font-family:var(--serif);color:var(--forest);font-size:15px;font-style:italic}:where(.p-404) .nf-res{border-top:1px solid var(--line);min-height:336px}:where(.p-404) .nf-res li{border-bottom:1px dashed var(--line)}:where(.p-404) .nf-res li:last-child{border-bottom:0}:where(.p-404) .nf-res a{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:56px;margin:0 -10px;padding:8px 10px;transition:background-color .15s;display:grid}:where(.p-404) .nf-res a:hover,:where(.p-404) .nf-res a:focus-visible,:where(.p-404) .nf-res a.nf-first{background:var(--surface-2)}:where(.p-404) .nf-res b{color:var(--ink);font-size:15.5px;font-weight:600;display:block}:where(.p-404) .nf-res small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.4;display:block;overflow:hidden}:where(.p-404) .nf-res mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}:where(.p-404) .nf-res .nf-tag{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;display:inline-flex}:where(.p-404) .nf-res .nf-tag svg{width:15px;height:15px;color:var(--green);opacity:0;transition:opacity .2s,transform .2s;transform:translate(-4px)}:where(.p-404) .nf-res a:hover .nf-tag svg,:where(.p-404) .nf-res a:focus-visible .nf-tag svg,:where(.p-404) .nf-res a.nf-first .nf-tag svg{opacity:1;transform:none}:where(.p-404) .nf-none{color:var(--muted);padding:28px 4px;font-size:15px}:where(.p-404) .nf-none b{font-family:var(--serif);color:var(--ink);margin-bottom:6px;font-size:22px;font-weight:440;display:block}:where(.p-404) .nf-none a{min-height:0;color:var(--green);background:0 0;border-radius:0;margin:0;padding:0;font-weight:600;display:inline}:where(.p-404) .nf-map{min-height:0;box-shadow:var(--shadow);border-radius:18px;padding:0}:where(.p-404) .nf-svg{width:100%;height:auto;display:block;overflow:visible}:where(.p-404) .nf-topo path{fill:none;stroke:var(--line-2);stroke-width:1px;opacity:.8}:where(.p-404) .nf-edge-l{fill:none;stroke:var(--nf-end);stroke-width:1.6px;stroke-dasharray:6 6}:where(.p-404) .nf-hatch{fill:none;stroke:var(--nf-end);stroke-width:1.2px;opacity:.6}:where(.p-404) .nf-vt{font:500 11px var(--mono);letter-spacing:.2em;fill:var(--nf-end)}:where(.p-404) .nf-side path{fill:none;stroke:var(--muted);stroke-width:1.6px;stroke-dasharray:2 6;stroke-linecap:round}:where(.p-404) .nf-trail-bg{fill:none;stroke:var(--line-2);stroke-width:3px;stroke-dasharray:2 8;stroke-linecap:round}:where(.p-404) .nf-trail{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-dasharray:var(--nf-p,1) 1}:where(.p-404) .nf-pin circle{fill:var(--surface);stroke:var(--green);stroke-width:2.4px}:where(.p-404) .nf-pin .nf-pin-h{fill:var(--mark);stroke:none;opacity:.9;transform-box:fill-box;transform-origin:50%;transition:opacity .2s,transform .2s}:where(.p-404) .nf-pin text{font:600 14px var(--sans);fill:var(--ink)}:where(.p-404) .nf-pin .nf-tc{text-anchor:middle}:where(.p-404) .nf-pin:hover .nf-pin-h,:where(.p-404) .nf-pin:focus-visible .nf-pin-h{transform:scale(1.35)}:where(.p-404) .nf-pin:hover text,:where(.p-404) .nf-pin:focus-visible text{fill:var(--green);text-decoration:underline}:where(.p-404) .nf-pin:focus-visible{outline:none}:where(.p-404) .nf-pin:focus-visible .nf-pin-h{stroke:var(--green);stroke-width:2px}:where(.p-404) .nf-end-p{fill:var(--nf-end-bg);transform-box:fill-box;transform-origin:50%}html .p-404 .nf-end-p{animation:2.4s ease-out infinite nfPulse}@keyframes nfPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}:where(.p-404) .nf-end-c{fill:var(--surface);stroke:var(--nf-end);stroke-width:2px}:where(.p-404) .nf-q{font:700 17px var(--serif);fill:var(--nf-end);text-anchor:middle}:where(.p-404) .nf-walker circle{fill:var(--btn)}:where(.p-404) .nf-walker .nf-w-in{fill:var(--btn-ink)}:where(.p-404) .nf-walker{transition:opacity .3s}:where(.p-404) .nf-walker.nf-gone{opacity:0}:where(.p-404) .nf-num circle{fill:var(--surface);stroke:var(--green);stroke-width:1.5px}:where(.p-404) .nf-num text{font:600 11px var(--mono);fill:var(--green);text-anchor:middle}:where(.p-404) .nf-compass circle{fill:none;stroke:var(--line-2);stroke-width:1px}:where(.p-404) .nf-cn{fill:var(--ink-2)}:where(.p-404) .nf-compass text{font:600 11px var(--mono);fill:var(--muted);text-anchor:middle}:where(.p-404) .nf-scale{font:500 10.5px var(--mono);letter-spacing:.14em;fill:var(--muted)}:where(.p-404) .nf-legend{flex-wrap:wrap;gap:10px 24px;margin:20px 0 0;display:flex}:where(.p-404) .nf-legend li{font:500 13px/1.35 var(--mono);color:var(--ink-2);align-items:center;gap:10px;display:flex}:where(.p-404) .nf-legend i{border:1.5px solid var(--green);width:22px;height:22px;color:var(--green);font:600 11px/1 var(--mono);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}:where(.p-404) .nf-fig .fcap{margin-top:14px}:where(.p-404) .nf-trails{border-top:1px solid var(--line)}:where(.p-404) .nf-title{max-width:14em;margin-bottom:56px}:where(.p-404) .nf-pop{border-top:1.5px solid var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}:where(.p-404) .nf-pop li{border-bottom:1px solid var(--line)}:where(.p-404) .nf-pop li+li{border-left:1px solid var(--line)}:where(.p-404) .nf-pop a{flex-direction:column;height:100%;padding:22px 20px 26px;transition:background-color .2s;display:flex}:where(.p-404) .nf-pop a:hover{background:var(--surface)}:where(.p-404) .nf-pk{font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:28px}:where(.p-404) .nf-pop b{font-family:var(--serif);letter-spacing:-.012em;font-size:22px;font-weight:440;line-height:1.15}:where(.p-404) .nf-pd{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}:where(.p-404) .nf-pop a:hover b{color:var(--green)}:where(.p-404) .nf-back{flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;display:flex}:where(.p-404) .nf-back>span{font:400 13px/1 var(--mono);color:var(--muted)}:where(.p-404) .nf-back .link{min-height:40px}@media (max-width:1180px){:where(.p-404) .nf-l{grid-column:1/7}:where(.p-404) .nf-fig{grid-column:7/13}:where(.p-404) .nf-pop{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.p-404) .nf-pop li+li{border-left:0}:where(.p-404) .nf-pop li:not(:nth-child(3n+1)){border-left:1px solid var(--line)}}@media (max-width:1023px){:where(.p-404) .nf-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"l""f"}:where(.p-404) .nf-l,:where(.p-404) .nf-fig{grid-column:1/-1}:where(.p-404) .nf-fig{max-width:680px;margin-top:56px}}@media (max-width:760px){:where(.p-404) .nf-hero{padding-bottom:72px}:where(.p-404) .nf-hero .h1{font-size:clamp(46px,13vw,64px)}:where(.p-404) .nf-grid{margin-top:24px}:where(.p-404) .nf-l .lede{margin-bottom:28px;font-size:17px}:where(.p-404) .nf-search{border-radius:16px;padding:18px 16px 10px}:where(.p-404) .nf-hint{display:none}:where(.p-404) .nf-res{min-height:0}:where(.p-404) .nf-res small{white-space:normal}:where(.p-404) .nf-fig{margin-top:48px}:where(.p-404) .nf-legend{flex-direction:column;gap:8px}:where(.p-404) .nf-pin text{font-size:21px}:where(.p-404) .nf-num text{font-size:15px}:where(.p-404) .nf-num circle{r:14px}:where(.p-404) .nf-scale,:where(.p-404) .nf-vt,:where(.p-404) .nf-compass text{font-size:14px}:where(.p-404) .nf-title{margin-bottom:36px}:where(.p-404) .nf-pop{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.p-404) .nf-pop li:not(:nth-child(3n+1)){border-left:0}:where(.p-404) .nf-pop li:nth-child(2n){border-left:1px solid var(--line)}:where(.p-404) .nf-pop a{padding:18px 14px 22px}:where(.p-404) .nf-pk{margin-bottom:18px}:where(.p-404) .nf-pop b{font-size:19px}:where(.p-404) .nf-back{gap:8px 16px}}@media (max-width:560px){:where(.p-404) .nf-back{flex-direction:column;align-items:flex-start;gap:2px}}@media (prefers-reduced-motion:reduce){:where(.p-404) .nf-end-p{animation:none!important}}
