/* Static pages outside the simulator (the privacy policy). Same palette as the sim, no scripts. */
@font-face{font-family:Overpass;font-weight:400;font-display:swap;src:url("/fonts/Overpass-Regular.woff2") format("woff2")}
@font-face{font-family:Overpass;font-weight:700;font-display:swap;src:url("/fonts/Overpass-Bold.woff2") format("woff2")}
:root{
  color-scheme:dark;
  --bg:#080c0b;--panel:#0e1513;--line:#1d2a26;
  --text:#cfe5db;--dim:#9bb4ab;--accent:#7fe0b4;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);
  font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent)}
a:hover{text-decoration-thickness:2px}
.top,.wrap,.foot{max-width:760px;margin:0 auto;padding:0 16px}
.top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:18px;padding-bottom:18px;
  border-bottom:1px solid var(--line)}
/* Same logo mask as the sim's title screen; the text stays for screen readers. */
.brand{display:block;width:120px;aspect-ratio:1293/324;margin-right:auto;background:#fff;
  -webkit-mask:url("/graphics/main_logo.svg") center/contain no-repeat;
  mask:url("/graphics/main_logo.svg") center/contain no-repeat}
.brand:hover,.brand:focus-visible{opacity:.75}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.top nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;letter-spacing:.06em}
.top nav a{color:var(--dim);text-decoration:none}
.top nav a:hover,.top nav a[aria-current]{color:var(--text)}
.wrap{padding-top:28px;padding-bottom:40px}
h1,h2,h3{font-family:Overpass,sans-serif;line-height:1.25;color:#e6f4ee}
h1{font-size:30px;margin:0 0 12px}
h2{font-size:21px;margin:36px 0 10px}
h3{font-size:17px;margin:26px 0 6px}
.lede{font-size:18px;color:var(--dim);margin:0 0 22px}
.play{display:inline-block;margin:6px 0 10px;padding:11px 20px;border:1px solid var(--accent);border-radius:4px;
  color:var(--bg);background:var(--accent);font:700 15px/1 Overpass,sans-serif;letter-spacing:.1em;text-decoration:none}
.play:hover{background:transparent;color:var(--accent)}
code,kbd{font:14px ui-monospace,Menlo,Consolas,monospace;background:var(--panel);border:1px solid var(--line);
  border-radius:3px;padding:1px 5px}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 8px}
dl.facts dt{color:var(--dim)}
dl.facts dd{margin:0}
.table{overflow-x:auto;margin:14px 0}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:560px}
th,td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--line)}
th{color:var(--dim);font-weight:500}
tr.us td{background:var(--panel)}
.note{color:var(--dim);font-size:14px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}
.card{border:1px solid var(--line);border-radius:6px;padding:16px;background:var(--panel)}
.card h2{margin:0 0 6px;font-size:19px}
.card p{margin:0 0 8px}
.foot{padding-top:18px;padding-bottom:30px;border-top:1px solid var(--line);color:var(--dim);font-size:14px}
@media (max-width:520px){h1{font-size:25px}dl.facts{grid-template-columns:1fr;gap:0}dl.facts dd{margin-bottom:8px}}
