:root{
  --blue:#2f6fed;
  --blue-soft:#8fb1ff;
  --ink:#060b16;
  --slate:#2c3550;
  --slate-soft:#5b6479;
  --paper:#f4f6fb;
  --paper-dim:#e6eaf5;
  --white:#ffffff;
  --font-body:'Inter',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--blue);}
img{max-width:100%;display:block;}
:focus-visible{outline:3px solid var(--blue); outline-offset:3px;}

header{
  background:var(--ink);
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:74px;
  max-width:860px;
  margin:0 auto;
  padding:0 28px;
  gap:20px;
}
.nav-right{display:flex; align-items:center; gap:20px;}
.nav .brand{display:flex; align-items:center; gap:10px; font-weight:800; color:var(--white); text-decoration:none;}
.nav .brand .dot{width:9px;height:9px;border-radius:50%;background:#22c55e;}
.nav a.back{
  font-size:0.85rem;
  color:#c7cdda;
  text-decoration:none;
}
.nav a.back:hover{color:var(--white);}

main{
  max-width:860px;
  margin:0 auto;
  padding:64px 28px 96px;
}
.eyebrow{
  font-size:0.78rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--blue);
  display:inline-flex;
  align-items:center;
  gap:0.5em;
}
.eyebrow::before{content:""; width:7px; height:7px; background:var(--blue); border-radius:50%; display:inline-block;}
h1{
  font-size:clamp(1.9rem, 4vw, 2.6rem);
  font-weight:800;
  margin:16px 0 8px;
  letter-spacing:-0.01em;
}
.updated{
  font-size:0.85rem;
  color:var(--slate-soft);
  margin:0 0 48px;
}
h2{
  font-size:1.3rem;
  font-weight:700;
  margin:44px 0 14px;
  color:var(--ink);
}
p, li{
  color:var(--slate);
  font-size:1rem;
}
ul{padding-left:22px; margin:0 0 16px;}
li{margin-bottom:8px;}
strong{color:var(--ink);}
.card{
  background:var(--white);
  border:1px solid var(--paper-dim);
  border-left:3px solid var(--blue);
  padding:24px 26px;
  margin-top:16px;
}
.card p{margin:0 0 6px;}
.card p:last-child{margin-bottom:0;}

footer{
  background:var(--ink);
  color:#8b93a8;
  padding:32px 0;
  text-align:center;
  font-size:0.8rem;
}
footer a{color:var(--blue-soft);}
