/* the plain pages: 404, privacy, terms. Same ink, paper and amber as the machine. */
:root { --bg: #0b0a08; --ink: #efece4; --dim: #8a867b; --line: #2c2c28; --signal: #ffb000; }
* { box-sizing: border-box; margin: 0; }
html { background: var(--bg); color: var(--ink); font: 14px/1.65 "IBM Plex Mono", ui-monospace, monospace; -webkit-font-smoothing: antialiased; }
body { max-width: 640px; margin: 0 auto; padding: 72px 20px 96px; }
a { color: var(--ink); text-underline-offset: 3px; }
a:hover { color: var(--signal); }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }
.mark { display: inline-block; height: 18px; margin-bottom: 56px; }
.mark svg { height: 100%; width: auto; display: block; }
h1 { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px; }
h2 { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin: 40px 0 10px; }
p, li { color: #b9b4a8; }
p + p { margin-top: 12px; }
ul { padding-left: 18px; }
.dim { color: var(--dim); font-size: 12px; }
footer { margin-top: 64px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; gap: 20px; flex-wrap: wrap; font-size: 12px; color: var(--dim); }
footer a { color: var(--dim); }
.screen { font-family: "VT323", monospace; font-size: 30px; line-height: 1.15; color: var(--ink); margin: 8px 0 40px; }
.screen i { display: inline-block; width: .55em; height: .9em; background: var(--signal); vertical-align: -.1em; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .screen i { animation: none; } }
