*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:Martian Mono,ui-monospace,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-left-2{left:-.5rem}.-left-\[3\.3rem\]{left:-3.3rem}.-right-0\.5{right:-.125rem}.-top-0\.5{top:-.125rem}.bottom-0{bottom:0}.left-0{left:0}.left-5{left:1.25rem}.right-0{right:0}.right-4{right:1rem}.right-5{right:1.25rem}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-5{top:1.25rem}.top-9{top:2.25rem}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[30\]{z-index:30}.z-\[3\]{z-index:3}.z-\[40\]{z-index:40}.z-\[50\]{z-index:50}.z-\[60\]{z-index:60}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-28{margin-top:7rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-\[0\.55em\]{margin-top:.55em}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-56{height:14rem}.h-64{height:16rem}.h-9{height:2.25rem}.h-\[100svh\]{height:100svh}.h-\[180svh\]{height:180svh}.h-\[74svh\]{height:74svh}.h-full{height:100%}.h-px{height:1px}.max-h-\[90vh\]{max-height:90vh}.min-h-\[100svh\]{min-height:100svh}.min-h-\[320px\]{min-height:320px}.min-h-\[360px\]{min-height:360px}.min-h-\[430px\]{min-height:430px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-9{width:2.25rem}.w-fit{width:fit-content}.w-full{width:100%}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-\[43rem\]{max-width:43rem}.max-w-\[44rem\]{max-width:44rem}.max-w-lg{max-width:32rem}.flex-1{flex:1 1}.flex-none{flex:none}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.-translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y:-100%}.-rotate-45{--tw-rotate:-45deg}.-rotate-45,.rotate-45{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))}.rotate-45{--tw-rotate:45deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-y-8{row-gap:2rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.875rem*var(--tw-space-y-reverse));margin-top:calc(.875rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.bg-\[rgba\(10\2c 11\2c 18\2c 0\.5\)\]{background-color:#0a0b1280}.bg-\[rgba\(10\2c 11\2c 18\2c 0\.7\)\]{background-color:#0a0b12b3}.bg-\[rgba\(10\2c 11\2c 18\2c 0\.82\)\]{background-color:#0a0b12d1}.bg-\[rgba\(10\2c 11\2c 18\2c 0\.9\)\]{background-color:#0a0b12e6}.bg-current{background-color:currentColor}.bg-ink-2{--tw-bg-opacity:1;background-color:#0e0f17;background-color:rgb(14 15 23/var(--tw-bg-opacity,1))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-ink-2{--tw-gradient-from:#0e0f17 var(--tw-gradient-from-position);--tw-gradient-to:#0e0f1700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-ink-2\/40{--tw-gradient-to:#0e0f1700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0e0f1766 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-ink-2\/45{--tw-gradient-to:#0e0f1700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0e0f1773 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.\!py-2\.5{padding-bottom:.625rem!important;padding-top:.625rem!important}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-28{padding-bottom:7rem;padding-top:7rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.\!pl-4{padding-left:1rem!important}.\!pr-3{padding-right:.75rem!important}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-\[clamp\(1\.25rem\2c 4vw\2c 4rem\)\]{padding-left:clamp(1.25rem,4vw,4rem)}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-32{padding-top:8rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.text-left{text-align:left}.text-right{text-align:right}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[1\.6rem\]{font-size:1.6rem}.text-\[1rem\]{font-size:1rem}.text-\[clamp\(2\.4rem\2c 7vw\2c 6rem\)\]{font-size:clamp(2.4rem,7vw,6rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.text-text{--tw-text-opacity:1;color:#f3f2f7;color:rgb(243 242 247/var(--tw-text-opacity,1))}.text-text-2{--tw-text-opacity:1;color:#b4b3c2;color:rgb(180 179 194/var(--tw-text-opacity,1))}.text-text-3{--tw-text-opacity:1;color:#7c7b8c;color:rgb(124 123 140/var(--tw-text-opacity,1))}.no-underline{text-decoration-line:none}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-500{transition-duration:.5s}.will-change-transform{will-change:transform}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.duration-500{animation-duration:.5s}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.project-gallery-canvas{inset:0;pointer-events:none;position:fixed;z-index:12}.tile-with-model{min-height:610px}.project-model-stage{background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--tint) 9%,#0000),#0000 68%);flex:none;height:270px;margin:10px 22px 14px;overflow:hidden;position:relative}.project-model-poster{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:1}.model-orbit{border:1px solid color-mix(in srgb,var(--tint) 14%,#0000);border-radius:50%;height:50%;left:12%;opacity:.42;position:absolute;top:36%;transform:rotate(-18deg);width:76%}.model-orbit-2{height:42%;left:19%;opacity:.2;top:40%;transform:rotate(15deg);width:62%}.tile-with-model:hover .model-orbit{border-color:color-mix(in srgb,var(--tint) 30%,#0000);transition:border-color .6s}@media(min-width:768px){.tile-with-model:last-child .project-model-stage{height:330px}}@media(max-width:767px){.tile-with-model{min-height:590px}.project-model-stage{height:260px}}.lite-nebula{background:radial-gradient(ellipse 75% 60% at 12% 8%,color-mix(in srgb,#8f7bff 25%,#0000),#0000 67%),radial-gradient(ellipse 58% 54% at 88% 66%,color-mix(in srgb,#4be1ff 17%,#0000),#0000 72%),radial-gradient(ellipse 42% 34% at 52% 34%,color-mix(in srgb,#4be1ff 8%,#0000),#0000 74%),#05060d;background:radial-gradient(ellipse 75% 60% at 12% 8%,color-mix(in srgb,var(--accent-2) 25%,#0000),#0000 67%),radial-gradient(ellipse 58% 54% at 88% 66%,color-mix(in srgb,var(--accent) 17%,#0000),#0000 72%),radial-gradient(ellipse 42% 34% at 52% 34%,color-mix(in srgb,var(--accent) 8%,#0000),#0000 74%),#05060d;inset:0;pointer-events:none;position:fixed;transition:background .8s cubic-bezier(.16,1,.3,1);transition:background .8s var(--ease);z-index:0;z-index:var(--z-bg)}.lite-hero-scene{height:100%;inset:0;object-fit:cover;object-position:center;opacity:.9;pointer-events:none;position:absolute;width:100%}@media(max-width:767px){.lite-hero-scene{object-position:88% center;opacity:.82}}.about-portrait-wrap{height:min(68svh,620px);isolation:isolate;min-height:430px;position:relative;width:min(100%,430px)}.about-portrait-wrap:before{border:1px solid color-mix(in srgb,#4be1ff 28%,#0000);border:1px solid color-mix(in srgb,var(--accent) 28%,#0000);border-radius:18px;content:"";inset:-10px 12px 12px -10px;opacity:.72;position:absolute;transform:rotate(-1.4deg);z-index:-1}.about-portrait-wrap:after{aspect-ratio:1;border:1px solid color-mix(in srgb,#8f7bff 24%,#0000);border:1px solid color-mix(in srgb,var(--accent-2) 24%,#0000);border-radius:50%;content:"";opacity:.58;position:absolute;right:-5%;top:-5%;width:38%;z-index:-1}.about-portrait{background:#0e0f17;background:var(--ink-2);border:1px solid #ffffff24;border-radius:14px;box-shadow:0 22px 70px #00000047;height:100%;overflow:hidden;position:relative;width:100%}.about-portrait:after{background:radial-gradient(circle at 50% 34%,#0000 36%,color-mix(in srgb,#4be1ff 9%,#0000) 100%),linear-gradient(145deg,color-mix(in srgb,#8f7bff 10%,#0000),#0000 48%,color-mix(in srgb,#4be1ff 8%,#0000));background:radial-gradient(circle at 50% 34%,#0000 36%,color-mix(in srgb,var(--accent) 9%,#0000) 100%),linear-gradient(145deg,color-mix(in srgb,var(--accent-2) 10%,#0000),#0000 48%,color-mix(in srgb,var(--accent) 8%,#0000));content:"";inset:0;pointer-events:none;position:absolute}.about-portrait img{display:block;filter:saturate(.94) contrast(1.025);height:100%;object-fit:cover;object-position:50% 38%;width:100%}.about-paragraph{font-size:clamp(.92rem,1.2vw,1.02rem);line-height:1.55}@media(max-width:767px){.about-portrait-wrap{height:min(58svh,440px);min-height:340px}}@media(max-width:639px){.about-portrait-wrap{margin-inline:auto;width:min(84vw,390px)}}:root{--ink:#07070c;--ink-2:#0e0f17;--ink-3:#161723;--line:#ffffff1c;--text:#f3f2f7;--text-2:#c2c2cb;--text-3:#90909c;--aqua:#4be1ff;--coral:#ff6b57;--violet:#8f7bff;--lime:#c9ff4a;--butter:#ffd84a;--accent:var(--aqua);--accent-2:var(--violet);--ease:cubic-bezier(0.16,1,0.3,1);--z-bg:0;--z-canvas:1;--z-main:10;--z-grain:20;--z-ripple:30;--z-chat:36;--z-nav:40;--z-overlay:50;--z-modal:100;--z-cursor:120;--z-loader:200;--background:240 26% 4%;--foreground:252 20% 96%;--card:234 24% 7%;--card-foreground:252 20% 96%;--popover:234 24% 7%;--popover-foreground:252 20% 96%;--primary:252 20% 96%;--primary-foreground:240 26% 4%;--secondary:234 20% 12%;--secondary-foreground:252 20% 96%;--muted:234 20% 12%;--muted-foreground:240 8% 62%;--accent-foreground:252 20% 96%;--destructive:0 84% 60%;--destructive-foreground:0 0% 98%;--border:234 18% 15%;--input:234 18% 15%;--ring:195 100% 64%;--radius:0.75rem}:root[data-chapter=top]{--accent:var(--aqua);--accent-2:var(--violet)}:root[data-chapter=about]{--accent:var(--lime);--accent-2:var(--aqua)}:root[data-chapter=research]{--accent:var(--coral);--accent-2:var(--butter)}:root[data-chapter=work]{--accent:var(--violet);--accent-2:var(--coral)}:root[data-chapter=skills]{--accent:var(--lime);--accent-2:var(--violet)}:root[data-chapter=path]{--accent:var(--aqua);--accent-2:var(--lime)}:root[data-chapter=teams]{--accent:var(--butter);--accent-2:var(--coral)}:root[data-chapter=beyond]{--accent:var(--lime);--accent-2:var(--butter)}:root[data-chapter=contact]{--accent:var(--coral);--accent-2:var(--aqua)}*{box-sizing:border-box}.skip-link{background:#f3f2f7;background:var(--text);border-radius:.5rem;color:#07070c;color:var(--ink);font-weight:700;left:.75rem;padding:.7rem 1rem;position:fixed;top:.75rem;transform:translateY(-160%);transition:transform .2s cubic-bezier(.16,1,.3,1);transition:transform .2s var(--ease);z-index:200;z-index:var(--z-loader)}.skip-link:focus{outline:2px solid #4be1ff;outline:2px solid var(--aqua);outline-offset:3px;transform:translateY(0)}:focus-visible{outline:2px solid #4be1ff;outline:2px solid var(--aqua);outline-offset:3px}.not-found{display:grid;min-height:100svh;padding:clamp(1.5rem,6vw,5rem);place-items:center;position:relative;text-align:center;z-index:10;z-index:var(--z-main)}.not-found>div{max-width:44rem}.not-found .h-mega{font-size:clamp(3.5rem,11vw,8rem);line-height:.9;margin:.8rem 0 1.25rem}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07070c;background:var(--ink);color:#f3f2f7;color:var(--text);font-family:Hanken Grotesk,system-ui,sans-serif;margin:0;overflow-x:clip;padding:0;position:relative}@media (hover:hover) and (pointer:fine){*{cursor:none!important}video:-webkit-full-screen,video:fullscreen{cursor:auto!important}}::selection{background:color-mix(in oklab,#4be1ff 35%,#0000);background:color-mix(in oklab,var(--accent) 35%,#0000);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#07070c;background:var(--ink)}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.container-x{margin-inline:auto;max-width:100rem;padding-inline:clamp(1.25rem,4vw,4rem);width:100%}.font-display{font-family:Anybody,system-ui,sans-serif}.font-mono{font-family:Martian Mono,ui-monospace,monospace}.h-mega{font-family:Anybody,system-ui,sans-serif;font-variation-settings:"wdth" 125;font-weight:800;letter-spacing:-.01em;line-height:.86;text-transform:uppercase}.h-section{text-wrap:balance;font-family:Anybody,system-ui,sans-serif;font-size:clamp(2.6rem,5.6vw,5.4rem);font-variation-settings:"wdth" 108;font-weight:710;letter-spacing:-.02em;line-height:.98}.h-card{font-family:Anybody,system-ui,sans-serif;font-variation-settings:"wdth" 105;font-weight:640;letter-spacing:-.015em;line-height:1.08}.org-heading{align-items:center;display:flex;gap:.8rem}.org-mark{background:#0b0d15;border:1px solid #ffffff1f;border-radius:8px;display:grid;flex:0 0 auto;height:2.55rem;overflow:hidden;place-items:center;width:2.55rem}.org-mark img{display:block;height:100%;object-fit:contain;width:100%}.org-mark--type{color:#f3f2f7;color:var(--text);font-family:Anybody,system-ui,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.08em}.org-mark--tile{background:#07070cb3;border-radius:7px;height:2.15rem;width:2.15rem}@media (max-width:640px){.org-heading{gap:.65rem}.org-mark{height:2.25rem;width:2.25rem}}.h-outline{-webkit-text-stroke:1px #ffffff47;color:#0000}.p-lead{font-size:clamp(1.1rem,1.35vw,1.4rem);font-weight:400;line-height:1.58;max-width:58ch}.p-body,.p-lead{text-wrap:pretty;color:#c2c2cb;color:var(--text-2)}.p-body{font-size:1rem;line-height:1.68;max-width:64ch}.label{color:#90909c;color:var(--text-3);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.label,.num{font-family:Martian Mono,ui-monospace,monospace}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.u-link{background-image:linear-gradient(#4be1ff,#4be1ff);background-image:linear-gradient(var(--accent),var(--accent));background-position:left 100%;background-repeat:no-repeat;background-size:0 1px;color:#f3f2f7;color:var(--text);padding-bottom:2px;position:relative;text-decoration:none;transition:background-size .5s cubic-bezier(.16,1,.3,1),color .3s;transition:background-size .5s var(--ease),color .3s}.u-link:hover{background-size:100% 1px;color:#4be1ff;color:var(--accent)}[data-magnetic]{transform:translateZ(0);transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .2s cubic-bezier(.16,1,.3,1);transition:transform .2s var(--ease)}.accent{color:#4be1ff;color:var(--accent);transition:color .8s cubic-bezier(.16,1,.3,1);transition:color .8s var(--ease)}.bg-grain{mix-blend-mode:overlay;opacity:.04;z-index:20;z-index:var(--z-grain)}.bg-grain,.loader{inset:0;pointer-events:none;position:fixed}.loader{grid-gap:1.6rem;background:#07070c;background:var(--ink);display:grid;gap:1.6rem;justify-items:center;place-content:center;transition:opacity .7s cubic-bezier(.16,1,.3,1);transition:opacity .7s var(--ease);z-index:200;z-index:var(--z-loader)}.loader[data-open="1"]{opacity:0}.loader-mark{aspect-ratio:1;display:grid;place-items:center;position:relative;transition:transform .9s cubic-bezier(.16,1,.3,1);width:clamp(96px,15vw,132px)}.loader[data-open="1"] .loader-mark{transform:scale(.82)}.loader-ring{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.loader-ring circle:last-child{transition:stroke-dashoffset .3s cubic-bezier(.16,1,.3,1);transition:stroke-dashoffset .3s var(--ease)}.loader-orbit{inset:0;position:absolute;transition:transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s var(--ease)}.loader-orbit>i{border-radius:50%;height:6px;left:50%;margin-left:-3px;position:absolute;top:-3px;width:6px}.loader-mono{color:#f3f2f7;color:var(--text);font-family:Anybody,system-ui,sans-serif;font-size:.86rem;font-weight:900;letter-spacing:.02em}.loader-pct{color:#90909c;color:var(--text-3);font-size:.62rem;letter-spacing:.22em}@media (prefers-reduced-motion:reduce){.loader,.loader-mark,.loader-orbit,.loader-ring circle:last-child{transition-duration:.01ms}}.btn{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.95rem;font-weight:650;gap:.75rem;isolation:isolate;overflow:hidden;padding:.85rem 1.1rem .85rem 1.45rem;position:relative;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1) .08s;transition:transform .2s var(--ease),border-color .35s var(--ease),color .3s var(--ease) .08s;white-space:nowrap}.btn:active{transform:translateZ(0) scale(.955);transform:translate3d(var(--mx,0),var(--my,0),0) scale(.955)}.btn-fill{aspect-ratio:1;background:var(--fill);border-radius:50%;left:50%;left:var(--x,50%);position:absolute;top:50%;top:var(--y,50%);transform:translate(-50%,-50%) scale(0);transition:transform .65s cubic-bezier(.16,1,.3,1);transition:transform .65s var(--ease);width:260%;z-index:-1}.btn:hover .btn-fill{transform:translate(-50%,-50%) scale(1)}.btn-solid{--fill:var(--accent);background:#f3f2f7;background:var(--text);color:#07070c;color:var(--ink)}.btn-ghost{--fill:var(--text);background:#0000;border-color:#ffffff38;color:#f3f2f7;color:var(--text)}.btn-ghost:hover{border-color:#f3f2f7;border-color:var(--text);color:#07070c;color:var(--ink)}.btn-lg{font-size:1.05rem;padding:1.05rem 1.35rem 1.05rem 1.75rem}@media (max-width:720px){.btn-lg{font-size:.9rem;padding:.9rem 1.05rem .9rem 1.3rem}.btn{max-width:100%}}.btn-label{display:inline-block;line-height:1.15;overflow:hidden;position:relative}.btn-label>span{display:block;transition:transform .55s cubic-bezier(.16,1,.3,1);transition:transform .55s var(--ease)}.btn-label>span+span{left:0;position:absolute;top:0;transform:translateY(115%)}.btn:hover .btn-label>span:first-child{transform:translateY(-115%)}.btn:hover .btn-label>span+span{transform:translateY(0)}.btn-ico{background:#0000001f;border-radius:50%;display:grid;height:1.6rem;place-items:center;transition:transform .55s cubic-bezier(.16,1,.3,1),background .3s;transition:transform .55s var(--ease),background .3s;width:1.6rem}.btn-ghost .btn-ico{background:#ffffff1a}.btn:hover .btn-ico{background:#00000029;transform:rotate(45deg)}.tile{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0c0d14e6;border:1px solid #ffffff1c;border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative;transition:border-color .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transition:border-color .5s var(--ease),transform .5s var(--ease)}.tile:after{border-radius:inherit;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.045);content:"";inset:0;pointer-events:none;position:absolute}.tile:hover{border-color:color-mix(in oklab,var(--tint) 36%,#0000)}.tile-glow{aspect-ratio:1;background:radial-gradient(circle,color-mix(in oklab,var(--tint) 15%,#0000),#0000 62%);border-radius:50%;left:50%;left:var(--x,50%);opacity:0;pointer-events:none;position:absolute;top:50%;top:var(--y,50%);transform:translate(-50%,-50%);transition:opacity .6s cubic-bezier(.16,1,.3,1);transition:opacity .6s var(--ease);width:80%}.tile:hover .tile-glow{opacity:1}.tile-art{inset:0;opacity:.55;position:absolute;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .7s cubic-bezier(.16,1,.3,1);transition:transform 1.2s var(--ease),opacity .7s var(--ease)}.tile:hover .tile-art{opacity:.72;transform:scale(1.015) translateY(-.5%)}.tile-arrow{border:1px solid color-mix(in oklab,var(--tint) 55%,#0000);border-radius:50%;color:var(--tint);display:inline-grid;height:2.1rem;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1),color .3s;transition:transform .5s var(--ease),background .4s var(--ease),color .3s;width:2.1rem}.tile:hover .tile-arrow{background:var(--tint);color:#07070c;color:var(--ink);transform:rotate(45deg)}.tag{border:1px solid color-mix(in oklab,var(--tint) 40%,#0000);border-radius:999px;color:#c2c2cb;color:var(--text-2);font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.3rem .65rem}.plot{display:block;height:100%;width:100%}.plot .grid line{stroke:#ffffff0f}.plot .trace{fill:none;stroke:var(--tint);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.plot .trace-2{fill:none;stroke:color-mix(in oklab,var(--tint) 45%,#fff);stroke-width:1.1;opacity:.7}.plot .trace-3{fill:none;stroke:#fff6;stroke-width:1;stroke-dasharray:3 5}.plot .dot{fill:var(--tint)}.plot .fill{fill:color-mix(in oklab,var(--tint) 18%,#0000)}.plot .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.4s cubic-bezier(.16,1,.3,1) forwards;animation:draw 2.4s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.h-stroke{-webkit-text-stroke:1.5px #f3f2f7;-webkit-text-stroke:1.5px var(--text);color:#0000;transition:color .6s cubic-bezier(.16,1,.3,1);transition:color .6s var(--ease)}.h-stroke:hover{color:#f3f2f7;color:var(--text)}.h-mega.h-stroke{-webkit-text-stroke:2px color-mix(in oklab,#4be1ff 82%,#fff);-webkit-text-stroke:2px color-mix(in oklab,var(--accent) 82%,#fff)}.h-mega.h-stroke:hover{color:color-mix(in oklab,#4be1ff 82%,#fff);color:color-mix(in oklab,var(--accent) 82%,#fff)}.accent-word{color:#4be1ff;color:var(--accent);transition:color .8s cubic-bezier(.16,1,.3,1);transition:color .8s var(--ease)}.accent-word .scan-c{-webkit-text-stroke:0}[data-mode=rise] .scan-w{margin-bottom:-.16em;overflow:hidden;padding-bottom:.16em;vertical-align:top}[data-mode=rise] .scan-c{will-change:transform,opacity}[data-mode=rise] .scan-c[data-in="0"]{opacity:0;transform:translateY(112%) rotate(3deg)}[data-mode=rise] .scan-c[data-in="1"]{opacity:1;transform:none}.hn{--spine-hue:#4be1ff;font-family:Poppins,Hanken Grotesk,system-ui,sans-serif;font-optical-sizing:auto;font-size:clamp(2.6rem,min(10.3vw,21svh),13rem);font-weight:700;letter-spacing:.005em;line-height:.92;margin:0;position:relative;text-transform:uppercase}.hn-line{display:block;white-space:nowrap}.hn-ghost{letter-spacing:.055em;margin-top:clamp(.35rem,.7vw,1.15rem);text-align:left}.hn-l{display:inline-block;filter:blur(14px);filter:blur(calc((1 - var(--r, 0))*14px));opacity:0;opacity:var(--r,0);transform:translateY(.42em) scale(1);transform:translateY(calc((1 - var(--r, 0))*.42em + var(--l, 0)*-.055em)) scale(calc(1 + var(--l, 0)*.03));will-change:transform,opacity,filter}.hn-space{width:.36em}.hn-l{--lit:color-mix(in oklab,var(--butter) calc(var(--g, 0)*62%),var(--accent))}.hn-solid .hn-l{color:color-mix(in oklab,var(--lit) 10%,#f3f2f7);color:color-mix(in oklab,var(--lit) calc(10% + var(--l, 0)*50%),var(--text));text-shadow:0 0 10px color-mix(in srgb,var(--lit) 12%,#0000);text-shadow:0 0 calc(10px + var(--l, 0)*32px) color-mix(in srgb,var(--lit) calc(12% + var(--l, 0)*48%),#0000)}.hn-solid{letter-spacing:.012em}.hn-spine{height:100%;inset:0;opacity:0;overflow:visible;pointer-events:none;position:absolute;transition:opacity .7s ease .1s;width:100%;z-index:2}.hn-spine circle,.hn-spine path{fill:none}.hn-spine-base{stroke:color-mix(in oklab,var(--spine-hue) 55%,#fff);stroke-opacity:.05;stroke-linecap:round;stroke-linejoin:round;filter:blur(2px);filter:blur(var(--spine-blur,2px))}.hn-spine-trail{stroke:var(--spine-hue);stroke-opacity:.5;stroke-linecap:round;stroke-linejoin:round;filter:blur(6px) drop-shadow(0 0 16px color-mix(in srgb,var(--spine-hue) 70%,transparent));filter:blur(var(--spine-blur-soft,6px)) drop-shadow(0 0 16px color-mix(in srgb,var(--spine-hue) 70%,transparent))}.hn-spine-flow{stroke:color-mix(in oklab,var(--spine-hue) 72%,#fff);stroke-linecap:round;stroke-linejoin:round;filter:blur(2px) drop-shadow(0 0 6px var(--spine-hue)) drop-shadow(0 0 16px var(--spine-hue)) drop-shadow(0 0 32px color-mix(in srgb,var(--spine-hue) 55%,transparent));filter:blur(var(--spine-blur,2px)) drop-shadow(0 0 6px var(--spine-hue)) drop-shadow(0 0 16px var(--spine-hue)) drop-shadow(0 0 32px color-mix(in srgb,var(--spine-hue) 55%,transparent))}.hn-spine-head{fill:#f4feff;stroke:none;filter:blur(1.4px) drop-shadow(0 0 6px #ffffff) drop-shadow(0 0 16px var(--spine-hue)) drop-shadow(0 0 32px color-mix(in srgb,var(--spine-hue) 70%,transparent));filter:blur(calc(var(--spine-blur, 2px)*.7)) drop-shadow(0 0 6px #ffffff) drop-shadow(0 0 16px var(--spine-hue)) drop-shadow(0 0 32px color-mix(in srgb,var(--spine-hue) 70%,transparent))}@media (prefers-reduced-motion:reduce){.hn-spine-flow,.hn-spine-head,.hn-spine-trail{display:none}.hn-spine-base{stroke-opacity:.26}}.hn-ghost .hn-l{-webkit-text-stroke:2px color-mix(in oklab,var(--lit) 45%,#fff);-webkit-text-stroke:2px color-mix(in oklab,var(--lit) calc(45% + var(--l, 0)*45%),#fff);color:color-mix(in srgb,color-mix(in oklab,var(--lit) 55%,#fff) 0,#0000);color:color-mix(in srgb,color-mix(in oklab,var(--lit) 55%,#fff) calc(var(--l, 0)*100%),#0000);text-shadow:0 0 0 color-mix(in srgb,var(--lit) 0,#0000);text-shadow:0 0 calc(var(--l, 0)*54px) color-mix(in srgb,var(--lit) calc(var(--l, 0)*70%),#0000)}@media (min-width:768px){.hero-name{margin-inline:-2rem}}@media (min-width:768px) and (max-height:780px){.hn{font-size:clamp(2.6rem,min(10.6vw,17svh),13rem)}}@media (max-width:767px){.hn{font-size:clamp(2.2rem,min(10.8vw,15svh),5.4rem)}.hn-ghost{letter-spacing:.04em}.hn-ghost .hn-l{-webkit-text-stroke-width:1.2px}}.hero-affiliation{color:#90909c;color:var(--text-3);font-size:.82rem;font-weight:550;letter-spacing:.03em;margin-top:.8rem}.hero-copy{margin-left:0;margin-top:clamp(1.7rem,2.6vw,3.1rem);text-align:left;width:min(34rem,38vw)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:1.75rem}.hn-frame{inset:-1.1rem -1.4rem;pointer-events:none;position:absolute}.hn-tick{border:1px solid color-mix(in oklab,#4be1ff 50%,#0000);border:1px solid color-mix(in oklab,var(--accent) 50%,#0000);height:14px;opacity:.55;position:absolute;width:14px}.hn-tick.tl{border-bottom:0;border-right:0;left:0;top:0}.hn-tick.tr{border-bottom:0;border-left:0;right:0;top:0}.hn-tick.bl{border-right:0;border-top:0;bottom:0;left:0}.hn-tick.br{border-left:0;border-top:0;bottom:0;right:0}.hero-name{position:relative;transform:translate3d(0,0,0);transform:translate3d(calc(var(--px, 0)*-12px),calc(var(--py, 0)*-7px),0);transition:transform .9s cubic-bezier(.16,1,.3,1);transition:transform .9s var(--ease);width:100%}@media (max-width:767px){.hero-name{width:100%}.hero-copy{margin:1.8rem 0 0;width:min(34rem,100%)}}.plot .lbl{fill:var(--tint);font-family:Martian Mono,ui-monospace,monospace;font-size:6.5px;letter-spacing:.04em;opacity:.75;text-transform:uppercase}.plot .lbl.dim{fill:#ffffff73}.plot .fill-strong{fill:color-mix(in oklab,var(--tint) 45%,#0000)}.scan-w{white-space:nowrap}.scan-c,.scan-w{display:inline-block}.scan-c{will-change:transform,opacity}.scan-block{background:#4be1ff;background:var(--accent);height:.72em;left:0;pointer-events:none;position:absolute;top:.12em;transform:scaleX(0);transform-origin:left;width:1.1em;z-index:1}#cursor-dot,#cursor-ring{border-radius:50%;left:0;pointer-events:none;position:fixed;top:0;z-index:120;z-index:var(--z-cursor)}#cursor-ring{border:1px solid #fff9;display:grid;height:34px;mix-blend-mode:difference;place-items:center;transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s;transition:width .35s var(--ease),height .35s var(--ease),border-color .3s,background .3s;width:34px}#cursor-ring[data-hover="1"]{background:color-mix(in oklab,#4be1ff 10%,#0000);background:color-mix(in oklab,var(--accent) 10%,#0000);border-color:color-mix(in oklab,#4be1ff 70%,#fff);border-color:color-mix(in oklab,var(--accent) 70%,#fff);height:46px;mix-blend-mode:normal;width:46px}#cursor-ring[data-label="1"]{background:#07070ce6;border-color:#4be1ff;border-color:var(--accent);height:64px;width:64px}#cursor-label{color:#4be1ff;color:var(--accent);font-family:Martian Mono,ui-monospace,monospace;font-size:.56rem;letter-spacing:.08em;opacity:0;text-transform:uppercase;transition:opacity .25s}#cursor-ring[data-label="1"] #cursor-label{opacity:1}#cursor-dot{background:#fff;height:5px;mix-blend-mode:difference;width:5px}#cursor-ring[data-label="1"]~#cursor-dot{opacity:0}.pulse-ripple{animation:pulse-ripple 1.2s cubic-bezier(.16,1,.3,1) forwards;animation:pulse-ripple 1.2s var(--ease) forwards;border:1px solid #4be1ff;border:1px solid var(--tint,var(--accent));border-radius:50%;height:12px;opacity:.5;position:absolute;transform:translate(-50%,-50%) scale(0);width:12px}@keyframes pulse-ripple{to{opacity:0;transform:translate(-50%,-50%) scale(22)}}.helix{height:78vh;min-height:460px;overflow:hidden;perspective:1100px;position:relative}.helix-drum{left:50%;top:50%;transform-style:preserve-3d}.helix-drum,.helix-item{position:absolute;will-change:transform}.helix-item{backface-visibility:hidden;color:#f3f2f7;color:var(--text);font-family:Anybody,system-ui,sans-serif;font-size:clamp(1.6rem,4.2vw,4.2rem);font-variation-settings:"wdth" 120;font-weight:800;left:0;letter-spacing:-.01em;line-height:1;text-transform:uppercase;top:0;transform:translate(-50%,-50%) rotateX(var(--a)) translateZ(var(--r));transform-origin:center;white-space:nowrap}.helix-item:nth-child(2n){-webkit-text-stroke:1px color-mix(in oklab,#4be1ff 70%,#fff);-webkit-text-stroke:1px color-mix(in oklab,var(--accent) 70%,#fff);color:#0000}.helix-fade{background:linear-gradient(180deg,#07070c 0,#0000 25%,#0000 75%,#07070c);background:linear-gradient(to bottom,var(--ink) 0,#0000 25%,#0000 75%,var(--ink) 100%);inset:0;pointer-events:none;position:absolute}.rail-panel{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0e0f17cc;border:1px solid #ffffff1c;border:1px solid var(--line);border-radius:24px;display:grid;flex:none;grid-template-rows:auto 1fr;height:100%;overflow:hidden;padding:clamp(1.4rem,3vw,2.6rem);position:relative;width:min(76vw,66rem)}.rail-panel .plot .lbl{display:none}.rail-index{-webkit-text-stroke:1px color-mix(in oklab,var(--tint) 60%,#0000);bottom:-.12em;color:#0000;font-family:Anybody;font-size:clamp(5rem,14vw,13rem);font-variation-settings:"wdth" 130;font-weight:900;line-height:.8;pointer-events:none;position:absolute;right:-.05em}.rail-progress{background:#ffffff1c;background:var(--line);height:2px;overflow:hidden;position:relative}.rail-progress>span{background:#4be1ff;background:var(--accent);inset:0;position:absolute;transform-origin:left}.ledger-row{grid-gap:1rem 2.5rem;border-top:1px solid #ffffff1c;border-top:1px solid var(--line);display:grid;gap:1rem 2.5rem;grid-template-columns:1fr;padding:clamp(1.4rem,2.6vw,2.4rem) 0}@media (min-width:900px){.ledger-row{grid-template-columns:22rem 1fr}}.tool{appearance:none;background:none;border:0;color:#c2c2cb;color:var(--text-2);font-family:Anybody,system-ui,sans-serif;font-size:clamp(1.25rem,1.9vw,1.85rem);font-variation-settings:"wdth" 108;font-weight:600;line-height:1.15;margin:0 1.1rem .15rem 0;padding:.1em 0;text-align:left;transform-origin:left center;transition:color .3s,transform .5s cubic-bezier(.16,1,.3,1);transition:color .3s,transform .5s var(--ease)}.tool:hover,.tool[data-on="1"]{color:var(--tint);transform:translateY(-2px) scale(1.07)}.tool:after{color:#90909c;color:var(--text-3);content:"·";font-variation-settings:"wdth" 100;margin-left:1.1rem}.tool:last-child:after{content:""}.ledger-uses{color:#c2c2cb;color:var(--text-2);font-size:.9rem;min-height:1.4rem}.telemetry-bar{background:#ffffff1c;background:var(--line);border-radius:2px;height:3px;overflow:hidden}.telemetry-bar>span{background:#4be1ff;background:var(--accent);display:block;height:100%;transform-origin:left;transition:transform .12s linear}.ex-list{border-top:1px solid #ffffff1c;border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.ex-list>li{border-bottom:1px solid #ffffff1c;border-bottom:1px solid var(--line)}.ex-row{grid-gap:.5rem 1.25rem;align-items:center;background:none;border:0;display:grid;gap:.5rem 1.25rem;grid-template-columns:2.2rem 3.4rem 1fr auto;padding:1.15rem .25rem;position:relative;text-align:left;transition:opacity .45s cubic-bezier(.16,1,.3,1),padding-left .55s cubic-bezier(.16,1,.3,1);transition:opacity .45s var(--ease),padding-left .55s var(--ease);width:100%}.ex-row:before{background:linear-gradient(90deg,color-mix(in oklab,var(--tint) 14%,#0000),#0000 70%);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s var(--ease);z-index:-1}.ex-row[data-on="1"]:before{transform:scaleX(1)}.ex-row[data-on="1"]{padding-left:1.1rem}.ex-row[data-dim="1"]{opacity:.32}.ex-idx{color:#90909c;color:var(--text-3);font-size:.66rem;transition:color .4s}.ex-row[data-on="1"] .ex-idx{color:var(--tint)}.ex-thumb{border-radius:6px;height:2.4rem;object-fit:cover;opacity:.75;transition:opacity .4s cubic-bezier(.16,1,.3,1);transition:opacity .4s var(--ease);width:3.4rem}.ex-title{color:#f3f2f7;color:var(--text);font-family:Anybody,system-ui,sans-serif;font-size:clamp(1.5rem,3.4vw,3rem);font-variation-settings:"wdth" 100;font-weight:700;letter-spacing:-.02em;line-height:1.02;transition:font-variation-settings .7s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1);transition:font-variation-settings .7s var(--ease),color .4s var(--ease)}.ex-row[data-on="1"] .ex-title{color:var(--tint);font-variation-settings:"wdth" 124}.ex-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem;text-align:right}.ex-tag{color:#c2c2cb;color:var(--text-2);font-size:.82rem;font-weight:600}.ex-period{color:#90909c;color:var(--text-3);font-size:.64rem}.ex-arrow{border:1px solid color-mix(in oklab,var(--tint) 45%,#0000);border-radius:50%;color:var(--tint);display:grid;height:2.1rem;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1),color .3s;transition:transform .5s var(--ease),background .4s var(--ease),color .3s;width:2.1rem}.ex-row[data-on="1"] .ex-arrow{background:var(--tint);color:#07070c;color:var(--ink);transform:rotate(45deg)}@media (min-width:768px){.ex-row{grid-template-columns:2.6rem 1fr auto auto;padding:1.6rem .25rem}.ex-thumb{display:none}}@media (max-width:767px){.ex-row{grid-template-columns:1.8rem 3.4rem 1fr}.ex-arrow{display:none}.ex-meta{align-items:flex-start;grid-column:2/-1;text-align:left}}.ex-float{aspect-ratio:4/3;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 30px 70px #0000008c;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .15s linear;transition:opacity .4s var(--ease),transform .15s linear;width:clamp(15rem,22vw,22rem);will-change:transform,opacity;z-index:45}.ex-float img{display:block;height:100%;object-fit:cover;width:100%}@media (hover:none),(pointer:coarse){.ex-float{display:none}}.ex-gallery{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ex-gal-button{border:0;overflow:hidden;padding:0;position:relative;text-align:inherit}.ex-gal-button,.ex-gal-item{background:#161723;background:var(--ink-3);border-radius:10px}.ex-gal-item{aspect-ratio:4/3;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1);transition:transform .7s var(--ease);width:100%}.ex-gal-button .ex-gal-item{border-radius:0}.ex-gal-button:focus-visible .ex-gal-item,.ex-gal-button:hover .ex-gal-item{transform:scale(1.04)}.ex-gal-expand{background:#07070cb8;border:1px solid #ffffff38;border-radius:999px;bottom:.6rem;color:#f3f2f7;color:var(--text);font:600 .58rem/1 Martian Mono,ui-monospace,monospace;letter-spacing:.06em;opacity:0;padding:.36rem .52rem;position:absolute;right:.6rem;text-transform:uppercase;transform:translateY(4px);transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1);transition:opacity .2s,transform .25s var(--ease)}.ex-gal-button:focus-visible .ex-gal-expand,.ex-gal-button:hover .ex-gal-expand{opacity:1;transform:none}.ex-media-popout{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07070cf0;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:1.5rem;position:absolute;z-index:20}.ex-media-popout img{border-radius:10px;box-shadow:0 24px 80px #00000073;cursor:auto;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.ex-media-popout-close{background:#07070cb8;border:1px solid #ffffff2e;border-radius:50%;color:#f3f2f7;color:var(--text);font-size:1.4rem;height:2.5rem;line-height:1;position:absolute;right:1rem;top:1rem;width:2.5rem;z-index:1}@media (hover:none),(pointer:coarse){.ex-gal-expand{opacity:1;transform:none}}.chapters{display:none;flex-direction:column;gap:.6rem;position:fixed;right:clamp(.8rem,1.6vw,1.6rem);top:50%;transform:translateY(-50%);z-index:40;z-index:var(--z-nav)}@media (min-width:1100px){.chapters{display:flex}}.chapter{align-items:center;color:#90909c;color:var(--text-3);display:flex;gap:.6rem;justify-content:flex-end;text-decoration:none}.chapter-label{font-size:.72rem;font-weight:600;opacity:0;transform:translateX(6px);transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1);transition:opacity .3s,transform .4s var(--ease)}.chapter:hover .chapter-label,.chapter[data-active="1"] .chapter-label{color:#f3f2f7;color:var(--text);opacity:1;transform:none}.chapter-bar{background:#90909c;background:var(--text-3);height:2px;transition:width .4s cubic-bezier(.16,1,.3,1),background .4s;transition:width .4s var(--ease),background .4s;width:14px}.chapter[data-active="1"] .chapter-bar{background:#4be1ff;background:var(--accent);width:28px}.hero-sticky{height:100svh;overflow:hidden;position:sticky;top:0}.tile:active{transform:scale(.988)!important}.scroll-line{background:#ffffff1f;display:block;height:56px;overflow:hidden;position:relative;width:1px}.scroll-line:after{animation:scroll-drop 1.8s cubic-bezier(.16,1,.3,1) infinite;animation:scroll-drop 1.8s var(--ease) infinite;background:#4be1ff;background:var(--accent);content:"";height:40%;left:0;position:absolute;top:-40%;width:100%}@keyframes scroll-drop{to{top:100%}}.hud{color:#90909c;color:var(--text-3);font-family:Martian Mono,ui-monospace,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.hud b{color:#f3f2f7;color:var(--text);font-weight:500}.hud-lesion{border:1px solid #90909c;border:1px solid var(--text-3);border-radius:50%;display:inline-block;height:.55rem;transition:background .4s,border-color .4s,box-shadow .4s;width:.55rem}.hud-lesion[data-on="1"]{background:#4be1ff;background:var(--accent);border-color:#4be1ff;border-color:var(--accent);box-shadow:0 0 10px #4be1ff;box-shadow:0 0 10px var(--accent)}.nav-item{display:inline-block;font-variation-settings:"wdth" 115;transition:font-variation-settings .7s cubic-bezier(.16,1,.3,1),color .3s,transform .6s cubic-bezier(.16,1,.3,1);transition:font-variation-settings .7s var(--ease),color .3s,transform .6s var(--ease)}.nav-item:hover{font-variation-settings:"wdth" 140;transform:translateX(.2em)}.nav-bar{background:#4be1ff;background:var(--accent);height:2px;transition:width .6s cubic-bezier(.16,1,.3,1);transition:width .6s var(--ease);width:0}a:hover>.nav-bar{width:2.5rem}.portrait-scan{background:linear-gradient(180deg,#0000,color-mix(in oklab,#4be1ff 40%,#0000),#0000);background:linear-gradient(to bottom,#0000,color-mix(in oklab,var(--accent) 40%,#0000),#0000);height:12%;left:0;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;right:0;top:-12%}.group\/p:hover .portrait-scan{animation:portrait-scan 2.2s cubic-bezier(.16,1,.3,1) infinite;animation:portrait-scan 2.2s var(--ease) infinite;opacity:1}@keyframes portrait-scan{to{top:100%}}.marquee{display:flex;mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden}.marquee-track{animation:marquee 44s linear infinite;display:flex;flex-shrink:0;gap:2.5rem;padding-right:2.5rem}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-100%)}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}.marquee-track{animation:none}}.pg-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.pg-grid{gap:.7rem;grid-template-columns:repeat(6,1fr)}.pg-item{grid-column:span 2;grid-column:span var(--span,2)}}.pg-item{background:#0a0a11;border:1px solid #ffffff1c;border:1px solid var(--line);border-radius:10px;margin:0;overflow:hidden;position:relative}.pg-item img{aspect-ratio:4/3;object-fit:contain;transition:transform .7s cubic-bezier(.16,1,.3,1);transition:transform .7s var(--ease)}.pg-item img,.pg-item video{display:block;height:100%;width:100%}.pg-item video{aspect-ratio:16/9;background:#000;object-fit:cover}.pg-item:has(video) figcaption:after{content:"b6";float:right;font-size:.8em;opacity:.85}.pg-item--wide{grid-column:1/-1}.pg-item--wide img{aspect-ratio:16/7}.pg-item:hover img{transform:scale(1.045)}.pg-item figcaption{background:linear-gradient(#0000,#06060beb);color:#c2c2cb;color:var(--text-2);font-family:Martian Mono,ui-monospace,monospace;font-size:.58rem;inset:auto 0 0 0;letter-spacing:.07em;padding:.5rem .65rem;position:absolute;text-transform:uppercase}.case-results{list-style:none;margin:0;padding:0}.case-results li{color:#c2c2cb;color:var(--text-2);font-size:.92rem;line-height:1.5;margin-bottom:.6rem;padding:0 0 0 1.1rem;position:relative}.case-results li:before{background:#4be1ff;background:var(--tint,var(--accent));border-radius:50%;content:"";height:.42rem;left:0;position:absolute;top:.55em;width:.42rem}.case-hurdles{grid-gap:.6rem;display:grid;gap:.6rem}@media (min-width:768px){.case-hurdles{gap:.9rem;grid-template-columns:repeat(3,1fr)}}.case-hurdle{border-top:1px solid #ffffff1c;border-top:1px solid var(--line);padding-top:.85rem}.case-hurdle h4{color:#f3f2f7;color:var(--text);font-family:Anybody,system-ui,sans-serif;font-size:.95rem;font-weight:600;line-height:1.25;margin:0 0 .45rem}.case-hurdle p{color:#90909c;color:var(--text-3);font-size:.87rem;line-height:1.55;margin:0}.focus-strip{border-bottom:1px solid #ffffff1c;border-bottom:1px solid var(--line);border-top:1px solid #ffffff1c;border-top:1px solid var(--line);margin-block:clamp(3rem,7vw,6.5rem);overflow:hidden;padding:clamp(1.5rem,2.8vw,2.4rem) 0;position:relative}.focus-rail{align-items:baseline;display:flex;width:max-content;will-change:transform}.focus-item{align-items:baseline;display:inline-flex;gap:.7rem;padding-inline:clamp(1.5rem,3.2vw,3.2rem);position:relative;white-space:nowrap}.focus-item+.focus-item:before{background:#ffffff1c;background:var(--line);bottom:-.35em;content:"";left:0;position:absolute;top:-.35em;width:1px}.focus-idx{color:#90909c;color:var(--text-3);font-size:.58rem;font-style:normal;letter-spacing:.12em}.focus-idx,.focus-term{transition:color .5s cubic-bezier(.16,1,.3,1);transition:color .5s var(--ease)}.focus-term{color:#c2c2cb;color:var(--text-2);font-family:Anybody,system-ui,sans-serif;font-size:clamp(1.25rem,3vw,2.5rem);font-variation-settings:"wdth" 104;font-weight:640;letter-spacing:-.015em;line-height:1}.focus-item:hover .focus-term{color:#f3f2f7;color:var(--text)}.focus-item:hover .focus-idx{color:#4be1ff;color:var(--accent)}.focus-edge{bottom:-1px;pointer-events:none;position:absolute;top:-1px;width:clamp(44px,9vw,150px);z-index:2}.focus-edge--l{background:linear-gradient(90deg,#07070c,#0000);background:linear-gradient(90deg,var(--ink),#0000);left:0}.focus-edge--r{background:linear-gradient(270deg,#07070c,#0000);background:linear-gradient(270deg,var(--ink),#0000);right:0}@media (prefers-reduced-motion:reduce){.focus-rail{transform:none!important}}.rail-title{font-size:clamp(1.65rem,2.7vw,2.65rem)}@media (max-width:720px){.rail-panel{padding:1.05rem 1.15rem;width:min(88vw,66rem)}.rail-title{font-size:clamp(1.15rem,3.2svh,1.65rem)}.rail-panel .p-body{font-size:clamp(.74rem,1.8svh,.95rem);line-height:1.5;margin-top:.6rem}}.last\:mb-0:last-child{margin-bottom:0}.hover\:border-aqua:hover{--tw-border-opacity:1;border-color:#4be1ff;border-color:rgb(75 225 255/var(--tw-border-opacity,1))}.hover\:bg-aqua:hover{--tw-bg-opacity:1;background-color:#4be1ff;background-color:rgb(75 225 255/var(--tw-bg-opacity,1))}.hover\:text-ink:hover{--tw-text-opacity:1;color:#07070c;color:rgb(7 7 12/var(--tw-text-opacity,1))}.hover\:text-text:hover{--tw-text-opacity:1;color:#f3f2f7;color:rgb(243 242 247/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-8{grid-column:span 8/span 8}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:gap-x-0{column-gap:0}.sm\:py-8{padding-bottom:2rem;padding-top:2rem}}@media (min-width:768px){.md\:sticky{position:sticky}.md\:left-9{left:2.25rem}.md\:right-9{right:2.25rem}.md\:top-32{top:8rem}.md\:top-6{top:1.5rem}.md\:top-7{top:1.75rem}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:mb-16{margin-bottom:4rem}.md\:ml-auto{margin-left:auto}.md\:mt-14{margin-top:3.5rem}.md\:mt-36{margin-top:9rem}.md\:mt-7{margin-top:1.75rem}.md\:block{display:block}.md\:inline{display:inline}.md\:h-72{height:18rem}.md\:h-80{height:20rem}.md\:h-\[22rem\]{height:22rem}.md\:h-\[62svh\]{height:62svh}.md\:min-h-\[400px\]{min-height:400px}.md\:min-h-\[440px\]{min-height:440px}.md\:w-72{width:18rem}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:gap-12{gap:3rem}.md\:gap-14{gap:3.5rem}.md\:gap-2{gap:.5rem}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:gap-8{gap:2rem}.md\:space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.md\:p-10{padding:2.5rem}.md\:p-8{padding:2rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-7{padding-left:1.75rem;padding-right:1.75rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}.md\:py-32{padding-bottom:8rem;padding-top:8rem}.md\:py-40{padding-bottom:10rem;padding-top:10rem}.md\:pb-6{padding-bottom:1.5rem}.md\:pb-7{padding-bottom:1.75rem}.md\:pb-8{padding-bottom:2rem}.md\:pl-14{padding-left:3.5rem}.md\:pl-\[15rem\]{padding-left:15rem}.md\:pt-44{padding-top:11rem}.md\:pt-7{padding-top:1.75rem}.md\:text-right{text-align:right}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-\[1\.12rem\]{font-size:1.12rem}.md\:text-\[2rem\]{font-size:2rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1280px){.xl\:pr-\[22rem\]{padding-right:22rem}}.App{background:#040814;color:#fff;min-height:100vh}
/*# sourceMappingURL=main.d59f83c9.css.map*/