*,: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:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.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: }.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:1rem!important;padding-left:1rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-1{margin-top:.25rem}.mb-1,.my-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.min-h-\[80px\]{min-height:80px}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-2{width:.5rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\[300px\]{width:300px}.w-full{width:100%}.w-px{width:1px}.min-w-\[100px\]{min-width:100px}.min-w-\[120px\]{min-width:120px}.min-w-\[8rem\]{min-width:8rem}.max-w-\[420px\]{max-width:420px}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0\.5{--tw-translate-x:0.125rem}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.\!transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){border-color:var(--border)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-border{border-color:var(--border)}.border-emerald-500\/30{border-color:rgb(16 185 129/.3)}.border-input{border-color:var(--input)}.border-transparent{border-color:transparent}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/40{background-color:rgb(0 0 0/.4)}.bg-black\/50{background-color:rgb(0 0 0/.5)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-emerald-500\/10{background-color:rgb(16 185 129/.1)}.bg-foreground{background-color:var(--foreground)}.bg-input{background-color:var(--input)}.bg-muted{background-color:var(--chip)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-9{padding-right:2.25rem}.pt-0{padding-top:0}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.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}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-foreground{color:var(--foreground)}.text-muted{color:var(--chip)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-\[0_10px_40px_-10px_rgba\(0\2c 0\2c 0\2c 0\.15\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_40px_-10px_rgba\(0\2c 0\2c 0\2c 0\.15\)\]{--tw-shadow:0 10px 40px -10px rgba(0,0,0,0.15);--tw-shadow-colored:0 10px 40px -10px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 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-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.ring{--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(3px + 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)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.blur{--tw-blur:blur(8px)}.blur,.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)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{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-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,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))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.fade-in,.fade-in-0{--tw-enter-opacity:0}.zoom-in{--tw-enter-scale:0}.zoom-in-95{--tw-enter-scale:.95}.zoom-out{--tw-exit-scale:0}.slide-in-from-top-1{--tw-enter-translate-y:-0.25rem}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}:root{--bg:#f6f7f9;--page-bg:#f3f6f6;--page-bg-start:#f3f6f6;--page-bg-mid:#f3f6f6;--page-bg-end:#f3f6f6;--page-background:linear-gradient(180deg,var(--page-bg-start) 0%,var(--page-bg-mid) 42%,var(--page-bg-end) 100%);--section-bg:var(--page-bg);--section-contrast-bg:#f5f5f7;--footer-bg:var(--page-bg);--ink:#111318;--muted:#667085;--line:rgba(17,19,24,0.1);--panel:#ffffff;--surface-soft:rgba(255,255,255,0.78);--surface-strong:rgba(255,255,255,0.94);--surface-glass:rgba(255,255,255,0.66);--surface-elevated:rgba(255,255,255,0.92);--surface:var(--surface-soft);--bg-elevated:var(--surface-elevated);--chip:#eef1f5;--accent:#2563eb;--accent-ink:#ffffff;--brand-button-bg:var(--accent);--brand-button-text:var(--accent-ink);--success:#16a34a;--danger:#dc2626;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-soft:0 18px 48px rgba(15,23,42,0.08);--shadow-card:0 12px 34px rgba(15,23,42,0.07);--shadow-hover:0 18px 48px rgba(15,23,42,0.12);--font-display:"SF Pro Display",-apple-system,BlinkMacSystemFont,var(--font-inter),"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-text:"SF Pro Text",-apple-system,BlinkMacSystemFont,var(--font-inter),"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--main-inner:max-width:min(1560px,calc(100vw - 128px))}html.dark{--bg:#000000;--page-bg:#000000;--page-bg-start:#000000;--page-bg-mid:#060606;--page-bg-end:#000000;--section-bg:var(--page-bg);--section-contrast-bg:#0a0a0a;--footer-bg:var(--page-bg);--ink:#f5f5f7;--muted:rgba(245,245,247,0.68);--line:rgba(255,255,255,0.14);--panel:rgba(29,29,31,0.96);--surface-soft:rgba(29,29,31,0.8);--surface-strong:rgba(33,33,36,0.94);--surface-glass:rgba(29,29,31,0.7);--surface-elevated:rgba(33,33,36,0.96);--surface:var(--surface-soft);--bg-elevated:var(--surface-elevated);--chip:rgba(255,255,255,0.08);--accent:#60a5fa;--accent-ink:#07111f;--brand-button-bg:var(--accent);--brand-button-text:var(--accent-ink);--shadow-soft:0 24px 70px rgba(0,0,0,0.55);--shadow-card:0 18px 54px rgba(0,0,0,0.5);--shadow-hover:0 24px 68px rgba(0,0,0,0.55),0 0 32px rgba(255,255,255,0.05);--glass-bg:rgba(29,29,31,0.68);--glass-bg-strong:rgba(29,29,31,0.82);--glass-border-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.12)}:root{--background:var(--bg);--foreground:var(--ink);--card:var(--panel);--card-foreground:var(--ink);--popover:var(--panel);--popover-foreground:var(--ink);--primary:var(--accent);--primary-foreground:var(--accent-ink);--secondary:var(--chip);--secondary-foreground:var(--ink);--muted-foreground:var(--muted);--accent:var(--chip);--accent-foreground:var(--ink);--destructive:var(--danger);--destructive-foreground:#ffffff;--border:var(--line);--input:var(--line);--ring:var(--accent);--radius:var(--radius-md)}html.dark{--background:var(--bg);--foreground:var(--ink);--card:var(--panel);--card-foreground:var(--ink);--popover:var(--panel);--popover-foreground:var(--ink);--primary:var(--accent);--primary-foreground:var(--accent-ink);--secondary:var(--chip);--secondary-foreground:var(--ink);--muted-foreground:var(--muted);--accent:var(--chip);--accent-foreground:var(--ink);--destructive:var(--danger);--destructive-foreground:#ffffff;--border:var(--line);--input:var(--line);--ring:var(--accent)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-gutter:stable}.typography-display :is(h1,h2),.typography-headline-standalone{font-family:var(--font-display);font-size:96px;font-weight:600;letter-spacing:-.015em;line-height:1.0416666667}.typography-section :is(h1,h2),.typography-site-headline{font-family:var(--font-display);font-size:56px;font-weight:600;letter-spacing:-.005em;line-height:1.0714285714}.typography-headline :is(h1,h2),.typography-product-headline{font-family:var(--font-display);font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.0834933333}.typography-compact :is(h1,h2){font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:.004em;line-height:1.125}.typography-auto p,.typography-compact p,.typography-headline p,.typography-section p,.typography-site-body{font-family:var(--font-text)}@media (max-width:1068px){.typography-display :is(h1,h2),.typography-headline-standalone{font-size:80px;line-height:1.05}.typography-section :is(h1,h2),.typography-site-headline{font-size:48px;letter-spacing:-.003em;line-height:1.0834933333}.typography-headline :is(h1,h2),.typography-product-headline{font-size:40px;line-height:1.1}}@media (max-width:734px){.typography-display :is(h1,h2),.typography-headline-standalone{font-size:48px;letter-spacing:-.003em;line-height:1.0834933333}.typography-headline :is(h1,h2),.typography-product-headline,.typography-section :is(h1,h2),.typography-site-headline{font-size:32px;letter-spacing:.004em;line-height:1.125}.typography-compact :is(h1,h2){font-size:24px;line-height:1.1666666667}}:root{--modal-scrollbar-buffer:0px}:root.has-modal{overflow:hidden;scrollbar-gutter:auto}:root.has-modal body{padding-inline-end:var(--modal-scrollbar-buffer)}body{background:var(--page-background);background-attachment:fixed;color:var(--ink);margin:0}html.dark body{background:var(--page-background)}body.route-loading{overflow:hidden}.route-loader{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .36s ease;z-index:120}.route-loader.is-visible{opacity:1}.route-loader__backdrop{background:transparent;backdrop-filter:none;inset:0;position:absolute}html.dark .route-loader__backdrop{background:transparent}.route-loader__center{align-items:center;display:grid;inset:0;justify-items:center;position:absolute;text-align:center}.route-loader__logo{animation:route-logo-fade 1s ease-in-out infinite;font-size:clamp(36px,5vw,66px);font-weight:700;letter-spacing:0;margin-bottom:20px}.route-loader__pulse{background:linear-gradient(90deg,rgba(0,0,0,0),rgba(5,5,5,.22) 50%,rgba(0,0,0,0));border-radius:999px;height:2px;overflow:hidden;position:relative;width:min(180px,44vw)}.route-loader__pulse:after{animation:route-line 1.15s cubic-bezier(.2,.8,.2,1) infinite;background:linear-gradient(90deg,rgba(101,85,255,0),rgba(101,85,255,.95),rgba(0,214,255,.95),rgba(0,214,255,0));content:"";inset:0;position:absolute;transform:translateX(-100%)}html.dark .route-loader__pulse{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(244,248,251,.16) 50%,rgba(255,255,255,0))}@keyframes route-logo-fade{0%,to{opacity:.18;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}@keyframes route-line{0%{transform:translateX(-110%)}to{transform:translateX(110%)}}div.safe-image-fallback{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--ink) 4%,transparent));color:color-mix(in srgb,var(--ink) 35%,transparent);display:flex;justify-content:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}a{text-decoration:none}a,button{color:inherit}button{font:inherit}:root{--glass-blur:20px;--glass-saturation:180%;--glass-bg:color-mix(in srgb,var(--panel) 62%,transparent);--glass-bg-strong:color-mix(in srgb,var(--panel) 88%,transparent);--glass-border-shadow:inset 0 0 0.5px 0 rgba(0,0,0,0.12)}.glass-pill{background:var(--glass-bg);backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur));border-radius:999px;box-shadow:var(--glass-border-shadow);opacity:0;pointer-events:none;transform:scale(.92);transition:opacity .42s cubic-bezier(.32,.72,0,1),transform .42s cubic-bezier(.32,.72,0,1),background-color .1s linear,box-shadow .22s ease}.glass-pill.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.glass-pill:hover{background:var(--glass-bg-strong)}.glass-pill-icon,.site-header{align-items:center;display:flex;justify-content:center}.site-header{gap:10px;height:64px;isolation:isolate;left:0;padding:0 32px;position:fixed;right:0;top:0;z-index:100}.site-header.is-scrolled .glass-pill{background:var(--glass-bg-strong)}.desktop-nav{align-items:center;display:flex;height:48px;justify-content:center;flex:0 0 auto;margin:0;position:relative}.desktop-nav-pill-hint{background:#0071e3;border-radius:50%;height:48px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:48px;z-index:0}.desktop-nav-pill{display:flex;height:48px;justify-content:center;margin:0 auto;opacity:1;overflow:hidden;position:relative;transform:scale(.01);transition:background .22s ease,box-shadow .22s ease;width:48px;z-index:1}.desktop-nav-pill-inner{align-items:center;display:flex;gap:4px;opacity:0;padding:0 8px;position:relative;width:-moz-max-content;width:max-content;z-index:1}.desktop-nav-active-bg{background-color:var(--brand-nav-highlight,var(--aap-button-hover,rgb(223 223 227/69.8%)));border-radius:999px;height:36px;left:0;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateX(0);transition:transform .36s cubic-bezier(.32,.72,0,1),width .36s cubic-bezier(.32,.72,0,1),opacity .14s linear,background-color .1s linear;translate:0 -50%;width:0;z-index:0}.desktop-nav-active-bg.is-visible{opacity:1}.brand{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;height:34px;justify-content:flex-start;min-width:-moz-max-content;min-width:max-content;white-space:nowrap}.brand--floating{position:fixed;top:10px;left:20px;z-index:101;height:auto}.brand-logo-frame{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;transform-origin:0 0;transform:scale(1);transition:transform .48s cubic-bezier(.34,1.56,.64,1)}.brand--floating.is-scrolled .brand-logo-frame{transform:scale(1.35)}.brand-badge{position:absolute;inset:0;border-radius:50%;background:var(--glass-bg);backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur));box-shadow:var(--glass-border-shadow);opacity:0;z-index:-1;transition:opacity .26s ease;pointer-events:none}.brand--floating.is-scrolled .brand-badge{opacity:1}@media (max-width:480px){.brand--floating.is-scrolled .brand-logo-frame{transform:scale(1.2)}}.header-brand-zone{align-items:center;display:flex;flex:0 0 auto;gap:18px;height:48px;min-width:0;padding:0 18px;white-space:nowrap}.active-page-name-wrap{display:none}.brand-logo{align-items:center;display:inline-flex;font-size:20px;font-weight:700;gap:8px;line-height:1}.logo-mark{color:currentColor;flex-shrink:0;overflow:visible}.logo-mark-piece{transform-box:fill-box;transform-origin:center;transition:transform .26s cubic-bezier(.2,.8,.2,1)}.logo-mark.is-animated .logo-mark-bracket-left{animation:logo-mark-in-left .7s cubic-bezier(.16,1,.3,1) both}.logo-mark.is-animated .logo-mark-bracket-right{animation:logo-mark-in-right .7s cubic-bezier(.16,1,.3,1) both;animation-delay:90ms}.logo-mark.is-animated .logo-mark-s{animation:logo-mark-in-s .76s cubic-bezier(.16,1,.3,1) both;animation-delay:.14s}@keyframes logo-mark-in-left{0%{opacity:0;transform:translate(18px) scale(.82)}to{opacity:1;transform:none}}@keyframes logo-mark-in-right{0%{opacity:0;transform:translate(-18px) scale(.82)}to{opacity:1;transform:none}}@keyframes logo-mark-in-s{0%{opacity:0;transform:translateY(6px) scale(.88)}to{opacity:1;transform:none}}.brand:hover .logo-mark-bracket-left,.logo-mark:hover .logo-mark-bracket-left{transform:translateX(-4px)}.brand:hover .logo-mark-bracket-right,.logo-mark:hover .logo-mark-bracket-right{transform:translateX(4px)}.brand:hover .logo-mark-s,.logo-mark:hover .logo-mark-s{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.logo-mark.is-animated .logo-mark-bracket-left,.logo-mark.is-animated .logo-mark-bracket-right,.logo-mark.is-animated .logo-mark-s{animation:none}.logo-mark-piece{transition:none}}.nav-item,.nav-link,.search-button{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:14px;padding:0 14px;position:relative;white-space:nowrap;z-index:1;transition:opacity .18s ease,background-color .1s linear}.nav-item,.nav-link,.search-button{border-radius:999px;height:36px;justify-content:center}.search-button{width:36px}.nav-link-wrapper{align-items:center;cursor:pointer;display:inline-flex;height:36px;position:relative;z-index:1}.header-actions{flex:0 1 auto;min-width:0}.header-actions,.header-actions-pill{align-items:center;display:flex;height:48px;justify-content:flex-end;position:relative}.header-actions-pill{opacity:1;overflow:hidden;transform:scale(.01);transition:background .22s ease,box-shadow .22s ease;width:48px}.header-actions-inner{display:flex;font-size:14px;gap:10px;opacity:0;padding:0 10px;width:-moz-max-content;width:max-content}.header-actions-inner,.login-link{align-items:center;white-space:nowrap}.login-link{background:color-mix(in srgb,var(--panel) 68%,transparent);border:0;border-radius:999px;cursor:pointer;display:inline-flex;gap:6px;min-height:36px;padding:0 18px;position:relative;transition:background .18s ease}.login-link.is-active,.login-link:hover{background:color-mix(in srgb,var(--panel) 88%,transparent)}.login-link svg{transition:transform .18s ease}.login-link.is-active svg{transform:rotate(180deg)}.account-menu{background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(24px) saturate(1.25);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.12);display:grid;gap:4px;opacity:0;padding:10px;pointer-events:none;position:absolute;left:0;top:44px;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .17s ease,transform .22s cubic-bezier(.2,.8,.2,1);width:174px}.account-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.account-menu a{border-radius:10px;font-size:14px;padding:10px 12px;transition:background .14s ease}.account-menu a:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.sdd-content{--sdd-circle-d:40px;border-radius:50%;height:var(--sdd-circle-d);opacity:0;overflow:hidden;pointer-events:none;transition:width .42s cubic-bezier(.32,.72,0,1),height .42s cubic-bezier(.32,.72,0,1),border-radius .42s cubic-bezier(.32,.72,0,1),opacity .2s cubic-bezier(.32,.72,0,1);width:var(--sdd-circle-d)}.sdd-content[data-state=open]{border-radius:22px;height:var(--sdd-h,auto);opacity:1;pointer-events:auto;width:var(--sdd-w,auto)}.sdd-content-inner{position:absolute;top:0;width:-moz-max-content;width:max-content;opacity:0;transform:translateY(-6px);transition:opacity .24s cubic-bezier(.32,.72,0,1) .11s,transform .24s cubic-bezier(.32,.72,0,1) .11s}.sdd-content-inner.sdd-anchor-right{right:0}.sdd-content-inner.sdd-anchor-left{left:0}.sdd-content-inner.sdd-anchor-center{left:50%;transform:translateX(-50%) translateY(-6px)}.sdd-content[data-state=open] .sdd-content-inner{opacity:1;transform:translateY(0)}.sdd-content[data-state=open] .sdd-content-inner.sdd-anchor-center{transform:translateX(-50%) translateY(0)}.try-link{align-items:center;background:var(--brand-button-bg,#000);border-radius:999px;color:var(--brand-button-text,#fff);display:inline-flex;gap:5px;min-height:36px;padding:0 18px;white-space:nowrap;transition:background .18s ease}.try-link:hover{background:color-mix(in srgb,var(--brand-button-bg,#000) 85%,white 15%)}.mega-shell{backdrop-filter:saturate(180%) blur(18px);background:color-mix(in srgb,var(--panel) 92%,#f5f5f7);box-shadow:0 18px 44px rgba(0,0,0,.08);height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transform:translateY(-8px);transition:height .42s cubic-bezier(.28,.11,.32,1),opacity .12s linear,transform .32s cubic-bezier(.28,.11,.32,1),box-shadow .32s cubic-bezier(.28,.11,.32,1);z-index:0}html.dark .mega-shell{background:color-mix(in srgb,var(--panel) 88%,#161617);box-shadow:0 18px 44px rgba(0,0,0,.24)}.search-menu{background:var(--panel);box-shadow:0 24px 55px rgba(0,0,0,.08);left:0;opacity:0;overflow:hidden;padding:30px 0 34px;pointer-events:none;position:absolute;right:0;top:64px;transform:translateY(-14px);transition:opacity .15s ease,transform .34s cubic-bezier(.18,.84,.28,1);z-index:3}.search-menu-inner{display:grid;gap:26px;margin:0 auto;max-width:1200px;padding:0 32px;width:100%}.search-menu.is-open{animation:searchDrop .34s cubic-bezier(.18,.84,.28,1) both;opacity:1;pointer-events:auto;transform:translateY(0)}.search-field{align-items:center;animation:searchItemIn .3s cubic-bezier(.18,.84,.28,1) 40ms both;display:flex;gap:16px;max-width:760px}.search-field input{background:transparent;border:0;color:var(--ink);font-size:32px;line-height:1.2;outline:0;width:100%}.search-field input::-moz-placeholder{color:rgba(5,5,5,.34)}.search-field input::placeholder{color:rgba(5,5,5,.34)}.search-suggestions{animation:searchItemIn .3s cubic-bezier(.18,.84,.28,1) 82ms both;display:grid;gap:12px;margin-left:37px;max-width:360px}.search-suggestions p{color:var(--muted);font-size:13px;margin:0 0 5px}.search-suggestions a{font-size:17px;transition:opacity .16s ease,transform .16s ease}.search-suggestions a:hover{opacity:.62;transform:translateX(5px)}.mega-shell.is-open{height:var(--menu-height);opacity:1;pointer-events:auto;transform:translateY(0)}.mega-menu{display:grid;gap:72px;grid-template-columns:minmax(260px,360px) minmax(420px,1fr);height:auto;min-height:0;padding:100px 2rem 38px;max-width:1200px;margin:0 auto;transform-origin:top}.mega-shell.is-open .mega-menu{animation:appleMenuDrop .32s cubic-bezier(.28,.11,.32,1) both}.mega-links{animation:fadeSoft .18s ease both}.mega-links p{color:var(--muted);font-size:13px;margin:0 0 16px}.mega-links a{align-items:center;animation:menuLinkIn .23s cubic-bezier(.2,.76,.25,1) both;animation-delay:calc(var(--first-open) * (42ms + var(--i) * 34ms) + (1 - var(--first-open)) * (12ms + var(--i) * 12ms));display:flex;font-size:30px;gap:8px;line-height:1.18;margin:16px 0;transition:opacity .16s ease,transform .16s ease}.mega-links a:hover{opacity:.62;transform:translateX(5px)}.mega-columns{animation:columnGroupIn .24s cubic-bezier(.2,.76,.25,1) both;animation-delay:calc(var(--first-open) * 60ms + (1 - var(--first-open)) * 16ms);display:grid;gap:54px;grid-template-columns:repeat(2,minmax(160px,240px));padding-top:20px}.mega-columns section{animation:menuLinkIn .23s cubic-bezier(.2,.76,.25,1) both;animation-delay:calc(var(--first-open) * (58ms + var(--i) * 28ms) + (1 - var(--first-open)) * (14ms + var(--i) * 10ms))}.mega-columns p{color:var(--muted);font-size:13px;margin:0 0 17px}.mega-columns a{display:block;font-size:15px;line-height:1.4;margin:10px 0;transition:opacity .16s ease,transform .16s ease}.mega-columns a:hover{opacity:.62;transform:translateX(4px)}.menu-scrim{background:rgba(0,0,0,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:0;inset:64px 0 0;position:fixed;z-index:19;animation:fadeInScrim .3s ease}@keyframes fadeInScrim{0%{opacity:0}to{opacity:1}}.mobile-toggle{border:0;cursor:pointer;display:none;flex:0 0 42px;height:42px;width:42px}.mobile-menu{background:rgba(5,5,5,0);inset:0;pointer-events:none;position:fixed;transition:background .26s ease;z-index:140}.mobile-menu.is-open{background:rgba(5,5,5,.22);pointer-events:auto}.mobile-menu-inner{background:var(--panel);display:flex;flex-direction:column;gap:18px;height:100%;margin-left:auto;max-width:430px;overflow-y:auto;padding:16px 18px 24px;transform:translateX(100%);transition:transform .36s cubic-bezier(.2,.8,.2,1);width:min(100%,430px)}.mobile-menu.is-open .mobile-menu-inner{transform:translateX(0)}.mobile-menu-top{align-items:center;display:flex;justify-content:space-between;min-height:44px}.mobile-menu-top button{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.mobile-menu details{border-bottom:0}.mobile-menu summary{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:clamp(20px,6vw,25px);justify-content:space-between;list-style:none;padding:14px 4px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{transition:transform .18s ease}.mobile-menu details[open] summary svg{transform:rotate(180deg)}.mobile-menu details div{animation:detailsIn .22s ease both;display:grid;gap:12px;padding:0 0 20px}.mobile-external,.mobile-menu details a{color:var(--muted);display:flex;font-size:16px;justify-content:space-between;padding:2px 0}.mobile-external{align-items:center;border-bottom:0;border-radius:var(--radius-md);color:var(--ink);font-size:clamp(20px,6vw,25px);padding:14px 4px}.mobile-actions{display:grid;gap:12px;margin-top:auto}.mobile-actions a{background:color-mix(in srgb,var(--ink) 5%,transparent);border:0;border-radius:var(--radius-md);display:grid;min-height:46px;place-items:center}.mobile-actions a:first-child{background:var(--ink);border-color:var(--ink);color:var(--bg)}.site-shell{background:transparent;overflow-x:clip;overflow-y:visible}.site-shell>.cms-page{background:var(--bg);position:relative;z-index:2}.hero{align-items:center;background:transparent;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 24px 74px;position:relative;text-align:center}.hero:before{background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.9),transparent 20rem),radial-gradient(circle at 50% 100%,rgba(97,85,255,.24),transparent 28rem);content:"";inset:0;pointer-events:none;position:absolute}.hero-copy{align-items:center;display:flex;flex-direction:column;max-width:930px;position:relative;z-index:2}.section-kicker{color:var(--muted);font-family:var(--font-text);font-size:17px;font-weight:600;letter-spacing:-.022em;line-height:1.2353641176;margin:0;text-transform:none}.codex-mark{background:linear-gradient(135deg,#7357ff,#405aff 55%,#7c6bff);border:12px solid rgba(255,255,255,.84);border-radius:24px;box-shadow:0 16px 40px rgba(74,77,210,.28);color:white;display:grid;font-size:34px;font-weight:700;height:92px;place-items:center;text-shadow:0 2px 12px rgba(0,0,0,.22);width:92px}.hero-copy h1{font-family:var(--font-display);font-size:96px;font-weight:600;letter-spacing:-.015em;line-height:1.0416666667;margin:30px 0 28px}@media (max-width:1068px){.hero-copy h1{font-size:80px;line-height:1.05}}@media (max-width:734px){.hero-copy h1{font-size:48px;letter-spacing:-.003em;line-height:1.0834933333}}.hero-copy span{display:block;font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:.011em;line-height:1.381002381;max-width:870px}@media (max-width:734px){.hero-copy span{font-size:19px;letter-spacing:.012em;line-height:1.4211026316}}.hero-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:38px}.primary-pill,.secondary-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;gap:7px;min-height:42px;padding:0 22px;transition:background .18s ease}.primary-pill{background:var(--brand-button-bg,#000);color:var(--brand-button-text,#fff)}.primary-pill:hover{background:color-mix(in srgb,var(--brand-button-bg,#000) 85%,white 15%)}.secondary-pill{background:color-mix(in srgb,var(--panel) 75%,transparent)}.secondary-pill:hover{background:color-mix(in srgb,var(--panel) 90%,transparent)}.btn-purchase-glow{display:inline-flex;align-items:center;justify-content:center;padding:1.125rem 2.5rem;background:linear-gradient(135deg,var(--brand-button-bg,#000000),color-mix(in srgb,var(--brand-button-bg,#000000) 80%,white 20%));color:var(--brand-button-text,#ffffff);font-weight:700;font-size:1.125rem;border-radius:1rem;text-decoration:none;transition:filter .15s ease,box-shadow .15s ease;box-shadow:0 8px 20px rgba(0,0,0,.15);border:none;cursor:pointer;width:-moz-max-content;width:max-content}html.dark .btn-purchase-glow{background:linear-gradient(135deg,var(--brand-button-bg,#ffffff),color-mix(in srgb,var(--brand-button-bg,#ffffff) 88%,black 12%));color:var(--brand-button-text,#000000);box-shadow:0 8px 20px rgba(255,255,255,.1)}.btn-purchase-glow:hover{filter:brightness(1.15)}.btn-purchase-glow:active{filter:brightness(.92)}.hero-backdrop{inset:0;pointer-events:none;position:absolute;z-index:1}.hero-card{align-items:center;backdrop-filter:blur(24px);background:var(--surface-glass);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:28px;box-shadow:0 30px 90px rgba(74,77,210,.12);color:color-mix(in srgb,var(--ink) 42%,transparent);display:flex;font-size:15px;font-weight:700;height:92px;justify-content:center;position:absolute;width:190px}.hero-card-one{left:max(24px,8vw);top:26%;transform:rotate(-7deg)}.hero-card-two{right:max(24px,9vw);top:33%;transform:rotate(6deg)}.hero-card-three{bottom:18%;left:14%;transform:rotate(4deg)}.section-heading{margin:0 auto 42px;max-width:1380px}.section-heading h2{font-size:clamp(42px,5.2vw,82px);font-weight:400;line-height:.98;margin:18px 0 0;max-width:980px}.editorial-section{background:var(--surface-soft);backdrop-filter:blur(20px);padding:128px 24px 86px}.editorial-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 330px;margin:0 auto;max-width:1380px}.editorial-feature h3{font-size:clamp(42px,4.8vw,76px);font-weight:400;letter-spacing:0;line-height:1.02;margin:28px 0 14px}.editorial-feature p,.side-story p{align-items:center;display:flex;gap:14px;margin:0}.editorial-feature strong,.side-story strong{font-size:14px;font-weight:500}.editorial-feature span,.side-story span{color:var(--muted);font-size:14px}.editorial-side{display:grid;gap:56px}.side-story h3{font-size:21px;font-weight:400;letter-spacing:0;line-height:1.15;margin:18px 0 16px}.visual-card{border-radius:4px;min-height:430px;overflow:hidden;position:relative}.visual-card:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.08));content:"";inset:0;position:absolute}.side-story .visual-card{min-height:260px}.visual-orbit{background:rgba(130,230,166,.72);border-radius:50%;height:12px;position:absolute;width:12px}.orbit-one{left:18%;top:18%}.orbit-two{right:16%;top:36%}.visual-noise{inset:0;position:absolute}.visual-violet{background:radial-gradient(circle at 20% 12%,rgba(89,212,128,.75) 0 5px,transparent 6px),linear-gradient(135deg,#817af6,#403ef0 42%,#b28dff)}.visual-blue{background:linear-gradient(135deg,#bdf5ff,#308bff 65%,#6b7cff)}.visual-peach{background:radial-gradient(circle at 60% 55%,#ff7bc2,transparent 16rem),linear-gradient(135deg,#cde8ff,#ffc078)}.visual-window{background:var(--surface-elevated);bottom:0;box-shadow:0 22px 60px rgba(0,0,0,.16);height:58%;left:30%;min-width:640px;position:absolute}.side-story .visual-window{display:none}.window-top{align-items:center;background:color-mix(in srgb,var(--ink) 12%,var(--panel));display:flex;gap:10px;height:36px;padding:0 14px}.window-top span{background:color-mix(in srgb,var(--panel) 94%,white);border-radius:50%;height:14px;width:14px}.window-body{padding:46px 58px}.window-body b{color:color-mix(in srgb,var(--ink) 84%,#6d5cff);display:block;font-size:42px;letter-spacing:0;margin-bottom:32px}.window-body i{background:color-mix(in srgb,var(--ink) 12%,transparent);border-radius:999px;display:block;height:12px;margin:14px 0;width:58%}.product-story{align-items:start;background:var(--surface-strong);border-radius:42px;box-shadow:var(--shadow-soft);display:grid;gap:82px;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);margin:36px auto;max-width:1380px;padding:128px 24px}.story-sticky{position:sticky;top:110px}.roadmap-heading p,.story-sticky p,.tech-inner>p{color:var(--muted);margin:0 0 18px}.roadmap-heading h2,.story-sticky h2,.tech-inner h2{font-size:clamp(46px,5.4vw,88px);font-weight:400;letter-spacing:0;line-height:.96;margin:0}.story-sticky span,.tech-inner>span{color:color-mix(in srgb,var(--ink) 84%,transparent);display:block;font-size:21px;line-height:1.42;margin-top:28px}.sticky-actions{display:flex;gap:10px;margin-top:32px}.sticky-actions a{background:var(--chip);border-radius:999px;font-size:14px;padding:12px 18px}.story-flow{display:grid;gap:22px}.story-card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 76%,transparent),color-mix(in srgb,var(--panel) 94%,var(--bg))),color-mix(in srgb,var(--panel) 88%,var(--bg));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:34px;min-height:360px;padding:42px}.story-card p{color:var(--muted);margin:0 0 20px}.story-card h3{font-size:clamp(34px,3.4vw,56px);font-weight:400;letter-spacing:0;line-height:1.02;margin:0}.story-card span{color:color-mix(in srgb,var(--ink) 82%,transparent);display:block;font-size:19px;line-height:1.45;margin-top:22px;max-width:760px}.story-card ul{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:34px 0 0;padding:0}.story-card li{background:color-mix(in srgb,var(--panel) 92%,transparent);border-radius:999px;font-size:14px;padding:13px 16px}.metrics-section{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 36px;max-width:1380px;overflow:hidden;padding:0 24px}.metrics-section article{background:var(--surface-elevated);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);display:grid;gap:10px;min-height:160px;padding:30px}.metrics-section strong{font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:0}.metrics-section span{color:var(--muted);font-size:15px}.hub-catalog-section{margin:0 auto 36px;max-width:1380px;padding:72px 24px 36px}.hub-catalog-section .section-heading span{color:var(--muted);display:block;font-size:20px;line-height:1.45;margin-top:16px;max-width:760px}.hub-catalog-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.hub-catalog-card{background:radial-gradient(circle at 100% 0,rgba(24,216,244,.14),transparent 18rem),var(--surface-elevated);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:30px;min-height:280px;padding:30px}.hub-catalog-card p{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 42px;text-transform:uppercase}.hub-catalog-card h3{font-size:clamp(30px,3vw,46px);font-weight:400;letter-spacing:0;line-height:.96;margin:0}.hub-catalog-card span{color:color-mix(in srgb,var(--ink) 76%,transparent);display:block;line-height:1.5;margin-top:18px}.hub-catalog-card b{display:inline-flex;margin-top:28px;border-radius:999px;background:var(--chip);padding:10px 14px}.console-section{align-items:center;display:grid;gap:72px;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);margin:0 auto;max-width:1380px;padding:118px 24px}.console-copy h2{font-size:clamp(46px,5.4vw,86px);font-weight:400;letter-spacing:0;line-height:.96;margin:18px 0 24px}.console-copy span{color:color-mix(in srgb,var(--ink) 84%,transparent);display:block;font-size:21px;line-height:1.42;max-width:620px}.terminal-card{background:radial-gradient(circle at 100% 0,rgba(24,216,244,.18),transparent 20rem),#050b11;border:1px solid rgba(24,216,244,.16);border-radius:28px;box-shadow:0 34px 100px rgba(7,23,37,.22);color:#dffcff;overflow:hidden}.terminal-card>div{align-items:center;background:rgba(255,255,255,.06);display:flex;gap:9px;height:48px;padding:0 18px}.terminal-card>div span{background:rgba(255,255,255,.38);border-radius:50%;height:11px;width:11px}.terminal-card pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(13px,1.25vw,17px);line-height:1.8;margin:0;overflow:auto;padding:32px;white-space:pre-wrap}.technology-section{background:radial-gradient(circle at 22% 8%,rgba(24,216,244,.12),transparent 26rem),linear-gradient(180deg,#071725,#05111d);color:#f4fbff;padding:118px 24px 132px}.tech-inner{margin:0 auto;max-width:1180px;text-align:center}.tech-block h3,.tech-inner>p{color:#18d8f4;font-weight:700;letter-spacing:.22em}.tech-inner>span{color:rgba(244,251,255,.76);margin-left:auto;margin-right:auto;max-width:820px}.tech-block{margin-top:86px}.tech-block h3{font-size:28px;margin:0 0 38px}.tech-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.tech-grid article{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#020b12;border:1px solid rgba(24,216,244,.08);border-radius:14px;display:grid;gap:22px;min-height:170px;place-items:center;transition:border-color .18s ease,transform .18s ease}.tech-grid article:hover{border-color:rgba(24,216,244,.36);transform:translateY(-3px)}.tech-grid i{align-items:center;background:rgba(255,255,255,.08);border-radius:50%;color:#18d8f4;display:flex;font-style:normal;height:62px;justify-content:center;width:62px}.tech-grid b{font-size:16px}.roadmap-section{background:var(--surface-strong);border-radius:42px 42px 0 0;display:grid;gap:60px;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);margin:36px auto 0;max-width:1380px;padding:120px 24px}.roadmap-grid{display:grid;gap:18px}.roadmap-grid article{border-top:1px solid var(--line);padding:26px 0}.roadmap-grid h3{font-size:31px;font-weight:400;letter-spacing:0;margin:0 0 12px}.roadmap-grid p{color:color-mix(in srgb,var(--ink) 74%,transparent);font-size:18px;line-height:1.45;margin:0}.page-hero{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-end;margin:0 auto;max-width:1380px;min-height:78vh;padding:150px 24px 88px}.page-hero h1{font-family:var(--font-display);font-size:96px;font-weight:600;letter-spacing:-.015em;line-height:1.0416666667;margin:20px 0 26px;max-width:1120px}@media (max-width:1068px){.page-hero h1{font-size:80px;line-height:1.05}}@media (max-width:734px){.page-hero h1{font-size:48px;letter-spacing:-.003em;line-height:1.0834933333}}.page-hero>span{color:color-mix(in srgb,var(--ink) 82%,transparent);display:block;font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:.011em;line-height:1.381002381;max-width:880px}@media (max-width:734px){.page-hero>span{font-size:19px;letter-spacing:.012em;line-height:1.4211026316}}.architecture-hero,.docs-hero,.product-hero{position:relative}.architecture-hero:after,.docs-hero:after,.product-hero:after{background:radial-gradient(circle at 42% 42%,rgba(255,255,255,.92),transparent 13rem),linear-gradient(135deg,rgba(111,97,255,.22),rgba(29,214,244,.14));border-radius:38px;content:"";height:240px;position:absolute;right:24px;top:170px;width:min(36vw,440px);z-index:-1}.split-detail{align-items:start;display:grid;gap:74px;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);margin:0 auto;max-width:1380px;padding:104px 24px}.split-detail aside{position:sticky;top:104px}.plugin-callout h2,.split-detail h2{font-size:clamp(44px,5.2vw,82px);font-weight:400;letter-spacing:0;line-height:.96;margin:18px 0 22px}.split-detail aside>span{color:color-mix(in srgb,var(--ink) 82%,transparent);display:block;font-size:20px;line-height:1.45}.detail-list{display:grid;gap:14px}.detail-list article{background:var(--surface-elevated);border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:24px;box-shadow:var(--shadow-soft);display:grid;gap:10px;padding:24px}.detail-list b{font-size:20px;font-weight:500}.detail-list span{color:color-mix(in srgb,var(--ink) 74%,transparent);font-size:16px;line-height:1.45}.plugin-callout{background:radial-gradient(circle at 80% 20%,rgba(24,216,244,.14),transparent 26rem),#071725;color:#f4fbff;margin:36px 0;padding:112px 24px}.plugin-callout>div:first-child{margin:0 auto 46px;max-width:1380px}.plugin-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1380px}.plugin-grid article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:26px;min-height:260px;padding:26px}.plugin-grid p{color:#18d8f4;font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 24px;text-transform:uppercase}.plugin-grid h3{font-size:30px;font-weight:400;letter-spacing:0;line-height:1;margin:0 0 18px}.plugin-grid span{color:rgba(244,251,255,.72);line-height:1.45}.plugin-page-grid{padding:0 24px 104px}.plugin-page-grid article{background:rgba(7,23,37,.95)}.docs-index{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1380px;padding:0 24px 112px}.docs-index article{background:var(--surface-elevated);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);min-height:260px;padding:32px}.docs-index span{color:var(--muted);display:block;font-size:14px;margin-bottom:52px}@keyframes slideUpEnter{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUpExit{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.docs-index h2{font-size:34px;font-weight:400;letter-spacing:0;line-height:1;margin:0 0 16px}.docs-index p{color:color-mix(in srgb,var(--ink) 74%,transparent);line-height:1.45;margin:0}.site-footer{background:var(--footer-bg);border-top:0;box-sizing:border-box;color:var(--ink);margin-top:clamp(72px,9vw,132px);padding:clamp(104px,14vw,184px) 0 28px;position:relative}.footer-inner{display:flex;flex-direction:column;gap:clamp(84px,9vw,118px);margin:0 auto;max-width:1388px;padding:0 32px;position:relative}.footer-lead{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.footer-logo-link{align-items:center;display:inline-flex;font-size:15px;font-weight:650;gap:8px;line-height:1;width:-moz-max-content;width:max-content}.footer-contact{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.footer-contact a,.footer-contact p{color:var(--muted);font-size:14px;font-weight:400;line-height:1.3;margin:0}.footer-contact a{color:var(--ink);text-decoration:none}.footer-contact a:hover{opacity:.7}.footer-grid{align-items:start;display:grid;gap:48px clamp(56px,6.2vw,112px);grid-template-columns:repeat(5,minmax(0,1fr))}.footer-column{display:flex;flex-direction:column;gap:36px;min-width:0}.footer-group{display:grid;gap:17px}.footer-group p{color:color-mix(in srgb,var(--ink) 46%,transparent);font-size:13px;font-weight:400;letter-spacing:0;line-height:1.2307692308;margin:0 0 1px}.footer-group a{color:var(--ink);font-size:14px;font-weight:400;line-height:1.2142857143;overflow-wrap:anywhere;transition:opacity .16s ease,color .16s ease}.footer-group a:hover{opacity:.62}.footer-bottom{align-items:center;border-top:0;display:grid;gap:18px 28px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-top:0}.footer-socials{align-items:center;display:flex;flex-wrap:wrap;gap:22px;min-width:0}.footer-socials a{align-items:center;color:var(--ink);display:inline-flex;font-size:14px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:16px;transition:opacity .16s ease}.footer-socials a:hover{opacity:.58}.footer-legal{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:400;gap:12px;justify-content:center;line-height:1.2;white-space:nowrap}.footer-cookie-btn,.footer-legal a{text-decoration:underline;text-underline-offset:3px}.footer-cookie-btn{background:none;border:none;color:var(--ink);cursor:pointer;font:inherit;padding:0;transition:opacity .16s ease}.footer-cookie-btn:hover{opacity:.62}.footer-brand{gap:8px}.footer-brand,.language-pill{align-items:center;display:inline-flex}.language-pill{background:color-mix(in srgb,var(--ink) 6%,transparent);border:0;border-radius:999px;color:var(--ink);cursor:pointer;gap:10px;justify-self:end;min-height:40px;padding:0 22px;transition:background .16s ease}.language-pill:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}.language-pill span{font-size:13px}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes appleMenuDrop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes searchDrop{0%{clip-path:inset(0 0 100% 0);transform:translateY(-10px)}to{clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes searchItemIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes menuLinkIn{0%{opacity:0;transform:translateY(calc(var(--first-open) * -18px))}to{opacity:1;transform:translate(0)}}@keyframes fadeSoft{0%{opacity:0}to{opacity:1}}@keyframes detailsIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes columnGroupIn{0%{opacity:0;transform:translateY(calc(var(--first-open) * -14px))}to{opacity:1;transform:translate(0)}}@media (max-width:980px){.site-header{padding:0 18px}.header-nav-container{gap:12px;justify-content:space-between;min-width:0;width:100%}.header-brand-zone{flex:1 1 auto;min-width:0;overflow:hidden}.header-brand-zone .brand{flex:0 1 auto;min-width:0}.brand-logo{max-width:100%;min-width:0}.active-page-name-wrap{display:none}.desktop-nav,.header-actions{display:none!important}.mobile-toggle{display:inline-flex;justify-self:end}.mega-shell,.menu-scrim{display:none}.hero{min-height:auto;padding:148px 20px 90px}.hero-copy h1{font-size:clamp(56px,18vw,88px)}.console-section,.docs-index,.editorial-section,.page-hero,.plugin-callout,.product-story,.roadmap-section,.split-detail,.technology-section{padding-left:20px;padding-right:20px}.console-section,.editorial-grid,.product-story,.roadmap-section,.split-detail{grid-template-columns:1fr}.hero-card{display:none}.editorial-side{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.split-detail aside,.story-sticky{position:static}.docs-index,.hub-catalog-grid,.metrics-section,.plugin-grid,.story-card ul,.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-section{padding-left:20px;padding-right:20px}.site-footer{margin-top:72px;padding:72px 0 24px}.footer-inner{gap:48px;padding:0 24px}.footer-grid{gap:40px 32px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{align-items:start;grid-template-columns:1fr;justify-items:start}.footer-legal{justify-content:flex-start;order:2}.footer-socials{order:1}.language-pill{justify-self:start;order:3}}@media (max-width:620px){.codex-mark{border-radius:20px;height:82px;width:82px}.hero-copy span{font-size:16px}.docs-index,.editorial-side,.hub-catalog-grid,.metrics-section,.plugin-grid,.story-card ul,.tech-grid{grid-template-columns:1fr}.console-copy h2,.page-hero h1,.section-heading h2{font-size:clamp(42px,14vw,64px)}.page-hero{min-height:68vh;padding-top:132px;padding-bottom:64px}.page-hero:after{display:none}.docs-index,.plugin-callout,.split-detail{padding-top:72px;padding-bottom:72px}.metrics-section article{min-height:112px;padding:24px}.console-section{padding-top:82px;padding-bottom:82px}.terminal-card pre{padding:24px}.technology-section{padding-top:82px;padding-bottom:92px}.tech-block{margin-top:58px}.tech-grid{gap:12px}.tech-grid article{align-items:center;border-radius:18px;display:flex;gap:16px;justify-content:flex-start;min-height:92px;padding:18px;text-align:left}.tech-grid i{flex:0 0 auto;height:50px;width:50px}.visual-card{min-height:320px}.side-story .visual-card{min-height:220px}.story-card{border-radius:24px;min-height:auto;padding:28px}.footer-grid{gap:36px;grid-template-columns:1fr}.footer-inner{gap:42px;padding:0 18px}.footer-legal{align-items:flex-start;flex-direction:column;gap:8px;white-space:normal}}.cms-page{margin:0 auto;max-width:1120px;padding:132px 24px 80px}.cms-template-landing{max-width:100%;padding-left:0;padding-right:0;padding-top:80px}.cms-template-landing .cms-block,.cms-template-landing .cms-cta,.cms-template-landing .cms-faq-list,.cms-template-landing .cms-feature-grid,.cms-template-landing .cms-media-block{padding-left:24px;padding-right:24px}.cms-hero{margin:0 auto;max-width:980px;padding:150px 24px 70px;text-align:center}.cms-hero-visual{display:none}.cms-hero-cta{margin-top:8px}.cms-hero h1{color:var(--ink);font-family:var(--font-display);font-size:96px;font-weight:600;letter-spacing:-.015em;line-height:1.0416666667;margin:16px auto 22px;max-width:980px}@media (max-width:1068px){.cms-hero h1{font-size:80px;line-height:1.05}}@media (max-width:734px){.cms-hero h1{font-size:48px;letter-spacing:-.003em;line-height:1.0834933333}}.cms-hero p:not(.section-kicker){color:var(--muted);font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:.011em;line-height:1.381002381;margin:0 auto;max-width:720px}@media (max-width:734px){.cms-hero p:not(.section-kicker){font-size:19px;letter-spacing:.012em;line-height:1.4211026316}}.cms-block,.cms-cta{background:transparent;border:0;border-radius:0;box-shadow:none;margin:42px auto;max-width:1180px;padding:clamp(34px,5vw,72px) 24px;transition:box-shadow .22s ease,transform .22s ease}.cms-block h2,.cms-cta h2{color:var(--ink);font-family:var(--font-display);font-size:56px;font-weight:600;letter-spacing:-.005em;line-height:1.0714285714;margin:0 0 20px;max-width:900px}@media (max-width:1068px){.cms-block h2,.cms-cta h2{font-size:48px;letter-spacing:-.003em;line-height:1.0834933333}}@media (max-width:734px){.cms-block h2,.cms-cta h2{font-size:32px;letter-spacing:.004em;line-height:1.125}}.cms-block>p,.cms-cta p,.cms-lead,.cms-rich-text p{color:var(--muted);font-family:var(--font-text);font-size:17px;font-weight:400;letter-spacing:-.022em;line-height:1.4705882353;margin:0 0 16px}.cms-block.typography-display h2,.cms-cta.typography-display h2,.cms-hero.typography-display h1,.cms-media-block.typography-display h2{font-family:var(--font-display);font-size:96px;font-weight:600;letter-spacing:-.015em;line-height:1.0416666667}.cms-block.typography-section h2,.cms-cta.typography-section h2,.cms-hero.typography-section h1,.cms-media-block.typography-section h2{font-family:var(--font-display);font-size:56px;font-weight:600;letter-spacing:-.005em;line-height:1.0714285714}.cms-block.typography-headline h2,.cms-cta.typography-headline h2,.cms-hero.typography-headline h1,.cms-media-block.typography-headline h2{font-family:var(--font-display);font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.0834933333}.cms-block.typography-compact h2,.cms-cta.typography-compact h2,.cms-hero.typography-compact h1,.cms-media-block.typography-compact h2{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:.004em;line-height:1.125}@media (max-width:1068px){.cms-block.typography-display h2,.cms-cta.typography-display h2,.cms-hero.typography-display h1,.cms-media-block.typography-display h2{font-size:80px;line-height:1.05}.cms-block.typography-section h2,.cms-cta.typography-section h2,.cms-hero.typography-section h1,.cms-media-block.typography-section h2{font-size:48px;letter-spacing:-.003em;line-height:1.0834933333}.cms-block.typography-headline h2,.cms-cta.typography-headline h2,.cms-hero.typography-headline h1,.cms-media-block.typography-headline h2{font-size:40px;line-height:1.1}}@media (max-width:734px){.cms-block.typography-display h2,.cms-block.typography-headline h2,.cms-block.typography-section h2,.cms-cta.typography-display h2,.cms-cta.typography-headline h2,.cms-cta.typography-section h2,.cms-hero.typography-display h1,.cms-hero.typography-headline h1,.cms-hero.typography-section h1,.cms-media-block.typography-display h2,.cms-media-block.typography-headline h2,.cms-media-block.typography-section h2{font-size:32px;letter-spacing:.004em;line-height:1.125}.cms-block.typography-compact h2,.cms-cta.typography-compact h2,.cms-hero.typography-compact h1,.cms-media-block.typography-compact h2{font-size:24px;line-height:1.1666666667}}.blog-grid,.cms-feature-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;margin:34px auto 0;max-width:1220px}.cms-feature-grid article{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:var(--radius-md);box-shadow:0 18px 54px rgba(15,23,42,.07);overflow:hidden;padding:18px;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease}.cms-feature-grid article:hover{border-color:color-mix(in srgb,var(--ink) 18%,transparent);box-shadow:0 28px 70px rgba(15,23,42,.13);transform:translateY(-4px)}.blog-card{background:var(--surface-elevated,color-mix(in srgb,var(--panel) 94%,transparent));border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;padding:18px;display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer;transform:none!important;transition:border-color .2s ease}.blog-card:hover{border-color:color-mix(in srgb,var(--ink) 25%,transparent);box-shadow:var(--shadow-card)!important;transform:none!important}.cms-feature-grid a{align-items:center;color:var(--ink);display:inline-flex;font-weight:800;gap:6px;margin-top:14px;text-decoration:none;transition:gap .2s ease}.cms-feature-grid a:hover{gap:10px}.cms-card-image{border-radius:var(--radius-sm);display:block;height:178px;margin-bottom:22px;-o-object-fit:cover;object-fit:cover;width:100%}.cms-card-image-placeholder{align-items:center;background:radial-gradient(circle at 25% 20%,rgba(115,87,255,.28),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--ink) 6%,transparent),color-mix(in srgb,var(--ink) 2%,transparent));border-radius:18px;display:flex;height:150px;justify-content:center;margin-bottom:18px;width:100%}.cms-card-image-placeholder svg{color:color-mix(in srgb,var(--ink) 35%,transparent)}.blog-card h2,.cms-feature-grid h3{color:var(--ink);font-size:20px;line-height:1.3;margin:0 0 10px;font-weight:700;transition:color .2s ease}.blog-card:hover h2{color:var(--accent,#3b82f6)}.blog-card p,.blog-card span,.cms-feature-grid p{color:var(--muted);line-height:1.65}.blog-card-cover-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;margin-bottom:14px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.blog-card-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.blog-card:hover .blog-card-cover{transform:scale(1.06)}.blog-card-meta{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin-bottom:8px}.blog-card-category{font-weight:600;color:var(--accent)}.blog-card-excerpt{color:var(--muted);font-size:14px;line-height:1.6;margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-link{color:var(--ink);display:inline-flex;font-weight:700;font-size:14px;margin-top:auto;padding-top:14px;text-decoration:none;align-items:center;gap:6px;transition:gap .2s ease,color .2s ease}.blog-card:hover .blog-card-link{color:var(--accent,#3b82f6);gap:10px}.blog-hero-cover{max-width:1100px;margin:1.5rem auto 3.5rem;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.12);border:1px solid var(--line);aspect-ratio:16/9}.blog-hero-cover-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-detail-author{font-size:14px;color:var(--muted);margin-top:14px}.blog-detail .blog-article-body{max-width:860px;margin:0 auto;padding:0 24px 80px}.blog-detail .cms-block{margin:0 auto 48px;padding:0;max-width:860px;text-align:left}.blog-detail .cms-block h2{font-size:clamp(24px,3.5vw,32px)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.015em!important;margin-bottom:20px!important;color:var(--ink)!important;border-bottom:1px solid var(--line);padding-bottom:12px;text-align:left}.blog-detail .cms-rich-text{font-size:17px;line-height:1.8;color:var(--ink);text-align:left}.blog-detail .cms-rich-text p{font-size:17px!important;line-height:1.8!important;margin-bottom:22px!important;color:var(--ink)!important}.blog-detail .cms-rich-text h3{font-size:22px;font-weight:650;line-height:1.35;margin:36px 0 16px;color:var(--ink)}.blog-detail .cms-rich-text h4{font-size:18px;font-weight:600;margin:28px 0 12px;color:var(--ink)}.blog-detail .cms-rich-text ol,.blog-detail .cms-rich-text ul{margin:0 0 24px 24px;padding-left:8px;color:var(--ink)}.blog-detail .cms-rich-text li{margin-bottom:10px;line-height:1.7}.blog-detail .cms-rich-text blockquote{border-left:4px solid var(--accent,#3b82f6);background:var(--surface);padding:16px 20px;border-radius:0 12px 12px 0;margin:28px 0;font-style:italic;color:var(--muted)}.blog-detail .cms-rich-text pre{background:#0d1117!important;color:#e6edf3!important;padding:20px 24px!important;border-radius:12px!important;overflow-x:auto!important;margin:28px 0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:14px!important;line-height:1.6!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important}.blog-detail .cms-rich-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;background:var(--surface);color:var(--ink);padding:3px 6px;border-radius:6px;border:1px solid var(--line)}.blog-detail .cms-rich-text pre code{background:transparent!important;color:inherit!important;padding:0!important;border:none!important;font-size:inherit!important}.blog-detail .cms-rich-text table{width:100%;border-collapse:collapse;margin:32px 0;font-size:15px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.blog-detail .cms-rich-text th{background:var(--surface);text-align:left;padding:14px 16px;font-weight:600;border-bottom:2px solid var(--line);color:var(--ink)}.blog-detail .cms-rich-text td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink)}.blog-detail .cms-rich-text tr:last-child td{border-bottom:none}.blog-detail .cms-rich-text tr:hover td{background:var(--surface-hover,rgba(125,125,125,.05))}.blog-callout{background:var(--surface);border:1px solid var(--line);border-left:4px solid #3b82f6;border-radius:10px;padding:18px 22px;margin:28px 0}.blog-callout.warning{border-left-color:#f59e0b}.blog-callout.success{border-left-color:#10b981}.blog-callout h4{margin:0 0 8px!important;font-size:16px!important;font-weight:650!important;color:var(--ink)!important}.cms-cta{align-items:center;background:linear-gradient(135deg,#111318,#293241);border-radius:var(--radius-md);color:#fff;display:flex;flex-direction:column;gap:18px;max-width:1180px;overflow:hidden;padding:clamp(42px,7vw,86px) 32px;position:relative;text-align:center}.cms-cta:before{display:none}.cms-cta-badge{align-self:center}.cms-cta h2,.cms-cta p{color:#fff}.cms-cta p{max-width:720px}.cms-media-block{align-items:center;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(280px,.76fr) minmax(360px,1.24fr);margin:48px auto;max-width:1280px;padding:clamp(34px,5vw,72px) 24px}.cms-media-block h2{color:var(--ink);font-family:var(--font-display);font-size:56px;font-weight:600;letter-spacing:-.005em;line-height:1.0714285714;margin:0 0 20px}@media (max-width:1068px){.cms-media-block h2{font-size:48px;letter-spacing:-.003em;line-height:1.0834933333}}@media (max-width:734px){.cms-media-block h2{font-size:32px;letter-spacing:.004em;line-height:1.125}}.cms-media-block p:not(.section-kicker){color:var(--muted);font-family:var(--font-text);font-size:17px;font-weight:400;letter-spacing:-.022em;line-height:1.4705882353}.cms-media-frame{align-items:center;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--radius-md);box-shadow:0 30px 90px rgba(15,23,42,.14);display:flex;justify-content:center;aspect-ratio:16/10;max-height:60dvh;overflow:hidden;position:relative}.cms-media-frame img{position:absolute;inset:0;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1);width:100%}.cms-media-block:hover .cms-media-frame img{transform:scale(1.03)}.cms-media-frame span{color:color-mix(in srgb,var(--ink) 45%,transparent);font-size:15px;font-weight:700;letter-spacing:.02em}.cms-faq-list{display:grid;gap:12px}.cms-faq-list article{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:var(--radius-md);padding:22px;transition:background .2s ease}.cms-faq-list article:hover{background:color-mix(in srgb,var(--ink) 3%,transparent);border-radius:12px}.cms-faq-list article:last-child{padding-bottom:0}.cms-faq-list h3{color:var(--ink);font-size:17px;font-weight:700;margin:0 0 8px}.blog-grid{max-width:1180px;padding:0 24px 90px}.blog-card a{color:var(--ink);display:inline-flex;font-weight:800;margin-top:20px;text-decoration:none}.blog-detail .cms-hero{padding-top:40px}@media (max-width:900px){.blog-grid,.cms-feature-grid,.cms-media-block{grid-template-columns:1fr}.cms-page{padding-top:96px}}.cookie-consent{background:var(--panel);border-top:1px solid var(--line);bottom:0;box-shadow:0 -12px 40px rgba(0,0,0,.1);left:0;padding:20px 24px;position:fixed;right:0;z-index:60}.cookie-consent-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px}.cookie-consent-text{color:var(--muted);flex:1 1 420px;font-size:.88rem;line-height:1.5;margin:0}.cookie-consent-text a{color:var(--ink);font-weight:650;text-decoration:underline}.cookie-consent-actions{display:flex;flex-shrink:0;gap:10px}.cookie-consent-btn{border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:650;padding:10px 18px;transition:opacity .15s ease}.cookie-consent-btn:hover{opacity:.85}.cookie-consent-btn.is-primary{background:var(--ink);border:1px solid var(--ink);color:var(--bg)}.cookie-consent-btn.is-secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}@media (max-width:640px){.cookie-consent-actions{width:100%}.cookie-consent-btn{flex:1}}.layout-fullwidth{width:100%;margin-left:0;margin-right:0;padding-left:2rem;padding-right:2rem}.cms-block.layout-fullwidth,.cms-cta.layout-fullwidth,.cms-faq-list.layout-fullwidth,.cms-feature-grid.layout-fullwidth,.cms-hero.layout-fullwidth,.cms-media-block.layout-fullwidth,.layout-center{margin-left:auto;margin-right:auto}.layout-center{width:100%;max-width:1200px;padding-left:2rem;padding-right:2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.layout-center .content-block-visual,.layout-center .visual-placeholder{margin:0 auto}.layout-left{align-items:flex-start;text-align:left}.layout-left,.layout-right{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;display:flex;flex-direction:column}.layout-right{align-items:flex-end;text-align:right}.header-nav-container{max-width:1200px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2vw,36px);min-width:0;position:relative;z-index:1}.container-shell{box-sizing:border-box;width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width:768px) and (max-width:980px){.container-shell{padding-left:18px;padding-right:18px}}@media (min-width:981px) and (max-width:1279px){.container-shell{max-width:1240px;padding-left:20px;padding-right:20px}}@media (min-width:1280px) and (max-width:1599px){.container-shell{max-width:1536px;padding-left:48px;padding-right:48px}}@media (min-width:1600px){.container-shell{max-width:1688px;padding-left:64px;padding-right:64px}}.product-split-layout{display:flex;flex-direction:column;gap:2rem}@media (max-width:1023px){.product-split-left,.product-split-right{display:contents}.product-split-layout>*,.product-split-left>*,.product-split-right>*{order:10}.product-split-left>:first-child{order:1}.product-sticky-sidebar{order:2;position:static}.product-split-left>.tech-section{order:3}.product-split-left>.detail-content-blocks{order:4}}@media (min-width:1024px){.product-split-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:2.5rem}}@media (min-width:1280px){.product-split-layout{grid-template-columns:minmax(0,1fr) 370px;gap:3rem}}@media (min-width:1536px){.product-split-layout{grid-template-columns:minmax(0,1fr) 390px;gap:3.5rem}}.product-split-left{display:flex;flex-direction:column;gap:2rem;min-width:0}.product-split-left-blocks,.product-split-left>.detail-content-blocks{margin-top:0!important;padding-top:1rem!important;padding-bottom:2rem!important;border-top:none!important}.product-split-left-blocks .content-block-row,.product-split-left>.detail-content-blocks .content-block-row{margin-bottom:3.5rem}.product-split-right{position:relative;min-width:0}.product-sticky-sidebar{display:flex;flex-direction:column;gap:1.5rem;width:100%}@media (min-width:1024px){.product-sticky-sidebar{position:sticky;top:5.5rem}}.premium-gallery-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.premium-gallery-grid{grid-template-columns:1fr 1fr}}.premium-gallery-grid img{width:100%;height:auto;border-radius:1rem;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line)}.product-detail-hero-info h1{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:.007em;line-height:1.1428571429;margin-bottom:.5rem}@media (max-width:734px){.product-detail-hero-info h1{font-size:21px;letter-spacing:.011em;line-height:1.1904761905}}.product-detail-hero-info .lead{font-family:var(--font-text);font-size:17px;font-weight:400;letter-spacing:-.022em;line-height:1.4705882353;color:var(--muted);margin-bottom:1.5rem}.pricing-section{padding:96px 24px}.pricing-inner{margin:0 auto;max-width:1180px}.pricing-heading{margin:0 auto 48px;max-width:640px;text-align:center}.pricing-heading h2{color:var(--ink);font-size:clamp(32px,4.5vw,52px);font-weight:700;letter-spacing:0;line-height:1.05;margin:12px 0 0}.pricing-toggle-wrap{display:flex;justify-content:center;margin-bottom:48px}.pricing-toggle{background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--line);border-radius:999px;display:inline-grid;gap:2px;grid-auto-flow:column;padding:4px}.pricing-toggle-btn{background:transparent;border:none;border-radius:999px;color:var(--muted);cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px;transition:background .18s ease,color .18s ease}.pricing-toggle-btn.is-active{background:var(--ink);color:var(--bg)}.pricing-toggle-badge{color:color-mix(in srgb,currentColor 65%,#7357ff);font-weight:700;margin-left:4px}.pricing-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pricing-card{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-soft);padding:36px 32px;position:relative;transition:transform .22s ease,box-shadow .22s ease}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.is-popular{border-color:transparent;box-shadow:0 30px 70px rgba(74,77,210,.22);position:relative}.pricing-card.is-popular:before{border-radius:29px;content:"";inset:-1px;padding:1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.pricing-card.is-popular:before,.pricing-popular-badge{position:absolute;background:linear-gradient(135deg,#7357ff,#405aff 55%,#7c6bff)}.pricing-popular-badge{border-radius:999px;color:#fff;font-size:12px;font-weight:700;left:50%;padding:6px 16px;top:-14px;transform:translateX(-50%)}.pricing-plan-name{color:var(--ink);font-size:20px;font-weight:700;margin:0 0 8px}.pricing-plan-desc{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 20px;min-height:42px}.pricing-price{align-items:baseline;display:flex;gap:6px;margin:0 0 24px}.pricing-price-amount{color:var(--ink);font-size:42px;font-weight:800;letter-spacing:0}.pricing-price-period{color:var(--muted);font-size:14px;font-weight:600}.pricing-cta{background:var(--ink);border:none;border-radius:14px;color:var(--bg);cursor:pointer;display:block;font-size:14px;font-weight:700;padding:13px 20px;text-align:center;transition:opacity .18s ease;width:100%}.pricing-cta:hover{opacity:.85}.pricing-card.is-popular .pricing-cta{background:linear-gradient(135deg,#7357ff,#405aff 55%,#7c6bff);color:#fff}.pricing-feature-list{display:grid;gap:12px;list-style:none;margin:28px 0 0;padding:0}.pricing-feature-list li{align-items:flex-start;color:var(--muted);display:flex;font-size:14px;gap:10px;line-height:1.5}.pricing-feature-list li svg{color:#405aff;flex-shrink:0;margin-top:1px}.premium-slider-host{padding-bottom:270px;position:relative;width:100%}@media (max-width:1068px){.premium-slider-host{padding-bottom:210px}}@media (max-width:734px){.premium-slider-host{padding-bottom:170px}}.premium-slider{border-radius:.5rem;height:680px;overflow:hidden;position:relative;width:100%}@media (max-width:1068px){.premium-slider{height:628px}}@media (max-width:734px){.premium-slider{border-radius:1rem;height:480px}}.premium-slider-track{bottom:0;left:0;position:absolute;right:0;top:0;overflow:hidden;touch-action:pan-y}.premium-slider-track.is-drag.c-drag{cursor:grab}.premium-slider-track.is-drag.is-dragging{cursor:grabbing}.premium-slider-track .slides{display:flex;height:100%;list-style:none;margin:0;padding:0}.premium-slider-track .slide{flex:0 0 100%;height:100%;overflow:hidden;position:relative;will-change:transform}.premium-slider-track .slide:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.25) 35%,rgba(0,0,0,.45) 75%,rgba(0,0,0,.6))}html.dark .premium-slider-track .slide:after{background:radial-gradient(ellipse at center,rgba(0,0,0,.25) 0,rgba(0,0,0,.55) 70%,rgba(0,0,0,.75) 100%),linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.3) 35%,rgba(0,0,0,.5) 75%,rgba(0,0,0,.65))}.premium-slider-track .slide-inner{width:100%;height:100%;will-change:transform}.premium-slider-track .slide-inner img,.premium-slider-track .slide-inner video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.premium-slide{height:100%;left:0;position:absolute;top:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);width:100%}.premium-slide-content{bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;left:0;padding:0 3rem;position:absolute;right:0;top:0}@media (min-width:768px){.premium-slide-content{padding:0 6rem}}.premium-slide-title{font-family:var(--font-display);font-size:56px;font-weight:600;line-height:1.0714285714;letter-spacing:-.005em;margin:0 0 1.25rem;max-width:800px;text-shadow:0 1px 8px rgba(0,0,0,.42);transition:transform .7s ease .1s,opacity .7s ease .1s}.premium-slide-desc{font-family:var(--font-text);font-size:21px;font-weight:600;letter-spacing:.011em;line-height:1.381002381;margin:0 0 2.5rem;max-width:650px;opacity:.95;text-shadow:0 1px 4px rgba(0,0,0,.46);transition:transform .7s ease .2s,opacity .7s ease .2s}@media (max-width:1068px){.premium-slide-title{font-size:48px;letter-spacing:-.003em;line-height:1.0834933333}}@media (max-width:734px){.premium-slide-title{font-size:32px;letter-spacing:.004em;line-height:1.125}.premium-slide-desc{font-size:19px;letter-spacing:.012em;line-height:1.4211026316}}.premium-slide-cta-wrap{transition:transform .7s ease .3s,opacity .7s ease .3s}.premium-slide-cta{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:.85rem 2rem;transition:transform .18s ease}.premium-slide-cta:hover{transform:scale(1.05)}.premium-slider-nav{align-items:center;backdrop-filter:blur(12px);background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;opacity:1;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .18s ease,background .18s ease;width:48px;z-index:5}@media (hover:hover){.premium-slider-nav{opacity:0}.premium-slider:hover .premium-slider-nav{opacity:1}}.premium-slider-nav:hover{background:rgba(0,0,0,.4)}.premium-slider-nav.is-prev{left:1rem}.premium-slider-nav.is-next{right:1rem}.premium-slider-thumbs-wrap{bottom:1.5rem;left:0;padding:0 1rem;position:absolute;right:0;z-index:10;overflow-x:auto;scrollbar-width:none}.premium-slider-thumbs-wrap::-webkit-scrollbar{display:none}@media (min-width:768px){.premium-slider-thumbs-wrap{padding:0 3rem}}.premium-slider-thumbs{display:flex;gap:.75rem;justify-content:center;margin:0 auto;max-width:-moz-fit-content;max-width:fit-content}.premium-slider-thumb{background:transparent;border-radius:50%;cursor:pointer;flex:0 0 56px;flex-shrink:0;height:56px;padding:3px;position:relative;transition:transform .3s ease;width:56px;display:flex;align-items:center;justify-content:center;border:none}@media (min-width:768px){.premium-slider-thumb{flex:0 0 64px;height:64px;width:64px}}.premium-slider-thumb img,.premium-slider-thumb-fallback{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.premium-slider-thumb:hover{transform:translateY(-2px)}.premium-slider-thumb.is-active{transform:scale(1.1)}.premium-slider-thumb-progress{background:rgba(255,255,255,.8);bottom:0;height:4px;left:0;position:absolute;transition:width 75ms linear;z-index:2}.cms-template-landing .cms-hero.layout-fullwidth{align-items:center;display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);max-width:1400px;min-height:42dvh;padding:clamp(96px,10vw,132px) 24px clamp(28px,5vw,54px);text-align:left}@media (max-width:1068px){.cms-template-landing .cms-hero.layout-fullwidth{grid-template-columns:1fr;text-align:center}.cms-template-landing .cms-hero.layout-fullwidth .cms-hero-content{margin:0 auto}.cms-template-landing .cms-hero.layout-fullwidth .cms-hero-visual{display:none}}.cms-template-landing .cms-hero.layout-fullwidth .cms-hero-content{max-width:640px}.cms-template-landing .cms-hero.layout-fullwidth .cms-hero-visual{aspect-ratio:1;display:block;position:relative;width:100%}.cms-template-landing .cms-hero.layout-fullwidth .cms-hero-glow{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 55%,transparent) 0,color-mix(in srgb,var(--accent) 18%,transparent) 45%,transparent 72%);border-radius:50%;filter:blur(2px);height:100%;inset:0;position:absolute;width:100%}.cms-template-landing .cms-hero.layout-fullwidth h1{font-size:clamp(42px,6vw,86px);max-width:980px}.cms-template-landing .cms-hero.layout-fullwidth p:not(.section-kicker){font-size:clamp(17px,1.65vw,22px);max-width:760px}.cms-template-landing .cms-hero.layout-fullwidth+.cms-media-block{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:var(--radius-lg);box-shadow:0 28px 84px rgba(15,23,42,.11);margin-top:0;max-width:min(1320px,calc(100vw - 48px));padding:clamp(24px,4vw,48px)}.site-header.is-scrolled{border-bottom:0}.nav-item,.nav-link,.search-button{color:color-mix(in srgb,var(--ink) 78%,transparent);font-weight:600}.search-button{padding:0}.nav-item.is-active,.nav-item:hover,.nav-link-wrapper.active .nav-link,.nav-link.is-active,.nav-link:hover,.search-button.is-active,.search-button:hover{color:var(--ink);opacity:1}.nav-item:active,.nav-link:active,.search-button:active{color:var(--ink)}.cms-feature-grid a,.hero-actions a,.premium-slide-cta,.pricing-cta{border-radius:var(--radius-md)}.btn-purchase-glow,.pricing-cta,.try-link{background:var(--ink);box-shadow:0 10px 24px rgba(15,23,42,.14);color:var(--panel)}.hero-section{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 86%,transparent),transparent 78%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 44%)}.hero-section:before,.products-hero:before{display:none}.products-kicker{font-family:var(--font-text);font-size:17px;font-weight:600;letter-spacing:-.022em;line-height:1.2353641176}.products-kicker,.section-kicker{color:var(--accent)}.section-heading h2{letter-spacing:0}.pdp-section-heading h2{font-family:var(--font-display);font-size:56px;font-weight:600;letter-spacing:-.005em;line-height:1.0714285714}@media (max-width:1068px){.pdp-section-heading h2{font-size:48px;letter-spacing:-.003em;line-height:1.0834933333}}@media (max-width:734px){.pdp-section-heading h2{font-size:32px;letter-spacing:.004em;line-height:1.125}}.blog-card,.cms-faq-list article,.cms-feature-grid article,.cms-media-frame,.hero-backdrop,.hero-card,.hub-catalog-card,.pricing-card,.product-card,.story-card,.terminal-card,.testimonial-card,.visual-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.blog-card,.cms-faq-list article,.cms-feature-grid article,.hero-card,.hub-catalog-card,.pricing-card,.story-card,.testimonial-card,.visual-card{background:var(--surface-elevated)}.cms-card-image-placeholder,.cms-media-frame,.content-block-visual,.hub-catalog-card,.terminal-card,.visual-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),linear-gradient(180deg,var(--surface-strong),var(--surface-soft))}.cms-feature-grid article:hover,.pricing-card:hover,.product-card:hover,.testimonial-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.cms-block,.cms-cta,.cms-faq-list,.cms-feature-grid,.cms-media-block,.product-detail-sections,.products-grid-container{max-width:1280px}.products-wrapper{background:transparent}.products-hero{padding-top:7.5rem}.changelog-tag,.dashboard-badge,.product-card-badge,.product-card-highlights span,.product-card-meta span,.products-hero-stats span,.sub-feature-chip,.tech-card-icon{border-radius:var(--radius-md)}.product-card{background:var(--surface-elevated);padding:.9rem}.product-card:before{display:none}.content-block-visual,.main-image-container,.pdp-block-wide,.product-card-visual,.product-showcase-fallback,.product-visual-topbar{border-radius:var(--radius-lg)}.premium-slider-root{background:var(--ink)}@media (max-width:767px){.site-header{padding:0 16px}.hero-actions,.products-hero-stats{align-items:stretch}}@media (min-width:981px) and (max-width:1279px){.site-header{padding-left:20px;padding-right:20px}.header-nav-container{gap:12px}.header-brand-zone{flex-basis:210px}.desktop-nav-pill-inner{gap:3px;padding-inline:7px}.nav-item,.nav-link,.search-button{font-size:13px}.nav-link{padding-left:12px;padding-right:12px}.header-actions-inner{gap:8px!important}.login-link,.try-link{padding-left:12px;padding-right:12px}}@media (min-width:1280px){.site-header{padding-left:48px;padding-right:48px}.header-nav-container,.mega-menu,.search-menu-inner{max-width:min(1440px,calc(100vw - 96px))}.desktop-nav-pill-inner{gap:clamp(24px,2vw,34px)}.affiliate-dashboard,.cms-block,.cms-cta,.cms-faq-list,.cms-feature-grid,.cms-media-block,.dashboard-container,.product-detail-sections,.product-gallery-container,.products-grid-container,.tech-container{max-width:min(1440px,calc(100vw - 96px))}}@media (min-width:1600px){.site-header{padding-left:64px;padding-right:64px}.header-nav-container,.mega-menu,.search-menu-inner{max-width:min(1560px,calc(100vw - 128px))}.affiliate-dashboard,.cms-block,.cms-cta,.cms-faq-list,.cms-feature-grid,.cms-media-block,.dashboard-container,.product-detail-sections,.product-gallery-container,.products-grid-container,.tech-container{max-width:min(1500px,calc(100vw - 128px))}}.pv-tour{width:100%}.pv-tour-layout{--pv-expanded-w:332px;border-radius:32px;min-height:clamp(420px,42vw,620px);overflow:hidden;position:relative}.pv-tour-list{align-items:flex-start;gap:8px;list-style:none;margin:0;max-width:min(380px,calc(100% - 96px));padding:0;left:clamp(64px,9vw,96px);z-index:2}.pv-tour-list,.pv-tour-paddlenav{display:flex;flex-direction:column;position:absolute;top:50%;transform:translateY(-50%)}.pv-tour-paddlenav{gap:10px;left:clamp(16px,3vw,40px);z-index:3}.pv-tour-paddlenav-btn{align-items:center;background:color-mix(in srgb,var(--bg) 60%,transparent);backdrop-filter:blur(20px);border:none;border-radius:999px;box-shadow:inset 0 0 .5px 0 rgba(0,0,0,.12);color:var(--ink);cursor:pointer;display:flex;height:36px;justify-content:center;opacity:0;padding:0;transform:translateY(16px);transition:opacity .48s ease,transform .48s ease,background .22s ease,color .22s ease;width:36px}.pv-tour.is-visible .pv-tour-paddlenav-btn{opacity:1;transform:translateY(0)}.pv-tour-paddlenav-btn:hover:not(:disabled){background:color-mix(in srgb,var(--bg) 82%,transparent)}.pv-tour-paddlenav-btn:disabled{color:color-mix(in srgb,var(--ink) 32%,transparent);cursor:default}.pv-tour-item{background:color-mix(in srgb,var(--bg) 60%,transparent);backdrop-filter:blur(20px);border-radius:16px;box-shadow:inset 0 0 .5px 0 rgba(0,0,0,.12);opacity:0;overflow:hidden;transform:translateY(16px);transition:opacity .48s ease,transform .48s ease,background .46s cubic-bezier(.32,.72,0,1),width .46s cubic-bezier(.32,.72,0,1);will-change:width;width:var(--pv-collapsed-w,-moz-fit-content);width:var(--pv-collapsed-w,fit-content)}.pv-tour.is-visible .pv-tour-item{opacity:1;transform:translateY(0)}.pv-tour-item[data-open=true]{background:color-mix(in srgb,var(--bg) 82%,transparent);width:var(--pv-expanded-w)}.pv-tour-item-trigger{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font:inherit;padding:13px 16px;text-align:left;white-space:nowrap;width:100%}.pv-tour-item-trigger-inner{align-items:center;display:inline-flex;gap:12px}.pv-tour-item-icon{align-items:center;background:none;border:1.5px solid;border-radius:999px;color:inherit;display:flex;flex:0 0 auto;height:24px;justify-content:center;opacity:.7;width:24px}.pv-tour-item-icon,.pv-tour-item-icon svg{transition:transform .32s cubic-bezier(.32,.72,0,1)}.pv-tour-item[data-open=true] .pv-tour-item-icon svg{transform:rotate(45deg)}.pv-tour-item-label{display:flex;flex-direction:column;font-size:15px;font-weight:600;gap:2px;line-height:1.2}.pv-tour-item-label-sub{color:var(--muted);font-size:12px;font-weight:450}.pv-tour-item-mask{display:grid;grid-template-rows:0fr;width:var(--pv-expanded-w);transition:grid-template-rows .46s cubic-bezier(.32,.72,0,1);will-change:grid-template-rows}.pv-tour-item[data-open=true] .pv-tour-item-mask{grid-template-rows:1fr}.pv-tour-item-content{min-height:0;overflow:hidden;white-space:normal}.pv-tour-item-content-inner{opacity:0;transform:translateY(8px);transition:opacity .26s ease-in-out,transform .3s ease-in-out}.pv-tour-item[data-open=true] .pv-tour-item-content-inner{opacity:1;transform:translateY(0);transition:opacity .48s ease-in-out .16s,transform .44s ease-in-out .16s}.pv-tour-item-content p{color:var(--ink);font-size:13px;line-height:1.55;margin:0;padding:0 16px 16px 52px}.pv-tour-item-content p strong{font-weight:650}.pv-tour-swatches{display:flex;gap:10px;padding:0 16px 16px 52px}.pv-tour-swatch{border:2px solid transparent;border-radius:999px;cursor:pointer;height:22px;padding:0;transition:border-color .18s ease,transform .18s ease;width:22px}.pv-tour-swatch[data-active=true]{border-color:var(--ink);transform:scale(1.12)}.pv-tour-stage{--pv-stage-shift:clamp(28px,5vw,72px);--pv-stage-scale-rest:0.9;--pv-stage-blur-rest:10px;height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.pv-tour-stage-track{height:100%;position:relative;width:100%}.pv-tour-stage-panel{align-items:center;display:flex;filter:blur(var(--pv-stage-blur-rest));height:100%;inset:0;justify-content:center;opacity:0;position:absolute;transform-origin:right center;transform:translate3d(calc(var(--pv-panel-offset, 0) * var(--pv-stage-shift)),0,0) scale(var(--pv-stage-scale-rest));transition:opacity .68s cubic-bezier(.32,.72,0,1),transform .68s cubic-bezier(.32,.72,0,1),filter .68s cubic-bezier(.32,.72,0,1);will-change:transform,opacity,filter;width:100%}.pv-tour-stage-panel[data-active=true]{filter:blur(0);opacity:1;transform:translateZ(0) scale(1);z-index:1}.pv-tour-media{height:100%;-o-object-fit:cover;object-fit:cover;transform:translateZ(0);width:100%}.pv-tour-stage-panel[data-active=true] .pv-tour-media{animation:pv-tour-media-settle .68s cubic-bezier(.32,.72,0,1) both}@keyframes pv-tour-media-settle{0%{filter:blur(6px);transform:scale(1.012)}to{filter:blur(0);transform:scale(1)}}.pv-tour-media-placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 6%,transparent),color-mix(in srgb,var(--ink) 2%,transparent));height:100%;width:100%}.pv-tour-nav-btn{align-items:center;background:color-mix(in srgb,var(--bg) 60%,transparent);backdrop-filter:blur(20px);border:none;border-radius:999px;box-shadow:inset 0 0 .5px 0 rgba(0,0,0,.12);color:var(--ink);cursor:pointer;display:none;height:36px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:3}.pv-tour-nav-btn:disabled{color:color-mix(in srgb,var(--ink) 32%,transparent);cursor:default}.pv-tour-nav-prev{left:16px}.pv-tour-nav-next{right:16px}.pv-tour-mobile-caption{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(20px);border-radius:16px;bottom:16px;box-shadow:inset 0 0 .5px 0 rgba(0,0,0,.12);display:none;left:16px;padding:14px 16px;position:absolute;right:52px;z-index:2}.pv-tour-mobile-caption p{color:var(--ink);font-size:13px;line-height:1.5;margin:0}.pv-tour-mobile-caption p strong{font-weight:650}.pv-tour-progress{display:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:3}.pv-tour-progress-track{background:color-mix(in srgb,var(--bg) 55%,transparent);border-radius:999px;display:flex;align-items:flex-end;height:44px;overflow:hidden;width:3px}.pv-tour-progress-fill{background:var(--ink);border-radius:999px;transition:height .32s cubic-bezier(.32,.72,0,1);width:100%}@media (max-width:900px){.pv-tour-layout{min-height:560px}.pv-tour-list,.pv-tour-paddlenav{display:none}.pv-tour-mobile-caption,.pv-tour-nav-btn{display:flex}.pv-tour-progress{display:block}}@media (prefers-reduced-motion:reduce){.pv-tour-stage-panel,.pv-tour-stage-panel[data-active=true] .pv-tour-media{animation:none;filter:none;transition:none}}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.aap-demo{--progress-bar-active-width:48px;--animation-duration:6.25s;--animation-timing-function:linear;--aap-background-color:rgba(245,245,247,0.72);--aap-text-color:rgb(34 34 34);--aap-accent-color:#0071e3;--aap-icon-color:rgb(34 34 34);--aap-active-fill-color:rgb(34 34 34);--aap-button-hover:rgb(223 223 227/69.8%);--aap-button-active:rgb(193 193 198/65.4%);--aap-dotnav-background:rgb(107 109 112);--aap-dotnav-background-hover:rgb(80 82 85);--sk-dotnav-size:8px;--sk-dotnav-margin-inline:8px}html.dark .aap-demo{--aap-background-color:rgba(29,29,31,0.72);--aap-text-color:rgb(245,245,247);--aap-icon-color:rgb(245,245,247);--aap-active-fill-color:rgb(245,245,247);--aap-button-hover:rgb(66 66 69/70%);--aap-button-active:rgb(86 86 89/65%);--aap-dotnav-background:rgb(180 182 185);--aap-dotnav-background-hover:rgb(220 222 225)}.aap-demo .all-access-pass__container{align-items:flex-end;display:flex;height:100%;justify-content:center;left:0;margin:0;overflow:clip;pointer-events:none;position:absolute;top:0;width:100%;will-change:transform;z-index:9995}.aap-demo .all-access-pass{--aap-min-height:56px;--aap-blur:7px;--aap-font-size:17px;--aap-font-weight:600;--aap-mobile-font-size:14px;--aap-margin:30px;--aap-margin-bottom:100px;--aap-background-transition-duration:250ms;align-items:center;bottom:var(--aap-margin);display:flex;margin-bottom:var(--aap-margin-bottom);margin-top:var(--aap-margin);min-height:var(--aap-min-height);pointer-events:auto;position:sticky;width:var(--aap-min-height);will-change:transform}.aap-demo .all-access-pass.aap-highlights{--aap-margin-bottom:74px}.aap-demo .all-access-pass__background{backdrop-filter:saturate(180%) blur(var(--aap-blur,7px));align-items:center;background-color:var(--aap-background-color);border-radius:32px;box-shadow:inset 0 0 1px var(--aap-inner-glow-color,rgb(0 0 0/11%));box-sizing:border-box;color:var(--aap-text-color);display:flex;justify-content:space-between;left:0;min-height:var(--aap-min-height);position:absolute;top:0;transform:scale(.01);transition:background-color linear var(--aap-background-transition-duration);width:var(--aap-min-height);z-index:1}.aap-demo .tablist-wrapper{opacity:0}.aap-demo .dotnav{align-items:center;display:flex;justify-content:center;line-height:0;padding:0 16px}.aap-demo .dotnav-items{display:inline-flex;justify-content:center;list-style:none;margin:0;padding:0}.aap-demo .dotnav-item{list-style:none;margin-inline:var(--sk-dotnav-margin-inline);width:auto}.aap-demo .dotnav-link{align-items:center;background-color:var(--aap-dotnav-background);border-radius:10px;cursor:pointer;display:flex;height:var(--sk-dotnav-size);justify-content:center;min-width:var(--sk-dotnav-size);position:relative;text-decoration:none;transition:min-width cubic-bezier(.33,0,.67,1) .4s,background-color linear var(--aap-background-transition-duration)}.aap-demo .dotnav-link:hover:not(.current){background-color:var(--aap-dotnav-background-hover)}.aap-demo .dotnav-link.current{background-color:var(--aap-dotnav-background);cursor:default;min-width:var(--progress-bar-active-width);overflow:hidden}.aap-demo .dotnav-link.current:after{animation-duration:var(--animation-duration);animation-fill-mode:forwards;animation-name:aap-demo-progress;animation-play-state:paused;animation-timing-function:var(--animation-timing-function);background-color:var(--aap-active-fill-color);border-radius:10px;content:"";height:100%;inset-inline-start:0;margin-left:-15%;min-width:15%;position:absolute;top:0;transition:background-color linear var(--aap-background-transition-duration);width:0}.aap-demo .aap-highlights.playing .dotnav-link.current:after{animation-play-state:running}@keyframes aap-demo-progress{0%{width:0}to{width:115%}}.aap-demo .play-pause-button-wrapper{height:var(--aap-min-height);width:var(--aap-min-height)}.aap-demo .play-pause-button{align-items:center;background-color:transparent;border:0;border-radius:32px;cursor:pointer;display:flex;height:100%;justify-content:center;padding:0;transition:background-color .1s linear;width:100%}.aap-demo .play-pause-button:hover{background-color:var(--aap-button-hover)}.aap-demo .play-pause-button:active{background-color:var(--aap-button-active)}.aap-demo .icons{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.aap-demo .svg-icon{display:none;fill:var(--aap-icon-color);height:100%;transition:fill linear var(--aap-background-transition-duration);width:100%}.aap-demo .aap-highlights.ended .svg-icon.replay-icon,.aap-demo .aap-highlights.paused .svg-icon.play-icon,.aap-demo .aap-highlights.playing .svg-icon.pause-icon{display:block}.aap-demo .aap-base{text-decoration:none;--button-margin:10px;align-items:center;background-color:transparent;border:0;border-radius:32px;cursor:pointer;display:flex;justify-content:space-between;min-height:var(--aap-min-height);overflow:hidden;padding:0;pointer-events:auto;position:relative;width:100%}.aap-demo .aap-base__icon{align-items:center;background-color:var(--aap-accent-color);border-radius:50px;box-sizing:border-box;display:flex;height:calc(var(--aap-min-height) - var(--button-margin) * 2);justify-content:center;margin-inline-end:var(--button-margin);padding:9px;position:absolute;right:0;top:50%;transform:translateY(-50%) scale(var(--aap-icon-scale,0));width:calc(var(--aap-min-height) - var(--button-margin) * 2);will-change:transform}.aap-demo .aap-base__icon svg{fill:#fff;height:100%;width:100%;opacity:.8;transition:opacity .1s linear}.aap-demo .aap-base:hover .aap-base__icon svg{opacity:1}.aap-demo .aap-base__text{--offset:16px;color:var(--aap-text-color);display:inline-block;font-size:var(--aap-font-size);font-weight:var(--aap-font-weight);letter-spacing:-.01em;line-height:1.2353em;margin-inline-start:24px;margin-inline-end:calc(var(--aap-min-height) + var(--offset) - var(--button-margin));max-width:min(50em,calc(100vw - 126px));padding:15px 0 16px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;will-change:opacity}@media (max-width:734px){.aap-demo .aap-base__text{font-size:var(--aap-mobile-font-size);line-height:16px}}.aap-demo .aap-base-measure{left:-9999px;overflow:visible;position:absolute;text-overflow:clip;top:-9999px;visibility:hidden;white-space:nowrap}.aap-demo .all-access-pass[data-aap-type=base-link]{max-width:calc(100% - 4rem);margin-inline:auto}.aap-demo .aap-base-link{--button-margin:10px;align-items:center;box-sizing:border-box;color:var(--aap-text-color);border-radius:32px;display:flex;justify-content:space-between;min-height:var(--aap-min-height);overflow:hidden;pointer-events:auto;position:relative;text-decoration:none;width:100%}.aap-demo .aap-base-link:hover{text-decoration:none}.aap-demo .aap-base-link__icon{align-items:center;background-color:var(--aap-accent-color);border-radius:50px;box-sizing:border-box;display:flex;height:calc(var(--aap-min-height) - var(--button-margin) * 2);justify-content:center;margin-inline-end:var(--button-margin);padding:0 12px 0 14px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:calc(var(--aap-min-height) - var(--button-margin) * 2);will-change:transform}.aap-demo .aap-base-link__icon svg{fill:#fff;height:100%;left:calc(50% + 1px);opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.aap-demo .aap-base-link:hover .aap-base-link__icon svg{opacity:1}.aap-demo .aap-base-link__text{--offset:16px;color:var(--aap-text-color);display:inline-block;font-size:var(--aap-font-size);font-weight:var(--aap-font-weight);letter-spacing:-.01em;line-height:1.2353em;margin-inline-start:24px;margin-inline-end:calc(var(--aap-min-height) + var(--offset) - var(--button-margin));max-width:min(50em,calc(100vw - 126px));padding:15px 0 16px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;will-change:opacity}@media (max-width:734px){.aap-demo .aap-base-link__text{font-size:var(--aap-mobile-font-size);line-height:16px}}.cms-aap-chip-host{padding:96px 24px 220px;position:relative;text-align:center}@media (max-width:734px){.cms-aap-chip-host{padding:64px 20px 170px}}.cms-aap-chip-content{box-sizing:border-box;margin:0 auto;max-width:720px;width:100%}.cms-aap-chip-media{position:relative;width:100%;max-width:560px;aspect-ratio:16/10;margin:0 auto 32px;border-radius:18px;overflow:hidden;border:1px solid var(--line,rgba(255,255,255,.12));box-shadow:0 24px 60px rgba(0,0,0,.35)}@media (max-width:734px){.cms-aap-chip-media{max-width:100%;margin-bottom:24px}}.cms-aap-chip-host>.aap-demo .all-access-pass__container{left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 48px))}.cms-spin-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}.cms-spin-badge-ring-wrap{position:relative;width:220px;height:220px;flex-shrink:0}.cms-spin-badge-ring{position:absolute;inset:0;will-change:transform}.cms-spin-badge-ring-text{fill:var(--ink);font-family:var(--font-text);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cms-spin-badge-badge{position:absolute;top:50%;left:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;overflow:hidden;will-change:transform;display:flex;align-items:center;justify-content:center}.cms-spin-badge-badge img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cms-spin-badge-content{max-width:640px}.cms-spin-badge-content h2{margin-left:auto;margin-right:auto}@media (max-width:734px){.cms-spin-badge-ring-wrap{width:168px;height:168px}.cms-spin-badge-ring-text{font-size:9.5px}.cms-spin-badge-badge{width:72px;height:72px;margin:-36px 0 0 -36px}.cms-aap-chip-host>.aap-demo .all-access-pass__container{width:calc(100% - 40px)}}.cms-feature-accordion{width:100%;padding:clamp(32px,4vw,56px) clamp(16px,2.5vw,32px) clamp(56px,7vw,90px);box-sizing:border-box}.cms-feature-accordion-grid{align-items:center;display:grid;gap:clamp(24px,3.5vw,48px);grid-template-columns:minmax(0,1.42fr) minmax(0,.98fr);margin:0 auto;max-width:1520px}.cms-feature-accordion-frame{aspect-ratio:16/10;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:20px;box-shadow:0 20px 60px -12px rgba(15,23,42,.14);overflow:hidden;position:relative}html.dark .cms-feature-accordion-frame{background:#141417;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px -15px rgba(0,0,0,.7)}.cms-feature-accordion-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.25,1,.5,1);transform:scale(.988);pointer-events:none}.cms-feature-accordion-slide.is-active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;z-index:2}.cms-feature-accordion-slide img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;width:100%}.cms-feature-accordion-eyebrow-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cms-feature-accordion-eyebrow{align-items:center;background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:999px;color:var(--ink);display:inline-flex;font-family:var(--font-text);font-size:13.5px;font-weight:600;gap:8px;padding:6px 14px}.chip-play-pause-wrapper{--aap-min-height:56px;--aap-blur:7px;--aap-background-color:rgba(245,245,247,0.72);--aap-icon-color:rgb(34 34 34);--aap-button-hover:rgb(223 223 227/69.8%);--aap-button-active:rgb(193 193 198/65.4%);--aap-inner-glow-color:rgb(0 0 0/11%);--aap-background-transition-duration:250ms;align-items:center;backdrop-filter:saturate(180%) blur(var(--aap-blur,7px));background-color:var(--aap-background-color);border:0;border-radius:32px;box-shadow:inset 0 0 1px var(--aap-inner-glow-color,rgb(0 0 0/11%));box-sizing:border-box;color:var(--aap-icon-color);display:inline-flex;height:var(--aap-min-height);width:var(--aap-min-height);min-height:var(--aap-min-height);min-width:var(--aap-min-height);justify-content:center;position:relative;flex-shrink:0;transition:background-color linear var(--aap-background-transition-duration)}html.dark .chip-play-pause-wrapper{--aap-background-color:rgba(29,29,31,0.72);--aap-icon-color:rgb(245,245,247);--aap-button-hover:rgb(66 66 69/70%);--aap-button-active:rgb(86 86 89/65%);--aap-inner-glow-color:rgba(255,255,255,0.15)}.chip-play-pause-wrapper .play-pause-button{align-items:center;background-color:transparent;border:0;border-radius:32px;cursor:pointer;display:flex;height:100%;width:100%;justify-content:center;padding:0;color:inherit;transition:background-color .1s linear}.chip-play-pause-wrapper .play-pause-button:hover{background-color:var(--aap-button-hover)}.chip-play-pause-wrapper .play-pause-button:active{background-color:var(--aap-button-active)}.chip-play-pause-wrapper .icons{align-items:center;display:flex;height:100%;width:100%;justify-content:center;position:relative}.chip-play-pause-wrapper .svg-icon{display:block;fill:var(--aap-icon-color);height:100%;width:100%;transition:fill linear var(--aap-background-transition-duration)}.cms-feature-accordion-content h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(34px,3.8vw,50px);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 28px}@media (max-width:734px){.cms-feature-accordion-content h2{font-size:30px;margin-bottom:20px}}.cms-feature-accordion-list{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.cms-feature-accordion-item{position:relative;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.cms-feature-accordion-trigger{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-text);font-size:19px;font-weight:600;letter-spacing:-.01em;justify-content:space-between;padding:18px 0;text-align:left;width:100%;transition:color .2s ease}.cms-feature-accordion-trigger:hover{color:var(--ink)}.cms-feature-accordion-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;margin-left:16px;transition:transform .26s cubic-bezier(.16,1,.3,1),color .2s ease}.cms-feature-accordion-item.is-open .cms-feature-accordion-icon{color:var(--ink)}.cms-feature-accordion-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.16,1,.3,1)}.cms-feature-accordion-collapse.is-open{grid-template-rows:1fr}.cms-feature-accordion-collapse-inner{min-height:0;overflow:hidden;opacity:0;transition:opacity .28s cubic-bezier(.16,1,.3,1)}.cms-feature-accordion-collapse.is-open .cms-feature-accordion-collapse-inner{opacity:1;transition-delay:60ms}.cms-feature-accordion-body{color:var(--muted);font-family:var(--font-text);font-size:15.5px;line-height:1.62;padding:0 0 20px}.cms-feature-accordion-progress-track{position:absolute;bottom:-1px;left:0;width:100%;height:2px;border-radius:2px;background:transparent;overflow:hidden;z-index:2}.cms-feature-accordion-progress-fill{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background:var(--ink);box-shadow:0 0 10px rgba(0,0,0,.25);transform:scaleX(1);transform-origin:left}html.dark .cms-feature-accordion-progress-fill{background:#ffffff;box-shadow:0 0 12px rgba(255,255,255,.5)}.cms-feature-accordion-progress-fill.is-filling{animation:cmsAccordionProgress linear forwards}@keyframes cmsAccordionProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.affinity-pill-button{background:#e4e4e7;color:#18181b;border:1px solid transparent;border-radius:8px;font-family:var(--font-text);font-size:15px;font-weight:600;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background-color .16s ease,opacity .16s ease;margin-top:28px}.affinity-pill-button:hover{background:#d4d4d8;color:#09090b}html.dark .affinity-pill-button{background:#27272a;color:#f4f4f5}html.dark .affinity-pill-button:hover{background:#3f3f46;color:#ffffff}@media (max-width:960px){.cms-feature-accordion-grid{grid-template-columns:1fr;gap:36px}.cms-feature-accordion-frame{aspect-ratio:16/10}}.cms-aap-chip-content h2{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:.007em;line-height:1.1428571429;margin:0 0 16px}@media (max-width:734px){.cms-aap-chip-content h2{font-size:21px;letter-spacing:.011em;line-height:1.1904761905}}.cms-aap-chip-content p:not(.products-kicker){color:var(--muted-foreground,rgba(255,255,255,.7));font-family:var(--font-text);font-size:17px;font-weight:400;letter-spacing:-.022em;line-height:1.4705882353;margin:0}.content-block-text h2{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:.007em;line-height:1.1428571429;margin:0 0 16px}@media (max-width:734px){.content-block-text h2{font-size:21px;letter-spacing:.011em;line-height:1.1904761905}}.content-block-text div,.content-block-text p:not(.products-kicker){color:var(--muted);font-family:var(--font-text);font-size:17px;font-weight:400;letter-spacing:-.022em;line-height:1.4705882353}.aap-l2-modal-body [style*="color: #fff"],.aap-l2-modal-body [style*="color: #ffffff"],.aap-l2-modal-body [style*="color:#fff"],.aap-l2-modal-body [style*="color:#ffffff"],.cms-aap-chip-content [style*="color: #fff"],.cms-aap-chip-content [style*="color: #ffffff"],.cms-aap-chip-content [style*="color: white"],.cms-aap-chip-content [style*="color:#fff"],.cms-aap-chip-content [style*="color:#ffffff"],.cms-aap-chip-content [style*="color:white"],.cms-rich-text [style*="color: #fff"],.cms-rich-text [style*="color: #ffffff"],.cms-rich-text [style*="color:#fff"],.cms-rich-text [style*="color:#ffffff"],.content-block-text [style*="color: #fff"],.content-block-text [style*="color: #ffffff"],.content-block-text [style*="color: white"],.content-block-text [style*="color:#fff"],.content-block-text [style*="color:#ffffff"],.content-block-text [style*="color:white"]{color:var(--ink)!important}.aap-l2-modal-body [style*="color: #a1a1a6"],.aap-l2-modal-body [style*="color:#a1a1a6"],.cms-aap-chip-content [style*="color: #a1a1a6"],.cms-aap-chip-content [style*="color:#a1a1a6"],.cms-rich-text [style*="color: #a1a1a6"],.cms-rich-text [style*="color:#a1a1a6"],.content-block-text [style*="color: #a1a1a6"],.content-block-text [style*="color:#a1a1a6"]{color:var(--muted)!important}.cms-aap-chip-content [style*="border-top: 1px solid #424245"],.cms-aap-chip-content [style*="border-top:1px solid #424245"],.cms-rich-text [style*="border-top: 1px solid #424245"],.cms-rich-text [style*="border-top:1px solid #424245"],.content-block-text [style*="border-top: 1px solid #424245"],.content-block-text [style*="border-top:1px solid #424245"]{border-top-color:var(--line)!important}.aap-l2-modal{--r-localnav-height:64px;position:fixed;top:0;left:0;z-index:9998;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;opacity:0;background:linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.48));-webkit-overflow-scrolling:touch}.aap-l2-modal.modal-scrim-blur{backdrop-filter:blur(0);will-change:opacity,backdrop-filter}.aap-l2-modal-overlay{z-index:1;position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:1420px;padding-inline-start:10px;padding-inline-end:10px;padding-top:calc(var(--r-localnav-height, 0px) + 10px);padding-bottom:10px;clip-path:inset(calc(var(--r-localnav-height, 0px) + 10px) 10px 10px 10px round 25px);pointer-events:none;min-width:0;color:var(--ink);will-change:transform;transform:translateY(100vh)}.aap-l2-close{align-items:center;background-color:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;font-size:0;height:var(--aap-min-height);justify-content:center;padding:0;pointer-events:auto;transition:background-color .1s linear;width:var(--aap-min-height)}.aap-l2-close:hover{background-color:var(--aap-button-hover)}.aap-l2-close:active{background-color:var(--aap-button-active)}.aap-l2-close__icon{align-items:center;border-radius:50%;display:flex;height:var(--aap-min-height);justify-content:center;width:var(--aap-min-height)}.aap-l2-close__icon svg{color:var(--aap-icon-color);height:19px;width:19px}.aap-l2-chip-hint{background:var(--aap-accent-color,#0071e3);border-radius:50%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);z-index:0}.aap-l2-chip-hint,.aap-l2-scroll-top{height:var(--aap-min-height);width:var(--aap-min-height)}.aap-l2-scroll-top{align-items:center;background-color:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;font-size:0;justify-content:center;padding:0;pointer-events:auto;transition:background-color .1s linear}.aap-l2-scroll-top:hover{background-color:var(--aap-button-hover)}.aap-l2-scroll-top:active{background-color:var(--aap-button-active)}.aap-l2-scroll-top svg{color:var(--aap-icon-color);height:19px;width:19px}.aap-l2-modal-content-host .all-access-pass__container{gap:12px}.l2-wrapper{width:100%;margin-inline-start:auto;margin-inline-end:auto;max-width:1420px;overflow:hidden;--l2-spacing-column-width:81.6px;--l2-spacing-modal-top-to-headline:90px;--l2-spacing-headline-to-image:80px;--l2-spacing-section-padding:120px;--l2-spacing-body-copy-to-image:60px;--l2-spacing-headline-to-body-copy:30px;--l2-spacing-keyline-or-icon-to-copy:20px;--l2-spacing-copy-to-image:100px;--l2-spacing-headline-to-icon:60px}@media (max-width:1068px){.l2-wrapper{--l2-spacing-column-width:58.6px;--l2-spacing-modal-top-to-headline:75px;--l2-spacing-headline-to-image:60px;--l2-spacing-body-copy-to-image:40px}}@media (max-width:734px){.l2-wrapper{--l2-spacing-column-width:26px;--l2-spacing-modal-top-to-headline:68px;--l2-spacing-headline-to-image:40px;--l2-spacing-section-padding:100px}}.modal-l2 .content-area{margin-block:var(--l2-spacing-modal-top-to-headline)}.l2-wrapper .content-area{max-width:calc(var(--l2-spacing-column-width) * 12);margin-inline-end:auto;margin-inline-start:auto}@media (max-width:734px){.l2-wrapper .content-area{width:87.5%}}.aap-l2-modal-content--padding-none{padding:0}.aap-l2-modal-content--padding-sm{padding:8px 24px 56px}.aap-l2-modal-content--padding-md{padding:8px 48px 56px}.aap-l2-modal-content--padding-lg{padding:8px 80px 56px}@media (max-width:1068px){.aap-l2-modal-content--padding-sm{padding:8px 16px 48px}.aap-l2-modal-content--padding-md{padding:8px 32px 48px}.aap-l2-modal-content--padding-lg{padding:8px 56px 48px}}.aap-l2-modal-content-host{overflow:visible;position:relative;visibility:visible;background:var(--panel,#ffffff);pointer-events:auto}.aap-l2-modal-content-host .aap-l2-modal-content{padding-bottom:100px}@media (max-width:734px){.aap-l2-modal-content--padding-sm{padding:8px 12px 40px}.aap-l2-modal-content--padding-md{padding:8px 24px 40px}.aap-l2-modal-content--padding-lg{padding:8px 40px 40px}.aap-l2-modal-overlay{width:100%;max-width:100%;margin:0}}.aap-l2-modal-image{width:100%;border-radius:16px;margin-bottom:24px;display:block}.img-full-bleed{display:block;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);margin-block:32px}.aap-l2-modal-title{font-family:var(--font-display);font-size:56px;font-weight:600;letter-spacing:-.005em;line-height:1.0714285714;margin:0 0 16px}@media (max-width:1068px){.aap-l2-modal-title{font-size:48px;letter-spacing:-.003em;line-height:1.0834933333}}@media (max-width:734px){.aap-l2-modal-title{font-size:40px;letter-spacing:0;line-height:1.1}}.aap-l2-modal-body{font-family:var(--font-display);font-size:19px;font-weight:400;letter-spacing:.012em;line-height:1.4211026316;color:var(--muted-foreground,rgba(255,255,255,.75))}@media (max-width:734px){.aap-l2-modal-body{font-family:var(--font-text);font-size:17px;letter-spacing:-.022em;line-height:1.4705882353}}.aap-demo .all-access-pass[data-aap-type=base-link] .all-access-pass__background{width:100%}.buy-flow-layout{background:var(--background);min-height:100vh;padding-bottom:120px}.buy-flow-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}html.dark .buy-flow-header{background:rgba(0,0,0,.6)}.buy-flow-header-inner{height:52px;display:flex;align-items:center;justify-content:space-between}.buy-flow-title{font-weight:600;font-size:1.125rem}.buy-flow-header-price{font-weight:500;font-size:.875rem}.buy-flow-split{display:flex;flex-direction:row;gap:4rem;padding:4rem 0}.buy-flow-visual{flex:1;position:relative}.buy-flow-sticky-img{position:sticky;top:100px;height:500px;background:var(--surface-subtle);border-radius:2rem;padding:2rem;display:flex;align-items:center;justify-content:center}.buy-flow-options{flex:1;max-width:400px}.buy-flow-hero-title{font-size:3rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:3rem}.buy-flow-group{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}.buy-flow-group:last-child{border-bottom:0}.buy-flow-group-header h2{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.buy-flow-group-header p{color:var(--muted);font-size:.875rem;margin-bottom:1.5rem}.buy-flow-option-grid{display:flex;flex-direction:column;gap:1rem}.buy-flow-option-card{display:flex;align-items:center;justify-content:space-between;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.25rem;cursor:pointer;transition:all .2s ease;width:100%}.buy-flow-option-card:hover{border-color:var(--ink)}.buy-flow-option-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.buy-flow-option-content{display:flex;flex-direction:column;gap:.25rem}.opt-name{font-weight:600;font-size:1rem;color:var(--ink)}.opt-desc,.opt-price{font-size:.875rem;color:var(--muted)}.opt-price{white-space:nowrap;margin-left:1rem}.buy-flow-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:var(--surface-elevated);border-top:1px solid var(--line);padding:1rem 0;z-index:100;box-shadow:0 -4px 20px rgba(0,0,0,.05)}.buy-flow-bottom-inner{display:flex;align-items:center;justify-content:space-between}.bottom-price-summary{display:flex;flex-direction:column}.total-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.total-amount{font-size:1.5rem;font-weight:700;color:var(--ink)}.btn-add-to-cart{background:var(--primary);color:#fff;border:0;padding:.75rem 2rem;border-radius:99px;font-weight:600;font-size:1rem;cursor:pointer}@media (max-width:900px){.buy-flow-split{flex-direction:column}.buy-flow-sticky-img{position:relative;top:0;height:300px}}.buy-drawer-overlay{position:fixed;inset:0;background:transparent;backdrop-filter:none;z-index:1000;opacity:0;pointer-events:none;transition:opacity .4s ease}.buy-drawer-overlay.is-open{opacity:1;pointer-events:auto}.buy-drawer-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;background:var(--background);z-index:1010;transform:translateX(100%);transition:transform .5s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.1);border-left:1px solid var(--line)}.buy-drawer-panel.is-open{transform:translateX(0)}.buy-drawer-header{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1rem}.buy-drawer-close{background:none;border:none;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;transition:background .2s}.buy-drawer-close:hover{background:var(--surface)}.buy-drawer-header h2{font-size:1.25rem;font-weight:600;margin:0}.buy-drawer-body{flex:1;overflow-y:auto;padding:0}.buy-drawer-body-inner{padding:1.5rem}.buy-drawer-footer{padding:1.5rem;border-top:1px solid var(--line);background:var(--surface-subtle);display:flex;align-items:center;justify-content:space-between}.buy-drawer-summary{display:flex;flex-direction:column}.summary-items{font-size:.875rem;color:var(--muted)}.summary-price{font-size:1.5rem;font-weight:700;color:var(--ink)}.buy-drawer-add-btn{background:var(--primary);color:#fff;border:none;padding:10px 24px;border-radius:99px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.buy-drawer-add-btn:hover{opacity:.9}.product-detail-layout{transition:transform .5s cubic-bezier(.32,.72,0,1)}.product-detail-layout.is-config-open{transform:translateX(-400px)}body.config-drawer-open .pdp-localnav{transform:translateX(-400px) translateY(0)}body.config-drawer-open .pdp-localnav:not(.is-active){transform:translateX(-400px) translateY(100%)}@media (max-width:768px){.product-detail-layout.is-config-open{transform:translateX(-100%)}}body.config-drawer-open .pdp-localnav{transform:translate(-400px,100%)}body.config-drawer-open .pdp-localnav.is-active{transform:translate(-400px)}@media (max-width:768px){body.config-drawer-open .pdp-localnav{transform:translate(-100%,100%)}body.config-drawer-open .pdp-localnav.is-active{transform:translate(-100%)}}.pdp-localnav{transition:opacity .18s linear,transform .5s cubic-bezier(.32,.72,0,1)!important}.stilgen-display-section{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:4rem 1.5rem 5rem;display:flex;flex-direction:column;align-items:center}.stilgen-display-header{text-align:center;max-width:780px;margin-bottom:3rem}.stilgen-display-header h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--ink);margin:.5rem 0 1rem}.stilgen-display-subtitle{color:var(--muted);font-size:1.125rem;line-height:1.6;margin:0}.stilgen-display-stage{position:relative;width:100%;max-width:1000px;display:flex;flex-direction:column;align-items:center}.stilgen-display-chassis{position:relative;width:100%;background:#18181b;border-radius:24px;padding:12px 12px 14px;border:1px solid rgba(0,0,0,.12);box-shadow:0 0 0 1px rgba(0,0,0,.15),0 22px 50px -12px rgba(0,0,0,.22);box-sizing:border-box;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}html.dark .stilgen-display-chassis{background:#141416;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 1px rgba(0,0,0,.8),0 25px 60px -15px rgba(0,0,0,.8),0 0 50px -10px rgba(0,235,145,.05)}.stilgen-display-camera-dot{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:6px;height:6px;background:#09090b;border-radius:50%;box-shadow:inset 0 0 1px rgba(255,255,255,.4),0 0 0 1px rgba(255,255,255,.08)}.stilgen-display-screen{position:relative;width:100%;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#000000}.stilgen-display-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s cubic-bezier(.25,1,.5,1),visibility .45s ease;pointer-events:none}.stilgen-display-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.stilgen-display-app-badge{position:absolute;bottom:16px;right:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,0,0,.1);border-radius:999px;padding:6px 14px;font-size:.8125rem;font-weight:600;color:#111318;box-shadow:0 4px 18px rgba(0,0,0,.12);z-index:10;transition:background-color .2s ease,color .2s ease}html.dark .stilgen-display-app-badge{background:rgba(15,15,18,.82);border:1px solid rgba(255,255,255,.15);color:#f5f5f7;box-shadow:0 4px 20px rgba(0,0,0,.45)}.stilgen-display-stand{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:-1px}.stilgen-display-stand-neck{width:84px;height:52px;background:linear-gradient(90deg,#b4b4b9 0,#d8d8de 30%,#ececf2 50%,#d8d8de 70%,#b4b4b9);border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08);box-shadow:inset 0 -3px 5px rgba(0,0,0,.15);transition:background .24s ease}html.dark .stilgen-display-stand-neck{background:linear-gradient(90deg,#252528 0,#3e3e42 30%,#525258 50%,#3e3e42 70%,#252528);border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);box-shadow:inset 0 -4px 6px rgba(0,0,0,.5)}.stilgen-display-stand-base{width:200px;height:8px;background:linear-gradient(90deg,#b8b8bd 0,#dcdce2 50%,#b8b8bd);border-radius:4px 4px 6px 6px;box-shadow:0 10px 22px -4px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.8);transition:background .24s ease,box-shadow .24s ease}html.dark .stilgen-display-stand-base{background:linear-gradient(90deg,#2c2c30 0,#46464c 50%,#2c2c30);box-shadow:0 10px 25px -4px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.12)}.stilgen-display-nav-wrapper{margin-top:3.25rem;display:flex;align-items:center;gap:.75rem;max-width:100%}.stilgen-display-nav-list{position:relative;display:flex;align-items:center;gap:2.25rem;list-style:none;margin:0;padding:.5rem .5rem 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.stilgen-display-nav-list::-webkit-scrollbar{display:none}.stilgen-display-nav-slider{position:absolute;bottom:-1px;left:0;height:2px;pointer-events:none;transition:transform .38s cubic-bezier(.32,.72,0,1),width .38s cubic-bezier(.32,.72,0,1);z-index:2;opacity:0}.stilgen-display-nav-slider.is-visible{opacity:1}.stilgen-display-nav-slider-line{position:relative;width:100%;height:2px;border-radius:2px;background:transparent;overflow:hidden;display:block}.stilgen-display-nav-slider-fill{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background:var(--ink);box-shadow:0 0 10px rgba(0,0,0,.3);transform:scaleX(1);transform-origin:left}html.dark .stilgen-display-nav-slider-fill{background:#ffffff;box-shadow:0 0 12px rgba(255,255,255,.65)}.stilgen-display-nav-slider-fill.is-filling{animation:stilgenNavProgress linear forwards}@keyframes stilgenNavProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stilgen-display-nav-btn{background:transparent;border:none;padding:.75rem .5rem;font-size:.9375rem;font-weight:500;color:var(--muted);cursor:pointer;position:relative;white-space:nowrap;transition:color .2s ease;display:flex;flex-direction:column;align-items:center;z-index:1}.stilgen-display-nav-btn:hover{color:var(--ink)}.stilgen-display-nav-btn.is-active{color:var(--ink);font-weight:600}.stilgen-display-play-toggle{background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;flex-shrink:0;margin-bottom:2px;transition:background .18s ease,color .18s ease,border-color .18s ease}.stilgen-display-play-toggle:hover{background:var(--surface-strong);color:var(--ink);border-color:var(--ink)}.stilgen-display-caption{margin-top:1.75rem;text-align:center;max-width:760px;min-height:110px;display:flex;flex-direction:column;align-items:center}@keyframes stilgenCaptionFadeIn{0%{opacity:0}to{opacity:1}}.stilgen-display-caption-animated{animation:stilgenCaptionFadeIn .45s cubic-bezier(.25,1,.5,1) both;display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%}.stilgen-display-desc{font-size:1.0625rem;line-height:1.65;color:var(--muted);margin:0}.stilgen-display-desc strong{color:var(--ink);font-weight:600}.stilgen-display-cta-row{margin-top:.25rem}@media (max-width:768px){.stilgen-display-section{padding:2.5rem 1rem 3.5rem}.stilgen-display-chassis{border-radius:16px;padding:8px 8px 10px}.stilgen-display-screen{border-radius:10px}.stilgen-display-stand-neck{width:60px;height:34px}.stilgen-display-stand-base{width:140px;height:6px}.stilgen-display-nav-wrapper{margin-top:2rem}.stilgen-display-nav-list{gap:1.25rem}.stilgen-display-nav-btn{font-size:.875rem}.stilgen-display-desc{font-size:.9375rem}}.stilgen-image-lightbox{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.stilgen-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(28px) saturate(180%);animation:stilgenLightboxFade .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes stilgenLightboxFade{0%{opacity:0}to{opacity:1}}.stilgen-lightbox-toolbar{position:absolute;top:20px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:20;pointer-events:none}.stilgen-lightbox-meta{display:flex;align-items:center;gap:12px;background:rgba(26,26,28,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(20px);border-radius:999px;padding:8px 18px;color:#fff;pointer-events:auto;max-width:60%}.stilgen-lightbox-caption{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.stilgen-lightbox-dim{font-size:12px;color:rgba(255,255,255,.5);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.stilgen-lightbox-actions{display:flex;align-items:center;gap:6px;background:rgba(26,26,28,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(20px);border-radius:999px;padding:5px 8px;pointer-events:auto}.stilgen-lightbox-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#f5f5f7;cursor:pointer;transition:background .15s ease,transform .15s ease,color .15s ease;position:relative}.stilgen-lightbox-btn:hover{background:rgba(255,255,255,.15);color:#ffffff;transform:scale(1.05)}.stilgen-lightbox-btn:active{transform:scale(.96)}.stilgen-lightbox-btn-label{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:600;color:rgba(255,255,255,.7);white-space:nowrap;pointer-events:none}.stilgen-lightbox-close:hover{background:rgba(239,68,68,.85);color:#ffffff}.stilgen-lightbox-stage{flex:1;position:relative;z-index:10;padding:80px 24px 60px;overflow:hidden}.stilgen-lightbox-img-wrapper,.stilgen-lightbox-stage{display:flex;align-items:center;justify-content:center}.stilgen-lightbox-img-wrapper{max-width:94vw;max-height:84vh;transition:transform .18s cubic-bezier(.16,1,.3,1);will-change:transform}.stilgen-lightbox-img{max-width:100%;max-height:84vh;-o-object-fit:contain;object-fit:contain;border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.1);animation:stilgenLightboxZoom .26s cubic-bezier(.16,1,.3,1) forwards;pointer-events:auto}@keyframes stilgenLightboxZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.stilgen-lightbox-footer{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:20;pointer-events:none}.stilgen-lightbox-footer span{display:inline-block;background:rgba(0,0,0,.6);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 18px;color:rgba(255,255,255,.72);font-size:12.5px;font-weight:450;white-space:nowrap}.stilgen-fullscreen-chip{position:absolute;top:14px;right:14px;z-index:25;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(18,18,20,.72);color:#f5f5f7;backdrop-filter:blur(16px) saturate(180%);box-shadow:0 4px 18px rgba(0,0,0,.35);font-size:12.5px;font-weight:550;cursor:pointer;opacity:0;transform:translateY(-4px) scale(.94);transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1),background-color .16s ease,border-color .16s ease,color .16s ease;pointer-events:auto}.stilgen-fullscreen-chip:hover{background:#ffffff;color:#000000;border-color:#ffffff;transform:scale(1.04)}.stilgen-fullscreen-chip:active{transform:scale(.96)}.cms-aap-chip-media:hover .stilgen-fullscreen-chip,.cms-feature-accordion-frame:hover .stilgen-fullscreen-chip,.cms-feature-accordion-media:hover .stilgen-fullscreen-chip,.cms-media-frame:hover .stilgen-fullscreen-chip,.has-fullscreen-preview:hover .stilgen-fullscreen-chip,.media-frame:hover .stilgen-fullscreen-chip,.mockup-wrapper:hover .stilgen-fullscreen-chip,.premium-slide:hover .stilgen-fullscreen-chip,.pv-tour-stage:hover .stilgen-fullscreen-chip,.stilgen-display-media-frame:hover .stilgen-fullscreen-chip,.stilgen-display-screen:hover .stilgen-fullscreen-chip,.stilgen-display-stage:hover .stilgen-fullscreen-chip{opacity:1;transform:translateY(0) scale(1)}.cms-aap-chip-media img,.cms-feature-accordion-frame img,.cms-feature-accordion-media img,.cms-media-frame img,.has-fullscreen-preview img,.media-frame img,.stilgen-display-screen img{cursor:zoom-in}@media (max-width:768px){.stilgen-fullscreen-chip{opacity:.92;transform:none;top:10px;right:10px;padding:6px 10px}.stilgen-lightbox-meta{max-width:50%;padding:6px 12px}.stilgen-lightbox-caption{font-size:12px;max-width:140px}.stilgen-lightbox-dim,.stilgen-lightbox-footer{display:none}.stilgen-lightbox-stage{padding:70px 12px 20px}}.circle-icon-btn{align-items:center;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;height:56px;justify-content:center;transition:background .18s ease,transform .18s ease;width:56px}.circle-icon-btn:hover{background:color-mix(in srgb,var(--ink) 12%,transparent);transform:scale(1.05)}.cms-stat-row{margin:0 auto;max-width:1180px;padding:8px 24px 56px}.cms-stat-row-grid{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:32px;justify-content:center;padding-top:40px}.cms-stat-row-item{display:flex;flex-direction:column;gap:6px;min-width:140px;text-align:center}.cms-stat-row-value{font-family:var(--font-display);font-size:44px;font-weight:700;letter-spacing:-.01em;line-height:1}@media (max-width:734px){.cms-stat-row-value{font-size:34px}}.cms-stat-row-label{color:var(--muted);font-family:var(--font-text);font-size:15px;font-weight:500}.cms-icon-grid{margin:0 auto;max-width:1280px;padding:clamp(34px,5vw,72px) 24px}.cms-icon-grid-layout{display:grid;gap:clamp(28px,5vw,56px);grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)}@media (max-width:960px){.cms-icon-grid-layout{grid-template-columns:1fr}}.cms-icon-grid-intro h2{color:var(--ink);font-family:var(--font-display);font-size:40px;font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:8px 0 14px}.cms-icon-grid-intro p{color:var(--muted);font-size:16px;line-height:1.55;margin:0 0 20px;max-width:440px}.cms-icon-grid-all-link{align-items:center;color:var(--ink);display:inline-flex;font-weight:600;gap:6px;text-decoration:none}.cms-icon-grid-all-link:hover{text-decoration:underline}.cms-icon-grid-cards{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.cms-icon-grid-cards{grid-template-columns:1fr}}.cms-icon-grid-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;display:block;padding:22px;position:relative;text-decoration:none;transition:border-color .18s ease,transform .18s ease}a.cms-icon-grid-card:hover{border-color:color-mix(in srgb,var(--ink) 24%,transparent);transform:translateY(-2px)}.cms-icon-grid-icon{align-items:center;border:1px solid;border-radius:12px;display:inline-flex;height:40px;justify-content:center;margin-bottom:14px;width:40px}.cms-icon-grid-card h3{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:600;margin:0 0 6px}.cms-icon-grid-card p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.cms-icon-grid-card-arrow{color:var(--muted);position:absolute;right:18px;top:22px}.cms-process-timeline{margin:0 auto;max-width:1280px;padding:clamp(34px,5vw,72px) 24px;text-align:center}.cms-process-timeline-intro h2{color:var(--ink);font-family:var(--font-display);font-size:40px;font-weight:600;letter-spacing:-.01em;margin:8px auto 12px;max-width:620px}.cms-process-timeline-intro p{color:var(--muted);font-size:16px;margin:0 auto 44px;max-width:560px}.cms-process-timeline-row{display:flex;gap:0;justify-content:space-between;position:relative}.cms-process-timeline-row:before{border-top:1px dashed var(--line);content:"";left:28px;position:absolute;right:28px;top:28px}@media (max-width:900px){.cms-process-timeline-row{flex-direction:column;gap:28px}.cms-process-timeline-row:before{display:none}}.cms-process-timeline-step{flex:1;padding:0 12px;position:relative;text-align:center}@media (max-width:900px){.cms-process-timeline-step{text-align:left;padding:0 0 0 68px}}.cms-process-timeline-node{align-items:center;background:var(--page-bg);border:2px solid;border-radius:999px;display:inline-flex;font-family:var(--font-display);font-weight:700;height:56px;justify-content:center;margin-bottom:16px;position:relative;width:56px;z-index:1}@media (max-width:900px){.cms-process-timeline-node{left:0;margin-bottom:0;position:absolute;top:0}}.cms-process-timeline-step h3{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:600;margin:0 0 6px}.cms-process-timeline-step p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.cms-trust-banner{margin:0 auto;max-width:1180px;padding:clamp(28px,4vw,56px) 24px}.cms-trust-banner-card{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;padding:clamp(28px,4vw,48px)}.cms-trust-banner-statement{color:var(--ink);flex:1 1 420px;font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.005em;line-height:1.4;margin:0}.cms-trust-banner-badge{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px;padding-left:28px}@media (max-width:640px){.cms-trust-banner-badge{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:20px}}.cms-trust-banner-badge-value{color:#34c759;font-family:var(--font-display);font-size:32px;font-weight:700;white-space:nowrap}.cms-trust-banner-badge-label{color:var(--muted);font-size:14px;white-space:nowrap}.cms-tech-strip{margin:0 auto;max-width:1180px;padding:clamp(24px,4vw,48px) 24px;text-align:center}.cms-tech-strip .section-kicker{margin-bottom:20px}.cms-tech-strip-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cms-tech-strip-item{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:9px 18px}.circle-arrow-btn{align-items:center;background:color-mix(in srgb,#34c759 16%,transparent);border:1px solid color-mix(in srgb,#34c759 42%,transparent);border-radius:999px;color:#34c759;display:inline-flex;flex-shrink:0;justify-content:center;overflow:hidden;position:relative;transition:background .22s ease,border-color .22s ease}.circle-arrow-btn:hover,a:hover>.circle-arrow-btn,button:hover>.circle-arrow-btn{background:color-mix(in srgb,#34c759 28%,transparent);border-color:color-mix(in srgb,#34c759 65%,transparent)}.circle-arrow-btn-icon{left:50%;position:absolute;top:50%;transition:transform .38s cubic-bezier(.65,0,.35,1),opacity .38s cubic-bezier(.65,0,.35,1)}.circle-arrow-btn-icon--a{transform:translate(-50%,-50%) scale(1);opacity:1}.circle-arrow-btn-icon--b{transform:translate(-160%,160%) scale(.3);opacity:0}.circle-arrow-btn:hover .circle-arrow-btn-icon--a,a:hover>.circle-arrow-btn .circle-arrow-btn-icon--a,button:hover>.circle-arrow-btn .circle-arrow-btn-icon--a{transform:translate(60%,-160%) scale(.3);opacity:0}.circle-arrow-btn:hover .circle-arrow-btn-icon--b,a:hover>.circle-arrow-btn .circle-arrow-btn-icon--b,button:hover>.circle-arrow-btn .circle-arrow-btn-icon--b{transform:translate(-50%,-50%) scale(1);opacity:1}@media (prefers-reduced-motion:reduce){.circle-arrow-btn-icon{transition:none}}.pill-btn-accent{align-items:center;background:#34c759;border-radius:999px;color:#04210d;display:inline-flex;font-family:var(--font-display);font-size:15px;font-weight:700;gap:10px;padding:4px 4px 4px 22px;text-decoration:none;transition:background .18s ease}.pill-btn-accent:hover{background:#2fb350}.pill-btn-accent .circle-arrow-btn{background:rgba(4,33,13,.16);border-color:transparent;color:#04210d}.pill-btn-accent .circle-arrow-btn:hover,.pill-btn-accent:hover .circle-arrow-btn{background:rgba(4,33,13,.26);border-color:transparent}.cms-ring-badge{margin:24px auto 56px;position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:50%;flex-shrink:0}.cms-ring-badge-disc{position:absolute;inset:0;border-radius:50%;background:#0d0d10;border:1px solid rgba(255,255,255,.09);box-shadow:0 16px 36px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;transition:box-shadow .26s ease,border-color .26s ease}.cms-ring-badge:hover .cms-ring-badge-disc{border-color:rgba(204,255,0,.25);box-shadow:0 20px 45px rgba(0,0,0,.65),0 0 30px rgba(204,255,0,.1)}.cms-ring-badge-ring{animation:cms-ring-badge-spin 18s linear infinite;inset:0;position:absolute;width:100%;height:100%;transform-origin:center center}@keyframes cms-ring-badge-spin{to{transform:rotate(1turn)}}.cms-ring-badge-ring-text{fill:#ffffff;font-family:var(--font-display),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cms-ring-badge-center{height:100%;left:0;position:absolute;top:0;width:100%;z-index:2;text-decoration:none}.cms-ring-badge-center,.cms-ring-badge-inner-btn{align-items:center;display:flex;justify-content:center}.cms-ring-badge-inner-btn{width:60%;height:60%;border-radius:50%;background:#18181b;border:1.5px solid rgba(255,255,255,.18);box-shadow:inset 0 2px 4px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.45);cursor:pointer;position:relative;overflow:hidden;transition:transform .26s cubic-bezier(.16,1,.3,1),background .26s ease,border-color .26s ease,box-shadow .26s ease}.cms-ring-badge-arrow{width:44px;height:44px;color:#ccff00;position:absolute;left:50%;top:50%;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.cms-ring-badge-arrow--a{transform:translate(-50%,-50%);opacity:1}.cms-ring-badge-arrow--b{transform:translate(-160%,60%);opacity:0}.cms-ring-badge-center:hover .cms-ring-badge-inner-btn,.cms-ring-badge:hover .cms-ring-badge-inner-btn{background:#1e1e24;border-color:rgba(204,255,0,.65);box-shadow:0 0 26px rgba(204,255,0,.35),inset 0 1px 2px rgba(204,255,0,.2);transform:scale(1.05)}.cms-ring-badge-center:hover .cms-ring-badge-arrow--a,.cms-ring-badge:hover .cms-ring-badge-arrow--a{transform:translate(60%,-160%);opacity:0}.cms-ring-badge-center:hover .cms-ring-badge-arrow--b,.cms-ring-badge:hover .cms-ring-badge-arrow--b{transform:translate(-50%,-50%);opacity:1}@media (prefers-reduced-motion:reduce){.cms-ring-badge-ring{animation:none}}.cms-hero+.cms-ring-badge{margin:-300px 48px 90px auto}@media (max-width:1068px){.cms-hero+.cms-ring-badge{margin:24px auto 40px}}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--muted-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.hover\:bg-\[var\(--ink\)\]:hover{background-color:var(--ink)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:text-\[var\(--bg\)\]:hover{color:var(--bg)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--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\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: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: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}.peer:checked~.peer-checked\:translate-x-\[22px\]{--tw-translate-x:22px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:bg-primary{background-color:var(--primary)}.peer:focus-visible~.peer-focus-visible\:ring-2{--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)}.peer:focus-visible~.peer-focus-visible\:ring-ring{--tw-ring-color:var(--ring)}.peer:focus-visible~.peer-focus-visible\:ring-offset-2{--tw-ring-offset-width:2px}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--chip)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--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-name:exit;animation-duration:.15s;--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\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xs{max-width:20rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width:1024px){.lg\:hidden{display:none}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-emerald-600>svg{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[aria-expanded\=true\]\>svg\]\:rotate-180[aria-expanded=true]>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}