:root{--bg:#000;--fg:#eaedf4;--body:#c3cad8;--muted:#858d9d;--accent:#3ddc97}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg)}body{color:var(--body);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.75;font-size:1rem}.nav{padding:1.4rem clamp(1.2rem,4vw,3rem);border-bottom:1px solid rgba(255,255,255,.07)}.nav a{color:var(--fg);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;text-decoration:none}.w{max-width:46rem;margin:0 auto;padding:3.5rem clamp(1.2rem,5vw,2rem) 5rem}h1{color:var(--fg);font-size:clamp(1.7rem,4.5vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .6rem}.date{color:var(--muted);font-size:.85rem;margin:0 0 2.5rem}.lead{color:var(--fg);font-size:1.05rem;margin:0 0 2.5rem}h2{color:var(--fg);font-size:1.2rem;font-weight:700;letter-spacing:-.015em;margin:2.8rem 0 .7rem}h3{color:var(--fg);font-size:1rem;font-weight:600;margin:1.7rem 0 .4rem}p{margin:.8rem 0}ul{padding-left:1.25rem;margin:.8rem 0}li{margin:.4rem 0}strong{color:var(--fg);font-weight:600}a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(61,220,151,.35)}a:hover{color:var(--fg);border-color:var(--fg)}hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:3rem 0}footer{padding:2.5rem clamp(1.2rem,5vw,4rem) 3.5rem;text-align:center;color:var(--muted);font-size:.8rem;line-height:1.8;border-top:1px solid rgba(255,255,255,.07)}code{background:rgba(255,255,255,.07);padding:1px 6px;border-radius:4px;font-size:.92em;color:var(--fg)}.tw{overflow-x:auto;margin:1.2rem 0}table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:30rem}th,td{border:1px solid rgba(255,255,255,.12);padding:.6rem .7rem;text-align:left;vertical-align:top}th{background:rgba(255,255,255,.05);color:var(--fg);font-weight:600}.bh{display:flex;align-items:center;gap:.9rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:2rem}.bh h1{margin:0;font-size:clamp(1.4rem,3.6vw,1.9rem)}.bh .sub{margin:.2rem 0 0;color:var(--muted);font-size:.85rem}.mark{width:52px;height:52px;flex:none}.pledge{background:rgba(61,220,151,.08);border-left:3px solid var(--accent);border-radius:6px;padding:1rem 1.2rem;margin:0 0 2.2rem}.pledge p{margin:0;color:var(--fg)}.pledge strong{color:var(--accent)}
