:root{--green:#00c896;--green2:#00a87e;--black:#07080a;--black2:#0c0e11;--border:#1c1f25;--border2:#252930;--t1:#edf0f4;--t2:#6b7585;--t3:#343b47;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',sans-serif;--mono:'DM Mono',monospace;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);background:var(--black);color:var(--t1);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;background:rgba(7,8,10,.88);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 48px;}
.nav-logo{font-family:var(--serif);font-size:20px;color:var(--t1);text-decoration:none;letter-spacing:-.2px;}
.nav-logo em{color:var(--green);font-style:italic;}
.wrap{max-width:720px;margin:0 auto;padding:120px 40px 96px;}
.doc-tag{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--green);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:14px;}
h1{font-family:var(--serif);font-size:42px;font-weight:400;letter-spacing:-.5px;color:var(--t1);margin-bottom:6px;line-height:1.15;}
.updated{font-family:var(--mono);font-size:12px;color:var(--t3);margin-bottom:52px;letter-spacing:.3px;}
h2{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--t1);margin:36px 0 10px;letter-spacing:-.1px;}
p{color:var(--t2);margin-bottom:14px;font-size:14px;line-height:1.8;}
footer{border-top:1px solid var(--border);padding:32px 48px;display:flex;align-items:center;justify-content:space-between;}
.ft-logo{font-family:var(--serif);font-size:15px;color:var(--t3);text-decoration:none;}
.ft-logo em{color:var(--green);font-style:italic;}
.ft-links{display:flex;gap:28px;}
.ft-links a{font-size:12px;color:var(--t3);text-decoration:none;transition:color .15s;font-family:var(--sans);}
.ft-links a:hover{color:var(--t1);}
.ft-copy{font-family:var(--mono);font-size:11px;color:var(--t3);letter-spacing:.3px;}
@media(max-width:640px){nav{padding:0 24px;}.wrap{padding:100px 24px 64px;}footer{flex-direction:column;gap:16px;text-align:center;padding:24px;}.ft-links{flex-wrap:wrap;justify-content:center;}}
