:root{--bg:#242933;--bg2:#2e3440;--base:#3b4252;--surface:#292f3a;--line:#434c5e;--border:#434c5e;--overlay0:#4c566a;--overlay1:#616e88;--sub:#b0b8c8;--sub2:#d8dee9;--text:#eceff4;--accent:#88c0d0;--sel:#3b4a5e;--green:#a3be8c;--mint:#8fbcbb;--amber:#ebcb8b;--coral:#bf616a}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:15px/1.75 Inter Variable,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}h2{letter-spacing:-.035em;font-size:1.45rem}h1,h2,h3,.brand,.foot-brand{letter-spacing:-.045em;font-family:IBM Plex Mono,ui-monospace,JetBrains Mono Variable,monospace;line-height:1.14}:root{--gut:2.6rem}@media (width<=900px){:root{--gut:1.6rem}}@media (width<=560px){:root{--gut:1.15rem}}.page-frame{background:var(--bg);border-inline:1px solid var(--line);max-width:1440px;margin:0 auto;position:relative}.page-frame>section:last-child{border-bottom:0}section,header.page-hero{max-width:none;padding:4rem var(--gut);border-bottom:1px solid var(--line);margin:0}.dim{color:var(--sub)}::selection{background:var(--sel);color:var(--text)}.mark{flex-shrink:0;display:block}.page-hero{text-align:center;padding-top:4.5rem;padding-bottom:1.5rem;position:relative}.page-hero .glow{pointer-events:none;background:radial-gradient(ellipse 60% 55% at 50% 0%, rgb(from var(--accent) r g b / .09), transparent 70%);height:460px;display:none;position:absolute;inset:-20% 0 auto}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.78rem;position:relative}.page-hero h1{letter-spacing:-.045em;margin-top:.6rem;font-size:clamp(1.9rem,4.6vw,2.8rem);font-weight:600;position:relative}.page-hero p{color:var(--sub);max-width:46rem;margin:1.1rem auto 0;font-size:.9rem;line-height:1.8;position:relative}.hero-cta{margin-top:1.6rem;position:relative}.btn{border:1px solid var(--line);align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-family:IBM Plex Mono,monospace;font-size:.92rem;font-weight:600;transition:border-color .15s,transform .15s,filter .15s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.08);color:var(--bg)}.log{max-width:64rem;margin-inline:auto;padding-top:1rem}.empty{text-align:center;color:var(--sub);justify-items:center;gap:1.2rem;padding:3rem 0;display:grid}.release-list{margin:0;padding:0;list-style:none}.entry{border-bottom:1px solid var(--line)}.entry:last-child{border-bottom:0}.release{min-width:0;padding:1.6rem 0 1.8rem}.chead{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.35rem;display:flex}.version{color:var(--accent);letter-spacing:-.02em;font-family:IBM Plex Mono,monospace;font-size:1.12rem;font-weight:700}.version:hover{text-decoration:underline}.badge{text-transform:uppercase;letter-spacing:.09em;padding:.18rem .5rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;line-height:1}.badge.latest{background:var(--accent);color:var(--bg);font-weight:700}.badge.pre{border:1px solid var(--amber);color:var(--amber)}.date{color:var(--sub);margin-left:auto;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.8rem}.notes{color:var(--text);min-width:0;font-size:.95rem}.notes pre{max-width:100%}.notes code,.notes a{overflow-wrap:break-word}.notes>:first-child{margin-top:.35rem}.notes>:last-child{margin-bottom:0}.notes h1,.notes h2,.notes h3,.notes h4,.notes h5{text-transform:uppercase;letter-spacing:.09em;color:var(--sub);margin:1.35rem 0 .6rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;font-weight:700}.notes p{color:var(--sub);margin:.5rem 0;line-height:1.6}.notes strong{color:var(--text);font-weight:600}.notes ul,.notes ol{margin:.35rem 0;padding:0;list-style:none}.notes li{color:var(--sub);margin:.42rem 0;padding-left:1.3rem;line-height:1.58;position:relative}.notes li:before{content:"";background:var(--accent);opacity:.85;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:.2rem}.notes li strong{color:var(--text)}.notes a{color:var(--accent);border-bottom:1px solid rgb(from var(--accent) r g b / .28);transition:border-color .15s}.notes a:hover{border-bottom-color:var(--accent)}.notes code{color:var(--accent);background:rgb(from var(--accent) r g b / .07);border:1px solid rgb(from var(--accent) r g b / .14);padding:.05rem .35rem;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.86em}.notes pre{background:var(--bg);border:1px solid var(--line);margin:.7rem 0;padding:.9rem 1rem;overflow-x:auto}.notes pre code{color:var(--text);background:0 0;border:none;padding:0;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);color:var(--sub);margin:.6rem 0;padding-left:.9rem}.release-contributors{margin-top:1.35rem}.release-contributors h2{color:var(--sub);text-transform:uppercase;letter-spacing:.09em;margin-bottom:.7rem;font:700 .76rem/1.2 IBM Plex Mono,ui-monospace,monospace}.release-contributors ul{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.release-contributors li{min-width:0;max-width:100%}.release-contributors a{border:1px solid var(--line);background:var(--surface);align-items:center;gap:.55rem;max-width:100%;min-height:48px;padding:.28rem .62rem .28rem .28rem;transition:border-color .15s,color .15s;display:flex}.release-contributors a:hover,.release-contributors a:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.contributor-avatar{border:1px solid var(--line);background:var(--base);width:40px;height:40px;color:var(--sub2);flex:0 0 40px;place-items:center;font:700 .72rem/1 IBM Plex Mono,ui-monospace,monospace;display:grid;position:relative;overflow:hidden}.contributor-avatar img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.contributor-avatar img[hidden]{display:none}.contributor-name{min-width:0;line-height:1.25;display:grid;overflow:hidden}.contributor-name strong,.contributor-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contributor-name strong{color:var(--text);font-size:.78rem;font-weight:600}.contributor-name small{color:var(--sub);font:.66rem/1.3 JetBrains Mono Variable,ui-monospace,monospace}.release-lead>:last-child{margin-bottom:1rem}.release-showcase{margin:1rem 0 1.5rem}.release-showcase-intro{margin-bottom:.9rem}.release-showcase-intro h2{color:var(--text);letter-spacing:-.02em;font-size:1rem}.release-showcase-intro p{color:var(--sub);margin-top:.35rem;font-size:.9rem;line-height:1.6}.release-media-slider,.release-media-viewport{min-width:0}.release-media{margin:0}.release-media[hidden]{display:none}.release-video{background:var(--bg);border:1px solid var(--line);object-fit:contain;width:100%;height:auto;max-height:min(76vh,820px);display:block}.release-media figcaption{border:1px solid var(--line);color:var(--sub);border-top:0;gap:.25rem;padding:.75rem .9rem;font-size:.82rem;line-height:1.55;display:grid}.release-media figcaption strong{color:var(--text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.84rem}.release-media-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:.65rem;display:grid}.release-media-controls button{border:1px solid var(--line);background:var(--surface);width:fit-content;color:var(--sub2);cursor:pointer;padding:.48rem .72rem;font:600 .76rem/1.2 JetBrains Mono Variable,ui-monospace,monospace}.release-media-controls button:last-child{justify-self:end}.release-media-controls button:hover,.release-media-controls button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.release-media-count{color:var(--sub);font:.76rem/1.2 JetBrains Mono Variable,ui-monospace,monospace}footer{border-top:1px solid var(--line);margin-top:0}.foot-inner{max-width:1440px;padding:2rem var(--gut);flex-wrap:wrap;justify-content:center;align-items:center;gap:2.2rem;margin:0 auto;display:flex}.foot-brand{align-items:center;gap:.5rem;font-weight:700;display:flex}.foot-brand .dim{font-size:.85rem;font-weight:400}.foot-links{color:var(--sub);flex-wrap:wrap;gap:1.3rem;font-size:.92rem;display:flex}.foot-links a:hover{color:var(--accent)}@media (width<=760px){section,header.page-hero{padding:3rem 1.25rem}.log{padding-top:.5rem;padding-inline:1rem}.release{padding-block:1.35rem 1.55rem}}.brandmenu{z-index:60;background:rgb(from var(--bg2) r g b / .98);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);min-width:158px;padding:.25rem;position:fixed}.brandmenu[hidden]{display:none}.bm-item{text-align:left;cursor:pointer;width:100%;color:var(--sub);font:inherit;white-space:nowrap;background:0 0;border:0;padding:.3rem .6rem;font-size:.76rem;display:block}.bm-item:hover,.bm-item:focus-visible{background:rgb(from var(--accent) r g b / .14);color:var(--text);outline:none}.theme-dock{z-index:40;position:fixed;bottom:1.1rem;right:1.1rem}.td-btn{cursor:pointer;background:rgb(from var(--bg2) r g b / .94);border:1px solid var(--line);color:var(--text);font:inherit;-webkit-backdrop-filter:blur(10px);align-items:center;gap:.5rem;padding:.42rem .7rem;font-size:.78rem;transition:border-color .15s;display:inline-flex}.td-btn:hover,.td-btn[aria-expanded=true]{border-color:var(--accent)}.td-caret{color:var(--sub);font-size:.6rem;transition:transform .18s}.td-btn[aria-expanded=true] .td-caret{transform:rotate(180deg)}.td-sw{background:var(--accent);border:1px solid rgb(from var(--text) r g b / .25);flex-shrink:0;width:9px;height:9px;display:block}.td-list{background:rgb(from var(--bg2) r g b / .98);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);margin:0;padding:.3rem;list-style:none;position:absolute;bottom:100%;right:0}.td-list[hidden]{display:none}.td-opt{cursor:pointer;text-align:left;width:100%;color:var(--sub);font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.6rem;padding:.26rem .75rem .26rem .5rem;font-size:.78rem;display:flex}.td-opt:hover,.td-opt:focus-visible{background:rgb(from var(--accent) r g b / .14);color:var(--text);outline:none}.td-opt[aria-selected=true]{color:var(--accent)}
