/* =====================================================================
   OCB — base.css : reset + base element styles (public site)
   Fonts: system stacks only. The approved deployment rendered system-ui
   (no webfont files ever shipped); the Sora/Manrope @font-face blocks are
   intentionally removed so the site makes zero font requests and zero 404s.
   ===================================================================== */
*{box-sizing:border-box}
html,body{margin:0;padding:0;scroll-behavior:smooth}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"]{color-scheme:light}
body{background:var(--ocb-bg,#06070f);color:var(--ocb-text,#eef1ff);
  font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media (prefers-reduced-motion: reduce){
  html,body{scroll-behavior:auto}
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
}
:root{
  --font-display:system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-body:system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
}
h1,h2,h3,h4{font-family:var(--font-display);margin:0}
img{max-width:100%;display:block}
button{font-family:inherit}
a{color:inherit}
/* ---------- accessibility (corrective additions, see docs/DESIGN_FREEZE.md) ---------- */
:focus-visible{outline:2px solid var(--ocb-a1,#4d7cff);outline-offset:2px}
.skip-link{position:absolute;left:-9999px;top:12px;z-index:100;padding:10px 18px;border-radius:999px;
  background:var(--ocb-bg,#06070f);color:var(--ocb-text,#eef1ff);
  border:1px solid var(--ocb-hair2,rgba(255,255,255,0.14));font-weight:600;text-decoration:none}
.skip-link:focus{left:16px}
