:root{--bg: #07090E;--bg2: #0B0E15;--bg3: #11151E;--panel: #141821;--panel-hi: #1A1F2B;--border: rgba(255, 240, 230, .11);--border-h: rgba(255, 255, 255, .14);--border-lo: rgba(255, 255, 255, .04);--tx: #F2F5FA;--tx2: #A9B2C3;--tx3: #6E778A;--tx4: #444C5E;--tx5: #2A3142;--green: #3FB77D;--amber: #E5A84A;--red: #E5685A;--blue: #6B8AFF;--teal: #4FD4D0;--violet: #B498E8;--a-infra: #6B8AFF;--a-net: #4FD4D0;--a-virt: #7C9CFF;--a-circ: #E0A25A;--a-inv: #C9A57A;--a-ten: #E4C77A;--a-vend: #D88270;--a-ops: #6FD391;--a-ins: #B498E8;--f-sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--nav-h: 60px;--nav-bg: rgba(7, 9, 14, .78)}:root[data-theme=light]{--bg: #FFFFFF;--bg2: #F7F8FB;--bg3: #EDF0F6;--panel: #FFFFFF;--panel-hi: #F4F6FA;--border: rgba(15, 23, 42, .1);--border-h: rgba(15, 23, 42, .17);--border-lo: rgba(15, 23, 42, .05);--tx: #0E1320;--tx2: #46506A;--tx3: #69728A;--tx4: #99A1B2;--tx5: #C6CCD8;--green: #1F9D63;--amber: #B9791B;--red: #D5483A;--blue: #3E5BD6;--nav-bg: rgba(255, 255, 255, .82)}::selection{background:#6b8aff59;color:#fff}:root[data-theme=light] ::selection{background:#3e5bd638;color:#0e1320}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--tx);font-family:var(--f-sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv02","cv11"}a{color:inherit;text-decoration:none}button{font-family:inherit}nav.top{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#07090ec7;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--border)}nav.top .nav-brand{display:flex;align-items:center;gap:12px}nav.top .nav-name{font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--tx)}nav.top .nav-sub{margin-left:10px;padding-left:12px;border-left:1px solid var(--border);font-family:var(--f-mono);font-size:11.5px;color:var(--tx3);letter-spacing:.04em}nav.top .nav-sub strong{color:var(--tx);font-weight:500}nav.top .nav-links{display:flex;align-items:center;gap:28px;list-style:none}nav.top .nav-links a{font-size:13px;color:var(--tx2);transition:color .12s}nav.top .nav-links a:hover,nav.top .nav-links a.active{color:var(--tx)}nav.top .nav-cta{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;font-size:12.5px;font-weight:500;border-radius:6px;border:1px solid var(--border-h);background:transparent;color:var(--tx);cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.btn:hover{background:#ffffff0a;border-color:#ffffff38}.btn.primary{background:linear-gradient(180deg,#f4f6fb,#d7ddea);color:#0a0d14;border-color:#fff6;box-shadow:0 1px #ffffff80 inset,0 1px 2px #00000040}.btn.primary:hover{background:#fff}.wrap{max-width:980px;margin:0 auto;padding:0 32px}.page-head{padding-top:calc(var(--nav-h) + 80px);padding-bottom:56px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.page-head:after{content:"";position:absolute;top:50%;right:-200px;transform:translateY(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(107,138,255,.1) 0%,transparent 65%);pointer-events:none}.eyebrow{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--tx3);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--tx4)}.page-h1{margin-top:18px;font-size:clamp(48px,6vw,72px);font-weight:200;letter-spacing:-.035em;line-height:1}.page-sub{margin-top:20px;max-width:60ch;font-size:16px;color:var(--tx);opacity:.85;line-height:1.65}.page-sub a{color:var(--blue);border-bottom:1px solid rgba(107,138,255,.35)}.head-meta{margin-top:36px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-family:var(--f-mono);font-size:11.5px;color:var(--tx3);letter-spacing:.04em}.head-meta a{color:var(--tx2);transition:color .12s}.head-meta a:hover{color:var(--tx)}.head-meta .sep{color:var(--tx5)}.release{padding:80px 0 0;position:relative}.release-head{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:baseline;padding-bottom:32px;border-bottom:1px solid var(--border);margin-bottom:36px;position:relative}.release-head:before{content:"";position:absolute;top:-40px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue) 25%,color-mix(in oklab,var(--blue) 40%,transparent) 70%,transparent);opacity:.5}.release-aside{position:sticky;top:calc(var(--nav-h) + 24px);align-self:start;display:flex;flex-direction:column;gap:14px}.release-version{font-family:var(--f-mono);font-size:14px;color:var(--tx);display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--border-h);border-radius:999px;background:var(--bg2);align-self:flex-start}.release-version .dot{width:6px;height:6px;border-radius:999px;background:var(--blue);box-shadow:0 0 8px var(--blue)}.release-tag{font-family:var(--f-mono);font-size:10.5px;color:var(--blue);letter-spacing:.1em;background:#6b8aff14;border:1px solid rgba(107,138,255,.3);padding:3px 8px;border-radius:3px;align-self:flex-start;text-transform:uppercase}.release-date{font-family:var(--f-mono);font-size:11.5px;color:var(--tx3);letter-spacing:.04em}.release-date strong{color:var(--tx);display:block;font-size:13px;margin-top:2px;font-weight:500;letter-spacing:0}.release-meta{display:flex;flex-direction:column;gap:8px;font-family:var(--f-mono);font-size:11px;color:var(--tx3);letter-spacing:.04em;padding-top:16px;border-top:1px solid var(--border)}.release-meta .row{display:flex;align-items:center;gap:10px}.release-meta .row .v{color:var(--tx);font-size:11.5px}.release-title{font-size:36px;font-weight:300;letter-spacing:-.025em;line-height:1.05}.release-title .muted{color:var(--tx2)}.release-summary{margin-top:18px;font-size:16px;color:var(--tx);opacity:.88;line-height:1.7;max-width:60ch}.release-summary p+p{margin-top:12px}.release-summary strong{color:var(--tx);font-weight:500}.release-summary a{color:var(--blue);border-bottom:1px solid rgba(107,138,255,.35)}.highlights{margin:36px 0 48px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.highlight{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:22px 24px;position:relative;overflow:hidden}.highlight:before{content:"";position:absolute;top:0;left:0;height:1px;width:80px;background:linear-gradient(90deg,var(--ac, var(--blue)),transparent)}.highlight .hl-eyebrow{font-family:var(--f-mono);font-size:10px;color:var(--ac, var(--blue));letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.highlight .hl-eyebrow .swatch{width:8px;height:8px;border-radius:2px;background:var(--ac, var(--blue))}.highlight h3{font-size:20px;font-weight:500;margin:10px 0 8px;letter-spacing:-.012em}.highlight p{font-size:13.5px;color:var(--tx2);line-height:1.65}.section{padding:36px 0 0}.section-title{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tx3);margin-bottom:18px;display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:var(--border)}.section-title .count{font-family:var(--f-mono);font-size:10.5px;color:var(--tx4);background:var(--bg2);border:1px solid var(--border);padding:1px 7px;border-radius:999px}.aether-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.aether-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 20px;position:relative;--ac: var(--blue)}.aether-cell:before{content:"";position:absolute;top:-1px;left:-1px;width:50px;height:1px;background:linear-gradient(90deg,var(--ac),transparent)}.aether-cell .hd{display:flex;align-items:center;gap:8px;margin-bottom:8px}.aether-cell .ic{width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--ac) 9%,transparent);border:1px solid color-mix(in oklab,var(--ac) 22%,transparent);color:var(--ac);font-size:11px;font-family:var(--f-mono);font-weight:500}.aether-cell .name{font-size:13.5px;font-weight:500;color:var(--tx)}.aether-cell .status{font-family:var(--f-mono);font-size:9px;color:var(--tx3);background:var(--bg2);border:1px solid var(--border);border-radius:3px;padding:1px 5px;letter-spacing:.1em;text-transform:uppercase;margin-left:auto}.aether-cell .status.live{color:var(--green);border-color:#3fb77d4d}.aether-cell .status.dev{color:var(--amber);border-color:#e5a84a40}.aether-cell .status.plan{color:var(--tx3)}.aether-cell ul{list-style:none;margin-top:6px}.aether-cell li{font-size:12.5px;color:var(--tx2);line-height:1.55;padding:3px 0 3px 14px;position:relative}.aether-cell li:before{content:"+";position:absolute;left:0;top:3px;color:var(--ac);font-family:var(--f-mono);font-size:12px;opacity:.7}.aether-cell .descr{font-size:12px;color:var(--tx4);font-style:italic;margin-top:8px}.changelog-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--border);border-left:1px solid var(--border)}.changelog-col{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 20px}.changelog-col h4{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.changelog-col h4 .count{font-family:var(--f-mono);font-size:9.5px;color:var(--tx3);background:var(--bg2);border:1px solid var(--border);border-radius:999px;padding:1px 6px}.changelog-col.added h4{color:var(--green)}.changelog-col.changed h4{color:var(--amber)}.changelog-col.fixed h4{color:var(--blue)}.changelog-col ul{list-style:none}.changelog-col li{font-size:13px;color:var(--tx2);padding:6px 0 6px 16px;line-height:1.55;position:relative;border-top:1px solid var(--border-lo)}.changelog-col li:first-child{border-top:none;padding-top:0}.changelog-col li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:1px;background:currentColor;opacity:.6}.changelog-col li:first-child:before{top:8px}.changelog-col li code{font-family:var(--f-mono);font-size:11.5px;color:var(--tx);background:#ffffff0a;border:1px solid var(--border);padding:0 5px;border-radius:3px}.changelog-col li strong{color:var(--tx);font-weight:500}.changelog-col li a{color:var(--blue);font-family:var(--f-mono);font-size:11.5px;margin-left:6px;letter-spacing:.02em}.migration{margin-top:32px;display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:flex-start;padding:14px 16px;background:#e5a84a0d;border:1px solid rgba(229,168,74,.25);border-left:3px solid var(--amber);border-radius:6px}.migration .ic{color:var(--amber);margin-top:4px}.migration h5{font-size:13px;font-weight:500;color:var(--tx);margin-bottom:4px}.migration p{font-size:13px;color:var(--tx2);line-height:1.6}.downloads{margin-top:36px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg2)}.downloads-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:#ffffff04}.downloads-head h4{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tx2)}.downloads-grid{display:grid;grid-template-columns:1fr 1fr}.download-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);transition:background .12s}.download-row:nth-child(2n){border-right:none}.download-row:hover{background:#ffffff05}.download-row .name{font-size:13.5px;color:var(--tx);font-weight:500;line-height:1.3}.download-row .meta{font-family:var(--f-mono);font-size:10.5px;color:var(--tx3);margin-top:2px;letter-spacing:.04em}.download-row .get{font-family:var(--f-mono);font-size:11px;color:var(--tx2);border:1px solid var(--border);border-radius:5px;padding:4px 10px;transition:color .12s,border-color .12s;white-space:nowrap}.download-row .get:hover{color:var(--tx);border-color:var(--border-h)}.subscribe{margin:72px 0 0;padding:28px 32px;background:radial-gradient(600px 200px at 0% 0%,rgba(107,138,255,.1),transparent 60%),var(--bg2);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.subscribe h3{font-size:20px;font-weight:400;letter-spacing:-.015em}.subscribe p{margin-top:6px;color:var(--tx2);font-size:13.5px;max-width:48ch}.subscribe .options{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.subscribe .options a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-h);border-radius:999px;font-family:var(--f-mono);font-size:11.5px;color:var(--tx2);letter-spacing:.04em;transition:background .12s,color .12s,border-color .12s}.subscribe .options a:hover{background:#ffffff0a;color:var(--tx)}.subscribe .options a.rss{color:var(--amber);border-color:#e5a84a40}@media(max-width:880px){nav.top .nav-links{display:none}nav.top .nav-sub{display:none}nav.top{padding:0 18px}.wrap{padding:0 18px}.release-head{grid-template-columns:1fr;gap:20px}.release-aside{position:static}.release-title{font-size:28px}.highlights{grid-template-columns:1fr}.aether-grid{grid-template-columns:1fr;border-left:none}.aether-cell{border-right:none}.changelog-grid{grid-template-columns:1fr;border-left:none}.changelog-col{border-right:none}.downloads-grid{grid-template-columns:1fr}.download-row{border-right:none}.subscribe{flex-direction:column;align-items:flex-start;padding:20px 22px}.page-h1{font-size:clamp(40px,10vw,56px)}}.nav-mark[data-astro-cid-tfsn736z]{position:relative;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Geist,sans-serif;font-size:12px;font-weight:400;letter-spacing:-.02em;line-height:1;background:linear-gradient(135deg,#d4e2ff,#8da6ff 35%,#4f6ef7);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-mark[data-astro-cid-tfsn736z]:before,.nav-mark[data-astro-cid-tfsn736z]:after{content:"";position:absolute;border-radius:50%;border:1px solid transparent;pointer-events:none}.nav-mark[data-astro-cid-tfsn736z]:before{inset:0;border-top-color:#6b8affbf;border-right-color:#6b8aff38}.nav-mark[data-astro-cid-tfsn736z]:after{inset:2px;border-top-color:#4fd4d0bf;border-right-color:#4fd4d02e}footer[data-astro-cid-eollhtyy]{border-top:1px solid var(--border);padding:48px 32px 40px;background:var(--bg2);margin-top:60px}.foot-inner[data-astro-cid-eollhtyy]{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;padding-bottom:36px;border-bottom:1px solid var(--border)}.foot-brand[data-astro-cid-eollhtyy]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.nav-name[data-astro-cid-eollhtyy]{font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--tx)}.foot-desc[data-astro-cid-eollhtyy]{font-size:12.5px;color:var(--tx3);line-height:1.65;max-width:280px}.foot-status[data-astro-cid-eollhtyy]{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--f-mono);font-size:11px;color:var(--tx2);padding:5px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.foot-status[data-astro-cid-eollhtyy] .led[data-astro-cid-eollhtyy]{width:6px;height:6px;border-radius:999px;background:var(--green);box-shadow:0 0 6px var(--green)}.foot-col[data-astro-cid-eollhtyy] h6[data-astro-cid-eollhtyy]{font-family:var(--f-mono);font-size:10px;color:var(--tx3);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.foot-col[data-astro-cid-eollhtyy] ul[data-astro-cid-eollhtyy]{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.foot-col[data-astro-cid-eollhtyy] a[data-astro-cid-eollhtyy]{font-size:12.5px;color:var(--tx2);text-decoration:none;transition:color .12s}.foot-col[data-astro-cid-eollhtyy] a[data-astro-cid-eollhtyy]:hover{color:var(--tx)}.foot-bottom[data-astro-cid-eollhtyy]{max-width:1480px;margin:0 auto;padding-top:22px;display:flex;align-items:center;justify-content:space-between;font-family:var(--f-mono);font-size:11px;color:var(--tx4)}.foot-bottom[data-astro-cid-eollhtyy] .links[data-astro-cid-eollhtyy]{display:flex;gap:18px}.foot-bottom[data-astro-cid-eollhtyy] a[data-astro-cid-eollhtyy]{color:inherit;text-decoration:none;transition:color .12s}.foot-bottom[data-astro-cid-eollhtyy] a[data-astro-cid-eollhtyy]:hover{color:var(--tx2)}@media(max-width:880px){.foot-inner[data-astro-cid-eollhtyy]{grid-template-columns:1fr 1fr;gap:32px}}
