:root{--void:#0b0e0c;--panel:#121713;--fg:#dfe8df;--mid:#8a978c;--line:#232b25;--lime:#b8f34a}
*{box-sizing:border-box}
html{background:var(--void)}
body{margin:0;color:var(--fg);font:16.5px/1.75 "IBM Plex Sans","Helvetica Neue",Arial,sans-serif}
a{color:var(--lime)}
code{font:14px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1px 5px;word-break:break-all}
.toprail{border-bottom:1px solid var(--line);font:14px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.toprail .inner{max-width:980px;margin:0 auto;padding:16px 20px;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.prompt{color:var(--fg);text-decoration:none;font-weight:700;font-size:16px}
.prompt::before{content:"> ";color:var(--lime)}
.toprail nav{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}.toprail nav a{color:var(--mid);text-decoration:none}.toprail nav a:hover{color:var(--lime)}
.canvas{max-width:980px;margin:0 auto;padding:40px 20px 80px}
.headline{font-size:clamp(28px,5.6vw,52px);line-height:1.1;letter-spacing:-.02em;margin:0 0 12px;font-weight:700}
.headline em{font-style:normal;color:var(--lime)}
.blurb{color:var(--mid);margin:0 0 34px;max-width:40em}
.listing{border-top:1px solid var(--line)}
.entry-row{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg)}
.entry-row:hover h2{color:var(--lime)}
.dir{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--lime)}
.entry-row h2{font-size:20px;line-height:1.3;margin:0 0 6px}
.entry-row p{margin:0;color:var(--mid);font-size:15px;line-height:1.6}
.manual{max-width:740px}
.manual .dir{display:block;margin-bottom:12px}
.manual h1{font-size:clamp(26px,4.8vw,40px);line-height:1.15;letter-spacing:-.015em;margin:0 0 16px}
.manual .abstract{color:var(--mid);font-size:18px;border-left:2px solid var(--lime);padding-left:16px;margin:0 0 30px}
.manual h2{font:700 15px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--lime);text-transform:uppercase;letter-spacing:.06em;margin:38px 0 10px}
.manual h2::before{content:"## "}
.manual p{margin:0 0 16px}.manual ul,.manual ol{margin:0 0 18px;padding-left:1.3em}.manual li{margin:6px 0}
.manual .rev{margin-top:44px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mid)}
.basebar{border-top:1px solid var(--line);font:13px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mid)}
.basebar .inner{max-width:980px;margin:0 auto;padding:18px 20px 40px}
.basebar a{color:var(--mid)}
@media (max-width:640px){.entry-row{grid-template-columns:1fr;gap:6px}.toprail nav{margin-left:0}}