:root {
  color-scheme: dark light;
  --bg: #07131c;
  --panel: #0d202c;
  --panel-strong: #122b38;
  --ink: #eef8f4;
  --muted: #a9c0c4;
  --cyan: #4de6d1;
  --coral: #ff8066;
  --line: #274551;
  --shadow: #02080c88;
}
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--ink); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; line-height: 1.58; }
body { margin: 0; min-width: 280px; background-image: linear-gradient(#4de6d108 1px, transparent 1px), linear-gradient(90deg, #4de6d108 1px, transparent 1px); background-size: 28px 28px; }
a { color: var(--cyan); text-underline-offset: .2em; }
a:hover { color: var(--coral); }
a:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; border-radius: 3px; }
.site-header, main, footer { width: min(980px, calc(100% - 38px)); margin-inline: auto; }
.site-header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { color: var(--ink); font-size: 1.2rem; font-weight: 900; letter-spacing: -.03em; text-decoration: none; }
.brand::before { content: ">_"; margin-right: .7em; color: var(--cyan); }
nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; font-weight: 800; }
nav a { color: var(--ink); }
nav a[aria-current="page"] { color: var(--coral); }
.hero { min-height: 520px; display: grid; align-content: center; margin-top: 16px; padding: clamp(36px, 8vw, 82px); overflow: hidden; border: 1px solid var(--line); border-radius: 30px; background: radial-gradient(circle at 82% 18%, #4de6d124, transparent 34%), linear-gradient(145deg, var(--panel-strong), var(--panel)); box-shadow: 0 24px 70px var(--shadow); }
.eyebrow { margin: 0 0 10px; color: var(--coral); font-size: .78rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 900; line-height: 1.08; letter-spacing: -.035em; }
h1 { max-width: 13ch; font-size: clamp(3rem, 9vw, 6.2rem); }
h2 { margin-top: 2.4rem; font-size: clamp(1.65rem, 4vw, 2.5rem); }
h3 { margin-top: 1.6rem; font-size: 1.2rem; }
.lede { max-width: 64ch; margin: 24px 0 0; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.28rem); }
.status { width: fit-content; margin-top: 28px; padding: 9px 14px; border: 1px solid var(--cyan); border-radius: 999px; color: var(--cyan); font-weight: 900; }
.document { max-width: 820px; padding: 70px 0 90px; }
.document h1 { max-width: none; font-size: clamp(2.7rem, 8vw, 5rem); }
.document h2 { padding-top: 1.1rem; border-top: 1px solid var(--line); }
.document p, .document li { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1.04rem; }
.notice { margin: 34px 0; padding: 20px 22px; border: 1px solid var(--coral); border-radius: 16px; background: var(--panel); }
footer { display: flex; justify-content: space-between; gap: 24px; padding: 30px 0 48px; border-top: 1px solid var(--line); color: var(--muted); font-size: .88rem; }
@media (prefers-color-scheme: light) {
  :root { --bg: #f5f3ed; --panel: #ffffff; --panel-strong: #e6f5f1; --ink: #10242b; --muted: #4d656b; --line: #bdd3d1; --shadow: #17333b20; }
}
@media (max-width: 650px) {
  .site-header, main, footer { width: min(100% - 26px, 980px); }
  .site-header { align-items: flex-start; padding: 17px 0; }
  nav { gap: 12px; padding-top: 3px; }
  .hero { min-height: 440px; padding: 40px 26px; border-radius: 22px; }
  .document { padding: 50px 3px 70px; }
  footer { display: block; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }

