/* GHOST / Tactical Recon Interface. No external dependencies. */
:root{--bg:#eceeea;--ink:#192a30;--ink2:#32424a;--muted:#687981;--panel:#ffffff;--panel2:#f4f6f2;--line:#cbd4d3;--line2:#e1e7e3;--accent:#146e67;--accentInk:#ffffff;--accent2:#9b784c;--glow:rgba(14,110,100,.18);--shadow:0 18px 60px rgba(26,48,51,.10);--ghost1:transparent;--ghost2:transparent;--heading:'Arial Narrow','Aptos Display',Inter,'Segoe UI',sans-serif;--mono:ui-monospace,Consolas,Menlo,monospace;--radius:16px;color-scheme:light}
html[data-theme='dark']{--bg:#0b121b;--ink:#e5edf0;--ink2:#bfced2;--muted:#91a3ab;--panel:#151f2a;--panel2:#1b2935;--line:#31404a;--line2:#27333e;--accent:#d6b77e;--accentInk:#152028;--accent2:#9aaeb3;--glow:rgba(221,177,101,.13);--shadow:0 22px 68px rgba(0,0,0,.24);color-scheme:dark}
html[data-theme='ghost']{--bg:#040811;--ink:#e2f9f8;--ink2:#a9d3d3;--muted:#85a9b6;--panel:#071723;--panel2:#0b2030;--line:#245363;--line2:#183c4b;--accent:#5bf7e7;--accentInk:#03121a;--accent2:#b39aff;--glow:rgba(55,246,229,.28);--shadow:0 24px 100px rgba(0,0,0,.5),0 0 28px rgba(43,182,211,.07);--ghost1:#58f7df;--ghost2:#a48cff;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 'Segoe UI',Inter,Arial,sans-serif;transition:background .35s,color .35s}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);line-height:1.08;letter-spacing:-.042em}h1{font-size:clamp(3.1rem,6.3vw,7rem);font-weight:760}h2{font-size:clamp(2rem,3vw,3rem)}h3{font-size:1.24rem}h4{font-size:1.04rem}p{color:var(--ink2)}a{color:inherit}a:hover{text-decoration-color:var(--accent)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input,select,textarea{color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:11px 12px;width:100%}textarea{min-height:106px;resize:vertical}label{display:block;color:var(--ink2);font-size:.82rem;font-weight:700;margin-bottom:7px}input[type=checkbox]{width:auto;accent-color:var(--accent)}::selection{background:var(--accent);color:var(--accentInk)}.skip{position:absolute;left:-1000px;top:0;z-index:300;background:var(--accent);color:var(--accentInk);padding:14px}.skip:focus{left:10px}
/* Atmospheric layers are opt-in by choosing GHOST. */
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 75% -16%,var(--glow),transparent 48%)}html[data-theme='ghost'] body::before{z-index:0;opacity:.75;background:radial-gradient(ellipse at 72% 5%,rgba(66,31,157,.25),transparent 40%),radial-gradient(ellipse at 14% 79%,rgba(10,174,184,.12),transparent 38%),repeating-linear-gradient(90deg,transparent 0,transparent 73px,rgba(64,221,224,.035) 74px),repeating-linear-gradient(0deg,transparent 0,transparent 73px,rgba(64,221,224,.03) 74px);animation:ghostAurora 16s ease-in-out infinite alternate}html[data-theme='ghost'] body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.19;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(1,13,17,.36) 4px);mix-blend-mode:overlay}@keyframes ghostAurora{0%{opacity:.55;filter:hue-rotate(0)}100%{opacity:.95;filter:hue-rotate(16deg)}}
.app-shell{width:min(100%,1800px);margin:auto;display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;position:relative;z-index:1}.sidebar{position:sticky;top:0;align-self:start;height:100vh;padding:25px 17px 19px 21px;background:color-mix(in srgb,var(--panel) 86%,var(--bg));border-right:1px solid var(--line2);display:flex;flex-direction:column;gap:24px;overflow:auto}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;padding:5px 5px}.brand-mark{display:grid;place-items:center;border:1px solid var(--accent);border-radius:12px;width:43px;height:43px;color:var(--accent);font:bold 1.55rem var(--mono);box-shadow:inset 0 0 12px var(--glow),0 0 13px var(--glow)}.brand-name{font-weight:800;letter-spacing:.045em;font-size:1rem;line-height:1.1}.brand-small{font-size:.57rem;letter-spacing:.27em;color:var(--muted);font-weight:800;margin-top:5px}.nav-group{display:grid;gap:5px}.nav-label{font-size:.63rem;letter-spacing:.18em;color:var(--muted);padding:7px 12px;font-weight:800}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;color:var(--muted);text-decoration:none;font-weight:650;font-size:.85rem;border:1px solid transparent;transition:all .2s}.nav-link:hover{background:var(--panel2);color:var(--ink)}.nav-link[aria-current='page']{background:var(--panel2);border-color:var(--line2);color:var(--ink);box-shadow:inset 3px 0 var(--accent)}.nav-link .nav-icon{width:23px;text-align:center;color:var(--accent);font:1rem var(--mono)}.nav-link .tiny-pill{margin-left:auto;font-size:.58rem;padding:3px 5px;border:1px solid var(--line);border-radius:5px;color:var(--muted)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line2);padding:15px 7px 0;display:grid;gap:8px}.sidebar-bottom small{font-size:.66rem;color:var(--muted)}.online-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:8px;box-shadow:0 0 9px var(--glow)}.main-shell{min-width:0}.topbar{min-height:78px;padding:16px clamp(20px,3vw,48px);border-bottom:1px solid var(--line2);display:flex;justify-content:space-between;align-items:center;gap:14px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(17px);position:sticky;top:0;z-index:60}.topbar-left{display:flex;align-items:center;gap:13px}.breadcrumb{font-size:.69rem;font-weight:800;letter-spacing:.15em;color:var(--muted);text-transform:uppercase}.crumb-spot{color:var(--accent)}.topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.theme-toggle{display:flex;gap:3px;border:1px solid var(--line);border-radius:12px;padding:3px;background:var(--panel)}.theme-toggle button{color:var(--muted);background:transparent;border:0;border-radius:8px;padding:9px 11px;min-height:38px;font-size:.73rem;font-weight:850}.theme-toggle button[aria-pressed='true']{background:var(--panel2);color:var(--ink);box-shadow:0 0 0 1px var(--line)}html[data-theme='ghost'] .theme-toggle button[data-set-theme='ghost'][aria-pressed='true']{color:var(--accent);box-shadow:inset 0 0 17px rgba(53,232,215,.16),0 0 13px rgba(53,232,215,.12);border:1px solid var(--accent)}.tiny-status{font:.66rem var(--mono);color:var(--muted);white-space:nowrap}.hamburger{display:none;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);padding:8px 10px}.content{padding:32px clamp(18px,3.2vw,48px) 58px;max-width:1610px;margin:auto}.foot{padding:19px clamp(18px,3.2vw,48px);border-top:1px solid var(--line2);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.71rem}.foot a{text-decoration:none}
.eyebrow{font:.68rem var(--mono);text-transform:uppercase;letter-spacing:.22em;color:var(--accent);font-weight:750}.eyebrow .dash{display:inline-block;width:25px;height:1px;vertical-align:middle;background:var(--accent);margin-right:8px}.subtle{color:var(--muted)}.micro{font:.66rem var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.lead{font-size:1.04rem;max-width:62ch;margin-top:16px}.muted{color:var(--muted)}.spaced{margin-top:22px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:45px 0 19px}.section-head p{margin-top:7px;font-size:.86rem}.section-link{font-size:.8rem;color:var(--accent);text-decoration:none;font-weight:750}.panel{background:color-mix(in srgb,var(--panel) 93%,transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;min-width:0}.panel-muted{background:var(--panel2);border:1px solid var(--line2);border-radius:12px;padding:18px}.kicker{color:var(--accent);font:.7rem var(--mono);font-weight:800;letter-spacing:.1em}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;border-radius:10px;padding:11px 15px;min-height:44px;font-weight:770;font-size:.84rem;transition:transform .15s,border-color .15s,background .15s}.btn:hover{border-color:var(--accent);transform:translateY(-1px)}.btn.primary{background:var(--accent);color:var(--accentInk);border-color:var(--accent)}.btn.quiet{background:transparent;border-color:transparent;color:var(--accent)}.btn.small{font-size:.76rem;min-height:34px;padding:7px 10px}.btn.ghosty{box-shadow:0 0 16px var(--glow)}.btn[disabled]{transform:none}.pill{display:inline-block;padding:5px 9px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:.68rem;font-weight:800}.pill.active{border-color:var(--accent);color:var(--accent)}.pill.planned{background:var(--panel2)}.divider{height:1px;background:var(--line2);margin:20px 0}.inline-arrow{font-weight:900;color:var(--accent)}
/* Home / flagship hero */
.hero{border-radius:24px;min-height:385px;padding:clamp(25px,4vw,58px);background:linear-gradient(115deg,color-mix(in srgb,var(--panel) 97%,transparent) 35%,color-mix(in srgb,var(--accent) 10%,var(--panel)) 100%);border:1px solid var(--line);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:24px;box-shadow:var(--shadow)}.hero::after{content:'G / 001';position:absolute;right:20px;bottom:15px;font: .65rem var(--mono);letter-spacing:.2em;color:var(--muted);opacity:.6}.hero-copy{position:relative;z-index:3}.hero h1{margin:17px 0 14px}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lead{max-width:52ch;font-size:.98rem}.hero-actions{margin-top:27px}.hero-orbit{min-height:292px;position:relative;display:grid;place-items:center;isolation:isolate}.orbit-field{height:min(100%,325px);width:min(100%,325px);aspect-ratio:1;position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);box-shadow:0 0 0 32px color-mix(in srgb,var(--accent) 2%,transparent),inset 0 0 50px var(--glow)}.orbit-field::before,.orbit-field::after{content:'';inset:12%;position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 46%,transparent)}.orbit-field::after{inset:31%;border-style:solid;box-shadow:0 0 30px var(--glow)}.orbit-sweep{position:absolute;width:98%;max-width:325px;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 280deg,color-mix(in srgb,var(--accent) 12%,transparent) 337deg,transparent 360deg);animation:sweep 11s linear infinite;opacity:.76}.orbit-center{width:100px;height:100px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;position:relative;background:var(--panel);color:var(--accent);font-family:var(--mono);font-size:3.4rem;font-weight:850;box-shadow:0 0 28px var(--glow);z-index:1}.orbit-center::after{content:'';position:absolute;inset:7px;border:1px dashed var(--line);border-radius:50%}.orbit-node{position:absolute;border:1px solid var(--line);background:var(--panel);border-radius:50%;height:10px;width:10px;box-shadow:0 0 9px var(--glow)}.orbit-node.n1{top:14%;left:23%}.orbit-node.n2{right:12%;top:37%}.orbit-node.n3{bottom:18%;left:28%}.orbit-node.n4{right:22%;bottom:12%}@keyframes sweep{to{transform:rotate(360deg)}}html[data-theme='ghost'] .hero{background:linear-gradient(120deg,rgba(7,27,39,.95),rgba(5,15,37,.92)),radial-gradient(circle at 70% 45%,rgba(99,49,201,.23),transparent 60%);box-shadow:inset 0 0 80px rgba(32,231,221,.03),0 0 55px rgba(12,229,206,.075);border-color:#287686}html[data-theme='ghost'] .hero-orbit{filter:drop-shadow(0 0 17px rgba(42,249,230,.22))}html[data-theme='ghost'] .orbit-sweep{animation-duration:5.2s}html[data-theme='ghost'] .orbit-center{text-shadow:0 0 14px rgba(70,250,231,.55)}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;text-align:left;min-height:175px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.quick-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 14px 42px var(--glow)}.quick-card .symbol{font:1.65rem var(--mono);color:var(--accent)}.quick-card strong{display:block;font-size:1rem;line-height:1.3}.quick-card span:last-child{font-size:.76rem;color:var(--muted);margin-top:5px}.home-split{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(275px,.85fr);gap:17px}.mission-overview{display:grid;gap:15px}.ghost-reveal{position:relative;background:linear-gradient(130deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:24px;overflow:hidden}.ghost-reveal::after{content:'◌';position:absolute;right:-5px;bottom:-75px;font-size:14rem;line-height:1;color:var(--accent);opacity:.055;pointer-events:none}.ghost-reveal.is-open{border-color:var(--accent)}.ghost-layer-answer[hidden]{display:none}.ghost-layer-answer{margin-top:15px;padding:17px;border-radius:10px;background:var(--panel);border:1px solid var(--accent)}html[data-theme='ghost'] .ghost-reveal.is-open{box-shadow:inset 0 0 26px rgba(74,232,218,.08),0 0 24px rgba(71,224,215,.08)}
/* Atlas visual map */
.atlas-layout{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(275px,.73fr);gap:18px;align-items:start}.atlas-map{position:relative;min-height:590px;overflow:hidden;background:radial-gradient(circle at 50% 46%,var(--glow),transparent 47%),var(--panel);border:1px solid var(--line);border-radius:20px}.atlas-map::before{content:'';position:absolute;width:min(72%,440px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed var(--line);border-radius:50%;box-shadow:0 0 0 58px color-mix(in srgb,var(--accent) 3%,transparent),0 0 0 114px color-mix(in srgb,var(--accent) 2%,transparent)}.atlas-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:95px;height:95px;border:1px solid var(--accent);border-radius:50%;background:var(--panel2);font:bold 2.2rem var(--mono);color:var(--accent);box-shadow:0 0 27px var(--glow);z-index:1}.atlas-coords{position:absolute;left:22px;top:19px;font:.65rem var(--mono);letter-spacing:.13em;color:var(--muted)}.atlas-node{z-index:2;position:absolute;transform:translate(-50%,-50%);min-width:116px;max-width:146px;min-height:69px;padding:9px 12px;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:11px;color:var(--ink);box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s,transform .2s}.atlas-node:hover,.atlas-node.is-active{transform:translate(-50%,-50%) scale(1.07);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 28px var(--glow)}.atlas-node .node-num{display:block;color:var(--accent);font:.71rem var(--mono);font-weight:800;margin-bottom:4px}.atlas-node strong{font-size:.79rem;letter-spacing:.08em}.atlas-node small{display:block;color:var(--muted);font-size:.64rem}.atlas-lines{pointer-events:none;position:absolute;inset:0;width:100%;height:100%;opacity:.3}.atlas-lines line{stroke:var(--accent);stroke-width:.3;stroke-dasharray:1 1.8}html[data-theme='ghost'] .atlas-lines{opacity:.6;filter:drop-shadow(0 0 3px var(--accent))}html[data-theme='ghost'] .atlas-map{box-shadow:inset 0 0 78px rgba(26,161,178,.08)}.atlas-inspector{position:sticky;top:110px}.atlas-inspector h2{font-size:2.45rem;margin:12px 0}.atlas-inspector p{margin:10px 0 16px}.related{display:flex;gap:6px;flex-wrap:wrap}.related a{font-size:.7rem;border:1px solid var(--line);padding:6px 9px;border-radius:6px;text-decoration:none}.atlas-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.sector-tile{display:block;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel)}.sector-tile strong{display:block;margin:6px 0;font-size:.94rem}.sector-tile small{color:var(--muted)}.sector-tile:hover{border-color:var(--accent)}
/* Missions, cards, site activities */
.page-intro{margin:7px 0 31px}.page-intro h1{font-size:clamp(2.8rem,4.6vw,5rem);margin:14px 0}.page-intro p{max-width:700px}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.selection-tile{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:13px;padding:22px;display:flex;flex-direction:column;gap:10px;text-align:left}.selection-tile:hover,.selection-tile.is-active{border-color:var(--accent);box-shadow:0 0 23px var(--glow)}.selection-tile strong{font-size:1rem}.selection-tile p{font-size:.8rem}.mission-list{display:grid;gap:10px}.mission-step{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:18px;display:grid;grid-template-columns:38px 1fr;gap:13px}.mission-step .step-no{border:1px solid var(--line);border-radius:9px;height:35px;display:grid;place-items:center;color:var(--accent);font:.76rem var(--mono)}.mission-step.done .step-no{background:var(--accent);color:var(--accentInk)}.mission-step .hint{font-size:.8rem;color:var(--muted);margin:6px 0 12px}.mission-step textarea{min-height:79px}.checkbox-label{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;color:var(--ink)}.tagline-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.progress-rail{height:5px;border-radius:10px;background:var(--line2);overflow:hidden}.progress-fill{height:100%;background:var(--accent);width:0%;transition:width .2s}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid .full{grid-column:1/-1}.form-actions{margin-top:17px}.notice{border-left:3px solid var(--accent);padding:14px 16px;background:var(--panel2);border-radius:0 10px 10px 0;font-size:.83rem;color:var(--ink2)}.item-list{display:grid;gap:10px}.registry-item{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.registry-item strong{display:block;margin-bottom:4px}.registry-item small{color:var(--muted)}.registry-actions{display:flex;gap:6px;flex-wrap:wrap}.empty-state{border:1px dashed var(--line);border-radius:12px;text-align:center;padding:38px 16px;color:var(--muted);background:var(--panel2)}.empty-state strong{display:block;color:var(--ink);margin-bottom:6px}.stack{display:grid;gap:18px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.archive-card{border:1px solid var(--line);border-radius:14px;padding:23px;background:var(--panel);min-height:200px}.archive-card details{margin-top:12px}.archive-card summary{color:var(--accent);cursor:pointer;font-weight:760;font-size:.82rem}.archive-card p{margin-top:12px;font-size:.85rem}.archive-card .archive-code{font: .65rem var(--mono);color:var(--muted)}.manual-search{max-width:570px;margin:16px 0 26px}.manual-entry{padding:21px 0;border-bottom:1px solid var(--line2)}.manual-entry p{margin-top:7px;font-size:.87rem}.sector-page-head{display:grid;grid-template-columns:1fr minmax(250px,.5fr);gap:20px;margin-bottom:24px}.sector-connections{display:flex;gap:10px;flex-wrap:wrap}.sector-connections a{display:inline-flex;text-decoration:none;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:10px 12px;font-size:.8rem}.sector-connections a:hover{border-color:var(--accent)}.hidden-trigger{border:0;background:transparent;color:var(--accent);padding:2px;font-size:.73rem;letter-spacing:.1em;opacity:.65;cursor:pointer}.hidden-trigger:hover{opacity:1;text-shadow:0 0 9px var(--glow)}
/* Responsive layout */
@media(max-width:1280px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.app-shell{grid-template-columns:216px minmax(0,1fr)}.sidebar{padding:18px 10px}.home-split,.atlas-layout{grid-template-columns:1fr}.atlas-inspector{position:static}.hero{grid-template-columns:1fr minmax(180px,.55fr)}.hero-orbit{min-height:245px}}@media(max-width:800px){.app-shell{display:block}.sidebar{position:fixed;z-index:130;top:0;left:0;width:min(290px,87vw);height:100vh;transform:translateX(-105%);transition:transform .24s;box-shadow:0 20px 80px #0007}.sidebar.is-open{transform:translateX(0)}.mobile-scrim{display:none;position:fixed;inset:0;background:#0009;z-index:120}.mobile-scrim.is-open{display:block}.hamburger{display:inline-flex}.topbar{min-height:65px;padding:11px 14px}.content{padding:24px 15px 50px}.hero{min-height:0;grid-template-columns:1fr;padding:24px}.hero-orbit{min-height:255px}.hero h1{font-size:clamp(2.9rem,10vw,5.8rem)}.topbar-right{gap:4px}.tiny-status{display:none}.section-head{margin:32px 0 16px}.atlas-map{min-height:480px}.atlas-node{min-width:100px;max-width:115px;min-height:61px;padding:7px;font-size:.75rem}.atlas-node strong{font-size:.7rem}}@media(max-width:540px){.topbar{flex-wrap:wrap}.topbar-right{margin-left:auto}.breadcrumb{font-size:.58rem}.theme-toggle button{font-size:.67rem;padding:7px 8px}.quick-grid,.tile-grid,.archive-grid,.form-grid,.atlas-deck{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.atlas-map{min-height:auto;padding:24px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.atlas-map::before,.atlas-lines,.atlas-core{display:none}.atlas-coords{position:static;grid-column:1/-1;margin-bottom:10px}.atlas-node{position:static;transform:none!important;width:100%;max-width:none;min-height:78px}.sector-page-head{grid-template-columns:1fr}.registry-item{display:block}.registry-actions{margin-top:14px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Recon activation */
.signal-entry{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(63,246,228,.15),#040913 65%);display:grid;place-items:center;color:#78fff0;font:bold clamp(1rem,3vw,2rem) var(--mono);letter-spacing:.35em}.signal-entry.trigger{animation:ghostEntry .85s ease-in-out}@keyframes ghostEntry{0%{opacity:0}35%{opacity:1}65%{opacity:1}100%{opacity:0}}

@media(max-width:680px){.ownership-panel{grid-template-columns:1fr!important}.ownership-panel .btn{justify-self:start}.hero-actions .btn{width:100%}.brand-name{font-size:.92rem}}

/* ============================================================
   GHOST 0.2 | Three-world palette, tactical reconnaissance intent
   Light: white/black/green. Dark: black/white/green.
   GHOST: active tactical cyber-recon interface, not supernatural.
   ============================================================ */
:root,html[data-theme='light']{
 --bg:#f6f7f5;--ink:#101510;--ink2:#263129;--muted:#52645a;
 --panel:#fff;--panel2:#eef4ee;--line:#d0dcd1;--line2:#e4ece5;
 --accent:#12834d;--accentInk:#fff;--accent2:#225d34;--glow:rgba(23,140,75,.13);
 --shadow:0 14px 46px rgba(20,38,26,.08);color-scheme:light
}
html[data-theme='dark']{
 --bg:#080b09;--ink:#f6fbf7;--ink2:#d2e2d6;--muted:#a8baa9;
 --panel:#111813;--panel2:#19251c;--line:#314339;--line2:#243329;
 --accent:#74e698;--accentInk:#07160c;--accent2:#afedbf;--glow:rgba(89,239,138,.16);
 --shadow:0 20px 65px rgba(0,0,0,.38);color-scheme:dark
}
html[data-theme='ghost']{
 --bg:#030908;--ink:#ebfff6;--ink2:#b6e4d1;--muted:#91c3ac;
 --panel:#081612;--panel2:#0e251a;--line:#245942;--line2:#17402e;
 --accent:#79ff9d;--accentInk:#021108;--accent2:#4ce1cf;
 --glow:rgba(45,255,144,.26);--shadow:0 18px 68px rgba(0,0,0,.58),0 0 22px rgba(38,255,130,.06);
 color-scheme:dark
}
html[data-theme='ghost'] body::before{
 background:radial-gradient(ellipse at 80% -15%,rgba(27,168,100,.24),transparent 47%),
 radial-gradient(ellipse at 5% 90%,rgba(9,120,100,.12),transparent 43%),
 repeating-linear-gradient(90deg,transparent 0 71px,rgba(65,255,133,.033) 72px),
 repeating-linear-gradient(0deg,transparent 0 71px,rgba(65,255,133,.03) 72px);
 animation:reconAmbient 14s ease-in-out infinite alternate;
}
html[data-theme='ghost'] body::after{opacity:.12;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(59,255,149,.12) 5px)}
@keyframes reconAmbient{from{opacity:.52;filter:brightness(.9)}to{opacity:1;filter:brightness(1.2)}}
html[data-theme='ghost'] .hero-orbit .orbit-field,
html[data-theme='ghost'] .atlas-map{background-color:rgba(1,24,14,.22)}
html[data-theme='ghost'] .hero-orbit,
html[data-theme='ghost'] .atlas-map{
 filter:drop-shadow(0 0 10px rgba(48,255,133,.12));
}
html[data-theme='ghost'] .orbit-center,
html[data-theme='ghost'] .brand-mark{text-shadow:0 0 12px rgba(74,255,155,.55)}
html[data-theme='ghost'] .atlas-node.is-active{box-shadow:0 0 0 1px var(--accent),0 0 18px rgba(66,255,139,.27)}
html[data-theme='ghost'] .hero::after{content:'RECON // GRID 001'}
html[data-theme='ghost'] .signal-entry{letter-spacing:.27em}
@media(prefers-reduced-motion:reduce){html[data-theme='ghost'] body::before{animation:none}}

/* First-contact depth discovery: immediately visible without a mandatory onboarding. */
.intel-brief-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;margin-top:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(100deg,var(--panel),var(--panel2))}.intel-brief-bar strong{display:block;font-size:.91rem;margin-top:7px;font-weight:750}.intel-brief-bar a{flex:0 0 auto;font-size:.79rem;color:var(--accent);text-decoration:none;font-weight:850;border:1px solid var(--accent);border-radius:9px;padding:10px 12px}@media(max-width:750px){.intel-brief-bar{display:block}.intel-brief-bar a{display:inline-block;margin-top:15px}}

/* v0.3 | Calm control surfaces. Ghost Mode owns the atmosphere.
   These overrides affect the shared membership shell, never member-created pages. */
:root,html[data-theme='light']{
 --bg:#fbfcfb;--ink:#121714;--ink2:#2d3631;--muted:#57635a;
 --panel:#ffffff;--panel2:#f3f5f3;--line:#ced7d0;--line2:#e3e8e4;
 --accent:#117a43;--accentInk:#ffffff;--accent2:#14673d;--glow:rgba(17,122,67,.12);
 --shadow:0 5px 20px rgba(12,24,18,.045);color-scheme:light
}
html[data-theme='dark']{
 --bg:#080a09;--ink:#f6fbf7;--ink2:#dce6de;--muted:#adbab0;
 --panel:#111613;--panel2:#1a211c;--line:#38463b;--line2:#28352b;
 --accent:#7af0a0;--accentInk:#06130b;--accent2:#b7f3c9;--glow:rgba(107,231,147,.13);
 --shadow:0 5px 22px rgba(0,0,0,.18);color-scheme:dark
}
html:not([data-theme='ghost']) body::before{display:none}
html:not([data-theme='ghost']) .sidebar,
html:not([data-theme='ghost']) .topbar,
html:not([data-theme='ghost']) .panel{background:var(--panel);backdrop-filter:none}
html:not([data-theme='ghost']) .hero,
html:not([data-theme='ghost']) .ghost-reveal,
html:not([data-theme='ghost']) .intel-brief-bar,
html:not([data-theme='ghost']) .atlas-map{background:var(--panel);background-image:none}
html:not([data-theme='ghost']) .orbit-sweep{background:none;animation:none}
html:not([data-theme='ghost']) .hero-orbit,.atlas-map{filter:none}
html:not([data-theme='ghost']) .theme-toggle button[aria-pressed='true']{background:var(--accent);color:var(--accentInk);box-shadow:none}
html:not([data-theme='ghost']) .btn.ghosty{box-shadow:none}
html:not([data-theme='ghost']) .ghost-reveal.is-open{box-shadow:none}
html:not([data-theme='ghost']) .quick-card:hover{box-shadow:var(--shadow)}
html[data-theme='ghost'] .hero,
html[data-theme='ghost'] .ghost-reveal{background-image:linear-gradient(120deg,#091f16,#050c15 72%);}
/* A line-drawn instrument in the flat themes, not a glowing wash. */
html:not([data-theme='ghost']) .orbit-field,
html:not([data-theme='ghost']) .orbit-field::after,
html:not([data-theme='ghost']) .orbit-center,
html:not([data-theme='ghost']) .orbit-node{box-shadow:none}

/* Member account controls — at the foot of the shared left-hand navigation. */
.ghost-member-account{border-top:1px solid var(--line2);padding-top:13px;margin-top:8px;display:grid;gap:10px}
.ghost-member-legal{display:flex;align-items:center;gap:7px 11px;flex-wrap:wrap}
.ghost-member-legal a{font-size:.68rem;color:var(--muted);text-decoration:none;font-weight:700}
.ghost-member-legal a:hover,.ghost-member-legal a:focus-visible{color:var(--ink);text-decoration:underline}
.ghost-member-logout{display:flex;align-items:center;justify-content:space-between;text-decoration:none;min-height:40px;padding:8px 12px;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:9px;font-size:.76rem;font-weight:800}
.ghost-member-logout:hover,.ghost-member-logout:focus-visible{border-color:var(--accent);color:var(--ink)}

/* Member journey fixes / targeted additions; all three existing themes use inherited tokens. */
.brand-mark{flex-shrink:0}
.brand-name{font-size:.82rem;letter-spacing:.01em;white-space:nowrap}
.ghost-resume[hidden]{display:none!important}
.ghost-resume{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;margin:0 0 22px;padding:19px 23px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));border:1px solid var(--accent);border-radius:16px;box-shadow:0 5px 24px var(--glow)}
.ghost-resume-copy{flex:1 1 330px;min-width:0}
.ghost-resume-copy strong{display:block;margin:7px 0;font-size:1.13rem;color:var(--ink)}
.ghost-resume-copy p{font-size:.84rem;color:var(--ink2);margin:0;max-width:660px}
.ghost-resume-actions{display:flex;flex-wrap:wrap;gap:10px}
.ghost-depth-brief{display:grid;grid-template-columns:minmax(155px,.24fr) minmax(0,1fr);gap:13px;align-items:start;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:13px 18px;margin:17px 0 27px}
.ghost-depth-tag{font:.64rem var(--mono);font-weight:800;letter-spacing:.08em;color:var(--accent);padding-top:4px}
.ghost-depth-brief strong{font-size:.84rem;display:block;margin-bottom:4px}
.ghost-depth-brief p{font-size:.81rem;line-height:1.65;color:var(--ink2);max-width:88ch;margin:0 0 5px}
.ghost-depth-brief small{font-size:.69rem;color:var(--muted)}
#activeMissionTitle,#objectives,#objectivesHeading{scroll-margin-top:115px}
#activeMissionTitle:focus,#objectivesHeading:focus{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}
@media(max-width:800px){.ghost-resume{padding:16px}.ghost-depth-brief{grid-template-columns:1fr;gap:5px}.ghost-resume-actions{width:100%}.ghost-resume-actions .btn{flex:1 1 160px;justify-content:center}}
@media(max-width:480px){.ghost-resume-actions{display:grid;grid-template-columns:1fr}.ghost-depth-brief{padding:12px 14px}}

/* The lens stays meaningful inside a deep-linked field operation. */
.mission-lens-note{font-size:.78rem;line-height:1.55;border-left:2px solid var(--accent);padding:7px 11px;margin:10px 0 0;color:var(--ink2);background:var(--panel2);border-radius:0 7px 7px 0}
