:root{
  --space:#07111d;--space-2:#0b1828;--space-3:#11243a;--panel:#102033;
  --line:#294058;--paper:#eee5cf;--paper-deep:#d9c9a4;--ink:#2d2a25;
  --ink-soft:#6e6456;--amber:#d7a45d;--amber-bright:#f1c77e;
  --teal:#54d0c2;--teal-bright:#82eadf;--danger:#de7a64;--white:#f7f3e8;
  --blush:#e8c3ca;--blush-deep:#b76f7d;--ivory:#fff8eb;--gold:#b68a48;
  --forest:#17372c;--forest-soft:#2b5b48;--violet:#2a2148;--map:#8a6a3e;--walnut:#3f2b23;
  --sidebar-width:248px;--topbar-height:64px;--shadow:0 24px 60px rgba(0,0,0,.35);--radius:14px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--space);color:var(--white);font-family:Inter,sans-serif}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:linear-gradient(180deg,var(--space-2),var(--space))}
.app-main{min-width:0;min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;z-index:40;display:flex;flex-direction:column;padding:18px 14px;background:linear-gradient(180deg,#081522,#06101a);border-right:1px solid rgba(130,234,223,.13);box-shadow:18px 0 40px rgba(0,0,0,.12)}
.sidebar-brand{display:flex;align-items:center;gap:11px;background:none;border:0;color:var(--white);text-align:left;padding:4px 6px 20px}
.sidebar-brand strong,.topbar-title strong{display:block;font-size:.78rem;letter-spacing:.13em}
.sidebar-brand small,.topbar-title small{display:block;color:#7f91a8;font-family:"IBM Plex Mono";font-size:.54rem;letter-spacing:.14em;margin-top:3px}
.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid var(--teal);border-radius:50%;font-family:"IBM Plex Mono";font-size:.72rem;color:var(--teal-bright);box-shadow:0 0 25px rgba(84,208,194,.12)}
.realm-nav{display:grid;gap:5px}
.realm-nav button{display:flex;align-items:center;gap:11px;width:100%;border:1px solid transparent;background:transparent;color:#91a2b7;border-radius:9px;padding:10px 11px;text-align:left;font-size:.78rem}
.realm-nav button span{width:18px;text-align:center;color:#6e849c}
.realm-nav button:hover{background:rgba(255,255,255,.035);color:#dfe8ef}
.realm-nav button.active{background:linear-gradient(90deg,rgba(84,208,194,.14),rgba(84,208,194,.035));border-color:rgba(84,208,194,.22);color:var(--teal-bright)}
.realm-nav button.active span{color:var(--amber-bright)}
.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.07);padding:16px 7px 2px}
.captain-chip{display:flex;align-items:center;gap:8px;color:#aebbd0;font-size:.72rem;font-family:"IBM Plex Mono"}
.signal-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 13px var(--teal)}
.threshold-link,.topbar-threshold{border:0;background:none;color:#7f91a8;font-family:"IBM Plex Mono";font-size:.57rem;text-transform:uppercase;letter-spacing:.1em;padding:12px 0 0}
.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;background:rgba(7,17,29,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(130,234,223,.12)}
.mobile-menu-button{display:none;border:0;background:none;color:var(--white);font-size:1.25rem}
.topbar-title{display:none}
.topbar-threshold{padding:8px}
#view{min-height:calc(100vh - var(--topbar-height))}
.view-wrap{max-width:1180px;margin:auto;padding:28px 18px 90px}
.page-title{font-family:"Cormorant Garamond",serif;font-size:clamp(2.3rem,6vw,5.4rem);line-height:.9;margin:0}
.eyebrow{font-family:"IBM Plex Mono";font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-bright)}
.muted{color:#92a0b4}.hidden{display:none!important}.mobile-nav{display:none}.sidebar-scrim{display:none}
