/* A quiet field-guide plate, shared by missing paths and unknown hash routes. */
.nf-document{margin:0;background:#edf3ee;color:#173f3e;font:14px/1.6 Inter,"Segoe UI",Arial,sans-serif;min-height:100svh;color-scheme:light}
.nf-document *{box-sizing:border-box}
.nf-header{height:84px;margin:0 auto;max-width:1440px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nf-brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:18px;font-weight:500;letter-spacing:.22em;color:inherit}
.nf-brand>span{font:40px/1 Georgia,serif;color:#1f6d5c;letter-spacing:0}
.nf-header>p{font-size:12px;color:#4f6262;margin:0}
.nf-theme{font:inherit;font-size:12px;border:1px solid #b9cec2;border-radius:20px;background:transparent;color:inherit;padding:8px 14px;cursor:pointer}
.not-found{--nf-bg:#edf3ee;--nf-panel:#fbfcf9;--nf-ink:#173f3e;--nf-muted:#4f6262;--nf-green:#1f6d5c;--nf-line:#d7e2da;--nf-second:#ae795e;--nf-accent:#e1ece1;max-width:1440px;margin:0 auto;padding:10px 24px 24px;color:var(--nf-ink);font:14px/1.6 Inter,"Segoe UI",Arial,sans-serif}
.not-found[hidden]{display:none}
.not-found *{box-sizing:border-box}
.nf-card{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.16fr;align-items:center;min-height:min(690px,calc(100svh - 118px));overflow:hidden;border:1px solid var(--nf-line);border-radius:26px;background:radial-gradient(ellipse at 85% 40%,var(--nf-bg),transparent 68%),var(--nf-panel);box-shadow:0 20px 65px #294e3c09;animation:nf-arrive .65s ease-out both}
.nf-copy{position:relative;z-index:1;padding:70px 0 95px 64px}
.nf-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 26px;color:var(--nf-green);font:10px/1.5 "SFMono-Regular",Consolas,monospace;letter-spacing:.17em}
.nf-eyebrow>span{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px var(--nf-accent)}
.not-found h1{margin:0;color:var(--nf-ink);font:400 clamp(54px,5.5vw,82px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.055em}
.not-found h1:focus{outline:none}
.not-found h1 em{font-weight:400;color:var(--nf-green)}
.nf-description{max-width:320px;margin:26px 0 30px;color:var(--nf-muted);font-size:15px;line-height:1.85}
.nf-actions{display:flex;align-items:flex-start;flex-direction:column;gap:15px}
.nf-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;min-height:46px;font:500 13px/1.5 Inter,"Segoe UI",Arial,sans-serif;transition:background .18s,color .18s,transform .18s}
.nf-actions .nf-primary{border:1px solid var(--nf-green);border-radius:10px;padding:13px 19px;background:var(--nf-green);color:var(--nf-panel);box-shadow:0 4px 12px #1f6d5c15}
.nf-actions .nf-primary:hover{transform:translateY(-2px);background:var(--nf-ink);border-color:var(--nf-ink)}
.nf-actions .nf-secondary{color:var(--nf-green);padding:3px 1px;border-bottom:1px solid transparent;min-height:40px}
.nf-actions .nf-secondary:hover{border-bottom-color:currentColor}
.nf-actions a:focus-visible,.nf-header a:focus-visible,.nf-header button:focus-visible{outline:3px solid var(--nf-green,#1f6d5c);outline-offset:5px}
.nf-specimen{align-self:stretch;display:grid;place-items:center;min-width:0;padding:15px 0 50px;margin-left:-20px}
.nf-helix{width:116%;max-width:760px;display:block;overflow:visible}
.nf-orbit{stroke:var(--nf-line);stroke-width:1}
.nf-crosshair,.nf-leader{stroke:var(--nf-green);stroke-width:1;opacity:.55}
.nf-strand-a{stroke:var(--nf-green);stroke-width:4}
.nf-strand-b{stroke:var(--nf-second);stroke-width:4}
.nf-rung{stroke:var(--nf-line);stroke-width:2}
.nf-gap{stroke:var(--nf-green);stroke-dasharray:2 8;opacity:.3}
.nf-code{fill:var(--nf-ink);font:128px Georgia,"Times New Roman",serif;letter-spacing:-7px;paint-order:stroke;stroke:var(--nf-panel);stroke-width:12px;stroke-linejoin:round}
.nf-coordinate{fill:var(--nf-muted);font:9px "SFMono-Regular",Consolas,monospace;letter-spacing:1.9px}
.nf-dot{fill:var(--nf-green)}
.nf-footnote{position:absolute;bottom:0;left:36px;right:36px;display:flex;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid var(--nf-line);font:9px/1.6 "SFMono-Regular",Consolas,monospace;letter-spacing:.06em;color:var(--nf-muted)}
.route-not-found .topbar nav,.route-not-found #sourcesOpen,.route-not-found .site-footer{display:none}
.route-not-found #main{padding:0}
html[data-theme=dark] .nf-document{background:#080e18;color:#e7eee9;color-scheme:dark}
html[data-theme=dark] .not-found{--nf-bg:#101e27;--nf-panel:#101824;--nf-ink:#e7eee9;--nf-muted:#a5b8bf;--nf-green:#96dfcf;--nf-line:#2b424b;--nf-second:#d6a88b;--nf-accent:#233c3b}
html[data-theme=dark] .nf-brand>span{color:#96dfcf}
html[data-theme=dark] .nf-header>p{color:#a5b8bf}
html[data-theme=dark] .nf-header a:focus-visible,html[data-theme=dark] .nf-header button:focus-visible{outline-color:#96dfcf}
@keyframes nf-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.nf-copy{padding-left:38px}.nf-header{padding:0 32px}.nf-footnote{left:30px;right:30px}.nf-footnote>span:last-child{display:none}}
@media(max-width:620px){.nf-header{height:72px;padding:0 23px}.nf-header>p{display:none}.not-found{padding:4px 14px 18px}.nf-card{display:flex;flex-direction:column;min-height:0;border-radius:21px}.nf-copy{width:100%;padding:34px 28px 0}.nf-eyebrow{font-size:9px;margin-bottom:20px}.not-found h1{font-size:56px}.nf-description{font-size:14px;margin:20px 0;max-width:300px}.nf-actions{gap:7px}.nf-specimen{order:2;width:100%;height:240px;margin:0;padding:0;overflow:hidden}.nf-helix{width:116%;max-width:none;margin-left:-8%;height:270px}.nf-footnote{position:static;order:3;align-self:stretch;margin:0 24px;padding:17px 0;font-size:8px}.nf-card{animation-duration:.4s}}
@media(prefers-reduced-motion:reduce){.nf-card{animation:none}.nf-actions a{transition:none}.nf-actions .nf-primary:hover{transform:none}}
