:root{--cover-layer-device-card-img: url(/_astro/device-card.GU3luWOd.png);--cover-layer-main-img: url(/_astro/main.C3iNZi-G.png);--cover-layer-nav-img: url(/_astro/nav.CIj9UmNh.png);--cover-layer-control-img: url(/_astro/control.DQUUpvnC.png);--cover-layer-window-img: url(/_astro/window.CwkDbSfZ.png)}[data-lang=en],html[lang=en]{--cover-layer-device-card-img: url(/_astro/device-card.C1edTMoo.png);--cover-layer-main-img: url(/_astro/main.BZaSGVN7.png);--cover-layer-nav-img: url(/_astro/nav.NYYK6ZcE.png)}@media(prefers-color-scheme:dark){:root{--cover-layer-device-card-img: url(/_astro/device-card.CRGv26Ak.png);--cover-layer-main-img: url(/_astro/main.DuezfnxN.png);--cover-layer-nav-img: url(/_astro/nav.BQ2uBnnu.png);--cover-layer-control-img: url(/_astro/control.-2Hk0xzI.png);--cover-layer-window-img: url(/_astro/window.iEHcM81n.png)}[data-lang=en],html[lang=en]{--cover-layer-device-card-img: url(/_astro/device-card.B0GW0aDk.png);--cover-layer-main-img: url(/_astro/main.CFLc2yOa.png);--cover-layer-nav-img: url(/_astro/nav.UwN0gZhP.png)}}.homepage{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,4vw,2.75rem) clamp(4rem,8vw,6rem);max-width:clamp(1180px,92vw,1400px);margin:0 auto;user-select:none;overflow:hidden}.homepage__text{flex:1;display:flex;flex-direction:column;gap:26px;width:100%;max-width:1200px}.homepage h1{font-family:var(--font-family-serif);color:var(--color-text);font-size:clamp(58px,52px + 1.1719vw,64px);font-style:normal;font-weight:400;line-height:clamp(64px,56px + 1.5625vw,72px);letter-spacing:-.5px;margin:0;width:100%;opacity:0}.homepage p{color:color-mix(in srgb,var(--color-text) 60%,transparent);font-size:clamp(17px,14px + .5859vw,20px);font-style:normal;font-weight:500;line-height:clamp(24px,22px + .3906vw,26px);margin:0;letter-spacing:-.5px;width:100%;font-family:var(--font-family);opacity:0}.homepage p span{color:var(--color-text)}.homepage__title{display:flex;align-items:flex-end;justify-content:flex-start;padding:0 4px}html[lang=en] .homepage__title{flex-direction:column;gap:32px}.homepage__buttons{display:flex;align-items:center;justify-content:flex-start;opacity:0;gap:12px}.homepage__buttons .button{display:flex;padding:10px 18px;justify-content:center;align-items:center;border-radius:18px;background:color-mix(in srgb,var(--color-gray-background) 0%,transparent);border:solid 1px color-mix(in srgb,var(--color-text) 0%,transparent);color:var(--color-text);transition:all .3s ease;text-decoration:none;font-weight:400;font-size:16px;mask-image:url("data:image/svg+xml,%3csvg%20width='78'%20height='78'%20viewBox='0%200%2078%2078'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1063_629)'%3e%3crect%20width='78'%20height='78'%20transform='matrix(-1%200%200%201%2078%200)'%20fill='white'/%3e%3cg%20opacity='0.7'%20filter='url(%23filter0_f_1063_629)'%3e%3crect%20width='369'%20height='393'%20transform='matrix(-1%200%200%201%20408%20-158)'%20fill='black'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_1063_629'%20x='-25'%20y='-222'%20width='497'%20height='521'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='32'%20result='effect1_foregroundBlur_1063_629'/%3e%3c/filter%3e%3cclipPath%20id='clip0_1063_629'%3e%3crect%20width='78'%20height='78'%20fill='white'%20transform='matrix(-1%200%200%201%2078%200)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");mask-mode:luminance;mask-size:cover;opacity:.75}.homepage__buttons .button:hover{opacity:1!important}.homepage__buttons .button:active{opacity:.65!important;transform:scale(.975)}.homepage__stack{position:relative;perspective:1000px;aspect-ratio:1526 / 946;width:clamp(900px,100vw,1512px);margin:-32px clamp(-4rem,-8vw,-6rem) 0;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden;pointer-events:none}.homepage__stack .window{position:absolute;width:80%;height:80%;transform:skew(30deg) skewY(-8deg) translate(8%) translateY(-4%) scaleX(1.25) scaleY(1.05);opacity:0}.homepage__stack .window:not(.window-window){opacity:0}.homepage__stack .mask{position:absolute;mask-size:cover;background-color:var(--color-background)}.homepage__stack .mask.bottom{aspect-ratio:548 / 251;width:120%;height:50%;background:linear-gradient(to top,var(--color-background) 0%,transparent 100%);margin:0 auto -8px}.homepage__stack .mask.right{height:120%;background:linear-gradient(to left,var(--color-background) 0%,transparent 100%);aspect-ratio:139 / 322}.homepage__stack .window-device-card,.homepage__stack .window-main,.homepage__stack .window-nav,.homepage__stack .window-control,.homepage__stack .window-window{background-repeat:no-repeat;background-position:center;background-size:contain}.homepage__stack .window-control{background-image:var(--cover-layer-control-img)}.homepage__stack .window-window{background-image:var(--cover-layer-window-img)}.homepage__stack .window-device-card{background-image:var(--cover-layer-device-card-img)}.homepage__stack .window-main{background-image:var(--cover-layer-main-img)}.homepage__stack .window-nav{background-image:var(--cover-layer-nav-img)}@media(min-width:960px){.homepage{align-items:center}.homepage__text{flex:.85}.homepage__visual{flex:1.45;min-height:clamp(520px,52vw,820px);max-width:clamp(640px,58vw,900px)}}@media(max-width:768px){.homepage__title,.homepage__buttons{flex-direction:column;align-items:center;text-align:center}.homepage h1,.homepage p{text-align:center}.homepage__title{gap:10px}.homepage__buttons .button{mask:unset}}.privacy-reveal__container{display:flex;justify-content:center;flex-direction:row;align-items:center;background:var(--color-gray-background);min-height:164px;padding:30px 42px;box-sizing:border-box;margin:0 auto}.privacy-reveal__content{--child-width: calc(50% - 12px) ;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:24px;width:100%;max-width:1200px;margin:0 auto}.privacy-reveal__container h2{font-size:clamp(34px,22px + 1.5625vw,38px);font-family:var(--font-family-serif);font-weight:400;min-width:var(--child-width);width:var(--child-width);max-width:var(--child-width);text-align:start;margin:0;flex-shrink:0;letter-spacing:-.5px}.privacy-reveal__container p{font-size:16px;line-height:1.6;min-width:var(--child-width);width:var(--child-width);max-width:var(--child-width);text-align:start;margin:0;flex-shrink:0;overflow:hidden}@media(max-width:960px){.privacy-reveal__container{padding:24px;margin:0 6px;justify-content:flex-start}.privacy-reveal__content{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;padding:0;margin:0;max-width:calc(100vw - 60px);--child-width: 100%}}._panel_wvjdd_1{width:100%;aspect-ratio:484 / 540;background-color:var(--color-background);border-radius:var(--large-border-radius);display:flex;flex-direction:column;overflow:hidden;position:relative;padding:30px;box-sizing:border-box;justify-content:space-between;align-items:flex-start;background-size:cover}._header_wvjdd_33{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;width:100%}._header_wvjdd_33 h2{font-size:36px;font-weight:400;font-family:var(--font-family-serif);line-height:36px;margin:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}._footer_wvjdd_71{text-align:start;font-size:16px;font-weight:450;line-height:1.5;opacity:.7}@media(max-width:768px){._panel_wvjdd_1{background-size:110%;background-position:left center;aspect-ratio:484 / 740}}.community-intro{display:flex;flex-direction:column;padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,4vw,2.75rem) clamp(4rem,8vw,6rem);gap:48px;max-width:1200px;margin:0 auto}.community-intro__title{padding:0 4px}.community-intro__title h6{color:var(--color-brand);font-size:16px;font-weight:450;margin:0;letter-spacing:-.5px}.community-intro__title h2{color:var(--color-text);font-family:var(--font-family-serif);font-size:clamp(40px,32px + 1.5625vw,48px);font-style:normal;font-weight:400;line-height:1.1;letter-spacing:-.5px;margin:4px 0}.community-intro__items{display:flex;gap:22px;width:100%;justify-items:center;flex-direction:column}.intro-card{position:relative;border-radius:var(--large-border-radius);width:100%;display:flex;align-items:center;background-color:var(--color-gray-background);gap:40px;overflow:hidden}.community-intro .intro-card--one,.community-intro .intro-card--two{aspect-ratio:640 / 460;overflow:hidden;background-size:cover;background-position:center;width:100%}.intro-card-content{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:4px}.intro-card-content h5{font-size:20px;font-weight:400;letter-spacing:-.5px;z-index:11}.intro-card-content p{font-size:20px;font-weight:400;letter-spacing:-.5px;opacity:.6;margin:0;z-index:11}.intro-card-content a{color:var(--color-brand);font-size:16px;font-weight:450;letter-spacing:-.5px;display:flex;padding:4px 0;align-items:center;gap:4px;transition:gap .25s ease-in,transform .15s ease-in-out,padding .2s ease-in-out;cursor:default;transform-origin:center;z-index:11}.intro-card-content a:hover{gap:8px}.intro-card-content a:active{transform:scale(.975)}.community-intro .intro-card--one{background-image:url(/_astro/card1-light.BiZnGuLX.png)}.community-intro .intro-card--two{background-image:url(/_astro/card2-light.r16J2Yzr.png)}@media(prefers-color-scheme:dark){.community-intro .intro-card--one{background-image:url(/_astro/card1-dark.B688NdnO.png)}.community-intro .intro-card--two{background-image:url(/_astro/card2-dark.CEXe-6EM.png)}}@media(max-width:768px){.intro-card:not(.intro-card--one,.intro-card--two){aspect-ratio:1 / 1;flex-direction:column;justify-content:space-between}.intro-card-content{position:absolute;padding:18px 24px;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-gray-background) 0%,transparent) 20%,var(--color-gray-background) 70%);bottom:0;height:100%;justify-content:flex-end}.community-intro__items{flex-direction:column}}:root{--fw-layer1-bg: url(/_astro/framework-light-01.DU3HVmUx.png);--fw-layer2-bg: url(/_astro/framework-light-02.Dkarak71.png);--fw-layer3-bg: url(/_astro/framework-light-03.CKn-hfGw.png)}@media(prefers-color-scheme:dark){:root{--fw-layer1-bg: url(/_astro/framework-dark-01.D5k3LvkT.png);--fw-layer2-bg: url(/_astro/framework-dark-02.D6cijUjp.png);--fw-layer3-bg: url(/_astro/framework-dark-03.DnaErrge.png)}}.frameworks-section{display:flex;justify-content:center;align-items:center;padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,4vw,2.75rem) clamp(4rem,8vw,6rem);min-height:min(1024px,100vh);overflow-y:hidden;overflow-x:overlay;box-sizing:border-box;pointer-events:none}.frameworks-section::-webkit-scrollbar{display:none}.frameworks-left{flex:1;max-width:600px}.frameworks-text .title-container{display:flex;padding:0 4px 20px;flex-direction:column;align-items:flex-start;gap:4px;align-self:stretch}.frameworks-text .title-container h2{color:var(--color-text);font-family:var(--font-family-serif);font-size:clamp(40px,32px + 1.5625vw,48px);font-style:normal;font-weight:400;line-height:1.1;letter-spacing:-.5px;margin:4px 0 40px}.frameworks-text .title-container p{color:var(--color-text);font-size:16px;font-style:normal;font-weight:380;opacity:.5;margin:0;letter-spacing:-.5px}.frameworks-text .title-container h6{color:var(--color-brand);font-size:16px;font-weight:450;margin:0;letter-spacing:-.5px}.fw-table-top{padding-top:20px;border-top:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.fw-row{display:flex;width:100%;margin-bottom:10px;min-height:64px}.fw-cell{padding:0 4px}.fw-cell-left{width:35%;font-weight:400;font-family:var(--font-family-mono);line-height:22px}.fw-cell-right{width:65%;line-height:22px;opacity:.7}.fw-table-bottom{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);width:100%}.fw-bottom-cell{color:color-mix(in srgb,var(--color-text) 60%,transparent);font-family:var(--font-family-mono);font-size:14px;font-weight:500;line-height:150%;text-transform:uppercase;display:flex;padding:12px 4px 10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;flex-shrink:0;border-top:1px solid;border-right:1px solid;border-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-text) 10%,transparent),color-mix(in srgb,var(--color-text) 5%,transparent)) 1}.pd-icon-container{display:flex;width:40px;height:40px;justify-content:center;align-items:center;gap:10px;border-radius:20px;border:1px solid color-mix(in srgb,var(--color-text) 30%,transparent);color:var(--color-text);opacity:.5}.fw-bottom-cell:nth-child(2),.fw-bottom-cell:nth-child(3),.fw-bottom-cell:nth-child(5),.fw-bottom-cell:nth-child(6){padding:12px 4px 10px 12px}.fw-bottom-cell:nth-child(3),.fw-bottom-cell:nth-child(6){border-right:0}.fw-bottom-cell:nth-child(4),.fw-bottom-cell:nth-child(5),.fw-bottom-cell:nth-child(6){border-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-text) 5%,transparent),color-mix(in srgb,var(--color-text) 2.5%,transparent)) 1}.frameworks-right{flex:1;display:flex;justify-content:center;align-items:center;position:relative;max-width:600px}.frameworks-images{position:relative;width:100%;height:100%;display:flex;height:min(1024px,100vh)}.fw-layer{position:absolute;inset:0;background-repeat:no-repeat;background-position:center center;background-size:cover;opacity:0;aspect-ratio:2561 / 2209;height:min(1024px,100vh)}.fw-layer.layer1{background-image:var(--fw-layer1-bg)}.fw-layer.layer2{background-image:var(--fw-layer2-bg)}.fw-layer.layer3{background-image:var(--fw-layer3-bg)}@media(max-width:768px){.frameworks-left{max-width:unset;width:100%}.frameworks-section{flex-direction:column}.frameworks-right{display:none}.fw-table-top .fw-row{flex-direction:column}.fw-cell-left,.fw-cell-right{width:100%}}@media(max-width:1114px){.fw-table-bottom{grid-template-columns:repeat(2,1fr)}.fw-bottom-cell:nth-child(1),.fw-bottom-cell:nth-child(3),.fw-bottom-cell:nth-child(5){padding:12px 4px 10px}.fw-bottom-cell:nth-child(2),.fw-bottom-cell:nth-child(4),.fw-bottom-cell:nth-child(6){border-right:0;padding:12px 4px 10px 12px}.fw-bottom-cell:nth-child(1),.fw-bottom-cell:nth-child(2){border-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-text) 10%,transparent),color-mix(in srgb,var(--color-text) 7.5%,transparent)) 1}.fw-bottom-cell:nth-child(3){border-right:1px solid}.fw-bottom-cell:nth-child(3),.fw-bottom-cell:nth-child(4){border-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-text) 7.5%,transparent),color-mix(in srgb,var(--color-text) 5%,transparent)) 1}.fw-bottom-cell:nth-child(5),.fw-bottom-cell:nth-child(6){border-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-text) 5%,transparent),color-mix(in srgb,var(--color-text) 2.5%,transparent)) 1}}.card[data-astro-cid-7xyzdlqv]{width:100%;border-radius:var(--large-border-radius);background-color:var(--color-gray-background);color:color-mix(in srgb,var(--color-text) 50%,transparent);padding:22px;font-family:var(--font-family);min-height:278px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}p[data-astro-cid-7xyzdlqv].content{margin:0;font-size:18px;line-height:26px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.highlight-span[data-astro-cid-7xyzdlqv]{color:var(--color-text)}.author-section[data-astro-cid-7xyzdlqv]{display:flex;align-items:center;gap:12px;height:40px}.avatar-img[data-astro-cid-7xyzdlqv]{width:40px;height:40px;border-radius:9999px;aspect-ratio:1 / 1;object-fit:cover;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-text) 15%,transparent);background-size:contain}.author-info[data-astro-cid-7xyzdlqv]{display:flex;flex-direction:column;font-family:var(--font-family-mono)}.author-name[data-astro-cid-7xyzdlqv]{font-size:14px;line-height:1.6;font-weight:500;color:var(--color-text)}.author-title[data-astro-cid-7xyzdlqv]{font-size:14px;opacity:.5;line-height:1.6;font-weight:500;color:var(--color-text)}#Comments[data-astro-cid-7o6cvwgt]{padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,4vw,2.75rem) clamp(4rem,8vw,6rem)}.comments-title[data-astro-cid-7o6cvwgt]{max-width:1248px;margin:0 auto;padding:24px;font-size:18px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.highlight-span[data-astro-cid-7o6cvwgt]{color:var(--color-text)}.comments-grid[data-astro-cid-7o6cvwgt]{display:grid;width:100%;gap:10px;grid-template-columns:1fr;max-width:1248px;margin:0 auto;box-sizing:border-box}@media(min-width:768px){.comments-grid[data-astro-cid-7o6cvwgt]{grid-template-columns:repeat(2,minmax(0,1fr))}.first-item[data-astro-cid-7o6cvwgt]{grid-column:span 2}}@media(min-width:1280px){.comments-grid[data-astro-cid-7o6cvwgt]{grid-template-columns:repeat(3,minmax(0,1fr))}.first-item[data-astro-cid-7o6cvwgt]{grid-column:span 1}}.HorizontalScroll__Title{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-width:30vw;gap:12px;box-sizing:border-box;flex-shrink:0;background:var(--color-gray-background);max-width:512px;min-width:40vw;height:100vh;width:100%;padding:64px 96px}.HorizontalScroll__Title h2{font-family:var(--font-family-serif);color:var(--color-text);font-size:48px;font-style:normal;font-weight:400;letter-spacing:-.5px;line-height:1;margin:0}.HorizontalScroll__Title p{color:var(--color-brand);font-size:16px;font-style:normal;font-weight:450;line-height:normal}.HorizontalScroll__Panel{height:100vh;display:flex;align-items:center;padding:24px 6px;box-sizing:border-box;max-width:min(512px,100vw);flex-shrink:0;background:var(--color-gray-background);--install-image: url(/_astro/card1-light.BJ0OLu_M.png);--link-image: url(/_astro/card2-light.CpDy_Gmn.png);--datatrans-image: url(/_astro/card3-light.BcsElScn.png)}@media(prefers-color-scheme:dark){.HorizontalScroll__Panel{--install-image: url(/_astro/card1-dark.Bk70Tbwq.png);--link-image: url(/_astro/card2-dark.DsiK98gj.png);--datatrans-image: url(/_astro/card3-dark.BfyYkrft.png)}}.HorizontalScroll__Panel:nth-last-child(1){padding:24px 64px 24px 6px;max-width:calc(min(512px,100vw) + 58px)}@media(max-width:768px){.HorizontalScroll__Panel:nth-last-child(1){padding:24px 6px;max-width:min(512px,100vw)}}.HorizontalScroll__Panel .install{background-image:var(--install-image)}.HorizontalScroll__Panel .link{background-image:var(--link-image)}.HorizontalScroll__Panel .datatrans{background-position:center;background-image:var(--datatrans-image)}
