/* Only pre-React/no-JS HTML: no selectors match the live application. */
html:has([data-site-ssr]), body:has([data-site-ssr]) { margin: 0; background: #090a0e; }
[data-site-ssr] { box-sizing: border-box; max-width: 1120px; margin: 0 auto; padding: clamp(28px, 5vw, 72px) clamp(20px, 4vw, 48px); color: #e8e8eb; background: #090a0e; font: 400 17px/1.7 Inter, system-ui, sans-serif; overflow-wrap: anywhere; }
[data-site-ssr] h1 { font: 600 clamp(30px, 5vw, 58px)/1.12 "Space Grotesk", system-ui, sans-serif; letter-spacing: -.03em; margin: 36px 0 22px; }
[data-site-ssr] h2 { font-size: clamp(22px, 3vw, 32px); line-height: 1.25; margin: 36px 0 18px; }
[data-site-ssr] h3 { font-size: 20px; line-height: 1.35; }
[data-site-ssr] p { max-width: 78ch; }
[data-site-ssr] a { color: #c8ff3d; text-underline-offset: .22em; }
[data-site-ssr] a:focus-visible { outline: 2px solid #c8ff3d; outline-offset: 5px; }
[data-site-ssr] nav, [data-site-ssr] section { margin-block: 32px; }
[data-site-ssr] li { margin-block: 10px; }
[data-site-ssr] img { max-width: 100%; height: auto; }
