1/*! For license information please see island-AppRoot.63f786b5.js.LICENSE.txt */ 2(self.webpackChunkfrontend_website=self.webpackChunkfrontend_website||[]).push([[5925],{59881:(e,t,n)=>{n.r(t),n.d(t,{default:()=>rp});var r,a=n(67294),o=n(30168),i=n(27951),s=i.ZP.div.attrs({className:"aib-root"}).withConfig({displayName:"styled__Root",componentId:"sc-1mstwh4-0"})(["--background:#000000;--foreground:#ffffff;--brand-blue:#1b4dff;--font-instrument-serif:'Instrument Serif',Georgia,'Times New Roman',serif;--font-inter-tight:'Inter Tight',ui-sans-serif,system-ui,sans-serif;--font-tasa-orbiter:var( --typography-fonts-family-text,Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,sans-serif );--font-serif-stack:var(--font-instrument-serif);--font-sans-stack:var(--font-inter-tight);position:relative;width:100%;background:var(--background);color:var(--foreground);font-family:var(--font-inter-tight),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;*,*::before,*::after{box-sizing:border-box;}img{display:block;}a{color:inherit;text-decoration:none;}h1,h2,h3,h4,h5,h6{margin:0;}p{margin:0;}button{padding:0;border:0;background:none;cursor:pointer;font:inherit;}ul,ol{margin:0;padding:0;list-style:none;}pre{margin:0;}"]),l=i.ZP.main.withConfig({displayName:"styled__Main",componentId:"sc-1mstwh4-1"})(["position:relative;width:100%;overflow-x:clip;background:#000;"]),c=(0,i.vJ)(r||(r=(0,o.Z)(["\n/*\n * AI Builders island â custom styles (Tailwind replacement).\n *\n * The ported ai-careers experience used Tailwind utility classes. This repo does\n * NOT ship Tailwind, so the utility classes the components rely on are hand-written\n * here and SCOPED under `.aib-root` so nothing leaks into the rest of razorpay.com.\n *\n * Component-specific styles are colocated in each fold's styled.ts file.\n */\n\n/* Fonts: 'Instrument Serif' (heading) and 'Inter Tight' (body) are loaded from\n * Google Fonts via <link> tags in AppRoot.tsx. Declared as CSS variables below. */\n\n/* ââââââââââââââââââââ Scope root + variables ââââââââââââââââââââ */\n.aib-root {\n --background: #000000;\n --foreground: #ffffff;\n --font-instrument-serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;\n --font-inter-tight: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;\n --font-tasa-orbiter: var(--typography-fonts-family-text, Lato, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, sans-serif);\n --brand-blue: #1b4dff;\n\n position: relative;\n width: 100%;\n min-height: 100vh;\n overflow-x: hidden;\n background: var(--background);\n color: var(--foreground);\n font-family: var(--font-inter-tight);\n line-height: 1.5;\n -webkit-text-size-adjust: 100%;\n -webkit-font-smoothing: antialiased;\n}\n\n/* Scoped reset â faithfully mirrors Tailwind's preflight for the island. */\n.aib-root *,\n.aib-root *::before,\n.aib-root *::after {\n box-sizing: border-box;\n border-width: 0;\n border-style: solid;\n border-color: currentColor;\n}\n.aib-root h1,\n.aib-root h2,\n.aib-root h3,\n.aib-root h4,\n.aib-root h5,\n.aib-root h6,\n.aib-root p,\n.aib-root figure,\n.aib-root blockquote,\n.aib-root dl,\n.aib-root dd {\n margin: 0;\n}\n.aib-root a {\n color: inherit;\n text-decoration: inherit;\n}\n.aib-root b,\n.aib-root strong {\n font-weight: bolder;\n}\n.aib-root ol,\n.aib-root ul,\n.aib-root menu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n.aib-root img,\n.aib-root svg,\n.aib-root video,\n.aib-root canvas,\n.aib-root audio,\n.aib-root iframe,\n.aib-root embed,\n.aib-root object {\n display: block;\n vertical-align: middle;\n}\n.aib-root img,\n.aib-root video {\n max-width: 100%;\n height: auto;\n}\n.aib-root button,\n.aib-root input,\n.aib-root optgroup,\n.aib-root select,\n.aib-root textarea {\n font-family: inherit;\n font-size: 100%;\n font-weight: inherit;\n line-height: inherit;\n color: inherit;\n margin: 0;\n padding: 0;\n}\n.aib-root button,\n.aib-root [type='button'],\n.aib-root [type='submit'] {\n background: transparent;\n background-image: none;\n cursor: pointer;\n -webkit-appearance: button;\n}\n\n/* ââââââââââââââââââââââââ Display / layout ââââââââââââââââââââââââ */\n.aib-root .block { display: block; }\n.aib-root .hidden { display: none; }\n.aib-root .flex { display: flex; }\n.aib-root .inline-flex { display: inline-flex; }\n.aib-root .items-center { align-items: center; }\n.aib-root .items-end { align-items: flex-end; }\n.aib-root .justify-center { justify-content: center; }\n.aib-root .justify-between { justify-content: space-between; }\n.aib-root .gap-10 { gap: 2.5rem; }\n.aib-root .space-y-2 > * + * { margin-top: 0.5rem; }\n\n/* ââââââââââââââââââââââââââââ Position ââââââââââââââââââââââââââââ */\n.aib-root .static { position: static; }\n.aib-root .relative { position: relative; }\n.aib-root .absolute { position: absolute; }\n.aib-root .fixed { position: fixed; }\n.aib-root .inset-0 { inset: 0; }\n.aib-root .inset-x-0 { left: 0; right: 0; }\n\n.aib-root .top-0 { top: 0; }\n.aib-root .top-3 { top: 0.75rem; }\n.aib-root .top-[14%] { top: 14%; }\n\n.aib-root .bottom-0 { bottom: 0; }\n.aib-root .bottom-5 { bottom: 1.25rem; }\n.aib-root .bottom-[0%] { bottom: 0%; }\n.aib-root .bottom-[2.3%] { bottom: 2.3%; }\n.aib-root .bottom-[6%] { bottom: 6%; }
2\n.aib-root .bottom-[13.4%] { bottom: 13.4%; }\n.aib-root .bottom-[18%] { bottom: 18%; }\n.aib-root .bottom-[28.2%] { bottom: 28.2%; }\n.aib-root .bottom-[30%] { bottom: 30%; }\n.aib-root .bottom-[33%] { bottom: 33%; }\n.aib-root .bottom-[33.4%] { bottom: 33.4%; }\n.aib-root .bottom-[54%] { bottom: 54%; }\n.aib-root .bottom-[60%] { bottom: 60%; }\n.aib-root .bottom-[62%] { bottom: 62%; }\n.aib-root .bottom-[120%] { bottom: 120%; }\n\n.aib-root .left-0 { left: 0; }\n.aib-root .left-1/2 { left: 50%; }\n.aib-root .left-[3%] { left: 3%; }\n.aib-root .left-[12.5%] { left: 12.5%; }\n.aib-root .left-[14.3%] { left: 14.3%; }\n.aib-root .left-[19.4%] { left: 19.4%; }\n.aib-root .left-[31%] { left: 31%; }\n.aib-root .left-[32%] { left: 32%; }\n.aib-root .left-[34%] { left: 34%; }\n.aib-root .left-[37%] { left: 37%; }\n.aib-root .left-[38%] { left: 38%; }\n.aib-root .left-[50%] { left: 50%; }\n.aib-root .left-[-3px] { left: -3px; }\n.aib-root .left-[-4%] { left: -4%; }\n.aib-root .left-[-5px] { left: -5px; }\n\n.aib-root .right-0 { right: 0; }\n.aib-root .right-[2%] { right: 2%; }\n.aib-root .right-[5%] { right: 5%; }\n.aib-root .right-[25%] { right: 25%; }\n.aib-root .right-[40%] { right: 40%; }\n\n/* z-index */\n.aib-root .z-0 { z-index: 0; }\n.aib-root .z-10 { z-index: 10; }\n.aib-root .z-30 { z-index: 30; }\n.aib-root .z-[2] { z-index: 2; }\n.aib-root .z-[15] { z-index: 15; }\n.aib-root .z-[50] { z-index: 50; }\n\n/* ââââââââââââââââââââââââââââ Sizing ââââââââââââââââââââââââââââ */\n.aib-root .w-full { width: 100%; }\n.aib-root .h-full { height: 100%; }\n.aib-root .h-screen { height: 100vh; }\n.aib-root .h-px { height: 1px; }\n.aib-root .min-h-screen { min-height: 100vh; }\n.aib-root .max-w-none { max-width: none; }\n\n.aib-root .w-[7%] { width: 7%; }\n.aib-root .w-[8%] { width: 8%; }\n.aib-root .w-[10%] { width: 10%; }\n.aib-root .w-[12%] { width: 12%; }\n.aib-root .w-[16%] { width: 16%; }\n.aib-root .w-[26%] { width: 26%; }\n.aib-root .w-[28%] { width: 28%; }\n.aib-root .w-[36%] { width: 36%; }\n.aib-root .w-[60%] { width: 60%; }\n.aib-root .w-[70%] { width: 70%; }\n.aib-root .w-[71.4%] { width: 71.4%; }\n.aib-root .w-[75%] { width: 75%; }\n.aib-root .w-[100%] { width: 100%; }\n.aib-root .w-[105%] { width: 105%; }\n\n.aib-root .h-[5vh] { height: 5vh; }\n.aib-root .h-[55%] { height: 55%; }\n.aib-root .h-[92%] { height: 92%; }\n.aib-root .min-h-[60px] { min-height: 60px; }\n.aib-root .min-h-[60vh] { min-height: 60vh; }\n\n/* âââââââââââââââââââââââââââ Spacing âââââââââââââââââââââââââââ */\n.aib-root .m-0 { margin: 0; }\n.aib-root .mt-8 { margin-top: 2rem; }\n.aib-root .pb-12 { padding-bottom: 3rem; }\n.aib-root .px-8 { padding-left: 2rem; padding-right: 2rem; }\n.aib-root .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }\n\n/* âââââââââââââââââââââââââ Typography âââââââââââââââââââââââââ */\n.aib-root .text-center { text-align: center; }\n.aib-root .uppercase { text-transform: uppercase; }\n.aib-root .font-light { font-weight: 300; }\n.aib-root .font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono',\n 'Courier New', monospace;\n}\n.aib-root .font-nav { font-family: var(--font-tasa-orbiter); }\n.aib-root .tracking-tight { letter-spacing: -0.025em; }\n.aib-root .tracking-widest { letter-spacing: 0.1em; }\n.aib-root .whitespace-pre { white-space: pre; }\n\n.aib-root .text-xs { font-size: 0.75rem; line-height: 1rem; }\n.aib-root .text-sm { font-size: 0.875rem; line-height: 1.25rem; }\n.aib-root .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }\n.aib-root .text-6xl { font-size: 3.75rem; line-height: 1; }\n.aib-root .text-[10px] { font-size: 10px; }\n.aib-root .text-[20px] { font-size: 20px; }\n.aib-root .text-[0.5vw] { font-size: 0.5vw; }\n.aib-root .leading-[11px] { line-height: 11px; }\n.aib-root .leading-[0.9] { line-height: 0.9; }\n\n/* ââââââââââââââââââââââââââââ Colors ââââââââââââââââââââââââââââ */\n.aib-root .text-white { color: #ffffff; }\n.aib-root .text-white/30 { color: rgba(255, 255, 255, 0.3); }\n.aib-root .text-white/40 { color: rgba(255, 255, 255, 0.4); }\n.aib-root .text-white/70 { color: rgba(255, 255, 255, 0.7); }\n.aib-root .text-white/80 { color: rgba(255, 255, 255, 0.8); }\n.aib-root .text-white/85 { color: rgba(255, 255, 255, 0.85); }\n.aib-root .bg-black { background-color: #000000; }\n.aib-root .bg-[#0E0E0F] { background-color: #0e0e0f; }\n.aib-root .bg-brand-blue { background-color: #1b4dff; }\n\n/* ââââââââââââââââââââââââââââ Borders ââââââââââââââââââââââââââââ */\n.aib-root .border-b { border-bottom-width: 1px; }\n.aib-root .border-white/10 { border-color: rgba(255, 255, 255, 0.1); }\n.aib-root .rounded-t-[40%] {\n border-top-left-radius: 40%;\n border-top-right-radius: 40%;\n}\n\n/* ââââââââââââââââââââââââââââ Object-fit ââââââââââââââââââââââââââââ */\n.aib-root .object-contain { object-fit: contain; }\n.aib-root .object-cover { object-fit: cover; }\n.aib-root .object-bottom { object-position: bottom; }\n\n/* ââââââââââââââââââââââââ Aspect ratio ââââââââââââââââââââââââ */\n.aib-root .aspect-square { aspect-ratio: 1 / 1; }\n.aib-root .aspect-[3/1] { aspect-ratio: 3 / 1; }\n.aib-root .aspect-[16/9] { aspect-ratio: 16 / 9; }\n.aib-root .aspect-[669/174] { aspect-ratio: 669 / 174; }\n\n/* âââââââââââââââââââ Effects / interaction âââââââââââââââââââ */\n.aib-root .opacity-0 { opacity: 0; }\n.aib-root .overflow-hidden { overflow: hidden; }\n.aib-root .pointer-events-none { pointer-events: none; }\n.aib-root .pointer-events-auto { pointer-events: auto; }\n.aib-root .select-none { user-select: none; -webkit-user-select: none; }\n.aib-root .touch-none { touch-action: none; }\n.aib-root .cursor-grab { cursor: grab; }\n.aib-root .cursor-grabbing { cursor: grabbing; }\n.aib-root .mix-blend-color-dodge { mix-blend-mode: color-dodge; }\n\n/* âââââââââââââââââââââââââ Transforms âââââââââââââââââââââââââ */\n.aib-root .-translate-x-1/2 { transform: translateX(-50%); }\n\n/* âââââââââââââââââââââââââ Transitions âââââââââââââââââââââââââ */\n.aib-root .transition-colors {\n transition-property: color, background-color, border-color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n/* ââââââââââââââââââââââââ Hover variants ââââââââââââââââââââââââ */\n.aib-root .hover:text-white:hover { color: #ffffff; }\n.aib-root .hover:text-black:hover { color: #000000; }\n.aib-root .hover:bg-white:hover { background-color: #ffffff; }\n\n/* ââââââââ Fold 1 (Hero) layer positioning â photoClass / asciiClass ââââââââ */\n.aib-root .bottom-1 { bottom: 0.25rem; }\n.aib-root .bottom-3 { bottom: 0.75rem; }\n.aib-root .bottom-10 { bottom: 2.5rem; }\n.aib-root .h-[68%] { height: 68%; }\n.aib-root .left-[5%] { left: 5%; }\n.aib-root .left-[6.5%] { left: 6.5%; }\n.aib-root .left-[15%] { left: 15%; }\n.aib-root .left-[17%] { left: 17%; }\n.aib-root .left-[40%] { left: 40%; }\n.aib-root .right-[3%] { right: 3%; }\n.aib-root .w-[13%] { width: 13%; }\n.aib-root .w-[23%] { width: 23%; }\n.aib-root .w-[25%] { width: 25%; }\n.aib-root .w-[33%] { width: 33%; }\n.aib-root .w-[37%] { width: 37%; }\n\n/* ââââââââââââââââââââââââ Responsive (md ⥠768px) ââââââââââââââââââââââââ */\n@media (min-width: 768px) {\n .aib-root .md:text-8xl { font-size: 6rem; line-height: 1; }\n}\n\n/* Generated utility classes formerly emitted as a separate stylesheet. */\n.aib-root .!container {\n width: 100% !important\n}\n\n.aib-root .container {\n width: 100%\n}\n\n@media (min-width: 640px) {\n .aib-root .!container {\n max-width: 640px !important\n }\n\n .aib-root .container {\n max-width: 640px\n }\n}\n\n@media (min-width: 768px) {\n .aib-root .!container {\n max-width: 768px !important\n }\n\n .aib-root .container {\n max-width: 768px\n }\n}\n\n@media (min-width: 1024px) {\n .aib-root .!container {\n max-width: 1024px !important\n }\n\n .aib-root .container {\n max-width: 1024px\n }\n}\n\n@media (min-width: 1280px) {\n .aib-root .!container {\n max-width: 1280px !important\n }\n\n .aib-root .container {\n max-width: 1280px\n }\n}\n\n@media (min-width: 1536px) {\n .aib-root .!container {\n max-width: 1536px !important\n }\n\n .aib-root .container {\n max-width: 1536px\n }\n}\n\n.aib-root .pointer-events-none {\n pointer-events: none\n}\n\n.aib-root .pointer-events-auto {\n pointer-events: auto\n}\n\n.aib-root .visible {\n visibility: visible\n}\n\n.aib-root .invisible {\n visibility: hidden\n}\n\n.aib-root .static {\n position: static\n}\n\n.aib-root .fixed {\n position: fixed\n}\n\n.aib-root .absolute {\n position: absolute\n}\n\n.aib-root .relative {\n position: relative\n}\n\n.aib-root .inset-0 {\n inset: 0px\n}\n\n.aib-root .inset-x-0 {\n left: 0px;\n right: 0px\n}\n\n.aib-root .bottom-0 {\n bottom: 0px\n}\n\n.aib-root .bottom-1 {\n bottom: 0.25rem\n}\n\n.aib-root .bottom-10 {\n bottom: 2.5rem\n}\n\n.aib-root .bottom-3 {\n bottom: 0.75rem\n}\n\n.aib-root .bottom-5 {\n bottom: 1.25rem\n}\n\n.aib-root .bottom-[0%] {\n bottom: 0%\n}
2\n\n.aib-root .bottom-[120%] {\n bottom: 120%\n}\n\n.aib-root .bottom-[13.4%] {\n bottom: 13.4%\n}\n\n.aib-root .bottom-[18%] {\n bottom: 18%\n}\n\n.aib-root .bottom-[2.3%] {\n bottom: 2.3%\n}\n\n.aib-root .bottom-[28.2%] {\n bottom: 28.2%\n}\n\n.aib-root .bottom-[30%] {\n bottom: 30%\n}\n\n.aib-root .bottom-[33%] {\n bottom: 33%\n}\n\n.aib-root .bottom-[33.4%] {\n bottom: 33.4%\n}\n\n.aib-root .bottom-[54%] {\n bottom: 54%\n}\n\n.aib-root .bottom-[6%] {\n bottom: 6%\n}\n\n.aib-root .bottom-[60%] {\n bottom: 60%\n}\n\n.aib-root .bottom-[62%] {\n bottom: 62%\n}\n\n.aib-root .left-0 {\n left: 0px\n}\n\n.aib-root .left-1/2 {\n left: 50%\n}\n\n.aib-root .left-[-3px] {\n left: -3px\n}\n\n.aib-root .left-[-4%] {\n left: -4%\n}\n\n.aib-root .left-[-5px] {\n left: -5px\n}\n\n.aib-root .left-[12.5%] {\n left: 12.5%\n}\n\n.aib-root .left-[14.3%] {\n left: 14.3%\n}\n\n.aib-root .left-[15%] {\n left: 15%\n}\n\n.aib-root .left-[17%] {\n left: 17%\n}\n\n.aib-root .left-[19.4%] {\n left: 19.4%\n}\n\n.aib-root .left-[3%] {\n left: 3%\n}\n\n.aib-root .left-[31%] {\n left: 31%\n}\n\n.aib-root .left-[32%] {\n left: 32%\n}\n\n.aib-root .left-[34%] {\n left: 34%\n}\n\n.aib-root .left-[37%] {\n left: 37%\n}\n\n.aib-root .left-[38%] {\n left: 38%\n}\n\n.aib-root .left-[40%] {\n left: 40%\n}\n\n.aib-root .left-[5%] {\n left: 5%\n}\n\n.aib-root .left-[50%] {\n left: 50%\n}\n\n.aib-root .left-[6.5%] {\n left: 6.5%\n}\n\n.aib-root .right-0 {\n right: 0px\n}\n\n.aib-root .right-[2%] {\n right: 2%\n}\n\n.aib-root .right-[25%] {\n right: 25%\n}\n\n.aib-root .right-[3%] {\n right: 3%\n}\n\n.aib-root .right-[40%] {\n right: 40%\n}\n\n.aib-root .right-[5%] {\n right: 5%\n}\n\n.aib-root .top-0 {\n top: 0px\n}\n\n.aib-root .top-3 {\n top: 0.75rem\n}\n\n.aib-root .top-[14%] {\n top: 14%\n}\n\n.aib-root .z-0 {\n z-index: 0\n}\n\n.aib-root .z-10 {\n z-index: 10\n}\n\n.aib-root .z-30 {\n z-index: 30\n}\n\n.aib-root .z-[15] {\n z-index: 15\n}\n\n.aib-root .z-[1] {\n z-index: 1\n}\n\n.aib-root .z-[2] {\n z-index: 2\n}\n\n.aib-root .z-[50] {\n z-index: 50\n}\n\n.aib-root .m-0 {\n margin: 0px\n}\n\n.aib-root .mt-8 {\n margin-top: 2rem\n}\n\n.aib-root .block {\n display: block\n}\n\n.aib-root .inline-block {\n display: inline-block\n}\n\n.aib-root .inline {\n display: inline\n}\n\n.aib-root .flex {\n display: flex\n}\n\n.aib-root .inline-flex {\n display: inline-flex\n}\n\n.aib-root .grid {\n display: grid\n}\n\n.aib-root .hidden {\n display: none\n}\n\n.aib-root .aspect-[16/9] {\n aspect-ratio: 16/9\n}\n\n.aib-root .aspect-[3/1] {\n aspect-ratio: 3/1\n}\n\n.aib-root .aspect-[669/174] {\n aspect-ratio: 669/174\n}\n\n.aib-root .aspect-square {\n aspect-ratio: 1 / 1\n}\n\n.aib-root .h-[55%] {\n height: 55%\n}\n\n.aib-root .h-[5vh] {\n height: 5vh\n}\n\n.aib-root .h-[68%] {\n height: 68%\n}\n\n.aib-root .h-[92%] {\n height: 92%\n}\n\n.aib-root .h-full {\n height: 100%\n}\n\n.aib-root .h-px {\n height: 1px\n}\n\n.aib-root .h-screen {\n height: 100vh\n}\n\n.aib-root .min-h-[60px] {\n min-height: 60px\n}\n\n.aib-root .min-h-[60vh] {\n min-height: 60vh\n}\n\n.aib-root .min-h-screen {\n min-height: 100vh\n}\n\n.aib-root .w-[10%] {\n width: 10%\n}\n\n.aib-root .w-[100%] {\n width: 100%\n}\n\n.aib-root .w-[105%] {\n width: 105%\n}\n\n.aib-root .w-[12%] {\n width: 12%\n}\n\n.aib-root .w-[13%] {\n width: 13%\n}\n\n.aib-root .w-[16%] {\n width: 16%\n}\n\n.aib-root .w-[23%] {\n width: 23%\n}\n\n.aib-root .w-[25%] {\n width: 25%\n}\n\n.aib-root .w-[26%] {\n width: 26%\n}\n\n.aib-root .w-[28%] {\n width: 28%\n}\n\n.aib-root .w-[33%] {\n width: 33%\n}\n\n.aib-root .w-[36%] {\n width: 36%\n}\n\n.aib-root .w-[37%] {\n width: 37%\n}\n\n.aib-root .w-[60%] {\n width: 60%\n}\n\n.aib-root .w-[7%] {\n width: 7%\n}\n\n.aib-root .w-[70%] {\n width: 70%\n}\n\n.aib-root .w-[71.4%] {\n width: 71.4%\n}\n\n.aib-root .w-[75%] {\n width: 75%\n}\n\n.aib-root .w-[8%] {\n width: 8%\n}\n\n.aib-root .w-full {\n width: 100%\n}\n\n.aib-root .max-w-none {\n max-width: none\n}\n\n.aib-root .shrink {\n flex-shrink: 1\n}\n\n.aib-root .-translate-x-1/2 {\n --tw-translate-x: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\n}\n\n.aib-root .transform {\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\n}\n\n.aib-root .cursor-grab {\n cursor: grab\n}\n\n.aib-root .cursor-grabbing {\n cursor: grabbing\n}\n\n.aib-root .touch-none {\n touch-action: none\n}\n\n.aib-root .select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none\n}\n\n.aib-root .resize {\n resize: both\n}\n\n.aib-root .items-end {\n align-items: flex-end\n}\n\n.aib-root .items-center {\n align-items: center\n}\n\n.aib-root .justify-center {\n justify-content: center\n}\n\n.aib-root .justify-between {\n justify-content: space-between\n}\n\n.aib-root .gap-10 {\n gap: 2.5rem\n}\n\n.aib-root .space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse))\n}\n\n.aib-root .overflow-hidden {\n overflow: hidden\n}\n\n.aib-root .whitespace-pre {\n white-space: pre\n}\n\n.aib-root .rounded-t-[40%] {\n border-top-left-radius: 40%;\n border-top-right-radius: 40%\n}\n\n.aib-root .border {\n border-width: 1px\n}\n\n.aib-root .border-b {\n border-bottom-width: 1px\n}\n\n.aib-root .border-white/10 {\n border-color: rgb(255 255 255 / 0.1)\n}
2\n\n.aib-root .bg-[#0E0E0F] {\n --tw-bg-opacity: 1;\n background-color: rgb(14 14 15 / var(--tw-bg-opacity, 1))\n}\n\n.aib-root .bg-black {\n --tw-bg-opacity: 1;\n background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1))\n}\n\n.aib-root .bg-brand-blue {\n --tw-bg-opacity: 1;\n background-color: rgb(27 77 255 / var(--tw-bg-opacity, 1))\n}\n\n.aib-root .object-contain {\n -o-object-fit: contain;\n object-fit: contain\n}\n\n.aib-root .object-cover {\n -o-object-fit: cover;\n object-fit: cover\n}\n\n.aib-root .object-bottom {\n -o-object-position: bottom;\n object-position: bottom\n}\n\n.aib-root .px-8 {\n padding-left: 2rem;\n padding-right: 2rem\n}\n\n.aib-root .py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem\n}\n\n.aib-root .pb-12 {\n padding-bottom: 3rem\n}\n\n.aib-root .text-center {\n text-align: center\n}\n\n.aib-root .font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace\n}\n\n.aib-root .font-nav {\n font-family: var(--font-tasa-orbiter), ui-sans-serif, system-ui, Helvetica Neue, sans-serif\n}\n\n.aib-root .text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem\n}\n\n.aib-root .text-6xl {\n font-size: 3.75rem;\n line-height: 1\n}\n\n.aib-root .text-[0.5vw] {\n font-size: 0.5vw\n}\n\n.aib-root .text-[10px] {\n font-size: 10px\n}\n\n.aib-root .text-[20px] {\n font-size: 20px\n}\n\n.aib-root .text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem\n}\n\n.aib-root .text-xs {\n font-size: 0.75rem;\n line-height: 1rem\n}\n\n.aib-root .font-light {\n font-weight: 300\n}\n\n.aib-root .uppercase {\n text-transform: uppercase\n}\n\n.aib-root .italic {\n font-style: italic\n}\n\n.aib-root .leading-[0.9] {\n line-height: 0.9\n}\n\n.aib-root .leading-[11px] {\n line-height: 11px\n}\n\n.aib-root .tracking-tight {\n letter-spacing: -0.025em\n}\n\n.aib-root .tracking-widest {\n letter-spacing: 0.1em\n}\n\n.aib-root .text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1))\n}\n\n.aib-root .text-white/30 {\n color: rgb(255 255 255 / 0.3)\n}\n\n.aib-root .text-white/40 {\n color: rgb(255 255 255 / 0.4)\n}\n\n.aib-root .text-white/70 {\n color: rgb(255 255 255 / 0.7)\n}\n\n.aib-root .text-white/80 {\n color: rgb(255 255 255 / 0.8)\n}\n\n.aib-root .text-white/85 {\n color: rgb(255 255 255 / 0.85)\n}\n\n.aib-root .antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale\n}\n\n.aib-root .opacity-0 {\n opacity: 0\n}\n\n.aib-root .mix-blend-color-dodge {\n mix-blend-mode: color-dodge\n}\n\n.aib-root .shadow {\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
2\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)\n}\n\n.aib-root .invert {\n --tw-invert: invert(100%);\n 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)\n}\n\n.aib-root .filter {\n 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)\n}\n\n.aib-root .transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms\n}\n\n.aib-root .transition-colors {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms\n}\n\n.aib-root .ease-out {\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1)\n}\n\n.aib-root .hover:bg-white:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))\n}\n\n.aib-root .hover:text-black:hover {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1))\n}\n\n.aib-root .hover:text-white:hover {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1))\n}\n\n@media (min-width: 768px) {\n .aib-root .md:text-8xl {\n font-size: 6rem;\n line-height: 1\n }\n}\n"],["\n/*\n * AI Builders island â custom styles (Tailwind replacement).\n *\n * The ported ai-careers experience used Tailwind utility classes. This repo does\n * NOT ship Tailwind, so the utility classes the components rely on are hand-written\n * here and SCOPED under \\`.aib-root\\` so nothing leaks into the rest of razorpay.com.\n *\n * Component-specific styles are colocated in each fold's styled.ts file.\n */\n\n/* Fonts: 'Instrument Serif' (heading) and 'Inter Tight' (body) are loaded from\n * Google Fonts via <link> tags in AppRoot.tsx. Declared as CSS variables below. */\n\n/* ââââââââââââââââââââ Scope root + variables ââââââââââââââââââââ */\n.aib-root {\n --background: #000000;\n --foreground: #ffffff;\n --font-instrument-serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;\n --font-inter-tight: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;\n --font-tasa-orbiter: var(--typography-fonts-family-text, Lato, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, sans-serif);\n --brand-blue: #1b4dff;\n\n position: relative;\n width: 100%;\n min-height: 100vh;\n overflow-x: hidden;\n background: var(--background);\n color: var(--foreground);\n font-family: var(--font-inter-tight);\n line-height: 1.5;\n -webkit-text-size-adjust: 100%;\n -webkit-font-smoothing: antialiased;\n}\n\n/* Scoped reset â faithfully mirrors Tailwind's preflight for the island. */\n.aib-root *,\n.aib-root *::before,\n.aib-root *::after {\n box-sizing: border-box;\n border-width: 0;\n border-style: solid;\n border-color: currentColor;\n}\n.aib-root h1,\n.aib-root h2,\n.aib-root h3,\n.aib-root h4,\n.aib-root h5,\n.aib-root h6,\n.aib-root p,\n.aib-root figure,\n.aib-root blockquote,\n.aib-root dl,\n.aib-root dd {\n margin: 0;\n}\n.aib-root a {\n color: inherit;\n text-decoration: inherit;\n}\n.aib-root b,\n.aib-root strong {\n font-weight: bolder;\n}\n.aib-root ol,\n.aib-root ul,\n.aib-root menu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n.aib-root img,\n.aib-root svg,\n.aib-root video,\n.aib-root canvas,\n.aib-root audio,\n.aib-root iframe,\n.aib-root embed,\n.aib-root object {\n display: block;\n vertical-align: middle;\n}\n.aib-root img,\n.aib-root video {\n max-width: 100%;\n height: auto;\n}\n.aib-root button,\n.aib-root input,\n.aib-root optgroup,\n.aib-root select,\n.aib-root textarea {\n font-family: inherit;\n font-size: 100%;\n font-weight: inherit;\n line-height: inherit;\n color: inherit;\n margin: 0;\n padding: 0;\n}\n.aib-root button,\n.aib-root [type='button'],\n.aib-root [type='submit'] {\n background: transparent;\n background-image: none;\n cursor: pointer;\n -webkit-appearance: button;\n}\n\n/* ââââââââââââââââââââââââ Display / layout ââââââââââââââââââââââââ */\n.aib-root .block { display: block; }\n.aib-root .hidden { display: none; }\n.aib-root .flex { display: flex; }\n.aib-root .inline-flex { display: inline-flex; }\n.aib-root .items-center { align-items: center; }\n.aib-root .items-end { align-items: flex-end; }\n.aib-root .justify-center { justify-content: center; }\n.aib-root .justify-between { justify-content: space-between; }\n.aib-root .gap-10 { gap: 2.5rem; }\n.aib-root .space-y-2 > * + * { margin-top: 0.5rem; }\n\n/* ââââââââââââââââââââââââââââ Position ââââââââââââââââââââââââââââ */\n.aib-root .static { position: static; }\n.aib-root .relative { position: relative; }\n.aib-root .absolute { position: absolute; }\n.aib-root .fixed { position: fixed; }\n.aib-root .inset-0 { inset: 0; }\n.aib-root .inset-x-0 { left: 0; right: 0; }\n\n.aib-root .top-0 { top: 0; }\n.aib-root .top-3 { top: 0.75rem; }\n.aib-root .top-\\[14\\%\\] { top: 14%; }\n\n.aib-root .bottom-0 { bottom: 0; }\n.aib-root .bottom-5 { bottom: 1.25rem; }\n.aib-root .bottom-\\[0\\%\\] { bottom: 0%; }\n.aib-root .bottom-\\[2\\.3\\%\\] { bottom: 2.3%; }\n.aib-root .bottom-\\[6\\%\\] { bottom: 6%; }\n.aib-root .bottom-\\[13\\.4\\%\\] { bottom: 13.4%; }\n.aib-root .bottom-\\[18\\%\\] { bottom: 18%; }\n.aib-root .bottom-\\[28\\.2\\%\\] { bottom: 28.2%; }\n.aib-root .bottom-\\[30\\%\\] { bottom: 30%; }\n.aib-root .bottom-\\[33\\%\\] { bottom: 33%; }\n.aib-root .bottom-\\[33\\.4\\%\\] { bottom: 33.4%; }\n.aib-root .bottom-\\[54\\%\\] { bottom: 54%; }\n.aib-root .bottom-\\[60\\%\\] { bottom: 60%; }\n.aib-root .bottom-\\[62\\%\\] { bottom: 62%; }\n.aib-root .bottom-\\[120\\%\\] { bottom: 120%; }\n\n.aib-root .left-0 { left: 0; }
2\n.aib-root .left-1\\/2 { left: 50%; }\n.aib-root .left-\\[3\\%\\] { left: 3%; }\n.aib-root .left-\\[12\\.5\\%\\] { left: 12.5%; }\n.aib-root .left-\\[14\\.3\\%\\] { left: 14.3%; }\n.aib-root .left-\\[19\\.4\\%\\] { left: 19.4%; }\n.aib-root .left-\\[31\\%\\] { left: 31%; }\n.aib-root .left-\\[32\\%\\] { left: 32%; }\n.aib-root .left-\\[34\\%\\] { left: 34%; }\n.aib-root .left-\\[37\\%\\] { left: 37%; }\n.aib-root .left-\\[38\\%\\] { left: 38%; }\n.aib-root .left-\\[50\\%\\] { left: 50%; }\n.aib-root .left-\\[-3px\\] { left: -3px; }\n.aib-root .left-\\[-4\\%\\] { left: -4%; }\n.aib-root .left-\\[-5px\\] { left: -5px; }\n\n.aib-root .right-0 { right: 0; }\n.aib-root .right-\\[2\\%\\] { right: 2%; }\n.aib-root .right-\\[5\\%\\] { right: 5%; }\n.aib-root .right-\\[25\\%\\] { right: 25%; }\n.aib-root .right-\\[40\\%\\] { right: 40%; }\n\n/* z-index */\n.aib-root .z-0 { z-index: 0; }\n.aib-root .z-10 { z-index: 10; }\n.aib-root .z-30 { z-index: 30; }\n.aib-root .z-\\[2\\] { z-index: 2; }\n.aib-root .z-\\[15\\] { z-index: 15; }\n.aib-root .z-\\[50\\] { z-index: 50; }\n\n/* ââââââââââââââââââââââââââââ Sizing ââââââââââââââââââââââââââââ */\n.aib-root .w-full { width: 100%; }\n.aib-root .h-full { height: 100%; }\n.aib-root .h-screen { height: 100vh; }\n.aib-root .h-px { height: 1px; }\n.aib-root .min-h-screen { min-height: 100vh; }\n.aib-root .max-w-none { max-width: none; }\n\n.aib-root .w-\\[7\\%\\] { width: 7%; }\n.aib-root .w-\\[8\\%\\] { width: 8%; }\n.aib-root .w-\\[10\\%\\] { width: 10%; }\n.aib-root .w-\\[12\\%\\] { width: 12%; }\n.aib-root .w-\\[16\\%\\] { width: 16%; }\n.aib-root .w-\\[26\\%\\] { width: 26%; }\n.aib-root .w-\\[28\\%\\] { width: 28%; }\n.aib-root .w-\\[36\\%\\] { width: 36%; }\n.aib-root .w-\\[60\\%\\] { width: 60%; }\n.aib-root .w-\\[70\\%\\] { width: 70%; }\n.aib-root .w-\\[71\\.4\\%\\] { width: 71.4%; }\n.aib-root .w-\\[75\\%\\] { width: 75%; }\n.aib-root .w-\\[100\\%\\] { width: 100%; }\n.aib-root .w-\\[105\\%\\] { width: 105%; }\n\n.aib-root .h-\\[5vh\\] { height: 5vh; }\n.aib-root .h-\\[55\\%\\] { height: 55%; }\n.aib-root .h-\\[92\\%\\] { height: 92%; }\n.aib-root .min-h-\\[60px\\] { min-height: 60px; }\n.aib-root .min-h-\\[60vh\\] { min-height: 60vh; }\n\n/* âââââââââââââââââââââââââââ Spacing âââââââââââââââââââââââââââ */\n.aib-root .m-0 { margin: 0; }\n.aib-root .mt-8 { margin-top: 2rem; }\n.aib-root .pb-12 { padding-bottom: 3rem; }\n.aib-root .px-8 { padding-left: 2rem; padding-right: 2rem; }\n.aib-root .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }\n\n/* âââââââââââââââââââââââââ Typography âââââââââââââââââââââââââ */\n.aib-root .text-center { text-align: center; }\n.aib-root .uppercase { text-transform: uppercase; }\n.aib-root .font-light { font-weight: 300; }\n.aib-root .font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono',\n 'Courier New', monospace;\n}\n.aib-root .font-nav { font-family: var(--font-tasa-orbiter); }\n.aib-root .tracking-tight { letter-spacing: -0.025em; }\n.aib-root .tracking-widest { letter-spacing: 0.1em; }\n.aib-root .whitespace-pre { white-space: pre; }\n\n.aib-root .text-xs { font-size: 0.75rem; line-height: 1rem; }\n.aib-root .text-sm { font-size: 0.875rem; line-height: 1.25rem; }\n.aib-root .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }\n.aib-root .text-6xl { font-size: 3.75rem; line-height: 1; }\n.aib-root .text-\\[10px\\] { font-size: 10px; }\n.aib-root .text-\\[20px\\] { font-size: 20px; }\n.aib-root .text-\\[0\\.5vw\\] { font-size: 0.5vw; }\n.aib-root .leading-\\[11px\\] { line-height: 11px; }\n.aib-root .leading-\\[0\\.9\\] { line-height: 0.9; }\n\n/* ââââââââââââââââââââââââââââ Colors ââââââââââââââââââââââââââââ */\n.aib-root .text-white { color: #ffffff; }\n.aib-root .text-white\\/30 { color: rgba(255, 255, 255, 0.3); }\n.aib-root .text-white\\/40 { color: rgba(255, 255, 255, 0.4); }\n.aib-root .text-white\\/70 { color: rgba(255, 255, 255, 0.7); }\n.aib-root .text-white\\/80 { color: rgba(255, 255, 255, 0.8); }\n.aib-root .text-white\\/85 { color: rgba(255, 255, 255, 0.85); }\n.aib-root .bg-black { background-color: #000000; }\n.aib-root .bg-\\[\\#0E0E0F\\] { background-color: #0e0e0f; }\n.aib-root .bg-brand-blue { background-color: #1b4dff; }\n\n/* ââââââââââââââââââââââââââââ Borders ââââââââââââââââââââââââââââ */\n.aib-root .border-b { border-bottom-width: 1px; }\n.aib-root .border-white\\/10 { border-color: rgba(255, 255, 255, 0.1); }\n.aib-root .rounded-t-\\[40\\%\\] {\n border-top-left-radius: 40%;\n border-top-right-radius: 40%;\n}\n\n/* ââââââââââââââââââââââââââââ Object-fit ââââââââââââââââââââââââââââ */\n.aib-root .object-contain { object-fit: contain; }\n.aib-root .object-cover { object-fit: cover; }\n.aib-root .object-bottom { object-position: bottom; }\n\n/* ââââââââââââââââââââââââ Aspect ratio ââââââââââââââââââââââââ */\n.aib-root .aspect-square { aspect-ratio: 1 / 1; }\n.aib-root .aspect-\\[3\\/1\\] { aspect-ratio: 3 / 1; }\n.aib-root .aspect-\\[16\\/9\\] { aspect-ratio: 16 / 9; }\n.aib-root .aspect-\\[669\\/174\\] { aspect-ratio: 669 / 174; }\n\n/* âââââââââââââââââââ Effects / interaction âââââââââââââââââââ */\n.aib-root .opacity-0 { opacity: 0; }\n.aib-root .overflow-hidden { overflow: hidden; }\n.aib-root .pointer-events-none { pointer-events: none; }\n.aib-root .pointer-events-auto { pointer-events: auto; }\n.aib-root .select-none { user-select: none; -webkit-user-select: none; }\n.aib-root .touch-none { touch-action: none; }\n.aib-root .cursor-grab { cursor: grab; }\n.aib-root .cursor-grabbing { cursor: grabbing; }\n.aib-root .mix-blend-color-dodge { mix-blend-mode: color-dodge; }\n\n/* âââââââââââââââââââââââââ Transforms âââââââââââââââââââââââââ */\n.aib-root .-translate-x-1\\/2 { transform: translateX(-50%); }\n\n/* âââââââââââââââââââââââââ Transitions âââââââââââââââââââââââââ */\n.aib-root .transition-colors {\n transition-property: color, background-color, border-color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n/* ââââââââââââââââââââââââ Hover variants ââââââââââââââââââââââââ */\n.aib-root .hover\\:text-white:hover { color: #ffffff; }\n.aib-root .hover\\:text-black:hover { color: #000000; }\n.aib-root .hover\\:bg-white:hover { background-color: #ffffff; }\n\n/* ââââââââ Fold 1 (Hero) layer positioning â photoClass / asciiClass ââââââââ */\n.aib-root .bottom-1 { bottom: 0.25rem; }\n.aib-root .bottom-3 { bottom: 0.75rem; }\n.aib-root .bottom-10 { bottom: 2.5rem; }\n.aib-root .h-\\[68\\%\\] { height: 68%; }\n.aib-root .left-\\[5\\%\\] { left: 5%; }\n.aib-root .left-\\[6\\.5\\%\\] { left: 6.5%; }\n.aib-root .left-\\[15\\%\\] { left: 15%; }\n.aib-root .left-\\[17\\%\\] { left: 17%; }\n.aib-root .left-\\[40\\%\\] { left: 40%; }\n.aib-root .right-\\[3\\%\\] { right: 3%; }\n.aib-root .w-\\[13\\%\\] { width: 13%; }\n.aib-root .w-\\[23\\%\\] { width: 23%; }\n.aib-root .w-\\[25\\%\\] { width: 25%; }\n.aib-root .w-\\[33\\%\\] { width: 33%; }\n.aib-root .w-\\[37\\%\\] { width: 37%; }\n\n/* ââââââââââââââââââââââââ Responsive (md ⥠768px) ââââââââââââââââââââââââ */\n@media (min-width: 768px) {\n .aib-root .md\\:text-8xl { font-size: 6rem; line-height: 1; }\n}\n\n/* Generated utility classes formerly emitted as a separate stylesheet. */\n.aib-root .\\!container {\n width: 100% !important\n}\n\n.aib-root .container {\n width: 100%\n}\n\n@media (min-width: 640px) {\n .aib-root .\\!container {\n max-width: 640px !important\n }\n\n .aib-root .container {\n max-width: 640px\n }\n}\n\n@media (min-width: 768px) {\n .aib-root .\\!container {\n max-width: 768px !important\n }\n\n .aib-root .container {\n max-width: 768px\n }\n}\n\n@media (min-width: 1024px) {\n .aib-root .\\!container {\n max-width: 1024px !important\n }\n\n .aib-root .container {\n max-width: 1024px\n }\n}\n\n@media (min-width: 1280px) {\n .aib-root .\\!container {\n max-width: 1280px !important\n }\n\n .aib-root .container {\n max-width: 1280px\n }\n}\n\n@media (min-width: 1536px) {\n .aib-root .\\!container {\n max-width: 1536px !important\n }\n\n .aib-root .container {\n max-width: 1536px\n }\n}\n\n.aib-root .pointer-events-none {\n pointer-events: none\n}\n\n.aib-root .pointer-events-auto {\n pointer-events: auto\n}\n\n.aib-root .visible {\n visibility: visible\n}\n\n.aib-root .invisible {\n visibility: hidden\n}\n\n.aib-root .static {\n position: static\n}\n\n.aib-root .fixed {\n position: fixed\n}\n\n.aib-root .absolute {\n position: absolute\n}\n\n.aib-root .relative {\n position: relative\n}\n\n.aib-root .inset-0 {\n inset: 0px\n}\n\n.aib-root .inset-x-0 {\n left: 0px;\n right: 0px\n}\n\n.aib-root .bottom-0 {\n bottom: 0px\n}\n\n.aib-root .bottom-1 {\n bottom: 0.25rem\n}\n\n.aib-root .bottom-10 {\n bottom: 2.5rem\n}\n\n.aib-root .bottom-3 {\n bottom: 0.75rem\n}\n\n.aib-root .bottom-5 {\n bottom: 1.25rem\n}\n\n.aib-root .bottom-\\[0\\%\\] {\n bottom: 0%\n}\n\n.aib-root .bottom-\\[120\\%\\] {\n bottom: 120%\n}\n\n.aib-root .bottom-\\[13\\.4\\%\\] {\n bottom: 13.4%\n}\n\n.aib-root .bottom-\\[18\\%\\] {\n bottom: 18%\n}\n\n.aib-root .bottom-\\[2\\.3\\%\\] {\n bottom: 2.3%\n}\n\n.aib-root .bottom-\\[28\\.2\\%\\] {\n bottom: 28.2%\n}\n\n.aib-root .bottom-\\[30\\%\\] {\n bottom: 30%\n}\n\n.aib-root .bottom-\\[33\\%\\] {\n bottom: 33%\n}\n\n.aib-root .bottom-\\[33\\.4\\%\\] {\n bottom: 33.4%\n}\n\n.aib-root .bottom-\\[54\\%\\] {\n bottom: 54%\n}\n\n.aib-root .bottom-\\[6\\%\\] {\n bottom: 6%\n}\n\n.aib-root .bottom-\\[60\\%\\] {\n bottom: 60%\n}\n\n.aib-root .bottom-\\[62\\%\\] {\n bottom: 62%\n}\n\n.aib-root .left-0 {\n left: 0px\n}\n\n.aib-root .left-1\\/2 {\n left: 50%\n}\n\n.aib-root .left-\\[-3px\\] {\n left: -3px\n}\n\n.aib-root .left-\\[-4\\%\\] {\n left: -4%\n}\n\n.aib-root .left-\\[-5px\\] {\n left: -5px\n}\n\n.aib-root .left-\\[12\\.5\\%\\] {\n left: 12.5%\n}\n\n.aib-root .left-\\[14\\.3\\%\\] {\n left: 14.3%\n}\n\n.aib-root .left-\\[15\\%\\] {\n left: 15%\n}\n\n.aib-root .left-\\[17\\%\\] {\n left: 17%\n}\n\n.aib-root .left-\\[19\\.4\\%\\] {\n left: 19.4%\n}\n\n.aib-root .left-\\[3\\%\\] {\n left: 3%\n}\n\n.aib-root .left-\\[31\\%\\] {\n left: 31%\n}\n\n.aib-root .left-\\[32\\%\\] {\n left: 32%\n}\n\n.aib-root .left-\\[34\\%\\] {\n left: 34%\n}\n\n.aib-root .left-\\[37\\%\\] {\n left: 37%\n}\n\n.aib-root .left-\\[38\\%\\] {\n left: 38%\n}\n\n.aib-root .left-\\[40\\%\\] {\n left: 40%\n}\n\n.aib-root .left-\\[5\\%\\] {\n left: 5%\n}\n\n.aib-root .left-\\[50\\%\\] {\n left: 50%\n}\n\n.aib-root .left-\\[6\\.5\\%\\] {\n left: 6.5%\n}\n\n.aib-root .right-0 {\n right: 0px\n}\n\n.aib-root .right-\\[2\\%\\] {\n right: 2%\n}\n\n.aib-root .right-\\[25\\%\\] {\n right: 25%\n}\n\n.aib-root .right-\\[3\\%\\] {\n right: 3%\n}\n\n.aib-root .right-\\[40\\%\\] {\n right: 40%\n}\n\n.aib-root .right-\\[5\\%\\] {\n right: 5%\n}\n\n.aib-root .top-0 {\n top: 0px\n}\n\n.aib-root .top-3 {\n top: 0.75rem\n}\n\n.aib-root .top-\\[14\\%\\] {\n top: 14%\n}\n\n.aib-root .z-0 {\n z-index: 0\n}\n\n.aib-root .z-10 {\n z-index: 10\n}
2\n\n.aib-root .z-30 {\n z-index: 30\n}\n\n.aib-root .z-\\[15\\] {\n z-index: 15\n}\n\n.aib-root .z-\\[1\\] {\n z-index: 1\n}\n\n.aib-root .z-\\[2\\] {\n z-index: 2\n}\n\n.aib-root .z-\\[50\\] {\n z-index: 50\n}\n\n.aib-root .m-0 {\n margin: 0px\n}\n\n.aib-root .mt-8 {\n margin-top: 2rem\n}\n\n.aib-root .block {\n display: block\n}\n\n.aib-root .inline-block {\n display: inline-block\n}\n\n.aib-root .inline {\n display: inline\n}\n\n.aib-root .flex {\n display: flex\n}\n\n.aib-root .inline-flex {\n display: inline-flex\n}\n\n.aib-root .grid {\n display: grid\n}\n\n.aib-root .hidden {\n display: none\n}\n\n.aib-root .aspect-\\[16\\/9\\] {\n aspect-ratio: 16/9\n}\n\n.aib-root .aspect-\\[3\\/1\\] {\n aspect-ratio: 3/1\n}\n\n.aib-root .aspect-\\[669\\/174\\] {\n aspect-ratio: 669/174\n}\n\n.aib-root .aspect-square {\n aspect-ratio: 1 / 1\n}\n\n.aib-root .h-\\[55\\%\\] {\n height: 55%\n}\n\n.aib-root .h-\\[5vh\\] {\n height: 5vh\n}\n\n.aib-root .h-\\[68\\%\\] {\n height: 68%\n}\n\n.aib-root .h-\\[92\\%\\] {\n height: 92%\n}\n\n.aib-root .h-full {\n height: 100%\n}\n\n.aib-root .h-px {\n height: 1px\n}\n\n.aib-root .h-screen {\n height: 100vh\n}\n\n.aib-root .min-h-\\[60px\\] {\n min-height: 60px\n}\n\n.aib-root .min-h-\\[60vh\\] {\n min-height: 60vh\n}\n\n.aib-root .min-h-screen {\n min-height: 100vh\n}\n\n.aib-root .w-\\[10\\%\\] {\n width: 10%\n}\n\n.aib-root .w-\\[100\\%\\] {\n width: 100%\n}\n\n.aib-root .w-\\[105\\%\\] {\n width: 105%\n}\n\n.aib-root .w-\\[12\\%\\] {\n width: 12%\n}\n\n.aib-root .w-\\[13\\%\\] {\n width: 13%\n}\n\n.aib-root .w-\\[16\\%\\] {\n width: 16%\n}\n\n.aib-root .w-\\[23\\%\\] {\n width: 23%\n}\n\n.aib-root .w-\\[25\\%\\] {\n width: 25%\n}\n\n.aib-root .w-\\[26\\%\\] {\n width: 26%\n}\n\n.aib-root .w-\\[28\\%\\] {\n width: 28%\n}\n\n.aib-root .w-\\[33\\%\\] {\n width: 33%\n}\n\n.aib-root .w-\\[36\\%\\] {\n width: 36%\n}\n\n.aib-root .w-\\[37\\%\\] {\n width: 37%\n}\n\n.aib-root .w-\\[60\\%\\] {\n width: 60%\n}\n\n.aib-root .w-\\[7\\%\\] {\n width: 7%\n}\n\n.aib-root .w-\\[70\\%\\] {\n width: 70%\n}\n\n.aib-root .w-\\[71\\.4\\%\\] {\n width: 71.4%\n}\n\n.aib-root .w-\\[75\\%\\] {\n width: 75%\n}\n\n.aib-root .w-\\[8\\%\\] {\n width: 8%\n}\n\n.aib-root .w-full {\n width: 100%\n}\n\n.aib-root .max-w-none {\n max-width: none\n}\n\n.aib-root .shrink {\n flex-shrink: 1\n}\n\n.aib-root .-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\n}\n\n.aib-root .transform {\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\n}\n\n.aib-root .cursor-grab {\n cursor: grab\n}\n\n.aib-root .cursor-grabbing {\n cursor: grabbing\n}\n\n.aib-root .touch-none {\n touch-action: none\n}\n\n.aib-root .select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none\n}\n\n.aib-root .resize {\n resize: both\n}\n\n.aib-root .items-end {\n align-items: flex-end\n}\n\n.aib-root .items-center {\n align-items: center\n}\n\n.aib-root .justify-center {\n justify-content: center\n}\n\n.aib-root .justify-between {\n justify-content: space-between\n}\n\n.aib-root .gap-10 {\n gap: 2.5rem\n}\n\n.aib-root .space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse))\n}\n\n.aib-root .overflow-hidden {\n overflow: hidden\n}\n\n.aib-root .whitespace-pre {\n white-space: pre\n}\n\n.aib-root .rounded-t-\\[40\\%\\] {\n border-top-left-radius: 40%;\n border-top-right-radius: 40%\n}\n\n.aib-root .border {\n border-width: 1px\n}\n\n.aib-root .border-b {\n border-bottom-width: 1px\n}\n\n.aib-root .border-white\\/10 {\n border-color: rgb(255 255 255 / 0.1)\n}\n\n.aib-root .bg-\\[\\#0E0E0F\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(14 14 15 / var(--tw-bg-opacity, 1))\n}\n\n.aib-root .bg-black {\n --tw-bg-opacity: 1;\n background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1))\n}\n\n.aib-root .bg-brand-blue {\n --tw-bg-opacity: 1;\n background-color: rgb(27 77 255 / var(--tw-bg-opacity, 1))\n}\n\n.aib-root .object-contain {\n -o-object-fit: contain;\n object-fit: contain\n}\n\n.aib-root .object-cover {\n -o-object-fit: cover;\n object-fit: cover\n}\n\n.aib-root .object-bottom {\n -o-object-position: bottom;\n object-position: bottom\n}\n\n.aib-root .px-8 {\n padding-left: 2rem;\n padding-right: 2rem\n}\n\n.aib-root .py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem\n}\n\n.aib-root .pb-12 {\n padding-bottom: 3rem\n}\n\n.aib-root .text-center {\n text-align: center\n}\n\n.aib-root .font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace\n}\n\n.aib-root .font-nav {\n font-family: var(--font-tasa-orbiter), ui-sans-serif, system-ui, Helvetica Neue, sans-serif\n}\n\n.aib-root .text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem\n}\n\n.aib-root .text-6xl {\n font-size: 3.75rem;\n line-height: 1\n}\n\n.aib-root .text-\\[0\\.5vw\\] {\n font-size: 0.5vw\n}\n\n.aib-root .text-\\[10px\\] {\n font-size: 10px\n}\n\n.aib-root .text-\\[20px\\] {\n font-size: 20px\n}\n\n.aib-root .text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem\n}\n\n.aib-root .text-xs {\n font-size: 0.75rem;\n line-height: 1rem\n}\n\n.aib-root .font-light {\n font-weight: 300\n}\n\n.aib-root .uppercase {\n text-transform: uppercase\n}\n\n.aib-root .italic {\n font-style: italic\n}\n\n.aib-root .leading-\\[0\\.9\\] {\n line-height: 0.9\n}\n\n.aib-root .leading-\\[11px\\] {\n line-height: 11px\n}\n\n.aib-root .tracking-tight {\n letter-spacing: -0.025em\n}\n\n.aib-root .tracking-widest {\n letter-spacing: 0.1em\n}\n\n.aib-root .text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1))\n}\n\n.aib-root .text-white\\/30 {\n color: rgb(255 255 255 / 0.3)\n}\n\n.aib-root .text-white\\/40 {\n color: rgb(255 255 255 / 0.4)\n}\n\n.aib-root .text-white\\/70 {\n color: rgb(255 255 255 / 0.7)\n}\n\n.aib-root .text-white\\/80 {\n color: rgb(255 255 255 / 0.8)\n}\n\n.aib-root .text-white\\/85 {\n color: rgb(255 255 255 / 0.85)\n}\n\n.aib-root .antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale\n}\n\n.aib-root .opacity-0 {\n opacity: 0\n}\n\n.aib-root .mix-blend-color-dodge {\n mix-blend-mode: color-dodge\n}\n\n.aib-root .shadow {\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
2\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)\n}\n\n.aib-root .invert {\n --tw-invert: invert(100%);\n 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)\n}\n\n.aib-root .filter {\n 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)\n}\n\n.aib-root .transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms\n}\n\n.aib-root .transition-colors {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms\n}\n\n.aib-root .ease-out {\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1)\n}\n\n.aib-root .hover\\:bg-white:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))\n}\n\n.aib-root .hover\\:text-black:hover {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1))\n}\n\n.aib-root .hover\\:text-white:hover {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1))\n}\n\n@media (min-width: 768px) {\n .aib-root .md\\:text-8xl {\n font-size: 6rem;\n line-height: 1\n }\n}\n"]))),d=(0,a.createContext)(!1);function p(){return(0,a.useContext)(d)}function f(e){var{children:t}=e,[n,r]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{var e=window.matchMedia("(prefers-reduced-motion: reduce)");r(e.matches);var t=e=>r(e.matches);return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),a.createElement(d.Provider,{value:n},t)}var u=n(46475),h=n(66358),m=n(49092),v=!0;function g(e){var{children:t}=e;return(0,a.useEffect)(()=>{if(v){var e=new u.Z({duration:.8,easing:e=>Math.min(1,1.001-2**(-10*e)),smoothWheel:!0});return h.p8.ticker.add(t),h.p8.ticker.lagSmoothing(0),e.on("scroll",m.i.update),window.__lenis=e,()=>{e.off("scroll",m.i.update),h.p8.ticker.remove(t),h.p8.ticker.lagSmoothing(500,33),e.destroy(),window.__lenis===e&&(window.__lenis=void 0)}}function t(t){e.raf(1e3*t)}},[]),a.createElement(a.Fragment,null,t)}var b=500,x=45,w=(0,i.F4)(["0%{color:#c4d4ff;}55%{color:#ffffff;}100%{color:#ffffff;}"]),y=(0,i.F4)(["0%,100%{opacity:1;}50%{opacity:0;}"]),k=i.ZP.div.withConfig({displayName:"styled__Overlay",componentId:"sc-1df8a4k-0"})(["position:fixed;inset:0;z-index:9999;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;transition:opacity ","ms ease,transform ","ms ease;opacity:",";transform:",";pointer-events:",";"],b,b,e=>e.$fade?0:1,e=>e.$fade?"translateY(-7%)":"translateY(0)",e=>e.$fade?"none":"all"),_=i.ZP.div.withConfig({displayName:"styled__LoaderGroup",componentId:"sc-1df8a4k-1"})(["display:flex;flex-direction:column;align-items:center;gap:0.9rem;"]),E=i.ZP.div.withConfig({displayName:"styled__ScrambleText",componentId:"sc-1df8a4k-2"})(["font-family:'JetBrains Mono','Menlo','Courier New',monospace;font-size:clamp(1.6rem,3.8vw,3rem);font-weight:400;letter-spacing:0.04em;line-height:1;color:#fff;display:flex;"]),S=(0,i.iv)([""," 0.2s ease-out forwards"],w);var M=i.ZP.span.withConfig({displayName:"styled__CharSpan",componentId:"sc-1df8a4k-3"})(["display:inline-block;color:",";animation:",";min-width:",";"],e=>
2e.$resolved?"#ffffff":"rgba(255,255,255,0.35)",function(e){var{$resolved:t}=e;return t?S:"none"},e=>e.$slash?"0.5em":"auto"),z=i.ZP.span.withConfig({displayName:"styled__Cursor",componentId:"sc-1df8a4k-4"})(["display:inline-block;width:0.08em;height:1em;background:rgba(255,255,255,0.6);margin-left:0.15em;vertical-align:middle;animation:"," 0.9s step-end infinite;"],y),C=i.ZP.div.withConfig({displayName:"styled__Subtitle",componentId:"sc-1df8a4k-5"})(["font-family:var(--font-inter-tight,'Inter',sans-serif);font-size:clamp(0.6rem,1vw,0.8rem);font-weight:300;letter-spacing:0.12em;color:rgba(255,255,255,0.25);text-transform:uppercase;"]),P=i.ZP.div.withConfig({displayName:"styled__ProgressTrack",componentId:"sc-1df8a4k-6"})(["width:clamp(10rem,20vw,18rem);height:1px;background:rgba(255,255,255,0.12);position:relative;overflow:hidden;"]),A=i.ZP.div.withConfig({displayName:"styled__ProgressFill",componentId:"sc-1df8a4k-7"})(["position:absolute;left:0;top:0;height:100%;width:",";background:#fff;transition:width ","ms linear;"],e=>"".concat(100*e.$progress,"%"),1.2*x),R="razorpay/ai",O="Hiring The Most Obsessed AI Builders",T="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*_+-=|/\\[]{}â âªÂ·~",I=1500,N=250;function L(){return T[Math.floor(Math.random()*T.length)]}function B(e){var{onReveal:t,onDone:n}=e,r=R.length,o=(0,a.useRef)(Array.from({length:r},(e,t)=>t/(r-1)*I*.85+Math.random()*I*.25)),[i,s]=(0,a.useState)(()=>Array.from({length:r},L)),[l,c]=(0,a.useState)(()=>Array.from({length:r},()=>!1)),[d,p]=(0,a.useState)(!1),f=(0,a.useRef)(performance.now()),u=(0,a.useRef)(!1);(0,a.useEffect)(()=>{var e=setInterval(()=>{var a=performance.now()-f.current,i=o.current.map(e=>a>=e),l=Array.from({length:r},(e,t)=>i[t]?R[t]:L());s(l),c(i),!u.current&&i.every(Boolean)&&(u.current=!0,clearInterval(e),t(),setTimeout(()=>p(!0),N),setTimeout(()=>n(),N+b))},x);return()=>clearInterval(e)},[n,t,r]);var h=l.filter(Boolean).length/r,m=l.every(Boolean);return a.createElement(k,{"aria-label":"Loading",$fade:d},a.createElement(_,null,a.createElement(E,null,i.map((e,t)=>a.createElement(M,{key:t,$resolved:l[t],$slash:"/"===e},e)),!m&&a.createElement(z,null)),a.createElement(P,null,a.createElement(A,{$progress:h}))),a.createElement(C,null,O))}var F,D=n(15861),j="https://cdn.razorpay.com/static/assets/ai-builders",H=e=>"".concat(j,"/images/").concat(e),$={"/3DSpaceScreens/Frame 2147240429.png":H("frame-2147240429.webp"),"/3DSpaceScreens/Frame 2147240429.webp":H("frame-2147240429.webp"),"/3DSpaceScreens/Frame 2147240438.webp":H("frame-2147240438.webp"),"/3DSpaceScreens/Frame 2147240439.webp":H("frame-2147240439.webp"),"/3DSpaceScreens/Frame 2147240441.webp":H("frame-2147240441.webp"),"/3DSpaceScreens/Frame 2147240442.webp":H("frame-2147240442.webp"),"/BrainSpaceScreens/Frame 2147240451.webp":H("frame-2147240451.webp"),"/BrainSpaceScreens/Frame 2147240452.webp":H("frame-2147240452.webp"),"/BrainSpaceScreens/Group 2147235889.webp":H("group-2147235889.webp"),"/BrainSpaceScreens/Group 2147235891.webp":H("group-2147235891.webp"),"/BrainSpaceScreens/Group 2147235893.png":H("group-2147235893.webp"),"/BrainSpaceScreens/Group 2147235893.webp":H("group-2147235893.webp"),"/BrainSpaceScreens/Group 2147235894.png":H("group-2147235894.webp"),"/BrainSpaceScreens/Group 2147235894.webp":H("group-2147235894.webp"),"/BrainSpaceScreens/Group 2147235895.png":H("group-2147235895.webp"),"/BrainSpaceScreens/Group 2147235895.webp":H("group-2147235895.webp"),"/BrainSpaceScreens/Group 2147235896.png":H("group-2147235896.webp"),"/BrainSpaceScreens/Group 2147235896.webp":H("group-2147235896.webp"),"/BrainSpaceScreens/Group 2147235897.png":H("group-2147235897.webp"),"/BrainSpaceScreens/Group 2147235897.webp":H("group-2147235897.webp"),"/BrainSpaceScreens/Group 2147235899.png":H("group-2147235899.webp"),"/BrainSpaceScreens/Group 2147235899.webp":H("group-2147235899.webp"),"/david_before.webp":H("david-before.webp"),"/images/BG layer.png":H("bg-layer.webp"),"/images/BG layer.webp":H("bg-layer.webp"),"/images/Bookbottom.png":H("book-bottom.webp"),"/images/Bookbottom.webp":H("book-bottom.webp"),"/images/Bookmiddle.svg":H("book-middle.svg"),"/images/Bookmiddle.webp":H("book-middle.webp"),"/images/Booktop.png":H("book-top.webp"),"/images/Booktop.webp":H("book-top.webp"),"/images/Keyboard.webp":H("keyboard.webp"),"/images/Monitor.webp":H("monitor.webp"),"/images/Person1.svg":H("person-1.svg"),"/images/Person1.webp":H("person-1.webp"),"/images/Person2.webp":H("person-2.webp"),"/images/Person2_ascii.svg":H("person-2-ascii.svg"),"/images/Person3.webp":H("person-3-updated.webp"),"/images/Pot.png":H("pot.webp"),"/images/Pot.webp":H("pot.webp"),"/images/Sticky note.webp":H("sticky-note.webp"),"/images/coffee.svg":H("coffee.svg"),"/images/coffee.webp":H("coffee.webp"),"/images/coffeemug.webp":H("coffee-mug.webp"),"/images/coffeesteam.svg":H("coffee-steam.svg"),"/images/flower.svg":H("flower.svg"),"/images/flower.webp":H("flower.webp"),"/images/ipad.png":H("ipad.webp"),"/images/ipad.webp":H("ipad.webp"),"/images/Tablesurface.webp":H("table-surface.webp"),"/images/MonitorShadow.webp":H("monitor-shadow.webp"),"/images/midTablet.webp":H("mid-tablet.webp"),"/images/midTabletShadow.webp":H("mid-tablet-shadow.webp"),"/images/chatGPTcup.webp":H("chat-gpt-cup.webp"),"/images/chatGPTcupShadow.webp":H("chat-gpt-cup-shadow.webp"),"/images/coffeeShadow.webp":H("coffee-shadow.webp"),"/images/coffeemugShadow.webp":H("coffee-mug-shadow.webp"),"/Brain.glb":H("brain.glb"),"/images/Brain.glb":H("brain.glb"),"/images/channels/guy.mp4":H("channel-guy.mp4"),"/images/channels/cat-1.mp4":H("channel-cat-1.mp4"),"/images/channels/rat.mp4":H("channel-rat.mp4"),"/images/channels/cat-2.mp4":H("channel-cat-2.mp4"),"/images/channels/interview-loop.mp4":H("channel-interview-loop.mp4"),"/images/channels/glitch-transition.mp4":H("channel-glitch-transition.mp4"),"/brainos/automationsFolder.webp":H("bos-automations-folder.webp"),"/brainos/ideasAt2amFolder.webp":H("bos-ideas-at-2am-folder.webp"),"/brainos/productsToBuildFolder.webp":H("bos-products-to-build-folder.webp"),"/brainos/thingsThatCouldBeAiFolder.webp":H("bos-things-that-could-be-ai-folder.webp"),"/brainos/automationTrash.webp":H("bos-automation-trash.webp"),"/brainos/kitchenScene.webp":H("bos-kitchen-scene.webp"),"/brainos/vaultBody.svg":H("bos-vault-body.svg"),"/brainos/vaultTab.svg":H("bos-vault-tab.svg"),"/brainos/notesEditor1.webp":H("bos-notes-editor-1.webp"),"/brainos/notesEditor2.webp":H("bos-notes-editor-2.webp"),"/brainos/notesEditor3.webp":H("bos-notes-editor-3.webp"),"/brainos/notesEditor4.webp":H("bos-notes-editor-4.webp"),"/images/fold3-desk-clean.webp":H("fold3-desk-clean.webp"),"/images/fold3-person.png":H("fold3-person.webp"),"/images/fold3-person.webp":H("fold3-person.webp"),"/images/fold3-c
2hair.webp":H("fold3-chair.webp"),"/images/fold4-3rd.webp":H("fold4-3rd.webp"),"/images/fold5-chair.webp":H("fold5-chair.webp"),"/images/fold5-bg.webp":H("fold5-bg.webp"),"/images/BooksShadow.webp":H("books-shadow.webp"),"/images/Person1Shadow.webp":H("person-1-shadow.webp"),"/images/Razorpaylogo.svg":H("razorpay-logo.svg"),"/images/fold4-slash.webp":H("fold4-slash.webp"),"/images/fold4-calle.webp":H("fold4-calle.webp"),"/images/fold4-hawky-ai.webp":H("fold4-hawky-ai.webp"),"/images/fold4-ai-marketing.webp":H("fold4-ai-marketing.webp"),"/images/fold4-agentic-platform.webp":H("fold4-agentic-platform.webp"),"/images/fold4-agentic-payments.webp":H("fold4-agentic-payments.webp"),"/images/fold4-agent-studio.webp":H("fold4-agent-studio.webp"),"/EyePanels/forest2.png":H("eye-forest2.webp"),"/EyePanels/forest2.webp":H("eye-forest2.webp"),"/EyePanels/goldfish.png":H("eye-goldfish.webp"),"/EyePanels/goldfish.webp":H("eye-goldfish.webp"),"/EyePanels/raj_harold.png":H("eye-raj-harold.webp"),"/EyePanels/raj_harold.webp":H("eye-raj-harold.webp"),"/audio/voice-1.mp3":(F="voice-1.mp3","".concat(j,"/audio/").concat(F))};function Z(e){return $[e]||$[e.replace("/ai-builders","")]||e}var Y=i.ZP.div.withConfig({displayName:"styled__AsciiWrap",componentId:"tzcg5g-0"})(["position:absolute;inset:0;"]),q=i.ZP.pre.withConfig({displayName:"styled__AsciiPre",componentId:"tzcg5g-1"})(["position:absolute;left:50%;bottom:0;margin:0;transform:translateX(-50%);color:",";font-family:'Courier New',Courier,monospace;line-height:1.1090573012939;white-space:pre;"],e=>e.$color),W=i.ZP.span.withConfig({displayName:"styled__AsciiGlyph",componentId:"tzcg5g-2"})(["--t:",";--dx:",";--dy:",";display:inline-block;opacity:calc((var(--p,1) - var(--t)) * ",");transform:translate( calc(var(--dx) * (1 - clamp(0,(var(--p,1) - var(--t)) * ",",1))),calc(var(--dy) * (1 - clamp(0,(var(--p,1) - var(--t)) * ",",1))) );"],e=>e.$threshold,e=>e.$dx,e=>e.$dy,e=>e.$ramp,e=>e.$ramp,e=>e.$ramp),V=i.ZP.div.withConfig({displayName:"styled__AsciiBackdropRoot",componentId:"tzcg5g-3"})(["pointer-events:none;position:absolute;top:0;left:0;right:0;height:var(--fold1-table-bg-cutoff,100%);overflow:hidden;z-index:0;user-select:none;"]),G=i.ZP.img.withConfig({displayName:"styled__AsciiBackdropImage",componentId:"tzcg5g-4"})(["position:absolute;top:0;left:0;width:100%;height:100vh;object-fit:cover;"]),X=i.ZP.div.withConfig({displayName:"styled__AsciiFieldClip",componentId:"tzcg5g-5"})(["position:absolute;top:0;left:0;right:0;height:var(--fold1-table-bg-cutoff,100%);overflow:hidden;pointer-events:none;z-index:1;"]),U=i.ZP.canvas.withConfig({displayName:"styled__AsciiFieldCanvas",componentId:"tzcg5g-6"})(["position:absolute;top:0;left:0;opacity:",";pointer-events:none;transition:opacity 1200ms cubic-bezier(0.22,1,0.36,1);will-change:opacity;@media (prefers-reduced-motion:reduce){transition:none;}"],e=>e.$revealed?1:0),J=i.ZP.pre.withConfig({displayName:"styled__AsciiSteamPre",componentId:"tzcg5g-7"})(["position:absolute;pointer-events:none;user-select:none;margin:0;font-family:monospace;line-height:0.9;color:rgba(255,255,255,0.7);font-size:0.5vw;white-space:pre;right:",";bottom:",";z-index:",";"],e=>{var t;return null!==(t=e.$right)&&void 0!==t?t:"auto"},e=>{var t;return null!==(t=e.$bottom)&&void 0!==t?t:"auto"},e=>{var t;return null!==(t=e.$zIndex)&&void 0!==t?t:"auto"});function K(){return a.createElement(V,{"aria-hidden":!0},a.createElement(G,{crossOrigin:"anonymous",src:Z("/images/BG layer.webp"),alt:""}))}var Q=new Set,ee=null;function te(e){ee=requestAnimationFrame(te),Q.forEach(t=>t(e))}function ne(e){return Q.add(e),1===Q.size&&(ee=requestAnimationFrame(te)),()=>{Q.delete(e),0===Q.size&&null!==ee&&(cancelAnimationFrame(ee),ee=null)}}var re=function(){var e,t;if("undefined"==typeof navigator)return 2;var n=null!==(e=navigator.hardwareConcurrency)&&void 0!==e?e:4,r=null!==(t=navigator.deviceMemory)&&void 0!==t?t:4;return n<=2||r<=2?0:n<=4||r<=4?1:2}(),ae=[1,1.5,1.5],oe=[15,20,30],ie=[.5,.75,1],se="undefined"!=typeof window,le=140,ce=!1,de=null,pe=!1;function fe(){ce=!0,de&&clearTimeout(de),de=setTimeout(()=>{ce=!1,de=null},le)}function ue(){return pe||!pe&&se&&(pe=!0,window.addEventListener("scroll",fe,{passive:!0})),ce}var he="â âªÂ·Â· ",me={r:209,g:209,b:209},ve=.6,ge=1,be=6,xe=.45,we=1.8,ye=1.9,ke=1,_e=1.5,Ee=1.5,Se=[12,15,20][re],Me=!1,ze=.05,Ce=!1,Pe=1.6,Ae=2.4;function Re(e,t){var n=43758.5453*Math.sin(127.1*e+311.7*t);return n-Math.floor(n)}function Oe(e){return e*e*(3-2*e)}function Te(e,t){var n=Math.floor(e),r=Math.floor(t),a=t-r,o=Oe(e-n),i=Oe(a);return Re(n,r)*(1-o)*(1-i)+Re(n+1,r)*o*(1-i)+Re(n,r+1)*(1-o)*i+Re(n+1,r+1)*o*i}function Ie(e,t,n){for(var r=0,a=.5,o=1,i=0,s=0;s<n;s++)r+=a*Te(e*o,t*o),i+=a,a*=.5,o*=2;return r/i}function Ne(e){var{nx:t,ny:n,t:r,scale:a,detail:o,wobble:i,cx:s,cy:l,W:c,H:d}=e,p=(t-.5)*(c/d),f=n-.5,u=p-s,h=f-l,m=Math.atan2(h,u),v=Math.hypot(u,h)/(.34*a);v+=(.1*Math.sin(3*m+.6*r)+.06*Math.sin(5*m-.4*r)+.12*Math.sin(2*m+.25*r))*i;var g=1-function(e,t,n){var r=Math.max(0,Math.min(1,(n-e)/(t-e)));return r*r*(3-2*r)}(.55,1.15,v+=.9*(Ie(1.6*u*o+.15*r,1.6*h*o-.12*r,3)-.5)*i),b=g*(.35+.85*Ie(3.2*p*o-.2*r,3.2*f*o+.18*r,3));return Math.max(0,Math.min(1,b))}function Le(e){var{canReveal:t=!0}=e,n=(0,a.useRef)(null);return(0,a.useEffect)(()=>{var e=n.current;if(e){var t=e.getContext("2d",{alpha:!0});if(t){var r=0,a=0,o=()=>{r=window.innerWidth,a=window.innerHeight,e.width=Math.floor(1*r),e.height=Math.floor(1*a),e.style.width="".concat(r,"px"),e.style.height="".concat(a,"px"),t.setTransform(1,0,0,1,0,0)};o(),window.addEventListener("resize",o);var i=window.innerWidth/2,s=window.innerHeight/2,l=e=>{i=e.clientX,s=e.clientY};window.addEventListener("pointermove",l);var c=0,d=performance.now(),p=0,f=0,u=e=>{if(!(e-c<1e3/Se)&&(c=e,r&&a&&!ue())){var n=window.scrollY/a,o=Math.max(0,Math.min(1,(n-Pe)/(Ae-Pe)));if(t.clearRect(0,0,r,a),!(o>=1)){var l=(e-d)/1e3,u=l*_e,h=l*Ee,m=.7*(.46*Math.sin(.31*h+2.1)+.34*Math.sin(.17*h+4.7)+.2*Math.sin(.53*h+.6)),v=.44*(.74*Math.cos(.039*h)+.26*Math.sin(.026*h)),g=0,b=0,x=1;Me&&(g=(i/r-.5)*(r/a),b=s/a-.5,x=.45);var w=1-(1-ze)**(60/Se),y=(p+=(g-p)*w)+m*x,k=(f+=(b-f)*w)+v*x;t.font="".concat(be*xe,'px "SF Mono", "Menlo", Consolas, monospace'),t.textAlign="center",t.textBaseline="middle",t.fillStyle="rgb(".concat(me.r,",").concat(me.g,",").concat(me.b,")");for(var _=Math.ceil(r/be),E=Math.ceil(a/be),S=1-.5*o,M=0;M<E;M++)for(var z=M*be+.5*be,C=z/a,P=0;P<_;P++){var A=P*be+.5*be,R=A/r;if(Re(7*P,13*M)>=o){var O=Ne({nx:R,ny:C,t:u,scale:we,detail:ye,wobble:ke,cx:y,cy:k,W:r,H:a});Ce&&(O=1-O),O=(O=(O-.5)*ge+.5)<0?0:O>1?1:O;var T=Math.floor((1-O)*(he.length-1)),I=he[T];O>=.06&&" "!==I&&(t.globalAlpha=ve*O*O*S,t.fillText(I,A,z))}}t.globalAlpha=1}}},h=null,m=()=>{h||(h=ne(u))},v=()=>{var e;null===(e=h)||void 0===e||e(),h=null};m();var g=()=>{window.scrollY/(window.innerHeight||1)>=Ae?(t.clearRect(0,0,r,a),v()):m()};return window.addEventListener("scroll",g,{passive:!0}),()=>{v(),window.removeEventListener("resize",o),window.removeEventListener("pointermove",l),window.removeEventListener("scroll",g)}}}},[]),a.createElement(X,{"aria-hidden":!0},a.createElement(U,{ref:n,$revealed:t}))}var Be=n(38972),Fe=i.ZP.span.withConfig({displayName:"styled__HeadingGlyph",componentId:"sc-1910a0q-0"})(["color:",";transition:",";"],e=>e.$color,e=>e.$resolved&&!e.$glitched?"color 0.08s":"none"),De="iIl1jrt",je="acdeghknopqsuvxyzACDEGHKNOPQSUVXYZ34567",He="mwbdfMWBDF",$e=8e3,Ze=.25,Ye=450,qe=150;function We(e){var t,n="iIlj1rt".includes(t=e)?De:"mwbdfMWBDF".includes(t)?He:je;return n[Math.floor(Math.random()*n.length)]}function Ve(e,t,n){return Array.from({length:e},(r,a)=>a/Math.max(e-1,1)*t+Math.random()*n)}function Ge(e){var{text:t,canReveal:n,delay:r=0,initiallyResolved:o=!1,idleGlitch:i=!0,scrambleWhileWaiting:s=!0,revealDurationMs:l=Ye,revealJitterMs:c=qe,unresolvedColor:d="rgba(255,255,255,0.15)",glitchedColor:p="rgba(255,255,255,0.72)"}=e,f=t.length,u=(0,a.useRef)(Ve(f,l,c)),h=(0,a.useRef)(Array(f).fill(o)),m=(0,a.useRef)(o),v=(0,a.useRef)(!1),[g,b]=(0,a.useState)(()=>o?t.split(""):t.split("").map(e=>" "===e?" ":We(e))),[x,w]=(0,a.useState)(Array(f).fill(!1));return(0,a.useEffect)(()=>
2{if(n||s){var e=setInterval(()=>{m.current?clearInterval(e):b(h.current.map((e,n)=>e?t[n]:" "===t[n]?" ":We(t[n])))},50);return()=>clearInterval(e)}},[n,s,t]),(0,a.useEffect)(()=>{n||(h.current=Array(f).fill(o),m.current=o,v.current=!1,w(Array(f).fill(!1)),b(o?t.split(""):t.split("").map(e=>" "===e?" ":We(e))))},[n,o,f,t]),(0,a.useEffect)(()=>{if(n){var e,a=setTimeout(()=>{var n=t.split("");u.current=Ve(f,l,c),m.current=!1,h.current=Array(f).fill(!1),w(Array(f).fill(o)),b(n.map(e=>" "===e?" ":We(e)));var r=performance.now();e=setInterval(()=>{var t=performance.now()-r;h.current=h.current.map((e,n)=>e||t>=u.current[n]),b(h.current.map((e,t)=>e?n[t]:" "===n[t]?" ":We(n[t]))),w(h.current.map(e=>!e)),h.current.every(Boolean)&&(m.current=!0,b(n.slice()),w(Array(f).fill(!1)),e&&clearInterval(e))},40)},1e3*r);return()=>{clearTimeout(a),e&&clearInterval(e)}}},[n,r,o,f,l,c,t]),(0,a.useEffect)(()=>{if(n&&i){var e,a,o=t.split(""),s=o.map((e,t)=>" "===e?-1:t).filter(e=>e>=0),l=()=>{if(m.current&&!v.current){v.current=!0;var t=Math.max(1,Math.floor(s.length*Ze)),n=[...s].sort(()=>Math.random()-.5),r=new Set(n.slice(0,t)),i=Array(f).fill(!0),c=o.slice(),d=Array(f).fill(!1);r.forEach(e=>{i[e]=!1,c[e]=We(o[e]),d[e]=!0}),h.current=i,b(c),w(d);var p=o.map((e,t)=>r.has(t)?320*Math.random():0),u=performance.now();a=setInterval(()=>{var t=performance.now()-u;h.current=h.current.map((e,n)=>e||t>=p[n]),b(h.current.map((e,t)=>e?o[t]:" "===o[t]?" ":We(o[t]))),w(h.current.map(e=>!e)),h.current.every(Boolean)&&(a&&clearInterval(a),v.current=!1,b(o.slice()),w(Array(f).fill(!1)),e=setTimeout(l,$e))},55)}else e=setTimeout(l,500)};return e=setTimeout(l,1e3*r+800+$e),()=>{clearTimeout(e),a&&clearInterval(a)}}},[n,r,i,f,t]),a.createElement(a.Fragment,null,g.map((e,t)=>{var n=h.current[t],r=n?x[t]?p:"inherit":d;return a.createElement(Fe,{key:t,$color:r,$resolved:n,$glitched:x[t]},e)}))}var Xe={sm:640,md:768,lg:1024,xl:1280,"2xl":1536},Ue={up:{sm:"@media (min-width: ".concat(Xe.sm,"px)"),md:"@media (min-width: ".concat(Xe.md,"px)"),lg:"@media (min-width: ".concat(Xe.lg,"px)"),xl:"@media (min-width: ".concat(Xe.xl,"px)"),"2xl":"@media (min-width: ".concat(Xe["2xl"],"px)")},mobile:"@media (max-width: ".concat(Xe.md-1,"px)"),tablet:"@media (min-width: ".concat(Xe.md,"px) and (max-width: ").concat(Xe.xl-1,"px)"),overMax:"@media (min-width: ".concat(1441,"px)")},Je="var(--font-inter-tight, 'Inter Tight', 'Inter', sans-serif)",Ke="var(--font-tasa-orbiter, 'Inter Tight', 'Inter', sans-serif)",Qe=e=>{var{$pos:t}=e;return t},et=i.ZP.span.withConfig({displayName:"styled__ScrambleGlyph",componentId:"sc-7jevwc-0"})(["display:inline-block;min-width:",";color:",";transition:",";"],e=>e.$space?"0.3em":"auto",e=>e.$resolved?"inherit":"rgba(255, 255, 255, 0.2)",e=>e.$resolved?"color 0.08s":"none"),tt=i.ZP.span.withConfig({displayName:"styled__NavScrambleRoot",componentId:"sc-7jevwc-1"})(["cursor:inherit;"]),nt=i.ZP.span.withConfig({displayName:"styled__NavScrambleGlyph",componentId:"sc-7jevwc-2"})(["color:",";transition:",";"],e=>e.$resolved?"inherit":"rgba(255, 255, 255, 0.2)",e=>e.$resolved?"color 0.08s":"none"),rt=i.ZP.section.withConfig({displayName:"styled__Section",componentId:"sc-7jevwc-3"})(["position:relative;height:calc(100vh + 160px);width:100%;background:#000;color:#fff;overflow:visible;@media (max-width:767px){height:100svh;}"]),at=i.ZP.div.withConfig({displayName:"styled__Scene",componentId:"sc-7jevwc-4"})(["position:absolute;top:0;left:0;right:0;height:100vh;--fold1-bottom-scene-raise:20px;--fold1-table-bg-cutoff:calc(92.6% - var(--fold1-bottom-scene-raise));[data-drag-square-id]::after{content:'drag';position:absolute;left:50%;top:-34px;z-index:70;transform:translate(-50%,6px);padding:7px 10px;border:1px solid rgba(255,255,255,0.28);background:rgba(1,1,3,0.86);color:rgba(255,255,255,0.92);font-family:'JetBrains Mono',monospace;font-size:10px;line-height:1;letter-spacing:0.8px;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 180ms ease,transform 180ms ease;}[data-drag-square-id]:hover::after{opacity:1;transform:translate(-50%,0);}[data-drag-square-id]:active::after{opacity:0;}@media (hover:none){[data-drag-square-id]::after{display:none;}}@media (max-width:767px){height:100svh;--fold1-bottom-scene-raise:0px;}@media (min-width:","px){[data-prop-id='person3'],[data-prop-pair='person3']{left:65.4% !important;bottom:2.5% !important;width:23.5% !important;height:auto !important;aspect-ratio:770 / 971;}}","{[data-prop-id='person2'],[data-prop-pair='person2']{left:43.4% !important;bottom:-0.4% !important;width:31.6% !important;height:58.4% !important;}[data-prop-id='midTablet'],[data-prop-pair='midTablet']{left:42.2% !important;bottom:-4.2% !important;width:20.5% !important;height:36.2% !important;}[data-prop-id='midTabletShadow']{left:44.1% !important;bottom:-4.2% !important;width:18.2% !important;height:32.2% !important;}[data-prop-id='person3'],[data-prop-pair='person3']{left:65.4% !important;bottom:2.5% !important;width:23.5% !important;height:auto !important;aspect-ratio:770 / 971;}[data-drag-square-id='square-3']{left:76.5%;top:72%;width:5.8vw;height:5.8vw;}[data-drag-square-id='square-4']{left:51.5%;top:76%;width:4.2vw;height:4.2vw;}[data-drag-square-id='square-2']{left:28.5%;top:78%;width:3.8vw;height:3.8vw;}}@media (min-width:768px) and (max-width:1023px){[data-prop-id='person3'],[data-prop-pair='person3']{left:calc(65.4% + 44px) !important;}}"],Xe.xl,Ue.tablet),ot=i.ZP.div.withConfig({displayName:"styled__BottomScene",componentId:"sc-7jevwc-5"})(["position:absolute;inset:0;z-index:2;transform:translateY(calc(0px - var(--fold1-bottom-scene-raise)));"]),it=i.ZP.header.withConfig({displayName:"styled__TopBar",componentId:"sc-7jevwc-6"})(["position:fixed;top:0;left:0;right:0;z-index:",";display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;height:92px;padding:24px 48px;background:rgba(0,0,0,0.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:",";transition:opacity 180ms ease,transform 220ms ease;body.aib-fold2-dive-open &{opacity:0;pointer-events:none;transform:translateY(-100%);}","{padding:22px 32px;}","{height:72px;padding:18px 20px;}"],e=>e.$menuOpen?240:210,Ke,Ue.tablet,Ue.mobile),st=i.ZP.a.withConfig({displayName:"styled__TopBarLeft",componentId:"sc-7jevwc-7"})(["display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;"]),lt=i.ZP.img.withConfig({displayName:"styled__LogoImg",componentId:"sc-7jevwc-8"})(["width:195px;height:21px;
2display:block;flex-shrink:0;","{width:156px;height:auto;}"],Ue.mobile),ct=i.ZP.div.withConfig({displayName:"styled__TopBarRight",componentId:"sc-7jevwc-9"})(["display:flex;align-items:center;gap:41px;","{gap:28px;}","{gap:14px;}"],Ue.tablet,Ue.mobile),dt=i.ZP.nav.withConfig({displayName:"styled__TopBarNav",componentId:"sc-7jevwc-10"})(["display:flex;align-items:center;gap:36px;","{gap:16px;}","{display:none;}"],Ue.tablet,Ue.mobile),pt=i.ZP.a.withConfig({displayName:"styled__NavLink",componentId:"sc-7jevwc-11"})(["font-family:",";font-size:18px;font-weight:400;color:#fff;line-height:100%;transition:opacity 150ms;white-space:nowrap;& span{color:#fff !important;}&:hover{opacity:0.65;}"],Ke),ft=i.ZP.a.withConfig({displayName:"styled__NavApplyBtn",componentId:"sc-7jevwc-12"})(["display:flex;align-items:center;justify-content:center;width:128px;height:44px;border:0;background:#0d11ff;font-family:",";font-size:18px;font-weight:300;color:#fff;letter-spacing:-0.72px;line-height:100%;white-space:nowrap;transition:background 150ms,transform 150ms;flex-shrink:0;& span{color:inherit !important;}&:hover{background:#2024ff;transform:translateY(-1px);}&:focus-visible{outline:2px solid rgba(255,255,255,0.9);outline-offset:3px;}","{display:none;}"],Je,Ue.mobile),ut=i.ZP.a.withConfig({displayName:"styled__MobileNavApplyBtn",componentId:"sc-7jevwc-13"})(["display:none;","{display:",";align-items:center;justify-content:center;width:72px;height:34px;flex-shrink:0;background:#0d11ff;color:#fff;font-family:",";font-size:14px;font-weight:300;line-height:1;letter-spacing:-0.42px;text-decoration:none;}&:focus-visible{outline:2px solid rgba(255,255,255,0.9);outline-offset:3px;}"],Ue.mobile,e=>e.$hidden?"none":"inline-flex",Je),ht=i.ZP.button.withConfig({displayName:"styled__Hamburger",componentId:"sc-7jevwc-14"})(["display:none;","{display:flex;flex-direction:column;justify-content:center;gap:4px;width:28px;height:28px;padding:0;background:none;border:none;cursor:pointer;}span{display:block;width:22px;height:1.5px;background:#fff;margin-left:auto;transition:opacity 160ms ease,transform 160ms ease;transform-origin:center;}",""],Ue.mobile,e=>e.$open?"\n span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }\n span:nth-child(2) { opacity: 0; transform: scaleX(0.4); }\n span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }\n ":""),mt=i.ZP.div.withConfig({displayName:"styled__MenuOverlay",componentId:"sc-7jevwc-15"})(["position:fixed;inset:0;z-index:190;background:rgba(0,0,0,0.96);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:2rem;"]),vt=(i.ZP.button.withConfig({displayName:"styled__MenuClose",componentId:"sc-7jevwc-16"})(["display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;color:#fff;font-size:26px;line-height:1;cursor:pointer;"]),i.ZP.a.withConfig({displayName:"styled__MenuLink",componentId:"sc-7jevwc-17"})(["font-family:",";font-size:22px;font-weight:400;color:#fff;letter-spacing:-0.02em;"],Ke)),gt=i.ZP.a.withConfig({displayName:"styled__MenuApply",componentId:"sc-7jevwc-18"})(["display:inline-flex;align-items:center;justify-content:center;width:160px;height:48px;margin-top:8px;border:0;background:#0d11ff;font-family:",";font-size:18px;font-weight:300;color:#fff;letter-spacing:-0.72px;"],Je),bt=i.ZP.div.withConfig({displayName:"styled__HeadingWrap",componentId:"sc-7jevwc-19"})(["position:absolute;top:14%;left:50%;transform:translateX(-50%);z-index:60;text-align:center;width:100%;padding:0 2rem;pointer-events:none;","{top:calc(14% + 28px);}"],Ue.mobile),xt=i.ZP.h1.withConfig({displayName:"styled__HeroH1",componentId:"sc-7jevwc-20"})(["font-family:",";font-size:clamp(2rem,6.2vw,89.233px);font-weight:400;line-height:0.98;letter-spacing:-0.05em;color:#9f9f9f;text-align:center;","{font-size:40px;}"],"var(--font-instrument-serif, 'Instrument Serif', serif)",Ue.mobile),wt=i.ZP.span.withConfig({displayName:"styled__IntroClip",componentId:"sc-7jevwc-21"})(["display:block;overflow:hidden;padding-bottom:0.08em;"]),yt=i.ZP.span.attrs({className:"intro-line"}).withConfig({displayName:"styled__IntroLine",componentId:"sc-7jevwc-22"})(["display:block;"]),kt=i.ZP.em.withConfig({displayName:"styled__HeadEm",componentId:"sc-7jevwc-23"})(["color:#9f9f9f;font-style:normal;"]),_t=i.ZP.em.withConfig({displayName:"styled__HeadEmMuted",componentId:"sc-7jevwc-24"})(["color:#9f9f9f;font-style:normal;"]),Et=i.ZP.span.withConfig({displayName:"styled__HeadStrong",componentId:"sc-7jevwc-25"})(["color:#ffffff;font-style:italic;"]),St=i.ZP.a.attrs({className:"intro-btn"}).withConfig({displayName:"styled__ApplyBtn",componentId:"sc-7jevwc-26"})(["display:inline-flex;align-items:center;justify-content:center;margin-top:2rem;width:159.05px;height:54.89px;border-radius:0;border:1.32px solid rgba(255,255,255,0.9);background:transparent;font-family:",";font-size:22.521px;font-weight:300;line-height:100%;letter-spacing:-0.901px;color:#fff;transition:background 150ms,border-color 150ms;pointer-events:auto;&:hover{background:#0d11ff;border-color:#0d11ff;}","{border:0;background:#0d11ff;width:auto;height:auto;padding:16px 32px;font-size:clamp(1rem,4vw,1.25rem);line-height:1;letter-spacing:-0.4px;margin-top:1.25rem;&:hover{background:#2024ff;}}"],Je,Ue.mobile),Mt=i.ZP.div.withConfig({displayName:"styled__Layer",componentId:"sc-7jevwc-27"})(["position:absolute;",""],Qe),zt=i.ZP.div.withConfig({displayName:"styled__PhotoWrap",componentId:"sc-7jevwc-28"})(["position:absolute;inset:0;"]),Ct=i.ZP.canvas.withConfig({displayName:"styled__PhotoCanvas",componentId:"sc-7jevwc-29"})(["position:absolute;inset:0;width:100%;height:100%;pointer-events:none;"]),Pt=i.ZP.div.withConfig({displayName:"styled__MorphLayerBox",componentId:"sc-7jevwc-30"})(["position:absolute;pointer-events:none;z-index:",";"," ",""],e=>e.$z,Qe,e=>e.$defocused?"opacity: 0.18 !important; filter: blur(0.6px) !important; transition: opacity 0.45s ease, filter 0.45s ease !important;":""),At=i.ZP.div.withConfig({displayName:"styled__MorphHit",componentId:"sc-7jevwc-31"})(["position:absolute;inset:0;pointer-events:auto;"]),Rt=i.ZP.div.withConfig({displayName:"styled__FadeLayer",componentId:"sc-7jevwc-32"})(["position:absolute;"," opacity:",";transition:opacity ","ms ease;"],Qe,e=>e.$shown?1:0,e=>{var t;return null!==(t=e.$ms)&&void 0!==t?t:800}),Ot=i.ZP.img.attrs({decoding:"async"}).withConfig({displayName:"styled__SceneImg",componentId:"sc-7jevwc-33"})(["position:absolute;inset:0;width:100%;height:100%;object-fit:",";object-position:bottom;",""],e=>e.$fit||"contain",e=>{var t;return void 0===e.$shown?"":"opacity: ".concat(e.$shown?1:0,"; transition: opacity ").concat(null!==(t=e.$ms)&&void 0!==t?t:1200,"ms ease;")}),Tt=i.ZP.img.attrs({decoding:"async"}).withConfig({displayName:"styled__TableImg",componentId:"sc-7jevwc-34"})(["display:block;width:100%;height:auto;pointer-events:none;opacity:",";transition:opacity 600ms ease;"],e=>e.$shown?1:0),It=i.ZP.img.withConfig({displayName:"styled__RevealOnlyImg",componentId:"sc-7jevwc-35"})(["position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom;opacity:0;pointer-events:none;"]),Nt=i.ZP.div.withConfig({displayName:"styled__AnchorDiv",componentId:"sc-7jevwc-36"})(["position:absolute;inset:0;opacity:0;pointer-events:none;"]),Lt=(0,i.F4)(["0%{background-position:0 0;}14%{background-position:-60px 28px;}28%{background-position:40px -52px;}42%{background-position:-80px 14px;}57%{background-position:52px -70px;}71%{background-position:-20px 80px;}85%{background-position:70px -36px;}100%{background-position:0 0;}"]),Bt=i.ZP.div.withConfig({displayName:"styled__Grain",componentId:"sc-7jevwc-37"})(["position:absolute;inset:0;z-index:98;pointer-events:none;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E\");background-size:200px 200px;mix-blend-mode:screen;opacity:0.045;animation:"," 0.7s steps(1) infinite;@media (prefers-reduced-motion:reduce){animation:none;}"],Lt);function Ft(e){var{isMobile:t,canReveal:n}
2=e;return a.createElement(bt,null,a.createElement(xt,null,t?a.createElement(wt,null,a.createElement(yt,null,a.createElement(Ge,{text:"Hiring The ",canReveal:n,delay:0}),a.createElement(kt,null,a.createElement(Ge,{text:"Most",canReveal:n,delay:.05}))," ",a.createElement(Et,null,a.createElement(Ge,{text:"Obsessed AI Builders",canReveal:n,delay:.1}))," ",a.createElement(Ge,{text:"To Solve The ",canReveal:n,delay:.15}),a.createElement(_t,null,a.createElement(Ge,{text:"Toughest",canReveal:n,delay:.2})),a.createElement(Ge,{text:" Problems",canReveal:n,delay:.22}))):a.createElement(a.Fragment,null,a.createElement(wt,null,a.createElement(yt,null,a.createElement(Ge,{text:"Hiring The ",canReveal:n,delay:0}),a.createElement(kt,null,a.createElement(Ge,{text:"Most",canReveal:n,delay:.05}))," ",a.createElement(Et,null,a.createElement(Ge,{text:"Obsessed AI Builders",canReveal:n,delay:.1})))),a.createElement(wt,null,a.createElement(yt,null,a.createElement(Ge,{text:"To Solve The ",canReveal:n,delay:.15}),a.createElement(_t,null,a.createElement(Ge,{text:"Toughest",canReveal:n,delay:.2})),a.createElement(Ge,{text:" Problems",canReveal:n,delay:.22}))))),a.createElement(St,{href:Be.b,target:"_blank",rel:"noopener noreferrer","aria-label":"Apply for AI Builders","data-agent-action":"apply","data-apply-url":Be.b},"Apply Now"))}var Dt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$_+-=|/";function jt(){return Dt[Math.floor(Math.random()*Dt.length)]}function Ht(e){var{text:t,canReveal:n,delay:r=0}=e,o=t.length,i=(0,a.useRef)(Array.from({length:o},(e,t)=>t/Math.max(o-1,1)*450+150*Math.random())),s=(0,a.useRef)(Array(o).fill(!1)),l=(0,a.useRef)(!1),[c,d]=(0,a.useState)(()=>t.split("").map(e=>" "===e?" ":jt()));return(0,a.useEffect)(()=>{var e=setInterval(()=>{l.current?clearInterval(e):d(s.current.map((e,n)=>e?t[n]:" "===t[n]?" ":jt()))},50);return()=>clearInterval(e)},[t]),(0,a.useEffect)(()=>{if(n){var e=null,a=setTimeout(()=>{var n=performance.now();e=setInterval(()=>{var r=performance.now()-n;s.current=s.current.map((e,t)=>e||r>=i.current[t]),s.current.every(Boolean)&&(l.current=!0,d(t.split("")),e&&clearInterval(e))},40)},1e3*r);return()=>{clearTimeout(a),e&&clearInterval(e)}}},[n,r,t]),a.createElement(a.Fragment,null,c.map((e,n)=>a.createElement(et,{key:n,$resolved:s.current[n],$space:" "===t[n]},e)))}var $t="iIl1jrt",Zt="acdeghknopqsuvxyzACDEGHKNOPQSUVXYZ34567",Yt="mwbdfMWBDF";function qt(e){var t,n="iIlj1rt".includes(t=e)?$t:"mwbdfMWBDF".includes(t)?Yt:Zt;return n[Math.floor(Math.random()*n.length)]}function Wt(e){var{text:t,canReveal:n,delay:r=0}=e,o=t.length,i=(0,a.useRef)(Array.from({length:o},(e,t)=>t/Math.max(o-1,1)*450+150*Math.random())),s=(0,a.useRef)(Array(o).fill(!1)),l=(0,a.useRef)(!1),c=(0,a.useRef)(!1),[d,p]=(0,a.useState)(()=>t.split("").map(e=>" "===e?" ":qt(e)));(0,a.useEffect)(()=>{var e=setInterval(()=>{!l.current||c.current?p(s.current.map((e,n)=>e?t[n]:" "===t[n]?" ":qt(t[n]))):clearInterval(e)},55);return()=>clearInterval(e)},[t]),(0,a.useEffect)(()=>{if(n){var e=null,a=setTimeout(()=>{var n=performance.now();e=setInterval(()=>{var r=performance.now()-n;s.current=s.current.map((e,t)=>e||r>=i.current[t]),s.current.every(Boolean)&&(l.current=!0,p(t.split("")),e&&clearInterval(e))},40)},1e3*r);return()=>{clearTimeout(a),e&&clearInterval(e)}}},[n,r,t]);return a.createElement(tt,{onMouseEnter:()=>{if(l.current&&!c.current){c.current=!0,l.current=!1,s.current=Array(o).fill(!1),i.current=Array.from({length:o},(e,t)=>60*t+100*Math.random());var e=performance.now(),n=setInterval(()=>{var r=performance.now()-e;s.current=s.current.map((e,t)=>e||r>=i.current[t]),p(s.current.map((e,n)=>e?t[n]:" "===t[n]?" ":qt(t[n]))),s.current.every(Boolean)&&(clearInterval(n),l.current=!0,c.current=!1,p(t.split("")))},55)}}},d.map((e,t)=>a.createElement(nt,{key:t,$resolved:s.current[t]},e)))}function Vt(e){return t=>{t.preventDefault();var n,r=window.__lenis;r?r.scrollTo("#".concat(e),{offset:0,duration:2.4,easing:e=>Math.min(1,1.001-2**(-10*e))}):null===(n=document.getElementById(e))||void 0===n||n.scrollIntoView({behavior:"smooth"})}}function Gt(e){var{canReveal:t}=e,[n,r]=(0,a.useState)(!1),o=e=>t=>{Vt(e)(t),r(!1)};return a.createElement(a.Fragment,null,a.createElement(it,{$menuOpen:n},a.createElement(st,{href:"#fold-1-hero",onClick:Vt("fold-1-hero"),"aria-label":"Back to hero"},a.createElement(lt,{src:Z("/images/Razorpaylogo.svg"),alt:"Razorpay AI Builders"})),a.createElement(ct,null,a.createElement(dt,null,a.createElement(pt,{href:"#fold-2-sculpture",onClick:Vt("fold-2-sculpture")},a.createElement(Wt,{text:"Eligibility",canReveal:t,delay:.05})),a.createElement(pt,{href:"#fold-3-steps",onClick:Vt("fold-3-steps")},a.createElement(Wt,{text:"Process",canReveal:t,delay:.12})),a.createElement(pt,{href:"#fold-4-agentic",onClick:Vt("fold-4-agentic")},a.createElement(Wt,{text:"Our AI Wins",canReveal:t,delay:.19}))),a.createElement(ft,{href:Be.b,target:"_blank",rel:"noopener noreferrer","aria-label":"Apply for AI Builders","data-agent-action":"apply","data-apply-url":Be.b},a.createElement(Ht,{text:"Apply Now",canReveal:t,delay:.25})),a.createElement(ut,{href:Be.b,target:"_blank",rel:"noopener noreferrer","aria-label":"Apply for AI Builders","data-agent-action":"apply","data-apply-url":Be.b,$hidden:n},"Apply"),a.createElement(ht,{"aria-label":n?"Close menu":"Open menu","aria-expanded":n,$open:n,onClick:()=>r(e=>!e)},a.createElement("span",null),a.createElement("span",null),a.createElement("span",null)))),n&&a.createElement(mt,{role:"dialog","aria-label":"Menu","aria-modal":"true"},a.createElement(vt,{href:"#fold-2-sculpture",onClick:o("fold-2-sculpture")},a.createElement(Wt,{text:"Eligibility",canReveal:n,delay:.03})),a.createElement(vt,{href:"#fold-3-steps",onClick:o("fold-3-steps")},a.createElement(Wt,{text:"Process",canReveal:n,delay:.12})),a.createElement(vt,{href:"#fold-4-agentic",onClick:o("fold-4-agentic")},a.createElement(Wt,{text:"Our AI Wins",canReveal:n,delay:.21})),a.createElement(gt,{href:Be.b,target:"_blank",rel:"noopener noreferrer","aria-label":"Apply for AI Builders","data-agent-action":"apply","data-apply-url":Be.b,onClick:()=>r(!1)},"Apply Now")))}var Xt=n(87462),Ut=new Map,Jt=e=>new Promise(t=>{setTimeout(t,e)});function Kt(e,t){var n=e.indexOf("#"),r=n>=0?e.slice(n):"",a=n>=0?e.slice(0,n):e,o=a.includes("?")?"&":"?";return"".concat(a).concat(o,"aib_retry=").concat(t).concat(r)}function Qt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{crossOrigin:n,fetchPriority:r="auto",retries:a=1,retryDelayMs:o=180}=t,i="".concat(null!=n?n:"none",":").concat(e),s=Ut.get(i);if(s)return s;var l=t=>function(e,t,n){return"undefined"==typeof Image?Promise.reject(new Error("loadImage is client-only and requires the browser Image API")):new Promise((r,a)=>{var o=new Image;t&&(o.crossOrigin=t),o.decoding="async",o.setAttribute("fetchpriority",n),o.onload=()=>
2{o.naturalWidth&&o.naturalHeight?("function"==typeof o.decode?o.decode():Promise.resolve()).then(()=>r(o)).catch(()=>r(o)):a(new Error("Image loaded without dimensions: ".concat(e)))},o.onerror=()=>a(new Error("Unable to load image: ".concat(e))),o.src=e})}(0===t?e:Kt(e,t),n,r).catch(e=>t>=a?Promise.reject(e):Jt(o).then(()=>l(t+1))),c=l(0);return Ut.set(i,c),c.catch(()=>{Ut.get(i)===c&&Ut.delete(i)}),c}var en=i.ZP.div.withConfig({displayName:"CanvasAsciiSlidestyled__SlideWrap",componentId:"ull42l-0"})(["position:absolute;inset:0;overflow:hidden;"]),tn=i.ZP.canvas.withConfig({displayName:"CanvasAsciiSlidestyled__SlideCanvas",componentId:"ull42l-1"})(["position:absolute;inset:0;width:100%;height:100%;"]),nn=".`',-~",rn=":;=+!|iltfjrcvxnue",an="oaskhdbpqYXCJL0OZmwQ#@$%MW8B",on=.32,sn=.68,ln=[nn,rn,an],cn=" .`',-~:;=+!|iltfjrcvxnueoaskhdbpqYXCJL0OZmwQ#@$%MW8B",dn=.6,pn=.541,fn=dn/pn,un="'Courier New', Courier, monospace",hn=7,mn=.85,vn=7,gn=.8,bn=.03;function xn(e,t,n){var r=43758.5453*Math.sin(12.9898*e+78.233*t+37.719*n);return r-Math.floor(r)}function wn(e){var t=e.getContext("2d");if(!t)throw new Error("2D canvas context unavailable");return t}function yn(e){return e<=on?0:e<=sn?1:2}function kn(e,t){if(e<=0)return" ";var n,r;if(t===cn)return e<=on?(n=nn,r=e/on):e<=sn?(n=rn,r=(e-on)/(sn-on)):(n=an,r=(e-sn)/(1-sn)),n[Math.max(0,Math.min(n.length-1,Math.round(r*(n.length-1))))];var a=Math.max(1,Math.round(e*(t.length-1)));return t[Math.min(t.length-1,a)]}function _n(e){var{src:t,progressRef:n,cols:r=70,charSamples:o,charSet:i=cn,contrast:s=0,brightness:l=0,trim:c=!0,churnInterval:d=0,churnAmount:p=.025,glitchActive:f=!1,charPx:u=hn,dither:h=!1}=e,m=(0,a.useRef)(null),v=(0,a.useRef)(null);(0,a.useRef)(o).current=o;var g=(0,a.useRef)([]),b=(0,a.useRef)({cols:0,rows:0}),x=(0,a.useRef)(new Map),w=(0,a.useRef)(p);w.current=p;var y=(0,a.useRef)(f);y.current=f;var k=(0,a.useRef)(h);k.current=h;var _=(0,a.useRef)(!0),E=(0,a.useRef)(-1),S=(0,a.useRef)(f),M=(0,a.useRef)(0),z=(0,a.useRef)(0),C=(0,a.useCallback)(e=>{var t,n=c?function(e){var{naturalWidth:t,naturalHeight:n}=e,r=document.createElement("canvas");r.width=t,r.height=n;var a=wn(r);a.drawImage(e,0,0);for(var o=a.getImageData(0,0,t,n).data,i=t,s=n,l=0,c=0,d=!1,p=0;p<n;p++)for(var f=0;f<t;f++)o[4*(f+p*t)+3]>8&&(d=!0,f<i&&(i=f),f>l&&(l=f),p<s&&(s=p),p>c&&(c=p));return d?{sx:i,sy:s,sw:l-i+1,sh:c-s+1}:{sx:0,sy:0,sw:t,sh:n}}(e):{sx:0,sy:0,sw:e.naturalWidth,sh:e.naturalHeight},a=M.current,o=z.current;if(u>0&&a>0){var d=n.sh/n.sw,p=a/u,f=o>0&&d>0?o/(d*u):p;t=Math.round(Math.min(p,f))}else t=r;for(var h=Math.max(4,Math.round(t*ie[re])),m=Math.max(1,Math.round(n.sh/n.sw*h*pn)),v=function(e,t,n,r){var a=document.createElement("canvas");a.width=n,a.height=r;var o=wn(a);o.drawImage(e,t.sx,t.sy,t.sw,t.sh,0,0,n,r);for(var i=o.getImageData(0,0,n,r).data,s=new Array(n*r),l=0;l<r;l++)for(var c=0;c<n;c++){var d=4*(c+l*n),p=i[d+3]/255,f=i[d],u=i[d+1],h=i[d+2],m=(f/255*.2126+u/255*.7152+h/255*.0722)**.5;s[c+l*n]={lum:m*p,cr:f,cg:u,cb:h}}return s}(e,n,h,m),x=function(e,t,n){var r=1/0,a=-1/0;for(var o of e)o>bn&&(o<r&&(r=o),o>a&&(a=o));if(!isFinite(r))return e.map(()=>0);if(a<=r)return e.map(e=>e<=bn?0:.3);var i=a-r,s=Math.max(.25,1+.35*t-.5*n);return e.map(e=>{if(e<=bn)return 0;var t=Math.max(0,(e-r)/i)**s;return Math.max(.01,Math.min(1,t))})}(v.map(e=>e.lum),s,l),w=[],y=0;y<m;y++)for(var k=0;k<h;k++){var E=x[k+y*h],S=v[k+y*h],C=kn(E,i);" "!==C&&w.push({char:C,col:k,row:y,threshold:xn(k,y,0)*mn,dxEm:(2*xn(k,y,1)-1)*gn,dyEm:(2*xn(k,y,2)-1)*gn,zone:yn(E),cr:S.cr,cg:S.cg,cb:S.cb})}g.current=w,b.current={cols:h,rows:m},_.current=!0},[i,r,u,s,l,c]);(0,a.useEffect)(()=>{S.current!==f&&(S.current=f,_.current=!0)},[f]);var P=(0,a.useCallback)(()=>{var e,t=v.current;if(t){var r=null!==(e=n.current)&&void 0!==e?e:0,a=Math.abs(r-E.current)>8e-4;if(_.current||a||y.current){var o=wn(t);o.setTransform(1,0,0,1,0,0);var i=t.width,s=t.height;if(o.clearRect(0,0,i,s),E.current=r,r<=.001)_.current=!1;else{var{cols:l,rows:c}=b.current;if(l&&c){var d=Math.min(i/(l*dn),s/(c*fn));if(!(d<=0)){var p=(i-l*dn*d)/2,f=s-c*fn*d;if(k.current){for(var u=.45,h=g.current,m=x.current,w=dn*d,S=fn*d,M=0;M<h.length;M++){var z=h[M],C=(73*z.col+137*z.row)%256/255;(r<=u?C<r/u:C>=(r-u)/.55)&&(o.globalAlpha=1,o.fillStyle="rgb(".concat(z.cr,",").concat(z.cg,",").concat(z.cb,")"),o.fillRect(p+z.col*w,f+z.row*S,w,S))}if(r>u){o.font="".concat(d,"px ").concat(un),o.textBaseline="top",o.fillStyle="#ffffff",o.globalAlpha=1;for(var P=(r-u)/.55,A=0;A<h.length;A++){var R,O=h[A];if((73*O.col+137*O.row)%256/255<P)o.fillText(null!==(R=m.get(A))&&void 0!==R?R:O.char,p+O.col*dn*d,f+O.row*fn*d)}}_.current=!1}else{o.font="".concat(d,"px ").concat(un),o.textBaseline="top",o.fillStyle="#ffffff";for(var T=g.current,I=x.current,N=0;N<T.length;N++){var L=T[N],B=Math.max(0,Math.min(1,(r-L.threshold)*vn));if(B>=.004){var F,D=p+L.col*dn*d,j=f+L.row*fn*d,H=D+L.dxEm*d*(1-B),$=j+L.dyEm*d*(1-B);o.globalAlpha=B,o.fillText(null!==(F=I.get(N))&&void 0!==F?F:L.char,H,$)}}if(o.globalAlpha=1,r>.05&&y.current)for(var Z=2+Math.floor(3*Math.random()),Y=.25+.45*Math.random(),q=0;q<Z;q++){var W=Math.floor(Math.random()*s),V=Math.max(1,Math.floor(Math.random()*s*.09)),G=(Math.random()-.5)*i*.11*Y;Math.abs(G)>=.5&&(Math.random()<.35?(o.save(),o.globalAlpha=.65,o.globalCompositeOperation="lighter",o.drawImage(t,0,W,i,V,1.4*G,W,i,V),o.globalAlpha=.4,o.drawImage(t,0,W,i,V,-G,W,i,V),o.restore(
2)):o.drawImage(t,0,W,i,V,G,W,i,V))}_.current=y.current}}}}}}},[n]);return(0,a.useEffect)(()=>{if(d&&!(d<=0)){var e=i===cn,t=i.replace(/ /g,"")||i,n=(e,t)=>{var n=43758.5453*Math.sin(17.2931*e+91.7463*t);return n-Math.floor(n)},r=window.setInterval(()=>{var r=g.current;if(r.length>0){for(var a=Math.floor(Date.now()/d),o=new Map,i=0;i<r.length;i++)if(n(2*i,a)<w.current){var s=e?ln[r[i].zone]:t;o.set(i,s[Math.floor(n(2*i+1,a)*s.length)])}x.current=o,_.current=!0}},d);return()=>window.clearInterval(r)}},[d,i]),(0,a.useEffect)(()=>{var e=m.current,n=v.current;if(e&&n){var r=null,a=!1,o=Math.min(window.devicePixelRatio||1,ae[re]),i=()=>{var t,a=e.offsetWidth,i=e.offsetHeight;a&&i&&(M.current=a,z.current=i,n.width=Math.round(a*o),n.height=Math.round(i*o),_.current=!0,null!==(t=r)&&void 0!==t&&t.complete&&r.naturalWidth>0&&C(r))};Qt(t,{crossOrigin:"anonymous"}).then(t=>{if(!a){r=t;var o=n.width,i=n.height;o>0&&i>0&&(M.current||(M.current=e.offsetWidth),z.current||(z.current=e.offsetHeight),C(t))}}).catch(()=>{});var s=new ResizeObserver(i);s.observe(e),i();var l=1e3/oe[re],c=0,d=null,p=()=>{d||document.hidden||(d=ne(e=>{e-c<l||(c=e,P())}))},f=()=>{var e;null===(e=d)||void 0===e||e(),d=null},u=new IntersectionObserver(e=>{var[t]=e;t.isIntersecting?p():f()},{rootMargin:"100px"});u.observe(n);var h=()=>{document.hidden?f():p()};return document.addEventListener("visibilitychange",h),p(),()=>{a=!0,u.disconnect(),f(),s.disconnect(),document.removeEventListener("visibilitychange",h)}}},[t,C,P]),a.createElement(en,{ref:m},a.createElement(tn,{ref:v,"aria-hidden":!0}))}var En=.6,Sn=.12,Mn=60;function zn(e,t,n){var r=Math.max(0,Math.min(1,(n-e)/(t-e)));return r*r*(3-2*r)}function Cn(e){var{src:t,progressRef:n,fillColor:r="#000000",blocks:o=15,className:i}=e,s=(0,a.useRef)(null),l=(0,a.useRef)(null),c=(0,a.useRef)(null),d=(0,a.useRef)(o);d.current=o;var p=(0,a.useRef)(r);p.current=r;var f=(0,a.useRef)(null),u=(0,a.useRef)(-1),h=(0,a.useRef)(!0);(0,a.useEffect)(()=>{f.current=null,c.current=null;var e=!1;return Qt(t,{crossOrigin:"anonymous"}).then(t=>{if(!e){c.current=t;var n=Math.min(Mn,t.naturalWidth),r=Math.max(1,Math.round(n*t.naturalHeight/t.naturalWidth)),a=document.createElement("canvas");a.width=n,a.height=r;var o=a.getContext("2d",{willReadFrequently:!0});if(o){o.drawImage(t,0,0,n,r);for(var i=o.getImageData(0,0,n,r).data,s=new Uint8ClampedArray(n*r*3),l=new Float32Array(n*r),d=0;d<n*r;d++)s[3*d]=i[4*d],s[3*d+1]=i[4*d+1],s[3*d+2]=i[4*d+2],l[d]=i[4*d+3]/255;f.current={colors:s,alphas:l,cols:n,rows:r},h.current=!0}}}).catch(()=>{}),()=>{e=!0}},[t]);var m=(0,a.useCallback)(()=>{var e,t=l.current,r=c.current;if(t&&r&&r.naturalWidth){var a=1-(null!==(e=n.current)&&void 0!==e?e:0);if(h.current||!(Math.abs(a-u.current)<8e-4)){var o=t.getContext("2d");if(o){var i=t.width,s=t.height;if(o.clearRect(0,0,i,s),h.current=!1,u.current=a,!(a<=.001)){var m,v,g=r.naturalWidth/r.naturalHeight;i/s>g?m=(v=s)*g:v=(m=i)/g;var b=(i-m)/2,x=s-v;if(a>=.999)o.drawImage(r,b,x,m,v);else{for(var w=Math.max(1,Math.round(d.current)),y=Math.max(1,Math.round(w/g)),k=m/w,_=v/y,E=r.naturalWidth/w,S=r.naturalHeight/y,M=f.current,z=(e,t)=>{var n=1,i=0,s=0,l=0;if(M){var c=Math.min(M.cols-1,Math.floor((e+.5)/w*M.cols)),d=Math.min(M.rows-1,Math.floor((t+.5)/y*M.rows))*M.cols+c;if((n=M.alphas[d])<.04)return;i=M.colors[3*d],s=M.colors[3*d+1],l=M.colors[3*d+2]}var f=function(e,t){var n=43758.5453*Math.sin(12.9898*e+78.233*t);return n-Math.floor(n)}(e,t)*En,u=zn(f,f+Sn,a);if(!(u<.004)){var h=zn(f+Sn,f+2.5*Sn,a),m=Math.floor(b+e*k),v=Math.floor(x+t*_),g=Math.ceil(k)+1,z=Math.ceil(_)+1,C=u*(1-h)*n;C>.01&&(o.globalAlpha=C,o.fillStyle=M?"rgb(".concat(i,",").concat(s,",").concat(l,")"):p.current,o.fillRect(m,v,g,z)),h>.01&&(o.globalAlpha=u*h*n,o.drawImage(r,e*E,t*S,E,S,m,v,g,z))}},C=0;C<y;C++)for(var P=0;P<w;P++)z(P,C);o.globalAlpha=1}}}}}},[n]);return(0,a.useEffect)(()=>{var e=s.current,t=l.current;if(e&&t){var n=Math.min(window.devicePixelRatio||1,ae[re]),r=()=>{var r=e.offsetWidth,a=e.offsetHeight;r&&a&&(t.width=Math.round(r*n),t.height=Math.round(a*n),h.current=!0)},a=new ResizeObserver(r);a.observe(e),r();var o=1e3/oe[re],i=0,c=null,d=()=>{c||document.hidden||(c=ne(e=>{e-i<o||(i=e,m())}
2))},p=()=>{var e;null===(e=c)||void 0===e||e(),c=null},f=new IntersectionObserver(e=>{var[t]=e;return t.isIntersecting?d():p()},{rootMargin:"100px"});f.observe(t);var u=()=>document.hidden?p():d();return document.addEventListener("visibilitychange",u),d(),()=>{f.disconnect(),p(),a.disconnect(),document.removeEventListener("visibilitychange",u)}}},[m]),a.createElement(zt,{ref:s,className:i},a.createElement(Ct,{ref:l,"aria-hidden":!0}))}var Pn=24;function An(e){var t,n,{src:r,photoStyle:o,asciiStyle:i,label:s,hoverTrigger:l=!1,hoverFullBox:c=!1,cols:d=54,charSamples:f=2,contrast:u=.8,brightness:m=-.5,trim:v=!0,blocks:g=100,fillColor:b="#000000",zIndex:x=10,churnInterval:w=0,churnAmount:y=.025,order:k,sceneOrder:_,active:E,delay:S,duration:M,revealDuration:z,onHoverEnter:C,onHoverLeave:P,onAsciiMount:A,onPhotoMount:R,propId:O,groupId:T,noAscii:I=!1,noReveal:N=!1,glitchActive:L=!1,defocused:B=!1,dither:F=!1}=e,D=p(),j=(0,a.useRef)(null),H=(0,a.useRef)(null),$=(0,a.useRef)(E?1:0),Z=(0,a.useRef)(null),Y=(0,a.useRef)(!1),q=(0,a.useRef)(null),W=(0,a.useRef)(!1),V=()=>{};(0,a.useEffect)(()=>{I&&(null==A||A(null))},[I,A]),(0,a.useLayoutEffect)(()=>{var e,t=E?1:0;if(null===(e=Z.current)||void 0===e||e.kill(),!D){var n=!E&&!Y.current;E||(Y.current=!0);var r=L?.12:n&&null!=z?z:M;return Z.current=h.p8.to($,{current:t,duration:r,delay:L?0:S,ease:n?"power1.inOut":"power2.out",onUpdate:V}),()=>{var e;null===(e=Z.current)||void 0===e||e.kill()}}$.current=t},[E,S,M,z,D,L]),(0,a.useEffect)(()=>{if(l){var e=!1;return q.current=null,Qt(r,{crossOrigin:"anonymous"}).then(t=>{if(!e){var n=t.naturalWidth,r=t.naturalHeight,a=Math.min(1,110/Math.max(n,r)),o=Math.max(1,Math.round(n*a)),i=Math.max(1,Math.round(r*a)),s=document.createElement("canvas");s.width=o,s.height=i;var l=s.getContext("2d",{willReadFrequently:!0});if(l){l.drawImage(t,0,0,o,i);for(var c=l.getImageData(0,0,o,i).data,d=new Uint8Array(o*i),p=0;p<o*i;p+=1)d[p]=c[4*p+3];q.current={w:o,h:i,iw:n,ih:r,data:d}}}}).catch(()=>{q.current=null}),()=>{e=!0}}},[l,r]);return a.createElement(a.Fragment,null,a.createElement(Pt,(0,Xt.Z)({ref:e=>{H.current=e,null==R||R(e)},$z:x,$pos:o,$defocused:B,role:"img","aria-label":s},I?{}:{"data-photo-source":r,"data-photo-order":null!==(t=null!=_?_:k)&&void 0!==t?t:999},O?{"data-prop-id":O}:{},T?{"data-prop-member-of":T}:{}),a.createElement(Cn,{src:r,progressRef:$,fillColor:b,blocks:g}),l&&a.createElement(At,{onPointerMove:e=>{var t=((e,t)=>{var n=q.current,r=H.current;if(!r)return!1;var a=r.getBoundingClientRect();if(c){if(!n)return e>=a.left&&e<=a.right&&t>=a.top&&t<=a.bottom;var o=Math.min(a.width/n.iw,a.height/n.ih),i=(a.width-n.iw*o)/2,s=a.height-n.ih*o;return e>=a.left+i&&e<=a.left+i+n.iw*o&&t>=a.top+s&&t<=a.top+s+n.ih*o}if(!n)return!1;var l=Math.min(a.width/n.iw,a.height/n.ih),d=(a.width-n.iw*l)/2,p=a.height-n.ih*l,f=(e-a.left-d)/l,u=(t-a.top-p)/l;if(f<0||f>=n.iw||u<0||u>=n.ih)return!1;var h=Math.min(n.w-1,Math.floor(f/n.iw*n.w)),m=Math.min(n.h-1,Math.floor(u/n.ih*n.h));return n.data[m*n.w+h]>Pn})(e.clientX,e.clientY);t&&!W.current?(W.current=!0,C()):!t&&W.current&&(W.current=!1,P())},onPointerLeave:()=>{W.current&&(W.current=!1,P())}})),!I&&a.createElement(Pt,(0,Xt.Z)({ref:e=>{j.current=e,null==A||A(e)},$z:x,$pos:i,$defocused:B},N?{}:{"data-reveal-ascii":r},{"data-reveal-cols":d,"data-reveal-trim":v?"1":"0","data-reveal-contrast":u,"data-reveal-brightness":m,"data-reveal-order":null!==(n=null!=_?_:k)&&void 0!==n?n:999,"data-reveal-churn":w,"data-reveal-churn-amount":y},O?{"data-prop-pair":O}:{},T?{"data-prop-member-of":T}:{}),a.createElement(_n,{src:r,progressRef:$,cols:d,charSamples:f,contrast:u,brightness:m,trim:v,churnInterval:w,churnAmount:y,glitchActive:L,dither:F})))}function Rn(e){e.current&&(clearTimeout(e.current),e.current=null)}function On(e){var{layers:t,stagger:n=.08,duration:r=.9,revealDuration:o=1.5,canReveal:i=!0,revealDelay:s=0,defocused:l=!1,forceScrollAscii:c=!1,onHoverChange:d}=e,[p,f]=(0,a.useState)(!1),[u,h]=(0,a.useState)(i&&0===s),[m,v]=(0,a.useState)(!1),g=(0,a.useRef)(0),b=(0,a.useRef)(null),x=(0,a.useRef)(null),w=(0,a.useRef)(null),y=(0,a.useRef)(!1);(0,a.useEffect)(()=>
2{if(i){if(!(s<=0)){var e=setTimeout(()=>h(!0),1e3*s);return()=>clearTimeout(e)}h(!0)}else h(!1)},[i,s]);(0,a.useEffect)(()=>()=>{Rn(b),Rn(x),Rn(w)},[]);var k=()=>{Rn(w),g.current+=1,y.current=!0,f(!0),null==d||d(!0),Rn(x),v(!1)},_=()=>{g.current=Math.max(0,g.current-1),0===g.current&&(w.current=setTimeout(()=>{w.current=null,0===g.current&&(y.current=!1,f(!1),null==d||d(!1))},80))},E=!u||p;return a.createElement(a.Fragment,null,t.map((e,t)=>{var i;return a.createElement(An,(0,Xt.Z)({key:"".concat(e.src,"-").concat(t)},e,{active:E||c&&Boolean(e.scrollAscii),delay:(null!==(i=e.order)&&void 0!==i?i:t)*n,duration:r,revealDuration:o,onHoverEnter:k,onHoverLeave:_,glitchActive:m,defocused:l}))}))}var Tn=["(",")","~","*","Ë"],In=3,Nn=6;function Ln(){for(var e=[],t=0;t<Nn;t+=1){for(var n=.2+t/(Nn-1)*.55,r="",a=0;a<In;a+=1)r+=Math.random()<n?Tn[Math.floor(Math.random()*Tn.length)]:" ";e.push(r)}return e.join("\n")}function Bn(e){var{right:t,bottom:n,zIndex:r}=e,o=p(),[i,s]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(s(Ln()),!o){var e=null,t=()=>{e||(e=window.setInterval(()=>s(Ln()),400))},n=()=>{e&&(window.clearInterval(e),e=null)},r=document.querySelector("[data-ascii-steam]");if(r){var a=new IntersectionObserver(e=>{var[r]=e;return r.isIntersecting?t():n()},{rootMargin:"100px"});return a.observe(r),t(),()=>{a.disconnect(),n()}}return t(),n}},[o]),a.createElement(J,{"data-ascii-steam":!0,"aria-hidden":!0,$right:t,$bottom:n,$zIndex:r},null!=i?i:"")}var Fn={current:1},Dn=.09,jn=.72,Hn=.1,$n=.02,Zn=.02,Yn=92,qn=()=>{},Wn=e=>{var{$pos:t}=e;return t},Vn=i.ZP.div.withConfig({displayName:"DragSquarestyled__DragSquareBox",componentId:"iclyo1-0"})(["position:absolute;z-index:50;touch-action:none;user-select:none;top:",";left:",";width:",";height:",";cursor:",";transform:translate3d(0px,0px,0);"],e=>e.$top,e=>e.$left,e=>e.$size,e=>e.$size,e=>e.$grabbing?"grabbing":"grab"),Gn=i.ZP.div.withConfig({displayName:"DragSquarestyled__DragInner",componentId:"iclyo1-1"})(["position:relative;width:100%;height:100%;overflow:hidden;transform:scale(",");transition:",";"],e=>e.$dragging?.9:1,e=>e.$dragging?"transform 0.10s ease-out":"transform 0.40s cubic-bezier(0.34, 1.56, 0.64, 1)"),Xn=i.ZP.div.withConfig({displayName:"DragSquarestyled__Lens",componentId:"iclyo1-2"})(["position:absolute;inset:0;background:var(--brand-blue);mix-blend-mode:color-dodge;z-index:0;"]),Un=i.ZP.div.withConfig({displayName:"DragSquarestyled__AsciiWindow",componentId:"iclyo1-3"})(["position:absolute;pointer-events:none;z-index:2;",""],Wn),Jn=i.ZP.div.withConfig({displayName:"DragSquarestyled__ImgWindow",componentId:"iclyo1-4"})(["position:absolute;",""],Wn),Kn=i.ZP.img.withConfig({displayName:"DragSquarestyled__DragImg",componentId:"iclyo1-5"})(["position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:bottom;pointer-events:none;z-index:2;"]);function Qn(e,t){var n=t.style;e.style.maskImage=n.maskImage,e.style.maskSize=n.maskSize,e.style.maskPosition=n.maskPosition,e.style.maskComposite=n.maskComposite,e.style.maskMode=n.maskMode,e.style.maskRepeat=n.maskRepeat,e.style.clipPath=n.clipPath}function er(e){var{id:t,top:n,left:r,size:o}=e,{ref:i,offset:s,isDragging:l}=function(){var e=(0,a.useRef)(null),[t,n]=(0,a.useState)({dx:0,dy:0}),[r,o]=(0,a.useState)(!1),i=(0,a.useRef)(t);i.current=t;var s=(0,a.useRef)({pointerX:0,pointerY:0,dx:0,dy:0});return(0,a.useEffect)(()=>{var t=e.current;if(t){var r=e=>{e.preventDefault(),s.current={pointerX:e.clientX,pointerY:e.clientY,dx:i.current.dx,dy:i.current.dy},t.setPointerCapture(e.pointerId),o(!0)},a=e=>{if(t.hasPointerCapture(e.pointerId)){var r=s.current.dx+(e.clientX-s.current.pointerX),a=s.current.dy+(e.clientY-s.current.pointerY);n({dx:r,dy:a})}},l=e=>{t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),o(!1)};return t.addEventListener("pointerdown",r),t.addEventListener("pointermove",a),t.addEventListener("pointerup",l),t.addEventListener("pointercancel",l),()=>{t.removeEventListener("pointerdown",r),t.removeEventListener("pointermove",a),t.removeEventListener("pointerup",l),t.removeEventListener("pointercancel",l)}}},[]),{ref:e,offset:t,isDragging:r}}(),c=(0,a.useRef)(s);c.current=s;var d=(0,a.useRef)(l);d.current=l;var p=(0,a.useRef)({x:0,y:0,vx:0,vy:0}),f=(0,a.useRef)(null),u=(0,a.useRef)(qn),h=(0,a.useRef)([]),m=(0,a.useRef)([]),v=(0,a.useRef)(null);(0,a.useEffect)(()=>{var e=()=>{v.current=null,u.current()};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,a.useEffect)(()=>{var e=()=>{var e;null===(e=f.current)||void 0===e||e.call(f),f.current=null},t=()=>{var t=p.current,n=c.current,r=t.x,a=t.y;t.vx=(t.vx+(n.dx-t.x)*Dn)*jn,t.vy=(t.vy+(n.dy-t.y)*Dn)*jn,t.x+=t.vx,t.y+=t.vy;var o=i.current;if(o){if(!v.current){var s=o.getBoundingClientRect(),l=s.left-t.x,f=s.top-t.y;v.current={minX:-l,maxX:window.innerWidth-l-s.width,minY:Yn-f,maxY:window.innerHeight-f-s.height}}var u=v.current;t.x<u.minX&&(t.x=u.minX,t.vx=Math.max(0,t.vx)),t.x>u.maxX&&(t.x=u.maxX,t.vx=Math.min(0,t.vx)),t.y<u.minY&&(t.y=u.minY,t.vy=Math.max(0,t.vy)),t.y>u.maxY&&(t.y=u.maxY,t.vy=Math.min(0,t.vy));var g=t.vx*Hn;o.style.transform="translate3d(".concat(t.x.toFixed(2),"px,").concat(t.y.toFixed(2),"px,0) rotate(").concat(g.toFixed(3),"deg)");for(var b=h.current,x=m.current,w=0;w<b.length;w++){var y=b[w],k=x[w];y&&k&&(y.style.left="".concat((k.baseLeft-t.x).toFixed(2),"px"),y.style.top="".concat((k.baseTop-t.y).toFixed(2),"px"))}d.current||Math.abs(t.x-r)>$n||Math.abs(t.y-a)>$n||Math.abs(t.vx)>Zn||Math.abs(t.vy)>Zn||e()}else e()},n=()=>{f.current||document.hidden||(f.current=ne(t))};u.current=n;var r=()=>{document.hidden?e():n()};return document.addEventListener("visibilitychange",r),()=>{document.removeEventListener("visibilitychange",r),u.current=qn,e()}},[i]),(0,a.useLayoutEffect)(()=>{u.current()},[l,s.dx,s.dy]);var[g,b]=(0,a.useState)([]),[x,w]=(0,a.useState)(0);return(0,a.useEffect)(()=>{m.current=g},[g]),(0,a.useLayoutEffect)(()=>{var e=i.current;if(e){var t=Array.from(document.querySelectorAll("[data-reveal-src],[data-reveal-ascii]"));if(0!==t.length){var n=()=>{var n=e.getBoundingClientRect();w(n.width);var r=n.left-c.current.dx,a=n.top-c.current.dy;b(t.map(e=>{var t,n=e.getBoundingClientRect(),o=e.dataset.revealAscii;return{kind:o?"ascii":"img",src:null!==(t=null!=o?o:e.dataset.revealSrc)&&void 0!==t?t:"",cols:e.dataset.revealCols?parseInt(e.dataset.revealCols,10):void 0,trim:!e.dataset.revealTrim||"0"!==e.dataset.revealTrim,contrast:e.dataset.revealContrast?parseFloat(e.dataset.revealContrast):.3,brightness:e.dataset.revealBrightness?parseFloat(e.dataset.revealBrightness):-.4,churnInterval:e.dataset.revealChurn?parseInt(e.dataset.revealChurn,10):0,churnAmount:e.dataset.revealChurnAmount?parseFloat(e.dataset.revealChurnAmount):.025,order:e.dataset.revealOrder?parseInt(e.dataset.revealOrder,10):999,baseLeft:n.left-r,baseTop:n.top-a,width:n.width,height:n.height,sceneEl:o?e:null}}))},r=[];
2t.forEach(e=>{e instanceof HTMLImageElement&&!e.complete&&(e.addEventListener("load",n),r.push(()=>e.removeEventListener("load",n)))});var a=new MutationObserver(n);return t.forEach(e=>a.observe(e,{attributes:!0,attributeFilter:["data-reveal-src","data-reveal-ascii","data-reveal-cols","data-reveal-trim","data-reveal-contrast","data-reveal-brightness","data-reveal-churn","data-reveal-order"]})),n(),window.addEventListener("resize",n),()=>{window.removeEventListener("resize",n),a.disconnect(),r.forEach(e=>e())}}}},[i]),(0,a.useEffect)(()=>{if(0!==g.length){var e=[];return g.forEach((t,n)=>{if("ascii"===t.kind&&t.sceneEl){var r=t.sceneEl,a=()=>{var e=h.current[n];e&&Qn(e,r)};a();var o=new MutationObserver(a);o.observe(r,{attributes:!0,attributeFilter:["style"]}),e.push(()=>o.disconnect())}}),()=>e.forEach(e=>e())}},[g]),a.createElement(Vn,{ref:i,"data-drag-square-id":t,$top:n,$left:r,$size:o,$grabbing:l},a.createElement(Gn,{$dragging:l},a.createElement(Xn,null),g.map((e,t)=>{var n,r=p.current,o=e.baseLeft-r.x,i=e.baseTop-r.y,s={left:o,top:i,width:e.width,height:e.height};return"ascii"===e.kind?o<x&&o+e.width>0&&i<x&&i+e.height>0?a.createElement(Un,{key:"ascii-".concat(t),ref:n=>{h.current[t]=n,n&&e.sceneEl&&Qn(n,e.sceneEl)},$pos:s},a.createElement(_n,{src:e.src,progressRef:Fn,cols:null!==(n=e.cols)&&void 0!==n?n:40,charSamples:2,contrast:e.contrast,brightness:e.brightness,trim:e.trim,churnInterval:e.churnInterval,churnAmount:e.churnAmount})):null:a.createElement(Jn,{key:"img-".concat(t),ref:e=>{h.current[t]=e},$pos:s},a.createElement(Kn,{crossOrigin:"anonymous",src:e.src,alt:"","aria-hidden":!0}))})))}var tr={current:1},nr=58;function rr(e){var{canReveal:t,peopleScrollAscii:n}=e;return a.createElement(a.Fragment,null,a.createElement(Mt,{$pos:{left:"-1.3%",bottom:"-78.7%",zIndex:2,width:"100.9%",height:"86.1%"},"data-prop-id":"tableSurface"},a.createElement(Tt,{crossOrigin:"anonymous",src:Z("/images/Tablesurface.webp"),alt:"",width:1672,height:318,loading:"lazy",decoding:"async","data-photo-source":Z("/images/Tablesurface.webp"),"data-photo-order":"50",$shown:t})),a.createElement(On,{canReveal:t,revealDelay:0,revealDuration:1.2,stagger:.12,glitchInitialDelay:0,forceScrollAscii:n,layers:[{src:Z("/images/Keyboard.webp"),label:"Keyboard",order:1,sceneOrder:6,propId:"keyboard",groupId:"person1",photoStyle:{left:"21.3%",bottom:"-3.3%",width:"16.5%",height:"86.1%"},asciiStyle:{left:"21.3%",bottom:"-3.3%",width:"16.5%",height:"86.1%"},trim:!1,cols:31,contrast:1.2,brightness:-.1,churnInterval:200,churnAmount:.03},{src:Z("/images/Person1.webp"),label:"Person 1",order:2,sceneOrder:7,hoverTrigger:!0,dither:!0,scrollAscii:!0,propId:"person1",photoStyle:{left:"11.3%",bottom:"-0.5%",width:"32.5%",height:"67.0%"},asciiStyle:{left:"12.8%",bottom:"3.9%",width:"22.5%",height:"67.0%"},cols:55,contrast:1.2,brightness:-.1,churnInterval:200,churnAmount:.03},{src:Z("/images/Person1Shadow.webp"),label:"Person 1 Shadow",order:-2,propId:"person1Shadow",groupId:"person1",noAscii:!0,zIndex:6,photoStyle:{left:"-0.1%",bottom:"-4.6%",width:"35.1%",height:"75.2%"},asciiStyle:{left:"-0.1%",bottom:"-4.6%",width:"35.1%",height:"75.2%"}},{src:Z("/images/Monitor.webp"),label:"Screen",order:0,sceneOrder:5,hoverTrigger:!0,hoverFullBox:!0,propId:"monitor",groupId:"person1",photoStyle:{left:"18.1%",bottom:"-3.0%",width:"26.7%",height:"72.6%"},asciiStyle:{left:"18.1%",bottom:"-3.0%",width:"26.7%",height:"72.6%"},trim:!1,cols:60,contrast:1.2,brightness:-.1,churnInterval:200,churnAmount:.03},{src:Z("/images/MonitorShadow.webp"),label:"Monitor Shadow",order:-1,propId:"monitorShadow",groupId:"person1",noAscii:!0,zIndex:8,photoStyle:{left:"12.5%",bottom:"-17.1%",width:"34.0%",height:"92.6%"},asciiStyle:{left:"12.5%",bottom:"-17.1%",width:"34.0%",height:"92.6%"}}]}),a.createElement(On,{canReveal:t,revealDelay:.25,revealDuration:1.2,stagger:.12,glitchInitialDelay:500,forceScrollAscii:n,layers:[{src:Z("/images/Person2.webp"),label:"Person 2",order:0,sceneOrder:1,hoverTrigger:!0,dither:!0,scrollAscii:!0,propId:"person2",zIndex:9,photoStyle:{left:"43.9%",bottom:"-0.6%",width:"28.7%",height:"56.3%"},asciiStyle:{left:"43.9%",bottom:"-0.6%",width:"28.7%",height:"56.3%"},trim:!1,cols:67,contrast:1,brightness:-.1,churnInterval:200,churnAmount:.03},{src:Z("/images/midTablet.webp"),label:"Mid Tablet",order:1,sceneOrder:2,propId:"midTablet",groupId:"person2",zIndex:11,photoStyle:{left:"43.0%",bottom:"-4.3%",
2width:"18.3%",height:"34.1%"},asciiStyle:{left:"43.0%",bottom:"-4.3%",width:"18.3%",height:"34.1%"},trim:!1,cols:40,contrast:1,brightness:-.1,churnInterval:200,churnAmount:.03},{src:Z("/images/midTabletShadow.webp"),label:"Mid Tablet Shadow",order:0,propId:"midTabletShadow",groupId:"person2",noAscii:!0,zIndex:10,photoStyle:{left:"44.9%",bottom:"-4.3%",width:"16.2%",height:"30.3%"},asciiStyle:{left:"44.9%",bottom:"-4.3%",width:"16.2%",height:"30.3%"}}]}),a.createElement(Mt,{$pos:{left:"34.7%",bottom:"0.4%",zIndex:21,width:"17.6%",aspectRatio:"1 / 1"},"data-prop-id":"pot"},a.createElement(Nt,{"data-reveal-ascii":Z("/images/Pot.webp"),"data-reveal-cols":"22","data-reveal-contrast":"1.0","data-reveal-brightness":"-0.1","data-reveal-trim":"0","data-reveal-order":"30","data-reveal-churn":"200","data-reveal-churn-amount":"0.03"}),a.createElement(Ot,{crossOrigin:"anonymous",src:Z("/images/Pot.webp"),alt:"",loading:"lazy",decoding:"async","data-photo-source":Z("/images/Pot.webp"),"data-photo-order":"30",$shown:t})),a.createElement(Mt,{$pos:{left:"35.8%",bottom:"-2.0%",zIndex:21,width:"11.3%",aspectRatio:"3 / 1"},"data-prop-id":"bookBottom"},a.createElement(Ot,{crossOrigin:"anonymous",src:Z("/images/Bookbottom.webp"),alt:"",loading:"lazy",decoding:"async","data-photo-source":Z("/images/Bookbottom.webp"),"data-photo-order":"3"})),a.createElement(Mt,{$pos:{left:"35.3%",bottom:"1.3%",zIndex:21,width:"11.5%",aspectRatio:"669 / 174"},"data-prop-id":"bookMiddle"},a.createElement(_n,{src:Z("/images/Bookmiddle.webp"),progressRef:tr,cols:25,contrast:1,trim:!1,churnInterval:200,churnAmount:.03}),a.createElement(It,{crossOrigin:"anonymous",src:Z("/images/Bookmiddle.webp"),alt:"","data-reveal-src":Z("/images/Bookmiddle.webp"),"data-reveal-trim":"0","data-reveal-contrast":"1.0","data-reveal-brightness":"0","data-reveal-order":"999",loading:"lazy",decoding:"async"})),a.createElement(Mt,{$pos:{left:"36.6%",bottom:"4.0%",zIndex:22,width:"10.0%",aspectRatio:"3 / 1"},"data-prop-id":"bookTop"},a.createElement(Ot,{crossOrigin:"anonymous",src:Z("/images/Booktop.webp"),alt:"",loading:"lazy",decoding:"async","data-photo-source":Z("/images/Booktop.webp"),"data-photo-order":"3"})),a.createElement(Rt,{$pos:{left:"6.3%",bottom:"-6.6%",zIndex:9,width:"11.0%",aspectRatio:"1 / 1"},$shown:t,$ms:800,"data-prop-id":"coffeeShadow"},a.createElement(Ot,{crossOrigin:"anonymous",src:Z("/images/coffeeShadow.webp"),alt:"",loading:"lazy",decoding:"async"})),a.createElement(Rt,{$pos:{left:"37.1%",bottom:"-4.1%",zIndex:19,width:"9.9%",aspectRatio:"2 / 1"},$shown:t,$ms:800,"data-prop-id":"booksShadow"},a.createElement(Ot,{crossOrigin:"anonymous",src:Z("/images/BooksShadow.webp"),alt:"",loading:"lazy",decoding:"async"})),a.createElement(Mt,{$pos:{left:"8.4%",bottom:"1.1%",zIndex:11,width:"7.0%",aspectRatio:"1 / 1"},"data-prop-id":"coffee"},a.createElement(_n,{src:Z("/images/coffee.webp"),progressRef:tr,cols:12,contrast:1,trim:!1,churnInterval:200,churnAmount:.03}),a.createElement(It,{crossOrigin:"anonymous",src:Z("/images/coffee.webp"),alt:"","data-reveal-src":Z("/images/coffee.webp"),"data-reveal-trim":"0","data-reveal-contrast":"0.3","data-reveal-brightness":"0","data-reveal-order":"999",loading:"lazy",decoding:"async"})),a.createElement(On,{canReveal:t,revealDelay:.1,revealDuration:1.2,stagger:.12,glitchInitialDelay:1e3,forceScrollAscii:n,layers:[{src:Z("/images/Person3.webp"),label:"Person 3",order:0,sceneOrder:20,zIndex:1,hoverTrigger:!0,dither:!0,scrollAscii:!0,propId:"person3",photoStyle:{left:"61.7%",bottom:"2.5%",width:"30.9%",height:"".concat(nr,"%")},asciiStyle:{left:"61.7%",bottom:"2.5%",width:"30.9%",height:"".concat(nr,"%")},trim:!1,cols:66,contrast:1,brightness:-.1,churnInterval:200,churnAmount:.03}]}),a.createElement(Mt,{$pos:{left:"58.6%",bottom:"-3.5%",zIndex:10,width:"12.9%",aspectRatio:"16 / 9"},"data-prop-id":"ipad"},a.createElement(Ot,{crossOrigin:"anonymous",src:Z("/images/ipad.webp"),alt:"",loading:"lazy",decoding:"async","data-photo-source":Z("/images/ipad.webp"),"data-photo-order":"30",$shown:t})),a.createElement(Rt,{$pos:{left:"68.1%",bottom:"-1.3%",zIndex:9,width:"9.8%",as
2pectRatio:"1 / 1"},$shown:t,$ms:800,"data-prop-id":"chatGPTcupShadow"},a.createElement(Ot,{crossOrigin:"anonymous",src:Z("/images/chatGPTcupShadow.webp"),alt:"",loading:"lazy",decoding:"async"})),a.createElement(Mt,{$pos:{left:"68.4%",bottom:"-1.0%",zIndex:10,width:"9.8%",aspectRatio:"1 / 1"},"data-prop-id":"chatGPTcup"},a.createElement(Nt,{"data-reveal-ascii":Z("/images/chatGPTcup.webp"),"data-reveal-cols":"18","data-reveal-contrast":"1.0","data-reveal-brightness":"-0.1","data-reveal-trim":"0","data-reveal-order":"30","data-reveal-churn":"200","data-reveal-churn-amount":"0.03"}),a.createElement(Ot,{crossOrigin:"anonymous",src:Z("/images/chatGPTcup.webp"),alt:"",loading:"lazy",decoding:"async","data-photo-source":Z("/images/chatGPTcup.webp"),"data-photo-order":"30",$shown:t})),a.createElement(Rt,{$pos:{left:"82.3%",bottom:"-5.3%",zIndex:14,width:"6.3%",aspectRatio:"1 / 1"},$shown:t,$ms:800,"data-prop-id":"coffeemugShadow"},a.createElement(Ot,{crossOrigin:"anonymous",src:Z("/images/coffeemugShadow.webp"),alt:"",loading:"lazy",decoding:"async"})),a.createElement(Mt,{$pos:{left:"81.1%",bottom:"-0.8%",zIndex:15,width:"8.7%",aspectRatio:"1 / 1"},"data-prop-id":"coffeemug"},a.createElement(Nt,{"data-reveal-ascii":Z("/images/coffeemug.webp"),"data-reveal-cols":"16","data-reveal-contrast":"1.0","data-reveal-brightness":"-0.1","data-reveal-trim":"0","data-reveal-order":"25","data-reveal-churn":"200","data-reveal-churn-amount":"0.03"}),a.createElement(Ot,{crossOrigin:"anonymous",src:Z("/images/coffeemug.webp"),alt:"",loading:"lazy",decoding:"async","data-photo-source":Z("/images/coffeemug.webp"),"data-photo-order":"25",$shown:t}),a.createElement(Bn,{right:"40%",bottom:"62%",zIndex:15})),a.createElement(er,{id:"square-2",left:"8.60%",top:"83.23%",size:"3.52vw"}),a.createElement(er,{id:"square-3",left:"66.71%",top:"56.71%",size:"7.22vw"}),a.createElement(er,{id:"square-4",left:"43.41%",top:"65.45%",size:"4.81vw"}))}var ar=e=>{e.currentTarget.style.visibility="visible"},or=e=>{var t=e.currentTarget;"true"!==t.dataset.aibRetried?(t.dataset.aibRetried="true",t.src=Kt(t.currentSrc||t.src,1)):t.style.visibility="hidden"};function ir(e){var{canReveal:t,peopleScrollAscii:n}=e;return a.createElement(a.Fragment,null,a.createElement(Mt,{$pos:{left:"-1.3%",bottom:"-78.7%",zIndex:2,width:"100.9%",height:"86.1%"},"data-prop-id":"tableSurface"},a.createElement(Tt,{crossOrigin:"anonymous",src:Z("/images/Tablesurface.webp"),alt:"",width:1672,height:318,loading:"eager",decoding:"async",fetchPriority:"high",onLoad:ar,onError:or,"data-photo-source":Z("/images/Tablesurface.webp"),"data-photo-order":"50",$shown:t})),a.createElement(On,{canReveal:t,revealDelay:.1,revealDuration:1.2,stagger:.12,glitchInitialDelay:0,forceScrollAscii:n,layers:[{src:Z("/images/Person2.webp"),label:"Person 2",order:0,sceneOrder:1,hoverTrigger:!0,propId:"person2",zIndex:9,scrollAscii:!0,photoStyle:{left:"12%",bottom:"calc(4% - 26px)",width:"90%",height:"47%"},asciiStyle:{left:"12%",bottom:"calc(4% - 26px)",width:"90%",height:"47%",clipPath:"inset(0 0 18% 0)"},trim:!1,cols:67,contrast:1,brightness:-.1,churnInterval:200,churnAmount:.03},{src:Z("/images/midTablet.webp"),label:"Mid Tablet",order:1,sceneOrder:2,propId:"midTablet",groupId:"person2",zIndex:11,photoStyle:{left:"26%",bottom:"calc(1% - 16px)",width:"42%",height:"16%"},asciiStyle:{left:"26%",bottom:"calc(1% - 16px)",width:"42%",height:"16%"},trim:!1,cols:40,contrast:1,brightness:-.1,churnInterval:200,churnAmount:.03},{src:Z("/images/midTabletShadow.webp"),label:"Mid Tablet Shadow",order:0,propId:"midTabletShadow",groupId:"person2",noAscii:!0,zIndex:10,photoStyle:{left:"26%",bottom:"calc(1% - 16px)",width:"42%",height:"16%"},asciiStyle:{left:"26%",bottom:"calc(1% - 16px)",width:"42%",height:"16%"}}]}),a.createElement(Mt,{$pos:{left:"-1%",bottom:"12%",zIndex:11,width:"44%",aspectRatio:"1 / 1"},"data-prop-id":"pot"},a.createElement(Nt,{"data-reveal-ascii":Z("/images/Pot.webp"),"data-reveal-cols":"28","data-reveal-contrast":"1.0","data-reveal-brightness":"-0.1","data-reveal-trim":"0","data-reveal-order":"30","data-reveal-churn":"200","data-reveal-churn-amount":"0.03"}),a.createElement(Ot,{crossOrigin:"anonymous",src:Z("/images/Pot.webp"),alt:"",loading:"eager",decoding:"async",onLoad:ar,onError:or,"data-
2photo-source":Z("/images/Pot.webp"),"data-photo-order":"30",$shown:t})),a.createElement(Mt,{$pos:{left:"0%",bottom:"3.1%",zIndex:12,width:"37%",aspectRatio:"3 / 1"},"data-prop-id":"bookBottom"},a.createElement(Ot,{crossOrigin:"anonymous",src:Z("/images/Bookbottom.webp"),alt:"",loading:"eager",decoding:"async",onLoad:ar,onError:or,"data-photo-source":Z("/images/Bookbottom.webp"),"data-photo-order":"3"})),a.createElement(Mt,{$pos:{left:"1.3%",bottom:"5.8%",zIndex:13,width:"42%",aspectRatio:"5 / 1"},"data-prop-id":"bookMiddle"},a.createElement(_n,{src:Z("/images/Bookmiddle.webp"),progressRef:tr,cols:25,charPx:6,contrast:1,trim:!1,churnInterval:200,churnAmount:.03}),a.createElement(It,{crossOrigin:"anonymous",src:Z("/images/Bookmiddle.webp"),alt:"",onLoad:ar,onError:or,"data-reveal-src":Z("/images/Bookmiddle.webp"),"data-reveal-trim":"0","data-reveal-contrast":"1.0","data-reveal-brightness":"0","data-reveal-order":"999",loading:"eager",decoding:"async"})),a.createElement(Mt,{$pos:{left:"2.4%",bottom:"8.2%",zIndex:14,width:"35%",aspectRatio:"3 / 1"},"data-prop-id":"bookTop"},a.createElement(Ot,{crossOrigin:"anonymous",src:Z("/images/Booktop.webp"),alt:"",loading:"eager",decoding:"async",onLoad:ar,onError:or,"data-photo-source":Z("/images/Booktop.webp"),"data-photo-order":"3"})))}function sr(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Xe.md-1,t="(max-width: ".concat(e,"px)"),[n,r]=(0,a.useState)(()=>"undefined"!=typeof window&&window.matchMedia(t).matches);return(0,a.useEffect)(()=>{var e,n=window.matchMedia(t),a=()=>r(n.matches);return a(),null===(e=n.addEventListener)||void 0===e||e.call(n,"change",a),()=>{var e;return null===(e=n.removeEventListener)||void 0===e?void 0:e.call(n,"change",a)}},[t]),n}var lr=.68,cr=.82,dr=.66,pr=.8,fr=.08,ur=.18;function hr(e){var{canReveal:t=!1}=e,n=(0,a.useRef)(null),r=p(),o=sr(),[i,s]=(0,a.useState)(!1),l=(0,a.useRef)(!1),[c,d]=(0,a.useState)(!0),f=(0,a.useRef)(!0);return(0,a.useLayoutEffect)(()=>{var e=n.current;e&&(h.p8.set(e.querySelectorAll(".intro-line"),{y:52}),h.p8.set(e.querySelectorAll(".intro-btn"),{y:16,opacity:0,scale:.94}))},[]),(0,a.useEffect)(()=>{if(t){var e=n.current;if(e){if(!r){var a=h.p8.context(()=>{var e=h.p8.timeline();e.to(".intro-line",{y:0,duration:1.05,ease:"power3.out",stagger:.16},0),e.to(".intro-btn",{y:0,opacity:1,scale:1,duration:.6,ease:"power2.out"},.6)},e);return()=>a.revert()}h.p8.set(e.querySelectorAll(".intro-line,.intro-btn"),{clearProps:"y,opacity,scale"})}}},[t,r]),(0,a.useEffect)(()=>{var e=0,t=()=>{var t;e=0;var n=null!==(t=document.getElementById("fold-6-manifesto"))&&void 0!==t?t:document.getElementById("fold-2-sculpture");if(n){var r=n.getBoundingClientRect(),a=window.innerHeight||1,i=l.current,c=a*(i?o?pr:cr:o?dr:lr),p=!(o&&window.scrollY<=Math.max(8,.015*a))&&r.top<=c;p!==i&&(l.current=p,s(p));var u=f.current,h=a*(u?fr:ur),m=r.top>h;m!==u&&(f.current=m,d(m))}},n=()=>{e||(e=window.requestAnimationFrame(t))};return n(),window.addEventListener("scroll",n,{passive:!0}),window.addEventListener("resize",n),()=>{e&&window.cancelAnimationFrame(e),window.removeEventListener("scroll",n),window.removeEventListener("resize",n)}},[o]),(0,a.useEffect)(()=>{var e=!1;function t(e){var t=e.closest("[data-prop-id]");return e.dataset.propMemberOf||e.dataset.propPair||e.dataset.propId||(null==t?void 0:t.dataset.propId)||""}var n=new Map;var r=function(){var r=(0,D.Z)(function*(){if(!e){var r=Array.from(document.querySelectorAll("[data-reveal-ascii]")),a=Array.from(document.querySelectorAll("[data-photo-source]"));yield Promise.all(r.map(function(){var r=(0,D.Z)(function*(r){var o;if(!e){var i=parseFloat(null!==(o=r.dataset.revealOrder)&&void 0!==o?o:"999"),s=r.getBoundingClientRect();if(s.width){var l=t(r),c=a.map(e=>({ph:e,phRect:e.getBoundingClientRect(),photoGroup:t(e)})).filter(e=>{var t,{ph:n,phRect:r,photoGroup:a}=e;return!(parseFloat(null!==(t=n.dataset.photoOrder)&&void 0!==t?t:"999")>=i)&&(l&&a?l===a:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:48;return e.left-n<t.right&&e.right+n>t.left&&e.top-n<t.bottom&&e.bottom+n>t.top}(s,r))});if(0===c.length)return r.style.maskImage="",r.style.maskSize="",r.style.maskPosition="",r.style.maskComposite="",r.style.maskMode="",void(r.style.maskRepeat="");var d=[],p=[],f=[],u=[],h=yield Promise.all(c.map(function(){var t=(0,D.Z)(function*(t){var{ph:r,phRect:a}=t;if(e)return null;var o=r.dataset.photoSource;if(!o)return null;var i,s,l,c,d,p,f,u=yield function(e){var t=n.get(e);return t?Promise.resolve(t):Qt(e,{crossOrigin:"anonymous"}).then(t=>
2{var r={w:t.naturalWidth,h:t.naturalHeight};return n.set(e,r),r}).catch(()=>({w:1,h:1}))}(o);return e?null:{src:o,rect:(i=a.width,s=a.height,l=u.w,c=u.h,d=Math.min(i/l,s/c),p=l*d,f=c*d,{x:(i-p)/2,y:s-f,w:p,h:f}),phRect:a}});return function(e){return t.apply(this,arguments)}}()));e||(h.forEach(e=>{if(e){var{src:t,rect:n,phRect:r}=e;d.push("url('".concat(t,"')")),p.push("".concat(n.w.toFixed(1),"px ").concat(n.h.toFixed(1),"px")),f.push("".concat((r.left+n.x-s.left).toFixed(1),"px ").concat((r.top+n.y-s.top).toFixed(1),"px")),u.push("exclude")}}),d.push("linear-gradient(white,white)"),p.push("100% 100%"),f.push("0 0"),u.push("add"),r.style.maskImage=d.join(", "),r.style.maskSize=p.join(", "),r.style.maskPosition=f.join(", "),r.style.maskComposite=u.join(", "),r.style.maskMode="alpha",r.style.maskRepeat="no-repeat")}}});return function(e){return r.apply(this,arguments)}}()))}});return function(){return r.apply(this,arguments)}}(),a=setTimeout(()=>{r()},300),o=0,i=()=>{clearTimeout(o),o=window.setTimeout(()=>{e||r()},150)};window.addEventListener("resize",i);var s=new ResizeObserver(i),l=setTimeout(()=>{e||document.querySelectorAll("[data-reveal-ascii],[data-photo-source]").forEach(e=>s.observe(e))},350);return()=>{e=!0,clearTimeout(a),clearTimeout(o),clearTimeout(l),window.removeEventListener("resize",i),s.disconnect()}},[]),a.createElement(rt,{id:"fold-1-hero"},a.createElement(at,{ref:n,id:"fold-1-scene"},a.createElement(K,null),a.createElement(Le,{canReveal:t&&c}),a.createElement(Gt,{canReveal:t}),a.createElement(Ft,{isMobile:o,canReveal:t}),a.createElement(ot,null,!o&&a.createElement(rr,{canReveal:t,peopleScrollAscii:i}),o&&a.createElement(ir,{canReveal:t,peopleScrollAscii:i})),a.createElement(Bt,{"aria-hidden":!0})))}var mr=1440,vr=e=>"".concat(50+e/566*100,"%"),gr=e=>e/mr*100,br=i.ZP.section.withConfig({displayName:"styled__Section",componentId:"sc-1wkyop3-0"})(["position:relative;z-index:50;--fold6-rail-x:clamp(28px,2.8cqw,40px);width:100%;max-width:","px;margin-inline:auto;aspect-ratio:"," / ",";container-type:inline-size;background:#010103;color:#ffffff;overflow:hidden;@media (max-width:767px){--fold6-rail-x:24px;max-width:none;aspect-ratio:auto;box-sizing:border-box;padding:112px 24px 0;overflow:hidden;}"],mr,mr,566),xr=i.ZP.p.withConfig({displayName:"styled__Headline",componentId:"sc-1wkyop3-1"})(["position:absolute;left:var(--fold6-rail-x);top:",";width:calc(100% - var(--fold6-rail-x) * 2);margin:0;font-family:'Inter Tight',system-ui,sans-serif;font-weight:300;font-size:clamp(15px,","cqw,42px);line-height:1.4;letter-spacing:-0.011em;overflow-wrap:normal;word-break:normal;@media (max-width:767px){position:relative;left:auto;top:auto;width:100%;font-size:24px;line-height:1.28;letter-spacing:-0.022em;}"],vr(-203.31),gr(42)),wr=(0,i.iv)(["font-family:'TASA Orbiter Display',var(--font-tasa-orbiter),'Inter Tight',system-ui,sans-serif;font-weight:400;font-size:clamp(16px,","cqw,39px);line-height:0.95;letter-spacing:-0.03em;text-transform:uppercase;white-space:nowrap;@media (max-width:767px){font-size:18px;line-height:1;letter-spacing:-0.03em;white-space:nowrap;}@media (max-width:374px){font-size:15px;}"],gr(39)),yr=i.ZP.div.withConfig({displayName:"styled__LabelsWrap",componentId:"sc-1wkyop3-2"})(["position:absolute;left:var(--fold6-rail-x);right:var(--fold6-rail-x);top:",";display:grid;grid-template-columns:repeat(5,max-content);align-items:baseline;justify-content:space-between;column-gap:clamp(10px,1.4cqw,20px);row-gap:clamp(17px,2cqw,26px);@media (max-width:767px){position:relative;left:auto;right:auto;top:auto;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;column-gap:16px;row-gap:16px;margin-top:64px;}@media (max-width:374px){column-gap:8px;}"],vr(174)),kr=i.ZP.span.withConfig({displayName:"styled__Label",componentId:"sc-1wkyop3-3"})(["position:relative;display:inline-flex;"," @media (max-width:767px){position:relative;left:auto;top:auto;display:inline-flex;}"],wr),_r=i.ZP.span.withConfig({displayName:"styled__Word",componentId:"sc-1wkyop3-4"})(["display:inline-block;white-space:nowrap;"]),Er=i.ZP.span.withConfig({displayName:"styled__Char",componentId:"sc-1wkyop3-5"})(["display:inline-block;color:#828282;will-change:transform,color;&[data-label-char='true']{color:#9f9f9f;}"]),Sr=i.ZP.span.withConfig({displayName:"styled__VisualText",componentId:"sc-1wkyop3-6"}
2)([""]),Mr=i.ZP.span.withConfig({displayName:"styled__SrOnly",componentId:"sc-1wkyop3-7"})(["position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"]);function zr(e){return Math.max(0,Math.min(1,e))}function Cr(e){return 1-(1-zr(e))**3}var Pr="The AI era has created a new generation of exceptional builders. We value those who have dedicated the last few years to mastering this craft through relentless learning, experimentation, and execution. If you possess the rare drive to turn the unimaginable into reality, let's craft the future together. Come build with us. Here's what life at Razorpay looks like.",Ar=[{text:"/Unlimited Tokens"},{text:"/Any Model"},{text:"/Any Tool"},{text:"/No Hierarchy"},{text:"/Ship Fast"}],Rr=.9,Or=.1,Tr=6,Ir=130,Nr="#9f9f9f",Lr=.02,Br="35% 0px",Fr=150,Dr=52,jr=16,Hr=.18,$r=.12,Zr=.3,Yr=80,qr=.5,Wr="iIl1jrt",Vr="mwbdfMWBDF",Gr="acdeghknopqsuvxyzACDEGHKNOPQSUVXYZ34567";function Xr(e){var t=e.toLowerCase(),n="il1jrt".includes(t)?Wr:"mwbdf".includes(t)?Vr:Gr;return n[Math.floor(Math.random()*n.length)]}function Ur(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=0;return e.split(/(\s+)/).map((e,o)=>/^\s+$/.test(e)?a.createElement(a.Fragment,{key:"".concat(t,"-space-").concat(o)},e):a.createElement(_r,{key:"".concat(t,"-word-").concat(o)},e.split("").map(e=>{var o=r;return r+=1,a.createElement(Er,{key:"".concat(t,"-").concat(o),"data-rchar":!0,"data-label-char":n?"true":void 0},e)})))}function Jr(){var e=p(),t=(0,a.useRef)(null),n=(0,a.useRef)(null),r=(0,a.useRef)([]),o=(0,a.useRef)({x:0,y:0,active:!1}),i=(0,a.useRef)(!1),s=(0,a.useRef)(null),l=(0,a.useRef)(null),c=(0,a.useRef)(!1),d=(0,a.useMemo)(()=>Pr.split("").filter(e=>" "!==e),[]),f=()=>{var e=t.current,a=n.current;if(e&&a){var o=e.querySelectorAll("[data-rchar]");o.forEach(e=>{e.style.transform="none",e.style.width=""});var i=e.getBoundingClientRect(),s=Array.from(o,e=>e.getBoundingClientRect()),l=[];o.forEach((e,t)=>{var n,r,a=s[t];e.style.width="".concat(a.width,"px"),e.style.textAlign="center",l.push({el:e,ch:null!==(n=null!==(r=d[t])&&void 0!==r?r:e.textContent)&&void 0!==n?n:"",idx:t,bx:a.left-i.left+a.width/2,by:a.top-i.top+a.height/2,ox:0,oy:0,or:0,seed:2*Math.random()-1,scrambling:!1,nextSwap:0,lit:-1,fixedColor:"true"===e.dataset.labelChar?Nr:void 0})}),r.current=l}},u=()=>{var e=t.current,n=r.current;if(e&&n.length){var a=e.getBoundingClientRect(),o=window.innerHeight||1,i=o*Rr,s=o*Or,l=zr((i-a.top)/(i-s))*(n.length+Tr);for(var c of n)if(c.fixedColor)1!==c.lit&&(c.el.style.color=c.fixedColor,c.lit=1);else{var d=zr((l-c.idx)/Tr);if(Math.abs(d-c.lit)>=Lr){c.lit=d;var p=Math.round(Ir+(255-Ir)*d);c.el.style.color="rgb(".concat(p,", ").concat(p,", ").concat(p,")")}}}},h=()=>{null==l.current&&(l.current=window.requestAnimationFrame(()=>{l.current=null,u()}))},m=()=>{var e=t.current,n=r.current;if(e&&n.length){var a=e.getBoundingClientRect(),i=o.current,l=i.x-a.left,c=i.y-a.top,d=performance.now(),p=!1;for(var f of n){var u=0,h=0,v=0,g=0;if(i.active){var b=f.bx-l,x=f.by-c,w=Math.hypot(b,x);if(w<Fr&&w>.001){var y=(g=1-w/Fr)*g*Dr;u=b/w*y,h=x/w*y,v=f.seed*g*jr}}f.ox+=(u-f.ox)*Hr,f.oy+=(h-f.oy)*Hr,f.or+=(v-f.or)*Hr,(Math.abs(f.ox-u)>$r||Math.abs(f.oy-h)>$r||Math.abs(f.or-v)>.05)&&(p=!0),f.el.style.transform="translate3d(".concat(f.ox.toFixed(2),"px, ").concat(f.oy.toFixed(2),"px, 0) rotate(").concat(f.or.toFixed(2),"deg)"),g>Zr?(p=!0,d>=f.nextSwap&&(f.el.textContent=Math.random()<qr?Xr(f.ch):f.ch,f.nextSwap=d+Yr),f.scrambling=!0):f.scrambling&&(f.el.textContent=f.ch,f.scrambling=!1)}s.current=i.active||p?requestAnimationFrame(m):null}else s.current=null},v=()=>{null==s.current&&(s.current=requestAnimationFrame(m))};(0,a.useEffect)(()=>{if(f(),e){for(var n of r.current){var a;n.el.style.color=null!==(a=n.fixedColor)&&void 0!==a?a:"rgb(255, 255, 255)"}return()=>{}}var i=()=>{c.current&&h()},d=()=>{f(),c.current&&u()};window.addEventListener("scroll",i,{passive:!0}),window.addEventListener("resize",d);var p=document.fonts;null!=p&&p.ready&&p.ready.then(()=>{f(),u()}).catch(()=>{});var m=t.current,g=null;return m&&(g=new IntersectionObserver(e=>{var[t]=e,n=t.isIntersecting;c.current=n,n?h():(o.current.active=!1,v())},{rootMargin:Br,threshold:0})).observe(m),()=>{window.removeEventListener("scroll",i),window.removeEventListener("resize",d),g&&g.disconnect(),null!=s.current&&(cancelAnimationFrame(s.current),s.current=null),null!=l.current&&cancelAnimationFrame(l.current)}},[e]),(0,a.useEffect)(()=>{var e=window.matchMedia("(max-width: 767px)"),t=()=>{i.current=e.matches};return t(),e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]);var g=()=>{o.current.active=!1,v()};return a.createElement(br,{ref:t,id:"fold-6-manifesto",onPointerMove:e?void 0:t=>{e||i.current||!c.current||(o.current.x=t.clientX,o.current.y=t.clientY,o.current.active=!0,v())},onPointerLeave:e?void 0:g,onPointerCancel:e?void 0:g},a.createElement(xr,{ref:n},a.createElement(Mr,null,Pr),a.createElement(Sr,{"aria-hidden":"true"},Ur(Pr,"h"))),a.createElement(yr,null,Ar.map((e,t)=>a.createElement(kr,{key:"".concat(e.text,"-").concat(t)},a.createElement(Mr,null,e.text),a.createElement(Sr,{"aria-hidden":"true"},Ur(e.text,"l1-".concat(t),!0))))))}var Kr,Qr=n(64572),ea=i.ZP.section.withConfig({displayName:"styled__Section",componentId:"w4hmr6-0"})(["position:relative;width:100%;height:100vh;background:#010103;overflow:hidden;z-index:50;@media (min-width:768px) and (max-width:1023px){height:var(--fold2-scaled-stage-height,100vh);}"]),ta=i.ZP.div.withConfig({displayName:"styled__ScaleWrap",componentId:"w4hmr6-1"})(["width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;"]),na=i.ZP.div.withConfig({displayName:"styled__Stage",componentId:"w4hmr6-2"})(["position:relative;width:1440px;height:750px;flex:none;transform-origin:center center;background:#010103;overflow:hidden;user-select:none;--fold2-statue-rise-y:80px;--fold2-statue-mask-y:-6%;--fold2-statue-mask-opacity:0;--fold2-statue-edge-top:-32px;--fold2-statue-edge-opacity:0;--fold2-title-opacity:0.82;"]),ra=i.ZP.div.withConfig({displayName:"styled__BaseScene",componentId:"w4hmr6-3"})(["position:absolute;inset:0;opacity:",";pointer-events:",";"],e=>e.$hidden?0:1,e=>e.$hidden?"none":"auto"),aa=i.ZP.div.withConfig({displayName:"styled__Vignette",componentId:"w4hmr6-4"})(["position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(1,1,3,0.7) 90%),linear-gradient(180deg,transparent 60%,#010103 100%);pointer-events:none;"]),oa=i.ZP.div.withConfig({displayName:"styled__HeadGroup",componentId:"w4hmr6-5"})(["position:absolute;inset:0;@media (max-width:767px){transform-origin:51% 65%;transform:translateY(-111px) scale(1.1);}"]),ia=i.ZP.div.withConfig({displayName:"styled__Title",componentId:"w4hmr6-6"})(["position:absolute;
2left:50%;bottom:26px;transform:translateX(-50%);white-space:nowrap;font-family:'Inter Tight',system-ui,sans-serif;font-weight:300;color:#ffffff;opacity:var(--fold2-title-opacity);font-size:145px;line-height:0.9;letter-spacing:-7.2px;z-index:3;.fold2-title-line{display:inline;}@media (max-width:767px){left:var(--fold2-visible-center-x,720px);right:auto;top:auto;bottom:calc(64px / var(--fold2-stage-scale,1));width:calc(500px / var(--fold2-stage-scale,1));transform:translateX(-50%);white-space:nowrap;text-align:center;font-size:calc(80px / var(--fold2-stage-scale,1));font-style:normal;line-height:0.9;letter-spacing:-0.05em;color:#fff;opacity:var(--fold2-title-opacity);.fold2-title-line{display:block;}.fold2-title-line-one{text-align:center;}.fold2-title-line-two{margin-top:calc(-5px / var(--fold2-stage-scale,1));margin-left:calc(80px / var(--fold2-stage-scale,1));text-align:left;}}"]),sa=i.ZP.span.withConfig({displayName:"styled__TheSpan",componentId:"w4hmr6-7"})(["font-family:'Instrument Serif',serif;font-style:normal;font-weight:400;font-size:161px;letter-spacing:-3px;margin-right:28px;&.fold2-title-you{font-style:italic;margin-right:0;}@media (max-width:767px){font-size:calc(80px / var(--fold2-stage-scale,1));letter-spacing:-0.05em;margin-right:calc(9px / var(--fold2-stage-scale,1));&.fold2-title-you{margin-right:0;}}"]),la=i.ZP.span.withConfig({displayName:"styled__TitleLine",componentId:"w4hmr6-8"})(["display:inline;"]),ca=i.ZP.div.withConfig({displayName:"styled__Loading",componentId:"w4hmr6-9"})(["position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;color:rgba(255,255,255,0.25);text-transform:uppercase;"]),da=i.ZP.canvas.withConfig({displayName:"styled__AsciiBackgroundCanvas",componentId:"w4hmr6-10"})(["opacity:0;transition:opacity ","ms ease;"],e=>e.$fadeMs),pa="50px",fa="120px",ua="2.5s",ha=(0,i.F4)(["0%{opacity:0.68;translate:-50% calc(-50% + 48px);scale:1;}45%{opacity:1;translate:-50% -50%;scale:1;}46%{opacity:1;translate:-50% -50%;scale:1;}55%{opacity:1;translate:-50% -50%;scale:0.7;}100%{opacity:0;translate:-50% -50%;scale:1;}"]),ma=(0,i.F4)(["0%,55%{opacity:0;translate:-50% -50%;scale:1;}56%{opacity:0.96;translate:-50% -50%;scale:1;}100%{opacity:0;translate:-50% -50%;scale:1.3;}"]),va=e=>e.$pos,ga=i.ZP.div.withConfig({displayName:"styled__FeatureGroup",componentId:"w4hmr6-11"})(["position:absolute;inset:0;pointer-events:none;z-index:",";--c:",";--box-bg:",";opacity:",";transform:scale(",");transform-origin:",";transition:opacity 420ms ease,transform 420ms cubic-bezier(0.2,0.7,0.2,1);transition-delay:",";will-change:opacity,transform;"],e=>e.$hot?6:5,e=>
2e.$hot?"#ffffff":"#7c7c82",e=>e.$hot?"rgba(217, 217, 217, 0.12)":"rgba(217, 217, 217, 0.05)",e=>e.$revealed?1:0,e=>e.$revealed?e.$hot?1:.94:.88,e=>e.$origin,e=>e.$revealed?"".concat(90*e.$index,"ms"):"0ms"),ba=i.ZP.div.withConfig({displayName:"styled__FBox",componentId:"w4hmr6-12"})(["position:absolute;isolation:isolate;overflow:visible;border:1px solid var(--c);background:var(--box-bg);transition:border-color 320ms ease,background 320ms ease;"," &::before{content:'CLICK';position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:",";height:",";border-radius:50%;background:radial-gradient(circle,rgba(52,199,103,0.72) 0 42px,transparent 43px);color:#000;font-family:'Inter Tight',system-ui,sans-serif;font-size:9px;font-weight:600;line-height:0.98;letter-spacing:0.05em;opacity:0;pointer-events:none;transform-origin:center;translate:-50% calc(-50% + 48px);scale:1;animation:"," "," cubic-bezier(0.2,0.8,0.2,1) both;will-change:opacity,translate,scale;}&::after{content:'';position:absolute;left:50%;top:50%;width:",";height:",";border-radius:50%;background:radial-gradient( circle,transparent 31px,rgba(52,199,103,0.95) 32px,rgba(52,199,103,0.95) 33px,transparent 34px ),radial-gradient( circle,transparent 43px,rgba(52,199,103,0.82) 44px,rgba(52,199,103,0.82) 45px,transparent 46px ),radial-gradient( circle,transparent 55px,rgba(52,199,103,0.62) 56px,rgba(52,199,103,0.62) 57px,transparent 58px );opacity:0;pointer-events:none;transform-origin:center;translate:-50% -50%;scale:0.78;animation:"," "," cubic-bezier(0.24,0.76,0.28,1) both;will-change:opacity,translate,scale;}@media (max-width:767px),(hover:none){pointer-events:auto;cursor:pointer;}"],va,pa,pa,e=>e.$attention?ha:"none",ua,fa,fa,e=>e.$attention?ma:"none",ua),xa=i.ZP.div.withConfig({displayName:"styled__FDot",componentId:"w4hmr6-13"})(["position:absolute;width:7.18px;height:7.18px;background:var(--c);transition:background 320ms ease;",""],va),wa=i.ZP.div.withConfig({displayName:"styled__FMarker",componentId:"w4hmr6-14"})(["position:absolute;font-family:'JetBrains Mono',monospace;color:var(--c);font-size:7.5px;font-weight:400;letter-spacing:0.3px;white-space:nowrap;transform:translateY(-50%);transition:color 320ms ease;"," @media (max-width:767px){display:none;}"],va),ya=i.ZP.svg.withConfig({displayName:"styled__FLine",componentId:"w4hmr6-15"})(["position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;polyline{fill:none;stroke:var(--c);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke 320ms ease;}@media (max-width:767px){display:none;}"]),ka=i.ZP.div.withConfig({displayName:"styled__FText",componentId:"w4hmr6-16"})(["position:absolute;pointer-events:auto;cursor:pointer;font-family:'Space Grotesk',sans-serif;font-weight:400;font-size:24px;color:var(--c);letter-spacing:-0.48px;line-height:1.05;text-transform:uppercase;transition:color 320ms ease;"," @media (max-width:767px){width:max-content;white-space:nowrap;font-family:'Inter Tight',system-ui,sans-serif;font-size:calc(12px / var(--fold2-stage-scale,1));font-style:normal;font-weight:400;line-height:1.18;letter-spacing:calc(-0.24px / var(--fold2-stage-scale,1));color:var(--c);#feat-head &{text-align:left;transform:translateY(calc(-4px / var(--fold2-stage-scale,1)));}#feat-mouth &{transform:translateY(calc(4px / var(--fold2-stage-scale,1)));}}"],va),_a=i.ZP.div.withConfig({displayName:"styled__HoverZone",componentId:"w4hmr6-17"})(["position:absolute;cursor:",";pointer-events:auto;z-index:20;background:transparent;"," &::after{content:attr(data-tooltip);position:absolute;left:50%;top:-34px;transform:translate(-50%,6px);padding:7px 10px;border:1px solid rgba(255,255,255,0.28);background:rgba(1,1,3,0.86);color:rgba(255,255,255,0.92);font-family:'JetBrains Mono',monospace;font-size:10px;line-height:1;letter-spacing:0.8px;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 180ms ease,transform 180ms ease;}&:hover::after,&:focus-visible::after{opacity:",";transform:translate(-50%,0);}@media (hover:none),(pointer:coarse){display:none;pointer-events:none;}@media (max-width:767px),(hover:none){&::after{display:none;}}"],e=>e.$clickHint?"pointer":"crosshair",va,e=>e.$clickHint?1:0),Ea=(0,i.vJ)(Kr||(Kr=(0,o.Z)(['\n/* ===== Fold 2 runtime styles ===== */\n/*\n * Fold 2 "Is this you?" scoped styles.\n * Global html/body/root overrides from the standalone app are intentionally\n * omitted â the main vite app handles scroll and layout.\n * Runtime class selectors are scoped under .aib-root.\n */\n\n/* -face intentionally omitted; --font-tasa-orbiter resolves through the Blade/Lato stack. */\n\n.aib-root .fold2-scale-wrap {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n}\n.aib-root .fold2-stage {\n position: relative;\n width: 1440px;\n height: 750px;\n flex: none;\n transform-origin: center center;\n background: #010103;\n overflow: hidden;\n user-select: none;\n}\n\n/* Animated ASCII field background */\n.aib-root .bg-ascii {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n display: block;\n pointer-events: none;\n}\n.aib-root .bg-vignette {\n position: absolute;\n inset: 0;\n background:\n radial-gradient(ellipse at center, transparent 30%, rgba(1,1,3,0.7) 90%),\n linear-gradient(180deg, transparent 60%, #010103 100%);\n pointer-events: none;\n}\n\n/* Statue (animated ASCII dither canvas) */\n.aib-root .statue {\n position: absolute;\n left: 329px;\n top: -10px;\n width: 782px;\n height: 838px;\n pointer-events: none;\n display: block;\n}\n\n/* Title */\n.aib-root .title-main {\n position: absolute;\n left: 50%;\n bottom: 26px;\n transform: translateX(-50%);\n white-space: nowrap;\n font-family: \'Inter Tight\', system-ui, sans-serif;\n font-weight: 300;\n color: #ffffff;\n opacity: 0.82;\n font-size: 145px;\n line-height: 0.9;\n letter-spacing: -7.2px;\n z-index: 3;\n}\n.aib-root .title-main .t-the {\n font-family: \'Instrument Serif\', serif;\n font-style: italic;\n font-weight: 400;\n font-size: 161px;\n letter-spacing: -3px;\n margin-right: 28px;\n}\n\n/* Feature label groups */\n.aib-root .feature {\n position: absolute;\n inset: 0;\n pointer-events: none;\n z-index: 5;\n --c: #7c7c82;\n transform: scale(0.94);\n transition: transform 380ms cubic-bezier(0.2, 0.7, 0.2, 1);\n will-change: transform;\n}\n.aib-root .feature.hot {\n transform: scale(1);\n --c: #ffffff;\n z-index: 6;\n}\n.aib-root #feat-head { transform-origin: 732.72px 144.06px; }\n.aib-root #feat-eye { transform-origin: 711.82px 308.39px; }\n.aib-root #feat-mouth { transform-origin: 653.26px 447.24px; }\n\n.aib-root .feature .box {\n position: absolute;\n border: 1px solid var(--c);\n background: rgba(217, 217, 217, 0.05);\n transition: border-color 320ms ease, background 320ms ease;\n}\n.aib-root .feature.hot .box { background: rgba(217, 217, 217, 0.12); }\n.aib-root .feature .dot {\n position: absolute;\n width: 7.18px;\n height: 7.18px;\n background: var(--c);\n transition: background 320ms ease;\n}\n.aib-root .feature .marker {\n position: absolute;\n font-family: \'JetBrains Mono\', monospace;
2\n color: var(--c);\n font-size: 7.5px;\n font-weight: 400;\n letter-spacing: 0.3px;\n white-space: nowrap;\n transform: translateY(-50%);\n transition: color 320ms ease;\n}\n.aib-root .feature .line {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n overflow: visible;\n pointer-events: none;\n}\n.aib-root .feature .line polyline {\n fill: none;\n stroke: var(--c);\n stroke-width: 1;\n stroke-linejoin: round;\n vector-effect: non-scaling-stroke;\n transition: stroke 320ms ease;\n}\n.aib-root .feature .text {\n position: absolute;\n font-family: \'Space Grotesk\', sans-serif;\n font-weight: 400;\n font-size: 24px;\n color: var(--c);\n letter-spacing: -0.48px;\n line-height: 1.05;\n text-transform: uppercase;\n transition: color 320ms ease;\n}\n\n/* Hover zones */\n.aib-root .hover-zone {\n position: absolute;\n cursor: crosshair;\n pointer-events: auto;\n z-index: 20;\n background: transparent;\n}\n\n/* === Brain overlay (3D inside-the-mind scene) === */\n.aib-root #brain-overlay {\n position: absolute;\n inset: 0;\n background: #010103;\n z-index: 30;\n opacity: 0;\n visibility: hidden;\n pointer-events: none;\n transition: none;\n}\n.aib-root #brain-overlay.inside-brain {\n opacity: 1;\n visibility: visible;\n pointer-events: auto;\n}\n.aib-root #brain3DCanvas {\n position: absolute;\n inset: 0;\n display: block;\n width: 100%;\n height: 100%;\n z-index: 0;\n}\n/* Corner blur vignette removed â clean, unblurred corners. */\n.aib-root .brain-vignette {\n position: absolute;\n inset: 0;\n z-index: 3;\n pointer-events: none;\n background: none;\n}\n/* === Brain ASCII scene === */\n.aib-root #brainAscii-overlay {\n position: absolute;\n inset: 0;\n background: #010103;\n z-index: 30;\n opacity: 0;\n pointer-events: none;\n transition: opacity 500ms cubic-bezier(0.2, 0.7, 0.2, 1);\n}\n.aib-root #brainAscii-overlay.inside-brainAscii {\n opacity: 1;\n pointer-events: auto;\n}\n.aib-root #brainSceneCanvas {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n display: block;\n}\n.aib-root #brainLeaders {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n overflow: visible;\n pointer-events: none;\n z-index: 1;\n}\n.aib-root #brainLeaders .brain-leader {\n stroke: #ffffff;\n stroke-width: 1;\n opacity: 0;\n}\n.aib-root #brainLeaders .brain-node { fill: #ffffff; }\n.aib-root #brainLabels {\n position: absolute;\n inset: 0;\n pointer-events: none;\n z-index: 2;\n}\n.aib-root #brainLabels .brain-tag {\n position: absolute;\n top: 0;\n left: 0;\n opacity: 0;\n will-change: transform, opacity;\n}\n.aib-root #brainLabels .brain-tag img {\n display: block;\n width: 168px;\n height: auto;\n border-radius: 8px;\n box-shadow: 0 10px 34px rgba(0, 0, 0, 0.55);\n}\n\n/* Brain dither tuning panel (hidden dev tool) */\n.aib-root #brainDitherControls {\n display: none !important;\n position: absolute;\n top: 0; left: 0;\n width: 300px; height: 100%;\n background: rgba(10, 10, 12, 0.92);\n border-right: 1px solid #222225;\n box-shadow: 5px 0 25px rgba(0,0,0,0.5);\n padding: 20px;\n flex-direction: column;\n gap: 14px;\n overflow-y: auto;\n z-index: 10;\n pointer-events: auto;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;\n}\n.aib-root #brainDitherControls::-webkit-scrollbar { width: 6px; }\n.aib-root #brainDitherControls::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; }\n.aib-root #brainDitherControls h2 { margin: 0 0 2px; font-size: 1.05rem; font-weight: 600; letter-spacing: 0.5px; color: #fff; }\n.aib-root #brainDitherControls .bd-group { display: flex; flex-direction: column; gap: 6px; }\n.aib-root #brainDitherControls .bd-header { display: flex; justify-content: space-between; align-items: center; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; color: #888890; font-weight: 600; }\n.aib-root #brainDitherControls .bd-val { color: #fff; }\n.aib-root #brainDitherControls input[type="range"] { -webkit-appearance: none; width: 100%; height: 6px; background: #2a2a2a; border-radius: 3px; outline: none; }\n.aib-root #brainDitherControls input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 15px; height: 15px; border-radius: 50%; background: #3b82f6; cursor: pointer; }\n.aib-root #brainDitherControls select, .aib-root #brainDitherControls input[type="color"] { width: 100%; padding: 7px 10px; background: #1a1a1c; border: 1px solid #222225; color: #fff; border-radius: 6px; outline: none; font-family: inherit; cursor: pointer; }\n.aib-root #brainDitherControls input[type="color"] { height: 36px; padding: 2px 4px; }\n.aib-root #brainDitherControls .bd-dump { margin-top: 4px; background: #3b82f6; color: #fff; border: none; padding: 9px; border-radius: 6px; font-weight: 600; font-size: 0.8rem; cursor: pointer; font-family: inherit; }\n.aib-root #brainDitherControls .bd-dump:hover { background: #2563eb; }\n\n/* === Audio Visualiser overlay (MOUTH) === */\n.aib-root #audioViz-overlay {\n position: absolute;\n inset: 0;\n background: #000;\n z-index: 30;\n opacity: 0;\n visibility: hidden;\n pointer-events: none;\n transition: none;\n}\n.aib-root #audioViz-overlay.inside-audioViz {\n opacity: 1;\n visibility: visible;\n pointer-events: auto;\n}\n.aib-root #audioVizCanvas {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n display: block;\n}\n\n/* Shared live-stat HUD panels for the eye, head, and mouth dives. */\n.aib-root .mindpanel {\n position: absolute;\n right: var(--fold2-safe-right, 26px);\n bottom: var(--fold2-safe-bottom, 26px);\n z-index: 60;\n width: 330px;\n border: 1px solid #2f44ff;\n background: #000;\n border-radius: 2px;\n overflow: hidden;\n font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Code", monospace;\n box-shadow: 0 0 30px rgba(47, 68, 255, 0.25);\n user-select: none;\n}\n.aib-root #brand, .aib-root #hint, .aib-root #mind, .aib-root #folderLinks {\n transition: opacity 0.5s ease;\n}\nbody.vault-mode .aib-root #brand, body.vault-mode .aib-root #hint, body.vault-mode .aib-root #mind, body.vault-mode .aib-root #folderLinks {\n opacity: 0 !important;\n pointer-events: none;\n}\n.aib-root .mindpanel .mind-hd {\n background: #2433ff;\n color: #fff;\n font-size: 12px;\n font-weight: 700;\n letter-spacing: 1.2px;\n padding: 6px 12px;\n}\n.aib-root .mindpanel .mind-body { display: flex; }\n.aib-root .mindpanel .mind-col { flex: 1; padding: 11px 14px 13px; }\n.aib-root .mindpanel .mind-col + .mind-col { border-left: 1px solid #2f44ff; }\n.aib-root .mindpanel .mind-ch {\n font-size: 10.5px;\n letter-spacing: 0.8px;\n color: #fff;\n padding-bottom: 7px;\n margin-bottom: 9px;\n border-bottom: 1px solid #2f44ff;\n}\n.aib-root .mindpanel .mind-row {\n display: flex;\n justify-content: space-between;\n gap: 14px;\n font-size: 10.5px;\n letter-spacing: 0.4px;\n line-height: 1.9;\n}\n.aib-root .mindpanel .mind-row .k { color: #8aa0ff; }\n.aib-root .mindpanel .mind-row .v { color: #fff; font-variant-numeric: tabular-nums; }\n.aib-root .mindpanel.mindwide { width: min(520px, var(--fold2-safe-width, calc(100vw - 52px))); }\n.aib-root .mindpanel.mindwide .mind-col { padding: 11px 13px 13px; }\n.aib-root .mindpanel.mindwide .mind-row { font-size: 9.5px; gap: 10px; }\n.aib-root .mindpanel.mindwide .mind-row .k { white-space: nowrap; letter-spacing: 0.2px; }\n@media (max-width: 640px) {\n .aib-root .mindpanel {\n width: min(330px, var(--fold2-safe-width, calc(100vw - 36px)));\n }\n .aib-root .mindpanel.mindwide { width: var(--fold2-safe-width, calc(100vw - 36px)); }\n .aib-root .mindpanel.mindwide .mind-body { flex-direction: column; }\n .aib-root .mindpanel.mindwide .mind-col + .mind-col {\n border-left: 0;\n border-top: 1px solid #2f44ff;\n }\n}\n.aib-root #eyeStats, .aib-root #wordStats {\n opacity: 0;\n transform: translateY(22px) scale(0.985);\n transition: opacity 0.5s ease, transform 0.64s cubic-bezier(0.16, 1, 0.3, 1);\n will-change: opacity, transform;\n}\n.aib-root #eyeStats.hud-in, .aib-root #wordStats.hud-in {\n opacity: 1;\n transform: none;\n}\n\n/* Interactive eye-scene panels projected into the void by BrainOverlay.tsx. */\n.aib-root #eyePanels3D {\n position: absolute;\n top: 0;\n left: 0;\n width: 1440px;\n height: 750px;\n overflow: hidden;\n pointer-events: none;\n z-index: 2;\n opacity: 0;\n transition: opacity 0.6s ease;\n}\n.aib-root #eyePanels3D.show { opacity: 1; }
2\n.aib-root #eyePanels3D + .brain-vignette::after {\n content: none;\n position: fixed;\n left: 100px;\n bottom: 28px;\n z-index: 1;\n pointer-events: none;\n user-select: none;\n opacity: 0;\n color: rgba(221, 226, 244, 0.78);\n font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Code", monospace;\n font-size: 11px;\n letter-spacing: 1.2px;\n line-height: 1;\n}\n.aib-root #eyePanels3D.show + .brain-vignette::after {\n animation: aibEyeScrollHintBlink 1.3s ease-in-out infinite;\n}\n@keyframes aibEyeScrollHintBlink {\n 0%,\n 100% {\n opacity: 0.5;\n }\n\n 50% {\n opacity: 1;\n }\n}\n@media (max-width: 767px) {\n .aib-root #eyePanels3D + .brain-vignette::after {\n left: 24px;\n bottom: calc(var(--fold2-mobile-pad-y, 56px) + 118px);\n font-size: 10px;\n }\n}\n.aib-root #eyePanels3D, .aib-root #eyePanels3D * {\n box-sizing: border-box;\n}\n.aib-root .eye-obj {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform, opacity;\n}\n.aib-root .eye-panel {\n position: relative;\n cursor: default;\n line-height: normal;\n -webkit-font-smoothing: antialiased;\n box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.04);\n}\n/* Panels are static, non-interactive display images: no hover/click/cursor. */\n.aib-root #eyePanels3D.show .eye-panel { pointer-events: none; }\n.aib-root .eye-screen {\n display: block;\n max-width: none;\n user-select: none;\n -webkit-user-drag: none;\n}\n.aib-root .eye-panel::after {\n content: \'\';\n position: absolute;\n inset: 0;\n pointer-events: none;\n background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 42%);\n}\n\n.aib-root #eyp-github {\n width: 960px;\n height: 792px;\n background: #fff;\n border-radius: 14px;\n overflow: hidden;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;\n color: #1f2328;\n}\n.aib-root .eyp-gh-top {\n display: flex;\n align-items: center;\n gap: 16px;\n height: 64px;\n padding: 0 22px;\n background: #0d1117;\n color: #e6edf3;\n}\n.aib-root .eyp-gh-top svg.gh-mark { width: 34px; height: 34px; fill: #fff; flex: none; }\n.aib-root .eyp-gh-burger {\n width: 22px;\n height: 16px;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n flex: none;\n}\n.aib-root .eyp-gh-burger i { height: 2px; background: #e6edf3; border-radius: 2px; }\n.aib-root .eyp-gh-user { font-size: 21px; font-weight: 400; }\n.aib-root .eyp-gh-top .gh-spacer { flex: 1; }\n.aib-root .eyp-gh-icbtn {\n width: 34px;\n height: 30px;\n border: 1px solid #30363d;\n border-radius: 7px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #e6edf3;\n}\n.aib-root .eyp-gh-icbtn svg { width: 16px; height: 16px; fill: currentColor; }\n.aib-root .eyp-gh-av {\n width: 34px;\n height: 34px;\n border-radius: 50%;\n flex: none;\n background: radial-gradient(circle at 35% 30%, #ffd28a, #f0883e 55%, #b9521d);\n box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);\n}\n.aib-root .eyp-gh-tabs {\n display: flex;\n gap: 26px;\n padding: 0 24px;\n border-bottom: 1px solid #d0d7de;\n font-size: 18px;\n color: #1f2328;\n}\n.aib-root .eyp-gh-tab {\n padding: 14px 4px 12px;\n position: relative;\n cursor: pointer;\n color: #3d444d;\n white-space: nowrap;\n display: flex;\n align-items: center;\n gap: 8px;\n}\n.aib-root .eyp-gh-tab svg { width: 16px; height: 16px; fill: currentColor; opacity: 0.7; }\n.aib-root .eyp-gh-tab.active { color: #1f2328; font-weight: 600; }\n.aib-root .eyp-gh-tab.active::after {\n content: \'\';\n position: absolute;\n left: 0;\n right: 0;\n bottom: -1px;\n height: 3px;\n background: #fd8c73;\n border-radius: 3px;\n}\n.aib-root .eyp-gh-tab:hover { color: #1f2328; }\n.aib-root .eyp-gh-body { padding: 26px 30px 0; }\n.aib-root .eyp-gh-h { display: flex; justify-content: space-between; align-items: baseline; }\n.aib-root .eyp-gh-h b { font-size: 23px; font-weight: 400; }\n.aib-root .eyp-gh-h span { font-size: 16px; color: #59636e; }\n.aib-root .eyp-gh-graphwrap {\n border: 1px solid #d0d7de;\n border-radius: 10px;\n padding: 14px 16px 10px;\n margin-top: 16px;\n}\n.aib-root .eyp-gh-months { display: flex; font-size: 13px; color: #59636e; margin-left: 30px; gap: 0; }\n.aib-root .eyp-gh-months span { flex: 1; }\n.aib-root .eyp-gh-grid { display: flex; gap: 6px; margin-top: 4px; }\n.aib-root .eyp-gh-days {\n display: flex;\n flex-direction: column;\n gap: 5px;\n font-size: 12px;\n color: #59636e;\n width: 24px;\n justify-content: space-around;\n padding: 14px 0;\n}\n.aib-root .eyp-gh-cols { display: flex; gap: 4px; }\n.aib-root .eyp-gh-col { display: flex; flex-direction: column; gap: 4px; }\n.aib-root .eyp-gh-cell {\n width: 13px;\n height: 13px;\n border-radius: 3px;\n background: #ebedf0;\n outline: 1px solid rgba(27, 31, 36, 0.06);\n outline-offset: -1px;\n transform: scale(0);\n transition: transform 0.45s cubic-bezier(0.2, 1.3, 0.4, 1);\n}\n.aib-root #eyePanels3D.show #eyp-github .eyp-gh-cell { transform: scale(1); }\n.aib-root .eyp-gh-cell.l1 { background: #9be9a8; }\n.aib-root .eyp-gh-cell.l2 { background: #40c463; }\n.aib-root .eyp-gh-cell.l3 { background: #30a14e; }\n.aib-root .eyp-gh-cell.l4 { background: #216e39; }\n.aib-root .eyp-gh-cell:hover { outline: 2px solid #1f2328; outline-offset: 0; cursor: pointer; }\n.aib-root .eyp-gh-legend {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 13px;\n color: #59636e;\n margin-top: 10px;\n}\n.aib-root .eyp-gh-legend .lg { display: flex; align-items: center; gap: 4px; }\n.aib-root .eyp-gh-legend .lg i { width: 11px; height: 11px; border-radius: 3px; background: #ebedf0; }\n.aib-root .eyp-gh-tip {\n position: absolute;\n z-index: 5;\n background: #1f2328;\n color: #fff;\n font-size: 12px;\n padding: 5px 9px;\n border-radius: 6px;\n pointer-events: none;\n opacity: 0;\n transform: translate(-50%, -6px);\n transition: opacity 0.12s ease;\n white-space: nowrap;\n}
2\n.aib-root .eyp-gh-tip::after {\n content: \'\';\n position: absolute;\n left: 50%;\n bottom: -4px;\n transform: translateX(-50%);\n border: 4px solid transparent;\n border-top-color: #1f2328;\n}\n.aib-root .eyp-gh-lower { display: flex; gap: 24px; padding: 20px 4px 24px; }\n.aib-root .eyp-gh-lcol { flex: 1.1; }\n.aib-root .eyp-gh-chips { display: flex; gap: 10px; margin-bottom: 18px; }\n.aib-root .eyp-gh-chip {\n display: flex;\n align-items: center;\n gap: 7px;\n border: 1px solid #d0d7de;\n border-radius: 999px;\n padding: 6px 12px;\n font-size: 14px;\n}\n.aib-root .eyp-gh-chip .av { width: 18px; height: 18px; border-radius: 50%; flex: none; }\n.aib-root .eyp-gh-chip .av.gh { background: #1f2328; display: flex; align-items: center; justify-content: center; }\n.aib-root .eyp-gh-chip .av.gh svg { width: 13px; height: 13px; fill: #fff; }\n.aib-root .eyp-gh-chip .av.ai { background: radial-gradient(circle at 40% 30%, #7aa2ff, #2f44ff); }\n.aib-root .eyp-gh-ov { font-size: 16px; font-weight: 600; margin-bottom: 14px; }\n.aib-root .eyp-gh-act { display: flex; gap: 10px; font-size: 16px; line-height: 1.5; color: #1f2328; }\n.aib-root .eyp-gh-act svg { width: 16px; height: 16px; fill: #59636e; flex: none; margin-top: 3px; }\n.aib-root .eyp-gh-act a { color: #0969da; text-decoration: none; }\n.aib-root .eyp-gh-act a:hover { text-decoration: underline; }\n.aib-root .eyp-gh-rcol { flex: 1; display: flex; align-items: center; justify-content: center; border-left: 1px solid #eaeef2; }\n.aib-root .eyp-gh-radar { width: 300px; height: 260px; }\n.aib-root .eyp-gh-radar .axis { stroke: #2f6f43; stroke-width: 1.5; }\n.aib-root .eyp-gh-radar .poly {\n fill: rgba(64, 196, 99, 0.45);\n stroke: #2da44e;\n stroke-width: 2;\n transform-origin: center;\n transform: scale(0);\n transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1) 0.3s;\n}\n.aib-root #eyePanels3D.show #eyp-github .eyp-gh-radar .poly { transform: scale(1); }\n.aib-root .eyp-gh-radar .dot { fill: #fff; stroke: #2da44e; stroke-width: 2; }\n.aib-root .eyp-gh-radar text { fill: #1f2328; font-size: 11px; }\n.aib-root .eyp-gh-radar text.pct { font-weight: 600; }\n\n.aib-root #eyp-mindmap {\n width: 540px;\n height: 560px;\n background: #f2f2f4;\n border-radius: 14px;\n overflow: hidden;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;\n}\n.aib-root .eyp-mm-bar {\n height: 42px;\n background: linear-gradient(#e9e9ec, #dadadd);\n border-bottom: 1px solid #c4c4c8;\n display: flex;\n align-items: center;\n padding: 0 14px;\n position: relative;\n}\n.aib-root .eyp-mm-lights { display: flex; gap: 9px; }\n.aib-root .eyp-mm-lights i { width: 14px; height: 14px; border-radius: 50%; }\n.aib-root .eyp-mm-lights i:nth-child(1) { background: #ff5f57; }\n.aib-root .eyp-mm-lights i:nth-child(2) { background: #febc2e; }\n.aib-root .eyp-mm-lights i:nth-child(3) { background: #28c840; }\n.aib-root .eyp-mm-title { position: absolute; left: 0; right: 0; text-align: center; font-size: 16px; color: #3a3a3c; pointer-events: none; }\n.aib-root .eyp-mm-stage { position: relative; height: 518px; overflow: hidden; background: #fff; }\n.aib-root .eyp-mm-center {\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n font-size: 21px;\n color: #1c1c1e;\n font-weight: 500;\n z-index: 50;\n white-space: nowrap;\n letter-spacing: -0.3px;\n background: #fff;\n padding: 5px 12px;\n border-radius: 6px;\n box-shadow: 0 0 18px 12px #fff;\n}\n.aib-root .eyp-mm-label {\n position: absolute;\n left: 50%;\n top: 50%;\n font-size: 17px;\n color: #1c1c1e;\n line-height: 1.12;\n white-space: nowrap;\n text-align: center;\n padding: 3px 6px;\n letter-spacing: -0.2px;\n transform-origin: center;\n cursor: pointer;\n}\n.aib-root .eyp-mm-label:hover { color: #2f44ff; }\n.aib-root .eyp-mm-arm { position: absolute; left: 50%; top: 50%; height: 1.4px; background: #1c1c1e; transform-origin: left center; }\n\n.aib-root #eyp-memory {\n width: 430px;\n height: 524px;\n border-radius: 30px;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;\n background: rgba(247, 247, 250, 0.97);\n box-shadow: 0 30px 90px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.5);\n}\n.aib-root .eyp-mem-hd { flex: none; padding: 18px 20px 14px; text-align: center; border-bottom: 1px solid rgba(60, 60, 67, 0.18); }\n.aib-root .eyp-mem-hd b { font-size: 23px; font-weight: 700; color: #000; display: block; }\n.aib-root .eyp-mem-hd span { font-size: 18px; color: #1c1c1e; }\n.aib-root .eyp-mem-card { flex: 1; position: relative; background: #fff; overflow: hidden; display: flex; align-items: center; justify-content: center; }\n.aib-root .eyp-mem-fish { height: 100%; width: auto; max-width: 100%; object-fit: contain; display: block; }\n.aib-root .eyp-mem-meme {\n position: absolute;\n top: 14px;\n left: 0;\n right: 0;\n text-align: center;\n font-family: "Comic Sans MS", "Comic Sans", cursive;\n font-size: 24px;\n color: #363636;\n line-height: 1.12;\n pointer-events: none;\n}\n.aib-root .eyp-mem-btns { flex: none; display: flex; border-top: 1px solid rgba(60, 60, 67, 0.22); font-size: 21px; color: #1b66ff; font-weight: 500; }\n.aib-root .eyp-mem-btns div { flex: 1; text-align: center; padding: 15px 0; cursor: pointer; }\n.aib-root .eyp-mem-btns div:first-child { border-right: 1px solid rgba(60, 60, 67, 0.22); font-weight: 400; }\n.aib-root .eyp-mem-btns div:active { background: rgba(0, 0, 0, 0.06); }\n\n.aib-root #eyp-nature {\n width: 720px;\n height: 446px;\n background: #fff;\n border: 3px solid #fff;\n overflow: hidden;\n font-family: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;\n}\n.aib-root .eyp-nat-bar { height: 38px; display: flex; align-items: center; justify-content: space-between; padding: 0 8px; font-size: 26px; color: #000; }\n.aib-root .eyp-nat-bar .x { cursor: pointer; padding: 0 6px; }\n.aib-root .eyp-nat-view { position: relative; height: 404px; overflow: hidden; background: #0a0f0a; }\n.aib-root .eyp-nat-view img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }\n.aib-root .eyp-nat-scan {\n position: absolute;\n left: 0;\n right: 0;\n height: 120px;\n pointer-events: none;\n background: linear-gradient(rgba(60, 140, 255, 0), rgba(60, 140, 255, 0.22), rgba(120, 200, 255, 0.55));\n border-bottom: 2px solid rgba(150, 210, 255, 0.9);\n animation: eypScan 4.6s ease-in-out infinite;\n}\n@keyframes eypScan { 0% { top: -120px; } 100% { top: 404px; } }\n.aib-root .eyp-nat-box {\n position: absolute;\n border: 5px solid #1b4dff;\n box-shadow: 0 0 14px rgba(27, 77, 255, 0.5);\n transition: all 0.9s cubic-bezier(0.5, 0.1, 0.2, 1);\n}\n.aib-root .eyp-nat-box.fill { background: #1b4dff; }\n.aib-root .eyp-nat-box b { position: absolute; top: -22px; left: -2px; background: #1b4dff; color: #fff; font-size: 12px; padding: 1px 6px; white-space: nowrap; }\n.aib-root .eyp-nat-grad { position: absolute; left: 0; right: 0; bottom: 0; height: 55%; pointer-events: none; background: linear-gradient(7deg, rgba(0, 0, 0, 0.72) 26%, rgba(0, 0, 0, 0) 62%); }\n.aib-root .eyp-nat-status { position: absolute; right: 14px; bottom: 10px; text-align: right; color: #fff; font-size: 34px; line-height: 1.05; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6); }\n\n.aib-root #eyp-raj {\n width: 760px;\n height: 440px;\n overflow: hidden;\n background: #fff;\n position: relative;\n font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;\n}\n.aib-root .eyp-raj-bg { position: absolute; inset: 0; }\n.aib-root .eyp-raj-yellow { position: absolute; inset: 0; background: #fab536; clip-path: polygon(34% 0, 100% 0, 60% 100%, 0 100%); }\n.aib-root .eyp-raj-magenta { position: absolute; top: 0; left: 0; width: 70%; height: 33%; background: #9c0f5b; border-bottom-right-radius: 64px; }\n.aib-root .eyp-raj-photo { position: absolute; right: 0; bottom: 0; width: 44%; height: 100%; object-fit: cover; object-position: left bottom; }\n.aib-root .eyp-raj-title { position: absolute; left: 38px; top: 20px; color: #fce62f; font-size: 46px; font-weight: 700; letter-spacing: -1px; line-height: 1; }\n.aib-root .eyp-raj-sub { position: absolute; left: 36px; top: 78px; color: #fff; font-size: 25px; }\n.aib-root .eyp-raj-date { position: absolute; left: 38px; top: 150px; color: #1c1c1e; font-size: 22px; font-weight: 500; }\n.aib-root .eyp-raj-cta {\n position: absolute;\n left: 24px;\n top: 196px;\n background: #1b4dff;\n color: #fff;\n font-size: 21px;\n font-weight: 600;\n padding: 14px 22px;\n border-radius: 11px;\n transform: rotate(-5deg);\n box-shadow: 0 8px 20px rgba(27, 77, 255, 0.4);\n cursor: pointer;\n white-space: nowrap;\n transition: transform 0.18s ease;\n}\n.aib-root .eyp-raj-cta:hover { transform: rotate(-5deg) scale(1.05); }\n.aib-root .eyp-raj-cta .bell { display: inline-block; transform-origin: 50% 0; }\n.aib-root .eyp-raj-cta:hover .bell { animation: eypBell 0.6s ease infinite; }\n@keyframes eypBell { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(18deg); } 75% { transform: rotate(-18deg); } }\n.aib-root .eyp-raj-link { position: absolute; left: 38px; top: 300px; color: #1c1c1e; font-size: 21px; }\n.aib-root .eyp-raj-link i { font-style: italic; font-weight: 600; }\n.aib-root .eyp-raj-price {\n position: absolute;\n right: 30px;\n bottom: 18px;\n width: 150px;\n height: 150px;\n border-radius: 50%;\n background: #1c1c1e;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;
2\n color: #fce62f;\n line-height: 0.85;\n animation: eypPulse 1.6s ease-in-out infinite;\n}\n.aib-root .eyp-raj-price b { font-size: 62px; font-weight: 700; letter-spacing: -3px; }\n.aib-root .eyp-raj-price span { font-size: 34px; font-weight: 600; }\n@keyframes eypPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }\n.aib-root .eyp-raj-toast {\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%) scale(0.8);\n background: rgba(0, 0, 0, 0.82);\n color: #fff;\n font-size: 22px;\n padding: 14px 24px;\n border-radius: 14px;\n opacity: 0;\n pointer-events: none;\n transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);\n z-index: 6;\n}\n.aib-root #eyp-raj.joined .eyp-raj-toast {\n opacity: 1;\n transform: translate(-50%, -50%) scale(1);\n}\n.aib-root #audioVizPanel {\n position: absolute;\n left: 28px; bottom: 28px;\n width: 300px;\n padding: 16px 18px 18px;\n background: rgba(16, 16, 18, 0.72);\n backdrop-filter: blur(18px) saturate(140%);\n -webkit-backdrop-filter: blur(18px) saturate(140%);\n border: 1px solid rgba(255, 255, 255, 0.10);\n border-radius: 16px;\n box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);\n z-index: 2;\n user-select: none;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;\n color: #f4f4f6;\n}\n.aib-root #audioVizPanel h1 { margin: 0 0 2px; font-size: 13px; font-weight: 600; letter-spacing: .3px; }\n.aib-root #audioVizPanel .av-sub { margin: 0 0 14px; font-size: 11px; color: #8a8a92; }\n.aib-root #audioVizPanel .av-drop { border: 1px dashed rgba(255,255,255,0.22); border-radius: 12px; padding: 16px 12px; text-align: center; font-size: 12px; color: #8a8a92; cursor: pointer; transition: border-color .2s, background .2s, color .2s; }\n.aib-root #audioVizPanel .av-drop:hover, .aib-root #audioVizPanel .av-drop.hover { border-color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.04); color: #f4f4f6; }\n.aib-root #audioVizPanel .av-drop strong { color: #f4f4f6; font-weight: 600; }\n.aib-root #audioVizPanel .av-row { display: flex; align-items: center; gap: 10px; margin-top: 14px; }\n.aib-root #audioVizPanel .av-track { font-size: 11.5px; color: #8a8a92; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.aib-root #audioVizPanel button.av-play { width: 40px; height: 40px; flex: none; border-radius: 50%; border: 1px solid rgba(255,255,255,0.10); background: #fff; color: #000; cursor: pointer; display: grid; place-items: center; transition: transform .15s, opacity .2s; }\n.aib-root #audioVizPanel button.av-play:hover { transform: scale(1.06); }\n.aib-root #audioVizPanel button.av-play:disabled { opacity: .35; cursor: default; transform: none; }\n.aib-root #audioVizPanel button.av-play svg { width: 16px; height: 16px; }\n.aib-root #audioVizPanel .av-seek { display: flex; align-items: center; gap: 8px; margin-top: 14px; }\n.aib-root #audioVizPanel .av-seek input { flex: 1; }\n.aib-root #audioVizPanel .av-time { font-size: 10.5px; color: #8a8a92; font-variant-numeric: tabular-nums; min-width: 34px; }\n.aib-root #audioVizPanel input[type=range] { -webkit-appearance: none; appearance: none; height: 3px; border-radius: 3px; background: rgba(255,255,255,0.18); cursor: pointer; }\n.aib-root #audioVizPanel input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: none; box-shadow: 0 0 0 3px rgba(255,255,255,0.08); }\n.aib-root #audioVizPanel .av-vol { display: flex; align-items: center; gap: 8px; margin-top: 12px; }\n.aib-root #audioVizPanel .av-vol svg { width: 14px; height: 14px; opacity: .6; flex: none; }\n.aib-root #audioVizPanel .av-vol input { flex: 1; }\n\n'])));function Sa(e){var{canvasRef:t,animateDuringSnapRef:n,active:r=!0,visible:o=!1,fadeMs:i=1200}=e,s=(0,a.useRef)(r),l=(0,a.useRef)(o),c=(0,a.useRef)(!1);return(0,a.useEffect)(()=>{s.current=r},[r]),(0,a.useEffect)(()=>{l.current=o,c.current=!1;var e=t.current;e&&(e.style.transition="opacity ".concat(i,"ms ease"),e.style.opacity="0",e.
2style.clipPath="none",e.style.setProperty("-webkit-clip-path","none"))},[t,i,o]),(0,a.useEffect)(()=>{var e=t.current;if(e){var r=e,a=r.getContext("2d",{alpha:!0});if(a){var o=a,i=1440,d=750,p=r.getBoundingClientRect(),f=()=>{p=r.getBoundingClientRect()};E(),window.addEventListener("resize",E),window.addEventListener("scroll",f,{passive:!0});var u={density:"â âªÂ·Â· ",tint:{r:209,g:209,b:209},opacity:.71,cell:4,gscale:.45,scale:1.8,detail:1.9,wobble:1,morph:1.5,drift:1.5,flicker:.21,fps:30,invert:!1,follow:!0,lag:.05,contrast:1},h=window.innerWidth/2,m=window.innerHeight/2,v=e=>{h=e.clientX,m=e.clientY};window.addEventListener("pointermove",v,{passive:!0});var g=0,b=0,x=0,w=0,y=performance.now(),k=()=>{w&&(cancelAnimationFrame(w),w=0)},_=new IntersectionObserver(e=>{var[t]=e;t.isIntersecting?w||(w=requestAnimationFrame(A)):k()});return _.observe(r),()=>{_.disconnect(),k(),window.removeEventListener("resize",E),window.removeEventListener("scroll",f),window.removeEventListener("pointermove",v)}}}function E(){r.width=Math.floor(1*i),r.height=Math.floor(750),o.setTransform(1,0,0,1,0,0),f()}function S(e,t){var n=43758.5453*Math.sin(127.1*e+311.7*t);return n-Math.floor(n)}function M(e){return e*e*(3-2*e)}function z(e,t){var n=Math.floor(e),r=Math.floor(t),a=t-r,o=M(e-n),i=M(a);return S(n,r)*(1-o)*(1-i)+S(n+1,r)*o*(1-i)+S(n,r+1)*(1-o)*i+S(n+1,r+1)*o*i}function C(e,t,n){for(var r=0,a=.5,o=1,i=0,s=0;s<n;s++)r+=a*z(e*o,t*o),i+=a,a*=.5,o*=2;return r/i}function P(e){var{nx:t,ny:n,t:r,scale:a,detail:o,wobble:i,cx:s,cy:l}=e,c=1.92*(t-.5),d=n-.5,p=c-s,f=d-l,u=Math.atan2(f,p),h=Math.hypot(p,f)/(.34*a);h+=(.1*Math.sin(3*u+.6*r)+.06*Math.sin(5*u-.4*r)+.12*Math.sin(2*u+.25*r))*i;var m=1-function(e,t,n){var r=Math.max(0,Math.min(1,(n-e)/(t-e)));return r*r*(3-2*r)}(.55,1.15,h+=.9*(C(1.6*p*o+.15*r,1.6*f*o-.12*r,4)-.5)*i),v=C(3.2*c*o-.2*r,3.2*d*o+.18*r,5);return Math.max(0,Math.min(1,m*(.35+.85*v)))}function A(e){if(w=requestAnimationFrame(A),!(e-x<1e3/u.fps))if(s.current&&l.current){var t=!c.current;if(!ue()||null!=n&&n.current||t){x=e;var a=(e-y)/1e3,f=a*u.morph,v=a*u.drift,k=.7*(.75*Math.sin(.047*v)+.25*Math.sin(.019*v)),_=.44*(.74*Math.cos(.039*v)+.26*Math.sin(.026*v)),E=0,S=0,M=1;if(u.follow){var z=p;E=1.92*((h-z.left)/z.width-.5),S=(m-z.top)/z.height-.5,M=.45}var C=1-(1-u.lag)**(60/u.fps),R=(g+=(E-g)*C)+k*M,O=(b+=(S-b)*C)+_*M,{cell:T,opacity:I,scale:N,detail:L,wobble:B,flicker:F,invert:D,density:j,tint:H,gscale:$,contrast:Z}=u;o.clearRect(0,0,i,d),o.font="".concat(T*$,'px "SF Mono","Menlo",Consolas,monospace'),o.textAlign="center",o.textBaseline="middle";for(var Y=Math.ceil(i/T),q=Math.ceil(d/T),W=0;W<q;W++)for(var V=W*T+.5*T,G=V/d,X=0;X<Y;X++){var U=X*T+.5*T,J=P({nx:U/i,ny:G,t:f,scale:N,detail:L,wobble:B,cx:R,cy:O});if(D&&(J=1-J),F>0&&(J+=(Math.random()-.5)*F*.6),J=(J-.5)*Z+.5,(J=Math.max(0,Math.min(1,J)))>=.06){var K=j[Math.floor((1-J)*(j.length-1))];" "!==K&&(o.fillStyle="rgba(".concat(H.r,",").concat(H.g,",").concat(H.b,",").concat((I*J*J).toFixed(3),")"),o.fillText(K,U,V))}}t&&(c.current=!0,r.style.opacity="1")}}else x=e}},[t,n]),a.createElement(da,{className:"bg-ascii",id:"asciiBgCanvas","aria-hidden":"true",ref:t,$fadeMs:i})}var Ma="undefined"!=typeof window&&window.matchMedia("(max-width: 767px)").matches?1:2,za=782*Ma,Ca=838*Ma,Pa=6*Ma,Aa=180,Ra=16,Oa=50*Ma,Ta=1,Ia=1.7,Na=1.1,La=49,Ba="Ã@#W$9876543210?!abc;:+=-,._ ",Fa={r:26,g:86,b:255},Da=()=>{},ja=i.ZP.div.withConfig({displayName:"Statue__StatueLayer",componentId:"sc-13n67dy-0"})(["position:absolute;left:329px;top:-10px;width:782px;height:838px;pointer-events:none;transform:translate3d(0,var(--fold2-statue-rise-y,80px),0);will-change:transform;@media (max-width:767px){left:498px;top:230px;width:478px;height:512px;transform:translate3d(0,var(--fold2-statue-rise-y,80px),0) scale(1.12);transform-origin:center center;}"]),Ha=i.ZP.canvas.withConfig({displayName:"Statue__StatueCanvas",componentId:"sc-13n67dy-1"})(["position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:block;opacity:var(--fold2-statue-mask-opacity,0);-webkit-clip-path:polygon( 0 0,100% 0,100% calc(var(--fold2-statue-mask-y,-6%) + 2%),92% calc(var(--fold2-statue-mask-y,-6%) - 1%),84% calc(var(--fold2-statue-mask-y,-6%) + 3%),74% calc(var(--fold2-statue-mask-y,-6%) + 0.5%),64% calc(var(--fold2-statue-mask-y,-6%) + 4%),51% calc(var(--fold2-statue-mask-y,-6%) + 1%),40% calc(var(--fold2-statue-mask-y,-6%) + 5%),29% calc(var(--fold2-statue-mask-y,-6%) + 2%),19% calc(var(--fold2-statue-mask-y,-6%) + 4.5%),9% calc(var(--fold2-statue-mask-y,-6%) + 1%),0 calc(var(--fold2-statue-mask-y,-6%) + 3%) );clip-path:polygon( 0 0,100% 0,100% calc(var(--fold2-statue-mask-y,-6%) + 2%),92% calc(var(--fold2-statue-mask-y,-6%) - 1%),84% calc(var(--fold2-statue-mask-y,-6%) + 3%),74% calc(var(--fold2-statue-mask-y,-6%) + 0.5%),64% calc(var(--fold2-statue-mask-y,-6%) + 4%),51% calc(var(--fold2-statue-mask-y,-6%) + 1%),40% calc(var(--fold2-statue-mask-y,-6%) + 5%),29% calc(var(--fold2-statue-mask-y,-6%) + 2%),19% calc(var(--fold2-statue-mask-y,-6%) + 4.5%),9% calc(var(--fold2-statue-mask-y,-6%) + 1%),0 calc(var(--fold2-statue-mask-y,-6%) + 3%) );will-change:opacity,clip-path;"]),$a=i.ZP.canvas.withConfig({displayName:"Statue__StatueEdgeCanvas",componentId:"sc-13n67dy-2"})(["position:absolute;
2left:0;top:var(--fold2-statue-edge-top,-25px);width:100%;height:50px;pointer-events:none;display:block;opacity:var(--fold2-statue-edge-opacity,0);-webkit-clip-path:polygon( 0 34%,9% 12%,18% 42%,30% 20%,43% 50%,57% 16%,70% 40%,83% 10%,100% 32%,100% 100%,0 100% );clip-path:polygon( 0 34%,9% 12%,18% 42%,30% 20%,43% 50%,57% 16%,70% 40%,83% 10%,100% 32%,100% 100%,0 100% );filter:drop-shadow(0 0 6px rgba(26,86,255,0.9)) drop-shadow(0 0 16px rgba(26,86,255,0.55));will-change:top,opacity;@media (max-width:767px){top:var(--fold2-statue-edge-top-mobile,-20px);height:40px;}"]);function Za(e,t,n,r,a){var o=4*(r*za+n),i=t[o],s=t[o+1],l=t[o+2];if(!(t[o+3]<128)){var c=.299*i+.587*s+.114*l;c=255*((c/255-.5)*Na+.5),c+=La*(1-Math.max(0,Math.min(255,c))/255);var d=(Math.random()-.5)*Aa;if(c=c*Ia+d,!((c=Math.max(0,Math.min(255,c)))<10)){var p=Math.floor((1-c/255)*(Ba.length-1)),f=c/255;e.fillStyle="rgb(".concat(Fa.r*f,", ").concat(Fa.g*f,", ").concat(Fa.b*f,")"),e.fillText(Ba[p],n+Pa/2,a)}}}function Ya(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Ca,a=e.canvas.height,o=n+r,i=Math.max(0,Math.floor(n/Pa)*Pa),s=Math.min(Ca,o);e.clearRect(0,0,za,a),e.font="bold ".concat(Pa,"px monospace"),e.textAlign="center",e.textBaseline="middle";for(var l=i;l<s;l+=Pa){var c=l-n+Pa/2;if(c>=-Pa&&c<=a+Pa)for(var d=0;d<za;d+=Pa)Za(e,t,d,l,c)}}function qa(e){var{canvasRef:t,revealProgressRef:n,revealed:r=!1}=e,o=(0,a.useRef)(null),i=(0,a.useRef)(Da),s=(0,a.useRef)(Da);return(0,a.useEffect)(()=>{var e=t.current,r=o.current;if(e&&r){e.width=za,e.height=Ca,r.width=za,r.height=Oa;var a=e.getContext("2d",{alpha:!0}),l=r.getContext("2d",{alpha:!0});if(a&&l){var c=document.createElement("canvas");c.width=za,c.height=Ca;var d=c.getContext("2d",{willReadFrequently:!0});if(d){var p=new Image;p.crossOrigin="anonymous";var f=null,u=!1,h=0,m=0,v=()=>{h&&(window.cancelAnimationFrame(h),h=0)},g=e=>{var t;if(h=window.requestAnimationFrame(g),u&&f){var r=null!==(t=null==n?void 0:n.current)&&void 0!==t?t:1;if(r>=Ta)return l.clearRect(0,0,za,Oa),void v();if(!(e-m<1e3/Ra))if(m=e,r<=.01)l.clearRect(0,0,za,Oa);else Ya(l,f,r*Ca-Oa/2,Oa)}},b=()=>{var e;!h&&(null!==(e=null==n?void 0:n.current)&&void 0!==e?e:1)<Ta&&(h=window.requestAnimationFrame(g))};i.current=b,s.current=v,p.onload=()=>{d.drawImage(p,0,0,za,Ca),f=d.getImageData(0,0,za,Ca).data,u=!0,Ya(a,f,0,Ca),b()},p.src=Z("/david_before.webp");var x=()=>b();return window.addEventListener("scroll",x,{passive:!0}),window.addEventListener("resize",x),()=>{window.removeEventListener("scroll",x),window.removeEventListener("resize",x),i.current=Da,s.current=Da,v()}}}}},[t,n]),(0,a.useEffect)(()=>{if(r){s.current();var e=o.current,t=null==e?void 0:e.getContext("2d",{alpha:!0});null==t||t.clearRect(0,0,za,Oa)}else i.current()},[r]),a.createElement(ja,null,a.createElement(Ha,{className:"statue",id:"statueCanvas","aria-hidden":"true",ref:t}),a.createElement($a,{className:"statue-edge","aria-hidden":"true",ref:o}))}var Wa=[{id:"head",box:{left:583.32,top:104.4,width:298.81,height:79.31},dots:[{left:579.73,top:98.94},{left:878.55,top:98.94},{left:579.73,top:180.13},{left:878.55,top:180.13}],markers:[{left:575.2,top:89.26},{left:870.89,top:89.26},{left:575.2,top:196.98},{left:870.89,top:196.98}],polyline:"882.16,154.52 1020.65,166.68 1295.06,166.68",text:{left:1089,top:180,width:288,label:"Always thinking\nhow to harness AI"}},{id:"eye",box:{left:665.45,top:267.59,width:92.73,height:81.61},dots:[{left:662.95,top:264.27},{left:752.87,top:263.96},{left:663.26,top:343.89},{left:752.87,top:344.2}],markers:[{left:657.95,top:258.5},{left:750.99,top:258.5},{left:656.39,top:359.34},{left:750.99,top:359.34}],polyline:"757.85,306.27 924.61,391.43 1275.8,391.43",text:{left:1041,top:403,width:298,label:"Sees every workflow\nas an agent loop"}},{id:"mouth",box:{left:596.75,top:424.45,width:113.03,height:45.59},dots:[{left:593,top:420.7},{left:704.78,top:420.7},{left:593,top:467.84},{left:705.72,top:467.84}],markers:[{left:584.26,top:413.99},{left:698.54,top:414.61},{left:584.26,top:481.74},{left:698.54,top:481.74}],polyline:"123.27,350.38 508.48,350.38 600.5,454.25",text:{left:123,top:288,width:310,label:"Speaks in prompts\nand GitHub links"}}],Va=[{id:"head",box:{left:653,top:288,width:158,height:52},dots:[{left:649.4,top:282.6},{left:807.4,top:282.6},{left:649.4,top:336.8},{left:807.4,top:336.8}],markers:[{left:644.8,top:273},{left:800,top:273},{left:644.8,top:353},{left:800,top:353}],polyline:"600,216 600,188 712,188",text:{left:653,top:254,width:214,label:"Always thinking\nhow to harness AI"}},{id:"eye",box:{left:708,top:376,width:58,height:58},dots:[{left:704.5,top:372.6},{left:762,top:372.6},{left:704.5,top:430.2},{left:762,top:430.2}],markers:[{left:700,top:365},{left:757,top:365},{left:700,top:445},{left:757,top:445}],polyline:"782,383 826,383 826,402",text:{left:770,top:394,width:238,label:"Sees every workflow\nas an agent loop"}},{id:"mouth",box:{left:654,top:492,width:96,height:36},dots:[{left:650.4,top:488.2},{left:746.6,top:488.2},{left:650.4,top:524.2},{left:746.6,top:524.2}],markers:[{left:641,top:480},{left:739,top:480},{left:641,top:542},{left:739,top:542}],polyline:"610,520 590,520 590,588",text:{left:654,top:532,width:240,label:"Speaks in prompts\nand GitHub links"}}],Ga=e=>"".concat(e,"px"),Xa=2400,Ua=e=>e.split("\n").map((e,t)=>a.createElement(a.Fragment,{key:"".concat(e,"-").concat(t)},t>0?a.createElement("br",null):null,e)),Ja={head:"732.72px 144.06px",eye:"711.82px 308.39px",mouth:"653.26px 447.24px"},Ka={head:"732px 290px",eye:"737px 377px",mouth:"702px 480px"};function Qa(e){var{hot:t,revealCount:n=0,onHover:r,onActivate:o}=e,i=sr(767),s=i?Va:Wa,l=i?Ka:Ja,[c,d]=(0,a.useState)(0);return(0,a.useEffect)(()=>
2{if(!(null!=t||n<=1)){var e=window.setInterval(()=>{d(e=>(e+1)%n)},Xa);return()=>window.clearInterval(e)}d(0)},[t,n]),a.createElement(a.Fragment,null,s.map((e,s)=>{var d=s<n,p=d&&null==t&&s===c;return a.createElement(ga,{key:e.id,id:"feat-".concat(e.id),$hot:d&&t===e.id,$origin:l[e.id],$revealed:d,$index:s,onMouseEnter:d&&!i?()=>null==r?void 0:r(e.id):void 0,onMouseLeave:d&&!i?()=>null==r?void 0:r(null):void 0,onClick:d?t=>{t.stopPropagation(),null==o||o(e.id)}:void 0},a.createElement(ba,{$pos:{left:Ga(e.box.left),top:Ga(e.box.top),width:Ga(e.box.width),height:Ga(e.box.height)},$attention:p,$featureId:e.id}),e.dots.map((e,t)=>a.createElement(xa,{key:"d".concat(t),$pos:{left:Ga(e.left),top:Ga(e.top)}})),e.markers.map((e,t)=>a.createElement(wa,{key:"m".concat(t),$pos:{left:Ga(e.left),top:Ga(e.top)}},"x100")),a.createElement(ya,{viewBox:"0 0 1440 750",preserveAspectRatio:"none"},a.createElement("polyline",{points:e.polyline})),a.createElement(ka,{$pos:{left:Ga(e.text.left),top:Ga(e.text.top),width:Ga(e.text.width)}},Ua(e.text.label)))}))}var eo=[{target:"head",left:580,top:100,width:305,height:88},{target:"eye",left:662,top:263,width:99,height:90},{target:"mouth",left:593,top:420,width:120,height:54}],to=e=>"".concat(e,"px");function no(e){var{onHover:t,onActivate:n,disabled:r=!1,revealCount:o=eo.length}=e,i=sr(767);return r||i?null:a.createElement(a.Fragment,null,eo.slice(0,o).map(e=>a.createElement(_a,{key:e.target,"data-target":e.target,"data-tooltip":"click here",$clickHint:!0,$pos:{left:to(e.left),top:to(e.top),width:to(e.width),height:to(e.height)},onMouseEnter:()=>t(e.target),onMouseLeave:()=>t(null),onClick:t=>{t.stopPropagation(),n(e.target)}})))}var ro=!1,ao=null,oo=null,io=null,so="",lo="",co="",po="",fo=new Set([" ","Spacebar","PageUp","PageDown","Home","End","ArrowUp","ArrowDown"]);function uo(e){e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()}function ho(e){(function(e){var t,n=e.target;return Boolean(null==n||null===(t=n.closest)||void 0===t?void 0:t.call(n,'[data-fold2-scroll-interaction="true"]'))})(e)||uo(e)}function mo(){var e;ro||"undefined"==typeof window||(ro=!0,null===(e=window.__lenis)||void 0===e||e.stop(),ao=ho,oo=ho,io=e=>{var t=e.target;!(t&&("INPUT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable))&&fo.has(e.key)&&uo(e)},window.addEventListener("wheel",ao,{passive:!1,capture:!0}),window.addEventListener("touchmove",oo,{passive:!1,capture:!0}),window.addEventListener("keydown",io,{capture:!0}),so=document.documentElement.style.overflow,lo=document.body.style.overflow,co=document.documentElement.style.overscrollBehavior,po=document.body.style.overscrollBehavior,document.documentElement.style.overflow="hidden",document.body.style.overflow="hidden",document.documentElement.style.overscrollBehavior="none",document.body.style.overscrollBehavior="none")}function vo(){var e;ro&&"undefined"!=typeof window&&(ro=!1,ao&&window.removeEventListener("wheel",ao,{capture:!0}),oo&&window.removeEventListener("touchmove",oo,{capture:!0}),io&&window.removeEventListener("keydown",io,{capture:!0}),ao=null,oo=null,io=null,document.documentElement.style.overflow=so,document.body.style.overflow=lo,document.documentElement.style.overscrollBehavior=co,document.body.style.overscrollBehavior=po,null===(e=window.__lenis)||void 0===e||e.start())}function go(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}var bo=(e,t)=>{var n=e.querySelector(t);if(!n)throw new Error("[eyePanels] Missing element: ".concat(t));return n};function xo(e){var{THREE:t,overlay:n,camera:r,asset:a,H:o,CAM_INSIDE_Z:i,gridPeriodZ:s,LOOP_PERIOD:l,SCREEN_SCALE:c,SCREEN_SIDE_X:d,SCREEN_TILT:p,SCREEN_LAYOUT:f,projectionViewport:u}=e,h=!1,m=[],v=[],g=document.createElement("div");g.id="eyePanels3D",n.insertBefore(g,n.querySelector(".brain-vignette"));var b=e=>{var t=document.createElement("template");t.innerHTML=e.trim();var n=t.content.firstElementChild;if(!(n instanceof HTMLElement))throw new Error("[eyePanels] Expected HTMLElement");return n},x='<svg class="gh-mark" viewBox="0 0 16 16" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8Z"/></svg>';var w=e=>{var t=document.createElement("div");return t.className="eye-obj",t.appendChild(e),g.appendChild(t),t},y=(e,t)=>{var n=6*Math.max(120,e.offsetWidth||120),r=t*p,a=1/Math.cos(r);e.style.transformOrigin="center",e.style.transform="perspective(".concat(n.toFixed(0),"px) rotateY(").concat((-r).toFixed(4),"rad) scaleX(").concat(a.toFixed(4),")")};[{build:function(){for(var e=b('<div class="eye-panel" id="eyp-github">\n <div class="eyp-gh-top">\n <div class="eyp-gh-burger"><i></i><i></i><i></i></div>\n '.concat(x,'\n <div class="eyp-gh-user">user_praa.ja26</div>\n <div class="gh-spacer"></div>\n <div class="eyp-gh-icbtn"><svg viewBox="0 0 16 16"><path d="M8 16a2 2 0 0 0 1.985-1.75H6.015A2 2 0 0 0 8 16Zm.104-14.247C10.633 2.165 12 4.073 12 6c0 1.892.842 3.504 1.5 4.5H2.5C3.158 9.504 4 7.892 4 6c0-1.927 1.367-3.835 3.896-4.247V1a.5.5 0 0 1 1 0v.753Z"/></svg></div>\n <div class="eyp-gh-icbtn"><svg viewBox="0 0 16 16"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 3.5 3.25Z"/></svg></div>\n <div class="eyp-gh-icbtn"><svg viewBox="0 0 16 16"><path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1Z"/></svg></div>\n <div class="eyp-gh-av"></div>\n </div>\n <div class="eyp-gh-tabs">\n <div class="eyp-gh-tab active"><svg viewBox="0 0 16 16"><path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.62
21A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Z"/></svg>Overview</div>\n <div class="eyp-gh-tab"><svg viewBox="0 0 16 16"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Z"/></svg>Repositories</div>\n <div class="eyp-gh-tab"><svg viewBox="0 0 16 16"><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM5 13V3H1.5v10Zm9.5 0V3h-8v10Z"/></svg>Projects</div>\n <div class="eyp-gh-tab"><svg viewBox="0 0 16 16"><path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0Z"/></svg>Packages</div>\n <div class="eyp-gh-tab"><svg viewBox="0 0 16 16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Z"/></svg>Stars</div>\n </div>\n <div class="eyp-gh-body">\n <div class="eyp-gh-h"><b>1,980 contributions in the last year</b><span>Contribution settings</span></div>\n <div class="eyp-gh-graphwrap">\n <div class="eyp-gh-months"></div>\n <div class="eyp-gh-grid"><div class="eyp-gh-days"><span>Mon</span><span>Wed</span><span>Fri</span></div><div class="eyp-gh-cols"></div></div>\n <div class="eyp-gh-legend"><span>Learn how we count contributions</span><span class="lg">Less <i></i><i class="l1"></i><i class="l2"></i><i class="l3"></i><i class="l4"></i> More</span></div>\n </div>\n <div class="eyp-gh-lower">\n <div class="eyp-gh-lcol">\n <div class="eyp-gh-chips"><div class="eyp-gh-chip"><span class="av gh">').concat(x.replace('class="gh-mark"',""),'</span>@github</div><div class="eyp-gh-chip"><span class="av ai"></span>AI-Builders</div></div>\n <div class="eyp-gh-ov">Activity overview</div>\n <div class="eyp-gh-act"><svg viewBox="0 0 16 16"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 0 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Z"/></svg><div>Contributed to <a>ai-builders/.github</a>, <a>ai-builders/ai-repo</a> and 28 other repositories</div></div>\n </div>\n <div class="eyp-gh-rcol">\n <svg class="eyp-gh-radar" viewBox="0 0 300 270">\n <line class="axis" x1="150" y1="130" x2="150" y2="38"/><line class="axis" x1="150" y1="130" x2="242" y2="130"/><line class="axis" x1="150" y1="130" x2="150" y2="222"/><line class="axis" x1="150" y1="130" x2="58" y2="130"/>\n <polygon class="poly" points="150,111 154.6,130 150,137.4 86.3,130"/>\n <circle class="dot" cx="150" cy="111" r="3.5"/><circle class="dot" cx="154.6" cy="130" r="3.5"/><circle class="dot" cx="150" cy="137.4" r="3.5"/><circle class="dot" cx="86.3" cy="130" r="3.5"/>\n <text class="pct" x="150" y="22" text-anchor="middle">20%</text><text x="150" y="34" text-anchor="middle">Code review</text><text class="pct" x="252" y="128">5%</text><text x="252" y="140">Issues</text><text class="pct" x="150" y="244" text-anchor="middle">8%</text><text x="150" y="256" text-anchor="middle">Pull requests</text><text class="pct" x="48" y="128" text-anchor="end">67%</text><text x="48" y="140" text-anchor="end">Commits</text>\n </svg>\n </div>\n </div>\n </div>\n <div class="eyp-gh-tip"></div>\n </div>')),t=bo(e,".eyp-gh-cols"),n=bo(e,".eyp-gh-tip"),r=bo(e,".eyp-gh-months"),a=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],o=e=>{var t=43758.5*Math.sin(91.7*e);return t-Math.floor(t)},i=0;i<52;i++){var s=document.createElement("div");s.className="eyp-gh-col";for(var l=0;l<7;l++){var c=7*i+l,d=o(c+3),p=d>.82?4:d>.66?3:d>.46?2:d>.24?1:0,f=0===p?0:Math.floor(o(c+11)*(6*p))+p,u=document.createElement("div");u.className="eyp-gh-cell".concat(p?" l".concat(p):""),u.style.transitionDelay="".concat((.012*i+.004*l).toFixed(3),"s");var h=a[Math.floor(i/4.34)%12],m=(l+7*i)%28+1;u.dataset.t="".concat(0===f?"No contributions":"".concat(f," contribution").concat(f>1?"s":"")," on ").concat(h," ").concat(m),s.appendChild(u)}t.appendChild(s)}return["Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","Jan","Feb"].forEach(e
2=>{var t=document.createElement("span");t.textContent=e,r.appendChild(t)}),t.addEventListener("mousemove",e=>{var r,a,o,i=e.target instanceof Element?e.target:null,s=null==i?void 0:i.closest(".eyp-gh-cell");s?(n.textContent=null!==(r=s.dataset.t)&&void 0!==r?r:null,n.style.left="".concat(s.offsetLeft+t.offsetLeft+30,"px"),n.style.top="".concat(s.offsetTop+(null!==(a=null===(o=t.parentElement)||void 0===o?void 0:o.offsetTop)&&void 0!==a?a:0)+100,"px"),n.style.opacity="1"):n.style.opacity="0"}),t.addEventListener("mouseleave",()=>{n.style.opacity="0"}),e.querySelectorAll(".eyp-gh-tab").forEach(t=>t.addEventListener("click",()=>{var n;null===(n=e.querySelector(".eyp-gh-tab.active"))||void 0===n||n.classList.remove("active"),t.classList.add("active")})),e},side:1,z:.9,y:150,scale:.92},{build:function(){var e=b('<div class="eye-panel" id="eyp-mindmap">\n <div class="eyp-mm-bar"><div class="eyp-mm-lights"><i></i><i></i><i></i></div><div class="eyp-mm-title">ai learns.gif</div></div>\n <div class="eyp-mm-stage"><div class="eyp-mm-center">Context is the new code.</div></div>\n </div>'),t=bo(e,".eyp-mm-stage"),n=[{txt:"User Intent",r:92,a:.6,f:.14,w:.34,p:0},{txt:"Files",r:112,a:1.02,f:-.77,w:.3,p:2.1},{txt:"Examples",r:130,a:.44,f:1.22,w:.27,p:4.3},{txt:"System Prompts",r:150,a:.86,f:2.27,w:.22,p:1},{txt:"Business Rules",r:168,a:.52,f:-.31,w:.2,p:3.4},{txt:"Database Records",r:184,a:.34,f:2.76,w:.17,p:5.5},{txt:"Conversation History",r:196,a:.27,f:.49,w:.15,p:.8}].map(e=>{var n=document.createElement("div");n.className="eyp-mm-arm";var r=document.createElement("div");r.className="eyp-mm-label";var[a,...o]=e.txt.split(" ");return r.append(a,document.createElement("br"),o.join(" ")),t.appendChild(n),t.appendChild(r),function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?go(Object(n),!0).forEach(function(t){(0,Qr.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):go(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({arm:n,lab:r},e)}),r=!1,a=0,o=0,i=0;e.addEventListener("mouseenter",()=>{r=!0}),e.addEventListener("mouseleave",()=>{r=!1});var s=e=>{if(!h&&(i=requestAnimationFrame(s),t.isConnected)){var l=o?Math.min(e-o,60):16;o=e;var c=g.classList.contains("show");if(c&&!r&&(a+=.001*l),c)for(var d of n){var p=d.p+a*d.w,f=Math.cos(p)*d.r,u=Math.sin(p)*d.r,m=u*Math.cos(d.a),v=u*Math.sin(d.a),b=Math.cos(d.f),x=Math.sin(d.f),w=500/(500-v),y=(f*b-m*x)*w,k=(f*x+m*b)*w,_=Math.min(1,Math.max(0,v/180/2+.5));d.lab.style.transform="translate(-50%,-50%) translate(".concat(y.toFixed(1),"px,").concat(k.toFixed(1),"px) scale(").concat(w.toFixed(3),")"),d.lab.style.opacity=(.4+.6*_).toFixed(3),d.lab.style.zIndex=String(20+Math.round(v)),d.arm.style.width="".concat(Math.hypot(y,k).toFixed(1),"px"),d.arm.style.transform="rotate(".concat(Math.atan2(k,y),"rad)"),d.arm.style.opacity=(.1+.35*_).toFixed(3),d.arm.style.zIndex=String(5+Math.round(v))}}};return i=requestAnimationFrame(s),m.push(()=>cancelAnimationFrame(i)),e},side:-1,z:.7,y:-40,scale:1.2},{build:function(){return b('<div class="eye-panel" id="eyp-memory">\n <div class="eyp-mem-hd"><b>AirDrop</b><span>vibes would like to share a photo.</span></div>\n <div class="eyp-mem-card"><img class="eyp-mem-fish" src="'.concat(a("/EyePanels/goldfish.webp"),'" alt=""><div class="eyp-mem-meme">memory is the<br>unsolved problem!</div></div>\n <div class="eyp-mem-btns"><div class="dec">Decline</div><div class="acc">Accept</div></div>\n </div>'))},side:1,z:.5,y:210,scale:1.3},{build:function(){var e=b('<div class="eye-panel" id="eyp-nature">\n <div class="eyp-nat-bar"><span>Reality portal</span><span class="x">x</span></div>\n <div class="eyp-nat-view">\n <img src="'.concat(a("/EyePanels/forest2.webp"),'" alt="">\n <div class="eyp-nat-scan"></div>\n <div class="eyp-nat-box" style="left:69%;top:6%;width:26%;height:56%"><b>grass · 0.98</b></div>\n <div class="eyp-nat-box" style="left:13%;top:47%;width:18%;height:30%"><b>turf · 0.91</b></div>\n <div class="eyp-nat-box fill" style="left:53%;top:47%;width:10%;height:17%"><b>locked · 0.99</b></div>\n <div class="eyp-nat-grad"></div>\n <div class="eyp-nat-status">Model Status:<br>Touching Grass</div>\n </div>\n </div>')),t=e.querySelectorAll(".eyp-nat-box"),n=[["grass · 0.98","blades · 0.86","meadow · 0.93","sunlight · 0.71"],["turf · 0.91","moss · 0.77","soil · 0.64","dew · 0.88"],["locked · 0.99","target · 0.95","focus · 0.90","tracking · 0.97"]],r=e=>{var t=9999*Math.sin(53.3*e);return t-Math.floor(t)},o=0,i=()=>{o++,t.forEach((e,t)=>{var a=e.classList.contains("fill");e.style.left="".concat(5+60*r(o+t),"%"),e.style.top="".concat(10+55*r(2*o+t),"%"),e.style.width="".concat((a?8:16)+r(3*o+t)*(a?12:22),"%"),e.style.height="".concat((a?10:20)+r(5*o+t)*(a?14:32),"%"),bo(e,"b").textContent=n[t][Math.floor(4*r(7*o+t))]})},s=setInterval(()=>{e.isConnected&&g.classList.contains("show")&&i()},2300);return m.push(()=>clearInterval(s)),bo(e,".x").addEventListener("click",()=>{bo(e,".eyp-nat-view").animate([{filter:"brightness(1)"},{filter:"brightness(3) blur(4px)"},{filter:"brightness(1)"}],{duration:500}),i()}),e},side:-1,z:.3,y:-180,scale:1.05},{build:function(){var e=b('<div class="eye-panel" id="eyp-raj">\n <div class="eyp-raj-bg"><div class="eyp-raj-yellow"></div><div class="eyp-raj-magenta"></div></div>\n <img class="eyp-raj-photo" src="'.concat(a("/EyePanels/raj_harold.webp"),'" alt="">\n <div class="eyp-raj-title">AI with Raj A.P. sir</div>\n <div class="eyp-raj-sub">(20+ years of exp...)</div>\n <div class="eyp-raj-date">12th Jan @7:00PM (IST)</div>\n <div class="eyp-raj-cta"><span class="bell">bell</span> Free Batch, Don\'t Miss Out</div>\n <div class="eyp-raj-link">Channel link:<br><i>http.//.aiwithrajapsir.com/</i></div>\n <div class="eyp-raj-price"><b>â¹9</b><span>only/-</span></div>\n <div class="eyp-raj-toast">You\'re in! Batch starts soon.</div>\n </div>')),t=bo(e,".eyp-raj-cta");return t.addEventListener("click",()=>{e.classList.add("joined"),t.textContent="Seat booked!",setTimeout(()=>e.classList.remove("joined"),2400)}),e},side:1,z:.1,y:90,scale:1.05}
2].forEach(e=>{var n=e.build(),r=w(n);y(n,e.side),v.push({el:r,pos:new t.Vector3(e.side*d,e.y,i+e.z*s),wpp:e.scale})});var k=[-1,0];f.forEach(e=>{k.forEach(n=>{var r=document.createElement("img");r.className="eye-screen",r.draggable=!1,r.alt="";var a=c*(e.scale||1),o={el:w(r),pos:new t.Vector3(e.side*d,e.y,i+e.z*s+n*l),wpp:a};r.onload=()=>{var t=Math.max(r.naturalWidth,r.naturalHeight),n=t>1e3?1e3/t:1;r.style.width="".concat(r.naturalWidth*n,"px"),r.style.height="".concat(r.naturalHeight*n,"px"),o.wpp=a/n,y(r,e.side)},r.src=e.src,v.push(o)})});var _=new t.Vector3,E=6800;return{show(e){g.classList.toggle("show",!!e)},update(){if(v.length){var e=o/2/Math.tan(r.fov*Math.PI/180/2);for(var t of v){var n=-_.copy(t.pos).applyMatrix4(r.matrixWorldInverse).z;if(n<=1||n>=E)t.el.style.opacity="0";else{_.copy(t.pos).project(r);var a=u.left+(.5*_.x+.5)*u.width,i=u.top+(.5*-_.y+.5)*u.height,s=t.wpp*e/n,l=n<=1500?1:(E-n)/5300;t.el.style.transform="translate(".concat(a.toFixed(1),"px,").concat(i.toFixed(1),"px) translate(-50%,-50%) scale(").concat(s.toFixed(4),")"),t.el.style.opacity=l.toFixed(3),t.el.style.zIndex=String(Math.trunc(1e5-n))}}}},dispose(){h=!0,m.forEach(e=>e()),g.remove()}}}var wo=i.ZP.button.attrs({type:"button"}).withConfig({displayName:"Fold2CloseButton__CloseButtonRoot",componentId:"mkon7s-0"})(["&&{position:absolute;top:var(--fold2-exit-top,60px);right:var(--fold2-exit-right,60px);display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;box-sizing:border-box;width:125px;height:52px;margin:0;padding:0 17px;border:1px solid #fff;border-radius:0;appearance:none;background:transparent;color:#fff;font-family:'TASA Orbiter Display';font-size:20px;font-style:normal;font-weight:500;line-height:100%;letter-spacing:-0.8px;text-transform:uppercase;cursor:pointer;user-select:none;z-index:1000;}&&:focus-visible{outline:2px solid rgba(255,255,255,0.86);outline-offset:3px;}@media (max-width:767px){&&{width:92px;height:38px;gap:2px;padding:0 11px;font-size:15px;letter-spacing:-0.6px;}}"]),yo=i.ZP.span.withConfig({displayName:"Fold2CloseButton__CloseIconSlot",componentId:"mkon7s-1"})(["display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;@media (max-width:767px){flex-basis:20px;width:20px;height:20px;}"]),ko=i.ZP.svg.attrs({xmlns:"http://www.w3.org/2000/svg",width:17,height:17,viewBox:"0 0 17 17",fill:"none",focu
2sable:"false"}).withConfig({displayName:"Fold2CloseButton__CloseIcon",componentId:"mkon7s-2"})(["width:17px !important;height:17px !important;flex:0 0 17px;@media (max-width:767px){width:13px !important;height:13px !important;flex-basis:13px;}"]),_o=i.ZP.span.withConfig({displayName:"Fold2CloseButton__CloseText",componentId:"mkon7s-3"})(["display:block;flex:0 0 57px;width:57px;height:20px;line-height:100%;@media (max-width:767px){flex-basis:43px;width:43px;height:15px;}"]);const Eo=a.forwardRef(function(e,t){return a.createElement(wo,(0,Xt.Z)({ref:t},e),a.createElement(yo,{"aria-hidden":"true"},a.createElement(ko,null,a.createElement("path",{d:"M14.3417 0.341709C14.7973 -0.113903 15.5365 -0.113903 15.9921 0.341709C16.4477 0.79732 16.4477 1.53649 15.9921 1.9921L9.81729 8.1669L15.9921 14.3417C16.4477 14.7973 16.4477 15.5365 15.9921 15.9921C15.5365 16.4477 14.7973 16.4477 14.3417 15.9921L8.1669 9.81729L1.9921 15.9921C1.53649 16.4477 0.79732 16.4477 0.341709 15.9921C-0.113903 15.5365 -0.113902 14.7973 0.341709 14.3417L6.51651 8.1669L0.341709 1.9921C-0.113903 1.53649 -0.113902 0.79732 0.341709 0.341709C0.79732 -0.113903 1.53649 -0.113903 1.9921 0.341709L8.1669 6.51651L14.3417 0.341709Z",fill:"currentColor"}))),a.createElement(_o,null,"CLOSE"))});var So=i.ZP.div.withConfig({displayName:"BrainOverlaystyled__OverlayRoot",componentId:"sc-1933bg9-0"})([""]),Mo=(0,i.F4)(["0%{opacity:0;transform:translate(-50%,0);}30%{opacity:1;}100%{opacity:0;transform:translate(-50%,13px);}"]),zo=i.ZP.div.withConfig({displayName:"BrainOverlaystyled__ScrollSuggestion",componentId:"sc-1933bg9-1"})(["position:absolute;left:50%;bottom:42px;z-index:90;width:58px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#dee1e3;pointer-events:none;transform:translateX(-50%);user-select:none;#brain-overlay:not(.show-scroll-suggestion) &{display:none;}@media (max-width:767px){bottom:calc(var(--fold2-safe-bottom,26px) + 97px);width:46px;gap:5px;}"]),Co=i.ZP.div.withConfig({displayName:"BrainOverlaystyled__ScrollMouse",componentId:"sc-1933bg9-2"})(["position:relative;width:22px;height:34px;border:2px solid currentColor;border-radius:999px;&::before{content:'';position:absolute;left:50%;top:7px;width:4px;height:4px;border-radius:50%;background:currentColor;animation:"," 1.45s cubic-bezier(0.4,0,0.2,1) infinite;}@media (max-width:767px){width:18px;height:28px;border-width:1.5px;&::before{top:6px;width:3px;height:3px;}}"],Mo),Po=i.ZP.div.withConfig({displayName:"BrainOverlaystyled__ScrollLabel",componentId:"sc-1933bg9-3"})(["width:58px;height:17px;font-family:'TASA Orbiter Display',var(--font-tasa-orbiter),'Inter Tight',system-ui,sans-serif;font-size:17px;font-weight:400;line-height:1;letter-spacing:-0.85px;text-align:center;color:currentColor;@media (max-width:767px){width:46px;height:14px;font-size:14px;letter-spacing:-0.7px;}"]),Ao=i.ZP.div.withConfig({displayName:"BrainOverlaystyled__HudPanel",componentId:"sc-1933bg9-4"})(["@media (max-width:767px){&#eyeStats{left:50%;right:auto;bottom:var(--fold2-mobile-pad-y,56px);width:330px;max-width:var(--fold2-safe-width,330px);transform:translateX(-50%) translateY(22px) scale(0.78);transform-origin:center bottom;}&#eyeStats.hud-in{transform:translateX(-50%) scale(0.78);}&#eyeStats .mind-hd{font-size:10px;padding:5px 10px;}&#eyeStats .mind-col{padding:8px 9px 9px;}&#eyeStats .mind-row{gap:6px;font-size:7.6px;letter-spacing:0;line-height:1.8;}&#eyeStats .mind-row .k{letter-spacing:0;white-space:nowrap;}}"]),Ro=i.ZP.div.withConfig({displayName:"BrainOverlaystyled__HudHeader",componentId:"sc-1933bg9-5"})([""]),Oo=i.ZP.div.withConfig({displayName:"BrainOverlaystyled__HudBody",componentId:"sc-1933bg9-6"})(["@media (max-width:767px){#eyeStats &{flex-direction:row !important;}}"]),To=i.ZP.div.withConfig({displayName:"BrainOverlaystyled__HudColumn",componentId:"sc-1933bg9-7"})(["@media (max-width:767px){#eyeStats & + &{border-left:1px solid #2f44ff !important;border-top:0 !important;}}"]),Io=i.ZP.div.withConfig({displayName:"BrainOverlaystyled__HudRow",componentId:"sc-1933bg9-8"})([""]),No=i.ZP.span.withConfig({displayName:"BrainOverlaystyled__HudKey",componentId:"sc-1933bg9-9"})([""]),Lo=i.ZP.span.withConfig({displayName:"BrainOverlaystyled__HudValue",componentId:"sc-1933bg9-10"})([""]),Bo=i.ZP.div.withConfig({displayName:"BrainOverlaystyled__BrainVignette",componentId:"sc-1933bg9-11"})(["position:absolute;inset:0;z-index:3;pointer-events:none;background:none;"]),Fo=()=>{},Do=()=>!1,jo=()=>{var e,t;return(null===(e=(t=window).matchMedia)||void 0===e?void 0:e.call(t,"(max-width: 767px)").matches)||/iPhone|iPad|iPod|Android/i.test(window.navigator.userAgent)},Ho=(0,a.forwardRef)(function(e,t){var{bgCanvasRef:n,statueCanvasRef:r,onExit:o}=e,i=(0,a.useRef)(null),s=(0,a.useRef)(null),l=(0,a.useRef)(null),c=(0,a.useRef)(null),d=(0,a.useRef)(o);return d.current=o,(0,a.useImperativeHandle)(t,()=>({open:e=>{var t,n;return null!==(t=null===(n=c.current)||void 0===n?void 0:n.open(e))&&void 0!==t&&t},close:()=>{var e;null===(e=c.current)||void 0===e||e.close()},isOpen:()=>{var e,t;return null!==(e=null===(t=c.current)||void 0===t?void 0:t.isOpen())&&void 0!==e&&e}}),[]),(0,a.useEffect)(()=>{var e=window,t=e.THREE,a=e.gsap;if(void 0===t||void 0===a)return console.warn("[brain] missing THREE or gsap dependency"),void(c.current={open:Do,close:Fo,isOpen:()=>!1});var o=i.current,p=s.current,f=l.current;if(o&&p&&f){var u,h,m=o,v=p,g=f,b=a,x=r.current,w=jo(),y=jo()||(null===(u=(h=window).matchMedia)||void 0===u?void 0:u.call(h,"(max-width: 1023px)").matches),k=1440,_=750,E=600,S=-1800,M=60,z=new t.WebGLRenderer({canvas:v,antialias:!y,alpha:!0,powerPreference:y?"low-power":"high-performance"}),C=(e=>e?1:1.75)(w);z.setPixelRatio(Math.min(window.devicePixelRatio||1,C)),z.setSize(k,_,!1),z.setClearColor(65795,1);var P=e=>{e.preventDefault(),console.warn("[brain] WebGL context lost"),ae=!1,re=!1,m.classList.remove("inside-brain"),m.style.opacity="",d.current?d.current():vo()};v.addEventListener("webglcontextlost",P,!1);var A=new t.Scene,R=new t.Color(65795);A.background=R,A.fog=new t.Fog(65795,1500,6800);
2var O=new t.PerspectiveCamera(M,k/_,.1,1e4);O.position.set(0,0,E);var T={left:0,top:0,width:k,height:_},I=()=>{if(w){var e=Math.max(window.innerWidth/k,window.innerHeight/_),t=Math.max(1,Math.min(k,Math.round(window.innerWidth/e))),n=Math.max(1,Math.min(_,Math.round(window.innerHeight/e))),r=Math.round((k-t)/2),a=Math.round((_-n)/2);T.left=r,T.top=a,T.width=t,T.height=n,z.setSize(t,n,!1),v.style.setProperty("inset","auto"),v.style.left="".concat(r,"px"),v.style.top="".concat(a,"px"),v.style.width="".concat(t,"px"),v.style.height="".concat(n,"px"),O.setViewOffset(k,_,r,a,t,n),O.updateProjectionMatrix()}};I(),window.addEventListener("resize",I);var N={uniforms:{tDiffuse:{value:null},uStrength:{value:0},uCenter:{value:new t.Vector2(.5,.5)}},vertexShader:"\n varying vec2 vUv;\n void main() {\n vUv = uv;\n gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n }\n ",fragmentShader:"\n uniform sampler2D tDiffuse;\n uniform float uStrength;\n uniform vec2 uCenter;\n varying vec2 vUv;\n void main() {\n vec2 toCenter = uCenter - vUv;\n vec2 fromCenter = vUv - uCenter;\n vec4 col = vec4(0.0);\n float total = 0.0;\n float ca = uStrength * 0.018;\n const int N = 18;\n for (int i = 0; i < N; i++) {\n float t = float(i) / float(N - 1);\n float scale = t * uStrength * 0.55;\n vec2 base = vUv + toCenter * scale;\n float r = texture2D(tDiffuse, base + fromCenter * ca).r;\n float g = texture2D(tDiffuse, base).g;\n float b = texture2D(tDiffuse, base - fromCenter * ca).b;\n float a = texture2D(tDiffuse, base).a;\n float w = 1.0 - t * 0.55;\n col += vec4(r, g, b, a) * w;\n total += w;\n }\n gl_FragColor = col / total;\n }\n "},L=null,B=null;if(!y&&t.EffectComposer&&t.RenderPass&&t.ShaderPass){var F=new t.EffectComposer(z);F.setPixelRatio(z.getPixelRatio()),F.setSize(k,_),F.addPass(new t.RenderPass(A,O));var D=new t.ShaderPass(N);D.renderToScreen=!0,F.addPass(D),L=F,B=D}var j={value:0},H=26e3/Math.round(50)*14,$=2*H,Y=y?1500:2e4,q=y?[-1,0,1]:[-2,-1,0,1,2],W=y?2.4:3.4,V=new t.ShaderMaterial({uniforms:Object.assign(t.UniformsUtils.clone(t.UniformsLib.fog),{uTime:j,uSize:{value:500*W},uPixelRatio:{value:Math.min(window.devicePixelRatio||1,C)}}),vertexShader:"\n #include <common>\n #include <fog_pars_vertex>\n attribute vec3 aColor;\n attribute float aSize;\n attribute float aTwinkle;\n uniform float uTime;\n uniform float uSize;\n uniform float uPixelRatio;\n varying vec3 vColor;\n varying float vBright;\n void main() {\n vColor = aColor;\n vBright = 0.90 + 0.10 * sin(uTime * 1.5 + aTwinkle);\n vec4 mvPosition = modelViewMatrix * vec4(position, 1.0);\n gl_Position = projectionMatrix * mvPosition;\n float sz = aSize * uSize * uPixelRatio / max(-mvPosition.z, 1.0);\n gl_PointSize = clamp(sz, 1.0 * uPixelRatio, 16.0 * uPixelRatio);\n #include <fog_vertex>\n }\n ",fragmentShader:"\n #include <common>\n #include <fog_pars_fragment>\n varying vec3 vColor;\n varying float vBright;\n void main() {\n vec2 uv = gl_PointCoord - 0.5;\n float d = length(uv);\n if (d > 0.5) discard;\n float disc = smoothstep(0.5, 0.0, d);\n float core = smoothstep(0.30, 0.0, d);\n gl_FragColor = vec4(vColor * vBright * (0.75 + 1.0 * core), disc);\n #include <fog_fragment>\n }\n ",transparent:!0,depthWrite:!1,blending:t.AdditiveBlending,fog:!0}),G=new t.Points(function(){for(var e=[],n=0;n<Y;n++){var r=6e3*(2*Math.random()-1),a=3600*(2*Math.random()-1),o=Math.random(),i=void 0,s=void 0,l=void 0,c=Math.random();c<.55?(i=.95,s=.97,l=1):c<.85?(i=.6,s=.75,l=1):c<.95?(i=.8,s=.86,l=1):(i=1,s=.86,l=.7);var d=Math.random()<.92?.6+1.3*Math.random():2.2+2.2*Math.random(),p=6.2832*Math.random();e.push({x:r,y:a,zf:o,r:i,g:s,b:l,s:d,phase:p})}var f=[],u=[],h=[],m=[];q.forEach(t=>
2{e.forEach(e=>{f.push(e.x,e.y,S+(e.zf+t)*H),u.push(e.r,e.g,e.b),h.push(e.s),m.push(e.phase)})});var v=new t.BufferGeometry;return v.setAttribute("position",new t.Float32BufferAttribute(f,3)),v.setAttribute("aColor",new t.Float32BufferAttribute(u,3)),v.setAttribute("aSize",new t.Float32BufferAttribute(h,1)),v.setAttribute("aTwinkle",new t.Float32BufferAttribute(m,1)),v}(),V);G.renderOrder=-1,A.add(G);var X=y?.42:.65,U=y?880:1050,J=y?[{src:Z("/3DSpaceScreens/Frame 2147240429.webp"),side:-1,z:1.1,y:150},{src:Z("/3DSpaceScreens/Frame 2147240438.webp"),side:1,z:1.3,y:-74},{src:Z("/3DSpaceScreens/Frame 2147240439.webp"),side:-1,z:1.5,y:-150},{src:Z("/3DSpaceScreens/Frame 2147240442.webp"),side:1,z:1.7,y:124,scale:.58},{src:Z("/3DSpaceScreens/Frame 2147240441.webp"),side:-1,z:1.9,y:12,sx:.78}]:[{src:Z("/3DSpaceScreens/Frame 2147240429.webp"),side:-1,z:1.1,y:240},{src:Z("/3DSpaceScreens/Frame 2147240438.webp"),side:1,z:1.3,y:-140},{src:Z("/3DSpaceScreens/Frame 2147240439.webp"),side:-1,z:1.5,y:-260},{src:Z("/3DSpaceScreens/Frame 2147240442.webp"),side:1,z:1.7,y:200,scale:.6},{src:Z("/3DSpaceScreens/Frame 2147240441.webp"),side:-1,z:1.9,y:40,sx:.83}],K=xo({THREE:t,overlay:m,camera:O,asset:Z,H:_,CAM_INSIDE_Z:S,gridPeriodZ:H,LOOP_PERIOD:$,SCREEN_SCALE:X,SCREEN_SIDE_X:U,SCREEN_TILT:.5,SCREEN_LAYOUT:J,projectionViewport:T}),Q=new t.Group;A.add(Q);var ee=y?6:12,te=y?4:8,ne=null,re=!1,ae=!1,oe=null,ie=0,se=0,le=0,ce=0,de=0,pe=0,fe={amt:0},ue=y?0:260,he=y?42:120,me=y?.3:.5,ve=y?1.05:.6,ge=y?.9:.93,be=y?460:340,xe=y?-1.25:-.8,we=S,ye=0,ke=0,_e=!1,Ee=(e,t)=>{ye-=e*t,ye=Math.max(-be,Math.min(be,ye))},Se=()=>{O.position.set(0,0,E),O.rotation.set(0,0,0),O.fov=M,O.updateProjectionMatrix(),le=0,ce=0,de=0,pe=0,Ne(0),fe.amt=0,m.classList.remove("inside-brain"),m.classList.remove("show-scroll-suggestion"),m.style.opacity="",m.style.zIndex="",m.style.background="",g.style.display="",G.visible=!0,A.background=R,z.setClearColor(65795,1)},Me=e=>{ie=e.clientX/window.innerWidth*2-1,se=e.clientY/window.innerHeight*2-1};window.addEventListener("mousemove",Me,{passive:!0});var ze=e=>{re&&!ae&&(e.preventDefault(),Ee(e.deltaY,me))},Ce=e=>{re&&!ae&&1===e.touches.length&&(ke=e.touches[0].clientY,_e=!0)},Pe=e=>{if(re&&!ae&&1===e.touches.length&&ke){e.preventDefault();var t=e.touches[0].clientY,n=t-ke;ke=t,Ee(-n,ve)}},Ae=()=>{ke=0,_e=!1};m.addEventListener("wheel",ze,{passive:!1}),m.addEventListener("touchstart",Ce,{passive:!0}),m.addEventListener("touchmove",Pe,{passive:!1}),m.addEventListener("touchend",Ae),m.addEventListener("touchcancel",Ae);var Re=0,Oe=0;!function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:performance.now();if(Re=requestAnimationFrame(e),re||ae){if(!(w&&Oe&&t-Oe<30)){var n=Oe?Math.max(.5,Math.min(2.5,(t-Oe)/(1e3/60))):1;if(Oe=t,ae&&fe.amt>.01&&(O.position.x+=(Math.random()-.5)*fe.amt,O.position.y+=(Math.random()-.5)*fe.amt),re&&!ae){var r=1-.955**n;le+=(140*ie-le)*r,ce+=(80*-se-ce)*r,O.position.x=le+ue,O.position.y=ce+he,ye*=ge**n,Math.abs(ye)<.02&&(ye=0),we=S+(((we+=ye*n+(_e?0:xe*n))-S)%$+$)%$,O.position.z=we,pe+=(.18*-ie-pe)*r,de+=(.1*se-de)*r,O.rotation.y=pe,O.rotation.x=de}Q.rotation.y=.04*Math.sin(18e-5*t),j.value=.001*t,L?L.render():z.render(A,O),re&&!ae&&K.update()}}else Oe=0}();var Te=e=>{e.stopPropagation(),d.current?d.current():Fe()};g.addEventListener("click",Te);var Ie=e=>{"Escape"===e.key&&re&&!ae&&Fe()};return document.addEventListener("keydown",Ie),c.current={open:function(e){var t,n;if(re||ae)return!1;mo(),null===(t=document.getElementById("eyeStats"))||void 0===t||t.classList.remove("hud-in"),null===(n=document.getElementById("wordStats"))||void 0===n||n.classList.remove("hud-in"),K.show(!1);var r,a=!(null==e||!e.instant),o=!(null==e||!e.reveal);if(ae=!a,m.classList.toggle("show-scroll-suggestion",!o),G.visible=!o,A.background=o?null:R,z.setClearColor(65795,o?0:1),o&&(m.style.background="transparent",m.style.zIndex="40",g.style.display="none",null===(r=e.reveal)||void 0===r||r.call(e)),O.position.set(0,0,E),O.rotation.set(0,0,0),O.fov=M,O.updateProjectionMatrix(),le=0,ce=0,de=0,pe=0,fe.amt=0,Ne(0),m.classList.add("inside-brain"),a){O.position.set(ue,he,S),O.rotation.set(0,0,0),O.fov=M,O.updateProjectionMatrix(),we=O.position.z,ye=0,ae=!1,re=!0;var i=document.getElementById("eyeStats");return i&&i.classList.add("hud-in"),requestAnimationFrame(()=>K.show(!0)),!0}(ne=Le()).position.z=0,A.add(ne);var s=y?1.35:2.6,l=b.timeline({onComplete:()=>{if(oe=null,Be(ne),ne=null,Ne(0),fe.amt=0,O.fov=M,O.updateProjectionMatrix(),o)Se(),ae=!1,re=!1,e&&e.landed&&e.landed();else{we=O.position.z,ye=0,ae=!1,re=!0;var t=document.getElementById("eyeStats");t&&setTimeout(()=>t.classList.add("hud-in"),200),setTimeout(()=>K.show(!0),260)}}});oe=l,l.to(O.position,{z:S,duration:s,ease:"power4.inOut"},0),l.to(O.position,{x:ue,y:he,duration:s,ease:"power2.inOut"},0);var c={v:M},d=()=>{O.fov=c.v,O.updateProjectionMatrix()};return l.to(c,{v:92,duration:.45*s,ease:"power2.in",onUpdate:d}
2,0),l.to(c,{v:M,duration:.55*s,ease:"power3.out",onUpdate:d},.45*s),B&&(l.fromTo(B.uniforms.uStrength,{value:0},{value:1.15,duration:.42*s,ease:"power2.in"},0),l.to(B.uniforms.uStrength,{value:0,duration:.5*s,ease:"power2.out"},.45*s)),l.fromTo(fe,{amt:0},{amt:15,duration:.42*s,ease:"power2.in"},0),l.to(fe,{amt:0,duration:.5*s,ease:"power2.out"},.45*s),l.to(O.rotation,{z:.1,duration:.5*s,ease:"power2.inOut",yoyo:!0,repeat:1},.2),ne.children.forEach(e=>{var t=e,n=t.userData.scatter;l.to(t.position,{x:n.x,y:n.y,z:n.z,duration:s,ease:"power4.inOut"},0),l.to(t.rotation,{x:n.rx,y:n.ry,z:n.rz,duration:s,ease:"power3.inOut"},0),l.to(t.material,{opacity:0,duration:.7,ease:"power2.in"},.5*s)}),!0},close:Fe,isOpen:()=>re},()=>{cancelAnimationFrame(Re),vo(),window.removeEventListener("mousemove",Me),m.removeEventListener("wheel",ze),m.removeEventListener("touchstart",Ce),m.removeEventListener("touchmove",Pe),m.removeEventListener("touchend",Ae),m.removeEventListener("touchcancel",Ae),g.removeEventListener("click",Te),document.removeEventListener("keydown",Ie),v.removeEventListener("webglcontextlost",P,!1),window.removeEventListener("resize",I),Be(ne),K.dispose(),z.dispose(),c.current=null}}function Ne(e){B&&(B.uniforms.uStrength.value=e)}function Le(){var e=new t.CanvasTexture(function(){var e=document.createElement("canvas");e.width=1440,e.height=750;var t=e.getContext("2d");if(!t)return e;t.fillStyle="#010103",t.fillRect(0,0,1440,750);try{var r=n.current;r&&t.drawImage(r,0,0,1440,750)}catch(e){console.warn("[brain] snapshot background draw failed",e)}try{x&&t.drawImage(x,329,-10,782,838)}catch(e){console.warn("[brain] snapshot statue draw failed",e)}var a='400 161px "Instrument Serif", serif',o='italic 400 161px "Instrument Serif", serif';try{t.letterSpacing="-7px"}catch(e){console.warn("[brain] snapshot letter spacing failed",e)}t.fillStyle="rgba(255,255,255,0.82)",t.textBaseline="alphabetic",t.textAlign="left",t.font=a;var i=t.measureText("Is this ").width;t.font=o;var s=(1440-(i+t.measureText("you?").width))/2;t.font=a,t.fillText("Is this ",s,716),t.font=o,t.fillText("you?",s+i,716);try{t.letterSpacing="0px"}catch(e){console.warn("[brain] snapshot letter spacing reset failed",e)}return e}());e.minFilter=t.LinearFilter,e.magFilter=t.LinearFilter;for(var r=1340/ee,a=698/te,o=new t.Group,i=0;i<te;i++)for(var s=0;s<ee;s++){var l=new t.PlaneGeometry(r,a,1,1),c=l.attributes.uv,d=s/ee,p=(s+1)/ee,f=1-(i+1)/te,u=1-i/te;c.setXY(0,d,u),c.setXY(1,p,u),c.setXY(2,d,f),c.setXY(3,p,f),c.needsUpdate=!0;var h=new t.MeshBasicMaterial({map:e,transparent:!0,side:t.DoubleSide,depthWrite:!1}),m=new t.Mesh(l,h),v=(s-ee/2+.5)*r,g=(te/2-i-.5)*a;m.position.set(v,g,0),m.userData.origin={x:v,y:g,z:0};var b=Math.atan2(g,v),w=Math.hypot(v,g),y=3.2+1.8*Math.random();m.userData.scatter={x:Math.cos(b)*(w*y+500+450*Math.random()),y:Math.sin(b)*(w*y+500+450*Math.random()),z:900+700*Math.random(),rx:(Math.random()-.5)*Math.PI*3,ry:(Math.random()-.5)*Math.PI*3,rz:(Math.random()-.5)*Math.PI*3},o.add(m)}return o.userData.texture=e,o}function Be(e){e&&(A.remove(e),e.children.forEach(e=>{var t=e;t.geometry.dispose(),t.material.dispose()}),e.userData.texture&&e.userData.texture.dispose())}function Fe(){var e,t,n=ae;if(null===(e=oe)||void 0===e||e.kill(),oe=null,vo(),m.classList.remove("inside-brain"),m.classList.remove("show-scroll-suggestion"),m.style.opacity="",null===(t=document.getElementById("eyeStats"))||void 0===t||t.classList.remove("hud-in"),K.show(!1),!re||n)return n&&Se(),Be(ne),ne=null,re=!1,void(ae=!1);ae=!0;var r=y?.55:1,a=O.position.z,o=b.timeline({onComplete:()=>{var e;oe=null,m.classList.remove("inside-brain"),m.classList.remove("show-scroll-suggestion"),m.style.opacity="",O.position.set(0,0,E),O.rotation.set(0,0,0),O.fov=M,O.updateProjectionMatrix(),le=0,ce=0,Ne(0),fe.amt=0,K.show(!1),null===(e=document.getElementById("eyeStats"))||void 0===e||e.classList.remove("hud-in"),ae=!1,re=!1}});oe=o,o.to(O.position,{x:0,y:0,z:a+220,duration:r,ease:"power2.inOut"},0),o.to(O.rotation,{x:0,y:0,z:0,duration:r,ease:"power2.inOut"},0),o.to(m,{opacity:0,duration:.85*r,ease:"power2.inOut"},.15*r)}},[n,r]),a.createElement(So,{id:"brain-overlay","data-fold2-scroll-interaction":"true",ref:i},a.createElement("canvas",{id:"brain3DCanvas",ref:s}),a.createElement(Bo,{className:"brain-vignette"}),a.createElement(Ao,{id:"eyeStats",className:"mindpanel mindwide"},a.createElement(Ro,{className:"mind-hd"},"THROUGH MY EYES"),a.createElement(Oo,{className:"mind-body"},a.createElement(To,{className:"mind-col"},a.createElement(Io,{className:"mind-row"},a.createElement(No,{className:"k"},"PIXELS TO PROCESS"),a.createElement(Lo,{className:"v","data-base":"40","data-jit":"3","data-suffix":"M"},"40M")),a.createElement(Io,{className:"mind-row"},a.createElement(No,{className:"k"},"IMAGINED INTERFACES"),a.createElement(Lo,{className:"v","data-base":"1500","data-jit":"0","data-comma":"true"},"1,500"))),a.createElement(To,{className:"mind-col"},a.createElement(Io,{className:"mind-row"},a.createElement(No,{className:"k"},"ANOMALIES DETECTED"),a.createElement(Lo,{className:"v","data-base":"14","data-jit":"4"},"14")),a.createElement(Io,{className:"mind-row"},a.createElement(No,{className:"k"},"IDEAS RENDERED"),a.createElement(Lo,{className:"v","data-base":"420","data-jit":"0"},"420"))))),a.createElement(zo,{"aria-hidden":"true"},a.createElement(Co,null),a.createElement(Po,null,"SCROLL")),a.createElement(Eo,{ref:l,"aria-label":"Close eye overlay"}))});const $o=Ho;var Zo=i.ZP.div.withConfig({displayName:"AudioVizOverlaystyled__OverlayRoot",componentId:"sc-11mvqyt-0"})([""]),Yo=i.ZP.canvas.withConfig({displayName:"AudioVizOverlaystyled__Canvas",componentId:"sc-11mvqyt-1"})([""]),qo=i.ZP.div.withConfig({displayName:"AudioVizOverlaystyled__Vignette",componentId:"sc-11mvqyt-2"})([""]),Wo=i.ZP.audio.withConfig({displayName:"AudioVizOverlaystyled__AudioElement",componentId:"sc-11mvqyt-3"})([""]),Vo=i.ZP.div.withConfig({displayName:"AudioVizOverlaystyled__HudPanel",componentId:"sc-11mvqyt-4"})([""]),Go=i.ZP.div.withConfig({displayName:"AudioVizOverlaystyled__HudHeader",componentId:"sc-11mvqyt-5"})([""]),Xo=i.ZP.div.withConfig({displayName:"AudioVizOverlaystyled__HudBody",componentId:"sc-11mvqyt-6"})([""]),Uo=i.ZP.div.withConfig({displayName:"AudioVizOverlaystyled__HudColumn",componentId:"sc-11mvqyt-7"})([""]),Jo=i.ZP.div.withConfig({displayName:"AudioVizOverlaystyled__HudRow",componentId:"sc-11mvqyt-8"})([""]),Ko=i.ZP.span.withConfig({displayName:"AudioVizOverlaystyled__HudKey",componentId:"sc-11mvqyt-9"})([""]),Qo=i.ZP.span.withConfig({displayName:"AudioVizOverlaystyled__HudValue",componentId:"sc-11mvqyt-10"})([""]),ei=i.ZP.button.attrs({type:"button"}).withConfig({displayName:"AudioVizOverlaystyled__MuteButton",componentId:"sc-11mvqyt-11"})(["&&{position:absolute;top:var(--fold2-exit-top,60px);left:var(--fold2-exit-right,60px);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:52px;height:52px;margin:0;padding:0;border:1px solid #fff;border-radius:0;appearance:none;background:transparent;color:#fff;cursor:pointer;user-select:none;z-index:1000;}&&:focus-visible{outline:2px solid rgba(255,255,255,0.86);outline-offset:3px;}&& svg{display:block;width:24px;height:24px;}@media (max-width:767px){&&{width:38px;height:38px;}&& svg{width:20px;height:20px;}}"]),ti=()=>a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:24,height:24,fill:"none",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",focusable:"false"},a.createElement("path",{d:"M14 14.8135V9.18646C14 6.04126 14 4.46866 13.0747 4.0773C12.1494 3.68593 11.
20603 4.79793 8.88232 7.02192C7.75439 8.17365 7.11085 8.42869 5.50604 8.42869C4.10257 8.42869 3.40084 8.42869 2.89675 8.77262C1.85035 9.48655 2.00852 10.882 2.00852 12C2.00852 13.118 1.85035 14.5134 2.89675 15.2274C3.40084 15.5713 4.10257 15.5713 5.50604 15.5713C7.11085 15.5713 7.75439 15.8264 8.88232 16.9781C11.0603 19.2021 12.1494 20.3141 13.0747 19.9227C14 19.5313 14 17.9587 14 14.8135Z"}),a.createElement("path",{d:"M17 9C17.6254 9.81968 18 10.8634 18 12C18 13.1366 17.6254 14.1803 17 15"}),a.createElement("path",{d:"M20 7C21.2508 8.36613 22 10.1057 22 12C22 13.8943 21.2508 15.6339 20 17"})),ni=()=>a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:24,height:24,fill:"none",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round","aria-hidden":"true",focusable:"false"},a.createElement("path",{d:"M14 14.8135V9.18646C14 6.04126 14 4.46866 13.0747 4.0773C12.1494 3.68593 11.0603 4.79793 8.88232 7.02192C7.75439 8.17365 7.11085 8.42869 5.50604 8.42869C4.10257 8.42869 3.40084 8.42869 2.89675 8.77262C1.85035 9.48655 2.00852 10.882 2.00852 12C2.00852 13.118 1.85035 14.5134 2.89675 15.2274C3.40084 15.5713 4.10257 15.5713 5.50604 15.5713C7.11085 15.5713 7.75439 15.8264 8.88232 16.9781C11.0603 19.2021 12.1494 20.3141 13.0747 19.9227C14 19.5313 14 17.9587 14 14.8135Z",strokeLinejoin:"round"}),a.createElement("path",{d:"M18 10L22 14M18 14L22 10"})),ri=[Z("/audio/voice-1.mp3")],ai=()=>{},oi=(0,a.forwardRef)(function(e,t){var{onExit:n}=e,r=(0,a.useRef)(null),o=(0,a.useRef)(null),i=(0,a.useRef)(null),s=(0,a.useRef)(null),l=(0,a.useRef)(null),c=(0,a.useRef)(n);c.current=n;var[d,p]=(0,a.useState)(!1),f=(0,a.useRef)(!1),u=(0,a.useRef)(()=>{});return(0,a.useImperativeHandle)(t,()=>({open:e=>{var t;null===(t=l.current)||void 0===t||t.open(e)},close:()=>{var e;null===(e=l.current)||void 0===e||e.close()},landed:()=>{var e;null===(e=l.current)||void 0===e||e.landed()},isOpen:()=>{var e,t;return null!==(e=null===(t=l.current)||void 0===t?void 0:t.isOpen())&&void 0!==e&&e}}),[]),(0,a.useEffect)(()=>{var e=window,t=e.THREE,n=e.gsap;if(void 0!==t){var a=r.current,d=o.current,p=i.current,h=s.current;if(a&&d&&p&&h){var m,v,g=a,b=d,x=p,w=h,y=(null===(m=(v=window).matchMedia)||void 0===m?void 0:m.call(v,"(max-width: 1023px)").matches)||/iPhone|iPad|iPod|Android/i.test(window.navigator.userAgent),k=null,_=null,E=null,S=null,M=null,z=null,C=!1,P=!1,A=0,R=null,O=null,T=null,I=null,N=!1,L=0,B=0,F=!1,j=0,H=0,$=0,Z=0,Y=0,q=0,W=0,V=0,G=0,X=0,U=0,J=!1,K=!1,Q=e=>{e.preventDefault(),K||(console.warn("[audioViz] WebGL context lost"),c.current?c.current():ke())};b.addEventListener("webglcontextlost",Q,!1);var ee=new t.Vector3(0,-2,-55),te=new t.Vector3(0,24,176),ne=y?170:300,re=y?190:340,ae=ne*re,oe=y?128:256,ie=new Uint8Array(oe),se=new Float32Array(oe),le={z:0},ce=e=>{F=!0,j=e.clientX,H=e.clientY},de=()=>{F=!1},pe=e=>{P&&F&&(q+=.0016*(e.clientX-j),W+=.0012*(e.clientY-H),W=Math.max(-.35,Math.min(.5,W)),j=e.clientX,H=e.clientY)},fe=e=>{P&&(e.preventDefault(),V=Math.max(-2,Math.min(60,V+.03*e.deltaY)))},ue=()=>{P&&J&&xe()},he=()=>{P&&ri.length&&(G=(G+1)%ri.length,clearTimeout(U),U=window.setTimeout(be,600))},me=e=>{e.stopPropagation(),c.current?c.current():ke()},ve=e=>{"Escape"===e.key&&P&&(c.current?c.current():ke())};return x.addEventListener("click",me),document.addEventListener("keydown",ve),u.current=e=>{I&&(I.gain.value=e?0:1)},l.current={open:function(e){var t;if(!P){if(null===(t=document.getElementById("wordStats"))||void 0===t||t.classList.remove("hud-in"),!C){if(ge(),b.addEventListener("pointerdown",ce),window.addEventListener("pointerup",de),window.addEventListener("pointermove",pe),b.addEventListener("wheel",fe,{passive:!1}),w.addEventListener("ended",he),g.addEventListener("pointerdown",ue),C=!0,!k||!_||!E)return;k.compile(_,E),k.render(_,E),A=requestAnimationFrame(ye)}P=!0,e&&n&&(le.z=720,n.to(le,{z:0,duration:2.6,ease:"power4.inOut"})),g.classList.add("inside-audioViz"),clearTimeout(X),y?xe():X=window.setTimeout(xe,3e3)}},close:ke,landed:function(){var e=document.getElementById("wordStats");e&&setTimeout(()=>e.classList.add("hud-in"),200)},isOpen:()=>P},()=>{var e,t;cancelAnimationFrame(A),x.removeEventListener("click",me),document.removeEventListener("keydown",ve),b.removeEventListener("webglcontextlost",Q,!1),window.removeEventListener("pointerup",de),window.removeEventListener("pointermove",pe),C&&(b.removeEventListener("pointerdown",ce),b.removeEventListener("wheel",fe),w.removeEventListener("ended",he),g.removeEventListener("pointerdown",ue)),w.paused||w.pause(),R&&"closed"!==R.state&&(null===(e=(t=R).close)||void 0===e||e.call(t)),k&&k.dispose(),u.current=()=>{},l.current=null}}}else l.current={open:ai,close:ai,landed:ai,isOpen:()=>!1};function ge(){K=!1,(k=new t.WebGLRenderer({canvas:b,antialias:!y,alpha:!1,powerPreference:y?"low-power":"high-performance"})).setPixelRatio(Math.min(window.devicePixelRatio||1,window.innerWidth<768?1:2)),k.setSize(1440,750,!1),k.setClearColor(0,1),_=new t.Scene,(E=new t.PerspectiveCamera(50,1.92,.1,1200)).position.copy(te),E.lookAt(ee);for(var e=new Float32Array(3*ae),n=new Float32Array(2*ae),r=new Float32Array(ae),a=0,o=0,i=0,s=0;s<re;s++)for(var l=0;l<ne;l++){var c=l/(ne-1),d=s/(re-1);e[a]=320*(c-.5)+(Math.random()-.5)*(320/ne)*.9,e[a+1]=0,e[a+2]=340*(d-.5)+(Math.random()-.5)*(340/re)*.9,n[o]=c,n[o+1]=d,r[i]=Math.random(),a+=3,o+=2,i+=1}var p=new t.BufferGeometry;p.setAttribute("position",new t.BufferAttribute(e,3)),p.setAttribute("aGrid",new t.BufferAttribute(n,2)),p.setAttribute("aRand",new t.BufferAttribute(r,1)),(M=new t.DataTexture(ie,oe,1,t.RedFormat,t.UnsignedByteType)).magFilter=t.LinearFilter,M.minFilter=t.LinearFilter,M.needsUpdate=!0,S={uTime:{value:0},uAudioTex:{value:M},uLevel:{value:0},uBass:{value:0},uSpanZ:{value:340},uSpanX:{value:320},uFocus:{value:95},uAperture:{value:.015},uSize:{value:1.2},uPixelRatio:{value:k.getPixelRatio()}};var f=new t.ShaderMaterial({uniforms:S,vertexShader:"\n uniform float uTime;
2\n uniform sampler2D uAudioTex;\n uniform float uLevel;\n uniform float uBass;\n uniform float uSpanZ;\n uniform float uSpanX;\n uniform float uFocus;\n uniform float uAperture;\n uniform float uSize;\n uniform float uPixelRatio;\n\n attribute vec2 aGrid;\n attribute float aRand;\n\n varying float vBright;\n varying float vAlpha;\n\n float hash(vec2 p){ return fract(sin(dot(p, vec2(127.1,311.7)))*43758.5453); }\n float noise(vec2 p){\n vec2 i = floor(p); vec2 f = fract(p);\n vec2 u = f*f*(3.0-2.0*f);\n return mix(mix(hash(i+vec2(0,0)), hash(i+vec2(1,0)), u.x),\n mix(hash(i+vec2(0,1)), hash(i+vec2(1,1)), u.x), u.y);\n }\n\n void main() {\n vec3 p = position;\n float t = uTime;\n float zN = clamp((position.z + uSpanZ * 0.5) / uSpanZ, 0.0, 1.0);\n float frontFlat = smoothstep(1.0, 0.78, zN);\n float midBand = smoothstep(0.30, 0.48, zN) * smoothstep(0.80, 0.60, zN);\n float centerX = smoothstep(0.40, 0.12, abs(position.x) / uSpanX);\n midBand *= centerX;\n\n float h = 0.0;\n h += sin(p.x * 0.045 + t * 0.45) * cos(p.z * 0.05 - t * 0.30) * 3.4;\n h += sin(p.x * 0.11 - t * 0.25) * 1.7;\n h += cos(p.z * 0.09 + t * 0.40) * 1.9;\n h += noise(p.xz * 0.06 + vec2(t * 0.06, -t * 0.04)) * 5.5;\n h += noise(p.xz * 0.22) * 1.1;\n h *= frontFlat;\n\n float radial = length(vec2(p.x / uSpanX, p.z / uSpanZ));\n float fi = fract(radial * 1.6 + aRand * 0.04);\n float freq = texture2D(uAudioTex, vec2(fi, 0.5)).r;\n float audioRipple = freq * (8.0 + uLevel * 10.0);\n audioRipple *= 0.6 + 0.4 * sin(radial * 28.0 - t * 3.0);\n h += (uBass * 5.0 + audioRipple) * midBand;\n h *= (1.0 + uLevel * 0.35 * midBand);\n p.y = h;\n\n vec4 mv = modelViewMatrix * vec4(p, 1.0);\n float depth = -mv.z;\n float persp = uSize * (230.0 / depth);\n float coc = abs(depth - uFocus) * uAperture;\n float shrink = mix(0.35, 1.0, smoothstep(6.0, 90.0, depth));\n gl_PointSize = clamp((persp + coc) * shrink * uPixelRatio, 0.0, 8.0 * uPixelRatio);\n float optical = persp + coc;\n float focusBright = (persp * persp) / (optical * optical);\n float crest = smoothstep(-3.0, 8.0, h);\n vBright = focusBright * (0.30 + 0.60 * crest) + freq * crest * 0.40;\n float far = smoothstep(360.0, 190.0, depth);\n float near = smoothstep(2.0, 16.0, depth);\n vAlpha = clamp(far * near, 0.0, 1.0);\n gl_Position = projectionMatrix * mv;\n }\n ",fragmentShader:"\n precision highp float;\n varying float vBright;\n varying float vAlpha;\n void main() {\n vec2 c = gl_PointCoord - 0.5;\n float dist = length(c);\n float a = 1.0 - smoothstep(0.40, 0.50, dist);\n vec3 col = vec3(0.92, 0.94, 0.97) * vBright;\n gl_FragColor = vec4(col, a * vAlpha * clamp(vBright, 0.0, 1.0));\n }\n ",transparent:!0,depthWrite:!1,blending:t.AdditiveBlending});_.add(new t.Points(p,f)),z=new t.Clock}function be(){if(P&&ri.length){w.src=ri[G],w.load();var e=w.play();e&&e.catch&&e.catch(()=>{J=!0})}}function xe(){return we.apply(this,arguments)}function we(){return(we=(0,D.Z)(function*(){if(function(){if(!N){var t=e.AudioContext||e.webkitAudioContext;if(t){var n=new t;R=n,T=n.createMediaElementSource(w),(O=n.createAnalyser()).fftSize=1024,O.smoothingTimeConstant=.2,(I=n.createGain()).gain.value=f.current?0:1,T.connect(O),O.connect(I),I.connect(n.destination),N=!0}}}(),R&&"suspended"===R.state)try{yield R.resume()}catch(e){console.warn("[audioViz] AudioContext resume failed",e)}J=!1,G=0,be()})).apply(this,arguments)}function ye(){if(A=requestAnimationFrame(ye),P&&z&&S&&E&&k&&_){var e=z.getElapsedTime();S.uTime.value=e,function(){if(S&&M){if(!N||w.paused){for(var e=0;e<oe;e++)se[e]+=.05*-se[e];L+=.04*-L,B+=.04*-B}else{var t;null===(t=O)||void 0===t||t.getByteFrequencyData(ie);for(var n=0,r=0,a=0;a<oe;a++){var o=ie[a]/255;se[a]+=.22*(o-se[a]),n+=se[a],a<24&&(r+=se[a])}L+=.78*(n/oe-L),B+=.92*(r/24-B)}for(var i=0;i<oe;i++)ie[i]=Math.min(255,255*se[i]);M.needsUpdate=!0,S.uLevel.value=L,S.uBass.value=B}}(),$+=.06*(q-$),Z+=.06*(W-Z),Y+=.06*(V-Y),E.position.x=te.x+3*Math.sin(.1*e)+24*Math.sin($),E.position.y=te.y+1*Math.cos(.13*e)+16*Z,E.position.z=Math.max(172,te.z+Y+le.z),E.lookAt(ee.x+10*Math.sin($),ee.y+6*Z,ee.z),k.render(_,E)}}function ke(){var e,t,n,r,a,o,i;if((g.classList.remove("inside-audioViz"),null===(e=document.getElementById("wordStats"))||void 0===e||e.classList.remove("hud-in"),clearTimeout(X),clearTimeout(U),P)&&(P=!1,w.paused||w.pause(),y)){try{w.currentTime=0}catch(e){console.warn("[audioViz] audio rewind failed",e)}w.removeAttribute("src"),w.load(),R&&"running"===R.state&&R.suspend().catch(e=>{console.warn("[audioViz] AudioContext suspend failed",e)}),y&&C&&(cancelAnimationFrame(A),A=0,b.removeEventListener("pointerdown",ce),window.removeEventListener("pointerup",de),window.removeEventListener("pointermove",pe),b.removeEventListener("wheel",fe),w.removeEventListener("ended",he),g.removeEventListener("pointerdown",ue),_&&_.traverse(e=>{var t,n,r,a=e;null===(t=a.geometry)||void 0===t||null===(n=t.dispose)||void 0===n||n.call(t);var o=a.material;
2Array.isArray(o)?o.forEach(e=>{var t;return null===(t=e.dispose)||void 0===t?void 0:t.call(e)}):null==o||null===(r=o.dispose)||void 0===r||r.call(o)}),null===(t=M)||void 0===t||null===(n=t.dispose)||void 0===n||n.call(t),null===(r=k)||void 0===r||null===(a=r.dispose)||void 0===a||a.call(r),K=!0,null===(o=k)||void 0===o||null===(i=o.forceContextLoss)||void 0===i||i.call(o),k=null,_=null,E=null,S=null,M=null,z=null,C=!1)}}},[]),a.createElement(Zo,{id:"audioViz-overlay",ref:r},a.createElement(Yo,{id:"audioVizCanvas",ref:o}),a.createElement(qo,{className:"brain-vignette"}),a.createElement(Wo,{id:"av-audio",crossOrigin:"anonymous",ref:s}),a.createElement(Vo,{id:"wordStats",className:"mindpanel mindwide"},a.createElement(Go,{className:"mind-hd"},"IN MY WORDS"),a.createElement(Xo,{className:"mind-body"},a.createElement(Uo,{className:"mind-col"},a.createElement(Jo,{className:"mind-row"},a.createElement(Ko,{className:"k"},"AI MENTIONS"),a.createElement(Qo,{className:"v","data-base":"142","data-jit":"9"},"142")),a.createElement(Jo,{className:"mind-row"},a.createElement(Ko,{className:"k"},"IDEAS IN QUEUE"),a.createElement(Qo,{className:"v","data-base":"1200","data-jit":"40","data-comma":"true"},"1,200"))),a.createElement(Uo,{className:"mind-col"},a.createElement(Jo,{className:"mind-row"},a.createElement(Ko,{className:"k"},"MINUTES STREAMED"),a.createElement(Qo,{className:"v","data-base":"240","data-jit":"0"},"240")),a.createElement(Jo,{className:"mind-row"},a.createElement(Ko,{className:"k"},"TRACKS RECORDED"),a.createElement(Qo,{className:"v","data-base":"4","data-jit":"2"},"4"))))),a.createElement(ei,{onClick:()=>{var e=!f.current;f.current=e,p(e),u.current(e)},"aria-label":d?"Unmute voice":"Mute voice","aria-pressed":d},d?a.createElement(ni,null):a.createElement(ti,null)),a.createElement(Eo,{ref:i,"aria-label":"Close voice overlay"}))});const ii=oi;var si=null;var li=null;function ci(){return li||(li=(0,D.Z)(function*(){var[e,{GLTFLoader:t},{DRACOLoader:r},{OrbitControls:a},{RectAreaLightUniformsLib:o}]=yield Promise.all([n.e(4056).then(n.bind(n,99477)),n.e(4056).then(n.bind(n,3867)),n.e(4056).then(n.bind(n,82854)),n.e(4056).then(n.bind(n,69365)),n.e(4056).then(n.bind(n,61598))]);return{THREE:e,GLTFLoader:t,DRACOLoader:r,OrbitControls:a,RectAreaLightUniformsLib:o}})())}function di(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}var pi,fi=e=>{e.getBoundingClientRect()};function ui(e){var t,n,{THREE:r,GLTFLoader:a,DRACOLoader:o,RectAreaLightUniformsLib:i,OrbitControls:s,root:l,asset:c,dracoDecoderPath:d,onRequestExit:p}=e,f=l,u=l,h=(null===(t=(n=window).matchMedia)||void 0===t?void 0:t.call(n,"(max-width: 1023px)").matches)||/iPhone|iPad|iPod|Android/i.test(window.navigator.userAgent),m=!1,v=!1,g=null,b=null;function x(){if(!m){m=!0;var e=.8,t=e,n=e,x=new Set,w="idle",y=!1,k=!1,_=null,E=0,S=Math.PI/2,M=e=>((e%=2*Math.PI)>Math.PI&&(e-=2*Math.PI),e<=-Math.PI&&(e+=2*Math.PI),e),z={active:!1,from:0,to:0,fromPolar:Math.PI/2,toPolar:Math.PI/2,t:0,dur:1.2,radius:3,onDone:null},C=new Map,P=null,A=h?1.34:1,R=h?1.4:1,O=!1,T="x",I=1,N=.5,L=0,B=l.querySelector("#displayCanvas"),F=B.getContext("2d",{alpha:!0}),D=l.querySelector("#status"),j="file:"===location.protocol;j?Ve("Open this page via a local server, not file://. Run python3 -m http.server 8000, then open http://localhost:8000/BrainOS/.","error"):Ve("Loading 3D modelâ¦");var H=document.createElement("canvas"),$=H.getContext("2d",{willReadFrequently:!0}),Z={ascii:"Ã@#W$9876543210?!abc;:+=-,._ ",blocks:"ââââ ",binary:"10 ",minimal:"#*+-. "},Y={resolution:{value:h?"13":"9"},noise:{value:h?"5":"7"},fps:{value:h?"24":"45"},threshold:{value:"1.7"},contrast:{value:"2.3"},shadowLift:{value:"28"},tones:{value:"2"},highlight:{value:"1.0"},charset:{value:"minimal"},tintColor:{value:"#C8C8C8"},rotY:{value:"0.42"},rotX:{value:"0"},rotZ:{value:"0"}
2,tiltX:{value:"0"},tiltY:{value:"-1.2"},tiltZ:{value:"0"},zoom:{value:"1.0"},modelColor:{value:"#cfcfcf"},lightIntensity:{value:"6"}},q=document.createElement("canvas"),W=new r.WebGLRenderer({canvas:q,alpha:!0,antialias:!1,preserveDrawingBuffer:!1});W.setPixelRatio(1),W.setClearColor(0,0),W.domElement.addEventListener("webglcontextlost",e=>{e.preventDefault(),console.warn("[brainOS] WebGL context lost"),v&&p()},!1);var V=new r.Scene,G=new r.PerspectiveCamera(45,1,.1,100);G.position.set(0,0,3),i.init();var X=new r.RectAreaLight(16777215,6,6,6);X.position.set(6,1,-4),X.lookAt(0,0,0),V.add(X);var U=new r.DirectionalLight(16777215,.45);U.position.set(-5,1.5,2),V.add(U),V.add(U.target),V.add(new r.HemisphereLight(16777215,657936,.2));var J=new r.Vector3,K=new r.Vector3,Q=new r.Group;V.add(Q);var ee=new s(G,B);ee.target.set(0,0,0),ee.enablePan=!1,ee.enableZoom=!1,ee.enableDamping=!0,ee.dampingFactor=.045,ee.rotateSpeed=.7,ee.autoRotate=!0,ee.autoRotateSpeed=e;var te=r.MathUtils.degToRad(25);ee.minPolarAngle=Math.PI/2-te,ee.maxPolarAngle=Math.PI/2+te;var ne=null,re=3,ae=!1,oe=Y.modelColor.value,ie=null,se=null,le=1,ce=new o;ce.setDecoderPath(d),ce.setDecoderConfig({type:"js"});var de=new a;de.setDRACOLoader(ce),de.load(c("/images/Brain.glb"),e=>{(ne=e.scene).traverse(e=>{if(e.isMesh){var t=new r.MeshStandardMaterial({color:new r.Color(oe),roughness:.78,metalness:0});O,e.material=t,ie=e,se=e.geometry}});var t=(new r.Box3).setFromObject(ne),n=t.getSize(new r.Vector3),a=t.getCenter(new r.Vector3);ne.position.sub(a),se&&function(e){e.computeBoundingBox();for(var t=e.boundingBox,n=t.min,a=(new r.Vector3).subVectors(t.max,t.min),o=e.getAttribute("position"),i=o.count,s=new Float32Array(i),l=null,c=T,d="x"===c?"getX":"y"===c?"getY":"getZ",p="x"===c?a.x:"y"===c?a.y:a.z,f="x"===c?n.x:"y"===c?n.y:n.z,u=0;u<i;u++){var h=p?(o[d](u)-f)/p:.5;I<0&&(h=1-h);var m=h<N?0:1;if(s[u]=m,l){var v=null[m];l[3*u]=v.r,l[3*u+1]=v.g,l[3*u+2]=v.b}}e.setAttribute("region",new r.BufferAttribute(s,1)),l&&e.setAttribute("color",new r.BufferAttribute(l,3))}(se);var o=Math.max(n.x,n.y,n.z);le=o;var i,s,l=G.fov*Math.PI/180;re=o/(2*Math.tan(l/2)),Q.add(ne),G.position.set(0,0,re*A),ee.update(),G.updateMatrixWorld(),J.copy(X.position).applyMatrix4(G.matrixWorld.clone().invert()),K.copy(U.position).applyMatrix4(G.matrixWorld.clone().invert()),ae=!0,Ve("","ok"),function(){var e=.27,t=-.22;ne.rotation.set(parseFloat(Y.tiltX.value),parseFloat(Y.tiltY.value),parseFloat(Y.tiltZ.value)),ne.updateMatrixWorld(!0);var n=1.25,a=1.5,o=function(e,t,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n,i=t*Math.PI/180;Xe(e,Ue(new r.Vector3(Math.sin(i),a,Math.cos(i))),o)};o((i=ot("pod-wrap",'<div class="win pod">\n <div class="tbar"><i></i><i></i><i></i></div>\n <div class="body">\n <div class="np"><span class="gdot"></span>
2Now Playing</div>\n <div class="grid">\n <div class="cover">\n <div class="ct">The Future Of<br>Everything In AI</div>\n <div class="arc"></div>\n <div class="play">â¶</div>\n <div class="ca">Sam Altman</div>\n </div>\n <div class="right">\n <div class="h">The Future Of Everything In AI</div>\n <div class="a">Sam Altman</div>\n <div class="wave">'.concat("<i></i>".repeat(34),'</div>\n <div class="snip">âthe future of AI isâ¦â</div>\n </div>\n </div>\n </div></div>')),s=[18,26,34,48,62,76,58,42,30,24,36,52,68,82,64,46,32],[...i.querySelectorAll(".wave i")].forEach((e,t)=>{e.style.height="".concat(s[t%s.length],"%")}),i),0,e),o(Be(),45,t,a),o(Fe(),90,e,a),o(function(){var e=ot("term-wrap term",'<div class="card term">\n <div class="bar"><span class="tl r"></span><span class="tl y"></span><span class="tl g"></span><span class="name mono">agent â zsh</span></div>\n <div class="scr mono"></div></div>'),t=e.querySelector(".scr"),n=[{t:"$ ./boot-agent --autonomous"},{t:"booting agentâ¦",c:"sys"},{t:"connecting models: claude · gpt · gemini",c:"sys"},{t:"context window ⦠1,000,000 tokens",c:"sys"},{t:"> spinning up a startup idea"},{t:"generating MVP scaffoldingâ¦",c:"sys"},{t:"writing 142 files",c:"sys"},{t:"deploying to productionâ¦",c:"sys"},{t:"â launch successful â 0 humans involved",c:"ok"},{t:"$ _"}],r=[{t:"! agent spawned 3 sub-agents",c:"sys"},{t:"! sub-agent spawned 9 sub-agents",c:"sys"},{t:"recursion depth ⦠47",c:"sys"},{t:"rewriting own promptâ¦"},{t:"optimizing the optimizerâ¦",c:"sys"},{t:"â achieved sentience (temporary)",c:"ok"},{t:"rolling back sentienceâ¦",c:"sys"}],a=[...n],o=!1,i=!1;function s(){if(!o){a.length||(a=[...i?r:n]);var e=a.shift(),s=document.createElement("div");s.className="ln ".concat(e.c||""),t.appendChild(s),o=!0;var l=0,c=document.createElement("span");c.className="cursor";var d=i?9:26;!function n(){if(s.textContent=e.t.slice(0,l++),s.appendChild(c),t.scrollTop=t.scrollHeight,l<=e.t.length)setTimeout(n,d+Math.random()*d);else for(c.remove(),o=!1;t.children.length>11;)t.firstChild.remove()}()}}return setInterval(s,360),e.addEventListener("pointerenter",()=>{i=!0,e.classList.add("term-on")}),e.addEventListener("pointerleave",()=>{i=!1,e.classList.remove("term-on")}),e}(),180,e,1.55),o(De(),225,t,a),o(je(),270,e,a),o(function(){var e,t=ot("board-wrap",'<div class="win board">\n <div class="tbar"><i></i><i></i><i></i></div>\n <div class="hd"><span class="gdot"></span><span class="t">AI Leaderboard</span></div>\n <div class="rows"></div></div>'),n=t.querySelector(".rows"),a=[{n:"Claude",s:94.2},{n:"Gemini",s:92.7},{n:"ChatGPT",s:90.1},{n:"Grok",s:88.4},{n:"DeepSeek",s:86.9}],o=new Map;function i(e){var t=new Map;o.forEach((e,n)=>t.set(n,e.getBoundingClientRect().top)),a.sort((e,t)=>t.s-e.s),a.forEach((e,t)=>{var r=o.get(e.n);r.querySelector(".rk").textContent="#".concat(t+1),r.querySelector(".sc").textContent=e.s.toFixed(1),n.appendChild(r)}),e&&o.forEach((e,n)=>{var r=e.getBoundingClientRect().top,a=t.get(n)-r;a&&(e.style.transition="none",e.style.transform="translateY(".concat(a,"px)"),requestAnimationFrame(()=>{e.style.transition="",e.style.transform=""}))})}function s(){a.forEach(e=>{e.s=r.MathUtils.clamp(e.s+(3.2*Math.random()-1.6),80,99)}),i(!0)}return a.forEach((e,t)=>{var r=document.createElement("div");r.className="row",r.innerHTML='<span class="rk">#'.concat(t+1,'</span><span class="nm">').concat(e.n,'</span><span class="sc"></span>'),n.appendChild(r),o.set(e.n,r)}),i(!1),t.addEventListener("pointerenter",()=>{s(),e=setInterval(s,900)}),t.addEventListener("pointerleave",()=>clearInterval(e)),t}(),315,t),o(function(){for(var e=44,t=30,n="",r=0;r<e;r++){var a=r>=t?" off":"";n+='<div class="tcol"><div class="tdot'.concat(a,'"></div><div class="tdot').concat(a,'"></div><div class="tdot').concat(a,'"></div></div>')}return ot("tokens",'<div class="tcard">\n <div class="ttitle">TOKENS</div>\n <div class="trow"><span>SPENT : $1400</span><span>LIMIT : $500.00</span></div>\n <div class="tbar">'.concat(n,'</div>\n <div class="tfoot">\n <div class="twarn">Youâre getting close to your limit consider slowing down spending</div>\n <div class="tbtn">DETAILS</div>\n </div></div>'))}(),315,.8,1.05);var i,s;var l=120*Math.PI/180;_=Xe(function(){var e=ot("vault",'<div class="vault-folder">\n <div class="vf-glow"></div>\n <img class="vf-tab" src="'.concat(c("/brainos/vaultTab.svg"),'" alt="" draggable="false"/>\n <img class="vf-body" src="').concat(c("/brainos/vaultBody.svg"),'" alt="" draggable="false"/>\n <div class="vf-title">Forbidden<br>Vault</div>\n </div>'));return function(e){var t=e.querySelector(".vault-folder"),n=!1,r=null,a=()=>
2{if(n){n=!1,P===e&&(P=null),t.classList.remove("is-open"),qe(e);var a=r;r=null,a&&(a.style.transitionDelay="0ms",a.style.transform="translate(-50%,-50%) scale(.18)",a.style.opacity="0",setTimeout(()=>a.remove(),720))}},o=()=>{var o;if(P&&P!==e){var i=C.get(P);i&&i()}n=!0,P=e,Ye(e),t.classList.add("is-open"),(r=document.createElement("div")).className="openpanel vault-openpanel",r.innerHTML='<div class="vault-case team-doc">\n <div class="td-titlebar">\n <span class="td-lights"><button class="td-close" type="button" aria-label="Close hidden folder"></button><i></i><i></i></span>\n <span class="td-name">Team.md</span>\n </div>\n <div class="td-toolbar">\n <div class="td-select font">Helvetica<span class="td-chevron">â</span></div>\n <div class="td-select weight">Regular<span class="td-chevron">â</span></div>\n <div class="td-select size">12<span class="td-chevron">â</span></div>\n <div class="td-swatch"></div>\n <div class="td-icon slash">a</div>\n <div class="td-icon">B</div>\n <div class="td-icon italic">I</div>\n <div class="td-icon underline">U</div>\n </div>\n <div class="td-ruler">\n <span class="tick" style="left:9px">0</span>\n <span class="tick" style="left:112px">2</span>\n <span class="tick" style="left:214px">4</span>\n <span class="tick" style="left:316px">6</span>\n <span class="tick" style="left:419px">8</span>\n <span class="tick" style="left:520px">10</span>\n <span class="tick" style="left:626px">12</span>\n <span class="tick" style="left:730px">14</span>\n <span class="marker" style="left:1px"></span>\n <span class="marker" style="left:73px"></span>\n <span class="marker" style="left:144px"></span>\n <span class="marker" style="left:216px"></span>\n <span class="marker" style="left:288px"></span>\n <span class="marker" style="left:360px"></span>\n <span class="marker" style="left:432px"></span>\n <span class="marker" style="left:504px"></span>\n <span class="marker" style="left:576px"></span>\n <span class="marker" style="left:648px"></span>\n <span class="marker" style="left:720px"></span>\n </div>\n <div class="td-content">\n <h1>Built by the Builders</h1>\n <p>You found our Easter egg. This site was built to discover exceptional AI buildersâand brought to life by the Razorpay Design team.</p>\n <p>It took a lot of tokens (for sure), but also a lot of love. As Razorpay Design\'s first project to push a PR, it\'s a small milestone we\'re proud of.</p>\n <p>If you love building things and pushing ideas forward, we\'d love to hear from you at <a>[email protected]</a>.</p>\n </div>\n </div>',null===(o=r.querySelector(".td-close"))||void 0===o||o.addEventListener("click",e=>{e.stopPropagation(),a()}),e.appendChild(r),requestAnimationFrame(()=>requestAnimationFrame(()=>{r.style.transitionDelay="0ms",r.style.transform="translate(calc(-50% + 12px), calc(-50% - 2px)) scale(.7)",r.style.opacity="1"}))};C.set(e,a),t.addEventListener("click",e=>{e.stopPropagation(),"shown"===w&&(n?a():o())})}(e),e.addEventListener("click",e=>e.stopPropagation()),e.addEventListener("contextmenu",e=>e.stopPropagation()),e}(),Ue(new r.Vector3(Math.sin(l),.12,Math.cos(l))),a,{isVault:!0,skipOpacity:!0}),document.querySelectorAll(".panel.folder").forEach(at)}(),function(){Ie=Me.filter(e=>e.el.classList.contains("folder")),Ne=[],Re.replaceChildren(),Le=document.createElementNS(Oe,"defs"),Re.appendChild(Le);for(var e=Ie.map((e,t)=>({p:e,i:t,phi:Math.atan2(e.anchor.x,e.anchor.z)})).sort((e,t)=>e.phi-t.phi).map(e=>e.p),t=e.length,n=0;n<t;n++){var r=e[n],a=e[(n+1)%t],o=document.createElementNS(Oe,"linearGradient");o.id="flgrad_".concat(n),o.setAttribute("gradientUnits","userSpaceOnUse");var i=document.createElementNS(Oe,"stop");i.setAttribute("offset","0");var s=document.createElementNS(Oe,"stop");s.setAttribute("offset","1"),o.append(i,s),Le.appendChild(o);var l=document.createElementNS(Oe,"line");l.setAttribute("stroke","url(#flgrad_".concat(n,")"));var c=document.createElementNS(Oe,"rect"),d=document.createElementNS(Oe,"rect");
2[c,d].forEach(e=>{e.setAttribute("width",7),e.setAttribute("height",7)}),Re.append(l,c,d),Ne.push({a:r,b:a,ln:l,r1:c,r2:d,grad:o,s0:i,s1:s,p:0})}}(),i=[...document.querySelectorAll(".mindpanel .v")],s=e=>{var t=Math.max(0,Math.round(e._cur));return(void 0!==e.dataset.comma?t.toLocaleString("en-US"):String(t))+(e.dataset.suffix||"")},i.forEach(e=>{e._cur=+e.dataset.base,e.textContent=s(e)}),setInterval(()=>{i.forEach(e=>{var t=+e.dataset.base,n=+e.dataset.jit,r=n?t+Math.round((2*Math.random()-1)*n):e._cur+Math.round(6*Math.random());e._cur+=.5*(r-e._cur),e.textContent=s(e)})},700),xe&&(xe=!1,Ge())},e=>{j||e.lengthComputable&&Ve("Loading 3D model⦠".concat(Math.round(e.loaded/e.total*100),"%"))},e=>{console.error("Failed to load Brain.glb:",e),j||Ve("Failed to load <code>Brain.glb</code>. Check the console for details.","error")});var pe=1440,fe=750,ue=h?540:720,he=h?282:375;B.width=pe,B.height=fe,W.setSize(ue,he,!1),G.aspect=pe/fe,G.updateProjectionMatrix();var me=h?2.2:3,ve=h?1.1:2,ge="power2.out",be={z:1},xe=!1;g=Ge;var we=performance.now(),ye=performance.now(),ke="",_e=[],Ee=null;requestAnimationFrame(function e(a){if(requestAnimationFrame(e),v){var o=Math.min(.1,(a-ye)/1e3);if(ye=a,ae){if(ne.rotation.set(parseFloat(Y.tiltX.value),parseFloat(Y.tiltY.value),parseFloat(Y.tiltZ.value)),z.active){z.t=Math.min(1,z.t+o/z.dur);var i=z.t,s=i*i*i*(i*(6*i-15)+10),l=z.from+(z.to-z.from)*s,c=z.fromPolar+(z.toPolar-z.fromPolar)*s,d=z.radius,p=ee.target,f=Math.sin(c);if(G.position.set(p.x+d*f*Math.sin(l),p.y+d*Math.cos(c),p.z+d*f*Math.cos(l)),G.lookAt(p),z.t>=1){z.active=!1;var h=z.onDone;z.onDone=null,h&&h()}}else if(t+=(n-t)*(1-Math.exp(-o/.7)),0===n&&t<.02&&(t=0),ee.autoRotateSpeed=t,be.z>1.001){var m=G.position.clone().sub(ee.target);m.setLength(re*A*be.z),G.position.copy(ee.target).add(m)}ee.update(o),G.updateMatrixWorld(),X.position.copy(J).applyMatrix4(G.matrixWorld),X.lookAt(0,0,0),U.position.copy(K).applyMatrix4(G.matrixWorld),function(e){if(!ae||!Me.length)return;Ae||(t=B.getBoundingClientRect(),n=u.getBoundingClientRect(),a=n.width/1440||1,Ae={left:(t.left-n.left)/a,top:(t.top-n.top)/a,width:t.width/a,height:t.height/a});var t,n,a;var o=Ae,i=G.position.clone().normalize(),s=G.position.length();for(var l of Me){ze.copy(l.anchor);var c=ze.distanceTo(G.position);ze.project(G);var d=o.left+(.5*ze.x+.5)*o.width,p=o.top+(.5*-ze.y+.5)*o.height,f=l.anchor.clone().normalize().dot(i);l._sx=d,l._sy=p,l._facing=f;var h=r.MathUtils.clamp(re/c,.85,1.12);l.el.style.transform="translate(".concat(d.toFixed(1),"px, ").concat(p.toFixed(1),"px) translate(-50%,-50%) scale(").concat((h*l.scale*Ce/be.z).toFixed(3),")");var m=(s-c)/le;l.el.style.zIndex=Math.round(10+100*m);var v=Math.max(Math.abs(ze.x),Math.abs(ze.y))<1.7?1:0;if(l.isVault)l.opacity+=.1*((y?1:0)-l.opacity),l.el.style.opacity=l.opacity.toFixed(3),l.el.style.pointerEvents="shown"===w&&y?"auto":"none";else{if(!l.skipOpacity){var g=k?0:v;l.opacity+=(g-l.opacity)*(k?.12:.3),l.el.style.opacity=l.opacity.toFixed(3)}l.el.style.pointerEvents=!k&&f>.05&&v?"auto":"none"}}!function(e){if(!Ne.length)return;var t=1-Math.exp(-(e||.016)/Te);for(var n of Ne){var r=Je(n.a._facing),a=Je(n.b._facing),o=r>=a,i=o?n.a:n.b,s=o?n.b:n.a,l=o?r:a,c=o?a:r;if(Math.max(r,a)<.04||null==n.a._sx||null==n.b._sx)n.p=0,n.ln.style.display="none",n.r1.style.display="none",n.r2.style.display="none";else{n.p+=(c-n.p)*t;var d={x:i._sx,y:i._sy-40},p={x:s._sx,y:s._sy-40},f=d.x+(p.x-d.x)*n.p,u=d.y+(p.y-d.y)*n.p;n.ln.setAttribute("x1",d.x),n.ln.setAttribute("y1",d.y),n.ln.setAttribute("x2",f),n.ln.setAttribute("y2",u),n.grad.setAttribute("x1",d.x),n.grad.setAttribute("y1",d.y),n.grad.setAttribute("x2",f),n.grad.setAttribute("y2",u),n.s0.setAttribute("stop-color","#3a5bff"),n.s1.setAttribute("stop-color","#3a5bff"),n.s0.setAttribute("stop-opacity",l.toFixed(3)),n.s1.setAttribute("stop-opacity",(c*c).toFixed(3)),n.r1.setAttribute("x",d.x-3.5),n.r1.setAttribute("y",d.y-3.5),n.r2.setAttribute("x",f-3.5),n.r2.setAttribute("y",u-3.5),n.ln.style.display="",n.r1.style.display="",n.r2.style.display="",n.r1.style.opacity=l.toFixed(2),n.r2.style.opacity=(c*Ke(.9,1,n.p)).toFixed(2)}}}(e)}(o),W.render(V,G)}var g=parseInt(Y.fps.value,10);a-we<1e3/g||(we=a,function(){var e=parseInt(Y.resolution.value,10),t=parseInt(Y.noise.value,10),n=parseFloat(Y.threshold.value),r=parseFloat(Y.contrast.value),a=parseInt(Y.shadowLift.value,10),o=parseInt(Y.tones.value,10),i=parseFloat(Y.highlight.value),s=(d=Y.tintColor.value,p=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(d),p?{r:parseInt(p[1],16),g:parseInt(p[2],16),b:parseInt(p[3],16)}:{r:255,g:255,b:255}
2),l="halftone"===Y.charset.value?"halftone":"ascii",c=Z[Y.charset.value]||Z.minimal;var d,p;if(F.clearRect(0,0,pe,fe),F.font="bold ".concat(e,"px monospace"),F.textAlign="center",F.textBaseline="middle",!ae)return;var f="".concat(e,"|").concat(o,"|").concat(i,"|").concat(s.r,",").concat(s.g,",").concat(s.b,"|").concat(c);f!==ke&&(ke=f,function(e,t,n,r,a){_e=[];for(var o=0;o<t;o++){var i=o===t-1?n:(o+1)/t,s=Math.trunc(Math.min(255,r.r*i)),l=Math.trunc(Math.min(255,r.g*i)),c=Math.trunc(Math.min(255,r.b*i)),d=a[Math.floor((1-i)*(a.length-1))],p=document.createElement("canvas");p.width=e,p.height=e;var f=p.getContext("2d");f.fillStyle="#000",f.fillRect(0,0,e,e),f.font="bold ".concat(e,"px monospace"),f.textAlign="center",f.textBaseline="middle",f.fillStyle="rgb(".concat(s,", ").concat(l,", ").concat(c,")"),f.fillText(d,e/2,e/2),_e.push(p)}(Ee=document.createElement("canvas")).width=e,Ee.height=e;var u=Ee.getContext("2d");u.fillStyle="#000",u.fillRect(0,0,e,e)}(e,o,i,s,c));var u=Math.ceil(pe/e),h=Math.ceil(fe/e);H.width===u&&H.height===h||(H.width=u,H.height=h);if($.clearRect(0,0,u,h),R>1){var m=q.width/R,v=q.height/R;$.drawImage(q,(q.width-m)/2,(q.height-v)/2,m,v,0,0,u,h)}else $.drawImage(q,0,0,u,h);for(var g=$.getImageData(0,0,u,h).data,b=(d,p,f)=>{var u=g[f],h=g[f+1],m=g[f+2],v=d*e+0,b=p*e,x=.299*u+.587*h+.114*m,w=x;w=255*((w/255-.5)*r+.5),w+=a*(1-Math.max(0,Math.min(255,w))/255);var y=(Math.random()-.5)*t;if(w=w*n+y,(w=Math.max(0,Math.min(255,w)))<10)F.drawImage(Ee,v,b);else{var k=Math.min(o-1,Math.floor(w/255*o)),_=Math.max(u,h,m)-Math.min(u,h,m);if(_<18&&"ascii"===l)F.drawImage(_e[k],v,b);else{F.fillStyle="#000",F.fillRect(v,b,e,e);var E,S,M,z=k===o-1?i:(k+1)/o;if(_<18)E=s.r*z,S=s.g*z,M=s.b*z;else{var C=x>0?z/(x/255):z;E=u*C,S=h*C,M=m*C;var P=L;P>0&&(E=E*(1-P)+s.r*z*P,S=S*(1-P)+s.g*z*P,M=M*(1-P)+s.b*z*P)}var A="rgb(".concat(Math.trunc(Math.min(255,E)),", ").concat(Math.trunc(Math.min(255,S)),", ").concat(Math.trunc(Math.min(255,M)),")"),R=v+e/2,O=b+e/2;if("halftone"===l)F.lineWidth=Math.max(.5,z*e*.2),F.strokeStyle=A,F.beginPath(),F.arc(R,O,.42*e,0,2*Math.PI),F.stroke();else{var T=Math.floor((1-z)*(c.length-1));F.fillStyle=A,F.fillText(c[T],R,O)}}}},x=0;x<h;x++)for(var w=0;w<u;w++){var y=4*(x*u+w);g[y+3]>=128&&b(w,x,y)}}())}else ye=a});var Se=l.querySelector("#panels"),Me=[],ze=new r.Vector3,Ce=h?.3:.54,Pe=new r.Raycaster,Ae=null;window.addEventListener("resize",()=>{Ae=null});var Re=l.querySelector("#folderLinks"),Oe="http://www.w3.org/2000/svg",Te=.05,Ie=[],Ne=[],Le=null,Be=()=>{var e=ot("folder",'<img src="'.concat(c("/brainos/thingsThatCouldBeAiFolder.webp"),'" alt="Things That Could Be AI" draggable="false" crossorigin="anonymous"/>'));return nt(e),e},Fe=()=>{var e=ot("folder",'<img src="'.concat(c("/brainos/productsToBuildFolder.webp"),'" alt="Products to Build" draggable="false" crossorigin="anonymous"/>'));return tt(e),e},De=()=>{var e=ot("folder",'<img src="'.concat(c("/brainos/automationsFolder.webp"),'" alt="Automations" draggable="false" crossorigin="anonymous"/>'));return rt(e),e},je=()=>{var e=ot("folder",'<img src="'.concat(c("/brainos/ideasAt2amFolder.webp"),'" alt="Ideas at 2 AM" draggable="false" crossorigin="anonymous"/>'));return et(e),e},He=l.querySelector("#ctxMenu"),$e=l.querySelector("#ctxShowVault");document.addEventListener("contextmenu",e=>{v&&(e.preventDefault(),"idle"===w&&it(e.clientX,e.clientY))}),$e.addEventListener("click",e=>{e.stopPropagation(),st(),function(){if("idle"===w&&ae){w="entering",document.body.classList.add("vault-mode"),k=!0,Ye("vault"),E=ee.getAzimuthalAngle(),S=ee.getPolarAngle(),y=!0;var e=ee.getAzimuthalAngle(),t=120*Math.PI/180;We(e+M(t-e),2,()=>{w="shown"})}}()}),document.addEventListener("click",e=>{if(v&&(He.classList.contains("open")&&!He.contains(e.target)&&st(),"shown"!==w||_&&_.el.contains(e.target)||lt(),P&&!P.contains(e.target)&&(!e.target.closest||!e.target.closest(".panel.folder")))){var t=C.get(P);t&&t()}},!0),window.addEventListener("blur",st),document.addEventListener("keydown",e=>{v&&"Escape"===e.key&&(He.classList.contains("open")?st():"shown"===w?lt():p())});var Ze=f.querySelector(".btn-close-brain");Ze&&Ze.addEventListener("click",e=>{e.stopPropagation(),p()}),b=()=>{var e=_&&C.get(_.el);e&&e(),document.body.classList.remove("vault-mode"),k=!1,y=!1,"idle"!==w&&(w="idle",ee.autoRotate=!0,ee.enableDamping=!0,qe("vault")),st
2()}}function Ye(e){x.add(e),n=0,ee.enableRotate=!1}function qe(t){x.delete(t),x.size||(n=e,ee.enableRotate=!0)}function We(e,t,n,r){ee.autoRotate=!1,ee.enableDamping=!1,ee.update(),z.from=ee.getAzimuthalAngle(),z.fromPolar=ee.getPolarAngle(),z.toPolar=null!=r?r:Math.PI/2,z.to=e,z.t=0,z.dur=t,z.onDone=n||null,z.radius=G.position.distanceTo(ee.target),z.active=!0}function Ve(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";D.textContent=e,D.className=t}function Ge(){ae?(be.z=me,window.gsap?window.gsap.to(be,{z:1,duration:ve,ease:ge,overwrite:!0}):be.z=1):xe=!0}function Xe(e,t){var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?di(Object(n),!0).forEach(function(t){(0,Qr.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):di(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({el:e,anchor:t,scale:arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,opacity:0,hover:!1},arguments.length>3&&void 0!==arguments[3]?arguments[3]:{});return e.addEventListener("pointerenter",()=>n.hover=!0),e.addEventListener("pointerleave",()=>n.hover=!1),Me.push(n),n}function Ue(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.05,n=e.clone().normalize();Pe.set(n.clone().multiplyScalar(2.2*le),n.clone().negate());var r=ie?Pe.intersectObject(ie,!1):[],a=r.length?r[0].point.length():.45*le;return a=Math.max(a,.42*le),n.multiplyScalar(a+le*t)}function Je(e){return r.MathUtils.clamp((e+.2)/.5,0,1)}function Ke(e,t,n){var a=r.MathUtils.clamp((n-e)/(t-e),0,1);return a*a*(3-2*a)}function Qe(e,t){var n=e.querySelector(":scope > img"),r=!1,a=[];function o(){r=!1,P===e&&(P=null),qe(e);var t=a;a=[],t.forEach((e,n)=>{e.style.transitionDelay="".concat(45*(t.length-1-n),"ms"),e.style.transform="translate(-50%,-50%) scale(.18)",e.style.opacity="0",setTimeout(()=>e.remove(),720)})}C.set(e,()=>{r&&o()}),n.addEventListener("click",()=>{if(r)o();else{if(P&&P!==e){var n=C.get(P);n&&n()}r=!0,P=e,Ye(e),t.forEach(t=>{var n=document.createElement("div");n.className="openpanel",n.innerHTML=t.html,n.style.transform="translate(-50%,-50%) scale(.18)",n.style.opacity="0",e.appendChild(n),a.push(n),t.init&&t.init(n),requestAnimationFrame(()=>requestAnimationFrame(()=>{n.style.transitionDelay="".concat(t.delay,"ms");var e=h?.45*t.tx:t.tx,r=h?.82*t.ty-48:t.ty,a=h?.78*t.k:t.k;n.style.transform="translate(calc(-50% + ".concat(e,"px), calc(-50% + ").concat(r,"px)) scale(").concat(a,")"),n.style.opacity="1"}))})}})}function et(e){Qe(e,[{tx:-181,ty:-101,k:.68,delay:0,html:'<div class="note" style="--w:262px; --t:21%; --l:8.3%; --r:10%; --fs:17px; --lh:1.5; --col:#363636;">\n <img class="chrome" src="'.concat(c("/brainos/notesEditor1.webp"),'" width="687" height="651" alt="Notes editor" draggable="false">\n <div class="type" style="font-family:var(--sans);"></div>\n </div>'),init:e=>{var t=e.querySelector(".type");t&&(t.textContent="⢠Voice notes transformed into products\n\n⢠What if AI had memory but for design\n\n⢠Personalised UI for coders?")}},{tx:3,ty:-140,k:.59,delay:80,html:'<div class="mac cap-win">\n <div class="bar">\n <span class="lights"><i class="r"></i><i class="y"></i><i class="g"></i></span>\n <span class="title">Draft</span>\n </div>\n <div class="toolbar mono">\n <span class="glyph">â</span><span class="glyph">ða</span><span class="glyph">â</span>\n <span class="glyph">ð</span><span class="glyph" style="margin-left:auto;">⤴</span>\n </div>\n <div class="body">\n <p class="q">Can we use AI to verify the user?</p>\n <div class="recaptcha" role="checkbox" aria-checked="false" tabindex="0">\n <div class="checkbox">\n <div class="spin"></div>\n <div class="tick">\n <svg viewBox="0 0 26 26"><path d="M5 13.5 L11 19 L21 7" fill="none" stroke="#1aa85a" stroke-width="3.2" stroke-linecap="round" stroke-linejoin="round"/></svg>\n </div>\n </div>
2\n <span class="lbl">I\'m not a robot</span>\n <div class="brand">\n <svg class="rc-logo" viewBox="0 0 50 50" aria-hidden="true">\n <g fill="none" stroke="#5a8def" stroke-width="4.4" stroke-linecap="round">\n <path d="M41 20 A17 17 0 0 0 12 13"/>\n <path d="M9 30 A17 17 0 0 0 38 37"/>\n </g>\n <polygon fill="#5a8def" points="41,11 48,21 37,23"/>\n <polygon fill="#5a8def" points="9,39 2,29 13,27"/>\n </svg>\n <div class="nm">reCAPTCHA</div>\n <div class="tos">Privacy · Terms</div>\n </div>\n </div>\n </div>\n </div>',init:e=>function(e){if(!e)return;var t=e.querySelector(".checkbox"),n="idle";t.addEventListener("click",()=>{if("checking"!==n){if("done"===n)return e.classList.remove("done"),e.setAttribute("aria-checked","false"),void(n="idle");n="checking",e.classList.add("checking"),setTimeout(()=>{e.classList.remove("checking"),e.classList.add("done"),e.setAttribute("aria-checked","true"),n="done"},750)}})}(e.querySelector(".recaptcha"))},{tx:155,ty:-81,k:.5,delay:160,html:'<div class="docfile">\n <div class="fold"></div>\n <div class="kind">DOC</div>\n <div class="fname">what_happens_when_everyone_can_build.txt</div>\n </div>'}])}function tt(e){var t='<svg viewBox="0 0 24 24"><path d="M4 12.5 L10 18 L20 6" fill="none" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>',n=[{tx:-118,ty:-128,k:.52,delay:0,html:'<div class="todo">\n <div class="top"><span class="h">To-do List</span><button class="add">+ Add</button></div>\n <div class="rows">\n <div class="item"><span class="ic">ð¦</span><span class="nm">evals_that_dont_lie.app</span><span class="ck">'.concat(t,'</span></div>\n <div class="item"><span class="ic">ð¥ï¸</span><span class="nm">ai_observability_dashboard</span><span class="ck">').concat(t,'</span></div>\n <div class="item"><span class="ic">âï¸</span><span class="nm">ai_security_firewall</span><span class="ck">').concat(t,"</span></div>\n </div>\n </div>"),init:e=>function(e){if(!e)return;var t=e.querySelector(".rows"),n='<svg viewBox="0 0 24 24"><path d="M4 12.5 L10 18 L20 6" fill="none" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>',r=[["ð§ ","context_window_compressor"],["ðª","prompt_autocomplete.dev"],["ð°ï¸","agent_fleet_orchestrator"],["ð","llm_secrets_scanner"],["ð","token_cost_tracker"],["ð§©","tool_router_for_agents"],["ðï¸","model_ab_test_harness"],["ðï¸","rag_that_actually_works"],["ð","self_healing_pipelines"]],a=5,o=800,i=420,s=0,l=e.querySelector(".add"),c=()=>t.querySelectorAll(".item:not(.removing)").length;function d(e){e.querySelector(".ck").addEventListener("click",()=>{e.classList.contains("done")||(e.classList.add("done"),setTimeout(()=>{e.classList.add("removing"),setTimeout(()=>e.remove(),i)},o))})}t.querySelectorAll(".item").forEach(d),l.addEventListener("click",()=>{if(c()>=a)return l.classList.remove("full"),fi(l),void l.classList.add("full");var[e,o]=r[s%r.length];s++;var i=document.createElement("div");i.className="item",i.innerHTML='<span class="ic">'.concat(e,'</span><span class="nm">').concat(o,'</span><span class="ck">').concat(n,"</span>"),t.appendChild(i),d(i)})}(e.querySelector(".todo"))},{tx:128,ty:-150,k:.5,delay:90,html:'<div class="note" style="--w:300px; --t:22.8%; --l:9.5%; --r:9%; --fs:13px; --lh:1.4; --col:#111;">\n <img class="chrome" src="'.concat(c("/brainos/notesEditor2.webp"),'" width="822" height="1041" alt="Notes editor" draggable="false">\n <div class="type" style="font-family:Helvetica,Arial,var(--sans);"></div>\n </div>'),init:e=>{var t=e.querySelector(".type");t&&(t.textContent="memory_manager_for_agents.mem\n\nA product that helps AI agents remember the right things and forget the wrong things.\n\nIt manages:\n⢠long-term memory\n⢠short-term context\n⢠user preferences\n⢠sensitive data\n⢠stale memory\n⢠conflicting facts\n\nPlan:
2Launch date to be decided")}}];Qe(e,n)}function nt(e){Qe(e,[{tx:15,ty:-200,k:.52,delay:90,html:'<div class="mac kit">\n <div class="bar">\n <span class="lights"><i class="r"></i><i class="y"></i><i class="g"></i></span>\n <span class="title">untitled.html<span class="chev">â</span></span>\n </div>\n <div class="body">\n <div class="h">AI Kitchen Co-Pilot</div>\n <img class="scene" src="'.concat(c("/brainos/kitchenScene.webp"),'" width="772" height="464" alt="pixel kitchen" draggable="false">\n <div class="chat">\n <div class="bub user">Cook something impressive using only paneer, two onions, and emotional damage.</div>\n <div class="bub ai" data-ai-line>Okay. Pick an option from the list:</div>\n <div class="chips"></div>\n </div>\n </div>\n </div>'),init:e=>function(e){if(!e)return;var t,n=e.querySelector("[data-ai-line]"),r=e.querySelector(".chips"),a="Okay. Pick an option from the list:",o=[{label:"ð§ Paneer of Sorrows",reply:"Bold. Sear the paneer in regret, deglaze with onion tears. 9/10."},{label:"ð§
Caramelized Despair",reply:"Low heat, 40 mins, no stirring â just like your weekend. Chef's kiss."},{label:"ð¥ Emotional Damage Curry",reply:"Add the second onion when it hurts the most. Serve immediately."}];function i(t,r){n.textContent="";var a=document.createTextNode(""),o=document.createElement("span");o.className="caret",n.append(a,o);var i=0;!function n(){e.isConnected&&(a.nodeValue=t.slice(0,i),i++<=t.length?setTimeout(n,26):(o.remove(),r&&r()))}()}function s(){r.replaceChildren(),o.forEach((e,t)=>{var n=document.createElement("div");n.className="chip",n.textContent=e.label,n.addEventListener("click",()=>l(e)),r.appendChild(n),setTimeout(()=>n.classList.add("in"),120+130*t)})}function l(e){[...r.children].forEach(e=>e.classList.remove("in")),setTimeout(()=>{r.replaceChildren()},340),setTimeout(()=>i(e.reply),260),clearTimeout(t),t=setTimeout(()=>i(a,s),4600)}i(a,s)}(e.querySelector(".kit"))},{tx:180,ty:-95,k:.54,delay:180,html:'<div class="note" style="--w:300px; --t:24%; --l:5.5%; --r:5%; --fs:17px; --lh:1.32; --col:#363636;">\n <img class="chrome" src="'.concat(c("/brainos/notesEditor3.webp"),'" width="1056" height="611" alt="Notes editor" draggable="false">\n <div class="type" style="font-family:var(--sans);"></div>\n </div>'),init:e=>{var t=e.querySelector(".type");t&&(t.textContent="⢠Recycle Bin App\n⢠The Financial Chaperone\n⢠Sleep-Deprivation Engine\n⢠Email Spam Filter\n⢠Mind-Reader")}}])}function rt(e){var t=[{tx:-137,ty:-165,k:.5,delay:0,html:'<div class="auto" style="width:650px;">\n <div class="au-title">Approval Automation Flow</div>\n <div class="canvas">\n <svg class="edges" viewBox="0 0 436.6 270.5" preserveAspectRatio="none">\n <defs>\n <pattern id="auto-dots" width="14" height="12" patternUnits="userSpaceOnUse">\n <circle cx="1" cy="1" r="0.9" fill="#d6d7dc"/>\n </pattern>\n </defs>\n <rect class="dots" x="0" y="0" width="436.6" height="270.5" fill="url(#auto-dots)"/>\n </svg>\n </div>\n </div>',init:e=>function(e){if(!e)return;var t=e.querySelector(".canvas"),n=e.querySelector("svg.edges"),r=436.6,a=270.5,o=36.83;function i(e,t){var n='fill="none" stroke="'.concat(t,'" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"');switch(e){case"file":return'<svg viewBox="0 0 24 24" '.concat(n,'><path d="M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z"/><path d="M14 3v5h5"/><path d="M9 13h6M9 16.5h6"/></svg>');case"code":return'<svg viewBox="0 0 24 24" '.concat(n,'><path d="M9.5 8.5 6 12l3.5 3.5"/><path d="M14.5 8.5 18 12l-3.5 3.5"/></svg>');case"check":return'<svg viewBox="0 0 24 24" '.concat(n,'><circle cx="12" cy="12" r="8.6"/><path d="M8.3 12.4l2.5 2.4 4.9-5.1"/></svg>');case"tree":return'<svg viewBox="0 0 24 24" '.concat(n,'><rect x="9" y="3.5" width="6" height="5" rx="1.3"/><rect x="3.5" y="15.5" width="6" height="5" rx="1.3"/><rect x="14.5" y="15.5" width="6" height="5" rx="1.3"/><path d="M12 8.5v2.6M6.5 15.5v-2.4h11v2.4"/></svg>');case"db":return'<svg viewBox="0 0 24 24" '.concat(n,'><ellipse cx="12" cy="6" rx="7" ry="3"/><path d="M5 6v12c0 1.6 3.1 3 7 3s7-1.4 7-3V6"/><path d="M5 12c0 1.6 3.1 3 7 3s7-1.4 7-3"/></svg>');case"win":return'<svg viewBox="0 0 24 24" fill="'.concat(t,'"><rect x="3.5" y="3.5" width="7.4" height="7.4" rx="1.2"/><rect x="13.1" y="3.5" width="7.4" height="7.4" rx="1.2"/><rect x="3.5" y="13.1" width="7.4" height="7.4" rx="1.2"/><rect x="13.1" y="13.1" width="7.4" height="7.4" rx="1.2"/></svg>');case"users":return'<svg viewBox="0 0 24 24" '.concat(n,'><circle cx="8" cy="8" r="3.2"/>
2<path d="M2.8 19c0-3 2.3-5.2 5.2-5.2S13.2 16 13.2 19"/><path d="M15.5 9h5.5M15.5 13h5.5M15.5 17h5.5"/></svg>');case"slack":return'<svg viewBox="0 0 24 24" fill="none" stroke="'.concat(t,'" stroke-width="2.6" stroke-linecap="round"><line x1="9.6" y1="3.6" x2="9.6" y2="11"/><line x1="14.4" y1="13" x2="14.4" y2="20.4"/><line x1="3.6" y1="14.4" x2="11" y2="14.4"/><line x1="13" y1="9.6" x2="20.4" y2="9.6"/></svg>');default:return""}}var s={fs:{x:16.9,y:66.74,w:129.67,label:"Form Submission",tint:"#e8f8ef",color:"#2bbd6b",icon:"file"},ai:{x:64.72,y:136.28,w:90.67,label:"AI Agent",tint:"#efedfe",color:"#7b6ef6",icon:"code"},im:{x:173.52,y:136.32,w:109.67,label:"Is Manager ?",tint:"#e8f8ef",color:"#2bbd6b",icon:"check"},cm:{x:16.72,y:208.26,w:104.67,label:"Chat Model",tint:"#eaf1fe",color:"#4b8cf5",icon:"tree"},ed:{x:139.02,y:208.26,w:85.67,label:"Entra D",tint:"#eaf1fe",color:"#4b8cf5",icon:"win"},ac:{x:293.51,y:99.49,w:120.67,label:"Add to channel",tint:"#fff3e0",color:"#e8a33d",icon:"slack"},up:{x:293.51,y:180.42,w:116.67,label:"Update Profile",tint:"#fff3e0",color:"#e8a33d",icon:"users"}};Object.values(s).forEach(e=>{var n=document.createElement("div");n.className="node",n.style.left="".concat(e.x/r*100,"%"),n.style.top="".concat(e.y/a*100,"%"),n.style.width="".concat(e.w/r*100,"%"),n.style.height="".concat(o/a*100,"%"),n.innerHTML='<span class="ico" style="--tint:'.concat(e.tint,'">').concat(i(e.icon,e.color),'</span><span class="lbl">').concat(e.label,"</span>"),t.appendChild(n),e.el=n});var l={};[{id:"e1",to:"ai",d:"M 52 103.57 C 52 140 54 154.7 64.72 154.7"},{id:"e2",to:"im",d:"M 155.39 154.7 L 173.52 154.7"},{id:"e3",to:"cm",d:"M 110.06 173.11 C 110.06 196 69.06 188 69.06 208.26"},{id:"e4",to:"ed",d:"M 110.06 173.11 C 110.06 196 181.85 188 181.85 208.26"},{id:"e5",to:"ac",d:"M 283.19 154.74 C 288 154.74 288 117.91 293.51 117.91"},{id:"e6",to:"up",d:"M 283.19 154.74 C 288 154.74 288 198.83 293.51 198.83"}].forEach(e=>{var t=document.createElementNS(n.namespaceURI,"path");t.setAttribute("class","wire"),t.setAttribute("d",e.d);var r=document.createElementNS(n.namespaceURI,"path");r.setAttribute("class","flow"),r.setAttribute("d",e.d);var a=document.createElementNS(n.namespaceURI,"circle");a.setAttribute("class","packet"),a.setAttribute("r","2"),n.append(t,r,a);var o=r.getTotalLength();r.style.strokeDasharray=o,t.style.strokeDasharray=o,r.style.strokeDashoffset=o,t.style.strokeDashoffset=o,l[e.id]={w:t,f:r,p:a,len:o,active:!1}}),Object.values(s).forEach(e=>e.el.classList.add("show")),Object.values(l).forEach(e=>{e.w.style.strokeDashoffset="0",e.f.style.strokeDashoffset="0",e.p.style.opacity="0"})}(e.querySelector(".auto"))},{tx:175,ty:-165,k:.73,delay:90,html:'<div class="note a4note">\n <img class="chrome" src="'.concat(c("/brainos/notesEditor4.webp"),'" width="1879" height="1521" alt="Notes editor" draggable="false">\n <div class="a4">\n <div class="a4-title">What all can be automated?</div>\n <div class="a4-body">\n <div class="a4-bin" aria-label="Boring Manual Work â trash">\n <img src="').concat(c("/brainos/automationTrash.webp"),'" alt="">\n <span class="lbl">Boring Manual Work</span>\n <span class="badge">12</span>\n </div>\n <div class="a4-list"></div>\n </div>\n </div>\n </div>'),init:e=>function(e){if(!e)return;var t=e.querySelector(".a4-bin"),n=t.querySelector(".badge"),r=e.querySelector(".a4-list"),a=["Email reply drafts","Database Migration Reviews","Calendar management","File renaming and organisation","Raising support tickets","Analysing logs"],o=["Standup status updates","Expense report filing","Meeting note summaries","Invoice reconciliation","Sorting the inbox","Scheduling interviews","Weekly metrics reports","Following up on emails","Formatting documents","Tagging support tickets","Backing up old files","Updating the changelog","Renaming screenshots","Data entry from PDFs","Chasing approvals"],i=6,s=0,l=parseInt(n.textContent,10)||0;function c(e,t){var n=document.createElement("div");return n.className="a4-cap".concat(t?" spawn":""),n.textContent=e,n.title=e,n.addEventListener("pointerdown",e=>u(e,n)),t&&n.addEventListener("animationend",()=>n.classList.remove("spawn"),{once:!0}),n}function d(){for(;r.querySelectorAll(".a4-cap:not(.leaving)").length<i;)r.appendChild(c(o[s++%o.length],!0))}
2a.forEach(e=>r.appendChild(c(e,!1)));var p=null;function f(e,n){var r=t.getBoundingClientRect(),a=12;return e>=r.left-a&&e<=r.right+a&&n>=r.top-a&&n<=r.bottom+a}function u(e,t){if(!e.button&&!t.classList.contains("leaving")){e.preventDefault();var n=t.getBoundingClientRect(),r=t.offsetWidth,a=t.offsetHeight,o=n.height/a||1,i=document.createElement("div");i.className="a4-ph",i.style.height="".concat(a,"px"),i.style.marginBottom=getComputedStyle(t).marginBottom,t.parentNode.insertBefore(i,t),document.body.appendChild(t),t.style.position="fixed",t.style.left="".concat(n.left,"px"),t.style.top="".concat(n.top,"px"),t.style.width="".concat(r,"px"),t.style.margin="0",t.style.transformOrigin="top left",t.style.transform="scale(".concat(o,")"),t.classList.add("dragging"),p={cap:t,ph:i,sx:e.clientX,sy:e.clientY,over:!1,S:o},window.addEventListener("pointermove",h),window.addEventListener("pointerup",m),window.addEventListener("pointercancel",m)}}function h(e){if(p){var n=e.clientX-p.sx,r=e.clientY-p.sy;p.cap.style.transform="translate(".concat(n,"px, ").concat(r,"px) scale(").concat(1.06*p.S,") rotate(-1.5deg)"),p.over=f(e.clientX,e.clientY),t.classList.toggle("over",p.over)}}function m(){if(p){var{cap:e,ph:n,over:r,S:a}=p;window.removeEventListener("pointermove",h),window.removeEventListener("pointerup",m),window.removeEventListener("pointercancel",m),t.classList.remove("over"),e.classList.remove("dragging"),p=null,r?g(e,n,a):v(e,n,a)}}function v(e,t,n){fi(e),e.style.transition="transform .34s var(--ease-spring)",e.style.transform="translate(0px, 0px) scale(".concat(n,")");var r=!1,a=()=>{r||(r=!0,e.removeEventListener("transitionend",a),t.parentNode&&t.parentNode.insertBefore(e,t),t.remove(),e.removeAttribute("style"))};e.addEventListener("transitionend",a),setTimeout(a,420)}function g(e,r,a){e.classList.add("leaving");var o=parseFloat(e.style.left),i=parseFloat(e.style.top),s=e.offsetWidth,c=e.offsetHeight,p=.14*a,f=t.getBoundingClientRect(),u=f.left+f.width/2-s*p/2-o,h=f.top+.42*f.height-c*p/2-i;fi(e),e.style.transition="transform .44s cubic-bezier(.5,.02,.8,.2), opacity .44s ease",e.style.transform="translate(".concat(u,"px, ").concat(h,"px) scale(").concat(p,") rotate(10deg)"),e.style.opacity="0",r.style.transition="height .34s var(--ease-soft), margin .34s var(--ease-soft)",fi(r),r.style.height="0",r.style.marginBottom="0",setTimeout(()=>r.remove(),360),t.classList.remove("gulp"),fi(t),t.classList.add("gulp"),l++,n.textContent=l,n.classList.remove("pop"),fi(n),n.classList.add("pop"),d();var m=!1,v=()=>{m||(m=!0,e.remove())};e.addEventListener("transitionend",e=>{"transform"===e.propertyName&&v()}),setTimeout(v,700)}}(e.querySelector(".a4note"))}];Qe(e,t)}function at(e){var t=e.querySelector(":scope > img");if(t&&!e.querySelector(":scope > .fglass")){var n='url("'.concat(t.getAttribute("src"),'")');["fglass","fsheen"].forEach(t=>{var r=document.createElement("div");r.className=t,r.style.setProperty("--mask",n),e.appendChild(r)})}}function ot(e,t){var n=document.createElement("div");return n.className="panel ".concat(e),n.innerHTML=t,Se.appendChild(n),n}function it(e,t){He.classList.add("open"),He.setAttribute("aria-hidden","false");var n=function(e,t){var n=u.getBoundingClientRect(),r=n.width/1440;return{x:(e-n.left)/r,y:(t-n.top)/r,S:r}}(e,t),r=n.S,a=He.getBoundingClientRect(),o=a.width/r,i=a.height/r;He.style.left="".concat(Math.max(6,Math.min(n.x,1440-o-6)),"px"),He.style.top="".concat(Math.max(6,Math.min(n.y,750-i-6)),"px")}function st(){He.classList.remove("open"),He.setAttribute("aria-hidden","true")}function lt(){if("shown"===w){w="exiting";var e=_&&C.get(_.el);e&&e(),y=!1;var t=ee.getAzimuthalAngle();We(t+M(E-t),2,()=>{ee.autoRotate=!0,ee.enableDamping=!0,document.body.classList.remove("vault-mode"),k=!1,qe("vault"),w="idle"},S)}}}return{open(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];x(),v=!0,f.classList.add("open"),e&&g&&g()},close(){v=!1,f.classList.remove("open"),b?b():document.body.classList.remove("vault-mode")},preload(){x()},isOpen:()=>v}}var hi=(0,i.vJ)(pi||(pi=(0,o.Z)(['\n #brainos-root{\n position:absolute; inset:0; z-index:30; /* matches index.html: the shatter-void rises to 40 ONLY during the pass-through dive (so the shatter plays over the brain), then resets â leav
2ing the brain (30) on top + interactive */ background:#000;\n color:var(--text); font-family:var(--sans);\n opacity:0; visibility:hidden; pointer-events:none;\n transition:none;\n --text:#eef0f6; --muted:#7a7e8c; --muted-2:#4a4d59;\n --panel:#0c0d12; --panel-2:#101218; --border:#1c1d26; --border-hot:#2c3350;\n --blue:#6b9bff; --blue-soft:#8fb0ff; --green:#3dffa3;\n --ease-spring:cubic-bezier(.16,1.3,.3,1); --ease-soft:cubic-bezier(.22,.61,.36,1);\n --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,"Cascadia Code",monospace;\n --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;\n &.open{ opacity:1; visibility:visible; pointer-events:auto; }\n\n @media (max-width: 767px) {\n transition:none;\n }\n\n .mono {font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,"Cascadia Code",monospace;}\n /* the reference control panel â kept (hidden) so the ported brain script runs verbatim */\n #controls { display:none; }\n /* One shared stacking context for the brain + panels, so a panel can sit IN FRONT OF\n (near side) or BEHIND (far side) the opaque brain canvas. */\n #scene {\n position:absolute; inset:0;\n background:\n radial-gradient(closest-side at 50% 50%, rgba(20,26,44,.45), rgba(0,0,0,0) 70%),\n #000;\n }\n #displayCanvas {\n position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);\n z-index:10; /* brain sits between near panels (20) and far panels (5) */\n image-rendering:pixelated;\n max-width:95%; max-height:95%; /* EXACT sizing from dither_brain.html (intrinsic 1440Ã750) */\n cursor:grab; touch-action:none;\n }\n #displayCanvas:active { cursor:grabbing; }\n .brainos-tooltip {\n position:absolute; z-index:70;\n transform:translate(-50%, 6px);\n padding:7px 10px;\n border:1px solid rgba(255,255,255,.28);\n background:rgba(1,1,3,.86);\n color:rgba(255,255,255,.92);\n font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,"Cascadia Code",monospace;\n font-size:10px; line-height:1; letter-spacing:.8px;\n text-transform:uppercase; white-space:nowrap;\n opacity:0; pointer-events:none;\n transition:opacity 180ms ease;\n }\n #brainDragTooltip {\n left:50%; top:18%;\n transform:translate(-50%, calc(-100% - 12px));\n }\n #brainDragTooltip[data-visible=\'true\'] {\n opacity:1;\n }\n /* panel layer creates NO stacking context (no z-index) â each panel\'s z-index competes\n directly with the brain canvas, so far-side panels can drop behind it. */\n #panels { position:absolute; inset:0; pointer-events:none; }\n .panel { position:absolute; left:0; top:0; opacity:0; will-change:transform,opacity;\n transform:translate(-50%,-50%); pointer-events:auto; }\n /* solid cards â fully opaque so the brain never shows through them */\n .card {\n background:linear-gradient(180deg, #13151d, #0a0b10);\n border:1px solid rgba(255,255,255,.08); border-radius:14px;\n box-shadow:0 16px 46px rgba(0,0,0,.7);\n position:relative; overflow:hidden; transition:border-color .4s, box-shadow .4s, background .4s;\n }\n .panel:hover .card { border-color:var(--border-hot);\n background:linear-gradient(180deg, #1a1d27, #0d0f15);\n box-shadow:0 26px 74px rgba(0,0,0,.75), 0 0 0 1px rgba(107,155,255,.22), 0 0 40px rgba(107,155,255,.12); }\n .title { font-size:9.5px; letter-spacing:1.6px; text-transform:uppercase; color:var(--muted);\n display:flex; align-items:center; gap:7px; }\n .dot { width:6px;height:6px;border-radius:50%; background:var(--muted-2); transition:background .3s, box-shadow .3s; }\n .panel:hover .dot { background:var(--green); box-shadow:0 0 8px var(--green); }\n /* terminal */\n .term { width:212px; }\n .term .bar { display:flex; align-items:center; gap:5px; padding:6px 10px; background:#0c0e12; border-bottom:1px solid var(--border);}\n .term .tl { width:9px;height:9px;border-radius:50%; }\n .term .tl.r {background:#ff5f56}\n .term .tl.y {background:#ffbd2e}\n .term .tl.g {background:#27c93f}\n .term .bar .name { margin-left:6px; font-size:9.5px; color:var(--muted); }\n .term .scr { height:120px; overflow:hidden; padding:8px 10px; font-size:10px; line-height:1.5;\n color:var(--green); background:radial-gradient(120% 100% at 0 0,#0a0e0c,#070908); }\n .term .scr .ln { white-space:pre-wrap; word-break:break-word; }\n .term .scr .ln.sys { color:#5b7d6e; }\n .term .scr .ln.ok { color:#9dffce; }\n .term .scr .cursor { display:inline-block; width:8px;height:14px; background:var(--green); vertical-align:-2px; animation:blink 1s steps(1) infinite; }\n .term-on .card { box-shadow:0 0 0 1px rgba(61,255,163,.35), 0 0 50px rgba(61,255,163,.18), 0 26px 70px rgba(0,0,0,.6);}\n /* folders â glassy icons exported from Figma (label + glow baked in, transparent bg) */\n /* NB: scoped to `> img` (the folder\'s OWN icon) so these never leak onto panel images\n nested inside an opened folder (e.g. the Notes editor chrome). */\n .folder { width:152px; cursor:pointer; user-select:none; }\n .folder::after {\n content:\'click\';\n position:absolute; left:50%; top:-34px; z-index:8;\n transform:translate(-50%, 6px);\n padding:7px 10px;\n border:1px solid rgba(255,255,255,.28);\n background:rgba(1,1,3,.86);\n color:rgba(255,255,255,.92);\n font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,"Cascadia Code",monospace;\n font-size:10px; line-height:1; letter-spacing:.8px;\n text-transform:uppercase; white-space:nowrap;\n opacity:0; pointer-events:none;\n transition:opacity 180ms ease, transform 180ms ease;\n }\n .folder:has(> img:hover)::after {\n opacity:1;\n transform:translate(-50%, 0);\n }\n .folder:has(> img:active)::after {\n opacity:0;\n }\n .folder > img { width:152px; display:block; position:relative; z-index:3; /* icon sits in front; opened panels rise from behind it */\n filter:drop-shadow(0 14px 24px rgba(0,0,0,.4)); transition:transform .45s var(--ease-spring); }\n .folder > img:hover { transform:translateY(-5px) scale(1.07); }\n /* hover the folder â it scales up a bit */\n /* GLASSMORPHISM (cosmetic â the 4 folders only): two panes clipped to each folder\'s\n OWN silhouette via its PNG used as a CSS mask. Both are pointer-events:none and\n injected once at setup (see addFolderGlass) â they never touch the click / fan logic.\n .fglass sits BEHIND the icon (z2) â backdrop-blurs the brain so it frosts through\n .fsheen sits IN FRONT (z4) â a soft diagonal light streak + rim, like glass */\n .folder > .fglass, .folder >
2 .fsheen {\n position:absolute; inset:0; pointer-events:none;\n -webkit-mask:var(--mask) center/contain no-repeat;\n mask:var(--mask) center/contain no-repeat;\n transition:transform .45s var(--ease-spring); }\n /* track the icon\'s hover lift */\n .folder > .fglass { z-index:2;\n -webkit-backdrop-filter:blur(6px) saturate(140%) brightness(1.2);\n backdrop-filter:blur(6px) saturate(140%) brightness(1.2); }\n .folder > .fsheen { z-index:4;\n background:\n linear-gradient(135deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.06) 24%,\n rgba(255,255,255,0) 44%, rgba(255,255,255,0) 100%),\n radial-gradient(120% 90% at 26% 12%, rgba(255,255,255,.16), rgba(255,255,255,0) 55%); }\n .folder > img:hover ~ .fglass, .folder > img:hover ~ .fsheen {\n transform:translateY(-5px) scale(1.07); }\n /* shared macOS-window chrome for the Figma panels */\n .win { border:1px solid #5c5c5c; border-radius:14px; overflow:hidden;\n background:linear-gradient(180deg,#101010 80%, #4a4a4a 220%); }\n .win .tbar { height:22px; background:#292828; display:flex; align-items:center; gap:5px; padding:0 10px; }\n .win .tbar i { width:7px; height:7px; border-radius:50%; background:#565656; }\n .win .hd { display:flex; align-items:center; gap:7px; padding:11px 14px 7px; }\n .win .hd .gdot { width:7px; height:7px; border-radius:50%; background:#00be6f; box-shadow:0 0 6px #00be6f; flex:none; }\n .win .hd .t { font-size:16px; font-weight:600; letter-spacing:-0.4px; color:#fff; }\n .panel:hover .win { border-color:#7d7d7d; box-shadow:0 0 0 1px rgba(0,190,111,.22), 0 0 34px rgba(0,190,111,.12), 0 22px 60px rgba(0,0,0,.6); }\n /* AI Leaderboard */\n .board { width:236px; }\n .board .rows { padding:2px 12px 13px; display:flex; flex-direction:column; gap:6px; position:relative; }\n .board .row { display:flex; align-items:center; gap:8px; background:#1b1b1b; border-radius:8px; padding:5px;\n transition:transform .55s var(--ease-spring); }\n .board .row .rk { width:26px; height:26px; flex:none; background:#313131; border-radius:6px;\n display:flex; align-items:center; justify-content:center; font-size:11px; color:#fff; font-weight:300; }\n .board .row .nm { flex:1; font-size:14px; color:#fff; font-weight:300; letter-spacing:-0.3px; }\n .board .row .sc { font-size:14px; color:#00be6f; font-weight:600; padding-right:7px; font-variant-numeric:tabular-nums; }\n /* folder-to-folder connection lines (electric blue, glowing) â drawn between folders only.\n z-index 15 sits ABOVE the brain so visible-folder links read crisp; the one line heading to a\n folder behind the brain is clipped to the periphery in JS (see drawFolderLinks). */\n #folderLinks { position:absolute; inset:0; z-index:15; pointer-events:none;\n filter:drop-shadow(0 0 3px rgba(70,110,255,.9)); overflow:visible; }\n #folderLinks line { stroke:#3a5bff; stroke-width:2; stroke-linecap:round; }\n #folderLinks rect { fill:#6f93ff; }\n /* "IN MY BRAIN" â fixed bottom-right HUD with live hemisphere counts */\n #mind { position:absolute; right:100px; bottom:26px; z-index:60; width:330px;\n border:1px solid #2f44ff; background:#000; border-radius:2px; overflow:hidden;\n font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,"Cascadia Code",monospace;\n box-shadow:0 0 30px rgba(47,68,255,.25); user-select:none; }\n #mind .mind-hd { background:#2433ff; color:#fff; font-size:12px; font-weight:700;\n letter-spacing:1.2px; padding:6px 12px; }\n #mind .mind-body { display:flex; }\n #mind .mind-col { flex:1; padding:11px 14px 13px; }\n #mind .mind-col + .mind-col { border-left:1px solid #2f44ff; }\n #mind .mind-ch { font-size:10.5px; letter-spacing:.8px; color:#fff; padding-bottom:7px;\n margin-bottom:9px; border-bottom:1px solid #2f44ff; }\n #mind .mind-row { display:flex; justify-content:space-between; gap:14px; font-size:10.5px;\n letter-spacing:.4px; line-height:1.9; }\n #mind .mind-row .k { color:#8aa0ff; }\n #mind .mind-row .v { color:#fff; font-variant-numeric:tabular-nums; }\n @media (max-width: 767px) {\n #displayCanvas {\n top:47%;\n max-width:88%;\n max-height:48%;\n }\n .brainos-tooltip,\n .folder::after {\n display:none;\n }\n #panels,\n #folderLinks {\n transform:none !important;\n }\n #mind.mindpanel {\n left:50%;\n right:auto;\n bottom:var(--fold2-mobile-pad-y, 56px);\n width:300px;\n max-width:var(--fold2-safe-width, 330px);\n transform:translateX(-50%) scale(0.78) !important;\n transform-origin:center bottom;\n }\n #mind .mind-body {\n flex-direction:row;\n }\n #mind .mind-col {\n padding:9px 11px 10px;\n }\n #mind .mind-col + .mind-col {\n border-left:1px solid #2f44ff;\n border-top:0;\n }\n #mind .mind-hd {\n font-size:11px;\n padding:5px 10px;\n }\n #mind .mind-ch,\n #mind .mind-row {\n font-size:9px;\n }\n }\n /* GPU Monitor */\n .gpu { width:236px; }\n .gpu .body { padding:0 14px 13px; }\n .gpu .row { display:flex; align-items:flex-end; justify-content:space-between; }\n .gpu .row .lbl { font-size:14px; color:#fff; font-weight:300; }\n .gpu .row .big { font-size:32px; color:#00be6f; font-weight:600; line-height:.9; font-variant-numeric:tabular-nums; }\n .gpu canvas { width:100%; height:62px; display:block; margin-top:8px; border-radius:6px; }\n /* Podcast */\n .pod { width:288px; }\n .pod .body { padding:11px 13px 13px; }\n .pod .np { display:flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:#fff; }\n .pod .np .gdot { width:6px;height:6px;border-radius:50%; background:#00be6f; box-shadow:0 0 6px #00be6f; }\n .pod .grid { display:flex; gap:12px; margin-top:11px; }\n .pod .cover { width:104px; height:104px; flex:none; border-radius:9px; background:#305eff; position:relative;\n padding:9px; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; }\n .pod .cover .ct { font-size:9.5px; line-height:1.08; color:#fff; font-weight:600; }\n .pod .cover .ca { font-size:14px; color:#fff; font-weight:800; letter-spacing:-0.3px; }\n .pod .cover .arc { position:absolute; right:-46px; bottom:-46px; width:128px; height:128px; border-radius:50%; border:1px solid rgba(255,255,255,.35); }\n .pod .cover .play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);\n width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.9); color:#000;\n display:flex; align-items:center; justify-content:center; font-size:11px; cursor:pointer; }\n .pod .right { flex:1; min-width:0; display:flex; flex-direction:column; }\n .pod .right .h { font-size:16px; font-weight:800; line-height:1.0; letter-spacing:-0.4px; color:#fff; }\n .pod .right .a { font-size:11px; color:#c8c8c8; margin-top:5px; }\n .pod .wave { display:flex; align-items:center; gap:2px; height:26px; margin-top:auto; }\n .pod .wave i { width:3px; background:#d9d9d9; border-radius:2px; height:18%; }\n .pod .snip { font-size:10px; color:#c8c8c8; margin-top:6px; font-style:italic; transition:opacity .3s; }\n /* TOKENS â usage/spend meter (Figma): black card, dot-matrix title, dotted spend bar, DETAILS pill */\n .tokens { width:300px; }\n .tokens .tcard { background:#000; border:1px solid rgba(255,255,255,.12); border-radius:12px;\n box-shadow:0 16px 46px rgba(0,0,0,.7); padding:15px 17px 14px;\n transition:border-color .4s, box-shadow .4s; }\n .panel:hover .tokens .tcard { border-color:rgba(255,255,255,.28);\n box-shadow:0 0 0 1px rgba(255,255,255,.12), 0 0 34px rgba(255,255,255,.08), 0 22px 60px rgba(0,0,0,.65); }\n .tokens .ttitle { font-family:\'Bitcount Single\',ui-monospace,"SF Mono",monospace; font-size:21px;\n color:#fff; line-height:1; letter-spacing:-0.4px; }\n .tokens .trow { display:flex; justify-content:space-between; font-size:11px; color:#bfbfbf;\n letter-spacing:-0.3px; margin-top:13px; font-variant-numeric:tabular-nums; }\n .tokens .tbar { display:flex; gap:2px; margin-top:11px; }\n .tokens .tcol { flex:1; display:flex; flex-direction:column; gap:2px; }\n .tokens .tdot { height:3px; border-radius:1px; background:#fff; }\n .tokens .tdot.off { background:#737373; }\n .tokens .tfoot { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:14px; }\n .tokens .twarn { font-size:10.5px; color:#bfbfbf; line-height:1.25; max-width:152px; letter-spacing:-0.2px; }\n .tokens .tbtn { background:#d4d4d4; color:#000; font-size:11px; font-weight:500; border-radius:9px;\n padding:6px 16px; white-space:nowrap; transition:background .3s, transform .3s var(--ease-spring); }\n .panel:hover .tokens .tbtn { background:#fff; transform:translateY(-1px); }\n /* macOS "fan" files â children of the folder that rise UP out of it in an arc */\n .fanfile { position:absolute; left:50%; top:30px; /* start at the folder\'s paper slot, inside it */\n width:142px; min-height:80px;\n background:linear-gradient(180deg,#ffffff,#e7e8ee); border:1px solid rgba(0,0,0,.10);\n color:#17171b; font-size:11.5px; font-weight:600; line-height:1.3;\n padding:26px 13px 13px; border-radius:9px; display:flex; align-items:flex-end;\n box-shadow:0 16px 32px rgba(0,0,0,.5);\n transform-origin:center bottom; pointer-events:none;\n transform:translate(-50%,6px) scale(.3); opacity:0;\n transition:transform .6s var(--ease-spring), opacity .4s ease; }\n .fanfile.open { opacity:1; }\n .fanfile .ic { position:absolute; top:9px; left:13px; font-size:14px; color:#5b8cff; }\n .fanfile.page .ic { color:#8a6bff; }\n /* ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ\n "IDEAS AT 2 AM" â opened panels (Notes · Captcha · Doc).\n Ported from BrainOS/interactions.html. Each opened panel is a CHILD of the\n folder, so it orbits / scales / occludes WITH the brain. ".openpanel" is the\n positioning + rise-out-of-folder emergence wrapper; the panel chrome below\n (.note / .cap-win / .docfile) renders at its natural size and is shrunk by\n the wrapper\'s scale() to the Figma proportions.\n ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */\n .openpanel { position:absolute; left:50%; top:50%; z-index:1;\n transform-origin:center center; transform:translate(-50%,-50%) scale(.18); opacity:0;\n pointer-events:auto; will-change:transform,opacity;\n transition:transform .62s var(--ease-spring), opacity .42s ease; }\n /* shared macOS window chrome (light) */\n .mac { border-radius:13px; overflow:hidden; background:#fff; border:1px solid rgba(0,0,0,.14);\n box-shadow:0 18px 40px rgba(0,0,0,.5); }\n .mac .bar { position:relative; height:30px; display:flex; align-items:center; padding:0 12px; gap:8px;\n background:linear-gradient(#f3f3f4,#e3e3e5); border-bottom:1px solid #d2d2d6; }\n .mac .bar .lights { display:flex; gap:7px; }\n .mac .bar .lights i { width:11px;height:11px;border-radius:50%; }\n .mac .bar .lights .r { background:#ff5f56;}\n .mac .bar .lights .y { background:#febc2e;}\n .mac .bar .lights .g { background:#28c840;}\n /* display:block / text-transform:none / letter-spacing:0 explicitly override the page\'s bare\n `.title` rule (uppercase + letter-spacing + display:flex), which would otherwise leak in and\n left-align this centred window title so it collides with the traffic-light buttons. */\n .mac .bar .title { position:absolute; left:0; right:0; display:block; text-align:center;\n font-size:12px; color:#4f4f56; font-weight:500; letter-spacing:0; text-transform:none;\n white-space:nowrap; pointer-events:none; }\n /* Notes editor â HD chrome bg + live typewriter overlay */\n .note { position:relative; width:var(--w); border-radius:12px; overflow:hidden; box-shadow:0 18px 40px rgba(0,0,0,.5); }\n .note img.chrome { display:block; width:100%; height:auto; user-select:none; -webkit-user-drag:none; }\n .note .type { position:absolute; top:var(--t); left:var(--l); right:var(--r); bottom:6%;\n white-space:pre-wrap; word-break:break-word; overflow:hidden;\n font-size:var(--fs); line-height:var(--lh,1.45); color:var(--col,#26262a); }\n .note .type .caret { display:inline-block; width:2px; height:1.05em; vertical-align:-2px;\n background:currentColor; margin-left:1px; animation:blink 1s steps(1) infinite; }\n /* Captcha â Apple-Notes "Draft" window + interactive reCAPTCHA */\n .cap-win { width:300px; }\n .cap-win .toolbar { display:flex; align-items:center; gap:14px; padding:7px 14px; background:#faf6f5;\n border-bottom:1px solid #ece4e2; color:#b9b1af; font-size:13px; font-family:var(--mono); }\n .cap-win .toolbar .glyph { opacity:.75; }\n .cap-win .body { background:#fff;
2 padding:22px 22px 26px; }\n .cap-win .q { font-size:21px; line-height:1.12; letter-spacing:-.4px; color:#161616; font-weight:450; margin:0 0 22px; }\n .recaptcha { display:flex; align-items:center; gap:12px; width:100%; max-width:256px;\n border:1px solid #d3d3d3; border-radius:4px; background:#f9f9f9; padding:11px 13px;\n box-shadow:0 1px 2px rgba(0,0,0,.08); user-select:none; }\n .recaptcha .checkbox { width:26px; height:26px; flex:none; border:2px solid #c1c1c1; border-radius:3px;\n background:#fff; cursor:pointer; position:relative; transition:border-color .2s; }\n .recaptcha .checkbox:hover { border-color:#a4a4a4; }\n .recaptcha .checkbox .spin { position:absolute; inset:1px; border:3px solid #d9d9d9; border-top-color:#4a90d9;\n border-radius:50%; opacity:0; animation:rcspin .7s linear infinite; }\n .recaptcha .checkbox .tick { position:absolute; inset:0; opacity:0; transform:scale(.4);\n transition:opacity .25s, transform .35s var(--ease-spring); }\n .recaptcha .checkbox .tick svg { width:100%; height:100%; }\n .recaptcha.checking .checkbox { border-color:transparent; }\n .recaptcha.checking .checkbox .spin { opacity:1; }\n .recaptcha.done .checkbox { border-color:transparent; }\n .recaptcha.done .checkbox .tick { opacity:1; transform:scale(1); }\n .recaptcha .lbl { font-size:14px; color:#3c3c3c; font-family:var(--sans); }\n .recaptcha .brand { margin-left:auto; text-align:center; color:#9b9b9b; }\n .recaptcha .brand .rc-logo { width:30px; height:30px; display:block; margin:0 auto; }\n .recaptcha .brand .nm { font-size:9px; letter-spacing:.2px; }\n .recaptcha .brand .tos { font-size:7px; }\n /* Doc File â folded-corner document icon */\n .docfile { width:180px; height:243px; position:relative; cursor:default;\n background:linear-gradient(150deg,#ffffff 60%,#e6e6e9);\n border-radius:11px; border-bottom-right-radius:11px;\n box-shadow:0 18px 40px rgba(0,0,0,.5), inset 0 0 0 1px rgba(0,0,0,.05);\n clip-path:polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%); }\n .docfile .fold { position:absolute; top:0; right:0; width:38px; height:38px;\n background:linear-gradient(225deg,#cfcfd4,#fbfbfc); border-bottom-left-radius:7px;\n box-shadow:-2px 2px 5px rgba(0,0,0,.12); }\n .docfile .kind { position:absolute; top:18px; left:14px; font-weight:700; font-size:27px;\n letter-spacing:-.5px; color:#9a9a9f; }\n .docfile .fname { position:absolute; left:13px; right:13px; bottom:16px; font-size:15px; line-height:.95;\n letter-spacing:-.4px; color:#141414; word-break:break-word; }\n /* To-do List â white card, tickable rows, "+ Add" inserts a new idea */\n .todo { width:330px; padding:18px 16px 18px; border-radius:11px;\n background:linear-gradient(#ffffff 74%,#e9e9ec); border:1px solid #c9c9cf;\n box-shadow:0 18px 40px rgba(0,0,0,.5); }\n .todo .top { display:flex; align-items:center; margin-bottom:16px; }\n .todo .top .h { font-size:22px; font-weight:550; letter-spacing:-.7px; color:#0c0c0c; }\n .todo .top .add { margin-left:auto; background:#b4cdfd; color:#13213f; border:none; cursor:pointer;\n font-family:var(--sans); font-size:15px; font-weight:600; letter-spacing:-.3px;\n padding:7px 14px; border-radius:7px; transition:transform .2s, background .2s; }\n .todo .top .add:hover { background:#9dbcfb; }\n .todo .top .add:active { transform:scale(.95); }\n .todo .rows { display:flex; flex-direction:column; gap:10px; }\n .todo .item { display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #111;\n border-radius:9px; padding:11px 12px; overflow:hidden; max-height:90px;\n animation:itemIn .45s var(--ease-spring) both;\n transition:max-height .4s var(--ease-soft), opacity .32s ease, padding .4s var(--ease-soft),\n margin .4s var(--ease-soft), transform .4s var(--ease-soft), border-color .3s; }\n /* clicked â "cut" (done), then collapses out of the list after STAY_MS (see initTodo) */\n .todo .item.removing { max-height:0; opacity:0; padding-top:0; padding-bottom:0; margin-top:-10px;\n transform:scale(.96); border-color:transparent; }\n .todo .top .add.full { animation:shake .34s; }\n .todo .item .ic { font-size:21px; flex:none; width:24px; text-align:center; }\n .todo .item .nm { flex:1; font-size:14px; color:#111; letter-spacing:-.2px; transition:color .25s; }\n .todo .item .ck { width:30px; height:30px; flex:none; border:1.4px solid #111; border-radius:6px;\n cursor:pointer; position:relative; transition:background .2s, border-color .2s; }\n .todo .item .ck svg { position:absolute; inset:3px; opacity:0; transform:scale(.4);\n transition:opacity .2s, transform .3s var(--ease-spring); }\n .todo .item.done .ck { background:#1b8f4d; border-color:#1b8f4d; }\n .todo .item.done .ck svg { opacity:1; transform:scale(1); }\n .todo .item.done .nm { color:#9a9a9a; text-decoration:line-through; }\n /* shared mac title chevron (e.g. AI Kitchen Co-Pilot\'s "untitled.html â") */\n .mac .bar .title .chev { color:#9a9aa2; margin-left:5px; font-size:10px; }\n /* Football Tracker â Safari window; press to kick, detection box + label + dashed trail follow the ball */\n .ft-win { width:400px; }\n .ft-win .bar .url { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);\n background:#fff; border:1px solid #d6d6da; border-radius:7px; font-size:11px; color:#5a5a62;\n padding:3px 16px; min-width:190px; text-align:center; }\n .ft-field { position:relative; height:262px; overflow:hidden; cursor:pointer;\n background:radial-gradient(120% 80% at 50% 0%, #fcfdff, #eef1f7); touch-action:none; }\n .ft-field.kick .ft-box { box-shadow:0 0 0 2px rgba(27,77,255,.55), 0 0 22px rgba(27,77,255,.5); }\n .ft-field .grid { position:absolute; inset:0;
2 opacity:.5;\n background-image:linear-gradient(rgba(120,140,200,.10) 1px,transparent 1px),\n linear-gradient(90deg,rgba(120,140,200,.10) 1px,transparent 1px);\n background-size:26px 26px; }\n .ft-field .rec { position:absolute; top:9px; right:11px; font-family:var(--mono); font-size:9.5px;\n letter-spacing:1px; color:#d23b3b; display:flex; align-items:center; gap:5px; }\n .ft-field .rec .dot { width:7px;height:7px;border-radius:50%; background:#e23b3b; animation:pulse 1.2s infinite; }\n .ft-field .hint { position:absolute; bottom:9px; right:11px; font-family:var(--mono); font-size:9.5px;\n letter-spacing:.6px; color:#9aa0b4; }\n .ft-trail { position:absolute; inset:0; pointer-events:none; }\n .ft-trail polyline { fill:none; stroke:#1b4dff; stroke-width:1.6; stroke-linecap:round; stroke-dasharray:2 5; opacity:.55; }\n .ft-ball { position:absolute; left:0; top:0; width:46px; height:46px; font-size:40px; line-height:46px;\n text-align:center; will-change:transform; pointer-events:none; user-select:none; z-index:3; }\n .ft-box { position:absolute; left:0; top:0; border:1.4px solid #1b4dff; pointer-events:none; z-index:2;\n box-shadow:0 0 0 1px rgba(27,77,255,.12), 0 0 14px rgba(27,77,255,.25); }\n .ft-box i { position:absolute; width:8px; height:8px; border:1.6px solid #1b4dff; }\n .ft-box i.tl { left:-1px; top:-1px; border-right:none; border-bottom:none; }\n .ft-box i.tr { right:-1px; top:-1px; border-left:none; border-bottom:none; }\n .ft-box i.bl { left:-1px; bottom:-1px; border-right:none; border-top:none; }\n .ft-box i.br { right:-1px; bottom:-1px; border-left:none; border-top:none; }\n .ft-field .ft-vel { position:absolute; bottom:10px; left:11px; z-index:2;\n font-family:var(--mono); letter-spacing:.6px; color:#1b4dff;\n display:flex; align-items:baseline; gap:7px;\n padding:6px 12px; border-radius:10px;\n background:rgba(27,77,255,.09); border:1px solid rgba(27,77,255,.28);\n box-shadow:0 2px 12px rgba(27,77,255,.18);\n transition:background .15s, border-color .15s, box-shadow .15s; }\n .ft-field .ft-vel .k { font-size:9px; letter-spacing:1px; color:#7b86b8; align-self:center; }\n .ft-field .ft-vel .v { font-size:22px; font-weight:700; line-height:1; min-width:48px;\n text-align:right; font-variant-numeric:tabular-nums; color:#1b4dff; }\n .ft-field .ft-vel .u { font-size:10px; color:#7b86b8; }\n /* kick â the readout flares so the speed spike is obvious */\n .ft-field.kick .ft-vel { background:rgba(27,77,255,.17); border-color:rgba(27,77,255,.55);\n box-shadow:0 0 0 2px rgba(27,77,255,.18), 0 4px 18px rgba(27,77,255,.4); }\n /* AI Kitchen Co-Pilot â Preview window, pixel kitchen, chat + option chips */\n .kit { width:300px; }\n .kit .body { background:#fff; padding:13px 13px 15px; }\n .kit .h { font-size:18px; letter-spacing:-.4px; color:#1f1f1f; margin:2px 2px 11px; }\n .kit .scene { width:100%; display:block; border-radius:7px; image-rendering:pixelated; border:1px solid #e6e6e9; }\n .kit .chat { display:flex; flex-direction:column; gap:8px; margin-top:13px; }\n .kit .bub { max-width:90%; font-size:12px; line-height:1.32; padding:8px 11px; border-radius:12px;
2 color:#1a1a1a; }\n .kit .bub.user { align-self:flex-end; background:#d9d9d9; border-bottom-right-radius:3px; }\n .kit .bub.ai { align-self:flex-start; background:#f1f1f1; border-bottom-left-radius:3px; }\n .kit .bub.ai .caret { display:inline-block; width:2px; height:1em; vertical-align:-2px; background:#1a1a1a;\n margin-left:1px; animation:blink 1s steps(1) infinite; }\n .kit .chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:3px; }\n .kit .chip { font-size:11.5px; color:#23408a; background:#eaf1ff; border:1px solid #cfe0ff; cursor:pointer;\n padding:6px 11px; border-radius:999px; opacity:0; transform:translateY(6px);\n transition:opacity .35s, transform .35s var(--ease-spring), background .2s; }\n .kit .chip.in { opacity:1; transform:none; }\n .kit .chip:hover { background:#dbe8ff; }\n .kit .chip:active { transform:scale(.95); }\n /* Automation Flow â "Approval Automation Flow" (Figma node 2011:197, 436.6Ã270.5 dotted design):\n nodes reveal & wires draw leftâright, then blue packets stream along the connected edges. Loops.\n Rendered at its native 650-px design width so the fixed-px nodes stay correctly proportioned; the\n wrapper\'s scale() shrinks the whole thing onto the brain. */\n .auto { width:650px; max-width:100%; aspect-ratio:436.6/270.5; position:relative;\n background:#fff; border-radius:26px; border:1px solid #e4e4e8; overflow:hidden; box-shadow:0 18px 40px rgba(0,0,0,.5); }\n .auto .au-title { position:absolute; left:3.8%; top:12.2%; transform:translateY(-50%);\n font-family:\'Inter Tight\',var(--sans); font-size:35px; font-weight:400; letter-spacing:-.7px;\n line-height:.88; color:#111; z-index:4; }\n .auto .canvas { position:absolute; inset:0; }\n .auto svg.edges { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }\n .auto svg.edges rect.dots { pointer-events:none; opacity:.5; }\n .auto svg.edges path.wire { fill:none; stroke:#cfd3e0; stroke-width:1; stroke-linecap:round; }\n .auto svg.edges path.flow { fill:none; stroke:#3a5bff; stroke-width:1; stroke-linecap:round;\n filter:drop-shadow(0 0 3px rgba(58,91,255,.5)); }\n .auto svg.edges circle.packet { fill:#3a5bff; filter:drop-shadow(0 0 5px rgba(58,91,255,.9)); opacity:0; }\n .auto .node { position:absolute; display:flex; align-items:center; gap:11px;\n background:#fff; border:1px solid #e9e9ee; border-radius:14px; padding:0 16px 0 8px;\n box-shadow:0 4px 13px rgba(20,30,70,.07);\n opacity:0; transform:translateY(9px) scale(.96);\n transition:opacity .42s var(--ease-soft), transform .5s var(--ease-spring); }\n .auto .node.show { opacity:1; transform:none; }\n .auto .node .ico { width:41px; height:41px; flex:none; border-radius:11px; background:var(--tint,#eef2ff);\n display:flex; align-items:center; justify-content:center; }\n .auto .node .ico svg { width:25px; height:25px; display:block; }\n .auto .node .lbl { font-family:\'Inter Tight\',var(--sans); font-size:16px; font-weight:400;\n color:#111; letter-spacing:-.33px; line-height:.88; white-space:nowrap; }\n /* Notes Editor 4 â "What all can be automated?" (Figma 2022:911): iOS Notes chrome + a\n drag-the-drudgery game â grab a task capsule, drop it on the trash â tossed in, badge++, bin gulps. */\n .note.a4note { --w:340px; }\n .a4 { position:absolute; left:6%; right:5.5%; top:16%; bottom:5.5%;\n display:flex; flex-direction:column; font-family:var(--sans); }\n .a4-title { font-size:20px; font-weight:600; letter-spacing:-.5px; color:#111;\n line-height:1.04; margin:0 0 13px; }\n .a4-body { flex:1; display:flex; gap:12px; align-items:flex-start; min-height:0; }\n .a4-bin { position:relative; width:84px; flex:none; align-self:flex-start; margin-top:2px;\n transition:transform .28s var(--ease-spring), filter .28s; }\n .a4-bin img { width:84px; height:auto; display:block; pointer-events:none;\n user-select:none; -webkit-user-drag:none; }\n .a4-bin .lbl { position:absolute; top:56%; left:50%; transform:translate(-50%,-50%);\n width:46px; text-align:center; font-size:10px; line-height:1.0; font-weight:600;\n color:#161616; letter-spacing:-.2px; pointer-events:none; }\n .a4-bin .badge { position:absolute; right:5px; bottom:13px; min-width:19px; height:19px;\n padding:0 4px; border-radius:999px; background:#ff3b30; color:#fff;\n font-size:11px; font-weight:700; line-height:19px; text-align:center;\n box-shadow:0 2px 6px rgba(0,0,0,.3); pointer-events:none; font-variant-numeric:tabular-nums; }\n .a4-bin.over { transform:scale(1.07); filter:drop-shadow(0 8px 16px rgba(58,91,255,.5)); }\n .a4-bin.gulp { animation:binGulp .42s var(--ease-spring); }\n .a4-bin .badge.pop { animation:badgePop .42s var(--ease-spring); }\n .a4-list { flex:1; min-width:0; display:flex; flex-direction:column; align-self:stretch; color:#4a4a4a;\n -webkit-mask-image:linear-gradient(#000 88%, rgba(0,0,0,.35));\n mask-image:linear-gradient(#000 88%, rgba(0,0,0,.35)); }\n /* invisible slot-holder while dragging */\n /* minimal HUD */\n .hud { position:absolute; z-index:40; font-size:11px; letter-spacing:.5px; opacity:.85; }\n #hint {\n bottom:22px; left:100px; transform:none;\n display:flex; align-items:center; gap:8px;\n color:var(--muted-2); letter-spacing:1px; text-align:left;\n opacity:1;\n }\n #hint .hint-step {\n opacity:.5;\n animation:hintOpacityLoop 3.4s ease-in-out infinite;\n }\n #hint .hint-step:nth-child(2) {\n animation-delay:1.7s;\n }\n #status { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:70;\n background:rgba(8,9,13,.85); border:1px solid var(--border); color:var(--muted);\n padding:14px 20px; border-radius:12px; font-size:13px; text-align:center; max-width:460px; pointer-events:none; }\n #status code { background:#1a1c24; color:#ffd97a; padding:2px 6px; border-radius:4px; font-size:12px; }\n #status.error { border-color:#5a2b2b; color:#ff9a8a; }\n #status.ok { display:none; }\n /* ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ\n EASTER EGG â custom right-click menu â "Forbidden Vault" reveal\n ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */\n /* custom context menu (Figma 2052:134) â replaces the native browser menu */\n #ctxMenu { position:absolute; z-index:9999; display:none; top:0; left:0; min-width:201.7px;\n background:#201d1e; border:.5px solid #686868; border-radius:4px;\n box-shadow:0 10px 30px rgba(0,0,0,.55); transform-origin:top left; }\n #ctxMenu.open { display:block; animation:ctxIn .14s var(--ease-spring) both; }\n .ctx-item { display:flex; align-items:center; height:31.6px; padding:0 12.5px; border-radius:4px;\n font-family:"Bitcount Single",var(--mono); font-size:13.6px; line-height:1; letter-spacing:-.136px;\n color:#fff; white-space:nowrap; user-select:none; cursor:pointer; }\n .ctx-item:hover { background:#2e2a2b; }\n /* the hidden "Forbidden Vault" glass folder â composited from the Figma 2052:139 vector\n exports (frosted white-gradient glass) over a soft blue glow. Everything is sized off the\n --vw knob (folder width), so it scales as one piece. 152px = same width as the other folders. */\n .panel.vault { opacity:0; pointer-events:none; }\n .vault-folder { --vw:152px; position:relative; z-index:3; width:var(--vw); height:calc(var(--vw) * 0.753);\n cursor:pointer; user-select:none; filter:drop-shadow(0 18px 40px rgba(0,0,0,.55)); }\n .vault-folder .vf-glow { position:absolute; left:9%; top:30%; width:76%; height:58%;\n background:#0039ff; border-radius:calc(var(--vw) * 0.133); filter:blur(calc(var(--vw) * 0.073)); opacity:.92; }\n .vault-folder .vf-tab { position:absolute; left:0; top:0; width:46.25%; height:12.1%; display:block;\n transform-origin:16% 100%; transition:transform .62s var(--ease-spring), filter .4s ease; }\n .vault-folder .vf-body { position:absolute; left:0; top:12.1%; width:100%; height:87.9%; display:block;\n transition:transform .62s var(--ease-spring), filter .4s ease; }\n .vault-folder .vf-title { position:absolute; left:10.2%; top:44.9%; width:86%; z-index:2;\n font-family:"Inter Tight",var(--sans); font-weight:400; line-height:.95; color:#fff; text-transform:capitalize;\n font-size:calc(var(--vw) * 0.166); letter-spacing:calc(var(--vw) * -0.0033); }\n .vault-folder.is-open .vf-tab { transform:translate(-4px,-11px) rotate(-7deg); filter:brightness(1.16); }\n .vault-folder.is-open .vf-body { transform:translateY(5px) scaleY(.94); filter:brightness(.92); }\n .openpanel.vault-openpanel { z-index:6; }\n .vault-case.team-doc { width:780px; height:728px; border-radius:12px; overflow:hidden;\n background:#fff; border:1px solid rgba(0,0,0,.35);\n box-shadow:0 34px 90px rgba(0,0,0,.68), 0 0 0 1px rgba(255,255,255,.22);\n color:#000; font-family:Helvetica,Arial,var(--sans); }\n .team-doc .td-titlebar { position:relative; height:40px; background:#f3f3f2;\n border-bottom:1px solid #c9c9c9; display:flex; align-items:center; justify-content:center; }\n .team-doc .td-lights { position:absolute; left:15px; top:12px; display:flex; gap:10px; }\n .team-doc .td-lights i, .team-doc .td-lights .td-close { width:16px; height:16px; border-radius:50%; display:block; }\n .team-doc .td-lights .td-close { margin:0; padding:0; border:0; appearance:none; background:#ff5f57;
2 cursor:pointer; }\n .team-doc .td-lights .td-close:hover { filter:brightness(.9); }\n .team-doc .td-lights .td-close:focus-visible { outline:2px solid #8f1f1b; outline-offset:2px; }\n .team-doc .td-lights i:nth-child(2){background:#ffbd2e}.team-doc .td-lights i:nth-child(3){background:#28c840}\n .team-doc .td-name { font-size:17px; font-weight:400; color:#111; line-height:1; }\n .team-doc .td-toolbar { height:57px; background:#f8f8f8; border-bottom:1px solid #d4d4d4; display:flex; align-items:center; gap:12px; padding:0 14px; }\n .team-doc .td-select { height:31px; border:1px solid #cfcfcf; border-radius:7px; background:#fff; color:#777;\n display:flex; align-items:center; justify-content:space-between; padding:0 10px; font-size:17px; line-height:1; }\n .team-doc .td-select.font { width:171px; }\n .team-doc .td-select.weight { width:172px; }\n .team-doc .td-select.size { width:61px; color:#555; }\n .team-doc .td-chevron { color:#b3b3b3; font-size:16px; margin-left:12px; }\n .team-doc .td-swatch { width:25px; height:24px; border-radius:4px; background:#000; margin-left:6px; }\n .team-doc .td-icon { color:#777; font-size:18px; font-weight:700; min-width:16px; text-align:center; line-height:1; }\n .team-doc .td-icon.slash { color:#b20000; font-size:21px; font-style:italic; font-weight:400; transform:rotate(-8deg); }\n .team-doc .td-icon.italic { font-style:italic; font-family:Georgia,serif; font-weight:400; }\n .team-doc .td-icon.underline { text-decoration:underline; }\n .team-doc .td-ruler { height:48px; position:relative; background:#fff; border-bottom:1px solid #e5e5e5;\n background-image:repeating-linear-gradient(to right,#c9c9c9 0,#c9c9c9 1px,transparent 1px,transparent 51px); }\n .team-doc .td-ruler::before { content:\'\'; position:absolute; left:0; right:0; top:17px; border-top:1px solid #bdbdbd; }\n .team-doc .td-ruler .tick { position:absolute; top:4px; color:#575757; font-size:14px; }\n .team-doc .td-ruler .marker { position:absolute; top:0; width:0; height:0; border-left:7px solid transparent; border-right:7px solid transparent; border-top:10px solid #888; }\n .team-doc .td-content { padding:45px 46px 42px; color:#000; background:#fff; }\n .team-doc .td-content h1 { margin:0 0 52px; font-size:68px; line-height:.92; font-weight:400; letter-spacing:-2.3px; }\n .team-doc .td-content p { margin:0 0 26px; font-size:29px; line-height:.92; font-weight:400; letter-spacing:-1.05px; max-width:700px; }\n .team-doc .td-content a { color:#000; text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:3px; }\n }\n\n@keyframes blink {50%{opacity:0}}\n\n@keyframes rcspin {to{transform:rotate(360deg);}}\n\n@keyframes itemIn {from{opacity:0; transform:translateY(-8px) scale(.97);}}\n\n@keyframes shake { 0%,100%{transform:translateX(0);} 25%{transform:translateX(-4px);} 75%{transform:translateX(4px);} }\n\n@keyframes binGulp { 0%{transform:scale(1);} 28%{transform:scale(.9,1.09);}\n 58%{transform:scale(1.07,.95);} 100%{transform:scale(1);} }\n\n@keyframes badgePop { 0%{transform:scale(1);} 42%{transform:scale(1.4);} 100%{transform:scale(1);} }\n\n@keyframes capIn { from{opacity:0; transform:translateX(16px) scale(.95);} }\n\n@keyframes pulse {0%,100%{opacity:.35}50%{opacity:1}}\n\n@keyframes hintOpacityLoop {\n 0%, 12%, 58%, 100% { opacity:.5; }\n 24%, 46% { opacity:1; }\n}\n\n@keyframes ctxIn { from{ opacity:0; transform:scale(.96) translateY(-4px); } }\n\n@keyframes aibBrainDragLeftArrowLoop {\n 0%, 100% {\n opacity: .72;\n transform: translateX(0);\n }\n 72%, 96% {\n opacity: 1;\n transform: translateX(-3px);\n }\n}\n\n@keyframes aibBrainDragRightArrowLoop {\n 0%, 100% {\n opacity: .72;\n transform: translateX(0);\n }\n 16%, 40% {\n opacity: 1;\n transform: translateX(3px);\n }\n}\n\n@keyframes aibBrainDragHandLoop {\n 0%, 100% {\n transform: rotate(0deg);\n }\n 28% {\n transform: rotate(30deg);\n }\n 56% {\n transform: rotate(0deg);\n }\n 84% {\n transform: rotate(-30deg);\n }\n}\n'],['\n #brainos-root{\n position:absolute; inset:0; z-index:30; /* matches index.html: the shatter-void rises to 40 ONLY during the pass-through dive (so the shatter plays over the brain), then resets â leav
2ing the brain (30) on top + interactive */ background:#000;\n color:var(--text); font-family:var(--sans);\n opacity:0; visibility:hidden; pointer-events:none;\n transition:none;\n --text:#eef0f6; --muted:#7a7e8c; --muted-2:#4a4d59;\n --panel:#0c0d12; --panel-2:#101218; --border:#1c1d26; --border-hot:#2c3350;\n --blue:#6b9bff; --blue-soft:#8fb0ff; --green:#3dffa3;\n --ease-spring:cubic-bezier(.16,1.3,.3,1); --ease-soft:cubic-bezier(.22,.61,.36,1);\n --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,"Cascadia Code",monospace;\n --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;\n &.open{ opacity:1; visibility:visible; pointer-events:auto; }\n\n @media (max-width: 767px) {\n transition:none;\n }\n\n .mono {font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,"Cascadia Code",monospace;}\n /* the reference control panel â kept (hidden) so the ported brain script runs verbatim */\n #controls { display:none; }\n /* One shared stacking context for the brain + panels, so a panel can sit IN FRONT OF\n (near side) or BEHIND (far side) the opaque brain canvas. */\n #scene {\n position:absolute; inset:0;\n background:\n radial-gradient(closest-side at 50% 50%, rgba(20,26,44,.45), rgba(0,0,0,0) 70%),\n #000;\n }\n #displayCanvas {\n position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);\n z-index:10; /* brain sits between near panels (20) and far panels (5) */\n image-rendering:pixelated;\n max-width:95%; max-height:95%; /* EXACT sizing from dither_brain.html (intrinsic 1440Ã750) */\n cursor:grab; touch-action:none;\n }\n #displayCanvas:active { cursor:grabbing; }\n .brainos-tooltip {\n position:absolute; z-index:70;\n transform:translate(-50%, 6px);\n padding:7px 10px;\n border:1px solid rgba(255,255,255,.28);\n background:rgba(1,1,3,.86);\n color:rgba(255,255,255,.92);\n font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,"Cascadia Code",monospace;\n font-size:10px; line-height:1; letter-spacing:.8px;\n text-transform:uppercase; white-space:nowrap;\n opacity:0; pointer-events:none;\n transition:opacity 180ms ease;\n }\n #brainDragTooltip {\n left:50%; top:18%;\n transform:translate(-50%, calc(-100% - 12px));\n }\n #brainDragTooltip[data-visible=\'true\'] {\n opacity:1;\n }\n /* panel layer creates NO stacking context (no z-index) â each panel\'s z-index competes\n directly with the brain canvas, so far-side panels can drop behind it. */\n #panels { position:absolute; inset:0; pointer-events:none; }\n .panel { position:absolute; left:0; top:0; opacity:0; will-change:transform,opacity;\n transform:translate(-50%,-50%); pointer-events:auto; }\n /* solid cards â fully opaque so the brain never shows through them */\n .card {\n background:linear-gradient(180deg, #13151d, #0a0b10);\n border:1px solid rgba(255,255,255,.08); border-radius:14px;\n box-shadow:0 16px 46px rgba(0,0,0,.7);\n position:relative; overflow:hidden; transition:border-color .4s, box-shadow .4s, background .4s;\n }\n .panel:hover .card { border-color:var(--border-hot);\n background:linear-gradient(180deg, #1a1d27, #0d0f15);\n box-shadow:0 26px 74px rgba(0,0,0,.75), 0 0 0 1px rgba(107,155,255,.22), 0 0 40px rgba(107,155,255,.12); }\n .title { font-size:9.5px; letter-spacing:1.6px; text-transform:uppercase; color:var(--muted);\n display:flex; align-items:center; gap:7px; }\n .dot { width:6px;height:6px;border-radius:50%; background:var(--muted-2); transition:background .3s, box-shadow .3s; }\n .panel:hover .dot { background:var(--green); box-shadow:0 0 8px var(--green); }\n /* terminal */\n .term { width:212px; }\n .term .bar { display:flex; align-items:center; gap:5px; padding:6px 10px; background:#0c0e12; border-bottom:1px solid var(--border);}\n .term .tl { width:9px;height:9px;border-radius:50%; }\n .term .tl.r {background:#ff5f56}\n .term .tl.y {background:#ffbd2e}\n .term .tl.g {background:#27c93f}\n .term .bar .name { margin-left:6px; font-size:9.5px; color:var(--muted); }\n .term .scr { height:120px; overflow:hidden; padding:8px 10px; font-size:10px; line-height:1.5;\n color:var(--green); background:radial-gradient(120% 100% at 0 0,#0a0e0c,#070908); }\n .term .scr .ln { white-space:pre-wrap; word-break:break-word; }\n .term .scr .ln.sys { color:#5b7d6e; }\n .term .scr .ln.ok { color:#9dffce; }\n .term .scr .cursor { display:inline-block; width:8px;height:14px; background:var(--green); vertical-align:-2px; animation:blink 1s steps(1) infinite; }\n .term-on .card { box-shadow:0 0 0 1px rgba(61,255,163,.35), 0 0 50px rgba(61,255,163,.18), 0 26px 70px rgba(0,0,0,.6);}\n /* folders â glassy icons exported from Figma (label + glow baked in, transparent bg) */\n /* NB: scoped to \\`> img\\` (the folder\'s OWN icon) so these never leak onto panel images\n nested inside an opened folder (e.g. the Notes editor chrome). */\n .folder { width:152px; cursor:pointer; user-select:none; }\n .folder::after {\n content:\'click\';\n position:absolute; left:50%; top:-34px; z-index:8;\n transform:translate(-50%, 6px);\n padding:7px 10px;\n border:1px solid rgba(255,255,255,.28);\n background:rgba(1,1,3,.86);\n color:rgba(255,255,255,.92);\n font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,"Cascadia Code",monospace;\n font-size:10px; line-height:1; letter-spacing:.8px;\n text-transform:uppercase; white-space:nowrap;\n opacity:0; pointer-events:none;\n transition:opacity 180ms ease, transform 180ms ease;\n }\n .folder:has(> img:hover)::after {\n opacity:1;\n transform:translate(-50%, 0);\n }\n .folder:has(> img:active)::after {\n opacity:0;\n }\n .folder > img { width:152px; display:block; position:relative; z-index:3; /* icon sits in front; opened panels rise from behind it */\n filter:drop-shadow(0 14px 24px rgba(0,0,0,.4)); transition:transform .45s var(--ease-spring); }\n .folder > img:hover { transform:translateY(-5px) scale(1.07); }\n /* hover the folder â it scales up a bit */\n /* GLASSMORPHISM (cosmetic â the 4 folders only): two panes clipped to each folder\'s\n OWN silhouette via its PNG used as a CSS mask. Both are pointer-events:none and\n injected once at setup (see addFolderGlass) â they never touch the click / fan logic.\n .fglass sits BEHIND the icon (z2) â backdrop-blurs the brain so it frosts through\n .fsheen sits IN FRONT (z4) â a soft diagonal light streak + rim, like glass */\n .folder > .fglass, .folder >
2 .fsheen {\n position:absolute; inset:0; pointer-events:none;\n -webkit-mask:var(--mask) center/contain no-repeat;\n mask:var(--mask) center/contain no-repeat;\n transition:transform .45s var(--ease-spring); }\n /* track the icon\'s hover lift */\n .folder > .fglass { z-index:2;\n -webkit-backdrop-filter:blur(6px) saturate(140%) brightness(1.2);\n backdrop-filter:blur(6px) saturate(140%) brightness(1.2); }\n .folder > .fsheen { z-index:4;\n background:\n linear-gradient(135deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.06) 24%,\n rgba(255,255,255,0) 44%, rgba(255,255,255,0) 100%),\n radial-gradient(120% 90% at 26% 12%, rgba(255,255,255,.16), rgba(255,255,255,0) 55%); }\n .folder > img:hover ~ .fglass, .folder > img:hover ~ .fsheen {\n transform:translateY(-5px) scale(1.07); }\n /* shared macOS-window chrome for the Figma panels */\n .win { border:1px solid #5c5c5c; border-radius:14px; overflow:hidden;\n background:linear-gradient(180deg,#101010 80%, #4a4a4a 220%); }\n .win .tbar { height:22px; background:#292828; display:flex; align-items:center; gap:5px; padding:0 10px; }\n .win .tbar i { width:7px; height:7px; border-radius:50%; background:#565656; }\n .win .hd { display:flex; align-items:center; gap:7px; padding:11px 14px 7px; }\n .win .hd .gdot { width:7px; height:7px; border-radius:50%; background:#00be6f; box-shadow:0 0 6px #00be6f; flex:none; }\n .win .hd .t { font-size:16px; font-weight:600; letter-spacing:-0.4px; color:#fff; }\n .panel:hover .win { border-color:#7d7d7d; box-shadow:0 0 0 1px rgba(0,190,111,.22), 0 0 34px rgba(0,190,111,.12), 0 22px 60px rgba(0,0,0,.6); }\n /* AI Leaderboard */\n .board { width:236px; }\n .board .rows { padding:2px 12px 13px; display:flex; flex-direction:column; gap:6px; position:relative; }\n .board .row { display:flex; align-items:center; gap:8px; background:#1b1b1b; border-radius:8px; padding:5px;\n transition:transform .55s var(--ease-spring); }\n .board .row .rk { width:26px; height:26px; flex:none; background:#313131; border-radius:6px;\n display:flex; align-items:center; justify-content:center; font-size:11px; color:#fff; font-weight:300; }\n .board .row .nm { flex:1; font-size:14px; color:#fff; font-weight:300; letter-spacing:-0.3px; }\n .board .row .sc { font-size:14px; color:#00be6f; font-weight:600; padding-right:7px; font-variant-numeric:tabular-nums; }\n /* folder-to-folder connection lines (electric blue, glowing) â drawn between folders only.\n z-index 15 sits ABOVE the brain so visible-folder links read crisp; the one line heading to a\n folder behind the brain is clipped to the periphery in JS (see drawFolderLinks). */\n #folderLinks { position:absolute; inset:0; z-index:15; pointer-events:none;\n filter:drop-shadow(0 0 3px rgba(70,110,255,.9)); overflow:visible; }\n #folderLinks line { stroke:#3a5bff; stroke-width:2; stroke-linecap:round; }\n #folderLinks rect { fill:#6f93ff; }\n /* "IN MY BRAIN" â fixed bottom-right HUD with live hemisphere counts */\n #mind { position:absolute; right:100px; bottom:26px; z-index:60; width:330px;\n border:1px solid #2f44ff; background:#000; border-radius:2px; overflow:hidden;\n font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,"Cascadia Code",monospace;\n box-shadow:0 0 30px rgba(47,68,255,.25); user-select:none; }\n #mind .mind-hd { background:#2433ff; color:#fff; font-size:12px; font-weight:700;\n letter-spacing:1.2px; padding:6px 12px; }\n #mind .mind-body { display:flex; }\n #mind .mind-col { flex:1; padding:11px 14px 13px; }\n #mind .mind-col + .mind-col { border-left:1px solid #2f44ff; }\n #mind .mind-ch { font-size:10.5px; letter-spacing:.8px; color:#fff; padding-bottom:7px;\n margin-bottom:9px; border-bottom:1px solid #2f44ff; }\n #mind .mind-row { display:flex; justify-content:space-between; gap:14px; font-size:10.5px;\n letter-spacing:.4px; line-height:1.9; }\n #mind .mind-row .k { color:#8aa0ff; }\n #mind .mind-row .v { color:#fff; font-variant-numeric:tabular-nums; }\n @media (max-width: 767px) {\n #displayCanvas {\n top:47%;\n max-width:88%;\n max-height:48%;\n }\n .brainos-tooltip,\n .folder::after {\n display:none;\n }\n #panels,\n #folderLinks {\n transform:none !important;\n }\n #mind.mindpanel {\n left:50%;\n right:auto;\n bottom:var(--fold2-mobile-pad-y, 56px);\n width:300px;\n max-width:var(--fold2-safe-width, 330px);\n transform:translateX(-50%) scale(0.78) !important;\n transform-origin:center bottom;\n }\n #mind .mind-body {\n flex-direction:row;\n }\n #mind .mind-col {\n padding:9px 11px 10px;\n }\n #mind .mind-col + .mind-col {\n border-left:1px solid #2f44ff;\n border-top:0;\n }\n #mind .mind-hd {\n font-size:11px;\n padding:5px 10px;\n }\n #mind .mind-ch,\n #mind .mind-row {\n font-size:9px;\n }\n }\n /* GPU Monitor */\n .gpu { width:236px; }\n .gpu .body { padding:0 14px 13px; }\n .gpu .row { display:flex; align-items:flex-end; justify-content:space-between; }\n .gpu .row .lbl { font-size:14px; color:#fff; font-weight:300; }\n .gpu .row .big { font-size:32px; color:#00be6f; font-weight:600; line-height:.9; font-variant-numeric:tabular-nums; }\n .gpu canvas { width:100%; height:62px; display:block; margin-top:8px; border-radius:6px; }\n /* Podcast */\n .pod { width:288px; }\n .pod .body { padding:11px 13px 13px; }\n .pod .np { display:flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:#fff; }\n .pod .np .gdot { width:6px;height:6px;border-radius:50%; background:#00be6f; box-shadow:0 0 6px #00be6f; }\n .pod .grid { display:flex; gap:12px; margin-top:11px; }\n .pod .cover { width:104px; height:104px; flex:none; border-radius:9px; background:#305eff; position:relative;\n padding:9px; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; }\n .pod .cover .ct { font-size:9.5px; line-height:1.08; color:#fff; font-weight:600; }\n .pod .cover .ca { font-size:14px; color:#fff; font-weight:800; letter-spacing:-0.3px; }\n .pod .cover .arc { position:absolute; right:-46px; bottom:-46px; width:128px; height:128px; border-radius:50%; border:1px solid rgba(255,255,255,.35); }\n .pod .cover .play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);\n width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.9); color:#000;\n display:flex; align-items:center; justify-content:center; font-size:11px; cursor:pointer; }\n .pod .right { flex:1; min-width:0; display:flex; flex-direction:column; }\n .pod .right .h { font-size:16px; font-weight:800; line-height:1.0; letter-spacing:-0.4px; color:#fff; }\n .pod .right .a { font-size:11px; color:#c8c8c8; margin-top:5px; }\n .pod .wave { display:flex; align-items:center; gap:2px; height:26px; margin-top:auto; }\n .pod .wave i { width:3px; background:#d9d9d9; border-radius:2px; height:18%; }\n .pod .snip { font-size:10px; color:#c8c8c8; margin-top:6px; font-style:italic; transition:opacity .3s; }\n /* TOKENS â usage/spend meter (Figma): black card, dot-matrix title, dotted spend bar, DETAILS pill */\n .tokens { width:300px; }\n .tokens .tcard { background:#000; border:1px solid rgba(255,255,255,.12); border-radius:12px;\n box-shadow:0 16px 46px rgba(0,0,0,.7); padding:15px 17px 14px;\n transition:border-color .4s, box-shadow .4s; }\n .panel:hover .tokens .tcard { border-color:rgba(255,255,255,.28);\n box-shadow:0 0 0 1px rgba(255,255,255,.12), 0 0 34px rgba(255,255,255,.08), 0 22px 60px rgba(0,0,0,.65); }\n .tokens .ttitle { font-family:\'Bitcount Single\',ui-monospace,"SF Mono",monospace; font-size:21px;\n color:#fff; line-height:1; letter-spacing:-0.4px; }\n .tokens .trow { display:flex; justify-content:space-between; font-size:11px; color:#bfbfbf;\n letter-spacing:-0.3px; margin-top:13px; font-variant-numeric:tabular-nums; }\n .tokens .tbar { display:flex; gap:2px; margin-top:11px; }\n .tokens .tcol { flex:1; display:flex; flex-direction:column; gap:2px; }\n .tokens .tdot { height:3px; border-radius:1px; background:#fff; }\n .tokens .tdot.off { background:#737373; }\n .tokens .tfoot { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:14px; }\n .tokens .twarn { font-size:10.5px; color:#bfbfbf; line-height:1.25; max-width:152px; letter-spacing:-0.2px; }\n .tokens .tbtn { background:#d4d4d4; color:#000; font-size:11px; font-weight:500; border-radius:9px;\n padding:6px 16px; white-space:nowrap; transition:background .3s, transform .3s var(--ease-spring); }\n .panel:hover .tokens .tbtn { background:#fff; transform:translateY(-1px); }\n /* macOS "fan" files â children of the folder that rise UP out of it in an arc */\n .fanfile { position:absolute; left:50%; top:30px; /* start at the folder\'s paper slot, inside it */\n width:142px; min-height:80px;\n background:linear-gradient(180deg,#ffffff,#e7e8ee); border:1px solid rgba(0,0,0,.10);\n color:#17171b; font-size:11.5px; font-weight:600; line-height:1.3;\n padding:26px 13px 13px; border-radius:9px; display:flex; align-items:flex-end;\n box-shadow:0 16px 32px rgba(0,0,0,.5);\n transform-origin:center bottom; pointer-events:none;\n transform:translate(-50%,6px) scale(.3); opacity:0;\n transition:transform .6s var(--ease-spring), opacity .4s ease; }\n .fanfile.open { opacity:1; }\n .fanfile .ic { position:absolute; top:9px; left:13px; font-size:14px; color:#5b8cff; }\n .fanfile.page .ic { color:#8a6bff; }\n /* ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ\n "IDEAS AT 2 AM" â opened panels (Notes · Captcha · Doc).\n Ported from BrainOS/interactions.html. Each opened panel is a CHILD of the\n folder, so it orbits / scales / occludes WITH the brain. ".openpanel" is the\n positioning + rise-out-of-folder emergence wrapper; the panel chrome below\n (.note / .cap-win / .docfile) renders at its natural size and is shrunk by\n the wrapper\'s scale() to the Figma proportions.\n ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */\n .openpanel { position:absolute; left:50%; top:50%; z-index:1;\n transform-origin:center center; transform:translate(-50%,-50%) scale(.18); opacity:0;\n pointer-events:auto; will-change:transform,opacity;\n transition:transform .62s var(--ease-spring), opacity .42s ease; }\n /* shared macOS window chrome (light) */\n .mac { border-radius:13px; overflow:hidden; background:#fff; border:1px solid rgba(0,0,0,.14);\n box-shadow:0 18px 40px rgba(0,0,0,.5); }\n .mac .bar { position:relative; height:30px; display:flex; align-items:center; padding:0 12px; gap:8px;\n background:linear-gradient(#f3f3f4,#e3e3e5); border-bottom:1px solid #d2d2d6; }\n .mac .bar .lights { display:flex; gap:7px; }\n .mac .bar .lights i { width:11px;height:11px;border-radius:50%; }\n .mac .bar .lights .r { background:#ff5f56;}\n .mac .bar .lights .y { background:#febc2e;}\n .mac .bar .lights .g { background:#28c840;}\n /* display:block / text-transform:none / letter-spacing:0 explicitly override the page\'s bare\n \\`.title\\` rule (uppercase + letter-spacing + display:flex), which would otherwise leak in and\n left-align this centred window title so it collides with the traffic-light buttons. */\n .mac .bar .title { position:absolute; left:0; right:0; display:block; text-align:center;\n font-size:12px; color:#4f4f56; font-weight:500; letter-spacing:0; text-transform:none;\n white-space:nowrap; pointer-events:none; }\n /* Notes editor â HD chrome bg + live typewriter overlay */\n .note { position:relative; width:var(--w); border-radius:12px; overflow:hidden; box-shadow:0 18px 40px rgba(0,0,0,.5); }\n .note img.chrome { display:block; width:100%; height:auto; user-select:none; -webkit-user-drag:none; }\n .note .type { position:absolute; top:var(--t); left:var(--l); right:var(--r); bottom:6%;\n white-space:pre-wrap; word-break:break-word; overflow:hidden;\n font-size:var(--fs); line-height:var(--lh,1.45); color:var(--col,#26262a); }\n .note .type .caret { display:inline-block; width:2px; height:1.05em; vertical-align:-2px;\n background:currentColor; margin-left:1px; animation:blink 1s steps(1) infinite; }\n /* Captcha â Apple-Notes "Draft" window + interactive reCAPTCHA */\n .cap-win { width:300px; }\n .cap-win .toolbar { display:flex; align-items:center; gap:14px; padding:7px 14px; background:#faf6f5;\n border-bottom:1px solid #ece4e2; color:#b9b1af; font-size:13px; font-family:var(--mono); }\n .cap-win .toolbar .glyph { opacity:.75; }\n .cap-win .body { background:#fff;
2 padding:22px 22px 26px; }\n .cap-win .q { font-size:21px; line-height:1.12; letter-spacing:-.4px; color:#161616; font-weight:450; margin:0 0 22px; }\n .recaptcha { display:flex; align-items:center; gap:12px; width:100%; max-width:256px;\n border:1px solid #d3d3d3; border-radius:4px; background:#f9f9f9; padding:11px 13px;\n box-shadow:0 1px 2px rgba(0,0,0,.08); user-select:none; }\n .recaptcha .checkbox { width:26px; height:26px; flex:none; border:2px solid #c1c1c1; border-radius:3px;\n background:#fff; cursor:pointer; position:relative; transition:border-color .2s; }\n .recaptcha .checkbox:hover { border-color:#a4a4a4; }\n .recaptcha .checkbox .spin { position:absolute; inset:1px; border:3px solid #d9d9d9; border-top-color:#4a90d9;\n border-radius:50%; opacity:0; animation:rcspin .7s linear infinite; }\n .recaptcha .checkbox .tick { position:absolute; inset:0; opacity:0; transform:scale(.4);\n transition:opacity .25s, transform .35s var(--ease-spring); }\n .recaptcha .checkbox .tick svg { width:100%; height:100%; }\n .recaptcha.checking .checkbox { border-color:transparent; }\n .recaptcha.checking .checkbox .spin { opacity:1; }\n .recaptcha.done .checkbox { border-color:transparent; }\n .recaptcha.done .checkbox .tick { opacity:1; transform:scale(1); }\n .recaptcha .lbl { font-size:14px; color:#3c3c3c; font-family:var(--sans); }\n .recaptcha .brand { margin-left:auto; text-align:center; color:#9b9b9b; }\n .recaptcha .brand .rc-logo { width:30px; height:30px; display:block; margin:0 auto; }\n .recaptcha .brand .nm { font-size:9px; letter-spacing:.2px; }\n .recaptcha .brand .tos { font-size:7px; }\n /* Doc File â folded-corner document icon */\n .docfile { width:180px; height:243px; position:relative; cursor:default;\n background:linear-gradient(150deg,#ffffff 60%,#e6e6e9);\n border-radius:11px; border-bottom-right-radius:11px;\n box-shadow:0 18px 40px rgba(0,0,0,.5), inset 0 0 0 1px rgba(0,0,0,.05);\n clip-path:polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%); }\n .docfile .fold { position:absolute; top:0; right:0; width:38px; height:38px;\n background:linear-gradient(225deg,#cfcfd4,#fbfbfc); border-bottom-left-radius:7px;\n box-shadow:-2px 2px 5px rgba(0,0,0,.12); }\n .docfile .kind { position:absolute; top:18px; left:14px; font-weight:700; font-size:27px;\n letter-spacing:-.5px; color:#9a9a9f; }\n .docfile .fname { position:absolute; left:13px; right:13px; bottom:16px; font-size:15px; line-height:.95;\n letter-spacing:-.4px; color:#141414; word-break:break-word; }\n /* To-do List â white card, tickable rows, "+ Add" inserts a new idea */\n .todo { width:330px; padding:18px 16px 18px; border-radius:11px;\n background:linear-gradient(#ffffff 74%,#e9e9ec); border:1px solid #c9c9cf;\n box-shadow:0 18px 40px rgba(0,0,0,.5); }\n .todo .top { display:flex; align-items:center; margin-bottom:16px; }\n .todo .top .h { font-size:22px; font-weight:550; letter-spacing:-.7px; color:#0c0c0c; }\n .todo .top .add { margin-left:auto; background:#b4cdfd; color:#13213f; border:none; cursor:pointer;\n font-family:var(--sans); font-size:15px; font-weight:600; letter-spacing:-.3px;\n padding:7px 14px; border-radius:7px; transition:transform .2s, background .2s; }\n .todo .top .add:hover { background:#9dbcfb; }\n .todo .top .add:active { transform:scale(.95); }\n .todo .rows { display:flex; flex-direction:column; gap:10px; }\n .todo .item { display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #111;\n border-radius:9px; padding:11px 12px; overflow:hidden; max-height:90px;\n animation:itemIn .45s var(--ease-spring) both;\n transition:max-height .4s var(--ease-soft), opacity .32s ease, padding .4s var(--ease-soft),\n margin .4s var(--ease-soft), transform .4s var(--ease-soft), border-color .3s; }\n /* clicked â "cut" (done), then collapses out of the list after STAY_MS (see initTodo) */\n .todo .item.removing { max-height:0; opacity:0; padding-top:0; padding-bottom:0; margin-top:-10px;\n transform:scale(.96); border-color:transparent; }\n .todo .top .add.full { animation:shake .34s; }\n .todo .item .ic { font-size:21px; flex:none; width:24px; text-align:center; }\n .todo .item .nm { flex:1; font-size:14px; color:#111; letter-spacing:-.2px; transition:color .25s; }\n .todo .item .ck { width:30px; height:30px; flex:none; border:1.4px solid #111; border-radius:6px;\n cursor:pointer; position:relative; transition:background .2s, border-color .2s; }\n .todo .item .ck svg { position:absolute; inset:3px; opacity:0; transform:scale(.4);\n transition:opacity .2s, transform .3s var(--ease-spring); }\n .todo .item.done .ck { background:#1b8f4d; border-color:#1b8f4d; }\n .todo .item.done .ck svg { opacity:1; transform:scale(1); }\n .todo .item.done .nm { color:#9a9a9a; text-decoration:line-through; }\n /* shared mac title chevron (e.g. AI Kitchen Co-Pilot\'s "untitled.html â") */\n .mac .bar .title .chev { color:#9a9aa2; margin-left:5px; font-size:10px; }\n /* Football Tracker â Safari window; press to kick, detection box + label + dashed trail follow the ball */\n .ft-win { width:400px; }\n .ft-win .bar .url { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);\n background:#fff; border:1px solid #d6d6da; border-radius:7px; font-size:11px; color:#5a5a62;\n padding:3px 16px; min-width:190px; text-align:center; }\n .ft-field { position:relative; height:262px; overflow:hidden; cursor:pointer;\n background:radial-gradient(120% 80% at 50% 0%, #fcfdff, #eef1f7); touch-action:none; }\n .ft-field.kick .ft-box { box-shadow:0 0 0 2px rgba(27,77,255,.55), 0 0 22px rgba(27,77,255,.5); }\n .ft-field .grid { position:absolute; inset:0;
2 opacity:.5;\n background-image:linear-gradient(rgba(120,140,200,.10) 1px,transparent 1px),\n linear-gradient(90deg,rgba(120,140,200,.10) 1px,transparent 1px);\n background-size:26px 26px; }\n .ft-field .rec { position:absolute; top:9px; right:11px; font-family:var(--mono); font-size:9.5px;\n letter-spacing:1px; color:#d23b3b; display:flex; align-items:center; gap:5px; }\n .ft-field .rec .dot { width:7px;height:7px;border-radius:50%; background:#e23b3b; animation:pulse 1.2s infinite; }\n .ft-field .hint { position:absolute; bottom:9px; right:11px; font-family:var(--mono); font-size:9.5px;\n letter-spacing:.6px; color:#9aa0b4; }\n .ft-trail { position:absolute; inset:0; pointer-events:none; }\n .ft-trail polyline { fill:none; stroke:#1b4dff; stroke-width:1.6; stroke-linecap:round; stroke-dasharray:2 5; opacity:.55; }\n .ft-ball { position:absolute; left:0; top:0; width:46px; height:46px; font-size:40px; line-height:46px;\n text-align:center; will-change:transform; pointer-events:none; user-select:none; z-index:3; }\n .ft-box { position:absolute; left:0; top:0; border:1.4px solid #1b4dff; pointer-events:none; z-index:2;\n box-shadow:0 0 0 1px rgba(27,77,255,.12), 0 0 14px rgba(27,77,255,.25); }\n .ft-box i { position:absolute; width:8px; height:8px; border:1.6px solid #1b4dff; }\n .ft-box i.tl { left:-1px; top:-1px; border-right:none; border-bottom:none; }\n .ft-box i.tr { right:-1px; top:-1px; border-left:none; border-bottom:none; }\n .ft-box i.bl { left:-1px; bottom:-1px; border-right:none; border-top:none; }\n .ft-box i.br { right:-1px; bottom:-1px; border-left:none; border-top:none; }\n .ft-field .ft-vel { position:absolute; bottom:10px; left:11px; z-index:2;\n font-family:var(--mono); letter-spacing:.6px; color:#1b4dff;\n display:flex; align-items:baseline; gap:7px;\n padding:6px 12px; border-radius:10px;\n background:rgba(27,77,255,.09); border:1px solid rgba(27,77,255,.28);\n box-shadow:0 2px 12px rgba(27,77,255,.18);\n transition:background .15s, border-color .15s, box-shadow .15s; }\n .ft-field .ft-vel .k { font-size:9px; letter-spacing:1px; color:#7b86b8; align-self:center; }\n .ft-field .ft-vel .v { font-size:22px; font-weight:700; line-height:1; min-width:48px;\n text-align:right; font-variant-numeric:tabular-nums; color:#1b4dff; }\n .ft-field .ft-vel .u { font-size:10px; color:#7b86b8; }\n /* kick â the readout flares so the speed spike is obvious */\n .ft-field.kick .ft-vel { background:rgba(27,77,255,.17); border-color:rgba(27,77,255,.55);\n box-shadow:0 0 0 2px rgba(27,77,255,.18), 0 4px 18px rgba(27,77,255,.4); }\n /* AI Kitchen Co-Pilot â Preview window, pixel kitchen, chat + option chips */\n .kit { width:300px; }\n .kit .body { background:#fff; padding:13px 13px 15px; }\n .kit .h { font-size:18px; letter-spacing:-.4px; color:#1f1f1f; margin:2px 2px 11px; }\n .kit .scene { width:100%; display:block; border-radius:7px; image-rendering:pixelated; border:1px solid #e6e6e9; }\n .kit .chat { display:flex; flex-direction:column; gap:8px; margin-top:13px; }\n .kit .bub { max-width:90%; font-size:12px; line-height:1.32; padding:8px 11px; border-radius:12px;
2 color:#1a1a1a; }\n .kit .bub.user { align-self:flex-end; background:#d9d9d9; border-bottom-right-radius:3px; }\n .kit .bub.ai { align-self:flex-start; background:#f1f1f1; border-bottom-left-radius:3px; }\n .kit .bub.ai .caret { display:inline-block; width:2px; height:1em; vertical-align:-2px; background:#1a1a1a;\n margin-left:1px; animation:blink 1s steps(1) infinite; }\n .kit .chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:3px; }\n .kit .chip { font-size:11.5px; color:#23408a; background:#eaf1ff; border:1px solid #cfe0ff; cursor:pointer;\n padding:6px 11px; border-radius:999px; opacity:0; transform:translateY(6px);\n transition:opacity .35s, transform .35s var(--ease-spring), background .2s; }\n .kit .chip.in { opacity:1; transform:none; }\n .kit .chip:hover { background:#dbe8ff; }\n .kit .chip:active { transform:scale(.95); }\n /* Automation Flow â "Approval Automation Flow" (Figma node 2011:197, 436.6Ã270.5 dotted design):\n nodes reveal & wires draw leftâright, then blue packets stream along the connected edges. Loops.\n Rendered at its native 650-px design width so the fixed-px nodes stay correctly proportioned; the\n wrapper\'s scale() shrinks the whole thing onto the brain. */\n .auto { width:650px; max-width:100%; aspect-ratio:436.6/270.5; position:relative;\n background:#fff; border-radius:26px; border:1px solid #e4e4e8; overflow:hidden; box-shadow:0 18px 40px rgba(0,0,0,.5); }\n .auto .au-title { position:absolute; left:3.8%; top:12.2%; transform:translateY(-50%);\n font-family:\'Inter Tight\',var(--sans); font-size:35px; font-weight:400; letter-spacing:-.7px;\n line-height:.88; color:#111; z-index:4; }\n .auto .canvas { position:absolute; inset:0; }\n .auto svg.edges { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }\n .auto svg.edges rect.dots { pointer-events:none; opacity:.5; }\n .auto svg.edges path.wire { fill:none; stroke:#cfd3e0; stroke-width:1; stroke-linecap:round; }\n .auto svg.edges path.flow { fill:none; stroke:#3a5bff; stroke-width:1; stroke-linecap:round;\n filter:drop-shadow(0 0 3px rgba(58,91,255,.5)); }\n .auto svg.edges circle.packet { fill:#3a5bff; filter:drop-shadow(0 0 5px rgba(58,91,255,.9)); opacity:0; }\n .auto .node { position:absolute; display:flex; align-items:center; gap:11px;\n background:#fff; border:1px solid #e9e9ee; border-radius:14px; padding:0 16px 0 8px;\n box-shadow:0 4px 13px rgba(20,30,70,.07);\n opacity:0; transform:translateY(9px) scale(.96);\n transition:opacity .42s var(--ease-soft), transform .5s var(--ease-spring); }\n .auto .node.show { opacity:1; transform:none; }\n .auto .node .ico { width:41px; height:41px; flex:none; border-radius:11px; background:var(--tint,#eef2ff);\n display:flex; align-items:center; justify-content:center; }\n .auto .node .ico svg { width:25px; height:25px; display:block; }\n .auto .node .lbl { font-family:\'Inter Tight\',var(--sans); font-size:16px; font-weight:400;\n color:#111; letter-spacing:-.33px; line-height:.88; white-space:nowrap; }\n /* Notes Editor 4 â "What all can be automated?" (Figma 2022:911): iOS Notes chrome + a\n drag-the-drudgery game â grab a task capsule, drop it on the trash â tossed in, badge++, bin gulps. */\n .note.a4note { --w:340px; }\n .a4 { position:absolute; left:6%; right:5.5%; top:16%; bottom:5.5%;\n display:flex; flex-direction:column; font-family:var(--sans); }\n .a4-title { font-size:20px; font-weight:600; letter-spacing:-.5px; color:#111;\n line-height:1.04; margin:0 0 13px; }\n .a4-body { flex:1; display:flex; gap:12px; align-items:flex-start; min-height:0; }\n .a4-bin { position:relative; width:84px; flex:none; align-self:flex-start; margin-top:2px;\n transition:transform .28s var(--ease-spring), filter .28s; }\n .a4-bin img { width:84px; height:auto; display:block; pointer-events:none;\n user-select:none; -webkit-user-drag:none; }\n .a4-bin .lbl { position:absolute; top:56%; left:50%; transform:translate(-50%,-50%);\n width:46px; text-align:center; font-size:10px; line-height:1.0; font-weight:600;\n color:#161616; letter-spacing:-.2px; pointer-events:none; }\n .a4-bin .badge { position:absolute; right:5px; bottom:13px; min-width:19px; height:19px;\n padding:0 4px; border-radius:999px; background:#ff3b30; color:#fff;\n font-size:11px; font-weight:700; line-height:19px; text-align:center;\n box-shadow:0 2px 6px rgba(0,0,0,.3); pointer-events:none; font-variant-numeric:tabular-nums; }\n .a4-bin.over { transform:scale(1.07); filter:drop-shadow(0 8px 16px rgba(58,91,255,.5)); }\n .a4-bin.gulp { animation:binGulp .42s var(--ease-spring); }\n .a4-bin .badge.pop { animation:badgePop .42s var(--ease-spring); }\n .a4-list { flex:1; min-width:0; display:flex; flex-direction:column; align-self:stretch; color:#4a4a4a;\n -webkit-mask-image:linear-gradient(#000 88%, rgba(0,0,0,.35));\n mask-image:linear-gradient(#000 88%, rgba(0,0,0,.35)); }\n /* invisible slot-holder while dragging */\n /* minimal HUD */\n .hud { position:absolute; z-index:40; font-size:11px; letter-spacing:.5px; opacity:.85; }\n #hint {\n bottom:22px; left:100px; transform:none;\n display:flex; align-items:center; gap:8px;\n color:var(--muted-2); letter-spacing:1px; text-align:left;\n opacity:1;\n }\n #hint .hint-step {\n opacity:.5;\n animation:hintOpacityLoop 3.4s ease-in-out infinite;\n }\n #hint .hint-step:nth-child(2) {\n animation-delay:1.7s;\n }\n #status { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:70;\n background:rgba(8,9,13,.85); border:1px solid var(--border); color:var(--muted);\n padding:14px 20px; border-radius:12px; font-size:13px; text-align:center; max-width:460px; pointer-events:none; }\n #status code { background:#1a1c24; color:#ffd97a; padding:2px 6px; border-radius:4px; font-size:12px; }\n #status.error { border-color:#5a2b2b; color:#ff9a8a; }\n #status.ok { display:none; }\n /* ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ\n EASTER EGG â custom right-click menu â "Forbidden Vault" reveal\n ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */\n /* custom context menu (Figma 2052:134) â replaces the native browser menu */\n #ctxMenu { position:absolute; z-index:9999; display:none; top:0; left:0; min-width:201.7px;\n background:#201d1e; border:.5px solid #686868; border-radius:4px;\n box-shadow:0 10px 30px rgba(0,0,0,.55); transform-origin:top left; }\n #ctxMenu.open { display:block; animation:ctxIn .14s var(--ease-spring) both; }\n .ctx-item { display:flex; align-items:center; height:31.6px; padding:0 12.5px; border-radius:4px;\n font-family:"Bitcount Single",var(--mono); font-size:13.6px; line-height:1; letter-spacing:-.136px;\n color:#fff; white-space:nowrap; user-select:none; cursor:pointer; }\n .ctx-item:hover { background:#2e2a2b; }\n /* the hidden "Forbidden Vault" glass folder â composited from the Figma 2052:139 vector\n exports (frosted white-gradient glass) over a soft blue glow. Everything is sized off the\n --vw knob (folder width), so it scales as one piece. 152px = same width as the other folders. */\n .panel.vault { opacity:0; pointer-events:none; }\n .vault-folder { --vw:152px; position:relative; z-index:3; width:var(--vw); height:calc(var(--vw) * 0.753);\n cursor:pointer; user-select:none; filter:drop-shadow(0 18px 40px rgba(0,0,0,.55)); }\n .vault-folder .vf-glow { position:absolute; left:9%; top:30%; width:76%; height:58%;\n background:#0039ff; border-radius:calc(var(--vw) * 0.133); filter:blur(calc(var(--vw) * 0.073)); opacity:.92; }\n .vault-folder .vf-tab { position:absolute; left:0; top:0; width:46.25%; height:12.1%; display:block;\n transform-origin:16% 100%; transition:transform .62s var(--ease-spring), filter .4s ease; }\n .vault-folder .vf-body { position:absolute; left:0; top:12.1%; width:100%; height:87.9%; display:block;\n transition:transform .62s var(--ease-spring), filter .4s ease; }\n .vault-folder .vf-title { position:absolute; left:10.2%; top:44.9%; width:86%; z-index:2;\n font-family:"Inter Tight",var(--sans); font-weight:400; line-height:.95; color:#fff; text-transform:capitalize;\n font-size:calc(var(--vw) * 0.166); letter-spacing:calc(var(--vw) * -0.0033); }\n .vault-folder.is-open .vf-tab { transform:translate(-4px,-11px) rotate(-7deg); filter:brightness(1.16); }\n .vault-folder.is-open .vf-body { transform:translateY(5px) scaleY(.94); filter:brightness(.92); }\n .openpanel.vault-openpanel { z-index:6; }\n .vault-case.team-doc { width:780px; height:728px; border-radius:12px; overflow:hidden;\n background:#fff; border:1px solid rgba(0,0,0,.35);\n box-shadow:0 34px 90px rgba(0,0,0,.68), 0 0 0 1px rgba(255,255,255,.22);\n color:#000; font-family:Helvetica,Arial,var(--sans); }\n .team-doc .td-titlebar { position:relative; height:40px; background:#f3f3f2;\n border-bottom:1px solid #c9c9c9; display:flex; align-items:center; justify-content:center; }\n .team-doc .td-lights { position:absolute; left:15px; top:12px; display:flex; gap:10px; }\n .team-doc .td-lights i, .team-doc .td-lights .td-close { width:16px; height:16px; border-radius:50%; display:block; }\n .team-doc .td-lights .td-close { margin:0; padding:0; border:0; appearance:none; background:#ff5f57;
2 cursor:pointer; }\n .team-doc .td-lights .td-close:hover { filter:brightness(.9); }\n .team-doc .td-lights .td-close:focus-visible { outline:2px solid #8f1f1b; outline-offset:2px; }\n .team-doc .td-lights i:nth-child(2){background:#ffbd2e}.team-doc .td-lights i:nth-child(3){background:#28c840}\n .team-doc .td-name { font-size:17px; font-weight:400; color:#111; line-height:1; }\n .team-doc .td-toolbar { height:57px; background:#f8f8f8; border-bottom:1px solid #d4d4d4; display:flex; align-items:center; gap:12px; padding:0 14px; }\n .team-doc .td-select { height:31px; border:1px solid #cfcfcf; border-radius:7px; background:#fff; color:#777;\n display:flex; align-items:center; justify-content:space-between; padding:0 10px; font-size:17px; line-height:1; }\n .team-doc .td-select.font { width:171px; }\n .team-doc .td-select.weight { width:172px; }\n .team-doc .td-select.size { width:61px; color:#555; }\n .team-doc .td-chevron { color:#b3b3b3; font-size:16px; margin-left:12px; }\n .team-doc .td-swatch { width:25px; height:24px; border-radius:4px; background:#000; margin-left:6px; }\n .team-doc .td-icon { color:#777; font-size:18px; font-weight:700; min-width:16px; text-align:center; line-height:1; }\n .team-doc .td-icon.slash { color:#b20000; font-size:21px; font-style:italic; font-weight:400; transform:rotate(-8deg); }\n .team-doc .td-icon.italic { font-style:italic; font-family:Georgia,serif; font-weight:400; }\n .team-doc .td-icon.underline { text-decoration:underline; }\n .team-doc .td-ruler { height:48px; position:relative; background:#fff; border-bottom:1px solid #e5e5e5;\n background-image:repeating-linear-gradient(to right,#c9c9c9 0,#c9c9c9 1px,transparent 1px,transparent 51px); }\n .team-doc .td-ruler::before { content:\'\'; position:absolute; left:0; right:0; top:17px; border-top:1px solid #bdbdbd; }\n .team-doc .td-ruler .tick { position:absolute; top:4px; color:#575757; font-size:14px; }\n .team-doc .td-ruler .marker { position:absolute; top:0; width:0; height:0; border-left:7px solid transparent; border-right:7px solid transparent; border-top:10px solid #888; }\n .team-doc .td-content { padding:45px 46px 42px; color:#000; background:#fff; }\n .team-doc .td-content h1 { margin:0 0 52px; font-size:68px; line-height:.92; font-weight:400; letter-spacing:-2.3px; }\n .team-doc .td-content p { margin:0 0 26px; font-size:29px; line-height:.92; font-weight:400; letter-spacing:-1.05px; max-width:700px; }\n .team-doc .td-content a { color:#000; text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:3px; }\n }\n\n@keyframes blink {50%{opacity:0}}\n\n@keyframes rcspin {to{transform:rotate(360deg);}}\n\n@keyframes itemIn {from{opacity:0; transform:translateY(-8px) scale(.97);}}\n\n@keyframes shake { 0%,100%{transform:translateX(0);} 25%{transform:translateX(-4px);} 75%{transform:translateX(4px);} }\n\n@keyframes binGulp { 0%{transform:scale(1);} 28%{transform:scale(.9,1.09);}\n 58%{transform:scale(1.07,.95);} 100%{transform:scale(1);} }\n\n@keyframes badgePop { 0%{transform:scale(1);} 42%{transform:scale(1.4);} 100%{transform:scale(1);} }\n\n@keyframes capIn { from{opacity:0; transform:translateX(16px) scale(.95);} }\n\n@keyframes pulse {0%,100%{opacity:.35}50%{opacity:1}}\n\n@keyframes hintOpacityLoop {\n 0%, 12%, 58%, 100% { opacity:.5; }\n 24%, 46% { opacity:1; }\n}\n\n@keyframes ctxIn { from{ opacity:0; transform:scale(.96) translateY(-4px); } }\n\n@keyframes aibBrainDragLeftArrowLoop {\n 0%, 100% {\n opacity: .72;\n transform: translateX(0);\n }\n 72%, 96% {\n opacity: 1;\n transform: translateX(-3px);\n }\n}\n\n@keyframes aibBrainDragRightArrowLoop {\n 0%, 100% {\n opacity: .72;\n transform: translateX(0);\n }\n 16%, 40% {\n opacity: 1;\n transform: translateX(3px);\n }\n}\n\n@keyframes aibBrainDragHandLoop {\n 0%, 100% {\n transform: rotate(0deg);\n }\n 28% {\n transform: rotate(30deg);\n }\n 56% {\n transform: rotate(0deg);\n }\n 84% {\n transform: rotate(-30deg);\n }\n}\n']))),mi=i.ZP.div.withConfig({displayName:"BrainOSOverlay__DragSuggestion",componentId:"h1uemb-0"})(["position:absolute;
2left:50%;bottom:42px;z-index:90;width:58px;height:62px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#dee1e3;pointer-events:none;transform:translateX(-50%);user-select:none;@media (max-width:767px){bottom:calc(var(--fold2-safe-bottom,26px) + 132px);width:46px;height:51px;gap:5px;}"]),vi=i.ZP.svg.attrs({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 32",fill:"none",focusable:"false"}).withConfig({displayName:"BrainOSOverlay__DragIcon",componentId:"h1uemb-1"})(["width:58px;height:39px;display:block;overflow:visible;.drag-arrow{transform-box:fill-box;transform-origin:center;}.drag-arrow-left{animation:aibBrainDragLeftArrowLoop 1.45s cubic-bezier(0.4,0,0.2,1) infinite;}.drag-arrow-right{animation:aibBrainDragRightArrowLoop 1.45s cubic-bezier(0.4,0,0.2,1) infinite;}.drag-hand{transform-box:view-box;transform-origin:25px 29px;animation:aibBrainDragHandLoop 1.45s cubic-bezier(0.4,0,0.2,1) infinite;}@media (max-width:767px){width:46px;height:32px;}"]),gi=i.ZP.div.withConfig({displayName:"BrainOSOverlay__DragLabel",componentId:"h1uemb-2"})(["width:46px;height:17px;font-family:'TASA Orbiter Display',var(--font-tasa-orbiter),'Inter Tight',system-ui,sans-serif;font-size:17px;font-weight:400;line-height:1;letter-spacing:-0.85px;text-align:center;color:currentColor;@media (max-width:767px){width:46px;height:14px;font-size:14px;letter-spacing:-0.7px;}"]),bi=i.ZP.section.attrs({id:"brainos-root"}).withConfig({displayName:"BrainOSOverlay__BrainOSRoot",componentId:"h1uemb-3"})([""]),xi=i.ZP.div.attrs({id:"scene"}).withConfig({displayName:"BrainOSOverlay__BrainOSScene",componentId:"h1uemb-4"})([""]),wi=i.ZP.canvas.attrs({id:"displayCanvas"}).withConfig({displayName:"BrainOSOverlay__BrainOSCanvas",componentId:"h1uemb-5"})([""]),yi=i.ZP.svg.attrs({id:"folderLinks",xmlns:"http://www.w3.org/2000/svg"}).withConfig({displayName:"BrainOSOverlay__FolderLinksSvg",componentId:"h1uemb-6"})([""]),ki=i.ZP.div.attrs({id:"panels"}).withConfig({displayName:"BrainOSOverlay__PanelsLayer",componentId:"h1uemb-7"})([""]),_i=i.ZP.div.attrs({id:"mind",className:"mindpanel"}).withConfig({displayName:"BrainOSOverlay__MindPanel",componentId:"h1uemb-8"})([""]),Ei=i.ZP.div.attrs({className:"mind-hd"}).withConfig({displayName:"BrainOSOverlay__MindHeader",componentId:"h1uemb-9"})([""]),Si=i.ZP.div.attrs({className:"mind-body"}).withConfig({displayName:"BrainOSOverlay__MindBody",componentId:"h1uemb-10"})([""]),Mi=i.ZP.div.attrs({className:"mind-col"}).withConfig({displayName:"BrainOSOverlay__MindColumn",componentId:"h1uemb-11"})([""]),zi=i.ZP.div.attrs({className:"mind-ch"}).withConfig({displayName:"BrainOSOverlay__MindChannel",componentId:"h1uemb-12"})([""]),Ci=i.ZP.div.attrs({className:"mind-row"}).withConfig({displayName:"BrainOSOverlay__MindRow",componentId:"h1uemb-13"})([""]),Pi=i.ZP.span.attrs({className:"k"}).withConfig({displayName:"BrainOSOverlay__MindKey",componentId:"h1uemb-14"})([""]),Ai=i.ZP.span.attrs({className:"v"}).withConfig({displayName:"BrainOSOverlay__MindValue",componentId:"h1uemb-15"})([""]),Ri=i.ZP.div.attrs({id:"hint",className:"hud"}).withConfig({displayName:"BrainOSOverlay__HintHud",componentId:"h1uemb-16"})([""]),Oi=i.ZP.div.attrs({id:"status"}).withConfig({displayName:"BrainOSOverlay__StatusPanel",componentId:"h1uemb-17"})([""]),Ti=i.ZP.div.attrs({id:"ctxMenu",role:"menu","aria-hidden":!0}).withConfig({displayName:"BrainOSOverlay__ContextMenu",componentId:"h1uemb-18"})([""]),Ii=i.ZP.div.attrs({className:"ctx-item",id:"ctxShowVault",role:"menuitem"}).withConfig({displayName:"BrainOSOverlay__ContextMenuItem",componentId:"h1uemb-19"})([""]),Ni=(0,a.forwardRef)((e,t)=>{var n=(0,a.useRef)(null),r=(0,a.useRef)(null),o=(0,a.useRef)(null),i=(0,a.useRef)(!1),s=(0,a.useRef)(e.onExit);(0,a.useEffect)(()=>{s.current=e.onExit});var l=()=>r.current?Promise.resolve(r.current):(o.current||(o.current=Promise.all([ci(),(si||(si=Promise.resolve("https://www.gstatic.com/draco/versioned/decoders/1.5.6/")),si)]).then(e=>{var[t,a]=e,o=n.current;if(!o)throw new Error("BrainOS root is not mounted");var i=ui({THREE:t.THREE,GLTFLoader:t.GLTFLoader,DRACOLoader:t.DRACOLoader,RectAreaLightUniformsLib:t.RectAreaLightUniformsLib,OrbitControls:t.OrbitControls,root:o,asset:Z,dracoDecoderPath:a,onRequestExit:()=>{s.current&&s.current()}});return r.current=i,i})),o.current);return(0,a.useImperativeHandle)(t,()=>({open:function(){var e,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];i.current=!0,null===(e=n.current)||void 0===e||e.classList.add("open"),l().then(e=>{e&&i.current&&e.open(t)}
2).catch(e=>{var t;i.current=!1,null===(t=n.current)||void 0===t||t.classList.remove("open"),console.warn("[BrainOS] failed to open",e)})},close:()=>{var e;i.current=!1,null===(e=n.current)||void 0===e||e.classList.remove("open"),r.current&&r.current.close()},preload:()=>{l()},isOpen:()=>i.current||!(!r.current||!r.current.isOpen())})),a.createElement(a.Fragment,null,a.createElement(hi,null),a.createElement(bi,{ref:n},a.createElement(xi,null,a.createElement(wi,null),a.createElement(yi,null),a.createElement(ki,null)),a.createElement(_i,null,a.createElement(Ei,null,"IN MY BRAIN"),a.createElement(Si,null,a.createElement(Mi,null,a.createElement(zi,null,"LEFT HEMISPHERE"),a.createElement(Ci,null,a.createElement(Pi,null,"TASKS RUNNING"),a.createElement(Ai,{"data-base":"40","data-jit":"14"},"40")),a.createElement(Ci,null,a.createElement(Pi,null,"TO BE STARTED"),a.createElement(Ai,{"data-base":"5000","data-jit":"0"},"5000"))),a.createElement(Mi,null,a.createElement(zi,null,"RIGHT HEMISPHERE"),a.createElement(Ci,null,a.createElement(Pi,null,"TASKS RUNNING"),a.createElement(Ai,{"data-base":"660","data-jit":"40"},"660")),a.createElement(Ci,null,a.createElement(Pi,null,"TO BE STARTED"),a.createElement(Ai,{"data-base":"890","data-jit":"0"},"890"))))),a.createElement(Ri,{"aria-hidden":"true"}),a.createElement(Oi,null,"Initializing consciousness..."),a.createElement(Ti,null,a.createElement(Ii,null,"Show hidden folder...")),a.createElement(mi,{"aria-hidden":"true"},a.createElement(vi,null,a.createElement("path",{className:"drag-arrow drag-arrow-left",d:"M3.3335 6.00001H8.6668M3.3335 6.00001C3.3335 5.2531 5.3259 3.85764 6.00016 3.33334M3.3335 6.00001C3.3335 6.74692 5.3259 8.14238 6.00016 8.66668",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{className:"drag-arrow drag-arrow-right",d:"M46.6668 6.00001H41.3335M46.6668 6.00001C46.6668 6.74692 44.6744 8.14238 44.0002 8.66668M46.6668 6.00001C46.6668 5.2531 44.6744 3.85764 44.0002 3.33334",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{className:"drag-hand",d:"M19.823 16.228L22.6681 18.6667V5.66668C22.6681 4.37801 23.7128 3.33334 25.0014 3.33334C26.2901 3.33334 27.3348 4.37801 27.3348 5.66668V12.6667L31.3186 13.3034C33.8901 13.6892 35.176 13.882 36.0816 14.4245C37.5776 15.3208 38.6613 16.6667 38.6613 18.6315C38.6613 20 38.323 20.9181 37.5008 23.3849C36.979 24.9503 36.7181 25.7328 36.2928 26.3524C35.5924 27.3724 34.559 28.1171 33.37 28.4589C32.6477 28.6667 31.8228 28.6667 30.1728 28.6667H28.7742C26.5806 28.6667 25.4838 28.6667 24.5074 28.2641C24.3324 28.192 24.1612 28.1105 23.9948 28.0201C23.0667 27.5161 22.3751 26.6649 20.9918 24.9625L16.51384 19.4511C15.82572 18.6041 15.82112 17.3921 16.50281 16.54C17.3222 15.5159 18.8271 15.3744 19.823 16.228Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),a.createElement(gi,null,"DRAG")),a.createElement(Eo,{className:"btn-close-brain","aria-label":"Close brain overlay",onClick:e=>{e.stopPropagation(),s.current&&s.current()}})))});Ni.displayName="BrainOSOverlay";const Li=Ni;function Bi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Fi(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Bi(Object(n),!0).forEach(function(t){(0,Qr.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Bi(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Di=null,ji=null,Hi=null;function $i(){return Di||(Di=Promise.all([n.e(4056).then(n.bind(n,99477)),n.e(9621).then(n.bind(n,89621)),n.e(4056).then(n.bind(n,55786)),n.e(4056).then(n.bind(n,54458)),n.e(4056).then(n.bind(n,7531)),n.e(4056).then(n.bind(n,3867)),n.e(4056).then(n.bind(n,82854)),n.e(4056).then(n.bind(n,61598))]).then(e=>{var[t,{gsap:n},{EffectComposer:r}
2,{RenderPass:a},{ShaderPass:o},{GLTFLoader:i},{DRACOLoader:s},{RectAreaLightUniformsLib:l}]=e,c=Fi(Fi({},t),{},{EffectComposer:r,RenderPass:a,ShaderPass:o,GLTFLoader:i,DRACOLoader:s,RectAreaLightUniformsLib:l});return ji=n,c})),Di.then(e=>(ji&&function(e,t){"undefined"!=typeof window&&(Hi||(Hi={previousThree:window.THREE,previousGsap:window.gsap,three:e,gsap:t}),window.THREE=e,window.gsap=t)}(e,ji),e))}var Zi=100,Yi=50,qi=838,Wi=1,Vi=-6,Gi=104,Xi=.2,Ui=.5,Ji=.0015,Ki=Ui-Xi,Qi=[.2,.5,.62],es=.52,ts=.04,ns=es,rs=.72,as=.82;function os(e,t,n){var[r,o]=(0,a.useState)(!1),[i,s]=(0,a.useState)(0),[l,c]=(0,a.useState)(!1),d=(0,a.useRef)(0),p=(0,a.useRef)(!1),f=(0,a.useRef)(0),u=(0,a.useRef)(!1),h=(0,a.useRef)(n);h.current=n,(0,a.useEffect)(()=>{var n=e.current,r=t.current;if(n&&r){var a=0,i=()=>{a=0;var e=n.getBoundingClientRect(),t=window.innerHeight||1,i=e.height||t,l=zr((t-e.top)/(t+i)),m=l>=Ui-Ji?Wi:zr((l-Xi)/Ki),v=Cr(m),g=Vi+m*(Gi-Vi),b=function(e){return Qi.reduce((t,n)=>t+(e>=n?1:0),0)}(m);d.current=m;var x=u.current?e.top<=-t*ts:e.top<=-t*es;x!==u.current&&(u.current=x,c(x));var w=zr((Math.max(0,-e.top/t)-ns)/(rs-ns));if(r.style.setProperty("--fold2-title-opacity","".concat(as*(1-w))),r.style.setProperty("--fold2-statue-rise-y","".concat((1-v)*Zi,"px")),r.style.setProperty("--fold2-statue-mask-y","".concat(g,"%")),r.style.setProperty("--fold2-statue-mask-opacity",m>.01?"1":"0"),r.style.setProperty("--fold2-statue-edge-top","".concat(m*qi-Yi/2,"px")),r.style.setProperty("--fold2-statue-edge-top-mobile","".concat(512*m-20,"px")),r.style.setProperty("--fold2-statue-edge-opacity",m>.01&&m<Wi?"1":"0"),b!==f.current){var y=f.current;f.current=b,s(b),b<y&&h.current()}var k=m>=Wi;k!==p.current&&(p.current=k,o(k),k||h.current())},l=()=>{a||(a=window.requestAnimationFrame(i))};return l(),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",l),()=>{a&&window.cancelAnimationFrame(a),window.removeEventListener("scroll",l),window.removeEventListener("resize",l)}}},[e,t]);var m=i>=Qi.length;return{revealProgressRef:d,sculptureRevealed:r,featureRevealCount:i,allFeatureBoxesVisible:m,titleScramble:l}}function is(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ss(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?is(Object(n),!0).forEach(function(t){(0,Qr.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):is(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var ls=650,cs=1200,ds=1100,ps=240,fs=767,us=1023,hs="100% 0px",ms="50% 0px",vs=1150;function gs(){var e=sr(fs),t=sr(us),n=t&&!e,r=(0,a.useRef)(null),o=(0,a.useRef)(null),i=(0,a.useRef)(null),s=(0,a.useRef)(null),l=(0,a.useRef)(null),c=(0,a.useRef)(null),[d,p]=(0,a.useState)(null),[f,u]=(0,a.useState)(!1),[h,m]=(0,a.useState)(!1),[v,g]=(0,a.useState)(!1),[b,x]=(0,a.useState)(!1),[w,y]=(0,a.useState)({eye:!1,head:!1,mouth:!1}),[k,_]=(0,a.useState)(!1),E=(0,a.useRef)(null),S=(0,a.useRef)(!1),M=(0,a.useRef)(!1),z=(0,a.useRef)(null),C=(0,a.useRef)(null),P=(0,a.useRef)(!1),A=(0,a.useRef)(null),R=(0,a.useRef)(!1),{revealProgressRef:O,sculptureRevealed:T,featureRevealCount:I,allFeatureBoxesVisible:N,titleScramble:L}=os(E,r,()=>p(null)),B=!t||b&&w.eye,F=!t||b&&w.head,D=!t||b&&w.mouth;(0,a.useEffect)(()=>{S.current=v},[v]),(0,a.useEffect)(()=>(document.body.classList.toggle("aib-fold2-dive-open",v),()=>{document.body.classList.remove("aib-fold2-dive-open")}),[v]),(0,a.useEffect)(()=>()=>{A.current&&(window.clearTimeout(A.current),A.current=null),C.current=null,S.current=!1,R.current=!1,vo(),document.body.classList.remove("aib-fold2-dive-open"),"undefined"!=typeof window&&Hi&&(window.THREE===Hi.three&&(void 0===Hi.previousThree?Reflect.deleteProperty(window,"THREE"):window.THREE=Hi.previousThree),window.gsap===Hi.gsap&&(void 0===Hi.previousGsap?Reflect.deleteProperty(window,"gsap"):window.gsap=Hi.previousGsap),Hi=null)},[]),(0,a.useEffect)(()=>
2{if(z.current&&(window.clearTimeout(z.current),z.current=null),N)return z.current=window.setTimeout(()=>{_(!0),z.current=null},ls),()=>{z.current&&(window.clearTimeout(z.current),z.current=null)};_(!1)},[N]),function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,a.useEffect)(()=>{var r=e.current;if(r){var a=()=>{var e=1440,a=window.innerWidth/e,o=window.innerHeight/750,i=Math.min(a,o),s=Math.max(a,o),l=window.innerWidth/2,c=Math.min(s,o,l/597,l/575),d=i;t?d=s:n&&(d=Math.max(i,c));var p=window.innerWidth/d,f=window.innerHeight/d,u=750*d,h=26/d,m=Math.max(0,(e-p)/2),v=Math.max(0,(750-f)/2),g=m+p,b=v+f,x=m+p/2,w=(window.innerWidth>=768?60:16)/d,y=Math.max(w,m+w),k=Math.max(w,v+w),_=Math.max(26,m+h),E=Math.max(26,v+h),S=Math.max(260,p-2*h),M=r.closest("#fold-2-sculpture");r.style.transform="scale(".concat(d,")"),null==M||M.style.setProperty("--fold2-scaled-stage-height","".concat(u,"px")),r.style.setProperty("--fold2-stage-scale","".concat(d)),r.style.setProperty("--fold2-visible-left","".concat(m,"px")),r.style.setProperty("--fold2-visible-right","".concat(g,"px")),r.style.setProperty("--fold2-visible-center-x","".concat(x,"px")),r.style.setProperty("--fold2-visible-top","".concat(v,"px")),r.style.setProperty("--fold2-visible-bottom","".concat(b,"px")),r.style.setProperty("--fold2-mobile-pad-x","".concat(32/d,"px")),r.style.setProperty("--fold2-mobile-pad-y","".concat(64/d,"px")),r.style.setProperty("--fold2-exit-right","".concat(y,"px")),r.style.setProperty("--fold2-exit-top","".concat(k,"px")),r.style.setProperty("--fold2-safe-right","".concat(_,"px")),r.style.setProperty("--fold2-safe-bottom","".concat(E,"px")),r.style.setProperty("--fold2-safe-width","".concat(S,"px"))};return window.addEventListener("resize",a),a(),()=>{window.removeEventListener("resize",a)}}},[e,t,n])}(r,v||e,!v&&n),(0,a.useEffect)(()=>{var e=E.current;if(e){var n=new IntersectionObserver(e=>{var[t]=e;t.isIntersecting&&(m(!0),n.disconnect())},{rootMargin:t?ms:hs});return n.observe(e),()=>n.disconnect()}},[t]),(0,a.useEffect)(()=>{if(h){var e=!1;return t?(u(!0),b||P.current||(P.current=!0,Promise.all([$i(),ci()]).then(()=>{e||x(!0)}).catch(t=>{console.warn("[Fold2] failed to prewarm compact dive runtime",t),!e&&C.current&&(C.current=null,S.current=!1,g(!1))}).finally(()=>{P.current=!1})),()=>{e=!0}):($i().then(()=>{e||u(!0)}).catch(e=>{console.warn("[Fold2] failed to load runtime",e)}),()=>{e=!0})}},[b,t,h]),(0,a.useEffect)(()=>{if(f&&!t){var e=()=>{try{var e;null===(e=l.current)||void 0===e||e.preload()}catch(e){console.warn("[Fold2] failed to preload Brain.glb",e)}},n=window;if(n.requestIdleCallback){var r=n.requestIdleCallback(e,{timeout:2500});return()=>{var e;return null===(e=n.cancelIdleCallback)||void 0===e?void 0:e.call(n,r)}}var a=setTimeout(e,1200);return()=>clearTimeout(a)}},[t,f]);var j=(0,a.useCallback)(()=>{C.current=null,S.current=!1,g(!1),vo()},[]),H=(0,a.useCallback)(e=>{return t&&"eye"===e?!!s.current&&(mo(),s.current.open({instant:!0})):t&&"head"===e?!!l.current&&(mo(),null===(n=l.current)||void 0===n||n.open(!1),!0):t&&"mouth"===e?!!c.current&&(mo(),null===(r=c.current)||void 0===r||r.open(!1),null===(a=c.current)||void 0===a||null===(o=a.landed)||void 0===o||o.call(a),!0):"eye"===e?!!s.current&&s.current.open():"head"===e?!(!s.current||!l.current)&&s.current.open({reveal:()=>{var e;return null===(e=l.current)||void 0===e?void 0:e.open(!0)}}):"mouth"===e&&(!(!s.current||!c.current)&&s.current.open({reveal:()=>{var e;return null===(e=c.current)||void 0===e?void 0:e.open(!0)},landed:()=>{var e,t;return null===(e=c.current)||void 0===e||null===(t=e.landed)||void 0===t?void 0:t.call(e)}}));var n,r,a,o},[t]);(0,a.useEffect)(()=>{var e=C.current;if(e&&("eye"===e?B:"head"===e?F:D)){var t=window.requestAnimationFrame(()=>{var e=C.current;C.current=null,e&&!H(e)&&j()});return()=>window.cancelAnimationFrame(t)}},[H,j,D,F,B]);var $=e=>{if(!(S.current||C.current||R.current)){A.current&&(window.clearTimeout(A.current),A.current=null),S.current=!0,g(!0);var n=E.current,r=window.__lenis;if(n&&(null!=r&&r.scrollTo?r.scrollTo(n,{immediate:!0}):n.scrollIntoView()),t&&!("eye"===e?B:"head"===e?F:D))return C.current=e,y(t=>t[e]?t:ss(ss({},t),{},{[e]:!0})),void(b||P.current||(P.current=!0,Promise.all([$i(),ci()]).then(()=>{x(!0)}).catch(e=>{C.current=null,S.current=!1,g(!1),vo(),console.warn("[Fold2] failed to load dive runtime",e)}
2).finally(()=>{P.current=!1})));H(e)||j()}},Z=(0,a.useCallback)(()=>{var e,t,n,r,a,o;R.current||(R.current=!0,vo(),null===(e=s.current)||void 0===e||null===(t=e.close)||void 0===t||t.call(e),null===(n=l.current)||void 0===n||null===(r=n.close)||void 0===r||r.call(n),null===(a=c.current)||void 0===a||null===(o=a.close)||void 0===o||o.call(a),C.current=null,A.current&&(window.clearTimeout(A.current),A.current=null),S.current=!1,g(!1),A.current=window.setTimeout(()=>{R.current=!1,A.current=null},vs))},[]);return(0,a.useEffect)(()=>{var e=e=>{var t;"Escape"===e.key&&(null!==(t=l.current)&&void 0!==t&&t.isOpen&&l.current.isOpen()||Z())};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[Z]),a.createElement(a.Fragment,null,a.createElement(Ea,null),a.createElement(ea,{ref:E,id:"fold-2-sculpture"},a.createElement(ta,null,a.createElement(na,{ref:r},f?a.createElement(a.Fragment,null,a.createElement(ra,{$hidden:v},a.createElement(Sa,{canvasRef:o,animateDuringSnapRef:M,active:!v,visible:k,fadeMs:cs}),a.createElement(aa,null),a.createElement(ia,null,a.createElement(la,{className:"fold2-title-line fold2-title-line-one"},a.createElement(sa,null,a.createElement(Ge,{text:"Is this",canReveal:L,initiallyResolved:!0,idleGlitch:!1,scrambleWhileWaiting:!1,revealDurationMs:ds,revealJitterMs:ps,unresolvedColor:"inherit",glitchedColor:"inherit"})),a.createElement(sa,{className:"fold2-title-you"},a.createElement(Ge,{text:"you?",canReveal:L,delay:.05,initiallyResolved:!0,idleGlitch:!1,scrambleWhileWaiting:!1,revealDurationMs:ds,revealJitterMs:ps,unresolvedColor:"inherit",glitchedColor:"inherit"})))),a.createElement(oa,null,a.createElement(qa,{canvasRef:i,revealProgressRef:O,revealed:T}),a.createElement(Qa,{hot:d,revealCount:I,onHover:p,onActivate:$}),a.createElement(no,{onHover:p,onActivate:$,disabled:0===I,revealCount:I}))),B?a.createElement($o,{ref:s,bgCanvasRef:o,statueCanvasRef:i,onExit:Z}):null,F?a.createElement(Li,{ref:l,onExit:Z}):null,D?a.createElement(ii,{ref:c,onExit:Z}):null):a.createElement(ca,null,"loading_sceneâ¦")))))}var bs=" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",xs=.6,ws=.541,ys=xs/ws,ks=.85,_s=7,Es=.8;function Ss(e,t,n){var r=43758.5453*Math.sin(12.9898*e+78.233*t+37.719*n);return r-Math.floor(r)}function Ms(e,t){return Ss(e,t,0)*ks}function zs(e){var t=e.getContext("2d");if(!t)throw new Error("2D canvas context unavailable");return t}function Cs(e,t,n,r,a){for(var o=0,i=0;i<n;i+=1)for(var s=0;s<n;s+=1){o+=e[4*(r*n+s+(a*n+i)*t)+3]}return o/(n*n)/255}function Ps(e,t){for(var n=Number.MAX_VALUE,r=" ",a=0;a<t.chars.length;a+=1){for(var o=t.regions[a],i=0,s=0;s<o.length;s+=1)i+=Math.abs(o[s]-e[s]);i<n&&(n=i,r=t.chars[a])}return r}function As(e,t,n){var r=t.chars.map((n,r)=>{for(var a=t.regions[r],o=0,i=0;i<a.length;i+=1)o+=Math.abs(a[i]-e[i]);return{ch:n,diff:o}});return r.sort((e,t)=>e.diff-t.diff),r.slice(0,n).map(e=>e.ch)}function Rs(e){var{src:t,cols:n=70,charSamples:r=2,charSet:o=bs,contrast:i=0,brightness:s=0,trim:l=!0,color:c="#ffffff",animated:d=!1,flicker:f=!1,flickerAmount:u=.06,flickerInterval:h=90,className:m}=e,v=p(),g=(0,a.useRef)(null),b=(0,a.useRef)(null),[x,w]=(0,a.useState)([]),[y,k]=(0,a.useState)({cols:0,rows:0}),_=(0,a.useRef)([]),E=(0,a.useRef)(null),S=(0,a.useRef)([]),M=(0,a.useRef)([]);return(0,a.useEffect)(()=>{var e=!1,a=function(e,t){var n=12,r=document.createElement("canvas");r.width=n,r.height=n;var a=zs(r);a.font="".concat(n,"px monospace");var o=Math.floor(n/t),i=[],s=[];for(var l of e){a.clearRect(0,0,n,n),a.fillText(l,2,10);for(var c=a.getImageData(0,0,n,n).data,d=[],p=0;p<t;p+=1)for(var f=0;f<t;f+=1)d.push(Cs(c,n,o,f,p));i.push(l),s.push(d)}var u=1,h=0;for(var m of s)for(var v of m)v<u&&(u=v),v>h&&(h=v);if(h>0&&u!==h){var g=h-u;for(var b of s)for(var x=0;x<b.length;x+=1)b[x]=(b[x]-u)/g}return{chars:i,regions:s}}(o,r),c=new Image;return c.crossOrigin="anonymous",c.onload=()=>{if(!e){for(var t=l?function(e){var t=e.naturalWidth,n=e.naturalHeight,r=document.createElement("canvas");r.width=t,r.height=n;var a=zs(r);a.drawImage(e,0,0);for(var o=a.getImageData(0,0,t,n).data,i=t,s=n,l=0,c=0,d=!1,p=0;p<n;p+=1)for(var f=0;f<t;f+=1)o[4*(f+p*t)+3]>8&&(d=!0,f<i&&(i=f),f>l&&(l=f),p<s&&(s=p),p>c&&(c=p));return d?{sx:i,sy:s,sw:l-i+1,sh:c-s+1}:{sx:0,sy:0,sw:t,sh:n}}
2(c):{sx:0,sy:0,sw:c.naturalWidth,sh:c.naturalHeight},o=Math.max(1,Math.round(t.sh/t.sw*n*ws)),d=function(e,t,n){var r=1,a=0;for(var o of e)for(var i of o)i<r&&(r=i),i>a&&(a=i);if(a<=0||r===a)return e;var s=a-r;return e.map(e=>e.map(e=>(t+1)*((e-r)/s-.5)+.5+n))}(function(e,t,n,r,a){var o=n*a,i=r*a,s=document.createElement("canvas");s.width=o,s.height=i;var l=zs(s);l.drawImage(e,t.sx,t.sy,t.sw,t.sh,0,0,o,i);for(var c=l.getImageData(0,0,o,i).data,d=4*o,p=[],f=0;f<r;f+=1)for(var u=0;u<n;u+=1){for(var h=[],m=0;m<a;m+=1)for(var v=0;v<a;v+=1){var g=4*(u*a+v)+(f*a+m)*d,b=c[g+3]/255,x=(c[g]+c[g+1]+c[g+2])/765;h.push(1-(x*b+(1-b)))}p.push(h)}return p}(c,t,n,o,r),i,s),p=[],f=[],u=0;u<o;u+=1){for(var h="",m=0;m<n;m+=1){var v=m+u*n,g=Ps(d[v],a);h+=g," "!==g&&f.push({y:u,x:m,idx:v})}p.push(h)}E.current=a,S.current=d,M.current=f,_.current=p,w(p),k({cols:n,rows:o})}},c.src=t,()=>{e=!0}},[t,n,r,o,i,s,l]),(0,a.useEffect)(()=>{if(f&&!v&&y.cols){var e=()=>{var e=E.current,t=M.current;if(e&&0!==t.length){for(var n=_.current.map(e=>Array.from(e)),r=Math.max(1,Math.floor(t.length*u)),a=0;a<r;a+=1){var o=t[Math.floor(Math.random()*t.length)],i=As(S.current[o.idx],e,5);n[o.y][o.x]=i[Math.floor(Math.random()*i.length)]||n[o.y][o.x]}var s=n.map(e=>e.join(""));_.current=s,w(s)}},t=0,n=()=>{t||(t=window.setInterval(e,h))},r=()=>{t&&(window.clearInterval(t),t=0)},a=g.current;if(!a)return n(),r;var o=new IntersectionObserver(e=>{var[t]=e;t.isIntersecting?n():r()},{rootMargin:"100px"});return o.observe(a),()=>{o.disconnect(),r()}}},[f,v,y,u,h]),(0,a.useEffect)(()=>{var e=g.current,t=b.current;if(e&&t&&y.cols){var n=()=>{var n=e.clientWidth/(y.cols*xs),r=e.clientHeight/(y.rows*ys);t.style.fontSize="".concat(Math.min(n,r),"px")};n();var r=new ResizeObserver(n);return r.observe(e),()=>r.disconnect()}},[y]),a.createElement(Y,{ref:g,className:m},a.createElement(q,{ref:b,"aria-hidden":!0,$color:c},d?x.map((e,t)=>a.createElement(a.Fragment,{key:t},Array.from(e).map((e,n)=>{var[r,o]=function(e,t){return[(2*Ss(e,t,1)-1)*Es,(2*Ss(e,t,2)-1)*Es]}(n,t);return a.createElement(W,{key:n,$threshold:Ms(n,t),$dx:"".concat(r.toFixed(3),"em"),$dy:"".concat(o.toFixed(3),"em"),$ramp:_s},e)}),t<x.length-1?"\n":null)):x.join("\n")))}var Os,Ts="50px",Is="120px",Ns="2.5s",Ls=(0,i.F4)(["0%{opacity:0.68;translate:-50% calc(-50% + 48px);scale:1;}45%{opacity:1;translate:-50% -50%;scale:1;}46%{opacity:1;translate:-50% -50%;scale:1;}55%{opacity:1;translate:-50% -50%;scale:0.7;}100%{opacity:0;translate:-50% -50%;scale:1;}"]),Bs=(0,i.F4)(["0%,55%{opacity:0;translate:-50% -50%;scale:1;}56%{opacity:0.96;translate:-50% -50%;scale:1;}100%{opacity:0;translate:-50% -50%;scale:1.3;}"]),Fs=(0,i.iv)(["display:flex;align-items:center;justify-content:center;color:#010103;font-family:'Inter Tight',system-ui,sans-serif;font-size:9px;font-weight:600;line-height:0.98;letter-spacing:0.05em;"]),Ds="@media (max-width: ".concat(Xe.xl-1,"px)"),js=e=>(0,i.iv)(["opacity:",";transform:translateY(",");transition:opacity 700ms cubic-bezier(0.22,1,0.36,1),transform 700ms cubic-bezier(0.22,1,0.36,1);transition-delay:",";"],e=>e.$inView?1:0,e=>e.$inView?"0":"16px",t=>t.$reduced?"0ms":"".concat(e,"ms")),Hs=i.ZP.section.withConfig({displayName:"styled__Section",componentId:"sc-1tqdlht-0"})(["position:relative;z-index:50;width:100%;background:#000;color:#fff;overflow:hidden;aspect-ratio:1440 / 793;--fold3-character-x:0px;--fold3-character-y:0px;--fold3-character-scale:1;","{aspect-ratio:auto;display:flex;flex-direction:column;}"],Ds),$s=i.ZP.div.withConfig({displayName:"styled__TextPanel",componentId:"sc-1tqdlht-1"})(["display:contents;","{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;width:100%;padding:clamp(48px,11vw,96px) clamp(20px,6vw,56px) 0;}"],Ds),Zs=i.ZP.div.withConfig({displayName:"styled__ArtStage",componentId:"sc-1tqdlht-2"})(["position:absolute;z-index:0;left:0;top:0;width:100%;aspect-ratio:1440 / 793;overflow:hidden;","{position:relative;flex:none;aspect-ratio:810 / 635;margin-top:clamp(0px,0.5vw,4px);}"],Ds),Ys=i.ZP.div.withConfig({displayName:"styled__CharacterMotionLayer",componentId:"sc-1tqdlht-3"})(["pointer-events:none;position:absolute;z-index:",";inset:0;transform-origin:24% 76%;transform:translate3d(var(--fold3-character-x),var(--fold3-character-y),0) scale(var(--fold3-character-scale));will-change:transform;"],e=>e.$zIndex),qs=i.ZP.div.withConfig({displayName:"styled__DeskLayer",componentId:"sc-1tqdlht-4"})(["pointer-events:none;position:absolute;z-index:0;left:-7.5%;
2top:-0.49%;width:66.18%;height:180.33%;","{left:-12.72%;top:-20.7%;width:112.7%;height:auto;aspect-ratio:1100 / 1651;}"],Ds),Ws=i.ZP.img.attrs({decoding:"async",loading:"lazy"}).withConfig({displayName:"styled__DeskImg",componentId:"sc-1tqdlht-5"})(["position:absolute;inset:0;width:100%;height:100%;object-fit:cover;","{object-fit:fill;}"],Ds),Vs=i.ZP.div.withConfig({displayName:"styled__ChairLayer",componentId:"sc-1tqdlht-6"})(["pointer-events:none;position:absolute;left:-7.5%;top:-0.49%;width:66.18%;height:180.33%;"," ","{left:-12.72%;top:-20.7%;width:112.7%;height:auto;aspect-ratio:620 / 931;}"],(Os=180,(0,i.iv)(["opacity:",";transform-origin:50% 72%;transform:",";transition:opacity 900ms cubic-bezier(0.18,0.9,0.27,1),transform 900ms cubic-bezier(0.18,0.9,0.27,1);transition-delay:",";will-change:transform,opacity;"],e=>e.$inView?1:0,e=>e.$inView?"perspective(1100px) translateX(0) translateZ(0)":"perspective(1100px) translateX(32px) translateZ(32px)",e=>e.$reduced?"0ms":"".concat(Os,"ms"))),Ds),Gs=i.ZP.img.attrs({decoding:"async",loading:"lazy"}).withConfig({displayName:"styled__ChairImg",componentId:"sc-1tqdlht-7"})(["position:absolute;inset:0;width:100%;height:100%;object-fit:cover;","{object-fit:fill;}"],Ds),Xs=i.ZP.div.withConfig({displayName:"styled__PersonLayer",componentId:"sc-1tqdlht-8"})(["pointer-events:none;position:absolute;left:15.38%;top:19.93%;width:31%;height:79.25%;","{left:27.35%;top:0;width:55.12%;height:99%;}"],Ds),Us=i.ZP.div.withConfig({displayName:"styled__ScreenStage",componentId:"sc-1tqdlht-9"})(["pointer-events:none;position:absolute;left:0;top:0;z-index:5;width:1440px;height:793px;transform-origin:0 0;transform:scale(",");","{width:810px;height:635px;}"],e=>e.$scale,Ds),Js=i.ZP.button.withConfig({displayName:"styled__ScreenQuad",componentId:"sc-1tqdlht-10"})(["position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;overflow:visible;border:0;padding:0;appearance:none;background:transparent;width:384px;height:223px;transform-origin:0 0;transform:matrix3d( 1.036635,0.026755,0,0.000126,0.051928,0.995104,0,0.000025,0,0,1,0,92.5,300,0,1 );","{width:377px;height:233px;transform:matrix3d( 1.020168,0.016214,0,0.00016,0.033767,0.935087,0,-0.000043,0,0,1,0,88.21,154.22,0,1 );}&::after{content:'Click here';position:absolute;left:50%;top:-34px;z-index:5;transform:translate(-50%,6px);padding:7px 10px;border:1px solid rgba(255,255,255,0.28);background:rgba(1,1,3,0.86);color:rgba(255,255,255,0.92);font-family:'JetBrains Mono',monospace;font-size:10px;line-height:1;letter-spacing:0.8px;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 180ms ease,transform 180ms ease;}&:hover::after,&:focus-visible::after{opacity:",";transform:translate(-50%,0);}&:focus-visible{outline:none;}"],Ds,e=>e.$showHint?1:0),Ks=i.ZP.div.withConfig({displayName:"styled__ScreenSurface",componentId:"sc-1tqdlht-11"})(["position:absolute;inset:0;overflow:hidden;background:#000;"]),Qs=i.ZP.div.withConfig({displayName:"styled__ScreenRipple",componentId:"sc-1tqdlht-12"})(["position:absolute;left:50%;top:50%;z-index:4;width:",";height:",";border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(52,199,103,0.72) 0 42px,transparent 43px);opacity:0;transform-origin:center;translate:-50% calc(-50% + 48px);scale:1;animation:"," "," cubic-bezier(0.2,0.8,0.2,1) infinite;will-change:opacity,translate,scale;&::before{content:'';position:absolute;left:50%;top:50%;width:",";height:",";border-radius:inherit;background:radial-gradient( circle,transparent 31px,rgba(52,199,103,0.95) 32px,rgba(52,199,103,0.95) 33px,transparent 34px ),radial-gradient( circle,transparent 43px,rgba(52,199,103,0.82) 44px,rgba(52,199,103,0.82) 45px,transparent 46px ),radial-gradient( circle,transparent 55px,rgba(52,199,103,0.62) 56px,rgba(52,199,103,0.62) 57px,transparent 58px );opacity:0;transform-origin:center;translate:-50% -50%;scale:0.78;animation:"," "," cubic-bezier(0.24,0.76,0.28,1) infinite;will-change:opacity,translate,scale;}&::after{content:'CLICK';position:absolute;inset:0;","}@media (hover:hover){",":hover &{visibility:hidden;}}
2@media (prefers-reduced-motion:reduce){animation:none;&::before{animation:none;}}"],Ts,Ts,Ls,Ns,Is,Is,Bs,Ns,Fs,Js),el=i.ZP.video.withConfig({displayName:"styled__ScreenVideo",componentId:"sc-1tqdlht-13"})(["display:block;height:100%;width:100%;object-fit:cover;pointer-events:none;"]),tl=i.ZP.video.withConfig({displayName:"styled__GlitchVideo",componentId:"sc-1tqdlht-14"})(["position:absolute;inset:0;z-index:2;height:100%;width:100%;object-fit:cover;pointer-events:none;"]),nl=i.ZP.img.withConfig({displayName:"styled__ScreenImg",componentId:"sc-1tqdlht-15"})(["display:block;height:100%;width:100%;object-fit:cover;pointer-events:none;"]),rl=(i.ZP.button.withConfig({displayName:"styled__Remote",componentId:"sc-1tqdlht-16"})(["position:absolute;z-index:6;left:4.72%;top:33.54%;width:5.03%;height:8.39%;cursor:pointer;background:var(--brand-blue);border:none;padding:0;isolation:isolate;overflow:visible;transition:filter 150ms ease,transform 120ms ease;&::before{content:'CLICK';position:absolute;z-index:1;left:50%;top:50%;"," width:",";height:",";border-radius:50%;background:radial-gradient(circle,rgba(52,199,103,0.72) 0 42px,transparent 43px);opacity:0;pointer-events:none;transform-origin:center;translate:-50% calc(-50% + 48px);scale:1;animation:"," "," cubic-bezier(0.2,0.8,0.2,1) infinite;will-change:opacity,translate,scale;}&::after{content:'';position:absolute;z-index:-1;left:50%;top:50%;width:",";height:",";border-radius:50%;background:radial-gradient( circle,transparent 31px,rgba(52,199,103,0.95) 32px,rgba(52,199,103,0.95) 33px,transparent 34px ),radial-gradient( circle,transparent 43px,rgba(52,199,103,0.82) 44px,rgba(52,199,103,0.82) 45px,transparent 46px ),radial-gradient( circle,transparent 55px,rgba(52,199,103,0.62) 56px,rgba(52,199,103,0.62) 57px,transparent 58px );opacity:0;pointer-events:none;transform-origin:center;translate:-50% -50%;scale:0.78;animation:"," "," cubic-bezier(0.24,0.76,0.28,1) infinite;will-change:opacity,translate,scale;}","{left:8.35%;top:17.1%;width:8.95%;height:10.48%;}&:hover{background:#1e22ff;box-shadow:0 0 0 6px rgba(13,17,255,0.3);}&:hover::before,&:hover::after{opacity:0;animation:none;}@media (prefers-reduced-motion:reduce){&::before,&::after{animation:none;}}"],Fs,Ts,Ts,Ls,Ns,Is,Is,Bs,Ns,Ds),i.ZP.h2.withConfig({displayName:"styled__Heading",componentId:"sc-1tqdlht-17"})(["position:absolute;z-index:10;font-family:var(--font-serif-stack);font-weight:400;color:#fff;left:58.19%;top:calc(20.4% + 48px);width:43%;font-size:4vw;line-height:0.95;letter-spacing:-0.05em;white-space:nowrap;"," transition-duration:",";","{position:static;width:100%;font-size:clamp(2.4rem,10.5vw,4.6rem);line-height:1;letter-spacing:0;text-align:center;overflow-wrap:break-word;white-space:normal;}@media (max-width:","px){font-size:clamp(2.28rem,9vw,3.95rem);letter-spacing:-0.05em;text-align:left;white-space:nowrap;}"],js(0),e=>{var t,n;return e.$reduced?"0ms, 0ms":"".concat(null!==(t=e.$fadeMs)&&void 0!==t?t:700,"ms, ").concat(null!==(n=e.$fadeMs)&&void 0!==n?n:700,"ms")},Ds,Xe.md-1)),al=i.ZP.br.withConfig({displayName:"styled__HeadingBreak",componentId:"sc-1tqdlht-18"})([""]),ol=i.ZP.p.withConfig({displayName:"styled__Subhead",componentId:"sc-1tqdlht-19"})(["position:absolute;z-index:10;font-family:var(--font-sans-stack);color:#fff;left:58.19%;top:43.8%;font-size:1.667vw;line-height:0.9;"," ","{position:static;width:100%;margin:8px 0 0;font-size:clamp(1.05rem,4.8vw,1.5rem);line-height:1.1;text-align:center;}@media (max-width:","px){margin-top:0;padding-top:32px;text-align:left;}"],js(120),Ds,Xe.md-1),il=i.ZP.div.withConfig({displayName:"styled__StepsList",componentId:"sc-1tqdlht-20"})(["display:contents;","{display:block;width:100%;margin-top:12px;}"],Ds),sl=i.ZP.div.withConfig({displayName:"styled__Divider",componentId:"sc-1tqdlht-21"})(["position:absolute;z-index:10;background:rgba(255,255,255,0.2);left:58.25%;top:",";width:33.4%;height:1px;opacity:",";transition:opacity 700ms ease;transition-delay:",";","{position:static;width:100%;flex:none;}"],e=>e.$top,e=>e.$inView?1:0,e=>e.$reduced?"0ms":"300ms",Ds),ll=i.ZP.div.withConfig({displayName:"styled__StepRow",componentId:"sc-1tqdlht-22"})(["position:absolute;z-index:10;display:flex;font-family:var(--font-sans-stack);left:58.19%;top:",";width:33.4%;gap:0.45em;font-size:1.389vw;line-height:0.9;color:#aeaeae;opacity:",";transform:translateY(",");transition:opacity 700ms cubic-bezier(0.22,1,0.36,1),transform 700ms cubic-bezier(0.22,1,0.36,1);transition-delay:",";","{position:static;width:100%;gap:4px;padding:8px 0 16px;font-size:clamp(1.05rem,4.6vw,1.4rem);line-height:1.1;}"],e=>e.$top,e=>e.$inView?1:0,e=>e.$inView?"0":"16px",e=>e.$reduced?"0ms":"".concat(e.$delay,"ms"),Ds),cl=i.ZP.span.withConfig({displayName:"styled__StepNum",componentId:"sc-1tqdlht-23"})(["flex-shrink:0;","{width:auto;}"],Ds),dl=i.ZP.span.withConfig({displayName:"styled__StepLabel",componentId:"sc-1tqdlht-24"})([""]),pl=i.ZP.a.withConfig({displayName:"styled__ApplyBtn",componentId:"sc-1tqdlht-25"})(["position:absolute;z-index:10;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans-stack);left:58.19%;top:70.4%;width:159.05px;height:54.89px;font-size:22.521px;border:1.32px solid rgba(255,255,255,0.9);color:#fff;background:transparent;letter-spacing:-0.901px;"," &:hover{background:#0d11ff;border-color:#0d11ff;}","{position:static;align-self:flex-start;width:auto;height:auto;margin-top:clamp(24px,6vw,44px);padding:16px 32px;font-size:clamp(1rem,4vw,1.25rem);line-height:1;}@media (max-width:767px){border:0;background:#0d11ff;&:hover{background:#2024ff;border-color:#2024ff;}}"],js(600),Ds),fl=[{n:"1/",label:"Fill the form",top:"48.5%"},{n:"2/",label:"Submit your project or GitHub",top:"55.8%"},{n:"3/",label:"If it has signal, weâll call in 48 hrs",top:"63.1%"}],ul=["53%","60.3%"],hl=[null,"/images/channels/guy.mp4","/images/channels/cat-1.mp4","/images/channels/rat.mp4","/images/channels/cat-2.mp4"],ml="/images/channels/glitch-transition.mp4",vl=/\.(mp4|mov|m4v)$/i,gl=0,bl=e=>e<1||e>=hl.length-1?1:e+1,xl={w:1440,h:793},wl={w:810,h:635},yl=.35,kl=.12,_l=850,El=600,Sl=260,Ml=.24,zl=.88,Cl=96,Pl=44,Al=1;function Rl(){var e=p(),t=sr(1279),n=(0,a.useRef)(null),r=(0,a.useRef)(null),[o,i]=(0,a.useState)(!1),[s,l]=(0,a.useState)(!1),[c,d]=(0,a.useState)("video"),[f,u]=(0,a.useState)(gl),[h,m]=(0,a.useState)(!1),[v,g]=(0,a.useState)(!1),[b,x]=(0,a.useState)(!1),w=(0,a.useRef)(null),y=(0,a.useRef)(null),k=hl[f],_=k?Z(k):"",E=Z(ml),S=!!k&&vl.test(k),M=()=>{"glitch"===c&&(u(e=>bl(e)),d("video"))},[z,C]=(0,a.useState)(0);return(0,a.useLayoutEffect)(()=>{var e=r.current;if(e){var n=()=>C(e.clientWidth/(t?wl.w:xl.w));n();var a=new ResizeObserver(n);return a.observe(e),()=>a.disconnect()}},[t]),(0,a.useEffect)(()=>
2{if(e)return i(!0),void l(!0);var t=n.current;if(t){var r=new IntersectionObserver(e=>{var[t]=e;t.isIntersecting&&(i(!0),r.disconnect())},{threshold:yl});return r.observe(t),()=>r.disconnect()}},[e]),(0,a.useEffect)(()=>{var r=n.current;if(r){var a=0,o=()=>{if(a=0,e||t)return r.style.setProperty("--fold3-character-x","0px"),r.style.setProperty("--fold3-character-y","0px"),void r.style.setProperty("--fold3-character-scale","1");var n=r.getBoundingClientRect(),o=window.innerHeight||1,i=n.height||o,s=Cr((zr((o-n.top)/(o+i))-Ml)/(zl-Ml)),l=1-s,c=Al+(1-Al)*s;r.style.setProperty("--fold3-character-x","".concat(Cl*l,"px")),r.style.setProperty("--fold3-character-y","".concat(Pl*l,"px")),r.style.setProperty("--fold3-character-scale","".concat(c))},i=()=>{a||(a=window.requestAnimationFrame(o))};return i(),window.addEventListener("scroll",i,{passive:!0}),window.addEventListener("resize",i),()=>{a&&window.cancelAnimationFrame(a),window.removeEventListener("scroll",i),window.removeEventListener("resize",i)}}},[t,e]),(0,a.useEffect)(()=>{if(!e){var t=n.current;if(t){var r=new IntersectionObserver(e=>{var[t]=e,n=t.intersectionRatio;l(e=>e?n>=kl:n>=yl)},{threshold:[0,kl,yl,1]});return r.observe(t),()=>r.disconnect()}}},[e]),(0,a.useEffect)(()=>{var e=n.current;if(e){var t=new IntersectionObserver(e=>{var[t]=e,n=t.isIntersecting&&t.intersectionRatio>=.4;m(n),n||(x(!1),d("video"),u(gl))},{threshold:.4});return t.observe(e),()=>t.disconnect()}},[]),(0,a.useEffect)(()=>{var e=y.current;e&&("glitch"===c&&b?(e.currentTime=0,e.play().catch(()=>{})):e.pause())},[c,h,b]),(0,a.useEffect)(()=>{var e=w.current;e&&("video"===c&&h&&b?e.play().catch(()=>{}):e.pause())},[h,c,f,b]),(0,a.useEffect)(()=>{if(!v){var e=()=>g(!0),t={passive:!0};return window.addEventListener("pointerdown",e,t),window.addEventListener("keydown",e,t),window.addEventListener("touchstart",e,t),()=>{window.removeEventListener("pointerdown",e),window.removeEventListener("keydown",e),window.removeEventListener("touchstart",e)}}},[v]),(0,a.useEffect)(()=>{v&&(w.current&&(w.current.muted=!1),y.current&&(y.current.muted=!1))},[v]),a.createElement(Hs,{ref:n,id:"fold-3-steps"},a.createElement($s,null,a.createElement(rl,{$inView:s,$reduced:e,$fadeMs:_l},a.createElement(Ge,{text:"No resume theatre. Just",canReveal:s,initiallyResolved:!0,idleGlitch:!1,scrambleWhileWaiting:!1,revealDurationMs:El,revealJitterMs:Sl}),a.createElement(al,null),a.createElement(Ge,{text:"show us what youâve built.",canReveal:s,delay:.08,initiallyResolved:!0,idleGlitch:!1,scrambleWhileWaiting:!1,revealDurationMs:El,revealJitterMs:Sl})),a.createElement(ol,{$inView:o,$reduced:e},"Three steps. No nonsense."),a.createElement(il,null,fl.map((t,n)=>a.createElement(a.Fragment,{key:t.n},a.createElement(ll,{$inView:o,$reduced:e,$top:t.top,$delay:240+120*n},a.createElement(cl,null,t.n),a.createElement(dl,null,t.label)),ul[n]?a.createElement(sl,{"aria-hidden":!0,$inView:o,$reduced:e,$top:ul[n]}):null))),a.createElement(pl,{href:Be.b,target:"_blank",rel:"noopener noreferrer","aria-label":"Apply for AI Builders","data-agent-action":"apply","data-apply-url":Be.b,$inView:o,$reduced:e},"Apply Now")),a.createElement(Zs,{ref:r},a.createElement(qs,{"aria-hidden":!0},a.createElement(Ws,{src:Z("/images/fold3-desk-clean.webp"),alt:""})),a.createElement(Ys,{"aria-hidden":!0,$zIndex:3},a.createElement(Vs,{$inView:o,$reduced:e},a.createElement(Gs,{src:Z("/images/fold3-chair.webp"),alt:""}))),a.createElement(Ys,{"aria-hidden":!0,$zIndex:7},a.createElement(Xs,null,a.createElement(Rs,{src:Z("/images/fold3-person.webp"),cols:72,charSamples:2,contrast:.25,brightness:.12,trim:!1,color:"#ffffff",flicker:!0}))),z>0&&h&&a.createElement(Us,{$scale:z},a.createElement(Js,{type:"button",onClick:()=>{x(!0),"glitch"!==c&&(g(!0),w.current&&(w.current.muted=!1),d("glitch"))},"aria-label":"Change the channel on the screen",$showHint:!b},a.createElement(Ks,null,"video"===c?_?S?a.createElement(el,{key:_,ref:w,src:_,playsInline:!0,preload:"auto",muted:!v}):a.createElement(nl,{key:_,src:_,alt:""}):null:a.createElement(tl,{key:E,ref:y,src:E,playsInline:!0,preload:"auto",muted:!v,onEnded:M,onError:M})),b?null:a.createElement(Qs,{"aria-hidden":!0})))))}var Ol="@media (max-width: ".concat(Xe.lg-1,"px)"),Tl="@media (max-width: ".concat(Xe.md-1,"px)"),Il=i.ZP.section.withConfig({displayName:"styled__Section",componentId:"sc-1jl8vy0-0"})(["position:relative;z-index:50;width:100%;aspect-ratio:1440 / 890;overflow:hidden;background:#000;color:#fff;","{aspect-ratio:auto;min-height:",";}","{min-height:",";}"],Ol,e=>e.$h?"".concat(e.$h,"px"):"700px",Tl,e=>e.$h?"".concat(e.$h,"px"):"930px"),Nl=i.ZP.h2.withConfig({displayName:"styled__Heading",componentId:"sc-1jl8vy0-1"})(["position:absolute;top:calc(11.5% + 32px);left:0;width:100%;margin:0;font-family:",";font-weight:400;font-size:64px;line-height:0.95;letter-spacing:-0.05em;text-align:center;white-space:nowrap;opacity:",";transform:translateY(",");transition:opacity 700ms cubic-bezier(0.22,1,0.36,1),transform 700ms cubic-bezier(0.22,1,0.36,1);transition-duration:",";","{top:102px;box-sizing:border-box;padding:0 40px;font-size:clamp(2.4rem,10.5vw,4.6rem);line-height:1;letter-spacing:0;white-space:normal;}","{top:82px;padding:0 24px;font-size:clamp(2.28rem,9vw,3.95rem);line-height:1;letter-spacing:-0.05em;white-space:normal;}"],"var(--font-serif-stack)",e=>e.$inView?1:0,e=>e.$inView?"0":"16px",e=>e.$reduced?"0ms, 0ms":"700ms, 700ms",Ol,Tl),Ll=i.ZP.br.withConfig({displayName:"styled__HeadingBreak",componentId:"sc-1jl8vy0-2"})([""]),Bl=i.ZP.div.withConfig({displayName:"styled__Track",componentId:"sc-1jl8vy0-3"})(["position:absolute;top:","px;left:0;width:100%;height:","px;opacity:",";transition:opacity 700ms cubic-bezier(0.22,1,0.36,1);transition-delay:150ms;"],e=>e.$top,e=>e.$h,e=>e.$inView?1:0),Fl=i.ZP.div.withConfig({displayName:"styled__Card",componentId:"sc-1jl8vy0-4"})(["position:absolute;top:0;left:","px;width:","px;height:","px;transform:translateX(calc(-50% + ","px)) scale(",");transform-origin:50% 50%;transition:",";border-radius:8px;overflow:hidden;cursor:",";opacity:",";z-index:",";will-change:transform;","{border-radius:18px;opacity:",";pointer-events:",";}"],e=>e.$center,e=>e.$w,e=>e.$h,e=>e.$x,e=>e.$scale,e=>e.$noTransition?"none":"transform 600ms cubic-bezier(0.5,0,0.2,1), opacity 600ms ease",e=>e.$active?"default":"pointer",e=>e.$active?1:.35,e=>e.$active?2:1,Tl,e=>e.$active?1:0,e=>e.$active?"auto":"none"),Dl=i.ZP.img.attrs({decoding:"async"}).withConfig({displayName:"styled__CardImg",componentId:"sc-1jl8vy0-5"})(["width:100%;height:100%;object-fit:contain;background:#000;"]),jl=i.ZP.div.withConfig({displayName:"styled__CopyBlock",componentId:"sc-1jl8vy0-6"})(["position:absolute;top:","px;left:0;width:100%;height:","px;text-align:left;color:#fff;font-family:",";pointer-events:none;opacity:",";transition:opacity 700ms cubic-bezier(0.22,1,0.36,1);transition-delay:250ms;"],e=>e.$top,e=>e.$h,"var(--font-sans-stack)",e=>e.$inView?1:0),Hl=i.ZP.div.withConfig({displayName:"styled__TextSwap",componentId:"sc-1jl8vy0-7"})(["position:absolute;top:",";bottom:auto;left:","px;width:","px;max-width:520px;opacity:",";transform:translateX(calc(-50% + ","px)) translateY(",");transition:",";will-change:transform,opacity;","{max-width:min(329px,calc(100vw - 48px));text-align:center;}"],e=>e.$alignTop?"0":"50%",e=>e.$center,e=>e.$w,e=>e.$active?1:0,e=>e.$x,e=>e.$alignTop?"0":"-50%",e=>e.$noTransition?"none":"transform 600ms cubic-bezier(0.5,0,0.2,1), opacity 450ms ease",Tl),$l=i.ZP.p.withConfig({displayName:"styled__BrandName",componentId:"sc-1jl8vy0-8"})(["margin:0;color:#5b84ff;font-size:40px;line-height:1;letter-spacing:0;","{font-size:32px;}","{margin-bottom:0;color:#7399ff;font-size:24px;line-height:0.98;letter-spacing:-0.96px;text-align:center;}
2"],Ol,Tl),Zl=i.ZP.div.withConfig({displayName:"styled__CopyDivider",componentId:"sc-1jl8vy0-9"})(["width:100%;height:1px;margin:16px 0 18px;background:rgba(255,255,255,0.22);","{display:none;}"],Tl),Yl=i.ZP.p.withConfig({displayName:"styled__CopyHeadline",componentId:"sc-1jl8vy0-10"})(["margin:0;max-width:520px;color:#fff;font-size:28px;line-height:1.12;letter-spacing:0;white-space:pre-line;","{font-size:22px;}","{margin:0 auto;padding-top:8px;max-width:329px;font-size:20px;line-height:1.13;letter-spacing:0;text-align:center;}"],Ol,Tl),ql=i.ZP.p.withConfig({displayName:"styled__CopyBody",componentId:"sc-1jl8vy0-11"})(["margin:72px 0 0;color:rgba(255,255,255,0.56);font-size:15px;line-height:1.35;letter-spacing:0;","{margin-top:44px;font-size:14px;}","{margin:0 auto;padding-top:16px;max-width:329px;color:#9f9f9f;font-size:10px;line-height:1.13;letter-spacing:0;text-align:center;}"],Ol,Tl),Wl=i.ZP.a.withConfig({displayName:"styled__CopyCta",componentId:"sc-1jl8vy0-12"})(["display:inline-block;margin:16px 0 0;font-size:13px;line-height:1.1;letter-spacing:0;pointer-events:auto;transition:color 180ms ease;&&{color:#9f9f9f;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px;}&&:hover,&&:focus-visible{color:#ffffff;text-decoration-line:underline;text-decoration-color:currentColor;}","{margin-top:16px;font-size:12px;}","{display:block;width:fit-content;margin:0 auto;padding-top:16px;font-size:16px;line-height:1.13;}"],Ol,Tl),Vl=i.ZP.button.withConfig({displayName:"styled__Arrow",componentId:"sc-1jl8vy0-13"})(["position:absolute;top:","px;left:","px;transform:translate(-50%,-50%);z-index:6;display:flex;align-items:center;justify-content:center;width:56px;height:56px;cursor:pointer;padding:0;border:0;appearance:none;background:transparent;color:#fff;opacity:0.75;transition:opacity 200ms ease;&:hover{opacity:1;}&:focus-visible{outline:1px solid rgba(255,255,255,0.72);outline-offset:4px;}","{width:48px;height:48px;opacity:0.88;}","{width:24px;height:24px;opacity:0.9;}"],e=>e.$top,e=>e.$left,Ol,Tl),Gl=i.ZP.div.withConfig({displayName:"styled__Dots",componentId:"sc-1jl8vy0-14"})(["position:absolute;top:","px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;opacity:",";transition:opacity 700ms cubic-bezier(0.22,1,0.36,1);transition-delay:350ms;","{gap:14px;}"],e=>e.$top,e=>e.$inView?1:0,Tl),Xl=i.ZP.svg.withConfig({displayName:"styled__ChevronSvg",componentId:"sc-1jl8vy0-15"})(["display:block;min-width:20px;min-height:20px;"]),Ul=i.ZP.path.withConfig({displayName:"styled__ChevronPath",componentId:"sc-1jl8vy0-16"})([""]),Jl=i.ZP.button.withConfig({displayName:"styled__Dot",componentId:"sc-1jl8vy0-17"})(["width:10px;height:10px;border-radius:50%;cursor:pointer;background:",";transition:background 200ms;"],e=>e.$active?"#fff":"rgba(255,255,255,0.3)"),Kl=Z("/images/fold4-slash.webp"),Ql=Z("/images/fold4-calle.webp"),ec=Z("/images/fold4-ai-marketing.webp"),tc=[{brand:"// Agentic Platform",headline:"Payment platform to manage your money movement with AI.",cta:"Know More",ctaHref:"https://razorpay.com/blog/razorpay-agentic-platform",image:Z("/images/fold4-agentic-platform.webp")},{brand:"// Agentic Payments",headline:"AI-powered conversations that take you through discovery to purchase.",cta:"Know More",ctaHref:"https://razorpay.com/agentic-payments/",image:Z("/images/fold4-agentic-payments.webp")},{brand:"// Agent Studio",headline:"Agents for payments and revenue. One click to deploy.",cta:"Know More",ctaHref:"https://razorpay.com/agent-studio/",image:Z("/images/fold4-agent-studio.webp")},{brand:"// Slash",headline:"Non-engineers pushed code to production with AI.",image:Kl},{brand:"// Call-E",headline:"Helped 1000+ customers with AI calls.",image:Ql},{brand:"// AI-Led Marketing Campaigns",headline:"Lights. Camera. Action.\nAll with AI.",image:ec}],nc=.34,rc=490/404,ac=.68,oc=490/506,ic=.34,sc=.305,lc=72,cc=48,dc=40,pc=112,fc=32,uc=14,hc=32,mc=64,vc=4,gc=24,bc=24,xc=48,wc=48,yc=32,kc=.75,_c=tc.length,Ec=0,Sc=5e3,Mc=600,zc=260;function Cc(e,t){var n=e-t;return n>_c/2?n-=_c:n<-_c/2&&(n+=_c),n}var Pc="200% 0px";function Ac(){var e=p(),t=(0,a.useRef)(null),n=(0,a.useRef)(null),[r,o]=(0,a.useState)(0),[i,s]=(0,a.useState)(0),[l,c]=(0,a.useState)(Ec),[d,f]=(0,a.useState)(!1),[u,h]=(0,a.useState)(!1),m=(0,a.useRef)(tc.map((e,t)=>Cc(t,Ec)));(0,a.useLayoutEffect)(()=>{var e=t.current;if(e){var r=()=>{o(e.clientWidth);var t=n.current;t&&s(t.offsetTop+t.offsetHeight)};r();var a=new ResizeObserver(r);return a.observe(e),()=>a.disconnect()}},[]),(0,a.useEffect)(()=>
2{if(!u){var e=t.current;if(e){if("undefined"!=typeof IntersectionObserver){var n=new IntersectionObserver(e=>{var[t]=e;t.isIntersecting&&(h(!0),n.disconnect())},{rootMargin:Pc});return n.observe(e),()=>n.disconnect()}h(!0)}}},[u]),(0,a.useEffect)(()=>{if(e)f(!0);else{var n=t.current;if(n){var r=new IntersectionObserver(e=>{var[t]=e;t.isIntersecting&&t.intersectionRatio>=.3?f(!0):t.isIntersecting||f(!1)},{threshold:[0,.3]});return r.observe(n),()=>r.disconnect()}}},[e]);var v=r>0&&r<768,g=r>=768&&r<1024,b=r*(v?ac:g?.38:nc),x=b/(v?oc:rc),w=r*(890/1440),y=Math.min(Math.max(.09*r,36.48),63.2),k=v?fc:cc,_=v?uc:wc,E=(v?i||82+2*y:g?70+yc+92.16:.115*w+yc+122.88)+(v?12:lc),S=r*(v?.5:g?.295:ic),M=v?Math.max(r-48,0):r*(g?.34:sc),z=v?.5*r:S+b/2+(g?52:k)+M/2,C=v?E+x+k:E,P=v?pc:x,A=v?C+P+_:E+x+_,R=v?A+dc:g?700:w,O=E+x/2,T=v?vc+bc/2:g?gc+xc/2:S-b/2-mc,I=v?r-vc-bc/2:g?r-gc-xc/2:z+M/2+mc,N=e=>v?e*r*.9:g?e*r*(e<0?.5:.92):e<0?e*r*.43:e>0?e*r*.75:0,L=e=>c((e%_c+_c)%_c);return(0,a.useEffect)(()=>{if(!e&&d){var t=window.setTimeout(()=>{c(e=>(e+1)%_c)},Sc);return()=>window.clearTimeout(t)}},[l,d,e]),(0,a.useEffect)(()=>{m.current=tc.map((e,t)=>Cc(t,l))},[l]),a.createElement(Il,{ref:t,id:"fold-4-agentic",$h:r>0?R:void 0},a.createElement(Nl,{ref:n,$inView:d,$reduced:e},a.createElement(Ge,{text:"Weâre doing a lot with AI.",canReveal:d,initiallyResolved:e,idleGlitch:!1,scrambleWhileWaiting:!1,revealDurationMs:Mc,revealJitterMs:zc}),a.createElement(Ll,null),a.createElement(Ge,{text:"We still donât think itâs enough.",canReveal:d,delay:.08,initiallyResolved:e,idleGlitch:!1,scrambleWhileWaiting:!1,revealDurationMs:Mc,revealJitterMs:zc})),a.createElement(Bl,{$inView:d,$top:E,$h:x},tc.map((t,n)=>{var r=Cc(n,l),o=Math.abs(r-m.current[n])>1,i=N(r),s=0===r;return a.createElement(Fl,{key:n,onClick:()=>L(n),$x:i,$center:S,$w:b,$h:x,$scale:s?1:kc,$active:s,$noTransition:e||o},a.createElement(Dl,{src:u?t.image:void 0,alt:t.brand.replace("// ",""),draggable:!1}))})),a.createElement(jl,{$inView:d,$top:C,$h:P},tc.map((t,n)=>{var r=Cc(n,l),o=Math.abs(r-m.current[n])>1,i=N(r),s=0===r,c=v?t.brand.replace(/^\/\/\s*/,""):t.brand;return a.createElement(Hl,{key:n,"aria-hidden":!s,$x:i,$center:z,$w:M,$stacked:v,$alignTop:v||g,$bottomPadding:hc,$active:s,$noTransition:e||o},a.createElement($l,null,c),a.createElement(Zl,{"aria-hidden":!0}),a.createElement(Yl,null,t.headline),t.body?a.createElement(ql,null,t.body):null,t.cta&&t.ctaHref?a.createElement(Wl,{href:t.ctaHref,target:"_blank",rel:"noopener noreferrer"},t.cta):null,t.cta&&!t.ctaHref?a.createElement(Wl,{as:"span"},t.cta):null)})),a.createElement(Vl,{type:"button","aria-label":"Previous card",onClick:()=>L(l-1),$left:T,$top:O},a.createElement(Rc,{dir:"left"})),a.createElement(Vl,{type:"button","aria-label":"Next card",onClick:()=>L(l+1),$left:I,$top:O},a.createElement(Rc,{dir:"right"})),a.createElement(Gl,{$inView:d,$top:A},tc.map((e,t)=>a.createElement(Jl,{key:t,type:"button","aria-label":"Go to card ".concat(t+1),"aria-current":t===l,onClick:()=>L(t),$active:t===l}))))}function Rc(e){var{dir:t}=e;return a.createElement(Xl,{width:"36",height:"36",viewBox:"0 0 24 24",fill:"none","aria-hidden":!0},a.createElement(Ul,{d:"left"===t?"M15 4 L7 12 L15 20":"M9 4 L17 12 L9 20",stroke:"#fff",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))}var Oc=[{restPct:-6.25,flip:!0},{restPct:50.45,flip:!1}],Tc=20.82,Ic=6.25,Nc=.94,Lc=.6,Bc=.05,Fc=42,Dc=62,jc=100-Dc,Hc="#7399FF",$c="var(--font-instrument-serif), Georgia, 'Times New Roman', serif",Zc=(0,i.iv)(["opacity:",";transform:translateY(",");transition:opacity 700ms cubic-bezier(0.22,1,0.36,1),transform 700ms cubic-bezier(0.22,1,0.36,1);transition-delay:",";"],e=>e.$inView?1:0,e=>e.$inView?"0":"12px",e=>{var t;return e.$reduced?"0ms":"".concat(null!==(t=e.$delay)&&void 0!==t?t:0,"ms")}),Yc=i.ZP.section.withConfig({displayName:"styled__Section",componentId:"sc-11tn2rd-0"})(["position:relative;z-index:50;width:100%;max-width:1440px;margin-inline:auto;box-sizing:border-box;padding:clamp(0px,0.6vw,12px) ","px clamp(40px,7vw,130px);background:#000;color:#fff;overflow:hidden;"],60),qc=i.ZP.div.withConfig({displayName:"styled__Band",componentId:"sc-11tn2rd-1"})(["position:relative;width:100%;aspect-ratio:1440 / 259;border:1px solid #323232;border-radius:clamp(16px,1.4vw,28px);background:#000;overflow:hidden;container-type:inline-size;"]),Wc=i.ZP.span.withConfig({displayName:"styled__Bg",componentId:"sc-11tn2rd-2"})(["position:absolute;inset:0;background:url('","') center / cover no-repeat;user-select:none;pointer-events:none;"],e=>e.$src),Vc=i.ZP.div.withConfig({displayName:"styled__ChairWrap",componentId:"sc-11tn2rd-3"})(["position:absolute;z-index:1;left:",";bottom:10.6%;width:20.82%;height:190.8%;transform:",";cursor:grab;touch-action:none;user-select:none;"],e=>e.$left,e=>e.$flip?"scaleX(-1)":"none"),Gc=i.ZP.h2.withConfig({displayName:"styled__Heading",componentId:"sc-11tn2rd-4"})(["position:absolute;z-index:10;left:2.5%;top:36%;margin:0;font-family:",";font-weight:400;color:#fff;white-space:nowrap;font-size:4.9cqw;line-height:0.98;letter-spacing:-0.05em;pointer-events:none;",";"],$c,Zc),Xc=i.ZP.div.withConfig({displayName:"styled__LinkWrap",componentId:"sc-11tn2rd-5"})(["position:absolute;z-index:10;right:3%;top:43%;",";"],Zc),Uc=i.ZP.section.withConfig({displayName:"styled__CompactSection",componentId:"sc-11tn2rd-6"})(["position:relative;z-index:50;width:100%;height:200px;overflow:hidden;background:#000;color:#fff;"]),Jc=i.ZP.div.withConfig({displayName:"styled__MobileChair",componentId:"sc-11tn2rd-7"})(["position:absolute;z-index:1;left:","%;bottom:0;width:","%;height:100%;cursor:grab;touch-action:pan-y;user-select:none;"],e=>e.$leftPct,e=>e.$widthPct),Kc=i.ZP.div.withConfig({displayName:"styled__CompactText",componentId:"sc-11tn2rd-8"})(["position:absolute;z-index:2;left:clamp(20px,6vw,56px);top:50%;transform:translateY(-50%);max-width:min(86%,640px);
2display:flex;flex-direction:column;align-items:flex-start;"]),Qc=i.ZP.h2.withConfig({displayName:"styled__CompactHeading",componentId:"sc-11tn2rd-9"})(["margin:0;font-family:",";font-weight:400;color:#fff;font-size:clamp(2.4rem,10.5vw,4.6rem);line-height:1;letter-spacing:-0.03em;",";@media (max-width:767px){font-size:clamp(2.28rem,9vw,3.95rem);}"],$c,Zc),ed=i.ZP.div.withConfig({displayName:"styled__CompactLinkWrap",componentId:"sc-11tn2rd-10"})(["margin-top:clamp(10px,2.6vw,18px);",";"],Zc),td=i.ZP.a.withConfig({displayName:"styled__CareersLink",componentId:"sc-11tn2rd-11"})(["display:inline-flex;align-items:center;gap:0.3em;font-family:",";color:#fff;white-space:nowrap;font-size:",";line-height:1;opacity:1;transition:opacity 200ms ease;&:hover{opacity:0.8;}"],"var(--font-inter-tight), ui-sans-serif, system-ui, sans-serif",e=>e.$size),nd=i.ZP.span.withConfig({displayName:"styled__CareersLinkText",componentId:"sc-11tn2rd-12"})(["text-decoration:underline;text-underline-offset:3px;"]),rd=i.ZP.svg.withConfig({displayName:"styled__CareersLinkIcon",componentId:"sc-11tn2rd-13"})(["flex-shrink:0;"]),ad=i.ZP.path.withConfig({displayName:"styled__CareersLinkIconPath",componentId:"sc-11tn2rd-14"})([""]);function od(){var e=p(),t=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1023,[t,n]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{if("undefined"!=typeof window){var t=window.matchMedia("(max-width: ".concat(e,"px)")),r=()=>n(t.matches);return r(),t.addEventListener("change",r),()=>t.removeEventListener("change",r)}},[e]),t}(),n=(0,a.useRef)(null),r=(0,a.useRef)(null),[o,i]=(0,a.useState)(!1),s=(0,a.useRef)([null,null]),l=(0,a.useRef)(Oc.map(()=>({x:0,vx:0}))),c=(0,a.useRef)(null),d=(0,a.useRef)({x:0,t:0,vx:0}),f=(0,a.useRef)(null),u=()=>{var e,t,n=null!==(e=null===(t=r.current)||void 0===t?void 0:t.clientWidth)&&void 0!==e?e:0,a=Tc/100*n,o=Oc.map(e=>e.restPct/100*n),i=l.current;
2i.forEach((e,t)=>{c.current!==t&&0!==e.vx&&(e.x+=e.vx,e.vx*=Nc,Math.abs(e.vx)<Bc&&(e.vx=0))});var d=0,p=1;o[0]+i[0].x>o[1]+i[1].x&&(d=1,p=0);var h=o[d]+i[d].x+a-(o[p]+i[p].x);h>0&&(c.current===d?i[p].x+=h:c.current===p?i[d].x-=h:(i[d].x-=h/2,i[p].x+=h/2),i[d].vx=-i[d].vx*Lc,i[p].vx=-i[p].vx*Lc),i.forEach((e,t)=>{var r=o[t]+e.x,i=0===t?-Ic/100*n:0;r<i?(e.x=i-o[t],e.vx<0&&(e.vx=-e.vx*Lc)):r+a>n&&(e.x=n-a-o[t],e.vx>0&&(e.vx=-e.vx*Lc))}),l.current.forEach((e,t)=>{var n=s.current[t];n&&(n.style.transform="translate3d(".concat(e.x,"px, 0, 0)").concat(Oc[t].flip?" scaleX(-1)":""))});var m=i.some(e=>0!==e.vx);f.current=m||null!==c.current?requestAnimationFrame(u):null},h=()=>{null==f.current&&(f.current=requestAnimationFrame(u))};(0,a.useEffect)(()=>()=>{null!=f.current&&cancelAnimationFrame(f.current)},[]);var m=e=>t=>{t.preventDefault(),t.currentTarget.setPointerCapture(t.pointerId),t.currentTarget.style.cursor="grabbing",c.current=e,l.current[e].vx=0,d.current={x:t.clientX,t:performance.now(),vx:0},h()},v=e=>t=>{if(c.current===e){var n=performance.now(),r=t.clientX-d.current.x,a=Math.max(1,n-d.current.t);l.current[e].x+=r,d.current.vx=r/a*16.67,d.current.x=t.clientX,d.current.t=n}},g=t=>n=>{var r,a;if(c.current===t){null===(r=(a=n.currentTarget).releasePointerCapture)||void 0===r||r.call(a,n.pointerId),n.currentTarget.style.cursor="grab",c.current=null;var o=performance.now()-d.current.t>100?0:Math.max(-Fc,Math.min(Fc,d.current.vx));l.current[t].vx=e?0:o,h()}},b=(0,a.useRef)(null),x=(0,a.useRef)(0),w=(0,a.useRef)({active:!1,startX:0,startOffset:0}),y=e=>{var t,r,a=null!==(t=null===(r=n.current)||void 0===r?void 0:r.clientWidth)&&void 0!==t?t:0;return Math.max(-jc/100*a,Math.min(0,e))},k=()=>{b.current&&(b.current.style.transform="translateX(".concat(x.current,"px)"))},_=e=>{var t,n;w.current.active&&(null===(t=(n=e.currentTarget).releasePointerCapture)||void 0===t||t.call(n,e.pointerId),e.currentTarget.style.cursor="grab",w.current.active=!1)};(0,a.useEffect)(()=>{if(e)i(!0);else{var t=n.current;if(t){var r=new IntersectionObserver(e=>{var[t]=e;t.isIntersecting&&(i(!0),r.disconnect())},{threshold:.3});return r.observe(t),()=>r.disconnect()}}},[t,e]),(0,a.useEffect)(()=>{if(t){var e=()=>{x.current=y(x.current),k()};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}},[t]);var E=e=>a.createElement(td,{$size:e,href:"https://razorpay.com/careers/",target:"_blank",rel:"noopener noreferrer"},a.createElement(nd,null,"check out our careers page."),a.createElement(rd,{width:"1.05em",height:"1.05em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0},a.createElement(ad,{d:"M7 17 L17 7"}),a.createElement(ad,{d:"M8 7 H17 V16"})));return t?a.createElement(Uc,{ref:n,id:"fold-5-roles"},a.createElement(Wc,{$src:Z("/images/fold5-bg.webp"),"aria-hidden":!0}),a.createElement(Jc,{ref:b,"aria-hidden":!0,$leftPct:jc,$widthPct:Dc,onPointerDown:e=>{e.currentTarget.setPointerCapture(e.pointerId),e.currentTarget.style.cursor="grabbing",w.current={active:!0,startX:e.clientX,startOffset:x.current}},onPointerMove:e=>{w.current.active&&(x.current=y(w.current.startOffset+(e.clientX-w.current.startX)),k())},onPointerUp:_,onPointerCancel:_},a.createElement(Rs,{src:Z("/images/fold5-chair.webp"),cols:70,charSamples:2,contrast:.3,brightness:.2,trim:!0,color:Hc,flicker:!0})),a.createElement(Kc,null,a.createElement(Qc,{$inView:o,$reduced:e,$delay:0},"Looking for Other Roles?"),a.createElement(ed,{$inView:o,$reduced:e,$delay:120},E("clamp(1.05rem, 4.8vw, 1.5rem)")))):a.createElement(Yc,{ref:n,id:"fold-5-roles"},a.createElement(qc,{ref:r},a.createElement(Wc,{$src:Z("/images/fold5-bg.webp"),"aria-hidden":!0}),Oc.map((e,t)=>a.createElement(Vc,{key:t,ref:e=>{s.current[t]=e},"aria-hidden":!0,$left:"".concat(e.restPct,"%"),$flip:e.flip,onPointerDown:m(t),onPointerMove:v(t),onPointerUp:g(t),onPointerCancel:g(t)},a.createElement(Rs,{src:Z("/images/fold5-chair.webp"),cols:64,charSamples:2,contrast:.3,brightness:.1,trim:!0,color:Hc,flicker:!0}))),a.createElement(Gc,{$inView:o,$reduced:e,$delay:0},"Looking for Other Roles?"),a.createElement(Xc,{$inView:o,$reduced:e,$delay:120},E("1.57cqw"))))}var id=12,sd=37,ld=["#d9d9d9","#c6c6c6"],cd=11,dd=3e3,pd=600,fd="01",ud=10,hd=400,md=6,vd=.7,gd=5,bd=1.05,xd=20,wd=15,yd=.28,kd=1500,_d=2500,Ed=3e3,Sd=10,Md=350,zd=["MULTI","LASER","CATCH","MEGA"],Cd={MULTI:"#4d8cff",LASER:"#ff5544",CATCH:"#44ddaa",MEGA:"#ffcc44"},Pd={MULTI:1e4,LASER:8e3,CATCH:15e3,MEGA:7e3},Ad=.45,Rd=80,Od=560,Td=600,Id=260,Nd=n(94894),Ld=()=>1,Bd=(0,i.ZP)(Nd.xuv).withConfig({displayName:"styled__FooterRoot",componentId:"fdilco-0"})(["position:relative;z-index:50;width:100%;min-height:620px;height:100vh;background:#101010;color:#828282;font-family:var(--font-inter-tight,'Inter',system-ui,-apple-system,sans-serif);-webkit-font-smoothing:antialiased;overflow:hidden;user-select:none;touch-action:pan-y;"]),Fd=(0,i.ZP)(Nd.xuv).withConfig({displayName:"styled__FooterTitle",componentId:"fdilco-1"})(["position:absolute;top:111px;left:56px;margin:0;font-family:var(--font-tasa-orbiter,var(--font-inter-tight,'Inter',sans-serif));font-weight:400;font-size:clamp(56px,6.94vw,100px);line-height:0.8;letter-spacing:-0.05em;color:#828282;opacity:",";z-index:2;pointer-events:none;display:flex;flex-direction:column;transform:",";transition:transform 0.55s cubic-bezier(0.4,0,0.8,0.2),opacity 0.45s ease;transition-duration:",";@media (max-width:768px){left:24px;top:72px;}@media (prefers-reduced-motion:reduce){transition:none;}"],e=>e.$inView?.7:0,e=>e.$inView?"translateY(0)":"translateY(16px)",e=>e.$reduced?"0ms, 0ms":"0.55s, 0.45s"),Dd=(0,i.ZP)(Nd.xuv).withConfig({displayName:"styled__FooterTitleLine",componentId:"fdilco-2"})(["display:flex;align-items:center;gap:14px;pointer-events:none;"]),jd=(0,i.ZP)(Nd.xuv).withConfig({displayName:"styled__FooterTitleSubline",componentId:"fdilco-3"})(["display:block;"]),Hd=(0,i.ZP)(Nd.xvT).withConfig({displayName:"styled__HitCounter",componentId:"fdilco-4"})(["font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:13px;font-weight:500;line-height:1;letter-spacing:0.08em;color:",";pointer-events:none;transition:color 0.2s;align-self:center;"],e=>{var{$hot:t}=e;return t?"#d9d9d9":"#444"}),$d=(0,i.ZP)(Nd.xvT).withConfig({displayName:"styled__FooterDescription",componentId:"fdilco-5"})(["position:absolute;top:156px;right:60px;margin:0;width:465px;max-width:calc(50% - 60px);font-family:var(--font-inter-tight,'Inter Tight','Inter',sans-serif);font-weight:400;font-size:clamp(20px,2.22vw,32px);line-height:1.16;letter-spacing:0;color:#828282;text-align:right;z-index:2;pointer-events:none;opacity:",";transform:",";transition:transform 0.55s cubic-bezier(0.4,0,0.8,0.2),opacity 0.45s ease;transition-delay:",";@media (max-width:768px){left:24px;right:auto;top:auto;bottom:280px;width:auto;max-width:calc(100% - 48px);line-height:1.24;text-align:left;}@media (prefers-reduced-motion:reduce){transition:none;}"],Ld,()=>"translateY(0)",()=>"0s"),Zd=(0,i.ZP)(Nd.xuv).withConfig({displayName:"styled__FooterDescriptionLine",componentId:"fdilco-6"})(["display:block;"]),Yd=(0,i.ZP)(Nd.xuv).withConfig({displayName:"styled__FooterBottomBar",componentId:"fdilco-7"})(["position:absolute;top:303px;left:64px;right:60px;display:flex;justify-content:space-between;align-items:center;z-index:2;pointer-events:none;opacity:",";transform:",";transition:transform 0.55s cubic-bezier(0.4,0,0.8,0.2),opacity 0.45s ease;transition-delay:",";@media (max-width:768px){left:24px;right:24px;top:auto;bottom:220px;flex-direction:column;align-items:flex-start;gap:10px;}@media (prefers-reduced-motion:reduce){transition:none;}"],Ld,()=>"translateY(0)",()=>"0s"),qd=(0,i.ZP)(Nd.xvT).withConfig({displayName:"styled__FooterMeta",componentId:"fdilco-8"})(["font-family:var(--font-inter-tight,'Inter Tight','Inter',sans-serif);font-size:clamp(14px,1.39vw,20px);font-weight:400;line-height:0.9;letter-spacing:0;color:#9f9f9f;text-align:",";"],e=>{var{$alignRight:t}=e;return t?"right":"left"}),Wd=i.ZP.a.withConfig({displayName:"styled__FooterMetaLink",componentId:"fdilco-9"})(["color:inherit;text-decoration:none;pointer-events:auto;position:relative;z-index:3;&:hover,&:focus-visible{color:#ffffff;}"]),Vd=i.ZP.button.withConfig({displayName:"styled__StartButton",componentId:"fdilco-10"})(["position:relative;display:inline;width:auto;min-width:0;height:auto;min-height:0;padding:0;border:none;border-radius:0;appearance:none;background:transparent;color:#fff;box-shadow:none;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;cursor:pointer;pointer-events:auto;z-index:3;transition:transform 120ms ease;&&{background:transparent;box-shadow:none;}&:focus-visible{outline:1px solid rgba(255,255,255,0.8);outline-offset:4px;}&:active{transform:scale(0.96);}"]),Gd=i.ZP.canvas.withConfig({displayName:"styled__GameCanvas",componentId:"fdilco-11"})(["position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;pointer-events:none;"]),Xd=(0,i.ZP)(Nd.xuv).withConfig({displayName:"styled__MorphPaddle",componentId:"fdilco-12"})(["position:absolute;z-index:4;pointer-events:none;background:#0d11ff;left:",";top:",";width:",";height:",";transition:",";@media (prefers-reduced-motion:reduce){transition:none;}"],e=>{var{$left:t}=e;return"".concat(t,"px")},e=>{var{$top:t}=e;return"".concat(t,"px")},e=>{var{$width:t}=e;return"".concat(t,"px")},e=>{var{$height:t}=e;return"".concat(t,"px")},e=>{var{$animating:t}=e;return t?"left 0.56s cubic-bezier(0.4, 0, 0.2, 1), top 0.56s cubic-bezier(0.4, 0, 0.2, 1), width 0.56s cubic-bezier(0.4, 0, 0.2, 1), height 0.56s cubic-bezier(0.4, 0, 0.2, 1)":"none"});function Ud(e,t){var n=void 0!==t&&t<768?.35:Ad;return Math.max(Rd,Math.min(e-4*sd,e*n))}function Jd(e){return e<768?4:id}function Kd(e,t,n,r){return{x:e,y:t,vx:n,vy:r,r:cd,trail:[],stuck:!1,stuckOffset:0,stuckAt:0,extra:arguments.length>4&&void 0!==arguments[4]&&arguments[4],expiresAt:arguments.length>5&&void 0!==arguments[5]?arguments[5]:0}}function Qd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ep(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
2t%2?Qd(Object(n),!0).forEach(function(t){(0,Qr.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qd(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function tp(e){var{canvas:t,ctx:n,section:r,startButton:a,setHitCount:o,setMorph:i,setPlaying:s,isMorphingRef:l}=e,c={running:!1,width:0,height:0,paddle:{x:0,y:0,w:224,h:20,targetX:null,baseW:224},balls:[],blocks:[],floor:[],keys:{left:!1,right:!1},shake:0,hitCount:0,dynMaxSpeed:12,dynMinSpeed:6,powerUps:[],lasers:[],fx:{multi:{active:!1,endsAt:0},laser:{active:!1,endsAt:0,nextAt:0},catch:{active:!1,endsAt:0},mega:{active:!1,endsAt:0}},particles:[],ripples:[],floatTexts:[],screenFlash:{alpha:0,color:"#fff"},combo:0,lastHitTime:0,feverActive:!1,feverHue:0,feverBanner:null};function d(){return c.feverActive?"hsl(".concat(c.feverHue,",100%,70%)"):c.combo>=7?"#ff6644":c.combo>=5?"#ffcc22":c.combo>=3?"#44ddaa":"#d9d9d9"}function p(e,t,n,r){if(!(c.particles.length>Md-n))for(var a=0;a<n;a++){var o=Math.random()*Math.PI*2,i=1.5+Math.random()*(c.feverActive?9:5);c.particles.push({x:e,y:t,vx:Math.cos(o)*i,vy:Math.sin(o)*i-(c.combo>=5?2:.5),life:1,decay:.02+.025*Math.random(),color:c.feverActive?"hsl(".concat((c.feverHue+120*Math.random())%360,",100%,65%)"):r,size:1.5+Math.random()*(c.feverActive?4:2.5),gravity:.12})}}function f(e,t,n){n-c.lastHitTime<Ed?c.combo++:c.combo=1,c.lastHitTime=n,!c.feverActive&&c.combo>=Sd&&function(){for(var e of(c.feverActive=!0,c.screenFlash={alpha:.55,color:"hsl(".concat(c.feverHue,",100%,80%)")},c.feverBanner={life:1,decay:.008},c.shake=12,c.blocks))e.alive&&p(e.x+e.w/2,e.y+e.h/2,5,"#fff")}(),p(e,t,c.feverActive?22:Math.min(14,6+c.combo),d()),function(e,t){for(var n=c.feverActive?3:1,r=0;r<n;r++)c.ripples.push({x:e,y:t,r:0,maxR:50+35*r,life:1,decay:.038-.004*r,color:c.feverActive?"hsl(".concat((c.feverHue+60*r)%360,",100%,65%)"):d()})}(e,t);var r=["","","","Ã3","Ã4","Ã5 NICE!","Ã6","Ã7 HOT!","Ã8","Ã9","FEVER!","Ã11","Ã12","Ã13","Ã14","Ã15 INSANE!"],a=c.combo<r.length?r[c.combo]:"Ã".concat(c.combo,"!!");a&&c.combo>=3&&c.floatTexts.push({x:e,y:t-8,text:a,life:1,decay:.013-Math.min(.005,3e-4*c.combo),color:d(),size:Math.min(28,10+1.2*c.combo),vy:-1.8}),c.combo>=5&&(c.screenFlash={alpha:.07+Math.min(.18,.014*c.combo),color:d()})}function u(){var e=c.width<768?Math.round(sd/2):sd;return{blockH:e,topY:c.height-2*e-8,botY:c.height-e-8}}function h(){var e=c.floor.map(e=>e.wasHit);c.blocks=[],c.floor=[];for(var t=Jd(c.width),n=c.width/t,{blockH:r,topY:a,botY:o}=u(),i=0;i<t;i++)c.blocks.push({x:i*n,y:a,w:n,h:r,color:ld[i%2],alive:!0,respawnAt:0,fade:1,col:i,breaking:!1,breakAlpha:0,breakStart:0}),c.floor.push({x:i*n,y:o,w:n,h:r,color:ld[(i+1)%2],wasHit:e[i]||!1,col:i})}function m(){var e=window.devicePixelRatio||1,r=t.getBoundingClientRect();c.width=r.width,c.height=r.height,t.width=Math.round(r.width*e),t.height=Math.round(r.height*e),n.setTransform(e,0,0,e,0,0),h()}function v(e){var t=c.paddle;e.stuck=!1;var n=(e.x-t.x)/t.w-.5;e.vx=10*n;var r=Math.max(c.dynMinSpeed,10);e.vy=-Math.sqrt(Math.max(16,r*r-e.vx*e.vx))}function g(e,t){e.alive&&(e.alive=!1,e.breaking=!0,e.breakAlpha=1,e.breakStart=t,e.respawnAt=t+dd+Math.random()*pd)}function b(e){var t=performance.now(),n=c.paddle;if(p(n.x+n.w/2,n.y,20,Cd[e]),c.screenFlash={alpha:.2,color:Cd[e]},"MULTI"===e){c.fx.multi={active:!0,endsAt:t+Pd.MULTI};var r=c.balls.find(e=>!e.extra)||c.balls[0];if(!r)return;for(var a=Math.hypot(r.vx,r.vy),o=Math.atan2(r.vy,r.vx),i=t+Pd.MULTI,s=0;s<2;s++){var l=o+(0===s?-Math.PI/7:Math.PI/7);c.balls.push(Kd(r.x,r.y,Math.cos(l)*a,Math.sin(l)*a,!0,i))}}else"LASER"===e?c.fx.laser={active:!0,endsAt:t+Pd.LASER,nextAt:t+300}:"CATCH"===e?c.fx.catch={active:!0,endsAt:t+Pd.CATCH}:"MEGA"===e&&(c.fx.mega={active:!0,endsAt:t+Pd.MEGA})}function x(){if(!c.running){c.running=!0,c.hitCount=0,c.dynMaxSpeed=20,c.dynMinSpeed=15,c.shake=0,c.powerUps=[],c.lasers=[],c.particles=[],c.ripples=[],c.floatTexts=[],c.screenFlash={alpha:0,color:"#fff"},c.combo=0,c.lastHitTime=0,c.feverActive=!1,c.feverHue=0,c.feverBanner=null,Object.keys(c.fx).forEac
2h(e=>{c.fx[e].active=!1}),h(),c.floor.forEach(e=>{e.wasHit=!1}),s(!0),o(0);var e=c.paddle;e.baseW=Math.min(224,.18*c.width),e.w=e.baseW,e.h=20,e.x=c.width/2-e.w/2,e.y=Ud(c.height,c.width),e.targetX=null;var t=(.5*Math.random()+.25)*Math.PI,n=16*Math.cos(t)*(Math.random()<.5?-1:1),r=16*Math.abs(Math.sin(t))+1;c.balls=[Kd(e.x+e.w/2,e.y+e.h+14,n,r)]}}function w(){c.running=!1,c.balls=[],c.powerUps=[],c.lasers=[],c.particles=[],c.ripples=[],c.floatTexts=[],c.screenFlash={alpha:0,color:"#fff"},c.combo=0,c.lastHitTime=0,c.feverActive=!1,c.feverHue=0,c.feverBanner=null,c.shake=0,c.hitCount=0,c.dynMaxSpeed=12,c.dynMinSpeed=6,Object.keys(c.fx).forEach(e=>{c.fx[e].active=!1}),c.blocks.forEach(e=>{e.alive=!0,e.fade=1,e.breaking=!1,e.breakAlpha=0,e.respawnAt=0}),c.floor.forEach(e=>{e.wasHit=!1}),c.paddle.targetX=null,c.keys.left=!1,c.keys.right=!1,l.current=!1,i(null),s(!1),o(0)}function y(e){var t=c.blocks[e.col];return Boolean(null==t?void 0:t.alive)}function k(e,t,n,r){var a=73.856093*e+19.349663*t+83.492791*n+265.4435761*r;return.5*Math.sin(a)+.5}function _(e,t,r,a){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,i=e.x+o/2,s=e.y+o/2,l=e.w-o,c=e.h-o;n.save(),n.beginPath(),n.rect(i,s,l,c),n.clip(),n.fillStyle="#101010",n.fillRect(i,s,l,c);var d=Math.round(c/2);n.font="700 ".concat(d,'px ui-monospace,"SF Mono",Menlo,Consolas,monospace'),n.textBaseline="middle",n.textAlign="center";for(var p=n.measureText("0").width||.6*d,f=Math.max(1,Math.ceil(l/p)),u=l/f,h=c/2,m=Math.floor(t/(a?22:110)),v=0;v<2;v++)for(var g=0;g<f;g++){var b=k(e.col,v,g,m);n.globalAlpha=(.35+.65*b)*r,n.fillStyle="#d9d9d9",n.fillText(fd[Math.floor(b*fd.length)%fd.length],i+g*u+u/2,s+v*h+h/2)}n.globalAlpha=1,n.restore()}function E(e,t){var r=e.x+1,a=e.y+1,o=e.w-2,i=e.h-2,s=c.feverActive?.82+.18*Math.sin(t/280+.6*e.col):1;n.globalAlpha=e.fade*s;var l=n.createLinearGradient(r,a,r,a+i);if(c.feverActive){var d=(c.feverHue+22*e.col)%360;l.addColorStop(0,"hsl(".concat(d,",68%,82%)")),l.addColorStop(.5,"hsl(".concat(d,",62%,68%)")),l.addColorStop(1,"hsl(".concat(d,",58%,52%)"))}else{var p=e.col%2==0;l.addColorStop(0,p?"#dde0e8":"#cdd0d8"),l.addColorStop(.55,p?"#c2c6ce":"#b4b8c0"),l.addColorStop(1,p?"#a8acb4":"#9ca0a8")}if(n.fillStyle=l,n.fillRect(r,a,o,i),n.fillStyle="rgba(255,255,255,0.52)",n.fillRect(r,a,o,2),n.fillStyle="rgba(0,0,0,0.28)",n.fillRect(r,a+i-2,o,2),n.fillStyle="rgba(255,255,255,0.18)",n.fillRect(r,a,1.5,i),c.feverActive){var f=(c.feverHue+22*e.col)%360;n.save(),n.shadowColor="hsl(".concat(f,",100%,65%)"),n.shadowBlur=16,n.strokeStyle="hsla(".concat(f,",100%,80%,0.9)"),n.lineWidth=1.5,n.strokeRect(r,a,o,i),n.restore()}n.globalAlpha=1}function S(){var e=c.paddle,t=performance.now();if(c.combo>0&&t-c.lastHitTime>Ed&&(c.combo=0,c.feverActive=!1),c.feverActive&&(c.feverHue=(c.feverHue+1.5)%360),c.running&&(c.keys.left||c.keys.right?(c.keys.left&&(e.x-=12),c.keys.right&&(e.x+=12),e.targetX=null):null!==e.targetX&&(e.x+=.35*(e.targetX-e.x)),e.x=Math.max(0,Math.min(c.width-e.w,e.x))),c.running){c.fx.multi.active&&t>c.fx.multi.endsAt&&(c.fx.multi.active=!1),c.fx.laser.active&&(t>c.fx.laser.endsAt?c.fx.laser.active=!1:void 0!==c.fx.laser.nextAt&&t>=c.fx.laser.nextAt&&(!function(e){var t=c.paddle,n=t.x+t.w/2,r=Jd(c.width),a=Math.max(0,Math.min(r-1,Math.floor(n/(c.width/r)))),i=c.blocks[a],s=i&&i.alive?i.y:u().topY;i&&i.alive&&(g(i,e),c.shake=.5*md,c.hitCount++,o(c.hitCount),f(i.x+i.w/2,i.y+i.h/2,e)),c.lasers.push({x:n,y1:t.y+t.h,y2:s,startedAt:e,alpha:1})}(t),c.fx.laser.nextAt=t+kd)),c.fx.catch.active&&t>c.fx.catch.endsAt&&(c.fx.catch.active=!1,c.balls.forEach(e=>{e.stuck&&v(e)})),c.fx.mega.active&&t>c.fx.mega.endsAt&&(c.fx.mega.active=!1),c.balls=c.balls.filter(e=>!e.extra||t<e.expiresAt),0===c.balls.length&&(c.balls=[Kd(e.x+e.w/2,e.y-cd-2,0,-(c.dynMinSpeed+2))]);for(var n=c.powerUps.length-1;n>=0;n--){var r=c.powerUps[n];r.y+=r.vy;r.x+28>e.x&&r.x-28<e.x+e.w&&r.y+9>e.y&&r.y-9<e.y+e.h?(b(r.type),c.powerUps.splice(n,1)):r.y<-30&&c.powerUps.splice(n,1)}for(var a=c.lasers.length-1;a>=0;a--){var i=c.lasers[a];i.alpha=Math.max(0,1-(t-i.startedAt)/280),0===i.alpha&&c.lasers.splice(a,1)}for(var s=c.particles.length-1;s>=0;s--){var l=c.particles[s];l.x+=l.vx,l.y+=l.vy,l.vy+=l.gravity,l.life-=l.decay,l.life<=0&&c.particles.splice(s,1)}for(var d=c.ripples.length-1;d>=0;d--){var p=c.ripples[d];p.r+=.12*(p.maxR-p.r)+1,p.life-=p.decay,p.life<=0&&c.ripples.splice(d,1)}for(var h=c.floatTexts.length-1;h>=0;h--){var m=c.floatTexts[h];m.y+=m.vy,m.life-=m.decay,m.life<=0&&c.floatTexts.splice(h,1)}if(c.screenFlash.alpha>0&&(c.screenFlash.alpha*=.88),c.feverActive&&c.particles.length<Md-3)for(var x=0;x<Math.floor(3*Math.random());x++)c.particles.push({x:Math.random()*c.width,y:.15*c.height+Math.random()*c.height*.75,vx:.8*(Math.random()-.5),vy:-1-2.5*Math.random(),life:.7+.3*Math.random(),decay:.008+.01*Math.random(),gravity:0,color:"hsl(".concat((c.feverHue+120*Math.random())%360,",100%,70%)"),size:1+2.5*Math.random()});var w=c.fx.mega.active;for(var y of c.balls)if(y.stuck)y.x=Math.max(e.x+y.r,Math.min(e.x+e.w-y.r,e.x+y.stuckOffset)),y.y=e.y-(w?2.5*y.r:y.r),t-y.stuckAt>_d&&v(y),y.trail.unshift({x:y.x,y:y.y}),y.trail.length>ud&&y.trail.pop();else{for(var k=w?2.5*y.r:y.r,_=y.vx/6,E=y.vy/6,S=!1,M=0;M<6;M++){if(y.x+=_,y.y+=E,y.x-k<0&&(y.x=k,y.vx=Math.abs(y.vx)),y.x+k>c.width&&(y.x=c.width-k,y.vx=-Math.abs(y.vx)),y.y-k<0&&(y.y=k,y.vy=Math.abs(y.vy)),y.x+k>e.x&&y.x-k<e.x+e.w&&y.y+k>e.y&&y.y-k<e.y+e.h){var z=y.x-_,C=y.y-E;if(z+k<=e.x||z-k>=e.x+e.w)y.vx*=-1,y.x=z<e.x?e.x-k:e.x+e.w+k;else if(C+k<=e.y){if(c.fx.catch.active){y.stuck=!0,y.stuckOffset=y.x-e.x,y.stuckAt=t,y.vx=0,y.vy=0,y.y=e.y-k,S=!0;break}y.y=e.y-k,y.vy=-Math.abs(y.vy),y.vx=9*((y.x-e.x)/e.w-.5)+.2*y.vx}else y.y=e.y+e.h+k,y.vy=Math.abs(y.vy)}for(var P of c.blocks)if(P.alive&&y.x+k>P.x&&y.x-k<P.x+P.w&&y.y+k>P.y&&y.y-k<P.y+P.h){var A=y.x-_,R=A+k<=P.x||A-k>=P.x+P.w;if(w||(R?y.vx*=-1:y.vy*=-1),g(P,t),c.shake=w?2*md:md,c.hitCount++,o(c.hitCount),c.hitCount%gd===0){c.dynMaxSpeed=Math.min(xd,c.dynMaxSpeed*bd),c.dynMinSpeed=Math.min(wd,c.dynMinSpeed*bd);var O=Math.hypot(y.vx,y.vy);if(O>0){var T=Math.min(c.dynMaxSpeed,O*bd);y.vx*=T/O,y.vy*=T/O}}f(P.x+P.w/2,P.y+P.h/2,t);var I=yd*(1+.03*Math.min(c.combo,8));
2Math.random()<I&&c.powerUps.push({x:P.x+P.w/2,y:P.y,vy:-2.5,type:zd[Math.floor(4*Math.random())]});break}for(var N of c.floor)if(y.x+k>N.x&&y.x-k<N.x+N.w&&y.y+k>N.y&&y.y-k<N.y+N.h){y.y-E+k<=N.y?(y.y=N.y-k,y.vy=-Math.abs(y.vy)):y.vx*=-1,N.wasHit=!0;break}}if(!S){var L=Math.hypot(y.vx,y.vy);L>c.dynMaxSpeed?(y.vx*=c.dynMaxSpeed/L,y.vy*=c.dynMaxSpeed/L):L<c.dynMinSpeed&&L>0&&(y.vx*=c.dynMinSpeed/L,y.vy*=c.dynMinSpeed/L),Math.abs(y.vy)<3&&(y.vy=3.5*(y.vy>=0?1:-1))}y.trail.unshift({x:y.x,y:y.y}),y.trail.length>ud&&y.trail.pop()}for(var B of c.blocks)!B.alive&&!B.breaking&&t>=B.respawnAt&&(B.alive=!0,B.fade=0),B.alive&&B.fade<1&&(B.fade=Math.min(1,B.fade+.07)),B.breaking&&(B.breakAlpha=Math.max(0,1-(t-B.breakStart)/hd),0===B.breakAlpha&&(B.breaking=!1));c.shake>0&&(c.shake*=vd,c.shake<.3&&(c.shake=0))}}var M=0;function z(e){S(),function(e){if(n.clearRect(0,0,c.width,c.height),c.feverActive){var t=c.feverHue,r=c.balls[0];if(r){var a=n.createRadialGradient(r.x,r.y,0,r.x,r.y,.75*c.height);a.addColorStop(0,"hsla(".concat(t,",100%,50%,0.12)")),a.addColorStop(.6,"hsla(".concat((t+120)%360,",100%,50%,0.05)")),a.addColorStop(1,"transparent"),n.fillStyle=a,n.fillRect(0,0,c.width,c.height)}var o=n.createLinearGradient(0,0,50,0);o.addColorStop(0,"hsla(".concat(t,",100%,60%,0.3)")),o.addColorStop(1,"transparent"),n.fillStyle=o,n.fillRect(0,0,50,c.height);var i=n.createLinearGradient(c.width,0,c.width-50,0);i.addColorStop(0,"hsla(".concat((t+180)%360,",100%,60%,0.3)")),i.addColorStop(1,"transparent"),n.fillStyle=i,n.fillRect(c.width-50,0,50,c.height)}c.screenFlash.alpha>.01&&(n.globalAlpha=c.screenFlash.alpha,n.fillStyle=c.screenFlash.color,n.fillRect(0,0,c.width,c.height),n.globalAlpha=1);var s=c.shake>0;for(var l of(s&&(n.save(),n.translate((Math.random()-.5)*c.shake*2,(Math.random()-.5)*c.shake*2)),c.blocks))l.breaking&&l.breakAlpha>0?_(l,e,l.breakAlpha,!0):l.alive&&E(l,e);for(var d of(n.globalAlpha=1,c.floor))d.wasHit&&!y(d)?_(d,e,1,!1,2):(n.fillStyle=d.color,n.fillRect(d.x+1,d.y+1,d.w-2,d.h-2));for(var p of(n.lineWidth=1.5,c.ripples))n.globalAlpha=.65*p.life,n.strokeStyle=p.color,n.beginPath(),n.arc(p.x,p.y,p.r,0,2*Math.PI),n.stroke();for(var f of(n.globalAlpha=1,c.particles))n.globalAlpha=f.life,n.fillStyle=f.color,n.beginPath(),n.arc(f.x,f.y,Math.max(.5,f.size*f.life),0,2*Math.PI),n.fill();if(n.globalAlpha=1,c.running){var u=c.paddle,h=c.fx.mega.active,m=c.fx.laser.active,v=c.fx.catch.active;for(var g of c.lasers)n.globalAlpha=.22*g.alpha,n.strokeStyle=Cd.LASER,n.lineWidth=8,n.beginPath(),n.moveTo(g.x,g.y1),n.lineTo(g.x,g.y2),n.stroke(),n.globalAlpha=g.alpha,n.lineWidth=2,n.beginPath(),n.moveTo(g.x,g.y1),n.lineTo(g.x,g.y2),n.stroke();for(var b of(n.globalAlpha=1,n.font='700 9px ui-monospace,"SF Mono",Menlo,monospace',n.textAlign="center",n.textBaseline="middle",c.powerUps)){var x=Cd[b.type],w=.82+.18*Math.sin(performance.now()/190);n.globalAlpha=w,n.fillStyle=x,n.strokeStyle=x,n.lineWidth=1.5,n.beginPath(),n.rect(b.x-28,b.y-8.5,56,17),n.fill(),n.stroke(),n.fillStyle="#101010",n.fillText(b.type,b.x,b.y)}for(var k of(n.globalAlpha=1,c.balls)){for(var S=h?2.5*k.r:k.r,M=0;M<k.trail.length;M++){var z=k.trail[M],C=1-(M+1)/(ud+1);n.globalAlpha=C*(c.feverActive?.38:.26);var P=Math.max(1.5,S*(.9-.07*M));n.beginPath(),n.arc(z.x,z.y,P,0,2*Math.PI),n.fillStyle=c.feverActive?"hsl(".concat((c.feverHue+18*M)%360,",100%,65%)"):k.extra?Cd.MULTI:"#d9d9d9",n.fill()}n.globalAlpha=1;for(var A=h?5:c.feverActive?4:c.combo>=5?2:0,R=0;R<A;R++)n.globalAlpha=.08-.012*R,n.beginPath(),n.arc(k.x,k.y,S*(1.8+.7*R),0,2*Math.PI),n.fillStyle=h?Cd.MEGA:c.feverActive?"hsl(".concat((c.feverHue+50*R)%360,",100%,65%)"):"#d9d9d9",n.fill();n.globalAlpha=1,n.beginPath(),n.arc(k.x,k.y,S,0,2*Math.PI),n.fillStyle=h?Cd.MEGA:c.feverActive?"hsl(".concat(c.feverHue,",100%,78%)"):k.stuck?Cd.CATCH:k.extra?Cd.MULTI:"#d9d9d9",n.fill()}for(var O of(n.globalAlpha=1,n.fillStyle=m?Cd.LASER:v?Cd.CATCH:h?Cd.MEGA:c.feverActive?"hsl(".concat(c.feverHue,",80%,70%)"):"#d9d9d9",n.fillRect(u.x,u.y,u.w,u.h),c.floatTexts))n.save(),n.globalAlpha=O.life*O.life,n.font="800 ".concat(Math.round(O.size),"px Inter,ui-monospace,sans-serif"),n.textAlign="center",n.textBaseline="middle",(c.feverActive||c.combo>=7)&&(n.shadowBlur=14,n.shadowColor=O.color),n.fillStyle=O.color,n.fillText(O.text,O.x,O.y),n.restore(
2);var T=Object.entries(c.fx).filter(e=>{var[,t]=e;return t.active});if(T.length){n.font='600 9px ui-monospace,"SF Mono",Menlo,monospace',n.textBaseline="bottom",n.textAlign="left";var I=u.x,N=u.y-7;for(var[L,B]of T){var F=Math.max(0,(B.endsAt-performance.now())/1e3).toFixed(1),D="".concat(L.toUpperCase()," ").concat(F,"s");n.fillStyle=Cd[L.toUpperCase()]||"#d9d9d9",n.fillText(D,I,N),I+=n.measureText(D).width+12}}if(s&&n.restore(),c.feverBanner&&c.feverBanner.life>0){var j=c.feverBanner;n.save(),n.globalAlpha=j.life*j.life;var H=Math.round(.065*c.width);n.font="900 ".concat(H,"px Inter,ui-monospace,sans-serif"),n.textAlign="center",n.textBaseline="middle",n.shadowBlur=50,n.shadowColor="hsl(".concat(c.feverHue,",100%,65%)"),n.fillStyle="hsl(".concat(c.feverHue,",100%,80%)"),n.fillText("FEVER MODE",c.width/2,c.height/2-60),n.restore(),j.life-=j.decay,j.life<=0&&(c.feverBanner=null)}}else s&&n.restore()}(e),M=requestAnimationFrame(z)}var C=()=>{M&&(cancelAnimationFrame(M),M=0)},P=e=>{var n=t.getBoundingClientRect();c.paddle.targetX=e.clientX-n.left-c.paddle.w/2},A={x:0,y:0},R=e=>{var t=e.touches[0];t&&(A.x=t.clientX,A.y=t.clientY)},O=e=>{var n=e.touches[0];if(n&&c.running){var r=Math.abs(n.clientX-A.x);if(!(Math.abs(n.clientY-A.y)>r)){var a=t.getBoundingClientRect();c.paddle.targetX=n.clientX-a.left-c.paddle.w/2,e.preventDefault()}}},T=e=>{if("Escape"!==e.key){if("ArrowLeft"!==e.key&&"Left"!==e.key||(c.keys.left=!0,c.paddle.targetX=null,e.preventDefault()),"ArrowRight"!==e.key&&"Right"!==e.key||(c.keys.right=!0,c.paddle.targetX=null,e.preventDefault())," "===e.key||"Enter"===e.key){var t=c.balls.filter(e=>e.stuck);t.length>0?t.forEach(v):x(),e.preventDefault()}}else(c.running||l.current)&&(w(),e.preventDefault())},I=e=>{"ArrowLeft"!==e.key&&"Left"!==e.key||(c.keys.left=!1),"ArrowRight"!==e.key&&"Right"!==e.key||(c.keys.right=!1)},N=()=>{c.balls.filter(e=>
2e.stuck).forEach(v)},L=e=>{if(e.preventDefault(),e.stopPropagation(),c.running||l.current)w();else{l.current=!0,r.scrollIntoView({block:"end",behavior:"smooth"});var t=r.getBoundingClientRect(),n=null==a?void 0:a.getBoundingClientRect();if(!n)return x(),void(l.current=!1);var o=c.width||r.clientWidth,d=c.height||r.clientHeight,p=Math.min(224,.18*o),f=o/2-p/2,u=Ud(d,o);s(!0),i({animating:!1,from:{h:n.height,left:n.left-t.left,top:n.top-t.top,w:n.width},to:{h:20,left:f,top:u,w:p}}),requestAnimationFrame(()=>{requestAnimationFrame(()=>{i(e=>e?ep(ep({},e),{},{animating:!0}):null)})}),window.setTimeout(()=>{l.current&&(x(),window.setTimeout(()=>{i(null),l.current=!1},80))},Od)}};null==a||a.addEventListener("click",L),r.addEventListener("mousemove",P),r.addEventListener("touchstart",R,{passive:!0}),r.addEventListener("touchmove",O,{passive:!1}),r.addEventListener("click",N),window.addEventListener("keydown",T),window.addEventListener("keyup",I),window.addEventListener("resize",m);var B=()=>{t.width=0,t.height=0},F=new IntersectionObserver(e=>{var[t]=e;t.isIntersecting?(m(),M||(M=requestAnimationFrame(z)),t.intersectionRatio<.6&&c.running&&(c.running=!1,l.current=!1,i(null),s(!1),o(0))):(C(),w(),B())},{threshold:[0,.6]});return r&&F.observe(r),B(),()=>{C(),F.disconnect(),null==a||a.removeEventListener("click",L),r.removeEventListener("mousemove",P),r.removeEventListener("touchstart",R),r.removeEventListener("touchmove",O),r.removeEventListener("click",N),window.removeEventListener("keydown",T),window.removeEventListener("keyup",I),window.removeEventListener("resize",m)}}function np(){var e=p(),t=(0,a.useRef)(null),n=(0,a.useRef)(null),r=(0,a.useRef)(null),o=(0,a.useRef)(!1),[i,s]=(0,a.useState)(!1),[l,c]=(0,a.useState)(0),[d,f]=(0,a.useState)(!1),[u,h]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(e)f(!0);else{var t=n.current;if(t){var r=new IntersectionObserver(e=>{var[t]=e;t.isIntersecting&&t.intersectionRatio>=.3?f(!0):t.isIntersecting||f(!1)},{threshold:[0,.3]});return r.observe(t),()=>r.disconnect()}}},[e]),(0,a.useEffect)(()=>{var e=t.current,a=n.current,i=r.current;if(e&&a){var l=e,d=l.getContext("2d");if(d)return tp({canvas:l,ctx:d,section:a,startButton:i,setHitCount:c,setMorph:h,setPlaying:s,isMorphingRef:o})}},[]),a.createElement(Bd,{as:"section",ref:n},a.createElement(Fd,{as:"h1",$playing:i,$inView:d,$reduced:e},a.createElement(Dd,{as:"span"},a.createElement(jd,{as:"span"},a.createElement(Ge,{text:"Razorpay",canReveal:d,initiallyResolved:e,idleGlitch:!1,scrambleWhileWaiting:!1,revealDurationMs:Td,revealJitterMs:Id})),i?a.createElement(Hd,{as:"span","aria-live":"polite",$hot:l>=8},"Ã",l):null),a.createElement(jd,{as:"span"},a.createElement(Ge,{text:"/ai builders",canReveal:d,delay:.08,initiallyResolved:e,idleGlitch:!1,scrambleWhileWaiting:!1,revealDurationMs:Td,revealJitterMs:Id}))),a.createElement($d,{as:"p",$playing:i},a.createElement(Zd,{as:"span"},a.createElement(Vd,{ref:r,$playing:i,type:"button","aria-label":i?"End game":"Start game","aria-pressed":i},i?"STOP":"PLAY")," ","this game,"),a.createElement(Zd,{as:"span"},"Bet you can win.")),a.createElement(Yd,{as:"footer",$playing:i},a.createElement(qd,{as:"span"},"Copyright © Razorpay"),a.createElement(qd,{as:"span",$alignRight:!0},a.createElement(Wd,{href:"https://www.instagram.com/razorpay/",target:"_blank",rel:"noopener noreferrer"},"Instagram")," ","|"," ",a.createElement(Wd,{href:"https://x.com/razorpay",target:"_blank",rel:"noopener noreferrer"},"X")," ","|"," ",a.createElement(Wd,{href:"https://linkedin.com/company/razorpay",target:"_blank",rel:"noopener noreferrer"},"LinkedIn")," ","|"," ",a.createElement(Wd,{href:"https://razorpay.com/",target:"_blank",rel:"noopener noreferrer"},"www.razorpay.com"))),u?a.createElement(Xd,{"aria-hidden":!0,$animating:u.animating,$height:u.animating?u.to.h:u.from.h,$left:u.animating?u.to.left:u.from.left,$top:u.animating?u.to.top:u.from.top,$width:u.animating?u.to.w:u.from.w}):null,a.createElement(Gd,{ref:t}))}function rp(){var[e,t]=(0,a.useState)(!0),[n,r]=(0,a.useState)(!1);return a.createElement(s,null,a.createElement(c,null),a.createElement(f,null,a.createElement(g,null,e&&a.createElement(B,{onReveal:()=>r(!0),onDone:()=>t(!1)}),a.createElement(l,null,a.createElement(hr,{canReveal:n}
2),a.createElement(Jr,null),a.createElement(gs,null),a.createElement(Rl,null),a.createElement(Ac,null),a.createElement(od,null),a.createElement(np,null)))))}},72373:(e,t,n)=>{n.r(t),n.d(t,{default:()=>fe});var r,a=n(67294),o=n(46475),i=n(30168),s=(0,n(27951).vJ)(r||(r=(0,i.Z)(["\n/* âââ Razorpay AI Buildathon â THE NIGHT SHIFT âââ\n One night of building: 23:47 â 06:12. Warm ink, amber lamplight,\n monitor-blue only as light in the paintings. */\n\n.bthn-root {\n /* surfaces */\n --ink: #0e0b08; /* warm near-black â never the cool slate default */\n --ink-panel: #14100b;\n --ink-soft: rgba(20, 15, 10, 0.86);\n /* type */\n --paper: #f0e7d6; /* warm white â primary text */\n --paper-dim: rgba(240, 231, 214, 0.8);\n --paper-faint: rgba(240, 231, 214, 0.45);\n --hairline: rgba(240, 231, 214, 0.16);\n /* the one accent family: lamplight amber, desaturated */\n --amber: #d9a353;\n --amber-dim: rgba(217, 163, 83, 0.55);\n /* fonts */\n --font-display: 'Satoshi', system-ui, -apple-system, sans-serif;\n --font-body: 'Satoshi', system-ui, -apple-system, 'Segoe UI', sans-serif;\n --font-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;\n}\n\n.bthn-root *,\n.bthn-root *::before,\n.bthn-root *::after {\n box-sizing: border-box;\n border-width: 0;\n border-style: solid;\n border-color: currentColor;\n}\n\n\n.bthn-root {\n background: var(--ink);\n color: var(--paper);\n font-family: var(--font-body);\n font-weight: 400;\n line-height: 1.5;\n -webkit-text-size-adjust: 100%;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.bthn-root h1, .bthn-root h2, .bthn-root h3, .bthn-root h4, .bthn-root h5, .bthn-root h6, .bthn-root p, .bthn-root figure, .bthn-root blockquote, .bthn-root dl, .bthn-root dd {\n margin: 0;\n}\n\n.bthn-root a {\n color: inherit;\n text-decoration: none;\n}\n\n.bthn-root img {\n display: block;\n max-width: 100%;\n}\n\n.bthn-root button {\n padding: 0;\n border: 0;\n background: none;\n cursor: pointer;\n font: inherit;\n color: inherit;\n}\n\n.bthn-root ul, .bthn-root ol {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.bthn-root pre {\n margin: 0;\n}\n\n.bthn-root ::selection {\n background: var(--amber);\n color: var(--ink);\n}\n\n.bthn-root .sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0 0 0 0);\n white-space: nowrap;\n border: 0;\n}\n\n\n/* âââ THE FILM â stage, beats, clock, nav, loader âââ */\n\n/* âââ Stage âââ */\n\n.bthn-root .stage {\n position: fixed;\n inset: 0;\n z-index: 0;\n overflow: hidden;\n background: var(--ink);\n}\n\n.bthn-root .stage__layer {\n position: absolute;\n inset: 0;\n}\n\n.bthn-root .stage__layer img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n object-position: center;\n user-select: none;\n}\n\n.bthn-root .stage__rain {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 3;\n}\n\n.bthn-root .stage__scrim {\n position: absolute;\n inset: 0;\n pointer-events: none;\n z-index: 4;\n background:\n linear-gradient(180deg, rgba(8, 6, 4, 0.82) 0%, rgba(8, 6, 4, 0.24) 20%, rgba(8, 6, 4, 0) 38%),\n radial-gradient(ellipse 120% 90% at 50% 55%, rgba(8, 6, 4, 0.22) 0%, rgba(8, 6, 4, 0.66) 100%);\n}\n\n.bthn-root .stage__grain {\n position: absolute;\n inset: 0;\n pointer-events: none;\n z-index: 5;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns=%27http:%2F%2Fwww.w3.org%2F2000%2Fsvg%27 width=%27200%27 height=%27200%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.65%27 numOctaves=%273%27%2F%3E%3C%2Ffilter%3E%3Crect width=%27200%27 height=%27200%27 filter=%27url%28%23n%29%27%2F%3E%3C%2Fsvg%3E\");\n background-size: 180px 180px;\n opacity: 0.05;\n animation: bthn-grainJitter 0.7s steps(1) infinite;\n}\n\n@keyframes bthn-grainJitter {\n 0% {\n background-position: 0 0;\n }\n 25% {\n background-position: 43px 17px;\n }\n 50% {\n background-position: -31px 61px;\n }\n 75% {\n background-position: 12px -39px;\n }\n}\n\n.bthn-root .film-track {\n position: relative;\n z-index: 1;\n pointer-events: none;\n}\n\n/* âââ Beat overlay âââ */\n\n.bthn-root .beats {\n position: fixed;\n inset: 0;\n z-index: 20;\n pointer-events: none;\n}\n\n.bthn-root .beat {\n position: absolute;\n inset: 0;\n display: flex;\n flex-direction: column;\n justify-content: center;\n padding: 0 clamp(24px, 6vw, 96px);\n opacity: 0;\n visibility: hidden;\n will-change: opacity, transform;\n}\n\n.bthn-root .beats .wd {\n display: inline-block;\n will-change: opacity, transform;\n}\n\n/* Masked type reveal: ink rises from behind the line's own clip. */\n.bthn-root .beats .mask {\n display: block;\n overflow: hidden;\n padding-bottom: 0.12em;\n margin-bottom: -0.12em;\n}\n\n.bthn-root .beats .wl {\n will-change: opacity, transform;\n}\n\n.bthn-root .beat::before {\n content: '';\n position: absolute;\n inset: 0;\n z-index: -1;\n pointer-events: none;\n}\n\n.bthn-root .beat--centre {\n align-items: center;\n text-align: center;\n}\n\n/* the hero gets a light pool â the painting still glows through */\n.bthn-root .beat--hero::before {\n background: radial-gradient(\n ellipse 62% 56% at 50% 50%,\n rgba(6, 4, 2, 0.5) 0%,\n rgba(6, 4, 2, 0.26) 55%,\n transparent 80%\n );\n}\n\n.bthn-root .beat--left {\n align-items: flex-start;\n text-align: left;\n}\n\n.bthn-root .beat--left > * {\n max-width: min(640px, 86vw);\n}\n\n.bthn-root .beat--right {\n align-items: flex-end;\n text-align: left;\n}\n\n.bthn-root .beat--right > * {\n width: min(560px, 86vw);\n}\n\n/* hero beat */\n\n.bthn-root .beat-hero__q {\n font-family: var(--font-display);\n font-weight: 500;\n font-size: clamp(1.3rem, 2.3vw, 2.1rem);\n letter-spacing: -0.01em;\n color: var(--paper-dim);\n text-shadow: 0 2px 18px rgba(6, 4, 2, 0.8);\n}\n\n.bthn-root .beat-hero__a {\n font-family: var(--font-display);\n font-weight: 700;\n font-size: clamp(3.8rem, 10.5vw, 9.5rem);\n line-height: 0.96;\n letter-spacing: -0.04em;\n color: var(--paper);\n text-shadow: 0 4px 42px rgba(6, 4, 2, 0.85);\n margin-top: 0.2em;\n}\n\n.bthn-root .beat-hero__sub {\n display: inline-block;\n margin-top: 1.4rem;\n max-width: 560px;\n font-size: clamp(1.05rem, 1.35vw, 1.25rem);\n font-weight: 500;\n color: var(--paper);\n text-shadow: 0 1px 14px rgba(6, 4, 2, 0.95);\n}\n\n.bthn-root .beat-hero__cta {\n margin-top: 1.8rem;\n pointer-events: auto;\n}\n\n/* The eligibility line â the most important facts on the page. */\n.bthn-root .beat-hero__facts {\n margin-top: 2.2rem;\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n gap: 10px clamp(18px, 2.6vw, 40px);\n}\n\n.bthn-root .beat-hero__facts li {\n font-size: clamp(0.98rem, 1.15vw, 1.1rem);\n font-weight: 500;\n letter-spacing: 0.01em;\n color: var(--paper);\n text-shadow: 0 1px 12px rgba(6, 4, 2, 0.95);\n white-space: nowrap;\n}\n\n.bthn-root .beat-hero__slash {\n color: var(--amber);\n}\n\n.bthn-root .beat-hero__scroll {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n bottom: 34px;\n display: inline-flex;\n flex-direction: column;\n align-items: center;\n gap: 8px;\n font-family: var(--font-body);\n font-size: 15px;\n font-weight: 700;\n letter-spacing: 0.32em;\n text-indent: 0.32em;\n text-transform: uppercase;\n color: var(--paper);\n text-shadow: 0 2px 6px rgba(6, 4, 2, 1), 0 0 18px rgba(6, 4, 2, 0.9);\n animation: bthn-scrollNudge 2.6s ease-in-out infinite;\n}
2\n\n.bthn-root .beat-hero__scroll::after {\n content: '';\n width: 2px;\n height: 30px;\n border-radius: 1px;\n background: linear-gradient(180deg, var(--amber), transparent);\n}\n\n@keyframes bthn-scrollNudge {\n 0%, 100% {\n transform: translate(-50%, 0);\n }\n 50% {\n transform: translate(-50%, 6px);\n }\n}\n\n/* mission beat â centered, owns the frame */\n\n.bthn-root .beat-mission__l1 {\n max-width: 720px;\n font-size: clamp(1.25rem, 1.9vw, 1.7rem);\n font-weight: 500;\n line-height: 1.4;\n color: var(--paper-dim);\n text-shadow: 0 2px 16px rgba(6, 4, 2, 0.95);\n}\n\n.bthn-root .beat-mission__l2 {\n margin-top: 0.7em;\n max-width: 880px;\n font-family: var(--font-display);\n font-weight: 700;\n font-size: clamp(2.1rem, 4vw, 3.7rem);\n line-height: 1.12;\n letter-spacing: -0.025em;\n color: var(--paper);\n text-shadow: 0 2px 24px rgba(6, 4, 2, 0.95);\n}\n\n.bthn-root .beat-mission__l2 em {\n font-style: normal;\n color: var(--amber);\n}\n\n/* refusal beat â centered stack, weight carries the hierarchy */\n\n.bthn-root .beat--refusal {\n align-items: center;\n text-align: center;\n justify-content: center;\n}\n\n.bthn-root .beat-refusal__l1 {\n font-family: var(--font-display);\n font-weight: 700;\n font-size: clamp(2.3rem, 4.8vw, 4.4rem);\n line-height: 1.02;\n letter-spacing: -0.03em;\n color: var(--paper);\n text-shadow: 0 3px 30px rgba(6, 4, 2, 0.9);\n}\n\n.bthn-root .beat-refusal__l2 {\n font-family: var(--font-display);\n font-weight: 700;\n font-size: clamp(2.9rem, 6.4vw, 5.9rem);\n line-height: 1.02;\n letter-spacing: -0.03em;\n color: var(--amber);\n text-shadow: 0 3px 30px rgba(6, 4, 2, 0.9);\n margin-top: 0.12em;\n}\n\n.bthn-root .beat-refusal__l3 {\n margin-top: 1.5em;\n font-size: clamp(1.15rem, 1.55vw, 1.4rem);\n font-weight: 500;\n color: var(--paper);\n text-shadow: 0 1px 14px rgba(6, 4, 2, 0.95);\n}\n\n/* the push waypoint â one quiet line during the dive to the desk */\n\n.bthn-root .beat-push__line {\n font-family: var(--font-display);\n font-weight: 500;\n font-size: clamp(1.5rem, 2.5vw, 2.3rem);\n letter-spacing: -0.01em;\n color: var(--paper);\n text-shadow: 0 2px 22px rgba(6, 4, 2, 0.95);\n}\n\n.bthn-root .beat-push__line em {\n font-style: normal;\n color: var(--amber);\n}\n\n.bthn-root .beat-push__sub {\n margin-top: 14px;\n font-size: clamp(0.95rem, 1.2vw, 1.1rem);\n color: var(--paper-dim);\n text-shadow: 0 1px 14px rgba(6, 4, 2, 0.95);\n}\n\n/* the diff beat â a two-page ledger laid over the open notebook:\n the resume on the left page, the proof on the right, verdict below. */\n\n.bthn-root .beat--diff::before {\n background: radial-gradient(\n ellipse 70% 60% at 50% 50%,\n rgba(6, 4, 2, 0.72) 0%,\n rgba(6, 4, 2, 0.42) 54%,\n transparent 82%\n );\n}\n\n.bthn-root .beat--diff .film-diff__label {\n text-align: center;\n max-width: 900px;\n margin-bottom: 34px;\n}\n\n.bthn-root .film-diff--ledger {\n display: grid;\n grid-template-columns: repeat(2, minmax(0, 470px));\n gap: 10px clamp(48px, 6vw, 110px);\n text-align: left;\n}\n\n.bthn-root .film-diff__colhead {\n font-size: 0.85rem;\n font-weight: 700;\n letter-spacing: 0.09em;\n text-transform: uppercase;\n margin-bottom: 12px;\n text-shadow: 0 1px 10px rgba(6, 4, 2, 0.95);\n}\n\n.bthn-root .film-diff__colhead--dim {\n color: var(--paper-faint);\n}\n\n.bthn-root .film-diff__colhead--amber {\n color: var(--amber);\n}\n\n@media (max-width: 900px) {\n .bthn-root .film-diff--ledger {\n grid-template-columns: 1fr;\n gap: 26px;\n }\n}\n\n\n.bthn-root .film-diff__label {\n font-family: var(--font-display);\n font-weight: 700;\n font-size: clamp(1.7rem, 2.9vw, 2.6rem);\n letter-spacing: -0.025em;\n line-height: 1.1;\n color: var(--paper);\n text-shadow: 0 2px 20px rgba(6, 4, 2, 0.95);\n margin-bottom: 30px;\n}\n\n.bthn-root .film-diff__label em {\n font-style: normal;\n color: var(--amber);\n}\n\n.bthn-root .film-diff {\n font-family: var(--font-body);\n}\n\n.bthn-root .film-diff__line {\n display: flex;\n align-items: baseline;\n font-size: clamp(1.3rem, 1.95vw, 1.8rem);\n font-weight: 500;\n line-height: 2;
2\n color: rgba(240, 231, 214, 0.66);\n text-shadow: 0 2px 14px rgba(6, 4, 2, 0.95);\n}\n\n.bthn-root .film-diff__sign {\n width: 1.5em;\n flex: none;\n color: var(--amber);\n}\n\n.bthn-root .film-diff__line--added {\n color: var(--paper);\n font-weight: 700;\n}\n\n.bthn-root .film-diff__line--added:first-of-type {\n margin-top: 0.5em;\n}\n\n.bthn-root .film-diff__struck {\n position: relative;\n white-space: nowrap;\n}\n\n.bthn-root .film-diff__struck::after {\n content: '';\n position: absolute;\n left: -0.15em;\n top: 50%;\n height: 2px;\n width: 0;\n background: var(--amber);\n transition: width 700ms cubic-bezier(0.22, 1, 0.36, 1);\n transition-delay: calc(var(--i, 0) * 140ms + 150ms);\n}\n\n.bthn-root .beat.is-struck .film-diff__struck::after {\n width: calc(100% + 0.3em);\n}\n\n.bthn-root .film-diff__punch {\n margin-top: 1.6em;\n text-align: center;\n font-family: var(--font-display);\n font-weight: 700;\n font-size: clamp(1.5rem, 2.4vw, 2.2rem);\n letter-spacing: -0.02em;\n color: var(--amber);\n text-shadow: 0 2px 20px rgba(6, 4, 2, 0.95);\n}\n\n/* the steps beat â no panel, generous type */\n\n.bthn-root .beat-kicker-line {\n font-family: var(--font-display);\n font-weight: 700;\n font-size: clamp(2.2rem, 4.4vw, 4rem);\n letter-spacing: -0.03em;\n white-space: nowrap;\n color: var(--paper);\n text-shadow: 0 2px 24px rgba(6, 4, 2, 0.95);\n margin-bottom: 2rem;\n}\n\n.bthn-root .film-steps {\n display: inline-block;\n text-align: left;\n}\n\n.bthn-root .film-steps__row {\n display: flex;\n gap: 1.2em;\n align-items: baseline;\n padding: 17px 0;\n}\n\n.bthn-root .film-steps__n {\n font-family: var(--font-mono);\n font-size: clamp(1rem, 1.25vw, 1.15rem);\n color: var(--amber);\n text-shadow: 0 1px 10px rgba(6, 4, 2, 0.95);\n flex: none;\n}\n\n.bthn-root .film-steps__t {\n font-size: clamp(1.35rem, 1.95vw, 1.8rem);\n font-weight: 500;\n color: var(--paper);\n text-shadow: 0 2px 14px rgba(6, 4, 2, 0.95);\n}\n\n@media (max-width: 767px) {\n .bthn-root .beat-kicker-line {\n white-space: normal;\n }\n}\n\n/* generic lines + statements */\n\n.bthn-root .beat-line {\n font-size: clamp(1.15rem, 1.9vw, 1.6rem);\n font-weight: 500;\n line-height: 1.45;\n color: var(--paper);\n text-shadow: 0 1px 14px rgba(6, 4, 2, 0.9);\n}\n\n.bthn-root .beat-statement {\n font-family: var(--font-display);\n font-weight: 700;\n font-size: clamp(2.4rem, 5.6vw, 5rem);\n line-height: 1.04;\n letter-spacing: -0.03em;\n color: var(--paper);\n text-shadow: 0 3px 32px rgba(6, 4, 2, 0.85);\n}\n\n.bthn-root .beat-statement em {\n font-style: normal;\n color: var(--amber);\n}\n\n.bthn-root .beat--dawn-sub {\n margin-top: 1.4rem;\n max-width: 560px;\n}\n\n.bthn-root .beat-statement--dawn {\n text-shadow: 0 3px 32px rgba(30, 18, 6, 0.7);\n}\n\n/* âââ Clock âââ */\n\n.bthn-root .clock {\n position: fixed;\n right: clamp(20px, 2.5vw, 36px);\n bottom: 26px;\n z-index: 30;\n opacity: 0;\n font-family: var(--font-mono);\n font-size: 14px;\n letter-spacing: 0.14em;\n color: var(--paper);\n text-shadow: 0 1px 8px rgba(6, 4, 2, 0.9);\n pointer-events: none;\n}\n\n.bthn-root.is-booted .clock {\n opacity: 1;\n transition: opacity 650ms ease 850ms;\n}\n\n/* âââ Nav âââ */\n\n.bthn-root .nav {\n position: fixed;\n inset-inline: 0;\n top: 0;\n z-index: 40;\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 20px clamp(20px, 3.33vw, 48px);\n opacity: 0;\n transform: translateY(-10px);\n}\n\n.bthn-root.is-booted .nav {\n opacity: 1;\n transform: none;\n transition: opacity 650ms ease 550ms, transform 650ms cubic-bezier(0.22, 1, 0.36, 1) 550ms;\n}\n\n.bthn-root .nav__logo-link {\n display: inline-flex;\n align-items: center;\n gap: 14px;\n filter: drop-shadow(0 1px 6px rgba(6, 4, 2, 0.8));\n}\n\n.bthn-root .nav__logo-link > * {\n flex: none;\n}\n\n.bthn-root .nav__logo {\n width: auto;\n height: 26px;\n}\n\n.bthn-root .nav__logo-suffix {\n font-size: 16px;\n font-weight: 500;\n line-height: 1;\n color: var(--paper);\n transform: translateY(1px);\n}\n\n.bthn-root .nav__right {\n display: flex;\n align-items: center;\n gap: clamp(16px, 2.2vw, 32px);\n}\n\n.bthn-root .nav__link {\n font-size: 16px;\n font-weight: 500;\n color: var(--paper);\n text-shadow: 0 1px 8px rgba(6, 4, 2, 0.9);\n transition: color 150ms;\n}
2\n\n.bthn-root .nav__link:hover {\n color: var(--amber);\n}\n\n.bthn-root .nav__sound {\n display: inline-flex;\n align-items: center;\n gap: 8px;\n font-size: 15px;\n font-weight: 500;\n letter-spacing: 0.02em;\n color: var(--paper);\n text-shadow: 0 1px 8px rgba(6, 4, 2, 0.9);\n transition: color 150ms;\n}\n\n.bthn-root .nav__sound:hover {\n color: var(--amber);\n}\n\n.bthn-root .nav__eq {\n display: inline-flex;\n align-items: flex-end;\n gap: 3px;\n height: 13px;\n}\n\n.bthn-root .nav__eq span {\n width: 3px;\n border-radius: 1.5px;\n background: var(--paper-faint);\n transform-origin: bottom;\n transition: background 250ms;\n}\n\n.bthn-root .nav__eq span:nth-child(1) {\n height: 45%;\n}\n\n.bthn-root .nav__eq span:nth-child(2) {\n height: 100%;\n}\n\n.bthn-root .nav__eq span:nth-child(3) {\n height: 65%;\n}\n\n.bthn-root .nav__sound--on .nav__eq span {\n background: var(--amber);\n animation: bthn-eqBounce 0.9s ease-in-out infinite;\n}\n\n.bthn-root .nav__sound--on .nav__eq span:nth-child(2) {\n animation-delay: 0.18s;\n}\n\n.bthn-root .nav__sound--on .nav__eq span:nth-child(3) {\n animation-delay: 0.32s;\n}\n\n@keyframes bthn-eqBounce {\n 0%, 100% {\n transform: scaleY(0.45);\n }\n 50% {\n transform: scaleY(1);\n }\n}\n\n.bthn-root .nav__sound:focus-visible,\n.bthn-root .nav__link:focus-visible {\n outline: 2px solid var(--paper);\n outline-offset: 3px;\n}\n\n/* âââ The paper button (the one CTA treatment) âââ */\n\n.bthn-root .paper-btn {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n padding: 15px 30px;\n background: var(--paper);\n color: var(--ink);\n font-size: clamp(1rem, 1.15vw, 1.1rem);\n font-weight: 500;\n border-radius: 2px;\n box-shadow: 0 2px 10px rgba(6, 4, 2, 0.45);\n transition: background 150ms, transform 150ms;\n}\n\n.bthn-root .paper-btn:hover {\n background: var(--amber);\n}\n\n.bthn-root .paper-btn:focus-visible {\n outline: 2px solid var(--paper);\n outline-offset: 3px;\n}\n\n.bthn-root .paper-btn--small {\n padding: 10px 20px;\n font-size: 15px;\n}\n\n/* âââ Loader âââ */\n\n.bthn-root .loader {\n position: fixed;\n inset: 0;\n z-index: 9999;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 14px;\n background: var(--ink);\n clip-path: inset(0 0 0 0);\n transition: clip-path 800ms cubic-bezier(0.76, 0, 0.24, 1);\n}\n\n.bthn-root .loader--wipe {\n clip-path: inset(0 0 100% 0);\n}\n\n.bthn-root .loader--wipe .loader__word,\n.bthn-root .loader--wipe .loader__tag,\n.bthn-root .loader--wipe .loader__pct {\n opacity: 0;\n transition: opacity 320ms ease;\n}\n\n.bthn-root .loader__pct {\n position: absolute;\n right: clamp(24px, 3.33vw, 48px);\n bottom: 26px;\n font-family: var(--font-mono);\n font-size: 14px;\n letter-spacing: 0.14em;\n color: var(--paper-dim);\n}\n\n.bthn-root .loader__word {\n display: flex;\n align-items: center;\n font-family: var(--font-mono);\n font-size: clamp(1.3rem, 3.4vw, 2.4rem);\n letter-spacing: 0.06em;\n color: var(--paper);\n}\n\n.bthn-root .loader__ch {\n color: var(--paper-faint);\n}\n\n.bthn-root .loader__ch--on {\n color: var(--paper);\n}\n\n.bthn-root .loader__ch--slash {\n color: var(--amber);\n}\n\n.bthn-root .loader__cursor {\n display: inline-block;\n width: 0.08em;\n height: 1em;\n margin-left: 0.14em;\n background: rgba(240, 231, 214, 0.6);\n animation: bthn-cursorBlink 0.9s step-end infinite;\n}\n\n@keyframes bthn-cursorBlink {\n 50% {\n opacity: 0;\n }\n}\n\n.bthn-root .loader__tag {\n font-family: var(--font-mono);\n font-size: 12px;\n letter-spacing: 0.3em;\n text-transform: uppercase;\n color: var(--paper-faint);\n}\n\n/* âââ Reduced motion âââ */\n\n@media (prefers-reduced-motion: reduce) {\n .bthn-root .stage__grain {\n animation: none;\n }\n .bthn-root .nav__sound--on .nav__eq span {\n animation: none;\n }\n .bthn-root .nav,\n .bthn-root .clock {\n opacity: 1 !important;\n transform: none !important;\n transition: none !important;\n }\n .bthn-root .loader {\n transition: opacity 300ms ease;\n }\n .bthn-root .loader--wipe {\n clip-path: none;\n opacity: 0;\n }\n .bthn-root .beat-hero__scroll {\n animation: none;\n }\n .bthn-root .film-diff__struck::after {\n width: calc(100% + 0.3em);\n transition: none;\n }\n}\n\n@media (max-width: 767px) {\n .bthn-root .beat-hero__a {\n font-size: clamp(3.6rem, 17vw, 5rem);\n }\n .bthn-root .beat-hero__facts {\n gap: 8px 18px;\n }\n .bthn-root .beat-hero__facts li {\n white-space: normal;\n }\n .bthn-root .beat-refusal__l2 {\n margin-left: 10vw;\n }\n .bthn-root .beat--right > * {\n width: 100%;\n }\n .bthn-root .clock {\n bottom: 18px;\n }\n .bthn-root .nav__link {\n display: none;\n }\n}\n\n/* Very narrow screens: the wordmark, suffix, sound toggle and apply CTA\n cannot all fit â drop the sound label (the eq bars stay ta
2ppable) and\n tighten the lockup gap so nothing overlaps. */\n@media (max-width: 480px) {\n .bthn-root .nav__sound-label {\n display: none;\n }\n .bthn-root .nav__logo-link {\n gap: 10px;\n }\n .bthn-root .nav__logo-suffix {\n font-size: 15px;\n }\n}\n\n\n/* âââ THE FLOW â the interactive folds that scroll in over the dawn âââ */\n\n.bthn-root {\n --ease-reveal: cubic-bezier(0.22, 1, 0.36, 1);\n --rail: clamp(24px, 5vw, 72px);\n}\n\n.bthn-root .flow {\n position: relative;\n z-index: 10;\n background: var(--ink);\n}\n\n/* The dawn dissolves into the flow â long feathered entry, no hard seam. */\n.bthn-root .flow__enter {\n position: absolute;\n top: -38vh;\n left: 0;\n right: 0;\n height: 38vh;\n background: linear-gradient(\n 180deg,\n rgba(14, 11, 8, 0) 0%,\n rgba(14, 11, 8, 0.08) 22%,\n rgba(14, 11, 8, 0.24) 42%,\n rgba(14, 11, 8, 0.47) 62%,\n rgba(14, 11, 8, 0.74) 80%,\n rgba(14, 11, 8, 0.92) 92%,\n var(--ink) 100%\n );\n pointer-events: none;\n}\n\n/* shared flow typography */\n\n.bthn-root .flow-time {\n font-family: var(--font-mono);\n font-size: 12px;\n letter-spacing: 0.16em;\n color: var(--amber-dim);\n margin-bottom: 18px;\n}\n\n.bthn-root .flow-heading {\n font-family: var(--font-display);\n font-weight: 700;\n font-size: clamp(2.2rem, 4.4vw, 4rem);\n line-height: 1.02;\n letter-spacing: -0.03em;\n color: var(--paper);\n}\n\n.bthn-root .flow-heading em {\n font-style: normal;\n color: var(--amber);\n}\n\n.bthn-root .flow-subhead {\n margin-top: 1rem;\n font-size: clamp(1.05rem, 1.25vw, 1.2rem);\n font-weight: 500;\n color: var(--paper-dim);\n max-width: 620px;\n}\n\n/* Painted objects rest ON the content â rotated, straddling panel edges,\n each section composed differently. Never a grid slot. */\n.bthn-root .flow-spot {\n position: absolute;\n height: auto;\n z-index: 5;\n pointer-events: none;\n filter: brightness(0.92) saturate(0.84) drop-shadow(0 30px 44px rgba(0, 0, 0, 0.62));\n}\n\n.bthn-root .flow-spot--tracks {\n top: -168px;\n right: 6px;\n width: clamp(180px, 19vw, 264px);\n transform: rotate(9deg);\n z-index: 0;\n}\n\n.bthn-root .flow-spot--show {\n top: -130px;\n right: 34px;\n width: clamp(210px, 22vw, 320px);\n transform: rotate(-7deg);\n}\n\n.bthn-root .flow-spot--offer {\n top: -150px;\n right: -8px;\n width: clamp(180px, 19vw, 270px);\n transform: rotate(7deg) ;\n filter: brightness(0.86) saturate(0.78) drop-shadow(0 30px 44px rgba(0, 0, 0, 0.62));\n}\n\n@media (max-width: 900px) {\n .bthn-root .flow-spot {\n display: none;\n }\n}\n\n/* Section heads cascade in like the film copy. */\n.bthn-root .flow-time,\n.bthn-root .flow-heading,\n.bthn-root .flow-subhead {\n opacity: 0;\n transform: translateY(14px);\n transition: opacity 700ms var(--ease-reveal), transform 700ms var(--ease-reveal);\n}\n\n.bthn-root .is-inview .flow-time {\n opacity: 1;\n transform: none;\n}\n\n.bthn-root .is-inview .flow-heading {\n opacity: 1;\n transform: none;\n transition-delay: 90ms;\n}\n\n.bthn-root .is-inview .flow-subhead {\n opacity: 1;\n transform: none;\n transition-delay: 200ms;\n}\n\n/* âââ Tracks â selector rail + dossier âââ */\n\n.bthn-root .tracks {\n padding: clamp(88px, 10vw, 150px) var(--rail);\n}\n\n.bthn-root .tracks__head,\n.bthn-root .tracks__split {\n max-width: 1160px;\n margin-inline: auto;\n}\n\n.bthn-root .tracks__split {\n position: relative;\n margin-top: clamp(36px, 4.5vw, 60px);\n display: grid;\n grid-template-columns: minmax(280px, 370px) 1fr;\n gap: clamp(24px, 3.4vw, 52px);\n align-items: start;\n}\n\n.bthn-root .rail {\n border-top: 1px solid var(--hairline);\n}\n\n.bthn-root .rail__btn {\n width: 100%;\n display: flex;\n align-items: baseline;\n gap: 16px;\n padding: 19px 8px;\n text-align: left;\n border-bottom: 1px solid var(--hairline);\n transition: background 180ms ease;\n opacity: 0;\n transform: translateY(14px);\n}\n\n.bthn-root .tracks.is-inview .rail__btn {\n opacity: 1;\n transform: none;\n transition: opacity 700ms var(--ease-reveal), transform 700ms var(--ease-reveal), background 180ms ease;\n transition-delay: calc(var(--i, 0) * 80ms);\n}\n\n.bthn-root .rail__btn:hover {\n background: rgba(240, 231, 214, 0.045);\n}\n\n.bthn-root .rail__btn:focus-visible {\n outline: 2px solid var(--paper);\n outline-offset: -2px;\n}\n\n.bthn-root .rail__n {\n flex: none;\n font-family: var(--font-mono);\n font-size: 0.82rem;\n color: var(--paper-faint);\n transition: color 180ms ease;\n}\n\n.bthn-root .rail__btn[aria-selected='true'] .rail__n {\n color: var(--amber);\n}\n\n.bthn-root .rail__text {\n display: block;\n}\n\n.bthn-root .rail__name {\n display: block;\n font-size: clamp(1.1rem, 1.35vw, 1.3rem);\n font-weight: 500;\n letter-spacing: -0.01em;\n color: rgba(240, 231, 214, 0.88);\n transition: color 180ms ease;\n}\n\n.bthn-root .rail__btn:hover .rail__name {\n color: var(--paper);\n}\n\n.bthn-root .rail__btn[aria-selected='true'] .rail__name {\n color: var(--paper);\n font-weight: 700;\n}\n\n/* the case file */\n\n.bthn-root .dossier {\n position: relative;\n z-index: 1;\n background: var(--ink-panel);\n border: 1px solid var(--hairline);\n border-radius: 12px;\n padding: clamp(24px, 3.2vw, 44px);\n opacity: 0;\n transform: translateY(16px);\n transition: opacity 700ms var(--ease-reveal), transform 700ms var(--ease-reveal);\n}\n\n.bthn-root .tracks.is-inview .dossier {\n opacity: 1;\n transform: none;\n transition-delay: 180ms;\n}\n\n.bthn-root .dossier__inner {\n animation: bthn-briefIn 420ms cubic-bezier(0.2, 0.7, 0.2, 1);\n}\n\n@keyframes bthn-briefIn {\n from {\n opacity: 0;\n transform: translateY(8px);\n }\n to {\n opacity: 1;\n transform: none;\n }\n}\n\n.bthn-root .dossier__kicker {\n font-size: 0.85rem;\n font-weight: 700;\n letter-spacing: 0.09em;\n text-transform: uppercase;\n color: var(--amber);\n}\n\n.bthn-root .dossier__name {\n margin-top: 10px;\n font-family: var(--font-display);\n font-weight: 700;\n font-size: clamp(1.7rem, 2.7vw, 2.5rem);\n line-height: 1.05;\n letter-spacing: -0.025em;\n color: var(--paper);\n}\n\n.bthn-root .dossier__tag {\n margin-top: 10px;\n font-size: clamp(1.1rem, 1.4vw, 1.3rem);\n font-weight: 500;\n color: rgba(240, 231, 214, 0.92);\n}\n\n.bthn-root .dossier__brief {\n margin-top: 22px;\n padding-top: 22px;\n border-top: 1px solid var(--hairline);\n font-size: clamp(1rem, 1.2vw, 1.12rem);\n line-height: 1.6;\n color: var(--paper);\n max-width: 640px;\n}\n\n.bthn-root .dossier__grid {\n margin-top: 26px;\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: clamp(20px, 2.6vw, 40px);\n}\n\n.bthn-root .dossier__label {\n font-size: 0.85rem;\n font-weight: 700;\n letter-spacing: 0.09em;\n text-transform: uppercase;\n color: var(--amber);\n margin-bottom: 8px;\n}\n\n.bthn-root .dossier__label--dirs {\n margin-top: 26px;\n}\n\n.bthn-root .dossier__bar {\n margin-top: 26px;\n}\n\n.bthn-root .dossier__body {\n font-size: clamp(1rem, 1.15vw, 1.1rem);\n line-height: 1.6;\n color: rgba(240, 231, 214, 0.92);\n}\n\n.bthn-root .dossier__dirs {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 6px clamp(20px, 2.6vw, 40px);\n}\n\n.bthn-root .dossier__dirs--col {\n grid-template-columns: 1fr;\n}\n\n.bthn-root .dossier__dir {\n font-size: clamp(1rem, 1.15vw, 1.1rem);\n line-height: 1.75;\n color: rgba(240, 231, 214, 0.92);\n}\n\n.bthn-root .dossier__dir::before {\n content: '+ ';
2\n color: var(--amber-dim);\n}\n\n.bthn-root .dossier__cta {\n margin-top: clamp(24px, 2.8vw, 36px);\n display: flex;\n justify-content: flex-end;\n}\n\n/* âââ Show (checklist) âââ */\n\n.bthn-root .show {\n padding: clamp(88px, 10vw, 150px) var(--rail);\n}\n\n.bthn-root .show__head,\n.bthn-root .show__band {\n max-width: 1160px;\n margin-inline: auto;\n}\n\n.bthn-root .show__band {\n position: relative;\n margin-top: clamp(36px, 4.5vw, 56px);\n background: var(--ink-panel);\n border: 1px solid var(--hairline);\n border-radius: 12px;\n padding: clamp(26px, 3.6vw, 52px);\n opacity: 0;\n transform: translateY(16px);\n transition: opacity 700ms var(--ease-reveal), transform 700ms var(--ease-reveal);\n}\n\n.bthn-root .show.is-inview .show__band {\n opacity: 1;\n transform: none;\n transition-delay: 120ms;\n}\n\n.bthn-root .show__ready {\n font-family: var(--font-mono);\n font-size: 12px;\n letter-spacing: 0.16em;\n text-transform: uppercase;\n color: var(--amber-dim);\n}\n\n.bthn-root .show__cols {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: clamp(24px, 4.5vw, 72px);\n margin-top: clamp(20px, 2.4vw, 30px);\n}\n\n.bthn-root .show__col-label {\n font-family: var(--font-display);\n font-weight: 700;\n font-size: clamp(1.05rem, 1.35vw, 1.25rem);\n letter-spacing: -0.01em;\n color: var(--paper-dim);\n margin-bottom: 6px;\n}\n\n.bthn-root .show__item {\n display: flex;\n align-items: baseline;\n padding: 12px 0;\n border-bottom: 1px solid rgba(240, 231, 214, 0.1);\n font-size: clamp(0.98rem, 1.15vw, 1.1rem);\n color: var(--paper);\n}\n\n.bthn-root .show__item:last-child {\n border-bottom: 0;\n}\n\n.bthn-root .show__item::before {\n content: '+';\n flex: none;\n width: 1.6em;\n font-family: var(--font-mono);\n color: var(--amber);\n}\n\n.bthn-root .show__foot {\n margin-top: clamp(24px, 3vw, 36px);\n display: flex;\n justify-content: space-between;\n align-items: flex-end;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.bthn-root .show__note {\n max-width: 520px;\n font-size: clamp(1rem, 1.1vw, 1.08rem);\n line-height: 1.55;\n color: rgba(240, 231, 214, 0.92);\n}\n\n.bthn-root .show__form-link {\n display: inline-flex;\n align-items: center;\n gap: 0.3em;\n font-size: clamp(1.05rem, 1.5vw, 1.3rem);\n color: var(--paper);\n text-decoration: underline;\n text-decoration-thickness: 1px;\n text-underline-offset: 4px;\n transition: color 150ms;\n white-space: nowrap;\n}\n\n.bthn-root .show__form-link:hover {\n color: var(--amber);\n}\n\n/* âââ Offer âââ */\n\n.bthn-root .offer {\n padding: clamp(88px, 10vw, 150px) var(--rail) clamp(110px, 12vw, 180px);\n}\n\n.bthn-root .offer__head,\n.bthn-root .offer__rubric,\n.bthn-root .offer__figures,\n.bthn-root .offer__panel,\n.bthn-root .offer__close {\n max-width: 1160px;\n margin-inline: auto;\n}\n\n.bthn-root .offer__rubric {\n position: relative;\n margin-top: clamp(36px, 4.5vw, 56px);\n}\n\n.bthn-root .offer__rubric-row {\n display: grid;\n grid-template-columns: minmax(150px, 250px) 1fr;\n gap: clamp(16px, 2vw, 32px);\n padding: 16px 8px;\n border-top: 1px solid var(--hairline);\n opacity: 0;\n transform: translateY(16px);\n transition: opacity 700ms var(--ease-reveal), transform 700ms var(--ease-reveal);\n}\n\n.bthn-root .offer.is-inview .offer__rubric-row {\n opacity: 1;\n transform: none;\n transition-delay: calc(120ms + var(--i, 0) * 120ms);\n}\n\n.bthn-root .offer__rubric-row:last-child {\n border-bottom: 1px solid var(--hairline);\n}\n\n.bthn-root .offer__rubric-k {\n font-size: clamp(1rem, 1.2vw, 1.15rem);\n font-weight: 400;\n color: var(--paper);\n}\n\n.bthn-root .offer__rubric-v {\n font-size: clamp(1rem, 1.2vw, 1.15rem);\n color: rgba(240, 231, 214, 0.92);\n}\n\n.bthn-root .offer__figures {\n margin-top: clamp(52px, 6.5vw, 88px);\n display: grid;\n grid-template-columns: repeat(3, 1fr);\n gap: clamp(24px, 3vw, 48px);\n}\n\n.bthn-root .offer__big {\n font-family: var(--font-display);\n font-weight: 700;\n font-size: clamp(2.3rem, 4.8vw, 4.6rem);\n line-height: 1;\n letter-spacing: -0.025em;\n color: var(--paper);\n white-space: nowrap;\n}\n\n.bthn-root .offer__small {\n margin-top: 12px;\n font-size: clamp(1.02rem, 1.2vw, 1.15rem);\n font-weight: 500;\n color: var(--paper);\n}\n\n.bthn-root .offer__panel {\n margin-top: clamp(28px, 3.6vw, 44px);\n font-size: clamp(0.95rem, 1.05vw, 1.02rem);\n color: var(--paper-dim);\n}\n\n.bthn-root .offer__close {\n margin-top: clamp(80px, 10vw, 150px);\n text-align: center;\n}\n\n.bthn-root .offer__statement {\n font-family: var(--font-display);\n font-weight: 700;\n font-size: clamp(1.9rem, 4.2vw, 3.8rem);\n line-height: 1.05;\n letter-spacing: -0.03em;\n color: var(--paper);\n}\n\n.bthn-root .offer__statement em {\n font-style: normal;\n color: var(--amber);\n}\n\n.bthn-root .offer__cta {\n margin-top: clamp(26px, 3.2vw, 40px);\n}\n\n/* âââ Footer âââ */\n\n.bthn-root .footer {\n position: relative;\n z-index: 10;\n background: #14100c;\n border-top: 1px solid rgba(240, 231, 214, 0.1);\n}\n\n.bthn-root .footer__inner {\n max-width: 1160px;\n margin-inline: auto;\n padding: clamp(56px, 7vw, 96px) var(--rail) clamp(28px, 3vw, 40px);\n}\n\n.bthn-root .footer__row {\n display: flex;\n justify-content: space-between;\n align-items: center;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.bthn-root .footer__word {\n font-family: var(--font-display);\n font-weight: 700;\n font-size: clamp(2rem, 3.6vw, 3.2rem);\n line-height: 1;\n letter-spacing: -0.025em;\n color: var(--paper);\n}\n\n.bthn-root .footer__word-suffix {\n color: var(--paper-dim);\n}\n\n.bthn-root .footer__bar {\n margin-top: clamp(32px, 4vw, 48px);\n padding-top: 22px;\n border-top: 1px solid rgba(240, 231, 214, 0.1);\n display: flex;\n justify-content: space-between;\n gap: 16px;\n flex-wrap: wrap;\n}\n\n.bthn-root .footer__meta {\n font-size: clamp(0.9rem, 1vw, 0.98rem);\n line-height: 1.5;\n color: var(--paper-dim);\n}\n\n.bthn-root .footer__link {\n transition: color 150ms;\n}\n\n.bthn-root .footer__link:hover,\n.bthn-root .footer__link:focus-visible {\n color: var(--amber);\n}
2\n\n.bthn-root .footer__colophon {\n margin-top: 18px;\n font-size: 0.85rem;\n color: var(--paper-faint);\n}\n\n/* âââ Responsive âââ */\n\n@media (max-width: 767px) {\n .bthn-root .tracks__split {\n grid-template-columns: 1fr;\n }\n .bthn-root .rail__btn {\n padding: 15px 8px;\n }\n .bthn-root .dossier__grid,\n .bthn-root .dossier__dirs {\n grid-template-columns: 1fr;\n }\n .bthn-root .dossier__cta {\n justify-content: flex-start;\n }\n .bthn-root .show__cols {\n grid-template-columns: 1fr;\n }\n .bthn-root .offer__figures {\n grid-template-columns: 1fr;\n gap: 32px;\n }\n .bthn-root .offer__rubric-row {\n grid-template-columns: 1fr;\n gap: 4px;\n }\n}\n\n/* âââ Reduced motion âââ */\n\n@media (prefers-reduced-motion: reduce) {\n .bthn-root .rail__btn,\n .bthn-root .dossier,\n .bthn-root .show__band,\n .bthn-root .offer__rubric-row,\n .bthn-root .flow-time,\n .bthn-root .flow-heading,\n .bthn-root .flow-subhead {\n opacity: 1 !important;\n transform: none !important;\n transition: none !important;\n }\n .bthn-root .track__brief-text {\n animation: none;\n }\n}\n\n"])));function l(){var[e,t]=(0,a.useState)(()=>"undefined"!=typeof window&&window.matchMedia("(prefers-reduced-motion: reduce)").matches);return(0,a.useEffect)(()=>{var e=window.matchMedia("(prefers-reduced-motion: reduce)"),n=()=>t(e.matches);return e.addEventListener("change",n),()=>e.removeEventListener("change",n)},[]),e}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"0px 0px -10% 0px",t=(0,a.useRef)(null),[n,r]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{var n=t.current;if(n)if("undefined"!=typeof IntersectionObserver){var a=n.getBoundingClientRect();if(!(a.top<window.innerHeight&&a.bottom>0)){var o=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&(r(!0),o.disconnect())},{rootMargin:e});return o.observe(n),()=>o.disconnect()}r(!0)}else r(!0)},[e]),[t,n]}var d="razorpay/buildathon",p="abcdefghijklmnopqrstuvwxyz0123456789";function f(e){var{onReveal:t,onGone:n}=e,r=l(),[o,i]=(0,a.useState)(d),[s,c]=(0,a.useState)(0),[f,u]=(0,a.useState)(0),[h,m]=(0,a.useState)(!1);(0,a.useEffect)(()=>{if(r){c(19),u(100),t();var e=window.setTimeout(n,300);return()=>window.clearTimeout(e)}var a=performance.now(),o=1090,s=window.setInterval(()=>{var e=performance.now()-a,t=Math.min(1,e/850),n=Math.floor(19*t);c(n),u(Math.min(100,Math.floor(e/o*100))),i(d.split("").map((e,t)=>"/"===e||t<n?e:p[Math.floor(36*Math.random())]).join("")),t>=1&&(window.clearInterval(s),i(d),c(19))},45),l=window.setTimeout(()=>{u(100),m(!0),t()},o),f=window.setTimeout(n,1890);return()=>{window.clearInterval(s),window.clearTimeout(l),window.clearTimeout(f)}},[r,t,n]);var v=d.indexOf("/");return a.createElement("div",{className:"loader".concat(h?" loader--wipe":""),"aria-hidden":"true"},a.createElement("div",{className:"loader__word"},o.split("").map((e,t)=>a.createElement("span",{key:t,className:t===v?"loader__ch loader__ch--slash":t<s?"loader__ch loader__ch--on":"loader__ch"},e)),a.createElement("span",{className:"loader__cursor"})),a.createElement("div",{className:"loader__tag"},"the night shift · 23:47"),a.createElement("div",{className:"loader__pct"},String(f).padStart(3,"0"),"%"))}var u=n(34829),h=new Set,m=null;function v(e){m=requestAnimationFrame(v),h.forEach(t=>t(e))}function g(e){return h.add(e),null===m&&(m=requestAnimationFrame(v)),()=>{h.delete(e),0===h.size&&null!==m&&(cancelAnimationFrame(m),m=null)}}var b={progress:0,active:!1,activatedAt:0};function x(e){return"undefined"!=typeof window&&"localhost"===window.location.hostname?"http://localhost:5188"+e:"https://cdn.razorpay.com/static/assets/buildathon"+e}var w=[{id:"night",src:x("/art/hero-night.webp")},{id:"nightA",src:x("/art/wide-a.webp"),fallback:"night"},{id:"nightB",src:x("/art/wide-b.webp"),fallback:"nightA"},{id:"zoomMid",src:x("/art/zoom-mid.webp"),fallback:"desk"},{id:"macro",src:x("/art/zoom-macro.webp"),fallback:"desk"},{id:"desk",src:x("/art/desk-detail.webp")},{id:"bluehour",src:x("/art/wide-bluehour.webp"),fallback:"nightB"},{id:"dawn",src:x("/art/hero-dawn.webp")}],y=[{id:"hero",scene:{frame:"night",scale:1,x:0,y:0,rain:.85,scrim:.42,time:0,dawn:0},copy:{kind:"hero"},hold:28},{id:"mission",scene:{frame:"nightA",scale:1.08,x:-2,y:-3,rain:.75,scrim:.52,time:25,dawn:0},copy:{kind:"lines",align:"left"},hold:55},{id:"refusal",scene:{frame:"nightB",scale:1.16,x:5,y:-2,rain:.65,scrim:.58,time:54,dawn:0},copy:{kind:"statement"},hold:55},{id:"push",scene:{frame:"zoomMid",scale:1.04,x:0,y:0,rain:.5,scrim:.42,time:80,dawn:0},copy:{kind:"lines"},dolly:"in",hold:25},{id:"diff",scene:{frame:"macro",scale:1,x:0,y:0,rain:.35,scrim:.46,time:99,dawn:0},copy:{kind:"diff",align:"left"},dolly:"in",hold:85}
2,{id:"steps",scene:{frame:"nightB",scale:1.05,x:2,y:2,rain:.3,scrim:.55,time:146,dawn:0},copy:{kind:"steps",align:"right"},dolly:"out",hold:85},{id:"worth",scene:{frame:"bluehour",scale:1,x:0,y:0,rain:.08,scrim:.5,time:305,dawn:0},copy:{kind:"statement"},hold:45},{id:"dawn",scene:{frame:"dawn",scale:1,x:0,y:0,rain:0,scrim:.38,time:385,dawn:1},copy:{kind:"lines"},hold:70,travel:0}];function k(e){return y.length>1?e/(y.length-1):0}function _(e,t,n){return e+(t-e)*n}function E(e){var t,n=y.length,r=Math.max(0,Math.min(1,e))*(n-1),a=Math.min(n-2,Math.floor(r)),o=r-a,i=y[a].scene,s=y[a+1].scene;return{frameA:i.frame,frameB:s.frame,blend:i.frame===s.frame?0:o,scaleA:i.scale,scaleB:s.scale,dolly:null!==(t=y[a+1].dolly)&&void 0!==t?t:"none",scale:_(i.scale,s.scale,o),x:_(i.x,s.x,o),y:_(i.y,s.y,o),rain:_(i.rain,s.rain,o),scrim:_(i.scrim,s.scrim,o),time:_(i.time,s.time,o),dawn:_(i.dawn,s.dawn,o)}}var S="buildathon-sound",M=()=>{},z=!0,C=!1,P=null,A=null,R=null,O=null,T=new Set;if("undefined"!=typeof window)try{"0"===localStorage.getItem(S)&&(z=!1)}catch(e){}function I(){P||(P=new Audio(x("/audio/rain-loop.m4a")),A=new Audio(x("/audio/dawn-loop.m4a")),R=new Audio(x("/audio/key-click.m4a")),P.loop=!0,A.loop=!0,P.volume=0,A.volume=0,R.volume=.5)}function N(){!C&&z&&(I(),Promise.all([P.play(),A.play()]).then(()=>{C=!0,O||(O=g(()=>{if(P&&A){var e,t=E(b.progress),n=z?t.rain*(1-t.dawn)*.55:0,r=z?.4*t.dawn:0;P.volume+=.06*(n-P.volume),A.volume+=.06*(r-A.volume),!z&&P.volume<.01&&A.volume<.01&&(P.pause(),A.pause(),null===(e=O)||void 0===e||e(),O=null)}})),T.forEach(e=>e(z))}).catch(()=>{}))}function L(){z=!z;try{localStorage.setItem(S,z?"1":"0")}catch(e){}z&&(I(),C=!1,N()),T.forEach(e=>e(z))}function B(){if(z&&R){var e=R.cloneNode();e.volume=.4,e.play().catch(M)}}var F={current:null},D=n(87462),j=n(64572),H=n(45987),$=["children","style"];function Z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Z(Object(n),!0).forEach(function(t){(0,j.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Z(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const q=e=>{var{children:t,style:n}=e,r=(0,H.Z)(e,$),o=(0,a.useRef)(null),i=(0,a.useRef)(null);return(0,a.useEffect)(()=>{var e=o.current,t=i.current;if(e&&!window.matchMedia("(prefers-reduced-motion: reduce)").matches&&!window.matchMedia("(hover: none)").matches){var n=n=>{var r=e.getBoundingClientRect(),a=(n.clientX-r.left)/r.width-.5,o=(n.clientY-r.top)/r.height-.5;e.style.transform="perspective(700px) rotateX(".concat((2*-o*10).toFixed(2),"deg) rotateY(").concat((2*a*10).toFixed(2),"deg) scale(").concat(1.04,")"),t&&(t.style.opacity="1",t.style.background="radial-gradient(circle at ".concat(100*(a+.5),"% ").concat(100*(o+.5),"%, rgba(255,255,255,0.28), transparent 60%)"))},r=()=>{e.style.transform="",t&&(t.style.opacity="0")};return e.addEventListener("mousemove",n),e.addEventListener("mouseleave",r),()=>{e.removeEventListener("mousemove",n),e.removeEventListener("mouseleave",r)}}},[]),a.createElement("a",(0,D.Z)({ref:o},r,{style:Y({position:"relative",overflow:"hidden",willChange:"transform",transition:"transform 150ms ease"},n)}),t,a.createElement("span",{ref:i,"aria-hidden":"true",style:{position:"absolute",inset:0,opacity:0,transition:"opacity 180ms ease",pointerEvents:"none"}}))};function W(){var[e,t]=(0,a.useState)(z);(0,a.useEffect)(()=>{return e=t,T.add(e),()=>T.delete(e);var e},[]);var n=(e,t)=>{e.preventDefault(),B();var n=document.querySelector(t);if(n){var r=F.current;r?r.scrollTo(n,{offset:0,duration:2.2,easing:e=>Math.min(1,1.001-2**(-10*e))}):n.scrollIntoView({behavior:"smooth"})}};return a.createElement("header",{className:"nav"},a.createElement("a",{href:"https://razorpay.com",target:"_blank",rel:"noopener noreferrer",className:"nav__logo-link"},a.createElement("img",{src:x("/assets/razorpay-wordmark.svg"),alt:"Razorpay",className:"nav__logo"}),a.createElement("span",{className:"nav__logo-suffix"},"/buildathon")),a.createElement("div",{className:"nav__right"},a.createElement("button",{type:"button",className:"nav__sound".concat(e?" nav__sound--on":""),onClick:L,"aria-pressed":e,"aria-label":e?"Turn sound off":"Turn sound on"},a.createElement("span",{className:"nav__eq","aria-hidden":"true"},a.createElement("span",null),a.createElement("span",null),a.createElement("span",null)),a.createElement("span",{className:"nav__sound-label"},"sound")),a.createElement("a",{href:"#tracks",className:"nav__link",onClick:e=>n(e,"#tracks")},"Tracks"),a.createElement("a",{href:"#offer",className:"nav__link",onClick:e=>n(e,"#offer")},"The offer"),a.createElement(q,{href:u.hQ,target:"_blank",rel:"noopener noreferrer",className:"paper-btn paper-btn--small","data-agent-action":"apply"},"Apply now")))}function V(){var e=(0,a.useRef)({}),t=(0,a.useRef)({}),n=(0,a.useRef)(null),r=(0,a.useRef)(null),o=l(),i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:767,[t,n]=(0,a.useState)(()=>"undefined"!=typeof window&&window.matchMedia("(max-width: ".concat(e,"px)")).matches);return(0,a.useEffect)(()=>{var t=window.matchMedia("(max-width: ".concat(e,"px)")),r=()=>n(t.matches);return t.addEventListener("change",r),()=>t.removeEventListener("change",r)},[e]),t}();return(0,a.useEffect)(()=>{var a=n.current,s=r.current;if(a&&s){var l=s.getContext("2d"),c={};
2w.forEach(e=>{c[e.id]=e.fallback});var d=e=>{for(var n=e,r=0;!t.current[n]&&c[n]&&r<8;)n=c[n],r++;return t.current[n]?n:"night"},p=0,f=0,u=0,h=0,m=e=>{p=2*(e.clientX/window.innerWidth-.5),f=2*(e.clientY/window.innerHeight-.5)};o||i||window.addEventListener("mousemove",m,{passive:!0});var v=0,x=0,y=[],k=(e,t)=>{e.x=Math.random()*v,e.y=t?Math.random()*x:-30,e.len=14+42*Math.random(),e.speed=.6+2.4*Math.random(),e.drift=.3*(Math.random()-.5),e.alpha=.05+.12*Math.random()},_=()=>{if(v=window.innerWidth,x=window.innerHeight,s.width=v,s.height=x,0===y.length)for(var e=0;e<70;e++){var t={x:0,y:0,len:0,speed:0,drift:0,alpha:0};k(t,!0),y.push(t)}};_(),window.addEventListener("resize",_);var S=0,M=!1,z=[],C="",P=document.querySelector(".film-track"),A=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;return Math.round(e*t)/t},R=g(t=>{var n=window.innerHeight;if(!!P&&window.scrollY>P.offsetHeight-n+.5*n)M=!0;else{M&&(M=!1,z=[],C="");var r=E(b.progress),s=d(r.frameA),c=d(r.frameB),m=s===c?0:r.blend;u+=.04*(p-u),h+=.04*(f-h);var g=o||i?"":" translate(".concat(A(-7*u),"px, ").concat(A(-5*h),"px)"),_="translate(".concat(A(r.x),"%, ").concat(A(r.y),"%)"),R=1;if(!o&&b.activatedAt>0)R=1+.06*(1-(1-(1-Math.min(1,(t-b.activatedAt)/1700))**3));else o||0!==b.activatedAt||(R=1.06);var O=r.scale,T=r.scale;m>.001&&"none"!==r.dolly&&!o&&("in"===r.dolly?(O=r.scaleA*(1+.16*m),T=r.scaleB*(1-.06*(1-m))):(O=r.scaleA*(1+.05*m),T=r.scaleB*(1+.1*(1-m))));var I=o?"translate(0%, 0%) scale(1.02)":"".concat(_," scale(").concat(A(O*R,1e3),")").concat(g),N=o?"translate(0%, 0%) scale(1.02)":"".concat(_," scale(").concat(A(T*R,1e3),")").concat(g),L=I+N!==C;C=I+N;var B=m>.001?[s,c]:[s],F=B.length!==z.length||B.some((e,t)=>e!==z[t]);for(var D of w){var j=e.current[D.id];if(j){var H=D.id===s,$=D.id===c&&m>.001;if(H||$){j.style.visibility="visible";var Z=$&&D.id!==s;j.style.zIndex=Z?"2":"1",j.style.opacity=Z?String(A(m)):"1",(L||F)&&(j.style.transform=Z?N:I)}else F&&(j.style.visibility="hidden")}}if(z=B,a.style.opacity=String(A(r.scrim)),l&&!o){if(t-S>=1e3/30&&(S=t,l.clearRect(0,0,v,x),r.rain>.01)){for(var Y of(l.strokeStyle="rgb(190, 205, 228)",l.lineWidth=1,y))l.globalAlpha=Y.alpha*r.rain,l.beginPath(),l.moveTo(Y.x,Y.y),l.lineTo(Y.x+Y.drift*Y.len*.2,Y.y+Y.len),l.stroke(),Y.y+=Y.speed,Y.x+=Y.drift,Y.y-Y.len>x&&k(Y,!1);l.globalAlpha=1}}}});return()=>{R(),window.removeEventListener("resize",_),window.removeEventListener("mousemove",m)}}},[o,i]),a.createElement("div",{className:"stage","aria-hidden":"true"},w.map(n=>a.createElement("div",{key:n.id,ref:t=>{e.current[n.id]=t},className:"stage__layer",style:{visibility:"night"===n.id?"visible":"hidden"}},a.createElement("img",{src:n.src,alt:"",decoding:"async",draggable:!1,onLoad:()=>{t.current[n.id]=!0},onError:()=>{t.current[n.id]=!1}}))),a.createElement("canvas",{ref:r,className:"stage__rain"}),a.createElement("div",{ref:n,className:"stage__scrim"}),a.createElement("div",{className:"stage__grain"}))}var G=y.length;function X(e){var t,n;return Math.max(0,null!==(t=null===(n=y[e])||void 0===n?void 0:n.hold)&&void 0!==t?t:45)}function U(e){var t,n;return e>=G-1?0:Math.max(0,null!==(t=null===(n=y[e])||void 0===n?void 0:n.travel)&&void 0!==t?t:85)}var J=(()=>{for(var e=0,t=0;t<G;t+=1)e+=X(t)+U(t);return e})(),K=e=>e*e*(3-2*e);var Q=9,ee=10;function te(e,t){var n=(e,t,n)=>t<=e?1:Math.min(1,Math.max(0,(n-e)/(t-e)));return n(e.inStart,e.inEnd,t)*(1-n(e.outStart,e.outEnd,t))}function ne(){var e=(0,a.useRef)(null);return(0,a.useEffect)(()=>{var e=history.scrollRestoration;"scrollRestoration"in history&&(history.scrollRestoration="manual");var t=()=>{var e=F.current;e?e.scrollTo(0,{immediate:!0}):window.scrollTo(0,0)};t();var n=e=>{e.persisted&&t()};return window.addEventListener("pageshow",n),()=>{window.removeEventListener("pageshow",n),"scrollRestoration"in history&&(history.scrollRestoration=e)}},[]),(0,a.useEffect)(()=>{var t=e.current;if(t){var n=()=>{var e=window.innerHeight,n=t.offsetHeight-e,r=n>0?window.scrollY/n:1;b.progress=function(e){if(0===G)return 0;if(1===G)return 0;for(var t=Math.min(1,Math.max(0,e))*J,n=0,r=0;r<G;r+=1){var a=X(r);if(t<=n+a)return k(r);if(n+=a,r===G-1)break;var o=U(r);if(t<=n+o){var i=o>0?K((t-n)/o):1;
2return k(r)+(k(r+1)-k(r))*i}n+=o}return k(G-1)}(r)};return n(),g(n)}},[]),a.createElement("div",{ref:e,className:"film-track",style:{height:"".concat(J,"vh")},"aria-hidden":"true"})}var re=e=>{var{text:t}=e;return a.createElement(a.Fragment,null,t.split(" ").map((e,t)=>a.createElement("span",{key:t},a.createElement("span",{className:"wd"},e)," ")))};function ae(){var e=(0,a.useRef)([]),t=(0,a.useRef)([]);(0,a.useEffect)(()=>{var n=y.map((e,t)=>function(e){var t=k(e),n=G>1?1/(G-1):1,r=0===e?-1:t-.45*n,a=0===e?0:t,o=e<G-1,i=o?k(e+1):0;return{inStart:r,inEnd:a,outStart:o?i-n:Q,outEnd:o?i-n+.45*n:ee}}(t)),r=document.querySelector(".film-track"),a=window.matchMedia("(prefers-reduced-motion: reduce)").matches,o=t=>{var n=e.current[t];if(!n)return[];var r=Array.from(n.querySelectorAll(".wd, .wl")),a=Math.max(1,r.length);return r.map((e,t)=>({el:e,delay:t/a*.55,last:-1,masked:!!e.closest(".mask")}))},i=(e,t)=>{var n=a?t:Math.max(0,Math.min(1,(t-e.delay)/.45)),r=Math.round(50*n)/50;r!==e.last&&(e.last=r,e.masked&&!a?(e.el.style.opacity=r>.03?"1":"0",e.el.style.transform="translateY(".concat(1.25*(1-r),"em)")):(e.el.style.opacity=String(r),a||(e.el.style.transform="translateY(".concat(.45*(1-r),"em)"))))},s=()=>{var a=b.progress,s=performance.now(),l=1;if(r){var c=window.innerHeight,d=r.offsetHeight-c;l=1-Math.max(0,Math.min(1,(window.scrollY-(d-.9*c))/(.55*c)))}for(var p=0;p<y.length;p++){var f=e.current[p];if(f){var u=te(n[p],a)*l;if(0===p){var h=0===b.activatedAt?0:Math.min(1,(s-b.activatedAt)/1500);u=Math.min(u,h)}if(f.style.visibility=u>.005?"visible":"hidden",f.style.opacity=u>.005?"1":"0","diff"===y[p].copy.kind&&f.classList.toggle("is-struck",u>.6),u>.005){t.current[p]||(t.current[p]=o(p));var m=t.current[p];for(var v of m)i(v,u)}}}};return s(),g(s)},[]);var n=t=>n=>{e.current[y.findIndex(e=>e.id===t)]=n};return a.createElement("div",{className:"beats","aria-hidden":"true"},a.createElement("div",{ref:n("hero"),className:"beat beat--centre beat--hero"},a.createElement("p",{className:"beat-hero__q mask"},a.createElement(re,{text:u.rP.question})),a.createElement("p",{className:"beat-hero__a mask"},a.createElement(re,{text:u.rP.answer})),a.createElement("span",{className:"mask"},a.createElement("span",{className:"beat-hero__sub wl"},u.rP.sub)),a.createElement("span",{className:"beat-hero__cta-wrap wl"},a.createElement(q,{href:u.hQ,target:"_blank",rel:"noopener noreferrer",className:"paper-btn beat-hero__cta",tabIndex:-1},"Apply now")),a.createElement("ul",{className:"beat-hero__facts"},u.rP.facts.map(e=>a.createElement("li",{key:e,className:"wl"},a.createElement("span",{className:"beat-hero__slash"},"/")," ",e))),a.createElement("span",{className:"beat-hero__scroll wl"},"scroll")),a.createElement("div",{ref:n("mission"),className:"beat beat--centre"},a.createElement("p",{className:"beat-mission__l1 wl"},"Razorpay runs payments, risk, loyalty and support for millions of businesses."),a.createElement("p",{className:"beat-mission__l2"},a.createElement(re,{text:"We're looking for students who"})," ",a.createElement("em",{className:"wd"},"build")," ",a.createElement(re,{text:"with AI, not talk about it."}))),a.createElement("div",{ref:n("refusal"),className:"beat beat--refusal"},a.createElement("p",{className:"beat-refusal__l1"},a.createElement(re,{text:u.VB.heading[0]})),a.createElement("p",{className:"beat-refusal__l2"},a.createElement(re,{text:u.VB.heading[1]})),a.createElement("p",{className:"beat-refusal__l3 wl"},u.VB.line)),a.createElement("div",{ref:n("push"),className:"beat beat--centre"},a.createElement("p",{className:"beat-push__line"},a.createElement(re,{text:"You have from today"})," ",a.createElement("em",null,a.createElement(re,{text:"till 5 September."}))),a.createElement("p",{className:"beat-push__sub wl"},"The clock is already running.")),a.createElement("div",{ref:n("diff"),className:"beat beat--centre beat--diff"},a.createElement("p",{className:"film-diff__label"},a.createElement(re,{text:"What we read"})," ",a.createElement("em",null,a.createElement(re,{text:"instead of your resume."}))),a.createElement("div",{className:"film-diff film-diff--ledger"},a.createElement("div",{className:"film-diff__col"},a.createElement("h4",{className:"film-diff__colhead film-diff__colhead--dim wl"},"the resume"),u.nO.removed.slice(0,3).map((e,t)=>a.createElement("p",{key:e,className:"film-diff__line film-diff__line--removed wl",style:{"--i":t}},a.createElement("span",{className:"film-diff__struck"},e)))),a.createElement("div",{className:"film-diff__col"},a.createElement("h4",{className:"film-diff__colhead film-diff__colhead--amber wl"},"the proof"),u.nO.added.slice(0,3).map(e=>a.createElement("p",{key:e,className:"film-diff__line film-diff__line--added wl"},a.createElement("span",{className:"film-diff__sign"},"+"),a.createElement("span",null,e))))),a.createElement("p",{className:"film-diff__punch wl"},"That's the resume we read.")),a.createElement("div",{ref:n("steps"),className:"beat beat--centre"},a.createElement("p",{className:"beat-kicker-line"},a.createElement(re,{text:"Four steps. No nonsense."})),a.createElement("ol",{className:"film-steps"},u.Ic.map(e=>a.createElement("li",{key:e.n,className:"film-steps__row wl"},a.createElement("span",{className:"film-steps__n"},e.n),a.createElement("span",{className:"film-steps__t"},e.t))))),a.createElement("div",{ref:n("worth"),className:"beat beat--centre"},a.createElement("p",{className:"beat-statement"},a.createElement(re,{text:"Build something"}),a.createElement("br",null),a.createElement("em",null,a.createElement(re,{text:"worth talking about."})))),a.createElement("div",{ref:n("dawn"),className:"beat beat--centre"},a.createElement("p",{className:"beat-statement beat-statement--dawn"},a.createElement(re,{text:"The night pays off."})),a.createElement("p",{className:"beat-line beat--dawn-sub wl"},"A 6 or 12 month AI Builder Internship at Razorpay. Keep going. Pick your track.")))}function oe(){var e=(0,a.useRef)(null);return(0,a.useEffect)(()=>{var t=e.current;if(t){var n=document.querySelector(".film-track"),r="",a=()=>{var e,a,o,i,s=(e=b.progress,a=Math.round(1427+E(e).time)%1440,o=Math.floor(a/60),i=a%60,"".concat(String(o).padStart(2,"0"),":").concat(String(i).padStart(2,"0")));s!==r&&(r=s,t.textContent=s);var l=1;if(n){var c=window.innerHeight,d=n.offsetHeight-c;l=1-Math.max(0,Math.min(1,(window.scrollY-(d-.9*c))/(.55*c)))}t.parentElement.style.opacity=String(l)};return a(),g(a)}},[]),a.createElement("span",{className:"clock","aria-hidden":"true"},a.createElement("span",{ref:e,className:"clock__time"},"23:47"))}function ie(){var e,[t,n]=c(),[r,o]=(0,a.useState)(u.RJ[0].id),i=null!==(e=u.RJ.f
2ind(e=>e.id===r))&&void 0!==e?e:u.RJ[0],s=u.RJ.indexOf(i),l=e=>{e!==r&&(B(),o(e))},d=e=>{var t;if(["ArrowDown","ArrowUp","ArrowRight","ArrowLeft"].includes(e.key)){e.preventDefault();var n="ArrowDown"===e.key||"ArrowRight"===e.key?1:-1,r=u.RJ[(s+n+u.RJ.length)%u.RJ.length];l(r.id),null===(t=document.getElementById("track-tab-".concat(r.id)))||void 0===t||t.focus()}};return a.createElement("section",{ref:t,id:"tracks",className:"tracks".concat(n?" is-inview":""),"aria-label":"Pick a track"},a.createElement("div",{className:"tracks__head","data-plx":"70"},a.createElement("p",{className:"flow-time","aria-hidden":"true"},"06:31"),a.createElement("h2",{className:"flow-heading"},"Pick a ",a.createElement("em",null,"track.")),a.createElement("p",{className:"flow-subhead"},"Five ways in. Read the brief before you build.")),a.createElement("div",{className:"tracks__split","data-plx":"26"},a.createElement("img",{src:x("/art/spot-tracks.webp"),alt:"",loading:"lazy",decoding:"async",className:"flow-spot flow-spot--tracks","data-plx":"-64","data-plx-rot":"9",draggable:!1,onError:e=>{e.currentTarget.style.display="none"}}),a.createElement("div",{className:"rail",role:"tablist","aria-label":"Tracks","aria-orientation":"vertical"},u.RJ.map((e,t)=>{var n=e.id===r;return a.createElement("button",{key:e.id,id:"track-tab-".concat(e.id),type:"button",role:"tab","aria-selected":n,"aria-controls":"track-dossier",tabIndex:n?0:-1,className:"rail__btn",style:{"--i":t},onClick:()=>l(e.id),onKeyDown:d},a.createElement("span",{className:"rail__n"},String(t+1).padStart(2,"0")),a.createElement("span",{className:"rail__text"},a.createElement("span",{className:"rail__name"},e.name)))})),a.createElement("aside",{id:"track-dossier",role:"tabpanel","aria-labelledby":"track-tab-".concat(i.id),className:"dossier"},a.createElement("div",{className:"dossier__inner",key:i.id},a.createElement("p",{className:"dossier__kicker"},"track ",String(s+1).padStart(2,"0")),a.createElement("h3",{className:"dossier__name"},i.name),a.createElement("p",{className:"dossier__tag"},i.tag),a.createElement("p",{className:"dossier__brief"},i.brief),a.createElement("div",{className:"dossier__grid"},a.createElement("div",null,a.createElement("h4",{className:"dossier__label"},"why now"),a.createElement("p",{className:"dossier__body"},i.whyNow)),a.createElement("div",null,a.createElement("h4",{className:"dossier__label"},"example directions"),a.createElement("ul",{className:"dossier__dirs dossier__dirs--col"},i.directions.map(e=>a.createElement("li",{key:e,className:"dossier__dir"},e))))),a.createElement("div",{className:"dossier__bar"},a.createElement("h4",{className:"dossier__label"},"the bar"),a.createElement("p",{className:"dossier__body"},i.passBar)),a.createElement("div",{className:"dossier__cta"},a.createElement(q,{href:u.hQ,target:"_blank",rel:"noopener noreferrer",className:"paper-btn","data-agent-action":"apply",onClick:()=>B()},"Apply for this track"))))))}var se=()=>a.createElement("svg",{width:"1.05em",height:"1.05em",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true"},a.createElement("path",{d:"M7 17 L17 7",stroke:"currentColor",strokeWidth:"2"}),a.createElement("path",{d:"M8 7 H17 V16",stroke:"currentColor",strokeWidth:"2"}));function le(){var[e,t]=c();return a.createElement("section",{ref:e,className:"show".concat(t?" is-inview":""),"aria-label":"Show your work"},a.createElement("div",{className:"show__head","data-plx":"70"},a.createElement("p",{className:"flow-time","aria-hidden":"true"},"06:54"),a.createElement("h2",{className:"flow-heading"},"Show your ",a.createElement("em",null,"work.")),a.createElement("p",{className:"flow-subhead"},u.S6.show.s03.sub)),a.createElement("div",{className:"show__band"},a.createElement("img",{src:x("/art/spot-show.webp"),alt:"",loading:"lazy",decoding:"async",className:"flow-spot flow-spot--show","data-plx":"-130","data-plx-rot":"-7",draggable:!1,onError:e=>{e.currentTarget.style.display="none"}}),a.createElement("p",{className:"show__ready"},u.S6.show.checklistHeading),a.createElement("div",{className:"show__cols"},a.createElement("div",{className:"show__col"},a.createElement("h3",{className:"show__col-label"},u.S6.show.you.label),a.createElement("ul",{className:"show__items"},u.S6.show.you.items.map(e=>a.createElement("li",{key:e,className:"show__item"},e)))),a.createElement("div",{className:"show__col"},a.createElement("h3",{className:"show__col-label"},u.S6.show.build.label),a.createElement("ul",{className:"show__items"},u.S6.show.build.items.map(e=>a.createElement("li",{key:e,className:"show__item"},e))))),a.createElement("div",{className:"show__foot"},a.createElement("p",{className:"show__note"},u.S6.show.note),a.createElement("a",{href:u.hQ,target:"_blank",rel:"noopener noreferrer",className:"show__form-link","data-agent-action":"apply",onClick:()=>B()},u.S6.show.formLabel," ",a.createElement(se,null)))))}function ce(){var[e,t]=c();return a.createElement("section",{ref:e,id:"offer",className:"offer".concat(t?" is-inview":""),"aria-label":"Get evaluated, get hired"}
2,a.createElement("div",{className:"offer__head","data-plx":"70"},a.createElement("p",{className:"flow-time","aria-hidden":"true"},"07:20"),a.createElement("h2",{className:"flow-heading"},"We read the work, ",a.createElement("em",null,"not the resume.")),a.createElement("p",{className:"flow-subhead"},u.S6.hired.s04.sub)),a.createElement("dl",{className:"offer__rubric","data-plx":"24"},a.createElement("img",{src:x("/art/spot-offer.webp"),alt:"",loading:"lazy",decoding:"async",className:"flow-spot flow-spot--offer","data-plx":"-110","data-plx-rot":"7",draggable:!1,onError:e=>{e.currentTarget.style.display="none"}}),u.S6.hired.rubric.map((e,t)=>a.createElement("div",{key:e.k,className:"offer__rubric-row",style:{"--i":t}},a.createElement("dt",{className:"offer__rubric-k"},e.k),a.createElement("dd",{className:"offer__rubric-v"},e.v)))),a.createElement("div",{className:"offer__figures","data-plx":"52"},u.S6.hired.offer.map(e=>a.createElement("div",{key:e.big,className:"offer__figure"},a.createElement("div",{className:"offer__big"},e.big),a.createElement("div",{className:"offer__small"},e.small)))),a.createElement("p",{className:"offer__panel"},u.S6.hired.panel),a.createElement("div",{className:"offer__close","data-plx":"36"},a.createElement("p",{className:"offer__statement"},"Your code speaks louder ",a.createElement("em",null,"than your resume.")),a.createElement(q,{href:u.hQ,target:"_blank",rel:"noopener noreferrer",className:"paper-btn offer__cta","data-agent-action":"apply"},"Apply now")),a.createElement("span",{className:"sr-only"},u.yi.statement))}function de(){var[e,t]=c();return a.createElement("footer",{ref:e,className:"footer".concat(t?" is-inview":""),"aria-label":"Footer"},a.createElement("div",{className:"footer__inner"},a.createElement("div",{className:"footer__row"},a.createElement("p",{className:"footer__word"},"Razorpay ",a.createElement("span",{className:"footer__word-suffix"},"/buildathon")),a.createElement(q,{href:u.hQ,target:"_blank",rel:"noopener noreferrer",className:"paper-btn","data-agent-action":"apply"},"Apply now")),a.createElement("div",{className:"footer__bar"},a.createElement("p",{className:"footer__meta"},u.yi.footer.join(" · ")),a.createElement("p",{className:"footer__meta footer__meta--links"},a.createElement("a",{className:"footer__link",href:"https://razorpay.com",target:"_blank",rel:"noopener noreferrer"},"razorpay.com"))),a.createElement("p",{className:"footer__colophon"},"Copyright © Razorpay · Built during the night shift.")))}var pe=()=>{};const fe=()=>{var[e,t]=(0,a.useState)(!1),[n,r]=(0,a.useState)(!1),i=l();(0,a.useEffect)(()=>{if(!i){var e=new o.Z({duration:1.05,easing:e=>Math.min(1,1.001-2**(-10*e)),smoothWheel:!0});F.current=e;var t=0,n=r=>{e.raf(r),t=requestAnimationFrame(n)};return t=requestAnimationFrame(n),()=>{cancelAnimationFrame(t),e.destroy(),F.current=null}}},[i]),(0,a.useEffect)(()=>{var e=document.documentElement.style.overflowX,t=document.body.style.overflowX,n=document.body.style.background;return document.documentElement.style.overflowX="clip",document.body.style.overflowX="clip",document.body.style.background="#0e0b08",()=>{document.documentElement.style.overflowX=e,document.body.style.overflowX=t,document.body.style.background=n}},[]),(0,a.useEffect)(()=>(document.body.style.overflow=e?"":"hidden",b.active=e,e&&0===b.activatedAt&&(b.activatedAt=performance.now()),()=>{document.body.style.overflow=""}),[e]);var c=(0,a.useCallback)(()=>t(!0),[]),d=(0,a.useCallback)(()=>r(!0),[]);return(0,a.useEffect)(()=>{var e=function(){N();var e=["pointerdown","keydown","wheel","touchstart"],t=()=>{N(),!C&&z||e.forEach(e=>window.removeEventListener(e,t))};return e.forEach(e=>window.addEventListener(e,t,{passive:!0})),()=>e.forEach(e=>window.removeEventListener(e,t))}();return()=>{var t,n,r;e(),null===(t=P)||void 0===t||t.pause(),null===(n=A)||void 0===n||n.pause(),null===(r=O)||void 0===r||r(),O=null,C=!1}},[]),(0,a.useEffect)(()=>()=>{b.progress=0,b.active=!1,b.activatedAt=0},[]),(0,a.useEffect)(()=>function(){var e;if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return pe;var t=[],n=()=>{t=Array.from(document.querySelectorAll("[data-plx]")).map(e=>({el:e,strength:parseFloat(e.dataset.plx||"0"),rot:parseFloat(e.dataset.plxRot||"0"),cur:0}))};n();var r=new MutationObserver(()=>n());r.observe(null!==(e=document.querySelector(".bthn-flow"))&&void 0!==e?e:document.body,{childList:!0,subtree:!0});var a=g(()=>{var e=window.innerHeight,n=t.map(t=>{if(!t.el.isConnected)return null;var n=t.el.getBoundingClientRect();if(n.bottom<.5*-e||n.top>1.5*e)return null;var r=(n.top+n.height/2-t.cur-e/2)/e;return{p:t,y:Math.round(r*t.strength*10)/10}});for(var r of n)if(r&&Math.abs(r.y-r.p.cur)>=.15){r.p.cur=r.y;var a=r.p.rot?" rotate(".concat(r.p.rot,"deg)"):"";r.p.el.style.transform="translate3d(0, ".concat(r.y,"px, 0)").concat(a)}});return()=>{a(),r.disconnect()}}(),[]),a.createElement("div",{className:"bthn-root".concat(e?" is-booted":"")},a.createElement(s,null),!n&&a.createElement(f,{onReveal:c,onGone:d}),a.createElement(V,null),a.createElement(ne,null),a.createElement(ae,null),a.createElement(oe,null),a.createElement(W,null),a.createElement("main",{className:"flow bthn-flow"},a.createElement("div",{className:"flow__enter","aria-hidden":"true"}),a.createElement(ie,null),a.createElement(le,null),a.createElement(ce,null),a.createElement(de,null)))}}
2,93329:(e,t,n)=>{n.r(t),n.d(t,{default:()=>_t});var r,a=n(67294),o=n(30168),i=n(27951),s=i.ZP.div.attrs({className:"fm-root"}).withConfig({displayName:"styled__Root",componentId:"sc-1me5jma-0"})(["--fm-background:#000000;--fm-foreground:#ffffff;--fm-muted:rgba(255,255,255,0.6);--fm-hairline:rgba(255,255,255,0.12);--fm-accent:#1b4dff;--fm-font-display:'Instrument Serif',Georgia,'Times New Roman',serif;--fm-font-body:'Inter Tight',ui-sans-serif,system-ui,sans-serif;--fm-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--fm-z-canvas:0;--fm-z-content:1;--fm-z-chrome:20;--fm-z-nav:30;--fm-z-immersive:40;--fm-z-modal:50;--fm-z-loader:9999;position:relative;width:100%;min-height:100vh;overflow-x:clip;background:var(--fm-background);color:var(--fm-foreground);font-family:var(--fm-font-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;*,*::before,*::after{box-sizing:border-box;}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0;}a{color:inherit;text-decoration:none;}button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;}ul,ol{margin:0;padding:0;list-style:none;}img,svg,video,canvas{display:block;}img,video{max-width:100%;height:auto;}pre{margin:0;}"]),l=(i.ZP.main.withConfig({displayName:"styled__Main",componentId:"sc-1me5jma-1"})(["position:relative;z-index:var(--fm-z-content);width:100%;background:transparent;"]),(0,i.vJ)(r||(r=(0,o.Z)(["\n html,\n body {\n background: #000000;\n }\n"])))),c=i.ZP.canvas.withConfig({displayName:"styled__CanvasEl",componentId:"sc-1me5jma-2"})(["position:fixed;top:0;left:0;z-index:0;display:block;width:100%;height:100vh;height:100lvh;pointer-events:none;"]),d=i.ZP.div.withConfig({displayName:"styled__Track",componentId:"sc-1me5jma-3"})(["position:relative;z-index:var(--fm-z-content);width:100%;height:",";height:",";pointer-events:none;"],e=>{var{$vh:t}=e;return"".concat(t,"vh")},e=>{var{$vh:t}=e;return"".concat(t,"lvh")}),p=i.ZP.button.withConfig({displayName:"styled__Hit",componentId:"sc-1me5jma-4"})(["&&{position:fixed;inset:0;z-index:var(--fm-z-chrome);width:100%;height:100%;border:0;background:transparent;}&[data-pointer='true']{cursor:none;}&:focus-visible{outline:1px solid rgba(255,255,255,0.45);outline-offset:-6px;}&[data-gone='true']{pointer-events:none;}"]),f=i.ZP.span.withConfig({displayName:"styled__Label",componentId:"sc-1me5jma-5"})(["position:fixed;top:0;left:0;z-index:var(--fm-z-chrome);display:inline-flex;align-items:center;gap:0.5em;padding:0.45em 0.95em;border:1px solid rgba(255,255,255,0.28);border-radius:999px;background:rgba(0,0,0,0.35);backdrop-filter:blur(6px);color:rgba(255,255,255,0.92);font-family:var(--fm-font-body);font-size:0.75rem;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 260ms ease;&[data-on='true']{opacity:1;}",""],e=>{var{$pinned:t}=e;return t?"\n top: auto;\n left: 50%;\n bottom: calc(env(safe-area-inset-bottom, 0px) + 6vh);\n transform: translateX(-50%);\n ":""}),u=i.ZP.span.withConfig({displayName:"styled__Dot",componentId:"sc-1me5jma-6"})(["width:5px;height:5px;border-radius:50%;background:#7fd7ff;"]),h=(0,a.createContext)(!1);function m(){return(0,a.useContext)(h)}function v(){return"undefined"==typeof window||"function"!=typeof window.matchMedia?null:window.matchMedia("(prefers-reduced-motion: reduce)")}function g(e){var{children:t}=e,[n,r]=(0,a.useState)(()=>{var e,t;return null!==(e=null===(t=v())||void 0===t?void 0:t.matches)&&void 0!==e&&e});return(0,a.useEffect)(()=>{var e=v();if(e){var t=e=>r(e.matches);return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}},[]),a.createElement(h.Provider,{value:n},t)}var b=n(46475),x=n(66358),w=n(49092),y=!1;function k(){return y||"undefined"==typeof window||(x.p8.registerPlugin(w.i),y=!0),{gsap:x.p8,ScrollTrigger:w.i}}var _=!0;function E(e){var{children:t}=e,n=m();return(0,a.useEffect)(()=>{if(_&&!n){var{gsap:e,ScrollTrigger:t}=k(),r=new b.Z({duration:.8,easing:e=>Math.min(1,1.001-2**(-10*e)),smoothWheel:!0});return e.ticker.add(a),e.ticker.lagSmoothing(0),r.on("scroll",t.update),window.__lenisFoundationModel=r,()=>{r.off("scroll",t.update),e.ticker.remove(a),e.ticker.lagSmoothing(500,33),r.destroy(),window.__lenisFoundationModel===r&&(window.__lenisFoundationModel=void 0)}}function a(e){r.raf(1e3*e)}},[n]),a.createElement(a.Fragment,null,t)}var S=n(64572),M=n(79998),z=n(15861),C=new Set,P=null;
2function A(e){P=requestAnimationFrame(A),C.forEach(t=>t(e))}var R=n(21216),O=null;function T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function I(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?T(Object(n),!0).forEach(function(t){(0,S.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}class N extends Error{constructor(){super("WebGL is not available in this browser"),this.name="WebGLUnsupportedError"}}var L={fov:45,near:.1,far:200,cameraZ:8,clearColor:0,clearAlpha:1,pointerEase:8,reducedMotion:!1,antialias:R.nF},B=Math.PI/180,F=180/Math.PI;function D(e){Object.values(e).forEach(e=>{var t=e;t&&t.isTexture&&"function"==typeof t.dispose&&t.dispose()}),e.dispose()}function j(e){e.traverse(e=>{var t=e;t.geometry&&t.geometry.dispose(),t.material&&(Array.isArray(t.material)?t.material.forEach(D):D(t.material))})}function H(){return H=(0,z.Z)(function*(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=I(I({},L),r),o=yield O||(O=(0,z.Z)(function*(){var[e,{GLTFLoader:t},{DRACOLoader:r},{OrbitControls:a},{EffectComposer:o},{RenderPass:i},{ShaderPass:s},{UnrealBloomPass:l},{OutputPass:c},{RectAreaLightUniformsLib:d}]=yield Promise.all([n.e(4056).then(n.bind(n,99477)),n.e(4056).then(n.bind(n,3867)),n.e(4056).then(n.bind(n,82854)),n.e(4056).then(n.bind(n,69365)),n.e(4056).then(n.bind(n,55786)),n.e(4056).then(n.bind(n,54458)),n.e(4056).then(n.bind(n,7531)),n.e(4056).then(n.bind(n,85484)),n.e(4056).then(n.bind(n,91503)),n.e(4056).then(n.bind(n,61598))]);return{THREE:e,GLTFLoader:t,DRACOLoader:r,OrbitControls:a,EffectComposer:o,RenderPass:i,ShaderPass:s,UnrealBloomPass:l,OutputPass:c,RectAreaLightUniformsLib:d}})().catch(e=>{throw O=null,e})),{THREE:i}=o;try{t=new i.WebGLRenderer({canvas:e,antialias:a.antialias,alpha:null===a.clearColor,powerPreference:R._n,preserveDrawingBuffer:!1,stencil:!1})}catch(e){throw new N}var s=Math.min(window.devicePixelRatio||1,R.$J);t.setPixelRatio(s),t.outputColorSpace=i.SRGBColorSpace,t.toneMapping=i.ACESFilmicToneMapping,null!==a.clearColor?t.setClearColor(a.clearColor,a.clearAlpha):t.setClearAlpha(0);var l=new i.Scene,c=new i.PerspectiveCamera(a.fov,1,a.near,a.far);c.position.z=a.cameraZ;var d=new i.Raycaster,p={width:1,height:1,aspect:1,dpr:s},f=new i.Vector2(0,0),u=new i.Vector2(0,0),h=null,m={three:o,renderer:t,scene:l,camera:c,raycaster:d,viewport:p,pointer:f,reducedMotion:a.reducedMotion,worldSizeAt:e=>{var t=Math.abs(c.position.z-e),n=2*Math.tan(c.fov/2*B)*t;return{width:n*c.aspect,height:n}},setRenderOverride:e=>{h=e}},v=new Map,g=0,b=!1,x=e=>{var t,n=v.get(e);if(n){v.delete(e);var{layer:r}=n;r.object&&(l.remove(r.object),j(r.object)),null===(t=r.dispose)||void 0===t||t.call(r)}},w=null,y=(e,n)=>{var r;e<=0||n<=0||e===p.width&&n===p.height||(p.width=e,p.height=n,p.aspect=e/n,c.aspect=p.aspect,c.fov=(e=>{if(e>=1.6)return a.fov;var t=a.fov/2*B,n=Math.atan(1.6*Math.tan(t)),r=2*Math.atan(Math.tan(n)/e)*F;return Math.min(51,Math.max(a.fov,r))})(p.aspect),c.updateProjectionMatrix(),t.setSize(e,n,!1),v.forEach(e=>{var t,{layer:n}=e;return null===(t=n.resize)||void 0===t?void 0:t.call(n,p)}),null===(r=w)||void 0===r||r())},k=null,_=()=>y(window.innerWidth,window.innerHeight);"undefined"!=typeof ResizeObserver?(k=new ResizeObserver(e=>{var t,n=null===(t=e[0])||void 0===t?void 0:t.contentRect;n&&y(n.width,n.height)})).observe(e):window.addEventListener("resize",_),y(e.clientWidth||window.innerWidth,e.clientHeight||window.innerHeight);var E=e=>{u.set(e.clientX/window.innerWidth*2-1,-(e.clientY/window.innerHeight*2-1))};window.addEventListener("pointermove",E,{passive:!0});var S=1e3/R.rD,M=!1,T=!1,D=0,H=0,$={time:0,delta:0,pointer:f,viewport:p},Z=e=>{0===H&&(H=e);var n=Math.min((e-D)/1e3,.1);D=e,$.time=(e-H)/1e3,$.delta=n,f.lerp(u,1-Math.exp(-a.pointerEase*n)),v.forEach(e
2=>{var t,{layer:n}=e;return null===(t=n.update)||void 0===t?void 0:t.call(n,$)}),h?h(l,c):t.render(l,c)};w=()=>{M||T||b||Z(performance.now())};var Y,q=(Y=e=>{M||T||b||e-D<S||Z(e)},C.add(Y),1===C.size&&(P=requestAnimationFrame(A)),()=>{C.delete(Y),0===C.size&&null!==P&&(cancelAnimationFrame(P),P=null)}),W=()=>{document.hidden||(D=performance.now()),M=document.hidden};document.addEventListener("visibilitychange",W);var V=null,G=e=>{e.preventDefault(),T=!0,console.warn("[FoundationModel stage] WebGL context lost"),V=setTimeout(()=>{var e;V=null,console.warn("[FoundationModel stage] WebGL context did not come back â giving up"),null===(e=a.onContextPermanentlyLost)||void 0===e||e.call(a)},8e3)},X=()=>{V&&(clearTimeout(V),V=null),T=!1,D=performance.now(),console.warn("[FoundationModel stage] WebGL context restored"),Z(performance.now())};return e.addEventListener("webglcontextlost",G),e.addEventListener("webglcontextrestored",X),I(I({},m),{},{addLayer:function(e){var t,n=null!==(t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).id)&&void 0!==t?t:"layer-".concat(g+=1),r=!1,a=null;return Promise.resolve().then(()=>e(m)).then(e=>{var t,o;if(r||b)return e.object&&j(e.object),void(null===(o=e.dispose)||void 0===o||o.call(e));var i,s,c=v.get(n);c&&(console.warn('[FoundationModel stage] layer "'.concat(n,'" registered twice â disposing the previous one')),c.layer.object&&(l.remove(c.layer.object),j(c.layer.object)),null===(i=(s=c.layer).dispose)||void 0===i||i.call(s));e.object&&l.add(e.object),null===(t=e.resize)||void 0===t||t.call(e,p),a=e,v.set(n,{id:n,layer:e})}).catch(e=>{console.error('[FoundationModel stage] layer "'.concat(n,'" failed to build:'),e)}),()=>{var e;r=!0,a&&(null===(e=v.get(n))||void 0===e?void 0:e.layer)===a&&x(n)}},setPaused:e=>{e||(D=performance.now()),M=e},renderOnce:()=>{b||T||Z(performance.now())},dispose:n=>{var r;b||(b=!0,V&&clearTimeout(V),q(),document.removeEventListener("visibilitychange",W),window.removeEventListener("pointermove",E),window.removeEventListener("resize",_),e.removeEventListener("webglcontextlost",G),e.removeEventListener("webglcontextrestored",X),null===(r=k)||void 0===r||r.disconnect(),Array.from(v.keys()).forEach(x),l.clear(),t.dispose(),null!=n&&n.keepContext||t.forceContextLoss())}})}),H.apply(this,arguments)}function $(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Z(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$(Object(n),!0).forEach(function(t){(0,S.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Y=(0,a.createContext)(null);function q(e){var{children:t,options:n}=e,r=(0,a.useRef)(null),[o,i]=(0,a.useState)(null),s=(0,M.H)(e=>e.setStatus),l=m(),d=(0,a.useRef)(Z(Z({},n),{},{reducedMotion:l,onContextPermanentlyLost:()=>s("failed")}));return(0,a.useEffect)(()=>{var e=r.current;if(e){var t=null,n=!1;return s("loading"),function(e){return H.apply(this,arguments)}(e,d.current).then(e=>{n?e.dispose({keepContext:!0}):(t=e,i(e),s("ready"))}).catch(e=>{n||(console.error("[FoundationModel stage] failed to start:",e),s(e instanceof N?"unsupported":"failed"))}),()=>{var e;n=!0,null===(e=t)||void 0===e||e.dispose(),i(null);var r=M.H.getState().status;"failed"!==r&&"unsupported"!==r&&s("idle")}}},[s]),a.createElement(a.Fragment,null,a.createElement(c,{ref:r,"aria-hidden":"true","data-foundation-model-stage":"true"}),a.createElement(Y.Provider,{value:o},t))}function W(e,t){var n=(0,a.useContext)(Y),r=(0,a.useRef)(t);(0,a.useEffect)(()=>{if(n)return n.addLayer(e=>r.current(e),{id:e})},[n,e])}var V=n(80681),G=n(32801),X=n(79475),U=n(19784),J=n(3887),K=(0,G.J8)(),Q=(0,U.L3)(),ee=(0,V.KA)(),te=(0,X.P4)(),ne=(0,J.cS)();function re(){return W("galaxy",K),W("logo",Q),W("foundation-field",ee),W("inspector-camera",te),W("timeline",ne),null}var ae=n(88557),oe=n(17623);function ie(){var[e,t]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{"production"!==oe.Z.STAGE&&t("1"===new URLSearchParams(window.location.search).get("debug"))},[]),e}var se=n(48948);function le(){var[e,t]=(0,a.useState)(!1);return(0,a.useEffect)(()=>
2{if("function"==typeof window.matchMedia){var e=window.matchMedia("(max-width: ".concat(se.BP.md-1,"px)")),n=()=>t(e.matches);return n(),e.addEventListener("change",n),()=>e.removeEventListener("change",n)}},[]),e}var ce=new Set([" ","PageDown","ArrowDown","End"]);function de(){var[e,t]=(0,a.useState)(ae.mf.phase),n=(0,a.useRef)(null),r=(0,a.useRef)(null),o=(0,a.useRef)(!1),i=ie(),s=le();return(0,a.useEffect)(()=>(0,ae.gw)(t),[]),(0,a.useEffect)(()=>{if("landing"===e){var t=window.innerWidth/2,a=window.innerHeight/2,i=0,l=e=>{t=e.clientX,a=e.clientY,o.current=!0};s||window.addEventListener("pointermove",l,{passive:!0});var c=()=>(0,ae.KQ)(),d=e=>{ce.has(e.key)&&c()},p={capture:!0,passive:!0};window.addEventListener("wheel",c,p),window.addEventListener("touchmove",c,p),window.addEventListener("keydown",d,{capture:!0});var f=()=>{i=requestAnimationFrame(f);var e=n.current;e&&(e.style.transform="translate3d(".concat(t,"px, ").concat(a,"px, 0) translate(18px, 10px)"),o.current&&"true"!==e.dataset.on&&(e.dataset.on="true",r.current&&(r.current.dataset.pointer="true")))};return s||(i=requestAnimationFrame(f)),()=>{cancelAnimationFrame(i),window.removeEventListener("pointermove",l),window.removeEventListener("wheel",c,p),window.removeEventListener("touchmove",c,p),window.removeEventListener("keydown",d,{capture:!0})}}},[e,s]),"landing"!==e?null:a.createElement(a.Fragment,null,a.createElement(p,{ref:r,type:"button",onClick:()=>(0,ae.KQ)(),"aria-label":"Enter the Foundation Model experience","data-gone":i}),a.createElement(f,{ref:n,"data-on":s?"true":"false",$pinned:s,"aria-hidden":"true"},a.createElement(u,null),"Click to enter"))}var pe=n(76944),fe=n(35631),ue=n(79259);function he(e){var{onCtaClick:t}=e,[n,r]=(0,a.useState)(ae.mf.phase);(0,a.useEffect)(()=>(0,ae.gw)(r),[]);var o="morphing"===n||"revealed"===n;return a.createElement(ue.JL,{"data-hidden":!1,"aria-hidden":!1},a.createElement(ue.J0,{href:"https://razorpay.com/","aria-label":"Razorpay home"},a.createElement(ue.rZ,{src:(0,fe.m)("/images/razorpay-wordmark.svg"),alt:"Razorpay"})),a.createElement(ue.gw,{"data-hidden":o,"aria-hidden":o},pe.FX.links.map(e=>a.createElement(ue.OL,{key:e.label,href:e.href},e.label))),a.createElement(ue.WN,{href:pe.FX.cta.href,onClick:t},pe.FX.cta.label))}function me(){var[e,t]=(0,a.useState)(ae.mf.phase),[n,r]=(0,a.useState)(!1);(0,a.useEffect)(()=>(0,ae.gw)(t),[]),(0,a.useEffect)(()=>{var e=window.setTimeout(()=>r(!0),1250);return()=>window.clearTimeout(e)},[]);var o="morphing"===e||"revealed"===e;return a.createElement(ue.q1,{"data-hidden":o,"data-arrived":n,"aria-hidden":o},a.createElement(ue.CA,null,a.createElement(ue.s0,null,pe.Wl.headline)))}var ve,ge=n(85408),be=n(29203),xe=n(20120),we=.45,ye=.18,ke=.42,_e=2,Ee=3,Se=(ve=null,xe.o.map(e=>{var t;if(e.clearsCopy)return ve=null,!1;if(!e.copy)return!1;var n=null!==(t=e.copy.eyebrow)&&void 0!==t?t:null;return n!==ve&&(ve=n,null!==n)}));function Me(e,t){return xe.o.findIndex((n,r)=>r>e&&t(n))}var ze=xe.o.findIndex(e=>"signoff"===e.id),Ce=xe.o.map((e,t)=>{if(!e.copy)return null;var{at:n,prev:r}=(0,be.kJ)(xe.o,t),a=Math.max(1e-6,(n-r)*we),o=Se[t]?n-.55*a:n-a,i=Me(t,e=>Boolean(e.copy||e.clearsCopy));if(i<0)return{inStart:o,inEnd:n,outStart:_e,outEnd:Ee};var s=(0,be.kJ)(xe.o,i);return{inStart:o,inEnd:n,outStart:s.prev,outEnd:s.prev+Math.max(1e-6,(s.at-s.prev)*we)}}),Pe=xe.o.map((e,t)=>{if(!Se[t])return null;var{at:n,prev:r}=(0,be.kJ)(xe.o,t),a=Math.max(1e-6,(n-r)*we),o=Me(t,t=>{var n,r;return Boolean(t.clearsCopy)||Boolean(t.copy)&&(null===(n=t.copy)||void 0===n?void 0:n.eyebrow)!==(null===(r=e.copy)||void 0===r?void 0:r.eyebrow)});if(o<0)return{inStart:n-a,inEnd:n-.55*a,outStart:_e,outEnd:Ee};var i=(0,be.kJ)(xe.o,o);return{inStart:n-a,inEnd:n-.55*a,outStart:i.prev,outEnd:i.prev+Math.max(1e-6,(i.at-i.prev)*we)}});function Ae(e,t,n){var r=Math.min(1,Math.max(0,(e-t)/Math.max(1e-6,n-t)));return r*r*(3-2*r)}function Re(e){var{onCtaClick:t}=e,n=(0,a.useRef)([]),r=(0,a.useRef)([]),o=(0,a.useRef)(null),i=le();return(0,a.useEffect)(()=>{var e=0,t=0,a=(e,t)=>{e&&(e.style.opacity=String(t),e.style.transform="translate3d(0, ".concat(22*(1-t),"px, 0)"),e.setAttribute("aria-hidden","true"))},i=(e,t)=>{e&&(e.style.opacity=String(t),e.style.transform="translate3d(0, ".concat(22*(1-t),"px, 0)"),e.style.visibility=t>.01?"visible":"hidden")},s=()=>{e=requestAnimationFrame(s);var l="revealed"===ae.mf.phase;l?0===t&&(t=performance.now()):t=0;for(var c=ge.A.progress,d=l?Ae((performance.now()-t)/1e3,ye,ye+ke):0,p=0;p<xe.o.length;p+=1){var f=Ce[p];if(f){var u=Ae(c,f.inStart,f.inEnd)*(1-Ae(c,f.outStart,f.outEnd));a(r.current[p],u*d),p===ze&&i(o.current,u*d)}var h=Pe[p];if(h){var m=Ae(c,h.inStart,h.inEnd)*(1-Ae(c,h.outStart,h.outEnd));a(n.current[p],m*d)}}};return e=requestAnimationFrame(s),()=>cancelAnimationFrame(e)},[]),a.createElement(ue.Le,null,xe.o.map((e,s)=>{var l,c,d,{copy:p}=e;if(!p)return null;var f=null!==(l=p.align)&&void 0!==l?l:"centre",u=i&&(null===(c=p.mobile)||void 0===c?void 0:c.headline)||p.headline,h="string"==typeof u?[u]:u;return a.createElement(ue.Ui,{key:e.id,$align:f,$size:p.size,$sizeMobile:null===(d=p.mobile)||void 0===d?void 0:d.size},p.eyebrow?a.createElement(ue.Mp,{ref:e=>{n.current[s]=e},style:{opacity:0}
2,"aria-hidden":Se[s]?void 0:"true"},p.eyebrow):null,a.createElement(ue.xD,{ref:e=>{r.current[s]=e},style:{opacity:0}},h.map(e=>a.createElement(ue.K2,{key:e,$align:f},e))),s===ze?a.createElement(ue.b8,{ref:o,href:pe.FX.cta.href,onClick:t,style:{opacity:0,visibility:"hidden"}},pe.FX.cta.label):null)}))}var Oe="proof",Te=1.25,Ie=.12,Ne=1.12,Le=74,Be=.72,Fe=.3;function De(e,t,n){var r=Math.min(1,Math.max(0,(e-t)/Math.max(1e-6,n-t)));return r*r*(3-2*r)}function je(){var e=(0,a.useRef)([]),t=(0,a.useRef)(null),n=(0,a.useRef)(-1),r=(0,a.useRef)(pe.Oy.map(()=>1)),o=le();return(0,a.useEffect)(()=>{var a=xe.o.findIndex(e=>e.id===Oe);if(!(a<0)){var{at:i,prev:s,next:l}=(0,be.kJ)(xe.o,a),c=pe.Oy.length,d=i+(l-i)*Be,p=0,f=()=>{p=requestAnimationFrame(f);var a="revealed"===ae.mf.phase,u=ge.A.progress,h=n.current,m=t.current;if(m)if(o){var v=De(u,i,d)*(c-1),g=Math.min(c-2,Math.floor(v)),b=c>1?g+De(v-g,Fe,1-Fe):0;m.style.transform="translate3d(".concat(-b*Le,"vw, 0, 0)")}else m.style.transform&&(m.style.transform="");pe.Oy.forEach((t,n)=>{var c=e.current[n];if(c){var p=n*Ie,f=De(u,s+(i-s)*p,i),m=o?De(u,d,l):De(u,i+(l-i)*p,i+(l-i)*(p+.55)),v=(1-f)*Te-m*Te,g=a?f*(1-m):0,b=h===n?Ne:1,x=r.current[n];r.current[n]=x+.18*(b-x),c.style.opacity=String(g),c.style.transform="translate3d(".concat(100*v,"vw, 0, 0) scale(").concat(r.current[n],")"),c.style.pointerEvents=!o&&g>.9?"auto":"none",c.setAttribute("aria-hidden","true")}})};return p=requestAnimationFrame(f),()=>cancelAnimationFrame(p)}},[o]),a.createElement(ue.lS,null,a.createElement(ue.M6,{ref:t},pe.Oy.map((t,r)=>a.createElement(ue.Zb,{key:t.id,ref:t=>{e.current[r]=t},style:{opacity:0},onPointerEnter:()=>{n.current=r},onPointerLeave:()=>{n.current=-1}},a.createElement(ue._K,{src:(0,fe.m)(t.icon),alt:"","aria-hidden":"true"}),a.createElement(ue.SK,null,t.figure.map(e=>a.createElement(ue.Fr,{key:e},e)),a.createElement(ue.oL,null,t.label))))))}var He=n(3636),$e=["treeTop","whatIf"],Ze=["isoRisk","whatIf"],Ye=12,qe={Fraud:-3.4};function We(e,t,n){var r=Math.min(1,Math.max(0,(e-t)/Math.max(1e-6,n-t)));return r*r*(3-2*r)}function Ve(e){var t=e.map(e=>xe.o.findIndex(t=>t.id===e)).filter(e=>e>=0);t.length!==e.length&&console.error("[FoundationModel SceneTags] one or more beat ids not found in BEATS: ".concat(e.join(", ")));var n=(0,be.kJ)(xe.o,t[0]),r=(0,be.kJ)(xe.o,t[t.length-1]);return{from:n.at,to:r.at,in:n.at-.35*(n.at-n.prev),out:r.at+.35*(r.next-r.at)}}var Ge=(()=>{var e=[],t=Ve($e);pe.PT.forEach((n,r)=>{e.push({id:"entity-".concat(r),label:n,align:"centre",from:t.in,to:t.out,fadeIn:t.from,fadeOut:t.to})});var n=Ve(Ze);return Object.entries(pe.aq).forEach(t=>{var[r,a]=t;e.push({id:r,label:a,align:"left",from:n.in,to:n.out,fadeIn:n.from,fadeOut:n.to})}),e})();function Xe(){var e=(0,a.useRef)([]),t=(0,a.useRef)([]);return(0,a.useEffect)(()=>{var n,r=0,a=()=>{t.current=[]};window.addEventListener("resize",a),null===(n=document.fonts)||void 0===n||n.ready.then(a).catch(a);var o=()=>{r=requestAnimationFrame(o);var n="revealed"===ae.mf.phase,a=ge.A.progress;Ge.forEach((r,o)=>{var i,s=e.current[o];if(s){var l=n?We(a,r.from,r.fadeIn)*(1-We(a,r.fadeOut,r.to)):0,c=l>.001?(0,He.X1)(r.id):void 0;if(c&&c.onScreen){s.style.opacity=String(l);var d=c.x;"left"===r.align&&(t.current[o]||(t.current[o]=s.offsetWidth),d=Math.max(.9*t.current[o]+Ye,c.x));var p=1.2+(null!==(i=qe[r.id])&&void 0!==i?i:0);s.style.transform="translate3d(".concat(d,"px, ").concat(c.y,"px, 0) translate(-90%, ").concat(p,"em)"),s.setAttribute("aria-hidden","true")}else"0"!==s.style.opacity&&(s.style.opacity="0")}})};return r=requestAnimationFrame(o),()=>{cancelAnimationFrame(r),window.removeEventListener("resize",a)}},[]),a.createElement(ue.Cs,null,Ge.map((t,n)=>a.createElement(ue.Vp,{key:t.id,ref:t=>{e.current[n]=t},$align:t.align,style:{opacity:0}},a.createElement(ue.ys,null,t.label),a.createElement(ue.KN,{"aria-hidden":"true"}))))}var Ue=!1,Je=null,Ke=null,Qe=null,et="",tt="",nt="",rt="",at=new Set([" ","Spacebar","PageUp","PageDown","Home","End","ArrowUp","ArrowDown"]);function ot(e){e.preventDefault(),e.stopPropagation()}function it(e){(function(e){var t,n=e.target;return Boolean(null==n||null===(t=n.closest)||void 0===t?void 0:t.call(n,'[data-fm-scroll-interaction="true"]'))})(e)||ot(e)}function st(){var e;Ue||"undefined"==typeof window||(Ue=!0,null===(e=window.__lenisFoundationModel)||void 0===e||e.stop(),Je=it,Ke=it,Qe=e=>{var t=e.target;!(t&&("INPUT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable))&&at.has(e.key)&&ot(e)},window.addEventListener("wheel",Je,{passive:!1,capture:!0}),window.addEventListener("touchmove",Ke,{passive:!1,capture:!0}),window.addEventListener("keydown",Qe,{capture:!0}),et=document.documentElement.style.overflow,tt=document.body.style.overflow,nt=document.documentElement.style.overscrollBehavior,rt=document.body.style.overscrollBehavior,document.documentElement.style.overflow="hidden",document.body.style.overflow="hidden",document.documentElement.style.overscrollBehavior="none",document.body.style.overscrollBehavior="none")}function lt(){var e;Ue&&"undefined"!=typeof window&&(Ue=!1,Je&&window.removeEventListener("wheel",Je,{capture:!0}),Ke&&window.removeEventListener("touchmove",Ke,{capture:!0}),Qe&&window.removeEventListener("keydown",Qe,{capture:!0}),Je=null,Ke=null,Qe=null,document.documentElement.style.overflow=et,document.body.style.overflow=tt,document.documentElement.style.overscrollBehavior=nt,document.body.style.overscrollBehavior=rt,null===(e=window.__lenisFoundationModel)||void 0===e||e.start())}function ct(e){var t,{open:n,onClose:r}=e,o=(0,a.useRef)(null),i=(0,a.useRef)(null);return(0,a.useEffect)(()=>{var e;if(n){var t=Ue;t||st();var a=document.activeElement instanceof HTMLElement?document.activeElement:null;null===(e=o.current)||void 0===e||e.focus();var s=e=>{"Escape"===e.key&&r()};window.addEventListener("keydown",s);var l=e=>{var t,n=i.current;n&&e.target instanceof Node&&(n.contains(e.target)||null===(t=o.current)||void 0===t||t.focus())};return document.addEventListener("focusin",l),()=>{window.removeEventListener("keydown",s),document.removeEventListener("focusin",l),t||lt(),null==a||a.focus()}}},[n,r]),n?a.createElement(ue._n,{role:"dialog","aria-modal":"true","aria-label":pe.FX.cta.label,onClick:e=>{e.target===e.currentTarget&&r()}},a.createElement(ue.lQ,{ref:i,"data-fm-scroll-interaction":"true"},a.createElement(ue.A3,{ref:o,type:"button","aria-label":"Close form",onClick:r},"â"),a.createElement(ue.Jv,{title:pe.FX.cta.label,src:(t=pe.FX.cta.href,"".concat(t).concat(t.includes("?")?"&":"?").concat("typeform-embed=popup-blank&typeform-medium-version=next&typeform-embed-no-heading=true")),allow:"local-network-access"}))):null}var dt=45,pt=85,ft=xe.o.length;function ut(e){var t,n;return Math.max(0,null!==(t=null===(n=xe.o[e])||void 0===n?void 0:n.hold)&&void 0!==t?t:dt)}function ht(e){var t,n;return e>=ft-1?0:Math.max(0,null!==(t=null===(n=xe.o[e])||void 0===n?void 0:n.travel)&&void 0!==t?t:pt)}var mt=(()=>{for(var e=0,t=0;t<ft;t+=1)e+=ut(t)+ht(t);return e})(),vt=e=>e*e*(3-2*e);function gt(e){if(0===ft)return 0;if(1===ft)return xe.o[0].at;for(var t=Math.min(1,Math.max(0,e))*mt,n=0,r=0;r<ft;r+=1){var a=ut(r);if(t<=n+a)return xe.o[r].at;if(n+=a,r===ft-1)break;var o=ht(r);if(t<=n+o){var i=o>0?vt((t-n)/o):1;return xe.o[r].at+(xe.o[r+1].at-xe.o[r].at)*i}n+=o}return xe.o[ft-1].at}function bt(){var e=(0,a.useRef)(null),[t,n]=(0,a.useState)("revealed"===ae.mf.phase);return(0,a.useEffect)(()=>
2(0,ae.gw)(e=>n("revealed"===e)),[]),(0,a.useEffect)(()=>{var e=history.scrollRestoration;"scrollRestoration"in history&&(history.scrollRestoration="manual");var t=()=>{var e=window.__lenisFoundationModel;null!=e&&e.scrollTo?e.scrollTo(0,{immediate:!0}):window.scrollTo(0,0)};t();var n=e=>{e.persisted&&t()};return window.addEventListener("pageshow",n),()=>{window.removeEventListener("pageshow",n),"scrollRestoration"in history&&(history.scrollRestoration=e)}},[]),(0,a.useEffect)(()=>(t?(lt(),ge.A.active=!0,k().ScrollTrigger.refresh()):(st(),ge.A.active=!1,ge.A.progress=0),lt),[t]),(0,a.useEffect)(()=>{var t=e.current;if(t){var{ScrollTrigger:n}=k(),r=n.create({trigger:t,start:"top top",end:"bottom bottom",onUpdate:e=>{ge.A.progress=gt(e.progress)},onRefresh:e=>{ge.A.progress=gt(e.progress)}});return()=>{r.kill()}}},[]),a.createElement(d,{ref:e,$vh:mt,"aria-hidden":"true"})}var xt=n(8061),wt=(0,a.lazy)(()=>n.e(9380).then(n.bind(n,19380))),yt=(0,a.lazy)(()=>n.e(215).then(n.bind(n,93588))),kt={fov:xt.bl.fov,near:xt.bl.near,far:xt.bl.far,cameraZ:xt.nk.logo.pos[2],clearColor:0,antialias:!1};function _t(e){var{onFatalError:t}=e,n=ie(),[r,o]=(0,a.useState)(!1),i=(0,a.useCallback)(e=>{(function(e){return!(e.defaultPrevented||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)})(e)&&(e.preventDefault(),o(!0))},[]),c=(0,a.useCallback)(()=>o(!1),[]);(0,a.useEffect)(()=>{"failed"===M.H.getState().status&&M.H.getState().setStatus("idle")},[]);var d=(0,M.H)(e=>e.status),p="failed"===d||"unsupported"===d;return(0,a.useEffect)(()=>{p&&(null==t||t())},[p,t]),p?null:a.createElement(s,null,a.createElement(l,null),a.createElement(g,null,a.createElement(E,null,a.createElement(q,{options:kt},a.createElement(re,null),a.createElement(he,{onCtaClick:i}),a.createElement(me,null),a.createElement(Re,{onCtaClick:i}),a.createElement(je,null),a.createElement(Xe,null),a.createElement(bt,null),!r&&a.createElement(de,null),a.createElement(ct,{open:r,onClose:c}),n&&a.createElement(a.Suspense,{fallback:null},a.createElement(wt,null),a.createElement(yt,null))))))}},35631:(e,t,n)=>{n.d(t,{m:()=>d});const r=n.p+"static/src/pages/FoundationModel/island/assets/images/razorpay-wordmark.svg",a=n.p+"static/src/pages/FoundationModel/island/assets/icons/stat-success-rate.svg",o=n.p+"static/src/pages/FoundationModel/island/assets/icons/stat-card-fraud.svg",i=n.p+"static/src/pages/FoundationModel/island/assets/icons/stat-fraud-txn.svg",s=n.p+"static/src/pages/FoundationModel/island/assets/icons/stat-checkout.svg";var l="https://cdn.razorpay.com/static/assets/foundation-model/",c={"/data/field.bin":"".concat(l,"field.bin"),"/data/core-field.bin":"".concat(l,"core-field.bin"),"/models/models_draco.glb":"".concat(l,"models_draco.glb"),"/images/razorpay-wordmark.svg":r,"/icons/stat-success-rate.svg":a,"/icons/stat-card-fraud.svg":o,"/icons/stat-fraud-txn.svg":i,"/icons/stat-checkout.svg":s};function d(e){var t=c[e];return t?"object"==typeof t?t.default||t.src||e:t:e}},73139:(e,t,n)=>{n.d(t,{LK:()=>A,N8:()=>R,RN:()=>y,e3:()=>M,jm:()=>k,sN:()=>E});var r=n(31954),a=e=>"".concat(Math.round(100*e),"%"),o=e=>"".concat(e.toFixed(2),"Ã"),i=e=>e.toFixed(1),s=e=>e.toFixed(2),l=e=>e.toFixed(3),c=e=>String(Math.round(e)),d=e=>"".concat(e>0?"+":"").concat(Math.round(e),"°"),p=(e,t,n)=>{var r=null==e?void 0:e[t];r&&(r.value=n)};function f(e,t,n,r,a){var[o,i,s]=n,l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:e=>e;return{key:e,label:t,min:o,max:i,step:s,fmt:r,apply:(e,t)=>p(t.uniforms,a,l(e))}}function u(e,t,n,r,a,o){var[i,s,l]=n;return{key:e,label:t,min:i,max:s,step:l,fmt:r,apply:(e,t)=>p(a(t),o,e)}}function h(e,t,n,r,a){var[o,i,s]=n;return{key:e,label:t,min:o,max:i,step:s,fmt:r,apply:a}}var m=e=>e.ring,v=e=>e.rootData,g=e=>e.mwire,b=e=>e.mergeLine,x=e=>e.mergeTrack,w=e=>t=>{var n;return null!==(n=t.models[e])&&void 0!==n?n:null},y=[{title:"Reveal",controls:[f("revealY","Depth (Y)",[-1.3,1,.005],l,"uRevealY"),f("revealSoft","Soft band",[.01,.6,.005],l,"uRevealSoft"),f("maskR","Stem void",[0,1.2,.005],l,"uMaskR"),f("maskSoft","Void feather",[.01,.8,.005],l,"uMaskSoft"),u("revTracks","Entity tracks",[0,1,.01],a,m,"uSysReveal"),u("revRoot","Root plate",[0,1,.01],a,v,"uSysReveal"),u("revWires","Model wires",[0,1,.01],a,g,"uSysReveal"),u("revModels","Named models",[0,1,.01],a,e=>e.model,"uSysReveal"),u("revInflow","Inflow",[0,1,.01],a,e=>e.inflow,"uSysReveal"),f("dim","Field dim",[0,1,.01],a,"uDim"),u("mdl1","Model 1 · Risk",[0,3,.01],a,w(0),"uHighlight"),u("mdl2","Model 2 · Success",[0,3,.01],a,w(1),"uHighlight"),u("mdl3","Model 3 · Checkout",[0,3,.01],a,w(2),"uHighlight"),u("mdl4","Model 4 · Fraud",[0,3,.01],a,w(3),"uHighlight"),h("settle","Merge (level in)",[0,1,.01],a,(e,t)=>t.setSettle(e)),u("revMerge","Track band",[0,1,.01],a,x,"uSysReveal"),h("mgscale","Band scale",[.3,2.5,.01],o,(e,t)=>t.setRingScale(e)),h("ringLift","Band lift (Y)",[-.4,2.8,.005],l,(e,t)=>t.setRingLift(e)),h("mgtracks","Tracks",[4,192,1],c,(e,t)=>
2(0,r.zF)(t.mergeTrack,t.mergeData,e)),u("mgtrackw","Track width",[.05,4,.01],o,x,"uLineW"),u("mgdataw","Data width",[.05,4,.01],o,e=>e.mergeData,"uLineW"),u("mgspeed","Data speed",[0,2,.01],s,x,"uSpeed"),u("mgglow","Band glow",[0,3,.01],s,x,"uBright"),u("revFeed","Feed lines",[0,1,.01],a,b,"uSysReveal"),u("mgwidth","Feed line width",[.05,3,.01],o,b,"uLineW"),u("mgfspeed","Feed line speed",[0,2,.01],s,b,"uSpeed")]},{title:"Core field",controls:[h("cfReveal","Reveal",[0,1,.01],a,(e,t)=>{var n;return null===(n=t.coreField)||void 0===n?void 0:n.setReveal(e)}),h("cfScale","Scale",[.2,3,.01],o,(e,t)=>{var n;return null===(n=t.coreField)||void 0===n?void 0:n.setScale(e)}),h("cfY","Height (Y)",[-1,4,.005],l,(e,t)=>{var n;return null===(n=t.coreField)||void 0===n?void 0:n.setY(e)}),h("cfIgnite","Ignition",[0,1,.01],a,(e,t)=>{var n;return null===(n=t.coreField)||void 0===n?void 0:n.setIgnition(e)}),h("mdlDissolve","Dissolve (show)",[0,1,.01],a,(e,t)=>t.setMdlDissolve(e)),h("mdlMorph","Dissolve â torus",[0,1,.01],a,(e,t)=>t.setMdlMorph(e)),h("mdlLand","Torus â structure",[0,1,.01],a,(e,t)=>t.setMdlLand(e)),h("coreLock","Models â core field",[0,1,.01],a,(e,t)=>t.setCoreLock(e))]},{title:"Field",controls:[h("scale","Scale",[.25,3,.01],o,(e,t)=>t.setScale(e)),f("density","Density",[.05,1,.01],a,"uDensity"),f("size","Dot size",[.35,2.4,.01],s,"uSize"),h("glow","Bloom",[0,2.2,.01],s,(e,t)=>t.setGlow(e)),f("drift","Drift",[0,3,.1],i,"uDrift")]},{title:"Colour",controls:[f("hue","Hue shift",[-180,180,1],d,"uHue",e=>e/360),f("sat","Saturation",[0,1.8,.01],a,"uSat")]},{title:"Stations",controls:[f("sout","Outer spin",[0,1,.01],s,"uStnOut"),f("srout","Outer spread",[0,1,.01],a,"uStnRndOut"),f("sin","Inner spin",[0,1,.01],s,"uStnIn"),f("srin","Inner spread",[0,1,.01],a,"uStnRndIn")]},{title:"Named models",controls:[f("mglow","Glow",[0,3,.01],s,"uMdlGlow"),f("medge","Edge",[0,1,.01],a,"uMdlEdge"),u("mdspeed","Wire speed",[0,1.5,.01],s,g,"uSpeed"),u("mdwidth","Wire width",[.2,4,.01],o,g,"uLineW"),f("inrate","Inflow rate",[0,1,.01],a,"uInDensity"),f("inspeed","Inflow speed",[0,1.5,.01],s,"uInSpeed"),f("inspread","Inflow spread",[0,3,.01],o,"uInSpread"),f("insize","Inflow size",[.2,3,.01],o,"uInSize")]},{title:"Root plate",controls:[h("rrings","Tracks",[0,192,1],c,(e,t)=>(0,r.$U)(t.rootData,e)),h("rdots","Dots / track",[0,220,1],c,(e,t)=>(0,r.wJ)(t.rootDot,e)),u("rdotsize","Dot size",[.2,4,.01],o,e=>e.rootDot,"uDotSize"),u("rdataw","Data width",[.2,6,.01],o,v,"uLineW"),u("rdspeed","Data speed",[0,1.5,.01],s,v,"uSpeed"),u("rspread","Y spread",[0,.5,.005],l,v,"uYSpread"),u("rrglow","Glow",[0,3,.01],s,v,"uBright")]},{title:"Entity tracks",controls:[h("rings","Tracks",[0,192,1],c,(e,t)=>(0,r.ye)(t.ring,e)),u("rwidth","Width",[.2,4,.01],o,m,"uLineW"),u("rglow","Glow",[0,3,.01],s,m,"uBright"),u("rspeed","Speed",[0,1.5,.01],s,m,"uSpeed")]},{title:"Optical lines",controls:[f("linew","Width",[.3,4,.01],o,"uLineW"),f("dlen","Packet length",[.01,.8,.005],a,"uLen"),f("dspeed","Packet speed",[0,1.5,.01],s,"uSpeed"),f("drand","Randomness",[0,1,.01],a,"uRand"),f("didle","Idle level",[0,1,.01],a,"uIdle")]}],k=y.flatMap(e=>e.controls);function _(e,t,n,r,a){var[o,i,s]=n;return{key:e,label:t,min:o,max:i,step:s,fmt:r,apply:(e,t)=>p(t.uniforms,a,e)}}var E=[_("logoSize","Particle size",[.2,4,.01],o,"uSize"),_("logoDensity","Density",[.05,1,.01],a,"uDensity"),_("logoEdge","Edge size",[.2,4,.01],o,"uEdge"),_("logoBright","Brightness",[0,3,.01],s,"uBright"),_("logoDrift","Drift",[0,12,.1],i,"uDrift"),_("logoJitter","Brownian",[0,.05,5e-4],l,"uJitter"),_("logoJitterSpeed","Brownian speed",[0,4,.05],s,"uJitterSpeed"),{key:"logoScale",label:"Logo scale",min:.25,max:3,step:.01,fmt:o,apply:(e,t)=>t.setScale(e)},{key:"logoYaw",label:"Yaw",min:-60,max:60,step:1,fmt:d,apply:(e,t)=>t.setYaw(e)},{key:"logoTilt",label:"Tilt",min:-45,max:45,step:1,fmt:d,apply:(e,t)=>t.setTilt(e)},_("logoRampCentre","Ramp centre",[0,1,.01],a,"uRampCentre"),_("logoRampSpread","Ramp spread",[0,1,.01],a,"uRampSpread"),_("logoRampMix","Ramp speckle",[0,1,.01],a,"uRampMix")];function S(e,t,n,r,a){var[o,i,s]=n;return{key:e,label:t,min:o,max:i,step:s,fmt:r,apply:(e,t)=>p(t.uniforms,a,e)}}var M=[S("galaxySize","Star size",[.2,4,.01],o,"uSize"),S("galaxyDensity","Density",[.05,1,.01],a,"uDensity"),S("galaxyBright","Brightness",[0,3,.01],s,"uBright"),S("galaxyTwinkle","Twinkle",[0,1,.01],a,"uTwinkle")];function z(e,t,n,r,a){var[o,i,s]=n;return{key:e,label:t,min:o,max:i,step:s,fmt:r,apply:(e,t)=>p(t.uniforms,a,e)}}function C(e,t,n,r,a,o){var[i,s,l]=n;return{key:e,label:t,min:i,max:s,step:l,fmt:r,apply:(e,t)=>p(a(t),o,e)}}function P(e,t,n,r,a){var[o,i,s]=n;return{key:e,label:t,min:o,max:i,step:s,fmt:r,apply:a}}var A=[P("drift","Drift",[0,3,.05],i,(e,t)=>t.setDrift(e)),z("corer","Core radius",[.01,.4,.001],l,"uCoreR"),C("coresize","Core dot size",[.2,3,.01],o,e=>e.core,"uSize"),C("coredens","Core density",[.02,1,.01],a,e=>e.core,"uDensity"),C("coreglow","Core glow",[0,3,.01],s,e=>e.core,"uGlow"),z("torr","Torus radius",[.05,.9,.001],l,"uTorR"),z("tortube","Torus tube",[.005,.35,.001],l,"uTorTube"),C("torsize","Torus dot size",[.2,3,.01],o,e=>e.torus,"uSize"),C("tordens","Torus density",[.02,1,.01],a,e=>e.torus,"uDensity"),C("torglow","Torus glow",[0,3,.01],s,e=>e.torus,"uGlow"),C("tdrate","Packet rate",[0,1,.01],a,e=>e.torusData,"uTdDensity"),C("tdspeed","Packet speed",[0,1.5,.01],s,e=>e.torusData,"uTdSpeed"),C("tdwander","Packet wander",[0,3,.01],o,e=>e.torusData,"uTdWander"),C("tdsize","Packet size",[.2,4,.01],o,e=>e.torusData,"uTdSize"),C("tdglow","Packet glow",[0,3,.01],s,e=>e.torusData,"uTdGlow"),z("entr","Entity radius",[.1,1.2,.001],l,"uEntR"),z("entscale","Entity scale",[.05,1,.005],o,"uEntScale"),z("enty","Entity height",[-.5,.5,.005],l,"uEntY"),C("entsize","Entity dot size",[.2,3,.01],o,e=>e.entities,"uSize"),C("entglow","Entity glow",[0,3,.01],s,e=>e.entities,"uGlow"),P("entspin","Entity spin",[-.5,.5,.005],s,(e,t)=>t.setEntSpinRate(e)),C("stncount","Station count",[0,1,.01],a,e=>e.stations,"uDensity"),z("stnin","Station inner",[.1,1.4,.001],l,"uStnIn"),z("stnout","Station outer",[.1,1.6,.001],l,"uStnOut"),z("stnscale","Station scale",[.01,.4,.001],l,"uStnScale"),z("stny","Station spread",[0,.5,.002],l,"uStnY"),C("stnsize","Station dot size",[.2,3,.01],o,e=>e.stations,"uSize"),C("stnglow","Station glow",[0,3,.01],s,e=>e.stations,"uGlow"),P("stnbspeed","Big spin",[0,1,.01],s,(e,t)=>t.setStationSpinBig(e)),z("stnbrnd","Big spread",[0,1,.01],a,"uStnRndB"),P("stnsspeed","Small spin",[0,1,.01],s,(e,t)=>t.setStationSpinSmall(e)),z("stnsrnd","Small spread",[0,1,.01],a,"uStnRndS"),P("optcount","Spokes",[0,90,1],c,(e,t)=>t.setSpokeCount(e)),C("optjit","Spoke jitter",[0,1,.01],a,e=>e.spokes,"uOptJit"),C("optreach","Spoke reach",[.2,1.8,.01],a,e=>e.spokes,"uOptReach"),C("optvary","Spoke variance",[0,1,.01],a,e=>e.spokes,"uOptVary"),C("optpull","Entity pull",[0,1,.01],a,e=>e.spokes,"uOptPull"),C("optw","Spoke width",[.2,4,.01],o,e=>e.spokes,"uLineW"),C("optspeed","Spoke speed",[0,1.5,.01],s,e=>e.spokes,"uSpeed"),C("optlen","Packet length",[.01,.8,.005],a,e=>e.spokes,"uLen"),C("optrand","Randomness",[0,1,.01],a,e=>e.spokes,"uRand"),C("optidle","Idle level",[0,1,.01],a,e=>e.spokes,"uIdle"),C("optglow","Spoke glow",[0,3,.01],s,e=>e.spokes,"uGlow"),C("optbow","Spoke bow",[0,1.5,.01],s,e=>e.spokes,"uOptBow"),z("outin","Band inner",[.3,1.6,.001],l,"uOutIn"),z("outout","Band outer",[.4,2,.001],l,"uOutOut"),C("outsize","Band dot size",[.2,3,.01],o,e=>
2e.outer,"uSize"),C("outdens","Band density",[.02,1,.01],a,e=>e.outer,"uDensity"),C("outglow","Band glow",[0,3,.01],s,e=>e.outer,"uGlow"),z("mdlr","Model radius",[.05,1.4,.001],l,"uMdlR"),z("mdlscale","Model size",[.02,1.2,.005],o,"uMdlScale"),z("mdly","Model height",[-.5,.5,.005],l,"uMdlY"),P("mdlspin","Model spin",[-.5,.5,.005],s,(e,t)=>t.setModelSpinRate(e))];function R(e){var t={};for(var n of k)t[n.key]=e[n.key];return t}},79259:(e,t,n)=>{n.d(t,{A3:()=>be,CA:()=>u,Cs:()=>fe,Fr:()=>J,J0:()=>s,JL:()=>i,Jv:()=>xe,K2:()=>x,KN:()=>he,Le:()=>v,M6:()=>V,Mp:()=>y,OL:()=>d,SK:()=>U,Tw:()=>o,Ui:()=>b,Vp:()=>ue,WN:()=>p,Zb:()=>G,_K:()=>X,_n:()=>ve,b8:()=>m,gw:()=>c,lQ:()=>ge,lS:()=>W,oL:()=>K,q1:()=>f,rZ:()=>l,s0:()=>h,xD:()=>w,ys:()=>me});var r=n(27951),a=n(48948),o={gutter:"2.75vw",navTop:"2.4vw",navTopMobile:"26px",logoWidth:"9.2vw",navSize:"clamp(0.75rem, 0.98vw, 1.05rem)",headlineSize:"clamp(2.25rem, 6.3vw, 10rem)",headlineLeft:"12.5vw",beatSize:"clamp(1.75rem, 3.5vw, 5.5rem)",statementSize:"clamp(1.65rem, 3.6vw, 5rem)",statementInline:"7vw",statementBottom:"calc(17.38vh - 0.218em)",beatStackedSize:"clamp(1.5rem, 2.85vw, 4.5rem)",beatStackedGap:"1.9em",narrativeSize:"clamp(1.6rem, 3.35vw, 4.2rem)",narrativeWidth:"64.2vw",narrativeWidthMobile:"86vw",narrativeLeading:"1.086",introEyebrowSize:"clamp(0.79rem, 1.829vw, 1.54rem)",introEyebrowTracking:"0.416em",introEyebrowGlow:"0 0 0.245em rgba(255, 255, 255, 0.55)",introHeadlineSize:"clamp(1.7rem, 4vw, 5rem)",introHeadlineTightSize:"clamp(1.6rem, 3.5vw, 4.4rem)",introHeadlineWidth:"65vw",introHeadlineWidthMobile:"88vw",introTop:"13.8vh",introGap:"1.15em",beatSizeMobile:"9.25vw",beatWidthMobile:"79.8vw",narrativeSizeMobile:"7.04vw",introHeadlineSizeMobile:"8.66vw",introEyebrowSizeMobile:"3.94vw",introEyebrowTrackingMobile:"0.269em",introTopMobile:"15.1vh",narrativeTopMobile:"12.9vh",bodySize:"clamp(0.875rem, 1.12vw, 1.25rem)",bodyWidth:"21vw",bodyBottom:"8vw"},i=r.ZP.header.withConfig({displayName:"styled__Nav",componentId:"xw7eb3-0"})(["position:fixed;top:0;left:0;right:0;z-index:var(--fm-z-nav);opacity:1;transition:opacity 700ms ease;&[data-hidden='true']{opacity:0;pointer-events:none;}display:flex;align-items:center;justify-content:space-between;padding:"," ",";font-family:var(--fm-font-body);","{padding-top:",";}pointer-events:none;> *{pointer-events:auto;}"],o.navTop,o.gutter,a.BC.mobile,o.navTopMobile),s=r.ZP.a.withConfig({displayName:"styled__NavLogo",componentId:"xw7eb3-1"})(["display:block;width:",";min-width:104px;max-width:168px;line-height:0;"],o.logoWidth),l=r.ZP.img.withConfig({displayName:"styled__NavLogoMark",componentId:"xw7eb3-2"})(["width:100%;height:auto;"]),c=r.ZP.nav.withConfig({displayName:"styled__NavRight",componentId:"xw7eb3-3"})(["display:flex;align-items:center;gap:clamp(1.25rem,2.2vw,2.75rem);opacity:1;transition:opacity 700ms ease;&[data-hidden='true']{opacity:0;pointer-events:none;}"]),d=r.ZP.a.withConfig({displayName:"styled__NavLink",componentId:"xw7eb3-4"})(["color:rgba(255,255,255,0.92);font-size:",";font-weight:400;letter-spacing:0.01em;transition:color 160ms ease;&:hover{color:#ffffff;}"],o.navSize),p=r.ZP.a.withConfig({displayName:"styled__NavCta",componentId:"xw7eb3-5"})(["padding:0.72em 1.5em;border-radius:4px;background:#1566f1;color:#ffffff;font-family:var(--fm-font-body);font-size:",";font-weight:600;letter-spacing:0.01em;transition:background 160ms ease;&:hover{background:#0f52c4;}"],o.navSize),f=r.ZP.div.withConfig({displayName:"styled__LandingLayer",componentId:"xw7eb3-6"})(["position:fixed;inset:0;z-index:var(--fm-z-chrome);pointer-events:none;opacity:0;transform:translate3d(0,14px,0);transition:opacity 900ms ease,transform 900ms cubic-bezier(0.22,1,0.36,1);&[data-arrived='true']{opacity:1;transform:none;}&[data-hidden='true']{opacity:0;}"]),u=r.ZP.div.withConfig({displayName:"styled__LandingCenter",componentId:"xw7eb3-7"})(["position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:clamp(1.25rem,2.75vw,2.25rem);width:calc(100vw - 2 * ",");"],o.gutter),h=r.ZP.p.withConfig({displayName:"styled__Headline",componentId:"xw7eb3-8"})(["&&{margin:0;text-align:center;color:#ffffff;font-family:var(--fm-font-display);font-size:",";font-weight:400;line-height:1.04;letter-spacing:-0.01em;-webkit-font-smoothing:antialiased;text-wrap:balance;}"],o.headlineSize),m=(0,r.ZP)(p).withConfig({displayName:"styled__ClosingCta",componentId:"xw7eb3-9"})(["&&{position:relative;pointer-events:auto;margin-top:clamp(1.25rem,2.75vw,2.25rem);","{padding:0.85em 1.75em;font-size:1.05rem;}}"],a.BC.mobile),v=r.ZP.div.withConfig({displayName:"styled__BeatStack",componentId:"xw7eb3-10"})(["position:fixed;inset:0;z-index:var(--fm-z-chrome);pointer-events:none;"]),g={centre:{justify:"center",block:"center",padding:"13vw",top:"0",bottom:"0",text:"center",wrap:"balance",size:o.beatSize,sizeMobile:o.beatSizeMobile,caps:"none",tracking:"-0.01em",width:"100%",widthMobile:o.beatWidthMobile,paddingMobile:"6vw",paraGap:"0",leading:"1.12"},left:{justify:"flex-start",block:"center",padding:"".concat(o.headlineLeft," 3vw"),top:"0",bottom:"0",text:"left",wrap:"balance",size:o.beatSize,caps:"none",tracking:"-0.01em",width:"100%",widthMobile:"100%",paddingMobile:"6vw",paraGap:"0",leading:"1.12"},right:{justify:"flex-start",block:"center",padding:"52vw 14vw",top:"0",bottom:"0",text:"left",wrap:"normal",size:o.beatStackedSize,caps:"none",tracking:"-0.01em",width:"100%",justifyMobile:"center",blockMobile:"flex-start",topMobile:o.narrativeTopMobile,textMobile:"center",sizeMobile:o.beatSizeMobile,widthMobile:o.beatWidthMobile,paddingMobile:"6vw",paraGap:o.beatStackedGap,leading:"1.12"},statement:{justify:"center",block:"flex-end",padding:o.statementInline,top:"0",bottom:o.statementBottom,text:"center",wrap:"balance",size:o.statementSize,caps:"none",tracking:"-0.01em",width:"100%",widthMobile:"100%",paddingMobile:"6vw",paraGap:"0",leading:"1.12"},narrative:{justify:"center",block:"center",padding:"8vw",top:"0",bottom:"0",text:"center",wrap:"normal",size:o.narrativeSize,sizeMobile:o.beatSizeMobile,caps:"none",tracking:"-0.01em",width:o.narrativeWidth,widthMobile:o.beatWidthMobile,paddingMobile:"5vw",paraGap:"0",leading:o.narrativeLeading},introduce:{justify:"center",block:"flex-start",padding:"6vw",top:o.introTop,bottom:"0",text:"center",wrap:"normal",size:o.introHeadlineSize,sizeMobile:o.introHeadlineSizeMobile,topMobile:o.introTopMobile,caps:"none",tracking:"-0.01em",width:o.introHeadlineWidth,widthMobile:o.introHeadlineWidthMobile,paddingMobile:"5vw",paraGap:"0",leading:"1.12",leadingMobile:"1.0"}}
2,b=r.ZP.h2.withConfig({displayName:"styled__BeatLine",componentId:"xw7eb3-11"})(["&&{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:",";align-items:",";padding-inline:",";padding-block-start:",";padding-block-end:",";margin:0;color:#ffffff;font-family:var(--fm-font-display);font-size:",";font-weight:400;line-height:",";letter-spacing:",";text-align:",";text-transform:",";text-wrap:",";-webkit-font-smoothing:antialiased;will-change:opacity,transform;","{padding-inline:",";justify-content:",";align-items:",";padding-block-start:",";text-align:",";font-size:",";line-height:",";}}"],e=>{var{$align:t}=e;return g[t].block},e=>{var{$align:t}=e;return g[t].justify},e=>{var{$align:t}=e;return g[t].padding},e=>{var{$align:t}=e;return g[t].top},e=>{var{$align:t}=e;return g[t].bottom},e=>{var{$align:t,$size:n}=e;return null!=n?n:g[t].size},e=>{var{$align:t}=e;return g[t].leading},e=>{var{$align:t}=e;return g[t].tracking},e=>{var{$align:t}=e;return g[t].text},e=>{var{$align:t}=e;return g[t].caps},e=>{var{$align:t}=e;return g[t].wrap},a.BC.mobile,e=>{var{$align:t}=e;return g[t].paddingMobile},e=>{var t,{$align:n}=e;return null!==(t=g[n].blockMobile)&&void 0!==t?t:g[n].block},e=>{var t,{$align:n}=e;return null!==(t=g[n].justifyMobile)&&void 0!==t?t:g[n].justify},e=>{var t,{$align:n}=e;return null!==(t=g[n].topMobile)&&void 0!==t?t:g[n].top},e=>{var t,{$align:n}=e;return null!==(t=g[n].textMobile)&&void 0!==t?t:g[n].text},e=>{var t,{$align:n,$sizeMobile:r}=e;return null!==(t=null!=r?r:g[n].sizeMobile)&&void 0!==t?t:g[n].size},e=>{var t,{$align:n}=e;return null!==(t=g[n].leadingMobile)&&void 0!==t?t:g[n].leading}),x=r.ZP.span.withConfig({displayName:"styled__BeatPara",componentId:"xw7eb3-12"})(["display:block;max-width:",";","{max-width:",";}& + &{margin-top:",";}"],e=>{var{$align:t}=e;return g[t].width},a.BC.mobile,e=>{var{$align:t}=e;return g[t].widthMobile},e=>{var{$align:t}=e;return g[t].paraGap}),w=r.ZP.div.withConfig({displayName:"styled__BeatBody",componentId:"xw7eb3-13"})(["display:block;max-width:100%;will-change:opacity,transform;"]),y=r.ZP.span.withConfig({displayName:"styled__BeatEyebrow",componentId:"xw7eb3-14"})(["display:block;will-change:opacity,transform;","{font-size:",";letter-spacing:",";text-indent:",";}margin-bottom:",";font-family:var(--fm-font-body);font-size:",";font-weight:500;line-height:1.2;letter-spacing:",";text-transform:uppercase;text-indent:",";text-shadow:",";"],a.BC.mobile,o.introEyebrowSizeMobile,o.introEyebrowTrackingMobile,o.introEyebrowTrackingMobile,o.introGap,o.introEyebrowSize,o.introEyebrowTracking,o.introEyebrowTracking,o.introEyebrowGlow),k="21.04vw",_="24.51vw",E="1.04vw",S="linear-gradient(180deg, #212121 0%, #000000 100%)",M="2.9vw",z="2.8vw",C="1.5vw",P="1.75vw",A="clamp(1rem, 3.13vw, 3rem)",R="-0.06em",O="clamp(0.65rem, 1.39vw, 1.3rem)",T="67%",I="10.9vh",N="12vh",L="70vw",B="calc(70vw * 1.166)",F="4vw",D="16.32vw",j="10.44vw",H="4.64vw",$="9.66vw",Z="9.34vw",Y="4.99vw",q="5.33vw",W=r.ZP.div.withConfig({displayName:"styled__CardRow",componentId:"xw7eb3-15"})(["position:fixed;inset:0;z-index:var(--fm-z-chrome);pointer-events:none;display:flex;align-items:flex-start;justify-content:center;gap:",";padding-block-start:",";","{align-items:flex-start;justify-content:flex-start;overflow:hidden;gap:",";padding-inline:",";padding-block-start:",";}"],E,I,a.BC.mobile,F,D,N),V=r.ZP.div.withConfig({displayName:"styled__CardStrip",componentId:"xw7eb3-16"})(["display:flex;align-items:flex-start;gap:",";will-change:transform;","{gap:",";}"],E,a.BC.mobile,F),G=r.ZP.div.withConfig({displayName:"styled__Card",componentId:"xw7eb3-17"})(["position:relative;flex:0 0 auto;width:",";height:",";","{width:",";height:",";scroll-snap-align:start;scroll-snap-stop:always;}background:",";transform-origin:",";pointer-events:auto;will-change:opacity,transform;"],k,_,a.BC.mobile,L,B,S,"center"),X=r.ZP.img.withConfig({displayName:"styled__CardIcon",componentId:"xw7eb3-18"})(["position:absolute;top:",";","{top:",";left:",";width:",";height:",";}left:",";height:",";width:auto;"],z,a.BC.mobile,Z,Y,$,$,C,M),U=r.ZP.p.withConfig({displayName:"styled__CardText",componentId:"xw7eb3-19"})(["&&{position:absolute;
2left:",";right:",";bottom:",";","{left:",";right:",";bottom:",";}margin:0;font-family:var(--fm-font-body);text-align:left;}"],C,C,P,a.BC.mobile,Y,Y,q),J=r.ZP.span.withConfig({displayName:"styled__CardFigure",componentId:"xw7eb3-20"})(["display:block;color:#d2d2d2;font-size:",";","{font-size:",";}font-weight:200;line-height:0.95;letter-spacing:",";"],A,a.BC.mobile,j,R),K=r.ZP.span.withConfig({displayName:"styled__CardLabel",componentId:"xw7eb3-21"})(["display:block;max-width:",";margin-top:0.4em;color:#c9c9c9;font-size:",";","{font-size:",";}font-weight:300;line-height:1.1;"],T,O,a.BC.mobile,H),Q=(r.ZP.p.withConfig({displayName:"styled__BodyCopy",componentId:"xw7eb3-22"})(["&&{position:absolute;right:",";bottom:",";width:",";min-width:240px;margin:0;color:rgba(255,255,255,0.86);font-family:var(--fm-font-body);font-size:",";font-weight:400;line-height:1.45;}"],o.gutter,o.bodyBottom,o.bodyWidth,o.bodySize),"clamp(8px, 0.72vw, 13px)"),ee="9px",te="clamp(8px, 0.72vw, 13px)",ne="9px",re="0.02em",ae="rgba(0, 0, 0, 0.7)",oe="0.42em",ie="0.8em",se="max(0.5px, 0.042em)",le="#c0c0c1",ce="0.42em",de="0.47em",pe=.7,fe=r.ZP.div.withConfig({displayName:"styled__TagLayer",componentId:"xw7eb3-23"})(["position:fixed;inset:0;z-index:calc(var(--fm-z-chrome) - 1);pointer-events:none;overflow:hidden;"]),ue=r.ZP.div.withConfig({displayName:"styled__Tag",componentId:"xw7eb3-24"})(["position:absolute;top:0;left:0;display:block;padding:"," ",";background:",";color:#ffffff;font-family:var(--fm-font-mono);font-size:",";font-weight:",";line-height:1.05;letter-spacing:",";text-align:",";text-transform:uppercase;white-space:pre;will-change:opacity,transform;","{font-size:",";}&::before,&::after{content:'';position:absolute;top:0;width:",";height:",";border-top:"," solid ",";pointer-events:none;}&::before{left:0;border-left:"," solid ",";}&::after{right:0;border-right:"," solid ",";}"],oe,ie,ae,e=>{var{$align:t}=e;return"centre"===t?Q:te},e=>{var{$align:t}=e;return"centre"===t?300:400},re,e=>{var{$align:t}=e;return"centre"===t?"center":"left"},a.BC.mobile,e=>{var{$align:t}=e;return"centre"===t?ee:ne},ce,de,se,le,se,le,se,le),he=r.ZP.span.withConfig({displayName:"styled__TagCorners",componentId:"xw7eb3-25"})(["position:absolute;inset:0;pointer-events:none;&::before,&::after{content:'';position:absolute;bottom:0;width:",";height:",";border-bottom:"," solid ",";}&::before{left:0;border-left:"," solid ",";}&::after{right:0;border-right:"," solid ",";}"],ce,de,se,le,se,le,se,le),me=r.ZP.span.withConfig({displayName:"styled__TagText",componentId:"xw7eb3-26"})(["display:block;position:relative;opacity:",";"],pe),ve=(r.ZP.section.withConfig({displayName:"styled__Section",componentId:"xw7eb3-27"})(["position:relative;z-index:var(--fm-z-content);width:100%;min-height:",";background:transparent;"],e=>{var{$minHeight:t}=e;return t}),r.ZP.div.withConfig({displayName:"styled__ModalBackdrop",componentId:"xw7eb3-28"})(["position:fixed;inset:0;z-index:var(--fm-z-modal);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);"])),ge=r.ZP.div.withConfig({displayName:"styled__ModalPanel",componentId:"xw7eb3-29"})(["position:relative;width:min(1040px,92vw);height:min(720px,86vh);overflow:hidden;border-radius:12px;background:#16181d;","{width:94vw;height:88vh;height:88dvh;}"],a.BC.mobile),be=r.ZP.button.withConfig({displayName:"styled__ModalClose",componentId:"xw7eb3-30"})(["&&{position:absolute;top:10px;right:10px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff;color:#16181d;font-family:var(--fm-font-body);font-size:1.2rem;line-height:1;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,0.35);transition:background 160ms ease,transform 160ms ease;&:hover{background:#e9e9e9;}&:active{transform:scale(0.96);}&:focus-visible{outline:2px solid #8fbfff;outline-offset:2px;}}"]),xe=r.ZP.iframe.withConfig({displayName:"styled__ModalFrame",componentId:"xw7eb3-31"})(["display:block;width:100%;height:100%;border:0;"])},21216:(e,t,n)=>{n.d(t,{$J:()=>i,O9:()=>r,_n:()=>o,nF:()=>a,rD:()=>s,uw:()=>l});var r=function(){var e;if("undefined"==typeof navigator)return 2;var t=null!==(e=navigator.hardwareConcurrency)&&void 0!==e?e:4,n=navigator.deviceMemory;return t<=2||void 0!==n&&n<=2?0:t<=4||void 0!==n&&n<=4?1:2}(),a=2===r,o=0===r?"low-power":"high-performance",i=[1,1.5,2][r],s=[30,45,60][r],l=[.4,.7,1][r]}
2,79998:(e,t,n)=>{n.d(t,{H:()=>f});var r=n(64572),a=n(67294);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach(function(t){(0,r.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var s,l=new Set;function c(e){s=i(i({},s),e),l.forEach(e=>e())}function d(e){return l.add(e),()=>{l.delete(e)}}function p(e){return(0,a.useSyncExternalStore)(d,()=>e(s),()=>e(s))}s={status:"idle",setStatus:e=>c({status:e}),activeFold:null,setActiveFold:e=>c({activeFold:e}),immersiveFold:null,setImmersiveFold:e=>c({immersiveFold:e})},p.getState=()=>s;var f=p},29203:(e,t,n)=>{function r(e,t,n,r,a){var o=a*a;return(-.5*e+1.5*t-1.5*n+.5*r)*(o*a)+(e-2.5*t+2*n-.5*r)*o+(-.5*e+.5*n)*a+t}function a(e,t,n,a,o){var i=e.length-1,s=t(e[n]);if(n>=i)return o[0]=s[0],o[1]=s[1],o[2]=s[2],o;var l=t(e[n+1]);if(s[0]===l[0]&&s[1]===l[1]&&s[2]===l[2])return o[0]=s[0],o[1]=s[1],o[2]=s[2],o;for(var c=t(e[Math.max(0,n-1)]),d=t(e[Math.min(i,n+2)]),p=0;p<3;p+=1)o[p]=r(c[p],s[p],l[p],d[p],a);return o}n.d(t,{$C:()=>s,Rg:()=>p,kJ:()=>f,kM:()=>i});var o=e=>e*e*(3-2*e);function i(e,t,n){for(var r,a,i,s,l=-1,c=-1,d=0;d<e.length;d+=1){var p;void 0!==(null===(p=e[d].u)||void 0===p?void 0:p[t])&&(e[d].at<=n&&(l=d),e[d].at>=n&&-1===c&&(c=d))}if(-1!==l||-1!==c){if(-1===l)return null===(r=e[c].u)||void 0===r?void 0:r[t];if(-1===c||c===l)return null===(a=e[l].u)||void 0===a?void 0:a[t];var f=e[l],u=e[c],h=u.at-f.at,m=h>1e-9?(n-f.at)/h:0,v=null===(i=f.u)||void 0===i?void 0:i[t];return v+((null===(s=u.u)||void 0===s?void 0:s[t])-v)*o(m)}}function s(e){var t=new Set;for(var n of e)n.u&&Object.keys(n.u).forEach(e=>t.add(e));return[...t]}var l=[0,0,0],c=[0,0,0],d={pos:l,tgt:c,roll:0};function p(e,t){var n,r,i,s,{i:p,t:f}=function(e,t){if(0===e.length)return{i:0,t:0};if(t<=e[0].at)return{i:0,t:0};var n=e.length-1;if(t>=e[n].at)return{i:n,t:0};for(var r=0;r<n;r+=1){var a=e[r].at,o=e[r+1].at;if(t>=a&&t<=o){var i=o-a;return{i:r,t:i>1e-9?(t-a)/i:0}}}return{i:n,t:0}}(e,t);a(e,e=>e.cam,p,f,l),a(e,e=>e.tgt,p,f,c);var u=e.length-1,h=null!==(n=null===(r=e[p])||void 0===r?void 0:r.roll)&&void 0!==n?n:0,m=null!==(i=null===(s=e[Math.min(u,p+1)])||void 0===s?void 0:s.roll)&&void 0!==i?i:0;return d.roll=(h+(m-h)*o(f))*Math.PI/180,d}function f(e,t){var n=e[t].at;return{at:n,prev:t>0?e[t-1].at:n-.5,next:t<e.length-1?e[t+1].at:n+.5}}},85408:(e,t,n)=>{n.d(t,{A:()=>r});var r={progress:0,active:!1}},20120:(e,t,n)=>{n.d(t,{o:()=>j});var r=n(64572),a=n(45987),o=n(79259),i=n(76944),s=n(8061),l=n(81839),c=["lit"];function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach(function(t){(0,r.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var f="undefined"!=typeof window&&window.innerWidth<768,u=Math.round(85/3),h=[.801,0,.598],m=(e,t)=>[e[0]+h[0]*t,e[1]+h[1]*t,e[2]+h[2]*t],v=m([.718,-.737,-1.529],f?.28:0),g=m([-.444,-.522,.027],f?.28:0),b=[-1.093,-.902,.57],x=[-.012,-.792,.024],w={rest:0,end:l.aJ+l.OL.y*l.X4-s.t7.y},y=[.777,-.679,1.275],k=[-.044,-.591,-.047],_=[-.943,.462,.644],E=[.077,.245,-.005],S=(e,t,n)=>[e[0]+(t[0]-e[0])*n,e[1]+(t[1]-e[1])*n,e[2]+(t[2]-e[2])*n],M=e=>S(b,_,e),z=y,C=k,P=_,A=E;function R(e,t){return Math.atan2(e[2]-t[2],e[0]-t[0])}function O(e,t){return Math.hypot(e[0]-t[0],e[2]-t[2])}var T=e=>S(C,A,e);function I(e){for(var t=R(z,C),n=R(P,A)-t;n>Math.PI;)n-=2*Math.PI;for(;n<-Math.PI;)n+=2*Math.PI;var r=t+n*e,a=O(z,C)+(O(P,A)-O(z,C))*e,o=T(e);return[o[0]+Math.cos(r)*a,z[1]+(P[1]-z[1])*e,o[2]+Math.sin(r)*a]}var N=e=>S(x,E,e),L=[{id:"isoRisk",lit:f?2:0,u:{revealY:-2.417,revModels:1,revWires:1,revInflow:1},copy:{headline:["For years, we built ML models to make sense of those signals.","But they existed in isolation."],align:"right",mobile:{headline:"For years, we built ML models to make sense of those signals. But they existed in isolation."}}},{id:"isoFraud",lit:3,u:{settle:0,revMerge:0,revInflow:1}}].map(e=>{var{lit:t}=e,n=(0,a.Z)(e,c);return p(p({},n),{},{cam:[...v],tgt:[...g],u:p(p({},n.u),{},{dim:.22},Object.fromEntries([0,1,2,3].map(e=>["mdl".concat(e+1),e===t?2.6:.12])))})}),B=[{id:"treeTop",cam:[...s.nk.treeTop.pos],tgt:[...s.nk.treeTop.tgt],u:{revealY:s.Uy,maskR:.26},copy:{headline:"Payments are complex"}},{id:"signals",cam:[.314,-.029,.046],tgt:[-1.964,-.571,-.09],u:{revealY:-1.679,maskR:0,revModels:0,revWires:0,revInflow:0,dim:1},copy:{headline:"Thousands of variables. Billions of signals. Intricate connections."}},...L,{id:"whatIf",cam:[2.723,-.227,-.419],tgt:[-.119,-.408,.003],travel:u,u:{dim:1,mdl1:1,mdl2:1,mdl3:1,mdl4:1,settle:0,revMerge:0,mdlDissolve:1,mdlMorph:0,coreLock:0,cfReveal:0,cfScale:.55,mgscale:.92,revInflow:1,revealY:-1.3,ringLift:w.rest},copy:{headline:["What if one model could understand","payments as a whole?"],align:"narrative",mobile:{headline:"What if one model could understand payments as a whole?"}}}
2,{id:"dissolve",cam:y,tgt:k,u:{mdlMorph:1,revModels:0,revWires:0,revInflow:0,dim:.5,mdlLand:0}},{id:"orbit1",clearsCopy:!0,cam:I(1/3),tgt:T(1/3),hold:0,travel:u,u:{revealY:-.55,settle:.34,ringLift:.34*w.end,mgscale:.837,coreLock:.34,revInflow:0,cfReveal:.2,cfScale:.72,cfIgnite:0}},{id:"orbit2",cam:I(2/3),tgt:T(2/3),hold:0,travel:u,u:{revealY:.4,settle:.72,ringLift:.72*w.end,mgscale:.837,coreLock:.72,revInflow:0,cfReveal:.7,cfScale:.9,cfIgnite:0,revMerge:0}},{id:"seated",cam:M(1),tgt:N(1),u:{mdlLand:1,settle:1,revMerge:1,ringLift:w.end,mgscale:.837,cfReveal:1,cfScale:.99,coreLock:1,cfIgnite:0}},{id:"coreField",cam:M(1),tgt:N(1),copy:{eyebrow:i.dy.eyebrow,headline:i.dy.headlineLines,align:"introduce",size:o.Tw.introHeadlineTightSize},u:{mdlLand:1,settle:1,revMerge:1,ringLift:w.end,mgscale:.837,cfReveal:1,cfScale:.99,coreLock:1,cfIgnite:1}},{id:"compounding",cam:M(1),tgt:N(1),copy:{eyebrow:i.dy.eyebrow,headline:i.dy.compounding,align:"introduce",size:o.Tw.introHeadlineTightSize}},{id:"proof",cam:[-2.267,1.092,1.54],tgt:[.127,.328,-.01],clearsCopy:!0},{id:"scale",cam:[-1.535,.713,.968],tgt:[.055,.206,-.061],copy:{eyebrow:i.dy.closingEyebrow,headline:i.dy.closing,align:"introduce",size:o.Tw.introHeadlineTightSize}},{id:"signoff",cam:[-1.535,.713,.968],tgt:[.055,.206,-.061],copy:{eyebrow:i.dy.closingEyebrow,headline:i.dy.headlineLines,align:"introduce",size:o.Tw.introHeadlineTightSize}}];var F,D,j=(F=B,D=Math.max(1,F.length-1),F.map((e,t)=>{var n;return p(p({},e),{},{at:null!==(n=e.at)&&void 0!==n?n:t/D})}))},88557:(e,t,n)=>{n.d(t,{$h:()=>o,H8:()=>p,KQ:()=>f,Ni:()=>v,Oz:()=>m,gw:()=>s,mf:()=>a,on:()=>d,v5:()=>c,w7:()=>h});var r=1.9,a={phase:"loading",progress:0,fieldReady:!1,pending:!1,reducedMotion:!1};function o(e){a.reducedMotion=e}var i=new Set;function s(e){return i.add(e),()=>{i.delete(e)}}function l(e){a.phase!==e&&(a.phase=e,i.forEach(t=>t(e)))}function c(){var e=a.progress;return e<.5?4*e*e*e:1-(-2*e+2)**3/2}function d(){"loading"===a.phase&&l("landing")}function p(){a.fieldReady=!0,a.pending&&(a.pending=!1,u())}function f(){"landing"===a.phase&&(a.fieldReady?u():a.pending=!0)}function u(){if("landing"===a.phase){if(a.reducedMotion)return a.progress=1,void l("revealed");a.progress=0,l("morphing")}}function h(e){"morphing"===a.phase&&(a.progress=Math.min(1,a.progress+e/r),a.progress>=1&&l("revealed"))}function m(){a.progress=0,a.pending=!1,l("landing")}function v(){a.progress=0,a.fieldReady=!1,a.pending=!1,l("loading")}},81839:(e,t,n)=>{n.d(t,{Bn:()=>o,NR:()=>p,OL:()=>u,TD:()=>l,Ut:()=>d,X4:()=>m,aJ:()=>h,dL:()=>c,iM:()=>r,oW:()=>a,pk:()=>i,tY:()=>s,we:()=>f});var r=9e3,a=34e3,o=2600,i=48e3,s=5200,l=.012,c=260,d=.05,p=180,f=22,u={radius:.338,scale:.33,y:.005},h=.05,m=.99},32801:(e,t,n)=>{n.d(t,{J8:()=>p,pV:()=>c,uX:()=>d});var r=n(21216),a=n(88557),o=n(45499),i=n(8061),s={galaxyDensity:1,galaxySize:1,galaxyBright:1,galaxyTwinkle:.55,galaxyDrift:.006},l=(0,o.p)(),c=l.get,d=l.subscribe;function p(){return e=>{for(var{THREE:t}=e.three,n=s,o=Math.round(i.Jf*r.uw),c=new Float32Array(3*o),d=new Float32Array(o),p=new Float32Array(o),f=new Float32Array(o),u=new Float32Array(o),h=0;h<o;h+=1){var m=2*Math.random()-1,v=Math.random()*Math.PI*2,g=Math.sqrt(1-m*m),b=i.eD+(i.So-i.eD)*Math.cbrt(Math.random());c[3*h]=Math.cos(v)*g*b,c[3*h+1]=m*b,c[3*h+2]=Math.sin(v)*g*b,d[h]=.35+Math.random()**3*2.6,p[h]=Math.random(),f[h]=Math.random(),u[h]=Math.random()**2}var x=new t.BufferGeometry;x.setAttribute("position",new t.Float32BufferAttribute(c,3)),x.setAttribute("aSize",new t.Float32BufferAttribute(d,1)),x.setAttribute("aRank",new t.Float32BufferAttribute(p,1)),x.setAttribute("aSeed",new t.Float32BufferAttribute(f,1)),x.setAttribute("aTint",new t.Float32BufferAttribute(u,1)),x.computeBoundingSphere();var w={uTime:{value:0},uProj:{value:1e3},uSize:{value:n.galaxySize},uDensity:{value:n.galaxyDensity},uBright:{value:n.galaxyBright},uTwinkle:{value:n.galaxyTwinkle},uFade:{value:1}},y=new t.ShaderMaterial({uniforms:w,transparent:!0,depthWrite:!1,depthTest:!0,blending:t.AdditiveBlending,vertexShader:"\n attribute float aSize, aRank, aSeed, aTint;\n uniform float uTime, uProj, uSize, uDensity, uTwinkle;\n varying float vFade;\n varying float vTint;\n void main() {\n if (aRank > uDensity) { gl_Position = vec4(2.0,2.0,2.0,1.0); gl_PointSize = 0.0; vFade = 0.0; return; }
2\n vec4 mv = modelViewMatrix * vec4(position, 1.0);\n gl_Position = projectionMatrix * mv;\n\n /* Stars are a fixed apparent size rather than a physical one: at r 24â58 a\n depth-divided sprite would be sub-pixel and vanish. */\n gl_PointSize = clamp(aSize * uSize, 0.6, 5.0);\n\n /* Twinkle: two incommensurate rates so it never reads as a pulse. */\n float s = aSeed * 6.2831853;\n float tw = 0.72 + 0.28 * sin(uTime * 0.9 + s) * sin(uTime * 0.37 + s * 1.7);\n vFade = mix(1.0, tw, uTwinkle);\n vTint = aTint;\n }",fragmentShader:"\n precision highp float;\n uniform float uBright, uFade;\n varying float vFade;\n varying float vTint;\n void main() {\n if (vFade <= 0.0) discard;\n vec2 q = gl_PointCoord - 0.5;\n float r = dot(q, q) * 4.0;\n if (r > 1.0) discard;\n float halo = pow(1.0 - r, 2.2);\n /* Cool white drifting to a faint blue â deliberately not the field's ramp,\n so the backdrop never competes with the model's colour story. */\n vec3 col = mix(vec3(1.0, 1.0, 1.0), vec3(0.62, 0.76, 1.0), vTint);\n gl_FragColor = vec4(col, halo * vFade * uBright * uFade * 0.5);\n }"}),k=new t.Points(x,y);k.frustumCulled=!1,e.reducedMotion&&(w.uTwinkle.value=0);var _=!0;return l.publish({defaults:n,uniforms:w,stats:{stars:o}}),{object:k,update:t=>{var{delta:r}=t;w.uTime.value+=r,e.reducedMotion||(k.rotation.y+=r*n.galaxyDrift);var o="landing"===a.mf.phase?1:1-(0,a.v5)();w.uFade.value=o;var i=o>.002;i!==_&&(_=i,k.visible=i)},resize:e=>{w.uProj.value=e.height*e.dpr/(2*Math.tan(i.bl.fov*Math.PI/360))},dispose:()=>{l.publish(null)}}}}},79475:(e,t,n)=>{n.d(t,{P4:()=>d,pv:()=>s});var r=n(88557),a=n(8061),o=null,i=new Set;function s(){return o}function l(e){o=e,i.forEach(t=>t(e))}var c=1.05;function d(){return e=>{var{THREE:t,OrbitControls:n}=e.three,o=e.renderer.domElement,i="undefined"!=typeof window&&"1"===new URLSearchParams(window.location.search).get("debug"),s="";i&&(s=o.style.pointerEvents,o.style.pointerEvents="auto",o.style.touchAction="none");var d=new n(e.camera,o);i||(o.style.touchAction=""),d.enableDamping=!0,d.dampingFactor=.055,d.rotateSpeed=.65,d.panSpeed=.8,d.zoomSpeed=.85,d.minDistance=.5,d.maxDistance=14,d.screenSpacePanning=!0,d.mouseButtons={LEFT:t.MOUSE.ROTATE,MIDDLE:t.MOUSE.DOLLY,RIGHT:t.MOUSE.PAN},d.touches={ONE:t.TOUCH.ROTATE,TWO:t.TOUCH.DOLLY_PAN};var p={on:!1,t:0,from:new t.Vector3,to:new t.Vector3,fromT:new t.Vector3,toT:new t.Vector3},f={w:[0,0,1],s:[0,0,-1],a:[-1,0,0],d:[1,0,0],q:[0,-1,0],e:[0,1,0]},u=new Set(["z","c"]),h=new Set,m=!1,v=e=>{if(!((e=>{var t=e;if(!t||!t.tagName)return!1;var n=t.tagName.toLowerCase();return"input"===n||"textarea"===n||"select"===n||t.isContentEditable})(e.target)||e.metaKey||e.ctrlKey||e.altKey)){var t=e.key.toLowerCase();"shift"===t&&(m=!0),"x"!==t?(f[t]||u.has(t))&&(h.add(t),e.preventDefault()):j()}},g=e=>{var t=e.key.toLowerCase();"shift"===t&&(m=!1),h.delete(t)},b=()=>{h.clear(),m=!1};i&&(window.addEventListener("keydown",v),window.addEventListener("keyup",g),window.addEventListener("blur",b));var x=new t.Vector3,w=new t.Vector3,y=new t.Vector3,k=new t.Vector3(0,1,0),_=.0026,E=89.5*Math.PI/180,S=!1,M=!1,z=0,C=0,P=0,A=!1,R=0,O=0,T=new t.Euler(0,0,0,"YXZ"),I=new t.Matrix4,N=new t.Quaternion,L=new t.Vector3,B=e=>{var t;M&&0===e.button&&(A=!0,R=e.clientX,O=e.clientY,null===(t=o.setPointerCapture)||void 0===t||t.call(o,e.pointerId))},F=e=>{M&&A&&(z-=(e.clientX-R)*_,C-=(e.clientY-O)*_,C=Math.max(-E,Math.min(E,C)),R=e.clientX,O=e.clientY)},D=e=>{var t;A=!1,null===(t=o.releasePointerCapture)||void 0===t||t.call(o,e.pointerId)};i&&(o.addEventListener("pointerdown",B),o.addEventListener("pointermove",F),o.addEventListener("pointerup",D),o.addEventListener("pointercancel",D));var j=()=>{P=0},H=t=>{M!==t&&(M=t,t?(I.lookAt(e.camera.position,d.target,k),N.setFromRotationMatrix(I),T.setFromQuaternion(N,"YXZ"),C=T.x,z=T.y,P=T.z):P=0,d.enabled=!t,t||(e.camera.up.copy(k),e.camera.lookAt(d.target),d.update()))},$=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=a.nk[t];if(n)return e.camera.position.set(...r.pos),d.target.set(...r.tgt),void d.update();p.from.copy(e.camera.position),p.fromT.copy(d.target),p.to.set(...r.pos),p.toT.set(...r.tgt),p.t=0,p.on=!0},Z={pos:new t.Vector3,tgt:new t.Vector3},Y=!1,q=e=>Math.round(1e3*e)/1e3;$("logo",!0);return l({goto:$,reset:()=>$("logo"),readView:()=>{var t=e.camera.position,n=d.target,r=t.x-n.x,a=t.y-n.y,o=t.z-n.z,i=Math.hypot(r,a,o)||1e-6;return{pos:[q(t.x),q(t.y),q(t.z)],tgt:[q(n.x),q(n.y),q(n.z)],distance:q(i),azimuthDeg:q(180*Math.atan2(r,o)/Math.PI),polarDeg:q(180*Math.acos(Math.min(1,Math.max(-1,a/i)))/Math.PI),rollDeg:q(180*P/Math.PI),fov:e.camera.fov}},setFreeLook:H,isFreeLook:()=>M,resetRoll:j,setSuspended:e=>{S!==e&&(S=e,e&&(H(!1),h.clear()),d.enabled=!e)}}),{update:t=>{var{delta:n}=t;if("landing"===r.mf.phase&&Y&&(Y=!1),!S||"revealed"!==r.mf.phase){if("morphing"===r.mf.phase){Y||(Y=!0,Z.pos.copy(e.camera.position),Z.tgt.copy(d.target),p.on=!1);var o=(0,r.v5)(),i=a.nk.treeTop;return e.camera.position.set(Z.pos.x+(i.pos[0]-Z.pos.x)*o,Z.pos.y+(i.pos[1]-Z.pos.y)*o,Z.pos.z+(i.pos[2]-Z.pos.z)*o),d.target.set(Z.tgt.x+(i.tgt[0]-Z.tgt.x)*o,Z.tgt.y+(i.tgt[1]-Z.tgt.y)*o,Z.tgt.z+(i.tgt[2]-Z.tgt.z)*o),void d.update()}if((t=>0!==h.size&&(x.subVectors(d.target,e.camera.position),!(x.lengthSq()<1e-10||(x.normalize(),w.crossVectors(x,k),w.lengthSq()<1e-8&&w.set(1,0,0),w.normalize(),y.set(0,0,0),h.forEach(e
2=>{var t=f[e];if(t){var[n,r,a]=t;y.addScaledVector(w,n),y.addScaledVector(k,r),y.addScaledVector(x,a)}}),y.lengthSq()<1e-10||(y.normalize().multiplyScalar(1.2*(m?3.5:1)*t),e.camera.position.add(y),d.target.add(y),0)))))(n)&&(p.on=!1),M)return h.has("z")&&(P+=.9*n),h.has("c")&&(P-=.9*n),void(()=>{T.set(C,z,P,"YXZ"),e.camera.quaternion.setFromEuler(T);var t=e.camera.position.distanceTo(d.target)||1;L.set(0,0,-1).applyQuaternion(e.camera.quaternion),d.target.copy(e.camera.position).addScaledVector(L,t)})();if(p.on){p.t=Math.min(1,p.t+n/c);var s=p.t,l=s<.5?4*s*s*s:1-(-2*s+2)**3/2;e.camera.position.lerpVectors(p.from,p.to,l),d.target.lerpVectors(p.fromT,p.toT,l),p.t>=1&&(p.on=!1)}d.update()}},dispose:()=>{l(null),i&&(window.removeEventListener("keydown",v),window.removeEventListener("keyup",g),window.removeEventListener("blur",b),o.removeEventListener("pointerdown",B),o.removeEventListener("pointermove",F),o.removeEventListener("pointerup",D),o.removeEventListener("pointercancel",D),o.style.pointerEvents=s,o.style.touchAction=""),d.dispose()}}}}},19784:(e,t,n)=>{n.d(t,{L3:()=>E,M8:()=>b,Qi:()=>x,Bz:()=>_});var r=new Float32Array([-.14909,.42744,.14532,-.14909,.42744,.14532,-.14909,.42744,.14532,-.26787,-.005,.14532,-.26787,-.005,.14532,-.26787,-.005,.14532,.40228,.42962,.14532,.40228,.42962,.14532,.40228,.42962,.14532,-.03532,-1.21357,.14532,-.03532,-1.21357,.14532,-.03532,-1.21357,.14532,.40884,-1.21357,.14532,.40884,-1.21357,.14532,.40884,-1.21357,.14532,1.05554,1.21357,.14532,1.05554,1.21357,.14532,1.05554,1.21357,.14532,-.87113,-.52242,.14532,-.87113,-.52242,.14532,-.87113,-.52242,.14532,-1.05554,-1.21357,.14532,-1.05554,-1.21357,.14532,-1.05554,-1.21357,.14532,-.14441,-1.21357,.14532,-.14441,-1.21357,.14532,-.14441,-1.21357,.14532,.22848,.19248,.14532,.22848,.19248,.14532,.22848,.19248,.14532,-.14909,.42744,-.14532,-.14909,.42744,-.14532,-.14909,.42744,-.14532,1.05554,1.21357,-.14532,1.05554,1.21357,-.14532,1.05554,1.21357,-.14532,.40884,-1.21357,-.14532,.40884,-1.21357,-.14532,.40884,-1.21357,-.14532,-.26787,-.005,-.14532,-.26787,-.005,-.14532,-.26787,-.005,-.14532,.40228,.42962,-.14532,.40228,.42962,-.14532,.40228,.42962,-.14532,-.03532,-1.21357,-.14532,-.03532,-1.21357,-.14532,-.03532,-1.21357,-.14532,-.87113,-.52242,-.14532,-.87113,-.52242,-.14532,-.87113,-.52242,-.14532,.22848,.19248,-.14532,.22848,.19248,-.14532,.22848,.19248,-.14532,-.14441,-1.21357,-.14532,-.14441,-1.21357,-.14532,-.14441,-1.21357,-.14532,-1.05554,-1.21357,-.14532,-1.05554,-1.21357,-.14532,-1.05554,-1.21357,-.14532]),a=new Uint16Array([27,18,22,27,22,25,15,0,3,6,10,13,15,3,6,15,6,13,51,55,58,51,58,48,33,37,46,42,39,30,33,46,42,33,42,30,16,14,38,16,38,34,23,20,50,23,50,59,12,9,45,12,45,36,5,2,32,5,32,41,24,21,57,24,57,54,19,29,53,19,53,49,7,4,40,7,40,43,1,17,35,1,35,31,28,26,56,28,56,52,11,8,44,11,44,47]),o=n(21216),i=n(45499),s=n(88557),l=140,c=null,d=!1;function p(){c&&clearTimeout(c),c=setTimeout(()=>{c=null},l)}var f=n(8061),u=n(971),h=n(60753),m=n(31954),v={logoDensity:1,logoSize:.65,logoScale:.89,logoEdge:1.5,logoBright:1.19,logoDrift:3,logoJitter:.006,logoJitterSpeed:1,logoYaw:-14,logoTilt:3,logoRampCentre:.5,logoRampSpread:1,logoRampMix:.51},g=(0,i.p)(),b=g.get,x=g.subscribe,w=Math.PI/180,y=null,k=null;function _(e){var t;y=e,null===(t=k)||void 0===t||t()}function E(){return e=>{for(var{THREE:t}=e.three,n=r,i=a,l=1/0,b=-1/0,x=1;x<n.length;x+=3)n[x]<l&&(l=n[x]),n[x]>b&&(b=n[x]);var _=new h.ZJ,E=Math.round(f.dx*o.uw);(0,h.bS)(t,_,{V:n,I:i},{count:E,size:1,node:0,drift:1});var S=_.count,M=new t.BufferGeometry;M.setAttribute("position",new t.BufferAttribute(n,3)),M.setIndex(new t.BufferAttribute(i,1)),(0,h.q0)(t,_,M,f.Bq,1.35,1);var z=_.count-S;M.dispose();var C=_.count,P=new Float32Array(_.p),A=new t.BufferGeometry;A.setAttribute("position",new t.Float32BufferAttribute(P.slice(),3)),A.setAttribute("aHome",new t.Float32BufferAttribute(P,3)),A.setAttribute("aTarget",new t.Float32BufferAttribute(P.slice(),3)),A.setAttribute("aSize",new t.Float32BufferAttribute(_.s,1)),A.setAttribute("aRank",new t.Float32BufferAttribute(_.r,1)),A.setAttribute("aEdge",new t.Float32BufferAttribute(_.n,1)),A.setAttribute("aSeed",new t.Float32BufferAttribute(Float32Array.from({length:C},()=>Math.random()),1)),A.setAttribute("aStagger",new t.Float32BufferAttribute(Float32Array.from({length:C},()=>Math.random()),1)),A.computeBoundingSphere();var R=v,O={uTime:{value:0},uMorph:{value:0},uProj:{value:1e3},uDot:{value:.0034},uSize:{value:R.logoSize},uEdge:{value:R.logoEdge},uDensity:{value:R.logoDensity},uBright:{value:R.logoBright},uDrift:{value:R.logoDrift},uJitter:{value:R.logoJitter},uForm:{value:0},uJitterSpeed:{value:R.logoJitterSpeed},uRampCentre:{value:R.logoRampCentre},uRampSpread:{value:R.logoRampSpread},uRampMix:{value:R.logoRampMix},uExtentY:{value:Math.max(1e-6,b-l)},uMinY:{value:l},uPal0:{value:new t.Vector3},uPal1:{value:new t.Vector3},uPal2:{value:new t.Vector3},uPal3:{value:new t.Vector3},uHue:{value:0},uSat:{value:1},uModeSel:{value:new t.Vector3(1,0,0)},uPacket:{value:new t.Vector3(1,1,1)}},T=new t.ShaderMaterial({uniforms:O,transparent:!0,depthWrite:!1,depthTest:!0,blending:t.AdditiveBlending,vertexShader:"\n attribute vec3 aHome, aTarget;\n attribute float aSize, aRank, aEdge, aSeed, aStagger;\n uniform float uTime, uMorph, uProj, uDot, uSize, uEdge, uDensity, uDrift;\n uniform float uJitter, uJitterSpeed, uForm;\n uniform float uRampCentre, uRampSpread, uRampMix, uExtentY, uMinY;\n varying vec3 vColor;\n varying float vFade;\n ".concat(u.o,"\n\n void main() {\n if (aRank > uDensity) { gl_Position = vec4(2.0,2.0,2.0,1.0); gl_PointSize = 0.0; vFade = 0.0; return; }\n\n /* Per-particle stagger: each one gets its own slice of the morph window,\n so the body pulls apart progressively instead of translating rigidly. */\n float s0 = aStagger * 0.35;\n float t = clamp((uMorph - s0) / (1.0 - s0), 0.0, 1.0);\n t = t * t * (3.0 - 2.0 * t); // smoothstep, per particle\n\n vec3 base = mix(aHome, aTarget, t);\n\n /* ââ The assemble ââââââââââââââââââââââââââââââââââââââââââââââââââââ\n Every particle flies in from outside the frame to its place in the\n glyph, overshoots a little, and settles.\n\n Direction and distance come from aSeed, the same per-particle random\n the drift and the colour scatter already read, so this costs no new\n attribute and no second position buffer. The bearing is spread around\n a full circle in XY with only a little Z, which keeps the approach\n across the SCREEN â coming at the camera would read as a zoom rather\n than as an assembly.\n\n aStagger gives each particle its own slice of the window, exactly as\n it does for the morph, so the mark converges progressively instead of\n every point arriving on the same frame.\n\n The easing is ease-out-back: it passes 1 and comes back, which is what\n puts the overshoot in. Kept gentle (c1 1.1 rather than the usual 1.7) â\n at the textbook value the glyph visibly bounces, and this should read as\n momentum being absorbed, not as a spring.\n\n Damped by (1 - t) so nothing survives into the morph. */\n float f0 = aStagger * 0.4;\n float ft = clamp((uForm - f0) / (1.0 - f0), 0.0, 1.0);\n float fe = ft >= 1.0 ? 1.0 : 1.0 - pow(2.0, -9.5 * ft);\n\n float fa = aSeed * 6.2831853;\n vec3 fdir = normalize(vec3(cos(fa), sin(fa), (fract(aSeed * 7.13) - 0.5) * 0.5));\n float fdist = 2.6 * (0.7 + 0.6 * fract(aSeed * 3.77));\n base += fdir * fdist * (1.0 - fe) * (1.0 - t);\n\n /* Idle wander, damped out as the morph takes over so the two motions\n never fight each other. */\n float s = aSeed * 6.2831853;\n base += uDrift * (1.0 - t) * 0.004 * vec3(\n sin(uTime * 0.45 + s),\n sin(uTime * 0.37 + s * 1.7),\n cos(uTime * 0.41 + s * 1.3));\n\n /* Brownian jitter â three octaves at roughly doubling rates with halving\n amplitude, which is literally the fractional-Brownian construction, and\n the reason this reads as a nervous random walk rather than an orbit.\n A true random walk needs accumulated state, impossible in a stateless\n vertex shader without a ping-pong texture; summed octaves at\n incommensurate rates give the same character for no state at all.\n\n Every rate is offset by the particle's own seed, so no two particles\n share a period and the motion stays uncorrelated â that independence is\n what keeps the silhouette crisp. */\n float jt = uTime * uJitterSpeed;\n vec3 jit =\n sin(vec3(jt * 5.31 + s, jt * 6.17 + s * 1.7, jt * 5.77 + s * 2.3))\n + 0.5 * sin(vec3(jt * 11.3 + s * 3.1, jt * 13.7 + s * 4.3, jt * 12.1 + s * 5.9))\n + 0.25 * sin(vec3(jt * 23.1 + s * 7.3, jt * 27.7 + s * 8.9, jt * 25.3 + s * 11.1));\n base += uJitter * (1.0 - t) * (jit / 1.75);\n\n /* Colour from the shared four-stop ramp. Read off aHome, not the live\n position, so a particle keeps its colour instead of sweeping through the\n ramp as it flies to the tree.\n\n Two ways to pick a ramp position, blended by uRampMix: a smooth gradient\n up the glyph, and a per-particle scatter. The scatter is what produces\n the speckled cyan-and-white-through-blue read of the reference; the\n gradient underneath keeps the glyph from looking like uniform noise. */\n float h = clamp((aHome.y - uMinY) / uExtentY, 0.0, 1.0);\n float grad = clamp(uRampCentre + (h - 0.5) * uRampSpread, 0.0, 1.0);\n float ramp = mix(grad, aSeed, uRampMix);\n vec3 col = palette(dot(vec3(ramp, 0.0, 0.0), uModeSel));\n\n vec4 mv = modelViewMatrix * vec4(base, 1.0);\n gl_Position = projectionMatrix * mv;\n\n float d = max(-mv.z, 0.05);\n float sizeMul = mix(1.0, uEdge, aEdge);\n float px = uDot * uSize * sizeMul * aSize * uProj / d;\n gl_PointSize = clamp(px, 0.7, 12.0);\n\n /* Same energy compensation as the field: when a sprite is clamped up,\n scale its brightness back down so distant dots do not read too hot. */\n float over = gl_PointSize / max(px, 0.0001);\n\n /* Fade out over the back half of the morph. The field's uReveal comes up\n across the same window, and the particles are by then sitting on real\n field positions, so nothing pops. */\n float handover = 1.0 - smoothstep(0.55, 1.0, uMorph);\n\n vColor = mix(col, vec3(1.0), aEdge * 0.25);\n vFade = handover * clamp(1.35 - d * 0.05, 0.3, 1.0) / (over * over);\n }"),fragmentShader:"\n precision highp float;\n uniform float uBright;\n varying vec3 vColor;\n varying float vFade;\n void main() {\n if (vFade <= 0.0) discard;\n vec2 q = gl_PointCoord - 0.5;\n float r = dot(q, q) * 4.0;\n if (r > 1.0) discard;\n float halo = pow(1.0 - r, 2.0);\n float core = pow(1.0 - r, 9.0);\n gl_FragColor = vec4(vColor * (0.85 + core * 0.9), halo * vFade * uBright * 0.28);\n }"});(0,m.Fl)(t,O,m.Px.ramp,m.Px.packet);var I=new t.Points(A,T);I.frustumCulled=!1;var N=new t.Group;N.add(I),N.scale.setScalar(R.logoScale),N.rotation.set(R.logoTilt*w,R.logoYaw*w,0);var L=A.attributes.aTarget,B=()=>{y&&(y.fill(C,L.array),L.needsUpdate=!0)};y?B():k=B;var F={yaw:R.logoYaw*w,tilt:R.logoTilt*w,scale:R.logoScale};(0,s.on)(),(0,s.$h)(e.reducedMotion),e.reducedMotion&&(O.uDrift.value=0);var D=0,j=!0;return g.publish({defaults:R,uniforms:O,setScale:e=>{F.scale=e,N.scale.setScalar(e)},setYaw:e=>{F.yaw=e*w,N.rotation.y=F.yaw},setTilt:e=>{F.tilt=e*w,N.rotation.x=F.tilt},syncRamp:(e,n)=>(0,m.Fl)(t,O,e,n),stats:{particles:C,surface:S,edge:z}}),{object:N,update:e=>{var t,{delta:n}=e;O.uTime.value+=n,D<1&&(D=Math.min(1,D+1e3*n/2900),O.uForm.value=D,O.uBright.value=R.logoBright*Math.min(1,3*D)),(0,s.w7)(n);var r=(0,s.v5)();O.uMorph.value=r;var a=null===(t=y)||void 0===t?void 0:t.object;if(a&&r>0){N.rotation.x=F.tilt+(a.rotation.x-F.tilt)*r,N.rotation.y=F.yaw+(a.rotation.y-F.yaw)*r,N.rotation.z=a.rotation.z*r;var o=F.scale+(a.scale.x-F.scale)*r;N.scale.setScalar(o)}var i="revealed"!==s.mf.phase;i!==j&&(j=i,I.visible=i)},resize:t=>{O.uProj.value=t.height*t.dpr/(2*Math.tan(e.camera.fov*Math.PI/360))},dispose:()=>{g.publish(null),k=null,y=null,(0,s.Ni)(),d&&(d=!1,window.removeEventListener("scroll",p),c&&(clearTimeout(c),c=null))}}}}},3887:(e,t,n)=>{n.d(t,{FL:()=>f,cS:()=>u});var r=n(88557),a=n(45499),o=n(85408),i=n(29203),s=n(20120),l=n(80681),c=n(79475),d=n(73139),p=(0,a.p)(),f=p.get;p.subscribe;function u(){return e=>{var{THREE:t}=e.three,n=new t.Vector3,a=new t.Vector3,f=(0,i.$C)(s.o).map(e=>({key:e,control:d.jm.find(t=>t.key===e)})).filter(e=>Boolean(e.control)),u=!0,h=!1;return p.publish({enabled:()=>u,setEnabled:e=>{var t;u=e,null===(t=(0,c.pv)())||void 0===t||t.setSuspended(e),h=e},read:()=>{var e=s.o[0],t=1/0;for(var n of s.o){var r=Math.abs(n.at-o.A.progress);r<t&&(t=r,e=n)}return{progress:o.A.progress,beat:e.id}}}),{update:()=>{var t;if(u&&"revealed"===r.mf.phase){var d;
2if(!h)null===(d=(0,c.pv)())||void 0===d||d.setSuspended(!0),h=!0;var p=(0,i.Rg)(s.o,o.A.progress);n.set(p.tgt[0],p.tgt[1],p.tgt[2]);var m=null===(t=(0,l.IA)())||void 0===t?void 0:t.structureCentre(a);if(m){var v,g=null!==(v=(0,i.kM)(s.o,"cfReveal",o.A.progress))&&void 0!==v?v:0;g>0&&(n.x+=(m.x-n.x)*g,n.z+=(m.z-n.z)*g)}e.camera.position.set(p.pos[0],p.pos[1],p.pos[2]),e.camera.up.set(0,1,0),e.camera.lookAt(n),0!==p.roll&&e.camera.rotateZ(p.roll);var b=(0,l.IA)();if(b)for(var{key:x,control:w}of f){var y=(0,i.kM)(s.o,x,o.A.progress);void 0!==y&&w.apply(y,b)}}},dispose:()=>{var e;p.publish(null),null===(e=(0,c.pv)())||void 0===e||e.setSuspended(!1)}}}}},8061:(e,t,n)=>{n.d(t,{BF:()=>a,Bq:()=>w,HW:()=>r,Jf:()=>k,Ko:()=>f,OG:()=>g,Rb:()=>l,So:()=>E,Uy:()=>y,ZK:()=>d,aP:()=>c,bl:()=>b,dx:()=>x,eD:()=>_,ey:()=>m,k0:()=>p,kF:()=>i,kr:()=>v,nk:()=>S,pU:()=>o,t7:()=>u,xl:()=>s,z5:()=>h});var r=.0034,a=.0024,o=192,i=160,s=192,l=150,c=220,d=.1,p=.6,f=4200,u={y:-.74,modelR:.4,rin:.16,rout:.64},h=192,m=160,v=96,g=48,b={fov:34,near:.05,far:100},x=165e3,w=.0055,y=-.15,k=9e3,_=24,E=58,S={hero:{pos:[.12,.26,2.95],tgt:[0,-.3,0]},top:{pos:[0,3.05,.02],tgt:[0,-.05,0]},three:{pos:[2.05,1.35,2.35],tgt:[0,-.28,0]},side:{pos:[3.15,-.15,.35],tgt:[0,-.45,0]},logo:{pos:[0,0,2.9],tgt:[0,0,0]},treeTop:{pos:[0,1.5,.35],tgt:[0,.05,0]}}},80681:(e,t,n)=>{n.d(t,{KA:()=>Ye,IA:()=>He,uk:()=>$e});var r=n(64572),a=n(15861),o=n(21216),i=n(79998),s=n(88557),l=n(19784),c=n(8061),d=n(35631);var p=JSON.parse('{"groups":[{"name":"torus","off":0,"counts":[96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96]},{"name":"optBlue","off":48384,"counts":[25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25]},{"name":"optWhite","off":73284,"counts":[25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25]},{"name":"epaths","off":91584,"counts":[21,18,107,108,55,12,29,43,46,19,25,38,49,18,15,32,74,51,13,37,21,20,26,38,19,43,3,14,14,11,3,4,53,43,48,9,9,61,16,39,17,23,12,44,6,16,13,25,10,11,18,7,10,26,11,17,27,18,23,27,7,4,26,8,14,7,5,22,12,5,14,59,8,46,53,57,28,75,15,6,40,38,23,8,14,28,41,3,3,58,5,4,8,32,5,4,4,3,13,11,50,15,41,6,10,12,5,42,12,5,27,3,40,3,11,4,25,18,12,5,3,3,7,4,5,3,10,3,9,5,26,6,4,12]},{"name":"loops","off":126708,"counts":[96,96]}],"scale":0.5452994108200073,"stV":{"off":129012,"n":1680},"stI":{"off":149172,"n":9360},"stns":[{"name":"Stations.004","vOff":167892,"vN":980,"iOff":179652,"iN":5460,"chips":[[0,52],[52,52],[104,52],[156,52],[208,52],[260,52],[312,52],[364,52],[416,52],[468,52],[520,52],[572,52],[624,52],[676,52],[728,52],[780,52],[832,52],[884,52],[936,52],[988,52],[1040,52],[1092,52],[1144,52],[1196,52],[1248,52],[1300,52],[1352,52],[1404,52],[1456,52],[1508,52],[1560,52],[1612,52],[1664,52],[1716,52],[1768,52]]},{"name":"Stations.005","vOff":190572,"vN":700,"iOff":198972,"iN":3900,"chips":[[0,52],[52,52],[104,52],[156,52],[208,52],[260,52],[312,52],[364,52],[416,52],[468,52],[520,52],[572,52],[624,52],[676,52],[728,52],[780,52],[832,52],[884,52],[936,52],[988,52],[1040,52],[1092,52],[1144,52],[1196,52],[1248,52]]}],"pgV":{"off":206772,"n":474},"pgI":{"off":212460,"n":2820},"ents":[{"name":"Entity_PG.005","vOff":218100,"vN":106,"iOff":219372,"iN":624},{"name":"Entity_PG.006","vOff":220620,"vN":96,"iOff":221772,"iN":564},{"name":"Entity_PG.007","vOff":222900,"vN":48,"iOff":223476,"iN":276},{"name":"Entity_PG.008","vOff":224028,"vN":120,"iOff":225468,"iN":708},{"name":"Entity_PG.009","vOff":226884,"vN":104,"iOff":228132,"iN":648}],"par":{"off":229428,"n":8766},"rad":{"off":334620,"n":8766},"nodes":[{"name":"Entity_PG.005","c":[0.29405125975608826,0.12280114740133286,0.6113752722740173]},{"name":"Entity_PG.006","c":[-0.38137125968933105,0.1187792494893074,0.5497472882270813]},{"name":"Entity_PG.007","c":[-0.6361692547798157,0.12229301780462265,-0.
218675103783607483]},{"name":"Entity_PG.008","c":[0.04302004352211952,0.13007229566574097,-0.6136465072631836]},{"name":"Entity_PG.009","c":[0.649107813835144,0.1202068030834198,-0.1664820909500122]}],"models":[],"mwires":[{"name":"Risk","off":369684,"counts":[256,131,132,128,132,132,128,132,130,6,2,128,32,129,132,24,9,11,29,9,12,5,12,5,23,29,9,12,5,17,9,12,5,17,9,12,4,4,3,4,4,2,4,4,3,4,4,2,2,4,4,4,3,4,2,4,4,4,3,4,4,3,4,2,4,4,4,2,4,4,3,4,4,4,3,4,4,2,3,4,4,2,4,4,4,4,3,4,4,2,4,4,3,4,4,2,4,2,4,4,3,4,4,2,4,4,3,4,132,4,132,4,3,2,2,2,2,2,2,2,2,2,9,6,9,6,6,9,6,9,6,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,3,4,4,4,4,3,4,4,3,4,4,3,4,4,4,4,4,4,4,3,4,4,4,4,3,4,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,3,4,4,4,3,4,4]},{"name":"SuccessRate","off":414924,"counts":[32,32,32,32,10,5,5,5,5,5,5,32,32,3,32,3,3,3,3,3,3,3,32,32,32,32]},{"name":"Fraud","off":430716,"counts":[2,2,3,3,3,3,3,3,2,2,5,3,3,2,2,3,3,3,2,3,2,3,3,3,3,3,3,2,2,3,2,2,2,3,3,3,3,3,3,2,3,3,3,2,3,3,3,3,2,3,3,2,3,3,3,3,3,2,2,3,3,3,3,3,2,2,2,3,3,3,3,3,2,2,3,2,3,3,3,3,3,2,2,3,2,2,2,2,2,2,3,2,2,2,2,2,3,2,2,2,3,3,3,3,2,2,3,5,2,2,2,3,3,2,2,3,3,4,2,5,2,2,2,2,2,2,2,2,3,2,2,2,4,3,2,2,2,2,2,2,2,3,2,2,4,2,3,3,3,2,3,2,2,2,2,2,3,2,2,2,3,2,2,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,3,2,2,2,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,3,3,2,2,2,2,5,2,2,2,2,2,2,6,3,2,3,2,3,2,2,2,5,2,2,2,2,3,3,4,2,2,3,3,2,3,2,2,2,2,2,2,2,2,2,2,3,2,2,4,3,3,2,2,2,2,2,2,2,2,2,5,2,3,3,2,2,2,2,3,2,2,3,2,2,3,2,3,3,2,3,2,2,2,4,3,2,3,2,2,2,2,2,3,3,3,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,2,2,3,4,2,2,2,2,5,2,2,3,2,2,2,3,2,2,2,2,2,2,2,2,3,2,4,3,2,2,2,2,3,2,2,3,2,2,2,2,3,2,2,2,2,2,2,2,2,3,2,2,2,4,3,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,2,3,3,2,2,2,2,2,3,2,2,3,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,2,3,3,2,2,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,3,2,2,2,2,2,3,2,2,3,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2]},{"name":"Checkout","off":459888,"counts":[79,215,5]}],"marcs":[{"name":"Risk","src":[-0.09658339967500001,-0.4036399665666666,0.11047605321666666],"tOff":404124,"tN":900,"half":0.1695536427724638},{"name":"SuccessRate","src":[-0.037492192383333345,-0.6868217090000001,-0.053657292791666665],"tOff":419916,"tN":900,"half":0.2058936922571511},{"name":"Fraud","src":[0.17297756670833336,-1.0159440676,-0.08370241395833335],"tOff":449088,"tN":900,"half":0.20082387315871492},{"name":"Checkout","src":[0.1370862842416667,-0.8155032389,0.06299237437500001],"tOff":463476,"tN":900,"half":0.2227077693353963}]}'),f=null;var u=n(971);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach(function(t){(0,r.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var v="\n uniform float uRevealY, uRevealSoft, uSysReveal, uMaskR, uMaskSoft;\n uniform vec2 uMaskC;\n /* Height gate: 0 below the floor, 1 above it, feathered between. */\n float revealAt(float y) {\n return smoothstep(uRevealY, uRevealY + uRevealSoft, y) * uSysReveal;\n }\n /* Radial gate: 0 inside the void around the stem, 1 outside, feathered between. */\n float maskAt(vec2 xz) {\n return smoothstep(uMaskR, uMaskR + uMaskSoft, length(xz - uMaskC));\n }\n /* Both, which is what every material actually wants. */\n float fieldReveal(vec3 p) {\n return revealAt(p.y) * maskAt(p.xz);\n }";function g(e,t){return m(m({},e),t)}function b(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new e.ShaderMaterial({uniforms:Object.keys(n).length?g(t,n):t,transparent:!0,depthWrite:!1,depthTest:!0,blending:e.AdditiveBlending,vertexShader:"\n attribute vec3 aMap;\n attribute vec2 aStn;\n attribute float aSize, aRank, aNode, aDrift, aSeed;\n uniform float uTime, uSize, uProj, uDensity, uHover, uHoverAmt, uDrift, uDot;\n uniform float uStnOut, uStnIn, uStnRndOut, uStnRndIn;\n varying vec3 vColor;\n varying float vFade;\n ".concat(u.o,"\n ").concat(v,"\n\n void main() {\n if (aRank > uDensity) { gl_Position = vec4(2.0,2.0,2.0,1.0); gl_PointSize = 0.0; vFade = 0.0; return; }\n\n /* Height reveal. Gauged on the undrifted position, not the wandering p, so\n a particle on the boundary cannot flicker in and out as it moves. */\n float rev = fieldReveal(position);\n if (rev <= 0.001) { gl_Position = vec4(2.0,2.0,2.0,1.0); gl_PointSize = 0.0; vFade = 0.0; return; }\n\n float s = aSeed * 6.2831853;\n vec3 p = position + uDrift * aDrift * 0.0045 * vec3(\n sin(uTime * 0.42 + s
2),\n sin(uTime * 0.33 + s * 1.7),\n cos(uTime * 0.38 + s * 1.3));\n\n /* --- station chips orbit the core ---------------------------------\n aStn.x is +1 for the outer ring, -1 for the inner one and 0 for\n everything else, so it doubles as the direction. Non-stations fall\n out with a zero angle and pay only a cos/sin. */\n float outer = max(aStn.x, 0.0);\n float inner = max(-aStn.x, 0.0);\n float rate = outer * uStnOut + inner * uStnIn;\n float spread = outer * uStnRndOut + inner * uStnRndIn;\n rate *= mix(1.0, 0.25 + aStn.y * 1.75, spread) * aStn.x;\n float ca = cos(uTime * rate), sa = sin(uTime * rate);\n p.xz = vec2(p.x * ca - p.z * sa, p.x * sa + p.z * ca);\n\n float hot = (uHover >= 0.0 && abs(aNode - uHover) < 0.5) ? uHoverAmt : 0.0;\n vec4 mv = modelViewMatrix * vec4(p, 1.0);\n gl_Position = projectionMatrix * mv;\n\n float d = max(-mv.z, 0.05);\n /* physically-sized dot: worldRadius * pixelsPerUnit / depth */\n float px = uDot * uSize * aSize * (1.0 + hot * 0.7) * uProj / d;\n gl_PointSize = clamp(px, 0.7, 9.0);\n\n /* keep total emitted energy stable when the sprite is clamped up */\n float over = gl_PointSize / max(px, 0.0001);\n /* angle is the only mapping a Y-rotation changes, so recompute just that */\n vec3 mp = vec3(abs(atan(p.z, p.x)) * 0.31830989, aMap.y, aMap.z);\n vec3 base = palette(dot(mp, uModeSel));\n vColor = mix(base, mix(base, vec3(1.0), 0.6), hot);\n vFade = rev * (1.0 + hot * 2.2) * clamp(1.25 - d * 0.085, 0.28, 1.0) / (over * over);\n }"),fragmentShader:"\n precision highp float;\n uniform float uBright, uReveal, uDim;\n varying vec3 vColor;\n varying float vFade;\n void main() {\n if (vFade <= 0.0) discard;\n vec2 q = gl_PointCoord - 0.5;\n float r = dot(q, q) * 4.0; // 0 centre -> 1 edge\n if (r > 1.0) discard;\n float halo = pow(1.0 - r, 2.0);\n float core = pow(1.0 - r, 9.0);\n float a = halo * vFade * uBright * uReveal * uDim * 0.25;\n gl_FragColor = vec4(vColor * (0.85 + core * 0.9), a);\n }"})}var x="\n attribute vec2 aCorner;\n attribute vec3 iA, iB, iMA, iMB, iLine;\n attribute float iTA, iTB, iRank, iDim, iYOff;\n uniform float uTime, uProj, uDensity, uLineW, uDrift,\n uLen, uSpeed, uRand, uWrap, uStride, uYSpread;\n varying vec3 vLine;\n varying float vT, vSide, vDepth, vComp, vMap, vDim;\n ".concat(u.x,"\n ").concat(u.o,"\n ").concat(v,"\n varying float vRev;\n void main() {\n vComp = 1.0;\n /* Culled per INSTANCE (off iA) rather than per vertex, or a quad could end up\n with two corners kept and two discarded, which tears the ribbon. */\n vRev = fieldReveal(iA);\n if (vRev <= 0.001) { gl_Position = vec4(2.0, 2.0, 2.0, 1.0); vSide = 9.0; return; }\n /* uStride > 0: iRank holds a ring index and we keep every Nth one, so\n the surviving tracks are always equally spaced. Otherwise iRank is a\n 0..1 rank and uDensity thins the set. */\n bool hide = (uStride > 0.0)\n ? abs(iRank - floor(iRank / uStride + 0.5) * uStride) > 0.5\n : (iRank > uDensity);\n if (hide) { gl_Position = vec4(2.0, 2.0, 2.0, 1.0); vSide = 9.0; return; }\n\n /* whole-curve wander, so a line sways instead of fraying */\n float s = iLine.x * 6.2831853;\n vec3 wob = uDrift * 0.0055 * vec3(sin(uTime*0.31 + s), sin(uTime*0.26 + s*1.7), cos(uTime*0.29 + s*1.3));\n\n /* iYOff lifts or drops a whole line, so a ring system need not be flat */\n vec3 lift = vec3(0.0, iYOff * uYSpread, 0.0);\n vec3 pA = (modelViewMatrix * vec4(iA + wob + lift, 1.0)).xyz;\n vec3 pB = (modelViewMatrix * vec4(iB + wob + lift, 1.0)).xyz;\n vec3 p = mix(pA, pB, aCorner.y);\n\n vT = mix(iTA, iTB, aCorner.y);\n vLine = iLine;\n vMap = dot(mix(iMA, iMB, aCorner.y), uModeSel);\n vDim = iDim;\n vDepth = max(-p.z, 0.05);\n\n /* ribbon turned to face the camera */\n vec3 dir = pB - pA;\n float dl = length(dir);\n dir = dl > 1e-6 ? dir / dl : vec3(1.0, 0.0, 0.0);\n vec3 toCam = normalize(-p);\n vec3 side = cross(dir, toCam);\n float sl = length(side);\n side = sl > 1e-4 ? side / sl : normalize(cross(dir, vec3(0.0, 1.0, 0.0)));\n\n /* world-unit width, floored at ~1.7px total so thin lines get enough\n coverage to antialias; brightness is scaled back by how much we had\n to widen them, otherwise distant lines would read too hot */\n float want = LINE_HW * uLineW * (1.0 + packet(vT, iLine) * 0.55);\n float hw = max(want, 0.85 * vDepth / uProj);\n vComp = mix(1.0, want / hw, 0.65);\n\n vSide = aCorner.x;\n gl_Position = projectionMatrix * vec4(p + side * (hw * aCorner.x), 1.0);\n }"),w="\n precision highp float;\n uniform float uTime, uBright, uReveal, uLen, uSpeed, uRand, uIdle, uWrap;\n /* Named uDim2 only to avoid colliding with the vDim varying above, which is the\n per-curve brightness boost and unrelated. Bound to the same uDim uniform. */\n uniform float uDim2;\n uniform vec3 uPacket;\n varying vec3 vLine;\n varying float vT, vSide, vDepth, vComp, vMap, vDim, vRev;\n ".concat(u.x,"\n ").concat(u.o,"\n void main() {\n if (vSide > 2.0) discard;\n float e = 1.0 - abs(vSide); // 1 at the spine, 0 at the edge\n if (e <= 0.0) discard;\n float halo = pow(e, 1.7);\n float core = pow(e, 8.0);\n\n float pk = packet(vT, vLine);\n float lvl = uIdle + (1.0 - uIdle) * pk;\n float fog = clamp(1.25 - vDepth * 0.085, 0.28, 1.0);\n\n vec3 base = palette(vMap);\n vec3 col = mix(base, mix(base, uPacket, 0.85), pk * 0.75) * (0.85 + core * 0.95);\n float a = halo * lvl * (1.0 + pk * 1.9) * fog * uBright * vComp * vDim * uReveal * vRev * uDim2 * 0.33;\n gl_FragColor = vec4(col, a);\n }");function y(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new e.ShaderMaterial({uniforms:g(t,m({uDim2:t.uDim},n)),transparent:!0,depthWrite:!1,depthTest:!0,blending:e.AdditiveBlending,side:e.DoubleSide,vertexShader:x.replace("LINE_HW",c.BF.toFixed(6)),fragmentShader:w})}function k(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new e.ShaderMaterial({uniforms:g(t,m({uHighlight:{value:1}},n)),transparent:!0,depthWrite:!1,depthTest:!0,blending:e.AdditiveBlending,side:e.DoubleSide,vertexShader:"\n uniform float uRmax, uYmin, uYspan;\n varying vec3 vPos, vMap;\n varying float vRev;\n ".concat(v,"\n void main() {\n vRev = fieldReveal(position);\n float r = length(position.xz);\n vMap = vec3(abs(atan(position.z, position.x)) * 0.31830989,\n clamp(r / uRmax, 0.0, 1.0),\
2n clamp((position.y - uYmin) / uYspan, 0.0, 1.0));\n vec4 mv = modelViewMatrix * vec4(position, 1.0);\n vPos = mv.xyz;\n gl_Position = projectionMatrix * mv;\n }"),fragmentShader:"\n precision highp float;\n uniform float uMdlGlow, uMdlEdge, uBright, uReveal, uHighlight, uMdlArrive;\n varying vec3 vPos, vMap;\n varying float vRev;\n ".concat(u.o,"\n void main() {\n if (uMdlGlow <= 0.001 || vRev <= 0.001) discard;\n /* flat normal straight off the derivative â no normals in the GLB */\n vec3 n = normalize(cross(dFdx(vPos), dFdy(vPos)));\n vec3 v = normalize(-vPos);\n float f = 1.0 - abs(dot(n, v)); // rim / grazing term\n float k = mix(0.85, 0.22 + 0.95 * f * f, uMdlEdge);\n vec3 col = palette(dot(vMap, uModeSel));\n float fog = clamp(1.25 + vPos.z * 0.085, 0.28, 1.0);\n gl_FragColor = vec4(col * (0.85 + 0.75 * pow(f, 4.0)),\n k * uMdlGlow * uBright * uReveal * vRev * uHighlight * fog\n * uMdlArrive * 1.25);\n }")})}var _=n(60753),E=Math.random;function S(e){var t=new e.InstancedBufferGeometry;return t.setAttribute("aCorner",new e.Float32BufferAttribute([-1,0,1,0,1,1,-1,1],2)),t.setIndex([0,1,2,0,2,3]),t}function M(e,t,n,r,a){var o=[],i=[],s=[],l=[],c=[],d=[],p=[],f=[],u=[],h=[0,0,0],m=[0,0,0],v=(t,n)=>{var v=t.length/3;if(!(v<2)){for(var g=[],b=0;b<v;b+=1)g.push(new e.Vector3(t[3*b],t[3*b+1],t[3*b+2]));var x=g;if(r>1&&v>2)x=new e.CatmullRomCurve3(g,!1,"centripetal",.5).getPoints(Math.max(24,Math.min(160,(v-1)*r)));for(var w=[],y=x.length,k=0,_=0;_<y-1;_+=1){var S=x[_].distanceTo(x[_+1]);w.push(S),k+=S}if(!(k<1e-6))for(var M=[E(),E(),E()],z=E()<.5,C=E(),P=0,A=0;A<y-1;A+=1){var R=P/k,O=(P+w[A])/k;P+=w[A],z&&(R=1-R,O=1-O),a.mapParams(x[A].x,x[A].y,x[A].z,h),a.mapParams(x[A+1].x,x[A+1].y,x[A+1].z,m),o.push(x[A].x,x[A].y,x[A].z),i.push(x[A+1].x,x[A+1].y,x[A+1].z),s.push(h[0],h[1],h[2]),l.push(m[0],m[1],m[2]),c.push(R),d.push(O),p.push(M[0],M[1],M[2]),f.push(C),u.push(n)}}};for(var[g,b]of n)for(var x of g)v(x,b);var w=(t,n)=>new e.InstancedBufferAttribute(new Float32Array(t),n);return t.setAttribute("iA",w(o,3)),t.setAttribute("iB",w(i,3)),t.setAttribute("iMA",w(s,3)),t.setAttribute("iMB",w(l,3)),t.setAttribute("iDim",w(u,1)),t.setAttribute("iTA",w(c,1)),t.setAttribute("iTB",w(d,1)),t.setAttribute("iLine",w(p,3)),t.setAttribute("iRank",w(f,1)),t.setAttribute("iYOff",w(new Array(f.length).fill(0),1)),t.instanceCount=f.length,f.length}var z=1.18,C=-.2,P=.65,A=4200,R=.0055,O=.7,T=.8*Math.PI,I=.55*Math.PI,N=1.12,L=1.6,B=-.1,F=-.45,D=.3,j=.5,H=.055;function $(e){var t=43758.5453*Math.sin(12.9898*e);return t-Math.floor(t)}var Z=(e,t,n)=>e+(t-e)*n;function Y(e,t,n,r,a,i){var s=new _.ZJ,l=new e.Vector3,c=Math.max(1,Math.round(A*o.uw)),d=a.map(e=>Math.atan2(e.pos.z-i.cz,e.pos.x-i.cx));if(n.manifest.ents.forEach((t,r)=>{var o=a[r];if(o){l.copy(o.pos);var p=function(e,t,n,r){for(var a=new Float32Array(e.length),o=t.x-n.cx,i=t.z-n.cz,s=Math.hypot(o,i)*z,l=n.cx+Math.cos(r)*s,c=n.cz+Math.sin(r)*s,d=t.y+C,p=0;p<e.length;p+=3)a[p]=l+(e[p]-t.x)*P,a[p+1]=d+(e[p+1]-t.y)*P,a[p+2]=c+(e[p+2]-t.z)*P;return a}(n.f32(t.vOff,3*t.vN),l,i,function(e,t){for(var n=t.length,r=t[(e+2)%n],a=t[(e+3)%n]-r;a<=-Math.PI;)a+=2*Math.PI;for(;a>Math.PI;)a-=2*Math.PI;return r+a/2}(r,d)),f=n.u16(t.iOff,t.iN);(0,_.bS)(e,s,{V:p,I:f},{count:c,size:.5,node:-1,drift:.25});var u=new e.BufferGeometry;u.setAttribute("position",new e.BufferAttribute(p.slice(),3)),u.setIndex(new e.BufferAttribute(f.slice(),1)),(0,_.q0)(e,s,u,R,.9,-1),u.dispose()}}),!s.count)return null;var p=b(e,t,{uBright:{value:O},uSysReveal:{value:1}}),f=new e.Points((0,_.iI)(e,s,r),p);return f.frustumCulled=!1,{points:f,material:p,count:s.count}}function q(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function W(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
2t%2?q(Object(n),!0).forEach(function(t){(0,r.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):q(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var V={desktop:{size:.62,min:1.6,max:4.6},mobile:{size:.4,min:1,max:2.4}},G=.34,X=.03,U=.5,J=2.1;function K(e){var t=43758.5453*Math.sin(12.9898*e);return t-Math.floor(t)}function Q(e,t,n,r){for(var{pos:a,index:o,cumulative:i}=e,[s,l,c]=n,d=s*t,p=0,f=i.length-1;p<f;){var u=Math.floor((p+f)/2);i[u]<d?p=u+1:f=u}var h=3*p,m=3*(o?o[h]:h),v=3*(o?o[h+1]:h+1),g=3*(o?o[h+2]:h+2),b=l,x=c;b+x>1&&(b=1-b,x=1-x);var w=1-b-x;r.set(a[m]*w+a[v]*b+a[g]*x,a[m+1]*w+a[v+1]*b+a[g+1]*x,a[m+2]*w+a[v+2]*b+a[g+2]*x)}var ee=n(81839);var te=JSON.parse('{"ents":[{"name":"Entity_PG.005","vOff":0,"vN":106,"iOff":1272,"iN":624,"a0":1.10074},{"name":"Entity_PG.006","vOff":2520,"vN":96,"iOff":3672,"iN":564,"a0":2.21497},{"name":"Entity_PG.007","vOff":4800,"vN":48,"iOff":5376,"iN":276,"a0":-2.83073},{"name":"Entity_PG.008","vOff":5928,"vN":120,"iOff":7368,"iN":708,"a0":-1.51915},{"name":"Entity_PG.009","vOff":8784,"vN":104,"iOff":10032,"iN":648,"a0":-0.28598}],"stns":[{"vOff":11328,"vN":28,"iOff":11664,"iN":156,"a0":-3.11732,"rt":0.72002,"yt":-0.14625,"big":1,"rel":0.9829},{"vOff":11976,"vN":28,"iOff":12312,"iN":156,"a0":2.97005,"rt":0.86275,"yt":0.28245,"big":1,"rel":1.0282},{"vOff":12624,"vN":28,"iOff":12960,"iN":156,"a0":2.78591,"rt":0.6186,"yt":0.70324,"big":1,"rel":1.1042},{"vOff":13272,"vN":28,"iOff":13608,"iN":156,"a0":2.59687,"rt":0.50378,"yt":-0.96595,"big":1,"rel":1.1556},{"vOff":13920,"vN":28,"iOff":14256,"iN":156,"a0":2.4086,"rt":0.90262,"yt":-0.81104,"big":1,"rel":1.1793},{"vOff":14568,"vN":28,"iOff":14904,"iN":156,"a0":2.22265,"rt":0.97177,"yt":-0.70431,"big":1,"rel":1.1741},{"vOff":15216,"vN":28,"iOff":15552,"iN":156,"a0":2.03711,"rt":1,"yt":-0.3144,"big":1,"rel":1.1401},{"vOff":15864,"vN":28,"iOff":16200,"iN":156,"a0":1.85152,"rt":0.99362,"yt":0.71552,"big":1,"rel":1.0794},{"vOff":16512,"vN":28,"iOff":16848,"iN":156,"a0":1.66123,"rt":0.83388,"yt":0.23123,"big":1,"rel":1.0023},{"vOff":17160,"vN":28,"iOff":17496,"iN":156,"a0":1.44727,"rt":0.48511,"yt":0.72929,"big":1,"rel":0.9898},{"vOff":17808,"vN":28,"iOff":18144,"iN":156,"a0":1.29027,"rt":0.96878,"yt":-0.02575,"big":1,"rel":1.0493},{"vOff":18456,"vN":28,"iOff":18792,"iN":156,"a0":1.07445,"rt":0.4819,"yt":-0.11237,"big":1,"rel":1.1195},{"vOff":19104,"vN":28,"iOff":19440,"iN":156,"a0":0.90731,"rt":0.59921,"yt":-0.30276,"big":1,"rel":1.1642},{"vOff":19752,"vN":28,"iOff":20088,"iN":156,"a0":0.72658,"rt":0.5569,"yt":-0.01222,"big":1,"rel":1.1808},{"vOff":20400,"vN":28,"iOff":20736,"iN":156,"a0":0.54607,"rt":0.49421,"yt":0.31058,"big":1,"rel":1.1682},{"vOff":21048,"vN":28,"iOff":21384,"iN":156,"a0":0.39408,"rt":0.79911,"yt":0.09765,"big":1,"rel":1.1273},{"vOff":21696,"vN":28,"iOff":22032,"iN":156,"a0":0.2058,"rt":0.51781,"yt":0.48368,"big":1,"rel":1.0604},{"vOff":22344,"vN":28,"iOff":22680,"iN":156,"a0":0.04746,"rt":0.82769,"yt":0.55121,"big":1,"rel":0.9937},{"vOff":22992,"vN":28,"iOff":23328,"iN":156,"a0":-0.14174,"rt":0.53478,"yt":-0.00725,"big":1,"rel":0.9977},{"vOff":23640,"vN":28,"iOff":23976,"iN":156,"a0":-0.30139,"rt":0.83751,"yt":0.45465,"big":1,"rel":1.069},{"vOff":24288,"vN":28,"iOff":24624,"iN":156,"a0":-0.47037,"rt":0.87717,"yt":-0.15146,"big":1,"rel":1.1332},{"vOff":24936,"vN":28,"iOff":25272,"iN":156,"a0":-0.63983,"rt":0.6761,"yt":-0.72265,"big":1,"rel":1.1711},{"vOff":25584,"vN":28,"iOff":25920,"iN":156,"a0":-0.80739,"rt":0.75791,"yt":-0.15214,"big":1,"rel":1.1804},{"vOff":26232,"vN":28,"iOff":26568,"iN":156,"a0":-0.97697,"rt":0.82856,"yt":-0.58908,"big":1,"rel":1.1606},{"vOff":26880,"vN":28,"iOff":27216,"iN":156,"a0":-1.14509,"rt":0.77821,"yt":0.71746,"big":1,"rel":1.1129},{"vOff":27528,"vN":28,"iOff":27864,"iN":156,"a0":-1.30251,"rt":0.54256,"yt":0.13589,"big":1,"rel":1.04},{"vOff":28176,"vN":28,"iOff":28512,"iN":156,"a0":-1.49112,"rt":0.76858,"yt":0.52583,"big":1,"rel":0.9865},{"vOff":28824,"vN":28,"iOff":29160,"iN":156,"a0":-1.67419,"rt":0.85032,"yt":0.66856,"big":1,"rel":1.0069}
2,{"vOff":29472,"vN":28,"iOff":29808,"iN":156,"a0":-1.83481,"rt":0.59632,"yt":-1,"big":1,"rel":1.0874},{"vOff":30120,"vN":28,"iOff":30456,"iN":156,"a0":-2.01347,"rt":0.64023,"yt":-0.15409,"big":1,"rel":1.1453},{"vOff":30768,"vN":28,"iOff":31104,"iN":156,"a0":-2.20801,"rt":0.95453,"yt":0.36716,"big":1,"rel":1.1761},{"vOff":31416,"vN":28,"iOff":31752,"iN":156,"a0":-2.38749,"rt":0.96115,"yt":-0.71384,"big":1,"rel":1.1781},{"vOff":32064,"vN":28,"iOff":32400,"iN":156,"a0":-2.53705,"rt":0.48815,"yt":-0.4984,"big":1,"rel":1.1512},{"vOff":32712,"vN":28,"iOff":33048,"iN":156,"a0":-2.74029,"rt":0.73347,"yt":-0.42214,"big":1,"rel":1.0969},{"vOff":33360,"vN":28,"iOff":33696,"iN":156,"a0":-2.92694,"rt":0.76455,"yt":0.57244,"big":1,"rel":1.0184},{"vOff":34008,"vN":28,"iOff":34344,"iN":156,"a0":-3.05229,"rt":0.21788,"yt":-0.14625,"big":0,"rel":0.3006},{"vOff":34656,"vN":28,"iOff":34992,"iN":156,"a0":2.93564,"rt":0.3596,"yt":0.28245,"big":0,"rel":0.3214},{"vOff":35304,"vN":28,"iOff":35640,"iN":156,"a0":2.67178,"rt":0.11424,"yt":0.70324,"big":0,"rel":0.3483},{"vOff":35952,"vN":28,"iOff":36288,"iN":156,"a0":2.36734,"rt":0,"yt":-0.96595,"big":0,"rel":0.3596},{"vOff":36600,"vN":28,"iOff":36936,"iN":156,"a0":2.11554,"rt":0.40122,"yt":-0.81104,"big":0,"rel":0.3538},{"vOff":37248,"vN":28,"iOff":37584,"iN":156,"a0":1.85056,"rt":0.4753,"yt":-0.70431,"big":0,"rel":0.3318},{"vOff":37896,"vN":28,"iOff":38232,"iN":156,"a0":1.58652,"rt":0.50996,"yt":-0.3144,"big":0,"rel":0.3035},{"vOff":38544,"vN":28,"iOff":38880,"iN":156,"a0":1.32197,"rt":0.51134,"yt":0.71552,"big":0,"rel":0.3126},{"vOff":39192,"vN":28,"iOff":39528,"iN":156,"a0":1.04409,"rt":0.36043,"yt":0.23123,"big":0,"rel":0.3429},{"vOff":39840,"vN":28,"iOff":40176,"iN":156,"a0":0.63357,"rt":0.02086,"yt":0.72929,"big":0,"rel":0.3583},{"vOff":40488,"vN":28,"iOff":40824,"iN":156,"a0":0.56503,"rt":0.50426,"yt":-0.02575,"big":0,"rel":0.3569},{"vOff":41136,"vN":28,"iOff":41472,"iN":156,"a0":0.17417,"rt":0.02053,"yt":-0.11237,"big":0,"rel":0.3387},{"vOff":41784,"vN":28,"iOff":42120,"iN":156,"a0":0.02438,"rt":0.13485,"yt":-0.30276,"big":0,"rel":0.3072},{"vOff":42432,"vN":28,"iOff":42768,"iN":156,"a0":-0.21429,"rt":0.09037,"yt":-0.01223,"big":0,"rel":0.3059},{"vOff":43080,"vN":28,"iOff":43416,"iN":156,"a0":-0.43838,"rt":0.0236,"yt":0.31057,"big":0,"rel":0.3366},{"vOff":43728,"vN":28,"iOff":44064,"iN":156,"a0":-0.62123,"rt":0.32276,"yt":0.09765,"big":0,"rel":0.356},{"vOff":44376,"vN":28,"iOff":44712,"iN":156,"a0":-0.81392,"rt":0.0336,"yt":0.48368,"big":0,"rel":0.3588},{"vOff":45024,"vN":28,"iOff":45360,"iN":156,"a0":-1.07187,"rt":0.33368,"yt":0.55121,"big":0,"rel":0.3448},{"vOff":45672,"vN":28,"iOff":46008,"iN":156,"a0":-1.2033,"rt":0.02942,"yt":-0.00725,"big":0,"rel":0.3154},{"vOff":46320,"vN":28,"iOff":46656,"iN":156,"a0":-1.5362,"rt":0.3154,"yt":0.45465,"big":0,"rel":0.3026},{"vOff":46968,"vN":28,"iOff":47304,"iN":156,"a0":-1.78159,"rt":0.34,"yt":-0.15146,"big":0,"rel":0.3294},{"vOff":47616,"vN":28,"iOff":47952,"iN":156,"a0":-1.9597,"rt":0.12697,"yt":-0.72265,"big":0,"rel":0.3527},{"vOff":48264,"vN":28,"iOff":48600,"iN":156,"a0":-2.24039,"rt":0.19528,"yt":-0.15215,"big":0,"rel":0.3597},{"vOff":48912,"vN":28,"iOff":49248,"iN":156,"a0":-2.51734,"rt":0.25451,"yt":-0.58908,"big":0,"rel":0.3498},{"vOff":49560,"vN":28,"iOff":49896,"iN":156,"a0":-2.7689,"rt":0.19682,"yt":0.71746,"big":0,"rel":0.324}],"axis":[-0.0564,0.00183,0.04179],"mdls":[{"name":"Risk","a0":-2.30087,"wOff":50208,"wCounts":[256,131,132,128,132,132,128,132,130,6,2,128,32,129,132,24,9,11,29,9,12,5,12,5,23,29,9,12,5,17,9,12,5,17,9,12,4,4,3,4,4,2,4,4,3,4,4,2,2,4,4,4,3,4,2,4,4,4,3,4,4,3,4,2,4,4,4,2,4,4,3,4,4,4,3,4,4,2,3,4,4,2,4,4,4,4,3,4,4,2,4,4,3,4,4,2,4,2,4,4,3,4,4,2,4,4,3,4,132,4,132,4,3,2,2,2,2,2,2,2,2,2,9,6,9,6,6,9,6,9,6,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,3,4,4,4,4,3,4,4,3,4,4,3,4,4,4,4,4,4,4,3,4,4,4,4,3,4,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,3,4,4,4,3,4,4]},{"name":"SuccessRate","a0":-0.7612,"wOff":84648,"wCounts":[32,32,32,32,10,5,5,5,5,5,5,32,32,3,32,3,3,3,3,3,3,3,32,32,32,32]},{"name":"Fraud","a0":0.77152,"wOff":89640,"wCounts":[2,2,3,3,3,3,3,3,2,2,5,3,3,2,2,3,3,3,2,3,2,3,3,3,3,3,3,2,2,3,2,2,2,3,3,3,3,3,3,2,3,3,3,2,3,3,3,3,2,3,3,2,3,3,3,3,3,2,2,3,3,3,3,3,2,2,2,3,3,3,3,3,2,2,3,2,3,3,3,3,3,2,2,3,2,2,2,2,2,2,3,2,2,2,2,2,3,2,2,2,3,3,3,3,2,2,3,5,2,2,2,3,3,2,2,3,3,4,2,5,2,2,2,2,2,2,2,2,3,2,2,2,4,3,2,2,2,2,2,2,2,3,2,2,4,2,3,3,3,2,3,2,2,2,2,2,3,2,2,2,3,2,2,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,3,2,2,2,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,3,3,2,2,2,2,5,2,2,2,2,2,2,6,3,2,3,2,3,2,2,2,5,2,2,2,2,3,3,4,2,2,3,3,2,3,2,2,2,2,2,2,2,2,2,2,3,2,2,4,3,3,2,2,2,2,2,2,2,2,2,5,2,3,3,2,2,2,2,3,2,2,3,2,2,3,2,3,3,2,3,2,2,2,4,3,2,3,2,2,2,2,2,3,3,3,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,2,2,3,4,2,2,2,2,5,2,2,3,2,2,2,3,2,2,2,2,2,2,2,2,3,2,4,3,2,2,2,2,3,2,2,3,2,2,2,2,3,2,2,2,2,2,2,2,2,3,2,2,2,4,3,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,2,3,3,2,2,2,2,2,3,2,2,3,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,2,3,3,2,2,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,3,2,2,2,2,2,3,2,2,3,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2]},{"name":"Checkout","a0":2.39889,"wOff":108012,"wCounts":[79,215,5]}]}'),ne=null;var re="\n uniform float uRmax;\n vec3 mapOf(vec3 p) {\n return vec3(abs(atan(p.z, p.x)) * 0.31830989,\n clamp(length(p.xz) / uRmax, 0.0, 1.0),\
2n clamp(p.y * 0.5 + 0.5, 0.0, 1.0));\n }\n vec3 colourAt(vec3 p) { return palette(dot(mapOf(p), uModeSel)); }";function ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function oe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ae(Object(n),!0).forEach(function(t){(0,r.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ae(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ie(e,t){return oe(oe({},e),t)}var se="\n attribute float aSize, aRank, aSeed, aDrift;\n uniform float uTime, uProj, uSize, uDensity, uDrift, uDot;\n varying vec3 vCol;\n varying float vFade;\n ".concat(u.o,"\n ").concat(re,"\n __EXTRA_UNIFORMS__\n void main() {\n if (aRank > uDensity) { gl_Position = vec4(2.0,2.0,2.0,1.0); vFade = 0.0; return; }\n vec3 p = position;\n __PLACE__\n float s = aSeed * 6.2831853;\n p += uDrift * aDrift * 0.004 * vec3(\n sin(uTime * 0.42 + s), sin(uTime * 0.33 + s * 1.7), cos(uTime * 0.38 + s * 1.3));\n vCol = colourAt(p);\n vec4 mv = modelViewMatrix * vec4(p, 1.0);\n gl_Position = projectionMatrix * mv;\n float d = max(-mv.z, 0.05);\n float px = uDot * uSize * aSize * uProj / d;\n gl_PointSize = clamp(px, 0.7, 14.0);\n /* keep total emitted energy stable when the sprite is clamped up */\n float over = gl_PointSize / max(px, 0.0001);\n vFade = clamp(1.25 - d * 0.085, 0.28, 1.0) / (over * over);\n }");function le(e,t){var n,r,a,o,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new e.ShaderMaterial({uniforms:ie(t,{uSize:{value:null!==(n=i.size)&&void 0!==n?n:1},uGlow:{value:null!==(r=i.glow)&&void 0!==r?r:1},uDensity:{value:null!==(a=i.density)&&void 0!==a?a:1},uDrift:{value:null!==(o=i.drift)&&void 0!==o?o:1}}),transparent:!0,depthWrite:!1,depthTest:!0,blending:e.AdditiveBlending,vertexShader:se.replace("__EXTRA_UNIFORMS__",i.uniformsSrc||"").replace("__PLACE__",i.place||""),fragmentShader:"\n precision highp float;\n uniform float uGlow, uCfReveal;\n varying vec3 vCol;\n varying float vFade;\n void main() {\n if (vFade <= 0.0 || uCfReveal <= 0.001) discard;\n vec2 q = gl_PointCoord - 0.5;\n float r = dot(q, q) * 4.0;\n if (r > 1.0) discard;\n float halo = pow(1.0 - r, 2.0), core = pow(1.0 - r, 9.0);\n gl_FragColor = vec4(vCol * (0.85 + core * 0.9), halo * vFade * uGlow * uCfReveal * 0.30);\n }"})}var ce=Math.random,de=2*Math.PI,pe=function(e,t,n,r,a){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1;e.p.push(t,n,r),e.s.push(a),e.r.push(ce()),e.d.push(o)};function fe(e,t,n){var r=t.p.length/3,a=new e.BufferGeometry,o=(t,n)=>new e.Float32BufferAttribute(t,n);for(var[i,s]of(a.setAttribute("position",o(t.p,3)),a.setAttribute("aSize",o(t.s,1)),a.setAttribute("aRank",o(t.r,1)),a.setAttribute("aSeed",o(Float32Array.from({length:r},()=>ce()),1)),a.setAttribute("aDrift",o(t.d,1)),Object.entries(t.extra)))a.setAttribute(i,o(s.a,s.n));a.computeBoundingSphere();var l=new e.Points(a,n);return l.frustumCulled=!1,l}function ue(e,t,n,r,a,o){for(var i=n.length/3,s=new Float32Array(i),l=0,c=new e.Vector3,d=new e.Vector3,p=new e.Vector3,f=new e.Vector3,u=new e.Vector3,h=0;h<i;h+=1)c.fromArray(t,3*n[3*h]),d.fromArray(t,3*n[3*h+1]),p.fromArray(t,3*n[3*h+2]),l+=.5*f.subVectors(d,c).cross(u.subVectors(p,c)).length(),s[h]=l;for(var m=0;m<r;m+=1){for(var v=ce()*l,g=0,b=i-1;g<b;){var x=Math.floor((g+b)/2);s[x]<v?g=x+1:b=x}c.fromArray(t,3*n[3*g]),d.fromArray(t,3*n[3*g+1]),p.fromArray(t,3*n[3*g+2]);var w=ce(),y=ce();w+y>1&&(w=1-w,y=1-y),o(c.x+(d.x-c.x)*w+(p.x-c.x)*y,c.y+(d.y-c.y)*w+(p.y-c.y)*y,c.z+(d.z-c.z)*w+(p.z-c.z)*y,.7+.7*ce(),.25)}var k=new e.BufferGeometry;k.setAttribute("position",new e.BufferAttribute(t.slice(),3)),k.setIndex(new e.BufferAttribute(n.slice(),1));for(var _=new e.EdgesGeometry(k,25),E=_.attributes.position.array,S=0;S<E.length;S+=6)for(var M=Math.hypot(E[S+3]-E[S],E[S+4]-E[S+1],E[S+5]-E[S+2]),z=Math.max(2,Math.ceil(M/a)),C=0;C<=z;C+=1){var P=C/z;
2o(E[S]+(E[S+3]-E[S])*P,E[S+1]+(E[S+4]-E[S+1])*P,E[S+2]+(E[S+5]-E[S+2])*P,1+.6*ce(),.2)}k.dispose(),_.dispose()}var he=e=>Math.max(1,Math.round(e*o.uw));function me(e,t,n){for(var r=function(e,t,n){return new e.ShaderMaterial({uniforms:ie(t,{uTdSpeed:{value:n.tdspeed},uTdWander:{value:n.tdwander},uTdSize:{value:n.tdsize},uTdGlow:{value:n.tdglow},uTdDensity:{value:n.tdrate}}),transparent:!0,depthWrite:!1,depthTest:!0,blending:e.AdditiveBlending,vertexShader:"\n attribute vec4 aP; /* angle, tubeU, tubeR, phase */\n attribute vec3 aJ; /* direction, rate, wander seed */\n attribute float aRank, aSize;\n uniform float uTime, uProj, uDot, uTorR, uTorTube;\n uniform float uTdSpeed, uTdWander, uTdSize, uTdDensity;\n // NOT declared by COLOUR_GLSL â that provides the four ramp stops and the\n // mode selector, but the packet colour is its own uniform.\n uniform vec3 uPacket;\n varying vec3 vCol;\n varying float vFade, vHot;\n ".concat(u.o,"\n ").concat(re,"\n void main() {\n if (aRank > uTdDensity) { gl_Position = vec4(2.0,2.0,2.0,1.0); vFade = 0.0; return; }\n float t = uTime * uTdSpeed;\n float dir = aJ.x < 0.5 ? -1.0 : 1.0;\n float rate = 0.25 + aJ.y * 1.6;\n float sd = aJ.z * 43.0;\n\n /* own direction and rate, so no shared track can form */\n float a = aP.x + t * rate * dir * 0.9;\n /* smooth drift across the tube cross-section */\n float tu = aP.y + uTdWander * (sin(t * 0.9 + sd) * 1.1 + sin(t * 0.41 + sd * 1.7) * 0.7);\n float tr = clamp(aP.z + uTdWander * 0.28 * sin(t * 0.63 + sd * 2.3), 0.0, 1.0);\n\n float rr = uTorR + cos(tu) * uTorTube * tr;\n vec3 p = vec3(cos(a) * rr, sin(tu) * uTorTube * tr, sin(a) * rr);\n\n vHot = pow(0.5 + 0.5 * sin(t * 1.7 + aP.w * 6.2831853), 2.2);\n vCol = mix(colourAt(p), uPacket, vHot * 0.7);\n\n vec4 mv = modelViewMatrix * vec4(p, 1.0);\n gl_Position = projectionMatrix * mv;\n float d = max(-mv.z, 0.05);\n float px = uDot * uTdSize * aSize * (0.6 + vHot) * uProj / d;\n gl_PointSize = clamp(px, 0.7, 16.0);\n float over = gl_PointSize / max(px, 0.0001);\n vFade = clamp(1.25 - d * 0.085, 0.28, 1.0) / (over * over);\n }"),fragmentShader:"\n precision highp float;\n uniform float uTdGlow, uCfReveal;\n varying vec3 vCol;\n varying float vFade, vHot;\n void main() {\n if (vFade <= 0.0 || uCfReveal <= 0.001) discard;\n vec2 q = gl_PointCoord - 0.5;\n float r = dot(q, q) * 4.0;\n if (r > 1.0) discard;\n float halo = pow(1.0 - r, 2.0), core = pow(1.0 - r, 9.0);\n gl_FragColor = vec4(vCol * (0.85 + core * 1.1),\n halo * vFade * uTdGlow * uCfReveal * (0.25 + vHot * 1.5) * 0.34);\n }"})}(e,t,n),a=he(ee.Bn),o=[],i=[],s=[],l=[],c=0;c<a;c+=1)o.push(ce()*de,ce()*de,ce()**.6,ce()),i.push(ce(),ce(),ce()),s.push(ce()),l.push(.6+.9*ce());var d=new e.BufferGeometry,p=(t,n)=>new e.Float32BufferAttribute(t,n);d.setAttribute("position",p(new Float32Array(3*a),3)),d.setAttribute("aP",p(o,4)),d.setAttribute("aJ",p(i,3)),d.setAttribute("aRank",p(s,1)),d.setAttribute("aSize",p(l,1));var f=new e.Points(d,r);return f.frustumCulled=!1,{points:f,material:r,count:a}}function ve(e,t,n,r){for(var a=function(e,t,n){return new e.ShaderMaterial({uniforms:ie(t,{uGlow:{value:n.optglow},uIdle:{value:n.optidle},uSpeed:{value:n.optspeed},uLen:{value:n.optlen},uRand:{value:n.optrand},uLineW:{value:n.optw},uWrap:{value:0},uOptBow:{value:n.optbow},uOptStride:{value:n.optcount>0?ee.NR/Math.round(n.optcount):0},uOptJit:{value:n.optjit},uOptReach:{value:n.optreach},uOptVary:{value:n.optvary},uOptPull:{value:n.optpull}}),transparent:!0,depthWrite:!1,depthTest:!0,blending:e.AdditiveBlending,side:e.DoubleSide,vertexShader:"\n attribute vec2 aCorner;\n attribute vec3 iLine;\n attribute float iSpoke, iEntA, iT0, iT1, iJit, iReach, iBow;\n uniform float uTime, uProj, uLineW, uSpeed, uLen, uRand, uWrap;\n uniform float uEntR, uEntY, uEntSpin, uCoreR, uOptBow;\n uniform float uOptStride, uOptJit, uOptReach, uOptVary, uOptPull;\n varying vec3 vCol;\n varying float vSide, vFade, vPk, vComp;\n ".concat(u.o,"\n ").concat(re,"\n ").concat(u.x,"\n ").concat("\n vec4 ribbon(vec3 pA, vec3 pB, vec2 corner, float hw, out float depth) {\n vec3 p = mix(pA, pB, corner.y);\n vec3 dir = pB - pA;\n float dl = length(dir);\n dir = dl > 1e-6 ? dir / dl : vec3(1.0, 0.0, 0.0);\n vec3 toCam = normalize(-p);\n vec3 side = cross(dir, toCam);\n float sl = length(side);\n side = sl > 1e-4 ? side / sl : normalize(cross(dir, vec3(0.0, 1.0, 0.0)));\n depth = max(-p.z, 0.05);\n return projectionMatrix * vec4(p + side * (hw * corner.x), 1.0);\n }","\n /* shortest signed angular distance from a to b */\n float arc(float a, float b) {\n return mod(b - a + 3.14159265, 6.2831853) - 3.14159265;\n }\n float spokeAngle() {\n float base = iSpoke * 6.2831853 / ").concat(ee.NR,".0 + uEntSpin;\n base += iJit * uOptJit * uOptStride * 6.2831853 / ").concat(ee.NR,".0;\n float ea = iEntA + uEntSpin;\n return base + arc(base, ea) * uOptPull;\n }\n vec3 along(float t, float a, float bow) {\n float outR = uEntR * uOptReach * (1.0 - uOptVary * iReach);\n vec3 dir = vec3(cos(a), 0.0, sin(a));\n vec3 p = dir * mix(uCoreR, outR, t);\n p.y = mix(0.0, uEntY, t) + bow * uOptBow * sin(t * 3.14159);\n return p;\n }\n void main() {\n if (uOptStride <= 0.0 ||\n abs(iSpoke - floor(iSpoke / uOptStride + 0.5) * uOptStride) > 0.5) {\n gl_Position = vec4(2.0,2.0,2.0,1.0); vSide = 9.0; return; }\n float a = spokeAngle();\n vec3 wA = along(iT0, a, iBow);\n vec3 wB = along(iT1, a, iBow);\n vec3 pA = (modelViewMatrix * vec4(wA, 1.0)).xyz;\n vec3 pB = (modelViewMatrix * vec4(wB, 1.0)).xyz;\n float depth;\n float want = 0.0024 * uLineW;\n float hw = max(want, 0.85 * max(-mix(pA, pB, aCorner.y).z, 0.05) / uProj);\n gl_Position = ribbon(pA, pB, aCorner, hw, depth);\n vComp = mix(1.0, want / hw, 0.65);\n vSide = aCorner.x;\n float t = mix(iT0, iT1, aCorner.y);\n vPk = packet(1.0 - t, iLine); /* packets travel INWARD */\n vCol = colourAt(mix(wA, wB, aCorner.y));\n vFade = clamp(1.25 - depth * 0.085, 0.28, 1.0);\n }"),fragmentShader:"\n precision highp float;\n uniform float uGlow, uIdle, uCfReveal;\n // The fragment stage includes no COLOUR_GLSL, so every uniform it touches\n // has to be declared here.\n uniform vec3 uPacket;\n varying vec3 vCol;\n varying float vSide, vFade, vPk, vComp;\n void main() {\n if (vSide > 2.0 || uCfReveal <= 0.001) discard;\n float e = 1.0 - abs(vSide);\n if (e <= 0.0) discard;\n float halo = pow(e, 1.7), core = pow(e, 8.0);\n float lvl = uIdle + (1.0 - uIdle) * vPk;\n vec3 col = mix(vCol, mix(vCol, uPacket, 0.85), vPk * 0.75
2) * (0.85 + core * 0.95);\n gl_FragColor = vec4(col, halo * lvl * (1.0 + vPk * 1.9) * vFade * vComp * uGlow * uCfReveal * 0.46);\n }"})}(e,t,n),o=function(e){var t=new e.InstancedBufferGeometry;return t.setAttribute("aCorner",new e.Float32BufferAttribute([-1,0,1,0,1,1,-1,1],2)),t.setIndex([0,1,2,0,2,3]),t}(e),i=r.manifest.ents,s=[],l=[],c=[],d=[],p=[],f=[],h=[],m=[],v=0;v<ee.NR;v+=1){var g=v/ee.NR*de,b=0,x=9;for(var w of i){var y=Math.abs(((w.a0-g+Math.PI)%de+de)%de-Math.PI);y<x&&(x=y,b=w.a0)}for(var k=2*(ce()-.5),_=ce(),E=2*(ce()-.5),S=[ce(),ce(),ce()],M=0;M<ee.we;M+=1)s.push(v),l.push(b),c.push(M/ee.we),d.push((M+1)/ee.we),p.push(k),f.push(_),m.push(E),h.push(S[0],S[1],S[2])}var z=(t,n)=>new e.InstancedBufferAttribute(new Float32Array(t),n);o.setAttribute("iSpoke",z(s,1)),o.setAttribute("iEntA",z(l,1)),o.setAttribute("iT0",z(c,1)),o.setAttribute("iT1",z(d,1)),o.setAttribute("iJit",z(p,1)),o.setAttribute("iReach",z(f,1)),o.setAttribute("iBow",z(m,1)),o.setAttribute("iLine",z(h,3)),o.instanceCount=s.length;var C=new e.Mesh(o,a);return C.frustumCulled=!1,C.renderOrder=0,{mesh:C,material:a,segs:s.length}}function ge(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function be(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ge(Object(n),!0).forEach(function(t){(0,r.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ge(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var xe={cfScale:ee.X4,cfY:ee.aJ,cfReveal:0,drift:1,corer:.024,coresize:.4,coredens:.44,coreglow:3,torr:.267,tortube:.062,torsize:.86,tordens:.21,torglow:.7,tdrate:0,tdspeed:1.5,tdwander:1,tdsize:.45,tdglow:3,entr:.831,entscale:.26,enty:0,entsize:.8,entglow:1.53,entspin:0,stncount:1,stnin:.14,stnout:.781,stnscale:.079,stny:.078,stnsize:1,stnglow:.52,stnbspeed:.01,stnbrnd:.59,stnsspeed:.06,stnsrnd:.63,optcount:90,optjit:1,optreach:1.17,optvary:1,optpull:0,optw:.38,optspeed:.82,optlen:.15,optrand:.39,optidle:.46,optglow:1,optbow:0,outin:.589,outout:.996,outsize:.95,outdens:.82,outglow:1.66,mdlr:ee.OL.radius,mdlscale:ee.OL.scale,mdly:ee.OL.y,mdlspin:0};var we=[.45,3],ye=[.12,.7],ke=[.3,1.53],_e=[.1,.52],Ee=[.15,1],Se=[.04,.46],Me=[0,.82];function ze(){return ze=(0,a.Z)(function*(e,t,n,r){var i=yield ne||(ne=(0,a.Z)(function*(){var e=(0,d.m)("/data/core-field.bin"),t=yield fetch(e);if(!t.ok)throw new Error("core-field.bin failed to load (".concat(t.status," from ").concat(e,")"));var n=yield t.arrayBuffer();return{manifest:te,f32:(e,t)=>new Float32Array(n,e,t),u16:(e,t)=>new Uint16Array(n,e,t)}})().catch(e=>{throw ne=null,e})),s=function(e,t){var n=xe;return arguments.length>2&&void 0!==arguments[2]&&arguments[2]&&(n=be(be({},n),{},{coresize:.55*n.coresize,torsize:.55*n.torsize,tdsize:.55*n.tdsize,entsize:.55*n.entsize,stnsize:.55*n.stnsize})),0===e?n=be(be({},n),{},{tordens:.12,outdens:.45,optcount:45}):1===e&&(n=be(be({},n),{},{tordens:.16,outdens:.65,optcount:68})),t&&(n=be(be({},n),{},{drift:0,entspin:0,stnbspeed:0,stnsspeed:0,mdlspin:0})),n}(o.O9,r,window.innerWidth<=768),l=function(e,t){return{uTime:e.uTime,uProj:e.uProj,uDot:e.uDot,uPal0:e.uPal0,uPal1:e.uPal1,uPal2:e.uPal2,uPal3:e.uPal3,uPacket:e.uPacket,uModeSel:e.uModeSel,uHue:e.uHue,uSat:e.uSat,uCfReveal:{value:t.cfReveal},uRmax:{value:1.25},uCoreR:{value:t.corer},uTorR:{value:t.torr},uTorTube:{value:t.tortube},uEntR:{value:t.entr},uEntScale:{value:t.entscale},uEntY:{value:t.enty},uEntSpin:{value:0},uOutIn:{value:t.outin},uOutOut:{value:t.outout},uStnIn:{value:t.stnin},uStnOut:{value:t.stnout},uStnScale:{value:t.stnscale},uStnY:{value:t.stny},uStnSpinB:{value:0},uStnSpinS:{value:0},uStnRndB:{value:t.stnbrnd},uStnRndS:{value:t.stnsrnd},uMdlR:{value:t.mdlr},uMdlScale:{value:t.mdlscale},uMdlY:{value:t.mdly},uMdlSpin:{value:0}}}(t,s),c=new e.Group;c.position.set(n.cx,s.cfY,n.cz),c.scale.setScalar(s.cfScale),c.visible=s.cfReveal>.001;var p=function(e,t,n){for(var r=le(e,t,{size:n.coresize,glow:n.coreglow,density:n.coredens,drift:.5,uniformsSrc:"uniform float uCoreR;",place:"p *= uCoreR;"}),a={p:[],s:[],r:[],d:[],extra:{}},o=he(ee.iM),i=0;i<o;i+=1){var s=ce(),l=ce(),c=Math.acos(2*l-1),d=s*de,p=.72+.28*ce()**.35;pe(a,Math.sin(c)*Math.cos(d)*p,Math.cos(c)*p,Math.sin(c)*Math.sin(d)*p,.5+.9*ce(),.4)}return{points:fe(e,a,r),material:r,count:o}}(e,l,s),f=function(e,t,n){for(var r=le(e,t,{size:n.torsize,glow:n.torglow,density:n.tordens,drift:1.2,uniformsSrc:"uniform float uTorR, uTorTube;",place:"\n float a = p.x, tu = p.y, tr = p.z;\n vec2 ring = vec2(cos(a), sin(a));\n float rr = uTorR + cos(tu) * uTorTube * tr;\n p = vec3(ring.x * rr, sin(tu) * uTorTube * tr, ring.y * rr);"}),a={p:[],s:[],r:[],d:[],extra:{}},o=he(ee.oW),i=0;i<o;i+=1)pe(a,ce()*de,ce()*de,ce()**.55,.45+.85*ce(),1);return{points:fe(e,a,r),material:r,count:o}}(e,l,s),u=me(e,l,s),h=function(e,t,n,r){var a=le(e,t,{size:n.entsize,glow:n.entglow,density:1,drift:.25,uniformsSrc:"attribute float aEnt;\nuniform float uEntR, uEntScale, uEntY, uEntSpin;",place:"\n float ea = aEnt + uEntSpin;\n p *= uEntScale;\n p = vec3(p.x * cos(uEntSpin) - p.z * sin(uEntSpin), p.y,\n p.x * sin(uEntSpin) + p.z * cos(uEntSpin));\n p += vec3(cos(ea) * uEntR, uEntY, sin(ea) * uEntR);"}),o={p:[],s:[],r:[],d:[],extra:{}},i=[],s=he(ee.tY),l=function(t){var n=r.f32(t.vOff,3*t.vN),a=r.u16(t.iOff,t.iN);ue(e,n,a,s,ee.TD,(e,n,r,a,s)=>{pe(o,e,n,r,a,s),i.push(t.a0)})};for(var c of r.manifest.ents)l(c);return o.extra.aEnt={a:i,n:1},{points:fe(e,o,a),material:a,count:i.length}}(e,l,s,i),m=function(e,t,n,r){var a=le(e,t,{size:n.stnsize,glow:n.stnglow,density:n.stncount,drift:.3,uniformsSrc:"\n attribute vec4 aStn; /* angle0, radiusT, heightT, rate jitter */\n attribute float aBig;\n uniform float uStnIn, uStnOut, uStnScale, uStnY;\n uniform float uStnSpinB, uStnSpinS, uStnRndB, uStnRndS;",place:"\n float dir = aBig > 0.5 ? 1.0 : -1.0;\n float spin = aBig > 0.5 ? uStnSpinB : uStnSpinS;\n float rndA = aBig > 0.5 ? uStnRndB : uStnRndS;\n float rate = mix(1.0, 0.25 + aStn.w * 1.75, rndA);\n float turn = spin * rate * dir;\n float a = aStn.x + turn;\n float r = mix(uStnIn, uStnOut, aStn.y);\n p *= uStnScale;\n p = vec3(p.x * cos(turn) - p.z * sin(turn), p.y, p.x * sin(turn) + p.z * cos(turn));\n p += vec3(cos(a) * r, aStn.z * uStnY, sin(a) * r);"}),o={p:[],s:[],r:[],d:[],extra:{}},i=[],s=[],l=he(ee.dL),c=function(t){var n=r.f32(t.vOff,3*t.vN),a=r.u16(t.iOff,t.iN),c=ce();ue(e,n,a,l,ee.Ut,(e,n,r,a,l)=>{pe(o,e,n,r,.9*a,l),i.push(t.a0,t.rt,t.yt,c),s.push(t.big)})};for(var d of r.manifest.stns)c(d);return o.extra.aStn={a:i,n:4},o.extra.aBig={a:s,n:1},{points:fe(e,o,a),material:a,count:s.length}}(e,l,s,i),v=function(e,t,n){for(var r=le(e,t,{size:n.outsize,glow:n.outglow,density:n.outdens,drift:.9,uniformsSrc:"uniform float uOutIn, uOutOut;",place:"\n float a = p.x, rt = p.y, yy = p.z;\n float r = mix(uOutIn, uOutOut, rt);\n p = vec3(cos(a) * r, yy * 0.05, sin(a) * r);"}),a={p:[],s:[],r:[],d:[],extra:{}},o=he(ee.pk),i=0;i<o;i+=1)pe(a,ce()*de,ce()**1.7,2*(ce()-.5),.4+.8*ce(),1);return{points:fe(e,a,r),material:r,count:o}}(e,l,s),g=ve(e,l,s,i),b=[p,f,u,h,m,v];for(var x of b)c.add(x.points);c.add(g.mesh);var w={ent:s.entspin,stnBig:s.stnbspeed,stnSmall:s.stnsspeed,model:s.mdlspin},y=function(e){var t={};for(var n of e.mdls)t[n.name]=n.a0;return t}(i.manifest),k={uniforms:l,defaults:s,core:p.material.uniforms,torus:f.material.uniforms,torusData:u.material.uniforms,entities:h.material.uniforms,stations:m.material.uniforms,spokes:g.material.uniforms,outer:v.material.uniforms,setReveal:e=>{l.uCfReveal.value=e,c.visible=e>.001},setScale:e=>c.scale.setScalar(e),setY:e=>{c.position.y=e},setDrift:e=>{for(var t of b){var n=t.material.uniforms.uDrift;n&&(n.value=e)}},setIgnition:e=>{var t=Math.min(1,Math.max(0,e)),n=e=>e[0]+(e[1]-e[0])*t,r=(e,t,n)=>{var r=e[t];r&&(r.value=n)};r(p.material.uniforms,"uGlow",n(we)),r(f.material.uniforms,"uGlow",n(ye)),r(h.material.uniforms,"uGlow",n(ke)),r(m.material.uniforms,"uGlow",n(_e));var a=g.material.uniforms;r(a,"uGlow",n(Ee)),r(a,"uIdle",n(Se)),r(a,"uSpeed",n(Me))},setSpokeCount:e=>{var t=Math.round(e);g.material.uniforms.uOptStride.value=t>0?ee.NR/t:0},setEntSpinRate:e=>{w.ent=e},setStationSpinBig:e=>{w.stnBig=e},setStationSpinSmall:e=>{w.stnSmall=e},setModelSpinRate:e=>{w.model=e},modelTarget:(e,t)=>{var n=y[e];if(void 0===n)return 0;var r=n+l.uMdlSpin.value,a=c.scale.x,o=l.uMdlR.value;return t.set(c.position.x+Math.cos(r)*o*a,c.position.y+l.uMdlY.value*a,c.position.z+Math.sin(r)*o*a),l.uMdlScale.value*a},stats:{points:b.reduce((e,t)=>
2e+t.count,0),spokeSegs:g.segs}};return{object:c,controls:k,update:e=>{c.visible&&(l.uEntSpin.value+=e*w.ent,l.uStnSpinB.value+=e*w.stnBig,l.uStnSpinS.value+=e*w.stnSmall,l.uMdlSpin.value+=e*w.model)},dispose:()=>{for(var e of b)e.points.geometry.dispose(),e.material.dispose();g.mesh.geometry.dispose(),g.material.dispose()}}}),ze.apply(this,arguments)}var Ce=n(3636),Pe=null;var Ae=n(31954);function Re(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Oe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Re(Object(n),!0).forEach(function(t){(0,r.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Re(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Te=Math.random;function Ie(e,t,n,r){for(var{cx:a,y:o,cz:i,rin:s,rout:l}=r,d=[],p=[],f=0;f<c.xl;f+=1){var h=s+(l-s)*(f/(c.xl-1)),m=Te()*Math.PI*2;p.push(m);for(var b=new Float32Array(3*(c.Rb+1)),x=0;x<=c.Rb;x+=1){var w=m+x/c.Rb*Math.PI*2;b[3*x]=a+Math.cos(w)*h,b[3*x+1]=o,b[3*x+2]=i+Math.sin(w)*h}d.push(b)}for(var k=S(e),_=M(e,k,[[d,1]],1,n),E=k.attributes.iRank.array,z=k.attributes.iYOff.array,C=e=>43758.5453*Math.sin(12.9898*e),P=0;P<E.length;P+=1){var A=Math.floor(P/c.Rb);E[P]=A,z[P]=2*(C(A)-Math.floor(C(A)))-1}k.attributes.iRank.needsUpdate=!0,k.attributes.iYOff.needsUpdate=!0;var R=y(e,t,{uWrap:{value:1},uDensity:{value:1},uStride:{value:c.xl/Ae.Px.rrings},uBright:{value:Ae.Px.rrglow},uSpeed:{value:Ae.Px.rdspeed},uLen:{value:.1},uRand:{value:.55},uIdle:{value:0},uLineW:{value:Ae.Px.rdataw},uYSpread:{value:Ae.Px.rspread},uSysReveal:{value:Ae.Px.revRoot}}),O=new e.Mesh(k,R);O.frustumCulled=!1,O.renderOrder=0;for(var T=function(e,t,n,r){return new e.ShaderMaterial({uniforms:g(t,{uSpeed:n.uSpeed,uLen:n.uLen,uRand:n.uRand,uStride:n.uStride,uDensity:n.uDensity,uYSpread:n.uYSpread,uBright:n.uBright,uSysReveal:n.uSysReveal,uWrap:{value:1},uDotSize:{value:1},uDotStride:{value:r}}),transparent:!0,depthWrite:!1,depthTest:!0,blending:e.AdditiveBlending,vertexShader:"\n attribute vec3 aLine;\n attribute float aT, aRing, aIdx, aYOff, aSize;\n uniform float uTime, uProj, uDot, uSize, uDotSize, uStride, uDensity,\n uDotStride, uYSpread, uLen, uSpeed, uRand, uWrap;\n uniform float uRmax, uYmin, uYspan;\n varying vec3 vMap;\n varying float vFade, vPk;\n ".concat(u.x,"\n ").concat(v,"\n void main() {\n float rev = fieldReveal(position);\n if (rev <= 0.001) { gl_Position = vec4(2.0,2.0,2.0,1.0); vFade = 0.0; return; }\n /* which circles are showing, and how many dots on each */\n bool hide = (uStride > 0.0)\n ? abs(aRing - floor(aRing / uStride + 0.5) * uStride) > 0.5\n : (aRing > uDensity);\n if (!hide && uDotStride > 0.0)\n hide = abs(aIdx - floor(aIdx / uDotStride + 0.5) * uDotStride) > 0.5;\n if (hide) { gl_Position = vec4(2.0,2.0,2.0,1.0); vFade = 0.0; return; }\n\n vec3 p = position + vec3(0.0, aYOff * uYSpread, 0.0);\n vPk = packet(aT, aLine);\n vMap = vec3(abs(atan(p.z, p.x)) * 0.31830989,\n clamp(length(p.xz) / uRmax, 0.0, 1.0),\n clamp((p.y - uYmin) / uYspan, 0.0, 1.0));\n vec4 mv = modelViewMatrix * vec4(p, 1.0);\n gl_Position = projectionMatrix * mv;\n float d = max(-mv.z, 0.05);\n float px = uDot * uSize * uDotSize * aSize * (1.0 + vPk * 0.6) * uProj / d;\n gl_PointSize = clamp(px, 0.7, 14.0);\n float over = gl_PointSize / max(px, 0.0001);\n vFade = rev * clamp(1.25 - d * 0.085, 0.28, 1.0) / (over * over);\n }"),fragmentShader:"\n precision highp float;\n uniform float uBright, uReveal, uDim;\n uniform vec3 uPacket;\n varying vec3 vMap;\n varying float vFade, vPk;\n ".concat(u.o,"\n void main() {\n if (vFade <= 0.0) discard;\n vec2 q = gl_PointCoord - 0.5;\n float r = dot(q, q) * 4.0;\n if (r > 1.0) discard;\n float halo = pow(1.0 - r, 2.0), core = pow(1.0 - r, 9.0);\n vec3 base = palette(dot(vMap, uModeSel));\n vec3 col = mix(base, mix(base, uPacket, 0.8), vPk * 0.75
2) * (0.85 + core * 0.9);\n gl_FragColor = vec4(col, halo * vFade * uBright * uReveal * uDim * (1.0 + vPk * 2.6) * 0.30);\n }")})}(e,t,R.uniforms,c.aP/Ae.Px.rdots),I=[],N=[],L=[],B=[],F=[],D=[],j=[],H=k.attributes.iLine.array,$=k.attributes.iTA.array,Z=k.attributes.iYOff.array,Y=0;Y<c.xl;Y+=1)for(var q=Y*c.Rb,W=[H[3*q],H[3*q+1],H[3*q+2]],V=$[q]>.5,G=Z[q],X=s+(l-s)*(Y/(c.xl-1)),U=p[Y],J=0;J<c.aP;J+=1){var K=J/c.aP,Q=U+K*Math.PI*2;I.push(a+Math.cos(Q)*X,o,i+Math.sin(Q)*X),N.push(W[0],W[1],W[2]),L.push(V?1-K:K),B.push(Y),F.push(J),D.push(G),j.push(.75+.6*Te())}var ee=new e.BufferGeometry,te=(t,n)=>new e.Float32BufferAttribute(t,n);ee.setAttribute("position",te(I,3)),ee.setAttribute("aLine",te(N,3)),ee.setAttribute("aT",te(L,1)),ee.setAttribute("aRing",te(B,1)),ee.setAttribute("aIdx",te(F,1)),ee.setAttribute("aYOff",te(D,1)),ee.setAttribute("aSize",te(j,1));var ne=new e.Points(ee,T);return ne.frustumCulled=!1,ne.renderOrder=0,{dataMesh:O,dotsMesh:ne,dataMaterial:R,dotMaterial:T,segs:_}}function Ne(e,t,n,r){var a=[],o=new e.Vector3,i=new e.Vector3,s=new e.Vector3,l=new e.Vector3,d=new e.Vector3,p=new e.Vector3,f=new e.Vector3,h=new e.Vector3(0,1,0);for(var m of n.manifest.marcs){var b=n.f32(m.tOff,3*m.tN);o.fromArray(m.src);for(var x=[],w=[],y=[],k=[],_=[],E=[],S=[],M=[],z=0,C=1;C<3*m.tN;C+=3)z+=b[C];for(var P=0;P<c.Ko;P+=1){var A=Math.floor(Te()*m.tN);i.set(b[3*A],b[3*A+1],b[3*A+2]),s.set(o.x+.13*(Te()-.5),o.y+.2*(Te()-.5),o.z+.13*(Te()-.5)),l.subVectors(i,s);var R=l.length()||1e-6;d.copy(l).normalize().cross(h),d.lengthSq()<1e-8&&d.set(1,0,0),d.normalize(),p.copy(s).addScaledVector(l,.5).addScaledVector(d,R*(Te()-.5)*.55),p.y+=R*(.1+.22*Te()),f.set(Te()-.5,.75*(Te()-.5),Te()-.5),f.normalize().multiplyScalar(R*(.04+Te()**1.7*.3)),x.push(s.x,s.y,s.z),w.push(p.x,p.y,p.z),y.push(i.x,i.y,i.z),k.push(f.x,f.y,f.z),_.push(Te()),E.push(Te()),S.push(.35+Te()**2*1.15),M.push(.6+.9*Te())}a.push({P0:x,C:w,P1:y,OF:k,PH:_,RK:E,SZ:S,SP:M,centroidY:m.tN?z/m.tN:0})}var O=a.reduce((e,t)=>e+t.RK.length,0);if(!O)return null;a.sort((e,t)=>t.centroidY-e.centroidY);var T={value:Ae.Px.revInflow},I=(t,n)=>new e.Float32BufferAttribute(t,n),N=[],L=[];return a.forEach((n,a)=>{var o,i=new e.BufferGeometry;i.setAttribute("position",I(new Float32Array(3*n.RK.length),3)),i.setAttribute("aP0",I(n.P0,3)),i.setAttribute("aC",I(n.C,3)),i.setAttribute("aP1",I(n.P1,3)),i.setAttribute("aOff",I(n.OF,3)),i.setAttribute("aPhase",I(n.PH,1)),i.setAttribute("aRank",I(n.RK,1)),i.setAttribute("aSize",I(n.SZ,1)),i.setAttribute("aSpd",I(n.SP,1));var s=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new e.ShaderMaterial({uniforms:Object.keys(n).length?g(t,n):t,transparent:!0,depthWrite:!1,depthTest:!0,blending:e.AdditiveBlending,vertexShader:"\n attribute vec3 aP0, aC, aP1, aOff;\n attribute float aPhase, aRank, aSize, aSpd;\n uniform float uTime, uProj, uDot, uSize, uInSpeed, uInDensity, uInSpread, uInSize;\n uniform float uRmax, uYmin, uYspan;\n varying vec3 vMap;\n varying float vFade;\n ".concat(v,"\n void main() {\n if (aRank > uInDensity) { gl_Position = vec4(2.0,2.0,2.0,1.0); vFade = 0.0; return; }\n /* Gauged at the stream's TARGET, so a stream either exists or does not â\n an inflow arc half-culled mid-flight would read as a broken comet. */\n float rev = fieldReveal(aP1);\n if (rev <= 0.001) { gl_Position = vec4(2.0,2.0,2.0,1.0); vFade = 0.0; return; }\n float t = fract(uTime * uInSpeed * aSpd + aPhase);\n\n /* quadratic Bezier from the tree to a real point on the model */\n vec3 p = mix(mix(aP0, aC, t), mix(aC, aP1, t), t);\n\n /* the stream runs wide and dusty, then funnels to nothing so every\n particle arrives exactly on its target point inside the model */\n float w = 1.0 - smoothstep(0.45, 0.97, t);\n p += aOff * uInSpread * w;\n\n vMap = vec3(abs(atan(p.z, p.x)) * 0.31830989,\n clamp(length(p.xz) / uRmax, 0.0, 1.0),\n clamp((p.y - uYmin) / uYspan, 0.0, 1.0));\n\n /* ease out of the tree, absorbed only once it is inside */\n float a = smoothstep(0.0, 0.08, t) * (1.0 - smoothstep(0.90, 1.0, t));\n vec4 mv = modelViewMatrix * vec4(p, 1.0);\n gl_Position = projectionMatrix * mv;\n float d = max(-mv.z, 0.05);\n float px = uDot * uSize * uInSize * aSize * uProj / d;\n gl_PointSize = clamp(px, 0.6, 10.0);\n float over = gl_PointSize / max(px, 0.0001);\n vFade = rev * a * clamp(1.25 - d * 0.085, 0.28, 1.0) / (over * over);\n }"),fragmentShader:"\n precision highp float;\n uniform float uBright, uInGlow, uReveal, uDim;\n varying vec3 vMap;\n varying float vFade;\n ".concat(u.o,"\n void main() {\n if (vFade <= 0.0) discard;\n vec2 q = gl_PointCoord - 0.5;\n float r = dot(q, q) * 4.0;\n if (r > 1.0) discard;\n float halo = pow(1.0 - r, 2.0), core = pow(1.0 - r, 9.0);\n vec3 col = palette(dot(vMap, uModeSel));\n gl_FragColor = vec4(col * (0.85 + core * 0.9),\n halo * vFade * uBright * uInGlow * uReveal * uDim * 0.30);\n }")})}(e,t,{uSysReveal:T,uDim:null!==(o=r[a])&&void 0!==o?o:t.uDim}),l=new e.Points(i,s);l.frustumCulled=!1,l.renderOrder=2,N.push(l),L.push(s)}),{points:N,materials:L,count:O}}function Le(){return(Le=(0,a.Z)(function*(e,t,n,r){var{THREE:a,GLTFLoader:o,DRACOLoader:i}
2=e,s=yield(Pe||(Pe=Promise.resolve("https://www.gstatic.com/draco/versioned/decoders/1.5.6/")),Pe),l=new i;l.setDecoderPath(s),l.setDecoderConfig({type:"js"});var c=new o;c.setDRACOLoader(l);try{var p=yield c.loadAsync((0,d.m)("/models/models_draco.glb")),f={value:Ae.Px.revModels},u=[];p.scene.traverse(e=>{var t=e;t.isMesh&&u.push(t)});var h=e=>{e.geometry.computeBoundingBox();var t=e.geometry.boundingBox;return t?(t.min.y+t.max.y)/2:0};u.sort((e,t)=>h(t)-h(e));var m=u.map((e,n)=>{var o,i=k(a,t,{uSysReveal:f,uHighlight:null!==(o=r[n])&&void 0!==o?o:{value:1},uRevealY:{value:-9}});return e.material=i,e.frustumCulled=!1,e.renderOrder=1,{name:e.name,uniforms:i.uniforms,centroidY:h(e)}}),v=m.map(e=>e.name);return t.uRmax.value=n.rmax,t.uYmin.value=n.ymin,t.uYspan.value=n.yspan,{scene:p.scene,models:m,meshes:u,names:v}}finally{l.dispose()}})).apply(this,arguments)}function Be(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Fe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Be(Object(n),!0).forEach(function(t){(0,r.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Be(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var De=null,je=new Set;function He(){return De}function $e(e){return je.add(e),()=>{je.delete(e)}}function Ze(e){De=e,je.forEach(t=>t(e))}function Ye(){return function(){var e=(0,a.Z)(function*(e){try{return yield function(e){return qe.apply(this,arguments)}(e)}catch(e){throw i.H.getState().setStatus("failed"),e}});return function(t){return e.apply(this,arguments)}}()}function qe(){return qe=(0,a.Z)(function*(e){var t,n,{THREE:r}=e.three,i=yield f||(f=(0,a.Z)(function*(){var e=(0,d.m)("/data/field.bin"),t=yield fetch(e);if(!t.ok)throw new Error("field.bin failed to load (".concat(t.status," from ").concat(e,")"));var n=yield t.arrayBuffer(),r=(e,t)=>new Float32Array(n,e,t),a={};for(var o of p.groups){var i=o.counts.reduce((e,t)=>e+t,0),s=r(o.off,3*i),l=[],c=0;for(var f of o.counts)l.push(s.subarray(3*c,3*(c+f))),c+=f;a[o.name]=l}return{manifest:p,f32:r,u16:(e,t)=>new Uint16Array(n,e,t),groups:a,parP:r(p.par.off,3*p.par.n),parR:r(p.rad.off,p.rad.n)}})().catch(e=>{throw f=null,e})),h=(0,Ae.Fx)(o.O9,e.reducedMotion,window.innerWidth<=768),m=(0,Ae.XC)(r,h);(0,Ae.Fl)(r,m,h.ramp,h.packet),(0,Ae.kW)(m,h.map);var v=(0,_.xJ)(r,i),g=(0,_.Bg)(v.cloud);m.uRmax.value=g.rmax,m.uYmin.value=g.ymin,m.uYspan.value=g.yspan,m.uMaskC.value.set(v.rootAxis.cx,v.rootAxis.cz);var x=new r.Group,w=(0,_.iI)(r,v.cloud,g),E=b(r,m),z=new r.Points(w,E);z.frustumCulled=!1,x.add(z);var C=S(r),P=M(r,C,[[i.groups.optWhite,1],[i.groups.optBlue,.82]],4,g),A=y(r,m),R=new r.Mesh(C,A);R.frustumCulled=!1,x.add(R);var O=function(e,t,n,r){for(var{nodes:a}=n.manifest,o=a.map(e=>Math.hypot(e.c[0],e.c[2])),i=a.reduce((e,t)=>e+t.c[1],0)/a.length,s=Math.max(.02,Math.min(...o)-.16),l=Math.max(...o)+.16,d=[],p=0;p<c.pU;p+=1){for(var f=s+(l-s)*(p/(c.pU-1)),u=Te()*Math.PI*2,h=new Float32Array(3*(c.kF+1)),m=0;m<=c.kF;m+=1){var v=u+m/c.kF*Math.PI*2;h[3*m]=Math.cos(v)*f,h[3*m+1]=i,h[3*m+2]=Math.sin(v)*f}d.push(h)}for(var g=S(e),b=M(e,g,[[d,1]],1,r),x=g.attributes.iRank.array,w=0;w<x.length;w+=1)x[w]=Math.floor(w/c.kF);g.attributes.iRank.needsUpdate=!0;var k=y(e,t,{uWrap:{value:1},uDensity:{value:1},uStride:{value:c.pU/Ae.Px.rings},uBright:{value:Ae.Px.rglow},uSpeed:{value:Ae.Px.rspeed},uLen:{value:.1},uRand:{value:.55},uIdle:{value:1},uLineW:{value:Ae.Px.rwidth},uSysReveal:{value:Ae.Px.revTracks}}),_=new e.Mesh(g,k);return _.frustumCulled=!1,_.renderOrder=0,{mesh:_,material:k,segs:b}}(r,m,i,g);x.add(O.mesh);var q=Ie(r,m,g,v.rootAxis);x.add(q.dataMesh),x.add(q.dotsMesh);var te=[0,1,2,3].map(()=>({value:1})),ne=function(e,t,n,r,a){var o=n.manifest.mwires.map(e=>{var t=function(e,t,n){var r=n.reduce((e,t)=>e+t,0);if(!r)return[];var a=e(t,3*r),o=[],i=0;for(var s of n)o.push(a.subarray(3*i,3*(i+s))),i+=s;return o}(n.f32,e.off,e.counts),r=0,a=0;for(var o of t)for(var i=1;i<o.length;i+=3)r+=o[i],a+=1;return{curves:t,centroidY:a?r/a:0}});if(!o.length)return null;o.sort((e,t)=>
2t.centroidY-e.centroidY);var i={uWrap:{value:0},uDensity:{value:1},uStride:{value:0},uBright:{value:1},uSpeed:{value:Ae.Px.mdspeed},uLen:{value:.14},uRand:{value:.65},uIdle:{value:.16},uLineW:{value:Ae.Px.mdwidth},uSysReveal:{value:Ae.Px.revWires},uRevealY:{value:-9}},s=[],l=[],c=0;return o.forEach((n,o)=>{var d,p=S(e),f=M(e,p,[[n.curves,1]],1,r);if(f){c+=f;var u=y(e,t,Oe(Oe({},i),{},{uDim2:null!==(d=a[o])&&void 0!==d?d:t.uDim})),h=new e.Mesh(p,u);h.frustumCulled=!1,h.renderOrder=1,s.push(h),l.push(u)}}),l.length?{meshes:s,materials:l,segs:c}:null}(r,m,i,g,te);if(ne)for(var re of ne.meshes)x.add(re);var ae=Y(r,m,i,g,v.nodes,v.rootAxis);ae&&x.add(ae.points);var oe=Ne(r,m,i,te);if(oe)for(var ie of oe.points)x.add(ie);var se=function(e,t,n,r){for(var a=[],o=0;o<c.kr;o+=1){for(var i=o/c.kr*Math.PI*2+.04*Te(),s=c.t7.y+.34*(Te()-.5),l=c.t7.y+.085*(Te()-.5)*2,d=new Float32Array(3*(c.OG+1)),p=0;p<=c.OG;p+=1){var f=p/c.OG,u=c.t7.modelR*(1-f*f*(3-2*f)),h=i+.55*f;d[3*p]=n.cx+Math.cos(h)*u,d[3*p+1]=l+(s-l)*f,d[3*p+2]=n.cz+Math.sin(h)*u}a.push(d)}var m=S(e),v=M(e,m,[[a,1]],1,r);if(!v)return null;var g=y(e,t,{uWrap:{value:0},uDensity:{value:1},uStride:{value:0},uBright:{value:1},uSpeed:{value:Ae.Px.mgfspeed},uLen:{value:.18},uRand:{value:.7},uIdle:{value:.1},uLineW:{value:Ae.Px.mgwidth},uSysReveal:{value:Ae.Px.revFeed},uRevealY:{value:-9}}),b=new e.Mesh(m,g);return b.frustumCulled=!1,b.renderOrder=1,{mesh:b,material:g,segs:v}}(r,m,v.rootAxis,g);se&&x.add(se.mesh);var le=function(e,t,n,r){for(var a=[],o=0;o<c.z5;o+=1){for(var i=c.t7.rin+(c.t7.rout-c.t7.rin)*(o/(c.z5-1)),s=Te()*Math.PI*2,l=new Float32Array(3*(c.ey+1)),d=0;d<=c.ey;d+=1){var p=s+d/c.ey*Math.PI*2;l[3*d]=Math.cos(p)*i,l[3*d+1]=c.t7.y,l[3*d+2]=Math.sin(p)*i}a.push(l)}var f=S(e),u=M(e,f,[[a,1]],1,r);if(!u)return null;for(var h=f.attributes.iRank.array,m=0;m<h.length;m+=1)h[m]=Math.floor(m/c.ey);f.attributes.iRank.needsUpdate=!0;var v={uWrap:{value:1},uDensity:{value:1},uStride:{value:c.z5/Ae.Px.mgtracks},uSpeed:{value:Ae.Px.mgspeed},uLen:{value:.1},uRand:{value:.55},uSysReveal:{value:Ae.Px.revMerge},uDim2:{value:1},uRevealY:{value:-9}},g=y(e,t,Oe(Oe({},v),{},{uBright:{value:Ae.Px.mgglow},uLineW:{value:Ae.Px.mgtrackw},uIdle:{value:1}})),b=y(e,t,Oe(Oe({},v),{},{uBright:{value:Ae.Px.mgglow},uLineW:{value:Ae.Px.mgdataw},uIdle:{value:0}})),x=new e.Group;for(var w of(x.position.set(n.cx,0,n.cz),[g,b])){var k=new e.Mesh(f,w);k.frustumCulled=!1,k.renderOrder=0,x.add(k)}return{group:x,trackMaterial:g,dataMaterial:b,segs:u}}(r,m,v.rootAxis,g);le&&x.add(le.group);for(var ce=null,de={settle:h.settle,scale:h.mgscale,lift:h.ringLift,lock:0},pe=[],fe=new r.Vector3,ue=new r.Vector3,he=()=>{var{settle:e,scale:t,lift:n,lock:r}=de;le&&(le.group.scale.set(t,1,t),le.group.position.y=n),se&&(se.mesh.scale.set(t,1,t),se.mesh.position.y=n);var a=c.t7.modelR*t;for(var o of pe){fe.set(o.from.x+(v.rootAxis.cx+Math.cos(o.az)*a-o.from.x)*e,o.from.y+(c.t7.y+n-o.from.y)*e,o.from.z+(v.rootAxis.cz+Math.sin(o.az)*a-o.from.z)*e);var i=1,s=r>0&&ce?ce.controls.modelTarget(o.name,ue):0;for(var l of(s>0&&o.diag>1e-6&&(i=1+(s/o.diag-1)*r,fe.x+=(ue.x-fe.x)*r,fe.z+=(ue.z-fe.z)*r),o.objects))l.scale.setScalar(i),l.position.set(fe.x-o.from.x*i,fe.y-o.from.y*i,fe.z-o.from.z*i)}},me=new r.MeshBasicMaterial({visible:!1}),ve=v.nodes.map(e=>{var t=new r.Mesh(new r.SphereGeometry(e.radius,8,6),me);return t.position.copy(e.pos),t.userData.node=e,x.add(t),t}),ge=!1,be=[],xe=null,we=function(e,t,n,r){return Le.apply(this,arguments)}(e.three,m,g,te).then(e=>{var t,n,a,{scene:i,models:s,meshes:l,names:c}=e;if(!ge){x.add(i);var d=function(e,t,n,r,a){if(!n.length)return null;var o=[],i=[],s=new e.Vector3;return n.forEach((n,l)=>{var c;n.geometry.computeBoundingBox(),null===(c=n.geometry.boundingBox)||void 0===c||c.getCenter(s);var d=$(3*l+1),p=$(7*l+2),f=$(11*l+3),u=$(13*l+5),h=k(e,t,{uMdlGlow:{value:H},uSysReveal:r,uHighlight:{value:1}}),m=new e.Mesh(n.geometry,h);m.frustumCulled=!1,m.renderOrder=0;var v=s.x-a.cx,g=s.z-a.cz,b=Math.atan2(g,v)+T+(d-.5)*I,x=Math.hypot(v,g)*Z(N,L,p),w=Z(D,j,u),y=new e.Vector3(a.cx+Math.cos(b)*x,s.y+Z(B,F,f),a.cz+Math.sin(b)*x);m.scale.setScalar(w),m.position.set(y.x-s.x*w,y.y-s.y*w,y.z-s.z*w),o.push(m),i.push(h)}),{meshes:o,materials:i}}(r,m,l,null===(t=s[0])||void 0===t?void 0:t.uniforms.uSysReveal,v.rootAxis);if(d)for(var p of d.meshes)x.add(p);De=function(e,t,n,r){if(!n.length)return null;var a="undefined"!=typeof window&&window.innerWidth<=768?V.mobile:V.desktop,i=Math.max(1,Math.round(2600*o.uw)
2),s=i*n.length,l=new Float32Array(3*s),c=new Float32Array(3*s),d=new Float32Array(s),p=new Float32Array(s),f=new Float32Array(s),h=new e.Vector3,m=new e.Vector3,v=new e.Box3;n.forEach(e=>v.expandByObject(e)),v.getCenter(h),r.worldToLocal(h);var g=0;if(n.forEach((t,a)=>{for(var o,s,u=t.geometry,v=u.getAttribute("position"),b=v.array,x=null!==(o=null===(s=u.getIndex())||void 0===s?void 0:s.array)&&void 0!==o?o:null,w=(x?x.length:v.count)/3,y=new Float32Array(w),k=new e.Vector3,_=new e.Vector3,E=new e.Vector3,S=0,M=0;M<w;M+=1){var z=3*(x?x[3*M]:3*M),C=3*(x?x[3*M+1]:3*M+1),P=3*(x?x[3*M+2]:3*M+2);k.set(b[z],b[z+1],b[z+2]),_.set(b[C],b[C+1],b[C+2]),E.set(b[P],b[P+1],b[P+2]),S+=.5*_.sub(k).cross(E.sub(k)).length(),y[M]=S}if(!(S<=0))for(var A=0;A<i;A+=1,g+=1){var R=3*g+1;Q({pos:b,index:x,cumulative:y},S,[K(R),K(1.7*R),K(2.3*R)],m),t.localToWorld(m),r.worldToLocal(m),l[3*g]=m.x,l[3*g+1]=m.y,l[3*g+2]=m.z;var O=K(3.1*R)*Math.PI*2,T=K(4.7*R)*Math.PI*2,I=X*(1-U+K(5.9*R)*U*2),N=G+Math.cos(T)*I;c[3*g]=h.x+Math.cos(O)*N,c[3*g+1]=h.y+Math.sin(T)*I*J,c[3*g+2]=h.z+Math.sin(O)*N,d[g]=n.length>1?a/(n.length-1):0,p[g]=K(6.7*R),f[g]=K(8.9*R)}}),!g)return null;var b=new e.BufferGeometry;b.setAttribute("aHome",new e.BufferAttribute(l,3)),b.setAttribute("aTarget",new e.BufferAttribute(c,3)),b.setAttribute("position",new e.BufferAttribute(l.slice(),3)),b.setAttribute("aTint",new e.BufferAttribute(d,1)),b.setAttribute("aSeed",new e.BufferAttribute(p,1)),b.setAttribute("aStagger",new e.BufferAttribute(f,1));var x=W(W({},t),{},{uMdlMorph:{value:0},uMdlDissolve:{value:0},uMdlDotSize:{value:a.size}}),w=new e.ShaderMaterial({uniforms:x,transparent:!0,depthWrite:!1,depthTest:!0,blending:e.AdditiveBlending,vertexShader:"\n attribute vec3 aHome, aTarget;\n attribute float aTint, aSeed, aStagger;\n uniform float uTime, uProj, uMdlMorph, uMdlDissolve, uMdlDotSize;\n varying vec3 vColor;\n varying float vFade;\n ".concat(u.o,'\n\n void main() {\n /* Per-particle slice of the window, so the cloud comes apart in waves\n rather than every mote leaving at once. The stagger is generous --\n more than a third of the travel -- because the stragglers are what\n make it read as a dissolve instead of a translation. */\n float s0 = aStagger * 0.42;\n float t = clamp((uMdlMorph - s0) / (1.0 - s0), 0.0, 1.0);\n /* Slow out, never overshooting: the mote covers ground early and spends\n the tail easing onto the ring. */\n float e = t >= 1.0 ? 1.0 : 1.0 - pow(2.0, -8.0 * t);\n\n vec3 from = aHome;\n vec3 to = aTarget;\n\n /* SWIRL. The target is rotated about the torus axis by an amount that\n unwinds as the particle arrives, so paths curve into the ring instead\n of running at it. This is the whole difference between "the models\n moved" and "the models were drawn in" -- a straight line between two\n points reads as a transform, an arc reads as something happening. */\n float sw = ').concat(1.25.toFixed(3)," * (1.0 - e);\n float cs = cos(sw), sn = sin(sw);\n vec2 rot = vec2(to.x * cs - to.z * sn, to.x * sn + to.z * cs);\n to = vec3(rot.x, to.y, rot.y);\n\n vec3 base = mix(from, to, e);\n\n /* BOW: lift off the chord, peaking mid-flight and vanishing at both\n ends, so the swarm arcs rather than sagging along a straight run. */\n float bow = sin(e * 3.14159265) * ").concat(.28.toFixed(3),";\n base.y += bow * (0.35 + aSeed * 0.65);\n\n /* A little drift the whole way, so nothing ever looks locked to a path. */\n float ph = aSeed * 6.2831853;\n base += 0.012 * vec3(\n sin(uTime * 0.6 + ph),\n sin(uTime * 0.5 + ph * 1.7),\n cos(uTime * 0.55 + ph * 1.3));\n\n vColor = palette(clamp(aTint, 0.0, 1.0));\n\n /*\n Brightest FORMED, not in flight.\n \n This had it the other way round -- a sine peaking mid-travel, on the\n reasoning that the flight is the part worth watching. That is true of\n the flight and wrong for the beat that follows it: the ring then sat at\n its dimmest for the whole hold before the climb, which is precisely\n when it is the subject. It now rises into the formed state and stays\n there, with a small mid-flight lift kept so the travel still reads.\n */\n float fe = clamp(e, 0.0, 1.0);\n vFade = uMdlDissolve * (0.55 + 0.45 * fe + 0.18 * sin(fe * 3.14159265));\n\n vec4 mv = modelViewMatrix * vec4(base, 1.0);\n gl_Position = projectionMatrix * mv;\n /* Clamped in PIXELS, not just scaled. Perspective sizing is right for a\n field seen at a distance and wrong for a cloud the camera comes right\n up to â without a ceiling the near motes swell into blobs and the torus\n becomes a solid. A mote is a mote at any distance. */\n gl_PointSize = clamp(uMdlDotSize * uProj / max(0.0001, -mv.z), ").concat(a.min.toFixed(2),", ").concat(a.max.toFixed(2),");\n }\n "),fragmentShader:"\n precision mediump float;\n varying vec3 vColor;\n varying float vFade;\n\n void main() {\n /* Soft round mote. No hard edge anywhere in it -- these are meant to\n read as light rather than as geometry. */\n vec2 d = gl_PointCoord - vec2(0.5);\n float r = dot(d, d) * 4.0;\n float a = exp(-r * 3.4);\n if (a < 0.01 || vFade <= 0.0) discard;\n /* Additive blending ACCUMULATES, so the alpha that reads correctly for a\n single mote reads as white for the hundred stacked behind it along the\n ring. Walked in from both ends: 0.55 was a solid white slab, 0.07 was\n invisible, 0.24 and 0.42 both read but sat too faint against the\n structure. 0.62 is safe now only because the sprite size is CLAMPED --\n the original slab came from unbounded perspective sizing, not from the\n alpha, so the two cannot be compared directly. The RING is what has to\n be legible, not the individual mote. */\n gl_FragColor = vec4(vColor, a * vFade * 0.62);\n }\n "}),y=new e.Points(b,w);return y.frustumCulled=!1,y.visible=!1,{points:y,material:w,uniforms:x,count:g,centre:h.clone(),radius:G}}(r,m,l,x),je=0,De&&x.add(De.points);var f=new r.Vector3,h=new r.Vector3;l.forEach((e,t)=>{var n,r,a,o;e.geometry.computeBoundingBox(),null===(n=e.geometry.boundingBox)||void 0===n||n.getCenter(f),null===(r=e.geometry.boundingBox)||void 0===r||r.getSize(h);var i=[e],l=null==ne?void 0:ne.meshes[t];l&&i.push(l),pe.push({objects:i,from:f.clone(),az:Math.atan2(f.z-v.rootAxis.cz,f.x-v.rootAxis.cx),name:null!==(a=null===(o=s[t])||void 0===o?void 0:o.name)&&void 0!==a?a:"",diag:h.length()})}),he(),xe=null!==(n=null===(a=s[0])||void 0===a?void 0:a.uniforms)&&void 0!==n?n:null,be.push(...c)}}).catch(e=>{console.error("[FoundationModel] named models failed to load:",e)}),ye=function(e,t,n,r){return ze.apply(this,arguments)}(r,m,v.rootAxis,e.reducedMotion).then(e=>{ge?e.dispose():(ce=e,x.add(e.object),he())}).catch(e=>{console.error("[FoundationModel] core field failed to load:",e)}),ke=[],_e=0;_e<v.cloud.count;
2_e+=1)v.cloud.p[3*_e+1]>c.Uy&&ke.push(_e);(0,l.Bz)({object:x,fill:(e,t)=>{var n=ke.length;if(n)for(var r=0;r<e;r+=1){var a=3*ke[Math.floor(Math.random()*n)];t[3*r]=v.cloud.p[a],t[3*r+1]=v.cloud.p[a+1],t[3*r+2]=v.cloud.p[a+2]}}}),(0,s.H8)(),0===o.O9&&(q.dotsMesh.visible=!1);var{EffectComposer:Ee,RenderPass:Se,UnrealBloomPass:Me,OutputPass:Pe}=e.three,Re=new Ee(e.renderer);Re.addPass(new Se(e.scene,e.camera));var Be=new Me(new r.Vector2(1,1),.72,.55,.34);Be.enabled=h.glow>.001,Be.strength=h.glow,Re.addPass(Be),Re.addPass(new Pe),Re.setPixelRatio(e.viewport.dpr),Re.setSize(e.viewport.width,e.viewport.height),Be.setSize(e.viewport.width,e.viewport.height),e.setRenderOverride(()=>Re.render());var De=null,je=-1,He=h.scale,$e=!1,Ye=h.spin,qe=0,We=-1,Ve=0,Ge=!0,Xe=new r.Vector2(999,999),Ue={x:0,y:0},Je=new r.Vector3,Ke={uniforms:m,defaults:h,structureCentre:e=>{var t,n;return e.set(v.rootAxis.cx,null!==(t=null===(n=ce)||void 0===n?void 0:n.controls.defaults.cfY)&&void 0!==t?t:0,v.rootAxis.cz),x.localToWorld(e)},ring:O.material.uniforms,rootData:q.dataMaterial.uniforms,rootDot:q.dotMaterial.uniforms,mwire:ne?ne.materials[0].uniforms:null,inflow:oe?oe.materials[0].uniforms:null,mergeTrack:le?le.trackMaterial.uniforms:null,mergeData:le?le.dataMaterial.uniforms:null,mergeLine:se?se.material.uniforms:null,model:null,models:te.map(e=>({uHighlight:e})),coreField:null,setScale:e=>{He=e,x.scale.setScalar(He)},setMdlMorph:e=>{De&&(De.uniforms.uMdlMorph.value=e)},setMdlLand:e=>{if(De){var t=Math.min(1,Math.max(0,e)),n=ee.aJ+ee.OL.y*ee.X4,r=1+(ee.OL.radius*ee.X4/De.radius-1)*t,a=1+(.42-1)*t;De.points.scale.set(r,r*a,r),De.points.position.set((v.rootAxis.cx-De.centre.x*r)*t,(n-De.centre.y*r*a)*t,(v.rootAxis.cz-De.centre.z*r)*t)}},setMdlDissolve:e=>{De&&(De.uniforms.uMdlDissolve.value=e,De.points.visible=e>.001)},setSettle:e=>{de.settle=e,he()},setCoreLock:e=>{de.lock=e,he()},setRingScale:e=>{de.scale=e,he()},setRingLift:e=>{de.lift=e,he()},setGlow:e=>{Be.strength=e,Be.enabled=e>.001},setSpin:e=>{Ye=e},setAutoReveal:e=>{$e=e,e||(m.uRevealY.value=h.revealY,m.uMaskR.value=h.maskR)},setRamp:(e,t)=>(0,Ae.Fl)(r,m,e,t),setMap:e=>(0,Ae.kW)(m,e),hovered:()=>We>=0?v.nodes[We]:null,stats:{points:v.cloud.count,opticalSegs:P,ringSegs:O.segs,rootSegs:q.segs,mwireSegs:null!==(t=null==ne?void 0:ne.segs)&&void 0!==t?t:0,inflow:null!==(n=null==oe?void 0:oe.count)&&void 0!==n?n:0,models:be}};Ze(Ke);var Qe=()=>{var e,t;ge||Ze(Fe(Fe({},Ke),{},{model:xe,coreField:null!==(e=null===(t=ce)||void 0===t?void 0:t.controls)&&void 0!==e?e:null,stats:Fe(Fe({},Ke.stats),{},{models:[...be]})}))};return we.then(Qe),ye.then(Qe),{object:x,update:t=>{var n,{delta:r,pointer:a}=t;if(je>=0&&je<1){var o=(je=Math.min(1,je+r/1.4))*je*(3-2*je);m.uMdlArrive.value=o}if(m.uTime.value+=r,null===(n=ce)||void 0===n||n.update(r),de.lock>0&&he(),"revealed"===s.mf.phase)m.uReveal.value=1;else{var i=(0,s.v5)(),l=Math.min(1,Math.max(0,(i-.55)/.45));m.uReveal.value=l*l*(3-2*l)}if($e){var c=e.camera.position.y,d=c-1.65;m.uRevealY.value=d,m.uMaskR.value=h.maskR*Math.min(1,Math.max(0,(c-.5)/1));var p=e=>d<e?1:0;O.material.uniforms.uSysReveal.value=p(.123),q.dataMaterial.uniforms.uSysReveal.value=p(-1.124),ne&&(ne.materials[0].uniforms.uSysReveal.value=p(-.7)),oe&&(oe.materials[0].uniforms.uSysReveal.value=p(-.7)),xe&&(xe.uSysReveal.value=p(-.7))}Xe.distanceToSquared(a)>1e-8&&(Xe.copy(a),Ge=!0),Ye&&We<0&&(qe+=.035*r),x.rotation.y=qe,Ue.x+=.045*(a.x-Ue.x),Ue.y+=.045*(a.y-Ue.y),x.rotation.x=.022*Ue.y,x.rotation.z=.01*-Ue.x,(()=>{var{width:t,height:n}=e.viewport,r=r=>{Je.project(e.camera);var{x:a,y:o,z:i}=Je,s=i<1&&Math.abs(a)<3&&Math.abs(o)<3;(0,Ce.rA)(r,(.5*a+.5)*t,(.5*-o+.5)*n,s)};ve.forEach(e=>{var t=e.userData.node;e.getWorldPosition(Je),r("entity-".concat(t.id))}),pe.forEach(e=>{var t=e.objects[0];t&&(Je.copy(e.from),t.localToWorld(Je),r(e.name))})})(),(()=>{if("revealed"===s.mf.phase){if(Ge){Ge=!1,e.raycaster.setFromCamera(e.pointer,e.camera);var t=e.raycaster.intersectObjects(ve,!1)[0],n=t?t.object.userData.node:null;We=n&&n.pos.y>m.uRevealY.value?n.id:-1}}else We=-1})(),Ve+=.12*((We>=0?1:0)-Ve),m.uHover.value=We,m.uHoverAmt.value=Ve},resize:t=>{m.uProj.value=t.height*t.dpr/(2*Math.tan(e.camera.fov*Math.PI/360)),Re.setPixelRatio(t.dpr),Re.setSize(t.width,t.height),Be.setSize(t.width,t.height)},dispose:()=>{var t;ge=!0,Ze(null),e.setRenderOverride(null),Re.dispose(),Be.dispose(),me.dispose(),null===(t=ce)||void 0===t||t.dis
2pose(),(0,Ce.Kw)()}}}),qe.apply(this,arguments)}},971:(e,t,n)=>{n.d(t,{o:()=>r,x:()=>a});var r="\n uniform vec3 uPal0, uPal1, uPal2, uPal3, uModeSel;\n uniform float uHue, uSat;\n\n vec3 rgb2hsv(vec3 c) {\n vec4 K = vec4(0.0, -1.0/3.0, 2.0/3.0, -1.0);\n vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));\n vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));\n float d = q.x - min(q.w, q.y);\n return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + 1e-10)), d / (q.x + 1e-10), q.x);\n }\n vec3 hsv2rgb(vec3 c) {\n vec4 K = vec4(1.0, 2.0/3.0, 1.0/3.0, 3.0);\n vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\n return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);\n }\n /* piecewise-linear across the four stops, then hue / saturation trim */\n vec3 palette(float t) {\n t = clamp(t, 0.0, 1.0) * 3.0;\n vec3 c = mix(uPal0, uPal1, clamp(t, 0.0, 1.0));\n c = mix(c, uPal2, clamp(t - 1.0, 0.0, 1.0));\n c = mix(c, uPal3, clamp(t - 2.0, 0.0, 1.0));\n vec3 h = rgb2hsv(max(c, 0.0));\n h.x = fract(h.x + uHue);\n h.y = clamp(h.y * uSat, 0.0, 1.0);\n return hsv2rgb(h);\n }",a="\n float packet(float t, vec3 aLine) {\n float spd = mix(1.0, 0.30 + aLine.y * 1.70, uRand);\n if (uWrap > 0.5) {\n /* closed ring: the comet wraps round and round with no seam */\n float cyc = fract(uTime * uSpeed * spd + aLine.x);\n return exp(-fract(cyc - t) / max(uLen, 0.004));\n }\n float duty = mix(1.0, 0.22 + aLine.z * 0.78, uRand);\n float cyc = fract(uTime * uSpeed * spd * duty + aLine.x);\n float head = cyc / duty; // sweeps past 1.0, then the line rests\n float d = head - t; // distance behind the head\n if (d < 0.0) return 0.0;\n return exp(-d / max(uLen, 0.004));\n }"},60753:(e,t,n)=>{n.d(t,{Bg:()=>c,ZJ:()=>o,bS:()=>s,iI:()=>p,q0:()=>l,xJ:()=>d});var r=n(8061),a=Math.random;class o{constructor(){this.p=[],this.s=[],this.r=[],this.n=[],this.d=[],this.k=[]}add(e,t,n,r,a){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;
2this.p.push(e,t,n),this.s.push(r),this.r.push(a),this.n.push(o),this.d.push(i),s?this.k.push(s[0],s[1]):this.k.push(0,0)}get count(){return this.s.length}}function i(e,t,n,r,o,i){for(var s=t.length/3,l=a()*n,c=0;c<s-1;c+=1){var d=t[3*c],p=t[3*c+1],f=t[3*c+2],u=t[3*c+3]-d,h=t[3*c+4]-p,m=t[3*c+5]-f,v=Math.hypot(u,h,m);if(v>=1e-7){for(var g=l;g<v;){var b=g/v;e.add(d+u*b+(a()-.5)*o,p+h*b+(a()-.5)*o,f+m*b+(a()-.5)*o,r(c/(s-1)),a(),-1,i),g+=n*(.55+.9*a())}l=g-v}}}function s(e,t,n,r){for(var{V:o,I:i}=n,{count:s,size:l,node:c=-1,drift:d=.35,stn:p=null}=r,f=i.length/3,u=new Float32Array(f),h=0,m=new e.Vector3,v=new e.Vector3,g=new e.Vector3,b=new e.Vector3,x=new e.Vector3,w=new e.Vector3,y=0;y<f;y+=1)m.fromArray(o,3*i[3*y]),v.fromArray(o,3*i[3*y+1]),g.fromArray(o,3*i[3*y+2]),b.subVectors(v,m),x.subVectors(g,m),h+=.5*w.crossVectors(b,x).length(),u[y]=h;if(!(h<=0))for(var k=0;k<s;k+=1){for(var _=a()*h,E=0,S=f-1;E<S;){var M=Math.floor((E+S)/2);u[M]<_?E=M+1:S=M}m.fromArray(o,3*i[3*E]),v.fromArray(o,3*i[3*E+1]),g.fromArray(o,3*i[3*E+2]);var z=a(),C=a();z+C>1&&(z=1-z,C=1-C),t.add(m.x+(v.x-m.x)*z+(g.x-m.x)*C,m.y+(v.y-m.y)*z+(g.y-m.y)*C,m.z+(v.z-m.z)*z+(g.z-m.z)*C,l*(.7+.8*a()),a(),c,d,p)}}function l(e,t,n,r,o){for(var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=new e.EdgesGeometry(n,25),c=l.attributes.position.array,d=0;d<c.length;d+=6)for(var p=c[d],f=c[d+1],u=c[d+2],h=c[d+3]-p,m=c[d+4]-f,v=c[d+5]-u,g=Math.hypot(h,m,v),b=Math.max(2,Math.ceil(g/r)),x=0;x<=b;x+=1){var w=x/b;t.add(p+h*w,f+m*w,u+v*w,o*(.9+.7*a()),.7*a(),i,.2,s)}l.dispose()}function c(e){for(var t=1e-6,n=1/0,r=-1/0,a=0;a<e.p.length;a+=3){var o=Math.hypot(e.p[a],e.p[a+2]);o>t&&(t=o);var i=e.p[a+1];i<n&&(n=i),i>r&&(r=i)}var s=Math.max(1e-6,r-n);return{rmax:t,ymin:n,yspan:s,mapParams:(e,r,a,o)=>(o[0]=Math.abs(Math.atan2(a,e))/Math.PI,o[1]=Math.min(1,Math.hypot(e,a)/t),o[2]=Math.min(1,Math.max(0,(r-n)/s)),o)}}function d(e,t){var{groups:n,manifest:c,f32:d,u16:p,parP:f,parR:u}=t,h=new o;for(var m of n.epaths)i(h,m,.009,()=>.8,.0018,.7);for(var v of n.loops)i(h,v,.006,()=>.9,.0012,.5);for(var g of n.torus)i(h,g,.015,()=>.72,.0035,1.2);var b=[];for(var x of n.torus)for(var w=x.length/3,y=0;y<w;y+=1){var k=x[3*y],_=x[3*y+1],E=x[3*y+2];b.push([Math.hypot(k,E),_])}var S=1/0,M=-1/0;for(var[,z]of b)z<S&&(S=z),z>M&&(M=z);var C=Array.from({length:58},()=>[]);for(var[P,A]of b){var R=Math.min(57,Math.floor((A-S)/(M-S+1e-6)*58));P>.015&&C[R].push(P)}var O=[];for(var[T,I]of(C.forEach((e,t)=>{if(e.length){e.sort((e,t)=>e-t);for(var n=S+(t+.5)/58*(M-S),r=e[Math.floor(.04*e.length)],a=e[Math.floor(.97*e.length)]-r,o=a<.06?1:Math.min(5,1+Math.round(a/.2)),i=0;i<o;i+=1){var s=1===o?.5:i/(o-1);O.push([r+a*(.94*s+.03),n])}}}),O))for(var N=.003+.012*a(),L=a()*Math.PI*2,B=2+Math.floor(3*a()),F=.01*(a()-.5),D=Math.max(150,Math.round(900*T)),j=a()<.22?.25+.45*a():0,H=a()*Math.PI*2,$=0;$<D;$+=1){var Z=$/D*Math.PI*2+.006*a();if(!(j>0&&Math.abs((Z-H+3*Math.PI)%(2*Math.PI)-Math.PI)>Math.PI-j)){var Y=T+Math.sin(Z*B+L)*N+.003*(a()-.5);h.add(Math.cos(Z)*Y,I+Math.sin(Z)*F+.0035*(a()-.5),Math.sin(Z)*Y,.85+.55*a(),.85*a(),-1,.55)}}c.stns.forEach((t,n)=>{var r=d(t.vOff,3*t.vN),o=p(t.iOff,t.iN),i=0===n?1:-1,c=0===n?1:.62;t.chips.forEach(n=>{var d=o.slice(3*n[0],3*(n[0]+n[1])),p=[i,a()];s(e,h,{V:r,I:d},{count:Math.round(9e3*c/t.chips.length),size:.68,drift:.3,stn:p});var f=new e.BufferGeometry;f.setAttribute("position",new e.BufferAttribute(r.slice(),3)),f.setIndex(new e.BufferAttribute(d,1)),l(e,h,f,.006,.95,-1,p),f.dispose()})});var q=c.nodes.map((t,n)=>({id:n,name:t.name.replace("Entity_PG.","Entity "),pos:new e.Vector3(t.c[0],t.c[1],t.c[2]),radius:.19}));c.ents.forEach((t,n)=>{var r=d(t.vOff,3*t.vN),a=p(t.iOff,t.iN);s(e,h,{V:r,I:a},{count:15e3,size:.62,node:n,drift:.25});var o=new e.BufferGeometry;o.setAttribute("position",new e.BufferAttribute(r.slice(),3)),o.setIndex(new e.BufferAttribute(a.slice(),1)),l(e,h,o,.0026,1.25,n),o.computeBoundingSphere();var i=o.boundingSphere;i&&(q[n].pos.copy(i.center),q[n].radius=Math.max(.09,1.1*i.radius)),o.dispose()});var W=(()=>{var e=1/0;for(var t of n.torus)for(var a=1;a<t.length;
2a+=3)t[a]<e&&(e=t[a]);var o=0,i=0,s=0;for(var l of n.torus)for(var c=0;c<l.length;c+=3)l[c+1]<e+.15&&(o+=l[c],i+=l[c+2],s+=1);return{cx:s?o/s:0,y:s?e-.015:-1.17,cz:s?i/s:0,rin:r.ZK,rout:r.k0}})();c.models.forEach(e=>{if(e.pN)for(var t=d(e.pOff,3*e.pN),n=d(e.rOff,e.pN),r=0;r<e.pN;r+=1){var o=n[r]>9e-4;h.add(t[3*r],t[3*r+1],t[3*r+2],o?1.2+.6*a():.5+.5*a(),a(),-1,1.1)}});for(var V=0;V<f.length/3;V+=1){var G=u[V]>8e-4;h.add(f[3*V],f[3*V+1],f[3*V+2],G?1.5+a():.55+.55*a(),a(),-1,1.6)}return{cloud:h,nodes:q,rootAxis:W}}function p(e,t,n){var r=new e.BufferGeometry;r.setAttribute("position",new e.Float32BufferAttribute(t.p,3));for(var o=new Float32Array(3*t.count),i=[0,0,0],s=0;s<t.count;s+=1)n.mapParams(t.p[3*s],t.p[3*s+1],t.p[3*s+2],i),o[3*s]=i[0],o[3*s+1]=i[1],o[3*s+2]=i[2];return r.setAttribute("aMap",new e.BufferAttribute(o,3)),r.setAttribute("aStn",new e.Float32BufferAttribute(t.k,2)),r.setAttribute("aSize",new e.Float32BufferAttribute(t.s,1)),r.setAttribute("aRank",new e.Float32BufferAttribute(t.r,1)),r.setAttribute("aNode",new e.Float32BufferAttribute(t.n,1)),r.setAttribute("aDrift",new e.Float32BufferAttribute(t.d,1)),r.setAttribute("aSeed",new e.Float32BufferAttribute(Float32Array.from({length:t.count},()=>a()),1)),r.computeBoundingSphere(),r}},31954:(e,t,n)=>{n.d(t,{$U:()=>v,Fl:()=>f,Fx:()=>c,PG:()=>d,Px:()=>l,XC:()=>p,kW:()=>u,wJ:()=>b,ye:()=>m,zF:()=>g});var r=n(64572),a=n(8061),o=n(81839);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach(function(t){(0,r.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var l={scale:1,density:.52,size:1.04,glow:0,drift:1.6,spin:!0,ramp:["#ffffff","#6ca0f4","#bab9c0","#67c9d0"],packet:"#ffffff",map:0,hue:0,sat:1,sout:.04,srout:.8,sin:.04,srin:.44,mglow:1,medge:.5,mdspeed:.3,mdwidth:.9,inrate:1,inspeed:.3,inspread:1,insize:1,rrings:9,rdotsize:1,rdots:90,rdataw:1.7,rdspeed:.3,rspread:.11,rrglow:.85,rings:7,rwidth:.85,rglow:.85,rspeed:.25,linew:.3,dlen:.08,dspeed:.2,drand:.6,didle:.4,revealY:a.Uy,revealSoft:.12,maskR:.26,maskSoft:.2,revTracks:1,revRoot:0,revWires:0,revModels:0,revInflow:0,dim:1,mdl1:1,mdl2:1,mdl3:1,mdl4:1,settle:0,revMerge:0,revFeed:0,mgtracks:8,mgtrackw:.13,mgdataw:.45,mgglow:.53,mgwidth:.3,mgspeed:.31,mgfspeed:.5,mgscale:.92,ringLift:0,cfReveal:0,cfScale:o.X4,cfY:o.aJ,cfIgnite:1,mdlMorph:0,mdlDissolve:0,mdlLand:0,coreLock:0};function c(e,t){var n=l;return arguments.length>2&&void 0!==arguments[2]&&arguments[2]&&(n=s(s({},n),{},{size:.46})),0===e?n=s(s({},n),{},{density:.25,inrate:0,mglow:.5}):1===e&&(n=s(s({},n),{},{density:.4,inrate:.5})),t&&(n=s(s({},n),{},{drift:0,spin:!1})),n}var d={aurora:{ramp:["#00f7ff","#0a68fb","#8a2bff","#ff2fc4"],packet:"#ffffff"},razorpay:{ramp:["#7dd5e9","#305eff","#826dff","#ff8a80"],packet:"#ffffff"},ice:{ramp:["#f4fcff","#a8dcff","#3f95ff","#132fa8"],packet:"#ffffff"},ember:{ramp:["#fff3c0","#ffb347","#ff4d3d","#b4126b"],packet:"#fff6da"},mono:{ramp:["#ffffff","#c3dcff","#6f93d6","#283c66"],packet:"#ffffff"}};function p(e,t){return{uTime:{value:0},uDot:{value:a.HW},uSize:{value:t.size},uProj:{value:1e3},uDensity:{value:t.density},uHover:{value:-1},uHoverAmt:{value:0},uBright:{value:1},uDrift:{value:t.drift},uReveal:{value:0},uRevealY:{value:t.revealY},uRevealSoft:{value:t.revealSoft},uSysReveal:{value:1},uDim:{value:t.dim},uMaskR:{value:t.maskR},uMaskSoft:{value:t.maskSoft},uMaskC:{value:new e.Vector2(0,0)},uLen:{value:t.dlen},uSpeed:{value:t.dspeed},uRand:{value:t.drand},uLineW:{value:t.linew},uIdle:{value:t.didle},uPal0:{value:new e.Vector3},uPal1:{value:new e.Vector3},uPal2:{value:new e.Vector3},uPal3:{value:new e.Vector3},uPacket:{value:new e.Vector3(1,1,1)},uModeSel:{value:new e.Vector3(1,0,0)},uHue:{value:t.hue},uSat:{value:t.sat},uStnOut:{value:t.sout},uStnIn:{value:t.sin},uStnRndOut:{value:t.srout},uStnRndIn:{value:t.srin},uWrap:{value:0},uStride:{value:0},uYSpread:{value:0},uMdlGlow:{value:t.mglow},uMdlArrive:{value:0},uMdlEdge:{value:t.medge},uInSpeed:{value:t.inspeed},uInGlow:{value:1},uInDensity:{value:t.inrate},uInSpread:{value:t.inspread},uInSize:{value:t.insize},uRmax:{value:1},uYmin:{value:0},uYspan:{value:1}}}function f(e,t,n,r){for(var a=new e.Color,o=0;o<4;o+=1)a.setStyle(n[o],e.SRGBColorSpace),t["uPal".concat(o)].value.set(a.r,a.g,a.b);a.setStyle(r,e.SRGBColorSpace),t.uPacket.value.set(a.r,a.g,a.b)}function u(e,t){e.uModeSel.value.set(0===t?1:0,1===t?1:0,2===t?1:0)}function h(e,t,n){var r=Math.round(n);e.uStride.value=r>0?t/r:0,e.uDensity.value=r>0?1:-1}function m(e,t){h(e,a.pU,t)}function v(e,t){h(e,a.xl,t)}function g(e,t,n){e&&h(e,a.z5,n),t&&h(t,a.z5,n)}function b(e,t){var n=Math.round(t);e.uDotStride.value=n>0?a.aP/n:0}}
2,45499:(e,t,n)=>{function r(){var e=null,t=new Set;return{get:()=>e,subscribe:e=>(t.add(e),()=>{t.delete(e)}),publish:n=>{e=n,t.forEach(e=>e(n))}}}n.d(t,{p:()=>r})},3636:(e,t,n)=>{n.d(t,{Kw:()=>i,X1:()=>o,rA:()=>a});var r=new Map;function a(e,t,n,a){var o=r.get(e);if(o)return o.x=t,o.y=n,void(o.onScreen=a);r.set(e,{x:t,y:n,onScreen:a})}function o(e){return r.get(e)}function i(){r.clear()}},48948:(e,t,n)=>{n.d(t,{BC:()=>a,BP:()=>r});var r={sm:640,md:768,lg:1024,xl:1280,"2xl":1536},a={up:{sm:"@media (min-width: ".concat(r.sm,"px)"),md:"@media (min-width: ".concat(r.md,"px)"),lg:"@media (min-width: ".concat(r.lg,"px)"),xl:"@media (min-width: ".concat(r.xl,"px)"),"2xl":"@media (min-width: ".concat(r["2xl"],"px)")},mobile:"@media (max-width: ".concat(r.md-1,"px)"),tablet:"@media (min-width: ".concat(r.md,"px) and (max-width: ").concat(r.xl-1,"px)"),overMax:"@media (min-width: ".concat(1441,"px)")}},49092:(e,t,n)=>{function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n.d(t,{i:()=>cn});var a,o,i,s,l,c,d,p,f,u,h,m,v,g=function(){return a||"undefined"!=typeof window&&(a=window.gsap)&&a.registerPlugin&&a},b=1,x=[],w=[],y=[],k=Date.now,_=function(e,t){return t},E=function(e,t){return~y.indexOf(e)&&y[y.indexOf(e)+1][t]},S=function(e){return!!~u.indexOf(e)},M=function(e,t,n,r,a){return e.addEventListener(t,n,{passive:!1!==r,capture:!!a})},z=function(e,t,n,r){return e.removeEventListener(t,n,!!r)},C="scrollLeft",P="scrollTop",A=function(){return h&&h.isPressed||w.cache++},R=function(e,t){var n=function n(r){if(r||0===r){b&&(i.history.scrollRestoration="manual");var a=h&&h.isPressed;r=n.v=Math.round(r)||(h&&h.iOS?1:0),e(r),n.cacheID=w.cache,a&&_("ss",r)}else(t||w.cache!==n.cacheID||_("ref"))&&(n.cacheID=w.cache,n.v=e());return n.v+n.offset};return n.offset=0,e&&n},O={s:C,p:"left",p2:"Left",os:"right",os2:"Right",d:"width",d2:"Width",a:"x",sc:R(function(e){return arguments.length?i.scrollTo(e,T.sc()):i.pageXOffset||s[C]||l[C]||c[C]||0})},T={s:P,p:"top",p2:"Top",os:"bottom",os2:"Bottom",d:"height",d2:"Height",a:"y",op:O,sc:R(function(e){return arguments.length?i.scrollTo(O.sc(),e):i.pageYOffset||s[P]||l[P]||c[P]||0})},I=function(e,t){return(t&&t._ctx&&t._ctx.selector||a.utils.toArray)(e)[0]||("string"==typeof e&&!1!==a.config().nullTargetWarn?console.warn("Element not found:",e):null)},N=function(e,t){var n=t.s,r=t.sc;S(e)&&(e=s.scrollingElement||l);var o=w.indexOf(e),i=r===T.sc?1:2;!~o&&(o=w.push(e)-1),w[o+i]||M(e,"scroll",A);var c=w[o+i],d=c||(w[o+i]=R(E(e,n),!0)||(S(e)?r:R(function(t){return arguments.length?e[n]=t:e[n]})));return d.target=e,c||(d.smooth="smooth"===a.getProperty(e,"scrollBehavior")),d},L=function(e,t,n){var r=e,a=e,o=k(),i=o,s=t||50,l=Math.max(500,3*s),c=function(e,t){var l=k();t||l-o>s?(a=r,r=e,i=o,o=l):n?r+=e:r=a+(e-a)/(l-i)*(o-i)};return{update:c,reset:function(){a=r=n?0:r,i=o=0},getVelocity:function(e){var t=i,s=a,d=k();return(e||0===e)&&e!==r&&c(e),o===i||d-i>l?0:(r+(n?s:-s))/((n?d:o)-t)*1e3}}},B=function(e,t){return t&&!e._gsapAllow&&e.preventDefault(),e.changedTouches?e.changedTouches[0]:e},F=function(e){var t=Math.max.apply(Math,e),n=Math.min.apply(Math,e);return Math.abs(t)>=Math.abs(n)?t:n},D=function(){var e,t,n,r;(f=a.core.globals().ScrollTrigger)&&f.core&&(e=f.core,t=e.bridge||{},n=e._scrollers,r=e._proxies,n.push.apply(n,w),r.push.apply(r,y),w=n,y=r,_=function(e,n){return t[e](n)})},j=function(e){return a=e||g(),!o&&a&&"undefined"!=typeof document&&document.body&&(i=window,s=document,l=s.documentElement,c=s.body,u=[i,s,l,c],a.utils.clamp,v=a.core.context||function(){},p="onpointerenter"in c?"pointer":"mouse",d=H.isTouch=i.matchMedia&&i.matchMedia("(hover: none), (pointer: coarse)").matches?1:"ontouchstart"in i||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0?2:0,m=H.eventTypes=("ontouchstart"in l?"touchstart,touchmove,touchcancel,touchend":"onpointerdown"in l?"pointerdown,pointermove,pointercancel,pointerup":"mousedown,mousemove,mouseup,mouseup").split(","),setTimeout(function(){return b=0},500),D(),o=1),o};O.op=T,w.cache=0;var H=function(){function e(e){this.init(e)}var t,n,u;return e.prototype.init=function(e){o||j(a)||console.warn("Please gsap.registerPlugin(Observer)"),f||D();var t=e.tolerance,n=e.dragMinimum,r=e.type,u=e.target,g=e.lineHeight,b=e.debounce,w=e.preventDefault,y=e.onStop,_=e.onStopDelay,E=e.ignore,C=e.wheelSpeed,P=e.event,R=e.onDragStart,H=e.onDragEnd,$=e.onDrag,Z=e.onPress,Y=e.onRelease,q=e.onRight,W=e.onLeft,V=e.onUp,G=e.onDown,X=e.onCh
vendor: 40,181 bytes, line 2
2angeX,U=e.onChangeY,J=e.onChange,K=e.onToggleX,Q=e.onToggleY,ee=e.onHover,te=e.onHoverEnd,ne=e.onMove,re=e.ignoreCheck,ae=e.isNormalizer,oe=e.onGestureStart,ie=e.onGestureEnd,se=e.onWheel,le=e.onEnable,ce=e.onDisable,de=e.onClick,pe=e.scrollSpeed,fe=e.capture,ue=e.allowClicks,he=e.lockAxis,me=e.onLockAxis;this.target=u=I(u)||l,this.vars=e,E&&(E=a.utils.toArray(E)),t=t||1e-9,n=n||0,C=C||1,pe=pe||1,r=r||"wheel,touch,pointer",b=!1!==b,g||(g=parseFloat(i.getComputedStyle(c).lineHeight)||22);var ve,ge,be,xe,we,ye,ke,_e=this,Ee=0,Se=0,Me=e.passive||!w,ze=N(u,O),Ce=N(u,T),Pe=ze(),Ae=Ce(),Re=~r.indexOf("touch")&&!~r.indexOf("pointer")&&"pointerdown"===m[0],Oe=S(u),Te=u.ownerDocument||s,Ie=[0,0,0],Ne=[0,0,0],Le=0,Be=function(){return Le=k()},Fe=function(e,t){return(_e.event=e)&&E&&~E.indexOf(e.target)||t&&Re&&"touch"!==e.pointerType||re&&re(e,t)},De=function(){var e=_e.deltaX=F(Ie),n=_e.deltaY=F(Ne),r=Math.abs(e)>=t,a=Math.abs(n)>=t;J&&(r||a)&&J(_e,e,n,Ie,Ne),r&&(q&&_e.deltaX>0&&q(_e),W&&_e.deltaX<0&&W(_e),X&&X(_e),K&&_e.deltaX<0!=Ee<0&&K(_e),Ee=_e.deltaX,Ie[0]=Ie[1]=Ie[2]=0),a&&(G&&_e.deltaY>0&&G(_e),V&&_e.deltaY<0&&V(_e),U&&U(_e),Q&&_e.deltaY<0!=Se<0&&Q(_e),Se=_e.deltaY,Ne[0]=Ne[1]=Ne[2]=0),(xe||be)&&(ne&&ne(_e),be&&($(_e),be=!1),xe=!1),ye&&!(ye=!1)&&me&&me(_e),we&&(se(_e),we=!1),ve=0},je=function(e,t,n){Ie[n]+=e,Ne[n]+=t,_e._vx.update(e),_e._vy.update(t),b?ve||(ve=requestAnimationFrame(De)):De()},He=function(e,t){he&&!ke&&(_e.axis=ke=Math.abs(e)>Math.abs(t)?"x":"y",ye=!0),"y"!==ke&&(Ie[2]+=e,_e._vx.update(e,!0)),"x"!==ke&&(Ne[2]+=t,_e._vy.update(t,!0)),b?ve||(ve=requestAnimationFrame(De)):De()},$e=function(e){if(!Fe(e,1)){var t=(e=B(e,w)).clientX,r=e.clientY,a=t-_e.x,o=r-_e.y,i=_e.isDragging;_e.x=t,_e.y=r,(i||Math.abs(_e.startX-t)>=n||Math.abs(_e.startY-r)>=n)&&($&&(be=!0),i||(_e.isDragging=!0),He(a,o),i||R&&R(_e))}},Ze=_e.onPress=function(e){Fe(e,1)||e&&e.button||(_e.axis=ke=null,ge.pause(),_e.isPressed=!0,e=B(e),Ee=Se=0,_e.startX=_e.x=e.clientX,_e.startY=_e.y=e.clientY,_e._vx.reset(),_e._vy.reset(),M(ae?u:Te,m[1],$e,Me,!0),_e.deltaX=_e.deltaY=0,Z&&Z(_e))},Ye=_e.onRelease=function(e){if(!Fe(e,1)){z(ae?u:Te,m[1],$e,!0);var t=!isNaN(_e.y-_e.startY),n=_e.isDragging,r=n&&(Math.abs(_e.x-_e.startX)>3||Math.abs(_e.y-_e.startY)>3),o=B(e);!r&&t&&(_e._vx.reset(),_e._vy.reset(),w&&ue&&a.delayedCall(.08,function(){if(k()-Le>300&&!e.defaultPrevented)if(e.target.click)e.target.click();else if(Te.createEvent){var t=Te.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,i,1,o.screenX,o.screenY,o.clientX,o.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(t)}})),_e.isDragging=_e.isGesturing=_e.isPressed=!1,y&&n&&!ae&&ge.restart(!0),H&&n&&H(_e),Y&&Y(_e,r)}},qe=function(e){return e.touches&&e.touches.length>1&&(_e.isGesturing=!0)&&oe(e,_e.isDragging)},We=function(){return(_e.isGesturing=!1)||ie(_e)},Ve=function(e){if(!Fe(e)){var t=ze(),n=Ce();je((t-Pe)*pe,(n-Ae)*pe,1),Pe=t,Ae=n,y&&ge.restart(!0)}},Ge=function(e){if(!Fe(e)){e=B(e,w),se&&(we=!0);var t=(1===e.deltaMode?g:2===e.deltaMode?i.innerHeight:1)*C;je(e.deltaX*t,e.deltaY*t,0),y&&!ae&&ge.restart(!0)}},Xe=function(e){if(!Fe(e)){var t=e.clientX,n=e.clientY,r=t-_e.x,a=n-_e.y;_e.x=t,_e.y=n,xe=!0,y&&ge.restart(!0),(r||a)&&He(r,a)}},Ue=function(e){_e.event=e,ee(_e)},Je=function(e){_e.event=e,te(_e)},Ke=function(e){return Fe(e)||B(e,w)&&de(_e)};ge=_e._dc=a.delayedCall(_||.25,function(){_e._vx.reset(),_e._vy.reset(),ge.pause(),y&&y(_e)}).pause(),_e.deltaX=_e.deltaY=0,_e._vx=L(0,50,!0),_e._vy=L(0,50,!0),_e.scrollX=ze,_e.scrollY=Ce,_e.isDragging=_e.isGesturing=_e.isPressed=!1,v(this),_e.enable=function(e){return _e.isEnabled||(M(Oe?Te:u,"scroll",A),r.indexOf("scroll")>=0&&M(Oe?Te:u,"scroll",Ve,Me,fe),r.indexOf("wheel")>=0&&M(u,"wheel",Ge,Me,fe),(r.indexOf("touch")>=0&&d||r.indexOf("pointer")>=0)&&(M(u,m[0],Ze,Me,fe),M(Te,m[2],Ye),M(Te,m[3],Ye),ue&&M(u,"click",Be,!0,!0),de&&M(u,"click",Ke),oe&&M(Te,"gesturestart",qe),ie&&M(Te,"gestureend",We),ee&&M(u,p+"enter",Ue),te&&M(u,p+"leave",Je),ne&&M(u,p+"move",Xe)),_e.isEnabled=!0,e&&e.type&&Ze(e),le&&le(_e)),_e},_e.disable=function(){_e.isEnabled&&(x.filter(function(e){return e!==_e&&S(e.target)}).length||z(Oe?Te:u,"scroll",A),_e.isPressed&&(_e._vx.reset(),_e._vy.reset(),z(ae?u:Te,m[1],$e,!0)),z(Oe?Te:u,"scroll",Ve,fe),z(u,"wheel",Ge,fe),z(u,m[0],Ze,fe),z(Te,m[2],Ye),z(Te,m[3],Ye),z(u,"click",Be,!0),z(u,"click",Ke),z(Te,"gesturestart",qe),z(Te,"gestureend",We),z(u,p+"enter",Ue),z(u,p+"leave",Je),z(u,p+"move",Xe),_e.isEnabled=_e.isPressed=_e.isDragging=!1,ce&&ce(_e))},_e.kill=_e.revert=function(){_e.disable();var e=x.indexOf(_e);e>=0&&x.splice(e,1),h===_e&&(h=0)},x.push(_e),ae&&S(u)&&(h=_e),_e.enable(P)},t=e,(n=[{key:"velocityX",get:function(){return this._vx.getVelocity()}},{key:"velocityY",get:function(){return this._vy.getVelocity()}}])&&r(t.prototype,n),u&&r(t,u),e}();H.version="3.12.5",H.create=function(e){return new H(e)},H.register=j,H.getAll=function(){return x.slice()},H.getById=function(e){return x.filter(function(t){return t.vars.id===e})[0]},g()&&a.registerPlugin(H);var $,Z,Y,q,W,V,G,X,U,J,K,Q,ee,te,ne,re,ae,oe,ie,se,le,ce,de,pe,fe,ue,he,me,ve,ge,be,xe,we,ye,ke,_e,Ee,Se,Me=1,ze=Date.now,Ce=ze(),Pe=0,Ae=0,Re=function(e,t,n){var r=qe(e)&&("clamp("===e.substr(0,6)||e.indexOf("max")>-1);return n["_"+t+"Clamp"]=r,r?e.substr(6,e.length-7):e},Oe=function(e,t){return!t||qe(e)&&"clamp("===e.substr(0,6)?e:"clamp("+e+")"},Te=function e(){return Ae&&requestAnimationFrame(e)},Ie=function(){return te=1},Ne=function(){return te=0},Le=function(e){return e},Be=function(e){return Math.round(1e5*e)/1e5||0},Fe=function(){return"undefined"!=typeof window},De=function(){return $||Fe()&&($=window.gsap)&&$.registerPlugin&&$},je=function(e){return!!~G.indexOf(e)},He=function(e){return("Height"===e?be:Y["inner"+e])||W["client"+e]||V["client"+e]},$e=function(e){return E(e,"getBoundingClientRect")||(je(e)?function(){return tn.width=Y.innerWidth,tn.height=be,tn}:function(){return ht(e)})},Ze=function(e,t){var n=t.s,r=t.d2,a=t.d,o=t.a;return Math.max(0,(n="scroll"+r)&&(o=E(e,n))?o()-$e(e)()[a]:je(e)?(W[n]||V[n])-He(r):e[n]-e["offset"+r])},Ye=function(e,t){for(var n=0;n<ie.length;n+=3)(!t||~t.indexOf(ie[n+1]))&&e(ie[n],ie[n+1],ie[n+2])},qe=function(e){return"string"==typeof e},We=function(e){return"function"==typeof e},Ve=function(e){return"number"==typeof e},Ge=function(e){return"object"==typeof e},Xe=function(e,t,n){return e&&e.progress(t?0:1)&&n&&e.pause()},Ue=function(e,t){if(e.enabled){var n=e._ctx?e._ctx.add(function(){return t(e)}):t(e);n&&n.totalTime&&(e.callbackAnimation=n)}},Je=Math.abs,Ke="left",Qe="right",et="bottom",tt="width",nt="height",rt="Right",at="Left",ot="Top",it="Bottom",st="padding",lt="margin",ct="Width",dt="Height",pt="px",ft=function(e){return Y.getComputedStyle(e)},ut=function(e,t){for(var n in t)n in e||(e[n]=t[n]);return e},ht=function(e,t){var n=t&&"matrix(1, 0, 0, 1, 0, 0)"!==ft(e)[ne]&&$.to(e,{x:0,y:0,xPercent:0,yPercent:0,rotation:0,rotationX:0,rotationY:0,scale:1,skewX:0,skewY:0}).progress(1),r=e.getBoundingClientRect();return n&&n.progress(0).kill(),r},mt=function(e,t){var n=t.d2;return e["offset"+n]||e["client"+n]||0},vt=function(e){var t,n=[],r=e.labels,a=e.duration();for(t in r)n.push(r[t]/a);return n},gt=function(e){var t=$.utils.snap(e),n=Array.isArray(e)&&e.slice(0).sort(function(e,t){return e-t});return n?function(e,r,a){var o;if(void 0===a&&(a=.001),!r)return t(e);if(r>0){for(e-=a,o=0;o<n.length;o++)if(n[o]>=e)return n[o];return n[o-1]}for(o=n.length,e+=a;o--;)if(n[o]<=e)return n[o];return n[0]}:function(n,r,a){void 0===a&&(a=.001);var o=t(n);return!r||Math.abs(o-n)<a||o-n<0==r<0?o:t(r<0?n-e:n+e)}},bt=function(e,t,n,r){return n.split(",").forEach(function(n){return e(t,n,r)})},xt=function(e,t,n,r,a){return e.addEventListener(t,n,{passive:!r,capture:!!a})},wt=function(e,t,n,r){return e.removeEventListener(t,n,!!r)},yt=function(e,t,n){(n=n&&n.wheelHandler)&&(e(t,"wheel",n),e(t,"touchmove",n))},kt={startColor:"green",endColor:"red",indent:0,fontSize:"16px",fontWeight:"normal"},_t={toggleActions:"play",anticipatePin:0},Et={top:0,left:0,center:.5,bottom:1,right:1},St=function(e,t){if(qe(e)){var n=e.indexOf("="),r=~n?+(e.charAt(n-1)+1)*parseFloat(e.substr(n+1)):0;~n&&(e.indexOf("%")>n&&(r*=t/100),e=e.substr(0,n-1)),e=r+(e in Et?Et[e]*t:~e.indexOf("%")?parseFloat(e)*t/100:parseFloat(e)||0)}return e},Mt=function(e,t,n,r,a,o,i,s){var l=a.startColor,c=a.endColor,d=a.fontSize,p=a.indent,f=a.fontWeight,u=q.createElement("div"),h=je(n)||"fixed"===E(n,"pinType"),m=-1!==e.indexOf("scroller"),v=h?V:n,g=-1!==e.indexOf("start"),b=g?l:c,x="border-color:"+b+";font-size:"+d+";color:"+b+";font-weight:"+f+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return x+="position:"+((m||s)&&h?"fixed;":"absolute;"),(m||s||!h)&&(x+=(r===T?Qe:et)+":"+(o+parseFloat(p))+"px;"),i&&(x+="box-sizing:border-box;text-align:left;width:"+i.offsetWidth+"px;"),u._isStart=g,u.setAttribute("class","gsap-marker-"+e+(t?" marker-"+t:"")),u.style.cssText=x,u.innerText=t||0===t?e+"-"+t:e,v.children[0]?v.insertBefore(u,v.children[0]):v.appendChild(u),u._offset=u["offset"+r.op.d2],zt(u,0,r,g),u},zt=function(e,t,n,r){var a={display:"block"},o=n[r?"os2":"p2"],i=n[r?"p2":"os2"];e._isFlipped=r,a[n.a+"Percent"]=r?-100:0,a[n.a]=r?"1px":0,a["border"+o+ct]=1,a["border"+i+ct]=0,a[n.p]=t+"px",$.set(e,a)},Ct=[],Pt={},At=function(){return ze()-Pe>34&&(ke||(ke=requestAnimationFrame(Gt)))},Rt=function(){(!de||!de.isPressed||de.startX>V.clientWidth)&&(w.cache++,de?ke||(ke=requestAnimationFrame(Gt)):Gt(),Pe||Bt("scrollStart"),Pe=ze())},Ot=function(){ue=Y.innerWidth,fe=Y.innerHeight},Tt=function(){w.cache++,!ee&&!ce&&!q.fullscreenElement&&!q.webkitFullscreenElement&&(!pe||ue!==Y.innerWidth||Math.abs(Y.innerHeight-fe)>.25*Y.innerHeight)&&X.restart(!0)},It={},Nt=[],Lt=function e(){return wt(cn,"scrollEnd",e)||qt(!0)},Bt=function(e){return It[e]&&It[e].map(function(e){return e()})||Nt},Ft=[],Dt=function(e){for(var t=0;t<Ft.length;t+=5)(!e||Ft[t+4]&&Ft[t+4].query===e)&&(Ft[t].style.cssText=Ft[t+1],Ft[t].getBBox&&Ft[t].setAttribute("transform",Ft[t+2]||""),Ft[t+3].uncache=1)},jt=function(e,t){var n;for(re=0;re<Ct.length;re++)!(n=Ct[re])||t&&n._ctx!==t||(e?n.kill(1):n.revert(!0,!0));xe=!0,t&&Dt(t),t||Bt("revert")},Ht=function(e,t){w.cache++,(t||!_e)&&w.forEach(function(e){return We(e)&&e.cacheID++&&(e.rec=0)}),qe(e)&&(Y.history.scrollRestoration=ve=e)},$t=0,Zt=function(){V.appendChild(ge),be=!de&&ge.offsetHeight||Y.innerHeight,V.removeChild(ge)},Yt=function(e){return U(".gsap-marker-start, .gsap-marker-end, .gsap-marker-scroller-start, .gsap-marker-scroller-end").forEach(function(t){return t.style.display=e?"none":"block"})},qt=function(e,t){if(!Pe||e||xe){Zt(),_e=cn.isRefreshing=!0,w.forEach(function(e){return We(e)&&++e.cacheID&&(e.rec=e())});var n=Bt("refreshInit");se&&cn.sort(),t||jt(),w.forEach(function(e){We(e)&&(e.smooth&&(e.target.style.scrollBehavior="auto"),e(0))}),Ct.slice(0).forEach(function(e){return e.refresh()}),xe=!1,Ct.forEach(function(e){if(e._subPinOffset&&e.pin){var t=e.vars.horizontal?"offsetWidth":"offsetHeight",n=e.pin[t];e.revert(!0,1),e.adjustPinSpacing(e.pin[t]-n),e.refresh()}}),we=1,Yt(!0),Ct.forEach(function(e){var t=Ze(e.scroller,e._dir),n="max"===e.vars.end||e._endClamp&&e.end>t,r=e._startClamp&&e.start>=t;(n||r)&&e.setPositions(r?t-1:e.start,n?Math.max(r?t:e.start+1,t):e.end,!0)}),Yt(!1),we=0,n.forEach(function(e){return e&&e.render&&e.render(-1)}),w.forEach(function(e){We(e)&&(e.smooth&&requestAnimationFrame(function(){return e.target.style.scrollBehavior="smooth"}),e.rec&&e(e.rec))}),Ht(ve,1),X.pause(),$t++,_e=2,Gt(2),Ct.forEach(function(e){return We(e.vars.onRefresh)&&e.vars.onRefresh(e)}),_e=cn.isRefreshing=!1,Bt("refresh")}else xt(cn,"scrollEnd",Lt)},Wt=0,Vt=1,Gt=function(e){if(2===e||!_e&&!xe){cn.isUpdating=!0,Se&&Se.update(0);var t=Ct.length,n=ze(),r=n-Ce>=50,a=t&&Ct[0].scroll();if(Vt=Wt>a?-1:1,_e||(Wt=a),r&&(Pe&&!te&&n-Pe>200&&(Pe=0,Bt("scrollEnd")),K=Ce,Ce=n),Vt<0){for(re=t;re-- >0;)Ct[re]&&Ct[re].update(0,r);Vt=1}else for(re=0;re<t;re++)Ct[re]&&Ct[re].update(0,r);cn.isUpdating=!1}ke=0},Xt=[Ke,"top",et,Qe,lt+it,lt+rt,lt+ot,lt+at,"display","flexShrink","float","zIndex","gridColumnStart","gridColumnEnd","gridRowStart","gridRowEnd","gridArea","justifySelf","alignSelf","placeSelf","order"],Ut=Xt.concat([tt,nt,"boxSizing","max"+ct,"max"+dt,"position",lt,st,st+ot,st+rt,st+it,st+at]),Jt=function(e,t,n,r){if(!e._gsap.swappedIn){for(var a,o=Xt.length,i=t.style,s=e.style;o--;)i[a=Xt[o]]=n[a];i.position="absolute"===n.position?"absolute":"relative","inline"===n.display&&(i.display="inline-block"),s[et]=s[Qe]="auto",i.flexBasis=n.flexBasis||"auto",i.overflow="visible",i.boxSizing="border-box",i[tt]=mt(e,O)+pt,i[nt]=mt(e,T)+pt,i[st]=s[lt]=s.top=s[Ke]="0",Qt(r),s[tt]=s["max"+ct]=n[tt],s[nt]=s["max"+dt]=n[nt],s[st]=n[st],e.parentNode!==t&&(e.parentNode.insertBefore(t,e),t.appendChild(e)),e._gsap.swappedIn=!0}},Kt=/([A-Z])/g,Qt=function(e){if(e){var t,n,r=e.t.style,a=e.length,o=0;for((e.t._gsap||$.core.getCache(e.t)).uncache=1;o<a;o+=2)n=e[o+1],t=e[o],n?r[t]=n:r[t]&&r.removeProperty(t.replace(Kt,"-$1").toLowerCase())}},en=function(e){for(var t=Ut.length,n=e.style,r=[],a=0;a<t;a++)r.push(Ut[a],n[Ut[a]]);return r.t=e,r},tn={left:0,top:0},nn=function(e,t,n,r,a,o,i,s,l,c,d,p,f,u){We(e)&&(e=e(s)),qe(e)&&"max"===e.substr(0,3)&&(e=p+("="===e.charAt(4)?St("0"+e.substr(3),n):0));var h,m,v,g=f?f.time():0;if(f&&f.seek(0),isNaN(e)||(e=+e),Ve(e))f&&(e=$.utils.mapRange(f.scrollTrigger.start,f.scrollTrigger.end,0,p,e)),i&&zt(i,n,r,!0);else{We(t)&&(t=t(s));var b,x,w,y,k=(e||"0").split(" ");v=I(t,s)||V,(b=ht(v)||{})&&(b.left||b.top)||"none"!==ft(v).display||(y=v.style.display,v.style.display="block",b=ht(v),y?v.style.display=y:v.style.removeProperty("display")),x=St(k[0],b[r.d]),w=St(k[1]||"0",n),e=b[r.p]-l[r.p]-c+x+a-w,i&&zt(i,w,r,n-w<20||i._isStart&&w>20),n-=n-w}if(u&&(s[u]=e||-.001,e<0&&(e=0)),o){var _=e+n,E=o._isStart;h="scroll"+r.d2,zt(o,_,r,E&&_>20||!E&&(d?Math.max(V[h],W[h]):o.parentNode[h])<=_+1),d&&(l=ht(i),d&&(o.style[r.op.p]=l[r.op.p]-r.op.m-o._offset+pt))}return f&&v&&(h=ht(v),f.seek(p),m=ht(v),f._caScrollDist=h[r.p]-m[r.p],e=e/f._caScrollDist*p),f&&f.seek(g),f?e:Math.round(e)},rn=/(webkit|moz|length|cssText|inset)/i,an=function(e,t,n,r){if(e.parentNode!==t){var a,o,i=e.style;if(t===V){for(a in e._stOrig=i.cssText,o=ft(e))+a||rn.test(a)||!o[a]||"string"!=typeof i[a]||"0"===a||(i[a]=o[a]);i.top=n,i.left=r}else i.cssText=e._stOrig;$.core.getCache(e).uncache=1,t.appendChild(e)}},on=function(e,t,n){var r=t,a=r;return function(t){var o=Math.round(e());return o!==r&&o!==a&&Math.abs(o-r)>3&&Math.abs(o-a)>3&&(t=o,n&&n()),a=r,r=t,t}},sn=function(e,t,n){var r={};r[t.p]="+="+n,$.set(e,r)},ln=function(e,t){var n=N(e,t),r="_scroll"+t.p2,a=function t(a,o,i,s,l){var c=t.tween,d=o.onComplete,p={};i=i||n();var f=on(n,i,function(){c.kill(),t.tween=0});return l=s&&l||0,s=s||a-i,c&&c.kill(),o[r]=a,o.inherit=!1,o.modifiers=p,p[r]=function(){return f(i+s*c.ratio+l*c.ratio*c.ratio)},o.onUpdate=function(){w.cache++,t.tween&&Gt()},o.onComplete=function(){t.tween=0,d&&d.call(c)},c=t.tween=$.to(e,o)};return e[r]=n,n.wheelHandler=function(){return a.tween&&a.tween.kill()&&(a.tween=0)},xt(e,"wheel",n.wheelHandler),cn.isTouch&&xt(e,"touchmove",n.wheelHandler),a},cn=function(){function e(t,n){Z||e.register($)||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),me(this),this.init(t,n)}return e.prototype.init=function(t,n){if(this.progress=this.start=0,this.vars&&this.kill(!0,!0),Ae){var r,a,o,i,s,l,c,d,p,f,u,h,m,v,g,b,x,k,_,S,M,z,C,P,A,R,L,B,F,D,j,H,Z,G,X,Q,ne,ae,oe,ie,ce,de,pe=t=ut(qe(t)||Ve(t)||t.nodeType?{trigger:t}:t,_t),fe=pe.onUpdate,ue=pe.toggleClass,he=pe.id,me=pe.onToggle,ve=pe.onRefresh,ge=pe.scrub,be=pe.trigger,xe=pe.pin,ke=pe.pinSpacing,Ce=pe.invalidateOnRefresh,Te=pe.anticipatePin,Ie=pe.onScrubComplete,Ne=pe.onSnapComplete,Fe=pe.once,De=pe.snap,Ye=pe.pinReparent,Ke=pe.pinSpacer,Qe=pe.containerAnimation,et=pe.fastScrollEnd,bt=pe.preventOverlaps,yt=t.horizontal||t.containerAnimation&&!1!==t.horizontal?O:T,Et=!ge&&0!==ge,zt=I(t.scroller||Y),At=$.core.getCache(zt),Ot=je(zt),It="fixed"===("pinType"in t?t.pinType:E(zt,"pinType")||Ot&&"fixed"),Nt=[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack],Bt=Et&&t.toggleActions.split(" "),Ft="markers"in t?t.markers:_t.markers,Dt=Ot?0:parseFloat(ft(zt)["border"+yt.p2+ct])||0,jt=this,Ht=t.onRefreshInit&&function(){return t.onRefreshInit(jt)},Zt=function(e,t,n){var r=n.d,a=n.d2,o=n.a;return(o=E(e,"getBoundingClientRect"))?function(){return o()[r]}:function(){return(t?He(a):e["client"+a])||0}}(zt,Ot,yt),Yt=function(e,t){return!t||~y.indexOf(e)?$e(e):function(){return tn}}(zt,Ot),Wt=0,Gt=0,Xt=0,Ut=N(zt,yt);if(jt._startClamp=jt._endClamp=!1,jt._dir=yt,Te*=45,jt.scroller=zt,jt.scroll=Qe?Qe.time.bind(Qe):Ut,i=Ut(),jt.vars=t,n=n||t.animation,"refreshPriority"in t&&(se=1,-9999===t.refreshPriority&&(Se=jt)),At.tweenScroll=At.tweenScroll||{top:ln(zt,T),left:ln(zt,O)},jt.tweenTo=r=At.tweenScroll[yt.p],jt.scrubDuration=function(e){(Z=Ve(e)&&e)?H?H.duration(e):H=$.to(n,{ease:"expo",totalProgress:"+=0",inherit:!1,duration:Z,paused:!0,onComplete:function(){return Ie&&Ie(jt)}}):(H&&H.progress(1).kill(),H=0)},n&&(n.vars.lazy=!1,n._initted&&!jt.isReverted||!1!==n.vars.immediateRender&&!1!==t.immediateRender&&n.duration()&&n.render(0,!0,!0),jt.animation=n.pause(),n.scrollTrigger=jt,jt.scrubDuration(ge),D=0,he||(he=n.vars.id)),De&&(Ge(De)&&!De.push||(De={snapTo:De}),"scrollBehavior"in V.style&&$.set(Ot?[V,W]:zt,{scrollBehavior:"auto"}),w.forEach(function(e){return We(e)&&e.target===(Ot?q.scrollingElement||W:zt)&&(e.smooth=!1)}),o=We(De.snapTo)?De.snapTo:"labels"===De.snapTo?function(e){return function(t){return $.utils.snap(vt(e),t)}}(n):"labelsDirectional"===De.snapTo?(ie=n,function(e,t){return gt(vt(ie))(e,t.direction)}):!1!==De.directional?function(e,t){return gt(De.snapTo)(e,ze()-Gt<500?0:t.direction)}:$.utils.snap(De.snapTo),G=De.duration||{min:.1,max:2},G=Ge(G)?J(G.min,G.max):J(G,G),X=$.delayedCall(De.delay||Z/2||.1,function(){var e=Ut(),t=ze()-Gt<500,a=r.tween;if(!(t||Math.abs(jt.getVelocity())<10)||a||te||Wt===e)jt.isActive&&Wt!==e&&X.restart(!0);else{var i,s,d=(e-l)/v,p=n&&!Et?n.totalProgress():d,f=t?0:(p-j)/(ze()-K)*1e3||0,u=$.utils.clamp(-d,1-d,Je(f/2)*f/.185),h=d+(!1===De.inertia?0:u),m=De,g=m.onStart,b=m.onInterrupt,x=m.onComplete;if(i=o(h,jt),Ve(i)||(i=h),s=Math.round(l+i*v),e<=c&&e>=l&&s!==e){if(a&&!a._initted&&a.data<=Je(s-e))return;!1===De.inertia&&(u=i-d),r(s,{duration:G(Je(.185*Math.max(Je(h-p),Je(i-p))/f/.05||0)),ease:De.ease||"power3",data:Je(s-e),onInterrupt:function(){return X.restart(!0)&&b&&b(jt)},onComplete:function(){jt.update(),Wt=Ut(),n&&(H?H.resetTo("totalProgress",i,n._tTime/n._tDur):n.progress(i)),D=j=n&&!Et?n.totalProgress():jt.progress,Ne&&Ne(jt),x&&x(jt)}},e,u*v,s-e-u*v),g&&g(jt,r.tween)}}}).pause()),he&&(Pt[he]=jt),(oe=(be=jt.trigger=I(be||!0!==xe&&xe))&&be._gsap&&be._gsap.stRevert)&&(oe=oe(jt)),xe=!0===xe?be:I(xe),qe(ue)&&(ue={targets:be,className:ue}),xe&&(!1===ke||ke===lt||(ke=!(!ke&&xe.parentNode&&xe.parentNode.style&&"flex"===ft(xe.parentNode).display)&&st),jt.pin=xe,(a=$.core.getCache(xe)).spacer?g=a.pinState:(Ke&&((Ke=I(Ke))&&!Ke.nodeType&&(Ke=Ke.current||Ke.nativeElement),a.spacerIsNative=!!Ke,Ke&&(a.spacerState=en(Ke))),a.spacer=k=Ke||q.createElement("div"),k.classList.add("pin-spacer"),he&&k.classList.add("pin-spacer-"+he),a.pinState=g=en(xe)),!1!==t.force3D&&$.set(xe,{force3D:!0}),jt.spacer=k=a.spacer,F=ft(xe),P=F[ke+yt.os2],S=$.getProperty(xe),M=$.quickSetter(xe,yt.a,pt),Jt(xe,k,F),x=en(xe)),Ft){h=Ge(Ft)?ut(Ft,kt):kt,f=Mt("scroller-start",he,zt,yt,h,0),u=Mt("scroller-end",he,zt,yt,h,0,f),_=f["offset"+yt.op.d2];var Kt=I(E(zt,"content")||zt);d=this.markerStart=Mt("start",he,Kt,yt,h,_,0,Qe),p=this.markerEnd=Mt("end",he,Kt,yt,h,_,0,Qe),Qe&&(ae=$.quickSetter([d,p],yt.a,pt)),It||y.length&&!0===E(zt,"fixedMarkers")||(de=ft(ce=Ot?V:zt).position,ce.style.position="absolute"===de||"fixed"===de?de:"relative",$.set([f,u],{force3D:!0}),R=$.quickSetter(f,yt.a,pt),B=$.quickSetter(u,yt.a,pt))}if(Qe){var rn=Qe.vars.onUpdate,on=Qe.vars.onUpdateParams;Qe.eventCallback("onUpdate",function(){jt.update(0,0,1),rn&&rn.apply(Qe,on||[])})}if(jt.previous=function(){return Ct[Ct.indexOf(jt)-1]},jt.next=function(){return Ct[Ct.indexOf(jt)+1]},jt.revert=function(e,t){if(!t)return jt.kill(!0);var r=!1!==e||!jt.enabled,a=ee;r!==jt.isReverted&&(r&&(Q=Math.max(Ut(),jt.scroll.rec||0),Xt=jt.progress,ne=n&&n.progress()),d&&[d,p,f,u].forEach(function(e){return e.style.display=r?"none":"block"}),r&&(ee=jt,jt.update(r)),!xe||Ye&&jt.isActive||(r?function(e,t,n){Qt(n);var r=e._gsap;if(r.spacerIsNative)Qt(r.spacerState);else if(e._gsap.swappedIn){var a=t.parentNode;a&&(a.insertBefore(e,t),a.removeChild(t))}e._gsap.swappedIn=!1}(xe,k,g):Jt(xe,k,ft(xe),A)),r||jt.update(r),ee=a,jt.isReverted=r)},jt.refresh=function(a,o,h,w){if(!ee&&jt.enabled||o)if(xe&&a&&Pe)xt(e,"scrollEnd",Lt);else{!_e&&Ht&&Ht(jt),ee=jt,r.tween&&!h&&(r.tween.kill(),r.tween=0),H&&H.pause(),Ce&&n&&n.revert({kill:!1}).invalidate(),jt.isReverted||jt.revert(!0,!0),jt._subPinOffset=!1;var y,_,E,M,P,R,B,F,D,j,Z,Y,G,U=Zt(),J=Yt(),K=Qe?Qe.duration():Ze(zt,yt),te=v<=.01,re=0,ae=w||0,oe=Ge(h)?h.end:t.end,ie=t.endTrigger||be,se=Ge(h)?h.start:t.start||(0!==t.start&&be?xe?"0 0":"0 100%":0),ce=jt.pinnedContainer=t.pinnedContainer&&I(t.pinnedContainer,jt),de=be&&Math.max(0,Ct.indexOf(jt))||0,pe=de;for(Ft&&Ge(h)&&(Y=$.getProperty(f,yt.p),G=$.getProperty(u,yt.p));pe--;)(R=Ct[pe]).end||R.refresh(0,1)||(ee=jt),!(B=R.pin)||B!==be&&B!==xe&&B!==ce||R.isReverted||(j||(j=[]),j.unshift(R),R.revert(!0,!0)),R!==Ct[pe]&&(de--,pe--);for(We(se)&&(se=se(jt)),se=Re(se,"start",jt),l=nn(se,be,U,yt,Ut(),d,f,jt,J,Dt,It,K,Qe,jt._startClamp&&"_startClamp")||(xe?-.001:0),We(oe)&&(oe=oe(jt)),qe(oe)&&!oe.indexOf("+=")&&(~oe.indexOf(" ")?oe=(qe(se)?se.split(" ")[0]:"")+oe:(re=St(oe.substr(2),U),oe=qe(se)?se:(Qe?$.utils.mapRange(0,Qe.duration(),Qe.scrollTrigger.start,Qe.scrollTrigger.end,l):l)+re,ie=be)),oe=Re(oe,"end",jt),c=Math.max(l,nn(oe||(ie?"100% 0":K),ie,U,yt,Ut()+re,p,u,jt,J,Dt,It,K,Qe,jt._endClamp&&"_endClamp"))||-.001,re=0,pe=de;pe--;)(B=(R=Ct[pe]).pin)&&R.start-R._pinPush<=l&&!Qe&&R.end>0&&(y=R.end-(jt._startClamp?Math.max(0,R.start):R.start),(B===be&&R.start-R._pinPush<l||B===ce)&&isNaN(se)&&(re+=y*(1-R.progress)),B===xe&&(ae+=y));if(l+=re,c+=re,jt._startClamp&&(jt._startClamp+=re),jt._endClamp&&!_e&&(jt._endClamp=c||-.001,c=Math.min(c,Ze(zt,yt))),v=c-l||(l-=.01)&&.001,te&&(Xt=$.utils.clamp(0,1,$.utils.normalize(l,c,Q))),jt._pinPush=ae,d&&re&&((y={})[yt.a]="+="+re,ce&&(y[yt.p]="-="+Ut()),$.set([d,p],y)),!xe||we&&jt.end>=Ze(zt,yt)){if(be&&Ut()&&!Qe)for(_=be.parentNode;_&&_!==V;)_._pinOffset&&(l-=_._pinOffset,c-=_._pinOffset),_=_.parentNode}else y=ft(xe),M=yt===T,E=Ut(),z=parseFloat(S(yt.a))+ae,!K&&c>1&&(Z={style:Z=(Ot?q.scrollingElement||W:zt).style,value:Z["overflow"+yt.a.toUpperCase()]},Ot&&"scroll"!==ft(V)["overflow"+yt.a.toUpperCase()]&&(Z.style["overflow"+yt.a.toUpperCase()]="scroll")),Jt(xe,k,y),x=en(xe),_=ht(xe,!0),F=It&&N(zt,M?O:T)(),ke?((A=[ke+yt.os2,v+ae+pt]).t=k,(pe=ke===st?mt(xe,yt)+v+ae:0)&&(A.push(yt.d,pe+pt),"auto"!==k.style.flexBasis&&(k.style.flexBasis=pe+pt)),Qt(A),ce&&Ct.forEach(function(e){e.pin===ce&&!1!==e.vars.pinSpacing&&(e._subPinOffset=!0)}),It&&Ut(Q)):(pe=mt(xe,yt))&&"auto"!==k.style.flexBasis&&(k.style.flexBasis=pe+pt),It&&((P={top:_.top+(M?E-l:F)+pt,left:_.left+(M?F:E-l)+pt,boxSizing:"border-box",position:"fixed"})[tt]=P["max"+ct]=Math.ceil(_.width)+pt,P[nt]=P["max"+dt]=Math.ceil(_.height)+pt,P[lt]=P[lt+ot]=P[lt+rt]=P[lt+it]=P[lt+at]="0",P[st]=y[st],P[st+ot]=y[st+ot],P[st+rt]=y[st+rt],P[st+it]=y[st+it],P[st+at]=y[st+at],b=function(e,t,n){for(var r,a=[],o=e.length,i=n?8:0;i<o;i+=2)r=e[i],a.push(r,r in t?t[r]:e[i+1]);return a.t=e.t,a}(g,P,Ye),_e&&Ut(0)),n?(D=n._initted,le(1),n.render(n.duration(),!0,!0),C=S(yt.a)-z+v+ae,L=Math.abs(v-C)>1,It&&L&&b.splice(b.length-2,2),n.render(0,!0,!0),D||n.invalidate(!0),n.parent||n.totalTime(n.totalTime()),le(0)):C=v,Z&&(Z.value?Z.style["overflow"+yt.a.toUpperCase()]=Z.value:Z.style.removeProperty("overflow-"+yt.a));j&&j.forEach(function(e){return e.revert(!1,!0)}),jt.start=l,jt.end=c,i=s=_e?Q:Ut(),Qe||_e||(i<Q&&Ut(Q),jt.scroll.rec=0),jt.revert(!1,!0),Gt=ze(),X&&(Wt=-1,X.restart(!0)),ee=0,n&&Et&&(n._initted||ne)&&n.progress()!==ne&&n.progress(ne||0,!0).render(n.time(),!0,!0),(te||Xt!==jt.progress||Qe||Ce)&&(n&&!Et&&n.totalProgress(Qe&&l<-.001&&!Xt?$.utils.normalize(l,c,0):Xt,!0),jt.progress=te||(i-l)/v===Xt?0:Xt),xe&&ke&&(k._pinOffset=Math.round(jt.progress*C)),H&&H.invalidate(),isNaN(Y)||(Y-=$.getProperty(f,yt.p),G-=$.getProperty(u,yt.p),sn(f,yt,Y),sn(d,yt,Y-(w||0)),sn(u,yt,G),sn(p,yt,G-(w||0))),te&&!_e&&jt.update(),!ve||_e||m||(m=!0,ve(jt),m=!1)}},jt.getVelocity=function(){return(Ut()-s)/(ze()-K)*1e3||0},jt.endAnimation=function(){Xe(jt.callbackAnimation),n&&(H?H.progress(1):n.paused()?Et||Xe(n,jt.direction<0,1):Xe(n,n.reversed()))},jt.labelToScroll=function(e){return n&&n.labels&&(l||jt.refresh()||l)+n.labels[e]/n.duration()*v||0},jt.getTrailing=function(e){var t=Ct.indexOf(jt),n=jt.direction>0?Ct.slice(0,t).reverse():Ct.slice(t+1);return(qe(e)?n.filter(function(t){return t.vars.preventOverlaps===e}):n).filter(function(e){return jt.direction>0?e.end<=l:e.start>=c})},jt.update=function(e,t,a){if(!Qe||a||e){var o,d,p,u,h,m,g,w=!0===_e?Q:jt.scroll(),y=e?0:(w-l)/v,_=y<0?0:y>1?1:y||0,E=jt.progress;if(t&&(s=i,i=Qe?Ut():w,De&&(j=D,D=n&&!Et?n.totalProgress():_)),Te&&xe&&!ee&&!Me&&Pe&&(!_&&l<w+(w-s)/(ze()-K)*Te?_=1e-4:1===_&&c>w+(w-s)/(ze()-K)*Te&&(_=.9999)),_!==E&&jt.enabled){if(u=(h=(o=jt.isActive=!!_&&_<1)!==(!!E&&E<1))||!!_!=!!E,jt.direction=_>E?1:-1,jt.progress=_,u&&!ee&&(d=_&&!E?0:1===_?1:1===E?2:3,Et&&(p=!h&&"none"!==Bt[d+1]&&Bt[d+1]||Bt[d],g=n&&("complete"===p||"reset"===p||p in n))),bt&&(h||g)&&(g||ge||!n)&&(We(bt)?bt(jt):jt.getTrailing(bt).forEach(function(e){return e.endAnimation()})),Et||(!H||ee||Me?n&&n.totalProgress(_,!(!ee||!Gt&&!e)):(H._dp._time-H._start!==H._time&&H.render(H._dp._time-H._start),H.resetTo?H.resetTo("totalProgress",_,n._tTime/n._tDur):(H.vars.totalProgress=_,H.invalidate().restart()))),xe)if(e&&ke&&(k.style[ke+yt.os2]=P),It){if(u){if(m=!e&&_>E&&c+1>w&&w+1>=Ze(zt,yt),Ye)if(e||!o&&!m)an(xe,k);else{var S=ht(xe,!0),A=w-l;an(xe,V,S.top+(yt===T?A:0)+pt,S.left+(yt===T?0:A)+pt)}Qt(o||m?b:x),L&&_<1&&o||M(z+(1!==_||m?0:C))}}else M(Be(z+C*_));De&&!r.tween&&!ee&&!Me&&X.restart(!0),ue&&(h||Fe&&_&&(_<1||!ye))&&U(ue.targets).forEach(function(e){return e.classList[o||Fe?"add":"remove"](ue.className)}),fe&&!Et&&!e&&fe(jt),u&&!ee?(Et&&(g&&("complete"===p?n.pause().totalProgress(1):"reset"===p?n.restart(!0).pause():"restart"===p?n.restart(!0):n[p]()),fe&&fe(jt)),!h&&ye||(me&&h&&Ue(jt,me),Nt[d]&&Ue(jt,Nt[d]),Fe&&(1===_?jt.kill(!1,1):Nt[d]=0),h||Nt[d=1===_?1:3]&&Ue(jt,Nt[d])),et&&!o&&Math.abs(jt.getVelocity())>(Ve(et)?et:2500)&&(Xe(jt.callbackAnimation),H?H.progress(1):Xe(n,"reverse"===p?1:!_,1))):Et&&fe&&!ee&&fe(jt)}if(B){var O=Qe?w/Qe.duration()*(Qe._caScrollDist||0):w;R(O+(f._isFlipped?1:0)),B(O)}ae&&ae(-w/Qe.duration()*(Qe._caScrollDist||0))}},jt.enable=function(t,n){jt.enabled||(jt.enabled=!0,xt(zt,"resize",Tt),Ot||xt(zt,"scroll",Rt),Ht&&xt(e,"refreshInit",Ht),!1!==t&&(jt.progress=Xt=0,i=s=Wt=Ut()),!1!==n&&jt.refresh())},jt.getTween=function(e){return e&&r?r.tween:H},jt.setPositions=function(e,t,n,r){if(Qe){var a=Qe.scrollTrigger,o=Qe.duration(),i=a.end-a.start;e=a.start+i*e/o,t=a.start+i*t/o}jt.refresh(!1,!1,{start:Oe(e,n&&!!jt._startClamp),end:Oe(t,n&&!!jt._endClamp)},r),jt.update()},jt.adjustPinSpacing=function(e){if(A&&e){var t=A.indexOf(yt.d)+1;A[t]=parseFloat(A[t])+e+pt,A[1]=parseFloat(A[1])+e+pt,Qt(A)}},jt.disable=function(t,n){if(jt.enabled&&(!1!==t&&jt.revert(!0,!0),jt.enabled=jt.isActive=!1,n||H&&H.pause(),Q=0,a&&(a.uncache=1),Ht&&wt(e,"refreshInit",Ht),X&&(X.pause(),r.tween&&r.tween.kill()&&(r.tween=0)),!Ot)){for(var o=Ct.length;o--;)if(Ct[o].scroller===zt&&Ct[o]!==jt)return;wt(zt,"resize",Tt),Ot||wt(zt,"scroll",Rt)}},jt.kill=function(e,r){jt.disable(e,r),H&&!r&&H.kill(),he&&delete Pt[he];var o=Ct.indexOf(jt);o>=0&&Ct.splice(o,1),o===re&&Vt>0&&re--,o=0,Ct.forEach(function(e){return e.scroller===jt.scroller&&(o=1)}),o||_e||(jt.scroll.rec=0),n&&(n.scrollTrigger=null,e&&n.revert({kill:!1}),r||n.kill()),d&&[d,p,f,u].forEach(function(e){return e.parentNode&&e.parentNode.removeChild(e)}),Se===jt&&(Se=0),xe&&(a&&(a.uncache=1),o=0,Ct.forEach(function(e){return e.pin===xe&&o++}),o||(a.spacer=0)),t.onKill&&t.onKill(jt)},Ct.push(jt),jt.enable(!1,!1),oe&&oe(jt),n&&n.add&&!v){var cn=jt.update;jt.update=function(){jt.update=cn,l||c||jt.refresh()},$.delayedCall(.01,jt.update),v=.01,l=c=0}else jt.refresh();xe&&function(){if(Ee!==$t){var e=Ee=$t;requestAnimationFrame(function(){return e===$t&&qt(!0)})}}()}else this.update=this.refresh=this.kill=Le},e.register=function(t){return Z||($=t||De(),Fe()&&window.document&&e.enable(),Z=Ae),Z},e.defaults=function(e){if(e)for(var t in e)_t[t]=e[t];return _t},e.disable=function(e,t){Ae=0,Ct.forEach(function(n){return n[t?"kill":"disable"](e)}),wt(Y,"wheel",Rt),wt(q,"scroll",Rt),clearInterval(Q),wt(q,"touchcancel",Le),wt(V,"touchstart",Le),bt(wt,q,"pointerdown,touchstart,mousedown",Ie),bt(wt,q,"pointerup,touchend,mouseup",Ne),X.kill(),Ye(wt);for(var n=0;n<w.length;n+=3)yt(wt,w[n],w[n+1]),yt(wt,w[n],w[n+2])},e.enable=function(){if(Y=window,q=document,W=q.documentElement,V=q.body,$&&(U=$.utils.toArray,J=$.utils.clamp,me=$.core.context||Le,le=$.core.suppressOverwrites||Le,ve=Y.history.scrollRestoration||"auto",Wt=Y.pageYOffset,$.core.globals("ScrollTrigger",e),V)){Ae=1,(ge=document.createElement("div")).style.height="100vh",ge.style.position="absolute",Zt(),Te(),H.register($),e.isTouch=H.isTouch,he=H.isTouch&&/(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent),pe=1===H.isTouch,xt(Y,"wheel",Rt),G=[Y,q,W,V],$.matchMedia?(e.matchMedia=function(e){var t,n=$.matchMedia();for(t in e)n.add(t,e[t]);return n},$.addEventListener("matchMediaInit",function(){return jt()}),$.addEventListener("matchMediaRevert",function(){return Dt()}),$.addEventListener("matchMedia",function(){qt(0,1),Bt("matchMedia")}),$.matchMedia("(orientation: portrait)",function(){return Ot(),Ot})):console.warn("Requires GSAP 3.11.0 or later"),Ot(),xt(q,"scroll",Rt);var t,n,r=V.style,a=r.borderTopStyle,o=$.core.Animation.prototype;for(o.revert||Object.defineProperty(o,"revert",{value:function(){return this.time(-.01,!0)}}),r.borderTopStyle="solid",t=ht(V),T.m=Math.round(t.top+T.sc())||0,O.m=Math.round(t.left+O.sc())||0,a?r.borderTopStyle=a:r.removeProperty("border-top-style"),Q=setInterval(At,250),$.delayedCall(.5,function(){return Me=0}),xt(q,"touchcancel",Le),xt(V,"touchstart",Le),bt(xt,q,"pointerdown,touchstart,mousedown",Ie),bt(xt,q,"pointerup,touchend,mouseup",Ne),ne=$.utils.checkPrefix("transform"),Ut.push(ne),Z=ze(),X=$.delayedCall(.2,qt).pause(),ie=[q,"visibilitychange",function(){var e=Y.innerWidth,t=Y.innerHeight;q.hidden?(ae=e,oe=t):ae===e&&oe===t||Tt()},q,"DOMContentLoaded",qt,Y,"load",qt,Y,"resize",Tt],Ye(xt),Ct.forEach(function(e){return e.enable(0,1)}),n=0;n<w.length;n+=3)yt(wt,w[n],w[n+1]),yt(wt,w[n],w[n+2])}},e.config=function(t){"limitCallbacks"in t&&(ye=!!t.limitCallbacks);var n=t.syncInterval;n&&clearInterval(Q)||(Q=n)&&setInterval(At,n),"ignoreMobileResize"in t&&(pe=1===e.isTouch&&t.ignoreMobileResize),"autoRefreshEvents"in t&&(Ye(wt)||Ye(xt,t.autoRefreshEvents||"none"),ce=-1===(t.autoRefreshEvents+"").indexOf("resize"))},e.scrollerProxy=function(e,t){var n=I(e),r=w.indexOf(n),a=je(n);~r&&w.splice(r,a?6:2),t&&(a?y.unshift(Y,t,V,t,W,t):y.unshift(n,t))},e.clearMatchMedia=function(e){Ct.forEach(function(t){return t._ctx&&t._ctx.query===e&&t._ctx.kill(!0,!0)})},e.isInViewport=function(e,t,n){var r=(qe(e)?I(e):e).getBoundingClientRect(),a=r[n?tt:nt]*t||0;return n?r.right-a>0&&r.left+a<Y.innerWidth:r.bottom-a>0&&r.top+a<Y.innerHeight},e.positionInViewport=function(e,t,n){qe(e)&&(e=I(e));var r=e.getBoundingClientRect(),a=r[n?tt:nt],o=null==t?a/2:t in Et?Et[t]*a:~t.indexOf("%")?parseFloat(t)*a/100:parseFloat(t)||0;return n?(r.left+o)/Y.innerWidth:(r.top+o)/Y.innerHeight},e.killAll=function(e){if(Ct.slice(0).forEach(function(e){return"ScrollSmoother"!==e.vars.id&&e.kill()}),!0!==e){var t=It.killAll||[];It={},t.forEach(function(e){return e()})}},e}();cn.version="3.12.5",cn.saveStyles=function(e){return e?U(e).forEach(function(e){if(e&&e.style){var t=Ft.indexOf(e);t>=0&&Ft.splice(t,5),Ft.push(e,e.style.cssText,e.getBBox&&e.getAttribute("transform"),$.core.getCache(e),me())}}):Ft},cn.revert=function(e,t){return jt(!e,t)},cn.create=function(e,t){return new cn(e,t)},cn.refresh=function(e){return e?Tt():(Z||cn.register())&&qt(!0)},cn.update=function(e){return++w.cache&&Gt(!0===e?2:0)},cn.clearScrollMemory=Ht,cn.maxScroll=function(e,t){return Ze(e,t?O:T)},cn.getScrollFunc=function(e,t){return N(I(e),t?O:T)},cn.getById=function(e){return Pt[e]},cn.getAll=function(){return Ct.filter(function(e){return"ScrollSmoother"!==e.vars.id})},cn.isScrolling=function(){return!!Pe},cn.snapDirectional=gt,cn.addEventListener=function(e,t){var n=It[e]||(It[e]=[]);~n.indexOf(t)||n.push(t)},cn.removeEventListener=function(e,t){var n=It[e],r=n&&n.indexOf(t);r>=0&&n.splice(r,1)},cn.batch=function(e,t){var n,r=[],a={},o=t.interval||.016,i=t.batchMax||1e9,s=function(e,t){var n=[],r=[],a=$.delayedCall(o,function(){t(n,r),n=[],r=[]}).pause();return function(e){n.length||a.restart(!0),n.push(e.trigger),r.push(e),i<=n.length&&a.progress(1)}};for(n in t)a[n]="on"===n.substr(0,2)&&We(t[n])&&"onRefreshInit"!==n?s(0,t[n]):t[n];return We(i)&&(i=i(),xt(cn,"refresh",function(){return i=t.batchMax()})),U(e).forEach(function(e){var t={};for(n in a)t[n]=a[n];t.trigger=e,r.push(cn.create(t))}),r};var dn,pn=function(e,t,n,r){return t>r?e(r):t<0&&e(0),n>r?(r-t)/(n-t):n<0?t/(t-n):1},fn=function e(t,n){!0===n?t.style.removeProperty("touch-action"):t.style.touchAction=!0===n?"auto":n?"pan-"+n+(H.isTouch?" pinch-zoom":""):"none",t===W&&e(V,n)},un={auto:1,scroll:1},hn=function(e){var t,n=e.event,r=e.target,a=e.axis,o=(n.changedTouches?n.changedTouches[0]:n).target,i=o._gsap||$.core.getCache(o),s=ze();if(!i._isScrollT||s-i._isScrollT>2e3){for(;o&&o!==V&&(o.scrollHeight<=o.clientHeight&&o.scrollWidth<=o.clientWidth||!un[(t=ft(o)).overflowY]&&!un[t.overflowX]);)o=o.parentNode;i._isScroll=o&&o!==r&&!je(o)&&(un[(t=ft(o)).overflowY]||un[t.overflowX]),i._isScrollT=s}(i._isScroll||"x"===a)&&(n.stopPropagation(),n._gsapAllow=!0)},mn=function(e,t,n,r){return H.create({target:e,capture:!0,debounce:!1,lockAxis:!0,type:t,onWheel:r=r&&hn,onPress:r,onDrag:r,onScroll:r,onEnable:function(){return n&&xt(q,H.eventTypes[0],gn,!1,!0)},onDisable:function(){return wt(q,H.eventTypes[0],gn,!0)}})},vn=/(input|label|select|textarea)/i,gn=function(e){var t=vn.test(e.target.tagName);(t||dn)&&(e._gsapAllow=!0,dn=t)},bn=function(e){Ge(e)||(e={}),e.preventDefault=e.isNormalizer=e.allowClicks=!0,e.type||(e.type="wheel,touch"),e.debounce=!!e.debounce,e.id=e.id||"normalizer";var t,n,r,a,o,i,s,l,c=e,d=c.normalizeScrollX,p=c.momentum,f=c.allowNestedScroll,u=c.onRelease,h=I(e.target)||W,m=$.core.globals().ScrollSmoother,v=m&&m.get(),g=he&&(e.content&&I(e.content)||v&&!1!==e.content&&!v.smooth()&&v.content()),b=N(h,T),x=N(h,O),y=1,k=(H.isTouch&&Y.visualViewport?Y.visualViewport.scale*Y.visualViewport.width:Y.outerWidth)/Y.innerWidth,_=0,E=We(p)?function(){return p(t)}:function(){return p||2.8},S=mn(h,e.type,!0,f),M=function(){return a=!1},z=Le,C=Le,P=function(){n=Ze(h,T),C=J(he?1:0,n),d&&(z=J(0,Ze(h,O))),r=$t},A=function(){g._gsap.y=Be(parseFloat(g._gsap.y)+b.offset)+"px",g.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+parseFloat(g._gsap.y)+", 0, 1)",b.offset=b.cacheID=0},R=function(){P(),o.isActive()&&o.vars.scrollY>n&&(b()>n?o.progress(1)&&b(n):o.resetTo("scrollY",n))};return g&&$.set(g,{y:"+=0"}),e.ignoreCheck=function(e){return he&&"touchmove"===e.type&&function(){if(a){requestAnimationFrame(M);var e=Be(t.deltaY/2),n=C(b.v-e);if(g&&n!==b.v+b.offset){b.offset=n-b.v;var r=Be((parseFloat(g&&g._gsap.y)||0)-b.offset);g.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+r+", 0, 1)",g._gsap.y=r+"px",b.cacheID=w.cache,Gt()}return!0}b.offset&&A(),a=!0}()||y>1.05&&"touchstart"!==e.type||t.isGesturing||e.touches&&e.touches.length>1},e.onPress=function(){a=!1;var e=y;y=Be((Y.visualViewport&&Y.visualViewport.scale||1)/k),o.pause(),e!==y&&fn(h,y>1.01||!d&&"x"),i=x(),s=b(),P(),r=$t},e.onRelease=e.onGestureStart=function(e,t){if(b.offset&&A(),t){w.cache++;var r,a,i=E();d&&(a=(r=x())+.05*i*-e.velocityX/.227,i*=pn(x,r,a,Ze(h,O)),o.vars.scrollX=z(a)),a=(r=b())+.05*i*-e.velocityY/.227,i*=pn(b,r,a,Ze(h,T)),o.vars.scrollY=C(a),o.invalidate().duration(i).play(.01),(he&&o.vars.scrollY>=n||r>=n-1)&&$.to({},{onUpdate:R,duration:i})}else l.restart(!0);u&&u(e)},e.onWheel=function(){o._ts&&o.pause(),ze()-_>1e3&&(r=0,_=ze())},e.onChange=function(e,t,n,a,o){if($t!==r&&P(),t&&d&&x(z(a[2]===t?i+(e.startX-e.x):x()+t-a[1])),n){b.offset&&A();var l=o[2]===n,c=l?s+e.startY-e.y:b()+n-o[1],p=C(c);l&&c!==p&&(s+=p-c),b(p)}(n||t)&&Gt()},e.onEnable=function(){fn(h,!d&&"x"),cn.addEventListener("refresh",R),xt(Y,"resize",R),b.smooth&&(b.target.style.scrollBehavior="auto",b.smooth=x.smooth=!1),S.enable()},e.onDisable=function(){fn(h,!0),wt(Y,"resize",R),cn.removeEventListener("refresh",R),S.kill()},e.lockAxis=!1!==e.lockAxis,(t=new H(e)).iOS=he,he&&!b()&&b(1),he&&$.ticker.add(Le),l=t._dc,o=$.to(t,{ease:"power4",paused:!0,inherit:!1,scrollX:d?"+=0.1":"+=0",scrollY:"+=0.1",modifiers:{scrollY:on(b,b(),function(){return o.pause()})},onUpdate:Gt,onComplete:l.vars.onComplete}),t};cn.sort=function(e){return Ct.sort(e||function(e,t){return-1e6*(e.vars.refreshPriority||0)+e.start-(t.start+-1e6*(t.vars.refreshPriority||0))})},cn.observe=function(e){return new H(e)},cn.normalizeScroll=function(e){if(void 0===e)return de;if(!0===e&&de)return de.enable();if(!1===e)return de&&de.kill(),void(de=e);var t=e instanceof H?e:bn(e);return de&&de.target===t.target&&de.kill(),je(t.target)&&(de=t),t},cn.core={_getVelocityProp:L,_inputObserver:mn,_scrollers:w,_proxies:y,bridge:{ss:function(){Pe||Bt("scrollStart"),Pe=ze()},ref:function(){return ee}}},De()&&$.registerPlugin(cn)},66358:(e,t,n)=>{function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}n.d(t,{p8:()=>Jr});var o,i,s,l,c,d,p,f,u,h,m,v,g,b,x,w,y,k={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},_={duration:.5,overwrite:!1,delay:0},E=1e8,S=1e-8,M=2*Math.PI,z=M/4,C=0,P=Math.sqrt,A=Math.cos,R=Math.sin,O=function(e){return"string"==typeof e},T=function(e){return"function"==typeof e},I=function(e){return"number"==typeof e},N=function(e){return void 0===e},L=function(e){return"object"==typeof e},B=function(e){return!1!==e},F=function(){return"undefined"!=typeof window},D=function(e){return T(e)||O(e)},j="function"==typeof ArrayBuffer&&ArrayBuffer.isView||function(){},H=Array.isArray,$=/(?:-?\.?\d|\.)+/gi,Z=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,Y=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,q=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,W=/[+-]=-?[.\d]+/,V=/[^,'"\[\]\s]+/gi,G=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,X={},U={},J=function(e){return(U=Me(e,X))&&Cn},K=function(e,t){return console.warn("Invalid property",e,"set to",t,"Missing plugin? gsap.registerPlugin()")},Q=function(e,t){return!t&&console.warn(e)},ee=function(e,t){return e&&(X[e]=t)&&U&&(U[e]=t)||X},te=function(){return 0},ne={suppressEvents:!0,isStart:!0,kill:!1},re={suppressEvents:!0,kill:!1},ae={suppressEvents:!0},oe={},ie=[],se={},le={},ce={},de=30,pe=[],fe="",ue=function(e){var t,n,r=e[0];if(L(r)||T(r)||(e=[e]),!(t=(r._gsap||{}).harness)){for(n=pe.length;n--&&!pe[n].targetTest(r););t=pe[n]}for(n=e.length;n--;)e[n]&&(e[n]._gsap||(e[n]._gsap=new Ht(e[n],t)))||e.splice(n,1);return e},he=function(e){return e._gsap||ue(at(e))[0]._gsap},me=function(e,t,n){return(n=e[t])&&T(n)?e[t]():N(n)&&e.getAttribute&&e.getAttribute(t)||n}
vendor: 4,370 bytes, line 2
2,ve=function(e,t){return(e=e.split(",")).forEach(t)||e},ge=function(e){return Math.round(1e5*e)/1e5||0},be=function(e){return Math.round(1e7*e)/1e7||0},xe=function(e,t){var n=t.charAt(0),r=parseFloat(t.substr(2));return e=parseFloat(e),"+"===n?e+r:"-"===n?e-r:"*"===n?e*r:e/r},we=function(e,t){for(var n=t.length,r=0;e.indexOf(t[r])<0&&++r<n;);return r<n},ye=function(){var e,t,n=ie.length,r=ie.slice(0);for(se={},ie.length=0,e=0;e<n;e++)(t=r[e])&&t._lazy&&(t.render(t._lazy[0],t._lazy[1],!0)._lazy=0)},ke=function(e,t,n,r){ie.length&&!i&&ye(),e.render(t,n,r||i&&t<0&&(e._initted||e._startAt)),ie.length&&!i&&ye()},_e=function(e){var t=parseFloat(e);return(t||0===t)&&(e+"").match(V).length<2?t:O(e)?e.trim():e},Ee=function(e){return e},Se=function(e,t){for(var n in t)n in e||(e[n]=t[n]);return e},Me=function(e,t){for(var n in t)e[n]=t[n];return e},ze=function e(t,n){for(var r in n)"__proto__"!==r&&"constructor"!==r&&"prototype"!==r&&(t[r]=L(n[r])?e(t[r]||(t[r]={}),n[r]):n[r]);return t},Ce=function(e,t){var n,r={};for(n in e)n in t||(r[n]=e[n]);return r},Pe=function(e){var t,n=e.parent||l,r=e.keyframes?(t=H(e.keyframes),function(e,n){for(var r in n)r in e||"duration"===r&&t||"ease"===r||(e[r]=n[r])}):Se;if(B(e.inherit))for(;n;)r(e,n.vars.defaults),n=n.parent||n._dp;return e},Ae=function(e,t,n,r,a){void 0===n&&(n="_first"),void 0===r&&(r="_last");var o,i=e[r];if(a)for(o=t[a];i&&i[a]>o;)i=i._prev;return i?(t._next=i._next,i._next=t):(t._next=e[n],e[n]=t),t._next?t._next._prev=t:e[r]=t,t._prev=i,t.parent=t._dp=e,t},Re=function(e,t,n,r){void 0===n&&(n="_first"),void 0===r&&(r="_last");var a=t._prev,o=t._next;a?a._next=o:e[n]===t&&(e[n]=o),o?o._prev=a:e[r]===t&&(e[r]=a),t._next=t._prev=t.parent=null},Oe=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},Te=function(e,t){if(e&&(!t||t._end>e._dur||t._start<0))for(var n=e;n;)n._dirty=1,n=n.parent;return e},Ie=function(e,t,n,r){return e._startAt&&(i?e._startAt.revert(re):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,r))},Ne=function e(t){return!t||t._ts&&e(t.parent)},Le=function(e){return e._repeat?Be(e._tTime,e=e.duration()+e._rDelay)*e:0},Be=function(e,t){var n=Math.floor(e/=t);return e&&n===e?n-1:n},Fe=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},De=function(e){return e._end=be(e._start+(e._tDur/Math.abs(e._ts||e._rts||S)||0))},je=function(e,t){var n=e._dp;return n&&n.smoothChildTiming&&e._ts&&(e._start=be(n._time-(e._ts>0?t/e._ts:((e._dirty?e.totalDuration():e._tDur)-t)/-e._ts)),De(e),n._dirty||Te(n,e)),e},He=function(e,t){var n;if((t._time||!t._dur&&t._initted||t._start<e._time&&(t._dur||!t.add))&&(n=Fe(e.rawTime(),t),(!t._dur||Qe(0,t.totalDuration(),n)-t._tTime>S)&&t.render(n,!0)),Te(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur<e.duration())for(n=e;n._dp;)n.rawTime()>=0&&n.totalTime(n._tTime),n=n._dp;e._zTime=-1e-8}},$e=function(e,t,n,r){return t.parent&&Oe(t),t._start=be((I(n)?n:n||e!==l?Ue(e,n,t):e._time)+t._delay),t._end=be(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),Ae(e,t,"_first","_last",e._sort?"_start":0),We(t)||(e._recent=t),r||He(e,t),e._ts<0&&je(e,e._tTime),e},Ze=function(e,t){return(X.ScrollTrigger||K("scrollTrigger",t))&&X.ScrollTrigger.create(t,e)},Ye=function(e,t,n,r,a){return Xt(e,t,a),e._initted?!n&&e._pt&&!i&&(e._dur&&!1!==e.vars.lazy||!e._dur&&e.vars.lazy)&&u!==Ct.frame?(ie.push(e),e._lazy=[a,r],1):void 0:1},qe=function e(t){var n=t.parent;return n&&n._ts&&n._initted&&!n._lock&&(n.rawTime()<0||e(n))},We=function(e){var t=e.data;return"isFromStart"===t||"isStart"===t},Ve=function(e,t,n,r){var a=e._repeat,o=be(t)||0,i=e._tTime/e._tDur;return i&&!r&&(e._time*=o/e._dur),e._dur=o,e._tDur=a?a<0?1e10:be(o*(a+1)+e._rDelay*a):o,i>0&&!r&&je(e,e._tTime=e._tDur*i),e.parent&&De(e),n||Te(e.parent,e),e},Ge=function(e){return e instanceof Zt?Te(e):Ve(e,e._dur)},Xe={_start:0,endTime:te,totalDuration:te},Ue=function e(t,n,r){var a,o,i,s=t.labels,l=t._recent||Xe,c=t.duration()>=E?l.endTime(!1):t._dur;return O(n)&&(isNaN(n)||n in s)?(o=n.charAt(0),i="%"===n.substr(-1),a=n.indexOf("="),"<"===o||">"===o?(a>=0&&(n=n.replace(/=/,"")),("<"===o?l._start:l.endTime(l._repeat>=0))+(parseFloat(n.substr(1))||0)*(i?(a<0?l:r).totalDuration()/100:1)):a<0?(n in s||(s[n]=c),s[n]):(o=parseFloat(n.charAt(a-1)+n.substr(a+1)),i&&r&&(
vendor: 15,521 bytes, line 2
2o=o/100*(H(r)?r[0]:r).totalDuration()),a>1?e(t,n.substr(0,a-1),r)+o:c+o)):null==n?c:+n},Je=function(e,t,n){var r,a,o=I(t[1]),i=(o?2:1)+(e<2?0:1),s=t[i];if(o&&(s.duration=t[1]),s.parent=n,e){for(r=s,a=n;a&&!("immediateRender"in r);)r=a.vars.defaults||{},a=B(a.vars.inherit)&&a.parent;s.immediateRender=B(r.immediateRender),e<2?s.runBackwards=1:s.startAt=t[i-1]}return new en(t[0],s,t[i+1])},Ke=function(e,t){return e||0===e?t(e):t},Qe=function(e,t,n){return n<e?e:n>t?t:n},et=function(e,t){return O(e)&&(t=G.exec(e))?t[1]:""},tt=[].slice,nt=function(e,t){return e&&L(e)&&"length"in e&&(!t&&!e.length||e.length-1 in e&&L(e[0]))&&!e.nodeType&&e!==c},rt=function(e,t,n){return void 0===n&&(n=[]),e.forEach(function(e){var r;return O(e)&&!t||nt(e,1)?(r=n).push.apply(r,at(e)):n.push(e)})||n},at=function(e,t,n){return s&&!t&&s.selector?s.selector(e):!O(e)||n||!d&&Pt()?H(e)?rt(e,n):nt(e)?tt.call(e,0):e?[e]:[]:tt.call((t||p).querySelectorAll(e),0)},ot=function(e){return e=at(e)[0]||Q("Invalid scope")||{},function(t){var n=e.current||e.nativeElement||e;return at(t,n.querySelectorAll?n:n===e?Q("Invalid scope")||p.createElement("div"):e)}},it=function(e){return e.sort(function(){return.5-Math.random()})},st=function(e){if(T(e))return e;var t=L(e)?e:{each:e},n=Lt(t.ease),r=t.from||0,a=parseFloat(t.base)||0,o={},i=r>0&&r<1,s=isNaN(r)||i,l=t.axis,c=r,d=r;return O(r)?c=d={center:.5,edges:.5,end:1}[r]||0:!i&&s&&(c=r[0],d=r[1]),function(e,i,p){var f,u,h,m,v,g,b,x,w,y=(p||t).length,k=o[y];if(!k){if(!(w="auto"===t.grid?0:(t.grid||[1,E])[1])){for(b=-E;b<(b=p[w++].getBoundingClientRect().left)&&w<y;);w<y&&w--}for(k=o[y]=[],f=s?Math.min(w,y)*c-.5:r%w,u=w===E?0:s?y*d/w-.5:r/w|0,b=0,x=E,g=0;g<y;g++)h=g%w-f,m=u-(g/w|0),k[g]=v=l?Math.abs("y"===l?m:h):P(h*h+m*m),v>b&&(b=v),v<x&&(x=v);"random"===r&&it(k),k.max=b-x,k.min=x,k.v=y=(parseFloat(t.amount)||parseFloat(t.each)*(w>y?y-1:l?"y"===l?y/w:w:Math.max(w,y/w))||0)*("edges"===r?-1:1),k.b=y<0?a-y:a,k.u=et(t.amount||t.each)||0,n=n&&y<0?It(n):n}return y=(k[e]-k.min)/k.max||0,be(k.b+(n?n(y):y)*k.v)+k.u}},lt=function(e){var t=Math.pow(10,((e+"").split(".")[1]||"").length);return function(n){var r=be(Math.round(parseFloat(n)/e)*e*t);return(r-r%1)/t+(I(n)?0:et(n))}},ct=function(e,t){var n,r,a=H(e);return!a&&L(e)&&(n=a=e.radius||E,e.values?(e=at(e.values),(r=!I(e[0]))&&(n*=n)):e=lt(e.increment)),Ke(t,a?T(e)?function(t){return r=e(t),Math.abs(r-t)<=n?r:t}:function(t){for(var a,o,i=parseFloat(r?t.x:t),s=parseFloat(r?t.y:0),l=E,c=0,d=e.length;d--;)(a=r?(a=e[d].x-i)*a+(o=e[d].y-s)*o:Math.abs(e[d]-i))<l&&(l=a,c=d);return c=!n||l<=n?e[c]:t,r||c===t||I(t)?c:c+et(t)}:lt(e))},dt=function(e,t,n,r){return Ke(H(e)?!t:!0===n?!!(n=0):!r,function(){return H(e)?e[~~(Math.random()*e.length)]:(n=n||1e-5)&&(r=n<1?Math.pow(10,(n+"").length-2):1)&&Math.floor(Math.round((e-n/2+Math.random()*(t-e+.99*n))/n)*n*r)/r})},pt=function(e,t,n){return Ke(n,function(n){return e[~~t(n)]})},ft=function(e){for(var t,n,r,a,o=0,i="";~(t=e.indexOf("random(",o));)r=e.indexOf(")",t),a="["===e.charAt(t+7),n=e.substr(t+7,r-t-7).match(a?V:$),i+=e.substr(o,t-o)+dt(a?n:+n[0],a?0:+n[1],+n[2]||1e-5),o=r+1;return i+e.substr(o,e.length-o)},ut=function(e,t,n,r,a){var o=t-e,i=r-n;return Ke(a,function(t){return n+((t-e)/o*i||0)})},ht=function(e,t,n){var r,a,o,i=e.labels,s=E;for(r in i)(a=i[r]-t)<0==!!n&&a&&s>(a=Math.abs(a))&&(o=r,s=a);return o},mt=function(e,t,n){var r,a,o,i=e.vars,l=i[t],c=s,d=e._ctx;if(l)return r=i[t+"Params"],a=i.callbackScope||e,n&&ie.length&&ye(),d&&(s=d),o=r?l.apply(a,r):l.call(a),s=c,o},vt=function(e){return Oe(e),e.scrollTrigger&&e.scrollTrigger.kill(!!i),e.progress()<1&&mt(e,"onInterrupt"),e},gt=[],bt=function(e){if(e)if(e=!e.name&&e.default||e,F()||e.headless){var t=e.name,n=T(e),r=t&&!n&&e.init?function(){this._props=[]}:e,a={init:te,render:dn,add:Vt,kill:fn,modifier:pn,rawVars:0},o={targetTest:0,get:0,getSetter:on,aliases:{},register:0};if(Pt(),e!==r){if(le[t])return;Se(r,Se(Ce(e,a),o)),Me(r.prototype,Me(a,Ce(e,o))),le[r.prop=t]=r,e.targetTest&&(pe.push(r),oe[t]=1),t=("css"===t?"CSS":t.charAt(0).toUpperCase()+t.substr(1))+"Plugin"}ee(t,r),e.register&&e.register(Cn,r,mn)}else gt.push(e)},xt=255,wt={aqua:[0,xt,xt],lime:[0,xt,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,xt],navy:[0,0,128],white:[xt,xt,xt],olive:[128,128,0],yellow:[xt,xt,0],orange:[xt,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[xt,0,0],pink:[xt,192,203],cyan:[0,xt,xt],transparent:[xt,xt,xt,0]},yt=function(e,t,n){return(6*(e+=e<0?1:e>1?-1:0)<1?t+(n-t)*e*6:e<.5?n:3*e<2?t+(n-t)*(2/3-e)*6:t)*xt+.5|0},kt=function(e,t,n){var r,a,o,i,s,l,c,d,p,f,u=e?I(e)?[e>>16,e>>8&xt,e&xt]:0:wt.black;if(!u){if(","===e.substr(-1)&&(e=e.substr(0,e.length-1)),wt[e])u=wt[e];else if("#"===e.charAt(0)){if(e.length<6&&(r=e.charAt(1),a=e.charAt(2),o=e.charAt(3),e="#"+r+r+a+a+o+o+(5===e.length?e.charAt(4)+e.charAt(4):"")),9===e.length)return[(u=parseInt(e.substr(1,6),16))>>16,u>>8&xt,u&xt,parseInt(e.substr(7),16)/255];u=[(e=parseInt(e.substr(1),16))>>16,e>>8&xt,e&xt]}else if("hsl"===e.substr(0,3))if(u=f=e.match($),t){if(~e.indexOf("="))return u=e.match(Z),n&&u.length<4&&(u[3]=1),u}else i=+u[0]%360/360,s=+u[1]/100,r=2*(l=+u[2]/100)-(a=l<=.5?l*(s+1):l+s-l*s),u.length>3&&(u[3]*=1),u[0]=yt(i+1/3,r,a),u[1]=yt(i,r,a),u[2]=yt(i-1/3,r,a);else u=e.match($)||wt.transparent;u=u.map(Number)}return t&&!f&&(r=u[0]/xt,a=u[1]/xt,o=u[2]/xt,l=((c=Math.max(r,a,o))+(d=Math.min(r,a,o)))/2,c===d?i=s=0:(p=c-d,s=l>.5?p/(2-c-d):p/(c+d),i=c===r?(a-o)/p+(a<o?6:0):c===a?(o-r)/p+2:(r-a)/p+4,i*=60),u[0]=~~(i+.5),u[1]=~~(100*s+.5),u[2]=~~(100*l+.5)),n&&u.length<4&&(u[3]=1),u},_t=function(e){var t=[],n=[],r=-1;return e.split(St).forEach(function(e){var a=e.match(Y)||[];t.push.apply(t,a),n.push(r+=a.length+1)}),t.c=n,t},Et=function(e,t,n){var r,a,o,i,s="",l=(e+s).match(St),c=t?"hsla(":"rgba(",d=0;if(!l)return e;if(l=l.map(function(e){return(e=kt(e,t,1))&&c+(t?e[0]+","+e[1]+"%,"+e[2]+"%,"+e[3]:e.join(","))+")"}),n&&(o=_t(e),(r=n.c).join(s)!==o.c.join(s)))for(i=(a=e.replace(St,"1").split(Y)).length-1;d<i;d++)s+=a[d]+(~r.indexOf(d)?l.shift()||c+"0,0,0,0)":(o.length?o:l.length?l:n).shift());if(!a)for(i=(a=e.split(St)).length-1;d<i;d++)s+=a[d]+l[d];return s+a[i]},St=function(){var e,t="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b";for(e in wt)t+="|"+e+"\\b";return new RegExp(t+")","gi")}(),Mt=/hsl[a]?\(/,zt=function(e){var t,n=e.join(" ");if(St.lastIndex=0,St.test(n))return t=Mt.test(n),e[1]=Et(e[1],t),e[0]=Et(e[0],t,_t(e[1])),!0},Ct=function(){var e,t,n,r,a,o,i=Date.now,s=500,l=33,u=i(),h=u,v=1e3/240,g=v,b=[],x=function n(c){var d,p,f,m,x=i()-h,w=!0===c;if((x>s||x<0)&&(u+=x-l),((d=(f=(h+=x)-u)-g)>0||w)&&(m=++r.frame,a=f-1e3*r.time,r.time=f/=1e3,g+=d+(d>=v?4:v-d),p=1),w||(e=t(n)),p)for(o=0;o<b.length;o++)b[o](f,a,m,c)};return r={time:0,frame:0,tick:function(){x(!0)},deltaRatio:function(e){return a/(1e3/(e||60))},wake:function(){f&&(!d&&F()&&(c=d=window,p=c.document||{},X.gsap=Cn,(c.gsapVersions||(c.gsapVersions=[])).push(Cn.version),J(U||c.GreenSockGlobals||!c.gsap&&c||{}),gt.forEach(bt)),n="undefined"!=typeof requestAnimationFrame&&requestAnimationFrame,e&&r.sleep(),t=n||function(e){return setTimeout(e,g-1e3*r.time+1|0)},m=1,x(2))},sleep:function(){(n?cancelAnimationFrame:clearTimeout)(e),m=0,t=te},lagSmoothing:function(e,t){s=e||1/0,l=Math.min(t||33,s)},fps:function(e){v=1e3/(e||240),g=1e3*r.time+v},add:function(e,t,n){var a=t?function(t,n,o,i){e(t,n,o,i),r.remove(a)}:e;return r.remove(e),b[n?"unshift":"push"](a),Pt(),a},remove:function(e,t){~(t=b.indexOf(e))&&b.splice(t,1)&&o>=t&&o--},_listeners:b}}(),Pt=function(){return!m&&Ct.wake()},At={},Rt=/^[\d.\-M][\d.\-,\s]/,Ot=/["']/g,Tt=function(e){for(var t,n,r,a={},o=e.substr(1,e.length-3).split(":"),i=o[0],s=1,l=o.length;s<l;s++)n=o[s],t=s!==l-1?n.lastIndexOf(","):n.length,r=n.substr(0,t),a[i]=isNaN(r)?r.replace(Ot,"").trim():+r,i=n.substr(t+1).trim();return a},It=function(e){return function(t){return 1-e(1-t)}},Nt=function e(t,n){for(var r,a=t._first;a;)a instanceof Zt?e(a,n):!a.vars.yoyoEase||a._yoyo&&a._repeat||a._yoyo===n||(a.timeline?e(a.timeline,n):(r=a._ease,a._ease=a._yEase,a._yEase=r,a._yoyo=n)),a=a._next},Lt=function(e,t){return e&&(T(e)?e:At[e]||function(e){var t,n,r,a,o=(e+"").split("("),i=At[o[0]];return i&&o.length>1&&i.config?i.config.apply(null,~e.indexOf("{")?[Tt(o[1])]:(t=e,n=t.indexOf("(")+1,r=t.indexOf(")"),a=t.indexOf("(",n),t.substring(n,~a&&a<r?t.indexOf(")",r+1):r)).split(",").map(_e)):At._CE&&Rt.test(e)?At._CE("",e):i}(e))||t},Bt=function(e,t,n,r){void 0===n&&(n=function(e){return 1-t(1-e)}),void 0===r&&(r=function(e){return e<.5?t(2*e)/2:1-t(2*(1-e))/2});var a,o={easeIn:t,easeOut:n,easeInOut:r};return ve(e,function(e){for(var t in At[e]=X[e]=o,At[a=e.toLowerCase()]=n,o)At[a+("easeIn"===t?".in":"easeOut"===t?".out":".inOut")]=At[e+"."+t]=o[t]}),o},Ft=function(e){return function(t){return t<.5?(1-e(1-2*t))/2:.5+e(2*(t-.5))/2}},Dt=function e(t,n,r){var a=n>=1?n:1,o=(r||(t?.3:.45))/(n<1?n:1),i=o/M*(Math.asin(1/a)||0),s=function(e){return 1===e?1:a*Math.pow(2,-10*e)*R((e-i)*o)+1},l="out"===t?s:"in"===t?function(e){return 1-s(1-e)}:Ft(s);return o=M/o,l.config=function(n,r){return e(t,n,r)},l},jt=function e(t,n){void 0===n&&(n=1.70158);var r=function(e){return e?--e*e*((n+1)*e+n)+1:0},a="out"===t?r:"in"===t?function(e){return 1-r(1-e)}:Ft(r);return a.config=function(n){return e(t,n)},a};ve("Linear,Quad,Cubic,Quart,Quint,Strong",function(e,t){var n=t<5?t+1:t;Bt(e+",Power"+(n-1),t?function(e){return Math.pow(e,n)}:function(e){return e},function(e){return 1-Math.pow(1-e,n)},function(e){return e<.5?Math.pow(2*e,n)/2:1-Math.pow(2*(1-e),n)/2})}),At.Linear.easeNone=At.none=At.Linear.easeIn,Bt("Elastic",Dt("in"),Dt("out"),Dt()),v=7.5625,x=2*(b=1/(g=2.75)),w=2.5*b,Bt("Bounce",function(e){return 1-y(1-e)},y=function(e){return e<b?v*e*e:e<x?v*Math.pow(e-1.5/g,2)+.75:e<w?v*(e-=2.25/g)*e+.9375:v*Math.pow(e-2.625/g,2)+.984375}),Bt("Expo",function(e){return e?Math.pow(2,10*(e-1)):0}),Bt("Circ",function(e){return-(P(1-e*e)-1)}),Bt("Sine",function(e){return 1===e?1:1-A(e*z)}),Bt("Back",jt("in"),jt("out"),jt()),At.SteppedEase=At.steps=X.SteppedEase={config:function(e,t){void 0===e&&(e=1);var n=1/e,r=e+(t?0:1),a=t?1:0;return function(e){return((r*Qe(0,.99999999,e)|0)+a)*n}}},_.ease=At["quad.out"],ve("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",function(e){return fe+=e+","+e+"Params,"});var Ht=function(e,t){this.id=C++,e._gsap=this,this.target=e,this.harness=t,this.get=t?t.get:me,this.set=t?t.getSetter:on},$t=function(){function e(e){this.vars=e,this._delay=+e.delay||0,(this._repeat=e.repeat===1/0?-2:e.repeat||0)&&(this._rDelay=e.repeatDelay||0,this._yoyo=!!e.yoyo||!!e.yoyoEase),this._ts=1,Ve(this,+e.duration,1,1),this.data=e.data,s&&(this._ctx=s,s.data.push(this)),m||Ct.wake()}var t=e.prototype;return t.delay=function(e){return e||0===e?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+e-this._delay),this._delay=e,this):this._delay},t.duration=function(e){return arguments.length?this.totalDuration(this._repeat>0?e+(e+this._rDelay)*this._repeat:e):this.totalDuration()&&this._dur},t.totalDuration=function(e){return arguments.length?(this._dirty=0,Ve(this,this._repeat<0?e:(e-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},t.totalTime=function(e,t){if(Pt(),!arguments.length)return this._tTime;var n=this._dp;if(n&&n.smoothChildTiming&&this._ts){for(je(this,e),!n._dp||n.parent||He(n,this);n&&n.parent;)n.parent._time!==n._start+(n._ts>=0?n._tTime/n._ts:(n.totalDuration()-n._tTime)/-n._ts)&&n.totalTime(n._tTime,!0),n=n.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&e<this._tDur||this._ts<0&&e>0||!this._tDur&&!e)&&$e(this._dp,this,this._start-this._delay)}return(this._tTime!==e||!this._dur&&!t||this._initted&&Math.abs(this._zTime)===S||!e&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=e),ke(this,e,t)),this},t.time=function(e,t){return arguments.length?this.totalTime(Math.min(this.totalDuration(),e+Le(this))%(this._dur+this._rDelay)||(e?this._dur:0),t):this._time},t.totalProgress=function(e,t){return arguments.length?this.totalTime(this.totalDuration()*e,t):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>0?1:0},t.progress=function(e,t){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?e:1-e)+Le(this),t):this.duration()?Math.min(1,this._time/this._dur):this.rawTime()>0?1:0},t.iteration=function(e,t){var n=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(e-1)*n,t):this._repeat?Be(this._tTime,n)+1:1},t.timeScale=function(e,t){if(!arguments.length)return-1e-8===this._rts?0:this._rts;if(this._rts===e)return this;var n=this.parent&&this._ts?Fe(this.parent._time,this):this._tTime;return this._rts=+e||0,this._ts=this._ps||-1e-8===e?0:this._rts,this.totalTime(Qe(-Math.abs(this._delay),this._tDur,n),!1!==t),De(this),function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e}(this)},t.paused=function(e){return arguments.length?(this._ps!==e&&(this._ps=e,e?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(Pt(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&Math.abs(this._zTime)!==S&&(this._tTime-=S)))),this):this._ps},t.startTime=function(e){if(arguments.length){this._start=e;var t=this.parent||this._dp;return t&&(t._sort||!this.parent)&&$e(t,this,e-this._delay),this}return this._start},t.endTime=function(e){return this._start+(B(e)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},t.rawTime=function(e){var t=this.parent||this._dp;return t?e&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?Fe(t.rawTime(e),this):this._tTime:this._tTime},t.revert=function(e){void 0===e&&(e=ae);var t=i;return i=e,(this._initted||this._startAt)&&(this.timeline&&this.timeline.revert(e),this.totalTime(-.01,e.suppressEvents)),"nested"!==this.data&&!1!==e.kill&&this.kill(),i=t,this},t.globalTime=function(e){for(var t=this,n=arguments.length?e:t.rawTime();t;)n=t._start+n/(Math.abs(t._ts)||1),t=t._dp;return!this.parent&&this._sat?this._sat.globalTime(e):n},t.repeat=function(e){return arguments.length?(this._repeat=e===1/0?-2:e,Ge(this)):-2===this._repeat?1/0:this._repeat},t.repeatDelay=function(e){if(arguments.length){var t=this._time;return this._rDelay=e,Ge(this),t?this.time(t):this}return this._rDelay},t.yoyo=function(e){return arguments.length?(this._yoyo=e,this):this._yoyo},t.seek=function(e,t){return this.totalTime(Ue(this,e),B(t))},t.restart=function(e,t){return this.play().totalTime(e?-this._delay:0,B(t))},t.play=function(e,t){return null!=e&&this.seek(e,t),this.reversed(!1).paused(!1)},t.reverse=function(e,t){return null!=e&&this.seek(e||this.totalDuration(),t),this.reversed(!0).paused(!1)},t.pause=function(e,t){return null!=e&&this.seek(e,t),this.paused(!0)},t.resume=function(){return this.paused(!1)},t.reversed=function(e){return arguments.length?(!!e!==this.reversed()&&this.timeScale(-this._rts||(e?-1e-8:0)),this):this._rts<0},t.invalidate=function(){return this._initted=this._act=0,this._zTime=-1e-8,this},t.isActive=function(){var e,t=this.parent||this._dp,n=this._start;return!(t&&!(this._ts&&this._initted&&t.isActive()&&(e=t.rawTime(!0))>=n&&e<this.endTime(!0)-S))},t.eventCallback=function(e,t,n){var r=this.vars;return arguments.length>
vendor: 8,702 bytes, line 2
21?(t?(r[e]=t,n&&(r[e+"Params"]=n),"onUpdate"===e&&(this._onUpdate=t)):delete r[e],this):r[e]},t.then=function(e){var t=this;return new Promise(function(n){var r=T(e)?e:Ee,a=function(){var e=t.then;t.then=null,T(r)&&(r=r(t))&&(r.then||r===t)&&(t.then=e),n(r),t.then=e};t._initted&&1===t.totalProgress()&&t._ts>=0||!t._tTime&&t._ts<0?a():t._prom=a})},t.kill=function(){vt(this)},e}();Se($t.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-1e-8,_prom:0,_ps:!1,_rts:1});var Zt=function(e){function t(t,n){var a;return void 0===t&&(t={}),(a=e.call(this,t)||this).labels={},a.smoothChildTiming=!!t.smoothChildTiming,a.autoRemoveChildren=!!t.autoRemoveChildren,a._sort=B(t.sortChildren),l&&$e(t.parent||l,r(a),n),t.reversed&&a.reverse(),t.paused&&a.paused(!0),t.scrollTrigger&&Ze(r(a),t.scrollTrigger),a}a(t,e);var n=t.prototype;return n.to=function(e,t,n){return Je(0,arguments,this),this},n.from=function(e,t,n){return Je(1,arguments,this),this},n.fromTo=function(e,t,n,r){return Je(2,arguments,this),this},n.set=function(e,t,n){return t.duration=0,t.parent=this,Pe(t).repeatDelay||(t.repeat=0),t.immediateRender=!!t.immediateRender,new en(e,t,Ue(this,n),1),this},n.call=function(e,t,n){return $e(this,en.delayedCall(0,e,t),n)},n.staggerTo=function(e,t,n,r,a,o,i){return n.duration=t,n.stagger=n.stagger||r,n.onComplete=o,n.onCompleteParams=i,n.parent=this,new en(e,n,Ue(this,a)),this},n.staggerFrom=function(e,t,n,r,a,o,i){return n.runBackwards=1,Pe(n).immediateRender=B(n.immediateRender),this.staggerTo(e,t,n,r,a,o,i)},n.staggerFromTo=function(e,t,n,r,a,o,i,s){return r.startAt=n,Pe(r).immediateRender=B(r.immediateRender),this.staggerTo(e,t,r,a,o,i,s)},n.render=function(e,t,n){var r,a,o,s,c,d,p,f,u,h,m,v,g=this._time,b=this._dirty?this.totalDuration():this._tDur,x=this._dur,w=e<=0?0:be(e),y=this._zTime<0!=e<0&&(this._initted||!x);if(this!==l&&w>b&&e>=0&&(w=b),w!==this._tTime||n||y){if(g!==this._time&&x&&(w+=this._time-g,e+=this._time-g),r=w,u=this._start,d=!(f=this._ts),y&&(x||(g=this._zTime),(e||!t)&&(this._zTime=e)),this._repeat){if(m=this._yoyo,c=x+this._rDelay,this._repeat<-1&&e<0)return this.totalTime(100*c+e,t,n);if(r=be(w%c),w===b?(s=this._repeat,r=x):((s=~~(w/c))&&s===w/c&&(r=x,s--),r>x&&(r=x)),h=Be(this._tTime,c),!g&&this._tTime&&h!==s&&this._tTime-h*c-this._dur<=0&&(h=s),m&&1&s&&(r=x-r,v=1),s!==h&&!this._lock){var k=m&&1&h,_=k===(m&&1&s);if(s<h&&(k=!k),g=k?0:w%x?x:w,this._lock=1,this.render(g||(v?0:be(s*c)),t,!x)._lock=0,this._tTime=w,!t&&this.parent&&mt(this,"onRepeat"),this.vars.repeatRefresh&&!v&&(this.invalidate()._lock=1),g&&g!==this._time||d!==!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(x=this._dur,b=this._tDur,_&&(this._lock=2,g=k?x:-1e-4,this.render(g,!0),this.vars.repeatRefresh&&!v&&this.invalidate()),this._lock=0,!this._ts&&!d)return this;Nt(this,v)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(p=function(e,t,n){var r;if(n>t)for(r=e._first;r&&r._start<=n;){if("isPause"===r.data&&r._start>t)return r;r=r._next}else for(r=e._last;r&&r._start>=n;){if("isPause"===r.data&&r._start<t)return r;r=r._prev}}(this,be(g),be(r)),p&&(w-=r-(r=p._start))),this._tTime=w,this._time=r,this._act=!f,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=e,g=0),!g&&r&&!t&&!s&&(mt(this,"onStart"),this._tTime!==w))return this;if(r>=g&&e>=0)for(a=this._first;a;){if(o=a._next,(a._act||r>=a._start)&&a._ts&&p!==a){if(a.parent!==this)return this.render(e,t,n);if(a.render(a._ts>0?(r-a._start)*a._ts:(a._dirty?a.totalDuration():a._tDur)+(r-a._start)*a._ts,t,n),r!==this._time||!this._ts&&!d){p=0,o&&(w+=this._zTime=-1e-8);break}}a=o}else{a=this._last;for(var E=e<0?e:r;a;){if(o=a._prev,(a._act||E<=a._end)&&a._ts&&p!==a){if(a.parent!==this)return this.render(e,t,n);if(a.render(a._ts>0?(E-a._start)*a._ts:(a._dirty?a.totalDuration():a._tDur)+(E-a._start)*a._ts,t,n||i&&(a._initted||a._startAt)),r!==this._time||!this._ts&&!d){p=0,o&&(w+=this._zTime=E?-1e-8:S);break}}a=o}}if(p&&!t&&(this.pause(),p.render(r>=g?0:-1e-8)._zTime=r>=g?1:-1,this._ts))return this._start=u,De(this),this.render(e,t,n);this._onUpdate&&!t&&mt(this,"onUpdate",!0),(w===b&&this._tTime>=this.totalDuration()||!w&&g)&&(u!==this._start&&Math.abs(f)===Math.abs(this._ts)||this._lock||((e||!x)&&(w===b&&this._ts>0||!w&&this._ts<0)&&Oe(this,1),t||e<0&&!g||!w&&!g&&b||(mt(this,w===b&&e>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(w<b&&this.timeScale()>0)&&this._prom())))}return this},n.add=function(e,t){var n=this;if(I(t)||(t=Ue(this,t,e)),!(e instanceof $t)){if(H(e))return e.forEach(function(e){return n.add(e,t)}),this;if(O(e))return this.addLabel(e,t);if(!T(e))return this;e=en.delayedCall(0,e)}return this!==e?$e(this,e,t):this},n.getChildren=function(e,t,n,r){void 0===e&&(e=!0),void 0===t&&(t=!0),void 0===n&&(n=!0),void 0===r&&(r=-E);for(var a=[],o=this._first;o;)o._start>=r&&(o instanceof en?t&&a.push(o):(n&&a.push(o),e&&a.push.apply(a,o.getChildren(!0,t,n)))),o=o._next;return a},n.getById=function(e){for(var t=this.getChildren(1,1,1),n=t.length;n--;)if(t[n].vars.id===e)return t[n]},n.remove=function(e){return O(e)?this.removeLabel(e):T(e)?this.killTweensOf(e):(Re(this,e),e===this._recent&&(this._recent=this._last),Te(this))},n.totalTime=function(t,n){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=be(Ct.time-(this._ts>0?t/this._ts:(this.totalDuration()-t)/-this._ts))),e.prototype.totalTime.call(this,t,n),this._forcing=0,this):this._tTime},n.addLabel=function(e,t){return this.labels[e]=Ue(this,t),this},n.removeLabel=function(e){return delete this.labels[e],this},n.addPause=function(e,t,n){var r=en.delayedCall(0,t||te,n);return r.data="isPause",this._hasPause=1,$e(this,r,Ue(this,e))},n.removePause=function(e){var t=this._first;for(e=Ue(this,e);t;)t._start===e&&"isPause"===t.data&&Oe(t),t=t._next},n.killTweensOf=function(e,t,n){for(var r=this.getTweensOf(e,n),a=r.length;a--;)Yt!==r[a]&&r[a].kill(e,t);return this},n.getTweensOf=function(e,t){for(var n,r=[],a=at(e),o=this._first,i=I(t);o;)o instanceof en?we(o._targets,a)&&(i?(!Yt||o._initted&&o._ts)&&o.globalTime(0)<=t&&o.globalTime(o.totalDuration())>t:!t||o.isActive())&&r.push(o):(n=o.getTweensOf(a,t)).length&&r.push.apply(r,n),o=o._next;return r},n.tweenTo=function(e,t){t=t||{};var n,r=this,a=Ue(r,e),o=t,i=o.startAt,s=o.onStart,l=o.onStartParams,c=o.immediateRender,d=en.to(r,Se({ease:t.ease||"none",lazy:!1,immediateRender:!1,time:a,overwrite:"auto",duration:t.duration||Math.abs((a-(i&&"time"in i?i.time:r._time))/r.timeScale())||S,onStart:function(){if(r.pause(),!n){var e=t.duration||Math.abs((a-(i&&"time"in i?i.time:r._time))/r.timeScale());d._dur!==e&&Ve(d,e,0,1).render(d._time,!0,!0),n=1}s&&s.apply(d,l||[])}},t));return c?d.render(0):d},n.tweenFromTo=function(e,t,n){return this.tweenTo(t,Se({startAt:{time:Ue(this,e)}},n))},n.recent=function(){return this._recent},n.nextLabel=function(e){return void 0===e&&(e=this._time),ht(this,Ue(this,e))},n.previousLabel=function(e){return void 0===e&&(e=this._time),ht(this,Ue(this,e),1)},n.currentLabel=function(e){return arguments.length?this.seek(e,!0):this.previousLabel(this._time+S)},n.shiftChildren=function(e,t,n){void 0===n&&(n=0);for(var r,a=this._first,o=this.labels;a;)a._start>=n&&(a._start+=e,a._end+=e),a=a._next;if(t)for(r in o)o[r]>=n&&(o[r]+=e);return Te(this)},n.invalidate=function(t){var n=this._first;for(this._lock=0;n;)n.invalidate(t),n=n._next;return e.prototype.invalidate.call(this,t)},n.clear=function(e){void 0===e&&(e=!0);for(var t,n=this._first;n;)t=n._next,this.remove(n),n=t;return this._dp&&(this._time=this._tTime=this._pTime=0),e&&(this.labels={}),Te(this)},n.totalDuration=function(e){var t,n,r,a=0,o=this,i=o._last,s=E;if(arguments.length)return o.timeScale((o._repeat<0?o.duration():o.totalDuration())/(o.reversed()?-e:e));if(o._dirty){for(r=o.parent;i;)t=i._prev,i._dirty&&i.totalDuration(),(n=i._start)>s&&o._sort&&i._ts&&!o._lock?(o._lock=1,$e(o,i,n-i._delay,1)._lock=0):s=n,n<0&&i._ts&&(a-=n,(!r&&!o._dp||r&&r.smoothChildTiming)&&(o._start+=n/o._ts,o._time-=n,o._tTime-=n),o.shiftChildren(-n,!1,-Infinity),s=0),i._end>a&&i._ts&&(a=i._end),i=t;Ve(o,o===l&&o._time>a?o._time:a,1,1),o._dirty=0}return o._tDur},t.updateRoot=function(e){if(l._ts&&(ke(l,Fe(e,l)),u=Ct.frame),Ct.frame>=de){de+=k.autoSleep||120;var t=l._first;if((!t||!t._ts)&&k.autoSleep&&Ct._listeners.length<2){for(;t&&!t._ts;)t=t._next;t||Ct.sleep()}}},t}($t);Se(Zt.prototype,{_lock:0,_hasPause:0,_forcing:0});var Yt,qt,Wt=function(e,t,n,r,a,o,i){var s,l,c,d,p,f,u,h,m=new mn(this._pt,e,t,0,1,cn,null,a),v=0,g=0;for(m.b=n,m.e=r,n+="",(u=~(r+="").indexOf("random("))&&(r=ft(r)),o&&(o(
vendor: 7,454 bytes, line 2
2h=[n,r],e,t),n=h[0],r=h[1]),l=n.match(q)||[];s=q.exec(r);)d=s[0],p=r.substring(v,s.index),c?c=(c+1)%5:"rgba("===p.substr(-5)&&(c=1),d!==l[g++]&&(f=parseFloat(l[g-1])||0,m._pt={_next:m._pt,p:p||1===g?p:",",s:f,c:"="===d.charAt(1)?xe(f,d)-f:parseFloat(d)-f,m:c&&c<4?Math.round:0},v=q.lastIndex);return m.c=v<r.length?r.substring(v,r.length):"",m.fp=i,(W.test(r)||u)&&(m.e=0),this._pt=m,m},Vt=function(e,t,n,r,a,o,i,s,l,c){T(r)&&(r=r(a||0,e,o));var d,p=e[t],f="get"!==n?n:T(p)?l?e[t.indexOf("set")||!T(e["get"+t.substr(3)])?t:"get"+t.substr(3)](l):e[t]():p,u=T(p)?l?rn:nn:tn;if(O(r)&&(~r.indexOf("random(")&&(r=ft(r)),"="===r.charAt(1)&&((d=xe(f,r)+(et(f)||0))||0===d)&&(r=d)),!c||f!==r||qt)return isNaN(f*r)||""===r?(!p&&!(t in e)&&K(t,r),Wt.call(this,e,t,f,r,u,s||k.stringFilter,l)):(d=new mn(this._pt,e,t,+f||0,r-(f||0),"boolean"==typeof p?ln:sn,0,u),l&&(d.fp=l),i&&d.modifier(i,this,e),this._pt=d)},Gt=function(e,t,n,r,a,o){var i,s,l,c;if(le[e]&&!1!==(i=new le[e]).init(a,i.rawVars?t[e]:function(e,t,n,r,a){if(T(e)&&(e=Jt(e,a,t,n,r)),!L(e)||e.style&&e.nodeType||H(e)||j(e))return O(e)?Jt(e,a,t,n,r):e;var o,i={};for(o in e)i[o]=Jt(e[o],a,t,n,r);return i}(t[e],r,a,o,n),n,r,o)&&(n._pt=s=new mn(n._pt,a,e,0,1,i.render,i,0,i.priority),n!==h))for(l=n._ptLookup[n._targets.indexOf(a)],c=i._props.length;c--;)l[i._props[c]]=s;return i},Xt=function e(t,n,r){var a,s,c,d,p,f,u,h,m,v,g,b,x,w=t.vars,y=w.ease,k=w.startAt,M=w.immediateRender,z=w.lazy,C=w.onUpdate,P=w.runBackwards,A=w.yoyoEase,R=w.keyframes,O=w.autoRevert,T=t._dur,I=t._startAt,N=t._targets,L=t.parent,F=L&&"nested"===L.data?L.vars.targets:N,D="auto"===t._overwrite&&!o,j=t.timeline;if(j&&(!R||!y)&&(y="none"),t._ease=Lt(y,_.ease),t._yEase=A?It(Lt(!0===A?y:A,_.ease)):0,A&&t._yoyo&&!t._repeat&&(A=t._yEase,t._yEase=t._ease,t._ease=A),t._from=!j&&!!w.runBackwards,!j||R&&!w.stagger){if(b=(h=N[0]?he(N[0]).harness:0)&&w[h.prop],a=Ce(w,oe),I&&(I._zTime<0&&I.progress(1),n<0&&P&&M&&!O?I.render(-1,!0):I.revert(P&&T?re:ne),I._lazy=0),k){if(Oe(t._startAt=en.set(N,Se({data:"isStart",overwrite:!1,parent:L,immediateRender:!0,lazy:!I&&B(z),startAt:null,delay:0,onUpdate:C&&function(){return mt(t,"onUpdate")},stagger:0},k))),t._startAt._dp=0,t._startAt._sat=t,n<0&&(i||!M&&!O)&&t._startAt.revert(re),M&&T&&n<=0&&r<=0)return void(n&&(t._zTime=n))}else if(P&&T&&!I)if(n&&(M=!1),c=Se({overwrite:!1,data:"isFromStart",lazy:M&&!I&&B(z),immediateRender:M,stagger:0,parent:L},a),b&&(c[h.prop]=b),Oe(t._startAt=en.set(N,c)),t._startAt._dp=0,t._startAt._sat=t,n<0&&(i?t._startAt.revert(re):t._startAt.render(-1,!0)),t._zTime=n,M){if(!n)return}else e(t._startAt,S,S);for(t._pt=t._ptCache=0,z=T&&B(z)||z&&!T,s=0;s<N.length;s++){if(u=(p=N[s])._gsap||ue(N)[s]._gsap,t._ptLookup[s]=v={},se[u.id]&&ie.length&&ye(),g=F===N?s:F.indexOf(p),h&&!1!==(m=new h).init(p,b||a,t,g,F)&&(t._pt=d=new mn(t._pt,p,m.name,0,1,m.render,m,0,m.priority),m._props.forEach(function(e){v[e]=d}),m.priority&&(f=1)),!h||b)for(c in a)le[c]&&(m=Gt(c,a,t,g,p,F))?m.priority&&(f=1):v[c]=d=Vt.call(t,p,c,"get",a[c],g,F,0,w.stringFilter);t._op&&t._op[s]&&t.kill(p,t._op[s]),D&&t._pt&&(Yt=t,l.killTweensOf(p,v,t.globalTime(n)),x=!t.parent,Yt=0),t._pt&&z&&(se[u.id]=1)}f&&hn(t),t._onInit&&t._onInit(t)}t._onUpdate=C,t._initted=(!t._op||t._pt)&&!x,R&&n<=0&&j.render(E,!0,!0)},Ut=function(e,t,n,r){var a,o,i=t.ease||r||"power1.inOut";if(H(t))o=n[e]||(n[e]=[]),t.forEach(function(e,n){return o.push({t:n/(t.length-1)*100,v:e,e:i})});else for(a in t)o=n[a]||(n[a]=[]),"ease"===a||o.push({t:parseFloat(e),v:t[a],e:i})},Jt=function(e,t,n,r,a){return T(e)?e.call(t,n,r,a):O(e)&&~e.indexOf("random(")?ft(e):e},Kt=fe+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase,autoRevert",Qt={};ve(Kt+",id,stagger,delay,duration,paused,scrollTrigger",function(e){return Qt[e]=1});var en=function(e){function t(t,n,a,i){var s;"number"==typeof n&&(a.duration=n,n=a,a=null);var c,d,p,f,u,h,m,v,g=(s=e.call(this,i?n:Pe(n))||this).vars,b=g.duration,x=g.delay,w=g.immediateRender,y=g.stagger,_=g.overwrite,E=g.keyframes,S=g.defaults,M=g.scrollTrigger,z=g.yoyoEase,C=n.parent||l,P=(H(t)||j(t)?I(t[0]):"length"in n)?[t]:at(t);if(s._targets=P.length?ue(P):Q("GSAP target "+t+" not found. https://gsap.com",!k.nullTargetWarn)||[],s._ptLookup=[],s._overwrite=_,E||y||D(b)||D(x)){if(n=s.vars,(c=s.timeline=new Zt({data:"nested",defaults:S||{},targets:C&&"nested"===C.data?C.vars.targets:P})).kill(),c.parent=c._dp=r(s),c._start=0,y||D(b)||D(x)){if(f=P.length,m=y&&st(y),L(y))for(u in y)~Kt.indexOf(u)&&(v||(v={}),v[u]=y[u]);for(d=0;d<f;d++)(p=Ce(n,Qt)).stagger=0,z&&(p.yoyoEase=z),v&&Me(p,v),h=P[d],p.duration=+Jt(b,r(s),d,h,P),p.delay=(+Jt(x,r(s),d,h,P)||0)-s._delay,!y&&1===f&&p.delay&&(s._delay=x=p.delay,s._start+=x,p.delay=0),c.to(h,p,m?m(d,h,P):0),c._ease=At.none;c.duration()?b=x=0:s.timeline=0}else if(E){Pe(Se(c.vars.defaults,{ease:"none"})),c._ease=Lt(E.ease||n.ease||"none");var A,R,O,T=0;if(H(E))E.forEach(function(e){return c.to(P,e,">")}),c.duration();else{for(u in p={},E)"ease"===u||"easeEach"===u||Ut(u,E[u],p,E.easeEach);for(u in p)for(A=p[u].sort(function(e,t){return e.t-t.t}),T=0,d=0;d<A.length;d++)(O={ease:(R=A[d]).e,duration:(R.t-(d?A[d-1].t:0))/100*b})[u]=R.v,c.to(P,O,T),T+=O.duration;c.duration()<b&&c.to({},{duration:b-c.duration()})}}b||s.duration(b=c.duration())}else s.timeline=0;return!0!==_||o||(Yt=r(s),l.killTweensOf(P),Yt=0),$e(C,r(s),a),n.reversed&&s.reverse(),n.paused&&s.paused(!0),(w||!b&&!E&&s._start===be(C._time)&&B(w)&&Ne(r(s))&&"nested"!==C.data)&&(s._tTime=-1e-8,s.render(Math.max(0,-x)||0)),M&&Ze(r(s),M),s}a(t,e);var n=t.prototype;return n.render=function(e,t,n){var r,a,o,s,l,c,d,p,f,u=this._time,h=this._tDur,m=this._dur,v=e<0,g=e>h-S&&!v?h:e<S?0:e;if(m){if(g!==this._tTime||!e||n||!this._initted&&this._tTime||this._startAt&&this._zTime<0!==v){if(r=g,p=this.timeline,this._repeat){if(s=m+this._rDelay,this._repeat<-1&&v)return this.totalTime(100*s+e,t,n);if(r=be(g%s),g===h?(o=this._repeat,r=m):((o=~~(g/s))&&o===be(g/s)&&(r=m,o--),r>m&&(r=m)),(c=this._yoyo&&1&o)&&(f=this._yEase,r=m-r),l=Be(this._tTime,s),r===u&&!n&&this._initted&&o===l)return this._tTime=g,this;o!==l&&(p&&this._yEase&&Nt(p,c),this.vars.repeatRefresh&&!c&&!this._lock&&this._time!==s&&this._initted&&(this._lock=n=1,this.render(be(s*o),!0).invalidate()._lock=0))}if(!this._initted){if(Ye(this,v?e:r,n,t,g))return this._tTime=0,this;if(!(u===this._time||n&&this.vars.repeatRefresh&&o!==l))return this;if(m!==this._dur)return this.render(e,t,n)}if(this._tTime=g,this._time=r,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=d=(f||this._ease)(r/m),this._from&&(this.ratio=d=1-d),r&&!u&&!t&&!o&&(mt(this,"onStart"),this._tTime!==g))return this;for(a=this._pt;a;)a.r(d,a.d),a=a._next;p&&p.render(e<0?e:p._dur*p._ease(r/this._dur),t,n)||this._startAt&&(this._zTime=e),this._onUpdate&&!t&&(v&&Ie(this,e,0,n),mt(this,"onUpdate")),this._repeat&&o!==l&&this.vars.onRepeat&&!t&&this.parent&&mt(this,"onRepeat"),g!==this._tDur&&g||this._tTime!==g||(v&&!this._onUpdate&&Ie(this,e,0,!0),(e||!m)&&(g===this._tDur&&this._ts>0||!g&&this._ts<0)&&Oe(this,1),t||v&&!u||!(g||u||c)||(mt(this,g===h?"onComplete":"onReverseComplete",!0),this._prom&&!(g<h&&this.timeScale()>0)&&this._prom()))}}else!function(e,t,n,r){var a,o,s,l=e.ratio,c=t<0||!t&&(!e._start&&qe(e)&&(e._initted||!We(e))||(e._ts<0||e._dp._ts<0)&&!We(e))?0:1,d=e._rDelay,p=0;if(d&&e._repeat&&(p=Qe(0,e._tDur,t),o=Be(p,d),e._yoyo&&1&o&&(c=1-c),o!==Be(e._tTime,d)&&(l=1-c,e.vars.repeatRefresh&&e._initted&&e.invali
vendor: 14,114 bytes, line 2
2date())),c!==l||i||r||e._zTime===S||!t&&e._zTime){if(!e._initted&&Ye(e,t,r,n,p))return;for(s=e._zTime,e._zTime=t||(n?S:0),n||(n=t&&!s),e.ratio=c,e._from&&(c=1-c),e._time=0,e._tTime=p,a=e._pt;a;)a.r(c,a.d),a=a._next;t<0&&Ie(e,t,0,!0),e._onUpdate&&!n&&mt(e,"onUpdate"),p&&e._repeat&&!n&&e.parent&&mt(e,"onRepeat"),(t>=e._tDur||t<0)&&e.ratio===c&&(c&&Oe(e,1),n||i||(mt(e,c?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=t)}(this,e,t,n);return this},n.targets=function(){return this._targets},n.invalidate=function(t){return(!t||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(t),e.prototype.invalidate.call(this,t)},n.resetTo=function(e,t,n,r,a){m||Ct.wake(),this._ts||this.play();var o=Math.min(this._dur,(this._dp._time-this._start)*this._ts);return this._initted||Xt(this,o),function(e,t,n,r,a,o,i,s){var l,c,d,p,f=(e._pt&&e._ptCache||(e._ptCache={}))[t];if(!f)for(f=e._ptCache[t]=[],d=e._ptLookup,p=e._targets.length;p--;){if((l=d[p][t])&&l.d&&l.d._pt)for(l=l.d._pt;l&&l.p!==t&&l.fp!==t;)l=l._next;if(!l)return qt=1,e.vars[t]="+=0",Xt(e,i),qt=0,s?Q(t+" not eligible for reset"):1;f.push(l)}for(p=f.length;p--;)(l=(c=f[p])._pt||c).s=!r&&0!==r||a?l.s+(r||0)+o*l.c:r,l.c=n-l.s,c.e&&(c.e=ge(n)+et(c.e)),c.b&&(c.b=l.s+et(c.b))}(this,e,t,n,r,this._ease(o/this._dur),o,a)?this.resetTo(e,t,n,r,1):(je(this,0),this.parent||Ae(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},n.kill=function(e,t){if(void 0===t&&(t="all"),!(e||t&&"all"!==t))return this._lazy=this._pt=0,this.parent?vt(this):this;if(this.timeline){var n=this.timeline.totalDuration();return this.timeline.killTweensOf(e,t,Yt&&!0!==Yt.vars.overwrite)._first||vt(this),this.parent&&n!==this.timeline.totalDuration()&&Ve(this,this._dur*this.timeline._tDur/n,0,1),this}var r,a,o,i,s,l,c,d=this._targets,p=e?at(e):d,f=this._ptLookup,u=this._pt;if((!t||"all"===t)&&function(e,t){for(var n=e.length,r=n===t.length;r&&n--&&e[n]===t[n];);return n<0}(d,p))return"all"===t&&(this._pt=0),vt(this);for(r=this._op=this._op||[],"all"!==t&&(O(t)&&(s={},ve(t,function(e){return s[e]=1}),t=s),t=function(e,t){var n,r,a,o,i=e[0]?he(e[0]).harness:0,s=i&&i.aliases;if(!s)return t;for(r in n=Me({},t),s)if(r in n)for(a=(o=s[r].split(",")).length;a--;)n[o[a]]=n[r];return n}(d,t)),c=d.length;c--;)if(~p.indexOf(d[c]))for(s in a=f[c],"all"===t?(r[c]=t,i=a,o={}):(o=r[c]=r[c]||{},i=t),i)(l=a&&a[s])&&("kill"in l.d&&!0!==l.d.kill(s)||Re(this,l,"_pt"),delete a[s]),"all"!==o&&(o[s]=1);return this._initted&&!this._pt&&u&&vt(this),this},t.to=function(e,n){return new t(e,n,arguments[2])},t.from=function(e,t){return Je(1,arguments)},t.delayedCall=function(e,n,r,a){return new t(n,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:e,onComplete:n,onReverseComplete:n,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:a})},t.fromTo=function(e,t,n){return Je(2,arguments)},t.set=function(e,n){return n.duration=0,n.repeatDelay||(n.repeat=0),new t(e,n)},t.killTweensOf=function(e,t,n){return l.killTweensOf(e,t,n)},t}($t);Se(en.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),ve("staggerTo,staggerFrom,staggerFromTo",function(e){en[e]=function(){var t=new Zt,n=tt.call(arguments,0);return n.splice("staggerFromTo"===e?5:4,0,0),t[e].apply(t,n)}});var tn=function(e,t,n){return e[t]=n},nn=function(e,t,n){return e[t](n)},rn=function(e,t,n,r){return e[t](r.fp,n)},an=function(e,t,n){return e.setAttribute(t,n)},on=function(e,t){return T(e[t])?nn:N(e[t])&&e.setAttribute?an:tn},sn=function(e,t){return t.set(t.t,t.p,Math.round(1e6*(t.s+t.c*e))/1e6,t)},ln=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},cn=function(e,t){var n=t._pt,r="";if(!e&&t.b)r=t.b;else if(1===e&&t.e)r=t.e;else{for(;n;)r=n.p+(n.m?n.m(n.s+n.c*e):Math.round(1e4*(n.s+n.c*e))/1e4)+r,n=n._next;r+=t.c}t.set(t.t,t.p,r,t)},dn=function(e,t){for(var n=t._pt;n;)n.r(e,n.d),n=n._next},pn=function(e,t,n,r){for(var a,o=this._pt;o;)a=o._next,o.p===r&&o.modifier(e,t,n),o=a},fn=function(e){for(var t,n,r=this._pt;r;)n=r._next,r.p===e&&!r.op||r.op===e?Re(this,r,"_pt"):r.dep||(t=1),r=n;return!t},un=function(e,t,n,r){r.mSet(e,t,r.m.call(r.tween,n,r.mt),r)},hn=function(e){for(var t,n,r,a,o=e._pt;o;){for(t=o._next,n=r;n&&n.pr>o.pr;)n=n._next;(o._prev=n?n._prev:a)?o._prev._next=o:r=o,(o._next=n)?n._prev=o:a=o,o=t}e._pt=r},mn=function(){function e(e,t,n,r,a,o,i,s,l){this.t=t,this.s=r,this.c=a,this.p=n,this.r=o||sn,this.d=i||this,this.set=s||tn,this.pr=l||0,this._next=e,e&&(e._prev=this)}return e.prototype.modifier=function(e,t,n){this.mSet=this.mSet||this.set,this.set=un,this.m=e,this.mt=n,this.tween=t},e}();ve(fe+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(e){return oe[e]=1}),X.TweenMax=X.TweenLite=en,X.TimelineLite=X.TimelineMax=Zt,l=new Zt({sortChildren:!1,defaults:_,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),k.stringFilter=zt;var vn=[],gn={},bn=[],xn=0,wn=0,yn=function(e){return(gn[e]||bn).map(function(e){return e()})},kn=function(){var e=Date.now(),t=[];e-xn>2&&(yn("matchMediaInit"),vn.forEach(function(e){var n,r,a,o,i=e.queries,s=e.conditions;for(r in i)(n=c.matchMedia(i[r]).matches)&&(a=1),n!==s[r]&&(s[r]=n,o=1);o&&(e.revert(),a&&t.push(e))}),yn("matchMediaRevert"),t.forEach(function(e){return e.onMatch(e,function(t){return e.add(null,t)})}),xn=e,yn("matchMedia"))},_n=function(){function e(e,t){this.selector=t&&ot(t),this.data=[],this._r=[],this.isReverted=!1,this.id=wn++,e&&this.add(e)}var t=e.prototype;return t.add=function(e,t,n){T(e)&&(n=t,t=e,e=T);var r=this,a=function(){var e,a=s,o=r.selector;return a&&a!==r&&a.data.push(r),n&&(r.selector=ot(n)),s=r,e=t.apply(r,arguments),T(e)&&r._r.push(e),s=a,r.selector=o,r.isReverted=!1,e};return r.last=a,e===T?a(r,function(e){return r.add(null,e)}):e?r[e]=a:a},t.ignore=function(e){var t=s;s=null,e(this),s=t},t.getTweens=function(){var t=[];return this.data.forEach(function(n){return n instanceof e?t.push.apply(t,n.getTweens()):n instanceof en&&!(n.parent&&"nested"===n.parent.data)&&t.push(n)}),t},t.clear=function(){this._r.length=this.data.length=0},t.kill=function(e,t){var n=this;if(e?function(){for(var t,r=n.getTweens(),a=n.data.length;a--;)"isFlip"===(t=n.data[a]).data&&(t.revert(),t.getChildren(!0,!0,!1).forEach(function(e){return r.splice(r.indexOf(e),1)}));for(r.map(function(e){return{g:e._dur||e._delay||e._sat&&!e._sat.vars.immediateRender?e.globalTime(0):-1/0,t:e}}).sort(function(e,t){return t.g-e.g||-1/0}).forEach(function(t){return t.t.revert(e)}),a=n.data.length;a--;)(t=n.data[a])instanceof Zt?"nested"!==t.data&&(t.scrollTrigger&&t.scrollTrigger.revert(),t.kill()):!(t instanceof en)&&t.revert&&t.revert(e);n._r.forEach(function(t){return t(e,n)}),n.isReverted=!0}():this.data.forEach(function(e){return e.kill&&e.kill()}),this.clear(),t)for(var r=vn.length;r--;)vn[r].id===this.id&&vn.splice(r,1)},t.revert=function(e){this.kill(e||{})},e}(),En=function(){function e(e){this.contexts=[],this.scope=e,s&&s.data.push(this)}var t=e.prototype;return t.add=function(e,t,n){L(e)||(e={matches:e});var r,a,o,i=new _n(0,n||this.scope),l=i.conditions={};for(a in s&&!i.selector&&(i.selector=s.selector),this.contexts.push(i),t=i.add("onMatch",t),i.queries=e,e)"all"===a?o=1:(r=c.matchMedia(e[a]))&&(vn.indexOf(i)<0&&vn.push(i),(l[a]=r.matches)&&(o=1),r.addListener?r.addListener(kn):r.addEventListener("change",kn));return o&&t(i,function(e){return i.add(null,e)}),this},t.revert=function(e){this.kill(e||{})},t.kill=function(e){this.contexts.forEach(function(t){return t.kill(e,!0)})},e}(),Sn={registerPlugin:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.forEach(function(e){return bt(e)})},timeline:function(e){return new Zt(e)},getTweensOf:function(e,t){return l.getTweensOf(e,t)},getProperty:function(e,t,n,r){O(e)&&(e=at(e)[0]);var a=he(e||{}).get,o=n?Ee:_e;return"native"===n&&(n=""),e?t?o((le[t]&&le[t].get||a)(e,t,n,r)):function(t,n,r){return o((le[t]&&le[t].get||a)(e,t,n,r))}:e},quickSetter:function(e,t,n){if((e=at(e)).length>1){var r=e.map(function(e){return Cn.quickSetter(e,t,n)}),a=r.length;return function(e){for(var t=a;t--;)r[t](e)}}e=e[0]||{};var o=le[t],i=he(e),s=i.harness&&(i.harness.aliases||{})[t]||t,l=o?function(t){var r=new o;h._pt=0,r.init(e,n?t+n:t,h,0,[e]),r.render(1,r),h._pt&&dn(1,h)}:i.set(e,s);return o?l:function(t){return l(e,s,n?t+n:t,i,1)}},quickTo:function(e,t,n){var r,a=Cn.to(e,Me(((r={})[t]="+=0.1",r.paused=!0,r),n||{})),o=function(e,n,r){return a.resetTo(t,e,n,r)};return o.tween=a,o},isTweening:function(e){return l.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=Lt(e.ease,_.ease)),ze(_,e||{})},config:function(e){return ze(k,e||{})},registerEffect:function(e){var t=e.name,n=e.effect,r=e.plugins,a=e.defaults,o=e.extendTimeline;(r||"").split(",").forEach(function(e){return e&&!le[e]&&!X[e]&&Q(t+" effect requires "+e+" plugin.")}),ce[t]=function(e,t,r){return n(at(e),Se(t||{},a),r)},o&&(Zt.prototype[t]=function(e,n,r){return this.add(ce[t](e,L(n)?n:(r=n)&&{},this),r)})},registerEase:function(e,t){At[e]=Lt(t)},parseEase:function(e,t){return arguments.length?Lt(e,t):At},getById:function(e){return l.getById(e)},exportRoot:function(e,t){void 0===e&&(e={});var n,r,a=new Zt(e);for(a.smoothChildTiming=B(e.smoothChildTiming),l.remove(a),a._dp=0,a._time=a._tTime=l._time,n=l._first;n;)r=n._next,!t&&!n._dur&&n instanceof en&&n.vars.onComplete===n._targets[0]||$e(a,n,n._start-n._delay),n=r;return $e(l,a,0),a},context:function(e,t){return e?new _n(e,t):s},matchMedia:function(e){return new En(e)},matchMediaRefresh:function(){return vn.forEach(function(e){var t,n,r=e.conditions;for(n in r)r[n]&&(r[n]=!1,t=1);t&&e.revert()})||kn()},addEventListener:function(e,t){var n=gn[e]||(gn[e]=[]);~n.indexOf(t)||n.push(t)},removeEventListener:function(e,t){var n=gn[e],r=n&&n.indexOf(t);r>=0&&n.splice(r,1)},utils:{wrap:function e(t,n,r){var a=n-t;return H(t)?pt(t,e(0,t.length),n):Ke(r,function(e){return(a+(e-t)%a)%a+t})},wrapYoyo:function e(t,n,r){var a=n-t,o=2*a;return H(t)?pt(t,e(0,t.length-1),n):Ke(r,function(e){return t+((e=(o+(e-t)%o)%o||0)>a?o-e:e)})},distribute:st,random:dt,snap:ct,normalize:function(e,t,n){return ut(e,t,0,1,n)},getUnit:et,clamp:function(e,t,n){return Ke(n,function(n){return Qe(e,t,n)})},splitColor:kt,toArray:at,selector:ot,mapRange:ut,pipe:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return t.reduce(function(e,t){return t(e)},e)}},unitize:function(e,t){return function(n){return e(parseFloat(n))+(t||et(n))}},interpolate:function e(t,n,r,a){var o=isNaN(t+n)?0:function(e){return(1-e)*t+e*n};if(!o){var i,s,l,c,d,p=O(t),f={};if(!0===r&&(a=1)&&(r=null),p)t={p:t},n={p:n};else if(H(t)&&!H(n)){for(l=[],c=t.length,d=c-2,s=1;s<c;s++)l.push(e(t[s-1],t[s]));c--,o=function(e){e*=c;var t=Math.min(d,~~e);return l[t](e-t)},r=n}else a||(t=Me(H(t)?[]:{},t));if(!l){for(i in n)Vt.call(f,t,i,"get",n[i]);o=function(e){return dn(e,f)||(p?t.p:t)}}}return Ke(r,o)},shuffle:it},install:J,effects:ce,ticker:Ct,updateRoot:Zt.updateRoot,plugins:le,globalTimeline:l,core:{PropTween:mn,globals:ee,Tween:en,Timeline:Zt,Animation:$t,getCache:he,_removeLinkedListItem:Re,reverting:function(){return i},context:function(e){return e&&s&&(s.data.push(e),e._ctx=s),s},suppressOverwrites:function(e){return o=e}}};ve("to,from,fromTo,delayedCall,set,killTweensOf",function(e){return Sn[e]=en[e]}),Ct.add(Zt.updateRoot),h=Sn.to({},{duration:0});var Mn=function(e,t){for(var n=e._pt;n&&n.p!==t&&n.op!==t&&n.fp!==t;)n=n._next;return n},zn=function(e,t){return{name:e,rawVars:1,init:function(e,n,r){r._onInit=function(e){var r,a;if(O(n)&&(r={},ve(n,function(e){return r[e]=1}),n=r),t){for(a in r={},n)r[a]=t(n[a]);n=r}!function(e,t){var n,r,a,o=e._targets;for(n in t)for(r=o.length;r--;)(a=e._ptLookup[r][n])&&(a=a.d)&&(a._pt&&(a=Mn(a,n)),a&&a.modifier&&a.modifier(t[n],e,o[r],n))}(e,n)}}}},Cn=Sn.registerPlugin({name:"attr",init:function(e,t,n,r,a){var o,i,s;for(o in this.tween=n,t)s=e.getAttribute(o)||"",(i=this.add(e,"setAttribute",(s||0)+"",t[o],r,a,0,0,o)).op=o,i.b=s,this._props.push(o)},render:function(e,t){for(var n=t._pt;n;)i?n.set(n.t,n.p,n.b,n):n.r(e,n.d),n=n._next}},{name:"endArray",init:function(e,t){for(var n=t.length;n--;)this.add(e,n,e[n]||0,t[n],0,0,0,0,0,1)}},zn("roundProps",lt),zn("modifiers"),zn("snap",ct))||Sn;en.version=Zt.version=Cn.version="3.12.5",f=1,F()&&Pt();At.Power0,At.Power1,At.Power2,At.Power3,At.Power4,At.Linear,At.Quad,At.Cubic,At.Quart,At.Quint,At.Strong,At.Elastic,At.Back,At.SteppedEase,At.Bounce,At.Sine,At.Expo,At.Circ;var Pn,An,Rn,On,Tn,In,Nn,Ln,Bn={},Fn=180/Math.PI,Dn=Math.PI/180,jn=Math.atan2,Hn=/([A-Z])/g,$n=/(left|right|width|margin|padding|x)/i,Zn=/[\s,\(]\S/,Yn={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},qn=function(e,t){return t.set(t.t,t.p,Math.round(1e4*(t.s+t.c*e))/1e4+t.u,t)},Wn=function(e,t){return t.set(t.t,t.p,1===e?t.e:Math.round(1e4*(t.s+t.c*e))/1e4+t.u,t)},Vn=function(e,t){return t.set(t.t,t.p,e?Math.round(1e4*(t.s+t.c*e))/1e4+t.u:t.b,t)},Gn=function(e,t){var n=t.s+t.c*e;t.set(t.t,t.p,~~(n+(n<0?-.5:.5))+t.u,t)},Xn=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},Un=function(e,t){return t.set(t.t,t.p,1!==e?t.b:t.e,t)},Jn=function(e,t,n){return e.style[t]=n},Kn=function(e,t,n){return e.style.setProperty(t,n)},Qn=function(e,t,n){return e._gsap[t]=n},er=function(e,t,n){return e._gsap.scaleX=e._gsap.scaleY=n},tr=function(e,t,n,r,a){var o=e._gsap;o.scaleX=o.scaleY=n,o.renderTransform(a,o)},nr=function(e,t,n,r,a){var o=e._gsap;o[t]=n,o.renderTransform(a,o)},rr="transform",ar=rr+"Origin",or=function e(t,n){var r=this,a=this.target,o=a.style,i=a._gsap;if(t in Bn&&o){if(this.tfm=this.tfm||{},"transform"===t)return Yn.transform.split(",").forEach(function(t){return e.call(r,t,n)});if(~(t=Yn[t]||t).indexOf(",")?t.split(",").forEach(function(e){return r.tfm[e]=_r(a,e)}
2):this.tfm[t]=i.x?i[t]:_r(a,t),t===ar&&(this.tfm.zOrigin=i.zOrigin),this.props.indexOf(rr)>=0)return;i.svg&&(this.svgo=a.getAttribute("data-svg-origin"),this.props.push(ar,n,"")),t=rr}(o||n)&&this.props.push(t,n,o[t])},ir=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},sr=function(){var e,t,n=this.props,r=this.target,a=r.style,o=r._gsap;for(e=0;e<n.length;e+=3)n[e+1]?r[n[e]]=n[e+2]:n[e+2]?a[n[e]]=n[e+2]:a.removeProperty("--"===n[e].substr(0,2)?n[e]:n[e].replace(Hn,"-$1").toLowerCase());if(this.tfm){for(t in this.tfm)o[t]=this.tfm[t];o.svg&&(o.renderTransform(),r.setAttribute("data-svg-origin",this.svgo||"")),(e=Nn())&&e.isStart||a[rr]||(ir(a),o.zOrigin&&a[ar]&&(a[ar]+=" "+o.zOrigin+"px",o.zOrigin=0,o.renderTransform()),o.uncache=1)}},lr=function(e,t){var n={target:e,props:[],revert:sr,save:or};return e._gsap||Cn.core.getCache(e),t&&t.split(",").forEach(function(e){return n.save(e)}),n},cr=function(e,t){var n=An.createElementNS?An.createElementNS((t||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),e):An.createElement(e);return n&&n.style?n:An.createElement(e)},dr=function e(t,n,r){var a=getComputedStyle(t);return a[n]||a.getPropertyValue(n.replace(Hn,"-$1").toLowerCase())||a.getPropertyValue(n)||!r&&e(t,fr(n)||n,1)||""},pr="O,Moz,ms,Ms,Webkit".split(","),fr=function(e,t,n){var r=(t||Tn).style,a=5;if(e in r&&!n)return e;for(e=e.charAt(0).toUpperCase()+e.substr(1);a--&&!(pr[a]+e in r););return a<0?null:(3===a?"ms":a>=0?pr[a]:"")+e},ur=function(){"undefined"!=typeof window&&window.document&&(Pn=window,An=Pn.document,Rn=An.documentElement,Tn=cr("div")||{style:{}},cr("div"),rr=fr(rr),ar=rr+"Origin",Tn.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",Ln=!!fr("perspective"),Nn=Cn.core.reverting,On=1)},hr=function e(t){var n,r=cr("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),a=this.parentNode,o=this.nextSibling,i=this.style.cssText;if(Rn.appendChild(r),r.appendChild(this),this.style.display="block",t)try{n=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=e}catch(e){}else this._gsapBBox&&(n=this._gsapBBox());return a&&(o?a.insertBefore(this,o):a.appendChild(this)),Rn.removeChild(r),this.style.cssText=i,n},mr=function(e,t){for(var n=t.length;n--;)if(e.hasAttribute(t[n]))return e.getAttribute(t[n])},vr=function(e){var t;try{t=e.getBBox()}catch(n){t=hr.call(e,!0)}return t&&(t.width||t.height)||e.getBBox===hr||(t=hr.call(e,!0)),!t||t.width||t.x||t.y?t:{x:+mr(e,["x","cx","x1"])||0,y:+mr(e,["y","cy","y1"])||0,width:0,height:0}},gr=function(e){return!(!e.getCTM||e.parentNode&&!e.ownerSVGElement||!vr(e))},br=function(e,t){if(t){var n,r=e.style;t in Bn&&t!==ar&&(t=rr),r.removeProperty?("ms"!==(n=t.substr(0,2))&&"webkit"!==t.substr(0,6)||(t="-"+t),r.removeProperty("--"===n?t:t.replace(Hn,"-$1").toLowerCase())):r.removeAttribute(t)}},xr=function(e,t,n,r,a,o){var i=new mn(e._pt,t,n,0,1,o?Un:Xn);return e._pt=i,i.b=r,i.e=a,e._props.push(n),i},wr={deg:1,rad:1,turn:1},yr={grid:1,flex:1},kr=function e(t,n,r,a){var o,i,s,l,c=parseFloat(r)||0,d=(r+"").trim().substr((c+"").length)||"px",p=Tn.style,f=$n.test(n),u="svg"===t.tagName.toLowerCase(),h=(u?"client":"offset")+(f?"Width":"Height"),m=100,v="px"===a,g="%"===a;if(a===d||!c||wr[a]||wr[d])return c;if("px"!==d&&!v&&(c=e(t,n,r,"px")),l=t.getCTM&&gr(t),(g||"%"===d)&&(Bn[n]||~n.indexOf("adius")))return o=l?t.getBBox()[f?"width":"height"]:t[h],ge(g?c/o*m:c/100*o);if(p[f?"width":"height"]=m+(v?d:a),i=~n.indexOf("adius")||"em"===a&&t.appendChild&&!u?t:t.parentNode,l&&(i=(t.ownerSVGElement||{}).parentNode),i&&i!==An&&i.appendChild||(i=An.body),(s=i._gsap)&&g&&s.width&&f&&s.time===Ct.time&&!s.uncache)return ge(c/s.width*m);if(!g||"height"!==n&&"width"!==n)(g||"%"===d)&&!yr[dr(i,"display")]&&(p.position=dr(t,"position")),i===t&&(p.position="static"),i.appendChild(Tn),o=Tn[h],i.removeChild(Tn),p.position="absolute";else{var b=t.style[n];t.style[n]=m+a,o=t[h],b?t.style[n]=b:br(t,n)}return f&&g&&((s=he(i)).time=Ct.time,s.width=i[h]),ge(v?o*c/m:o&&c?m/o*c:0)},_r=function(e,t,n,r){var a;return On||ur(),t in Yn&&"transform"!==t&&~(t=Yn[t]).indexOf(",")&&(t=t.
vendor: 5,507 bytes, line 2
2split(",")[0]),Bn[t]&&"transform"!==t?(a=Nr(e,r),a="transformOrigin"!==t?a[t]:a.svg?a.origin:Lr(dr(e,ar))+" "+a.zOrigin+"px"):(!(a=e.style[t])||"auto"===a||r||~(a+"").indexOf("calc("))&&(a=Cr[t]&&Cr[t](e,t,n)||dr(e,t)||me(e,t)||("opacity"===t?1:0)),n&&!~(a+"").trim().indexOf(" ")?kr(e,t,a,n)+n:a},Er=function(e,t,n,r){if(!n||"none"===n){var a=fr(t,e,1),o=a&&dr(e,a,1);o&&o!==n?(t=a,n=o):"borderColor"===t&&(n=dr(e,"borderTopColor"))}var i,s,l,c,d,p,f,u,h,m,v,g=new mn(this._pt,e.style,t,0,1,cn),b=0,x=0;if(g.b=n,g.e=r,n+="","auto"===(r+="")&&(p=e.style[t],e.style[t]=r,r=dr(e,t)||r,p?e.style[t]=p:br(e,t)),zt(i=[n,r]),r=i[1],l=(n=i[0]).match(Y)||[],(r.match(Y)||[]).length){for(;s=Y.exec(r);)f=s[0],h=r.substring(b,s.index),d?d=(d+1)%5:"rgba("!==h.substr(-5)&&"hsla("!==h.substr(-5)||(d=1),f!==(p=l[x++]||"")&&(c=parseFloat(p)||0,v=p.substr((c+"").length),"="===f.charAt(1)&&(f=xe(c,f)+v),u=parseFloat(f),m=f.substr((u+"").length),b=Y.lastIndex-m.length,m||(m=m||k.units[t]||v,b===r.length&&(r+=m,g.e+=m)),v!==m&&(c=kr(e,t,p,m)||0),g._pt={_next:g._pt,p:h||1===x?h:",",s:c,c:u-c,m:d&&d<4||"zIndex"===t?Math.round:0});g.c=b<r.length?r.substring(b,r.length):""}else g.r="display"===t&&"none"===r?Un:Xn;return W.test(r)&&(g.e=0),this._pt=g,g},Sr={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},Mr=function(e){var t=e.split(" "),n=t[0],r=t[1]||"50%";return"top"!==n&&"bottom"!==n&&"left"!==r&&"right"!==r||(e=n,n=r,r=e),t[0]=Sr[n]||n,t[1]=Sr[r]||r,t.join(" ")},zr=function(e,t){if(t.tween&&t.tween._time===t.tween._dur){var n,r,a,o=t.t,i=o.style,s=t.u,l=o._gsap;if("all"===s||!0===s)i.cssText="",r=1;else for(a=(s=s.split(",")).length;--a>-1;)n=s[a],Bn[n]&&(r=1,n="transformOrigin"===n?ar:rr),br(o,n);r&&(br(o,rr),l&&(l.svg&&o.removeAttribute("transform"),Nr(o,1),l.uncache=1,ir(i)))}},Cr={clearProps:function(e,t,n,r,a){if("isFromStart"!==a.data){var o=e._pt=new mn(e._pt,t,n,0,0,zr);return o.u=r,o.pr=-10,o.tween=a,e._props.push(n),1}}},Pr=[1,0,0,1,0,0],Ar={},Rr=function(e){return"matrix(1, 0, 0, 1, 0, 0)"===e||"none"===e||!e},Or=function(e){var t=dr(e,rr);return Rr(t)?Pr:t.substr(7).match(Z).map(ge)},Tr=function(e,t){var n,r,a,o,i=e._gsap||he(e),s=e.style,l=Or(e);return i.svg&&e.getAttribute("transform")?"1,0,0,1,0,0"===(l=[(a=e.transform.baseVal.consolidate().matrix).a,a.b,a.c,a.d,a.e,a.f]).join(",")?Pr:l:(l!==Pr||e.offsetParent||e===Rn||i.svg||(a=s.display,s.display="block",(n=e.parentNode)&&e.offsetParent||(o=1,r=e.nextElementSibling,Rn.appendChild(e)),l=Or(e),a?s.display=a:br(e,"display"),o&&(r?n.insertBefore(e,r):n?n.appendChild(e):Rn.removeChild(e))),t&&l.length>6?[l[0],l[1],l[4],l[5],l[12],l[13]]:l)},Ir=function(e,t,n,r,a,o){var i,s,l,c=e._gsap,d=a||Tr(e,!0),p=c.xOrigin||0,f=c.yOrigin||0,u=c.xOffset||0,h=c.yOffset||0,m=d[0],v=d[1],g=d[2],b=d[3],x=d[4],w=d[5],y=t.split(" "),k=parseFloat(y[0])||0,_=parseFloat(y[1])||0;n?d!==Pr&&(s=m*b-v*g)&&(l=k*(-v/s)+_*(m/s)-(m*w-v*x)/s,k=k*(b/s)+_*(-g/s)+(g*w-b*x)/s,_=l):(k=(i=vr(e)).x+(~y[0].indexOf("%")?k/100*i.width:k),_=i.y+(~(y[1]||y[0]).indexOf("%")?_/100*i.height:_)),r||!1!==r&&c.smooth?(x=k-p,w=_-f,c.xOffset=u+(x*m+w*g)-x,c.yOffset=h+(x*v+w*b)-w):c.xOffset=c.yOffset=0,c.xOrigin=k,c.yOrigin=_,c.smooth=!!r,c.origin=t,c.originIsAbsolute=!!n,e.style[ar]="0px 0px",o&&(xr(o,c,"xOrigin",p,k),xr(o,c,"yOrigin",f,_),xr(o,c,"xOffset",u,c.xOffset),xr(o,c,"yOffset",h,c.yOffset)),e.setAttribute("data-svg-origin",k+" "+_)},Nr=function(e,t){var n=e._gsap||new Ht(e);if("x"in n&&!t&&!n.uncache)return n;var r,a,o,i,s,l,c,d,p,f,u,h,m,v,g,b,x,w,y,_,E,S,M,z,C,P,A,R,O,T,I,N,L=e.style,B=n.scaleX<0,F="px",D="deg",j=getComputedStyle(e),H=dr(e,ar)||"0";return r=a=o=l=c=d=p=f=u=0,i=s=1,n.svg=!(!e.getCTM||!gr(e)),j.translate&&("none"===j.translate&&"none"===j.scale&&"none"===j.rotate||(L[rr]=("none"!==j.translate?"translate3d("+(j.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+("none"!==j.rotate?"rotate("+j.rotate+") ":"")+("none"!==j.scale?"scale("+j.scale.split(" ").join(",")+") ":"")+("none"!==j[rr]?j[rr]:"")),L.scale=L.rotate=L.translate="none"),v=Tr(e,n.svg),n.svg&&(n.uncache?(C=e.getBBox(),H=n.xOrigin-C.x+"px "+(n.yOrigin-C.y)+"px",z=""):z=!t&&e.getAttribute("data-svg-origin"),Ir(e,z||H,!!z||n.originIsAbsolute,!1!==n.smooth,v)),h=n.xOrigin||0,m=n.yOrigin||0,v!==Pr&&(w=v[0],y=v[1],_=v[2],E=v[3],r=S=v[4],a=M=v[5],6===v.length?(i=Math.sqrt(w*w+y*y),s=Math.sqrt(E*E+_*_),l=w||y?jn(y,w)*Fn:0,(p=_||E?jn(_,E)*Fn+l:0)&&(s*=Math.abs(Math.cos(p*Dn))),n.svg&&(r-=h-(h*w+m*_),a-=m-(h*y+m*E))):(N=v[6],T=v[7],A=v[8],R=v[9],O=v[10],I=v[11],r=v[12],a=v[13],o=v[14],c=(g=jn(N,O))*Fn,g&&(z=S*(b=Math.cos(-g))+A*(x=Math.sin(-g)),C=M*b+R*x,P=N*b+O*x,A=S*-x+A*b,R=M*-x+R*b,O=N*-x+O*b,I=T*-x+I*b,S=z,M=C,N=P),d=(g=jn(-_,O))*Fn,g&&(b=Math.cos(-g),I=E*(x=Math.sin(-g))+I*b,w=z=w*b-A*x,y=C=y*b-R*x,_=P=_*b-O*x),l=(g=jn(y,w))*Fn,g&&(z=w*(b=Math.cos(g))+y*(x=Math.sin(g)),C=S*b+M*x,y=y*b-w*x,M=M*b-S*x,w=z,S=C),c&&Math.abs(c)+Math.abs(l)>359.9&&(c=l=0,d=180-d),i=ge(Math.sqrt(w*w+y*y+_*_)),s=ge(Math.sqrt(M*M+N*N)),g=jn(S,M),p=Math.abs(g)>2e-4?g*Fn:0,u=I?1/(I<0?-I:I):0),n.svg&&(z=e.getAttribute("transform"),n.forceCSS=e.setAttribute("transform","")||!Rr(dr(e,rr)),z&&e.setAttribute("transform",z))),Math.abs(p)>90&&Math.abs(p)<270&&(B?(i*=-1,p+=l<=0?180:-180,l+=l<=0?180:-180):(s*=-1,p+=p<=0?180:-180)),t=t||n.uncache,n.x=r-((n.xPercent=r&&(!t&&n.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-r)?-50:0)))?e.offsetWidth*n.xPercent/100:0)+F,n.y=a-((n.yPercent=a&&(!t&&n.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-a)?
vendor: 4,190 bytes, line 2
2-50:0)))?e.offsetHeight*n.yPercent/100:0)+F,n.z=o+F,n.scaleX=ge(i),n.scaleY=ge(s),n.rotation=ge(l)+D,n.rotationX=ge(c)+D,n.rotationY=ge(d)+D,n.skewX=p+D,n.skewY=f+D,n.transformPerspective=u+F,(n.zOrigin=parseFloat(H.split(" ")[2])||!t&&n.zOrigin||0)&&(L[ar]=Lr(H)),n.xOffset=n.yOffset=0,n.force3D=k.force3D,n.renderTransform=n.svg?Zr:Ln?$r:Fr,n.uncache=0,n},Lr=function(e){return(e=e.split(" "))[0]+" "+e[1]},Br=function(e,t,n){var r=et(t);return ge(parseFloat(t)+parseFloat(kr(e,"x",n+"px",r)))+r},Fr=function(e,t){t.z="0px",t.rotationY=t.rotationX="0deg",t.force3D=0,$r(e,t)},Dr="0deg",jr="0px",Hr=") ",$r=function(e,t){var n=t||this,r=n.xPercent,a=n.yPercent,o=n.x,i=n.y,s=n.z,l=n.rotation,c=n.rotationY,d=n.rotationX,p=n.skewX,f=n.skewY,u=n.scaleX,h=n.scaleY,m=n.transformPerspective,v=n.force3D,g=n.target,b=n.zOrigin,x="",w="auto"===v&&e&&1!==e||!0===v;if(b&&(d!==Dr||c!==Dr)){var y,k=parseFloat(c)*Dn,_=Math.sin(k),E=Math.cos(k);k=parseFloat(d)*Dn,y=Math.cos(k),o=Br(g,o,_*y*-b),i=Br(g,i,-Math.sin(k)*-b),s=Br(g,s,E*y*-b+b)}m!==jr&&(x+="perspective("+m+Hr),(r||a)&&(x+="translate("+r+"%, "+a+"%) "),(w||o!==jr||i!==jr||s!==jr)&&(x+=s!==jr||w?"translate3d("+o+", "+i+", "+s+") ":"translate("+o+", "+i+Hr),l!==Dr&&(x+="rotate("+l+Hr),c!==Dr&&(x+="rotateY("+c+Hr),d!==Dr&&(x+="rotateX("+d+Hr),p===Dr&&f===Dr||(x+="skew("+p+", "+f+Hr),1===u&&1===h||(x+="scale("+u+", "+h+Hr),g.style[rr]=x||"translate(0, 0)"},Zr=function(e,t){var n,r,a,o,i,s=t||this,l=s.xPercent,c=s.yPercent,d=s.x,p=s.y,f=s.rotation,u=s.skewX,h=s.skewY,m=s.scaleX,v=s.scaleY,g=s.target,b=s.xOrigin,x=s.yOrigin,w=s.xOffset,y=s.yOffset,k=s.forceCSS,_=parseFloat(d),E=parseFloat(p);f=parseFloat(f),u=parseFloat(u),(h=parseFloat(h))&&(u+=h=parseFloat(h),f+=h),f||u?(f*=Dn,u*=Dn,n=Math.cos(f)*m,r=Math.sin(f)*m,a=Math.sin(f-u)*-v,o=Math.cos(f-u)*v,u&&(h*=Dn,i=Math.tan(u-h),a*=i=Math.sqrt(1+i*i),o*=i,h&&(i=Math.tan(h),n*=i=Math.sqrt(1+i*i),r*=i)),n=ge(n),r=ge(r),a=ge(a),o=ge(o)):(n=m,o=v,r=a=0),(_&&!~(d+"").indexOf("px")||E&&!~(p+"").indexOf("px"))&&(_=kr(g,"x",d,"px"),E=kr(g,"y",p,"px")),(b||x||w||y)&&(_=ge(_+b-(b*n+x*a)+w),E=ge(E+x-(b*r+x*o)+y)),(l||c)&&(i=g.getBBox(),_=ge(_+l/100*i.width),E=ge(E+c/100*i.height)),i="matrix("+n+","+r+","+a+","+o+","+_+","+E+")",g.setAttribute("transform",i),k&&(g.style[rr]=i)},Yr=function(e,t,n,r,a){var o,i,s=360,l=O(a),c=parseFloat(a)*(l&&~a.indexOf("rad")?Fn:1)-r,d=r+c+"deg";return l&&("short"===(o=a.split("_")[1])&&(c%=s)!==c%180&&(c+=c<0?s:-360),"cw"===o&&c<0?c=(c+36e9)%s-~~(c/s)*s:"ccw"===o&&c>0&&(c=(c-36e9)%s-~~(c/s)*s)),e._pt=i=new mn(e._pt,t,n,r,c,Wn),i.e=d,i.u="deg",e._props.push(n),i},qr=function(e,t){for(var n in t)e[n]=t[n];return e},Wr=function(e,t,n){var r,a,o,i,s,l,c,d=qr({},n._gsap),p=n.style;for(a in d.svg?(o=n.getAttribute("transform"),n.setAttribute("transform",""),p[rr]=t,r=Nr(n,1),br(n,rr),n.setAttribute("transform",o)):(o=getComputedStyle(n)[rr],p[rr]=t,r=Nr(n,1),p[rr]=o),Bn)(o=d[a])!==(i=r[a])&&"perspective,force3D,transformOrigin,svgOrigin".indexOf(a)<0&&(s=et(o)!==(c=et(i))?kr(n,a,o,c):parseFloat(o),l=parseFloat(i),e._pt=new mn(e._pt,r,a,s,l-s,qn),e._pt.u=c||0,e._props.push(a));qr(r,d)};ve("padding,margin,Width,Radius",function(e,t){var n="Top",r="Right",a="Bottom",o="Left",i=(t<3?[n,r,a,o]:[n+o,n+r,a+r,a+o]).map(function(n){return t<2?e+n:"border"+n+e});Cr[t>1?"border"+e:e]=function(e,t,n,r,a){var o,s;if(arguments.length<4)return o=i.map(function(t){return _r(e,t,n)}),5===(s=o.join(" ")).split(o[0]).length?o[0]:s;o=(r+"").split(" "),s={},i.forEach(function(e,t){return s[e]=o[t]=o[t]||o[(t-1)/2|0]}),e.init(t,s,a)}});var Vr,Gr,Xr,Ur={name:"css",register:ur,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,n,r,a){var o,i,s,l,c,d,p,f,u,h,m,v,g,b,x,w,y=this._props,_=e.style,E=n.vars.startAt;for(p in On||ur(),this.styles=this.styles||lr(e),w=this.styles.props,this.tween=n,t)if("autoRound"!==p&&(i=t[p],!le[p]||!Gt(p,t,n,r,e,a)))if(c=typeof i,d=Cr[p],"function"===c&&(c=typeof(i=i.call(n,r,e,a))),"string"===c&&~i.indexOf("random(")&&(i=ft(i)),d)d(this,e,p,i,n)&&(x=1);else if("--"===p.substr(0,2))o=(getComputedStyle(e).getPropertyValue(p)+"").trim(),i+="",St.lastIndex=0,St.test(o)||(f=et(o),u=et(i)),u?f!==u&&(
2o=kr(e,p,o,u)+u):f&&(i+=f),this.add(_,"setProperty",o,i,r,a,0,0,p),y.push(p),w.push(p,0,_[p]);else if("undefined"!==c){if(E&&p in E?(o="function"==typeof E[p]?E[p].call(n,r,e,a):E[p],O(o)&&~o.indexOf("random(")&&(o=ft(o)),et(o+"")||"auto"===o||(o+=k.units[p]||et(_r(e,p))||""),"="===(o+"").charAt(1)&&(o=_r(e,p))):o=_r(e,p),l=parseFloat(o),(h="string"===c&&"="===i.charAt(1)&&i.substr(0,2))&&(i=i.substr(2)),s=parseFloat(i),p in Yn&&("autoAlpha"===p&&(1===l&&"hidden"===_r(e,"visibility")&&s&&(l=0),w.push("visibility",0,_.visibility),xr(this,_,"visibility",l?"inherit":"hidden",s?"inherit":"hidden",!s)),"scale"!==p&&"transform"!==p&&~(p=Yn[p]).indexOf(",")&&(p=p.split(",")[0])),m=p in Bn)if(this.styles.save(p),v||((g=e._gsap).renderTransform&&!t.parseTransform||Nr(e,t.parseTransform),b=!1!==t.smoothOrigin&&g.smooth,(v=this._pt=new mn(this._pt,_,rr,0,1,g.renderTransform,g,0,-1)).dep=1),"scale"===p)this._pt=new mn(this._pt,g,"scaleY",g.scaleY,(h?xe(g.scaleY,h+s):s)-g.scaleY||0,qn),this._pt.u=0,y.push("scaleY",p),p+="X";else{if("transformOrigin"===p){w.push(ar,0,_[ar]),i=Mr(i),g.svg?Ir(e,i,0,b,0,this):((u=parseFloat(i.split(" ")[2])||0)!==g.zOrigin&&xr(this,g,"zOrigin",g.zOrigin,u),xr(this,_,p,Lr(o),Lr(i)));continue}if("svgOrigin"===p){Ir(e,i,1,b,0,this);continue}if(p in Ar){Yr(this,g,p,l,h?xe(l,h+i):i);continue}if("smoothOrigin"===p){xr(this,g,"smooth",g.smooth,i);continue}if("force3D"===p){g[p]=i;continue}if("transform"===p){Wr(this,i,e);continue}}else p in _||(p=fr(p)||p);if(m||(s||0===s)&&(l||0===l)&&!Zn.test(i)&&p in _)s||(s=0),(f=(o+"").substr((l+"").length))!==(u=et(i)||(p in k.units?k.units[p]:f))&&(l=kr(e,p,o,u)),this._pt=new mn(this._pt,m?g:_,p,l,(h?xe(l,h+s):s)-l,m||"px"!==u&&"zIndex"!==p||!1===t.autoRound?qn:Gn),this._pt.u=u||0,f!==u&&"%"!==u&&(this._pt.b=o,this._pt.r=Vn);else if(p in _)Er.call(this,e,p,o,h?h+i:i);else if(p in e)this.add(e,p,o||e[p],h?h+i:i,r,a);else if("parseTransform"!==p){K(p,i);continue}m||(p in _?w.push(p,0,_[p]):w.push(p,1,o||e[p])),y.push(p)}x&&hn(this)},render:function(e,t){if(t.tween._time||!Nn())for(var n=t._pt;n;)n.r(e,n.d),n=n._next;else t.styles.revert()},get:_r,aliases:Yn,getSetter:function(e,t,n){var r=Yn[t];return r&&r.indexOf(",")<0&&(t=r),t in Bn&&t!==ar&&(e._gsap.x||_r(e,"x"))?n&&In===n?"scale"===t?er:Qn:(In=n||{})&&("scale"===t?tr:nr):e.style&&!N(e.style[t])?Jn:~t.indexOf("-")?Kn:on(e,t)},core:{_removeProperty:br,_getMatrix:Tr}};Cn.utils.checkPrefix=fr,Cn.core.getStyleSaver=lr,Xr=ve((Vr="x,y,z,scale,scaleX,scaleY,xPercent,yPercent")+","+(Gr="rotation,rotationX,rotationY,skewX,skewY")+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",function(e){Bn[e]=1}),ve(Gr,function(e){k.units[e]="deg",Ar[e]=1}),Yn[Xr[13]]=Vr+","+Gr,ve("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",function(e){var t=e.split(":");Yn[t[1]]=Xr[t[0]]}),ve("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(e){k.units[e]="px"}),Cn.registerPlugin(Ur);var Jr=Cn.registerPlugin(Ur)||Cn;Jr.core.Tween},46475:(e,t,n)=>{n.d(t,{Z:()=>d});function r(e,t,n){return Math.max(e,Math.min(t,n))}var a=class{isRunning=!1;value=0;from=0;to=0;currentTime=0;lerp;duration;easing;onUpdate;advance(e){if(!this.isRunning)return;let t=!1;if(this.duration&&this.easing){this.currentTime+=e;const n=r(0,this.currentTime/this.duration,1);t=n>=1;const a=t?1:this.easing(n);this.value=this.from+(this.to-this.from)*a}else this.lerp?(this.value=function(e,t,n,r){return function(e,t,n){return(1-n)*e+n*t}(e,t,1-Math.exp(-n*r))}(this.value,this.to,60*this.lerp,e),Math.round(this.value)===this.to&&(this.value=this.to,t=!0)):(this.value=this.to,t=!0);t&&this.stop(),this.onUpdate?.(this.value,t)}stop(){this.isRunning=!1}fromTo(e,t,{lerp:n,duration:r,easing:a,onStart:o,onUpdate:i}){this.from=this.value=e,this.to=t,this.lerp=n,this.duration=r,this.easing=a,this.currentTime=0,this.isRunning=!0,o?.(),this.onUpdate=i}};var o=class{constructor(e,t,{autoResize:n=!0,debounce:r=250}={}){this.wrapper=e,this.content=t,n&&(this.debouncedResize=function(e,t){let n;return function(...r){let a=this;clearTimeout(n),n=setTimeout(()=>{n=void 0,e.apply(a,r)},t)}}(this.resize,r),this.wrapper instanceof Window?window.addEventListener("resize",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}width=0;height=0;scrollHeight=0;scrollWidth=0;debouncedResize;wrapperResizeObserver;contentResizeObserver;destroy(){this.wrapperResizeObserver?.disconnect(),this.contentResizeObserver?.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener("resize",this.debouncedResize,!1)}resize=()=>{this.onWrapperResize(),this.onContentResize()};onWrapperResize=()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)};onContentResize=()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)};get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},i=class{events={};emit(e,...t){let n=this.events[e]||[];for(let e=0,r=n.length;e<r;e++)n[e]?.(...t)}on(e,t){return this.events[e]?.push(t)||(this.events[e]=[t]),()=>{this.events[e]=this.events[e]?.filter(e=>t!==e)}}off(e,t){this.events[e]=this.events[e]?.filter(e=>t!==e)}destroy(){this.events={}}},s=100/6,l={passive:!1},c=class{constructor(e,t={wheelMultiplier:1,touchMultiplier:1}){this.element=e,this.options=t,window.addEventListener("resize",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onTouchMove,l),this.element.addEventListener("touchend",this.onTouchEnd,l)}touchStart={x:0,y:0};lastDelta={x:0,y:0};window={width:0,height:0};emitter=new i;on(e,t){return this.emitter.on(e,t)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize,!1),this.element.removeEventListener("wheel",this.onWheel,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onTouchMove,l),this.element.removeEventListener("touchend",this.onTouchEnd,l)}onTouchStart=e=>{const{clientX:t,clientY:n}=e.targetTouches?e.targetTouches[0]:e;this.touchStart.x=t,this.touchStart.y=n,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:e})};onTouchMove=e=>{const{clientX:t,clientY:n}=e.targetTouches?e.targetTouches[0]:e,r=-(t-this.touchStart.x)*this.options.touchMultiplier,a=-(n-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=t,this.touchStart.y=n,this.lastDelta={x:r,y:a},this.emitter.emit("scroll",{deltaX:r,deltaY:a,event:e})};onTouchEnd=e=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:e})};onWheel=e=>{let{deltaX:t,deltaY:n,deltaMode:r}=e;t*=1===r?s:2===r?this.window.width:1,n*=1===r?s:2===r?this.window.height:1,t*=this.options.wheelMultiplier,n*=this.options.wheelMultiplier,this.emitter.emit("scroll",{deltaX:t,deltaY:n,event:e})};onWindowResize=()=>{this.window={width:window.innerWidth,height:window.innerHeight}}},d=class{_isScrolling=!1;_isStopped=!1;_isLocked=!1;_preventNextNativeScrollEvent=!1;_resetVelocityTimeout=null;__rafID=null;isTouching;time=0;userData={};lastVelocity=0;velocity=0;direction=0;options;targetScroll;animatedScroll;animate=new a;emitter=new i;dimensions;virtualScroll;constructor({wrapper:e=window,content:t=document.documentElement,eventsTarget:n=e,smoothWheel:r=!0,syncTouch:a=!1,syncTouchLerp:i=.075,touchInertiaMultiplier:s=35,duration:l,easing:d=e=>Math.min(1,1.001-Math.pow(2,-10*e)),lerp:p=.1,infinite:f=!1,orientation:u="vertical",gestureOrientation:h="vertical",touchMultiplier:m=1,wheelMultiplier:v=1,autoResize:g=!0,prevent:b,virtualScroll:x,overscroll:w=!0,autoRaf:y=!1,__experimental__naiveDimensions:k=!1}={}){window.lenisVersion="1.1.18",e&&e!==document.documentElement&&e!==document.body||(e=window),this.options={wrapper:e,content:t,eventsTarget:n,smoothWheel:r,syncTouch:a,syncTouchLerp:i,touchInertiaMultiplier:s,duration:l,easing:d,lerp:p,infinite:f,gestureOrientation:h,orientation:u,touchMultiplier:m,wheelMultiplier:v,autoResize:g,prevent:b,virtualScroll:x,overscroll:w,autoRaf:y,__experimental__naiveDimensions:k},this.dimensions=new o(e,t,{autoResize:g}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown,!1),this.virtualScroll=ne
vendor: 4,838 bytes, line 2
2w c(n,{touchMultiplier:m,wheelMultiplier:v}),this.virtualScroll.on("scroll",this.onVirtualScroll),this.options.autoRaf&&(this.__rafID=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this.__rafID&&cancelAnimationFrame(this.__rafID)}on(e,t){return this.emitter.on(e,t)}off(e,t){return this.emitter.off(e,t)}setScroll(e){this.isHorizontal?this.rootElement.scrollLeft=e:this.rootElement.scrollTop=e}onPointerDown=e=>{1===e.button&&this.reset()};onVirtualScroll=e=>{if("function"==typeof this.options.virtualScroll&&!1===this.options.virtualScroll(e))return;const{deltaX:t,deltaY:n,event:r}=e;if(this.emitter.emit("virtual-scroll",{deltaX:t,deltaY:n,event:r}),r.ctrlKey)return;if(r.lenisStopPropagation)return;const a=r.type.includes("touch"),o=r.type.includes("wheel");this.isTouching="touchstart"===r.type||"touchmove"===r.type;const i=0===t&&0===n;if(this.options.syncTouch&&a&&"touchstart"===r.type&&i&&!this.isStopped&&!this.isLocked)return void this.reset();const s="vertical"===this.options.gestureOrientation&&0===n||"horizontal"===this.options.gestureOrientation&&0===t;if(i||s)return;let l=r.composedPath();l=l.slice(0,l.indexOf(this.rootElement));const c=this.options.prevent;if(l.find(e=>e instanceof HTMLElement&&("function"==typeof c&&c?.(e)||e.hasAttribute?.("data-lenis-prevent")||a&&e.hasAttribute?.("data-lenis-prevent-touch")||o&&e.hasAttribute?.("data-lenis-prevent-wheel"))))return;if(this.isStopped||this.isLocked)return void r.preventDefault();if(!(this.options.syncTouch&&a||this.options.smoothWheel&&o))return this.isScrolling="native",this.animate.stop(),void(r.lenisStopPropagation=!0);let d=n;"both"===this.options.gestureOrientation?d=Math.abs(n)>Math.abs(t)?n:t:"horizontal"===this.options.gestureOrientation&&(d=t),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&(this.animatedScroll>0&&this.animatedScroll<this.limit||0===this.animatedScroll&&n>0||this.animatedScroll===this.limit&&n<0))&&(r.lenisStopPropagation=!0),r.preventDefault();const p=a&&this.options.syncTouch,f=a&&"touchend"===r.type&&Math.abs(d)>5;f&&(d=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+d,{programmatic:!1,...p?{lerp:f?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})};resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit("scroll",this)}onNativeScroll=()=>{if(null!==this._resetVelocityTimeout&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent)this._preventNextNativeScrollEvent=!1;else if(!1===this.isScrolling||"native"===this.isScrolling){const e=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-e,this.direction=Math.sign(this.animatedScroll-e),this.isStopped||(this.isScrolling="native"),this.emit(),0!==this.velocity&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}};reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){this.isStopped&&(this.reset(),this.isStopped=!1)}stop(){this.isStopped||(this.reset(),this.isStopped=!0)}raf=e=>{const t=e-(this.time||e);this.time=e,this.animate.advance(.001*t),this.options.autoRaf&&(this.__rafID=requestAnimationFrame(this.raf))};scrollTo(e,{offset:t=0,immediate:n=!1,lock:a=!1,duration:o=this.options.duration,easing:i=this.options.easing,lerp:s=this.options.lerp,onStart:l,onComplete:c,force:d=!1,programmatic:p=!0,userData:f}={}){if(!this.isStopped&&!this.isLocked||d){if("string"==typeof e&&["top","left","start"].includes(e))e=0;else if("string"==typeof e&&["bottom","right","end"].includes(e))e=this.limit;else{let n;if("string"==typeof e?n=document.querySelector(e):e instanceof HTMLElement&&e?.nodeType&&(n=e),n){if(this.options.wrapper!==window){const e=this.rootElement.getBoundingClientRect();t-=this.isHorizontal?e.left:e.top}const r=n.getBoundingClientRect();e=(this.isHorizontal?r.left:r.top)+this.animatedScroll}}if("number"==typeof e){if(e+=t,e=Math.round(e),this.options.infinite?p&&(this.targetScroll=this.animatedScroll=this.scroll):e=r(0,e,this.limit),e===this.targetScroll)return l?.(this),void c?.(this);if(this.userData=f??{},n)return this.animatedScroll=this.targetScroll=e,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit
2(),c?.(this),void(this.userData={});p||(this.targetScroll=e),this.animate.fromTo(this.animatedScroll,e,{duration:o,easing:i,lerp:s,onStart:()=>{a&&(this.isLocked=!0),this.isScrolling="smooth",l?.(this)},onUpdate:(e,t)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=e-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=e,this.setScroll(this.scroll),p&&(this.targetScroll=e),t||this.emit(),t&&(this.reset(),this.emit(),c?.(this),this.userData={},this.preventNextNativeScrollEvent())}})}}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.__experimental__naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return"horizontal"===this.options.orientation}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?(e=this.animatedScroll,t=this.limit,(e%t+t)%t):this.animatedScroll;var e,t}get progress(){return 0===this.limit?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(e){this._isScrolling!==e&&(this._isScrolling=e,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(e){this._isStopped!==e&&(this._isStopped=e,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this.updateClassName())}get isSmooth(){return"smooth"===this.isScrolling}get className(){let e="lenis";return this.isStopped&&(e+=" lenis-stopped"),this.isLocked&&(e+=" lenis-locked"),this.isScrolling&&(e+=" lenis-scrolling"),"smooth"===this.isScrolling&&(e+=" lenis-smooth"),e}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\w+)?/g,"").trim()}}},45987:(e,t,n)=>{n.d(t,{Z:()=>a});var r=n(63366);function a(e,t){if(null==e)return{};var n,a,o=(0,r.Z)(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},30168:(e,t,n)=>{function r(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}n.d(t,{Z:()=>r})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.