:root{
  --porcelain:#E7EDF4; --tile:#FBFCFE; --delft:#1B3E8F;
  --ink:#0A1526; --nassau:#F05A1E; --line:rgba(27,62,143,.20);
  --muted:rgba(10,21,38,.62);
  --display:ui-serif,Georgia,'Iowan Old Style','Times New Roman',serif;
  --body:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--porcelain);color:var(--ink);
     font-family:var(--body);font-size:17px;line-height:1.62;
     -webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 28px}
.top{border-bottom:1px solid var(--line);background:rgba(231,237,244,.9)}
.top-in{display:flex;align-items:center;height:66px;gap:9px}
.brand{font-family:var(--display);font-weight:800;font-size:20px;
       letter-spacing:-.03em;text-decoration:none;color:var(--ink);
       display:flex;align-items:center;gap:9px}
.brand i{width:9px;height:9px;background:var(--delft);
         transform:rotate(45deg);display:block}
main{padding:56px 0 72px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;
         text-transform:uppercase;color:var(--delft);margin:0 0 10px}
h1{font-family:var(--display);font-weight:800;letter-spacing:-.03em;
   line-height:1.02;font-size:clamp(28px,4vw,42px);margin:0 0 10px}
h2{font-family:var(--display);font-weight:600;letter-spacing:-.02em;
   font-size:21px;margin:38px 0 10px}
p{margin:0 0 14px;color:var(--ink)}
.lede{color:var(--muted);margin-bottom:34px}
ul{margin:0 0 14px;padding-left:1.15em;color:var(--ink)}
li{margin:0 0 7px}
a{color:var(--delft)}
table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 8px}
th{text-align:left;font-family:var(--mono);font-size:11px;
   letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
   font-weight:500;padding:0 0 9px}
td{padding:13px 0;border-top:1px solid var(--line)}
.ok{color:#1a7f4b;font-weight:500}
.ok::before{content:"●";margin-right:.45em;font-size:.75em;
            vertical-align:.1em}
.card{background:var(--tile);border:1px solid var(--line);padding:22px 24px}
code{font-family:var(--mono);font-size:.9em;background:#fff;
     border:1px solid var(--line);padding:.1em .4em}
footer{border-top:1px solid var(--line);padding:24px 0 40px;
       color:var(--muted);font-size:14px}
footer a{color:var(--muted)}
.updated{font-family:var(--mono);font-size:12px;color:var(--muted)}
