/* ── READING BAR */
#rbar{position:fixed;top:0;left:0;height:2px;background:var(--signal);z-index:400;width:0;transition:width .1s linear;pointer-events:none}

/* ── NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:300;
  height:var(--nav-h);padding:0 2.5rem;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(5,8,11,.96);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--rule);
}
.nav-brand{display:flex;align-items:baseline;gap:12px;text-decoration:none}
.nav-wordmark{font-family:'Source Serif 4','IBM Plex Serif',Georgia,serif;font-size:25px;font-weight:650;color:var(--ivory);letter-spacing:.04em;line-height:1}
.nav-descriptor{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-lt)}
.nav-links{display:flex;align-items:center;gap:1.4rem}
.nav-a{font-size:12px;font-weight:550;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-lt);text-decoration:none;transition:color .15s,border-color .15s;white-space:nowrap;border-bottom:1px solid transparent;padding-bottom:3px}
.nav-a:hover{color:var(--ivory);border-bottom-color:var(--ivory-mist)}
.nav-login{font-size:12px;font-weight:550;letter-spacing:.08em;text-transform:uppercase;color:var(--ivory-dim);text-decoration:none;border:1px solid var(--rule-strong);padding:7px 16px;transition:all .15s}
.nav-login:hover{background:var(--accent-soft);color:var(--ivory)}
.nav-cta{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;padding:8px 20px;background:var(--accent);color:var(--bg);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;border:1px solid var(--accent)}
.nav-cta:hover{background:transparent;color:var(--ivory)}

/* ── TICKER */
.ticker{position:fixed;top:var(--nav-h);left:0;right:0;z-index:290;height:var(--tick-h);background:#081017;border-bottom:1px solid var(--rule);display:flex;overflow:hidden}
.tick-badge{flex-shrink:0;display:flex;align-items:center;padding:0 18px;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-right:1px solid var(--rule);gap:8px;white-space:nowrap;background:rgba(242,244,246,.045)}
.live-dot{width:5px;height:5px;border-radius:50%;background:var(--ivory);animation:livepulse 1.8s ease-in-out infinite;flex-shrink:0}
@keyframes livepulse{0%,100%{opacity:1}50%{opacity:.2}}
.tick-scroll{overflow:hidden;flex:1}
.tick-inner{display:flex;white-space:nowrap;animation:tickscroll 52s linear infinite}
.tick-inner:hover{animation-play-state:paused}
@keyframes tickscroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ti{display:inline-flex;align-items:center;gap:7px;padding:0 20px;height:var(--tick-h);border-right:1px solid var(--rule);font-size:14px;color:var(--ivory-dim)}
.ti-cat{font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-right:2px}
.ti-lbl{color:var(--ivory-dim);font-weight:600}
.ti-val{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:700;color:var(--ivory)}
.ti-chg.up{color:var(--up)}.ti-chg.dn{color:var(--dn)}

/* STABLE DROPDOWN NAV */
.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropbtn{font-family:'Inter',sans-serif;font-size:12px;font-weight:550;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-lt);background:transparent;border:0;cursor:pointer;padding:8px 4px}.nav-dropbtn:hover,.nav-dropdown.open .nav-dropbtn{color:var(--ivory)}.nav-menu{position:absolute;top:calc(100% + 14px);left:0;min-width:260px;background:rgba(5,8,11,.98);border:1px solid var(--rule-strong);box-shadow:0 22px 60px rgba(0,0,0,.36);padding:8px;display:none;z-index:500}.nav-dropdown.open .nav-menu,.nav-dropdown:hover .nav-menu{display:grid;gap:2px}.nav-menu a{display:block;padding:10px 12px;color:var(--ivory-dim);text-decoration:none;font-size:12px;line-height:1.35;border-left:2px solid transparent}.nav-menu a:hover,.nav-menu a:focus-visible{color:var(--ivory);background:var(--accent-soft);border-left-color:var(--signal)}
@media(max-width:900px){nav{padding:0 1rem}.nav-links{gap:.7rem}.nav-descriptor{display:none}.nav-menu{position:fixed;left:1rem;right:1rem;top:calc(var(--nav-h) + 8px);min-width:auto}}

.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;transform:translateY(-160%);background:var(--ivory);color:var(--bg);padding:.7rem 1rem;text-decoration:none;font-weight:600}.skip-link:focus{transform:translateY(0)}.nav-a:focus-visible,.nav-login:focus-visible,.nav-dropbtn:focus-visible,.nav-menu a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
