:root{
  --bg:#08090c;
  --bg-2:#0d0f14;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.16);
  --ink:#f2f4f0;
  --ink-dim:#9aa3ad;
  --ink-faint:#5c646e;
  --acid:#c9f73a;
  --font-display:'Space Grotesk',system-ui,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  background:var(--bg);color:var(--ink);
  font-family:var(--font-display);line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--acid);color:#0a0c05}
.wrap{max-width:820px;margin:0 auto;padding:0 32px}

nav{
  position:sticky;top:0;z-index:100;
  background:rgba(8,9,12,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-inner{max-width:820px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo-mark{width:30px;height:30px;border-radius:7px;background:var(--acid);color:#0a0c05;display:grid;place-items:center;font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:-.05em}
.logo-word{font-weight:600;font-size:17px;letter-spacing:-.02em}
.logo-word span{color:var(--acid)}
.back{font-family:var(--font-mono);font-size:13px;color:var(--ink-dim);text-decoration:none;transition:color .2s}
.back:hover{color:var(--acid)}

header.page-head{padding:72px 0 36px;border-bottom:1px solid var(--line)}
.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--acid);display:flex;align-items:center;gap:12px;margin-bottom:18px}
.kicker::before{content:"";display:block;width:28px;height:1px;background:var(--acid)}
h1{font-size:clamp(30px,5vw,44px);font-weight:600;letter-spacing:-.02em;line-height:1.1}
.effective{font-family:var(--font-mono);font-size:13px;color:var(--ink-faint);margin-top:14px}

main{padding:20px 0 80px}
main h2{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:40px 0 12px;color:var(--ink)}
main p{color:var(--ink-dim);font-size:15.5px;margin-bottom:12px}
main p strong, main li strong{color:var(--ink);font-weight:500}
main ul{list-style:none;margin:0 0 12px}
main li{color:var(--ink-dim);font-size:15.5px;padding:4px 0 4px 20px;position:relative}
main li::before{content:"▸";position:absolute;left:0;color:var(--acid);font-size:11px;top:9px}
main a{color:var(--acid);text-decoration:none}
main a:hover{text-decoration:underline}

footer{border-top:1px solid var(--line);padding:36px 0;background:var(--bg-2)}
.foot-inner{max-width:820px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}
.foot-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}
.foot-links a{color:var(--ink-dim);text-decoration:none;font-size:14px;transition:color .2s}
.foot-links a:hover{color:var(--ink)}
.made{font-family:var(--font-mono);font-size:13px;color:var(--ink-dim);letter-spacing:.04em}
.made .heart{color:#ff5470}
.made strong{color:var(--ink);font-weight:500}
