@font-face{font-family:Geist Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2")}@font-face{font-family:Geist Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2)format("woff2")}@font-face{font-family:Geist Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2)format("woff2")}@font-face{font-family:Geist Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-sans-latin-700-normal-BmN9tIp5.woff2)format("woff2")}@font-face{font-family:Geist Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/geist-sans-latin-800-normal-EH2RlpXL.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-mono-latin-600-normal-V-KvD_pi.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-mono-latin-700-normal-DDxuFlf6.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/geist-mono-latin-800-normal-CM8EbTL6.woff2)format("woff2")}:root{--page-max:1280px;--page-x:max(56px, calc((100% - var(--page-max)) / 2));--card-p:48px;--content-x:calc(var(--page-x) + 1px + var(--card-p));--nav-gap:40px;--nav-y:20px}.feat-card{transition:transform .18s,box-shadow .18s}.feat-card:hover{transform:translateY(-3px);box-shadow:0 14px 40px #00000038}.feat-card:focus-visible{outline-offset:3px;outline:2px solid}.feat-card:active{transform:translateY(-1px)}.feature-section{padding:56px var(--content-x) 88px}.feature-all-link{font-size:14px;font-weight:600}.feature-all-link:focus-visible{outline-offset:4px;outline:2px solid}.feature-matrix{border-radius:18px;overflow:hidden}.feature-matrix-header{justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:18px 24px;display:flex}.feature-matrix-label,.feature-matrix-title{display:block}.feature-matrix-label{letter-spacing:1.4px;margin:0 0 5px;font-size:11px;font-weight:400}.feature-matrix-title{font-size:15px;font-weight:600}.feature-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:8px 24px 28px;display:grid}.feature-matrix-group-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:76px;margin-top:12px;padding:12px 0 10px;display:flex}.feature-matrix-group-title{margin:0;font-size:17px;font-weight:600}.feature-matrix-group-hint{max-width:42ch;margin:7px 0 0 25px;font-size:12px;line-height:1.5}.feature-matrix-group-count{letter-spacing:1px;padding-top:2px;font-size:11px}.feature-matrix-list{display:grid}.feature-matrix-item{border-top:1px solid;padding:16px 0;display:block}.feature-matrix-item-heading{grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:10px;font-size:14px;display:grid}.feature-matrix-item:hover .feature-matrix-item-heading strong,.feature-matrix-item:focus-visible .feature-matrix-item-heading strong{text-underline-offset:3px;text-decoration:underline}.feature-matrix-item:focus-visible{outline-offset:3px;outline:2px solid}.feature-matrix-copy,.feature-matrix-tags{margin-left:38px;display:block}.feature-matrix-copy{margin-top:8px;font-size:13.5px;line-height:1.6}.feature-matrix-tags{letter-spacing:.6px;margin-top:9px;font-size:11px;line-height:1.5}.feature-matrix-extras{border-top:1px solid;padding:24px}.feature-matrix-extras h3{margin:0 0 14px;font-size:15px}.feature-matrix-extras ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.feature-matrix-extras li{font-size:13px;line-height:1.5}.feature-footer{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:36px;min-height:72px;padding:18px 4px 0;display:flex}.feature-footer p{max-width:740px;margin:0;font-size:12.5px;line-height:1.55}.feature-all-link{flex:none;align-items:center;gap:10px;display:inline-flex}.tap-target{align-items:center;min-height:24px;display:inline-flex}.nav-menu-btn{display:none}.nav-link:focus-visible,.nav-menu-btn:focus-visible,.version-item:focus-visible{outline-offset:2px;outline:2px solid}@media (width<=950px){.nav-links{display:none!important}.nav-links[data-open=true]{flex-direction:column;flex-basis:100%;order:10;align-items:stretch;padding:6px 0 2px;margin-left:0!important;display:flex!important}.nav-links[data-open=true] a{justify-content:flex-start!important;margin-left:0!important}.version-menu{margin-left:0!important}.nav-menu-btn{display:grid!important}}@media (width<=860px){:root{--page-x:0px;--card-p:12px;--nav-gap:0px;--nav-y:10px;--content-x:calc(var(--page-x) + var(--card-p))}.tap-target{justify-content:center;align-items:center;min-width:44px!important;min-height:44px!important;display:inline-flex!important}.feature-section{padding:48px var(--content-x) 72px}.feature-matrix-header{padding:16px 18px}.feature-matrix-grid{grid-template-columns:minmax(0,1fr);gap:8px}.feature-matrix-grid,.feature-matrix-extras{padding-left:18px;padding-right:18px}.feature-matrix-copy{font-size:16px}.feature-matrix-tags{font-size:12px}.feature-matrix-extras ul{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-footer{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:18px}}@media (width<=560px){.feature-matrix-extras ul{grid-template-columns:minmax(0,1fr)}}html,body{color:#e7ebf3;background:#070b14;margin:0;padding:0;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif}*,:before,:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font-family:inherit}@keyframes blink{50%{opacity:0}}.prompt-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04060cb8}.skip-link{z-index:20;color:#070b14;background:#e7ebf3;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:top .15s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.lib-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:32px;display:grid}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;display:grid}.tool-row{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;display:grid}.port-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:40px;display:grid}.port-aside{position:sticky;top:86px}.example-card{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}.changelog-layout{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:clamp(20px,3vw,44px);display:grid}.changelog-rail{max-height:calc(100vh - 110px);position:sticky;top:86px;overflow-y:auto}.filter-chip:focus-visible,.tab-btn:focus-visible{outline-offset:2px;outline:2px solid}@media (width<=900px){.lib-head,.tool-row,.port-layout,.example-card,.changelog-layout{grid-template-columns:minmax(0,1fr)}.changelog-rail{display:none}.lib-head{gap:22px}.port-aside{order:-1;position:static}}.doc-grid{grid-template-columns:210px minmax(0,1fr) 200px;align-items:start;gap:clamp(20px,3vw,44px);display:grid}.doc-side,.doc-toc{max-height:calc(100vh - 110px);position:sticky;top:86px;overflow-y:auto}.doc-main{min-width:0;max-width:760px}@media (width<=1100px){.doc-grid{grid-template-columns:210px minmax(0,1fr)}.doc-toc{display:none!important}}@media (width<=900px){.doc-grid{grid-template-columns:minmax(0,1fr)}.doc-side{max-height:none;position:static;display:none!important}.doc-side[data-open=true]{display:flex!important}.doc-side a{justify-content:flex-start!important}.doc-menu-btn{justify-self:start;display:inline-flex!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
