:root{
  --bg:#14171c; --surface:#1b2029; --surface-2:#222836; --line:#2b3240;
  --text:#e8ecf1; --text-muted:#8b94a3;
  --green:#00ff41; --green-dim:#1c5c26; --cyan:#3ddbd9;
  --mono:'JetBrains Mono',monospace; --sans:'Manrope',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  background:radial-gradient(circle at 15% 0%,rgba(0,255,65,.06),transparent 40%),var(--bg);
  color:var(--text);font-family:var(--sans);line-height:1.6;min-height:100vh;
}
a{color:inherit;text-decoration:none;}
.grid-overlay{position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:48px 48px;}
header{position:sticky;top:0;z-index:20;background:rgba(16,19,23,.94);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.header-inner{max-width:1160px;margin:0 auto;padding:16px 24px;
  display:flex;align-items:center;gap:24px;justify-content:space-between;}
.logo{font-family:var(--mono);font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:9px;white-space:nowrap;}
.logo-mark{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0;}
.logo-mark span{display:none;}
nav{display:flex;gap:22px;font-size:14px;color:var(--text-muted);}
nav a:hover{color:var(--text);}
nav a.here{color:var(--green);}
main{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:56px 24px 40px;}
.eyebrow{font-family:var(--mono);font-size:12px;color:var(--green);letter-spacing:.12em;
  text-transform:uppercase;margin-bottom:16px;}
h1{font-weight:800;font-size:clamp(28px,5vw,40px);line-height:1.1;letter-spacing:-.02em;margin-bottom:22px;}
h2{font-size:19px;font-weight:700;margin:32px 0 10px;}
p{color:var(--text-muted);margin-bottom:14px;}
strong{color:var(--text);}
ul{color:var(--text-muted);margin:0 0 14px 20px;}
li{margin-bottom:7px;}
.fill{background:rgba(0,255,65,.07);border:1px dashed var(--green-dim);
  color:var(--green);padding:1px 7px;border-radius:4px;font-family:var(--mono);font-size:13px;}
.box{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--green);
  border-radius:8px;padding:18px 20px;margin:20px 0;}
.box p:last-child{margin-bottom:0;}
footer{border-top:1px solid var(--line);margin-top:48px;padding:28px 24px;text-align:center;
  color:var(--text-muted);font-size:13px;position:relative;z-index:1;}
footer nav{justify-content:center;margin-top:10px;font-size:12.5px;}
@media (max-width:700px){
  .header-inner{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px;}
  header nav{width:100%;gap:16px;font-size:13px;overflow-x:auto;
    padding-bottom:2px;scrollbar-width:none;}
  header nav::-webkit-scrollbar{display:none;}
  header nav a{white-space:nowrap;}
  main{padding:34px 16px 30px;}
}
