/* ══════════════════════════════════════════════════════════════════
   RA CHRONOS DESIGN LANGUAGE v5.0
   Global Stylesheet — Source of Truth
   Canonical reference: RA_Chronos_v5_Dashboard.jsx + RA_Chronos_Engine.html
   Brand: RealRiches (GetRa.ai)
   ══════════════════════════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

:root{
  /* ─── CHRONOS CORE PALETTE ─── */
  --onyx:#0B1221;
  --midnight:#001a1a;
  --deepTeal:#003838;
  --deepTealLight:#004d4d;
  --gold:#D4AF37;
  --goldLight:#F5E6C8;
  --goldDark:#A68942;
  --tiffany:#40E0D0;
  --platinum:#E8E8E8;
  --silver:#9A9A9A;
  /* ─── EPISTEMIC SEMANTICS ─── */
  --absoluteGold:#D4AF37;
  --probSilver:#A6A6A6;
  --specBronze:#CD7F32;
  --criticalTeal:#003838;
  /* ─── VERTICAL THEMES ─── */
  --clinicalPlatinum:#E5E4E2;
  --vitalRed:#FF4D4D;
  --safetyOrange:#FF6B00;
  --signalGreen:#00FF00;
  --emerald:#2ECC71;
  --carbonFiber:#1A1A1A;
  --deepNavy:#050A14;
  /* ─── SURFACES ─── */
  --border:rgba(212,175,55,0.15);
  --surface:rgba(0,56,56,0.4);
  --surfaceB:rgba(0,26,26,0.6);
  --surfaceCard:linear-gradient(135deg,var(--surface),var(--surfaceB));
  /* ─── CHRONOS TYPOGRAPHY STACK ─── */
  --font-display:'Playfair Display',Georgia,serif;
  --font-accent:'Cormorant Garamond',Georgia,serif;
  --font-stat:'Cinzel',Georgia,serif;
  --font-label:'Montserrat',sans-serif;
  --font-body:'Inter',sans-serif;
  --font-mono:'Space Mono',monospace;
  /* ─── FLUID TYPE SCALE ─── */
  --text-hero:clamp(2.25rem,1.5rem + 4vw,4.5rem);
  --text-h1:clamp(2rem,1.5rem + 2.5vw,3.5rem);
  --text-h2:clamp(1.875rem,1.4rem + 1.5vw,2.625rem);
  --text-h3:clamp(1.5rem,1.2rem + 0.75vw,1.875rem);
  --text-lead:clamp(1.125rem,1rem + 0.5vw,1.375rem);
  --text-body:18px;
  --text-small:16px;
  --text-xs:14px;
  --text-xxs:12px;
  --lh-body:1.65;
  --lh-heading:1.15;
  --tracking-body:0.01em;
  --tracking-uppercase:0.08em;
  /* ─── SPACING ─── */
  --space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;
  --space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;
  /* ─── DASHBOARD SIZING (Astro UXDS / NASA derived) ─── */
  --card-min-w:200px;--card-min-h:120px;
  --card-ideal-w:280px;--card-ideal-h:160px;
  --text-metric:clamp(2rem,1.5rem + 2vw,3rem);
  --touch-target:44px;
  /* ─── STATUS COLORS (Astro UXDS 7-level) ─── */
  --status-critical:#FF3838;
  --status-serious:#FFB302;
  --status-caution:#FCE83A;
  --status-normal:#56F000;
  --status-standby:#2DCCFF;
  --status-off:#A4ABB6;
  /* ─── LAYOUT ─── */
  --max-content:880px;
  --max-wide:1200px;
  --radius:14px;
  --radius-sm:8px;
  --radius-pill:20px;
}

