/* VERA site.css — the ONE type/chrome system. Pages carry only page-specific styles.
   Drift is a bug: if a page needs a different token, it overrides in its own <style> with a comment. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=IBM+Plex+Mono:wght@300;400;500&family=IBM+Plex+Sans:wght@300;400;500&display=swap');

:root{
  --void:#080810; --deep:#0c0c18; --surface:#101020; --surface2:#161628;
  --border:#1e1e38; --border-mid:#2a2a48;
  --text:#e8e4dc; --text-dim:#9c9c9c; --text-faint:#8f8f8f;
  --signal:#c8f564; --signal-dim:#6a8828; --signal-faint:#1a2608;
  --amber:#e8a030; --red:#e05555; --blue:#5a9fe8;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'IBM Plex Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',monospace;
  --page-w:980px;
}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--void);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.75}
a{color:var(--text-dim)}
a:hover{color:var(--amber)!important}
nav a{text-decoration:none}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,5vw,46px);line-height:1.12;margin:0 0 18px}

/* ── site chrome: one nav, everywhere ── */
.site-head{max-width:var(--page-w);margin:0 auto;padding:16px 32px 0;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px 18px}
.site-head .brand{font-family:var(--mono);font-size:13px;letter-spacing:.4em;color:var(--signal);text-decoration:none}
.site-nav{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.site-nav a{color:var(--text-dim);text-decoration:none;transition:color .15s ease}
.site-nav a.active{color:var(--signal)}
.site-nav a.xsite::after{content:" \2197"}
.site-head.in-flow{max-width:none;margin:0 0 28px;padding:0}

/* ── shared micro-typography ── */
.section-tag{font-family:var(--mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#9fc44e}
.site-foot{max-width:var(--page-w);margin:40px auto 0;padding:20px 32px 40px;border-top:1px solid var(--border);font-family:var(--mono);font-size:10px;color:var(--text-faint);line-height:2}
