*{box-sizing:border-box;margin:0;padding:0}:root{--n:#C8FF00;--bg:#0A0A0A;--b2:#111;--bd:#222;--t:#F2F2F2;--t2:#9a9a9a}
body{background:var(--bg);color:var(--t);font:16px/1.7 'Plus Jakarta Sans',system-ui,sans-serif}a{color:inherit}
.skip{position:absolute;left:-9999px;top:0;background:var(--n);color:#0A0A0A;padding:.6rem 1rem;font-weight:700;z-index:99}.skip:focus{left:1rem;top:1rem}
.ph{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--bd);position:sticky;top:0;background:rgba(10,10,10,.95);backdrop-filter:blur(16px);z-index:10}
.ph nav{display:flex;align-items:center;gap:1.5rem;font-size:.9rem}.ph nav a{text-decoration:none;color:var(--t2)}.ph nav a:hover{color:var(--t)}
.pb{background:var(--n);color:#0A0A0A!important;font-weight:700;padding:.6rem 1.25rem;border-radius:8px;text-decoration:none;display:inline-block}
.pg{border:1px solid #2e2e2e;color:var(--t);padding:.6rem 1.25rem;border-radius:8px;text-decoration:none;display:inline-block;font-weight:600}
main{max-width:860px;margin:0 auto;padding:3rem 1.5rem 5rem}.bc{font:.78rem 'IBM Plex Mono',monospace;color:var(--t2);margin-bottom:2rem}.bc a{text-decoration:none}
h1{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.1;letter-spacing:-.03em;font-weight:800;margin-bottom:1.25rem}
h2{font-size:1.5rem;letter-spacing:-.02em;font-weight:800;margin:3rem 0 .9rem}.lead{font-size:1.1rem;color:var(--t2);font-weight:300;margin-bottom:1.75rem}
p{color:var(--t2);font-weight:300;margin-bottom:1rem}.cta{display:flex;gap:.75rem;flex-wrap:wrap}
.feat{list-style:none;display:grid;gap:.6rem;margin-top:1.25rem}.feat li{background:var(--b2);border:1px solid var(--bd);border-radius:10px;padding:.9rem 1.1rem;font-size:.95rem}.feat li::before{content:"✓";color:var(--n);margin-right:.7rem;font-weight:700}
.rel{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.rel a{border:1px solid var(--bd);border-radius:100px;padding:.45rem 1rem;font-size:.88rem;text-decoration:none;color:var(--t2)}.rel a:hover{border-color:var(--n);color:var(--t)}
.pf{border-top:1px solid var(--bd);padding:1.5rem;text-align:center;font:.75rem 'IBM Plex Mono',monospace;color:var(--t2)}.pf a{margin:0 .6rem}
@media(max-width:600px){.ph nav a:not(.pb){display:none}}
.lg{margin:0 0 1rem 1.25rem;color:var(--t2);font-weight:300}.lg li{margin-bottom:.4rem}main p a{color:var(--n)}.upd{margin-top:3rem;font:.78rem 'IBM Plex Mono',monospace}.pf p{margin:.35rem 0 0;color:var(--t2)}
