:root{--ground:#17141C;--deep:#1F1B27;--ink:#E9E7F2;--soft:#A29DB4;--accent:#8B6CFF;--rule:rgba(233,231,242,.16)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:17px/1.65 "Inter",system-ui,sans-serif}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
header{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline;justify-content:space-between;padding:28px 0 18px;border-bottom:1px solid var(--rule)}
.brand{font:700 26px "Space Grotesk",system-ui,sans-serif;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
nav a{margin-right:18px;color:var(--soft);text-decoration:none;font-size:15px}
nav a:last-child{margin-right:0}
nav a:hover,nav a[aria-current]{color:var(--accent)}
h1,h2{font-family:"Space Grotesk",system-ui,sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.01em}
h1{font-size:clamp(32px,7vw,46px);margin:44px 0 12px}
h2{font-size:22px;margin:40px 0 8px;padding-top:24px;border-top:1px solid var(--rule)}
a{color:var(--accent)}
.meta,.lede{color:var(--soft)}
.lede{font-size:19px;max-width:34em}
.hero{padding:30px 0 10px}
.hero h1{margin-top:20px}
.frame{position:relative;width:92px;height:92px}
.frame i{position:absolute;width:28px;height:28px;border:0 solid var(--accent)}
.frame i:nth-child(1){left:0;top:0;border-width:6px 0 0 6px}
.frame i:nth-child(2){right:0;top:0;border-width:6px 6px 0 0}
.frame i:nth-child(3){left:0;bottom:0;border-width:0 0 6px 6px}
.frame i:nth-child(4){right:0;bottom:0;border-width:0 6px 6px 0}
.btn{display:inline-block;margin:10px 10px 0 0;padding:12px 26px;background:var(--accent);color:#17141C;text-decoration:none;font-weight:600}
.btn.ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}
ul{padding-left:1.2em}li{margin:6px 0}
details{border-top:1px solid var(--rule);padding:14px 0}
summary{cursor:pointer;font:700 19px "Space Grotesk",system-ui,sans-serif}
footer{margin:56px 0 40px;padding-top:20px;border-top:1px solid var(--rule);color:var(--soft);font-size:14px}