/* ─── BODY: CHRONOS DEEP ATMOSPHERE ─── */
body{
  font-family:var(--font-body);
  color:var(--platinum);
  background:var(--onyx);
  background-image:
    radial-gradient(circle at 80% 20%,rgba(64,224,208,0.08) 0%,transparent 50%),
    radial-gradient(circle closest-corner at 50% 40%,#054f4f 0%,#003838 50%,#001a1a 100%);
  background-attachment:fixed;
  line-height:var(--lh-body,1.65);
  -webkit-font-smoothing:antialiased;
  font-size:var(--text-body);letter-spacing:0.01em;
  overflow-x:hidden;
}
a{color:var(--tiffany);text-decoration:none}
a:hover{color:var(--gold)}

/* ─── CHRONOS TYPOGRAPHY ─── */
h1{font-family:var(--font-display);font-size:2.8rem;font-weight:700;color:var(--goldLight);line-height:1.15;margin-bottom:12px}
h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;color:var(--goldLight);margin:48px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}
h3{font-family:var(--font-accent);font-size:var(--text-h3);font-weight:600;color:var(--gold);margin:28px 0 10px;font-style:italic}
p{margin-bottom:16px;color:var(--platinum);font-size:var(--text-body)}
strong{color:var(--goldLight)}

/* ─── CHRONOS UTILITY CLASSES ─── */
.w{max-width:var(--max-content);margin:0 auto;padding:0 32px}
.w-wide{max-width:var(--max-wide);margin:0 auto;padding:0 32px}
.sub{font-family:var(--font-label);font-size:var(--text-xxs);color:var(--silver);letter-spacing:.12em;text-transform:uppercase}
.mono{font-family:var(--font-mono);font-size:var(--text-xs)}

/* ─── CHRONOS HERO ─── */
.hero{padding:80px 0 60px;text-align:center;border-bottom:1px solid var(--border)}

