:root{--void: #050b12;--ink: #edf6ff;--mute: #7f99b0;--line: rgba(61, 231, 255, .18);--acid: #d6ff3d;--cyan: #3de7ff;--pink: #ff5ec8;--panel: rgba(6, 18, 28, .82);--panel-solid: #0a1622;--glass: rgba(8, 24, 38, .55);--danger: #ff7a59;--font-ui: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .8, .2, 1);--dock-h: 72px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--void);color:var(--ink);font-family:var(--font-ui);letter-spacing:-.01em}body.desk-body{overflow:hidden;height:100dvh;--font-ui: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}a{color:var(--cyan)}button,input,select{font:inherit}.desk{position:relative;width:100%;height:100dvh;overflow:hidden;background:#e8e4dc}.desk-map{position:absolute;inset:0;background:#e8e4dc}#map{width:100%;height:100%}.maplibregl-map{font:inherit}.maplibregl-ctrl-attrib{background:#050b12bf!important;color:var(--mute)!important;font-family:var(--font-mono);font-size:10px!important}.maplibregl-popup-content{background:var(--panel-solid);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #00000073;padding:.85rem .95rem;font-family:var(--font-ui)}.maplibregl-popup-close-button{color:var(--mute);font-size:18px}.mark{position:absolute;top:1rem;left:1rem;z-index:20;display:grid;gap:.15rem;padding:.7rem .85rem .75rem;border:1px solid var(--line);border-radius:16px;background:var(--panel-solid);text-decoration:none;color:inherit;contain:layout paint}.mark-pol{font-family:var(--font-mono);font-size:.68rem;color:var(--acid);letter-spacing:.28em}.mark-name{font-size:1.15rem;font-weight:700;line-height:1.1}.mark-sub{font-family:var(--font-mono);font-size:.68rem;color:var(--mute)}.hud{position:absolute;top:1rem;right:1rem;bottom:calc(var(--dock-h) + 1.1rem);z-index:18;width:min(360px,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.65rem;pointer-events:none;contain:layout paint}.hud>*{pointer-events:auto}.sheet{border:1px solid var(--line);border-radius:18px;background:var(--panel-solid);box-shadow:0 12px 36px #00000059;overflow:hidden;contain:layout paint}.sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .35rem}.sheet-head h1{margin:0;font-size:1.05rem;font-weight:700}.sheet-head .mono{font-family:var(--font-mono);font-size:.72rem;color:var(--mute)}.sheet-body{padding:.4rem 1rem 1rem;display:grid;gap:.7rem;max-height:min(58dvh,560px);overflow:auto}.field{display:grid;gap:.35rem}.field span{font-family:var(--font-mono);font-size:.68rem;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:12px;background:#00000047;color:var(--ink);padding:.55rem .7rem}.field input:focus,.field select:focus{outline:2px solid rgba(214,255,61,.45);outline-offset:1px}.toggles{display:flex;flex-wrap:wrap;gap:.4rem}.toggle{border:1px solid var(--line);background:transparent;color:var(--mute);border-radius:999px;padding:.35rem .7rem;cursor:pointer;font-size:.82rem;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.toggle.is-on{color:var(--void);background:var(--acid);border-color:var(--acid);font-weight:700}.toggle.bib.is-on{background:var(--pink);border-color:var(--pink)}.toggle.cyan.is-on{background:var(--cyan);border-color:var(--cyan)}.check{display:flex;align-items:center;gap:.5rem;color:var(--mute);font-size:.88rem}.meter{display:flex;gap:.75rem;font-family:var(--font-mono);font-size:.72rem;color:var(--mute)}.meter b{color:var(--acid);font-weight:700}.feed{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.feed button{width:100%;text-align:left;border:1px solid transparent;border-radius:12px;background:#ffffff08;color:inherit;padding:.65rem .7rem;cursor:pointer}.feed button:hover,.feed button.is-active{border-color:var(--cyan);background:#3de7ff14}.feed .row{display:flex;justify-content:space-between;gap:.5rem;font-weight:650;font-size:.92rem}.feed .sub{margin-top:.15rem;color:var(--mute);font-size:.78rem;font-family:var(--font-mono)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.08rem .45rem;font-family:var(--font-mono);font-size:.65rem;font-weight:700}.pill-star{background:#d6ff3d26;color:var(--acid)}.pill-bib{background:#ff5ec829;color:#ff9adb}.pill-sel{background:#7f99b033;color:var(--mute)}.dock{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);z-index:25;display:flex;gap:.35rem;padding:.4rem;border:1px solid var(--line);border-radius:999px;background:var(--panel-solid);contain:layout paint}.dock a{text-decoration:none;color:var(--mute);padding:.7rem 1.05rem;border-radius:999px;font-weight:650;font-size:.9rem}.dock a[aria-current=page],.dock a:hover{color:var(--void);background:var(--acid)}.hint{position:absolute;left:1rem;bottom:calc(var(--dock-h) + .4rem);z-index:16;max-width:min(420px,calc(100vw - 2rem));padding:.55rem .75rem;border-left:3px solid var(--cyan);background:var(--panel-solid);color:var(--mute);font-size:.78rem;font-family:var(--font-mono)}.page{min-height:100dvh;padding:5.5rem 1.25rem 6rem;width:min(720px,100%);margin-inline:auto}.page h1{margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.page p,.page li{color:var(--mute);line-height:1.65}.page strong{color:var(--ink)}.trail-stops{margin:0;padding:0;list-style:none;display:grid;gap:.45rem;counter-reset:stop}.trail-stops li{counter-increment:stop;display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.65rem .7rem;border:1px solid var(--line);border-radius:12px;background:#ffffff08;color:var(--ink)}.trail-stops li:before{content:counter(stop);font-family:var(--font-mono);font-size:.75rem;color:var(--void);background:var(--acid);width:1.4rem;height:1.4rem;border-radius:999px;display:grid;place-items:center;font-weight:700}.ghost-btn{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:.55rem .95rem;cursor:pointer;font-weight:650}.ghost-btn:hover{border-color:var(--acid);color:var(--acid)}@keyframes pop{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:820px){.hud{top:auto;right:.75rem;left:.75rem;bottom:calc(var(--dock-h) + .85rem);width:auto}.sheet-body{max-height:38dvh}.mark{top:.75rem;left:.75rem;padding:.55rem .7rem}.hint{display:none}}
