:root {
  --ground: #F6E3B8; --panel: #FCF1D8; --panel-alt: #F1DDB0; --ground-deep: #E7D2A2;
  --wood: #7A4E28; --ink: #3D2410; --ink-soft: #8A5A2B; --ink-muted: #6B4B2A;
  --gold: #FFD84D; --grass: #6FBF4A; --grass-dark: #2E6B21; --sky: #4FA8E4;
  --drop: #96D8F0; --drop-deep: #3D8BC4; --shadow: #3D2410; --link: #2E6B21;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ground: #2B1A0C; --panel: #3D2410; --panel-alt: #4A2D14; --ground-deep: #23150A;
    --wood: #8A5A2B; --ink: #F2DFB8; --ink-soft: #E3BE86; --ink-muted: #D2AE7C;
    --shadow: #150C04; --link: #8FD44E;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--ground); color: var(--ink);
  font-family: "IBM Plex Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px; line-height: 1.6;
}
a { color: var(--link); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; }
.wrap { max-width: 760px; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
.nav { display: flex; flex-wrap: wrap; gap: 0.5rem 1.4rem; align-items: center; margin-bottom: 2.5rem; }
.nav .brand { font-family: "Silkscreen", monospace; font-weight: 700; font-size: 1rem; letter-spacing: 0.04em; color: var(--ink); text-decoration: none; }
.nav a:not(.brand) { font-family: "Pixelify Sans", sans-serif; font-size: 1rem; color: var(--ink-soft); text-decoration: none; }
.nav a:not(.brand):hover { color: var(--ink); }
.nav .spacer { flex: 1; }
.eyebrow { font-family: "Silkscreen", monospace; font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 0.6rem; }
h1 { font-family: "Silkscreen", "Pixelify Sans", monospace; font-weight: 700; font-size: clamp(1.7rem, 5vw, 2.8rem); line-height: 1.15; margin: 0 0 0.8rem; text-wrap: balance; }
h2 { font-family: "Pixelify Sans", sans-serif; font-weight: 700; font-size: 1.5rem; margin: 2.2rem 0 0.5rem; }
h3 { font-family: "Pixelify Sans", sans-serif; font-weight: 600; font-size: 1.15rem; margin: 1.5rem 0 0.4rem; }
p, li { max-width: 68ch; }
p { margin: 0 0 1rem; }
ul { padding-left: 1.3rem; margin: 0 0 1rem; }
li { margin-bottom: 0.4rem; }
.lead { font-family: "Pixelify Sans", sans-serif; font-size: 1.35rem; line-height: 1.4; max-width: 34ch; }
.muted { color: var(--ink-muted); }
.panel { background: var(--panel); border: 3px solid var(--wood); box-shadow: 4px 4px 0 var(--shadow); padding: 1.1rem 1.3rem; margin: 1.2rem 0 1.6rem; }
.panel p:last-child, .panel ul:last-child { margin-bottom: 0; }
.btns { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: 1.4rem 0 1rem; }
.btn { display: inline-block; font-family: "Pixelify Sans", sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: 0.03em; text-transform: uppercase; text-decoration: none; padding: 0.75rem 1.1rem; border: 3px solid var(--wood); box-shadow: 4px 4px 0 var(--shadow); color: #3D2410; }
.btn.primary { background: var(--grass); }
.btn.soon { background: var(--panel-alt); color: var(--ink-muted); cursor: default; }
.pxrule { height: 8px; margin: 2.2rem 0 1.4rem; background: repeating-linear-gradient(90deg, var(--grass) 0 8px, var(--grass-dark) 8px 16px, var(--gold) 16px 24px, var(--grass-dark) 24px 32px); }
.drop { width: 60px; height: 60px; position: relative; margin-bottom: 1rem; }
.drop i { position: absolute; left: 0; top: 0; width: 6px; height: 6px; background: var(--drop-deep);
  box-shadow: 30px 0 0 var(--drop-deep), 24px 6px 0 var(--drop-deep), 30px 6px 0 var(--drop), 36px 6px 0 var(--drop-deep), 18px 12px 0 var(--drop-deep), 24px 12px 0 var(--drop), 30px 12px 0 var(--drop), 36px 12px 0 var(--drop), 42px 12px 0 var(--drop-deep), 12px 18px 0 var(--drop-deep), 18px 18px 0 var(--drop), 24px 18px 0 #FFFFFF, 30px 18px 0 var(--drop), 36px 18px 0 var(--drop), 42px 18px 0 var(--drop), 48px 18px 0 var(--drop-deep), 6px 24px 0 var(--drop-deep), 12px 24px 0 var(--drop), 18px 24px 0 #FFFFFF, 24px 24px 0 var(--drop), 30px 24px 0 var(--drop), 36px 24px 0 var(--drop), 42px 24px 0 var(--drop), 48px 24px 0 var(--drop), 54px 24px 0 var(--drop-deep), 6px 30px 0 var(--drop-deep), 12px 30px 0 var(--drop), 18px 30px 0 var(--drop), 24px 30px 0 var(--drop), 30px 30px 0 var(--drop), 36px 30px 0 var(--drop), 42px 30px 0 var(--drop), 48px 30px 0 var(--drop), 54px 30px 0 var(--drop-deep), 6px 36px 0 var(--drop-deep), 12px 36px 0 var(--drop), 18px 36px 0 var(--drop), 24px 36px 0 var(--drop), 30px 36px 0 var(--drop), 36px 36px 0 var(--drop), 42px 36px 0 var(--drop), 48px 36px 0 var(--drop), 54px 36px 0 var(--drop-deep), 12px 42px 0 var(--drop-deep), 18px 42px 0 var(--drop), 24px 42px 0 var(--drop), 30px 42px 0 var(--drop), 36px 42px 0 var(--drop), 42px 42px 0 var(--drop), 48px 42px 0 var(--drop-deep), 18px 48px 0 var(--drop-deep), 24px 48px 0 var(--drop-deep), 30px 48px 0 var(--drop-deep), 36px 48px 0 var(--drop-deep), 42px 48px 0 var(--drop-deep); }
.lang { font-family: "Silkscreen", monospace; font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-soft); border-top: 3px solid var(--wood); padding-top: 1.2rem; margin-top: 3rem; }
footer { margin-top: 3rem; color: var(--ink-muted); font-size: 0.9rem; }
footer a { color: var(--ink-muted); }
table { border-collapse: collapse; width: 100%; font-size: 0.95rem; margin: 0.6rem 0 1.2rem; }
th, td { text-align: left; vertical-align: top; padding: 0.5rem 0.6rem; border-bottom: 2px solid var(--ground-deep); }
th { font-family: "Pixelify Sans", sans-serif; font-size: 0.85rem; letter-spacing: 0.05em; text-transform: uppercase; }
