@font-face{font-family:open sans;src:url(/fonts/OpenSans-latin.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:open sans;src:url(/fonts/OpenSans-Italic-latin.woff2)format("woff2");font-weight:300 800;font-style:italic;font-display:swap}:root{--color-brand:#22baed;--color-brand-mid:#3d9ad4;--color-brand-deep:#237fad;--color-icon:#429ad1;--color-action:#175f99;--color-action-hover:#124d7e;--color-link:#1a6ea3;--color-link-hover:#134766;--color-text:#333333;--color-heading:#0f1a24;--color-text-soft:#555555;--color-muted:#6b7378;--color-bg:#ffffff;--color-bg-soft:#f4f6f8;--color-border:#dddddd;--color-footer:#0d1620;--color-code-bg:#2b2b2b;--color-code-text:#e8e8e8;--color-focus:#1f7ae0;--color-yes:#17834f;--color-yes-bg:#dff3e8;--color-no:#c43d37;--color-no-bg:#fbe5e3;--color-partial:#9a6412;--color-partial-bg:#fbefd6;--color-group-bg:#eaf4fb;--color-row-hover:#f5f7f9;--font-sans:"Open Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);--text-hero:clamp(2rem, 1.2rem + 3.4vw, 4rem);--text-section:clamp(1.85rem, 1.35rem + 1.9vw, 2.75rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:3px;--radius-md:6px;--radius-pill:999px;--radius-card:16px;--ease-out:cubic-bezier(.2, .7, .2, 1);--radius-phone:clamp(22px, 4vw, 50px);--shadow-header:0 0 10px #cccccc;--shadow-card:0 2px 10px rgba(0, 0, 0, 0.18);--shadow-card-hover:0 6px 20px rgba(0, 0, 0, 0.22);--shadow-phone:0 40px 80px -20px rgb(4 30 60 / .6), 0 0 0 1px rgb(255 255 255 / .06);--shadow-soft:0 1px 2px rgb(15 26 36 / .04), 0 4px 16px -6px rgb(15 26 36 / .08);--shadow-lift:0 2px 4px rgb(15 26 36 / .04), 0 18px 40px -14px rgb(15 26 36 / .18);--container:1170px;--container-narrow:820px;--gutter:16px;--header-height:72px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 8px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{max-width:100%;height:auto}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{line-height:1.2;color:var(--color-heading);font-weight:650;letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--text-2xl);margin:0 0 var(--space-5)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:#fff;padding:var(--space-2)var(--space-4)}.skip-link:focus{top:var(--space-2)}a[target=_blank]::after{content:"\2009↗";font-size:.85em}.brand::after,.sponsor a::after{content:none!important}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container-narrow{max-width:var(--container-narrow)}.section{padding:var(--space-8)0}.section-tight{padding:var(--space-6)0 var(--space-8)}.section-title{text-align:center;font-size:var(--text-section);font-weight:650;letter-spacing:-.025em;margin:0 0 var(--space-7)}.section-cta{text-align:center;margin:var(--space-6)0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.2rem;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--color-action);color:#fff;font:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color 160ms var(--ease-out)}.btn:hover,.btn:focus-visible{background:var(--color-action-hover);color:#fff}.btn .icon{flex:none}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.site-header{position:sticky;top:0;z-index:50;background:rgb(255 255 255/.82);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid rgb(15 26 36/.1);transition:background-color 300ms var(--ease-out),box-shadow 300ms var(--ease-out)}.site-header.is-scrolled{background:rgb(255 255 255/.9);box-shadow:0 8px 30px -12px rgb(15 26 36/.18)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);gap:var(--space-4)}.brand{display:block;line-height:0}.brand img{width:clamp(140px,14vw,180px);height:auto}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-2)}.nav-link{display:inline-block;padding:.45rem .8rem;border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background-color 160ms var(--ease-out),color 160ms var(--ease-out)}.nav-link:hover{background:rgb(15 26 36/6%);color:var(--color-text)}.nav-link[aria-current=page]{color:var(--color-action)}.site-nav li:last-child{margin-left:var(--space-3)}.nav-link-icon{display:inline-flex;align-items:center}.nav-link-icon .icon{display:block;flex:none;width:20px;height:20px;margin-right:.6rem}@media(min-width:861px){.nav-link-icon{padding:.5rem}.nav-link-icon .icon{margin-right:0}.nav-link-icon .nav-link-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav-link-icon[target=_blank]::after{content:none}}.nav-toggle{display:none}@media(max-width:860px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgb(15 26 36/.15);border-radius:var(--radius-pill);background:rgb(255 255 255/.6);cursor:pointer}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:20px;height:2px;background:var(--color-text);position:relative;content:""}.nav-toggle-bars::before{position:absolute;top:-6px}.nav-toggle-bars::after{position:absolute;top:6px}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid rgb(15 26 36/8%);box-shadow:0 12px 24px -12px rgb(15 26 36/.25)}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:var(--space-2)var(--gutter)var(--space-4)}.site-nav li a{display:block}.site-nav li .nav-link{padding:var(--space-3);margin:0 calc(-1 * var(--space-3));border-radius:var(--radius-md)}.site-nav li .nav-link-icon{display:flex}.site-nav li:last-child{margin-left:0}.site-nav li .btn{text-align:center;margin-top:var(--space-2)}}.hero{--hero-fade:clamp(220px, 28vw, 380px);position:relative;overflow:hidden;background:#fff;padding:var(--space-7)0 calc(var(--space-8) + clamp(56px,8vw,130px));color:#fff}.hero-art{position:absolute;inset:0;pointer-events:none;overflow:hidden;-webkit-mask-image:url(/images/brand/hero-fade.svg),linear-gradient(#000,#000);mask-image:url(/images/brand/hero-fade.svg),linear-gradient(#000,#000);-webkit-mask-size:100% var(--hero-fade),100% calc(100% - var(--hero-fade) + 2px);mask-size:100% var(--hero-fade),100% calc(100% - var(--hero-fade) + 2px);-webkit-mask-position:0 100%,0 0;mask-position:0 100%,0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-layer{position:absolute;top:-35%;bottom:-35%;left:0;right:0;will-change:transform}.hero-layer span{position:absolute}.hero-layer-base{background:linear-gradient(165deg,#175f99 0%,#2f86c4 45%,#49aee6 100%)}.hero-layer-far span{aspect-ratio:1.1;opacity:.9;--drift:15.75%;background:linear-gradient(150deg,#1c679f,#2b85c2);--t:37.12s}.hero-layer-far span:nth-child(1){left:-8%;top:16%;width:clamp(260px,42vw,720px)}.hero-layer-far span:nth-child(2){right:-12%;top:30%;width:clamp(240px,40vw,660px);--t:43.88s}.hero-layer-far span:nth-child(3){left:36%;top:60%;width:clamp(200px,30vw,520px);--t:32.06s}.hero-layer-mid span{aspect-ratio:1.15;opacity:.75;--drift:27%;background:linear-gradient(135deg,#3f97d3,#74b9e6);box-shadow:0 20px 60px rgba(8,50,90,.25);--t:27s}.hero-layer-mid span:nth-child(1){right:6%;top:22%;width:clamp(110px,16vw,260px)}.hero-layer-mid span:nth-child(2){left:3%;top:58%;width:clamp(90px,13vw,210px);--t:21.94s}.hero-layer-mid span:nth-child(3){left:52%;top:25%;width:clamp(70px,9vw,150px);--t:30.38s}.hero-layer-mid span:nth-child(4){right:22%;top:66%;width:clamp(120px,18vw,300px);--t:35.44s}.hero-layer-near span,.hero-layer-front span{aspect-ratio:1.12;--drift:63%;background:linear-gradient(140deg,#8cc4ec,#4a9bd6);box-shadow:0 10px 30px rgba(8,50,90,.22);--t:20.25s}.hero-layer-near span:nth-child(even),.hero-layer-front span:nth-child(2){background:linear-gradient(140deg,#2f8fd0,#17609a)}.hero-layer-near span:nth-child(1){left:6%;top:30%;width:clamp(16px,2.4vw,40px)}.hero-layer-near span:nth-child(2){left:14%;top:72%;width:clamp(24px,3.4vw,56px);--t:25.31s}.hero-layer-near span:nth-child(3){left:47%;top:31%;width:clamp(12px,1.6vw,26px);--t:16.88s}.hero-layer-near span:nth-child(4){right:30%;top:44%;width:clamp(18px,2.6vw,44px);--t:23.62s}.hero-layer-near span:nth-child(5){right:8%;top:58%;width:clamp(28px,4vw,66px);--t:18.56s}.hero-layer-near span:nth-child(6){right:17%;top:27%;width:clamp(10px,1.4vw,22px);--t:15.19s}.hero-layer-near span:nth-child(7){left:60%;top:72%;width:clamp(20px,3vw,48px);--t:21.94s}.hero-layer-front span{filter:blur(clamp(4px,.7vw,10px));opacity:.9}.hero-layer-front span:nth-child(1){left:-2%;top:50%;width:clamp(50px,8vw,130px)}.hero-layer-front span:nth-child(2){right:-1%;top:36%;width:clamp(40px,6vw,100px);--t:25.31s}.hero-layer-front span:nth-child(3){right:14%;top:74%;width:clamp(56px,9vw,150px);--t:16.88s}.hero-goo-defs{position:absolute;width:0;height:0;overflow:hidden}.hero-goo{position:absolute;aspect-ratio:1;filter:url(#hero-goo)}.hero-goo-1{right:-3%;top:20%;width:clamp(364px,45vw,728px)}.hero-goo-2{left:-14%;top:46%;width:clamp(312px,36vw,585px)}.hero-goo i{position:absolute;aspect-ratio:1;border-radius:50%}.hero-goo i{background:linear-gradient(140deg,#9beaff,#22baed)}.hero-goo i:nth-child(1){left:39%;top:39%;width:22%;animation:hero-goo-a 171.1s ease-in-out infinite}.hero-goo i:nth-child(2){left:41.77%;top:41.77%;width:16.46%;animation:hero-goo-b 131.6s ease-in-out infinite}.hero-goo i:nth-child(3){left:43.42%;top:43.42%;width:13.15%;animation:hero-goo-c 151.4s ease-in-out infinite}.hero-goo i:nth-child(4){left:45.04%;top:45.04%;width:9.92%;animation:hero-goo-d 111.9s ease-in-out infinite}.hero-goo-2 i:nth-child(n){animation-direction:reverse;animation-delay:-52s}@keyframes hero-goo-a{0%,100%{translate:0 0}30%{translate:58.5% -39%}60%{translate:-48.8% 29.2%}80%{translate:19.5% 58.5%}}@keyframes hero-goo-b{0%,100%{translate:175.5% -78%}25%{translate:-39% 19.5%}55%{translate:-156% 117%}80%{translate:78% 136.5%}}@keyframes hero-goo-c{0%,100%{translate:-214.5% -117%}30%{translate:0 0}55%{translate:234% 78%}80%{translate:-78% 175.5%}}@keyframes hero-goo-d{0%,100%{translate:292.5% 234%}25%{translate:58.5% -39%}50%{translate:-292.5% -195%}75%{translate:117% -312%}}.hero-layer span{animation:hero-morph var(--t,27s)ease-in-out var(--d,0s)infinite alternate,hero-wander-x calc(var(--t,27s) * 7.65)ease-in-out var(--d,0s)infinite,hero-wander-y calc(var(--t,27s) * 9.68)ease-in-out var(--d,0s)infinite}@keyframes hero-morph{0%{border-radius:42% 58% 63% 37%/45% 38% 62% 55%;scale:1 1;rotate:0}25%{border-radius:68% 32% 55% 45%/34% 58% 42% 66%;scale:1.07 .94;rotate:9deg}50%{border-radius:33% 67% 38% 62%/62% 30% 70% 38%;scale:.95 1.07;rotate:-5deg}75%{border-radius:60% 40% 30% 70%/44% 68% 32% 56%;scale:1.06 .95;rotate:13deg}100%{border-radius:36% 64% 52% 48%/62% 42% 58% 38%;scale:.97 1.04;rotate:4deg}}@keyframes hero-wander-x{0%,100%{translate:0 0}14%{translate:calc(var(--drift) * 2)0}31%{translate:calc(var(--drift) * -1)0}52%{translate:calc(var(--drift) * 2.6)0}68%{translate:calc(var(--drift) * -2)0}86%{translate:var(--drift)0}}@keyframes hero-wander-y{0%,100%{transform:translateY(0)}18%{transform:translateY(calc(var(--drift) * -1.6))}39%{transform:translateY(calc(var(--drift) * 1.4))}57%{transform:translateY(calc(var(--drift) * -2.4))}76%{transform:translateY(calc(var(--drift) * .6))}90%{transform:translateY(calc(var(--drift) * -1))}}.hero-layer span:nth-child(2){--d:-3s}.hero-layer span:nth-child(3){--d:-7s}.hero-layer span:nth-child(4){--d:-5s}.hero-layer span:nth-child(5){--d:-2s}.hero-layer span:nth-child(6){--d:-6s}.hero-layer span:nth-child(7){--d:-4s}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,7fr)minmax(0,3fr);column-gap:var(--space-6);align-items:stretch}.hero-main{display:contents}.hero h1{grid-column:1/-1}.hero-side{display:flex}.hero h1{color:#fff;font-size:var(--text-hero);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin:0 0 var(--space-6)}.phone{--bezel:clamp(6px, .9vw, 12px);position:relative;background:linear-gradient(145deg,#3a414b 0%,#14181d 38%,#0a0c0f 100%);border-radius:var(--radius-phone);padding:var(--bezel);box-shadow:var(--shadow-phone),inset 0 0 0 1px rgb(255 255 255/.16),inset 0 0 0 calc(var(--bezel) * .5)#050608;max-width:1e3px}.phone::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,rgb(255 255 255/9%) 0%,rgb(255 255 255/0) 30%)}.phone-screen{position:relative;overflow:hidden;border-radius:calc(var(--radius-phone) - var(--bezel));background:#000;aspect-ratio:19.5/9}.phone-notch{position:absolute;left:clamp(6px,1vw,14px);top:50%;translate:0 -50%;z-index:3;width:clamp(5px,.6vw,9px);height:20%;border-radius:var(--radius-pill);background:#000;box-shadow:0 0 0 1px rgb(255 255 255/6%)}.demo-clip,.demo-clip>div,.demo-clip video{width:100%;height:100%}.demo-clip video{display:block;object-fit:cover;background:#000}.demo-menu{background:rgb(255 255 255/.72);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);color:var(--color-text);border:1px solid rgb(255 255 255/.55);border-radius:var(--radius-card);padding:var(--space-4)var(--space-4)var(--space-5);box-shadow:0 20px 50px -20px rgb(4 30 60/.45)}.showcase-card{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-5)}.showcase-title{margin:0 0 var(--space-3);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-action)}.showcase-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-4)}.showcase-list li{display:flex;align-items:center;gap:var(--space-3);font-size:.95rem;font-weight:600;color:var(--color-heading)}.showcase-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,rgb(34 186 237/.2),rgb(23 95 153/.16));color:var(--color-action)}.demo-menu .btn{width:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-layer span,.hero-goo i:nth-child(n){animation:none}}@media(max-width:900px){.hero{padding-top:var(--space-6)}.hero-layer-near span:nth-child(n+6){display:none}.hero-goo-1{right:auto;left:-24%;top:62%;width:86vw}.hero-goo-2{display:none}.hero-inner{grid-template-columns:1fr;row-gap:var(--space-5)}.showcase-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.feature{height:100%;text-align:center;padding:var(--space-6)var(--space-5);background:#fff;border:1px solid rgb(15 26 36/8%);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);transition:border-color 300ms var(--ease-out),box-shadow 300ms var(--ease-out)}.feature:hover{border-color:rgb(23 95 153/.28);box-shadow:var(--shadow-lift)}.feature img{width:clamp(88px,8.5vw,120px);height:auto;aspect-ratio:1;object-fit:contain;display:block;margin:0 auto var(--space-5)}.feature p{margin:0 auto;max-width:300px;font-size:.95rem;line-height:1.6;color:var(--color-text-soft)}.feature p a{font-weight:600}@media(max-width:760px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.features{grid-template-columns:1fr}}.stats-band{position:relative;z-index:1;margin-top:calc(-1 * clamp(56px,7vw,110px))}.stats{list-style:none;margin:0;padding:var(--space-3);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);background:rgb(255 255 255/.86);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border:1px solid rgb(15 26 36/7%);border-radius:20px;box-shadow:0 24px 60px -24px rgb(8 40 72/.35)}.stats li{position:relative}.stats li+li::before{content:"";position:absolute;left:calc(-1 * var(--space-2)/2);top:22%;bottom:22%;width:1px;background:rgb(15 26 36/8%)}.stats a{display:block;color:inherit;text-decoration:none}.stats a::after{content:none}.stats a,.stats li{border-radius:14px}.stats li{padding:var(--space-4)var(--space-3);text-align:center;transition:background-color 200ms var(--ease-out)}.stats li:has(a):hover{background:rgb(23 95 153/5%)}.stat-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-2);border-radius:50%;background:linear-gradient(140deg,rgb(34 186 237/.16),rgb(23 95 153/.14));color:var(--color-action)}.stat-value{display:block;font-size:clamp(1.9rem,1.4rem + 1.8vw,2.75rem);font-weight:750;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,#175f99 10%,#22baed 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-muted)}.stats li:has(a):hover .stat-label{color:var(--color-text)}@media(max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats li:nth-child(3)::before{display:none}.stats li:nth-child(n+3){border-top:1px solid rgb(15 26 36/6%);border-top-left-radius:0;border-top-right-radius:0}}.builder{position:relative;background:var(--color-bg-soft)}.anchor-alias{position:absolute;top:0}.builder-head{text-align:center;margin-bottom:var(--space-6)}.builder-head .section-title{margin-bottom:var(--space-3)}.builder-intro{max-width:760px;margin:0 auto;font-size:var(--text-sm);color:var(--color-text-soft)}.builder-intro{margin-bottom:var(--space-2)}.builder-studio{display:grid;grid-template-columns:minmax(300px,360px)minmax(0,1fr);grid-template-areas:"side main";background:#fff;border:1px solid rgb(15 26 36/8%);border-radius:20px;box-shadow:var(--shadow-lift);overflow:hidden}.studio-sidebar{grid-area:side;position:relative;min-width:0;padding:0 var(--space-4)var(--space-4);background:#fafbfc;border-right:1px solid rgb(15 26 36/8%)}@media(min-width:901px){.studio-sidebar{height:0;min-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.studio-main{min-height:560px}}.studio-sidebar .tab-list{position:sticky;top:0;z-index:2;margin:0 calc(-1 * var(--space-4))var(--space-4);padding:var(--space-4)var(--space-4)var(--space-3);border-radius:0;background:linear-gradient(#fafbfc 85%,rgb(250 251 252/0))}.studio-sidebar .tab-list-inner{display:flex;gap:2px;padding:3px;background:rgb(15 26 36/6%);border-radius:14px}.studio-sidebar .tab{flex:auto;padding:.45rem .55rem;font-size:.8125rem;white-space:nowrap}@media(max-width:380px){.studio-sidebar .tab-list-inner{flex-wrap:wrap}}.studio-sidebar .check-grid{grid-template-columns:1fr;gap:var(--space-3)}.studio-sidebar .field-row{grid-template-columns:1fr;gap:0}.studio-sidebar .check{font-size:.75rem;gap:.45rem}.studio-sidebar .check input,.studio-sidebar .check-box{width:30px;height:17px}.studio-sidebar .check-box::after{top:2px;left:2px;width:13px;height:13px}.studio-sidebar .check input:checked+.check-box::after{transform:translateX(13px)}.studio-sidebar .check-grid{gap:.55rem}.studio-sidebar .field label,.studio-sidebar .field legend{font-size:.75rem}.studio-sidebar .field input[type=text],.studio-sidebar .field input[type=url],.studio-sidebar .field input[type=number],.studio-sidebar .field textarea,.studio-sidebar select{font-size:.75rem!important;padding:.35rem .6rem!important}.studio-sidebar input[type=range]{width:100%;accent-color:var(--color-action)}.field-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.field-head label{margin-bottom:0}.studio-sidebar .field-head output{font-size:.75rem;font-weight:400;color:var(--color-muted)}.text-reset{padding:.3rem .2rem;border:0;background:0 0;font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-muted);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color 160ms var(--ease-out),text-decoration-color 160ms var(--ease-out)}.text-reset:hover{color:var(--color-heading);text-decoration-color:initial}.studio-main{grid-area:main;min-width:0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.studio-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.view-switch{display:inline-flex;gap:4px;padding:4px;background:rgb(15 26 36/6%);border-radius:12px}.view-btn{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem 1rem;border:0;border-radius:9px;background:0 0;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-soft);cursor:pointer;transition:background-color 160ms var(--ease-out),color 160ms var(--ease-out),box-shadow 160ms var(--ease-out)}.view-btn:hover{color:var(--color-heading)}.view-btn[aria-pressed=true]{background:#fff;color:var(--color-heading);box-shadow:0 1px 2px rgb(15 26 36/8%),0 2px 8px -2px rgb(15 26 36/.12)}.view-btn .icon{width:15px;height:15px}.studio-stage{position:relative;isolation:isolate}.builder-video{position:relative;z-index:0}.builder-video{aspect-ratio:16/9}.builder-freeze{position:absolute;z-index:1;pointer-events:none;transition:opacity 260ms var(--ease-out)}.builder-freeze.is-fading{opacity:0}.builder-video>div,.builder-video video{width:100%;height:100%}.builder-video .fluid_video_wrapper{max-width:100%;background:#000}.builder-video .fluid_video_wrapper:not(.fluid_theatre_mode):not(.fluid_mini_player_mode){width:100%!important;height:100%!important}.studio-stage:has(.fluid_theatre_mode,.fluid_mini_player_mode){isolation:auto}.builder-video:has(.fluid_theatre_mode,.fluid_mini_player_mode){z-index:auto}.builder-video .fluid_theatre_mode,.builder-video .fluid_mini_player_mode{z-index:200}.builder-load-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:min(90%,30rem);margin:0;padding:var(--space-3)var(--space-4);border-radius:10px;background:rgb(15 26 36/.88);color:#fff;font-size:.8125rem;line-height:1.45;text-align:center;overflow-wrap:anywhere;pointer-events:none}.studio-sidebar input[aria-invalid=true]{border-color:#c62828!important;box-shadow:0 0 0 2px rgb(198 40 40/.15)}.studio-ready .builder-code{position:absolute;inset:0;z-index:2;visibility:hidden;opacity:0}.studio-ready.is-code .builder-code{visibility:visible;opacity:1}.studio-animate .builder-code{transition:opacity 200ms var(--ease-out),visibility 0s 200ms}.studio-animate.is-code .builder-code{transition:opacity 200ms var(--ease-out)}.code-window{height:100%;display:flex;flex-direction:column;background:#0f1a24;border-radius:14px;overflow:hidden}.code-head{display:flex;align-items:center;gap:var(--space-3);padding:.55rem var(--space-4);background:#16232f;border-bottom:1px solid rgb(255 255 255/6%)}.code-dots{display:flex;gap:6px}.code-dots i{width:10px;height:10px;border-radius:50%;background:#2c3b49}.code-lang{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:#7f93a6}.copy-status{font-size:.8125rem;color:#127a4a}.code-copy{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid rgb(15 26 36/.14);border-radius:var(--radius-pill);background:#fff;color:var(--color-heading);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color 160ms var(--ease-out),border-color 160ms var(--ease-out)}.copy-status{margin-left:auto}.code-copy:hover{background:rgb(15 26 36/4%);border-color:rgb(15 26 36/.24)}.code-copy .icon{width:15px;height:15px}.builder-code pre{flex:1;min-height:0;margin:0;max-height:none;overflow:auto;background:0 0;color:#dbe7f1;padding:var(--space-4)var(--space-5);font-family:var(--font-mono);font-size:.8rem;line-height:1.65;tab-size:4}.builder-code pre:focus-visible{outline-offset:-3px}.opt-note{margin:0 0 var(--space-2);font-size:.7rem;line-height:1.45}.opt-group{border-bottom:1px solid rgb(15 26 36/7%)}.opt-group:last-of-type{border-bottom:0}.opt-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem var(--space-3);padding:.1rem 0 var(--space-4);min-width:0}.opt-section>*,.opt-detail>*{grid-column:1/-1}.opt-section>.field-half,.opt-detail>.field-half{grid-column:auto}.opt-section-title{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;cursor:pointer;list-style:none;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);transition:color 160ms var(--ease-out)}.opt-section-title::-webkit-details-marker{display:none}.opt-section-title::after{content:"";width:7px;height:7px;margin-right:4px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px)rotate(45deg);transition:transform 200ms var(--ease-out)}.opt-group[open]>.opt-section-title::after{transform:translateY(1px)rotate(-135deg)}.opt-section-title:hover{color:var(--color-heading)}.opt-section-title:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.opt-section .field{margin:0}.opt-detail{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem var(--space-3);margin:.45rem 0 .15rem 14px;padding:.1rem 0 .1rem calc(14px + .45rem);border-left:2px solid rgb(23 95 153/.18)}.opt-has-detail:has(>.check input:checked)>.opt-detail{display:grid}@supports not selector(:has(*)){.opt-detail{display:grid}}.studio-sidebar .opt-detail .field label{font-weight:600;font-size:.75rem;color:var(--color-text-soft)}.opt-ads>.opt{padding:.6rem .75rem;background:#fff;border:1px solid rgb(15 26 36/8%);border-radius:12px}.opt-ads>.opt .opt-detail{margin-left:0;padding-left:0;border-left:0}.studio-sidebar select,.opt-detail input[type=url],.opt-detail input[type=text],.opt-detail textarea{width:100%;padding:.45rem .7rem;border:1px solid rgb(15 26 36/.18);border-radius:10px;font:inherit;font-size:.8125rem;background:#fff;color:var(--color-text)}.studio-sidebar .input-unit input{min-width:0;flex:1}.studio-sidebar .input-unit{font-size:.75rem;color:var(--color-muted)}.studio-sidebar .field:not(.field-half) .input-unit input{max-width:8rem}.studio-sidebar .check-sm{font-size:.7rem}.studio-sidebar .check-sm input,.studio-sidebar .check-sm .check-box{width:26px;height:15px}.studio-sidebar .check-sm .check-box::after{width:11px;height:11px}.studio-sidebar .check-sm input:checked+.check-box::after{transform:translateX(11px)}.builder-video.is-other-video .fluid_timeline_preview_container,.builder-video.is-other-video .fluid_timeline_preview_container_shadow{display:none!important}.builder-video[data-icons=soft] .fluid_video_wrapper.fluid_player_layout_default .fluid_controls_container .fluid_button.fluid_button:before{opacity:.65}.builder-video[data-icons=soft] .fluid_video_wrapper.fluid_player_layout_default .fluid_controls_container .fluid_button.fluid_button:hover:before{opacity:1}.builder-video[data-icons=blue] .fluid_controls_container .fluid_button:before{filter:brightness(0)saturate(100%)invert(62%)sepia(74%)saturate(1880%)hue-rotate(166deg)}.tok-punct{color:#7f93a6}.tok-tag{color:#5ccfee}.tok-attr{color:#8fb8ff}.tok-string{color:#9fe3b4}.tok-key{color:#7cc4ff}.tok-keyword{color:#c9a2ff}.tok-literal{color:#ffb86b}.tok-fn{color:#ffd479}.tok-comment{color:#6f8396;font-style:italic}.tab-list{display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:var(--space-5);background:rgb(15 26 36/6%);border-radius:14px}.tab{flex:auto;background:0 0;border:0;border-radius:10px;padding:.5rem .85rem;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-soft);cursor:pointer;transition:background-color 160ms var(--ease-out),color 160ms var(--ease-out),box-shadow 160ms var(--ease-out)}.tab:hover{color:var(--color-heading)}.tab.is-active{background:#fff;color:var(--color-heading);box-shadow:0 1px 2px rgb(15 26 36/8%),0 2px 8px -2px rgb(15 26 36/.12)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)var(--space-5);margin-bottom:var(--space-5)}.check{position:relative;display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);cursor:pointer}.check input{position:absolute;opacity:0;width:38px;height:22px;margin:0;cursor:pointer}.check-box{position:relative;flex:none;width:38px;height:22px;border-radius:var(--radius-pill);background:#c9d1da;transition:background-color 200ms var(--ease-out)}.check-box::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(15 26 36/.3);transition:transform 200ms var(--ease-out)}.check input:checked+.check-box{background:var(--color-action)}.check input:checked+.check-box::after{transform:translateX(16px)}.check:hover .check-box{background:#b5bfca}.check:hover input:checked+.check-box{background:var(--color-action-hover)}.check input:focus-visible+.check-box{outline:2px solid var(--color-focus);outline-offset:3px}.field{margin:0 0 var(--space-4);border:0;padding:0;min-width:0}.field label,.field legend{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1);padding:0}.field input[type=text],.field input[type=url],.field input[type=number],.field textarea{width:100%;padding:var(--space-2)var(--space-3);border:1px solid rgb(15 26 36/.18);border-radius:10px;font:inherit;font-size:var(--text-sm);background:#fff}.field input[type=file]{font:inherit;font-size:.8125rem;color:var(--color-text-soft);max-width:100%}.field input[type=file]::file-selector-button{margin-right:.75rem;padding:.45rem .9rem;border:1px solid rgb(15 26 36/.14);border-radius:var(--radius-pill);background:#fff;color:var(--color-heading);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color 160ms var(--ease-out),border-color 160ms var(--ease-out)}.field input[type=file]::file-selector-button:hover{background:rgb(15 26 36/4%);border-color:rgb(15 26 36/.24)}.input-unit{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field-note{display:block;color:var(--color-muted);margin-top:var(--space-1)}.field-error{color:#a4000f;font-size:var(--text-sm);margin:var(--space-2)0 0}.link-button{background:0 0;border:0;padding:0;margin-left:var(--space-2);color:var(--color-link);text-decoration:underline;font:inherit;font-size:var(--text-sm);cursor:pointer}.radio-list{display:grid;gap:var(--space-1)}.radio{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}@media(max-width:900px){.builder-studio{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "side"}.studio-sidebar{border-right:0;border-top:1px solid rgb(15 26 36/8%)}.studio-main,.studio-sidebar{padding:var(--space-4)}.studio-sidebar .check-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.check-grid,.field-row,.studio-sidebar .check-grid{grid-template-columns:1fr}}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.card{position:relative;height:100%;overflow:hidden;background:#fff;border:1px solid rgb(15 26 36/8%);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);transition:border-color 300ms var(--ease-out),box-shadow 300ms var(--ease-out)}.card:hover{border-color:rgb(23 95 153/.28);box-shadow:var(--shadow-lift)}.card-media{overflow:hidden}.card-image{display:block;width:100%;aspect-ratio:810/430;object-fit:cover;transition:transform 900ms var(--ease-out)}.card:hover .card-image{transform:scale(1.05)}.card-body{display:flex;flex-direction:column;flex:1;padding:var(--space-5)}.card{display:flex;flex-direction:column}.card-more{margin-top:auto;padding-top:var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-action)}.card:hover .card-more{text-decoration:underline}.card-title{font-size:1.1rem;line-height:1.35;margin:0 0 var(--space-3)}.card .card-title+.post-meta{margin-bottom:var(--space-3)}.card-title a{color:var(--color-heading);text-decoration:none}.card:hover .card-title a{color:var(--color-action)}.card-title a::before{content:"";position:absolute;inset:0}.card:has(a:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.card-title a:focus-visible{outline:none}.card p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-soft)}.card:not(.card-featured) .card-body>p:not(.post-meta){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.card,.card-image{transition:none}.card:hover .card-image{transform:none}}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0 0 var(--space-4);font-size:.78rem;color:var(--color-muted)}.post-meta>span+span::before{content:"·";margin-right:.6rem;color:rgb(15 26 36/.3)}.post-meta>.post-badge+span::before,.post-meta>.post-category+span::before{content:none}.post-when{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.post-when>time+span::before{content:"·";margin-right:.5rem;color:rgb(15 26 36/.3)}.post-category{padding:.2rem .6rem;border-radius:var(--radius-pill);background:rgb(23 95 153/9%);color:var(--color-action);font-weight:600}.post-badge{padding:.2rem .6rem;border-radius:var(--radius-pill);background:var(--color-action);color:#fff;font-weight:600}.post-meta-lg{margin:0 0 var(--space-6);font-size:.85rem}.blog-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0 0 var(--space-6)}.blog-filter[hidden]{display:none}.filter-chip{padding:.5rem 1rem;border:1px solid rgb(15 26 36/.12);border-radius:var(--radius-pill);background:#fff;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-soft);cursor:pointer;transition:background-color 160ms var(--ease-out),color 160ms var(--ease-out),border-color 160ms var(--ease-out)}.filter-chip:hover{border-color:rgb(15 26 36/.24);color:var(--color-heading)}.filter-chip[aria-pressed=true]{background:var(--color-action);border-color:var(--color-action);color:#fff}a.post-category{position:relative;z-index:1;text-decoration:none;transition:background-color 160ms var(--ease-out)}a.post-category:hover{background:rgb(23 95 153/.18);color:var(--color-action)}.blog-empty{text-align:center;color:var(--color-muted)}[data-category][hidden]{display:none}.featured-post{margin-bottom:var(--space-6)}.card-featured{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:stretch}.card-featured .card-body{justify-content:center}.card-featured .card-more{margin-top:var(--space-2)}.card-featured .card-media{height:100%}.card-featured .card-image{height:100%;aspect-ratio:auto;min-height:280px}.card-featured .card-body{padding:var(--space-6)}.card-featured .card-title{font-size:clamp(1.3rem,1rem + 1vw,1.75rem);letter-spacing:-.02em}.card-featured p{font-size:.95rem}.more-posts{background:var(--color-bg-soft)}@media(max-width:760px){.card-featured{grid-template-columns:1fr}.card-featured .card-image{min-height:0;aspect-ratio:810/430}.card-featured .card-body{padding:var(--space-5)}}.page-header{padding:var(--space-7)0 0;text-align:center}.page-header h1{margin:0}.article,.text-page,.faq-page{padding:var(--space-6)0 var(--space-8)}.article h1{margin:var(--space-2)0 var(--space-3);text-wrap:pretty}.back-link{font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-2)}.back-link a{text-decoration:none}.article .back-link:last-child{margin:var(--space-6)0 0}.article-column{max-width:1040px;margin:0 auto}.article-cover{max-width:1040px;margin:0 auto var(--space-6)}.article-cover img{display:block;width:100%;height:auto;border-radius:var(--radius-card)}.article .prose{line-height:1.7}.prose{font-size:var(--text-base);color:var(--color-text-soft)}.prose h2{font-size:var(--text-xl);margin:var(--space-7)0 var(--space-4)}.prose h3{font-size:var(--text-lg);margin:var(--space-6)0 var(--space-3)}.prose h4{font-size:var(--text-base);margin:var(--space-5)0 var(--space-2)}.prose img{display:block;margin:var(--space-5)auto}.prose ul,.prose ol{padding-left:var(--space-5)}.prose li{margin:var(--space-1)0}.prose pre{background:var(--color-code-bg);color:var(--color-code-text);padding:var(--space-4);overflow:auto;border-radius:var(--radius-sm);font-size:.8125rem}.prose code{font-family:var(--font-mono);font-size:.9em}.prose table{width:100%;border-collapse:collapse;margin:var(--space-5)0;font-size:var(--text-sm);display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--color-border);padding:var(--space-2)var(--space-3);text-align:left;vertical-align:top}.prose thead th{background:var(--color-bg-soft);color:var(--color-text)}.prose tbody td:first-child{color:var(--color-text);font-weight:600}.compare{margin:var(--space-6)0;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);overflow:hidden;background:var(--color-bg)}.prose .compare table{display:table;width:100%;margin:0;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--text-sm)}.prose .compare th,.prose .compare td{border:0;border-bottom:1px solid #ececec;padding:var(--space-2)var(--space-4);line-height:1.35;vertical-align:middle}.prose .compare tbody:last-child tr:last-child>*{border-bottom:0}.compare-corner{width:40%;background:var(--color-bg-soft)}.prose .compare thead th{background:var(--color-bg-soft);color:var(--color-heading);text-align:center;vertical-align:bottom;padding-top:var(--space-3);padding-bottom:var(--space-3)}.compare-name{display:block;font-size:var(--text-lg);font-weight:700;line-height:1.25}.prose .compare .compare-group>*{background:var(--color-group-bg);padding-top:var(--space-2);padding-bottom:var(--space-2)}.prose .compare .compare-group th{color:var(--color-action);font-size:var(--text-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.prose .compare tbody tr:not(.compare-group)>*{transition:background-color .15s ease}.prose .compare tbody tr:not(.compare-group):hover>*{background:var(--color-row-hover)}.prose .compare tbody th[scope=row]{color:var(--color-text);font-weight:600}.prose .compare td{text-align:center;color:var(--color-text-soft)}.compare-status{display:inline-flex;vertical-align:middle}.compare-status svg{display:block;width:22px;height:22px}.compare-status svg path{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.compare-status.is-yes circle{fill:var(--color-yes-bg)}.compare-status.is-yes path{stroke:var(--color-yes)}.compare-status.is-no circle{fill:var(--color-no-bg)}.compare-status.is-no path{stroke:var(--color-no)}.compare-status.is-partial circle{fill:var(--color-partial-bg)}.compare-status.is-partial path{stroke:var(--color-partial)}@media(max-width:560px){.prose .compare th,.prose .compare td{padding:6px var(--space-2)}.compare-corner{width:42%}.compare-name{font-size:var(--text-base)}}.prose a{overflow-wrap:anywhere}.text-page h1{text-transform:none}.faq{display:grid;gap:var(--space-3)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.faq-item summary{list-style:none;cursor:pointer;padding:var(--space-4)var(--space-6)var(--space-4)var(--space-4);position:relative;background:#f5f5f5}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);font-size:1.25rem;color:var(--color-action)}.faq-item[open] summary::after{content:"−"}.faq-item summary h2{display:inline;font-size:var(--text-base);font-weight:600;margin:0}.faq-answer{padding:var(--space-4)}.faq-answer p:first-child{margin-top:0}.faq-answer p:last-child{margin-bottom:0}.site-footer{background:var(--color-footer);color:rgb(255 255 255/.72);padding-top:clamp(2.75rem,2rem + 2vw,3.75rem);font-size:.9375rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-6);align-items:start}.footer-brand img{display:block;width:150px;height:auto;filter:brightness(0)invert(1)}.footer-brand p{max-width:290px;margin:var(--space-4)0 0;font-size:var(--text-sm);line-height:1.6;color:rgb(255 255 255/.6)}.footer-social{display:inline-grid;place-items:center;width:36px;height:36px;margin-top:var(--space-4);border-radius:50%;background:rgb(255 255 255/8%);color:rgb(255 255 255/.8);transition:background-color 160ms var(--ease-out),color 160ms var(--ease-out)}.footer-social:hover{background:rgb(255 255 255/.16);color:#fff}.footer-social .icon{width:18px;height:18px}.footer-title{margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff}.footer-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.footer-link{color:rgb(255 255 255/.72);text-decoration:none;background:linear-gradient(currentColor,currentColor)0 100%/0 1px no-repeat;transition:background-size 350ms var(--ease-out),color 160ms var(--ease-out)}.footer-link:hover,.footer-link[aria-current=page]{color:#fff}.footer-link:hover{background-size:100% 1px}.site-footer a[target=_blank]::after{content:none}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)var(--space-6);position:relative;margin-top:clamp(2rem,1.5rem + 1.5vw,3rem);padding-top:var(--space-4);padding-bottom:var(--space-4)}.footer-bottom::before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:rgb(255 255 255/.1)}.footer-copyright{margin:0;font-size:var(--text-sm);color:rgb(255 255 255/.55)}.sponsor{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--text-sm);color:rgb(255 255 255/.55)}.sponsor img{display:block;width:96px;height:auto}@media(max-width:860px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)var(--space-4)}}@media(prefers-reduced-motion:reduce){.footer-link{transition:none}}.js-reveal :is(.section-title,.builder-intro,.stats li,.feature,.builder-studio,.cards>li,.section-cta,.faq-item):not(.is-visible){opacity:0;translate:0 24px}.js-reveal :is(.section-title,.builder-intro,.stats li,.feature,.builder-studio,.cards>li,.section-cta,.faq-item){transition:opacity 700ms var(--ease-out),translate 700ms var(--ease-out),border-color 300ms var(--ease-out),box-shadow 300ms var(--ease-out);transition-delay:var(--reveal-delay,0ms),var(--reveal-delay,0ms),0ms,0ms}.bg{color:#f8f8f2;background-color:#272822}.chroma{color:#f8f8f2;background-color:#272822;-webkit-text-size-adjust:none}.chroma .err{color:#ff3fa6;background-color:#1e0010}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#3c3d38}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#919191}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#919191}.chroma .line{display:flex}.chroma .k{color:#66d9ef}.chroma .kc{color:#66d9ef}.chroma .kd{color:#66d9ef}.chroma .kn{color:#fa4e8c}.chroma .kp{color:#66d9ef}.chroma .kr{color:#66d9ef}.chroma .kt{color:#66d9ef}.chroma .na{color:#a6e22e}.chroma .nc{color:#a6e22e}.chroma .no{color:#66d9ef}.chroma .nd{color:#a6e22e}.chroma .ne{color:#a6e22e}.chroma .nx{color:#a6e22e}.chroma .nt{color:#fa4e8c}.chroma .nf{color:#a6e22e}.chroma .fm{color:#a6e22e}.chroma .l{color:#ae81ff}.chroma .ld{color:#e6db74}.chroma .s{color:#e6db74}.chroma .sa{color:#e6db74}.chroma .sb{color:#e6db74}.chroma .sc{color:#e6db74}.chroma .dl{color:#e6db74}.chroma .sd{color:#e6db74}.chroma .s2{color:#e6db74}.chroma .se{color:#ae81ff}.chroma .sh{color:#e6db74}.chroma .si{color:#e6db74}.chroma .sx{color:#e6db74}.chroma .sr{color:#e6db74}.chroma .s1{color:#e6db74}.chroma .ss{color:#e6db74}.chroma .m{color:#ae81ff}.chroma .mb{color:#ae81ff}.chroma .mf{color:#ae81ff}.chroma .mh{color:#ae81ff}.chroma .mi{color:#ae81ff}.chroma .il{color:#ae81ff}.chroma .mo{color:#ae81ff}.chroma .o{color:#fa4e8c}.chroma .ow{color:#fa4e8c}.chroma .or{color:#fa4e8c}.chroma .p{color:#f8f8f2}.chroma .c{color:#95917b}.chroma .ch{color:#95917b}.chroma .cm{color:#95917b}.chroma .c1{color:#95917b}.chroma .cs{color:#95917b}.chroma .cp{color:#95917b}.chroma .cpf{color:#95917b}.chroma .gd{color:#fa4e8c}.chroma .ge{font-style:italic}.chroma .gi{color:#a6e22e}.chroma .gs{font-weight:700}.chroma .gu{color:#95917b}.prose pre.chroma{background-color:#272822;color:#f8f8f2}