:root{
  --ink:#08090b;--panel:#0b0c0f;--bone:#efeae0;--dim:#a8a399;--faint:#6c6960;
  --ox:#8e1c2b;--ox-lt:#ac3140;--line:rgba(239,234,224,.10);--line-2:rgba(239,234,224,.18);
  --disp:'Saira Condensed',system-ui,sans-serif;--serif:'Spectral',Georgia,serif;--e:cubic-bezier(.19,1,.22,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--bone);font-family:var(--serif);font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit}
::selection{background:var(--ox);color:var(--bone)}
.wrap{max-width:820px;margin:0 auto;padding:0 clamp(24px,6vw,60px)}
header.bar{position:sticky;top:0;z-index:10;background:rgba(8,9,11,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header.bar .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:34px}
.brand span{font-family:'Poppins',sans-serif;font-weight:500;letter-spacing:.32em;font-size:14px;text-indent:.32em;text-transform:uppercase}
.back{font-family:var(--disp);text-transform:uppercase;letter-spacing:.28em;font-size:10.5px;color:var(--dim);text-decoration:none}
.back:hover{color:var(--bone)}
main{padding:clamp(60px,10vh,120px) 0 100px}
.eyebrow{font-family:var(--disp);text-transform:uppercase;letter-spacing:.4em;font-size:10.5px;font-weight:500;color:var(--ox-lt);
  display:flex;align-items:center;gap:14px;margin-bottom:26px}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--ox)}
h1{font-family:'Poppins',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(34px,6vw,64px);line-height:1;margin-bottom:14px}
.updated{font-family:var(--disp);text-transform:uppercase;letter-spacing:.24em;font-size:10.5px;color:var(--faint);margin-bottom:54px}
h2{font-family:'Poppins',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(17px,2.4vw,22px);
  margin:46px 0 14px;color:var(--bone)}
p{color:var(--dim);margin:0 0 14px;font-size:clamp(15px,1.5vw,17px)}
p b,li b{color:var(--bone);font-weight:500}
a.link{color:var(--ox-lt);text-decoration:none;border-bottom:1px solid rgba(172,49,64,.4)}
a.link:hover{border-color:var(--ox-lt)}
ul{list-style:none;margin:0 0 14px}
ul li{color:var(--dim);position:relative;padding-left:22px;margin-bottom:9px;font-size:clamp(15px,1.5vw,17px)}
ul li::before{content:"";position:absolute;left:0;top:12px;width:7px;height:1px;background:var(--ox)}
.fill{color:var(--ox-lt);background:rgba(172,49,64,.1);padding:1px 7px;border:1px dashed rgba(172,49,64,.5);border-radius:2px;font-family:var(--disp);font-size:.85em;letter-spacing:.05em}
.card{border:1px solid var(--line);border-radius:3px;padding:26px 28px;margin:8px 0 24px;background:var(--panel)}
.card p{margin-bottom:4px;color:var(--bone)}
.card .k{font-family:var(--disp);text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--faint);margin-top:14px}
.note{margin-top:60px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--faint)}
footer{border-top:1px solid var(--line);padding:40px 0}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-family:var(--disp);text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--faint)}
footer a{text-decoration:none;color:var(--faint)}
footer a:hover{color:var(--bone)}