/* ─── GLASSMORPHISM CARDS (Chronos Surface) ─── */
.cd{
  background:var(--surfaceCard);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-radius:var(--radius);
  border:1px solid var(--border);
  padding:24px 28px;
  margin:16px 0;
  transition:all .3s cubic-bezier(0.4,0,0.2,1);
}
.cd:hover{border-color:rgba(212,175,55,0.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.cd-accent{border-left:3px solid var(--tiffany)}
.cd-gold{border-color:rgba(212,175,55,.3)}

/* ─── CHRONOS STAT BLOCKS ─── */
.stat{text-align:center;padding:20px 0}
.stat .n{font-family:var(--font-stat);font-size:2.4rem;font-weight:700;letter-spacing:.02em}
.stat .l{font-family:var(--font-label);font-size:var(--text-xxs);color:var(--silver);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}

/* ─── CHRONOS TAGS / PILLS ─── */
.tag{display:inline-block;padding:6px 16px;border-radius:var(--radius-pill);font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:6px 4px}
.tag-g{background:rgba(212,175,55,0.12);color:var(--gold);border:1px solid rgba(212,175,55,0.25)}
.tag-t{background:rgba(64,224,208,0.1);color:var(--tiffany);border:1px solid rgba(64,224,208,0.2)}
.tag-s{background:rgba(46,204,113,0.1);color:var(--emerald);border:1px solid rgba(46,204,113,0.2)}
.pill{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:700;font-family:var(--font-label)}
.p-green{background:rgba(34,197,94,.12);color:#22C55E}
.p-gold{background:rgba(212,175,55,.12);color:var(--gold)}
.p-teal{background:rgba(64,224,208,.1);color:var(--tiffany)}
.p-coral{background:rgba(232,89,60,.12);color:#E8593C}

/* ─── CHECK MARKS ─── */
.ck{display:inline-block;width:16px;height:16px;border-radius:3px;font-size:12px;font-weight:700;text-align:center;line-height:16px}
.ck-y{background:rgba(64,224,208,.12);color:var(--tiffany)}
.ck-n{background:rgba(239,68,68,.12);color:#EF4444}
.ck-p{background:rgba(212,175,55,.12);color:var(--gold)}

/* ─── CHRONOS GRIDS ─── */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.grid4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px}
.grid5{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:10px}

/* ─── CHRONOS TABLES ─── */
table{width:100%;border-collapse:collapse;font-size:var(--text-small);margin:16px 0}
th{padding:10px 14px;text-align:left;font-family:var(--font-label);font-size:var(--text-xxs);font-weight:700;color:#F5E6C8;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);background:rgba(0,56,56,0.6)}
td{padding:12px 14px;border-bottom:1px solid rgba(212,175,55,.08)}
tr:hover td{background:rgba(212,175,55,.04)}

/* ─── PROGRESS BARS ─── */
.bar{height:6px;border-radius:3px;background:rgba(0,56,56,.4);margin:6px 0 2px;overflow:hidden}
.bar-fill{height:100%;border-radius:3px;transition:width 1.5s cubic-bezier(0.4,0,0.2,1)}

/* ─── CHRONOS NAV (Sticky Blur) ─── */
.ra-nav{
  position:sticky;top:0;z-index:100;
  padding:20px 0;
  border-bottom:1px solid var(--border);
  background:rgba(11,18,33,.95);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.ra-nav .w{display:flex;justify-content:space-between;align-items:center}
.ra-nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.ra-nav-brand img{width:38px;height:38px;border-radius:10px;border:1.5px solid rgba(212,175,55,0.3);box-shadow:0 0 12px rgba(212,175,55,0.15)}
.ra-nav-title{font-family:var(--font-display);font-size:14px;color:var(--goldLight);font-weight:600}
.ra-nav-sub{font-family:var(--font-label);font-size:12px;color:var(--silver);letter-spacing:.12em;text-transform:uppercase}

/* ─── CHRONOS FOOTER ─── */
.ra-ft{padding:40px 0;border-top:1px solid var(--border);text-align:center;margin-top:60px}
.ra-ft p,.ra-ft span{font-family:var(--font-label);font-size:var(--text-xxs);color:var(--silver);letter-spacing:.06em}

/* ─── SECTION PATTERNS ─── */
.sec-label{font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.sec-title{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;color:var(--goldLight);line-height:1.15;margin-bottom:20px}
.sec-title em{font-style:italic;color:var(--gold)}

/* ─── QUOTE BLOCK (Cormorant Garamond) ─── */
.quote-block{font-family:var(--font-accent);font-size:1.45rem;font-style:italic;color:var(--goldLight);line-height:1.65;max-width:780px;margin:0 auto}
.quote-mark{font-family:var(--font-display);font-weight:600;color:var(--gold);font-size:1.8rem;line-height:0;vertical-align:-0.08em}

/* ─── REVEAL ANIMATIONS ─── */
.reveal{opacity:0;transform:translateY(32px);transition:opacity 0.7s cubic-bezier(.25,.1,0,1),transform 0.7s cubic-bezier(.25,.1,0,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.stagger>*{opacity:0;transform:translateY(24px);transition:opacity 0.5s ease-out,transform 0.5s ease-out}
.stagger.visible>*:nth-child(1){opacity:1;transform:translateY(0);transition-delay:0s}
.stagger.visible>*:nth-child(2){opacity:1;transform:translateY(0);transition-delay:80ms}
.stagger.visible>*:nth-child(3){opacity:1;transform:translateY(0);transition-delay:160ms}
.stagger.visible>*:nth-child(4){opacity:1;transform:translateY(0);transition-delay:240ms}
.stagger.visible>*:nth-child(5){opacity:1;transform:translateY(0);transition-delay:320ms}
.stagger.visible>*:nth-child(6){opacity:1;transform:translateY(0);transition-delay:400ms}
.stagger.visible>*:nth-child(7){opacity:1;transform:translateY(0);transition-delay:480ms}
.stagger.visible>*:nth-child(8){opacity:1;transform:translateY(0);transition-delay:560ms}
.stagger.visible>*:nth-child(9){opacity:1;transform:translateY(0);transition-delay:640ms}
.stagger.visible>*:nth-child(10){opacity:1;transform:translateY(0);transition-delay:720ms}
.stagger.visible>*:nth-child(n+11){opacity:1;transform:translateY(0);transition-delay:800ms}

/* ─── REVEAL OBSERVER SCRIPT ─── */
/* Add to each page: <script>const io=new IntersectionObserver(es=>{es.forEach(e=>{if(e.isIntersecting){e.target.classList.add("visible");if(!e.target.classList.contains("stagger"))io.unobserve(e.target)}})},{threshold:0.12,rootMargin:"0px 0px -40px 0px"});document.querySelectorAll(".reveal,.stagger").forEach(el=>io.observe(el));</script> */

/* ─── DEMO CONTEXT BAR (persistent back-to-demos + prev/next) ─── */
.demo-ctx{
  position:sticky;top:0;z-index:99;
  display:flex;align-items:center;justify-content:space-between;
  height:48px;padding:0 28px;
  background:rgba(11,18,33,0.92);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(212,175,55,0.1);
  font-family:var(--font-label);font-size:13px;
}
.demo-ctx a{text-decoration:none;color:rgba(232,232,232,0.7);transition:color .2s}
.demo-ctx a:hover{color:var(--gold)}
.demo-ctx .back{font-weight:600;display:flex;align-items:center;gap:6px}
.demo-ctx .back::before{content:'←';font-size:16px}
.demo-ctx .pos{color:rgba(232,232,232,0.35);font-size:12px}
.demo-ctx .pn{display:flex;gap:16px;font-size:13px}
.demo-ctx .pn a{display:flex;align-items:center;gap:4px}
@media(max-width:640px){.demo-ctx .pos{display:none}}

/* ─── RESPONSIVE ─── */
@media(max-width:700px){
  h1{font-size:2rem}
  .grid2,.grid3,.grid4,.grid5{grid-template-columns:1fr 1fr}
  .w{padding:0 20px}
}

/* ─── COMPLICATION LOADER KEYFRAMES ─── */
@keyframes chronos-pulse{0%,100%{opacity:0.12}50%{opacity:0.3}}
@keyframes chronos-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes chronos-glow{0%,100%{filter:drop-shadow(0 0 2px rgba(64,224,208,0.1))}50%{filter:drop-shadow(0 0 8px rgba(64,224,208,0.35))}}

/* ─── FLOATING HOME BUTTON (Advisor directive: RA brand reinforcement) ─── */
.ra-home-float{
  position:fixed;
  bottom:24px;
  left:24px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  text-decoration:none;
  padding:10px;
  border-radius:16px;
  background:rgba(11,18,33,0.85);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(212,175,55,0.2);
  box-shadow:0 4px 20px rgba(0,0,0,0.3);
  transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
  opacity:0.9;
}
.ra-home-float:hover{
  opacity:1;
  border-color:rgba(212,175,55,0.5);
  box-shadow:0 6px 28px rgba(212,175,55,0.15);
  transform:translateY(-2px);
}
.ra-home-float img{
  width:45px;height:45px;
  border-radius:50%;
  border:1.5px solid rgba(212,175,55,0.3);
  box-shadow:0 0 12px rgba(212,175,55,0.15);
}
.ra-home-float span{
  font-family:var(--font-label);
  font-size:12px;
  color:var(--gold);
  letter-spacing:0.15em;
  text-transform:uppercase;
  font-weight:700;
  line-height:1;
}

/* ─── HERO WATERMARK — Large RA Brand Mark (Advisor directive) ─── */
.ra-hero-watermark{
  position:fixed;
  top:50%;
  left:20px;
  transform:translateY(-50%);
  z-index:101;
  pointer-events:none;
  display:block;
  opacity:0.225;
  transition:opacity 0.4s ease;
  border:none;outline:none;text-decoration:none;
  background:none;padding:0;margin:0;
}
.ra-hero-watermark:hover{
  opacity:0.44;
}
.ra-hero-watermark img{
  pointer-events:auto;cursor:pointer;
  width:300px;
  height:300px;
  border:0;outline:0;
  border-radius:50%;
  animation:chronos-glow 6s ease-in-out infinite;
  display:block;
  filter:drop-shadow(0 0 40px rgba(212,175,55,0.12));
}
@media(max-width:900px){
  .ra-hero-watermark{display:none}
}

/* ─── ASTRO UXDS STATUS UTILITY CLASSES ─── */
.astro-critical{color:var(--status-critical)}.astro-serious{color:var(--status-serious)}.astro-caution{color:var(--status-caution)}.astro-normal{color:var(--status-normal)}.astro-standby{color:var(--status-standby)}.astro-off{color:var(--status-off)}
.astro-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;margin-right:6px}
.astro-dot.critical{background:var(--status-critical)}.astro-dot.serious{background:var(--status-serious)}.astro-dot.caution{background:var(--status-caution)}.astro-dot.normal{background:var(--status-normal);animation:chronos-pulse 2s ease-in-out infinite}.astro-dot.standby{background:var(--status-standby)}.astro-dot.off{background:var(--status-off)}

/* ─── CHRONOS LOADING STATES ─── */
.chronos-loading{animation:chronos-pulse 2.5s ease-in-out infinite}
.chronos-active{animation:chronos-spin 4s linear infinite}

/* ─── SPACE MONO ENFORCEMENT ─── */
.mono{font-family:var(--font-mono);letter-spacing:0.02em}
.mono-sm{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.02em}
.mono-lg{font-family:var(--font-mono);font-size:var(--text-metric);letter-spacing:0.02em}

/* ─── EPISTEMIC COLOR CLASSES ─── */
.epist-verified{color:var(--absoluteGold)}.epist-verified::after{content:'✓';font-size:12px;vertical-align:super;margin-left:3px;opacity:0.7}
.epist-projected{color:var(--specBronze)}.epist-projected::after{content:'▸';font-size:12px;vertical-align:super;margin-left:3px;opacity:0.7}
.epist-derived{color:var(--tiffany)}.epist-derived::after{content:'∿';font-size:12px;vertical-align:super;margin-left:3px;opacity:0.7}
.epist-high{color:var(--probSilver)}
.epist-legend{display:flex;gap:24px;justify-content:flex-end;font-family:var(--font-label);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;margin:8px 0 16px}
.epist-legend span::before{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;content:'';vertical-align:middle}
.epist-legend .el-v::before{background:var(--absoluteGold)}.epist-legend .el-p::before{background:var(--specBronze)}.epist-legend .el-d::before{background:var(--tiffany)}

/* ─── CONTENT WRAPPERS ─── */
.w{max-width:var(--max-content);margin:0 auto;padding:0 var(--space-xl)}
.w-wide{max-width:var(--max-wide);margin:0 auto;padding:0 var(--space-xl)}

/* ─── ASTRO UXDS STATUS UTILITY CLASSES ─── */
.astro-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;flex-shrink:0}
.astro-critical{background:var(--status-critical);box-shadow:0 0 6px rgba(255,56,56,0.5)}
.astro-serious{background:var(--status-serious);box-shadow:0 0 6px rgba(255,179,2,0.4)}
.astro-caution{background:var(--status-caution);box-shadow:0 0 6px rgba(252,232,58,0.3)}
.astro-normal{background:var(--status-normal);box-shadow:0 0 6px rgba(86,240,0,0.4)}
.astro-standby{background:var(--status-standby);box-shadow:0 0 6px rgba(45,204,255,0.3)}
.astro-off{background:var(--status-off)}
.astro-pulse{animation:chronos-pulse 2.5s ease-in-out infinite}

/* ─── CHRONOS LIVE BADGE ─── */
.chronos-live{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:rgba(86,240,0,0.08);color:var(--status-normal);border:1px solid rgba(86,240,0,0.2)}
.chronos-live::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--status-normal);animation:chronos-pulse 2s ease-in-out infinite}

/* ─── SPACE MONO ENFORCEMENT ─── */
.mono{font-family:var(--font-mono)!important;letter-spacing:-0.02em}
.mono-metric{font-family:var(--font-mono)!important;font-size:var(--text-xs);color:var(--tiffany)}

/* ─── EPISTEMIC COLOR CLASSES (Global) ─── */
.e-verified{color:var(--absoluteGold)}.e-verified::after{content:'✓';font-size:12px;vertical-align:super;margin-left:2px;opacity:0.7}
.e-projected{color:var(--specBronze)}.e-projected::after{content:'▸';font-size:12px;vertical-align:super;margin-left:2px;opacity:0.7}
.e-derived{color:var(--tiffany)}.e-derived::after{content:'∿';font-size:12px;vertical-align:super;margin-left:2px;opacity:0.7}
.e-high-conf{color:var(--probSilver)}
.epist-legend{display:flex;gap:20px;font-family:var(--font-label);font-size:12px;letter-spacing:0.06em;text-transform:uppercase}
.epist-legend span{display:flex;align-items:center;gap:6px}
.epist-legend span::before{content:'';width:8px;height:8px;border-radius:50%;display:inline-block}
.el-v::before{background:var(--absoluteGold)!important}.el-v{color:var(--absoluteGold)}
.el-p::before{background:var(--specBronze)!important}.el-p{color:var(--specBronze)}
.el-d::before{background:var(--tiffany)!important}.el-d{color:var(--tiffany)}
.el-h::before{background:var(--probSilver)!important}.el-h{color:var(--probSilver)}
.ra-home-float[data-chronos="spin"] img{animation:chronos-spin 30s linear infinite}

/* ═══ Astro UXDS Status Utilities ═══ */
.astro-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}
.astro-dot.critical{background:var(--status-critical);box-shadow:0 0 6px var(--status-critical)}
.astro-dot.serious{background:var(--status-serious);box-shadow:0 0 6px var(--status-serious)}
.astro-dot.caution{background:var(--status-caution)}
.astro-dot.normal{background:var(--status-normal);box-shadow:0 0 4px var(--status-normal)}
.astro-dot.standby{background:var(--status-standby)}
.astro-dot.off{background:var(--status-off)}
.astro-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase}
.astro-badge.normal{background:rgba(86,240,0,0.1);color:var(--status-normal)}
.astro-badge.standby{background:rgba(45,204,255,0.1);color:var(--status-standby)}
.astro-badge.caution{background:rgba(252,232,58,0.1);color:var(--status-caution)}
.astro-badge.serious{background:rgba(255,179,2,0.1);color:var(--status-serious)}
.astro-badge.critical{background:rgba(255,56,56,0.1);color:var(--status-critical)}
.astro-badge.off{background:rgba(164,171,182,0.1);color:var(--status-off)}

/* ═══ Space Mono Enforcement ═══ */
.mono{font-family:var(--font-mono)!important;letter-spacing:-0.02em}
.mono-sm{font-family:var(--font-mono)!important;font-size:var(--text-xs)!important;letter-spacing:-0.02em}
.mono-lg{font-family:var(--font-mono)!important;font-size:var(--text-metric)!important}

/* ═══ Epistemic Color Classes (semantic) ═══ */
.epist-verified{color:var(--absoluteGold)}
.epist-projected{color:var(--specBronze)}
.epist-derived{color:var(--tiffany)}
.epist-hypothesis{color:var(--probSilver)}
.epist-verified::after{content:'✓';font-size:12px;vertical-align:super;margin-left:2px;opacity:0.7}
.epist-projected::after{content:'▸';font-size:12px;vertical-align:super;margin-left:2px;opacity:0.7}
.epist-derived::after{content:'∿';font-size:12px;vertical-align:super;margin-left:2px;opacity:0.7}

/* ═══ Content Wrappers ═══ */
.w{max-width:var(--max-content);margin:0 auto;padding:0 var(--space-xl)}
.w-wide{max-width:var(--max-wide);margin:0 auto;padding:0 var(--space-xl)}

/* ═══ Chronos Spin Utility ═══ */
.chronos-spin-slow{animation:chronos-spin 30s linear infinite}
.chronos-spin-med{animation:chronos-spin 12s linear infinite}
.chronos-pulse-slow{animation:chronos-pulse 4s ease-in-out infinite}
