:root{--bg:#1a1b26;--bg-raised:#1f202e;--surface:#24283b;--surface-2:#292e42;--border:#363b58;--text:#c0caf5;--text-dim:#737aa2;--text-faint:#4c5178;--accent-cyan:#7dcfff;--accent-purple:#bb9af7;--accent-green:#9ece6a;--accent-pink:#f7768e;--accent-orange:#ff9e64;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}::selection{background:var(--accent-purple);color:var(--bg)}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px;border-radius:4px}.wrap{width:min(1100px,100% - 56px);margin-inline:auto}.noise-bg{z-index:-1;background:radial-gradient(1200px 600px at 15% -10%, #7dcfff17, transparent 60%), radial-gradient(1000px 700px at 90% 10%, #bb9af714, transparent 55%), var(--bg);position:fixed;inset:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=520px){.wrap{width:min(100% - 32px,1100px)}}.site-header{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#1a1b26db;position:sticky;top:0}.site-nav{align-items:center;gap:24px;min-height:68px;display:flex}.logo{font:700 1.05rem var(--mono);align-items:center;gap:10px;margin-right:auto;display:flex}.logo img{width:26px;height:26px}.nav-links{color:var(--text-dim);align-items:center;gap:24px;font-size:.9rem;display:flex}.nav-links a:hover,.footer-links a:hover{color:var(--text)}.search-link{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:190px;padding:8px 10px 8px 13px;display:flex;color:var(--text-dim)!important}.search-link:hover{border-color:var(--text-dim);background:var(--surface)}.search-link kbd{border:1px solid var(--border);color:var(--text-faint);font:.75rem var(--mono);border-radius:5px;padding:0 6px}.github-link{border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;padding:8px 14px;display:inline-flex;color:var(--text)!important}.github-link svg{fill:currentColor;width:16px;height:16px}.nav-toggle{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:0 0;border-radius:8px;font-size:1.15rem;display:none}.site-footer{border-top:1px solid var(--border);color:var(--text-faint);font:.84rem var(--mono);padding:36px 0}.footer-row,.footer-links{align-items:center;gap:22px;display:flex}.footer-row{justify-content:space-between}.footer-links{color:var(--text-dim);font-family:var(--sans)}@media (width<=920px){.site-nav{flex-wrap:wrap;padding-block:13px}.nav-toggle{display:block}.nav-links{border-top:1px solid var(--border);flex-direction:column;flex:1 0 100%;align-items:stretch;gap:0;padding-top:8px;display:none}.site-header.nav-open .nav-links{display:flex}.nav-links>a{padding:10px 0}.search-link{width:100%;margin:6px 0}.github-link{justify-content:center}}@media (width<=600px){.footer-row,.footer-links{flex-direction:column;align-items:flex-start}}.changelog-main{padding:72px 0 96px}.changelog-intro{max-width:700px;margin-bottom:54px}.kicker{color:var(--accent-cyan);font:.78rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.changelog-intro h1{margin:8px 0 14px;font-size:clamp(2.2rem,5vw,3.5rem)}.changelog-intro p{color:var(--text-dim);font-size:1.08rem}.changelog-layout{grid-template-columns:210px minmax(0,720px);align-items:start;gap:64px;display:grid}.release-nav{gap:4px;display:grid;position:sticky;top:94px}.release-nav strong{color:var(--text-faint);font:.75rem var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.release-nav a{border-left:2px solid var(--border);color:var(--text-dim);font:.84rem var(--mono);padding:7px 10px}.release-nav a:hover{border-left-color:var(--accent-cyan);color:var(--text)}.release{border-bottom:1px solid var(--border);margin-bottom:58px;padding:0 0 58px;scroll-margin-top:90px}.release:last-child{border-bottom:0;margin-bottom:0}.release-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.release h2{font:600 clamp(1.5rem, 3vw, 2rem) var(--mono);margin:0}.release time{color:var(--text-faint);font:.8rem var(--mono);white-space:nowrap}.prerelease{color:var(--accent-orange);font:.68rem var(--mono);border:1px solid #ff9e6466;border-radius:999px;margin-left:8px;padding:3px 8px}.release-body{color:var(--text-dim)}.release-body>p:first-child{color:var(--text);margin-top:0;font-size:1.02rem}.release-body h2,.release-body h3{color:var(--text);font-family:var(--sans)}.release-body h2{margin:36px 0 14px;font-size:1.25rem}.release-body h3{border-bottom:1px solid var(--border);align-items:center;gap:9px;margin:30px 0 12px;padding-bottom:9px;font-size:1.02rem;display:flex}.release-body h3:before{content:"#";color:var(--accent-cyan);font-family:var(--mono);font-weight:500}.release-body ul{gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.release-body li{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;padding:10px 14px 10px 34px;position:relative}.release-body li:before{content:"•";color:var(--accent-green);position:absolute;left:15px}.release-body pre{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;padding:16px 18px;overflow-x:auto}.release-body a{color:var(--accent-cyan);text-underline-offset:3px;text-decoration:underline}.release-body code{color:var(--accent-orange);font-family:var(--mono)}.release-link{color:var(--accent-cyan);font:.82rem var(--mono);margin-top:18px;display:inline-block}.release-error{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-dim);border-radius:10px;padding:20px}@media (width<=760px){.changelog-layout{grid-template-columns:1fr;gap:38px}.release-nav{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));position:static}.release-nav strong{grid-column:1/-1}.release-head{flex-direction:column;align-items:flex-start;gap:8px}}
