:root{
  --bg:#0f1220;
  --panel:#181c2e;
  --panel2:#20263f;
  --line:#2b3251;
  --text:#e7e9f3;
  --muted:#aab2d0;
  --accent:#6ea8fe;
  --accent2:#7ef2c1;
  --radius:14px;
}
*{box-sizing:border-box}
html{color-scheme:dark}
body{
  margin:0;
  min-height:100vh;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  background:linear-gradient(180deg,#0e1120,#11142400 240px),var(--bg);
  color:var(--text);
  line-height:1.65;
}
a{color:var(--accent);text-underline-offset:3px}
a:hover,a:focus{color:#a8c8ff}
.site-header{
  padding:26px 20px 8px;
  text-align:center;
}
.brand{
  display:inline-block;
  color:var(--text);
  font-size:24px;
  font-weight:750;
  letter-spacing:.2px;
  text-decoration:none;
}
.brand span{color:var(--accent)}
.sub{color:var(--muted);font-size:14px;margin-top:6px}
.page-wrap{
  width:min(760px,calc(100% - 32px));
  margin:0 auto;
  padding:16px 0 56px;
}
.page-card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(20px,5vw,40px);
}
h1{
  margin:0 0 8px;
  font-size:clamp(28px,6vw,40px);
  line-height:1.15;
}
h2{
  margin:30px 0 8px;
  font-size:19px;
  line-height:1.3;
}
p,ul{margin:10px 0}
ul{padding-left:22px}
li+li{margin-top:7px}
.lede{font-size:17px;color:#d7dcef}
.updated{color:var(--muted);font-size:13px;margin-bottom:24px}
.notice{
  padding:13px 15px;
  border:1px solid var(--line);
  border-left:4px solid var(--accent2);
  border-radius:10px;
  background:var(--panel2);
  color:#dce3f8;
}
.site-footer{
  margin-top:26px;
  color:var(--muted);
  text-align:center;
  font-size:12px;
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 16px;
}
.footer-links a{color:var(--muted)}
.footer-links a:hover,.footer-links a:focus{color:var(--text)}
@media (max-width:480px){
  .site-header{padding-top:20px}
  .page-card{padding:20px}
}
@media print{
  :root{color-scheme:light}
  body{background:#fff;color:#000}
  .site-header,.site-footer{display:none}
  .page-wrap{width:auto;margin:0;padding:0}
  .page-card{border:0;padding:0;background:#fff}
  a{color:#000}
}
