@font-face { font-family: FlipbitsPixel; src: url('/site-font.ttf') format('truetype'); font-display: swap; }
.site-public { margin: 0; background: #172339; color: #e9eff8; font: 16px/1.75 system-ui, sans-serif; }
.site-public a, .site-home a { color: #a7bfee; text-underline-offset: 4px; }
.site-public a:hover, .site-home a:hover { color: #f1c74e; }
.site-public a:focus-visible, .site-home a:focus-visible { outline: 2px solid #f1c74e; outline-offset: 5px; }
.site-logo { display: block; width: 224px; aspect-ratio: 2 / 1; background: url('/site-logo.png') 0 0 / 1100% 100% no-repeat; image-rendering: pixelated; }
.site-header { max-width: 1000px; margin: 0 auto; padding: 16px 32px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-return { font-family: FlipbitsPixel, monospace; font-size: 24px; }
.site-document { max-width: 720px; padding: 24px 32px 64px; margin: 0 auto; overflow-wrap: anywhere; }
.site-document h1, .site-document h2 { font-family: FlipbitsPixel, monospace; font-weight: 400; line-height: 1.1; color: #fff; }
.site-document h1 { font-size: clamp(48px, 8vw, 64px); margin: 0 0 16px; }
.site-document h2 { font-size: 34px; margin: 40px 0 12px; }
.site-document p { margin: 0 0 16px; }
.site-document ul { padding-left: 24px; }
.site-document li { margin-bottom: 12px; }
.site-eyebrow { font: 20px/1.4 FlipbitsPixel, monospace; color: #f1c74e; }
.site-date { font-size: 14px; color: #a9bdd2; }
.site-lead { font-size: 19px; color: #c4d2e4; }
.site-footer { border-top: 1px solid #43536d; padding: 28px 24px; text-align: center; color: #a9bdd2; }
.site-footer nav, .site-home nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 24px; }
.site-footer p { font: 20px FlipbitsPixel, monospace; }
.site-footer [aria-current='page'] { color: #f1c74e; }
.site-skip { position: fixed; left: 12px; top: -80px; z-index: 10; padding: 8px 16px; background: #172339; }
.site-skip:focus { top: 12px; }
.site-not-found { min-height: 60vh; }
.site-home { min-height: 100dvh; height: 100dvh; overflow-y: auto; box-sizing: border-box; padding: 24px; display: flex; flex-direction: column; justify-content: safe center; align-items: center; gap: 24px; background: #172339; color: #e9eff8; font: 24px/1.4 FlipbitsPixel, monospace; }
.site-home > * { flex-shrink: 0; }
.site-home, .site-home * { cursor: auto !important; user-select: text; -webkit-user-select: text; }
.site-home-brand .site-logo { width: min(800px, 85vw); }
.site-home-columns { width: min(800px, 100%); display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.site-home h1, .site-home h2 { font: 40px/1.1 FlipbitsPixel, monospace; margin: 0 0 20px; }
.site-home p { color: #becbdd; margin: 0 0 16px; }
.site-home-columns > section + section { border-left: 1px solid #43536d; padding-left: 40px; }
.site-home footer { font: 16px/1.5 system-ui, sans-serif; padding-top: 24px; }
@media (max-width: 640px) { .site-header { padding: 8px 20px 0; gap: 16px; } .site-header .site-logo { width: 140px; } .site-return { font-size: 21px; } .site-document { padding: 24px 20px 48px; } .site-home-columns { grid-template-columns: 1fr; gap: 24px; } .site-home-columns > section + section { border-left: 0; border-top: 1px solid #43536d; padding: 24px 0 0; } }
