@font-face{font-family:Geist;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/fonts/geist-normal-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/fonts/geist-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-italic-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-normal-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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{--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#86868b;--bg:#ffffff;--bg-alt:#f5f5f7;--card:#ffffff;--line:rgba(0,0,0,.08);--link:#0066cc;--night:#000;--night-2:#0d0d10;--night-ink:#f5f5f7;--night-ink-2:#a1a1a6;--g1:#2563eb;--g2:#7c3aed;--g3:#db2777;--g4:#06b6d4;--grad:linear-gradient(120deg,var(--g1) 0%,var(--g2) 45%,var(--g3) 100%);--sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Instrument Serif",Georgia,serif;--r-xl:32px;--r-lg:24px;--r-md:18px;--wrap:1180px;--ease:cubic-bezier(.2,.7,.1,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#86868b;--bg:#000;--bg-alt:#0d0d10;--card:#16161a;--line:rgba(255,255,255,.1);--link:#2997ff}}:root[data-theme=dark],.theme-dark{--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#86868b;--bg:#000;--bg-alt:#0d0d10;--card:#16161a;--line:rgba(255,255,255,.1);--link:#2997ff}:root[data-theme=light],.theme-light{--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#86868b;--bg:#ffffff;--bg-alt:#f5f5f7;--card:#ffffff;--line:rgba(0,0,0,.08);--link:#0066cc}.theme-dark,.theme-light{color:var(--ink);background:var(--bg)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}[x-cloak]{display:none!important}.visible{visibility:visible}.static{position:static}.sticky{position:sticky}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.flex-grow{flex-grow:1}.resize{resize:both}.flex-col{flex-direction:column}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.px-4{padding-left:1rem;padding-right:1rem}.py-20{padding-top:5rem;padding-bottom:5rem}.pt-14{padding-top:3.5rem}.font-sans{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-bold{font-weight:700}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dark\:bg-\[\#0a0a0a\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:17px;line-height:1.47;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overflow-x:hidden}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}:focus-visible{outline:3px solid var(--g2);outline-offset:3px;border-radius:8px}.skip-link{position:absolute;inset-inline-start:12px;top:-80px;z-index:100;background:#fff;color:#000;padding:10px 18px;border-radius:999px;font-weight:600;font-size:15px}.skip-link:focus{top:12px}[hidden]{display:none!important}.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:56px;transition:background .4s,border-color .4s,color .4s;border-bottom:1px solid transparent;color:var(--night-ink)}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);transition:background .4s;z-index:-1}.nav.light{color:var(--ink);border-color:var(--line)}.nav.light:before{background:color-mix(in srgb,var(--bg) 72%,transparent)}.nav .wrap{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:18px;letter-spacing:-.02em}.brand img{width:28px;height:28px;border-radius:8px}.nav-links{display:flex;gap:28px;margin-inline-start:auto;font-size:14px}.nav-links a{opacity:.82;transition:opacity .2s}.nav-links a:hover,.nav-links a[aria-current]{opacity:1}.nav-cta{font-size:14px;font-weight:550;padding:7px 16px;border-radius:999px;background:var(--night-ink);color:#000;transition:transform .2s}.nav.light .nav-cta{background:var(--ink);color:var(--bg)}.nav-cta:hover{transform:scale(1.04)}.lang{font-size:13px;position:relative}.lang summary{opacity:.82;display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.lang summary::-webkit-details-marker{display:none}.lang summary:hover,.lang[open] summary{opacity:1}.burger{display:none;width:40px;height:40px;margin-inline-start:auto;align-items:center;justify-content:center}.burger span{display:block;width:18px;height:1.5px;background:currentColor;position:relative}.burger span:before,.burger span:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:currentColor}.burger span:before{top:-6px}.burger span:after{top:6px}.mobile-menu{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:49;background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:32px 28px;display:none;flex-direction:column;gap:6px;overflow-y:auto}.mobile-menu a{font-size:28px;font-weight:600;letter-spacing:-.02em;padding:8px 0;border-bottom:1px solid var(--line)}.mobile-menu.open{display:flex;animation:fade .3s var(--ease)}@keyframes fade{0%{opacity:0;transform:translateY(-8px)}}.lang-panel{position:absolute;top:calc(100% + 16px);inset-inline-end:0;width:min(44rem,calc(100vw - 32px));max-height:70vh;overflow-y:auto;overscroll-behavior:contain;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);padding:8px;box-shadow:0 30px 60px -30px #00000080;z-index:60;letter-spacing:-.011em}.lang-panel ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.lang-panel a{display:flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:12px;font-size:14px;color:var(--ink)}.lang-panel a:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.lang-panel a[aria-current]{font-weight:600;background:color-mix(in srgb,var(--ink) 7%,transparent)}.lang-panel.up{top:auto;bottom:calc(100% + 12px)}.lang-foot{position:relative}.lang-foot summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px}.lang-foot summary::-webkit-details-marker{display:none}.lang-foot summary:hover{color:var(--ink);text-decoration:underline}.hero{position:relative;background:var(--night);color:var(--night-ink);padding:150px 0 0;overflow:hidden;isolation:isolate}.aurora{position:absolute;top:-20%;right:-10%;bottom:30%;left:-10%;z-index:-1;filter:blur(90px);opacity:.75}.aurora i{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:drift 22s ease-in-out infinite alternate}.aurora i:nth-child(1){width:46vw;height:46vw;left:4%;top:8%;background:var(--g1)}.aurora i:nth-child(2){width:40vw;height:40vw;left:34%;top:-6%;background:var(--g2);animation-duration:26s;animation-delay:-6s}.aurora i:nth-child(3){width:36vw;height:36vw;right:2%;top:14%;background:var(--g3);animation-duration:30s;animation-delay:-12s}.aurora i:nth-child(4){width:22vw;height:22vw;left:22%;top:40%;background:var(--g4);opacity:.6;animation-duration:24s}@media (scripting:enabled){html:not(.motion) .aurora i,html:not(.motion) .row{animation-play-state:paused}}.aurora,.row,.aurora i{will-change:transform}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(4vw,3vh) scale(1.1)}to{transform:translate(-3vw,-2vh) scale(.95)}}.grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.hero-copy{text-align:center;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;padding:6px;padding-inline-end:14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:var(--night-ink)}.eyebrow b{font-weight:600;padding:3px 9px;border-radius:999px;background:var(--grad);font-size:12px}.hero h1{font-size:clamp(48px,8.4vw,112px);line-height:.98;letter-spacing:-.045em;font-weight:680;margin:26px auto 0;max-width:12ch}.hero h1 .serif{font-size:1.08em;letter-spacing:-.02em;padding-inline-end:.06em}.hero p.lead{font-size:clamp(19px,2vw,23px);line-height:1.4;color:var(--night-ink-2);max-width:620px;margin:26px auto 0;letter-spacing:-.015em}.hero p.lead strong{color:var(--night-ink);font-weight:550}.ctas{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:550;padding:14px 26px;border-radius:999px;transition:transform .25s var(--ease),box-shadow .25s}.btn-primary{background:#fff;color:#000;box-shadow:0 0 0 1px #fff3,0 10px 40px -10px #7c3aedcc}.btn-primary:hover{transform:translateY(-2px) scale(1.02)}.btn-ghost{color:var(--night-ink);padding:14px 12px}.btn-ghost:hover{text-decoration:underline;text-underline-offset:4px}.btn-solid{background:var(--ink);color:var(--bg);box-shadow:0 10px 40px -14px #7c3aed8c}.btn-solid:hover{transform:translateY(-2px) scale(1.02)}.btn-ghost-ink{color:var(--ink);padding:14px 12px}.btn-ghost-ink:hover{text-decoration:underline;text-underline-offset:4px}.chev{display:inline-block;transition:transform .25s}a:hover .chev{transform:translate(3px)}[dir=rtl] .chev{transform:scaleX(-1)}[dir=rtl] a:hover .chev{transform:scaleX(-1) translate(3px)}.reel{position:relative;margin-top:84px;padding-bottom:110px;perspective:1600px;direction:ltr}.reel-inner{transform:rotateX(18deg) rotate(-4deg) scale(1.08);transform-origin:50% 0;display:flex;flex-direction:column;gap:22px}.row{display:flex;gap:22px;width:-moz-max-content;width:max-content;animation:scroll 70s linear infinite}.row.rev{animation-direction:reverse;animation-duration:84s;margin-left:-180px}.row img{width:210px;height:auto;aspect-ratio:520/1125;border-radius:26px;-o-object-fit:cover;object-fit:cover;box-shadow:0 30px 60px -25px #000000e6,0 0 0 1px #ffffff14}.reel:hover .row{animation-play-state:paused}@keyframes scroll{to{transform:translate(-50%)}}.reel:before,.reel:after{content:"";position:absolute;top:0;bottom:0;width:18vw;z-index:2;pointer-events:none}.reel:before{left:0;background:linear-gradient(90deg,#000,transparent)}.reel:after{right:0;background:linear-gradient(-90deg,#000,transparent)}.reel-fade{position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(transparent,#000);z-index:2;pointer-events:none}.proof{background:var(--night);color:var(--night-ink);padding:10px 0 120px;position:relative}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12)}.stat{padding:40px 24px 0;border-inline-start:1px solid rgba(255,255,255,.12)}.stat:first-child{border-inline-start:0;padding-inline-start:0}.stat .num{font-size:clamp(48px,6vw,80px);font-weight:650;letter-spacing:-.05em;line-height:1}.stat .lbl{margin-top:10px;color:var(--night-ink-2);font-size:15px;max-width:22ch}section{position:relative}.sec{padding:140px 0}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;flex-wrap:wrap}.kicker{font-size:15px;font-weight:600;letter-spacing:.01em;margin-bottom:14px}.kicker.grad-text{display:inline-block}.h2{font-size:clamp(38px,5.4vw,72px);line-height:1.02;letter-spacing:-.04em;font-weight:660;max-width:16ch}.h2 .serif{font-size:1.08em}.sub{font-size:21px;line-height:1.4;color:var(--ink-2);max-width:46ch;letter-spacing:-.015em}.textlink{color:var(--link);font-size:17px;font-weight:500;white-space:nowrap}.textlink:hover{text-decoration:underline;text-underline-offset:4px}.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(260px,auto);gap:20px}.tile{background:#111;position:relative;border-radius:var(--r-xl);overflow:hidden;isolation:isolate;padding:34px;display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s;color:#fff;min-height:300px}.tile:hover{transform:translateY(-6px);box-shadow:0 40px 80px -40px #00000073}.tile .cat{font-size:13px;font-weight:600;opacity:.75;letter-spacing:.02em;text-transform:uppercase}.tile h3{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.03em;line-height:1.05;font-weight:650;margin-top:10px;max-width:14ch}.tile p{margin-top:10px;font-size:16px;opacity:.82;max-width:30ch}.tile .shot{position:absolute;z-index:-1;border-radius:22px;box-shadow:0 30px 60px -20px #0009;transition:transform .7s var(--ease)}.tile:hover .shot{transform:translateY(-10px) rotate(-1deg)}.tile .icon{width:56px;height:56px;border-radius:14px;margin-bottom:auto;box-shadow:0 8px 20px -6px #0006}.tile .meta{margin-top:auto;display:flex;gap:8px;align-items:center;padding-top:22px}.chip{font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.t-1{grid-column:span 7;grid-row:span 2}.t-1 .shot{width:38%;inset-inline-end:8%;bottom:-10%}.t-1>div{max-width:48%}.t-1 h3{font-size:clamp(34px,3.6vw,52px);max-width:10ch}.t-2{grid-column:span 5}.t-2 .shot{width:34%;inset-inline-end:7%;bottom:-40%}.t-3{grid-column:span 5}.t-3 .shot{width:34%;inset-inline-end:7%;bottom:-44%}.t-2 h3,.t-3 h3{max-width:9ch}.t-2 p,.t-3 p{max-width:20ch}.tile.tone-light .chip{background:#00000012;border-color:#00000014}.t-4,.t-5,.t-6{grid-column:span 4}.t-4 .shot,.t-5 .shot,.t-6 .shot{width:42%;inset-inline-end:-4%;bottom:-34%}.t-4 h3,.t-5 h3,.t-6 h3{max-width:8ch}.t-4 p,.t-5 p,.t-6 p{max-width:15ch}.catalog{background:var(--bg-alt)}.seg{display:flex;gap:6px;flex-wrap:wrap;padding:5px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);width:-moz-max-content;width:max-content;max-width:100%;margin-bottom:40px}.seg button{letter-spacing:normal;font-size:14px;font-weight:550;padding:8px 16px;border-radius:999px;color:var(--ink-2);transition:all .25s var(--ease)}.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #00000014}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.app{display:flex;gap:16px;align-items:center;padding:16px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s,opacity .3s}.app:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px #00000059}.app img{width:60px;height:60px;border-radius:14px;flex:none;box-shadow:0 0 0 1px var(--line)}.app .nm{font-weight:600;font-size:16px;letter-spacing:-.015em;line-height:1.25}.app .ln{font-size:13.5px;color:var(--ink-2);line-height:1.35;margin-top:3px}.app .pl{display:flex;gap:6px;margin-top:8px}.pl span{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink-2)}.pl .new{background:var(--grad);color:#fff}.app.hide{display:none}.count{font-size:15px;color:var(--ink-2);margin:-24px 0 28px}.privacy{background:var(--night);color:var(--night-ink);overflow:hidden;isolation:isolate}.privacy .h2{color:var(--night-ink)}.privacy .sub{color:var(--night-ink-2)}.privacy .aurora{top:20%;right:-30%;bottom:-30%;left:30%;opacity:.35}.privacy .sub.lead-in{margin-top:22px}.priv-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.orb{position:relative;aspect-ratio:1;max-width:520px;width:100%;margin:auto}.orb .orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(255,255,255,.12);animation:pulse 6s ease-in-out infinite}.orb .orb-ring:nth-child(2){top:12%;right:12%;bottom:12%;left:12%;animation-delay:-1.5s;border-color:#7c3aed59}.orb .orb-ring:nth-child(3){top:24%;right:24%;bottom:24%;left:24%;animation-delay:-3s;border-color:#db277759}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.04);opacity:1}}.orb .glow{position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:50%;background:var(--grad);filter:blur(60px);opacity:.55}.orb .phone{position:absolute;left:50%;top:50%;width:36%;aspect-ratio:9/19;transform:translate(-50%,-50%);border-radius:34px;background:linear-gradient(160deg,#1c1c22,#0b0b0e);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 6px #000,0 40px 80px -20px #000000e6;display:flex;align-items:center;justify-content:center}.orb .phone svg{width:44%}.orb .tag{position:absolute;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;background:#14141acc;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.orb .tag s{opacity:.55}.orb .t1{inset-inline-start:2%;top:18%}.orb .t2{inset-inline-end:0;top:30%}.orb .t3{inset-inline-start:6%;bottom:22%}.orb .t4{inset-inline-end:4%;bottom:12%}.pillars{display:grid;gap:28px;margin-top:44px}.pillar{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}.pillar .ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.pillar h3{font-size:19px;font-weight:600;letter-spacing:-.02em}.pillar p{color:var(--night-ink-2);font-size:16px;margin-top:3px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{border-radius:var(--r-xl);padding:44px;background:var(--bg-alt);display:flex;flex-direction:column;min-height:340px;position:relative;overflow:hidden;transition:transform .5s var(--ease)}.card:hover{transform:translateY(-4px)}.card h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;line-height:1.05;font-weight:650;max-width:14ch}.card p{color:var(--ink-2);font-size:18px;margin-top:14px;max-width:36ch}.card .textlink{margin-top:auto;padding-top:28px}.steps{display:flex;gap:8px;margin-top:26px;flex-wrap:wrap}.steps span{font-size:13px;font-weight:600;padding:7px 13px;border-radius:999px;background:var(--card);border:1px solid var(--line)}.icons-strip{display:flex;margin-top:26px}.icons-strip img{width:46px;height:46px;border-radius:12px;margin-inline-start:-10px;border:3px solid var(--bg-alt)}.icons-strip img:first-child{margin-inline-start:0}.final{padding:0 0 140px}.final-card{position:relative;border-radius:40px;overflow:hidden;isolation:isolate;padding:110px 40px;text-align:center;color:#fff;background:#0a0618}.final-card .aurora{top:-30%;right:-30%;bottom:-30%;left:-30%;opacity:.9;filter:blur(70px)}.final-card h2{font-size:clamp(40px,6vw,84px);letter-spacing:-.045em;line-height:1;font-weight:670;max-width:14ch;margin:0 auto}.final-card p{font-size:21px;opacity:.82;margin:20px auto 0;max-width:40ch}.store-btns{display:flex;gap:14px;justify-content:center;margin-top:38px;flex-wrap:wrap}.store{display:flex;align-items:center;gap:12px;padding-block:12px;padding-inline:18px 22px;border-radius:16px;background:#000;border:1px solid rgba(255,255,255,.25);text-align:start;transition:transform .25s var(--ease)}.store:hover{transform:translateY(-2px)}.store small{display:block;font-size:11px;opacity:.75;line-height:1}.store b{display:block;font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.2}footer.site-foot{background:var(--bg-alt);color:var(--ink-2);font-size:13px;padding:56px 0 40px}.foot{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding-bottom:36px;border-bottom:1px solid var(--line)}.foot h4,.foot .foot-h{color:var(--ink);font-size:13px;font-weight:600;margin-bottom:12px}.foot a{display:block;padding:4px 0}.foot a:hover{color:var(--ink);text-decoration:underline}.foot .brand{color:var(--ink);margin-bottom:12px}.legal{display:flex;justify-content:space-between;gap:16px;padding-top:22px;flex-wrap:wrap}.rv{transition:opacity 1s var(--ease),transform 1s var(--ease)}.hero .rv{transition-duration:1.2s}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}@media (scripting:enabled){.rv{opacity:0;transform:translateY(40px)}.rv.in{opacity:1;transform:none}.hero-copy .rv{animation:rv-in 1.2s var(--ease) both}.hero-copy .rv.d1{animation-delay:.08s}.hero-copy .rv.d2{animation-delay:.16s}.hero-copy .rv.d3{animation-delay:.24s}.hero-copy .rv.d4{animation-delay:.32s}}@keyframes rv-in{0%{opacity:.01;transform:translateY(40px)}to{opacity:1;transform:none}}@media (scripting:none){.seg,.count{display:none}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:19px;font-weight:600;letter-spacing:-.02em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:26px;font-weight:400;color:var(--ink-2);transition:transform .25s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{padding:0 0 22px;color:var(--ink-2);max-width:68ch}.faq.boxed{border:0;display:grid;gap:10px}.faq.boxed details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);padding:0 22px}.field{display:block}.field>span{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;height:48px;padding:0 16px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:16px;letter-spacing:inherit}.field textarea{height:auto;min-height:140px;padding:14px 16px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--g2);box-shadow:0 0 0 3px color-mix(in srgb,var(--g2) 35%,transparent)}.toast{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:15px;font-weight:550;box-shadow:0 20px 40px -16px #00000080}.carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 22px 24px;scrollbar-width:thin}.carousel>*{flex:none;scroll-snap-align:center}.carousel img{width:240px;height:auto;aspect-ratio:520/1125;-o-object-fit:cover;object-fit:cover;border-radius:26px;box-shadow:0 30px 60px -25px #0009,0 0 0 1px var(--line)}@media (max-width:1024px){.t-1{grid-column:span 12}.t-2,.t-3,.t-4,.t-5,.t-6{grid-column:span 6}.t-6{grid-column:span 12}.priv-grid{grid-template-columns:1fr}}@media (max-width:820px){.nav-links,.nav .lang,.nav-cta{display:none}.burger{display:flex}.hero{padding-top:120px}.row img{width:150px;border-radius:20px}.reel{margin-top:60px;padding-bottom:70px}.stats{grid-template-columns:1fr 1fr}.stat{padding:28px 0 0;padding-inline-start:20px}.stat:nth-child(3){border-inline-start:0;padding-inline-start:0}.stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12);margin-top:28px}.sec{padding:96px 0}.bento{grid-auto-rows:minmax(240px,auto)}.t-2,.t-3,.t-4,.t-5,.t-6{grid-column:span 12}.t-1{min-height:520px}.t-1 .shot{width:46%;inset-inline-end:4%;bottom:-12%}.t-1>div{max-width:52%}.t-2 .shot,.t-3 .shot{width:28%;inset-inline-end:5%;bottom:-52%}.t-2 p,.t-3 p{max-width:15ch}.duo{grid-template-columns:1fr}.card{padding:32px;min-height:0}.foot{grid-template-columns:1fr 1fr}.final-card{padding:80px 24px;border-radius:28px}.seg{width:auto;overflow-x:auto;flex-wrap:nowrap;border-radius:16px}.seg button{white-space:nowrap}.lang-panel ul{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.apps-grid{grid-template-columns:1fr}.tile{padding:26px}.orb .tag{font-size:11px;padding:6px 10px}.lang-panel ul{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}.sg-mode{padding:72px 0;border-top:1px solid var(--line)}.sg-mode h2.sg-title{font-size:32px;font-weight:650;letter-spacing:-.03em;margin-bottom:6px}.sg-note{color:var(--ink-2);font-size:15px;margin-bottom:28px;max-width:70ch}.sg-block{margin-top:44px}.sg-block>h3{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:16px}.sg-frame{position:relative;transform:translateZ(0);overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line);isolation:isolate}.sg-frame.night{background:var(--night);color:var(--night-ink)}.sg-frame .nav,.sg-frame .mobile-menu{position:absolute}.sg-cap{max-height:760px}.sg-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.sg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.sg-swatch{border-radius:var(--r-md);border:1px solid var(--line);overflow:hidden;font-size:12px}.sg-swatch i{display:block;height:56px}.sg-swatch span{display:block;padding:8px 10px;background:var(--card);color:var(--ink)}.sg-switch{position:sticky;top:64px;z-index:40;display:flex;gap:6px;padding:5px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,var(--bg));width:-moz-max-content;width:max-content;margin:0 0 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sg-switch button{font-size:14px;font-weight:550;padding:8px 16px;border-radius:999px;color:var(--ink-2)}.sg-switch button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #00000014}html.menu-open{overflow:hidden}.sec-alt{background:var(--bg-alt)}.night{background:var(--night);color:var(--night-ink);overflow:hidden;isolation:isolate}.night .h2{color:var(--night-ink)}.night .sub{color:var(--night-ink-2)}.night .aurora{top:20%;right:-30%;bottom:-30%;left:30%;opacity:.35}.night .sub.lead-in{margin-top:22px}.h2.wide{max-width:22ch}.hero.page-hero{padding:150px 0 110px}.page-hero h1{max-width:15ch}.page-hero .crumbs{margin-top:-6px;margin-bottom:22px}.crumbs{font-size:14px;color:var(--ink-2)}.crumbs a{text-decoration:underline;text-underline-offset:3px;padding:6px 2px;display:inline-block}.crumbs a:hover{color:var(--ink)}.page-hero .crumbs{color:var(--night-ink-2)}.page-hero .crumbs a:hover{color:var(--night-ink)}.page-hero .meta-line{margin-top:22px;font-size:14px;color:var(--night-ink-2)}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start}.copy p{font-size:21px;line-height:1.45;color:var(--ink-2);letter-spacing:-.015em}.copy p+p{margin-top:20px}.copy p:first-child{color:var(--ink)}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pgrid.three{grid-template-columns:repeat(3,1fr)}.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:32px;display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s;min-height:240px}.pcard:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px #00000059}.pcard .ic{width:44px;height:44px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;flex:none}.pcard h3{font-size:22px;font-weight:650;letter-spacing:-.03em;line-height:1.15;margin-top:28px}.pcard p{color:var(--ink-2);font-size:16px;margin-top:10px}a.pcard{min-height:200px}a.pcard .textlink{margin-top:auto;padding-top:22px}a.pcard h3{margin-top:0}.pgrid.links .pcard{min-height:190px}.cols3{grid-template-columns:repeat(3,1fr)}.card.wide{min-height:0}.card.wide .steps{margin-top:22px}.company-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.co-facts{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:12px 36px}.co-facts dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;-moz-column-gap:32px;column-gap:32px}.co-facts dt,.co-facts dd{padding:18px 0;border-bottom:1px solid var(--line)}.co-facts dt:last-of-type,.co-facts dd:last-of-type{border-bottom:0}.co-facts dt{font-size:14px;font-weight:600;color:var(--ink-2)}.co-facts dd{font-size:17px;font-weight:500;overflow-wrap:anywhere}.co-facts dd a{color:var(--link)}.co-facts dd a:hover{text-decoration:underline;text-underline-offset:3px}.co-facts .src{font-size:13px;color:var(--ink-2);padding:6px 0 20px;border-top:1px solid var(--line)}.linkbox{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:12px 36px 20px}.linkbox h3{font-size:14px;font-weight:600;color:var(--ink-2);padding:18px 0 8px}.linkbox a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:550;letter-spacing:-.015em}.linkbox a:last-of-type{border-bottom:0}.linkbox a .chev{color:var(--ink-2)}.linkbox a:hover{color:var(--link)}.company-note{margin-top:22px}.timeline{list-style:none;border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(0,1.5fr);gap:32px;padding:40px 0;border-bottom:1px solid var(--line);align-items:baseline}.tl-n{font-size:clamp(44px,5vw,64px);font-weight:650;letter-spacing:-.05em;line-height:1}.timeline h3{font-size:clamp(26px,2.6vw,34px);font-weight:650;letter-spacing:-.035em;line-height:1.1}.timeline p{color:var(--ink-2);font-size:18px;max-width:52ch}.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:44px}.pillars.cols3{margin-top:56px;gap:36px}.pillars.cols3 .pillar{grid-template-columns:44px 1fr}.hero h1.nf-h1{font-size:clamp(28px,4vw,48px);max-width:none;line-height:1.05;letter-spacing:-.035em;margin-top:8px}.hero h1 .nf-code{display:block;font-size:clamp(120px,24vw,280px);line-height:.88;letter-spacing:-.04em;padding-inline-end:.06em;margin-bottom:10px}.nf-search{position:relative;max-width:560px;margin:38px auto 0}.nf-search input{width:100%;height:56px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--night-ink);font:inherit;font-size:17px;padding:0 22px;padding-inline-start:52px;letter-spacing:-.011em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nf-search input::-moz-placeholder{color:var(--night-ink-2);opacity:1}.nf-search input::placeholder{color:var(--night-ink-2);opacity:1}.nf-search input:focus{outline:0;border-color:var(--g2);box-shadow:0 0 0 3px color-mix(in srgb,var(--g2) 45%,transparent)}.nf-search svg{position:absolute;inset-inline-start:20px;top:50%;transform:translateY(-50%);color:var(--night-ink-2);pointer-events:none}.nf-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;max-width:880px;margin:22px auto 0;text-align:start}.nf-results .app{color:var(--ink)}.nf-none{margin-top:22px;color:var(--night-ink-2);font-size:16px}.nf-wrap{position:relative}.doc{max-width:760px;margin:0 auto}.doc h2{font-size:clamp(28px,3.2vw,38px);font-weight:660;letter-spacing:-.04em;line-height:1.08;margin:64px 0 16px}.doc h2 .serif{font-size:1.08em}.doc p,.doc li{font-size:18px;line-height:1.6;letter-spacing:-.011em}.doc p+p{margin-top:14px}.doc ul{list-style:disc;padding-inline-start:24px;display:grid;gap:8px}.doc a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.doc-sum{background:var(--bg-alt);border-radius:var(--r-xl);padding:36px 40px}.doc-sum .kicker{margin-bottom:18px}.doc-sum ul{list-style:none;padding:0;gap:14px}.doc-sum li{position:relative;padding-inline-start:34px;font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.35}.doc-sum li:before{content:"";position:absolute;inset-inline-start:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--grad)}.doc-sum li:after{content:"";position:absolute;inset-inline-start:7px;top:7px;width:8px;height:5px;border:2px solid #fff;border-top:0;border-inline-end:0;transform:rotate(-45deg) translate(1px,-1px)}.ck{list-style:none;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);overflow:hidden}.ck li{display:grid;grid-template-columns:150px 1fr 190px;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line);font-size:16px}.ck li:last-child{border-bottom:0}.ck-head{font-size:13px!important;font-weight:600;color:var(--ink-2);background:var(--bg-alt);padding-block:12px!important}.ck code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.ck span{color:var(--ink-2)}.doc .updated{margin-top:56px;color:var(--ink-2);font-size:15px}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;list-style:none}.post-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);transition:transform .45s var(--ease),box-shadow .45s}.post-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px #0006}.post-card:has(a:focus-visible){outline:3px solid var(--g2);outline-offset:3px}.post-card .post-thumb{display:block;width:100%;height:auto}.post-body{display:flex;flex-direction:column;flex:1;padding:22px 24px 26px}.post-title{font-size:22px;font-weight:650;letter-spacing:-.03em;line-height:1.2;margin-top:8px}.post-title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.post-title a:focus-visible{outline:0}.post-ex{margin-top:10px;color:var(--ink-2);font-size:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-more{margin-top:auto;padding-top:18px;font-size:15px;font-weight:550;color:var(--link)}.pager{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:48px}.pager a{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:15px;font-weight:550;transition:transform .25s var(--ease)}.pager a:hover{transform:translateY(-2px)}.pager p{font-size:14px;color:var(--ink-2)}.empty-note{padding:32px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);color:var(--ink-2);font-size:18px}.teaser{padding:0}.teaser-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:32px}.teaser-head .h2{font-size:clamp(30px,4vw,48px);max-width:none}.teaser-app{margin-top:56px}.teaser-app .teaser-head .h2{font-size:clamp(26px,3vw,36px)}.post-head{padding:56px 0 8px}.post-wrap{max-width:760px;margin:0 auto;padding:0 22px}.post-h1{font-size:clamp(36px,5.2vw,64px);line-height:1.04;letter-spacing:-.045em;font-weight:670;margin-top:18px}.post-h1 .serif{font-size:1.08em;letter-spacing:-.02em}.post-lead{font-size:clamp(19px,2vw,23px);line-height:1.4;color:var(--ink-2);margin-top:20px;letter-spacing:-.015em}.post-meta{margin-top:20px;font-size:14px;color:var(--ink-2)}.post-hero{margin-top:36px}.post-hero img{display:block;width:100%;height:auto;border-radius:var(--r-xl);box-shadow:0 30px 60px -30px #0006,0 0 0 1px var(--line)}.post-sec{margin-top:64px}.post-sec h2{font-size:clamp(26px,3vw,34px);font-weight:660;letter-spacing:-.035em;line-height:1.1}.post-sec h2 .serif{font-size:1.08em}.post-sec .faq.boxed{margin-top:22px}.post-sec .faq p{color:var(--ink-2);line-height:1.6}.post-apps{display:grid;gap:14px;margin-top:22px}.rel-app{display:flex;gap:18px;align-items:flex-start;padding:20px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line)}.rel-app img{width:64px;height:64px;border-radius:14px;flex:none;box-shadow:0 0 0 1px var(--line)}.rel-app h3{font-weight:650;font-size:18px;letter-spacing:-.02em;line-height:1.25}.rel-app h3 a:hover{text-decoration:underline;text-underline-offset:3px}.rel-app p{font-size:15px;color:var(--ink-2);margin-top:4px}.rel-app .stores{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.btn-sm{font-size:14px;padding:10px 18px;min-height:44px}.more-articles{margin-top:96px;padding:96px 0;background:var(--bg-alt)}.more-articles .h2{font-size:clamp(30px,4vw,48px);max-width:none;margin-bottom:32px}.prose-blog{font-size:19px;line-height:1.7;color:var(--ink);overflow-wrap:break-word;margin-top:40px;letter-spacing:-.011em}.prose-blog>*+*{margin-top:22px}.prose-blog h2{margin-top:56px;font-size:clamp(26px,3vw,34px);font-weight:660;letter-spacing:-.035em;line-height:1.12}.prose-blog h3{margin-top:40px;font-size:24px;font-weight:650;letter-spacing:-.03em;line-height:1.2}.prose-blog h4{margin-top:32px;font-size:19px;font-weight:650}.prose-blog ul{list-style:disc;padding-inline-start:26px}.prose-blog ol{list-style:decimal;padding-inline-start:26px}.prose-blog li+li{margin-top:8px}.prose-blog a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.prose-blog a:hover{text-decoration-thickness:2px}.prose-blog blockquote{border-inline-start:3px solid var(--g2);padding-inline-start:20px;color:var(--ink-2);font-family:var(--serif);font-style:italic;font-size:1.25em;line-height:1.4}.prose-blog code{border-radius:6px;background:var(--bg-alt);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose-blog pre{overflow-x:auto;border-radius:var(--r-md);background:var(--bg-alt);padding:18px 20px;font-size:15px;line-height:1.6}.prose-blog pre code{background:none;padding:0;font-size:1em}.prose-blog img{display:block;max-width:100%;height:auto;border-radius:var(--r-lg)}.prose-blog figcaption{margin-top:10px;font-size:14px;color:var(--ink-2)}.prose-blog hr{border:0;border-top:1px solid var(--line);margin:48px 0}.prose-blog table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow-x:auto}.prose-blog th,.prose-blog td{border:1px solid var(--line);padding:10px 14px;text-align:start;vertical-align:top;overflow-wrap:anywhere}.prose-blog th{background:var(--bg-alt);font-weight:600}.theme-switch{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent)}.theme-switch button{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.theme-switch button:hover{color:var(--ink)}.theme-switch button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #00000024}.theme-switch.lg{gap:4px;padding:4px}.theme-switch.lg button{width:auto;height:44px;border-radius:999px;padding:0 18px;font-size:16px;font-weight:550;gap:8px;letter-spacing:normal}.legal-l{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center}.legal-l a:hover{color:var(--ink);text-decoration:underline}.legal-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mm-tools{margin-top:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mm-tools span{font-size:15px;color:var(--ink-2)}@media (scripting:none){.theme-switch,.mm-tools,.lang-search,.nf-search{display:none}}.lang-search{position:sticky;top:-8px;z-index:1;margin:-8px -8px 4px;padding:12px 8px 8px;background:var(--card)}.lang-search input{width:100%;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--bg-alt);color:var(--ink);font:inherit;font-size:15px;padding:0 14px;letter-spacing:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lang-search input:focus{outline:0;border-color:var(--g2);box-shadow:0 0 0 3px color-mix(in srgb,var(--g2) 35%,transparent)}.lang-none{padding:18px 12px;font-size:14px;color:var(--ink-2)}@media (max-width:1024px){.pgrid,.pgrid.three{grid-template-columns:repeat(2,1fr)}.company-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:28px}.timeline li{grid-template-columns:100px minmax(0,1fr);gap:8px 24px}.timeline li p{grid-column:2}.cols3{grid-template-columns:1fr}.pillars.cols3{gap:28px}}@media (max-width:820px){.pgrid.links .pcard,a.pcard{min-height:0}.hero.page-hero{padding:120px 0 80px}.co-facts{padding:6px 22px}.co-facts dl{grid-template-columns:1fr}.co-facts dt{padding:16px 0 0;border-bottom:0}.co-facts dd{padding:4px 0 16px}.linkbox{padding:6px 22px 14px}.pcard{padding:26px;min-height:0}.doc-sum{padding:28px 24px}.ck li{grid-template-columns:1fr;gap:6px}.ck-head{display:none!important}.doc h2{margin-top:48px}.more-articles{padding:72px 0;margin-top:72px}}@media (max-width:560px){.pgrid,.pgrid.three{grid-template-columns:1fr}.timeline li{grid-template-columns:1fr;gap:10px}.timeline li p{grid-column:auto}.post-grid{grid-template-columns:1fr}}.final-pad{padding-top:140px}@media (max-width:820px){.final-pad{padding-top:96px}}.sub.lead-in{margin-top:22px}.doc-sec{padding-top:96px}.doc .ck{margin-top:22px}.blog-list{padding-top:96px}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.crumbs{margin-bottom:34px}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:14px;color:#f5f5f7e0}.crumbs li{display:flex;align-items:center;gap:10px}.crumbs li+li:before{content:"/";opacity:.5}.crumbs a:hover{color:var(--night-ink);text-decoration:underline;text-underline-offset:4px}.crumbs [aria-current]{color:var(--night-ink)}.hero-page{padding:132px 0 96px}.hero-page h1{font-size:clamp(44px,7vw,92px);max-width:14ch;margin-top:0}.search{position:relative;display:flex;align-items:center;max-width:580px;margin:38px auto 0}.search>svg{position:absolute;inset-inline-start:20px;color:var(--night-ink-2);pointer-events:none;z-index:1}.search input{width:100%;height:58px;padding:0 54px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff17;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--night-ink);font:inherit;font-size:17px;letter-spacing:-.011em;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .25s,box-shadow .25s,background .25s}.search input::-moz-placeholder{color:#f5f5f7ad;opacity:1}.search input::placeholder{color:#f5f5f7ad;opacity:1}.search input::-webkit-search-cancel-button,.search input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search input:focus{outline:0;border-color:var(--g2);background:#ffffff1f;box-shadow:0 0 0 3px color-mix(in srgb,var(--g2) 45%,transparent)}.search-clear{position:absolute;z-index:1;inset-inline-end:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--night-ink);background:#ffffff24}.search-clear:hover{background:#ffffff3d}.page-apps .catalog{padding:72px 0 120px}.page-apps .catalog .seg{margin-bottom:16px}.page-apps .count{margin:0 0 24px}.listing-bar{display:flex;gap:14px 20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:28px}.listing-bar .seg{margin:0}.sortsel{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:550;color:var(--ink-2)}.sortsel select{height:40px;padding-block:0;padding-inline:16px 40px;border-radius:999px;border:1px solid var(--line);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2386868b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center;color:var(--ink);font:inherit;font-size:14px;font-weight:550;letter-spacing:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}[dir=rtl] .sortsel select{background-position:left 16px center}.sortsel select:focus-visible{outline:3px solid var(--g2);outline-offset:3px}.empty{text-align:center;padding:64px 20px 8px}.empty h2{font-size:clamp(24px,3vw,32px);font-weight:650;letter-spacing:-.03em;line-height:1.1}.empty p{color:var(--ink-2);margin:10px 0 26px}@media (scripting:none){.listing-bar,.search{display:none}}.hero-app{padding:112px 0 0}.hero-app .aurora{opacity:.8;top:-10%;right:-10%;bottom:25%;left:-10%}.app-aurora i:nth-child(1){background:var(--app)}.app-aurora i:nth-child(2){background:color-mix(in srgb,var(--app) 55%,#fff)}.app-aurora i:nth-child(3){background:color-mix(in srgb,var(--app) 55%,var(--g3))}.app-aurora i:nth-child(4){background:color-mix(in srgb,var(--app) 50%,var(--g4))}.hero-app .crumbs{margin-bottom:30px}.appx{--app:#7c3aed}.app-icon{display:block;width:96px;height:96px;border-radius:22px;margin:0 auto;box-shadow:0 0 0 1px #ffffff29,0 24px 60px -14px color-mix(in srgb,var(--app) 80%,#000),0 20px 40px -20px #000c}.hero-app h1{font-size:clamp(40px,6.4vw,84px);max-width:16ch;margin-top:26px}.hero-app p.lead{max-width:640px;color:#f5f5f7db}.hero-app .store-btns{margin-top:34px}.chips{list-style:none;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:26px}.chips .chip{color:var(--night-ink)}.chips .chip-new{background:var(--grad);border-color:transparent;color:#fff}.strip-wrap{position:relative;margin-top:60px;height:clamp(280px,32vw,430px);overflow:hidden}.strip-wrap:after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(transparent,#000);pointer-events:none}.strip{display:flex;gap:20px;justify-content:safe center;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:0 22px;scrollbar-width:none;height:100%}.strip::-webkit-scrollbar{display:none}.strip:focus-visible{outline-offset:-4px}.strip img{flex:none;scroll-snap-align:center;width:clamp(150px,17vw,230px);height:auto;align-self:flex-start;border-radius:26px;box-shadow:0 30px 60px -25px #000000e6,0 0 0 1px #ffffff14}.sec.alt{background:var(--bg-alt)}.sec.tight,.appx .privacy{padding:104px 0}.appx .card{min-height:0}.appx .card h3{font-size:clamp(24px,2.4vw,32px);max-width:none}.appx .card p{max-width:60ch}.feat-grid{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.feat{grid-column:span 2;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;min-height:240px;padding:32px;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s,opacity 1s var(--ease)}.feat:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;inset-inline-end:-90px;top:-90px;border-radius:50%;background:var(--app);opacity:.16;filter:blur(40px)}.feat:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px #0006}.feat:nth-child(5n+1),.feat:nth-child(5n+2){grid-column:span 3}.feat:last-child:nth-child(5n+1),.feat:last-child:nth-child(5n+3){grid-column:span 6}.feat:last-child:nth-child(5n+4){grid-column:span 4}.feat .n,.step .n{display:block;width:-moz-max-content;width:max-content;font-weight:650;letter-spacing:-.02em}.feat .n{font-size:15px;margin-bottom:auto;padding-bottom:28px}.feat h3{font-size:clamp(22px,2.1vw,27px);font-weight:650;letter-spacing:-.03em;line-height:1.12}.feat p{margin-top:10px;color:var(--ink-2);font-size:16px}.feat-solo h3{font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.02em}.shots{overflow:hidden}.shots .sec-head{margin-bottom:28px}.car-ctrl{display:flex;gap:10px}.car-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:28px;line-height:1;display:grid;place-items:center;transition:background .25s,transform .25s var(--ease)}.car-btn span{transform:translateY(-2px)}[dir=rtl] .car-btn span{transform:translateY(-2px) scaleX(-1)}.car-btn:hover:not(:disabled){background:var(--bg-alt);transform:scale(1.05)}.car-btn:disabled{opacity:.35;cursor:default}.shots-track{list-style:none;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-block:8px 44px;padding-inline:max(22px,calc((100vw - var(--wrap)) / 2 + 22px));scroll-padding-inline:max(22px,calc((100vw - var(--wrap)) / 2 + 22px));scrollbar-width:none}.shots-track::-webkit-scrollbar{display:none}.shots-track li{flex:none;scroll-snap-align:start}.shot{display:block;border-radius:26px;cursor:zoom-in;transition:transform .5s var(--ease)}.shot:hover{transform:translateY(-6px)}.shot:focus-visible{border-radius:26px}.shot img{display:block;width:clamp(210px,24vw,300px);height:auto;border-radius:26px;box-shadow:0 30px 60px -25px #0009,0 0 0 1px var(--line)}.steps3{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{padding:40px 36px;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line)}.step .n{font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-.05em}.step h3{margin-top:30px;font-size:clamp(22px,2.1vw,27px);font-weight:650;letter-spacing:-.03em;line-height:1.12}.step p{margin-top:10px;color:var(--ink-2);font-size:17px}.how-text p{font-size:21px;line-height:1.5;color:var(--ink);max-width:64ch}.who{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.who .sub{max-width:52ch}.who .ctas{justify-content:flex-start;margin-top:30px}.priv-grid.solo{grid-template-columns:1fr;max-width:760px}.priv-link{margin-top:18px}.priv-link .btn{padding-inline-start:0}.pfacts{list-style:none;display:grid;gap:12px}.pfacts li{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:var(--r-lg);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pfacts .ic{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff}.pfacts b{font-size:19px;font-weight:600;letter-spacing:-.02em}.faq-wrap{max-width:904px}.faq-wrap .h2{max-width:none}.legal-links{list-style:none;display:flex;flex-wrap:wrap;gap:12px}.legal-links a{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:550;transition:transform .25s var(--ease),box-shadow .25s}.legal-links a:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #0006}.sub-h{margin:56px 0 16px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.facts>div{padding:18px 20px;border-radius:var(--r-md);background:var(--bg-alt)}.facts dt{font-size:13px;font-weight:600;color:var(--ink-2)}.facts dd{margin-top:4px;font-size:17px;font-weight:600;letter-spacing:-.015em}.apps-grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.more .app{background:var(--bg-alt);border-color:transparent}.blog-teasers{padding:0 0 96px}html:has(dialog.lightbox[open]){overflow:hidden}dialog.lightbox{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff;overflow:hidden}dialog.lightbox[open]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px}dialog.lightbox::backdrop{background:#000000e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}.lb-img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 110px);border-radius:26px;box-shadow:0 40px 100px -20px #000000e6,0 0 0 1px #ffffff1a}.lb-count{font-size:14px;font-weight:550;color:var(--night-ink-2)}.lb-btn{width:52px;height:52px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:32px;line-height:1;display:grid;place-items:center;transition:background .25s,transform .25s var(--ease)}.lb-btn span{transform:translateY(-2px)}[dir=rtl] .lb-btn span{transform:translateY(-2px) scaleX(-1)}.lb-btn:hover{background:#ffffff38;transform:scale(1.06)}.lb-close{position:absolute;top:20px;inset-inline-end:20px;z-index:2;font-size:20px}@media (max-width:1024px){.feat-grid{grid-template-columns:repeat(2,1fr)}.feat,.feat:nth-child(5n+1),.feat:nth-child(5n+2),.feat:last-child:nth-child(5n+1),.feat:last-child:nth-child(5n+3),.feat:last-child:nth-child(5n+4){grid-column:span 1}.feat:last-child:nth-child(odd){grid-column:span 2}.who{grid-template-columns:1fr;gap:28px}}@media (max-width:820px){.hero-page{padding:108px 0 72px}.hero-app{padding-top:92px}.sec.tight,.appx .privacy{padding:72px 0}.steps3{grid-template-columns:1fr}.strip-wrap{margin-top:44px}.strip img{border-radius:20px}.step{padding:30px 26px}.page-apps .catalog{padding:48px 0 88px}.listing-bar .seg{max-width:100%}.priv-link{margin-top:10px}}@media (max-width:640px){dialog.lightbox[open]{display:flex;justify-content:center;align-items:center;padding:16px 16px 92px}.lb-prev,.lb-next{position:absolute;bottom:20px}.lb-prev{inset-inline-start:20px}.lb-next{inset-inline-end:20px}.lb-fig{position:static}.lb-count{position:absolute;bottom:34px;inset-inline:0;text-align:center}.lb-img{max-height:calc(100dvh - 130px)}}@media (max-width:560px){.feat-grid{grid-template-columns:1fr}.feat,.feat:last-child:nth-child(odd){grid-column:span 1}.feat{min-height:0;padding:26px}.feat .n{padding-bottom:20px}.shot img{width:min(66vw,260px)}.car-ctrl{display:none}}.appx .h2{max-width:20ch}:root{--err:#c4001a;--err-bg:rgba(196,0,26,.07)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--err:#ff7a85;--err-bg:rgba(255,122,133,.1)}}:root[data-theme=dark]{--err:#ff7a85;--err-bg:rgba(255,122,133,.1)}.page-hero{padding-bottom:80px}.page-hero .aurora{top:-45%;right:-10%;bottom:35%;left:-10%;opacity:.55}.page-hero+.sec{padding-top:88px}.page-hero p.lead{color:#d8d8dd}.page-hero .eyebrow{padding-inline-end:6px}.page-hero .eyebrow b{font-size:13px;padding:4px 12px;color:#fff}.page-hero h1{font-size:clamp(44px,7.4vw,92px);max-width:18ch;margin-inline:auto}.page-hero .kicker{margin-bottom:0}.page-hero .ctas{margin-top:34px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.sp-search{position:relative;max-width:560px;margin:38px auto 0;text-align:start}.sp-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sp-search svg{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);color:var(--night-ink-2);pointer-events:none}.sp-search input{width:100%;height:48px;padding:0 16px;padding-inline-start:46px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--night-ink);font:inherit;font-size:16px;letter-spacing:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sp-search input::-moz-placeholder{color:var(--night-ink-2);opacity:1}.sp-search input::placeholder{color:var(--night-ink-2);opacity:1}.sp-search input:focus{outline:0;border-color:var(--g2);box-shadow:0 0 0 3px color-mix(in srgb,var(--g2) 45%,transparent)}.sp-search input::-webkit-search-cancel-button{filter:invert(1)}.sp-count{color:var(--ink-2);font-size:15px;margin-bottom:22px}.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}.sp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;display:flex;flex-direction:column;gap:18px;transition:transform .5s var(--ease)}.sp-card:hover{transform:translateY(-3px)}.sp-head{display:flex;align-items:center;gap:14px;min-width:0}.sp-head img{width:46px;height:46px;border-radius:12px;flex:none;box-shadow:0 0 0 1px var(--line)}.sp-head h3{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.sp-head h3 a:hover{text-decoration:underline;text-underline-offset:3px}.sp-head p{font-size:14px;color:var(--ink-2);margin-top:2px}.sp-links{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.sp-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:550;color:var(--ink);transition:background .2s,border-color .2s}.sp-links a:hover{background:var(--bg-alt);border-color:color-mix(in srgb,var(--ink) 25%,transparent)}.sp-empty{padding:40px 0;color:var(--ink-2);font-size:18px}.sp-faq{background:var(--bg-alt)}.sp-faq .faq{max-width:820px}.sp-faq .faq details>div p+p{margin-top:12px}.sec-head.stack{display:block}.sec-head.stack .sub{margin-top:18px}.cf-card{background:var(--bg-alt);border-radius:var(--r-xl);padding:44px}.cform{color-scheme:light dark;display:grid;gap:20px;position:relative}:root[data-theme=light] .cform{color-scheme:light}:root[data-theme=dark] .cform{color-scheme:dark}.cf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cf-row>.field[hidden]{display:none}.cf-row:has(>.field[hidden]){grid-template-columns:minmax(0,1fr)}.cform .field>label:not(.check){display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--ink)}.cform .field input[type=text],.cform .field input[type=email],.cform .field select,.cform .field textarea{min-width:0;box-sizing:border-box}.cform .field input::-moz-placeholder,.cform .field textarea::-moz-placeholder{color:var(--ink-3);opacity:1}.cform .field input::placeholder,.cform .field textarea::placeholder{color:var(--ink-3);opacity:1}.cform .field textarea{min-height:160px;line-height:1.45}.sel{position:relative}.sel select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline-end:44px;cursor:pointer}.sel:after{content:"";position:absolute;inset-inline-end:18px;top:50%;width:8px;height:8px;margin-top:-6px;border:solid var(--ink-2);border-width:0 2px 2px 0;transform:rotate(45deg);pointer-events:none}.cform .field.invalid input,.cform .field.invalid select,.cform .field.invalid textarea{border-color:var(--err)}.cform .field.invalid input:focus,.cform .field.invalid select:focus,.cform .field.invalid textarea:focus{border-color:var(--err);box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 30%,transparent)}.ferr{color:var(--err);font-size:14px;font-weight:500;margin-top:8px;line-height:1.35}.cform .check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--ink-2);cursor:pointer}.cform .check input{flex:none;width:22px;height:22px;margin:1px 0 0;padding:0;accent-color:var(--g2);cursor:pointer}.cform .check a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.cform .field.invalid .check{color:var(--ink)}.hp{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;clip-path:inset(50%)}.form-alert{padding:14px 18px;border-radius:14px;background:var(--err-bg);border:1px solid color-mix(in srgb,var(--err) 40%,transparent);color:var(--err);font-size:15px;font-weight:500;line-height:1.4}.cf-submit{justify-self:start;border:0;cursor:pointer;font-family:inherit;gap:10px}.cf-submit[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.cf-submit .spin{display:none;width:18px;height:18px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--bg) 35%,transparent);border-top-color:var(--bg);animation:cf-spin .7s linear infinite}.cf-submit.busy .spin{display:inline-block}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-noscript{font-size:15px;color:var(--ink-2)}.cf-noscript a{color:var(--link);text-decoration:underline}.thanks{text-align:center;padding:36px 8px;outline:0}.thanks .tick{width:64px;height:64px;border-radius:50%;background:var(--grad);display:grid;place-items:center;margin:0 auto 22px;color:#fff}.thanks h3{font-size:clamp(28px,3.4vw,40px);font-weight:650;letter-spacing:-.035em;line-height:1.05}.thanks p{color:var(--ink-2);font-size:18px;margin:14px auto 0;max-width:42ch}.toast-host{position:fixed;inset-inline:0;bottom:24px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 16px;z-index:90;pointer-events:none}.toast-host .toast{border-radius:18px;max-width:min(560px,100%);align-items:flex-start;line-height:1.4;pointer-events:auto;animation:cf-toast .35s var(--ease)}.toast-host .toast svg{flex:none;margin-top:2px}@keyframes cf-toast{0%{opacity:0;transform:translateY(12px)}}.contact-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:56px;align-items:start}.cf-card h2{font-size:clamp(28px,3vw,36px);font-weight:650;letter-spacing:-.035em;line-height:1.1;margin-bottom:26px}.info{display:grid;gap:30px}.info dt{font-size:14px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.info dd{font-size:19px;letter-spacing:-.015em;line-height:1.4}.info dd small{display:block;font-size:15px;color:var(--ink-2);margin-top:4px;letter-spacing:-.011em}.info a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.info .mail{text-decoration:none;font-size:clamp(22px,2.4vw,28px);font-weight:600;letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:44px}}@media (max-width:820px){.page-hero{padding-bottom:64px}.cf-card{padding:28px 20px;border-radius:var(--r-lg)}}@media (max-width:560px){.cf-row,.cf-row:has(>.field[hidden]){grid-template-columns:minmax(0,1fr)}.cf-submit{justify-self:stretch;justify-content:center}}@media (prefers-reduced-motion:reduce){.cf-submit .spin{animation:cf-spin 1.6s linear infinite!important}}.doc-badge{--bc:var(--g2);display:inline-flex;align-items:center;font-size:12px;font-weight:650;letter-spacing:.01em;padding:3px 10px;border-radius:999px;color:color-mix(in srgb,var(--bc) 62%,var(--ink));background:color-mix(in srgb,var(--bc) 14%,transparent)}.doc-badge-guide{--bc:var(--g1)}.doc-badge-howto{--bc:var(--g2)}.doc-badge-faq{--bc:var(--g4)}.doc-badge-troubleshooting{--bc:var(--g3)}.doc-badge-release-notes,.doc-badge-news{--bc:var(--ink-3)}.doc-app{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:550;color:var(--ink-2)}.doc-app img{width:20px;height:20px;border-radius:6px;box-shadow:0 0 0 1px var(--line)}a.doc-app:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.post-date{font-size:13px;font-weight:550;color:var(--ink-2)}.dsearch{position:relative;display:flex;align-items:center;max-width:620px;margin:38px auto 0}.dsearch>svg{position:absolute;inset-inline-start:20px;color:var(--night-ink-2);pointer-events:none}.dsearch input[type=search]{flex:1;min-width:0;width:100%;height:58px;padding-block:0;padding-inline:50px 112px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff17;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--night-ink);font:inherit;font-size:17px;letter-spacing:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dsearch input::-moz-placeholder{color:#f5f5f7ad;opacity:1}.dsearch input::placeholder{color:#f5f5f7ad;opacity:1}.dsearch input::-webkit-search-cancel-button,.dsearch input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dsearch input:focus{outline:0;border-color:var(--g2);background:#ffffff1f;box-shadow:0 0 0 3px color-mix(in srgb,var(--g2) 45%,transparent)}.dsearch-btn{position:absolute;inset-inline-end:7px;height:44px;padding:0 20px;border-radius:999px;background:#fff;color:#000;font-size:15px;font-weight:550;letter-spacing:normal;transition:transform .25s var(--ease)}.dsearch-btn:hover{transform:scale(1.03)}.dsearch-btn:focus-visible{outline:3px solid var(--g2);outline-offset:2px}.hero.page-hero .dsearch{margin-top:34px}.docs-hub{padding-top:72px}.docs-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:28px}.docs-filters nav{min-width:0}.docs-filters .seg{margin-bottom:0}.seg-links{list-style:none}.seg-links a{display:block;font-size:14px;font-weight:550;padding:9px 16px;border-radius:999px;color:var(--ink-2);white-space:nowrap;transition:all .25s var(--ease)}.seg-links a:hover{color:var(--ink)}.seg-links a[aria-current]{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #00000014}@media (scripting:none){.seg.seg-links{display:flex}}.app-picker{list-style:none;display:flex;gap:8px;flex-wrap:wrap}.app-chip{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding-block:5px;padding-inline:6px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:14px;font-weight:550;transition:transform .25s var(--ease),border-color .25s}.app-chip:not(:has(img)){padding-inline:18px}.app-chip img{width:32px;height:32px;border-radius:9px;box-shadow:0 0 0 1px var(--line)}.app-chip:hover{transform:translateY(-2px)}.app-chip[aria-current]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.docs-status{min-height:1.5em;margin-bottom:20px;font-size:15px;font-weight:550;color:var(--ink-2);overflow-wrap:anywhere}.docs-status:empty{margin-bottom:0;min-height:0}#docs-results[aria-busy=true]{opacity:.55;transition:opacity .2s}.docs-empty{display:grid;gap:14px;justify-items:start}.docs-empty p{overflow-wrap:anywhere}.post-tags+.post-date{margin-top:0}.doc-wrap{max-width:1100px;margin:0 auto;padding:0 22px}.doc-head{padding:56px 0 8px}.adoc .doc-head .crumbs{margin-bottom:30px;display:block}.doc-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.doc-ver{font-size:13px;font-weight:550;color:var(--ink-2)}.adoc .post-h1{max-width:24ch;margin-top:18px}.adoc .post-lead{max-width:62ch}.adoc .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0}.post-meta>span+span:before{content:"·";margin-inline:10px;color:var(--ink-3)}.post-meta>.ai-badge:before{content:none}.post-meta>span.ai-badge{margin-inline-start:14px}.ai-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:12.5px;font-weight:550;color:var(--ink-2)}.ai-badge svg{color:var(--g2)}.adoc .post-hero{margin-top:32px}.fmt-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:26px}.fmt-label{font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.fmt-bar ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.fmt{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:14px;font-weight:600;letter-spacing:-.005em;transition:transform .25s var(--ease),border-color .25s}.fmt:before{content:"";width:14px;height:14px;flex:none;background:var(--g2);-webkit-mask:var(--fmt-ic) center/contain no-repeat;mask:var(--fmt-ic) center/contain no-repeat;--fmt-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11m0 0l-4.5-4.5M12 15l4.5-4.5M5 20h14'/%3E%3C/svg%3E")}.fmt-amp:before{--fmt-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13 2L4 14h6l-1 8 9-12h-6z'/%3E%3C/svg%3E")}.fmt:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.fmt:focus-visible,.docs-card:focus-visible,.app-chip:focus-visible,.seg-links a:focus-visible,.toc a:focus-visible,.toc summary:focus-visible{outline:3px solid var(--g2);outline-offset:3px}.doc-grid{margin-top:40px}.doc-main{min-width:0;max-width:68ch}.toc{margin-bottom:28px;font-size:14.5px}.toc-d{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);padding:0 18px}.toc-d summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:13px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.toc-d summary::-webkit-details-marker{display:none}.toc-d summary:after{content:"+";font-size:22px;font-weight:400;letter-spacing:0;transition:transform .25s var(--ease)}.toc-d[open] summary:after{transform:rotate(45deg)}.toc ol{list-style:none;padding-bottom:12px}.toc a{display:block;padding:7px 10px;border-radius:8px;color:var(--ink-2);line-height:1.35;overflow-wrap:anywhere}.toc a:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.toc a.on{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--g2) 12%,transparent)}.toc-l3 a{padding-inline-start:24px;font-size:13.5px}@media (min-width:1100px){.doc-grid.has-toc{display:grid;grid-template-columns:minmax(0,68ch) 250px;grid-template-areas:"main toc";justify-content:space-between;gap:48px;align-items:start}.doc-grid.has-toc .doc-main{grid-area:main}.toc{grid-area:toc;position:sticky;top:84px;margin-bottom:0;max-height:calc(100vh - 110px);overflow-y:auto}.toc-d{border:0;background:none;padding:0;border-inline-start:1px solid var(--line);border-radius:0;padding-inline-start:10px}.toc-d summary{pointer-events:none;min-height:36px}.toc-d summary:after{display:none}}.prose-docs{margin-top:0;font-size:18px;line-height:1.6;letter-spacing:-.008em}.prose-docs>*+*{margin-top:18px}.prose-docs>:first-child{margin-top:0}.prose-docs h2{margin-top:52px;font-size:clamp(25px,2.6vw,31px);scroll-margin-top:84px}.prose-docs h3{margin-top:36px;font-size:22px;scroll-margin-top:84px}.prose-docs h2+*,.prose-docs h3+*{margin-top:14px}.h-anchor{margin-inline-start:.45em;font-weight:500;color:var(--ink-3);text-decoration:none;opacity:0;transition:opacity .2s}.prose-docs h2:hover .h-anchor,.prose-docs h3:hover .h-anchor{opacity:1}.prose-docs .table-scroll{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--line);-webkit-overflow-scrolling:touch}.prose-docs .table-scroll:focus-visible{outline:3px solid var(--g2);outline-offset:3px}.prose-docs table{display:table;width:100%;min-width:30em;border:0;font-size:15.5px}.prose-docs th,.prose-docs td{border-width:0 0 1px;border-style:solid;border-color:var(--line)}.prose-docs tr:last-child td{border-bottom:0}.prose-docs pre{max-width:100%}.prose-docs code{overflow-wrap:anywhere}.prose-docs pre code{overflow-wrap:normal}.prose-docs img{border-radius:var(--r-md)}.callout{--cc:var(--g1);position:relative;padding:16px 18px;padding-inline-start:54px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--cc) 34%,var(--line));background:color-mix(in srgb,var(--cc) 8%,var(--card));font-size:16.5px;line-height:1.55}.callout>*+*{margin-top:10px}.callout:before{content:"";position:absolute;inset-inline-start:18px;top:18px;width:22px;height:22px;background:var(--cc);-webkit-mask:var(--ci) center/contain no-repeat;mask:var(--ci) center/contain no-repeat}.callout.note{--cc:var(--g1);--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 11v6M12 7.5v.01'/%3E%3C/svg%3E")}.callout.tip{--cc:var(--g4);--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2.1h5c0-.9.4-1.6 1-2.1A6 6 0 0 0 12 3z'/%3E%3C/svg%3E")}.callout.warning{--cc:var(--g3);--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5L2.5 20h19z'/%3E%3Cpath d='M12 10v5M12 17.5v.01'/%3E%3C/svg%3E")}.app-mini{display:flex;gap:20px;align-items:flex-start;padding:24px;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line);box-shadow:0 30px 60px -44px #00000073}.app-mini>img{width:72px;height:72px;border-radius:17px;flex:none;box-shadow:0 0 0 1px var(--line)}.app-mini-body{min-width:0}.app-mini-kicker{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.post-sec .app-mini-name{margin-top:4px;font-size:clamp(24px,3vw,32px)}.app-mini-tag{margin-top:8px;color:var(--ink-2);font-size:16px;line-height:1.45}.app-mini-stores{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.app-mini-links{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:14px;font-size:15px}.cite .cite-text{margin-top:16px;padding:16px 18px;border-radius:var(--r-md);background:var(--bg-alt);border:1px solid var(--line);font-size:15px;line-height:1.55;overflow-wrap:anywhere}.cite-copy{margin-top:6px;padding-inline:4px}.cite-copy[hidden]{display:none}.docs-sec{padding:84px 0}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.docs-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 24px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);transition:transform .45s var(--ease),box-shadow .45s}.docs-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px -30px #0006}.docs-card-title{font-size:19px;font-weight:650;letter-spacing:-.02em;line-height:1.25}.docs-card-ex{color:var(--ink-2);font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.docs-card-meta{margin-top:auto;padding-top:6px;font-size:13px;font-weight:550;color:var(--ink-3)}.hero-docs{padding-bottom:96px}.hero-docs .ctas{margin-top:34px}.docs-jump{padding-top:48px}.docs-jump .seg{margin-bottom:0}.appx .sec.docs-sec .empty{padding-top:24px}@media (max-width:820px){.hero.page-hero .dsearch{margin-top:28px}.docs-hub{padding-top:48px}.docs-sec{padding:64px 0}.doc-head{padding-top:36px}.hero-docs{padding-bottom:64px}.app-picker{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-inline:-22px;padding-inline:22px;scrollbar-width:none}.app-picker::-webkit-scrollbar{display:none}.app-chip{flex:none}}@media (max-width:560px){.app-mini{flex-direction:column;padding:22px}.dsearch input[type=search]{padding-inline:46px 104px;font-size:16px}.dsearch-btn{padding:0 16px}}.prose-docs th,.prose-docs td{min-width:7em;overflow-wrap:break-word}.post-dl{display:flex;flex-wrap:wrap;gap:0 10px}.post-dl>span:before{content:"·";margin-inline-end:10px}
