@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:fallback;src:url(/assets/Manrope-DixJJ9hZ.woff2)format("woff2")}:root{box-sizing:border-box;--color-accent:#63a1ff;--color-bg:#0c131d;--color-bg-raised:#0d1726;--color-surface:#ffffff08;--color-surface-hover:#ffffff0f;--color-border:#47a8ff1f;--color-border-strong:#47a8ff4d;--color-text:#fff;--color-text-secondary:#b6c4d8;--color-text-muted:#909bad;--radius:8px;--radius-lg:12px;--section-space:clamp(4rem, 8vw, 7rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--font-mono:ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;scrollbar-width:thin;scrollbar-color:#47a8ff80 var(--color-bg)}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}:target{scroll-margin-top:3rem}*,:before,:after{box-sizing:inherit}html:has(dialog[open]){scrollbar-gutter:stable;overflow:hidden}body{color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font:16px/1.5 Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif}a{color:var(--color-accent);text-decoration:underline}a:hover,a:active{color:var(--color-text)}:where(a,button,summary){-webkit-tap-highlight-color:transparent}:where(a,button,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 1rem}.background-pattern{pointer-events:none;stroke:#ffffff1a;z-index:-1;width:100%;height:100%;position:absolute;-webkit-mask-image:radial-gradient(60% 80% at top,#fff,#0000);mask-image:radial-gradient(60% 80% at top,#fff,#0000)}.section-head{text-align:center;max-width:44rem;margin:0 auto clamp(2.5rem,5vw,4rem)}.section-head .section-lead{color:var(--color-text-secondary);text-wrap:balance;margin:1rem 0 0;font-size:1.15rem}.section-head h2,.feature-outline>h2{letter-spacing:-.025em;text-wrap:balance;color:var(--color-text);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.hero{justify-content:center;align-items:center;gap:6rem;min-height:max(900px,100vh);margin:0 2rem;display:flex}.hero .download{anchor-name:--download;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;flex-direction:column;width:min-content;margin-top:3rem;display:flex;overflow:hidden}.hero .download .btn{color:#000;cursor:pointer;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-accent), #fff 15%), var(--color-accent));transition:scale .16s var(--ease-out);border:none;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;font-size:1.5rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.hero .download .btn svg{flex-shrink:0}.hero .download .btn:active{scale:.97}.hero .download .btn:hover,.hero .download .btn:focus{color:#000;background:linear-gradient(to bottom, #fff, color-mix(in srgb, var(--color-accent), #fff 70%));text-decoration:none}:is(.hero .download .btn:hover,.hero .download .btn:focus) span{text-decoration:underline}.hero .download .btn:focus-visible{outline-offset:-5px;outline:2px solid #000}.hero .download .download-warning,.hero .download .download-footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:2rem;padding:.4rem 1.5rem;font-size:.85rem;display:flex}:is(.hero .download .download-warning,.hero .download .download-footer) svg{vertical-align:-.15em;margin-left:.25rem}:is(.hero .download .download-warning,.hero .download .download-footer) a{color:var(--color-text-secondary)}:is(.hero .download .download-warning,.hero .download .download-footer) a:hover,:is(.hero .download .download-warning,.hero .download .download-footer) a:focus{color:var(--color-accent)}.hero .download .download-warning{color:#ff0}.hero .cli-trigger{anchor-name:--cli-trigger;font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:.75rem;padding:0 0 0 calc(1.5rem + 1px);font-size:.85rem}.hero .cli-trigger svg{vertical-align:-.15em;margin-left:.25rem}.hero .cli-trigger:hover,.hero .cli-trigger:focus-visible{color:var(--color-accent)}.hero .cli-popover{width:max-content;max-width:calc(100vw - 2rem);color:var(--color-text-secondary);background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);text-align:left;white-space:nowrap;padding:.75rem 1rem;font-size:.85rem}.hero .cli-popover .cli-system{align-items:center;gap:.4rem;padding:.2rem 0;display:flex}.hero .cli-popover .cli-system span{color:var(--color-text-muted);flex:0 0 4rem}.hero .cli-popover .cli-system a{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:.3rem .75rem;font-size:.95rem;text-decoration:none}.hero .cli-popover .cli-system a:hover,.hero .cli-popover .cli-system a:focus-visible{color:var(--color-accent);background:var(--color-surface-hover);border-color:var(--color-accent)}@supports (position-anchor:--cli-trigger){.hero .cli-popover{position-anchor:--cli-trigger;inset:auto;top:anchor(bottom);left:anchor(--download left);width:anchor-size(--download width);position-try-fallbacks:flip-block;margin:.5rem 0 0}}.hero .hero-left{flex-direction:column;flex-shrink:0;align-self:center;max-width:500px;font-size:1.5rem;display:flex}.hero .hero-left h1{letter-spacing:-.03em;margin:0 0 .4em;font-size:3rem;font-weight:800;line-height:1.1}.hero .hero-left h1 .main-logo{vertical-align:middle;margin-right:.25rem}.hero .hero-left h2{color:#9caec9;max-width:28em;margin:0 0 .4em;font-size:1.1rem;font-weight:400;line-height:1.5}.hero .hero-left h2 strong{color:#c9d6e8;font-weight:600}.hero .hero-left h3{color:var(--color-text-muted);margin:0;font-size:.95rem;font-weight:400}.hero .hero-left .update-banner{white-space:nowrap;border-radius:var(--radius);color:#fff;cursor:pointer;opacity:1;width:min-content;transition:opacity .2s var(--ease-out);background:#194d2b;border:1px solid #3c6;margin:.75rem 0;padding:.5rem .75rem;font-size:.9rem;text-decoration:none;display:flex}.hero .hero-left .update-banner:hover{color:#fff;background:#206035}.hero .hero-left .update-banner[hidden]{pointer-events:none;opacity:0;display:flex}.hero .hero-left .supported{border-radius:var(--radius);width:min-content;color:var(--color-text-muted);border:1px solid #ffffff26;align-items:center;gap:.75rem;padding:.5rem 1.5rem;font-size:.85rem;display:flex}.hero .hero-left .supported span{white-space:nowrap}.hero .hero-left .supported .game-icons{gap:.25rem;display:flex}.hero .hero-left .supported .game-icons a{text-decoration:none;display:flex}.hero .hero-right{flex-direction:column;flex-shrink:1;flex-basis:1100px;align-self:center;gap:2px;display:flex;position:relative}.hero .hero-right .hero-screenshot{aspect-ratio:1100/700;border-radius:10px;outline:2px solid #264573;width:100%;max-width:1100px;box-shadow:0 0 10px #335c99,0 0 80px #192e4d}.hero .hero-right .hero-screenshot-author{color:var(--color-text-muted);margin-left:auto;margin-right:6px;font-size:14px}.hero .hero-right .hero-screenshot-author svg{vertical-align:text-bottom;margin-right:2px}.hero .hero-right .hero-screenshot-author a{color:inherit}.hero .hero-right .hero-screenshot,.hero .hero-right .hero-screenshot-author{transition:opacity .2s var(--ease-out)}.hero .hero-right:has(.thank-you-banner.visible) .hero-screenshot,.hero .hero-right:has(.thank-you-banner.visible) .hero-screenshot-author{opacity:0;pointer-events:none}.hero .hero-right .thank-you-banner{text-align:center;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out), translate .3s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem;display:flex;position:absolute;inset:0;translate:0 8px}.hero .hero-right .thank-you-banner svg{fill:currentColor;flex-shrink:0}.hero .hero-right .thank-you-banner.visible{opacity:1;pointer-events:auto;translate:none}@media (prefers-reduced-motion:reduce){.hero .hero-right .thank-you-banner{translate:none}}.hero .hero-right .thank-you-banner h2{letter-spacing:-.025em;color:var(--color-text);margin:0;font-size:3rem}.hero .hero-right .thank-you-links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero .hero-right .thank-you-links a{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);align-items:center;gap:.6rem;padding:.75rem 1.5rem;font-size:1.2rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:flex}.hero .hero-right .thank-you-links a:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface-hover)}@media (width<=1300px){.hero{flex-direction:column;gap:4rem;padding-top:8rem}.hero .hero-left{width:100%;max-width:100%}.hero .hero-right{flex-basis:auto;width:100%}.hero .hero-right .hero-screenshot{width:100%;max-width:100%}.hero .download{text-align:center}}@media (width<=500px){.hero .hero-left h1{font-size:1.75rem}.hero .download{flex-direction:column;width:100%}.hero .download .download-footer{flex-direction:column;gap:.25rem;width:100%;padding:.6rem 1rem}.hero .download .download-warning{white-space:normal}.hero .hero-left .supported{flex-direction:column;width:100%}.hero .cli-trigger{align-self:center;padding:0}.hero .cli-popover .cli-system{flex-wrap:wrap;justify-content:center}.hero .cli-popover .cli-system span{text-align:center;flex-basis:100%}.hero .hero-left .update-banner{width:100%;white-space:unset}}@media (width<=360px){.hero .hero-left h1{font-size:1.4rem}}.spotlight-media img,.cli-screenshot img{border-radius:var(--radius-lg);outline:1px solid var(--color-border-strong);width:100%;height:auto;display:block}.libraries{padding:var(--section-space) 0;background:linear-gradient(in oklch, var(--color-bg) 0%, var(--color-bg-raised) 15%, var(--color-bg-raised) 85%, var(--color-bg) 100%);margin:0 auto}.libraries .libraries-content{justify-content:space-between;gap:3rem;display:flex}@media (width<=1100px){.libraries .libraries-content{flex-direction:column}}.libraries .library{gap:2rem;margin-bottom:3rem;display:flex}.libraries .library:last-child{margin-bottom:0}.libraries .library .library-icon{padding-top:.25rem}.libraries .library .library-description{max-width:600px;color:var(--color-text-secondary)}.libraries .library .library-description h3{letter-spacing:-.02em;word-break:break-all;color:var(--color-text);margin:0 0 .25rem;font-size:1.75rem;line-height:1.2}.libraries .library .library-description p{text-wrap:pretty;margin:0 0 .7rem}.libraries .library .library-description .library-links{flex-wrap:wrap;gap:5px;margin-bottom:.5rem;display:flex}.libraries .library .library-description .library-links a{border:1px solid var(--color-border-strong);border-radius:3rem;padding:0 .6rem;font-size:.9rem;text-decoration:none;transition:background .2s,border-color .2s}.libraries .library .library-description .library-links a:hover{background:#192e4d66;border-color:currentColor}@media (width<=840px){.libraries .library{gap:1rem}.libraries .library .library-description h3{font-size:1.2rem}.libraries .library .library-icon{padding-top:0}}.libraries .library-code{flex-direction:column;gap:2rem;min-width:0;display:flex}.libraries .library-code .cli-screenshot{margin:0}.libraries .library-code .cli-screenshot img{box-shadow:0 24px 60px -20px #0009}.libraries .library-code .cli-screenshot figcaption{color:var(--color-text-muted);margin-top:.5rem;font-size:.85rem}.libraries .library-code .code-sample{position:relative}.libraries .library-code .hljs{font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:#f8f8f2;scrollbar-width:thin;background:#00000040;margin:0;padding:clamp(1rem,3vw,2rem);display:block;overflow-x:auto}.libraries .library-code .hljs .hljs-comment{color:#63a1ff;font-weight:700}.libraries .library-code .hljs .hljs-built_in{color:#ffbc6a}.libraries .library-code .hljs a.hljs-built_in{text-decoration:underline}.libraries .library-code .hljs .hljs-string{color:#d0ff6f}.libraries .library-code .hljs .hljs-keyword{color:#dcc6e0}.libraries .library-code .hljs-language{background:var(--color-bg-raised);border:1px solid var(--color-border);z-index:1;border-radius:1rem;padding:.1rem .9rem;font-size:.85rem;position:absolute;top:-.75rem;right:1rem}.screenshots{flex-wrap:wrap;justify-content:center;align-items:end;gap:1rem;max-width:2460px;margin-top:7rem;margin-bottom:7rem;display:flex}.screenshots img{aspect-ratio:820/520;border-radius:10px;outline:1px solid #192e4d;width:100%;max-width:820px}@media (width<=1100px){.screenshots{margin-top:1rem}}@media (width<=840px){.screenshots{flex-direction:column}}#contributors{padding-block:var(--section-space)}#contributors .contributor-list{min-height:200px}.contributor-list{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.contributor{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;align-items:center;gap:.6rem;padding:.4rem .75rem .4rem .4rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.contributor img{border-radius:50%;flex-shrink:0;width:32px;height:32px;display:block}.contributor:hover{background:#47a8ff14;border-color:#47a8ff66}.contributor-name{color:var(--color-text);font-size:.85rem;font-weight:600}.footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;padding:2.5rem 0;font-size:.9rem;line-height:1.75}.skybox{--tool-color:#b2e0fc;z-index:101;-webkit-user-select:none;user-select:none;height:100vh;position:relative;overflow:hidden}.skybox svg{width:100%;height:100%;display:block}.skybox :is(pattern,.skybox-face) rect{fill:var(--tool-color)}.skybox :is(pattern,.skybox-face) path{stroke:color-mix(in oklab, var(--tool-color), #000 15%)}.skybox :is(pattern,.skybox-face) text{fill:oklch(from var(--tool-color) clamp(0, (.67 - l) * 1000, 1) 0 0);font-size:12px;font-weight:800}.skybox .skybox-tile{left:calc(var(--column) * var(--tile-size));top:calc(var(--row) * var(--tile-size));width:var(--tile-size);height:var(--tile-size);background:var(--color-bg);perspective:400px;position:absolute}.skybox .skybox-face{backface-visibility:hidden;position:absolute;inset:0}.skybox .skybox-face+.skybox-face{transform:rotateY(180deg)}.floating-nav{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);background:#172336b3;border:1px solid #26457366;border-radius:999px;align-items:center;gap:.1rem;width:fit-content;margin:0 auto;padding:.3rem;animation:linear both nav-pad-reveal;animation-timeline:scroll();animation-range:70vh 90vh;display:flex;position:fixed;top:1rem;left:0;right:0;box-shadow:0 8px 32px #0006,inset 0 1px #4073bf1a}.floating-nav a{color:#9caec9;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex}.floating-nav a svg{fill:currentColor;flex-shrink:0}.floating-nav a:hover{color:#fff;background:#26457366}.floating-nav .nav-home{background:0 0;padding:0;animation:linear both nav-logo-reveal;animation-timeline:scroll();animation-range:70vh 90vh;display:flex;position:absolute;left:-1rem}.floating-nav .nav-home svg{filter:drop-shadow(0 2px 8px #0006);width:48px;height:48px}.floating-nav .nav-home:hover{background:0 0}@media (prefers-reduced-motion:reduce){.floating-nav .nav-home{animation-name:nav-logo-fade}}@media (width<=800px){.floating-nav .nav-label{display:none}}@media (width<=600px){.floating-nav{border:0;border-radius:0;gap:0;width:100%;padding-left:.3rem;animation:none;top:0;overflow-x:auto}.floating-nav a{padding:.35rem .4rem}.floating-nav .nav-home{opacity:1;flex-shrink:0;animation:none;position:static;translate:none;scale:1}.floating-nav .nav-home svg{filter:none;width:28px;height:28px}}@keyframes nav-logo-reveal{0%{opacity:0;pointer-events:none;scale:.9}to{opacity:1;pointer-events:auto;scale:1}}@keyframes nav-logo-fade{0%{opacity:0;pointer-events:none}to{opacity:1;pointer-events:auto}}@keyframes nav-pad-reveal{0%{padding-left:.3rem}to{padding-left:2rem}}.feature-outline{padding-block:var(--section-space)}.feature-outline>h2{text-align:center;margin-bottom:1.5rem}.feature-outline h3{letter-spacing:-.01em;color:var(--color-text);margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.feature-outline .feature-section{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.feature-outline .feature-section>div,.feature-outline .feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.feature-outline .feature-grid{columns:3 22rem;column-gap:1rem}.feature-outline .feature-card{break-inside:avoid;margin-bottom:1rem}.feature-outline .spotlights{margin-bottom:var(--section-space);flex-direction:column;gap:clamp(4rem,8vw,6rem);display:flex}.feature-outline .spotlight{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (width>=901px){.feature-outline .spotlight:nth-child(2n) .spotlight-media{order:1}}.feature-outline .spotlight .spotlight-media img{box-shadow:0 30px 80px -20px #0009,0 0 60px #1f437a40}.feature-outline .spotlight h3{letter-spacing:-.02em;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.feature-outline .spotlight p{color:var(--color-text-secondary);text-wrap:pretty;margin:0 0 1.25rem;font-size:1.1rem}@media (width<=900px){.feature-outline .spotlight{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.feature-outline ul{margin:0;padding-left:1.2rem}.feature-outline ul li{color:var(--color-text-secondary);padding:.3em 0;line-height:1.4}.feature-outline ul li::marker{color:var(--color-accent)}@media (width<=768px){.feature-outline .feature-section{grid-template-columns:1fr;gap:1rem}.feature-outline .feature-section>div,.feature-outline .feature-card{padding:1rem}}html{scrollbar-gutter:stable}.release-layout{grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;display:grid}.release-brand{color:var(--color-text);grid-column:1;justify-self:start;align-items:center;gap:.6rem;padding:12px 0 12px 12px;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.release-brand svg{flex-shrink:0;width:40px;height:40px}.release-download{border-radius:var(--radius);background:linear-gradient(to bottom, color-mix(in srgb, var(--color-accent), #fff 15%), var(--color-accent));color:#000;white-space:nowrap;grid-area:1/2;align-self:center;margin-right:1.25rem;padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:none}.release-download:hover,.release-download:focus{color:#000;background:linear-gradient(to bottom, #fff, color-mix(in srgb, var(--color-accent), #fff 70%));text-decoration:underline}.release-sidebar{--timeline-line:#273549;--timeline-dot:#445b7e;--timeline-gutter:40px;display:contents}.release-main{grid-column:1/-1}.release-timeline-button{anchor-name:--release-timeline-button;border:1px solid var(--timeline-line);border-radius:var(--radius);background:var(--color-bg-raised);color:var(--color-text);font:inherit;cursor:pointer;grid-area:1/2;align-self:center;align-items:center;gap:.75rem;margin-right:1.25rem;padding:.55rem 1rem;font-weight:700;display:flex}.release-timeline-button:after{content:"";border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);width:.5rem;height:.5rem;translate:0 -2px;rotate:45deg}.release-timeline-menu{inset:auto;top:calc(anchor(--release-timeline-button bottom) + .5rem);right:anchor(--release-timeline-button right);border:1px solid var(--timeline-line);border-radius:var(--radius);background:var(--color-bg-raised);width:min(20rem,100vw - 2.5rem);padding:0;overflow:hidden}.release-timeline-menu::backdrop{background:#000000eb}.release-timeline{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-accent) 33%, transparent) transparent;max-height:60vh;overflow:hidden auto}.release-timeline-list{padding:.25rem 0 1rem;position:relative}.release-timeline-year:before,.release-timeline-row:before{content:"";top:0;bottom:0;left:calc(var(--timeline-gutter) / -2);background:var(--timeline-line);width:2px;position:absolute;translate:-50%}.release-timeline-year{margin-left:var(--timeline-gutter);color:var(--color-accent);letter-spacing:.12em;padding:1rem .75rem .4rem .6rem;font-size:.7rem;font-weight:800;line-height:1;position:relative}.release-timeline-year:first-child:before{display:none}.release-timeline-row{min-height:2.5rem;margin:0 .5rem 0 var(--timeline-gutter);border-radius:var(--radius);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.5rem;padding:0 .75rem 0 .6rem;font-size:.9rem;line-height:1.25;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.release-timeline-row:hover{background:var(--color-surface-hover);color:var(--color-text)}.release-timeline-row:focus-visible{outline-offset:-2px}.release-timeline-row:first-of-type:before{top:50%}.release-timeline-row:last-of-type:before{bottom:50%}.release-timeline-row:after{content:"";top:50%;left:calc(var(--timeline-gutter) / -2);border:2px solid var(--timeline-dot);background:var(--color-bg);border-radius:50%;width:12px;height:12px;transition:border-color .15s;position:absolute;translate:-50% -50%}.release-timeline-row:hover:after{border-color:var(--color-accent)}.release-timeline-row b{color:#eaeef6;font-weight:700}.release-timeline-row em{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:.2rem .45rem;font-size:.625rem;font-style:normal;font-weight:800;line-height:1}.release-timeline-row.is-current{background:color-mix(in srgb, var(--color-accent) 15%, transparent)}.release-timeline-row.is-current b{color:var(--color-text)}.release-timeline-row.is-current:after{border-color:var(--color-accent);background:var(--color-accent)}.release-timeline-date{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem;font-weight:500}.is-current>.release-timeline-date{color:var(--color-text-secondary)}@media (width>=900px){.release-layout{grid-template-rows:64px 1fr;grid-template-columns:256px minmax(0,1fr);column-gap:0}.release-sidebar{flex-direction:column;grid-area:1/1/-1;align-self:start;height:100vh;display:flex;position:sticky;top:0}.release-brand{padding-right:12px}.release-download{justify-self:end;display:block}.release-main{grid-area:2/2}.release-timeline-button{display:none}.release-timeline-menu{display:contents}.release-timeline{flex:1;min-height:0;max-height:none;padding-left:12px}}#changelog{padding:clamp(1.5rem, 5vw, 3.5rem) 1rem var(--section-space);container-type:inline-size}#changelog .release-post{max-width:46rem;margin-inline:auto}#changelog .release-post-header{text-align:center;margin-bottom:3rem}#changelog .release-post-header .release-date{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-bottom:.75rem;font-size:.95rem;display:block}#changelog .release-post-header h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:800;line-height:1.1}#changelog .release-meta{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;margin-top:1.25rem;font-size:.95rem;display:flex}#changelog .release-thanks{margin-top:3rem}#changelog .release-thanks h2{letter-spacing:-.01em;text-align:center;margin:0 0 1rem;font-size:1.75rem}#changelog .release-content{color:#d7dfea;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.7}#changelog .release-content h2,#changelog .release-content h3,#changelog .release-content h4,#changelog .release-content h5,#changelog .release-content h6{color:var(--color-text);letter-spacing:-.01em;margin:2.5rem 0 .75rem;line-height:1.25}:is(#changelog .release-content h2,#changelog .release-content h3,#changelog .release-content h4,#changelog .release-content h5,#changelog .release-content h6):first-child{margin-top:0}#changelog .release-content h2{font-size:1.75rem}#changelog .release-content h3{font-size:1.375rem}#changelog .release-content h4{font-size:1.125rem}#changelog .release-content p{margin:1rem 0}#changelog .release-content ul,#changelog .release-content ol{margin:1rem 0;padding-left:1.2rem}:is(#changelog .release-content ul,#changelog .release-content ol) li{padding:.25em 0;line-height:1.6}:is(#changelog .release-content ul,#changelog .release-content ol) li::marker{color:var(--color-accent)}#changelog .release-content code{font-family:var(--font-mono);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffffff1a;border-radius:3px;padding:.2em .4em}#changelog .release-content pre{background:#ffffff0d;border-radius:6px;padding:1rem;overflow-x:auto}#changelog .release-content a{color:var(--color-accent)}#changelog .release-content details{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);margin:1rem 0}#changelog .release-content details summary{cursor:pointer;color:#ffffffe6;align-items:center;gap:.5rem;padding:.1rem 1rem;transition:background .2s;display:flex}#changelog .release-content details summary:hover{background:#ffffff0d}#changelog .release-content img{max-width:100%;height:auto}#changelog .release-content svg{fill:currentColor}#changelog .release-content .changelog-media-wrapper:not(:is(td,th)>*){width:min(64rem,100cqw);margin:2rem 0 2rem 50%;translate:-50%}#changelog .release-content table:has(.changelog-media-wrapper){width:min(64rem,100cqw);margin:2rem 0 2rem 50%;translate:-50%}#changelog .release-content table:has(.changelog-media-wrapper){table-layout:fixed;border-spacing:.5rem}#changelog .release-content table:has(.changelog-media-wrapper) th,#changelog .release-content table:has(.changelog-media-wrapper) td{vertical-align:top;padding:0}#changelog .release-content .changelog-media-wrapper{display:block}#changelog .release-content .changelog-media-wrapper img,#changelog .release-content .changelog-media-wrapper video{cursor:zoom-in;border:1px solid #ffffff14;border-radius:6px;width:100%;height:auto;transition:border-color .2s}:is(#changelog .release-content .changelog-media-wrapper img,#changelog .release-content .changelog-media-wrapper video):hover{border-color:var(--color-accent)}@media (width>=900px){#changelog{padding-top:0}#changelog .release-post-header{grid-auto-rows:64px;align-items:center;margin-bottom:64px;display:grid}#changelog .release-post-header .release-date{margin:0}#changelog .release-meta{margin:0}}.changelog-modal{opacity:0;width:100%;max-width:none;height:100%;max-height:none;transition:opacity .2s var(--ease-out), overlay .2s var(--ease-out) allow-discrete, display .2s var(--ease-out) allow-discrete;background:0 0;border:none;justify-content:center;align-items:center;padding:2rem}.changelog-modal[open]{opacity:1;display:flex}@starting-style{.changelog-modal[open]{opacity:0}}.changelog-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s var(--ease-out), overlay .2s var(--ease-out) allow-discrete, display .2s var(--ease-out) allow-discrete;background:#000000eb}.changelog-modal[open]::backdrop{opacity:1}@starting-style{.changelog-modal[open]::backdrop{opacity:0}}.changelog-modal .changelog-modal-media{border-radius:var(--radius);object-fit:contain;max-width:90vw;max-height:90vh;transition:scale .25s var(--ease-out);box-shadow:0 20px 60px #00000080}@starting-style{.changelog-modal .changelog-modal-media{scale:.96}}@media (prefers-reduced-motion:reduce){.changelog-modal .changelog-modal-media{transition:none}}.changelog-modal .changelog-modal-close{color:#fff;cursor:pointer;z-index:1;background:#ffffff1a;border:none;border-radius:50%;width:48px;height:48px;font-size:2rem;line-height:1;transition:background .2s;position:fixed;top:1.5rem;right:1.5rem}.changelog-modal .changelog-modal-close:hover{background:#fff3}@media (width<=768px){.changelog-modal{padding:1rem}.changelog-modal .changelog-modal-media{max-height:80vh}.changelog-modal .changelog-modal-close{width:40px;height:40px;font-size:1.5rem;top:1rem;right:1rem}}
