@keyframes ia-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:ia-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 45%}.reveal-1{animation-range:entry 4% entry 50%}.reveal-2{animation-range:entry 8% entry 55%}.reveal-3{animation-range:entry 12% entry 60%}.reveal-slow{animation:ia-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 70%}}}@keyframes ia-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.rise{animation:ia-rise .62s cubic-bezier(.22,1,.36,1) both}.rise-1{animation-delay:80ms}.rise-2{animation-delay:.16s}.rise-3{animation-delay:.24s}.rise-4{animation-delay:.34s}.rise-5{animation-delay:.46s}}@keyframes ia-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ia-pip{0%,to{opacity:.25}50%{opacity:1}}@keyframes ia-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ia-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ia-draw{0%{stroke-dashoffset:var(--draw-len,600)}to{stroke-dashoffset:0}}@keyframes ia-sweep{0%{opacity:0;transform:translateX(-40%)}35%{opacity:.85}to{opacity:0;transform:translateX(140%)}}@media (prefers-reduced-motion:no-preference){.anim-float{animation:ia-float 7s ease-in-out infinite}.anim-pip{animation:ia-pip 1.4s ease-in-out infinite}.anim-pip-2{animation:ia-pip 1.4s ease-in-out .2s infinite}.anim-pip-3{animation:ia-pip 1.4s ease-in-out .4s infinite}.anim-caret{animation:ia-caret 1.1s step-end infinite}.anim-sweep{animation:ia-sweep 4.5s ease-in-out infinite}.anim-grow{transform-box:fill-box;transform-origin:bottom;animation:ia-grow .9s cubic-bezier(.22,1,.36,1) both}.anim-draw{animation:ia-draw 1.4s ease-out both}.d-0{animation-delay:0s}.d-1{animation-delay:90ms}.d-2{animation-delay:.18s}.d-3{animation-delay:.27s}.d-4{animation-delay:.36s}.d-5{animation-delay:.45s}.d-6{animation-delay:.54s}.d-7{animation-delay:.63s}}.hero-canvas{position:relative;isolation:isolate}.hero-canvas:before{background-image:linear-gradient(90deg,rgba(11,11,12,.045) 1px,transparent 0),linear-gradient(180deg,rgba(11,11,12,.045) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 35%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 35%,#000 40%,transparent 100%)}.hero-canvas:after,.hero-canvas:before{content:"";position:absolute;inset:0;z-index:-1}.hero-canvas:after{background:radial-gradient(ellipse 60% 45% at 50% 0,rgba(255,106,26,.1),transparent 70%),radial-gradient(ellipse 50% 40% at 85% 25%,rgba(255,106,26,.05),transparent 70%)}.band-warm{background:radial-gradient(ellipse 70% 100% at 50% 100%,rgba(255,106,26,.07),transparent 70%),var(--neutral-050)}.band-ink{background:radial-gradient(ellipse 60% 80% at 50% 0,rgba(255,106,26,.14),transparent 70%),var(--ink)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);border-bottom:1px solid transparent;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px)}@supports not (backdrop-filter:blur(12px)){.site-header{background:var(--paper);border-bottom-color:var(--neutral-200)}}.lift{transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,border-color .26s ease}@media (prefers-reduced-motion:no-preference){.lift:hover{transform:translateY(-3px)}}.lift:hover{box-shadow:var(--e2-overlay,0 8px 24px rgba(11,11,12,.08))}@keyframes ia-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:-moz-max-content;width:max-content}@media (prefers-reduced-motion:no-preference){.marquee-track{animation:ia-marquee 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}}.figure-scroll{overflow-x:auto;overscroll-behavior-x:contain}html{scroll-padding-top:84px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}