/* The Schrödinger Equation — shared design system
   Extracted from the locked v1 mockup. New pages import this file rather than
   redefining tokens. See INFRASTRUCTURE.md and README.md for context. */

:root{
  --bg:#07070A;
  --panel:#101017;
  --panel-line:#1E1E29;
  --chalk:#ECE7D8;
  --chalk-dim:#9C9A94;
  --violet:#8B7EF2;
  --teal:#3FC9B8;
  --spark:#D7E86B;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
}

body{
  margin:0;
  background:var(--bg);
  color:var(--chalk);
  font-family:'IBM Plex Sans', sans-serif;
  -webkit-font-smoothing:antialiased;
}

a{color:inherit;}
:focus-visible{outline:2px solid var(--spark); outline-offset:3px;}

.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}

header.nav{
  position:sticky; top:0; z-index:50;
  background:rgba(7,7,10,0.82);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--panel-line);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 32px;
  max-width:1180px; margin:0 auto;
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-family:'Fraunces', serif; font-size:16px; letter-spacing:0.06em; font-weight:500;
  text-decoration:none;
}
.brand .psi{ font-size:20px; color:var(--violet); transition:opacity .15s; }
.brand .psi-sq{ display:none; font-size:15px; color:var(--violet); }
.brand:hover .psi{ display:none; }
.brand:hover .psi-sq{ display:inline; }
nav.links{display:flex; gap:20px; font-size:12.5px; letter-spacing:0.02em; color:var(--chalk-dim);}
nav.links a{text-decoration:none; transition:color .2s; white-space:nowrap;}
nav.links a:hover, nav.links a.current{color:var(--chalk);}
@media (max-width:1080px){ nav.links{gap:14px; font-size:11.5px;} }
@media (max-width:900px){ nav.links{display:none;} }

.page-hero{ padding:100px 24px 60px; text-align:center; }
.page-eyebrow{
  font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:0.22em; text-transform:uppercase;
  color:var(--teal); margin-bottom:20px;
}
.page-title{
  font-family:'Fraunces', serif; font-weight:500; font-size:clamp(28px, 5vw, 48px);
  margin:0 0 16px; color:var(--chalk);
}
.page-sub{ font-size:15px; color:var(--chalk-dim); max-width:560px; margin:0 auto; line-height:1.65; }

.divider{height:1px; background:var(--panel-line); max-width:1180px; margin:0 auto;}

section{padding:80px 0;}

.stub-note{
  max-width:560px; margin:0 auto; text-align:center;
  font-family:'IBM Plex Mono', monospace; font-size:12px; color:var(--chalk-dim);
  border:1px dashed var(--panel-line); border-radius:10px; padding:24px;
}

footer{
  padding:60px 0 50px;
  border-top:1px solid var(--panel-line);
}
.footer-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
.footer-psi{font-family:'Fraunces', serif; font-size:22px; color:var(--violet);}
.footer-note{font-size:12.5px; color:var(--chalk-dim); font-family:'IBM Plex Mono', monospace;}

/* epistemic taxonomy — shared across Weird Stuff, Experiments, Frontier, etc. */
.tag-established{color:#8FE0A8; background:transparent; border:1px solid rgba(143,224,168,0.4);}
.tag-thought{color:#E8C77A; background:transparent; border:1px solid rgba(232,199,122,0.4);}
.tag-interpretation{color:var(--bg); background:var(--violet); border:1px solid var(--violet); font-weight:500;}
.tag-open{color:#F08A6C; background:transparent; border:1px solid rgba(240,138,108,0.4);}
.tag{
  font-family:'IBM Plex Mono', monospace; font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase;
  padding:4px 9px; border-radius:12px; display:inline-block;
}
