@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-ext-wght-normal.fbf4c1a6.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-wght-normal.bfe8c811.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--background:#faf9fc;--surface:#ffffff;--surface-raised:#f1eff6;--foreground:#24212e;--muted:#686373;--subtle:#777181;--border:#e7e3ee;--border-strong:#cdc5dd;--accent:#6546cf;--accent-hover:#5435bd;--accent-soft:#efebfb;--on-accent:#ffffff;--secondary-accent:#147d88;--secondary-soft:#e7f3f3;--selection:#ddd3ff;--frame:#efedf5;--shadow:0 18px 50px -24px #34204e33;--scrim:#161221b8;--sans:"DM Sans Variable",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--background:#101016;--surface:#181820;--surface-raised:#22212d;--foreground:#f0edf6;--muted:#aaa5b6;--subtle:#9992a8;--border:#2b2936;--border-strong:#454056;--accent:#b6a0ff;--accent-hover:#c8b8ff;--accent-soft:#28213e;--on-accent:#24183d;--secondary-accent:#74cbd2;--secondary-soft:#192d33;--selection:#493573;--frame:#211e2e;--shadow:0 22px 60px -24px #00000080;--scrim:#07060dd9}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--background);color:var(--foreground);font:1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}a,button,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,select{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a,button,select{transition:background-color .18s ease,border-color .18s ease,color .18s ease}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}svg{flex-shrink:0}img{max-width:100%}h1,h2,h3,p{margin:0}[hidden]{display:none!important}::selection{background:var(--selection);color:var(--foreground)}.container{width:min(76rem,calc(100% - 4rem));margin-inline:auto}.title-line{display:block}.skip-link{position:fixed;top:1rem;left:1rem;z-index:40;padding:.75rem 1rem;border-radius:.5rem;background:var(--foreground);color:var(--background)}.skip-link:not(:focus){-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}.site-header{position:relative;z-index:10}.header-inner{min-height:5.5rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.5rem;letter-spacing:-.045em;line-height:1}.brand img{width:2rem;height:2rem}.brand-badge{font-size:.625rem;color:var(--muted);padding:.125rem .5rem;border:1px solid var(--border);border-radius:.375rem}.section-label{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:.5rem;color:var(--secondary-accent);font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1.8}.section-label:before{content:"";height:.4375rem;width:.4375rem;border-radius:50%;background:currentColor}.site-nav{display:flex;align-items:center;gap:1.5rem;margin-left:auto;margin-right:.75rem;font-size:.8125rem;color:var(--muted)}.site-nav a{display:inline-flex;align-items:center;min-height:2.75rem}.site-nav a:hover{color:var(--foreground)}.language-switch{display:inline-flex;padding:.1875rem;border-radius:.5rem;background:var(--surface-raised)}.language-switch a{padding:.375rem .625rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:.75rem;line-height:1.25;border-radius:.375rem}.language-switch a[aria-current=page]{color:var(--foreground);background:var(--surface);box-shadow:0 1px 3px var(--border)}.language-switch a:hover{color:var(--foreground)}.header-github.pill-button{margin-left:.25rem;min-height:2.375rem;padding-block:.375rem;border-radius:.5rem}.hero{padding:6rem 0 6.5rem}.hero-content{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;grid-gap:4rem;gap:4rem}.hero-eyebrow{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;margin-bottom:1.5rem;color:var(--secondary-accent)}.hero-eyebrow:before{content:"";width:1.25rem;height:2px;background:currentColor}h1{font-size:clamp(2.75rem,3.8vw,3.5rem);font-weight:650;line-height:1.14;letter-spacing:-.045em;margin-bottom:1.75rem;text-wrap:balance}.hero-description{color:var(--muted);font-size:.9375rem;line-height:1.85;max-width:34rem}.hero-description p+p{margin-top:.625rem}.hero-description strong{color:var(--foreground);font-weight:600}.hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;margin-top:2rem}.pill-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;gap:.5rem;padding:.625rem 1rem;border-radius:.625rem;border:1px solid transparent;font-size:.8125rem;font-weight:500;white-space:nowrap;line-height:1.5}.pill-button.primary{background:var(--accent);color:var(--on-accent)}.pill-button.primary:hover{background:var(--accent-hover)}.header-github,.pill-button.secondary{background:var(--surface);border-color:var(--border);color:var(--foreground)}.header-github:hover,.pill-button.secondary:hover{background:var(--surface-raised);border-color:var(--border-strong)}.text-link{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;font-size:.8125rem}.hero-links .text-link{color:var(--muted);margin-left:.25rem}.text-link:hover{color:var(--accent)}.hero-product{min-width:0}.hero-product-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 .25rem .875rem;font-size:.6875rem;color:var(--subtle)}.hero-product-label>span:first-child{color:var(--foreground);font-weight:500}.hero-product-frame{padding:.75rem;border:1px solid var(--border);border-radius:1.25rem;background:var(--frame);box-shadow:var(--shadow)}.download-picker{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem}.platform-tabs{display:flex;gap:.125rem}.platform-tabs button{border:0;border-radius:.375rem;min-height:2.75rem;padding:.5rem .625rem;color:var(--muted);background:transparent;font-size:.75rem}.platform-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.platform-tabs button:hover{color:var(--accent)}.installer-actions{display:flex;gap:.375rem}.installer-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;padding:.5rem .625rem;border-radius:.375rem;border:1px solid var(--border);background:var(--surface);font-size:.6875rem}.installer-link:hover{background:var(--surface-raised);border-color:var(--border-strong)}.installer-link small{display:block;color:var(--muted);font-size:.625rem}h2{font-size:2.375rem;font-weight:600;line-height:1.35;letter-spacing:-.035em}h3{font-size:1.375rem;font-weight:550;letter-spacing:-.02em;line-height:1.5}.center-heading{text-align:left;max-width:60rem}.overview-section{padding-top:4.5rem;padding-bottom:6rem;border-top:1px solid var(--border)}.overview-word{font-weight:600;font-size:1.25rem;letter-spacing:-.025em;color:var(--accent);line-height:1.4;margin:1.5rem 0 .75rem}.overview-description{color:var(--muted);font-size:.9375rem;line-height:1.85;margin-top:1.25rem}.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}.benefit{padding:1.75rem;border:1px solid var(--border);border-radius:.875rem;background:var(--surface)}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;width:2.75rem;border-radius:.75rem;background:var(--accent-soft);color:var(--accent);margin-bottom:1.25rem}.benefit:nth-child(2) .benefit-icon{color:var(--secondary-accent);background:var(--secondary-soft)}.benefit-icon svg{width:1.375rem;height:1.375rem;stroke-width:1.5}.benefit h3{font-size:1.125rem}.benefit p{color:var(--muted);font-size:.875rem;line-height:1.85;margin-top:.75rem}.pi-link{margin-top:.75rem;color:var(--accent)}.source-foundation{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--border)}.source-heading{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:3rem;gap:3rem;align-items:start}.source-heading h3{font-size:1.25rem}.source-heading p{font-size:.875rem;line-height:1.85;color:var(--muted)}.source-chain{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.75rem;gap:1.75rem}.source-chain li{position:relative;min-width:0}.source-chain li:not(:last-child):after{content:"→";position:absolute;right:-1.3125rem;top:1.25rem;color:var(--subtle)}.source-chain a{display:flex;flex-direction:column;gap:.375rem;height:100%;padding:1.25rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:.625rem}.source-chain a:hover{border-color:var(--border-strong);background:var(--surface-raised)}.source-layer-name{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.875rem}.source-layer-name svg{color:var(--subtle)}.source-layer-description{font-size:.75rem;color:var(--muted)}.source-scope{margin-top:1rem;font-size:.75rem;color:var(--subtle)}.features-section{padding-top:2rem;padding-bottom:4rem}.section-heading h2{margin-top:1.25rem}.feature-rows{margin-top:3.5rem}.feature-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:4.5rem;gap:4.5rem}.feature-row+.feature-row{margin-top:4rem;padding-top:4rem;border-top:1px solid var(--border)}.feature-row:nth-child(2n){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.feature-row:nth-child(2n) .feature-copy{order:2}.feature-index{display:block;color:var(--accent);font:.8125rem/1.5 ui-monospace,SFMono-Regular,monospace;margin-bottom:1.5rem}.feature-copy h3{display:flex;align-items:center;gap:.625rem}.feature-copy h3 svg{stroke-width:1.4;color:var(--accent)}.feature-copy p{color:var(--muted);margin-top:1rem;line-height:1.85;font-size:.9375rem}.product-screenshot{display:block;position:relative;width:100%;min-width:0;padding:0;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--surface);overflow:hidden;text-align:left;box-shadow:var(--shadow)}.product-screenshot>img{width:100%;height:auto;display:block}.product-screenshot:hover{border-color:var(--accent)}.image-zoom{position:absolute;bottom:.75rem;right:.75rem;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:.375rem;background:var(--surface);color:var(--foreground);opacity:0;transition:opacity .2s}.product-screenshot:is(:hover,:focus-visible) .image-zoom{opacity:1}.screenshot-dialog{padding:0;width:min(96vw,1800px);max-width:96vw;max-height:94svh;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--surface);color:var(--foreground);overflow:auto}.screenshot-dialog::-webkit-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.screenshot-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.screenshot-dialog>img{display:block;width:100%;height:auto}.close-screenshot{position:-webkit-sticky;position:sticky;top:.75rem;margin:.75rem .75rem -3.5rem auto;z-index:1;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.5rem;border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground)}body:has(.screenshot-dialog[open]){overflow:hidden}.download-section{padding-top:3rem;padding-bottom:5rem}.download-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}.download-heading h2{margin-top:1.25rem;font-size:2rem}.section-description{color:var(--muted);font-size:.9375rem;margin-top:.625rem}.release-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.625rem;font-size:.75rem;color:var(--muted);flex-shrink:0;min-height:2.75rem}.release-link span{color:var(--foreground);font-family:ui-monospace,SFMono-Regular,monospace}.release-link:hover{color:var(--accent)}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.download-card{display:flex;flex-direction:column;min-width:0;padding:1.75rem 1.5rem;border:1px solid var(--border);border-radius:.875rem;background:var(--surface)}.download-card-top{display:flex;align-items:center;gap:.75rem}.download-card-top>svg{width:1.5rem;height:1.5rem;color:var(--foreground)}.download-card h3{font-size:1.125rem;font-weight:550}.download-card-copy{color:var(--muted);font-size:.8125rem;margin-top:.625rem;margin-bottom:1.75rem}.download-actions{display:flex;align-items:stretch;gap:.5rem;margin-top:auto}.download-link{display:inline-flex;align-items:center;justify-content:space-between;flex:1 1;min-width:0;gap:.5rem;min-height:2.875rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.5rem;font-size:.75rem;line-height:1.5;background:var(--background)}.download-link small{display:block;font-size:.625rem;color:var(--muted)}.download-link:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.download-link svg{width:.875rem;height:.875rem;color:var(--accent)}.download-notes{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:1.25rem;color:var(--subtle);font-size:.75rem;line-height:1.85}.download-notes .text-link{flex-shrink:0;min-height:auto}.download-notes p a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.community-section{text-align:center;padding:4rem 2rem;margin-bottom:4rem;border:1px solid var(--border);border-radius:1.25rem;background:var(--accent-soft)}.community-section h2{font-size:2rem}.community-section>p{max-width:40rem;margin:1.25rem auto 0;font-size:.9375rem;line-height:1.85;color:var(--muted)}.community-links{justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.community-links,.site-footer{display:flex;align-items:center}.site-footer{border-top:1px solid var(--border);justify-content:space-between;gap:2rem;padding-top:1.125rem;padding-bottom:1.125rem;font-size:.6875rem;color:var(--subtle)}.footer-brand{display:inline-flex;align-items:center;gap:.375rem;color:var(--foreground)}.footer-links{display:flex;gap:1.25rem;color:var(--muted)}.footer-links a{min-height:2.75rem;display:inline-flex;align-items:center}.footer-links a:hover{color:var(--accent)}@media (max-width:1100px){.hero-content{gap:2.5rem}h1{font-size:2.75rem}.hero{padding-block:4.5rem}.download-picker{align-items:flex-start;flex-direction:column;gap:.5rem}.feature-row{gap:2.5rem}.benefit{padding:1.5rem}.download-card{padding:1.5rem 1rem}.download-grid{gap:.75rem}.download-actions{flex-direction:column}.download-link{flex:0 0 auto}.brand-badge{display:none}}@media (max-width:800px){.container{width:calc(100% - 3rem)}.site-nav{display:none}.language-switch{margin-left:auto}.hero{padding:3.5rem 0 4rem}.hero-content{grid-template-columns:1fr;gap:2.5rem}.hero-copy{max-width:38rem}.hero-description{max-width:34rem}.download-picker{flex-direction:row;align-items:center}.overview-section{padding-top:3rem;padding-bottom:4rem}h2{font-size:1.875rem}.benefits-grid{grid-template-columns:1fr;gap:1rem}.benefit{padding:1.75rem}.benefit p{max-width:34rem}.source-heading{grid-template-columns:1fr;gap:.75rem}.source-chain{grid-template-columns:1fr;gap:1.75rem}.source-chain li:not(:last-child):after{content:"↓";top:auto;bottom:-1.625rem;right:calc(50% - .375rem)}.feature-rows{margin-top:2.5rem}.feature-row,.feature-row:nth-child(2n){grid-template-columns:1fr;gap:1.75rem}.feature-row:nth-child(2n) .feature-copy{order:0}.feature-row+.feature-row{margin-top:2.5rem;padding-top:2.5rem}.feature-copy{max-width:36rem}.feature-index{margin-bottom:.75rem}.features-section{padding-bottom:2rem}.community-section h2,.download-heading h2{font-size:1.75rem}.download-heading{display:block}.release-link{margin-top:1rem}.download-grid{grid-template-columns:1fr}.download-card{padding:1.5rem}.download-actions{flex-direction:row}.download-link{flex:1 1}.download-notes{flex-direction:column;gap:1rem}.download-section{padding-bottom:3rem}.community-section{padding:3rem 1.5rem;margin-bottom:2.5rem}.site-footer{flex-wrap:wrap;gap:.75rem 1rem}}@media (max-width:600px){.header-github{display:none}.download-picker{flex-direction:column;align-items:stretch;gap:.75rem}.installer-actions{display:flex}.installer-link{flex:1 1;padding-inline:.75rem}}@media (max-width:480px){.container{width:calc(100% - 2.5rem)}.header-inner{gap:.5rem;min-height:4.5rem}.brand{font-size:1.25rem}.brand img{width:1.625rem;height:1.625rem}.hero-eyebrow{font-size:.75rem}h1{font-size:2.5rem;margin-bottom:1.5rem}h2{font-size:1.625rem}.hero-links{gap:.5rem}.hero-links .text-link{margin-left:0}.hero-product-label{font-size:.625rem}.hero-product-frame{padding:.375rem;border-radius:.875rem}.feature-copy h3{font-size:1.25rem}.product-screenshot{border-radius:.5rem}.download-card{padding:1.25rem}.site-footer>p{order:3;width:100%}.footer-links{margin-left:auto}}@media (max-width:360px){.download-actions{flex-direction:column}.download-link{flex:0 0 auto}.language-switch a{padding-inline:.5rem}.hero-product-label{flex-wrap:wrap;gap:.125rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}