*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 240 5.9% 10%;--primary-foreground: 0 0% 98%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 240 5.9% 10%;--radius: .625rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}.dark{--background: 240 10% 3.9%;--foreground: 0 0% 98%;--card: 240 10% 3.9%;--card-foreground: 0 0% 98%;--popover: 240 10% 3.9%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 240 5.9% 10%;--secondary: 240 3.7% 15.9%;--secondary-foreground: 0 0% 98%;--muted: 240 3.7% 15.9%;--muted-foreground: 240 5% 64.9%;--accent: 240 3.7% 15.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 240 3.7% 15.9%;--input: 240 3.7% 15.9%;--ring: 240 4.9% 83.9%;--sidebar-background: 240 5.9% 10%;--sidebar-foreground: 240 4.8% 95.9%;--sidebar-primary: 224.3 76.3% 48%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 240 3.7% 15.9%;--sidebar-accent-foreground: 240 4.8% 95.9%;--sidebar-border: 240 3.7% 15.9%;--sidebar-ring: 217.2 91.2% 59.8%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.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}.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-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2 / span 2}.row-start-1{grid-row-start:1}.\!m-0{margin:0!important}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-1{margin-left:.25rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-10{width:2.5rem;height:2.5rem}.size-2{width:.5rem;height:.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.15rem\]{height:1.15rem}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\[300px\]{max-height:300px}.min-h-0{min-height:0px}.min-h-16{min-height:4rem}.min-h-4{min-height:1rem}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-max{max-width:max-content}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0\.5{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}.animate-caret-blink{animation:caret-blink 1.25s ease-out infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-text{cursor:text}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.scroll-my-1{scroll-margin-top:.25rem;scroll-margin-bottom:.25rem}.scroll-py-1{scroll-padding-top:.25rem;scroll-padding-bottom:.25rem}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-\[--spacing\(var\(--gap\)\)\]{gap:var(--spacing(var(--gap)))}.gap-y-0\.5{row-gap:.125rem}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:calc(var(--radius) - 6px)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-0{border-width:0px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-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-dashed{border-style:dashed}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black\/50{background-color:#00000080}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{--tw-bg-opacity: 1;background-color:hsl(var(--destructive) / var(--tw-bg-opacity, 1))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-input{background-color:hsl(var(--input))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.fill-current{fill:currentColor}.fill-foreground{fill:hsl(var(--foreground))}.fill-primary{fill:hsl(var(--primary))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.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-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-sm\/relaxed{font-size:.875rem;line-height:1.625}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-background{color:hsl(var(--background))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);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 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(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)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xs{--tw-shadow: 0 1px 2px 0 rgb(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);--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-0{--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(0px + 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-ring\/50{--tw-ring-color: hsl(var(--ring) / .5)}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;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-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;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-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@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-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.zoom-out{--tw-exit-scale: 0}.duration-100{animation-duration:.1s}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.running{animation-play-state:running}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.\[--cell-size\:--spacing\(8\)\]{--cell-size: var(--spacing(8))}.selection\:bg-primary *::selection{background-color:hsl(var(--primary))}.selection\:text-primary-foreground *::selection{color:hsl(var(--primary-foreground))}.selection\:bg-primary::selection{background-color:hsl(var(--primary))}.selection\:text-primary-foreground::selection{color:hsl(var(--primary-foreground))}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:1.75rem}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:mt-0:last-child{margin-top:0}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:ring-4:hover{--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(4px + 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)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.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: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:hsl(var(--ring))}.focus-visible\:ring-0: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(0px + 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-1: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(1px + 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-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-4: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(4px + 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-\[3px\]: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(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)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: hsl(var(--destructive) / .2)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: hsl(var(--ring) / .5)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100{opacity:1}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-50{opacity:.5}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:.5rem}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:.75rem}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:.75rem}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:.75rem}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:calc(var(--radius) - 2px)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-width:1px}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:hsl(var(--ring))}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){--tw-border-opacity: 1;border-color:hsl(var(--destructive) / var(--tw-border-opacity, 1))}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>svg\]\:px-2:has(>svg){padding-left:.5rem;padding-right:.5rem}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-left:.625rem;padding-right:.625rem}.has-\[\>svg\]\:px-3:has(>svg){padding-left:.75rem;padding-right:.75rem}.has-\[\>svg\]\:px-4:has(>svg){padding-left:1rem;padding-right:1rem}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]: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(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)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color: hsl(var(--ring) / .5)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color: hsl(var(--destructive) / .2)}.group\/item:has([data-slot=item-description]) .group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/item:has([data-slot=item-description]) .group-has-\[\[data-slot\=item-description\]\]\/item\:self-start{align-self:flex-start}.group\/field:has([data-orientation=horizontal]) .group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance{text-wrap:balance}.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pb-2\.5{padding-bottom:.625rem}.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pt-2\.5{padding-top:.625rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{left:0;right:0}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{top:0;bottom:0}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{left:0;right:0}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:0}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:0}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:0}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:0}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:6rem}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:6rem}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:.375rem}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[size\=default\]\:h-9[data-size=default]{height:2.25rem}.data-\[size\=sm\]\:h-8[data-size=sm]{height:2rem}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom],.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:11rem}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:.375rem}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical],.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:.75rem}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[selected\=true\]\:rounded-none[data-selected=true],.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-variant=outline][data-spacing="0"]{border-left-width:0px}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-width:1px}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:hsl(var(--ring))}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:hsl(var(--primary))}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:hsl(var(--accent) / .5)}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:hsl(var(--primary))}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:hsl(var(--accent))}.data-\[range-start\=true\]\:bg-primary[data-range-start=true],.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:hsl(var(--primary))}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[inset\]\:pl-8[data-inset]{padding-left:2rem}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:.875rem;line-height:1.25rem}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:1rem;line-height:1.5rem}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:hsl(var(--accent-foreground))}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[error\=true\]\:text-destructive[data-error=true],.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:hsl(var(--primary-foreground))}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:hsl(var(--accent-foreground))}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true],.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:hsl(var(--primary-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-variant=outline][data-spacing=default],.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(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-\[active\=true\]\:ring-\[3px\][data-active=true]{--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)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color: hsl(var(--ring) / .5)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{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-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden]{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-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed],.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.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}.\*\:data-\[slot\=select-value\]\:line-clamp-1[data-slot=select-value]>*{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\*\:data-\[slot\=select-value\]\:flex[data-slot=select-value]>*{display:flex}.\*\:data-\[slot\=select-value\]\:items-center[data-slot=select-value]>*{align-items:center}.\*\:data-\[slot\=select-value\]\:gap-2[data-slot=select-value]>*{gap:.5rem}.\*\:data-\[slot\=alert-description\]\:text-destructive\/90[data-slot=alert-description]>*{color:hsl(var(--destructive) / .9)}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[spacing\=0\]\:first\:rounded-l-md:first-child[data-spacing="0"]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l:first-child[data-variant=outline][data-spacing="0"]{border-left-width:1px}.data-\[spacing\=0\]\:last\:rounded-r-md:last-child[data-spacing="0"]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[active\=true\]\:hover\:bg-accent:hover[data-active=true],.data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.data-\[active\=true\]\:focus\:bg-accent:focus[data-active=true]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open]{background-color:hsl(var(--accent))}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10:focus[data-variant=destructive]{background-color:hsl(var(--destructive) / .1)}.data-\[variant\=destructive\]\:focus\:text-destructive:focus[data-variant=destructive]{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.group[data-disabled=true] .group-data-\[disabled\=true\]\:pointer-events-none{pointer-events:none}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:relative{position:relative}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:top-full{top:100%}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:z-10{z-index:10}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group\/field-group[data-variant=outline] .group-data-\[variant\=outline\]\/field-group\:-mb-2{margin-bottom:-.5rem}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5{margin-top:.375rem}.group\/drawer-content[data-vaul-drawer-direction=bottom] .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block{display:block}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]{width:calc(var(--sidebar-width-icon) + (--spacing(4)))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]{width:calc(var(--sidebar-width-icon) + (--spacing(4)) + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.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)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden,.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:rounded-md{border-radius:calc(var(--radius) - 2px)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border,.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:border-ring{border-color:hsl(var(--ring))}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:bg-popover{background-color:hsl(var(--popover))}.group\/drawer-content[data-vaul-drawer-direction=bottom] .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center,.group\/drawer-content[data-vaul-drawer-direction=top] .group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center{text-align:center}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground{color:hsl(var(--popover-foreground))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group\/field[data-disabled=true] .group-data-\[disabled\=true\]\/field\:opacity-50,.group\/input-group[data-disabled=true] .group-data-\[disabled\=true\]\/input-group\:opacity-50,.group[data-disabled=true] .group-data-\[disabled\=true\]\:opacity-50{opacity:.5}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(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)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-\[3px\]{--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)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-ring\/50{--tw-ring-color: hsl(var(--ring) / .5)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:duration-200{transition-duration:.2s;animation-duration:.2s}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\: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}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\: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}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-input:is(.dark *){border-color:hsl(var(--input))}.dark\:bg-destructive\/60:is(.dark *){background-color:hsl(var(--destructive) / .6)}.dark\:bg-input\/30:is(.dark *){background-color:hsl(var(--input) / .3)}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:text-muted-foreground:is(.dark *){color:hsl(var(--muted-foreground))}.dark\:hover\:bg-accent\/50:hover:is(.dark *){background-color:hsl(var(--accent) / .5)}.dark\:hover\:bg-input\/50:hover:is(.dark *){background-color:hsl(var(--input) / .5)}.dark\:hover\:text-accent-foreground:hover:is(.dark *){color:hsl(var(--accent-foreground))}.dark\:focus-visible\:ring-destructive\/40:focus-visible:is(.dark *){--tw-ring-color: hsl(var(--destructive) / .4)}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]):is(.dark *){--tw-ring-color: hsl(var(--destructive) / .4)}.dark\:data-\[state\=active\]\:border-input[data-state=active]:is(.dark *){border-color:hsl(var(--input))}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]:is(.dark *){background-color:hsl(var(--input) / .3)}.dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]:is(.dark *){background-color:hsl(var(--primary))}.dark\:data-\[state\=checked\]\:bg-primary-foreground[data-state=checked]:is(.dark *){background-color:hsl(var(--primary-foreground))}.dark\:data-\[state\=unchecked\]\:bg-foreground[data-state=unchecked]:is(.dark *){background-color:hsl(var(--foreground))}.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]:is(.dark *){background-color:hsl(var(--input) / .8)}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]:is(.dark *){color:hsl(var(--foreground))}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:focus[data-variant=destructive]:is(.dark *){background-color:hsl(var(--destructive) / .2)}@media(min-width:640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:pl-2\.5{padding-left:.625rem}.sm\:pr-2\.5{padding-right:.625rem}.sm\:text-left{text-align:left}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:24rem}}@media(min-width:768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:.375rem}.md\:p-12{padding:3rem}.md\:text-left{text-align:left}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.md\:after\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset][data-state=collapsed]~.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:calc(var(--radius) + 4px)}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(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-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>*:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>*:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>*:not(:first-child){border-left-width:0px}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>*:not(:first-child){border-top-width:0px}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>*:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>*:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative:focus-visible>*{position:relative}.\[\&\>\*\]\:focus-visible\:z-10:focus-visible>*{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4[data-slot=field]>*{padding:1rem}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:1rem}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:1 1 auto}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md>[data-slot=select-trigger]:last-of-type:has(select[aria-hidden=true]:last-child){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>a\:hover\]\:text-primary>a:hover{color:hsl(var(--primary))}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1 1 0%}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3>input:has(>[data-align=block-end]){padding-top:.75rem}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3>input:has(>[data-align=block-start]){padding-bottom:.75rem}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2>input:has(>[data-align=inline-end]){padding-right:.5rem}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2>input:has(>[data-align=inline-start]){padding-left:.5rem}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:text-xs>span{font-size:.75rem;line-height:1rem}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:1rem;height:1rem}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:.75rem;height:.75rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:.75rem;height:.75rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]){width:1.5rem;height:1.5rem}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:hsl(var(--muted-foreground))}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:transparent}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:hsl(var(--background) / .2)}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:hsl(var(--background))}[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:hsl(var(--background) / .1)}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:-.375rem}a.\[a\&\]\:hover\:bg-accent:hover{background-color:hsl(var(--accent))}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:hsl(var(--secondary) / .9)}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.autoplay-notice{box-sizing:border-box;flex:none;padding:12px 14px;border-radius:14px;background:#171222;color:#c9bfd4;box-shadow:inset 0 0 0 1px #dac7f02e;text-align:left;line-height:1.55;font-size:12px;pointer-events:auto}.autoplay-notice-retry{display:block;width:100%;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation}.autoplay-notice-retry:focus-visible{outline:2px solid #d7b9f6;outline-offset:6px;border-radius:4px}.autoplay-notice strong{display:block;font:inherit;font-size:14px;font-weight:500;line-height:1.45;color:#eee6f6;margin:0 0 3px}.autoplay-notice-retry>span{display:block;font:inherit;margin:0;overflow-wrap:anywhere}.autoplay-notice--overlay{position:absolute;inset:auto 12px 12px;z-index:12}.pdb-hero-autoplay-notice{position:absolute;right:4%;bottom:8%;width:min(45%,36rem);z-index:4}@media(max-width:900px)and (orientation:portrait){.pdb-hero-autoplay-notice{right:12px;left:12px;bottom:12px;width:auto}}.pdb-hero-scene{position:absolute;inset:0;pointer-events:none}.pdb-hero-model{position:absolute;top:50%;right:2%;width:min(49%,41.25rem);aspect-ratio:1;transform:translateY(-50%);mix-blend-mode:screen;overflow:hidden}.pdb-hero-cover,.pdb-hero-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.pdb-hero-cover{z-index:2;background:#000;opacity:1;transition:opacity .3s ease}.pdb-hero-video{z-index:1;opacity:1}.pdb-hero-model.is-playing .pdb-hero-cover{opacity:0}@media(prefers-reduced-motion:reduce){.pdb-hero-cover{transition:none}}@media(max-width:760px)and (orientation:portrait){.pdb-hero-scene{position:relative;inset:auto;order:3;width:100%;height:auto;aspect-ratio:1;max-width:26.25rem;align-self:center;margin:.5rem 0 1.25rem}.pdb-hero-model{inset:0;width:100%;height:100%;transform:none}}a.rnova-text-link{display:inline;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;vertical-align:baseline;transition:color .2s}a.rnova-text-link:hover{color:#d4b6ed;text-decoration:none}a.rnova-text-link:focus-visible{outline:1px solid currentColor;outline-offset:.1875rem;border-radius:.125rem}@media(prefers-reduced-motion:reduce){a.rnova-text-link{transition:none}}.capability-section{position:relative;isolation:isolate;overflow:hidden;background:var(--ink-0);padding:2rem max(5vw,2rem) 1.5rem;scroll-margin-top:0}.capability-section:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 72% 52%,#27204314,transparent 60%);pointer-events:none}.capability-layout{display:grid;grid-template-columns:minmax(17.5rem,.7fr) minmax(0,1.5fr);align-items:center;gap:2vw;max-width:100rem;margin:0 auto}.capability-copy{position:relative;z-index:2;padding:1.125rem 0}.capability-copy .section-meta{font-size:.625rem;margin-bottom:1.75rem}.capability-copy h2{margin:0;font-size:clamp(2rem,3.45vw,3.4375rem);line-height:1.28;letter-spacing:-.045em}.capability-copy h2 span{display:block;word-break:keep-all}.capability-intro{max-width:24.375rem;margin:1.75rem 0 0;color:#b2acbd;font-size:.875rem;line-height:1.95}.capability-analysis{max-width:21.25rem;margin-top:1.75rem;padding-left:1.0625rem;border-left:1px solid #9382c04a}.capability-analysis p{margin:0;color:#827c90;font-size:.75rem;line-height:1.85}.capability-map{position:relative;width:100%;max-width:46.25rem;aspect-ratio:700 / 545;min-width:0;justify-self:center}.capability-visual{display:contents}.capability-artwork{position:absolute;top:0;left:50%;height:calc(100% - 3.875rem);width:auto;max-width:100%;object-fit:contain;transform:translate(-50%);pointer-events:none;-webkit-user-select:none;user-select:none}.capability-node{--node-color: #94d6e9;position:absolute;z-index:1;width:15.625rem;transform:translate(-50%);text-align:center;text-shadow:0 .125rem .875rem var(--ink-0)}.capability-node:before{content:"";position:absolute;z-index:-1;inset:-.875rem -1.25rem;background:radial-gradient(ellipse at 50% 50%,var(--ink-0) 14%,transparent 73%);pointer-events:none}.capability-node-0{left:29%;top:86%}.capability-node-1{--node-color: #a9b7fb;left:72%;top:86%}.capability-node-2{--node-color: #cfb2ed;left:85%;top:10%;width:10.625rem;text-align:left}.capability-node-title{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.4375rem}.capability-node-2 .capability-node-title{justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.capability-node h3{margin:0;color:#edebf7;font-size:1.6875rem;font-weight:500;line-height:1.2;letter-spacing:.07em}.capability-node .capability-tech{margin:0;color:#b3acc1;font-size:.75rem;line-height:1.8}.capability-tech>span{display:block}.capability-planned{padding:1px .4375rem;border:1px solid #bda0d539;border-radius:.1875rem;color:#baa2d2;font-size:.5625rem;line-height:1.7;white-space:nowrap}.capability-node p.capability-roadmap{margin:.375rem 0 0;max-width:10.625rem;color:#857b96;font-size:.625rem;line-height:1.8}.capability-core{position:absolute;left:50%;top:45.5%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;transform:translate(-50%,-50%);white-space:nowrap}.capability-core-overline{margin-bottom:1px;color:#726789;font-size:.5625rem;letter-spacing:.3em;padding-left:.3em}.capability-core strong{color:#e1d8ee;font-size:1.125rem;font-weight:400;letter-spacing:.16em;padding-left:.16em}.capability-core>span:last-child{color:#857a96;font-size:.625rem;letter-spacing:.08em}@media(max-width:1100px){.capability-layout{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.45fr);gap:2vw}.capability-node{width:13.75rem}.capability-node-2{width:9.375rem;top:10%}.capability-node h3{font-size:1.5625rem}.capability-node .capability-tech{font-size:.6875rem}.capability-core strong{font-size:1.0625rem}}@media(max-width:800px)and (orientation:portrait){.capability-section{padding:4.875rem 1.5rem 3.125rem}.capability-layout{display:block}.capability-copy{padding:0}.capability-copy h2{font-size:2.25rem}.capability-intro{max-width:33.125rem;margin-top:1.375rem}.capability-analysis{margin-top:1.5rem;max-width:28.125rem}.capability-map{max-width:40.625rem;margin:2.625rem auto 0}}@media(max-width:480px)and (orientation:portrait){.capability-copy h2{font-size:1.9375rem}.capability-map{aspect-ratio:1;margin-top:6.25rem;margin-bottom:1.5rem}.capability-artwork{height:calc(100% - 4.125rem)}.capability-node{width:9.6875rem}.capability-node-0{left:25%;top:82%}.capability-node-1{left:75%;top:82%}.capability-node-2{width:16.875rem;left:50%;top:-4.6875rem;text-align:center}.capability-node-2 .capability-node-title{justify-content:center}.capability-node-title{margin-bottom:.4375rem}.capability-node h3{font-size:1.4375rem}.capability-node .capability-tech{font-size:.5625rem;line-height:1.8}.capability-node-2 .capability-tech{font-size:.625rem}.capability-node-2 .capability-tech>span{display:inline}.capability-node p.capability-roadmap{max-width:17.5rem;font-size:.5rem;margin:.25rem auto 0}.capability-planned{font-size:.5rem}.capability-core{top:42%;gap:.25rem}.capability-core-overline{font-size:.4375rem}.capability-core strong{font-size:.9375rem}.capability-core>span:last-child{font-size:.5rem;letter-spacing:0}}.capability-light-field{position:absolute;top:0;left:50%;height:calc(100% - 3.875rem);width:auto;max-width:100%;aspect-ratio:1;transform:translate(-50%);overflow:visible;pointer-events:none;mix-blend-mode:screen}.capability-energy-arc{stroke-dasharray:13 105;stroke-dashoffset:18;animation:capability-energy-flow 6.8s linear infinite;animation-play-state:paused}.capability-energy-arcs{stroke-width:3;opacity:.85}.capability-energy-bloom{stroke-width:24;opacity:.65}.capability-energy-arc-b{animation-delay:-2.25s}.capability-energy-arc-c{animation-delay:-4.5s}.capability-glint{transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 .6875rem #98dfff);animation:capability-glint 6.8s ease-in-out infinite;animation-play-state:paused}.capability-glint-b{animation-delay:-2.25s}.capability-glint-c{animation-delay:-4.5s}.capability-section[data-in-view=true] .capability-energy-arc,.capability-section[data-in-view=true] .capability-glint{animation-play-state:running}@keyframes capability-energy-flow{0%{stroke-dashoffset:18;opacity:0}12%{opacity:.95}80%{opacity:.95}to{stroke-dashoffset:-105;opacity:0}}@keyframes capability-glint{0%,65%,to{opacity:.12;transform:scale(.6)}35%{opacity:.9;transform:scale(1.15)}}html[lang=en] .capability-copy h2{letter-spacing:-.04em;font-size:clamp(2rem,3.25vw,3.125rem)}html[lang=en] .capability-node h3{font-size:clamp(1.125rem,1.7vw,1.5625rem);letter-spacing:-.025em}html[lang=en] .capability-core strong{letter-spacing:-.02em;padding:0;font-size:1.0625rem}html[lang=en] .capability-core>span:last-child{letter-spacing:0}@media(max-width:480px)and (orientation:portrait){.capability-light-field{height:calc(100% - 4.125rem)}html[lang=en] .capability-copy h2{font-size:2rem}html[lang=en] .capability-node h3{font-size:1.125rem}html[lang=en] .capability-core strong{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.capability-energy-arc,.capability-glint{animation:none!important}.capability-energy-arcs{opacity:.2}.capability-energy-bloom{opacity:.15}.capability-glint{opacity:.25}}@media(max-width:480px)and (orientation:portrait){html[lang=en] .capability-node-2 .capability-tech>span+span:before{content:" "}.capability-core>.capability-core-overline,.capability-core>span:last-child{display:none}.capability-node .capability-tech{font-size:.6875rem;line-height:1.65}.capability-node-2 .capability-tech{font-size:.6875rem}.capability-node p.capability-roadmap,.capability-planned{font-size:.5625rem}}@media(max-width:360px)and (orientation:portrait){.capability-node-0,.capability-node-1{width:calc(50% - .75rem)}.capability-map{margin-bottom:3.75rem}}@media(max-width:900px)and (orientation:portrait){.capability-section{padding:4rem 1.5rem 3rem}.capability-layout{display:block}.capability-copy{padding:0}.capability-intro{max-width:38rem;font-size:.9375rem;line-height:1.8}.capability-analysis{max-width:38rem}.capability-analysis p{color:#aaa1b8;font-size:.875rem;line-height:1.8}.capability-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"design design" "visual visual" "production characterization";gap:1.25rem 1rem;max-width:40rem;margin:2.5rem auto 0;aspect-ratio:auto}.capability-visual{display:block;grid-area:visual;position:relative;min-width:0;aspect-ratio:1.1}.capability-artwork,.capability-light-field{top:0;height:100%;max-width:100%}.capability-node{position:relative;inset:auto;transform:none;width:auto;min-width:0;text-align:center}.capability-node-0{grid-area:production}.capability-node-1{grid-area:characterization}.capability-node-2{grid-area:design}.capability-node:before{display:none}.capability-node-title,.capability-node-2 .capability-node-title{justify-content:center;gap:.5rem}.capability-node h3,html[lang=en] .capability-node h3{font-size:1.25rem}.capability-node .capability-tech,.capability-node-2 .capability-tech{font-size:.875rem;line-height:1.75}.capability-node p.capability-roadmap{max-width:28rem;margin:.5rem auto 0;color:#a89ab8;font-size:.75rem;line-height:1.75}.capability-planned{font-size:.75rem;padding:.125rem .5rem}.capability-core{top:49%;gap:.25rem}.capability-core strong,html[lang=en] .capability-core strong{font-size:1rem}.capability-core>.capability-core-overline,.capability-core>span:last-child{display:none}}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){.capability-section{padding:0;overflow:visible;scroll-margin-top:0}.capability-layout{display:block;max-width:none}.capability-copy.mobile-card-page,.capability-map.mobile-card-page{box-sizing:border-box;min-height:var(--mobile-card-height, calc(100svh - 72px) );padding:24px 20px;scroll-snap-align:start;scroll-snap-stop:always}.capability-copy.mobile-card-page{display:flex;flex-direction:column;justify-content:safe center;gap:24px;background:radial-gradient(ellipse at 100% 65%,#6e3f9c1a,transparent 60%)}.capability-copy .section-meta{font-size:12px;line-height:1.5;margin:0;color:#b6a1ce}.capability-copy h2,html[lang=en] .capability-copy h2{font-size:clamp(28px,7.5vw,42px);line-height:1.25;margin:0}.capability-copy h2 span{word-break:normal}.capability-intro{font-size:17px;line-height:1.75;max-width:40rem;margin:0}.capability-analysis{margin:0;max-width:38rem;padding-left:16px}.capability-analysis p{font-size:15px;line-height:1.7;color:#b0a5c2}.capability-map.mobile-card-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(100px,1fr) auto;grid-template-areas:"design design" "visual visual" "production characterization";gap:12px 16px;max-width:none;aspect-ratio:auto;margin:0;border-top:1px solid #a48eb322}.capability-visual{display:block;grid-area:visual;position:relative;min-width:0;min-height:0;aspect-ratio:auto;height:100%;overflow:hidden}.capability-artwork,.capability-light-field{top:0;height:100%;width:auto;max-width:100%;object-fit:contain}.capability-node{position:relative;inset:auto;width:auto;min-width:0;transform:none;text-align:center}.capability-node-0{grid-area:production}.capability-node-1{grid-area:characterization}.capability-node-2{grid-area:design}.capability-node:before{display:none}.capability-node-title,.capability-node-2 .capability-node-title{justify-content:center;gap:8px;margin-bottom:6px}.capability-node h3,html[lang=en] .capability-node h3{font-size:20px;line-height:1.3}.capability-node .capability-tech,.capability-node-2 .capability-tech{font-size:14px;line-height:1.6}.capability-node p.capability-roadmap{max-width:32rem;margin:6px auto 0;font-size:12px;line-height:1.5;color:#ae9bbc}.capability-planned{font-size:12px;line-height:1.5;padding:2px 8px}.capability-core{top:49%;gap:4px}.capability-core strong,html[lang=en] .capability-core strong{font-size:14px;letter-spacing:0}.capability-core>.capability-core-overline,.capability-core>span:last-child{display:none}}@media(max-width:900px)and (max-height:700px)and (orientation:portrait){.capability-copy.mobile-card-page,.capability-map.mobile-card-page{padding:20px}.capability-copy.mobile-card-page{gap:18px}.capability-intro{font-size:16px;line-height:1.65}.capability-map.mobile-card-page{gap:8px 12px}.capability-node h3,html[lang=en] .capability-node h3{font-size:18px}.capability-node .capability-tech,.capability-node-2 .capability-tech{font-size:13px;line-height:1.5}.capability-node p.capability-roadmap{margin-top:4px}}@media(min-width:700px)and (max-width:1100px)and (max-height:600px)and (orientation:portrait){.capability-copy.mobile-card-page{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;align-content:center}.capability-copy .section-meta{grid-column:1}.capability-copy h2,html[lang=en] .capability-copy h2{grid-column:1;grid-row:2/4;font-size:30px}.capability-intro{grid-column:2;grid-row:1/3;font-size:15px}.capability-analysis{grid-column:2;font-size:14px}.capability-map.mobile-card-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(3,1fr);grid-template-areas:"visual design" "visual production" "visual characterization";gap:8px 24px;align-items:center}.capability-node,.capability-node-2{text-align:left}.capability-node-title,.capability-node-2 .capability-node-title{justify-content:flex-start;margin-bottom:4px}.capability-node h3,html[lang=en] .capability-node h3{font-size:18px}.capability-node .capability-tech,.capability-node-2 .capability-tech{font-size:13px;line-height:1.4}.capability-node p.capability-roadmap{margin:4px 0 0}}.capability-section.capability-section--mobile{padding:0;overflow:visible}.capability-mobile-card{display:grid;grid-template-rows:auto auto minmax(min-content,1fr) auto;align-content:start;gap:12px;padding:22px 24px;background:radial-gradient(ellipse at 45% 55%,#43306127,transparent 62%)}.capability-mobile-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em;color:#bfa0d7;margin:0 0 8px}.capability-mobile-card header h2{max-width:none;width:100%;font-size:clamp(25px,6.6vw,32px);line-height:1.2;margin:0;font-weight:500;letter-spacing:-.03em;word-break:normal}.capability-mobile-card header h2>span{display:block;white-space:nowrap}.capability-mobile-intro{font-size:14px;line-height:1.5;color:#b9acc6;margin:0}.capability-mobile-cycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(140px,1fr) auto;grid-template-areas:"design design" "visual visual" "production characterization";gap:8px 16px;width:100%;min-width:0;min-height:0}.capability-mobile-visual{grid-area:visual;position:relative;min-width:0;min-height:0;isolation:isolate}.capability-mobile-visual>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:360px;object-fit:contain;pointer-events:none;margin:auto}.capability-mobile-glow{position:absolute;inset:0;width:100%;height:100%;max-height:360px;margin:auto;opacity:.55;filter:drop-shadow(0 0 7px #bba7fa);pointer-events:none}.capability-mobile-glow circle{stroke-dasharray:16 84;animation:mobile-loop-glow 12s linear infinite}.capability-mobile-node{min-width:0;text-align:center}.capability-mobile-node h3{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 8px;font-size:19px;line-height:1.25;font-weight:500;margin:0 0 4px;color:#eee5f8}.capability-mobile-node h3 span{padding:2px 6px;border:1px solid #ba9adc42;border-radius:5px;font-size:10px;line-height:1.3;font-weight:400;letter-spacing:.02em;color:#d0b0e9}.capability-mobile-node p{font-size:13px;line-height:1.45;color:#c5b8d2;margin:0}.capability-mobile-design{grid-area:design}.capability-mobile-produce{grid-area:production}.capability-mobile-characterize{grid-area:characterization}.capability-mobile-caption{border-top:1px solid #a18bbd30;padding-top:10px}.capability-mobile-caption p{font-size:12px;line-height:1.5;color:#ac9abf;margin:0}.capability-mobile-caption p+p{margin-top:6px;color:#c3b1d3}@keyframes mobile-loop-glow{to{stroke-dashoffset:-100}}.capability-section[data-in-view=false] .capability-mobile-glow circle{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.capability-mobile-glow circle{animation:none}}@media(max-width:500px)and (max-height:740px)and (orientation:portrait){.capability-mobile-card{padding:18px 22px;gap:10px;grid-template-rows:auto auto minmax(min-content,1fr) auto}.capability-mobile-card header h2{font-size:25px}.capability-mobile-intro{font-size:13px;line-height:1.45}.capability-mobile-cycle{grid-template-rows:auto minmax(120px,1fr) auto;gap:6px 14px}.capability-mobile-node h3{font-size:18px}.capability-mobile-node p{font-size:12px}}@media(max-width:500px)and (max-height:600px)and (orientation:portrait){.capability-mobile-cycle{grid-template-rows:auto minmax(90px,1fr) auto}}@media(min-height:820px)and (orientation:portrait){.capability-mobile-card{gap:16px;padding:28px 24px}.capability-mobile-intro{font-size:16px}.capability-mobile-node h3{font-size:22px}.capability-mobile-node p{font-size:14px}.capability-mobile-node h3 span{font-size:11px}.capability-mobile-caption p{font-size:13px}}.data-scale-section{position:relative;height:340svh;scroll-margin-top:-5rem;border-top:1px solid var(--line);background:var(--ink-0);isolation:isolate}.data-scale-sticky{position:sticky;top:0;height:100svh;min-height:42.5rem;padding:6.5rem 5vw 1.375rem;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 78% 42%,#40315c24,transparent 49%)}.data-scale-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:6vw;align-items:center;flex:1;min-height:0;max-width:90rem;width:100%;margin:0 auto}.data-scale-copy{min-width:0}.data-scale-copy>.section-meta{margin:0 0 1rem;font-size:.625rem}.data-scale-copy h2{margin:0;font-size:clamp(1.875rem,3.15vw,3rem);line-height:1.23;letter-spacing:-.035em;font-weight:500}.data-scale-copy h2>span{display:block}.data-scale-intro{margin:1.125rem 0 0;max-width:29.375rem;color:var(--text-muted);font-size:.8125rem;line-height:1.85}.data-scale-stage-copy{margin-top:1.8125rem;min-height:6.875rem}.data-scale-stage-copy>span{display:block;font-size:.5625rem;letter-spacing:.13em;color:#a88cda}.data-scale-stage-copy h3{margin:.625rem 0 .5625rem;font-size:1.3125rem;font-weight:400;line-height:1.45;color:#e7e0ef}.data-scale-stage-copy p{margin:0;max-width:28.125rem;color:#a8a1b2;font-size:.8125rem;line-height:1.8}.data-scale-steps{display:flex;gap:.9375rem;list-style:none;padding:0;margin:1.625rem 0 0}.data-scale-steps li{flex:1;min-width:0}.data-scale-steps button{width:100%;display:flex;align-items:flex-start;gap:.4375rem;padding:.75rem 0 .4375rem;border:0;border-top:1px solid #b9a8d034;background:none;text-align:left;color:#847b93;cursor:pointer;transition:color .25s,border-color .25s;font:inherit}.data-scale-steps button>span{font-size:.5rem;line-height:1.8;font-variant-numeric:tabular-nums}.data-scale-steps button>strong{font-size:.6875rem;line-height:1.5;font-weight:400}.data-scale-steps button[aria-pressed=true]{border-color:#b99ce6;color:#e0d4ef}.data-scale-steps button:focus-visible,.data-scale-sources a:focus-visible{outline:1px solid #a6d9d1;outline-offset:.3125rem}.data-scale-scroll{display:flex;align-items:center;gap:.5rem;margin-top:.9375rem;color:#827b90;font-size:.5rem;letter-spacing:.12em}.data-scale-evidence{position:relative;min-width:0;animation:data-scale-evidence-in .35s ease both;padding:.25rem 0 .5rem}.data-scale-evidence>h3{margin:0 0 1.9375rem;font-size:.875rem;font-weight:400;line-height:1.6;letter-spacing:.035em;color:#d0c6dd}.data-scale-stat-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.875rem}.data-scale-stat{position:relative;padding-top:1.125rem;border-top:1px solid #b99ce650;min-width:0}.data-scale-stat--language{border-color:#82cfc550}.data-scale-stat>span{display:block;color:#b3a5c7;font-size:.6875rem;line-height:1.7;min-height:2.25rem}.data-scale-stat--language>span{color:#9cc8c2}.data-scale-stat>strong{display:block;margin:.8125rem 0 .75rem;font-size:clamp(2.3125rem,4.4vw,4.25rem);font-weight:400;line-height:1.13;letter-spacing:-.045em;color:#cdb5f3;white-space:nowrap;font-variant-numeric:tabular-nums}.data-scale-stat--language>strong{color:#99ded3}.data-scale-stat>b{display:block;font-size:.8125rem;font-weight:400;color:#d6cce3;line-height:1.5}.data-scale-stat>p{font-size:.6875rem;color:#968ba4;line-height:1.8;margin:.9375rem 0 0}.data-scale-evidence-note{margin:1.75rem 0 0;color:#a39aac;font-size:.6875rem;line-height:1.8;max-width:37.5rem}.data-scale-sources{display:flex;flex-wrap:wrap;gap:.5rem 1.3125rem;margin-top:.9375rem;padding-top:.8125rem;border-top:1px solid #a092b51d}.data-scale-sources>a{display:inline-flex;align-items:center;gap:.3125rem;color:#92869f;font-size:.625rem;line-height:1.5;text-decoration:none;transition:color .2s}.data-scale-sources>a:hover{color:#d6c3ed}.data-scale-summary{font-size:.75rem;line-height:1.8;color:#a99db9;margin:-1.125rem 0 1.5rem}.data-scale-stat-pair--coverage .data-scale-stat>strong{font-size:clamp(2.1875rem,3.65vw,3.5625rem);margin:.4375rem 0 0}.data-scale-stat-pair--coverage .data-scale-stat>span{min-height:2.125rem}.data-scale-clusters{margin:.6875rem 0 0}.data-scale-clusters>svg{width:100%;height:7rem;display:block}.data-scale-clusters>figcaption{margin-top:.1875rem;color:#776d85;font-size:.5625rem;line-height:1.5}.data-scale-clusters+.data-scale-evidence-note{margin-top:.9375rem}.data-scale-benchmark-meta{display:flex;justify-content:space-between;gap:1.125rem;align-items:baseline;margin:-.8125rem 0 2rem}.data-scale-benchmark-meta>strong{font-size:.75rem;font-weight:400;color:#b8a6cd}.data-scale-benchmark-meta>span{font-size:.625rem;line-height:1.6;text-align:right;color:#8f859c;max-width:64%}.data-scale-bars{margin-top:.3125rem}.data-scale-bar+.data-scale-bar{margin-top:1.9375rem}.data-scale-bar-label{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:.75rem}.data-scale-bar-label>span{font-size:.875rem;line-height:1.5;color:#d8cfe3}.data-scale-bar-label>span>small{display:block;font-size:.625rem;color:#82768f;margin-top:.375rem}.data-scale-bar-label>strong{font-size:2.1875rem;font-weight:400;line-height:1;letter-spacing:-.04em;color:#c7afeb;font-variant-numeric:tabular-nums}.data-scale-bar-label>strong>small{font-size:.875rem;margin-left:.1875rem;color:#9585ab}.data-scale-bar-track{position:relative;height:.5625rem;background:#aa93c213;border-radius:1px;overflow:hidden}.data-scale-bar-track>i{display:block;height:100%;background:linear-gradient(90deg,#62478a,#b09cd6);box-shadow:0 0 1.125rem #9873ce27;transform-origin:left;animation:data-scale-bar-in .5s ease both}.data-scale-bar--1 .data-scale-bar-track>i{background:linear-gradient(90deg,#356a6c,#7ab8b1)}.data-scale-bar--1 .data-scale-bar-label>strong{color:#92c9c0}.data-scale-bar-axis{display:flex;justify-content:space-between;margin-top:.875rem;font-size:.5rem;font-variant-numeric:tabular-nums;color:#6f637e}.data-scale-footer{max-width:90rem;width:100%;margin:1.5rem auto 0;padding-top:.9375rem;border-top:1px solid #ae9bc425;flex:none}.data-scale-footer>div{display:flex;justify-content:space-between;align-items:baseline;gap:1.5625rem}.data-scale-footer span{font-size:.5625rem;letter-spacing:.07em;line-height:1.5;color:#8b7d9a}.data-scale-footer strong{font-size:.75rem;line-height:1.5;font-weight:400;color:#b7a2d0;text-align:right}.data-scale-section[data-manual=true]{height:auto}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){.data-scale-section{scroll-margin-top:-4.125rem}}.data-scale-section[data-manual=true] .data-scale-sticky{position:relative;height:auto;min-height:42.5rem}@keyframes data-scale-evidence-in{0%{opacity:0;transform:translateY(.5625rem)}to{opacity:1;transform:translateY(0)}}@keyframes data-scale-bar-in{0%{transform:scaleX(.88)}to{transform:scaleX(1)}}@media(max-width:1050px){.data-scale-sticky{padding-left:4vw;padding-right:4vw}.data-scale-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4vw}.data-scale-stat-pair{gap:1.25rem}.data-scale-copy h2{font-size:2.125rem}.data-scale-stage-copy{margin-top:1.375rem}.data-scale-copy>.section-meta{font-size:.5625rem}.data-scale-stage-copy h3{font-size:1.1875rem}.data-scale-steps{gap:.5625rem}.data-scale-steps button>strong{font-size:.625rem}.data-scale-evidence>h3{font-size:.8125rem}.data-scale-stat>strong{font-size:2.75rem}.data-scale-footer strong{font-size:.6875rem}}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){.data-scale-sticky{padding:5.75rem 1.5rem 1.75rem}.data-scale-layout{display:flex;flex-direction:column;gap:2.625rem;align-items:stretch}.data-scale-copy h2{font-size:2.125rem}.data-scale-intro{font-size:.8125rem}.data-scale-stage-copy{min-height:0;margin-top:1.6875rem}.data-scale-steps{gap:1.125rem;margin-top:1.4375rem}.data-scale-steps button>strong{font-size:.6875rem}.data-scale-scroll{display:none}.data-scale-evidence{min-height:20.625rem}.data-scale-evidence>h3{margin-bottom:1.5625rem}.data-scale-summary{margin-top:-.625rem}.data-scale-stat>strong,.data-scale-stat-pair--coverage .data-scale-stat>strong{font-size:clamp(2.0625rem,8vw,3.0625rem)}.data-scale-stat-pair{gap:1.4375rem}.data-scale-stat>span{font-size:.625rem}.data-scale-stat>b{font-size:.75rem}.data-scale-stat>p{font-size:.625rem}.data-scale-footer{margin-top:2rem}.data-scale-footer>div{display:block}.data-scale-footer strong{display:block;text-align:left;margin-top:.625rem;font-size:.75rem}}@media(prefers-reduced-motion:reduce){.data-scale-evidence,.data-scale-bar-track>i{animation:none}.data-scale-steps button{transition:none}}.data-scale-touch-hint{display:none}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){.data-scale-layout{gap:1.5rem}.data-scale-sticky{padding:3.5rem 1.25rem 2rem}.data-scale-touch-hint{display:flex;justify-content:space-between;margin-top:1rem;font-size:.75rem;color:#a99ab8}.data-scale-steps{gap:.5rem}.data-scale-steps button{min-width:48px;min-height:64px;padding:10px 4px;text-align:left;display:grid;gap:4px;align-content:start}.data-scale-steps button>span{font-size:12px;line-height:1.4}.data-scale-steps button>strong{font-size:14px;line-height:1.45}.data-scale-steps button:active{background:#c7b1e41a}.data-scale-steps button:focus-visible{outline:2px solid #cfb4f0;outline-offset:3px}.data-scale-stage-copy{min-height:9rem}.data-scale-evidence{min-height:24rem}.data-scale-stat>p{font-size:12px}.data-scale-sources>a{min-width:48px;min-height:48px;font-size:12px;padding:6px 0;color:#b9adc7}.data-scale-sources{gap:8px 16px}}.data-scale-evidence-track{min-width:0;width:100%}.data-scale-evidence[hidden]{display:none}.data-scale-section[data-manual=true] .data-scale-evidence-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:auto;align-items:start}.data-scale-section[data-manual=true] .data-scale-evidence-track::-webkit-scrollbar{display:none}.data-scale-section[data-manual=true] .data-scale-evidence{scroll-snap-align:start;scroll-snap-stop:normal;animation:none}.data-scale-evidence-track:focus-visible{outline:2px solid #cfb4f0;outline-offset:4px}.data-scale-evidence-area{min-width:0;width:100%}.data-scale-card-intro,.data-scale-pager{display:none}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){.data-scale-stage-copy,.data-scale-steps{display:none}.data-scale-touch-hint{font-size:12px;margin-top:20px}.data-scale-section[data-manual=true] .data-scale-evidence-track{grid-auto-columns:calc(100% - 24px);gap:12px;align-items:stretch}.data-scale-evidence{min-height:0;padding:20px 16px;border:1px solid #af91d33d;border-radius:20px;background:linear-gradient(145deg,#b28ed610,#14101d40)}.data-scale-evidence[data-active=true]{border-color:#c5a2e76b;background:linear-gradient(145deg,#b28ed616,#14101d55)}.data-scale-card-intro{display:block;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #af91d326}.data-scale-card-intro>span{font-size:12px;letter-spacing:.12em;color:#b9a0dd}.data-scale-card-intro h3{font-size:22px;line-height:1.35;font-weight:500;margin:8px 0 10px;color:#ece2f6}.data-scale-card-intro p{font-size:14px;line-height:1.7;color:#b9b0c4;margin:0}.data-scale-evidence>h3{font-size:14px;line-height:1.6;margin-bottom:18px}.data-scale-stat-pair{gap:16px}.data-scale-stat>strong,.data-scale-stat-pair--coverage .data-scale-stat>strong{font-size:clamp(25px,7vw,36px)}.data-scale-benchmark-meta{gap:10px;flex-wrap:wrap;margin:0 0 22px}.data-scale-benchmark-meta>span{max-width:100%;font-size:12px;text-align:left}.data-scale-bar-label{gap:10px}.data-scale-bar-label>span{font-size:13px}.data-scale-bar-label>strong{font-size:28px}.data-scale-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;margin-top:12px}.data-scale-page-caption{font-size:13px;line-height:1.5;color:#b8abc7;min-width:0}.data-scale-pager>div{display:flex;flex:none}.data-scale-pager button{display:grid;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.data-scale-pager button i{width:8px;height:8px;border-radius:50%;background:#63576f;transition:width .18s,background .18s}.data-scale-pager button[aria-pressed=true] i{width:22px;border-radius:5px;background:#cfb1f0}.data-scale-pager button:active{background:#b494d61b}.data-scale-pager button:focus-visible{outline:2px solid #cfb4f0;outline-offset:-3px}}@media(prefers-reduced-motion:reduce){.data-scale-pager button i{transition:none}}.data-scale-notes{display:none}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){.data-scale-section[data-manual=true] .data-scale-sticky{height:var(--mobile-card-height, calc(100svh - 64px) );min-height:0;padding:16px 20px;overflow:hidden}.data-scale-layout{height:100%;min-height:0;gap:14px;flex:1}.data-scale-copy{flex:none;width:100%}.data-scale-copy>.section-meta,.data-scale-intro,.data-scale-footer,.data-scale-touch-hint{display:none}.data-scale-copy h2{font-size:clamp(22px,6vw,28px);line-height:1.25;max-width:26em}.data-scale-evidence-area{display:flex;flex-direction:column;flex:1;min-height:0}.data-scale-section[data-manual=true] .data-scale-evidence-track{flex:1;min-height:0;align-items:stretch;overflow-y:hidden}.data-scale-evidence{height:100%;min-height:0;box-sizing:border-box;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column}.data-scale-card-intro{flex:none;margin:0 0 12px;padding:0 0 10px}.data-scale-card-intro>span{font-size:11px}.data-scale-card-intro h3{font-size:19px;line-height:1.35;margin:4px 0 0}.data-scale-card-intro p,.data-scale-evidence>h3,.data-scale-stat>p,.data-scale-evidence>.data-scale-evidence-note,.data-scale-evidence>.data-scale-sources{display:none}.data-scale-stat{padding-top:10px}.data-scale-stat>span{min-height:0;font-size:12px;line-height:1.45}.data-scale-stat>strong,.data-scale-stat-pair--coverage .data-scale-stat>strong{font-size:clamp(25px,7vw,36px);margin:8px 0}.data-scale-stat>b{font-size:12px;line-height:1.5}.data-scale-summary{font-size:13px;line-height:1.5;margin:0 0 12px}.data-scale-clusters{margin:10px 0 0}.data-scale-clusters>svg{height:88px}.data-scale-clusters>figcaption{font-size:11px}.data-scale-benchmark-meta{gap:4px;margin:0 0 14px}.data-scale-benchmark-meta>strong,.data-scale-benchmark-meta>span{font-size:11px;line-height:1.4}.data-scale-bar+.data-scale-bar{margin-top:14px}.data-scale-bar-label{gap:8px;margin-bottom:8px}.data-scale-bar-label>span{font-size:12px;line-height:1.4}.data-scale-bar-label>span>small{font-size:10px;line-height:1.4;margin-top:3px}.data-scale-bar-label>strong{font-size:25px}.data-scale-bar-axis{font-size:10px;margin-top:8px}.data-scale-notes{display:block;flex:none;margin-top:auto;padding-top:10px}.data-scale-notes summary{display:flex;align-items:center;justify-content:space-between;min-width:48px;min-height:48px;box-sizing:border-box;cursor:pointer;list-style:none;color:#d0bde5;font-size:13px;border-top:1px solid #b39ac62e}.data-scale-notes summary::-webkit-details-marker{display:none}.data-scale-notes summary:after{content:"+";font-size:20px;margin-left:12px}.data-scale-notes[open] summary:after{content:"−"}.data-scale-notes summary:focus-visible{outline:2px solid #cfb4f0;outline-offset:-2px}.data-scale-notes p{font-size:14px;line-height:1.6;color:#b9afc4;margin:8px 0}.data-scale-notes .data-scale-sources{margin-top:10px}.data-scale-pager{flex:none;min-height:48px;margin-top:8px}}@media(max-height:700px)and (max-width:900px)and (orientation:portrait){.data-scale-section[data-manual=true] .data-scale-sticky{padding-top:12px;padding-bottom:12px}.data-scale-layout{gap:10px}}.mobile-data-brief{display:none}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){#curve .data-scale-layout,#curve .data-scale-footer{display:none}#curve.data-scale-section .data-scale-sticky{position:relative;height:var(--mobile-card-height, calc(100svh - 72px) );min-height:0;padding:20px 24px;overflow-y:auto;overflow-x:hidden}#curve .mobile-data-brief{display:flex;flex-direction:column;min-height:100%;justify-content:safe center;gap:12px}.mobile-data-heading>p{margin:0 0 9px;font-size:11px;letter-spacing:.08em;color:#b9a1d6}.mobile-data-heading h2{margin:0;font-size:clamp(23px,6.4vw,30px);line-height:1.18;letter-spacing:-.035em;font-weight:500;color:#f1eaf8}.mobile-data-rail{display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:stretch;gap:12px;flex:none;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:auto;overscroll-behavior-x:contain;isolation:isolate}.mobile-data-rail::-webkit-scrollbar{display:none}.mobile-data-rail:focus-visible{outline:2px solid #d5b6f3;outline-offset:3px}.mobile-data-card{display:flex;flex-direction:column;gap:13px;box-sizing:border-box;min-width:0;padding:20px;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #bda0da40;border-radius:22px;background:radial-gradient(ellipse at 90% 0,#8853b621,transparent 65%),linear-gradient(140deg,#1c1528,#0d1019)}.mobile-data-card-kicker{display:block;font-size:11px;line-height:1.4;letter-spacing:.06em;color:#b99dd8}.mobile-data-card h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;font-weight:500;color:#f0e5fa;margin:0}.mobile-data-card-lead{font-size:13px;line-height:1.6;margin:0;color:#bcb0c9}.mobile-data-volume{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:13px 0;border-top:1px solid #b59bd52d;border-bottom:1px solid #b59bd52d}.mobile-data-volume>div{min-width:0}.mobile-data-volume span,.mobile-data-volume small{display:block;font-size:11px;line-height:1.4;color:#b4a7c2}.mobile-data-volume strong{display:block;margin:8px 0 4px;font-size:clamp(29px,8.8vw,42px);line-height:1.08;font-weight:500;letter-spacing:-.045em;color:#d5b8f8;white-space:nowrap}.mobile-data-volume>div+div strong{color:#9eddd2}.mobile-data-complexes strong{font-size:46px;line-height:1.05;letter-spacing:-.04em;font-weight:500;color:#d6b9f7;font-variant-numeric:tabular-nums}.mobile-data-complexes span{display:block;font-size:12px;line-height:1.5;color:#bfb1cd;margin-top:3px}.mobile-data-distribution>p{display:flex;align-items:center;gap:14px;margin:0 0 10px}.mobile-data-distribution strong{font-size:34px;line-height:1;color:#a3dfd3;font-weight:500;font-variant-numeric:tabular-nums}.mobile-data-distribution span{font-size:12px;line-height:1.4;color:#b5cec8}.mobile-data-dotmap{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:4px}.mobile-data-dotmap i{height:6px;border-radius:2px;background:#c2a3e72b}.mobile-data-dotmap i[data-highlight=true]{background:#a3dfd3}.mobile-data-benchmark{display:flex;flex-direction:column;gap:3px;margin:0}.mobile-data-benchmark>strong{font-size:13px;line-height:1.4;font-weight:500;color:#cbb8df}.mobile-data-benchmark>span{font-size:11px;line-height:1.4;color:#a99bb8}.mobile-data-result+.mobile-data-result{margin-top:17px}.mobile-data-result>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.mobile-data-result span{font-size:12px;line-height:1.4;color:#c5bbd0}.mobile-data-result strong{font-size:30px;line-height:1;color:#d2b4f0;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-data-result strong>small{font-size:12px;margin-left:2px}.mobile-data-result>i{display:block;height:7px;background:#ab91c51c;border-radius:4px;overflow:hidden}.mobile-data-result>i>b{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#8050b3,#dbb7fc)}.mobile-data-result[data-tone="1"] strong{color:#9bd3c7}.mobile-data-result[data-tone="1"]>i>b{background:linear-gradient(90deg,#397d73,#a2ded0)}.mobile-data-card-takeaway{margin:0;font-size:14px;line-height:1.5;font-weight:500;color:#e9ddf4}.mobile-data-card-caption{display:block;font-size:10px;line-height:1.5;color:#a79ab7;margin:0}.mobile-data-pagination{display:flex;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:48px}.mobile-data-pagination>span{font-size:12px;line-height:1.4;color:#c4b3d5}.mobile-data-pagination>span>small{display:block;font-size:10px;line-height:1.4;color:#91819f;margin-top:3px}.mobile-data-pagination>div{display:flex;flex:none}.mobile-data-pagination button{display:grid;place-items:center;min-width:48px;width:48px;min-height:48px;height:48px;border:0;border-radius:24px;background:none;padding:0;cursor:pointer;touch-action:manipulation}.mobile-data-pagination button i{width:8px;height:8px;border-radius:4px;background:#695574;transition:width .18s,background .18s}.mobile-data-pagination button[aria-pressed=true] i{width:24px;background:#d5b6f3}.mobile-data-pagination button:active{background:#bc9adb1f}.mobile-data-pagination button:focus-visible{outline:2px solid #d5b6f3;outline-offset:-3px}.mobile-data-notes{flex:none;margin-top:0}.mobile-data-notes summary{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;min-height:48px;min-width:48px;border-top:1px solid #b59bd52d;list-style:none;cursor:pointer;color:#baa7ce;font-size:12px;line-height:1.4}.mobile-data-notes summary::-webkit-details-marker{display:none}.mobile-data-notes summary:after{content:"+";font-size:20px;margin-left:12px}.mobile-data-notes[open] summary:after{content:"−"}.mobile-data-notes summary:focus-visible{outline:2px solid #cdb1eb;outline-offset:-2px}.mobile-data-notes>div>p{font-size:13px;line-height:1.65;color:#b7adbf;margin:12px 0}.mobile-data-notes .data-scale-sources{margin-top:8px;padding-top:0;border:0;gap:0 16px}.mobile-data-notes .data-scale-sources a{min-height:48px;min-width:48px;font-size:12px;line-height:1.5}}@media(max-width:500px)and (max-height:760px)and (orientation:portrait){#curve.data-scale-section .data-scale-sticky{padding:16px 22px}#curve .mobile-data-brief{gap:9px}.mobile-data-heading>p{margin-bottom:6px}.mobile-data-heading h2{font-size:24px}.mobile-data-card{padding:16px;gap:10px;border-radius:18px}.mobile-data-card h3{font-size:22px}.mobile-data-volume{padding:10px 0}.mobile-data-volume strong{font-size:31px;margin:6px 0 3px}.mobile-data-complexes strong{font-size:40px}.mobile-data-result strong{font-size:27px}.mobile-data-card-takeaway{font-size:13px}}@media(max-width:500px)and (min-height:840px)and (orientation:portrait){#curve .mobile-data-brief{gap:17px}.mobile-data-card{padding:24px;gap:18px}.mobile-data-card h3{font-size:26px}.mobile-data-volume{padding:16px 0}.mobile-data-card-lead,.mobile-data-card-takeaway{font-size:14px}.mobile-data-complexes strong{font-size:52px}.mobile-data-result strong{font-size:34px}}@media(min-width:600px)and (max-width:1100px)and (max-height:600px)and (orientation:portrait){#curve .mobile-data-brief{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:auto auto 1fr;align-content:center;gap:12px 24px}.mobile-data-heading{grid-column:1;grid-row:1}.mobile-data-rail{grid-column:2;grid-row:1/4;align-self:start;height:max-content;overflow-y:auto;overscroll-behavior-y:auto}.mobile-data-pagination{grid-column:1;grid-row:2;flex-wrap:wrap;gap:0}.mobile-data-notes{grid-column:1;grid-row:3;align-self:start}.mobile-data-card{padding:16px;gap:10px}.mobile-data-card h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.mobile-data-pagination button i{transition:none}}@media(orientation:landscape)and (max-height:700px){.data-scale-section{height:auto;scroll-margin-top:0}.data-scale-section .data-scale-sticky,.data-scale-section[data-manual=true] .data-scale-sticky{position:relative;height:auto;min-height:0;padding-top:88px;padding-bottom:32px;overflow:visible}.data-scale-layout{flex:none;align-items:start}.data-scale-scroll{display:none}.data-scale-touch-hint{display:flex;justify-content:space-between;gap:12px;margin-top:16px;color:#a99ab8;font-size:12px}}.xlms-film-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden;font-family:var(--font-body)}.film-reference-label{position:absolute;top:15%;left:6%;font-size:.5rem;letter-spacing:.13em;color:#b9b0cc;font-weight:400}.film-reference-label small{display:block;font-size:.625rem;letter-spacing:.02em;color:#867896;margin-top:.375rem}.film-map-field{position:absolute;left:0;top:0;aspect-ratio:1;perspective:50rem;transform-style:flat;will-change:transform}.film-event-sheet,.film-fused-sheet{position:absolute;inset:0;transform-origin:center;border:1px solid transparent;--sheet-frame-color:color-mix(in srgb,var(--sheet-color,#ab98ef) 60%,transparent);border-radius:.125rem;background:linear-gradient(140deg,#0c0c1cf7,#121021ec);box-shadow:0 .5rem 1.375rem #0007,0 0 1.125rem color-mix(in srgb,var(--sheet-color,#bc9de7) 7%,transparent);color:var(--sheet-color,#bca9dd);backface-visibility:hidden;will-change:transform,opacity}.film-event-sheet{width:100%;height:100%}.film-event-sheet.is-recording{--sheet-frame-color:color-mix(in srgb,var(--sheet-color) 80%,transparent);box-shadow:0 0 1rem color-mix(in srgb,var(--sheet-color) 17%,transparent)}.film-sheet-frame{position:absolute;inset:0;pointer-events:none;border-radius:inherit;transform:translateZ(0);will-change:transform}.film-event-sheet svg,.film-fused-sheet svg{display:block;width:100%;height:100%;overflow:visible}.film-axis{font-size:6px;fill:currentColor;opacity:.45;font-family:monospace}.film-sheet-label{position:absolute;right:.375rem;bottom:.3125rem;padding:.125rem .25rem;background:#0b0b17bd;color:var(--sheet-color);font-size:.5rem;line-height:1;letter-spacing:.035em}.film-fused-sheet{z-index:10;--sheet-frame-color:#b6a3dc99;background:#0d0d1ef5;box-shadow:0 0 2.375rem #9b70d419,0 .625rem 1.875rem #0006}.film-field-caption{position:absolute;left:-12%;right:-12%;top:calc(100% + .875rem);text-align:center;line-height:1.6;white-space:nowrap}.film-field-caption>span{display:block;font-size:.5625rem;color:#ccbbdf;letter-spacing:.07em}.film-field-caption small{font-size:.4375rem;color:#81728f}.film-distance-ramp{display:flex;justify-content:center;margin:.375rem 0 1px;gap:.125rem}.film-distance-ramp i{display:block;width:.875rem;height:.125rem;opacity:.85}.film-event-ledger{position:absolute;left:62%;right:4%;top:78%;height:auto}.film-event-ledger>span{font-size:.5rem;letter-spacing:.09em;color:#8c7b9f;display:flex;justify-content:space-between;align-items:center;line-height:1rem;margin-bottom:.375rem}.film-event-ledger[data-visible-event-rows="0"]>span{margin-bottom:0}.film-event-ledger>span>b{font-weight:400;font-variant-numeric:tabular-nums;font-size:.8125rem;color:#d8c8e4}.film-event-ledger>div{display:flex;align-items:center;gap:.375rem;font-size:.5rem;line-height:1.125rem;white-space:nowrap}.film-event-ledger>div>i{width:.1875rem;height:.1875rem;border-radius:50%;background:currentColor;box-shadow:0 0 .4375rem currentColor;flex-shrink:0}.film-event-ledger strong{font-weight:400;min-width:2.4375rem}.film-event-ledger>div>span{font-variant-numeric:tabular-nums;color:#c4b7d4;margin-left:auto}.film-model-label{position:absolute;top:15%;left:6%;font-size:.625rem;letter-spacing:.13em;color:#dcc4ff;font-weight:400;text-shadow:0 0 1rem #ad70ff44}.film-model-label small{display:block;font-size:.5rem;letter-spacing:.015em;line-height:1.6;color:#a994c0;margin-top:.375rem}.film-constraint-guides{position:absolute;right:5%;width:26%;top:66%;font-size:.5625rem;color:#c7b2db;line-height:1.65;letter-spacing:.025em}.film-constraint-guides>div{position:relative;padding-left:.75rem;margin-bottom:1.125rem}.film-constraint-guides>div>i{position:absolute;left:0;top:.3125rem;width:.1875rem;height:1rem;border-radius:.1875rem;background:currentColor;box-shadow:0 0 .6875rem currentColor}.film-constraint-guides>div>span{display:block}.film-constraint-guides small{display:block;color:#8d7d9c;font-size:.5rem;letter-spacing:0;margin-top:.1875rem}.film-distance-guide{color:#d6bf92}.film-prior-guide{color:#c1a0f1}.film-restraint-key{display:flex;align-items:center;gap:.3125rem;font-size:.4375rem;color:#95869f;white-space:nowrap}.film-restraint-key>b{display:inline-block;width:.875rem;height:0;border-top:1px solid #c5bfd1}.film-restraint-key>b.is-adjusting{border-top-style:dashed}.film-restraint-key>em{font-style:normal;opacity:.5;margin:0 1px}.film-constraint-guides>.film-color-meaning{font-size:.4375rem;margin-top:.4375rem;color:#8d7d9c}.xlms-film-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem 1.375rem;padding:.9375rem .3125rem 1.0625rem;color:#b7a7c6;font-family:var(--font-body)}.xlms-film-legend>span{display:inline-flex;align-items:center;gap:.4375rem;font-size:.625rem;white-space:nowrap}.xlms-film-legend i{display:inline-block;height:.125rem;border-radius:.125rem;flex-shrink:0}.xlms-film-legend>small{color:#6f637d;font-size:.5rem;white-space:nowrap}@media(max-width:1050px){.film-event-ledger{left:62%;right:3%}.film-event-ledger>div{font-size:.4375rem;gap:.1875rem}.film-event-ledger strong{min-width:2.125rem}.film-sheet-label{font-size:.4375rem;right:.1875rem;bottom:.1875rem}.xlms-film-legend{gap:.6875rem .8125rem}.xlms-film-legend>span{font-size:.5625rem}}.xlms-evidence-controls{width:min(100%,46.875rem);margin:0 auto;padding:.5rem .875rem .375rem;color:#bdb0cc;font-family:var(--font-body)}.xlms-evidence-control-heading{display:flex;justify-content:space-between;align-items:center;gap:.9375rem;font-size:.5625rem;line-height:1.4;margin-bottom:.3125rem}.xlms-evidence-control-heading>span{letter-spacing:.055em;color:#c8bbd9}.xlms-evidence-control-heading>small{font-size:.5rem;color:#887e98}.xlms-evidence-toggles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.xlms-evidence-toggles>button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:1.875rem;padding:.3125rem .5rem;background:color-mix(in srgb,var(--evidence-color) 9%,transparent);border:1px solid color-mix(in srgb,var(--evidence-color) 38%,transparent);border-radius:.3125rem;font:inherit;font-size:.625rem;color:var(--evidence-color);cursor:pointer;transition:opacity .2s,background .2s,border-color .2s}.xlms-evidence-toggles>button>i{display:inline-block;width:1.0625rem;height:.125rem;border-radius:.125rem;background:currentColor;box-shadow:0 0 .4375rem color-mix(in srgb,currentColor 35%,transparent)}.xlms-evidence-toggles>button>b{font-size:.75rem;font-weight:400;opacity:.7}.xlms-evidence-toggles>button[aria-pressed=false]{background:transparent;border-color:#6c617533;color:#85798f}.xlms-evidence-toggles>button[aria-pressed=false]>i{height:0;background:none;box-shadow:none;border-top:1px dashed var(--evidence-color);opacity:.5}.xlms-evidence-toggles>button:hover{border-color:var(--evidence-color);background:color-mix(in srgb,var(--evidence-color) 16%,transparent)}.xlms-evidence-toggles>button:focus-visible{outline:.125rem solid var(--evidence-color);outline-offset:.1875rem}.xlms-evidence-response{display:flex;justify-content:space-between;gap:.75rem;margin:.3125rem 0 0;font-size:.5rem;line-height:1.5;color:#8e829e;font-variant-numeric:tabular-nums}.film-event-sheet.is-excluded{filter:grayscale(1)}.film-sheet-label{transform:translate3d(calc(var(--label-right,.375rem) * (1 - var(--sheet-label-scale,1))),calc(var(--label-bottom,.3125rem) * (1 - var(--sheet-label-scale,1))),0) scale(var(--sheet-label-scale,1));transform-origin:right bottom;will-change:transform}@media(max-width:1050px){.film-sheet-label{--label-right:.1875rem;--label-bottom:.1875rem}}.portrait-video-controls{position:absolute;inset:0;z-index:5;touch-action:auto!important;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none}.portrait-video-controls:focus-visible{outline:1px solid #d3b7f4;outline-offset:-2px;border-radius:12px}.comparison-method:has(.portrait-video-controls){position:relative}.portrait-player-feedback-layer{position:absolute;inset:24px 20px auto;z-index:10;display:flex;justify-content:center;pointer-events:none;isolation:isolate;transform:translateZ(0)}.portrait-player-feedback{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;box-sizing:border-box;padding:10px 14px;border-radius:999px;background:#171222;color:#f4e8ff;pointer-events:none;white-space:nowrap;line-height:20px;box-shadow:inset 0 0 0 1px #dcc4f347,0 4px 16px #0005}.portrait-player-feedback strong{font-family:inherit;font-size:14px;font-weight:500;line-height:20px;font-variant-numeric:tabular-nums}.portrait-player-feedback span{font-size:11px;line-height:20px;color:#cbbbd9}.portrait-player-feedback[data-side=left]{margin-right:auto}.portrait-player-feedback[data-side=right]{margin-left:auto}.structure-comparison{--comparison-surface:#05040b;position:relative;padding:6.75rem 5vw 3rem;background:var(--comparison-surface);overflow:visible;isolation:isolate;overflow-anchor:none;scroll-margin-top:-6.5rem}@supports (overflow:clip){body:has(.structure-comparison){overflow-x:clip}}.comparison-panel{position:relative;--demo-sticky-top:5.25rem;scroll-margin-top:.25rem;max-width:90rem;margin:0 auto;height:calc(100svh - 6.5rem);min-height:36.25rem;display:flex;flex-direction:column;overflow:visible}.comparison-panel[data-scroll-locked=true]{touch-action:pan-x pinch-zoom}.comparison-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.25rem;flex:none}.comparison-heading .section-meta{font-size:.5625rem;margin:0 0 .5rem;letter-spacing:.17em}.comparison-heading h2{font-size:clamp(1.625rem,2.5vw,2.5rem);font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0}.comparison-common{font-size:.75rem;line-height:1.7;color:#aaa2b5;margin:.4375rem 0 0}.comparison-sample{font-size:.5625rem;white-space:nowrap;color:#9b8dac;letter-spacing:.05em;padding-bottom:.1875rem}.comparison-guide{display:flex;align-items:center;gap:1.5rem;margin:.75rem 0;flex:none;min-height:2.1875rem}.comparison-guide ol{display:flex;list-style:none;gap:1.4375rem;padding:0;margin:0}.comparison-guide li{min-width:0}.comparison-guide button{border:0;background:none;font:inherit;cursor:pointer;color:#8e839e}.comparison-guide li button{border-bottom:1px solid transparent;display:flex;align-items:center;gap:.4375rem;padding:.4375rem 0;font-size:.6875rem;white-space:nowrap;transition:color .2s,border-color .2s}.comparison-guide li button>span{font-size:.5rem;font-variant-numeric:tabular-nums;color:#817090}.comparison-guide li button[aria-pressed=true]{color:#ddd2ed;border-color:#b39bd3}.comparison-guide button:focus-visible{outline:1px solid #bfa8df;outline-offset:.3125rem}.comparison-scroll{display:flex;align-items:center;gap:.4375rem;font-size:.5625rem;color:#8e839e;margin-left:auto}.comparison-scroll>b{font-weight:400;color:#ddc192;font-size:.625rem}.comparison-scroll-touch,.comparison-touch-hint{display:none}.comparison-continue{display:flex;align-items:center;gap:.375rem;font-size:.625rem!important;white-space:nowrap;padding:.4375rem 0}.comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4vw;flex:1;min-height:0}.comparison-method{display:flex;flex-direction:column;min-height:0;min-width:0;--comparison-accent:#a6d7e8}.comparison-xlms{--comparison-accent:#c7ade9}.comparison-method-heading{flex:none;position:relative;padding-top:.5625rem;border-top:1px solid #ad95c230;min-height:4.375rem}.comparison-method-heading>span{font-size:.625rem;color:var(--comparison-accent);letter-spacing:.04em}.comparison-method-heading>h3{font-size:clamp(1.125rem,1.75vw,1.6875rem);font-weight:400;line-height:1.4;margin:.25rem 0 .1875rem;color:#e6deed}.comparison-method-heading>p{margin:0;font-size:.6875rem;line-height:1.65;color:#9a8ba9}.comparison-viewport{position:relative;flex:1;min-height:0;overflow:hidden;isolation:isolate;container-type:size;background:var(--comparison-surface);mix-blend-mode:normal}.comparison-video{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100cqw,100cqh);height:min(100cqw,100cqh);object-fit:contain;background:var(--comparison-surface)}.comparison-xlms .comparison-video{left:32%;width:min(64cqw,100cqh);height:min(64cqw,100cqh)}.comparison-panel:has(.comparison-progress:focus-visible){outline:1px solid #bca1e2;outline-offset:.5rem}.comparison-panel button:disabled{opacity:.45;cursor:default}.comparison-scene{position:absolute;inset:0;pointer-events:none}.comparison-scene canvas{display:block;max-width:100%;pointer-events:none!important;touch-action:pan-y!important}.comparison-scene-caption{position:absolute;left:.625rem;bottom:.75rem;font-size:.625rem;line-height:1.6;color:#bad2df;pointer-events:none}.comparison-explanation{display:grid;font-size:.6875rem;line-height:1.85;color:#b0a4bd;flex:none;min-height:2.125rem;margin:.4375rem 0 0;max-width:37.5rem}.comparison-caption{grid-area:1/1;visibility:hidden}.comparison-caption[data-active=true]{visibility:visible}.comparison-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.625rem;font-size:.75rem;color:#b5a8c5}.comparison-loading-spinner{width:1rem;height:1rem;flex:none;border:1px solid #ad95c240;border-top-color:var(--comparison-accent);border-radius:50%;animation:comparison-loading 1s linear infinite}@keyframes comparison-loading{to{transform:rotate(360deg)}}.comparison-retry{align-self:center;border:0;border-bottom:1px solid #b49acb;background:none;color:#d7c5e7;font:inherit;font-size:.75rem;cursor:pointer}.structure-comparison .film-reference-label,.structure-comparison .film-model-label{left:3%;top:6%;font-size:.5625rem;letter-spacing:.06em}.structure-comparison .film-reference-label small,.structure-comparison .film-model-label small{display:none}.structure-comparison .film-field-caption{top:calc(100% + .5625rem)}.structure-comparison .film-constraint-guides{right:2%;width:30%;top:66%;font-size:.5rem}.structure-comparison .film-constraint-guides>div{margin-bottom:.75rem;padding-left:.5rem}.structure-comparison .film-constraint-guides>div>i{height:.75rem;width:.125rem}.structure-comparison .film-constraint-guides small{font-size:.4375rem}.structure-comparison .film-restraint-key,.structure-comparison .film-color-meaning{display:none}@media(max-width:1000px){.structure-comparison{padding-left:4vw;padding-right:4vw}.comparison-columns{gap:3vw}.comparison-guide,.comparison-guide ol{gap:1rem}.comparison-scroll{font-size:.5rem}.comparison-sample{display:none}}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){.structure-comparison{padding:5.5rem 1.5rem 2.1875rem;scroll-margin-top:0}.comparison-panel{--demo-sticky-top:4.75rem;height:auto;min-height:0}.comparison-heading h2{font-size:1.75rem}.comparison-guide{flex-wrap:wrap;gap:.625rem;margin:1.125rem 0}.comparison-guide ol{width:100%;justify-content:space-between;gap:.5rem}.comparison-scroll{margin-left:0}.comparison-continue{margin-left:auto}.comparison-columns{grid-template-columns:1fr;gap:1.75rem}.comparison-viewport{flex:none;height:auto;aspect-ratio:8/5}.comparison-method-heading h3{font-size:1.4375rem}.comparison-explanation{min-height:0}}@media(prefers-reduced-motion:reduce){.comparison-guide li button{transition:none}.comparison-loading-spinner{animation:none}}@media(any-pointer:coarse){.comparison-scroll-wheel{display:none}.comparison-scroll-touch{display:inline}.comparison-touch-hint{display:block;flex:none;margin:.25rem 0 0;font-size:.625rem;line-height:1.7;color:#8e839e}}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){.comparison-density .comparison-viewport{aspect-ratio:1}.comparison-xlms .comparison-viewport{aspect-ratio:4/3}.comparison-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.comparison-guide li button{width:100%;min-height:2.75rem;white-space:normal;text-align:left;align-items:flex-start;line-height:1.55}.comparison-guide li button>span{flex-shrink:0;line-height:2.1}}@media(min-width:1101px)and (max-height:640px){.comparison-panel{height:auto;min-height:0}.comparison-viewport{flex:none;height:21.25rem}.comparison-columns{align-items:start}}.comparison-viewport{touch-action:pan-y pinch-zoom}.comparison-method[hidden],.comparison-method-switch,.comparison-mobile-controls,.comparison-card-pagination{display:none}.comparison-progress{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comparison-video[data-video-ready=false]{visibility:visible}.comparison-placeholder{background:linear-gradient(0deg,color-mix(in srgb,var(--comparison-surface) 85%,transparent),transparent 55%);align-items:flex-end;padding-bottom:1rem}.comparison-stage-context,.comparison-hold-hud{display:none}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){.structure-comparison{padding:3.5rem 1.25rem 2.75rem}.comparison-heading .section-meta{font-size:12px;line-height:1.5;letter-spacing:.12em}.comparison-heading h2{font-size:clamp(1.5rem,6.2vw,1.875rem);line-height:1.3}.comparison-common{font-size:14px;line-height:1.7}.comparison-guide{margin:1.25rem 0 1rem;min-height:0}.comparison-guide>ol,.comparison-guide>.comparison-scroll,.comparison-guide>.comparison-continue{display:none}.comparison-stage-context{display:flex;gap:12px;align-items:baseline;font-size:14px;line-height:1.5;color:#d7cbe6}.comparison-stage-context>span{flex:none;font-variant-numeric:tabular-nums;color:#c7aee8}.comparison-stage-context i{font-style:normal;color:#9d8cae}.comparison-stage-context>strong{font-weight:400}.comparison-method-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border:1px solid #ab8ccd30;background:#ffffff05;border-radius:16px;margin:0 0 1.25rem}.comparison-method-switch button{min-width:48px;min-height:48px;border:1px solid transparent;border-radius:12px;background:none;color:#b9adc8;font:inherit;font-size:14px;line-height:1.4;padding:8px 10px;cursor:pointer;touch-action:manipulation;transition:background .16s,color .16s,transform .16s}.comparison-method-switch button[aria-pressed=true]{color:#f0eaff;background:#a68ed32b;border-color:#bb9fee45;box-shadow:0 2px 12px #0003}.comparison-method-switch button:active,.comparison-play:active{background:#b69cda3d;transform:scale(.98)}.comparison-method-switch button:focus-visible,.comparison-play:focus-visible{outline:2px solid #d2b8f2;outline-offset:3px}.comparison-columns{display:block;flex:none;overflow:hidden;margin:0 -4px;padding:4px}.comparison-method{padding:16px;border:1px solid #ad95c235;border-radius:24px;background:var(--comparison-surface);box-shadow:0 8px 28px #0002;touch-action:pan-y pinch-zoom;transform:translate(var(--card-offset,0px));transition:transform .24s cubic-bezier(.2,.8,.2,1);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.comparison-method:focus-visible{outline:2px solid #d2b8f2;outline-offset:-3px}.comparison-panel[data-hold-active=true] .comparison-method{border-color:#c4a3f0aa}.comparison-panel[data-card-dragging=true] .comparison-method{transition:none}.comparison-method-heading{min-height:0;padding-top:0;border-top:0}.comparison-method-heading>span{display:none}.comparison-method-heading h3{font-size:1.125rem;line-height:1.5;margin:0 0 .25rem}.comparison-method-heading>p{font-size:12px;line-height:1.6}.comparison-density .comparison-viewport,.comparison-xlms .comparison-viewport{aspect-ratio:1;height:auto;min-height:0;width:100%;max-height:50svh;margin:.5rem 0;border-radius:12px;outline:1px solid transparent;outline-offset:2px;transition:outline-color .15s}.comparison-hold-hud{display:flex;position:absolute;z-index:5;left:50%;bottom:16px;transform:translate(-50%);flex-direction:column;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 16px);padding:12px 16px;border:1px solid #d1b5ef66;border-radius:16px;background:#17101fef;box-shadow:0 8px 24px #0007;color:#f0e4ff;pointer-events:none;text-align:center}.comparison-hold-hud strong{font-size:20px;line-height:1.3;font-weight:500;font-variant-numeric:tabular-nums}.comparison-hold-hud span{font-size:12px;line-height:1.5;color:#d1bfdc}.comparison-explanation{min-height:5.1em;font-size:14px;line-height:1.7;margin:.5rem 0 0}.comparison-card-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0}.comparison-card-pagination button{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:0;border-radius:24px;background:none;cursor:pointer;touch-action:manipulation}.comparison-card-pagination button>span{width:8px;height:8px;border-radius:8px;background:#80718f;transition:width .2s,background .2s}.comparison-card-pagination button[aria-pressed=true]>span{width:24px;background:#d2b5f4}.comparison-card-pagination button:active{background:#b59bd222}.comparison-card-pagination button:focus-visible{outline:2px solid #d2b8f2;outline-offset:2px}.comparison-mobile-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.comparison-play{display:flex;align-items:center;gap:8px;min-width:48px;min-height:48px;padding:10px 16px;border:1px solid #b8a0d340;background:#b8a0d312;border-radius:24px;color:#ede5f7;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;touch-action:manipulation;transition:background .16s,transform .16s}.comparison-time{font-size:12px;font-variant-numeric:tabular-nums;color:#b3a5c3;white-space:nowrap}.comparison-progress{display:none}.comparison-touch-hint{display:block;font-size:12px;line-height:1.7;margin:12px 0 0;color:#aa9ab9}.comparison-retry{min-width:48px;min-height:48px;padding:10px 16px;font-size:14px;touch-action:manipulation}.structure-comparison .film-constraint-guides{right:0;width:36%;top:64%;font-size:12px;line-height:1.25;letter-spacing:0}.structure-comparison .film-constraint-guides>div{margin-bottom:8px}.structure-comparison .film-constraint-guides small,.structure-comparison .film-field-caption small{display:none}.structure-comparison .film-field-caption>span{font-size:12px;letter-spacing:0}}@media(max-width:900px)and (prefers-reduced-motion:reduce)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (prefers-reduced-motion:reduce)and (orientation:portrait){.comparison-method-switch button,.comparison-play,.comparison-viewport,.comparison-method,.comparison-card-pagination button>span{transition:none}}@media(min-width:700px)and (max-width:1100px)and (max-height:600px)and (orientation:portrait){.comparison-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px 24px;align-items:center}.comparison-method-heading{grid-column:1;grid-row:1}.comparison-explanation{grid-column:1;grid-row:2;margin:0;align-self:start;min-height:0}.comparison-density .comparison-viewport,.comparison-xlms .comparison-viewport{grid-column:2;grid-row:1/3;max-height:64svh;margin:0}}.comparison-card-controls{display:none}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){.structure-comparison{height:var(--mobile-card-height, calc(100svh - 72px) );min-height:var(--mobile-card-height, calc(100svh - 72px) );box-sizing:border-box;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.comparison-panel{height:100%;min-height:0;gap:8px}.comparison-heading .section-meta,.comparison-common{display:none}.comparison-heading h2{font-size:clamp(20px,5.4vw,25px);line-height:1.2}.comparison-guide{margin:0;min-height:0}.comparison-stage-context{font-size:13px;line-height:1.4;gap:8px}.comparison-method-switch{margin:0;flex:none;padding:3px;gap:6px;border-radius:14px}.comparison-method-switch button{font-size:13px;padding:6px 8px;min-height:48px}.comparison-columns{flex:1;min-height:0;overflow:hidden;margin:0;padding:0}.comparison-method{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;padding:12px;border-radius:20px}.comparison-method-heading{display:none}.comparison-density .comparison-viewport,.comparison-xlms .comparison-viewport{flex:1;aspect-ratio:auto;height:auto;min-height:0;max-height:none;width:100%;margin:0}.comparison-explanation{flex:none;margin:0;min-height:0;font-size:13px;line-height:1.45}.comparison-card-controls{display:flex;flex:none;min-height:48px;align-items:center;justify-content:space-between;gap:8px}.comparison-card-pagination{margin:0;gap:0}.comparison-mobile-controls{gap:8px}.comparison-play{display:grid;place-items:center;width:48px;height:48px;padding:0;flex:none}.comparison-play>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comparison-time{font-size:12px;min-width:54px}.comparison-touch-hint{flex:none;margin:0;font-size:12px;line-height:1.35}.comparison-hold-hud{bottom:8px;padding:8px 12px}.comparison-hold-hud strong{font-size:18px}}@media(min-width:520px)and (max-width:1100px)and (max-height:600px)and (orientation:portrait){.comparison-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr auto auto;gap:8px 16px}.comparison-heading{grid-column:1;grid-row:1}.comparison-heading h2{font-size:20px}.comparison-guide{grid-column:1;grid-row:2}.comparison-method-switch{grid-column:1;grid-row:3;align-self:start}.comparison-columns{grid-column:2;grid-row:1/6;height:100%}.comparison-card-controls{grid-column:1;grid-row:4;gap:4px}.comparison-touch-hint{grid-column:1;grid-row:5}.comparison-mobile-controls{gap:4px}.comparison-time{min-width:48px}.comparison-method{display:flex;gap:8px}.comparison-density .comparison-viewport,.comparison-xlms .comparison-viewport{max-height:none}}@media(min-width:520px)and (max-width:620px)and (max-height:600px)and (orientation:portrait){.comparison-time{display:none}}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){.structure-comparison .comparison-method,.structure-comparison .comparison-viewport,.structure-comparison .comparison-video,.structure-comparison .comparison-scene canvas{touch-action:auto!important}.structure-comparison .comparison-video{pointer-events:none}.structure-comparison .comparison-viewport{overflow:clip}.structure-comparison .comparison-guide,.structure-comparison .comparison-stage-context,.structure-comparison .comparison-card-pagination{display:none}.structure-comparison .comparison-method-switch{margin-top:6px}.structure-comparison .comparison-card-controls{justify-content:space-between}.comparison-method-count{font-size:13px;letter-spacing:.08em;color:#d8c2ef;font-variant-numeric:tabular-nums}.comparison-method-count i{font-style:normal;color:#776b88;margin-left:5px}.structure-comparison .comparison-explanation{min-height:3.1em;font-size:13px;line-height:1.5}.structure-comparison .comparison-touch-hint{text-align:center;color:#a89ab8}}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){.structure-comparison .comparison-columns{position:relative;display:flex;gap:12px;min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:auto;-webkit-overflow-scrolling:touch}.structure-comparison .comparison-columns::-webkit-scrollbar{display:none}.structure-comparison .comparison-columns>.comparison-method{flex:0 0 100%;min-width:100%;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always}}.method-tradeoffs{position:relative;scroll-margin-top:-5rem;background:var(--ink-0);border-top:1px solid var(--line);isolation:isolate;overflow-anchor:none}.method-tradeoffs:after{content:"";display:block;height:clamp(22.5rem,60svh,33.75rem);pointer-events:none}.method-tradeoffs-sticky{position:sticky;top:0;min-height:100svh;padding:6.375rem 5vw 1.5rem;box-sizing:border-box;background:radial-gradient(ellipse at 88% 50%,#34234329,transparent 55%),var(--ink-0)}.method-tradeoffs-inner{max-width:80rem;margin:0 auto}.method-tradeoffs .section-meta{font-size:.5625rem;margin:0 0 .625rem}.method-tradeoffs h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.25;margin:0;font-weight:500}.method-intro-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:.625rem 0 1.125rem}.method-tradeoffs-intro{font-size:.75rem;line-height:1.8;color:#a69caf;margin:0}.method-scroll-hint{display:flex;align-items:center;gap:.5rem;white-space:nowrap;font-size:.5625rem;color:#aa96bf}.method-scroll-hint>i{height:1px;width:2.5rem;background:linear-gradient(to right,#d2b0f4 calc(var(--method-scroll-progress)*100%),#9982b035 0)}.method-touch-hint{display:none}@media(pointer:coarse){.method-wheel-hint{display:none}.method-touch-hint{display:inline}}.method-table-wrap{overflow-x:auto}.method-mobile-cards{display:none}.method-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;min-width:53.125rem}.method-table col.method-row-label{width:10%}.method-table col.method-standard{width:26%}.method-table col.method-featured{width:38%;background:#b48bed1b}.method-table th,.method-table td{vertical-align:top;padding:.625rem 1.25rem;font-size:.75rem;line-height:1.65;font-weight:400;color:#a99fb6}.method-header-table th{padding-top:.5rem;padding-bottom:.75rem;border-bottom:1px solid #9c8bad55}.method-header-table td{padding-left:0}.method-header-table th:last-child{border-bottom:.125rem solid #cfa5f1;background:linear-gradient(120deg,#c786ef16,transparent)}.method-header-table th:last-child h3{font-size:1.6875rem;color:#f1ddff}.method-kicker{display:block;font-size:.5rem;letter-spacing:.09em;color:#8c7f9e;line-height:1.5}.method-table h3{font-size:clamp(1.125rem,1.8vw,1.5625rem);font-weight:400;line-height:1.35;color:#e5dfee;margin:.375rem 0 .25rem}.method-tag{font-size:.625rem;color:#a89cb8}.method-heading-icon,.method-row-icon,.method-name-short,.method-row-short,.method-table .method-landscape-summary{display:none}.method-header-table th:last-child .method-kicker,.method-header-table th:last-child .method-tag{color:#c8afe5}.method-table tbody tr{border-bottom:1px solid #a28eb01f}.method-table tbody th{padding-left:0;font-size:.6875rem;color:#d0c6da;vertical-align:middle}.method-table th small{display:block;font-size:.5rem;color:#877990;line-height:1.6;margin-top:.3125rem}.method-table p{margin:.3125rem 0 0;font-size:.6875rem;color:#91849f;line-height:1.65}.method-morph-stage{position:relative;height:18.25rem;min-width:53.125rem}.method-detail-table,.method-total-table{position:absolute;inset:0;width:100%;height:100%}.method-detail-table{opacity:var(--method-detail-opacity);pointer-events:none}.method-detail-table .method-preparation{height:10.375rem;transform:translateY(calc(var(--method-merge)*2.875rem))}.method-detail-table .method-acquisition{height:7.875rem;transform:translateY(calc(var(--method-merge)*-5rem))}.method-preparation td{padding-top:.875rem}.method-preparation-title{display:block;font-size:1.125rem;line-height:1.45;font-weight:400;color:#d4c9df}.method-purity{margin-top:.625rem;padding-top:.5rem;border-top:1px solid #cbb3e51c}.method-purity strong{display:block;font-size:.6875rem;color:#c0b1cd;font-weight:500}.method-purity span{display:block;font-size:.625rem;line-height:1.6;margin-top:.1875rem;color:#91849f}.method-acquisition td{padding-top:.8125rem;padding-bottom:.75rem}.method-number{display:block;color:#d3c8e3;font-size:1.375rem;font-weight:400;letter-spacing:-.025em;line-height:1.2;font-variant-numeric:tabular-nums}.method-unit{display:block;margin:.375rem 0 .25rem;color:#bcaece;font-size:.625rem;line-height:1.6}.method-table td:last-child .method-number{color:#f0d2ff;font-size:2rem}.method-table td:last-child .method-preparation-title{color:#edcaff;font-size:1.375rem}.method-table td:last-child .method-purity strong{color:#bce7db;font-size:.875rem}.method-table td:last-child p,.method-table td:last-child .method-purity span{color:#b4a0c7}.method-total-table{opacity:var(--method-total-opacity);transform:translateY(calc((1 - var(--method-merge))*.875rem));pointer-events:none}.method-total-table td{padding-top:.875rem;padding-bottom:.75rem}.method-total-title{font-size:1rem;line-height:1.45;color:#d7cce2;font-weight:400;margin:0 0 .75rem}.method-total-table td:last-child .method-total-title{color:#d5b5ed;font-size:1.125rem}.method-total-table td:last-child{background:linear-gradient(140deg,#be80e90b,transparent)}.method-total-items{margin:1.25rem 0 0;display:grid;gap:1.5625rem}.method-total-items>div{display:grid;grid-template-columns:2.125rem 1fr;gap:.5rem}.method-total-items dt{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;color:#9d8eab;font-size:.5625rem;line-height:1.5}.method-total-items dd{font-size:.625rem;color:#9c8daa;line-height:1.65;margin:0}.method-total-items dd>strong{display:block;color:#c8b8d5;font-size:.9375rem;font-weight:400;line-height:1.35;margin-bottom:.25rem}.method-total-items dd>span{display:block}.method-total-table td:last-child dd>strong{color:#f0caff;font-size:1.5rem}.method-total-table td:last-child .method-total-items>div:nth-child(2) dd>strong{color:#bce7db}.method-total-table td:last-child .method-total-items dt{color:#dfb8f4}.method-total-table td:last-child .method-total-items dd{color:#c3afd2}.method-output-table td{font-size:.625rem;color:#bda9ce;vertical-align:middle;padding-top:.6875rem;padding-bottom:.6875rem}.method-output-compact{display:none}.method-tradeoffs[data-static=true]{height:auto;scroll-margin-top:0}.method-tradeoffs[data-static=true]:after{display:none}.method-tradeoffs[data-static=true] .method-tradeoffs-sticky{position:relative;height:auto;min-height:0;padding-top:2.5rem;padding-bottom:2.5rem}.method-tradeoffs[data-static=true] .method-scroll-hint{display:none}.method-tradeoffs[data-static=true] .method-morph-stage{height:auto}.method-tradeoffs[data-static=true] .method-detail-table,.method-tradeoffs[data-static=true] .method-total-table{position:relative;inset:auto;height:auto;opacity:1;transform:none}.method-tradeoffs[data-static=true] .method-detail-table tr{height:auto;transform:none}.method-tradeoffs[data-static=true] .method-total-table{margin-top:1.25rem;border-top:1px solid #ac8bcb44}@media(max-width:1000px){.method-table th,.method-table td{padding-left:.875rem;padding-right:.875rem}.method-table tbody th{padding-left:0}.method-table col.method-row-label{width:10%}.method-table h3{font-size:1.25rem}.method-scroll-hint>i{display:none}}@media(max-width:760px)and (orientation:portrait){.method-tradeoffs[data-static=true] .method-tradeoffs-sticky{padding:2.5rem 1.5rem}.method-tradeoffs h2{font-size:1.75rem}.method-tradeoffs-intro{font-size:.75rem}.method-table-wrap{margin-right:-1.5rem;padding-right:1.5rem}}@media(max-width:1100px)and (orientation:landscape){.method-intro-row{align-items:flex-start;flex-wrap:wrap;gap:8px 16px}.method-tradeoffs-intro{min-width:0}.method-table-wrap{min-width:0;overflow:visible}.method-table,.method-morph-stage{min-width:0}.method-table col.method-row-label{width:12%}.method-table col.method-standard{width:25%}.method-table col.method-featured{width:38%}.method-table th,.method-table td{padding-left:clamp(8px,1.2vw,14px);padding-right:clamp(8px,1.2vw,14px);overflow-wrap:anywhere;hyphens:auto}.method-table tbody th{padding-left:0}.method-table h3{font-size:clamp(17px,2.2vw,22px)}.method-header-table h3{display:flex;align-items:center;gap:7px}.method-heading-icon{display:block;flex:none;width:23px;height:23px;color:#ae96c5;stroke-width:1.5}.method-header-table th:last-child .method-heading-icon{color:#e4b9ff}.method-row-icon{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:5px;color:#a48bbd}.method-header-table th:last-child h3{font-size:clamp(20px,2.6vw,27px)}.method-table td:last-child .method-number{font-size:clamp(22px,2.8vw,30px)}.method-total-table td:last-child dd>strong{font-size:clamp(19px,2.4vw,24px)}.method-total-items>div{grid-template-columns:minmax(0,1fr);gap:4px}.method-total-items dt{flex-direction:row;align-items:center;gap:5px}.method-morph-stage{display:grid;height:auto}.method-detail-table,.method-total-table{position:relative;inset:auto;grid-area:1/1;height:auto;align-self:start}.method-detail-table .method-preparation,.method-detail-table .method-acquisition{height:auto;transform:none}.method-tradeoffs[data-static=true] .method-morph-stage{display:block}.method-tradeoffs[data-static=true] .method-tradeoffs-sticky{padding-top:80px}}@media(max-width:1100px)and (max-height:600px)and (orientation:landscape){.method-tradeoffs:not([data-static=true]) .method-tradeoffs-sticky{padding:72px 5vw max(10px,env(safe-area-inset-bottom));min-height:100svh}.method-tradeoffs .section-meta,.method-tradeoffs-intro,.method-kicker,.method-tag{display:none}.method-intro-row{margin:0 0 5px;gap:0}.method-scroll-hint{font-size:10px;line-height:12px;gap:5px}.method-scroll-hint>svg{width:12px;height:12px}.method-tradeoffs h2{font-size:clamp(22px,2.7vw,26px);line-height:1.2;margin-bottom:4px}.method-header-table th{padding-top:4px;padding-bottom:7px}.method-table h3,.method-header-table th:last-child h3{font-size:clamp(16px,2.1vw,20px);line-height:1.25;margin:0}.method-heading-icon{width:20px;height:20px}.method-table th,.method-table td{padding-left:8px;padding-right:8px;line-height:1.3}.method-table tbody th{padding-left:0;font-size:12px}.method-table th small,.method-detail-table p,.method-purity>span,.method-total-title,.method-total-items dd>span{display:none}.method-detail-table p.method-landscape-summary,.method-total-items dd>.method-landscape-summary{display:block;font-size:11px;line-height:1.35;color:#a99ab8;margin:4px 0 0}.method-detail-table td:last-child p.method-landscape-summary,.method-total-table td:last-child .method-landscape-summary{color:#c2add3}.method-preparation td,.method-acquisition td,.method-total-table td{padding-top:5px;padding-bottom:5px}.method-preparation-title,.method-table td:last-child .method-preparation-title{font-size:14px;line-height:1.3}.method-purity{margin-top:5px;padding-top:0;border:0}.method-purity strong,.method-table td:last-child .method-purity strong{font-size:12px;line-height:1.3}.method-number{font-size:16px;line-height:1.3}.method-table td:last-child .method-number{font-size:clamp(17px,2.2vw,21px);line-height:1.25}.method-unit{font-size:11px;line-height:1.3;margin:3px 0 0}.method-total-items{margin:0;gap:10px}.method-total-items>div{gap:3px}.method-total-items dt{font-size:11px;line-height:1.2}.method-total-items dt svg{width:13px;height:13px;flex:none}.method-total-items dd>strong{font-size:14px;line-height:1.3;margin:0}.method-total-table td:last-child dd>strong{font-size:clamp(16px,2vw,20px);line-height:1.25}.method-output-table th,.method-output-table td{font-size:11px;line-height:1.3;padding-top:6px;padding-bottom:6px}.method-output-full{display:none}.method-output-compact{display:inline}}@media(max-width:760px)and (max-height:600px)and (orientation:landscape){.method-heading-icon{width:18px;height:18px}.method-header-table h3{gap:5px}.method-header-table th{padding-bottom:5px}.method-detail-table p.method-acquisition-summary{display:none}.method-detail-table p.method-preparation-summary{font-size:10px;line-height:1.25;margin-top:3px}.method-total-items dd>.method-landscape-summary{font-size:10px;line-height:1.25}.method-preparation td,.method-acquisition td{padding-top:4px;padding-bottom:4px}}@media(max-width:900px)and (max-height:600px)and (orientation:landscape){html[lang=en] .method-name-full,html[lang=en] .method-preparation .method-row-title{display:none}html[lang=en] .method-name-short,html[lang=en] .method-row-short{display:inline}html[lang=en] .method-detail-table p.method-acquisition-summary{display:none}}.method-mobile-brief,.method-title-mobile{display:none}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){#pdb-gap .method-table-wrap,#pdb-gap .method-intro-row,#pdb-gap .section-meta{display:none}#pdb-gap.method-tradeoffs .method-tradeoffs-sticky{position:relative;height:var(--mobile-card-height, calc(100svh - 72px) );min-height:0;padding:20px 24px;overflow-y:auto;overflow-x:hidden}#pdb-gap .method-tradeoffs-inner{display:flex;flex-direction:column;min-height:100%;justify-content:safe center;gap:18px}#pdb-gap h2{font-size:clamp(24px,6.6vw,30px);line-height:1.18;letter-spacing:-.035em;flex:none}.method-title-desktop{display:none}.method-title-mobile,.method-title-mobile>span{display:block}.method-mobile-brief{display:flex;flex-direction:column;flex:none;gap:18px}.method-mobile-highlight{position:relative;padding:18px;border:1px solid #c3a0ec58;border-radius:20px;background:radial-gradient(ellipse at 85% 20%,#8458ad25,transparent 65%),linear-gradient(135deg,#412c552e,#10131977)}.method-mobile-highlight h3{margin:0;font-size:16px;line-height:1.3;font-weight:500;color:#e5d0fb}.method-mobile-throughput{display:flex;align-items:center;gap:14px;margin:10px 0 8px}.method-mobile-throughput>strong{font-size:clamp(48px,15vw,68px);font-weight:500;line-height:.98;letter-spacing:-.06em;color:#f2dbff;white-space:nowrap}.method-mobile-throughput>span{font-size:12px;line-height:1.6;color:#c7b2d9}.method-mobile-highlight>p{margin:0;font-size:12px;line-height:1.6;color:#b7abc3}.method-mobile-benefits{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px;margin:15px 0 0;padding-top:12px;border-top:1px solid #c0a2df30}.method-mobile-benefits dt{font-size:10px;line-height:1.5;color:#a899b8}.method-mobile-benefits dd{font-size:12px;line-height:1.5;font-weight:500;color:#adddd2;margin:4px 0 0}.method-mobile-comparison-label{font-size:11px;line-height:1.45;color:#ad9bbf;margin:0 0 12px}.method-mobile-alternative{padding:0 0 14px}.method-mobile-alternative+.method-mobile-alternative{padding:14px 0 0;border-top:1px solid #ae95c929}.method-mobile-alternative h3{margin:0 0 4px;font-size:12px;line-height:1.45;font-weight:500;color:#b7a6ca}.method-mobile-alternative>strong{display:block;font-size:18px;line-height:1.3;font-weight:500;color:#e2d8ed;letter-spacing:-.015em}.method-mobile-alternative>p{font-size:12px;line-height:1.55;color:#a99db6;margin:5px 0 0}}@media(max-width:500px)and (max-height:760px)and (orientation:portrait){#pdb-gap.method-tradeoffs .method-tradeoffs-sticky{padding:16px 22px}#pdb-gap .method-tradeoffs-inner,.method-mobile-brief{gap:14px}#pdb-gap h2{font-size:24px}.method-mobile-highlight{padding:15px 16px}.method-mobile-throughput>strong{font-size:54px}.method-mobile-benefits{margin-top:12px;padding-top:10px}.method-mobile-alternative{padding-bottom:11px}.method-mobile-alternative+.method-mobile-alternative{padding-top:11px}}@media(min-width:600px)and (max-width:1100px)and (max-height:600px)and (orientation:portrait){#pdb-gap .method-tradeoffs-inner{gap:14px}.method-mobile-brief{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.method-mobile-highlight{padding:16px}.method-mobile-throughput>strong{font-size:58px}.method-mobile-alternatives{align-self:center}}@media(max-width:500px)and (min-height:840px)and (orientation:portrait){#pdb-gap .method-tradeoffs-inner,.method-mobile-brief{gap:22px}#pdb-gap h2{font-size:30px}.method-mobile-highlight{padding:22px}.method-mobile-throughput{margin:14px 0 10px}.method-mobile-throughput>strong{font-size:72px}.method-mobile-throughput>span,.method-mobile-highlight>p,.method-mobile-benefits dd{font-size:13px}.method-mobile-benefits{margin-top:18px;padding-top:15px}.method-mobile-alternative>strong{font-size:20px}.method-mobile-alternative>p{font-size:13px}}.alphalink-comparison{position:relative;isolation:isolate;display:grid;align-items:center;box-sizing:border-box;min-height:calc(100svh - 4.75rem);padding:2.5rem 5vw 2.75rem;scroll-margin-top:0;background:radial-gradient(ellipse at 76% 48%,#30204426,transparent 59%),var(--ink-0)}.alphalink-layout{display:grid;grid-template-columns:minmax(16.25rem,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.25rem,5vw,5.5rem);width:100%;max-width:80rem;margin:0 auto}.alphalink-copy{min-width:0;padding-bottom:2.125rem}.alphalink-copy .section-meta{margin:0 0 1.3125rem;font-size:.625rem;letter-spacing:.18em}.alphalink-copy h2{margin:0;font-size:clamp(1.8125rem,3vw,2.9375rem);line-height:1.35;font-weight:500;letter-spacing:-.035em}.alphalink-copy h2 span{display:block}.alphalink-copy h2 span:last-child{color:#d7baef}.alphalink-intro{max-width:22.8125rem;margin:1.375rem 0 0;color:#a99cb8;font-size:.875rem;line-height:1.9}.alphalink-case-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.375rem;margin-top:2.0625rem}.alphalink-case-switch button{position:relative;border:0;border-bottom:1px solid transparent;padding:.6875rem 0;background:transparent;color:#9786a8;font:inherit;font-size:.75rem;text-align:left;cursor:pointer;transition:color .2s,border-color .2s}.alphalink-case-switch button:hover{color:#e4d9ef}.alphalink-case-switch button[aria-pressed=true]{border-color:#c8a0e6;color:#e2ccf2}.alphalink-case-switch button:focus-visible{outline:1px solid #caace1;outline-offset:.3125rem}.alphalink-case-detail{margin-top:1.25rem;min-height:2.875rem}.alphalink-case-detail h3{margin:0 0 .75rem;color:#d5c4e4;font-size:.8125rem;font-weight:400}.alphalink-case-detail p{max-width:22.5rem;margin:0;color:#a191b0;font-size:.75rem;line-height:1.9}.alphalink-metrics{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin:1.5rem 0 0}.alphalink-metrics dt{color:#9c8cad;font-size:.625rem}.alphalink-metrics dd{display:flex;align-items:baseline;gap:.625rem;margin:.4375rem 0 0;font-size:1.25rem;font-variant-numeric:tabular-nums;color:#ad9abc}.alphalink-metrics dd strong{font-size:1.625rem;font-weight:400;color:#d6b0f2}.alphalink-metrics .alphalink-metric-arrow{color:#8e789d;font-size:.9375rem}.alphalink-figure{min-width:0;width:min(100%,calc(100svh - 13.4375rem));margin:0 auto}.alphalink-wipe{--alphalink-position: 50%;position:relative;aspect-ratio:1 / 1;overflow:hidden;isolation:isolate;border:1px solid #c9a5ef13;border-radius:1rem;background:#08070c;cursor:ew-resize;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.alphalink-image-stage{position:absolute;inset:0;opacity:0;transition:opacity .45s}.alphalink-wipe[data-ready=true] .alphalink-image-stage{opacity:1}.alphalink-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none}.alphalink-before-mask{position:absolute;inset:0;overflow:hidden;background:#08070c;clip-path:inset(0 calc(100% - var(--alphalink-position)) 0 0)}.alphalink-image-status{position:absolute;inset:0;display:grid;place-items:center;color:#9985ab;font-size:.75rem}.alphalink-image-labels{position:absolute;top:1.4375rem;left:1.375rem;right:1.375rem;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1.75rem;pointer-events:none}.alphalink-image-labels span{max-width:46%;color:#d1c6dc;font-size:.625rem;line-height:1.6;letter-spacing:.025em;text-shadow:0 1px .625rem #000,0 0 .3125rem #000}.alphalink-image-labels .alphalink-after-label{text-align:right;color:#ddc2f4}.alphalink-image-labels span:before{content:"";display:inline-block;width:.25rem;height:.25rem;margin:0 .4375rem .125rem 0;border-radius:50%;background:#99b8cf}.alphalink-image-labels .alphalink-after-label:before{background:#cf9ff0}.alphalink-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--alphalink-position);width:1px;background:linear-gradient(180deg,#d0b3ea20,#e7d4f799 28%,#e7d4f7b8 75%,#d0b3ea25);pointer-events:none;opacity:0}.alphalink-wipe[data-ready=true] .alphalink-divider{opacity:1}.alphalink-drag-handle{position:absolute;top:50%;left:0;display:flex;align-items:center;justify-content:center;gap:.1875rem;width:2.875rem;height:2.875rem;border:1px solid #d3b6ec99;border-radius:50%;color:#f2e9fa;background:#21172be8;box-shadow:0 0 0 .3125rem #c39ee610,0 .5rem 1.625rem #0006;transform:translate(-50%,-50%);transition:background .2s,box-shadow .2s,border-color .2s}.alphalink-drag-handle svg{width:.8125rem;height:.8125rem}.alphalink-wipe:hover .alphalink-drag-handle,.alphalink-wipe[data-dragging=true] .alphalink-drag-handle{background:#392749;border-color:#ead4fb;box-shadow:0 0 0 .4375rem #c39ee618,0 .5rem 1.625rem #0006}.alphalink-wipe:focus-within{outline:1px solid #c9a4e2;outline-offset:.3125rem}.alphalink-wipe:focus-within .alphalink-drag-handle{border-color:#fff;box-shadow:0 0 0 .375rem #d8b6f02b}.alphalink-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.alphalink-figure-caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5625rem 1.25rem;margin-top:1.125rem;color:#8f7d9f;font-size:.625rem;line-height:1.7}.alphalink-interaction-hint{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.alphalink-interaction-hint svg{width:.9375rem;height:.9375rem;color:#b095c4}.alphalink-image-note{max-width:65%;text-align:right}.alphalink-image-note>span:not(:last-child):after{content:" · ";white-space:pre}.alphalink-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.alphalink-layout{grid-template-columns:minmax(14.375rem,.72fr) minmax(0,1.28fr);gap:2rem}.alphalink-copy h2{font-size:1.9375rem}.alphalink-intro{font-size:.75rem}.alphalink-image-labels{top:.9375rem;left:.9375rem;right:.9375rem}}@media(max-width:760px)and (orientation:portrait){.alphalink-comparison{padding:4.375rem 1.5rem 4rem}.alphalink-layout{grid-template-columns:1fr;gap:1.625rem}.alphalink-figure{width:100%}.alphalink-copy{padding-bottom:0}.alphalink-copy h2{font-size:clamp(1.75rem,7vw,2.25rem)}.alphalink-copy .section-meta{margin-bottom:.875rem}.alphalink-intro{margin-top:1rem;max-width:27.5rem}.alphalink-case-switch{margin-top:1.1875rem}.alphalink-case-detail{margin-top:.9375rem;min-height:0}.alphalink-wipe{border-radius:.75rem}.alphalink-image-note{max-width:100%;text-align:left}}@media(prefers-reduced-motion:reduce){.alphalink-image-stage,.alphalink-drag-handle,.alphalink-case-switch button{transition:none}}@media(max-width:900px)and (orientation:portrait),(any-pointer:coarse){.alphalink-figure{width:100%}.alphalink-drag-handle{width:48px;height:48px}.alphalink-drag-handle svg{width:16px;height:16px}.alphalink-case-switch button{min-height:48px;min-width:48px;font-size:14px}.alphalink-intro,.alphalink-case-detail p{font-size:14px}.alphalink-case-detail h3{font-size:15px}.alphalink-metrics dt,.alphalink-figure-caption,.alphalink-image-labels span{font-size:12px}.alphalink-image-labels{gap:12px;left:12px;right:12px;top:12px}}.alphalink-wipe{-webkit-touch-callout:none}.alphalink-handle-hit{position:absolute;z-index:4;left:var(--alphalink-position);top:50%;width:64px;height:80px;transform:translate(-50%,-50%);touch-action:none;cursor:ew-resize}.alphalink-wipe[data-ready=false] .alphalink-handle-hit{pointer-events:none}.alphalink-wipe[data-dragging=true] .alphalink-divider{background:#e7d4f7cc}@media(max-width:900px)and (orientation:portrait){.alphalink-figure .alphalink-figure-caption{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:start;width:100%;flex:none;gap:7px;margin:0;padding:12px 0 0;font-size:11px;line-height:1.5;text-align:center}.alphalink-figure-caption .alphalink-interaction-hint{display:inline-flex;justify-content:center;color:#c4add6;font-size:12px;white-space:normal}.alphalink-figure-caption .alphalink-image-note{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 12px;width:100%;max-width:none;color:#9e90ae;text-align:center}.alphalink-image-note>span{white-space:nowrap}.alphalink-image-note>span:not(:last-child):after{content:none}}.rnova-explore-link{display:inline-flex;align-items:center;justify-self:start;gap:.5625rem;min-height:1.875rem;margin-top:.875rem;color:#9e8aac;font-size:.625rem;font-weight:400;line-height:1.5;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:color .2s}.rnova-explore-link svg{width:.875rem;height:.875rem}.rnova-explore-link:hover{color:#d4b6ed;text-decoration:none}.rnova-explore-link:focus-visible{outline:1px solid currentColor;outline-offset:.25rem;border-radius:.125rem}.mission-copy>.rnova-explore-link{margin-top:-1rem;margin-bottom:1.375rem}.company-intro>.rnova-explore-link{grid-column:2;margin-top:0}.nirvana-model>.rnova-explore-link{grid-column:1 / -1;margin-top:.5rem}@media(prefers-reduced-motion:reduce){.rnova-explore-link{transition:none}}.nirvana-platform{position:relative;padding:5.5rem 5vw 2.1875rem;isolation:isolate;scroll-margin-top:-5rem;border-top:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at 78% 46%,#291a4429,transparent 58%),var(--ink-0)}.nirvana-anchor{position:absolute;top:0;left:0;scroll-margin-top:-5rem;pointer-events:none}.nirvana-platform-inner{max-width:90rem;margin:0 auto}.nirvana-platform-inner>.mobile-card-page{display:contents}.nirvana-card-heading{display:none}.nirvana-platform-heading{display:grid;grid-template-columns:1.55fr 1fr;gap:7%;align-items:end;position:relative;z-index:3}.nirvana-platform .section-meta{font-size:.5rem;letter-spacing:.2em;margin:0 0 .875rem;color:#b8a0ce}.nirvana-platform h2{margin:0;font-weight:400;letter-spacing:-.025em}.nirvana-product-name{font-family:var(--font-body);font-size:clamp(2.4375rem,4.05vw,3.75rem);line-height:1.05;color:#eee7f6}.nirvana-product-name em{font-style:normal;color:#c5a5ec}.nirvana-product-description{font-size:clamp(1.1875rem,1.8vw,1.6875rem);line-height:1.5;margin-top:.75rem;color:#d5cbdc}.nirvana-platform-intro{font-size:.75rem;line-height:1.9;color:#ab9ab7;margin:0 0 .25rem;max-width:22.5rem;justify-self:end}.nirvana-production-scene{position:relative;height:clamp(19.375rem,29vw,26.25rem);margin:.875rem -3vw 0}.nirvana-production-atmosphere{position:absolute;inset:4% 5% 0 15%;pointer-events:none;background:radial-gradient(ellipse at 38% 58%,#72cbe412,transparent 42%),radial-gradient(ellipse at 80% 57%,#ab77df16,transparent 50%);filter:blur(1.25rem)}.nirvana-production-art{position:absolute;inset:-3% 0 -3% 15%;z-index:0}.nirvana-production-art img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 94%,transparent),linear-gradient(0deg,transparent,black 12%,black 90%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 94%,transparent),linear-gradient(0deg,transparent,black 12%,black 90%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-user-select:none;user-select:none}.nirvana-production-label{position:absolute;top:1%;left:24%;z-index:1;display:flex;align-items:center;gap:.875rem;color:#b3a0c0;font-size:.5rem;letter-spacing:.17em}.nirvana-production-label i{display:block;width:2.625rem;height:1px;background:linear-gradient(90deg,#a48dbd80,transparent)}.nirvana-sequence-inputs{position:absolute;left:3vw;top:22%;width:16%;z-index:2}.nirvana-scene-kicker{display:block;font-size:.5rem;letter-spacing:.1em;color:#83768d;margin-bottom:1.125rem}.nirvana-sequence-source{position:relative;margin-bottom:1.625rem}.nirvana-sequence-source h3{font-size:.75rem;font-weight:400;line-height:1.6;color:#c6dce6;display:flex;align-items:center;gap:.4375rem;margin:0 0 .4375rem}.nirvana-sequence-source h3 svg{width:.8125rem;height:.8125rem;color:#82bdd4;flex-shrink:0}.nirvana-source-ai h3{color:#d4c5e9}.nirvana-source-ai h3 svg{color:#bca0e2}.nirvana-sequence-stream{width:100%;height:1.375rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 3%,black 72%,transparent);mask-image:linear-gradient(90deg,transparent,black 3%,black 72%,transparent)}.nirvana-sequence-stream>div{display:flex;width:max-content;animation:nirvana-sequences 19s linear infinite}.nirvana-sequence-stream>div>span{display:flex;gap:1.125rem;padding-right:1.125rem}.nirvana-sequence-stream span span{font:.5rem/1.375rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08125rem;color:#79abc1;white-space:nowrap;opacity:.75}.nirvana-source-ai .nirvana-sequence-stream>div{animation-duration:15s}.nirvana-source-ai .nirvana-sequence-stream span span{color:#b199d4}.nirvana-signal-flow{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.nirvana-signal-track{stroke:url(#nirvana-signal-gradient);stroke-width:.8;opacity:.15}.nirvana-signal-input{opacity:.3}.nirvana-signal-packet{stroke:#f3cd8b;stroke-linecap:round;stroke-width:1.6;stroke-dasharray:2.7 97.3;animation:nirvana-signal 8s linear infinite;filter:drop-shadow(0 0 .25rem #e7ae59)}.nirvana-packet-ai{stroke:#c4adf0;animation-delay:-4s;animation-duration:9s;filter:drop-shadow(0 0 .25rem #bb83f4)}.nirvana-output-shimmer{position:absolute;right:4%;bottom:16%;width:2.375rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;z-index:2;transform:perspective(8.75rem) rotateY(-25deg);pointer-events:none}.nirvana-output-shimmer i{height:.1875rem;background:#e7cda2;opacity:.25;box-shadow:0 0 .5625rem #cda3eb60;animation:nirvana-data 4s ease-in-out infinite;animation-delay:calc(var(--data-index)*-.27s)}.nirvana-production-stages{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem;list-style:none;padding:0;margin:-.4375rem 0 0}.nirvana-production-stages li{display:flex;align-items:flex-start;gap:.5625rem;min-width:0;padding-top:.875rem;border-top:1px solid #a994bd30}.nirvana-stage-index{font-size:.5rem;line-height:1.5625rem;color:#8d759d;font-variant-numeric:tabular-nums}.nirvana-production-stages h3{font-size:.9375rem;font-weight:400;line-height:1.6;letter-spacing:-.015em;color:#ded1e8;margin:0 0 .1875rem}.nirvana-production-stages p{font-size:.625rem;line-height:1.8;color:#9b88a9;margin:0}.nirvana-production-stages li>svg{width:.75rem;height:.75rem;flex-shrink:0;margin:.375rem 0 0 auto;color:#695977}.nirvana-production-stages li:last-child h3{color:#d4b7ef}.nirvana-platform-summary{display:grid;grid-template-columns:1.4fr 1fr;gap:6%;border-top:1px solid #a48eb322;padding-top:1.375rem;margin-top:1.5625rem;align-items:center}.nirvana-metrics{display:grid;grid-template-columns:.75fr 1fr 1.3fr;gap:1.5rem}.nirvana-metrics article{min-width:0}.nirvana-metrics strong{display:inline-block;font-family:var(--font-body);font-size:clamp(2rem,3vw,2.6875rem);line-height:1.15;color:#ddd1ed;font-weight:400;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.nirvana-metrics article:first-child strong{color:#accce1}.nirvana-metrics article:last-child strong{color:#e4c793}.nirvana-metrics article>span{display:block;color:#b09cbd;font-size:.5625rem;line-height:1.7;margin-top:.3125rem}.nirvana-metrics p{font-size:.5rem;color:#7f6f8c;line-height:1.7;margin:.1875rem 0 0}.nirvana-analysis-output{display:grid;grid-template-columns:.8fr 1fr;gap:1.375rem;align-items:center}.nirvana-model{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;align-items:center;padding:.125rem 0 .125rem .75rem;border-left:1px solid #b891d885}.nirvana-model>span{font-size:.4375rem;letter-spacing:.04em;color:#9e83b2;grid-column:1/-1;line-height:1.6}.nirvana-model strong{font-size:1.3125rem;line-height:1.5;color:#d8bcec;letter-spacing:.015em;font-weight:400;grid-column:1/-1}.nirvana-model small{font-size:.5rem;line-height:1.6;color:#9784a8;grid-column:1/-1}.nirvana-output>span{font-size:.4375rem;letter-spacing:.12em;color:#a38ab6;line-height:1.7;display:block;margin-bottom:.4375rem}.nirvana-output ul{display:flex;flex-wrap:wrap;gap:.25rem .75rem;list-style:none;margin:0;padding:0}.nirvana-output li{font-size:.5625rem;color:#b09cc0;white-space:nowrap}.nirvana-platform[data-in-view=false] .nirvana-sequence-stream>div,.nirvana-platform[data-in-view=false] .nirvana-signal-packet,.nirvana-platform[data-in-view=false] .nirvana-output-shimmer i{animation-play-state:paused}@keyframes nirvana-sequences{to{transform:translate(-50%)}}@keyframes nirvana-signal{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes nirvana-data{0%,to{opacity:.15}45%{opacity:.7}}@media(max-width:1100px){.nirvana-platform-heading{gap:4%;grid-template-columns:1.5fr 1fr}.nirvana-production-stages{gap:1.0625rem}.nirvana-production-stages h3{font-size:.8125rem}.nirvana-production-stages li{gap:.375rem}.nirvana-production-stages li>svg{display:none}.nirvana-platform-summary{gap:4%}.nirvana-analysis-output{gap:.875rem}.nirvana-sequence-source h3{font-size:.625rem}}@media(max-width:900px)and (orientation:portrait){.nirvana-platform{padding:3.4375rem 1.5rem 2.25rem}.nirvana-platform-heading{grid-template-columns:1fr;gap:.9375rem}.nirvana-platform-intro{justify-self:start;max-width:35rem;font-size:.75rem}.nirvana-product-description{font-size:1.4375rem}.nirvana-production-scene{height:24.375rem;margin:.75rem -1.5rem 0}.nirvana-sequence-inputs{left:1.5rem;top:6%;width:calc(100% - 3rem);display:flex;gap:1.5rem}.nirvana-scene-kicker{position:absolute;left:0;top:0;font-size:.4375rem;margin:0}.nirvana-sequence-source{width:45%;margin:1.25rem 0 0}.nirvana-sequence-source h3{font-size:.75rem}.nirvana-production-art{inset:19% -9% 0 -4%}.nirvana-production-label{top:8%;left:31%;font-size:.4375rem}.nirvana-signal-flow{top:18%;height:83%;width:120%;left:-15%}.nirvana-signal-input{opacity:0}.nirvana-output-shimmer{bottom:18%;right:3%}.nirvana-production-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem 1.375rem;margin-top:-.625rem}.nirvana-production-stages h3{font-size:.8125rem}.nirvana-production-stages p{font-size:.5625rem}.nirvana-platform-summary{grid-template-columns:1fr;gap:1.5rem;margin-top:1.375rem;padding-top:1.25rem}.nirvana-metrics{gap:1.25rem}.nirvana-metrics strong{font-size:2.1875rem}.nirvana-analysis-output{grid-template-columns:1fr 1.3fr;gap:1.5rem}.nirvana-model{padding-left:.75rem}.nirvana-output li{font-size:.625rem}}@media(prefers-reduced-motion:reduce){.nirvana-sequence-stream>div,.nirvana-signal-packet,.nirvana-output-shimmer i{animation:none}.nirvana-signal-packet{opacity:.35}}@media(max-width:900px)and (orientation:portrait){.nirvana-platform,.nirvana-anchor{scroll-margin-top:0}.nirvana-platform .section-meta,.nirvana-production-label,.nirvana-scene-kicker{font-size:.75rem;line-height:1.5}.nirvana-platform-intro{font-size:.9375rem;line-height:1.8}.nirvana-production-stages h3{font-size:.9375rem}.nirvana-production-stages p{font-size:.875rem;line-height:1.75}.nirvana-stage-index{font-size:.75rem;line-height:1.75rem}.nirvana-metrics article>span,.nirvana-metrics p{font-size:.8125rem;line-height:1.65}.nirvana-model>span,.nirvana-model small,.nirvana-output>span{font-size:.75rem;line-height:1.7}.nirvana-output li{font-size:.875rem;line-height:1.6;white-space:normal}.nirvana-sequence-source h3{font-size:.875rem}.nirvana-sequence-stream span span{font-size:.6875rem}}@media(max-width:600px)and (orientation:portrait){.nirvana-production-stages{grid-template-columns:1fr;gap:1rem}.nirvana-production-stages li{gap:.875rem;padding-top:1rem}.nirvana-production-stages h3{font-size:1rem}.nirvana-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.nirvana-metrics article:last-child{grid-column:1/-1}.nirvana-metrics article:last-child strong{font-size:2.5rem}.nirvana-analysis-output{grid-template-columns:1fr;gap:1.5rem}.nirvana-output ul{gap:.5rem 1rem}.nirvana-production-label{max-width:65%}}@media(max-width:900px)and (orientation:portrait){.nirvana-platform{padding:0;overflow:visible;scroll-margin-top:0}.nirvana-platform-inner{max-width:none}.nirvana-platform-inner>.mobile-card-page{display:flex;flex-direction:column;justify-content:safe center;box-sizing:border-box;min-height:var(--mobile-card-height, calc(100svh - 72px) );padding:24px 20px;gap:20px;scroll-snap-align:start;scroll-snap-stop:always;position:relative;isolation:isolate}.nirvana-platform-inner>.mobile-card-page+.mobile-card-page{border-top:1px solid #a48eb322}.nirvana-card-heading{display:block}.nirvana-card-heading h3{font-size:clamp(24px,6.5vw,32px);line-height:1.3;font-weight:400;color:#eee7f6;letter-spacing:-.025em;margin:0}.nirvana-platform .section-meta{font-size:12px;line-height:1.5;letter-spacing:.12em;margin:0 0 10px}.nirvana-platform-heading{display:block}.nirvana-product-name{display:block;font-size:clamp(36px,9vw,48px);line-height:1.1}.nirvana-product-description{display:block;font-size:clamp(20px,5.1vw,26px);line-height:1.4;margin-top:10px}.nirvana-platform-intro{font-size:15px;line-height:1.65;margin:14px 0 0;max-width:38rem}.nirvana-production-scene{flex:1 0 190px;min-height:190px;max-height:420px;width:calc(100% + 40px);height:auto;margin:0 -20px}.nirvana-sequence-inputs{left:20px;top:0;width:calc(100% - 40px);display:flex;gap:12px}.nirvana-scene-kicker{display:none}.nirvana-sequence-source{width:calc(50% - 6px);margin:0}.nirvana-sequence-source h3{font-size:14px;line-height:1.45;margin:0 0 4px;align-items:flex-start}.nirvana-sequence-source h3 svg{width:16px;height:16px;margin-top:2px}.nirvana-sequence-stream span span{font-size:11px}.nirvana-production-art{inset:56px -8% 0}.nirvana-production-label{display:none}.nirvana-signal-flow{top:24%;height:78%;width:120%;left:-15%}.nirvana-output-shimmer{right:5%;bottom:16%}.nirvana-production-stages{grid-template-columns:1fr;gap:12px;margin:0}.nirvana-production-stages li{gap:12px;padding:12px 0 0;align-items:flex-start}.nirvana-stage-index{flex:0 0 24px;font-size:13px;line-height:24px}.nirvana-production-stages h3{font-size:17px;line-height:1.4;margin:0 0 4px}.nirvana-production-stages p{font-size:14px;line-height:1.5}.nirvana-production-stages li>svg{display:none}.nirvana-platform-summary{display:flex;flex-direction:column;align-items:stretch;gap:24px;border:0;padding:0;margin:0}.nirvana-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.nirvana-metrics article:last-child{grid-column:auto}.nirvana-metrics strong,.nirvana-metrics article:last-child strong{font-size:clamp(28px,7.5vw,40px)}.nirvana-metrics article>span{font-size:13px;line-height:1.45;margin-top:6px}.nirvana-metrics p{font-size:14px;line-height:1.5;margin-top:6px}.nirvana-analysis-output{display:flex;flex-direction:column;align-items:stretch;gap:20px}.nirvana-model{grid-template-columns:minmax(0,1fr) minmax(96px,.8fr);column-gap:12px;row-gap:2px;padding:0 0 0 12px}.nirvana-model>span{grid-column:1;font-size:12px;line-height:1.5}.nirvana-model strong{grid-column:1;font-size:26px;line-height:1.2}.nirvana-model small{grid-column:1;font-size:13px;line-height:1.5}.nirvana-model .rnova-explore-link{grid-column:2;grid-row:1/4;align-self:center;justify-self:end;margin:0;font-size:14px;min-height:48px}.nirvana-output>span{font-size:12px;line-height:1.5;margin-bottom:8px}.nirvana-output ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.nirvana-output li{font-size:14px;line-height:1.5;white-space:normal}}@media(max-width:900px)and (orientation:portrait)and (max-height:700px){.nirvana-platform-inner>.mobile-card-page{padding:20px;gap:16px}.nirvana-platform-intro{font-size:14px;line-height:1.55;margin-top:12px}.nirvana-production-scene{flex-basis:170px;min-height:170px}.nirvana-production-stages{gap:8px}.nirvana-production-stages li{padding-top:8px}.nirvana-production-stages h3{font-size:16px}.nirvana-platform-summary,.nirvana-analysis-output{gap:16px}.nirvana-metrics p{font-size:13px;line-height:1.4}}@media(max-width:360px)and (orientation:portrait)and (max-height:620px){.nirvana-platform-inner>.nirvana-output-page{padding-block:12px;gap:8px}.nirvana-output-page .nirvana-platform-summary,.nirvana-output-page .nirvana-analysis-output{gap:12px}.nirvana-output-page .nirvana-card-heading .section-meta{margin-bottom:8px}}.nirvana-platform.nirvana-platform--mobile{padding:0;border:0;overflow:visible;background:var(--ink-0)}.nirvana-mobile-page{display:flex;flex-direction:column;gap:14px;padding:24px;min-width:0;background:radial-gradient(ellipse at 95% 34%,#66379318,transparent 60%)}.nirvana-mobile-page header{flex:none}.nirvana-mobile-page .nirvana-mobile-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em;color:#ba9ada;margin:0 0 10px}.nirvana-mobile-page h2{font-size:clamp(25px,6.8vw,34px);line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0;color:#f2eafa}.nirvana-mobile-subtitle{font-size:13px;line-height:1.55;color:#a99cb7;margin:9px 0 0}.nirvana-mobile-process{justify-content:safe center}.nirvana-mobile-art{position:relative;flex:0 0 auto;aspect-ratio:1881/836;min-height:0;max-height:none;margin:0 -12px;overflow:visible}.nirvana-mobile-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:screen}.nirvana-mobile-pipeline{list-style:none;padding:0;margin:0;display:grid;gap:12px;flex:none}.nirvana-mobile-pipeline li{position:relative;display:flex;align-items:flex-start;gap:13px}.nirvana-mobile-pipeline li:not(:last-child):after{content:"";position:absolute;left:13px;top:31px;bottom:-11px;width:1px;background:linear-gradient(#9d78d075,#9d78d020)}.nirvana-mobile-step{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid #ad87de50;border-radius:50%;font-size:10px;line-height:1;color:#bda0df;background:#21142e}.nirvana-mobile-pipeline h3{font-size:15px;line-height:1.45;font-weight:500;color:#e5d8f1;margin:0}.nirvana-mobile-pipeline p{font-size:12px;line-height:1.55;color:#a89ab8;margin:2px 0 0}.nirvana-mobile-results{gap:18px;justify-content:safe center}.nirvana-mobile-throughput{padding:14px 0;border-block:1px solid #b998d82b}.nirvana-mobile-throughput strong{display:block;font-size:clamp(50px,15vw,70px);line-height:1.05;font-weight:400;letter-spacing:-.05em;color:#ebcc97}.nirvana-mobile-throughput>span{display:block;font-size:15px;color:#e1caa6;margin-top:8px}.nirvana-mobile-throughput p{font-size:13px;line-height:1.6;color:#a99cb7;margin:9px 0 0}.nirvana-mobile-engines{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nirvana-mobile-engines>div{min-width:0}.nirvana-mobile-engines span{font-size:10px;line-height:1.5;letter-spacing:.07em;color:#9a81b4}.nirvana-mobile-engines h3{font-size:22px;line-height:1.3;font-weight:400;color:#d9b9ef;margin:6px 0}.nirvana-mobile-engines p{font-size:13px;line-height:1.6;color:#baadc7;margin:0}.nirvana-mobile-results>.rnova-explore-link{min-height:48px;align-self:flex-start;font-size:13px;margin:-8px 0}.nirvana-mobile-outputs h3{font-size:12px;line-height:1.5;color:#a898b7;margin:0 0 10px;font-weight:400}.nirvana-mobile-outputs ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;list-style:none;padding:0;margin:0}.nirvana-mobile-outputs li{font-size:13px;line-height:1.5;color:#d9c6e8;border-left:2px solid #ac7cdb75;padding-left:9px}@media(max-width:500px)and (orientation:portrait)and (max-height:740px){.nirvana-mobile-page{padding:18px 22px;gap:11px}.nirvana-mobile-page h2{font-size:26px}.nirvana-mobile-pipeline{gap:10px}.nirvana-mobile-results{gap:13px}.nirvana-mobile-throughput{padding:11px 0}.nirvana-mobile-throughput strong{font-size:52px}.nirvana-mobile-art{max-height:none;min-height:0}.nirvana-mobile-engines h3{font-size:20px}}@media(max-width:599px)and (orientation:portrait)and (min-height:820px){.nirvana-mobile-page{gap:20px;padding:28px 24px}.nirvana-mobile-pipeline{gap:18px}.nirvana-mobile-pipeline h3{font-size:17px}.nirvana-mobile-pipeline p{font-size:14px}.nirvana-mobile-pipeline li:not(:last-child):after{bottom:-17px}.nirvana-mobile-subtitle{font-size:14px}.nirvana-mobile-throughput{padding:24px 0}.nirvana-mobile-throughput strong{font-size:76px}.nirvana-mobile-throughput>span{font-size:17px}.nirvana-mobile-throughput p,.nirvana-mobile-engines p,.nirvana-mobile-outputs li{font-size:14px}.nirvana-mobile-engines h3{font-size:25px}.nirvana-mobile-engines span,.nirvana-mobile-outputs h3{font-size:12px}.nirvana-mobile-outputs ul{gap:14px 18px}}.academic-partnerships.section{min-height:0;padding:3.75rem max(5vw,2rem) 0;background:var(--ink-0)}.partnerships-content{width:100%;max-width:90rem;margin:0 auto}.partnerships-heading{margin-bottom:3rem;text-align:center}.partnerships-heading .section-meta{margin-bottom:1rem}.partnerships-heading h2{margin:0;font-size:clamp(2.5rem,4.5vw,4rem);text-wrap:balance}.partnerships-carousel{position:relative;min-width:0}.partnerships-viewport{overflow-x:auto;overscroll-behavior-x:none;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 1.5rem,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(to right,transparent,#000 1.5rem,#000 calc(100% - 1.5rem),transparent)}.partnerships-viewport::-webkit-scrollbar{display:none}.partnerships-swipe-hint{display:none}.partnerships-track{display:flex;width:max-content}.partnerships-group{display:flex;flex:0 0 auto;gap:2rem;margin:0;padding:0 2rem 0 0;list-style:none}.partnerships-partner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;flex:0 0 18rem;width:18rem;padding:2rem .5rem;border-top:1px solid var(--line-strong)}.partnerships-logo{display:grid;place-items:center;width:12.5rem;max-width:100%;height:9rem;padding:.75rem;background:transparent}.partnerships-logo img{width:auto;height:100%;max-width:100%;min-width:0;min-height:0;object-fit:contain;border-radius:50%;background:#fff}.partnerships-logo-wordmark{display:block;width:100%;height:auto;max-height:100%}.partnerships-name{width:100%;min-height:3em;color:var(--text-muted);font-size:1rem;line-height:1.5;text-align:center;text-wrap:balance;overflow-wrap:break-word}.partnerships-nav{position:absolute;z-index:2;top:0;bottom:0;display:grid;place-items:center;width:clamp(3.5rem,5vw,5rem);padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.partnerships-nav--previous{left:-1.5rem}.partnerships-nav--next{right:-1.5rem}.partnerships-nav-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:.25rem;opacity:0;transform:translate(-.375rem);transition:opacity .18s ease,transform .18s ease,color .18s ease}.partnerships-nav--next .partnerships-nav-icon{transform:translate(.375rem)}.partnerships-nav:hover .partnerships-nav-icon,.partnerships-nav:focus-visible .partnerships-nav-icon{opacity:1;transform:translate(0);color:var(--violet-bright)}.partnerships-nav svg{width:100%;height:100%}.partnerships-nav:focus-visible{outline:none}.partnerships-nav:focus-visible .partnerships-nav-icon,.partnerships-viewport:focus-visible{outline:2px solid var(--violet-bright);outline-offset:3px}@media(hover:none)and (pointer:coarse){.partnerships-nav{display:none}}@media(max-width:1100px),(any-pointer:coarse){.partnerships-nav{display:none}.partnerships-viewport{overscroll-behavior-x:auto;touch-action:pan-x pan-y pinch-zoom;-webkit-mask-image:none;mask-image:none}.partnerships-group{gap:16px;padding-right:16px}.academic-partnerships[data-autoscroll=true] .partnerships-viewport{scroll-snap-type:none}.academic-partnerships:not(.academic-partnerships--embedded)[data-autoscroll=false] .partnerships-viewport{scroll-snap-type:x mandatory}.academic-partnerships:not(.academic-partnerships--embedded)[data-autoscroll=false] .partnerships-group{padding-right:0}.academic-partnerships:not(.academic-partnerships--embedded)[data-autoscroll=false] .partnerships-group[aria-hidden=true]{display:none}.academic-partnerships:not(.academic-partnerships--embedded)[data-autoscroll=false] .partnerships-partner{scroll-snap-align:start}.partnerships-swipe-hint{display:flex;justify-content:space-between;color:var(--text-muted);font-size:12px;margin:16px 0 0}}@media(prefers-reduced-motion:reduce){.partnerships-nav-icon{transition:none}}@media(max-width:760px){.academic-partnerships.section{padding:4rem 1.5rem 0}.partnerships-nav--previous{left:-1rem}.partnerships-nav--next{right:-1rem}.partnerships-heading{margin-bottom:2.5rem}.partnerships-heading h2{font-size:clamp(2rem,8vw,2.5rem)}.partnerships-group{gap:1.25rem;padding-right:1.25rem}.partnerships-partner{flex-basis:14rem;width:14rem;gap:1rem;padding:1.5rem .5rem}.partnerships-logo{width:11rem;height:8rem;padding:.5rem}.partnerships-name{font-size:.875rem}}@media(orientation:landscape)and (max-width:1100px)and (max-height:600px){.academic-partnerships.section{padding:18px max(5vw,20px) 16px}.academic-partnerships.section .partnerships-heading{margin-bottom:14px}.academic-partnerships.section .partnerships-heading .section-meta{margin-bottom:8px;font-size:10px}.academic-partnerships.section .partnerships-heading h2{font-size:28px;line-height:1.15}.academic-partnerships.section .partnerships-partner{flex-basis:180px;width:180px;gap:10px;padding:10px 5px}.academic-partnerships.section .partnerships-logo{width:100px;height:76px;padding:0}.academic-partnerships.section .partnerships-name{font-size:13px;line-height:1.4}.academic-partnerships.section .partnerships-swipe-hint{margin:10px 0 0;font-size:11px;line-height:1.5}}.team-page.section{display:flex;align-items:center;min-height:calc(100svh - 5rem);padding:3.75rem max(5vw,2rem);background:var(--ink-0)}.team-core-page.section{background:var(--ink-1)}.team-page-content{width:100%;max-width:90rem;margin:0 auto}.team-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.75rem}.team-heading .section-meta{margin-bottom:1rem}.team-heading h2{margin:0;font-size:clamp(2.5rem,4.5vw,4rem)}.team-founders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem}.team-member{min-width:0;border-top:1px solid var(--line-strong)}.team-founder{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr);align-items:start;gap:1.75rem;padding-top:1.75rem}.team-portrait{overflow:hidden;aspect-ratio:2 / 3;background:var(--ink-2)}.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.team-member-copy{min-width:0;overflow-wrap:break-word}.team-member h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .625rem;margin:0;font-weight:500;font-size:1.875rem;line-height:1.25;letter-spacing:-.025em}.team-credentials{color:var(--text-muted);font-size:.875rem;font-weight:400;letter-spacing:0}.team-role{margin:.625rem 0 0;color:var(--violet-bright);font-size:.875rem;line-height:1.6}.team-biography{margin:1.375rem 0 0;padding:0;list-style:none;color:var(--text-muted);font-size:.875rem;line-height:1.65}.team-founder .team-biography li{position:relative;padding-left:.875rem}.team-founder .team-biography li+li{margin-top:.625rem}.team-founder .team-biography li:before{content:"";position:absolute;top:.7em;left:0;width:.1875rem;height:.1875rem;border-radius:50%;background:var(--violet-bright)}.team-research-link{display:grid;grid-template-columns:minmax(0,1fr) 1rem;align-items:start;gap:.625rem;color:var(--violet-bright)}.team-research-link svg{width:1rem;height:1rem;margin-top:.125rem}.team-research-link:hover{color:var(--white)}.team-research-link:hover span,.team-research-link:focus-visible span{text-decoration:underline;text-underline-offset:.2em}.team-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.75rem}.team-colleague{display:grid;grid-template-columns:6.25rem minmax(0,1fr);align-items:start;gap:1rem;min-height:13rem;padding-top:1.25rem}.team-colleague h3{font-size:1.125rem;line-height:1.35}.team-colleague .team-role{margin-top:.5rem;font-size:.8125rem;line-height:1.5}.team-colleague .team-biography{margin-top:.875rem;font-size:.75rem;line-height:1.65}.team-colleague .team-biography li+li{margin-top:.25rem}@media(max-width:1200px){.team-founders-grid{gap:2rem}.team-founder{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:1.25rem}}@media(max-width:1000px){.team-founder{grid-template-columns:1fr}.team-founder .team-portrait{width:11rem}.team-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px)and (orientation:portrait){.team-page.section{min-height:0;padding:4rem 1.5rem}.team-heading{margin-bottom:2rem;gap:1rem}.team-heading h2{font-size:2.5rem}.team-founders-grid{grid-template-columns:1fr;gap:2.75rem}.team-founder{grid-template-columns:8rem minmax(0,1fr);gap:1.25rem}.team-founder .team-portrait{width:100%}.team-member h3{font-size:1.5rem}.team-core-grid{gap:1.75rem}.team-colleague{grid-template-columns:5.5rem minmax(0,1fr);min-height:0}.team-colleague h3{font-size:1.125rem}.team-colleague .team-biography{font-size:.8125rem}}@media(max-width:600px)and (orientation:portrait){.team-core-grid{grid-template-columns:1fr}.team-colleague{grid-template-columns:7rem minmax(0,1fr);gap:1.25rem}.team-founder{grid-template-columns:1fr}.team-founder .team-portrait{width:11rem}}@media(max-width:900px),(pointer:coarse){.team-research-link{min-width:3rem;min-height:3rem;padding:.5rem 0;align-items:center;font-size:.875rem}.team-research-link:active{color:var(--white)}.team-research-link:focus-visible{outline:2px solid var(--violet-bright);outline-offset:.25rem;border-radius:.125rem}.team-colleague .team-biography,.team-colleague .team-role{font-size:.875rem;line-height:1.7}}@media(max-width:380px)and (orientation:portrait){.team-colleague{grid-template-columns:5rem minmax(0,1fr);gap:1rem}}.mobile-team-page{padding:24px;display:flex;flex-direction:column;gap:20px;background:var(--ink-0);min-width:0}.mobile-team-core{background:radial-gradient(ellipse at 100% 45%,#39245120,transparent 60%),var(--ink-0)}.mobile-team-page>header{flex:none}.mobile-team-page>header>p{color:#b296ca;font-size:11px;line-height:1.5;letter-spacing:.09em;margin:0 0 10px}.mobile-team-page>header>h2{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.03em;margin:0}.mobile-team-rail{display:flex;flex:1;min-height:0;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;outline-offset:4px}.mobile-team-rail::-webkit-scrollbar{display:none}.mobile-team-slide{flex:0 0 100%;width:100%;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:safe center;gap:22px}.mobile-team-person{display:flex;align-items:center;gap:20px}.mobile-team-person>img{display:block;width:82px;height:112px;object-fit:cover;object-position:50% 18%;border-radius:12px;flex:none;background:#1e152a}.mobile-team-founder .mobile-team-person>img{width:122px;height:168px;border-radius:16px}.mobile-team-person h3{font-size:25px;line-height:1.3;letter-spacing:-.03em;font-weight:500;margin:0;color:#ede5f6}.mobile-team-person p{color:#c6a4e1;font-size:13px;line-height:1.55;margin:10px 0 0}.mobile-team-credentials{display:block;font-size:12px;line-height:1.6;color:#a99ab9;margin-top:5px}.mobile-team-highlights{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.mobile-team-highlights li{font-size:14px;line-height:1.65;color:#b8abca}.mobile-team-highlights li+li{border-top:1px solid #b399cc1c;padding-top:10px}.mobile-team-member:not(.mobile-team-founder){border-top:1px solid #bca0d130;padding-top:18px}.mobile-team-member:not(.mobile-team-founder) .mobile-team-highlights{margin-top:11px;gap:2px}.mobile-team-member:not(.mobile-team-founder) .mobile-team-highlights li{font-size:13px;line-height:1.6}.mobile-team-member:not(.mobile-team-founder) .mobile-team-highlights li+li{border:0;padding:0}.mobile-team-research{margin-top:22px;padding-top:16px;border-top:1px solid #b69bcc40}.mobile-team-research>p{margin:0 0 8px;font-size:12px;line-height:1.5;letter-spacing:.04em;color:#b296ca}.mobile-team-research a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 0;font-size:14px;line-height:1.65;color:#c4a5dd}.mobile-team-research a span{flex:1;min-width:0}.mobile-team-research a svg{width:16px;height:16px;flex:none}.mobile-team-research a:focus-visible{outline:2px solid #caa3ef;outline-offset:2px;border-radius:4px}.mobile-team-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;border-top:1px solid #b69bcc26}.mobile-team-pagination>span{font-size:11px;color:#9785a8;line-height:1.5}.mobile-team-pagination>div{display:flex}.mobile-team-pagination button{display:grid;place-items:center;background:none;border:0;width:48px;height:48px;padding:0;border-radius:50%;cursor:pointer;touch-action:manipulation}.mobile-team-pagination button span{width:5px;height:5px;border-radius:50%;background:#70617e;transition:width .2s,background .2s}.mobile-team-pagination button[aria-pressed=true] span{width:20px;border-radius:3px;background:#ceb0ef}.mobile-team-pagination button:focus-visible{outline:2px solid #caa3ef;outline-offset:1px}@media(max-width:500px)and (max-height:740px){.mobile-team-page{padding:18px 22px;gap:12px}.mobile-team-page>header>h2{font-size:28px}.mobile-team-founder .mobile-team-person>img{width:94px;height:126px}.mobile-team-person{gap:16px}.mobile-team-highlights{gap:8px;margin-top:13px}.mobile-team-highlights li{font-size:13px;line-height:1.55}.mobile-team-highlights li+li{padding-top:8px}.mobile-team-slide{gap:15px}.mobile-team-person>img{width:68px;height:92px}.mobile-team-person h3{font-size:23px}.mobile-team-member:not(.mobile-team-founder){padding-top:12px}.mobile-team-person p{margin-top:6px}}@media(max-width:599px)and (min-height:820px){.mobile-team-page{padding:28px 24px;gap:22px}.mobile-team-founder .mobile-team-person>img{width:145px;height:200px}.mobile-team-person h3{font-size:28px}.mobile-team-person p,.mobile-team-credentials{font-size:14px}.mobile-team-highlights li{font-size:15px;line-height:1.7}.mobile-team-highlights{gap:14px;margin-top:24px}.mobile-team-highlights li+li{padding-top:14px}.mobile-team-person>img{width:102px;height:140px}.mobile-team-member:not(.mobile-team-founder) .mobile-team-highlights li{font-size:14px}.mobile-team-core .mobile-team-slide{justify-content:space-evenly;gap:26px}.mobile-team-pagination>span{font-size:12px}}@media(max-width:900px)and (orientation:portrait){.mobile-team-founders{padding:20px 22px;gap:12px}.mobile-team-founders>header>p{margin-bottom:6px}.mobile-team-founders>header>h2{font-size:28px}.mobile-team-founders .mobile-team-slide{justify-content:flex-start;scrollbar-width:thin;scrollbar-color:#9670b75c transparent;padding-right:4px;padding-bottom:4px}.mobile-team-founders .mobile-team-founder{flex:none}.mobile-team-founder .mobile-team-person{gap:16px}.mobile-team-founder .mobile-team-person>img{width:96px;height:128px;border-radius:14px}.mobile-team-founder .mobile-team-person p{margin-top:6px}.mobile-team-founder .mobile-team-highlights{margin-top:14px;gap:6px}.mobile-team-founder .mobile-team-highlights li{font-size:14px;line-height:1.55;color:#c9bed7}.mobile-team-founder .mobile-team-highlights li+li{padding-top:6px}.mobile-team-founder .mobile-team-research{margin-top:14px;padding-top:10px}.mobile-team-founder .mobile-team-research a{line-height:1.5;padding-block:7px}.mobile-team-founder:lang(en) .mobile-team-person>img{width:72px;height:96px;border-radius:12px}.mobile-team-founder:lang(en) .mobile-team-highlights{margin-top:12px;gap:5px}.mobile-team-founder:lang(en) .mobile-team-highlights li{line-height:1.5}.mobile-team-founder:lang(en) .mobile-team-highlights li+li{padding-top:5px}.mobile-team-founder:lang(en) .mobile-team-research{margin-top:12px;padding-top:8px}.mobile-team-founder:lang(en) .mobile-team-research>p{margin-bottom:6px;font-size:11px}.mobile-team-founder:lang(en) .mobile-team-research-links{display:grid;grid-template-columns:repeat(var(--research-count),minmax(0,1fr));gap:8px}.mobile-team-founder:lang(en) .mobile-team-research a{gap:3px;min-width:0;min-height:48px;padding:5px 0;font-size:14px;line-height:1.35}.mobile-team-founder:lang(en) .mobile-team-research a svg{width:13px;height:13px}}@media(max-width:380px)and (orientation:portrait){.mobile-team-founder .mobile-team-person>img{width:86px;height:118px}}.opening-video-frame{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden}.opening-video-frame>.location-video-trigger,.opening-video-frame>.opening-inline-video{position:absolute;inset:0;display:block;width:100%;height:100%}.opening-video-frame>.location-video-trigger>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.opening-video-frame>.opening-inline-video{object-fit:contain;background:#000}.opening-inline-video[data-started=false]{opacity:0;pointer-events:none}.opening-inline-video[data-started=true]{opacity:1}.opening-play-label{position:absolute;inset:auto auto 1rem 1rem;display:inline-flex;align-items:center;gap:.625rem;min-height:3rem;max-width:calc(100% - 2rem);padding:.625rem 1rem;border:1px solid #e2d8f057;border-radius:999px;background:#0b0813dc;color:#f3edf9;font-size:.875rem;line-height:1.4;pointer-events:none}.opening-play-label svg{width:1.125rem;height:1.125rem;flex:none}.location-video-trigger:active .opening-play-label{background:#443453}@media(max-width:900px),(pointer:coarse){.opening-video-error{font-size:.875rem;line-height:1.6}.opening-video-error a{display:inline-flex;align-items:center;min-width:3rem;min-height:3rem;margin:.25rem 0}}.mobile-company-story{padding:0;background:radial-gradient(ellipse at 100% 8%,#56317a28,transparent 56%),var(--ink-0);scrollbar-width:none}.mobile-company-story::-webkit-scrollbar{display:none}.mobile-company-story-flow{min-height:100%;padding:28px 24px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:safe center;gap:36px}.mobile-company-story .section-meta{margin:0 0 18px;font-size:11px;letter-spacing:.16em}.mobile-company-story h2{font-size:clamp(30px,8.4vw,40px);line-height:1.2;letter-spacing:-.035em;margin:0}.mobile-company-story h2>span{color:#d2b4eb}.mobile-company-story-intro{margin:20px 0 0;font-size:14px;line-height:1.7;color:var(--text-muted)}.mobile-company-story .academic-partnerships--embedded{min-width:0;padding:22px 0 0;border-top:1px solid #b99bd32c}.academic-partnerships--embedded .partnerships-heading{margin:0 0 12px;text-align:left}.academic-partnerships--embedded .partnerships-heading .section-meta{display:none}.academic-partnerships--embedded .partnerships-heading h3{margin:0;font-size:14px;font-weight:500}.academic-partnerships--embedded .partnerships-viewport{margin:0 -24px;width:calc(100% + 48px);scroll-snap-type:none;touch-action:pan-x pan-y pinch-zoom;-webkit-mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent)}.academic-partnerships--embedded .partnerships-group{gap:18px;padding:0 18px 0 0}.academic-partnerships--embedded .partnerships-group[aria-hidden=true]{display:flex}.academic-partnerships--embedded[data-autoscroll=false] .partnerships-group[aria-hidden=true]{display:none}.academic-partnerships--embedded .partnerships-partner{flex-basis:142px;width:142px;gap:10px;padding:12px 5px 0;border:0;scroll-snap-align:none}.academic-partnerships--embedded .partnerships-logo{width:90px;height:78px;padding:0}.academic-partnerships--embedded .partnerships-name{font-size:12px;line-height:1.45;min-height:3em}.academic-partnerships--embedded .partnerships-nav{display:none}.academic-partnerships--embedded .partnerships-swipe-hint{display:flex;font-size:11px;margin:12px 0 0}@media(max-height:700px)and (orientation:portrait){.mobile-company-story-flow{padding-block:22px;gap:22px}.mobile-company-story .section-meta{margin-bottom:14px}.mobile-company-story h2{font-size:30px}.mobile-company-story-intro{margin-top:16px;font-size:13px;line-height:1.65}.mobile-company-story .academic-partnerships--embedded{padding-top:18px}.academic-partnerships--embedded .partnerships-logo{height:68px}}:root{--ink-0:oklch(.115 .018 285);--ink-1:oklch(.15 .022 285);--ink-2:oklch(.205 .026 285);--violet:oklch(.67 .19 305);--violet-bright:oklch(.79 .15 305);--cyan:oklch(.79 .105 210);--white:oklch(.97 .006 285);--grey:oklch(.69 .018 285);--surface:var(--ink-0);--surface-raised:var(--ink-1);--text:var(--white);--text-muted:var(--grey);--accent:var(--violet);--line:oklch(.97 .006 285 / 14%);--line-strong:oklch(.97 .006 285 / 26%);--font-body:InterVariable,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--font-display:InterVariable,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--ease:cubic-bezier(.23,1,.32,1)}@media(min-width:1441px){html:has(.site-header){font-size:clamp(1rem,min(1.111111vw,1.975309svh),2rem)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5em;background:var(--surface)}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--font-body);font-optical-sizing:auto;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}button,a{font-family:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}svg{width:1.25rem;height:1.25rem;stroke-width:1.5}::selection{background:var(--violet);color:var(--ink-0)}:focus-visible{outline:.125rem solid var(--cyan);outline-offset:.3125rem}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}h2{font-size:clamp(2.35rem,4.5vw,4.5rem);font-weight:500;line-height:1.16;letter-spacing:-.035em}h2 span{display:block}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1.125rem;background:var(--white);color:var(--ink-0)}.skip-link:focus{top:.75rem}.section{position:relative;padding:clamp(6.25rem,12vw,11.25rem) max(5vw,2rem);border-top:1px solid var(--line)}.section-meta{margin:0 0 1.875rem;color:var(--violet-bright);font-family:var(--font-body);font-size:.6875rem;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}.section-intro{max-width:40.625rem;margin:1.75rem 0 0;color:var(--text-muted);font-size:1.0625rem;line-height:1.8}.section-heading{display:grid;grid-template-columns:minmax(9.375rem,.52fr) minmax(25rem,1.45fr);column-gap:5vw;margin-bottom:5.25rem}.section-heading .section-meta{grid-row:1/3;padding-top:.75rem}.section-heading h2{grid-column:2;margin:0;max-width:56.25rem}.section-heading .section-intro{grid-column:2}.fine-print{max-width:48.75rem;margin:1.875rem 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.7}.reveal{opacity:0;transform:translateY(1.375rem);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}html:not(.js) .reveal{opacity:1;transform:none}.language-entry{min-height:100svh}.language-entry img{margin-bottom:2rem}.language-entry nav{display:flex;gap:2rem}.language-entry nav a{padding:.75rem 1.5rem;border:1px solid var(--line-strong);border-radius:2rem}.site-header{position:fixed;inset:0 0 auto;z-index:30;height:5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.75rem;align-items:center;padding:0 max(4vw,1.625rem);background:linear-gradient(180deg,#090812b8,#09081200);border-bottom:1px solid transparent;transition:background .25s,border-color .25s}.site-header.is-solid{background:#0b0913eb;border-bottom-color:#bca8e416;backdrop-filter:blur(1.25rem);-webkit-backdrop-filter:blur(1.25rem)}.brand{display:inline-flex;align-items:center;width:max-content;min-height:2.75rem}.brand img{width:11.5rem;height:auto;flex-shrink:0}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(1.25rem,2.2vw,2.25rem);font-size:.75rem}.desktop-nav a{position:relative;display:flex;align-items:center;min-height:2.75rem;color:#b8b2c6;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=location]{color:#f4ecff}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:.3125rem;height:1px;background:var(--violet-bright);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=location]:after{transform:scaleX(1)}.header-actions{justify-self:end;display:flex;align-items:center;gap:1.125rem}.language-switch{display:flex;align-items:center;gap:.4375rem;min-width:4rem;min-height:2.75rem;padding:0;border:0;background:none;font-size:.6875rem;cursor:pointer}.language-switch span{color:var(--text-muted);transition:color .15s}.language-switch span.active{color:var(--text)}.language-switch i{width:.875rem;height:1px;background:var(--line-strong);transform:rotate(-55deg)}.header-cta{display:flex;align-items:center;gap:.625rem;min-height:2.5rem;padding:0 .875rem;border:1px solid #bca8e42c;border-radius:.3125rem;background:#bca8e407;font-size:.75rem;white-space:nowrap;transition:background .2s,border-color .2s}.header-cta:hover{background:#bca8e414;border-color:#bca8e466}.header-cta svg{width:1.0625rem;color:var(--violet-bright)}.menu-button,.mobile-nav{display:none}.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center;background:var(--ink-0)}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--ink-0) 0%,oklch(.115 .018 285 / 92%) 24%,oklch(.115 .018 285 / 45%) 55%,transparent 84%);pointer-events:none}.hero-content{position:relative;z-index:2;width:100%;padding:8.4375rem max(7vw,2.5rem) 6.5625rem;pointer-events:none}.hero-content a,.hero-content button{pointer-events:auto}.hero-eyebrow{margin:0 0 1.25rem;color:var(--violet-bright);font-family:var(--font-body);font-size:.625rem;letter-spacing:.21em}.hero-technology{display:inline-flex;align-items:center;min-height:1.875rem;margin:0 0 1.5625rem;padding:.375rem .6875rem;border:1px solid oklch(.79 .105 210 / 35%);color:var(--cyan);font-size:.75rem;letter-spacing:.06em}.hero h1{max-width:55rem;margin:0;font-size:clamp(3.6rem,7vw,6rem);font-weight:500;line-height:1.08;letter-spacing:-.04em}.hero h1 span{display:block}.hero h1 span:last-child{color:var(--violet-bright)}.hero h1.english-display{max-width:48.75rem;font-family:var(--font-display);font-weight:500;letter-spacing:-.055em;font-size:clamp(3rem,5.3vw,4.875rem);line-height:1.06}.hero h1.english-display span:last-child{color:var(--violet-bright)}.hero-intro{max-width:25rem;margin:1.5rem 0 0;color:#b9b9c6;font-size:1rem;line-height:1.85}.hero-sequence{max-width:25rem;margin-top:1.625rem}.hero-sequence-steps{display:flex;align-items:stretch;border-bottom:1px solid var(--line-strong);gap:1.125rem}.hero-sequence-steps>button{position:relative;display:inline-flex;align-items:center;gap:.5625rem;padding:.75rem 0;border:0;background:none;color:var(--text-muted);font-size:.75rem;white-space:nowrap;cursor:pointer;transition:color .25s}.hero-sequence-steps>button:not(.hero-sequence-play){flex:1}.hero-sequence-steps>button:not(.hero-sequence-play):after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#edc58b;transform:scaleX(0);transform-origin:left;transition:transform .45s}.hero-sequence-steps>button.is-active{color:#f3d6a8}.hero-sequence-steps>button.is-active:after{transform:scaleX(1)}.hero-sequence-steps>button:hover{color:var(--text)}.hero-step-number{font-size:.5625rem;letter-spacing:.06em;opacity:.65;font-variant-numeric:tabular-nums}.hero-sequence-play{justify-content:center;width:2rem}.hero-sequence-play svg{width:.8125rem;height:.8125rem}.hero-sequence>p{min-height:2.625rem;margin:.8125rem 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.75;letter-spacing:.02em}.hero-sequence>p:before{content:"";display:inline-block;width:.3125rem;height:.3125rem;margin:0 .5625rem .125rem 0;border-radius:50%;background:#edc58b;box-shadow:0 0 .5rem #edc58b65}.hero-actions{display:flex;align-items:center;gap:2.125rem;margin-top:1.375rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.875rem;min-height:3.375rem;padding:0 1.375rem;border:1px solid var(--line-strong);font-size:.8125rem;transition:transform .14s var(--ease),background .14s,color .14s}.button:active{transform:scale(.98)}.button-primary{background:var(--white);color:var(--ink-0);border-color:var(--white)}.button-primary:hover{background:var(--violet-bright);border-color:var(--violet-bright)}.text-link{display:inline-flex;align-items:center;gap:.875rem;min-height:2.75rem;border-bottom:1px solid var(--line-strong);font-size:.8125rem}.text-link svg{width:1.0625rem;color:var(--violet-bright)}.hero-foot{position:absolute;z-index:2;inset:auto max(4vw,1.625rem) 1.5rem;display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:.5625rem;letter-spacing:.16em}.hero-foot a{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.6875rem;letter-spacing:.04em}.hero-foot svg{width:1rem;color:var(--violet-bright)}.mission{background:var(--ink-1);padding-bottom:6.25rem}.mission>.section-meta{margin-left:24%}.mission-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:9vw;align-items:end}.mission-title{margin:0;font-size:clamp(3.2rem,6vw,5.8rem)}.mission-title span:last-child{color:var(--violet-bright)}.mission-copy{padding-bottom:.5rem}.mission-copy p{margin:0 0 2.125rem;color:#cdcdd5;font-size:1.125rem;line-height:1.85}.mission-copy span{display:block;padding-top:1.5625rem;border-top:1px solid var(--line-strong);color:var(--text-muted);font-size:.875rem;line-height:1.8}.expanding-rule{height:1px;margin-top:6.25rem;background:var(--line);overflow:hidden}.expanding-rule i{display:block;width:100%;height:100%;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease)}.mission:has(.is-visible) .expanding-rule i{transform:scaleX(1)}.platform{background:var(--ink-0)}.ai-workbench{display:grid;grid-template-columns:.72fr 1.55fr;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.ai-tabs{display:flex;flex-direction:column;border-right:1px solid var(--line-strong)}.ai-tabs button{flex:1;display:grid;grid-template-columns:2.625rem 1fr auto;align-items:center;min-height:5.75rem;padding:1.25rem 1.625rem 1.25rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:background .18s,color .18s}.ai-tabs button:last-child{border-bottom:0}.ai-tabs button>span{color:var(--text-muted);font-size:.625rem}.ai-tabs button strong{font-size:1.125rem;font-weight:500}.ai-tabs button svg{width:1.125rem;color:var(--text-muted);opacity:0;transform:translate(-.5rem);transition:opacity .2s,transform .2s var(--ease)}.ai-tabs button[aria-selected=true]{color:var(--violet-bright);background:#b170f10f}.ai-tabs button[aria-selected=true] svg{opacity:1;transform:translate(0);color:var(--violet-bright)}.ai-panel{display:grid;grid-template-rows:minmax(20.625rem,1.25fr) auto;min-width:0;animation:panel-in .45s var(--ease)}@keyframes panel-in{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.ai-diagram{position:relative;overflow:hidden;min-height:20.625rem;background:var(--ink-1)}.ai-diagram:before,.ai-diagram:after{content:"";position:absolute;background:var(--line)}.ai-diagram:before{left:0;right:0;top:50%;height:1px}.ai-diagram:after{top:0;bottom:0;left:50%;width:1px}.diagram-rings{position:absolute;left:50%;top:50%;width:16.25rem;height:16.25rem;transform:translate(-50%,-50%);animation:ring-turn 24s linear infinite}.diagram-rings i{position:absolute;inset:0;border:1px solid var(--line-strong);border-radius:50%}.diagram-rings i:nth-child(2){inset:2.25rem;border-color:#b170f159}.diagram-rings i:nth-child(3){inset:5.25rem;border-style:dashed;border-color:#5ccde066}@keyframes ring-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}.diagram-node{--angle:calc(var(--node) * 20deg);--radius:6.875rem;position:absolute;left:calc(50% - .1875rem);top:calc(50% - .1875rem);width:.375rem;height:.375rem;border-radius:50%;background:var(--violet-bright);box-shadow:0 0 1.125rem var(--violet);transform:rotate(var(--angle)) translate(var(--radius));animation:node-pulse 3s calc(var(--node) * -.17s) ease-in-out infinite}.diagram-node:nth-of-type(3n){--radius:8.75rem;background:var(--cyan);box-shadow:0 0 1.125rem var(--cyan)}.diagram-node:nth-of-type(4n){--radius:5.5rem}@keyframes node-pulse{50%{opacity:.25}}.ai-diagram-1 .diagram-rings{transform:translate(-50%,-50%) rotate(32deg) scale(.86)}.ai-diagram-2 .diagram-node{--radius:6rem}.ai-diagram-2 .diagram-node:nth-of-type(3n){--radius:8.25rem}.ai-diagram-3 .diagram-rings i:nth-child(2){inset:1.125rem;border-style:dashed}.diagram-axis{position:absolute;inset:auto 1.375rem 1.0625rem;display:flex;justify-content:space-between;color:var(--text-muted);font-size:.5rem;letter-spacing:.14em}.ai-panel-copy{position:relative;padding:2rem 2.375rem 2.25rem}.panel-label{margin:0 0 1.0625rem;color:var(--violet-bright);font-size:.5625rem;letter-spacing:.16em}.ai-panel-copy h3{margin:0 0 1rem;font-size:1.625rem;font-weight:500;line-height:1.35}.ai-panel-copy>p:not(.panel-label){max-width:40.625rem;margin:0;color:var(--text-muted);font-size:.9375rem;line-height:1.8}.status-tag{display:inline-flex;align-items:center;min-height:1.625rem;margin-top:1.375rem;padding:.1875rem .5625rem;border:1px solid oklch(.79 .105 210 / 40%);color:var(--cyan);font-size:.625rem;line-height:1.3;letter-spacing:.04em}.status-tag.planned{border-color:#b170f173;color:var(--violet-bright)}.roadmap{display:grid;grid-template-columns:.7fr 1.5fr;gap:5vw;margin-top:6.25rem}.roadmap-heading h3{margin:0;max-width:20rem;font-size:1.6875rem;font-weight:500;line-height:1.4}.roadmap-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.roadmap-list article{padding-top:.125rem;border-top:1px solid var(--line-strong)}.roadmap-list h4{margin:1.375rem 0 .75rem;font-size:1.0625rem;font-weight:500;line-height:1.5}.roadmap-list p{margin:0;color:var(--text-muted);font-size:.8125rem;line-height:1.75}.roadmap>.fine-print{grid-column:2}.xlms{background:var(--ink-1)}.xlms-top{display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;align-items:end}.xlms .section-heading{display:block;margin-bottom:0}.xlms .section-heading h2{max-width:43.75rem}.xlms .section-heading .section-meta{padding-top:0}.spectrum-wrap{min-width:0;padding-bottom:.5rem}.spectrum-label{display:flex;justify-content:space-between;margin-bottom:1.0625rem;color:var(--text-muted);font-size:.5625rem;letter-spacing:.12em}.spectrum{position:relative;height:18.125rem;display:flex;align-items:flex-end;gap:.3125rem;padding:0 .5rem;border-bottom:1px solid var(--line-strong);overflow:hidden}.spectrum i{flex:1;min-width:1px;max-width:.1875rem;background:var(--violet-bright);opacity:.65;transform-origin:bottom;animation:spectrum-breathe 3.5s var(--delay) ease-in-out infinite}.spectrum i:nth-child(4n){background:var(--cyan);opacity:.85}@keyframes spectrum-breathe{50%{transform:scaleY(.82);opacity:.35}}.spectrum b{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--cyan);box-shadow:0 0 1.125rem var(--cyan);animation:spectrum-scan 5s var(--ease) infinite}@keyframes spectrum-scan{0%{transform:translateY(0);opacity:0}15%{opacity:.8}85%{opacity:.8}to{transform:translateY(-17.8125rem);opacity:0}}.xlms-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5.625rem;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.xlms-flow>div{position:relative;display:flex;flex-direction:column;gap:.9375rem;padding:1.5rem 1.375rem 1.625rem 0}.xlms-flow span{color:var(--text-muted);font-size:.5625rem}.xlms-flow strong{font-size:1rem;font-weight:500}.xlms-flow svg{position:absolute;right:1.4375rem;top:2.8125rem;width:1.0625rem;color:var(--violet-bright)}.xlms-notes{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:3.625rem}.xlms-notes h3{margin:0 0 .9375rem;font-size:1.25rem;font-weight:500}.xlms-notes p{margin:0;max-width:35rem;color:var(--text-muted);font-size:.875rem;line-height:1.8}.loop-section{--loop-progress:0;position:relative;height:300vh;background:var(--ink-0);border-top:1px solid var(--line)}.loop-sticky{position:sticky;top:0;height:100svh;min-height:45rem;display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr auto;gap:1.875rem 5vw;padding:7.5rem max(5vw,2rem) 2.625rem;overflow:hidden}.loop-copy{align-self:center}.loop-copy h2{margin:0;font-size:clamp(2.7rem,4.6vw,4.7rem)}.loop-active-copy{max-width:27.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line-strong)}.loop-active-copy>span{color:var(--violet-bright);font-size:.625rem;letter-spacing:.18em}.loop-active-copy p{margin:.75rem 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.8}.loop-visual{position:relative;display:grid;place-items:center;min-width:0}.loop-orbit{position:relative;width:min(39vw,31.25rem);aspect-ratio:1;border:1px solid var(--line-strong);border-radius:50%;transform:rotate(calc(var(--loop-progress) * 72deg));transition:transform .08s linear}.loop-orbit:before,.loop-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid var(--line)}.loop-orbit:before{inset:13%;border-style:dashed}.loop-orbit:after{inset:33%;border-color:#b170f166}.loop-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:5.125rem;height:5.125rem;transform:translate(-50%,-50%) rotate(calc(var(--loop-progress) * -72deg));border:1px solid var(--violet);border-radius:50%;color:var(--violet-bright);font-family:Oranienbaum,serif;font-size:2.25rem;box-shadow:0 0 3.125rem #b170f126}.loop-node{position:absolute;display:flex;align-items:center;gap:.5625rem;color:var(--text-muted);font-size:.5625rem;letter-spacing:.12em;transform:rotate(calc(var(--loop-progress) * -72deg))}.loop-node i{width:.5625rem;height:.5625rem;border:1px solid var(--text-muted);border-radius:50%;background:var(--ink-0);transition:background .2s,box-shadow .2s}.loop-node.active{color:var(--text)}.loop-node.active i{background:var(--violet-bright);border-color:var(--violet-bright);box-shadow:0 0 1.375rem var(--violet)}.loop-node-0{left:50%;top:-.3125rem;transform-origin:0 calc(min(39vw,31.25rem)/2)}.loop-node-1{right:-1.5rem;top:50%}.loop-node-2{left:50%;bottom:-.3125rem}.loop-node-3{left:-1.75rem;top:50%}.loop-scan{position:absolute;left:4%;right:4%;bottom:6%;height:1px;background:var(--violet);transform:scaleX(var(--loop-progress));transform-origin:left}.loop-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem;margin:0;padding:0;list-style:none}.loop-steps li{padding-top:1.125rem;border-top:1px solid var(--line);opacity:.4;transition:opacity .25s}.loop-steps li.active{border-color:var(--violet);opacity:1}.loop-steps span{display:block;margin-bottom:.4375rem;color:var(--violet-bright);font-size:.5rem;letter-spacing:.16em}.loop-steps strong{font-size:.8125rem;font-weight:500}.loop-steps p{display:none}.services{background:var(--ink-1)}.service-browser{display:grid;grid-template-columns:.85fr 1.25fr;gap:6vw;align-items:start}.service-tabs{border-top:1px solid var(--line-strong)}.service-tabs button{display:grid;grid-template-columns:2.625rem 1fr auto;align-items:center;width:100%;min-height:5.5rem;padding:1.125rem 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer}.service-tabs button>span{color:var(--text-muted);font-size:.5625rem}.service-tabs button strong{font-size:1.125rem;font-weight:500}.service-tabs button svg{width:1.125rem;color:var(--text-muted);transition:color .18s,transform .18s var(--ease)}.service-tabs button[aria-selected=true]{color:var(--violet-bright)}.service-tabs button[aria-selected=true] svg{color:var(--violet-bright);transform:translate(.1875rem,-.1875rem)}.service-panel{min-width:0;animation:panel-in .45s var(--ease)}.service-panel img{width:100%;aspect-ratio:1.38;object-fit:cover;filter:saturate(.72) contrast(1.05)}.service-caption{display:grid;grid-template-columns:.7fr 1fr;gap:1.875rem;padding-top:1.25rem;border-top:1px solid var(--violet)}.service-caption span{color:var(--violet-bright);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.service-caption p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.75}.company{background:var(--ink-0)}.company-location.section{padding-block:4.5rem}.company-location .location{padding-top:0;border-top:0}.company-intro{display:grid;grid-template-columns:.52fr 1.45fr;column-gap:5vw}.company-intro .section-meta{grid-row:1/3;padding-top:.75rem}.company-intro h2{grid-column:2;margin:0}.company-intro .section-intro{grid-column:2}.company-groups{width:72%;margin:5.625rem 0 6.25rem auto;border-top:1px solid var(--line-strong)}.company-groups article{display:grid;grid-template-columns:4.0625rem 1fr;padding:1.6875rem 0;border-bottom:1px solid var(--line)}.company-groups article>span{color:var(--violet-bright);font-size:.625rem}.company-groups h3{margin:0 0 .5625rem;font-size:1.1875rem;font-weight:500}.company-groups p{margin:0;color:var(--text-muted);font-size:.875rem}.location{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"heading photo" "address photo";grid-template-rows:1fr 1fr;gap:2rem 5vw;padding-top:3.4375rem;border-top:1px solid var(--line-strong)}.location-heading{grid-area:heading;align-self:end;min-width:0}.location h3{max-width:35.625rem;margin:0;font-size:1.875rem;font-weight:500;line-height:1.4}.location h3>span{display:block}.location-heading--slogan{container-type:inline-size}.location .location-heading--slogan h3{max-width:none;font-size:clamp(2rem,16cqi,6rem);line-height:1.06;letter-spacing:-.045em}.location .location-heading--slogan .location-slogan{margin:.6em 0 0;font-size:.48em;line-height:1.35;letter-spacing:-.015em}.location .address-block{grid-area:address;align-self:start;min-width:0}.location-photo{grid-area:photo;align-self:center;min-width:0;margin:0;overflow:hidden;border-radius:.375rem}.location-photo img{width:100%;height:auto}.location-video-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:none;color:#fff;cursor:pointer;text-align:left}.location-video-trigger:focus-visible{outline-offset:-.3rem}.opening-video-error{margin:0;padding:1rem;font-size:.875rem;color:var(--text-muted)}.opening-video-error a{color:var(--violet-bright);text-decoration:underline;text-underline-offset:.2em}.address-block{display:flex;flex-wrap:wrap;align-content:flex-start;gap:1.25rem}.address-block>svg{color:var(--violet-bright)}.address-block>p{flex:1;min-width:15rem;margin:0;color:var(--text-muted);font-size:.9375rem;line-height:1.8;white-space:pre-line}.address-block>div{display:flex;gap:1.75rem;width:100%;padding-left:2.5rem}.address-block button,.address-block a{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;padding:0;border:0;border-bottom:1px solid var(--line-strong);background:none;font-size:.75rem;cursor:pointer}.address-block svg{width:1rem}.contact{position:relative;min-height:42.5rem;display:flex;align-items:center;overflow:hidden;padding:6.875rem max(7vw,2.5rem);background:var(--ink-1);border-top:1px solid var(--line)}.contact-content{position:relative;z-index:2}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.75rem}.contact-label{font-size:1rem;line-height:1.6;color:var(--white)}.contact-email,.contact-social{max-width:100%;padding:.5rem 0;border-bottom:1px solid var(--line-strong);font-size:1rem;line-height:1.6;color:var(--violet-bright);overflow-wrap:anywhere}.contact-email:hover,.contact-social:hover{color:var(--white)}.contact-email,.contact-social{display:inline-flex;align-items:center;gap:.5rem}.contact-email span{min-width:0}.contact-email svg,.contact-social svg{width:1rem;height:1rem;flex-shrink:0}.contact-wechat{border:0;border-bottom:1px solid var(--line-strong);background:none;cursor:pointer;text-align:left}.wechat-card{z-index:210;width:min(11.25rem,calc(100vw - 1.5rem));padding:0;border-radius:.375rem;background:#fff;line-height:0;box-shadow:0 .5rem 1.5rem #0006}.wechat-qr{display:block;width:100%;height:auto;border-radius:.375rem}.wechat-card-arrow{width:14px;height:7px;fill:#fff;stroke:none}.contact h2{margin:0;font-size:clamp(3.2rem,6.5vw,6rem)}.contact-content>p:not(.section-meta){margin:1.875rem 0 2.25rem;color:var(--text-muted);font-size:1.0625rem}.contact-network{position:absolute;right:-9vw;top:50%;width:58vw;aspect-ratio:1;transform:translateY(-50%);border:1px solid var(--line);border-radius:50%}.contact-network:before,.contact-network:after,.contact-network i{content:"";position:absolute;border:1px solid var(--line);border-radius:50%}.contact-network:before{inset:14%}.contact-network:after{inset:32%;border-color:#b170f14d}.contact-network i:nth-child(1){left:9%;top:25%;width:.75rem;height:.75rem;background:var(--violet);border:0;box-shadow:0 0 1.75rem var(--violet);animation:node-pulse 3s ease-in-out infinite}.contact-network i:nth-child(2){right:17%;bottom:24%;width:.5625rem;height:.5625rem;background:var(--cyan);border:0;box-shadow:0 0 1.5625rem var(--cyan);animation:node-pulse 4s -1s ease-in-out infinite}.contact-network i:nth-child(3){inset:7%;border-style:dashed;animation:contact-turn 45s linear infinite}@keyframes contact-turn{to{transform:rotate(360deg)}}footer{display:grid;grid-template-columns:1fr auto;gap:2.1875rem;align-items:center;padding:2.375rem max(4vw,1.625rem);background:var(--ink-0);border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:.8125rem}.footer-brand img{width:2.375rem;height:auto;flex-shrink:0}.footer-brand strong{font-size:.75rem;font-weight:500}.footer-brand span{display:block;margin-top:.3125rem;color:var(--text-muted);font-size:.4375rem;letter-spacing:.15em}footer>a{display:flex;align-items:center;gap:.625rem;min-height:2.75rem;font-size:.6875rem}footer>a svg{width:1rem;color:var(--violet-bright)}@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-button{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;background:none;cursor:pointer}.mobile-nav{position:fixed;z-index:20;inset:5rem 0 auto;height:calc(100svh - 5rem);display:flex;flex-direction:column;padding:2.1875rem max(5vw,1.625rem) max(2.1875rem,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--ink-0);opacity:0;visibility:hidden;transform:translateY(-.75rem);transition:opacity .25s,transform .25s var(--ease),visibility .25s}.mobile-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:4.375rem;border-bottom:1px solid var(--line);font-size:1.375rem}.mobile-nav a>span:nth-child(2){flex:1}.mobile-nav-number{width:2.375rem;color:#847895;font-size:.625rem;letter-spacing:.06em}.mobile-nav a[aria-current=location]{color:var(--violet-bright)}.mobile-nav svg{color:var(--violet-bright)}.section-heading{grid-template-columns:8.125rem 1fr}.ai-workbench{grid-template-columns:.8fr 1.2fr}.ai-panel{grid-template-rows:minmax(18.75rem,1fr) auto}.roadmap{grid-template-columns:1fr}.roadmap>.fine-print{grid-column:1}.loop-sticky{grid-template-columns:1fr 1fr}.loop-orbit{width:min(43vw,27.5rem)}.service-browser{gap:4vw}}@media(max-width:1000px){.location{grid-template-columns:1fr;grid-template-areas:"heading" "photo" "address";grid-template-rows:auto;gap:2rem}.location h3{max-width:40rem}}@media(max-width:760px)and (orientation:portrait){html{scroll-padding-top:4.125em}body{font-size:.9375rem}h2{font-size:clamp(2.25rem,10vw,3.1rem);line-height:1.2}.section{padding:5.125rem 1.5rem}.section-meta{margin-bottom:1.4375rem;font-size:.5625rem}.section-intro{margin-top:1.375rem;font-size:.9375rem;line-height:1.8}.section-heading{display:block;margin-bottom:3rem}.section-heading .section-meta{padding-top:0}.site-header,.site-header.is-solid{height:4.125rem;padding:0 1.25rem;gap:.75rem}.brand img{width:9.625rem}.header-actions{gap:.75rem}.language-switch{min-width:3.5rem}.mobile-nav{inset:4.125rem 0 auto;height:calc(100svh - 4.125rem);padding:1.5rem}.mobile-nav a{min-height:4rem;font-size:1.25rem}.hero{min-height:48.75rem;align-items:flex-end}.hero-content{padding:8rem 1.5rem 7.5rem}.hero-eyebrow{max-width:18.75rem;margin-bottom:1.5rem;font-size:.5rem;line-height:1.7}.hero-technology{margin-bottom:1.25rem;font-size:.6875rem}.hero h1{font-size:clamp(2.7rem,10.5vw,4.6rem);line-height:1.08}.hero h1.english-display{font-size:clamp(2.375rem,9.8vw,3.875rem);max-width:38.75rem;letter-spacing:-.045em}.hero-intro{margin-top:1.5625rem;font-size:.9375rem;line-height:1.8}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem;margin-top:1.875rem}.button{width:100%;min-height:3.25rem}.text-link{width:100%;justify-content:space-between}.hero-foot{inset:auto 1.5rem .75rem;font-size:.4375rem}.hero-foot a{font-size:.625rem}.mission>.section-meta{margin-left:0}.mission-layout{grid-template-columns:1fr;gap:2.625rem}.mission-title{font-size:clamp(3rem,13vw,4rem)}.mission-copy p{font-size:1rem}.expanding-rule{margin-top:3.75rem}.ai-workbench{display:block}.ai-tabs{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line-strong)}.ai-tabs button{min-height:4.375rem;padding:.875rem .625rem .875rem 0;grid-template-columns:1.75rem 1fr;border-bottom:1px solid var(--line)}.ai-tabs button:nth-child(odd){border-right:1px solid var(--line)}.ai-tabs button:nth-child(3){border-bottom:0}.ai-tabs button strong{font-size:.875rem}.ai-tabs button svg{display:none}.ai-panel{grid-template-rows:17.5rem auto}.ai-diagram{min-height:17.5rem}.diagram-rings{width:13.75rem;height:13.75rem}.ai-panel-copy{padding:1.625rem 1.375rem 1.875rem}.ai-panel-copy h3{font-size:1.375rem}.roadmap{margin-top:4.0625rem;gap:2.375rem}.roadmap-heading h3{font-size:1.5rem}.roadmap-list{grid-template-columns:1fr;gap:2rem}.roadmap-list article{display:grid;grid-template-columns:1fr;gap:0}.roadmap-list h4{margin-top:1.125rem}.xlms-top{grid-template-columns:1fr;gap:3.25rem}.spectrum{height:13.125rem;gap:.25rem}@keyframes spectrum-scan{0%{transform:translateY(0);opacity:0}15%{opacity:.8}85%{opacity:.8}to{transform:translateY(-12.8125rem);opacity:0}}.xlms-flow{grid-template-columns:1fr 1fr;margin-top:3.4375rem}.xlms-flow>div{min-height:5.75rem;padding:1.0625rem .625rem 1.0625rem 0;border-bottom:1px solid var(--line)}.xlms-flow>div:nth-child(odd){border-right:1px solid var(--line)}.xlms-flow>div:nth-child(3),.xlms-flow>div:nth-child(4){border-bottom:0}.xlms-flow svg{display:none}.xlms-notes{grid-template-columns:1fr;gap:2.25rem;margin-top:2.8125rem}.loop-section{height:auto}.loop-sticky{position:relative;height:auto;min-height:0;display:block;padding:5.125rem 1.5rem;overflow:visible}.loop-copy h2{font-size:clamp(2.5rem,11vw,3.4rem)}.loop-active-copy{display:none}.loop-visual{height:21.875rem;margin-top:1.75rem}.loop-orbit{width:18.125rem;transform:none}.loop-core{transform:translate(-50%,-50%)}.loop-node,.loop-node-0{transform:none}.loop-scan{transform:scaleX(1)}.loop-steps{display:block;margin-top:2.1875rem}.loop-steps li{padding:1.25rem 0;opacity:1}.loop-steps strong{font-size:1rem}.loop-steps p{display:block;margin:.625rem 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.75}.service-browser{grid-template-columns:1fr;gap:2.1875rem}.service-tabs button{min-height:4.25rem;grid-template-columns:2.125rem 1fr auto}.service-tabs button strong{font-size:1rem}.service-panel img{aspect-ratio:1.15}.service-caption{grid-template-columns:1fr;gap:.75rem}.company-intro{display:block}.company-intro .section-meta{padding-top:0}.company-groups{width:100%;margin:3.4375rem 0 4.0625rem}.company-groups article{grid-template-columns:2.375rem 1fr}.company-groups h3{font-size:1.0625rem}.location{grid-template-columns:1fr;gap:2.25rem;padding-top:2.625rem}.location h3{font-size:1.5625rem}.address-block>p{min-width:12.5rem;font-size:.875rem}.address-block>div{padding-left:0;gap:1.375rem}.contact{min-height:40.625rem;padding:5.625rem 1.5rem}.contact h2{font-size:clamp(3.1rem,13vw,4.2rem)}.contact-network{right:-60vw;width:130vw;opacity:.7}footer{grid-template-columns:1fr auto;padding:1.875rem 1.5rem;gap:1.5625rem}.footer-brand strong{font-size:.6875rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.expanding-rule i{transform:scaleX(1)}.loop-orbit,.loop-core,.loop-node{transform:none}.loop-core{transform:translate(-50%,-50%)}.loop-scan{transform:scaleX(1)}}.model-signature{display:flex;align-items:center;gap:1.375rem;margin:-2.625rem 0 2.625rem;color:var(--violet-bright);font-family:var(--font-body);font-size:.6875rem;letter-spacing:.15em}.model-signature i{display:block;width:5.625rem;height:1px;background:linear-gradient(90deg,var(--violet),transparent)}.section-meta{font-size:.75rem}.hero-eyebrow{font-size:.6875rem}.hero-foot{font-size:.625rem}.fine-print{font-size:.8125rem}.xlms-advantages{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:4.875rem;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.xlms-advantages article{padding:2.375rem 5vw 2.625rem 0}.xlms-advantages article+article{padding-left:4vw;border-left:1px solid var(--line-strong)}.xlms-advantages span{display:block;color:var(--cyan);font-family:var(--font-body);font-size:.6875rem;letter-spacing:.17em}.xlms-advantages h3{margin:.875rem 0;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:500;line-height:1.08;letter-spacing:-.04em}.xlms-advantages article+article h3{color:var(--violet-bright)}.xlms-advantages p{max-width:28.75rem;margin:0;color:var(--text-muted);font-size:1rem;line-height:1.75}.contact-content>p:not(.section-meta){max-width:38.75rem;font-size:1.0625rem;line-height:1.8}@media(max-width:760px)and (orientation:portrait){.section-meta{font-size:.625rem}.hero-eyebrow{font-size:.5625rem}.hero-foot{font-size:.5rem}.xlms-advantages{grid-template-columns:1fr;margin-top:3.4375rem}.xlms-advantages article{padding:1.875rem 0 2rem}.xlms-advantages article+article{padding-left:0;border-left:0;border-top:1px solid var(--line-strong)}.xlms-advantages h3{font-size:clamp(3rem,15vw,4.5rem)}.xlms-advantages p{font-size:.9375rem}.contact-content>p:not(.section-meta){font-size:.9375rem}}@media(max-width:760px)and (orientation:portrait){.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:6.75rem 1.5rem 1.625rem}.hero-content{display:contents}.hero-shade{display:none}.hero-eyebrow{order:0;max-width:none;margin:0 0 1.125rem}.hero-technology{order:1;align-self:flex-start;max-width:100%;margin-bottom:1.375rem;line-height:1.6}.hero h1{order:2;position:relative;z-index:2}.hero-intro{order:4;max-width:35rem;margin:0;color:#bfb8ca}.hero-actions{order:5;position:relative;z-index:2;margin-top:1.5rem}.hero-foot{order:6;position:static;margin-top:2.625rem;gap:1.25rem;line-height:1.6}}@media(max-width:1100px),(any-pointer:coarse){body:has(.site-header){padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}.site-header{--header-safe-top: env(safe-area-inset-top, 0px);height:calc(80px + var(--header-safe-top));padding-top:var(--header-safe-top);padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.site-header .brand{min-width:0;min-height:48px}.site-header .brand img{max-width:100%}.site-header .header-actions{gap:8px;flex-shrink:0}.site-header .menu-button{width:48px;height:48px;flex:none;border-radius:50%}.site-header .menu-button svg{width:24px;height:24px}.site-header .language-switch{min-width:56px;min-height:48px;justify-content:center;font-size:12px}.site-header .mobile-nav{top:calc(80px + var(--header-safe-top));height:calc(100dvh - 80px - var(--header-safe-top));padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}.site-header .mobile-nav a{min-height:56px;flex-shrink:0}.site-header .mobile-nav-number{font-size:12px}.site-header .menu-button:active,.site-header .language-switch:active,.site-header .mobile-nav a:active{background:#c6ace61c}main :where(button,a:not(.rnova-text-link)),footer>a{min-width:48px;min-height:48px}main :where(button,a):active,footer>a:active{filter:brightness(1.2)}.address-block button,.address-block a{min-height:48px;padding:8px 4px;font-size:14px}.address-block>div{gap:16px;flex-wrap:wrap}.contact-email,.contact-social{min-width:48px;min-height:48px}.contact-social{justify-content:center}.hero-foot a{min-height:48px;font-size:12px}.hero-actions .button,.hero-actions .text-link{min-height:52px;font-size:14px}.rnova-explore-link{min-height:48px;font-size:14px;white-space:normal}a.rnova-text-link{position:relative;display:inline}a.rnova-text-link:after{content:"";position:absolute;left:50%;top:50%;width:100%;min-width:48px;height:max(48px,100%);transform:translate(-50%,-50%)}footer{padding-bottom:max(32px,env(safe-area-inset-bottom,0px))}}@media(max-width:760px)and (orientation:portrait){html:has(.site-header){scroll-padding-top:calc(72px + env(safe-area-inset-top,0px))}.site-header,.site-header.is-solid{height:calc(72px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));gap:8px}.site-header .brand img{width:clamp(120px,40vw,164px)}.site-header .mobile-nav{top:calc(72px + env(safe-area-inset-top,0px));height:calc(100dvh - 72px - env(safe-area-inset-top,0px))}.hero-content{padding-top:calc(104px + env(safe-area-inset-top,0px))}.hero{padding-top:calc(108px + env(safe-area-inset-top,0px))}.hero h1:not(.english-display){font-size:clamp(32px,10.1vw,64px)}.hero-actions .button,.hero-actions .text-link{font-size:14px;min-height:52px}.section-meta,.hero-eyebrow,.hero-technology{font-size:12px}footer>a{font-size:14px}}@media(min-width:761px)and (max-width:1100px)and (max-height:600px)and (orientation:portrait){.hero{min-height:650px}.hero-content{padding:120px 36px 80px}.hero h1,.hero h1.english-display{max-width:57%;font-size:44px}.hero-intro{max-width:50%}.hero-actions{max-width:60%;flex-wrap:wrap;gap:16px}.hero-foot{bottom:20px}.pdb-hero-model{width:42%;right:0}}@media(prefers-reduced-motion:reduce){.site-header .mobile-nav{transition:none}}.contact-and-footer,.team-core-group{display:contents}.team-mobile-chapter,.team-mobile-biography{display:none}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){html:has(.site-header){--mobile-header-height: calc(72px + env(safe-area-inset-top,0px)) ;--mobile-card-height:calc(100dvh - var(--mobile-header-height));height:100%;overflow:hidden;scroll-behavior:auto;scroll-snap-type:none;scroll-padding-top:0}body:has(.site-header){height:100%;overflow:hidden;overflow-anchor:none}.site-header,.site-header.is-solid{height:var(--mobile-header-height)}.site-header .mobile-nav{top:var(--mobile-header-height);height:calc(100dvh - var(--mobile-header-height))}#main{position:fixed;inset:var(--mobile-header-height) 0 auto;height:var(--mobile-card-height);padding:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scroll-padding:0;scroll-behavior:auto;overflow-anchor:none}.mobile-card-page,.data-scale-section,.method-tradeoffs,.structure-comparison{box-sizing:border-box;block-size:var(--mobile-card-height);min-block-size:var(--mobile-card-height);max-block-size:var(--mobile-card-height);scroll-snap-align:start;scroll-snap-stop:always;scroll-margin:0;margin-block:0}.mobile-card-page{overflow-y:auto;overflow-x:clip}#curve.data-scale-section,#pdb-gap.method-tradeoffs{border-block:0}#pdb-gap.method-tradeoffs:after{display:none}.nirvana-anchor{scroll-margin:0}.mobile-card-page.reveal,.mobile-card-page .reveal{opacity:1;transform:none}.hero.mobile-card-page{padding:24px 24px max(20px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;overflow:hidden}.hero-content{display:contents}.hero-shade,.hero-eyebrow,.hero-foot,.hero-actions>.text-link{display:none}.hero-technology{order:0;align-self:flex-start;font-size:11px;margin:0 0 12px;padding:4px 8px}.hero h1,.hero h1:not(.english-display),.hero h1.english-display{order:1;max-width:none;font-size:clamp(28px,8.1vw,40px);line-height:1.12;margin:0}.hero h1:not(.english-display){font-size:clamp(34px,10.4vw,50px);line-height:1.14;font-weight:600}.hero .pdb-hero-scene{order:2;flex:1 1 200px;min-height:90px;max-height:none;position:relative;inset:auto;width:100%;max-width:none;aspect-ratio:auto;margin:8px 0}.hero .pdb-hero-model{position:absolute;inset:0;width:100%;height:100%;transform:none;aspect-ratio:auto}.hero-intro{order:3;max-width:none;font-size:14px;line-height:1.65;margin:0}.hero-actions{display:none}.mission.mobile-card-page{display:flex;flex-direction:column;justify-content:safe center;padding:28px 24px;gap:28px;background:radial-gradient(ellipse at 90% 12%,#74509b20,transparent 62%),var(--ink-1)}.mission.mobile-card-page>.section-meta{margin:0;font-size:11px;letter-spacing:.16em}.mission.mobile-card-page .mission-layout{display:flex;flex-direction:column;align-items:stretch;gap:32px}.mission.mobile-card-page .mission-title{max-width:none;font-size:clamp(30px,8vw,38px);line-height:1.25;letter-spacing:-.025em}.mission.mobile-card-page .mission-title span{display:block}.mission.mobile-card-page .mission-copy{padding:0}.mission.mobile-card-page .mission-copy p{margin:0 0 24px;font-size:15px;line-height:1.9}.mission.mobile-card-page .mission-copy>span{padding-top:20px;font-size:14px;line-height:1.75}.mission.mobile-card-page .expanding-rule{display:none}.alphalink-comparison.mobile-card-page{padding:22px 24px;display:block}.alphalink-layout{height:100%;display:flex;flex-direction:column;gap:14px}.alphalink-copy{width:100%;flex:none;padding:0}.alphalink-copy .section-meta,.alphalink-intro{display:none}.alphalink-copy h2{font-size:clamp(25px,7vw,32px);line-height:1.2}.alphalink-case-detail{margin-top:12px;min-height:0}.alphalink-case-detail h3{font-size:13px;margin:0 0 6px}.alphalink-case-detail p{font-size:12px;line-height:1.5;max-width:none}.alphalink-metrics{margin:12px 0 0;gap:12px 24px}.alphalink-metrics dt{font-size:11px}.alphalink-metrics dd{font-size:16px;margin:3px 0 0}.alphalink-metrics dd strong{font-size:22px}.alphalink-figure{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center}.alphalink-wipe{flex:1;min-height:100px;width:100%;max-width:100%;aspect-ratio:auto}.alphalink-image-labels span{font-size:11px}.academic-partnerships.section{display:none}.mobile-company-card{padding:24px;display:flex;flex-direction:column;gap:22px;justify-content:center}.mobile-company-card .section-meta,.mobile-contact-card .section-meta{margin:0 0 12px;font-size:11px}.mobile-company-card h2,.mobile-contact-card h2{font-size:clamp(26px,7.4vw,34px);line-height:1.15;margin:0;letter-spacing:-.025em}.mobile-company-intro{margin:16px 0 0;font-size:14px;line-height:1.65;color:var(--text-muted)}.mobile-academic-partners{padding-top:20px;border-top:1px solid var(--line-strong)}.mobile-academic-partners h3{margin:0 0 20px;font-size:14px;font-weight:500}.mobile-academic-partners ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;padding:0;margin:0;list-style:none}.mobile-academic-partners li{display:flex;align-items:center;flex-direction:column;gap:9px;min-width:0}.mobile-academic-partners img{width:56px;height:56px;object-fit:contain;border-radius:50%}.mobile-academic-partners span{font-size:11px;line-height:1.4;text-align:center;color:var(--text-muted);text-wrap:balance}.mobile-contact-card{padding:20px 24px 10px;display:flex;flex-direction:column;justify-content:center;gap:14px}.mobile-contact-intro{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.mobile-contact-bayer{display:block;font-size:clamp(36px,10vw,48px);line-height:1.12;color:var(--violet-bright);letter-spacing:-.04em}.mobile-contact-slogan{display:block;margin-top:8px;font-size:clamp(22px,6vw,28px);line-height:1.3}.mobile-contact-card .location-photo{margin:0;width:100%;flex:none}.mobile-contact-card .opening-video-frame{border-radius:16px;overflow:hidden}.mobile-contact-card .opening-play-label{font-size:12px;padding:10px 12px}.mobile-contact-address{display:flex;flex-direction:column;gap:5px}.mobile-contact-address strong{font-size:14px;font-weight:500}.mobile-contact-address span{font-size:12px;line-height:1.4;color:var(--text-muted);white-space:pre-line}.mobile-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-contact-actions>a,.mobile-contact-actions>button{display:flex;align-items:center;gap:8px;min-height:48px;min-width:0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;font-size:13px;line-height:1.3;color:var(--text)}.mobile-contact-actions>:first-child{grid-column:1/-1;background:#aa83d21b}.mobile-contact-actions>.contact-email{grid-column:1/-1}.mobile-contact-actions--en>a:last-child{grid-column:1/-1}.mobile-contact-actions>:is(a,button) span{flex:1}.mobile-contact-actions>:is(a,button) svg{flex:none;width:18px;height:18px}.mobile-contact-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-contact-footer span{font-size:10px;line-height:1.4;color:var(--text-muted)}.mobile-contact-footer a{display:grid;place-items:center;flex:none}}@media(max-width:900px)and (max-height:740px)and (orientation:portrait){.mission.mobile-card-page{padding:22px;gap:20px}.mission.mobile-card-page .mission-layout{gap:24px}.mission.mobile-card-page .mission-copy p{font-size:14px;line-height:1.75;margin-bottom:18px}.mission.mobile-card-page .mission-copy>span{font-size:13px;padding-top:16px}.hero.mobile-card-page{padding:16px 22px}.hero-technology{margin-bottom:8px}.hero-intro{font-size:13px}.hero-actions{margin-top:10px}.alphalink-comparison.mobile-card-page{padding:16px 22px}.alphalink-case-detail p{display:none}.mobile-company-card{padding:20px 22px;gap:16px}.mobile-company-intro{margin-top:12px;font-size:13px}.mobile-academic-partners{padding-top:14px}.mobile-academic-partners ul{gap:14px 12px}.mobile-academic-partners img{width:44px;height:44px}.mobile-contact-card{padding:14px 22px 6px;gap:10px}.mobile-contact-card .section-meta{margin-bottom:8px}}@media(min-width:600px)and (max-width:1100px)and (max-height:600px)and (orientation:portrait){.mission.mobile-card-page{padding:20px 32px;gap:14px}.mission.mobile-card-page .mission-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:28px;align-items:center}.mission.mobile-card-page .mission-title{font-size:28px}.mission.mobile-card-page .mission-copy p{font-size:12px;line-height:1.6;margin-bottom:10px}.mission.mobile-card-page .mission-copy>span{font-size:12px;line-height:1.55;padding-top:10px}.hero.mobile-card-page{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;padding:18px 32px}.hero-technology,.hero h1,.hero-intro,.hero-actions{grid-column:1}.hero h1,.hero h1:not(.english-display),.hero h1.english-display{font-size:28px}.hero .pdb-hero-scene{grid-column:2;grid-row:1/5;height:100%;max-height:none;margin:0}.hero-intro{font-size:12px}.alphalink-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.alphalink-figure{height:100%}.mobile-company-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.mobile-academic-partners{border:0;padding:0}.mobile-contact-card{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-content:start}.mobile-contact-card>div:first-child{grid-column:1}.mobile-contact-card>.location-photo{grid-column:2;grid-row:1/3}.mobile-contact-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-contact-footer{grid-column:1/-1}}@media(max-width:1100px)and (max-height:390px)and (orientation:portrait){.mobile-card-page,.data-scale-section,.method-tradeoffs,.structure-comparison,.hero.mobile-card-page{overflow-y:auto}}@media(max-width:900px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:portrait){#main[data-mobile-overflow-managed=true] :is(.mobile-card-page,.data-scale-section,.method-tradeoffs,#curve .data-scale-sticky,#pdb-gap .method-tradeoffs-sticky,.structure-comparison,.mobile-team-slide){overflow:clip}#main[data-mobile-overflow-managed=true] :is(.mobile-card-page,.data-scale-section,.method-tradeoffs,#curve .data-scale-sticky,#pdb-gap .method-tradeoffs-sticky,.structure-comparison,.mobile-team-slide)[data-mobile-overflow=true]{overflow-x:hidden;overflow-y:auto}}@media(orientation:landscape)and (max-width:1100px){.site-header,.site-header.is-solid{height:64px;padding-top:0}.site-header .mobile-nav{top:64px;height:calc(100dvh - 64px)}.site-header .brand img{width:156px}html:has(.site-header){scroll-padding-top:72px}.hero{min-height:max(100svh,440px)}.hero-content{padding:96px 5vw 70px}.hero h1,.hero h1.english-display{max-width:57%;font-size:clamp(30px,4.5vw,50px)}.hero-intro{max-width:46%;font-size:14px;line-height:1.65}.hero-technology{font-size:11px;margin-bottom:14px}.hero-eyebrow{margin-bottom:12px;font-size:10px}.hero-actions{max-width:54%;gap:20px}.hero-actions .button{padding-inline:16px}.pdb-hero-model{width:46%;right:0}.section{padding:72px 5vw}.structure-comparison{padding:82px 4vw 32px;scroll-margin-top:-82px}.comparison-panel{height:calc(100svh - 82px);min-height:300px}.comparison-heading h2{font-size:clamp(20px,2.6vw,28px)}.comparison-guide{margin:6px 0;gap:12px}.comparison-guide ol{gap:12px}.comparison-method-heading{min-height:0}.comparison-method-heading h3{font-size:17px}.comparison-method-heading>p{font-size:11px}.comparison-columns{gap:4vw}.comparison-viewport{min-height:105px}.comparison-explanation{font-size:11px;line-height:1.6;min-height:0}.comparison-touch-hint{font-size:10px}.alphalink-copy h2{font-size:clamp(27px,3.4vw,38px)}.alphalink-layout{gap:4vw}.team-founders-grid{gap:24px}}@media(orientation:landscape)and (max-width:1100px)and (max-height:600px){.structure-comparison{padding:72px max(20px,4vw,env(safe-area-inset-right)) 16px max(20px,4vw,env(safe-area-inset-left));scroll-margin-top:-72px}.comparison-panel{height:calc(100svh - 88px);min-height:0;gap:8px}.comparison-heading h2{font-size:clamp(18px,2.6vw,24px);line-height:1.2}.comparison-heading .section-meta,.comparison-common,.comparison-guide{display:none}.comparison-columns{flex:1;min-height:0;align-items:stretch;gap:20px}.comparison-method-heading{padding:0;border:0;min-height:0}.comparison-method-heading>span{display:block;font-size:12px;line-height:1.4;margin-bottom:4px}.comparison-method-heading h3,.comparison-method-heading>p{display:none}.comparison-viewport{flex:1;height:auto;min-height:80px}.comparison-explanation{font-size:12px;line-height:1.4;min-height:0;margin-top:4px}.comparison-touch-hint{font-size:11px;line-height:1.3;margin:0}}@media(orientation:landscape)and (max-width:1439.98px),(min-width:901px)and (max-width:1439.98px){.mission.section{padding:72px max(20px,5vw,env(safe-area-inset-right)) 72px max(20px,5vw,env(safe-area-inset-left))}.mission>.section-meta{margin:0 0 14px;font-size:10px}.mission-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(24px,4vw,40px);align-items:end}.mission-title{min-width:0;font-size:clamp(28px,4vw,36px);line-height:1.16}html[lang=en] .mission-title span:last-child{max-width:8em}.mission-copy{min-width:0;padding:0}.mission-copy p{margin-bottom:16px;font-size:clamp(14px,calc(.3413vw + 11.724px),15px);line-height:1.7}.mission-copy>span{padding-top:12px;font-size:13px;line-height:1.6}.mission .expanding-rule{margin-top:48px}}@media(min-width:960px)and (max-width:1439.98px){.mission.section{padding-top:calc(21vw - 129.6px);padding-bottom:calc(5.833333vw + 16px)}.mission>.section-meta{margin-left:calc(64.8vw - 622.08px);margin-bottom:calc(3.333333vw - 18px);font-size:calc(.208333vw + 8px)}.mission-layout{grid-template-columns:minmax(0,1fr) minmax(0,calc(567.03px - 9.923vw));gap:calc(19vw - 144px)}.mission-title{font-size:calc(10.5vw - 64.8px)}.mission-copy{padding-bottom:calc(1.666667vw - 16px)}.mission-copy p{margin-bottom:calc(3.75vw - 20px);font-size:calc(.625vw + 9px);line-height:calc(1.625vw + 9.9px)}.mission-copy>span{padding-top:calc(2.708333vw - 14px);font-size:calc(.208333vw + 11px);line-height:calc(.916667vw + 12px)}.mission .expanding-rule{margin-top:calc(10.833333vw - 56px)}}@media(orientation:landscape)and (max-width:1100px)and (max-height:600px){.mission.section{padding-block:32px}.mission>.section-meta{margin-bottom:14px}.mission-copy p{margin-bottom:16px}.mission-copy>span{padding-top:12px}.mission .expanding-rule{margin-top:24px}}@media(min-width:440px)and (max-width:599px)and (min-height:800px)and (orientation:portrait){.structure-comparison .comparison-heading h2{font-size:clamp(26px,calc(2vw + 18px),30px)}}@media(min-width:600px)and (max-width:900px)and (min-height:800px)and (orientation:portrait){:root{--large-portrait-title:clamp(40px,5.6vw,50px);--large-portrait-subtitle:clamp(28px,3.8vw,34px)}.mission.mobile-card-page .mission-title,.mobile-data-heading h2,#pdb-gap h2,.structure-comparison .comparison-heading h2,.alphalink-copy h2,.nirvana-mobile-page h2,.capability-mobile-card header h2,.mobile-company-story h2,.mobile-team-page>header>h2,.mobile-team-founders>header>h2{font-size:var(--large-portrait-title);line-height:1.2;text-wrap:balance}.hero h1:not(.english-display),.hero h1.english-display{font-size:clamp(56px,8vw,72px);line-height:1.14}.mobile-data-card h3{font-size:var(--large-portrait-subtitle);line-height:1.2;text-wrap:balance}.mobile-contact-bayer{font-size:clamp(56px,7.6vw,68px)}.mobile-contact-slogan{font-size:clamp(30px,4.4vw,40px);line-height:1.25;text-wrap:balance}}@media(min-width:901px)and (orientation:portrait){:root{--wide-portrait-title:clamp(3rem,4.8vw,4rem);--wide-portrait-column-title:clamp(2.5rem,4.2vw,3.5rem)}.method-tradeoffs h2,.structure-comparison .comparison-heading h2,.team-heading h2,.partnerships-heading h2,.company-intro h2{font-size:var(--wide-portrait-title);line-height:1.2;text-wrap:balance}.mission .mission-title,.data-scale-copy h2,.alphalink-copy h2,.capability-copy h2{font-size:var(--wide-portrait-column-title);line-height:1.2;text-wrap:balance}.capability-copy h2 span{word-break:normal}.nirvana-product-name{font-size:var(--wide-portrait-title)}.nirvana-product-description{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.4}}
