*,:after,:before{--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:rgba(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:rgba(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: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;width:100%}@media(min-width:1280px){.container{max-width:1280px}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-5{height:1.25rem;width:1.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-9{height:2.25rem}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-full{width:100%}.min-w-\[10rem\]{min-width:10rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.text-wrap{text-wrap:wrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-input{border-color:hsl(var(--input))}.border-transparent{border-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-secondary{background-color:hsl(var(--secondary))}.p-1\.5{padding:.375rem}.p-6{padding:1.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-5{padding-top:1.25rem}.pb-5,.py-5{padding-bottom:1.25rem}.pt-0{padding-top:0}.text-left{text-align:left}.text-center{text-align:center}.font-heading{font-family:Manrope,ui-sans-serif,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-7xl{font-size:4.5rem;line-height:1}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.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)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(../fonts/Manrope-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(../fonts/Manrope-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(../fonts/Manrope-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(../fonts/Manrope-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(../fonts/Manrope-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(../fonts/JetBrainsMono-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(../fonts/JetBrainsMono-500.woff2) format("woff2")}:root{--accent:20 184 166;--accent-strong:13 148 136;--accent-color:#14b8a6;--accent-strong-color:#0d9488}[data-accent=green]{--accent:34 197 94;--accent-strong:22 163 74;--accent-color:#22c55e;--accent-strong-color:#16a34a}[data-accent=purple]{--accent:168 85 247;--accent-strong:147 51 234;--accent-color:#a855f7;--accent-strong-color:#9333ea}[data-accent=blue]{--accent:59 130 246;--accent-strong:37 99 235;--accent-color:#3b82f6;--accent-strong-color:#2563eb}[data-accent=teal]{--accent:20 184 166;--accent-strong:13 148 136;--accent-color:#14b8a6;--accent-strong-color:#0d9488}[data-accent=orange]{--accent:249 115 22;--accent-strong:234 88 12;--accent-color:#f97316;--accent-strong-color:#ea580c}[data-accent=pink]{--accent:236 72 153;--accent-strong:219 39 119;--accent-color:#ec4899;--accent-strong-color:#db2777}[data-accent=indigo]{--accent:99 102 241;--accent-strong:79 70 229;--accent-color:#6366f1;--accent-strong-color:#4f46e5}[data-accent=rose]{--accent:244 63 94;--accent-strong:225 29 72;--accent-color:#f43f5e;--accent-strong-color:#e11d48}@property --accent-color{syntax:"<color>";inherits:true;initial-value:#a855f7}@property --accent-strong-color{syntax:"<color>";inherits:true;initial-value:#9333ea}:root{--accent-soft:245 243 255;--accent-fg:255 255 255;--bg:252 252 253;--bg-elev:255 255 255;--bg-sunken:246 246 249;--bg-inset:240 240 245;--border:230 230 236;--border-strong:215 215 224;--fg:17 18 22;--fg-muted:86 90 102;--fg-subtle:130 135 150;--fg-inverse:255 255 255;--shadow-sm:0 1px 2px rgba(15,17,26,.05);--shadow-md:0 4px 20px -6px rgba(15,17,26,.1),0 2px 6px -2px rgba(15,17,26,.06);--shadow-lg:0 20px 50px -16px rgba(15,17,26,.18),0 8px 20px -6px rgba(15,17,26,.1);--shadow-glow:0 10px 60px -10px rgb(var(--accent)/.45);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--font-display:"Manrope",ui-sans-serif,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;--font-body:ui-sans-serif,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--code-keyword:#cf222e;--code-string:#116329;--code-comment:#6e7781;--code-number:#0550ae;--code-title:#8250df;--code-attr:#953800;--container:1240px;--nav-h:68px}.dark{--accent-soft:38 30 60;--bg:11 12 16;--bg-elev:17 19 25;--bg-sunken:14 15 20;--bg-inset:21 23 30;--border:33 36 46;--border-strong:50 54 68;--fg:240 241 245;--fg-muted:168 172 186;--fg-subtle:120 125 140;--fg-inverse:11 12 16;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 20px -6px rgba(0,0,0,.5),0 2px 6px -2px rgba(0,0,0,.4);--shadow-lg:0 24px 60px -20px rgba(0,0,0,.7),0 8px 20px -6px rgba(0,0,0,.4);--shadow-glow:0 10px 60px -10px rgb(var(--accent)/.55);--code-keyword:#ff7b72;--code-string:#7ee787;--code-comment:#8b949e;--code-number:#79c0ff;--code-title:#d2a8ff;--code-attr:#ffa657}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:clip}*{scrollbar-color:rgb(var(--fg-muted)/.4) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-track:hover{background-color:rgb(var(--fg-muted)/.1)}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:rgb(var(--fg-muted)/.4);border:2px solid transparent;border-radius:var(--radius-full);-webkit-transition:background-color .16s ease;transition:background-color .16s ease}::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--fg-muted)/.7)}::-webkit-scrollbar-thumb:active{background-color:rgb(var(--fg-muted)/.82)}body{background:rgb(var(--bg));color:rgb(var(--fg));font-family:var(--font-body);margin:0;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";font-size:15px;line-height:1.6;text-rendering:optimizeLegibility;transition:background-color .25s ease,color .25s ease}img,svg{display:block;max-width:100%}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}.container{margin:0 auto;max-width:var(--container);padding:0 24px}@media(max-width:720px){.container{padding:0 18px}}.section{padding:96px 0;position:relative}.section-tight{padding:64px 0}@media(max-width:720px){.section{padding:64px 0}}.eyebrow{align-items:center;background:rgb(var(--accent)/.08);border-radius:var(--radius-full);color:var(--accent-strong-color);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.dark .eyebrow{background:rgb(var(--accent)/.14);color:var(--accent-color)}.section-title{font-size:clamp(28px,3.4vw,44px);line-height:1.1;margin-top:18px}.section-sub{color:rgb(var(--fg-muted));font-size:17px;margin-top:14px;max-width:620px}.container[style*=center] header .section-sub,header[style*=center] .section-sub{margin-left:auto;margin-right:auto}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-full);display:inline-flex;font-size:14.5px;font-weight:600;gap:8px;height:44px;justify-content:center;padding:0 20px;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent-color);box-shadow:0 6px 20px -6px rgb(var(--accent)/.55);color:rgb(var(--accent-fg))}.btn-primary:hover{background:var(--accent-strong-color);box-shadow:0 10px 28px -8px rgb(var(--accent)/.7)}.btn-ghost{background:transparent;border-color:rgb(var(--border-strong));color:rgb(var(--fg))}.btn-ghost:hover{background:rgb(var(--bg-sunken))}.btn-quiet{background:rgb(var(--bg-inset));color:rgb(var(--fg))}.btn-quiet:hover{background:rgb(var(--bg-sunken))}.btn-sm{font-size:13.5px;height:36px;padding:0 14px}.btn-lg{font-size:15.5px;height:52px;padding:0 26px}.btn svg{flex-shrink:0;height:18px;width:18px}.btn-sm svg{height:16px;width:16px}.card{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);padding:28px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.card:hover{border-color:rgb(var(--border-strong))}html{scroll-padding-top:calc(var(--promo-h) + var(--nav-h))}section[id]{scroll-margin-top:calc(var(--promo-h) + var(--nav-h))}:root{--promo-h:44px}@media(max-width:720px){:root{--promo-h:56px}}html[data-promo=off]{--promo-h:0px}.promo-banner{box-shadow:0 6px 18px -10px #00000080;min-height:var(--promo-h);overflow:hidden;position:sticky;top:0;z-index:60}.promo-track{display:flex;transition:transform .5s ease;width:100%;will-change:transform}.promo-slide{align-items:center;color:#fff;display:flex;flex:0 0 100%;min-height:var(--promo-h);min-width:0;position:relative;text-decoration:none}.promo-banner--accent{animation:promoSheen 14s linear infinite;background:linear-gradient(120deg,var(--accent-strong-color) 0,var(--accent-color) 50%,var(--accent-strong-color) 100%);background-size:220% 100%;box-shadow:0 6px 18px -10px rgb(var(--accent)/.7)}.promo-banner--neutral{animation:promoSheen 14s linear infinite;background:linear-gradient(120deg,#1e293b,#334155 50%,#1e293b);background-size:220% 100%;box-shadow:0 6px 18px -10px #0f172a99;color:#f8fafc}.promo-banner--success{animation:promoSheen 14s linear infinite;background:linear-gradient(120deg,#15803d,#22c55e 50%,#15803d);background-size:220% 100%;box-shadow:0 6px 18px -10px #22c55eb3;color:#fff}.promo-banner--warning{animation:promoSheen 14s linear infinite;background:linear-gradient(120deg,#f59e0b,#fbbf24 50%,#f59e0b);background-size:220% 100%;box-shadow:0 6px 18px -10px #f59e0bb3;color:#422006}.dark .promo-banner--neutral{background:linear-gradient(120deg,#0f172a,#1e293b 50%,#0f172a)}.promo-slide:before{background:radial-gradient(60% 200% at 0 50%,hsla(0,0%,100%,.18),transparent 60%),radial-gradient(60% 200% at 100% 50%,rgba(0,0,0,.16),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes promoSheen{0%{background-position:0 50%}to{background-position:220% 50%}}.promo-banner__inner{align-items:center;display:flex;font-size:13.5px;font-weight:500;gap:14px;letter-spacing:.01em;padding-bottom:8px;padding-top:8px;position:relative;width:100%;z-index:1}.promo-banner__tag{align-items:center;background:#0000002e;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px;white-space:nowrap}.promo-banner__pulse{animation:promoPulse 1.8s ease-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 #fff9;height:7px;width:7px}@keyframes promoPulse{0%{box-shadow:0 0 #fff9}70%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 #fff0}}.promo-banner__title{font-weight:700;white-space:nowrap}.promo-banner__body{opacity:.92;white-space:nowrap}.promo-banner__countdown{font-family:var(--font-mono);font-size:12.5px;margin-left:auto;opacity:.82;white-space:nowrap}.promo-banner__cta{align-items:center;background:#fffffff2;border-radius:999px;box-shadow:0 4px 14px -6px #00000059;color:rgb(var(--fg));display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;padding:6px 14px;transition:transform .2s ease,background .2s ease;white-space:nowrap}.promo-slide:hover .promo-banner__cta{background:#fff;transform:translate(2px)}.promo-slide:hover .promo-banner__cta svg{transform:translate(2px)}.promo-banner__cta svg{transition:transform .25s ease}@media(max-width:980px){.promo-banner__body{display:none}}@media(max-width:720px){.promo-banner__inner{flex-wrap:wrap;font-size:12.5px;gap:8px;justify-content:center}.promo-banner__countdown{display:none}.promo-banner__title{font-size:12.5px}.promo-banner__cta{font-size:11.5px;padding:4px 10px}}@media(max-width:480px){.promo-banner__tag{font-size:11px;padding:2px 8px}}.dark .promo-banner__cta{background:#fffffff5;color:#111}.nav{backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:rgb(var(--bg)/.78);border-bottom:1px solid rgb(var(--border)/.6);height:var(--nav-h);position:sticky;top:var(--promo-h);z-index:50}.nav,.nav-inner{align-items:center;display:flex}.nav-inner{gap:28px;width:100%}.brand{align-items:center;display:flex;font-family:var(--font-display);font-size:17px;font-weight:700;gap:10px;letter-spacing:-.01em}.brand-mark{background:linear-gradient(135deg,var(--accent-color),var(--accent-strong-color));border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff26;height:28px;position:relative;width:28px}.brand-mark:after{border:2px solid hsla(0,0%,100%,.85);border-radius:4px;content:"";inset:6px;position:absolute}.brand-mark:before{background:#ffffffd9;border-radius:2px;bottom:3px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:8px}.nav-links{align-items:center;display:flex;flex:1;gap:4px}.nav-link{align-items:center;border-radius:var(--radius-sm);color:rgb(var(--fg-muted));display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px}.nav-link:hover{background:rgb(var(--bg-sunken));color:rgb(var(--fg))}.nav-link.has-caret:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";height:8px;opacity:.55;transform:rotate(45deg) translateY(-2px);width:8px}.nav-tools{align-items:center;display:flex;gap:8px;margin-left:auto}.icon-btn{align-items:center;background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-sm);color:rgb(var(--fg-muted));display:inline-flex;height:36px;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease;width:36px}.icon-btn:hover{background:rgb(var(--bg-sunken));border-color:rgb(var(--border-strong));color:rgb(var(--fg))}.icon-btn svg{height:16px;width:16px}.nav-burger{display:none}@media(max-width:980px){.nav-links{display:none}.nav-burger{display:inline-flex}.nav-tools .nav-cta-text{display:none}}@media(max-width:640px){.nav-tools>:not(.nav-burger){display:none!important}.nav-inner{gap:12px}}.mobile-menu{background:rgb(var(--bg));box-shadow:0 12px 30px -20px #00000040;display:flex;flex-direction:column;gap:4px;height:calc(100vh - var(--nav-h) - var(--promo-h));left:0;opacity:0;overflow-y:auto;padding:24px;pointer-events:none;position:fixed;top:calc(var(--nav-h) + var(--promo-h));transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;width:100vw;z-index:49}.mobile-menu.open{opacity:1;pointer-events:auto;transform:none}.mobile-menu a{border-bottom:1px solid rgb(var(--border));color:rgb(var(--fg));font-size:17px;font-weight:600;padding:14px 4px;text-decoration:none}.mobile-menu a:hover{color:var(--accent-color)}.mobile-menu .mobile-menu__divider{background:rgb(var(--border));height:1px;margin:12px -24px}.mobile-menu .mobile-menu__tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:12px 4px 0}.mobile-menu .mobile-menu__cta{display:flex;flex-direction:column;gap:10px;margin-top:16px}.mobile-menu .mobile-menu__cta .btn{justify-content:center;width:100%}.hero{overflow:hidden;padding:88px 0 64px;position:relative}.hero-auth-shell{background:radial-gradient(80% 65% at 78% 46%,rgb(var(--accent)/.24),transparent 62%),radial-gradient(58% 48% at 12% 38%,rgb(var(--accent)/.18),transparent 68%),linear-gradient(160deg,#06140d 0,#07110d 44%,#050708);color:#fff}.hero-bg{background:radial-gradient(800px 400px at 15% -10%,rgb(var(--accent)/.18),transparent 60%),radial-gradient(700px 480px at 90% 0,rgb(var(--accent)/.1),transparent 60%);inset:0;pointer-events:none;position:absolute}.hero-auth-shell .hero-bg{background:linear-gradient(90deg,hsla(0,0%,100%,.03),transparent 42%),radial-gradient(600px 360px at 18% 36%,rgb(var(--accent)/.14),transparent 68%)}.hero-auth-shell:after,.hero-auth-shell:before{background:#ffffff06;border:1px solid hsla(0,0%,100%,.06);border-radius:34px;content:"";pointer-events:none;position:absolute}.hero-auth-shell:before{height:260px;left:8%;top:18%;transform:rotate(-7deg);width:260px}.hero-auth-shell:after{bottom:6%;height:360px;right:-90px;transform:rotate(8deg);width:360px}.hero-grid{align-items:center;display:grid;gap:56px;grid-template-columns:1.05fr 1fr;position:relative}@media(max-width:980px){.hero-grid{gap:40px;grid-template-columns:1fr}}.hero h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.03em;line-height:1.04}.hero h1 .hl{background:linear-gradient(120deg,var(--accent-color),var(--accent-strong-color));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{color:rgb(var(--fg-muted));font-size:18px;margin-top:22px;max-width:560px}.hero-auth-shell .hero-sub{color:#ffffffad}.hero-auth-shell .eyebrow{background:rgb(var(--accent)/.16);color:var(--accent-color)}.hero-auth-shell .btn-ghost{border-color:#fff3;color:#fff}.hero-auth-shell .btn-ghost:hover{background:#ffffff12}.hero-ctas{gap:12px;margin-top:32px}.hero-ctas,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{align-items:center;gap:28px;margin-top:36px}.trust-item{align-items:center;color:rgb(var(--fg-muted));display:flex;font-size:13px;gap:10px}.hero-auth-shell .trust-item{color:#ffffffa8}.trust-item .dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 4px #22c55e2e;height:6px;width:6px}.phone-stage{aspect-ratio:1/1;margin-left:auto;max-width:560px;perspective:1400px;position:relative}.hero-auth-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(76% 62% at 50% 45%,rgb(var(--accent)/.24),transparent 62%),radial-gradient(50% 44% at 30% 78%,rgb(var(--accent)/.18),transparent 72%),linear-gradient(160deg,#05160fdb,#020907c7);border:1px solid hsla(0,0%,100%,.08);border-radius:32px;box-shadow:inset 0 1px #ffffff0f,0 34px 90px -46px rgb(var(--accent)/.62);overflow:hidden}.hero-auth-panel:before{background:linear-gradient(100deg,transparent 22%,hsla(0,0%,100%,.045) 48%,transparent 70%),repeating-linear-gradient(45deg,hsla(0,0%,100%,.025) 0 1px,transparent 1px 38px);content:"";inset:-18%;opacity:.42;position:absolute;transform:rotate(-5deg)}.hero-scene{position:relative;width:100%}.hero-scene__img{animation:heroSceneFloat 7s ease-in-out infinite;filter:drop-shadow(0 28px 40px rgb(0 0 0/.35)) drop-shadow(0 8px 20px rgb(var(--accent)/.28));height:100%;inset:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:3}@keyframes heroSceneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-scene__glow{border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;position:absolute;z-index:1}.hero-scene__glow--a{animation:heroGlowPulse 6s ease-in-out infinite;background:radial-gradient(circle,rgb(var(--accent)/.55),transparent 70%);height:60%;left:8%;top:12%;width:60%}.hero-scene__glow--b{animation:heroGlowPulse 7s ease-in-out infinite reverse;background:radial-gradient(circle,rgb(var(--accent-strong)/.45),transparent 70%);bottom:8%;height:50%;right:6%;width:50%}@keyframes heroGlowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}.hero-scene__dotmap{background:radial-gradient(circle at 30% 40%,hsla(0,0%,100%,.18) 1.2px,transparent 1.6px) 0 0 /22px 22px,radial-gradient(circle at 70% 60%,rgb(var(--accent)/.22) 1.2px,transparent 1.6px) 11px 11px /22px 22px;border-radius:50%;inset:8%;mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 70%);opacity:.6;pointer-events:none;position:absolute;z-index:2}html:not(.dark) .hero-scene__dotmap{background:radial-gradient(circle at 30% 40%,rgba(0,0,0,.1) 1.2px,transparent 1.6px) 0 0 /22px 22px,radial-gradient(circle at 70% 60%,rgb(var(--accent)/.28) 1.2px,transparent 1.6px) 11px 11px /22px 22px}.hero-auth-panel__tiles{inset:0;pointer-events:none;position:absolute}.hero-auth-panel__tiles i{background:#ffffff06;border:1px solid hsla(0,0%,100%,.07);border-radius:26px;display:block;position:absolute}.hero-auth-panel__tiles i:first-child{height:38%;left:8%;top:9%;transform:rotate(-6deg);width:34%}.hero-auth-panel__tiles i:nth-child(2){height:35%;right:8%;top:24%;transform:rotate(4deg);width:42%}.hero-auth-panel__tiles i:nth-child(3){bottom:9%;height:28%;left:18%;transform:rotate(5deg);width:30%}.hero-auth-panel__tiles i:nth-child(4){bottom:14%;height:30%;right:-6%;transform:rotate(8deg);width:38%}.hero-auth-panel__cloud{background:rgb(var(--accent)/.07);border:1px solid rgb(var(--accent)/.32);border-radius:46px;bottom:24%;box-shadow:0 0 34px rgb(var(--accent)/.16);height:78px;left:11%;position:absolute;width:140px}.hero-auth-panel__cloud span{background:inherit;border:1px solid rgb(var(--accent)/.3);border-radius:50%;position:absolute}.hero-auth-panel__cloud span:first-child{height:56px;left:22px;top:-24px;width:56px}.hero-auth-panel__cloud span:nth-child(2){height:72px;right:18px;top:-34px;width:72px}.hero-auth-panel__cloud span:nth-child(3){height:38px;right:-2px;top:10px;width:38px}.hero-auth-panel__devices{inset:0;position:absolute;transform:translateY(4px)}.hero-device{aspect-ratio:9/16;background:linear-gradient(160deg,#ffffff26,rgb(var(--accent)/.06) 42%,#0000001f);border:1px solid rgb(var(--accent)/.32);border-radius:26px;box-shadow:inset 0 1px #ffffff24,0 18px 44px #00000042,0 0 28px rgb(var(--accent)/.13);overflow:hidden;position:absolute;width:27%}.hero-device:after{background:linear-gradient(110deg,hsla(0,0%,100%,.1),transparent 36%);content:"";inset:0;opacity:.6;position:absolute}.hero-device--back{opacity:.58;right:20%;top:12%;transform:rotate(5deg) scale(.94)}.hero-device--main{left:37%;top:23%;transform:rotate(-3deg);z-index:2}.hero-device--front{right:15%;top:36%;transform:rotate(4deg) scale(.86);z-index:3}.hero-device .notch{background:#00000052;border-radius:999px;height:7px;left:50%;position:absolute;top:12px;transform:translate(-50%);width:32px;z-index:2}.hero-device .avatar{background:#ffffff2e;border-radius:50%;box-shadow:inset 0 0 0 8px rgb(var(--accent)/.16);height:34px;left:24px;top:52px;width:34px}.hero-device .avatar,.hero-device .chart,.hero-device .dots,.hero-device .grid-mini,.hero-device .line,.hero-device .toggle{position:absolute;z-index:2}.hero-device .line{background:#ffffff2b;border-radius:999px;height:8px;left:24px;right:24px;top:104px}.hero-device .line.short{right:48%;top:126px}.hero-device .chart{background:linear-gradient(160deg,rgb(var(--accent)/.3),transparent),repeating-linear-gradient(90deg,hsla(0,0%,100%,.1) 0 1px,transparent 1px 18px);border-radius:12px;bottom:60px;height:54px;left:22px;right:22px}.hero-device .dots{bottom:52px;display:flex;gap:10px;left:25px}.hero-device .dots b,.hero-device .grid-mini b{background:rgb(var(--accent)/.52);border-radius:6px;display:block;height:16px;width:16px}.hero-device .grid-mini{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);left:24px;right:24px;top:58px}.hero-device .grid-mini b{background:#ffffff1f;height:38px;width:100%}.hero-device .toggle{background:#ffffff1f;border-radius:999px;bottom:62px;height:20px;left:24px;right:24px}.hero-device .toggle:after{background:var(--accent-color);border-radius:999px;content:"";inset:3px 4px 3px auto;position:absolute;width:34px}.hero-auth-panel__console{background:#ffffff09;border:1px solid rgb(var(--accent)/.2);border-radius:28px;bottom:8%;box-shadow:0 22px 50px #00000047;height:29%;left:22%;position:absolute;right:7%;transform:perspective(700px) rotateX(54deg) rotate(-4deg)}.hero-auth-panel__console span{background:#ffffff14;border-radius:12px;position:absolute}.console-chart{height:42%;left:7%;top:20%;width:26%}.console-list{box-shadow:0 22px #ffffff12,0 44px #ffffff0f;height:12%;left:39%;top:18%;width:23%}.console-list.short{left:68%;width:18%}.console-ring{background:conic-gradient(var(--accent-color) 0 72%,hsla(0,0%,100%,.1) 72% 100%)!important;border-radius:50%!important;bottom:18%;height:46px;right:8%;width:46px}.hero-product-visual{align-items:center;display:flex;justify-content:center;perspective:none}.hero-product-visual:before{background:rgb(var(--accent)/.12);border-radius:32px;content:"";filter:blur(32px);inset:7% 5% 4%;pointer-events:none;position:absolute}.theme-adaptive-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .25s ease,opacity .25s ease,transform .25s ease;width:100%}.hero-product-visual img{border:1px solid rgb(var(--border)/.72);border-radius:28px;box-shadow:var(--shadow-lg);position:relative}.hero-product-visual .hero-auth-style-img{border-color:rgb(var(--accent)/.18);box-shadow:0 34px 90px -46px rgb(var(--accent)/.56),0 18px 46px -28px #0f111a52}.dark .theme-adaptive-img{filter:brightness(.82) contrast(1.06) saturate(.95)}.dark .hero-auth-style-img{border-color:rgb(var(--border-strong)/.7);box-shadow:var(--shadow-lg);filter:none}@media(max-width:980px){.phone-stage{margin-right:auto;width:min(100%,520px)}}@media(max-width:640px){.hero-product-visual img{border-radius:22px}}.phone-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);inset:0;position:absolute;transform:rotateX(8deg) rotateY(-14deg) rotate(2deg);transform-style:preserve-3d}.mini-phone{animation:floatY 6s ease-in-out infinite;background:linear-gradient(160deg,rgb(var(--bg-elev)),rgb(var(--bg-sunken)));border:1px solid rgb(var(--border));border-radius:22px;box-shadow:var(--shadow-md);overflow:hidden;position:relative}.mini-phone:before{background:rgb(var(--border-strong));border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:6px;transform:translate(-50%);width:26px}.mini-phone .screen{background:linear-gradient(160deg,rgb(var(--accent)/.18),rgb(var(--accent)/.04));border-radius:14px;display:flex;flex-direction:column;gap:4px;inset:14px 8px 8px;padding:8px;position:absolute}.mini-phone .app-dot{aspect-ratio:1;background:rgb(var(--accent)/.5);border-radius:5px;width:100%}.mini-phone .row{display:grid;gap:3px;grid-template-columns:repeat(3,1fr)}.mini-phone .bar{background:rgb(var(--fg)/.18);border-radius:2px;height:4px}.mini-phone .bar.short{width:60%}.mini-phone:first-child{animation-delay:-.2s}.mini-phone:nth-child(2){animation-delay:-.8s}.mini-phone:nth-child(3){animation-delay:-1.6s}.mini-phone:nth-child(4){animation-delay:-2.4s}.mini-phone:nth-child(5){animation-delay:-3s}.mini-phone:nth-child(6){animation-delay:-3.6s}.mini-phone:nth-child(7){animation-delay:-4.2s}.mini-phone:nth-child(8){animation-delay:-4.8s}.mini-phone:nth-child(9){animation-delay:-5.4s}.mini-phone .flag{background:rgb(var(--bg)/.7);border-radius:4px;color:rgb(var(--fg-muted));font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;padding:2px 5px;position:absolute;right:6px;top:6px;z-index:2}.mini-phone .status{background:#22c55e;border-radius:50%;bottom:8px;box-shadow:0 0 0 3px #22c55e33;height:6px;position:absolute;right:8px;width:6px}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-stats{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:64px;overflow:hidden}.hero-stats>div{border-right:1px solid rgb(var(--border));padding:24px 28px}.hero-stats>div:last-child{border-right:0}.hero-stats .num{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em}.hero-stats .lbl{color:rgb(var(--fg-muted));font-size:13px;margin-top:4px}.hero-auth-shell .hero-stats{background:#ffffff09;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a}.hero-auth-shell .hero-stats>div{border-bottom-color:#ffffff14;border-right-color:#ffffff14}.hero-auth-shell .hero-stats .num{color:#fff}.hero-auth-shell .hero-stats .lbl{color:#ffffff94}@media(max-width:720px){.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats>div{border-bottom:1px solid rgb(var(--border))}.hero-stats>div:nth-child(2){border-right:0}}.logo-strip{margin-top:56px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);opacity:.94;overflow:hidden}.logo-strip--dual{display:flex;flex-direction:column;gap:24px}.logo-track{--logo-gap:48px;align-items:center;display:flex;gap:var(--logo-gap);width:-moz-max-content;width:max-content;will-change:transform}.logo-track--ltr{animation:partnerMarqueeLTR 38s linear infinite}.logo-track--rtl{animation:partnerMarqueeRTL 44s linear infinite}.logo-strip:hover .logo-track{animation-play-state:paused}.logo-img{filter:grayscale(1);flex:0 0 auto;height:40px;max-width:220px;-o-object-fit:contain;object-fit:contain;opacity:.7;transition:filter .3s,opacity .3s;width:auto}.logo-strip:hover .logo-img{filter:none;opacity:1}.logo-link{align-items:center;display:inline-flex;flex:0 0 auto}.logo-sr-list:focus-within{height:auto;margin:20px 0 0;overflow:visible;padding:0;position:static;width:auto;clip:auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;white-space:normal}.logo-sr-list:focus-within li{color:rgb(var(--fg-muted));font-size:13px}.hero-auth-shell .logo-sr-list:focus-within li{color:#ffffffa8}.logo-sr-list:focus-within a{align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-full);color:inherit;display:inline-flex;font-size:13px;font-weight:600;padding:6px 12px}.logo-sr-list:focus-within a:hover{background:#ffffff29}.logo-sr-list a:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px}@keyframes partnerMarqueeLTR{0%{transform:translate(0)}to{transform:translate(calc(-50% - var(--logo-gap)/2))}}@keyframes partnerMarqueeRTL{0%{transform:translate(calc(-50% - var(--logo-gap)/2))}to{transform:translate(0)}}.features-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:56px}@media(max-width:980px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.features-grid{grid-template-columns:1fr}}.feature-card .ficon{align-items:center;background:rgb(var(--accent)/.1);border-radius:12px;color:var(--accent-color);display:inline-flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.feature-card h3{font-size:19px;margin-bottom:8px}.feature-card p{color:rgb(var(--fg-muted));font-size:14.5px}.feature-spotlight{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-xl);display:grid;grid-template-columns:1.2fr 1fr;margin-top:24px;overflow:hidden}@media(max-width:980px){.feature-spotlight{grid-template-columns:1fr}}.feature-spotlight .copy{padding:48px}.feature-spotlight h3{font-size:28px;margin-bottom:14px}.feature-spotlight p{color:rgb(var(--fg-muted));font-size:16px}.feature-spotlight ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:24px 0 0;padding:0}.feature-spotlight li{align-items:flex-start;display:flex;font-size:14.5px;gap:10px}.feature-spotlight li:before{background:rgb(var(--accent)/.15);border-radius:50%;content:"";flex-shrink:0;height:18px;margin-top:2px;position:relative;width:18px}.feature-spotlight li{position:relative}.feature-spotlight li svg{color:var(--accent-color);flex-shrink:0;margin-top:2px}.feature-spotlight .visual{align-items:center;background:radial-gradient(400px 200px at 70% 80%,rgb(var(--accent)/.22),transparent 70%),rgb(var(--bg-sunken));display:flex;justify-content:center;min-height:320px;padding:32px;position:relative}.spotlight-img{border:1px solid rgb(var(--border)/.72);border-radius:16px;box-shadow:var(--shadow-lg);height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.usecase-tabs{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));display:flex;gap:6px;margin-top:40px;max-width:100%;overflow-x:auto;padding:6px;width:-moz-fit-content;width:fit-content}.usecase-tab,.usecase-tabs{border-radius:var(--radius-full)}.usecase-tab{background:transparent;border:0;color:rgb(var(--fg-muted));font-size:14px;font-weight:500;padding:9px 18px;transition:all .2s ease;white-space:nowrap}.usecase-tab.active{background:var(--accent-color);box-shadow:0 4px 14px -4px rgb(var(--accent)/.5);color:rgb(var(--accent-fg))}.usecase-tab:not(.active):hover{color:rgb(var(--fg))}.usecase-panel{align-items:center;background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-xl);display:grid;gap:48px;grid-template-columns:1fr 1.1fr;margin-top:32px;padding:48px}@media(max-width:980px){.usecase-panel{grid-template-columns:1fr;padding:32px}}.usecase-panel h3{font-size:28px;line-height:1.2;margin-bottom:16px}.usecase-panel p{color:rgb(var(--fg-muted));font-size:15.5px}.usecase-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:24px}.usecase-metric{background:rgb(var(--bg));border:1px solid rgb(var(--border));border-radius:var(--radius-md);padding:16px}.usecase-metric .v{color:var(--accent-color);font-family:var(--font-display);font-size:22px;font-weight:700}.usecase-metric .l{color:rgb(var(--fg-muted));font-size:12px;margin-top:2px}.usecase-visual{align-items:center;aspect-ratio:5/4;background:linear-gradient(160deg,rgb(var(--accent)/.1),transparent 60%),repeating-linear-gradient(45deg,rgb(var(--border)) 0 1px,transparent 1px 14px),rgb(var(--bg-sunken));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);display:flex;justify-content:center;overflow:hidden;position:relative}.usecase-img{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.usecase-img--contain{-o-object-fit:contain;object-fit:contain;padding:16px}.compare-table{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-xl);margin-top:48px;overflow:hidden}.compare-row{align-items:center;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr}.compare-row+.compare-row{border-top:1px solid rgb(var(--border))}.compare-cell{font-size:14px;padding:18px 22px}.compare-row.head .compare-cell{background:rgb(var(--bg-sunken));color:rgb(var(--fg-muted));font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.compare-row.head .compare-cell.featured{color:var(--accent-color)}.compare-cell.label{color:rgb(var(--fg));font-size:14px;font-weight:600;letter-spacing:normal;text-transform:none}.compare-cell .check{color:var(--accent-color)}.compare-cell .x{color:rgb(var(--fg-subtle))}.compare-cell.featured{background:rgb(var(--accent)/.04)}@media(max-width:820px){.compare-row{grid-template-columns:1.2fr 1fr 1fr}.compare-row .hide-sm{display:none}}.perf-grid{align-items:start;display:grid;gap:32px;grid-template-columns:1.2fr 1fr;margin-top:48px}@media(max-width:980px){.perf-grid{grid-template-columns:1fr}}.perf-card{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);padding:28px}.perf-bar{align-items:center;display:flex;gap:16px;margin-top:16px}.perf-bar .name{color:rgb(var(--fg-muted));font-size:13px;width:110px}.perf-bar .bar-track{background:rgb(var(--bg-inset));border-radius:999px;flex:1;height:10px;overflow:hidden}.perf-bar .bar-fill{background:var(--accent-color);border-radius:999px;height:100%}.perf-bar .val{color:rgb(var(--fg));font-family:var(--font-mono);font-size:12.5px;text-align:right;width:64px}.perf-stat-list{display:grid;gap:14px}.perf-stat{align-items:center;background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-md);display:flex;gap:18px;padding:22px}.perf-stat .pico{align-items:center;background:rgb(var(--accent)/.12);border-radius:10px;color:var(--accent-color);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.perf-stat .pv{font-family:var(--font-display);font-size:22px;font-weight:700}.perf-stat .pl{color:rgb(var(--fg-muted));font-size:13px}.pricing-toggle{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-full);display:inline-flex;margin:32px auto 0;padding:4px}.pricing-toggle button{background:transparent;border:0;border-radius:var(--radius-full);color:rgb(var(--fg-muted));font-size:13.5px;font-weight:500;padding:8px 18px}.pricing-toggle button.active{background:var(--accent-color);color:rgb(var(--accent-fg))}.pricing-toggle .save{background:rgb(var(--accent)/.15);border-radius:999px;color:var(--accent-color);font-size:11px;font-weight:700;margin-left:6px;padding:2px 6px}.pricing-toggle button.active .save{background:#ffffff38;border:1px solid hsla(0,0%,100%,.3);color:rgb(var(--accent-fg))}.pricing-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:48px}@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pricing-grid{grid-template-columns:1fr}}.price-card{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:28px;position:relative}.price-card.featured{border-color:var(--accent-color);box-shadow:var(--shadow-glow)}.price-card .tag{background:var(--accent-color);border-radius:999px;color:rgb(var(--accent-fg));font-size:11px;font-weight:600;left:50%;letter-spacing:.05em;padding:4px 12px;position:absolute;text-transform:uppercase;top:-10px;transform:translate(-50%)}.price-card h4{font-size:16px;font-weight:600}.price-card .desc{color:rgb(var(--fg-muted));font-size:13px;margin-top:4px}.price-card .price{align-items:baseline;display:flex;gap:4px;margin:24px 0 6px}.price-card .price .amt{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.02em}.price-card .price .per{color:rgb(var(--fg-muted));font-size:13px}.price-card .strike{color:rgb(var(--fg-subtle));font-size:12px;text-decoration:line-through}.price-card ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:22px 0;padding:0}.price-card li{align-items:flex-start;display:flex;font-size:13.5px;gap:8px}.price-card li svg{color:var(--accent-color);flex-shrink:0;margin-top:2px}.price-card .cta{margin-top:auto}.testi-grid{-moz-column-gap:20px;column-gap:20px;-moz-columns:280px 3;columns:280px 3;margin-top:48px}.testi-card{-moz-column-break-inside:avoid;background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);break-inside:avoid;margin-bottom:20px;padding:24px}.testi-card .stars{color:#f59e0b;display:flex;font-size:13px;gap:2px}.testi-card .quote{font-size:14.5px;line-height:1.55;margin-top:10px}.testi-card .who{align-items:center;display:flex;gap:10px;margin-top:18px}.testi-card .avatar{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--accent-strong-color));border-radius:50%;color:rgb(var(--accent-fg));display:inline-flex;font-size:13px;font-weight:600;height:36px;justify-content:center;width:36px}.testi-card .name{font-size:13.5px;font-weight:600}.testi-card .role{color:rgb(var(--fg-muted));font-size:12.5px}.dl-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:48px}@media(max-width:980px){.dl-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.dl-grid{grid-template-columns:1fr}}.dl-card{align-items:flex-start;background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;padding:28px}.dl-card .dl-icon{align-items:center;background:rgb(var(--bg-inset));border-radius:12px;color:rgb(var(--fg));display:inline-flex;height:44px;justify-content:center;width:44px}.dl-card h4{font-size:16px}.dl-card .ver{color:rgb(var(--fg-muted));font-family:var(--font-mono);font-size:12px}.dl-card .btn{width:100%}.news-grid{display:grid;gap:24px;grid-template-columns:1.4fr 1fr;margin-top:40px}@media(max-width:980px){.news-grid{grid-template-columns:1fr}}.news-list{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;overflow:hidden}.news-row{align-items:center;border-bottom:1px solid rgb(var(--border));display:grid;gap:20px;grid-template-columns:90px 1fr auto;padding:18px 24px}.news-row:last-child{border-bottom:0}.news-row:hover{background:rgb(var(--bg-sunken))}.news-row .date{color:rgb(var(--fg-muted));font-family:var(--font-mono);font-size:12px}.news-row .title{font-size:14.5px;font-weight:500}.news-row .arrow{color:rgb(var(--fg-subtle))}.help-card{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);padding:28px}.help-card h4{font-size:18px;margin-bottom:8px}.help-card p{color:rgb(var(--fg-muted));font-size:14px}.help-links{display:flex;flex-direction:column;gap:4px;margin-top:18px}.help-link{border-bottom:1px dashed rgb(var(--border));display:flex;font-size:13.5px;justify-content:space-between;padding:12px 0}.help-link:last-child{border-bottom:0}.help-link span:last-child{color:rgb(var(--fg-subtle))}.faq-list{margin-left:auto;margin-right:auto;margin-top:40px;max-width:820px}.faq-item{border-bottom:1px solid rgb(var(--border))}.faq-q{align-items:center;background:transparent;border:0;color:rgb(var(--fg));display:flex;font-size:16.5px;font-weight:600;gap:16px;justify-content:space-between;padding:22px 0;text-align:left;width:100%}.faq-q .chev{align-items:center;background:rgb(var(--bg-inset));border-radius:50%;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:transform .42s cubic-bezier(.22,1,.36,1),background .42s cubic-bezier(.22,1,.36,1),color .42s cubic-bezier(.22,1,.36,1);width:28px}.faq-item.open .chev{background:var(--accent-color);color:rgb(var(--accent-fg));transform:rotate(45deg)}.faq-a{color:rgb(var(--fg-muted));display:grid;font-size:14.5px;grid-template-rows:0fr;opacity:0;padding-bottom:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),padding-bottom .42s cubic-bezier(.22,1,.36,1)}.faq-a>p{margin:0;overflow:hidden}.faq-item.open .faq-a{grid-template-rows:1fr;opacity:1;padding-bottom:22px}.cta-banner{align-items:center;background:radial-gradient(700px 300px at 0 0,rgb(var(--accent)/.55),transparent 60%),radial-gradient(700px 300px at 100% 100%,rgb(var(--accent-strong)/.7),transparent 60%),linear-gradient(135deg,#1a1530,#0d0a1f);border-radius:var(--radius-xl);color:#fff;display:grid;gap:32px;grid-template-columns:1.4fr 1fr;margin:80px auto;overflow:hidden;padding:64px 56px;position:relative}.cta-banner h2{font-size:clamp(28px,3vw,38px);line-height:1.1}.cta-banner p{color:#ffffffb3;margin-top:12px}.cta-banner .actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.cta-banner .btn-primary{background:#fff;color:#15102a}.cta-banner .btn-primary:hover{background:#ffffffe6}.cta-banner .btn-ghost{background:transparent;border-color:#ffffff4d;color:#fff}.cta-banner .btn-ghost:hover{background:#ffffff14}@media(max-width:820px){.cta-banner{grid-template-columns:1fr;padding:40px}.cta-banner .actions{justify-content:flex-start}}.cta-creds{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0 0 80px;padding:0}.cta-cred{align-items:center;background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;gap:14px;padding:26px 14px 22px;text-align:center}.cta-cred__icon{align-items:center;background:rgb(var(--accent)/.1);border-radius:999px;color:var(--accent-color);display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.cta-cred__icon svg{height:24px;width:24px}.cta-cred__text{color:rgb(var(--fg-muted));font-size:13.5px;font-weight:600;line-height:1.5;min-width:0;overflow-wrap:anywhere}@media(max-width:1100px){.cta-creds{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:56px}}@media(max-width:640px){.cta-creds{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cta-cred{gap:10px;padding:20px 10px 18px}.cta-cred__icon{height:44px;width:44px}}.footer{background:rgb(var(--bg-sunken));border-top:1px solid rgb(var(--border));margin-top:40px;padding:64px 0 32px}body.page-api-docs .footer{margin-top:0}.footer-grid{display:grid;gap:40px;grid-template-columns:1.6fr repeat(4,1fr)}@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{gap:32px;grid-template-columns:1fr}}.footer-col h5{color:rgb(var(--fg-subtle));font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer-col a{color:rgb(var(--fg-muted));font-size:14px}.footer-col a:hover{color:rgb(var(--fg))}.footer-brand .desc{color:rgb(var(--fg-muted));font-size:14px;margin:14px 0 18px;max-width:320px}.footer-social{display:flex;gap:10px}.footer-bottom{align-items:center;border-top:1px solid rgb(var(--border));color:rgb(var(--fg-subtle));display:flex;flex-direction:column;font-size:12.5px;gap:16px;margin-top:48px;padding-top:24px;text-align:center}.beian{font-family:var(--font-mono);text-decoration:underline;text-underline-offset:2px}.popover{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;opacity:0;padding:6px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:80}.popover.open{opacity:1;pointer-events:auto;transform:none}.popover a,.popover button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:rgb(var(--fg));cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:10px 12px;text-align:left;width:100%}.popover a:hover,.popover button:hover{background:rgb(var(--bg-sunken))}.popover .swatch{border-radius:4px;height:14px;width:14px}.popover-wrap{position:relative}.mobile-menu .popover-wrap{position:static}.mobile-menu .popover{left:24px;min-width:0;right:24px;top:auto}.auth-shell{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}@media(max-width:880px){.auth-shell{grid-template-columns:1fr}}.auth-brand{background:radial-gradient(600px 400px at 20% 30%,rgb(var(--accent)/.45),transparent 60%),radial-gradient(700px 500px at 90% 80%,rgb(var(--accent-strong)/.55),transparent 60%),linear-gradient(160deg,#15102a,#0a0716);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:56px;position:relative}@media(max-width:880px){.auth-brand{display:none}}.auth-brand .auth-logo{align-items:center;display:flex;font-family:var(--font-display);font-size:17px;font-weight:700;gap:10px}.auth-brand h2{font-size:38px;line-height:1.15;max-width:460px}.auth-brand p{color:#ffffffb3;font-size:15px;margin-top:14px;max-width:460px}.auth-brand .stat-row{display:flex;gap:36px}.auth-brand .stat-row .v{font-family:var(--font-display);font-size:28px;font-weight:700}.auth-brand .stat-row .l{color:#fff9;font-size:12px;margin-top:2px}.auth-deco{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);height:560px;opacity:.6;pointer-events:none;position:absolute;right:-100px;top:50%;transform:translateY(-50%);transform:translateY(-50%) rotate(-15deg);width:560px}.auth-deco .mp{background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid hsla(0,0%,100%,.08);border-radius:18px}.auth-form-wrap{background:rgb(var(--bg));display:flex;flex-direction:column;padding:56px}@media(max-width:560px){.auth-form-wrap{padding:32px 24px}}.auth-form-inner{margin:auto;max-width:420px;width:100%}.auth-form-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:36px}.auth-form-inner h1{font-size:30px}.auth-form-inner .sub{color:rgb(var(--fg-muted));font-size:14.5px;margin-top:8px}.auth-tabs{margin-bottom:24px}.auth-tabs,.auth-tabs button{border-radius:var(--radius-full)}.auth-tabs button{font-size:13.5px;font-weight:500;padding:8px 16px}.auth-tabs button.active{background:rgb(var(--bg-elev));box-shadow:var(--shadow-sm);color:rgb(var(--fg))}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{color:rgb(var(--fg));font-size:13px;font-weight:500}.field .input{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-md);color:rgb(var(--fg));font-size:14.5px;height:46px;outline:none;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.field .input:focus{border-color:var(--accent-color);box-shadow:0 0 0 4px rgb(var(--accent)/.15)}.field-row{display:flex;gap:10px}.field-row .input{flex:1}.field-row .btn{flex-shrink:0}.auth-options{align-items:center;color:rgb(var(--fg-muted));display:flex;font-size:13px;justify-content:space-between;margin:4px 0 20px}.auth-options a{color:var(--accent-color)}.checkbox{align-items:center;cursor:pointer;display:inline-flex;gap:8px}.checkbox input{accent-color:var(--accent-color)}.divider{align-items:center;color:rgb(var(--fg-subtle));display:flex;font-size:12px;gap:12px;margin:24px 0}.divider:after,.divider:before{background:rgb(var(--border));content:"";flex:1;height:1px}.oauth-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.oauth-btn{align-items:center;background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-md);color:rgb(var(--fg));cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:500;gap:8px;height:46px;justify-content:center;transition:border-color .2s,background .2s}.oauth-btn:hover{background:rgb(var(--bg-sunken));border-color:rgb(var(--border-strong))}.qr-card{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);margin-top:12px;padding:24px;text-align:center}.qr-img{background:repeating-conic-gradient(rgb(var(--fg)) 0 25%,transparent 0 50%) 0 0/14px 14px,repeating-linear-gradient(45deg,rgb(var(--fg)) 0 1px,transparent 1px 6px),rgb(var(--bg));border-radius:var(--radius-md);height:180px;margin:0 auto 14px;overflow:hidden;position:relative;width:180px}.qr-img:before{background:var(--accent-color);border-radius:8px;box-shadow:0 0 0 6px rgb(var(--bg));content:"";height:40px;inset:50%;position:absolute;transform:translate(-50%,-50%);width:40px}.foot-note{color:rgb(var(--fg-muted));font-size:13px;margin-top:28px;text-align:center}.foot-note a{color:var(--accent-color);font-weight:500}::-moz-selection{background:rgb(var(--accent)/.25);color:rgb(var(--fg))}::selection{background:rgb(var(--accent)/.25);color:rgb(var(--fg))}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}@media(max-width:980px){.auth-split{grid-template-columns:1fr}.auth-aside{display:none}}.auth-aside{background:radial-gradient(80% 60% at 30% 40%,rgb(var(--accent)/.35),transparent 60%),radial-gradient(60% 60% at 80% 100%,rgba(0,0,0,.5),transparent 70%),linear-gradient(160deg,#06140d 0,#0a1c12 35%,#050a07);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px 56px 56px;position:relative}.auth-aside:after,.auth-aside:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff06;border:1px solid hsla(0,0%,100%,.07);border-radius:24px;content:"";pointer-events:none;position:absolute}.auth-aside:before{height:220px;right:-40px;top:-50px;transform:rotate(8deg);width:220px}.auth-aside:after{height:280px;right:22%;top:35%;transform:rotate(-3deg);width:280px}.auth-aside__tiles{inset:0;pointer-events:none;position:absolute}.auth-aside__tiles i{background:#ffffff05;border:1px solid hsla(0,0%,100%,.06);border-radius:22px;display:block;position:absolute}.auth-aside__tiles i:first-child{height:180px;left:18%;top:18%;transform:rotate(-5deg);width:180px}.auth-aside__tiles i:nth-child(2){height:160px;left:8%;top:48%;transform:rotate(7deg);width:160px}.auth-aside__tiles i:nth-child(3){height:200px;left:40%;top:60%;transform:rotate(-4deg);width:200px}.auth-aside__tiles i:nth-child(4){bottom:18%;height:240px;right:-50px;transform:rotate(6deg);width:240px}.auth-aside__brand{align-items:center;color:#fff;display:inline-flex;font-family:var(--font-display);font-size:18px;font-weight:700;gap:10px;position:relative;z-index:1}.auth-aside__brand .brand-mark{border-radius:10px;height:32px;width:32px}.auth-aside__center{margin-block:auto;max-width:480px;position:relative;z-index:1}.auth-aside__title{color:#fff;font-family:var(--font-display);font-size:clamp(36px,4.4vw,56px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 18px}.auth-aside__sub{color:#ffffffb3;font-size:16px;line-height:1.6;max-width:440px}.auth-aside__stats{align-items:end;display:grid;gap:48px;grid-template-columns:repeat(3,auto);position:relative;z-index:1}.auth-aside__stat .v{color:#fff;font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1}.auth-aside__stat .l{color:#ffffff8c;font-size:12.5px;margin-top:6px}.auth-form{background:rgb(var(--bg));display:flex;flex-direction:column;padding:32px 56px 48px;position:relative}@media(max-width:720px){.auth-form{padding:24px 24px 40px}}.auth-form__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:auto}.auth-form__brand{align-items:center;color:rgb(var(--fg));display:inline-flex;font-family:var(--font-display);font-size:17px;font-weight:700;gap:10px}.auth-form__brand .brand-mark{border-radius:10px;height:32px;width:32px}.auth-form__tools{align-items:center;display:flex;gap:8px}.auth-form__tools .icon-btn{align-items:center;background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:999px;color:rgb(var(--fg-muted));display:inline-flex;height:40px;justify-content:center;width:40px}.auth-form__tools .icon-btn:hover{background:rgb(var(--bg-sunken));color:rgb(var(--fg))}.auth-form__tools .icon-btn svg{height:18px;width:18px}.auth-form__center{margin:auto;max-width:460px;padding-block:24px;width:100%}.auth-form__center h1{font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.auth-form__center .sub{color:rgb(var(--fg-muted));font-size:15px;margin-bottom:28px}.auth-tabs{background:rgb(var(--bg-inset));border-radius:999px;display:inline-flex;margin-bottom:28px;padding:4px}.auth-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:999px;color:rgb(var(--fg-muted));cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 18px;transition:background .2s ease,color .2s ease}.auth-tabs button:hover{color:rgb(var(--fg))}.auth-tabs button.is-active{background:rgb(var(--bg-elev));box-shadow:var(--shadow-sm);color:rgb(var(--fg))}.auth-field{margin-bottom:18px}.auth-field label{color:rgb(var(--fg));display:block;font-size:13px;font-weight:600;margin-bottom:8px}.auth-input{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:999px;color:rgb(var(--fg));font-family:inherit;font-size:14.5px;height:48px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-input::-moz-placeholder{color:rgb(var(--fg-subtle))}.auth-input::placeholder{color:rgb(var(--fg-subtle))}.auth-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 4px rgb(var(--accent)/.15);outline:none}.auth-otp{display:flex;gap:10px}.auth-otp .auth-input{flex:1}.auth-otp button{background:rgb(var(--bg-inset));border:1px solid rgb(var(--border));border-radius:999px;color:rgb(var(--fg));cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13.5px;font-weight:600;padding:0 22px}.auth-otp button:hover{background:rgb(var(--bg-sunken))}.auth-submit{background:var(--accent-color);border:0;border-radius:999px;box-shadow:0 8px 24px -8px rgb(var(--accent)/.55);color:rgb(var(--accent-fg));cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;height:52px;margin-top:8px;transition:background .2s ease,transform .15s ease;width:100%}.auth-submit:hover{background:var(--accent-strong-color)}.auth-submit:active{transform:translateY(1px)}.auth-divider{align-items:center;color:rgb(var(--fg-subtle));display:flex;font-size:12.5px;gap:14px;margin:28px 0 20px}.auth-divider:after,.auth-divider:before{background:rgb(var(--border));content:"";flex:1;height:1px}.sso-row{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.sso-btn{align-items:center;background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:999px;color:rgb(var(--fg));cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;height:48px;justify-content:center;transition:background .2s ease,border-color .2s ease}.sso-btn:hover{background:rgb(var(--bg-sunken));border-color:rgb(var(--border-strong))}.sso-btn svg{height:18px;width:18px}.auth-foot{color:rgb(var(--fg-muted));font-size:14px;margin-top:28px;text-align:center}.auth-foot a{color:var(--accent-color);font-weight:600}.auth-foot a:hover{color:var(--accent-strong-color)}.page-hero{padding:64px 0 32px;text-align:center}.page-hero .container{max-width:760px}.page-hero .eyebrow{margin-bottom:18px}.page-hero h1{font-family:var(--font-display);font-size:clamp(36px,4.6vw,56px);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0 0 16px}.page-hero p{color:rgb(var(--fg-muted));font-size:17px;line-height:1.55;margin:0 auto;max-width:580px}.blog-grid{gap:20px}.post{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.post:hover{border-color:rgb(var(--border-strong));transform:translateY(-2px)}.post__cover{align-items:center;aspect-ratio:16/10;background:radial-gradient(60% 60% at 30% 30%,rgb(var(--accent)/.32),transparent 60%),linear-gradient(160deg,rgb(var(--bg-sunken)),rgb(var(--bg-inset)));display:flex;justify-content:center}.post__cover svg{color:rgb(var(--accent)/.7);height:56px;width:56px}.post__body{display:flex;flex:1;flex-direction:column;padding:22px}.post__meta{align-items:center;color:rgb(var(--fg-subtle));display:flex;font-size:12px;gap:10px;margin-bottom:10px}.post__tag{background:rgb(var(--accent)/.1);border-radius:999px;color:var(--accent-strong-color);font-size:11.5px;font-weight:600;padding:2px 9px}.dark .post__tag{color:var(--accent-color)}.post__title{font-size:17px;font-weight:700;line-height:1.35;margin-bottom:10px}.post__excerpt{color:rgb(var(--fg-muted));flex:1;font-size:13.5px;line-height:1.55}.post__more{align-items:center;color:var(--accent-color);display:inline-flex;font-size:13.5px;font-weight:600;gap:5px;margin-top:14px}.post__more svg{height:14px;transition:transform .15s ease;width:14px}.post:hover .post__more svg{transform:translate(3px)}.filter-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.chip{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:999px;color:rgb(var(--fg-muted));cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:7px 16px}.chip:hover{color:rgb(var(--fg))}.chip.is-active{background:var(--accent-color);border-color:var(--accent-color);color:rgb(var(--accent-fg))}.newsletter{background:radial-gradient(60% 60% at 50% 0,rgb(var(--accent)/.2),transparent 60%),rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-xl);margin-top:56px;padding:48px;text-align:center}.newsletter h2{font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.newsletter p{color:rgb(var(--fg-muted));font-size:15px;margin:0 auto 24px;max-width:480px}.newsletter form{display:flex;gap:8px;margin:0 auto;max-width:460px}@media(max-width:560px){.newsletter form{flex-direction:column}}.newsletter input{background:rgb(var(--bg));border:1px solid rgb(var(--border));border-radius:999px;color:rgb(var(--fg));flex:1;font-family:inherit;font-size:14px;height:48px;padding:0 18px}.newsletter input:focus{border-color:var(--accent-color);box-shadow:0 0 0 4px rgb(var(--accent)/.15);outline:none}.newsletter button{background:var(--accent-color);border:0;border-radius:999px;color:rgb(var(--accent-fg));cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;height:48px;padding:0 24px}.newsletter button:hover{background:var(--accent-strong-color)}.s-footer{background:rgb(var(--bg));border-top:1px solid rgb(var(--border));padding:28px 0}.s-footer .container{align-items:center;color:rgb(var(--fg-subtle));display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px;justify-content:space-between}.s-footer a{color:rgb(var(--fg-muted))}.s-footer a:hover{color:rgb(var(--fg))}.is-hidden{display:none!important}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-i, 0)*70ms);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-left{transform:translate(-28px)}.reveal-right{transform:translate(28px)}.reveal-left.in-view,.reveal-right.in-view{transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.94)}.reveal-scale.in-view{opacity:1;transform:scale(1)}.cta-banner,.dl-card,.feature-card,.news-card,.perf-bar,.price-card,.testi-card,.usecase-panel{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.dl-card:hover,.feature-card:hover,.news-card:hover,.price-card:hover,.testi-card:hover{border-color:rgb(var(--accent)/.45);box-shadow:0 18px 40px -22px rgb(var(--accent)/.55),0 8px 20px -14px #0000002e;transform:translateY(-6px)}.feature-card .ficon{transition:transform .4s cubic-bezier(.22,1,.36,1),color .3s ease}.feature-card:hover .ficon{color:var(--accent-color);transform:rotate(-6deg) scale(1.12)}.btn-primary{transition:transform .2s ease,box-shadow .25s ease,background .2s ease}.btn-primary:hover{box-shadow:0 14px 30px -14px rgb(var(--accent)/.7);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.hero-ctas .btn-primary{overflow:hidden;position:relative}.hero-ctas .btn-primary:after{background:radial-gradient(circle at 30% 50%,hsla(0,0%,100%,.35),transparent 60%);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s ease}.hero-ctas .btn-primary:hover:after{opacity:.55}.hero-stats>div{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.hero-stats.in-view>div{opacity:1;transform:translateY(0)}.hero-stats.in-view>div:first-child{transition-delay:.05s}.hero-stats.in-view>div:nth-child(2){transition-delay:.18s}.hero-stats.in-view>div:nth-child(3){transition-delay:.31s}.hero-stats.in-view>div:nth-child(4){transition-delay:.44s}.section>.container>header>.eyebrow,.section>.container>header>.section-sub,.section>.container>header>.section-title{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.section.header-in>.container>header>.eyebrow{opacity:1;transform:none;transition-delay:0s}.section.header-in>.container>header>.section-title{opacity:1;transform:none;transition-delay:.08s}.section.header-in>.container>header>.section-sub{opacity:1;transform:none;transition-delay:.18s}.perf-bar .bar-fill{transform:scaleX(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.perf-bar.in-view .bar-fill{transform:scaleX(1)}.testi-card .avatar.avatar--img{background:rgb(var(--bg-sunken));-o-object-fit:cover;object-fit:cover;padding:0}.blog-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:40px}@media(max-width:980px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.blog-card:hover{border-color:rgb(var(--accent)/.45);box-shadow:0 18px 40px -22px rgb(var(--accent)/.55);transform:translateY(-6px)}.blog-card__cover{aspect-ratio:1200/630;background:rgb(var(--bg-sunken));overflow:hidden;position:relative}.blog-card__cover img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);width:100%}.blog-card:hover .blog-card__cover img{transform:scale(1.05)}.blog-card__cat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgb(var(--bg)/.85);border:1px solid rgb(var(--border)/.6);border-radius:999px;color:var(--accent-color);font-size:11.5px;font-weight:600;left:12px;padding:4px 10px;position:absolute;top:12px}.blog-card__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px 22px 22px}.blog-card__meta{color:rgb(var(--fg-muted));display:flex;font-family:var(--font-mono);font-size:12px;gap:8px}.blog-card__title{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:2px 0 4px}.blog-card__excerpt{color:rgb(var(--fg-muted));display:-webkit-box;flex:1;font-size:14px;-webkit-line-clamp:3;line-height:1.55;-webkit-box-orient:vertical;overflow:hidden}.blog-card__more{align-items:center;color:var(--accent-color);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:4px;transition:gap .25s ease}.blog-card__more svg{flex-shrink:0;height:14px;width:14px}.blog-card:hover .blog-card__more{gap:10px}.tweak{bottom:22px;position:fixed;right:22px;z-index:70}.tweak-fab{align-items:center;background:var(--accent-color);border:0;border-radius:999px;box-shadow:0 12px 28px -10px rgb(var(--accent)/.7),0 2px 6px -2px #0003;color:rgb(var(--accent-fg));cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:8px;letter-spacing:.01em;padding:12px 18px 12px 14px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.tweak-fab:hover{box-shadow:0 18px 36px -12px rgb(var(--accent)/.75),0 4px 10px -2px #00000040;transform:translateY(-3px) rotate(-3deg)}.tweak-fab.open{transform:rotate(45deg)}.tweak-fab.open .tweak-fab__label{display:none}.tweak-fab svg{height:18px;width:18px}.tweak-panel{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);bottom:calc(100% + 12px);box-shadow:0 30px 60px -20px #00000059,0 8px 20px -8px #0000002e;max-width:calc(100vw - 32px);opacity:0;padding:18px;pointer-events:none;position:absolute;right:0;transform:translateY(8px) scale(.96);transform-origin:bottom right;transition:opacity .25s ease,transform .3s cubic-bezier(.22,1,.36,1);width:320px}.tweak-panel.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.tweak-panel__head{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:14px}.tweak-panel__close{align-items:center;background:transparent;border:0;border-radius:6px;color:rgb(var(--fg-muted));cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.tweak-panel__close:hover{background:rgb(var(--bg-sunken));color:rgb(var(--fg))}.tweak-panel__close svg{height:14px;width:14px}.tweak-panel__group{margin-top:14px}.tweak-panel__group:first-of-type{margin-top:0}.tweak-panel__label{color:rgb(var(--fg-muted));font-size:11.5px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.tweak-swatches{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.tweak-swatch{align-items:center;border:2px solid transparent;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tweak-swatch:hover{transform:scale(1.05)}.tweak-swatch.active{border-color:rgb(var(--fg));box-shadow:0 0 0 2px rgb(var(--bg-elev))}.tweak-swatch svg{filter:drop-shadow(0 1px 2px rgb(0 0 0/.4));height:14px;width:14px}.tweak-modes{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.tweak-mode{align-items:center;background:rgb(var(--bg));border:1px solid rgb(var(--border));border-radius:10px;color:rgb(var(--fg-muted));cursor:pointer;display:inline-flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;padding:10px 6px;transition:border-color .2s ease,color .2s ease,background .2s ease}.tweak-mode:hover{border-color:rgb(var(--border-strong));color:rgb(var(--fg))}.tweak-mode.active{background:rgb(var(--accent)/.08);border-color:var(--accent-color);color:var(--accent-color)}.tweak-mode svg{height:18px;width:18px}@media(max-width:640px){.tweak{bottom:14px;right:14px}.tweak-fab{font-size:12.5px;padding:10px 14px 10px 12px}.tweak-fab__label{display:none}.tweak-fab.open{transform:rotate(45deg)}}.blog-page-hero{background:radial-gradient(800px 320px at 20% 0,rgb(var(--accent)/.1),transparent 60%),rgb(var(--bg-sunken));border-bottom:1px solid rgb(var(--border));padding:64px 0 28px}.blog-page-hero h1{font-size:44px;letter-spacing:-.02em;line-height:1.1;margin:8px 0 12px}.blog-page-hero p{color:rgb(var(--fg-muted));font-size:16px;max-width:640px}.blog-page-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0}.blog-page-tab{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:999px;color:rgb(var(--fg-muted));cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:border-color .2s,color .2s,background .2s}.blog-page-tab.active{background:var(--accent-color);border-color:var(--accent-color);color:rgb(var(--accent-fg))}.blog-page-tab:not(.active):hover{border-color:rgb(var(--border-strong));color:rgb(var(--fg))}.blog-page-grid{padding:56px 0 80px}.blog-feature{align-items:center;border-bottom:1px solid rgb(var(--border));color:inherit;display:grid;gap:32px;grid-template-columns:1.2fr 1fr;margin-bottom:56px;padding-bottom:56px;text-decoration:none}@media(max-width:880px){.blog-feature{gap:20px;grid-template-columns:1fr}}.blog-feature__cover{aspect-ratio:1200/630;border:1px solid rgb(var(--border));border-radius:var(--radius-lg);overflow:hidden}.blog-feature__cover img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1);width:100%}.blog-feature:hover .blog-feature__cover img{transform:scale(1.04)}.blog-feature__meta{align-items:center;color:rgb(var(--fg-muted));display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:12.5px;row-gap:8px;gap:10px}.blog-feature__cat{background:rgb(var(--accent)/.13);border-radius:999px;color:var(--accent-color);font-size:11.5px;font-weight:700;padding:4px 10px}.blog-feature h2{font-size:30px;letter-spacing:-.01em;line-height:1.2;margin:14px 0 10px}.blog-feature p{color:rgb(var(--fg-muted));font-size:15.5px;line-height:1.6}.blog-feature .cta{display:inline-flex;margin-top:18px}.article-hero{padding:56px 0 0}.article-hero .container{max-width:920px}.article-cover{aspect-ratio:16/8;border:1px solid rgb(var(--border));border-radius:var(--radius-lg);margin-top:28px;overflow:hidden}.article-cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.article-body{padding:40px 0 80px}.article-body .container{max-width:760px}.blog-article .container{max-width:860px}.article-body h1{font-size:clamp(30px,4vw,44px);line-height:1.12;margin:14px 0 12px}.article-body h2{font-size:24px;letter-spacing:-.01em;line-height:1.25;margin:40px 0 0}.article-body p{color:rgb(var(--fg-muted));font-size:16.5px;line-height:1.8;margin-top:18px}.article-body p.lead{color:rgb(var(--fg));font-size:19px;line-height:1.7;margin-top:22px}.article-body ul{background:rgb(var(--bg-sunken));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;list-style:none;margin:18px 0 0;padding:22px 24px}.article-body ul li{color:rgb(var(--fg));font-size:15.5px;line-height:1.55;padding-left:20px;position:relative}.article-body ul li:before{background:rgb(var(--fg-subtle));border-radius:50%;content:"";height:6px;left:0;position:absolute;top:9px;width:6px}.article-meta{align-items:center;color:rgb(var(--fg-muted));display:flex;font-family:var(--font-mono);font-size:12.5px;gap:10px}.article-back{align-items:center;color:var(--accent-color);display:inline-flex;font-size:13.5px;font-weight:600;gap:6px;margin-bottom:8px}.article-body h3{font-size:19px;line-height:1.3;margin:28px 0 0}.article-body a{color:var(--accent-color);text-decoration:underline;text-underline-offset:2px}.article-body a:hover{opacity:.8}.article-body strong{color:rgb(var(--fg));font-weight:700}.article-body ol{display:flex;flex-direction:column;gap:8px;list-style:decimal;margin:18px 0 0 22px;padding:0}.article-body ol li{color:rgb(var(--fg));font-size:16px;line-height:1.7}.article-body code{background:rgb(var(--bg-sunken));border:1px solid rgb(var(--border));border-radius:6px;font-family:var(--font-mono);font-size:.88em;padding:1px 6px}.article-body pre{background:rgb(var(--bg-sunken));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);margin:22px 0 0;overflow-x:auto;padding:18px 20px}.article-body pre code{background:none;border:none;font-size:13.5px;line-height:1.7;padding:0}.article-body blockquote{border-left:3px solid var(--accent-color);color:rgb(var(--fg-muted));margin:22px 0 0;padding:6px 18px}.article-body img{border-radius:var(--radius-lg);height:auto;margin:24px 0 0;max-width:100%}.article-table-wrap{background:rgb(var(--bg-sunken));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);margin:22px 0 0;overflow-x:auto}.article-body table{border-collapse:separate;border-spacing:0;font-size:15px;margin:0;width:100%}.article-body td,.article-body th{border-bottom:1px solid rgb(var(--border));padding:12px 16px;text-align:left}.article-body th{background:rgb(var(--bg-inset));color:rgb(var(--fg));font-size:13.5px;font-weight:700;white-space:nowrap}.article-body td{color:rgb(var(--fg-muted))}.article-body tr:last-child td{border-bottom:none}.article-body .hljs{background:none;color:rgb(var(--fg))}.article-body .hljs-comment,.article-body .hljs-quote{color:var(--code-comment);font-style:italic}.article-body .hljs-keyword,.article-body .hljs-literal,.article-body .hljs-selector-tag,.article-body .hljs-subst{color:var(--code-keyword)}.article-body .hljs-addition,.article-body .hljs-doctag,.article-body .hljs-regexp,.article-body .hljs-string{color:var(--code-string)}.article-body .hljs-deletion,.article-body .hljs-number{color:var(--code-number)}.article-body .hljs-section,.article-body .hljs-title{color:var(--code-title);font-weight:600}.article-body .hljs-attr,.article-body .hljs-attribute,.article-body .hljs-builtin-name,.article-body .hljs-template-variable,.article-body .hljs-type,.article-body .hljs-variable{color:var(--code-attr)}.article-body .hljs-name,.article-body .hljs-selector-class,.article-body .hljs-selector-id,.article-body .hljs-tag{color:var(--code-string)}.article-body .hljs-meta{color:var(--code-comment)}.article-body .hljs-emphasis{font-style:italic}.article-body .hljs-strong{font-weight:700}@media(max-width:980px){.nav-tools .btn-ghost{display:none}}.mobile-menu__cta .btn{border-bottom:0;font-size:15px;font-weight:600;height:48px;padding:0 20px}.mobile-menu__cta .btn-ghost,.mobile-menu__cta .btn-ghost:hover{color:rgb(var(--fg))}.mobile-menu__cta .btn-primary,.mobile-menu__cta .btn-primary:hover{color:rgb(var(--accent-fg))}.breadcrumb{font-size:13px}.breadcrumb ol{align-items:center;display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.breadcrumb li{align-items:center;display:inline-flex;gap:4px}.breadcrumb__link{border-radius:6px;color:rgb(var(--fg-muted));font-weight:500;padding:2px;transition:color .2s ease}.breadcrumb__link:hover{color:var(--accent-color)}.breadcrumb__current{color:rgb(var(--fg));font-weight:600}.breadcrumb__sep{color:rgb(var(--fg-subtle));flex-shrink:0;height:14px;width:14px}.nav-dropdown{display:inline-flex;position:relative}.nav-dropdown__trigger{align-items:center;display:inline-flex;gap:5px}.nav-dropdown__trigger:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;content:"";height:0;opacity:.6;transition:transform .2s ease;width:0}.nav-dropdown:hover .nav-dropdown__trigger:after{transform:rotate(180deg)}.nav-dropdown__menu{background:rgb(var(--bg));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);box-shadow:0 12px 32px -8px #0000002e;display:flex;flex-direction:column;gap:2px;left:50%;min-width:148px;opacity:0;padding:6px;position:absolute;top:100%;transform:translate(-50%) translateY(6px);transition:opacity .16s ease,transform .16s ease;visibility:hidden;z-index:60}.nav-dropdown:hover .nav-dropdown__menu{opacity:1;transform:translate(-50%) translateY(2px);visibility:visible}.nav-dropdown__item{border-radius:8px;color:rgb(var(--fg-muted));font-size:14px;font-weight:500;padding:8px 12px;transition:all .14s ease;white-space:nowrap}.nav-dropdown__item:hover{background:rgb(var(--bg-sunken));color:rgb(var(--fg))}.mobile-menu__sub{font-size:15px!important;opacity:.85;padding-left:28px!important}.docs-layout{align-items:start;display:grid;gap:40px;grid-template-columns:250px minmax(0,1fr) 200px;padding-bottom:80px;padding-top:32px}.docs-aside,.docs-toc-wrap{align-self:start;max-height:calc(100vh - 110px);overflow-y:auto;position:sticky;top:88px}.docs-nav-toggle{display:none}.docs-nav{display:flex;flex-direction:column;font-size:14px;gap:4px}.docs-nav>.docs-nav__group+.docs-nav__group{margin-top:18px}.docs-nav__group-title{color:rgb(var(--fg-subtle));font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:2px;padding:4px 10px;text-transform:uppercase}.docs-nav__children{display:flex;flex-direction:column;gap:2px}.docs-nav__group--sub{margin-top:2px}.docs-nav__group-toggle{align-items:center;background:none;border:none;border-radius:8px;color:rgb(var(--fg-muted));cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:600;gap:6px;padding:6px 10px;text-align:left;transition:all .14s ease;width:100%}.docs-nav__group-toggle:hover{background:rgb(var(--bg-sunken));color:rgb(var(--fg))}.docs-nav__group-toggle--top{color:rgb(var(--fg-subtle));font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.docs-nav__group-toggle--top:hover{color:rgb(var(--fg-muted))}.docs-nav__chev{color:rgb(var(--fg-subtle));flex-shrink:0;transition:transform .15s ease}.docs-nav__chev.open{transform:rotate(90deg)}.docs-nav__group--sub>.docs-nav__children{border-left:1px solid rgb(var(--border));margin-left:9px;padding-left:11px}.docs-nav__link{border-left:2px solid transparent;border-radius:8px;color:rgb(var(--fg-muted));display:block;line-height:1.4;padding:6px 10px;transition:all .14s ease}.docs-nav__link:hover{background:rgb(var(--bg-sunken));color:rgb(var(--fg))}.docs-nav__link.active{background:rgb(var(--accent)/.08);border-left-color:var(--accent-color);color:var(--accent-color);font-weight:600}.docs-breadcrumb{margin-bottom:16px}.docs-main .article-body{padding:0 0 40px}.docs-main .article-body .container{max-width:none;padding:0}.docs-article>h1{margin-top:0}.article-body :is(h2,h3){scroll-margin-top:90px}.docs-toc{border-left:1px solid rgb(var(--border));display:flex;flex-direction:column;font-size:13px;gap:2px;padding-left:16px}.docs-toc__title{color:rgb(var(--fg-subtle));font-size:11.5px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.docs-toc__link{color:rgb(var(--fg-muted));line-height:1.4;padding:3px 0;transition:color .14s ease}.docs-toc__link.sub{font-size:12.5px;padding-left:12px}.docs-toc__link:hover{color:rgb(var(--fg))}.docs-toc__link.active{color:var(--accent-color);font-weight:600}@media(max-width:1100px){.docs-layout{grid-template-columns:230px minmax(0,1fr)}.docs-toc-wrap{display:none}}@media(max-width:768px){.docs-layout{display:block;padding-top:16px}.docs-nav-toggle{align-items:center;background:rgb(var(--bg-sunken));border:1px solid rgb(var(--border));border-radius:10px;color:rgb(var(--fg));display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:14px;padding:8px 14px}.docs-aside{display:none;margin-bottom:24px;max-height:none;overflow:visible;position:static}.docs-aside.open{display:block}}.faq-a>.article-html{margin:0;overflow:hidden}.faq-a .article-html>:first-child{margin-top:0}.faq-a .article-html p{line-height:1.7;margin:0;max-width:760px}.faq-a .article-html p+p{margin-top:10px}.faq-a .article-html a{color:var(--accent-color);text-decoration:underline}.faq-a .article-html ol,.faq-a .article-html ul{margin:8px 0 0 20px}.faq-a .article-html code{background:rgb(var(--bg-sunken));border-radius:5px;font-family:var(--font-mono);font-size:.88em;padding:1px 5px}.audience-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:56px}@media(max-width:640px){.audience-grid{grid-template-columns:1fr}}.audience-card{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:22px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.audience-card:hover{border-color:rgb(var(--accent)/.45);box-shadow:0 12px 30px -18px rgb(var(--accent)/.5);transform:translateY(-2px)}.audience-card .aud-icon{align-items:center;background:rgb(var(--accent)/.1);border-radius:12px;color:var(--accent-color);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.audience-card .aud-icon svg{height:22px;width:22px}.audience-card h3{font-size:16px;font-weight:700}.audience-card p{color:rgb(var(--fg-muted));font-size:14px}.pain-list{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:56px}@media(max-width:720px){.pain-list{grid-template-columns:1fr}}.pain-item{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);padding:26px 28px;transition:border-color .2s ease,box-shadow .2s ease}.pain-item:hover{border-color:rgb(var(--border-strong));box-shadow:var(--shadow-md)}.pain-item .pain-q{align-items:flex-start;color:rgb(var(--fg));display:flex;font-size:18px;font-weight:700;gap:12px;line-height:1.35}.pain-item .pain-q:before{align-items:center;background:rgb(var(--accent)/.12);border-radius:8px;color:var(--accent-color);content:"Q";display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:13px;font-weight:700;height:26px;justify-content:center;margin-top:1px;width:26px}.pain-item .pain-a{align-items:flex-start;color:rgb(var(--fg-muted));display:flex;font-size:14.5px;gap:12px;line-height:1.6;margin-top:14px}.pain-item .pain-a:before{align-items:center;background:rgb(var(--bg-inset));border-radius:8px;color:rgb(var(--fg-subtle));content:"A";display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:13px;font-weight:700;height:26px;justify-content:center;margin-top:1px;width:26px}.steps{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:56px}@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.steps{grid-template-columns:1fr}}.step{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);padding:26px 24px;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.step:hover{border-color:rgb(var(--border-strong));box-shadow:var(--shadow-md)}.step .step-num{color:var(--accent-color);font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1;opacity:.85}.step h3{font-size:17px;font-weight:700;margin-top:14px}.step p{color:rgb(var(--fg-muted));font-size:14px;margin-top:8px}@media(min-width:981px){.step:not(:last-child):after{background:rgb(var(--accent)/.35);content:"";height:2px;position:absolute;right:-13px;top:44px;width:26px;z-index:1}}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact h5{color:rgb(var(--fg-subtle));font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.footer-contact .contact-row{align-items:baseline;color:rgb(var(--fg-muted));display:flex;font-size:14px;gap:8px}.footer-contact .contact-row .label{color:rgb(var(--fg-subtle));flex-shrink:0}.footer-contact a{color:rgb(var(--fg-muted))}.footer-contact a:hover{color:var(--accent-color)}.footer-compliance{align-items:center;color:rgb(var(--fg-subtle));display:flex;flex-direction:column;font-size:12px;gap:6px;line-height:1.6;max-width:760px;text-align:center}.footer-disclaimer{margin:0}.footer-reg{align-items:center;display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:center}.footer-compliance .sep{color:rgb(var(--border-strong))}.police{align-items:center;display:inline-flex;gap:4px;text-decoration:none}.police img{flex:none;height:14px;width:13px}.police span{font-family:var(--font-mono);text-decoration:underline;text-underline-offset:2px}.footer-compliance a{color:rgb(var(--fg-subtle))}.footer-compliance a:hover{color:rgb(var(--fg-muted))}.footer-legal{align-items:center;color:rgb(var(--fg-subtle));display:flex;flex-wrap:wrap;font-size:12px;gap:16px;justify-content:center}.footer-legal .footer-cookie-link{color:rgb(var(--fg-muted))}.footer-legal .footer-cookie-link:hover{color:var(--accent-color)}.hero-rotator{min-height:2.6em;position:relative}.hero-rotator__item{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease}.hero-rotator__item.active{opacity:1;pointer-events:auto}.landing-hero{overflow:hidden;padding:72px 0 64px;position:relative}.landing-hero .hero-bg{background:radial-gradient(760px 400px at 84% 12%,rgb(var(--accent)/.14),transparent 62%),radial-gradient(600px 380px at 6% 8%,rgb(var(--accent)/.08),transparent 66%)}.landing-hero__copy{position:relative;z-index:1}.landing-hero h1{font-size:clamp(34px,4.6vw,56px);letter-spacing:-.03em;line-height:1.05;margin-top:18px}.landing-hero__visual{margin-left:auto;max-width:560px;position:relative;width:100%;z-index:1}@media(max-width:980px){.landing-hero__visual{margin:0 auto}}.landing-img{border:1px solid rgb(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.landing-img--transparent{background:transparent;border:none;border-radius:0;box-shadow:none;filter:drop-shadow(0 12px 26px rgb(0 0 0/.16));-o-object-fit:contain;object-fit:contain}.landing-img-ph{align-items:center;background:radial-gradient(420px 220px at 70% 78%,rgb(var(--accent)/.1),transparent 70%),rgb(var(--bg-sunken));border:1.5px dashed rgb(var(--border-strong));border-radius:var(--radius-lg);color:rgb(var(--fg-muted));display:flex;flex-direction:column;gap:10px;justify-content:center;padding:24px;text-align:center;width:100%}.landing-img-ph .emoji{font-size:30px;line-height:1;opacity:.9}.landing-img-ph .note{font-size:13.5px;line-height:1.5;max-width:340px}.landing-img-ph .fname{color:rgb(var(--fg-subtle));font-family:var(--font-mono);font-size:11.5px;max-width:340px;word-break:break-all}.landing-split{margin-top:0}.landing-split .visual{padding:32px}.landing-split li:before{display:none}.landing-split li{align-items:flex-start}@media(min-width:981px){.landing-split--flip .copy{order:2}.landing-split--flip .visual{order:1}}.platform-icon{align-items:center;border-radius:11px;box-shadow:inset 0 1px #ffffff2e,var(--shadow-sm);color:#fff;display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:17px;font-weight:700;height:40px;justify-content:center;letter-spacing:-.02em;width:40px}.platform-icon--img{background:#fff;box-shadow:var(--shadow-sm);-o-object-fit:cover;object-fit:cover}.platform-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:40px}.platform-grid__item{align-items:center;background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-md);color:rgb(var(--fg));display:flex;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.platform-grid__item:hover{border-color:rgb(var(--border-strong));box-shadow:var(--shadow-md);transform:translateY(-2px)}.platform-grid__item .lbl{font-size:15px;font-weight:600}.platform-grid__item--hub{background:radial-gradient(300px 160px at 100% 0,rgb(var(--accent)/.12),transparent 70%),rgb(var(--bg-elev));border-color:rgb(var(--accent)/.4)}.explore-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:40px}.explore-card{background:rgb(var(--bg-elev));border:1px solid rgb(var(--border));border-radius:var(--radius-md);color:rgb(var(--fg));display:flex;flex-direction:column;gap:10px;padding:18px;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.explore-card:hover{border-color:rgb(var(--border-strong));box-shadow:var(--shadow-md);transform:translateY(-2px)}.explore-card__head{align-items:center;display:flex;gap:12px}.explore-card__name{font-size:16px;font-weight:600}.explore-card__desc{color:rgb(var(--fg-muted));font-size:14px;line-height:1.5;margin:0}.explore-card__icon{align-items:center;background:rgb(var(--accent)/.12);border-radius:11px;color:var(--accent-strong-color);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.explore-card__icon svg{height:22px;width:22px}.dark .explore-card__icon{background:rgb(var(--accent)/.16);color:var(--accent-color)}.nav-mega{display:grid;gap:0 24px;grid-template-columns:minmax(0,1fr) minmax(190px,auto);max-width:calc(100vw - 32px);min-width:720px;padding:20px}.nav-mega__group{display:flex;flex-direction:column;gap:10px;min-width:0}.nav-mega__group--cases{border-left:1px solid rgb(var(--border));padding-left:24px}.nav-mega__group-title{color:rgb(var(--fg-subtle));font-size:11px;font-weight:700;letter-spacing:.08em;padding:0 10px 2px;text-transform:uppercase}.nav-mega__ic{align-items:center;background:rgb(var(--accent)/.1);border-radius:9px;color:var(--accent-color);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.nav-mega__ic svg{height:16px;width:16px}.nav-mega__hub{align-items:center;background:rgb(var(--accent)/.08);border:1px solid rgb(var(--accent)/.24);border-radius:var(--radius-md);color:rgb(var(--fg));display:flex;font-weight:600;gap:12px;padding:12px 14px;text-decoration:none;transition:background .14s ease,border-color .14s ease}.nav-mega__hub:hover{background:rgb(var(--accent)/.13);border-color:rgb(var(--accent)/.42)}.nav-mega__hub .nav-mega__ic{background:var(--accent-color);color:#fff}.nav-mega__cols{display:grid;gap:6px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-mega__col{display:flex;flex-direction:column;gap:4px}.nav-mega__item{align-items:center;border-radius:var(--radius-sm);color:rgb(var(--fg));display:flex;gap:12px;padding:9px 10px;text-decoration:none;transition:background .14s ease}.nav-mega__item:hover{background:rgb(var(--bg-sunken))}.nav-mega__item span{font-size:14px;font-weight:500}.nav-mega__hub .platform-icon,.nav-mega__item .platform-icon{border-radius:9px;font-size:14px;height:30px;width:30px}@media(max-width:1100px){.nav-mega{gap:14px;grid-template-columns:1fr;min-width:min(480px,calc(100vw - 24px));padding:12px}.nav-mega__group--cases{border-left:0;border-top:1px solid rgb(var(--border));padding-left:0;padding-top:14px}}@media(max-width:720px){.nav-mega{padding:8px}.nav-mega__cols{grid-template-columns:1fr}}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:underline:hover{text-decoration-line:underline}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@keyframes accordion-up{0%{height:var(--reka-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--reka-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[highlighted\]\:bg-accent[data-highlighted]{background-color:hsl(var(--accent))}.data-\[highlighted\]\:text-accent-foreground[data-highlighted]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:animate-in[data-state=open]{animation-duration:.15s;animation-name:enter;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-duration:.15s;animation-name:exit;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
