:root{--bg:#0b0d0e;--bg-2:#111517;--bg-3:#171c1f;--line:#232a2e;--fg:#d5dde0;--fg-strong:#f1f5f6;--muted:#86939a;--accent:#4ade80;--accent-dim:rgba(74, 222, 128, .12);--amber:#fbbf24;--blue:#7dd3fc;--sev-critical:#f43f5e;--sev-high:#fb923c;--sev-medium:#fbbf24;--sev-low:#4ade80;--sev-none:#86939a;--mono:"JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, SFMono-Regular, Menlo, Consolas, "DejaVu Sans Mono", monospace;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--w:46rem;--radius:4px;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.75 var(--mono);font-variant-ligatures:none;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}main{flex:1}::selection{background:var(--accent);color:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.wrap{width:100%;max-width:var(--w);margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--bg);padding:.5rem 1rem;z-index:10}.skip:focus{left:1rem}.topbar{position:sticky;top:0;z-index:5;background:rgba(11,13,14,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;flex-wrap:wrap;font-family:var(--mono);font-size:.9rem}.prompt{color:var(--fg);white-space:nowrap}.prompt:hover{text-decoration:none}.prompt .pu{color:var(--accent);font-weight:700}.prompt .pa{color:var(--muted)}.prompt .ph{color:var(--blue)}.prompt .pp{color:var(--muted)}.caret{display:inline-block;width:.55em;height:1.05em;margin-left:.35em;vertical-align:-.15em;background:var(--accent);animation:blink 1.1s steps(1)infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.caret{animation:none}}.nav ul{list-style:none;display:flex;gap:.25rem;margin:0;padding:0;flex-wrap:wrap}.nav li a{color:var(--muted);padding:.3rem .55rem;border-radius:var(--radius)}.nav li a:hover{color:var(--fg-strong);background:var(--bg-3);text-decoration:none}.nav li a[aria-current]{color:var(--accent);background:var(--accent-dim)}.cmd{font-family:var(--mono);font-size:.85rem;color:var(--muted);margin:0 0 .5rem}.cmd .ps{color:var(--accent);margin-right:.4em}h1,h2,h3,h4{font-family:var(--mono);color:var(--fg-strong);line-height:1.3;letter-spacing:-.01em}.h{font-size:1rem;font-weight:600;text-transform:lowercase;margin:0 0 1rem;display:flex;align-items:baseline;gap:.5rem}.h>span{color:var(--accent)}.h-more{margin-left:auto;font-weight:400;font-size:.8rem;color:var(--muted)}.block{margin:3rem 0}.more{font-family:var(--mono);font-size:.85rem;margin-top:1rem}.hero{padding:3.5rem 0 1rem}.hero h1{font-size:clamp(1.8rem,6vw,2.6rem);margin:0}.hero-id{display:flex;align-items:center;gap:1.5rem}.avatar{flex-shrink:0;width:112px;height:112px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-dim),0 0 24px rgba(74,222,128,.15)}@media(max-width:560px){.hero-id{gap:1rem}.avatar{width:76px;height:76px}}.aka{display:inline-block;font-size:.45em;font-weight:400;color:var(--muted);vertical-align:middle;white-space:nowrap}.aka b{color:var(--accent);font-weight:700}.tagline{font-family:var(--mono);color:var(--amber);margin:.4rem 0 0;font-size:.95rem}.lead{color:var(--fg);max-width:38rem;margin:1rem 0 1.25rem}.social{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-family:var(--mono);font-size:.82rem}.social a{display:inline-block;color:var(--muted);border:1px solid var(--line);padding:.15rem .55rem;border-radius:var(--radius)}.social a::before{content:"[";color:var(--accent);margin-right:.15em}.social a::after{content:"]";color:var(--accent);margin-left:.15em}.social a:hover{color:var(--fg-strong);border-color:var(--accent);text-decoration:none}.sev-critical{--sev:var(--sev-critical)}.sev-high{--sev:var(--sev-high)}.sev-medium{--sev:var(--sev-medium)}.sev-low{--sev:var(--sev-low)}.sev-none{--sev:var(--sev-none)}.cves{display:grid;gap:.5rem}.cve{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:.35rem 1rem;padding:.7rem .9rem;background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--sev);border-radius:var(--radius)}.cve-id{font-family:var(--mono);font-weight:700;color:var(--fg-strong);white-space:nowrap}.score{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;color:var(--sev);white-space:nowrap;letter-spacing:.04em}.score b{font-size:.9rem}.cve-title{font-size:.95rem;min-width:0}.cve-title a{color:var(--fg)}.cve-title a:hover{color:var(--accent)}.cve-extra{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-family:var(--mono);font-size:.75rem;color:var(--muted)}.cve-extra code{background:0 0;padding:0;color:var(--muted);word-break:break-all}@media(max-width:560px){.cve{grid-template-columns:auto 1fr}.cve-title{grid-column:1/-1}}.pill{font-family:var(--mono);font-size:.72rem;color:var(--sev);border:1px solid color-mix(in srgb,var(--sev) 45%,transparent);background:color-mix(in srgb,var(--sev) 10%,transparent);padding:.05rem .4rem;border-radius:var(--radius);white-space:nowrap}.log{list-style:none;margin:0;padding:0}.entry{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:.9rem 0;border-top:1px dashed var(--line)}.entry:first-child{border-top:0}.entry time{font-family:var(--mono);font-size:.82rem;color:var(--muted);padding-top:.2rem}.entry-title{color:var(--fg-strong);font-weight:600;font-size:1.05rem;line-height:1.4}.entry-title:hover{color:var(--accent)}.desc{margin:.35rem 0 0;color:var(--muted);font-size:.93rem;line-height:1.55}@media(max-width:560px){.entry{grid-template-columns:1fr;gap:.2rem}}.meta{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;margin-top:.45rem;font-family:var(--mono);font-size:.78rem}.meta:empty{display:none}.kind{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;padding:.05rem .4rem;border-radius:var(--radius);background:var(--bg-3);color:var(--blue);border:1px solid var(--line)}.kind-advisory{color:var(--sev-critical)}.kind-tool{color:var(--amber)}.tag{color:var(--muted)}.tag:hover{color:var(--accent);text-decoration:none}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.tool{display:block;padding:.9rem 1rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg)}.tool:hover{border-color:var(--accent);text-decoration:none}.tool-name{display:block;font-family:var(--mono);font-weight:700;color:var(--amber)}.tool-desc{display:block;margin-top:.3rem;color:var(--muted);font-size:.88rem;line-height:1.5}.cloud{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;font-family:var(--mono)}.cloud li{display:flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cloud a{padding:.25rem .6rem}.cloud span{padding:.25rem .5rem;background:var(--bg-3);color:var(--muted);font-size:.8rem}.post-head{padding:3rem 0 1.25rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.post-head h1{font-size:clamp(1.5rem,4.5vw,2.1rem);margin:0}.sub{color:var(--muted);margin:.5rem 0 0;font-family:var(--mono);font-size:.9rem}.dateline{font-family:var(--mono);font-size:.82rem;color:var(--muted);margin:.8rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem}.panel{margin:0 0 2rem}.panel-h{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .5rem}.toc{margin:0 0 2rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--mono);font-size:.85rem}.toc summary{list-style:none;cursor:pointer;padding:.6rem .9rem;color:var(--muted)}.toc summary::-webkit-details-marker{display:none}.toc summary::before{content:"▸ ";color:var(--accent)}.toc[open] summary::before{content:"▾ "}.toc nav{padding:0 .9rem .7rem}.toc ul{list-style:none;margin:0;padding-left:1rem}.toc nav>ul{padding-left:0}.toc li{margin:.2rem 0}.toc a{color:var(--fg)}.toc a:hover{color:var(--accent)}.prose{overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose h1{font-size:1.5rem;margin:2.5rem 0 1rem}.prose h2{font-size:1.3rem;margin:2.5rem 0 1rem}.prose h3{font-size:1.1rem;margin:2rem 0 .75rem}.prose h4{font-size:1rem;margin:1.5rem 0 .5rem}.prose h1::before,.prose h2::before{content:"# ";color:var(--accent)}.prose h3::before{content:"## ";color:var(--accent)}.prose p,.prose ul,.prose ol{margin:0 0 1.15rem}.prose li{margin:.25rem 0}.prose li>ul,.prose li>ol{margin:.25rem 0}.prose strong{color:var(--fg-strong)}.prose a{text-decoration:underline;text-decoration-color:rgba(74,222,128,.4);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--accent)}.prose img,.prose video{display:block;max-width:100%;height:auto;margin:1.5rem auto;border:1px solid var(--line);border-radius:var(--radius)}.prose hr{border:0;border-top:1px dashed var(--line);margin:2.5rem 0}.prose blockquote{margin:1.5rem 0;padding:.75rem 1rem;background:var(--bg-2);border-left:3px solid var(--amber);border-radius:0 var(--radius)var(--radius)0;color:var(--fg)}.prose blockquote>:last-child{margin-bottom:0}.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.prose th,.prose td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left;vertical-align:top}.prose th{background:var(--bg-3);font-family:var(--mono);font-size:.8rem;text-transform:lowercase;color:var(--fg-strong)}code{font-family:var(--mono);font-size:.93em}:not(pre)>code{background:var(--bg-3);border:1px solid var(--line);padding:.08em .35em;border-radius:3px;color:var(--amber)}.prose pre{margin:0;padding:1rem;overflow-x:auto;font-size:.85rem;line-height:1.55;tab-size:4;background:var(--bg-2)!important}.prose pre code{font-size:inherit}.prose .highlight,.prose>pre{position:relative;margin:1.5rem 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.copy{position:absolute;top:.45rem;right:.45rem;font:.7rem var(--mono);color:var(--muted);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:.2rem .5rem;cursor:pointer;opacity:0;transition:opacity .15s}.has-copy:hover .copy,.copy:focus-visible{opacity:1}@media(hover:none){.copy{opacity:1}}.copy:hover{color:var(--accent);border-color:var(--accent)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:3.5rem 0 2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.pager a{display:block;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);font-size:.92rem;line-height:1.4}.pager a:hover{border-color:var(--accent);text-decoration:none}.pager small{display:block;font-family:var(--mono);color:var(--muted);font-size:.75rem;margin-bottom:.25rem}.pager .next{text-align:right;grid-column:2}@media(max-width:560px){.pager{grid-template-columns:1fr}.pager .next{grid-column:1}}.comments{margin:3rem 0}.foot{border-top:1px solid var(--line);margin-top:4rem;padding:1.5rem 0;font-family:var(--mono);font-size:.8rem;color:var(--muted)}.foot-in{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}