:root{
  --void:#241543; --void-deep:#170d2c; --red:#d6404a; --cream:#fff0dc;
  --gold:#ffd23d; --teal:#3fd8c7; --violet:#9d7bff;
  --ink:#fff0dc; --ink-2:#b8a9dc; --line:#3a2868; --surface:#241543;
}
*,*::before,*::after{box-sizing:border-box}
body{
  margin:0; background:var(--void-deep); color:var(--ink);
  font:16px/1.65 'Helvetica Neue',Arial,sans-serif; -webkit-font-smoothing:antialiased;
}
a{color:var(--teal)}
a:hover{color:var(--gold)}
.wrap{max-width:760px; margin:0 auto; padding:0 22px 80px}
header{padding:56px 0 0}
.brand{
  font-size:12px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--violet); margin:0 0 14px; font-weight:700;
}
h1{font-size:clamp(30px,6vw,46px); line-height:1.1; margin:0; letter-spacing:-.02em}
h2{font-size:21px; margin:38px 0 10px; color:var(--gold); letter-spacing:-.01em}
h3{font-size:16px; margin:24px 0 6px; color:var(--teal)}
p,li{color:var(--ink-2); max-width:66ch}
li{margin:0 0 7px}
.canopy{
  height:14px; margin:30px 0 0;
  background:radial-gradient(circle at 11px 0, var(--red) 0 10px, transparent 10.5px);
  background-size:22px 14px; background-repeat:repeat-x;
}
.canopy-line{height:3px; background:var(--gold)}
.updated{
  font-size:13px; color:var(--violet); margin:18px 0 0;
  font-family:ui-monospace,Menlo,monospace;
}
.card{
  background:var(--surface); border:1px solid var(--line); border-radius:12px;
  padding:20px 24px; margin:26px 0 0;
}
.card p:last-child{margin-bottom:0}
footer{
  margin:56px 0 0; padding-top:22px; border-top:1px solid var(--line);
  color:var(--violet); font-size:13.5px;
}
footer a{margin-right:18px}
table{border-collapse:collapse; width:100%; margin:14px 0 0; font-size:14.5px}
th,td{text-align:left; padding:9px 12px; border-bottom:1px solid var(--line); vertical-align:top}
th{color:var(--cream); font-size:12px; letter-spacing:.08em; text-transform:uppercase}
td{color:var(--ink-2)}
@media (max-width:560px){header{padding-top:36px} table{font-size:13.5px}}
