
:root{
  --bg:#ffffff; --panel:#f4f6f8; --ink:#13181d; --ink2:#444e58;
  --mute:#76818c; --line:#dfe4e9; --blue:#15508c; --blue-d:#0d3a68;
  --warn:#9a5b12;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.65 "Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--warn)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:10px;top:10px;background:var(--ink);color:#fff;padding:8px 14px;z-index:9}

.bar{background:var(--ink);color:#fff}
.bar .box{max-width:1120px;margin:0 auto;padding:0 20px;display:flex;
  align-items:center;gap:20px;flex-wrap:wrap;min-height:58px}
.logo{font:700 19px/1 "Inter",sans-serif;letter-spacing:-.02em}
.logo b{color:#6fb0ef}
.slug{font:400 11px/1.4 var(--mono);color:#93a2b1;letter-spacing:.1em;
  text-transform:uppercase}
.bar nav{margin-left:auto;display:flex;gap:15px;flex-wrap:wrap}
.bar nav a{color:#cfdae5;text-decoration:none;font-size:14px}
.bar nav a:hover,.bar nav a[aria-current]{color:#fff;text-decoration:underline}

.title{border-bottom:1px solid var(--line);background:var(--panel)}
.title .box{max-width:1120px;margin:0 auto;padding:26px 20px 22px}
h1{font:700 27px/1.25 "Inter",sans-serif;margin:0;max-width:34rem;letter-spacing:-.01em}
.kicker{font:600 11.5px/1.4 var(--mono);color:var(--blue);letter-spacing:.14em;
  text-transform:uppercase;margin:0 0 8px}

.body{max-width:1120px;margin:0 auto;padding:26px 20px 10px;
  display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:38px;align-items:start}
@media (max-width:860px){ .body{grid-template-columns:1fr;gap:26px} }

h2{font:700 19px/1.3 "Inter",sans-serif;margin:26px 0 9px}
h3{font:600 15.5px/1.4 "Inter",sans-serif;margin:19px 0 6px;color:var(--blue-d)}
p{margin:12px 0}
ul{margin:12px 0;padding-left:20px}
li{margin:6px 0}

table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}
th,td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}
th{font:600 12.5px/1.4 var(--mono);color:var(--mute);letter-spacing:.06em;
  text-transform:uppercase;border-bottom:2px solid var(--line)}
td.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;
  white-space:nowrap}
tr:last-child td{border-bottom:none}

figure{margin:20px 0}
figcaption{font-size:13px;color:var(--mute);margin-top:6px}

aside{background:var(--panel);border:1px solid var(--line);padding:16px 18px;
  font-size:14.5px;color:var(--ink2)}
aside h3{margin-top:0;font-size:13px;font-family:var(--mono);letter-spacing:.08em;
  text-transform:uppercase;color:var(--mute)}
aside ul{padding-left:18px;margin:8px 0 0}
aside li{margin:7px 0}
aside a{color:var(--blue-d)}

.flag{border-left:3px solid var(--warn);background:#fdf6ec;padding:12px 15px;
  margin:20px 0;font-size:15px;color:var(--ink2)}

footer.end{margin-top:44px;border-top:1px solid var(--line);background:var(--panel)}
.end .box{max-width:1120px;margin:0 auto;padding:20px 20px 28px;
  font-size:13.5px;color:var(--mute)}
.end nav{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:8px}
