
:root{
  --sky-deep:#100E1C; --sky:#1B1630; --sky-low:#2A2148; --sky-low2:#3A2F63;
  --violet:#2A2350; --violet-dark:#1A1538;
  --cream:#F0D9A0; --cream-dim:#C9A36A; --cream-mid:#E0C288;
  --ember:#E85D04; --ember-lit:#F0A050; --ember-hi:#FFD37A;
  --wood:#4A2C1A; --wood-dark:#331E10;
}
@font-face{font-family:"PublicPixel";src:url("/assets/PublicPixel.ttf") format("truetype");font-display:swap}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--sky-deep);
  color:var(--cream);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{image-rendering:pixelated;image-rendering:crisp-edges;max-width:100%;display:block}
a{color:var(--ember-lit);text-decoration:none}
a:hover{color:var(--ember-hi);text-decoration:underline}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
header.hero{
  background:
    radial-gradient(900px 420px at 78% 8%, rgba(240,217,160,.10), transparent 60%),
    linear-gradient(180deg,var(--sky-deep) 0%,var(--sky) 42%,var(--sky-low) 78%,var(--violet-dark) 100%);
  border-bottom:2px solid var(--wood-dark);
  padding:38px 0 54px;
  position:relative;overflow:hidden;
}
.langs{display:flex;gap:8px;justify-content:flex-end;padding-top:2px}
.langs a{
  font-family:"PublicPixel",monospace;font-size:11px;letter-spacing:.5px;
  padding:7px 11px;border:2px solid var(--wood);background:var(--wood-dark);
  color:var(--cream-dim);border-radius:2px;
}
.langs a.on{background:var(--ember);color:var(--sky-deep);border-color:var(--ember-lit)}
.brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:26px}
.brand img{width:min(430px,86vw)}
.tagline{font-family:"PublicPixel",monospace;font-size:13px;letter-spacing:3px;color:var(--cream-dim)}
.pitch{max-width:660px;margin:26px auto 0;text-align:center;font-size:1.08rem;color:var(--cream-mid)}
.cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:30px}
.btn{
  font-family:"PublicPixel",monospace;font-size:12px;letter-spacing:1px;
  padding:16px 22px;border:2px solid var(--wood);background:var(--wood-dark);
  color:var(--cream);border-radius:3px;min-height:52px;display:flex;align-items:center;
}
.btn.primary{background:var(--ember);border-color:var(--ember-lit);color:var(--sky-deep)}
.btn.soon{opacity:.62;cursor:default}
section{padding:52px 0;border-bottom:1px solid var(--violet)}
h2{font-family:"PublicPixel",monospace;font-size:15px;letter-spacing:2px;color:var(--cream);margin:0 0 26px}
h3{font-family:"PublicPixel",monospace;font-size:12px;letter-spacing:1px;color:var(--ember-lit);margin:0 0 8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.card{background:var(--sky);border:2px solid var(--wood-dark);border-radius:3px;padding:20px}
.card p{margin:0;color:var(--cream-mid);font-size:.96rem}
.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.shot figure{margin:0}
.shot img{border:2px solid var(--wood-dark);border-radius:3px;width:100%}
.shot figcaption{font-family:"PublicPixel",monospace;font-size:10px;letter-spacing:1px;color:var(--cream-dim);padding-top:8px}
footer{padding:36px 0 56px;color:var(--cream-dim);font-size:.92rem}
footer nav{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px}
.doc h1{font-family:"PublicPixel",monospace;font-size:18px;letter-spacing:2px;margin:34px 0 6px;line-height:1.4}
.doc h2{font-size:13px;margin-top:30px}
.doc p,.doc li{color:var(--cream-mid)}
.doc{max-width:760px}
.meta{color:var(--cream-dim);font-size:.86rem}
.doc .epigraph{color:var(--cream-dim);font-style:italic;margin:10px 0 18px;max-width:640px}
.doc .lead{background:var(--sky);border-left:3px solid var(--ember);padding:16px 18px;border-radius:3px;margin:18px 0 26px}
.doc .lead p{margin:0}
.doc ul,.doc ol{padding-left:22px;margin:10px 0}
.doc li{margin:6px 0}
.doc blockquote{margin:14px 0;padding:14px 16px;background:var(--sky);border-left:3px solid var(--violet-dark);border-radius:3px;font-size:.88rem;color:var(--cream-dim)}
.doc .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}
.doc .twrap{overflow-x:auto;margin:14px 0}
.doc table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:480px}
.doc th,.doc td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--violet);vertical-align:top}
.doc th{color:var(--cream-dim);font-family:"PublicPixel",monospace;font-size:9px;letter-spacing:.5px;text-transform:uppercase}
mark.ph{background:var(--ember);color:var(--sky-deep);padding:1px 6px;border-radius:2px;font-weight:600;white-space:nowrap}
mark.ph a{color:var(--sky-deep);text-decoration:underline}
mark.ph a:hover{color:var(--sky-deep)}
@media (max-width:520px){ .doc table{min-width:0} }
