/* Plain pages (privacy policy, 404): a declassified document on the terminal background. */
:root { color-scheme: dark; --void: #070b12; --ink: #d6e4f0; --acc: #8be9c8; --amber: #ffb347; --paper: #e8e0c8; --paper-ink: #1c1812; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(70% 60% at 50% 30%, #12243f 0%, #0a1322 55%, #060a11 100%) fixed; color: var(--ink); font: 15px/1.6 'Share Tech Mono', 'Courier New', monospace; min-height: 100vh; }
.doc-bar { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 10px max(16px, env(safe-area-inset-left, 0px)); background: var(--amber); color: #1a1100; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
.doc-bar a { color: inherit; font-weight: 700; text-decoration: none; }
.doc { max-width: 760px; margin: 0 auto; padding: 48px max(16px, env(safe-area-inset-left, 0px)); }
.doc-paper { background: var(--paper) url(img/paper-grain.jpg) 0 0 / 240px 240px; background-blend-mode: multiply; color: var(--paper-ink); padding: clamp(24px, 5vw, 48px); font-family: 'Special Elite', 'Courier New', monospace; box-shadow: 0 20px 50px rgba(0, 0, 0, .5); }
.doc-paper h1 { font-family: 'Stardos Stencil', Impact, sans-serif; letter-spacing: .06em; text-transform: uppercase; margin-top: 0; border-bottom: 3px double var(--paper-ink); padding-bottom: 12px; }
.doc-paper a { color: inherit; }
.doc-paper img { max-width: 100%; height: auto; }
a:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }
