
:root{color-scheme:dark;--bg:#050807;--surface:#0a100d;--green-bright:#33ff66;--green-dim:#1a8c3a;--amber:#ffcc00;--glow:rgba(51,255,102,.15);}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;line-height:1.6;color:var(--green-dim);background:var(--bg);font-size:.95rem}
h1,h2,h3,h4{line-height:1.2;letter-spacing:-.02em;margin:0 0 .5em;color:var(--green-bright)}
p{margin:0 0 1em}
.wrap{width:min(100% - 2.5rem,1080px);margin-inline:auto}
.site-header .wrap{padding-inline:1.25rem}
.nav-list{gap:1.1rem;padding-right:.5rem}
.switcher{position:fixed;bottom:1rem;right:1rem;z-index:300;display:flex;gap:.25rem;padding:.4rem;background:rgba(5,8,7,.92);border:1px solid var(--glow)}
.switcher a{padding:.25rem .5rem;color:var(--green-dim);text-decoration:none;font-size:.75rem}
.switcher a.active{background:var(--green-bright);color:var(--bg)}
.hero{padding:4rem 0 3rem;border-bottom:1px solid var(--glow)}
.hero-badge{display:inline-block;border:1px solid var(--glow);padding:.25rem .8rem;font-size:.84rem;margin-bottom:1.4rem}
.hero h1{font-size:clamp(1.9rem,5vw,3rem);max-width:22ch;text-shadow:0 0 16px var(--glow)}
.hero h1 em{font-style:normal;color:var(--amber)}
.prompt-line{color:var(--green-dim);font-size:.85rem;margin-bottom:1.5rem}
.prompt-line::before{content:"gumgum@ggl:~$ ";color:var(--amber)}
.hero{position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(51,255,102,.02) 3px)}
.site-header{padding:.8rem 0}
.site-header{position:sticky;top:0;z-index:100;background:rgba(5,8,7,.95);border-bottom:1px solid var(--glow);padding:.8rem 0}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{color:var(--green-bright);text-decoration:none;font-weight:700;font-size:1.05rem}
.nav-list{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}
.nav-list a{color:var(--green-dim);text-decoration:none;font-size:.9rem}
.nav-list a:hover{color:var(--green-bright)}
.section{padding:3rem 0}
.section-alt{border-top:1px solid var(--glow);border-bottom:1px solid var(--glow);background:var(--surface)}
.lede{max-width:44rem}
.btn{display:inline-flex;align-items:center;padding:.6rem 1.3rem;border-radius:2px;text-decoration:none;font-weight:600;font-size:.92rem;border:1px solid transparent}
.btn-primary{background:var(--green-bright);color:var(--bg);margin-right:.7rem}
.btn-ghost{border-color:var(--green-dim);color:var(--green-bright)}
