:root{--bg: #070709;--bg2: #111116;--line: #25252d;--text: #e7e7ed;--sub: #93939f;--accent: #c6ff1a;--amber: #e09a4d}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:16px/1.65 Inter Variable,ui-sans-serif,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,.brand,.foot-brand{font-family:IBM Plex Mono,ui-monospace,JetBrains Mono Variable,monospace;line-height:1.14;letter-spacing:-.045em}section,header.page-hero{max-width:1060px;margin:0 auto;padding:4rem 1.5rem}.dim{color:var(--sub)}::selection{background:#33450e;color:#e7e7ed}nav{position:sticky;top:0;z-index:10;background:#070709bf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgb(37 37 45 / .6)}.nav-inner{display:flex;justify-content:space-between;align-items:center;max-width:1060px;margin:0 auto;padding:.85rem 1.5rem}.brand{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.15rem}.mark{display:block;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:1.4rem;color:var(--sub);font-size:.88rem;font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:-.01em}.nav-links a:hover{color:var(--text)}.nav-links a[aria-current=page]{color:var(--accent)}.gh{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);padding:.35rem .75rem;border-radius:999px}.gh:hover{border-color:var(--accent);color:var(--accent)}.page-hero{text-align:center;position:relative;padding-top:4.5rem;padding-bottom:1.5rem}.page-hero .glow{position:absolute;inset:-20% 0 auto;height:460px;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 50% 0%,rgb(198 255 26 / .09),transparent 70%)}.eyebrow{font-family:IBM Plex Mono,monospace;color:var(--accent);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;position:relative}.page-hero h1{font-size:clamp(2rem,5.4vw,3.1rem);font-weight:700;margin-top:.6rem;position:relative}.page-hero p{color:var(--sub);max-width:40rem;margin:1.2rem auto 0;font-size:1.08rem;position:relative}.hero-cta{margin-top:1.6rem;position:relative}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.35rem;border-radius:.6rem;border:1px solid var(--line);font-weight:600;font-size:.92rem;font-family:IBM Plex Mono,monospace;transition:border-color .15s,transform .15s,filter .15s}.btn:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);color:#0b0b0f;border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.08);color:#0b0b0f}.log{max-width:800px;padding-top:1rem}.empty{text-align:center;color:var(--sub);display:grid;gap:1.2rem;justify-items:center;padding:3rem 0}.timeline{list-style:none;padding:0;margin:0}.entry{display:grid;grid-template-columns:26px 1fr;gap:1rem}.rail{position:relative}.rail:before{content:"";position:absolute;left:12px;top:8px;bottom:-.8rem;width:2px;background:var(--line)}.entry:last-child .rail:before{bottom:auto;height:26px;background:linear-gradient(var(--line),transparent)}.dot{position:absolute;left:5px;top:24px;width:12px;height:12px;border-radius:50%;background:var(--bg2);border:2px solid #34343e}.dot.latest{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px #c6ff1a29}.card{border:1px solid var(--line);border-radius:1rem;background:linear-gradient(180deg,#131318,#0d0d12);padding:1.35rem 1.6rem 1.15rem;margin-bottom:1.7rem;transition:border-color .18s,transform .18s}.card:hover{border-color:#c6ff1a47;transform:translateY(-2px)}.chead{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.35rem}.version{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:1.12rem;color:var(--accent);letter-spacing:-.02em}.version:hover{text-decoration:underline}.badge{font-family:IBM Plex Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;padding:.18rem .5rem;border-radius:999px;line-height:1}.badge.latest{background:var(--accent);color:#0b0b0f;font-weight:700}.badge.pre{border:1px solid var(--amber);color:var(--amber)}.date{margin-left:auto;color:var(--sub);font-size:.8rem;font-family:JetBrains Mono Variable,ui-monospace,monospace}.notes{color:var(--text);font-size:.95rem}.notes>:first-child{margin-top:.35rem}.notes>:last-child{margin-bottom:0}.notes h1,.notes h2,.notes h3,.notes h4,.notes h5{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--sub);margin:1.35rem 0 .6rem}.notes p{color:var(--sub);margin:.5rem 0;line-height:1.6}.notes strong{color:var(--text);font-weight:600}.notes ul,.notes ol{list-style:none;padding:0;margin:.35rem 0}.notes li{position:relative;padding-left:1.3rem;margin:.42rem 0;color:var(--sub);line-height:1.58}.notes li:before{content:"";position:absolute;left:.2rem;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.85}.notes li strong{color:var(--text)}.notes a{color:var(--accent);border-bottom:1px solid rgb(198 255 26 / .28);transition:border-color .15s}.notes a:hover{border-bottom-color:var(--accent)}.notes code{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.86em;color:#d7ffb0;background:#c6ff1a12;border:1px solid rgb(198 255 26 / .14);padding:.05rem .35rem;border-radius:.35rem}.notes pre{background:#0a0a0d;border:1px solid var(--line);border-radius:.6rem;padding:.9rem 1rem;overflow-x:auto;margin:.7rem 0}.notes pre code{background:none;border:none;padding:0;color:var(--text);font-size:.85em}.notes hr{border:none;border-top:1px solid var(--line);margin:1.1rem 0}.notes blockquote{border-left:2px solid var(--line);padding-left:.9rem;margin:.6rem 0;color:var(--sub)}footer{border-top:1px solid var(--line);margin-top:2rem}.foot-inner{max-width:1060px;margin:0 auto;padding:2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.foot-brand{display:flex;align-items:center;gap:.5rem;font-weight:700}.foot-brand .dim{font-weight:400;font-size:.85rem}.foot-links{display:flex;gap:1.3rem;color:var(--sub);font-size:.92rem;flex-wrap:wrap}.foot-links a:hover{color:var(--accent)}@media(max-width:760px){section,header.page-hero{padding:3rem 1.25rem}.card{padding:1.15rem 1.2rem 1rem}.nav-links{gap:1rem}}
