.home-hero-shot{opacity:0;transition:opacity 1.2s,transform 5.2s linear;transform:scale(1.08)}.home-hero-shot.is-on{opacity:1;transform:scale(1)}.home-hero-scrim{background:linear-gradient(#00000059 0%,#00000014 35%,#00000073 62%,#000000e0 100%),linear-gradient(90deg,#00000073,#0000 60%)}.home-prompt{-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);transition:box-shadow var(--sv-t3) var(--sv-ease);background:#0e0e128c;box-shadow:inset 0 0 0 1px #ffffff24}.home-prompt:focus-within{box-shadow:inset 0 0 0 1px #ffffff4d, 0 0 0 3px color-mix(in srgb, var(--primary) 45%, transparent)}.home-prompt input::placeholder{transition:opacity var(--sv-t2) ease}.home-prompt input:focus::placeholder{opacity:.5}@media (min-width:1024px){.home-chapter{border-top:1px solid #ffffff24}.home-chapter:last-child{border-bottom:1px solid #ffffff24}}.home-chapter{align-items:center;min-height:44px;display:flex}.home-chapter-fill{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.home-chapter-fill{animation:4s linear forwards home-bar}@keyframes home-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-hero-stage{view-timeline:--home-hero block}.home-hero-copy{animation:linear both home-hero-out;animation-timeline:--home-hero;animation-range:exit exit 70%}@keyframes home-hero-out{to{opacity:.2;transform:translateY(-48px)}}.home-hero-media{animation:linear both home-hero-deep;animation-timeline:--home-hero;animation-range:exit}@keyframes home-hero-deep{to{transform:scale(1.08)}}}}@property --hd-spread{syntax:"<number>";inherits:true;initial-value:0}.hd{--px:0;--py:0}.hd-card{left:calc(var(--lx) * 1%);top:calc(var(--ty) * 1%);width:calc(var(--w) * var(--hd-k,1));translate:calc(-50% + var(--hd-spread) * var(--sx) * 7vw) calc(-50% - var(--hd-spread) * var(--d) * 90px);rotate:calc(var(--r) * (1 + var(--hd-spread) * .6));position:absolute}.hd-lean{transform:translate3d(calc(var(--px) * var(--d) * 16px), calc(var(--py) * var(--d) * 12px), 0);transition:transform .9s var(--sv-ease)}.hd-scrim{background:radial-gradient(58% 56%,#05060af0,#05060ab8 52%,#05060a26 82%,#0000)}.hd-floor{display:none}.hd-title{text-wrap:balance}.hd-prompt{box-shadow:inset 0 0 0 1px #ffffff29}@media (min-width:1024px) and (max-width:1279px){.hd{--hd-k:.8}}@media (max-width:1023px){.hd-desk{display:none}.hd-card{left:calc(var(--mlx) * 1%);top:calc(var(--mty) * 1%);width:var(--mw);rotate:var(--mr);translate:-50% -50%}.hd-copy{padding-top:calc(var(--header-h,4.5rem) + 9.5rem)}.hd-scrim{background:linear-gradient(#0000 0%,#05060a4d 22%,#05060aeb 40%,#05060af5)}}@media (min-width:640px) and (max-width:1023px){.hd-card{width:calc(var(--mw) * 1.35)}.hd-copy{padding-top:calc(var(--header-h,4.5rem) + 14rem)}}@media (prefers-reduced-motion:no-preference){.hd-card{animation:hd-in 1.1s var(--sv-ease) backwards;animation-delay:calc(var(--i) * 70ms + .12s)}@keyframes hd-in{0%{translate:calc(-50% + (50 - var(--lx)) * 1vw) calc(-50% + (52 - var(--ty)) * 1svh);opacity:0;rotate:none;scale:.45}35%{opacity:1}}@media (max-width:1023px){@keyframes hd-in{0%{translate:calc(-50% + (50 - var(--mlx)) * 1vw) calc(-50% + 20svh);opacity:0;rotate:none;scale:.5}35%{opacity:1}}}@supports (animation-timeline:view()){.hd{view-timeline:--hd block;animation:linear both hd-spread;animation-timeline:--hd;animation-range:exit}@keyframes hd-spread{0%{--hd-spread:0}to{--hd-spread:1}}.hd-copy{animation:linear both home-hero-out;animation-timeline:--hd;animation-range:exit exit 70%}}}@media (prefers-reduced-motion:reduce){.hd-lean{transition:none;transform:none}}@media (forced-colors:active){.hd-scrim,.hd-floor{display:none}}@media (prefers-reduced-motion:no-preference){.home-kb{animation:home-kb var(--kb,7s) linear both;transform-origin:55% 45%}@keyframes home-kb{0%{transform:scale(1)}to{transform:scale(1.07)}}}.mw{border-radius:24px;height:clamp(560px,70vw,980px);overflow:hidden}.mw-grid{align-items:start}.mw-col:nth-child(2n){margin-top:-12%}.mw-fade{background:linear-gradient(to top, var(--background) 8%, color-mix(in srgb, var(--background) 70%, transparent) 40%, transparent)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.mw{view-timeline:--mw block}.mw-col{animation:linear both mw-up;animation-timeline:--mw;animation-range:cover}.mw-col:nth-child(2n){animation-name:mw-down}@keyframes mw-up{0%{translate:0 8%}to{translate:0 -14%}}@keyframes mw-down{0%{translate:0 -10%}to{translate:0 10%}}}}.uc-pin{padding-block:4rem 0}@media (min-width:1024px){.uc-pin{padding-block:7rem}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.uc-pin{view-timeline:--uc block;height:280vh;padding-block:0}.uc-stick{height:100vh;padding-top:var(--header-h,4.5rem);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:clip}.uc-track{gap:16px;width:max-content;max-width:none;margin:0;padding-inline:max(32px,50vw - 588px);animation:linear both uc-x;animation-timeline:--uc;animation-range:contain;display:flex}.uc-card{width:clamp(260px,26vw,360px);animation:linear both uc-card;animation-timeline:--uc;animation-range:contain calc(var(--i) * 7% - 14%) contain calc(var(--i) * 7% + 8%)}@keyframes uc-x{to{translate:calc(100vw - 100%)}}@keyframes uc-card{0%{opacity:.55;rotate:2.5deg;scale:.94}to{opacity:1;rotate:none;scale:1}}}}}.home-hx .tabs__list-container{background:var(--sv-canvas);box-shadow:inset 0 0 0 1px var(--sv-rule);border-radius:9999px}.home-hx .tabs__list{padding:4px}.home-hx .tabs__tab{height:44px;color:var(--muted-foreground);white-space:nowrap;width:auto;transition:color var(--sv-t2) ease, scale var(--sv-t3) var(--sv-spring);border-radius:9999px;font-size:13.5px;font-weight:600}@media (min-width:640px){.home-hx .tabs__tab{height:40px}}.home-hx .tabs__tab:active{transition-duration:var(--sv-t1);scale:.97}.home-hx .tabs__tab[aria-selected=true]{color:var(--background)}@media (hover:hover){.home-hx .tabs__tab:not([aria-selected=true]):hover{color:var(--foreground);opacity:1}}.home-hx .tabs__indicator{background:var(--foreground);box-shadow:none;transition-duration:var(--sv-t3);transition-timing-function:var(--sv-spring);border-radius:9999px}.home-hx .tabs__tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (min-width:640px){.home-hx:not(.home-hx-wide) .tabs__list-container{width:fit-content}}.home-hx-wide .tabs__list-container{border-radius:22px}.home-hx-dark .tabs__list-container{box-shadow:none;background:#ffffff14}.home-hx-dark .tabs__list{padding:3px}.home-hx-dark .tabs__tab{color:#ffffffb3;height:36px}.home-hx-dark .tabs__tab[aria-selected=true]{color:#0b0b0e}@media (hover:hover){.home-hx-dark .tabs__tab:not([aria-selected=true]):hover{color:#fff}}.home-hx-dark .tabs__indicator{background:#fff}.home-ex-panel{outline:none}@media (prefers-reduced-motion:no-preference){.home-ex-panel{animation:home-panel-in .5s var(--sv-ease) both}@keyframes home-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.home-beam-pulse{stroke-dashoffset:36px}@media (prefers-reduced-motion:no-preference){.home-beam-pulse{animation:4s cubic-bezier(.55,0,.35,1) infinite home-beam}@keyframes home-beam{0%{stroke-dashoffset:36px}70%,to{stroke-dashoffset:calc(var(--len) * -1)}}.home-beam-hub{position:relative}.home-beam-hub:after{content:"";border:2px solid var(--primary);opacity:0;animation:home-hub 2s var(--sv-ease) 1.2s infinite;border-radius:20px;position:absolute;inset:-6px}@keyframes home-hub{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}}.home-beam-y{background:linear-gradient(var(--sv-rule-strong), var(--sv-rule-strong));position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.home-beam-y:after{content:"";background:var(--primary);width:3px;height:14px;animation:home-beam-y 1.6s var(--sv-ease) infinite;border-radius:3px;position:absolute;left:-1px}@keyframes home-beam-y{0%{transform:translateY(-16px)}to{transform:translateY(44px)}}}.home-studio:before{content:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.home-beams{timeline-scope:--scatter}.home-scatter-list{view-timeline:--scatter block}.home-scatter{animation:linear both home-scatter;animation-timeline:--scatter;animation-range:entry cover 45%}@keyframes home-scatter{0%{translate:var(--sx) var(--sy);rotate:var(--sr);opacity:.55}to{opacity:1;translate:0;rotate:none}}.home-studio:before{animation:linear both home-studio-on;animation-timeline:--scatter;animation-range:cover 20% cover 55%}@keyframes home-studio-on{0%{opacity:0}to{opacity:1}}}}.home-orbit{container-type:inline-size}.home-orbit-item{width:0;height:0;transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a)));position:absolute;top:50%;left:50%}.home-orbit-item>.home-orbit-upright{position:absolute;top:-20px;left:-20px}.home-orbit-core{outline:8px solid color-mix(in srgb, var(--foreground) 6%, transparent)}@media (prefers-reduced-motion:no-preference){.home-orbit-out{animation:48s linear infinite home-spin}.home-orbit-in{animation:32s linear infinite reverse home-spin}.home-orbit-out .home-orbit-upright{animation:48s linear infinite reverse home-spin}.home-orbit-in .home-orbit-upright{animation:32s linear infinite home-spin}@keyframes home-spin{to{rotate:360deg}}.home-orbit-core:after{content:"";border:2px solid var(--primary);opacity:0;animation:home-hub 2.4s var(--sv-ease) infinite;border-radius:20px;position:absolute;inset:-4px}@supports (animation-timeline:view()){.home-orbit{animation:linear both home-orbit-fan;animation-timeline:view();animation-range:entry cover 35%}@keyframes home-orbit-fan{0%{opacity:0;scale:.55}to{opacity:1;scale:1}}}}.home-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}@media (prefers-reduced-motion:no-preference){.home-marquee-track{animation:home-marquee var(--s,60s) linear infinite}.home-marquee-track[data-dir=rev]{animation-direction:reverse}.home-marquee:hover .home-marquee-track,.home-marquee:focus-within .home-marquee-track{animation-play-state:paused}@keyframes home-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}}.home-motion:has(.home-pause input:checked) .home-marquee-track{animation-play-state:paused!important}.home-pause:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.home-pause:has(input:checked){color:var(--foreground);border-color:var(--sv-rule-strong)}@media (prefers-reduced-motion:reduce){.home-pause{display:none}}.home-chapter-fill.is-paused{animation-play-state:paused}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-gallery{animation:linear both home-gallery-in;animation-timeline:view();animation-range:entry cover 35%}@keyframes home-gallery-in{0%{opacity:.4;transform:perspective(1600px)rotateX(10deg)translateY(50px)scale(.96)}to{opacity:1;transform:none}}}}@media (min-width:1024px){.home-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:290px;gap:12px}.home-bento-lead{grid-area:span 2/span 2}.home-bento>:nth-child(2){grid-column:span 2}}.sm-pill{translate:100%}.sm-chip:nth-child(3){color:#05060a}.sm-type{width:37ch;max-width:100%}.sm-wipe{clip-path:inset(0 0 0 50%)}.sm-line{translate:50%}.sm-bar,.sm-tick{scale:1}.home-step-card{transition:translate var(--sv-t3) var(--sv-ease), border-color var(--sv-t2) ease}@media (hover:hover) and (pointer:fine){.home-step-card:hover{border-color:var(--sv-rule-strong);translate:0 -3px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sm{view-timeline:--sm block}.sm :is(.sm-pill,.sm-chip:nth-child(2),.sm-chip:nth-child(3),.sm-chip:nth-child(4),.sm-type,.sm-go,.sm-wipe,.sm-line,.sm-bar,.sm-tick){animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--sm;animation-range:entry 20% cover 60%}.sm-pill{animation-name:sm-pill}@keyframes sm-pill{0%{translate:0}45%{translate:200%}75%,to{translate:100%}}.sm-chip:nth-child(3){animation-name:sm-chip-on}@keyframes sm-chip-on{0%,70%{color:#fff}80%,to{color:#05060a}}.sm-chip:nth-child(2){animation-name:sm-chip-first}@keyframes sm-chip-first{0%,15%{color:#05060a}25%,to{color:#fff}}.sm-chip:nth-child(4){animation-name:sm-chip-pass}@keyframes sm-chip-pass{0%,30%{color:#fff}40%,52%{color:#05060a}62%,to{color:#fff}}.sm-type{animation-name:sm-type;animation-timing-function:steps(37,end)!important}@keyframes sm-type{0%{width:0}to{width:37ch}}.sm-go{animation-name:sm-go}@keyframes sm-go{0%,85%{filter:none;scale:1}92%{filter:brightness(1.3);scale:1.12}to{filter:none;scale:1}}.sm-wipe{animation-name:sm-wipe}@keyframes sm-wipe{0%{clip-path:inset(0 0 0 100%)}60%{clip-path:inset(0 0 0 18%)}to{clip-path:inset(0 0 0 50%)}}.sm-line{animation-name:sm-line}@keyframes sm-line{0%{translate:100%}60%{translate:18%}to{translate:50%}}.sm-bar{animation-name:sm-bar}@keyframes sm-bar{0%{scale:0 1}80%,to{scale:1}}.sm-tick{animation-name:sm-tick}@keyframes sm-tick{0%,80%{opacity:0;scale:.6}92%{opacity:1;scale:1.08}to{opacity:1;scale:1}}}}@media (max-width:1023px){.home-step:not(:last-child):before{content:"";background:var(--sv-rule-strong);width:1px;position:absolute;top:32px;bottom:-28px;left:13.5px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-step-mark{animation:linear both home-mark;animation-timeline:view();animation-range:entry 40% cover 45%}@keyframes home-mark{0%{transform:scale(.3)}70%{transform:scale(1.18)}to{transform:none}}.home-step>div{animation:linear both home-step-in;animation-timeline:view();animation-range:entry 10% cover 35%}@keyframes home-step-in{0%{opacity:.001;transform:translateY(20px)}to{opacity:1;transform:none}}}}.sv-shimmer{background:linear-gradient(100deg, currentColor 35%, color-mix(in srgb, currentColor 35%, transparent) 50%, currentColor 65%) 0 0 / 250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){.sv-shimmer{animation:1.4s linear infinite sv-shimmer}@keyframes sv-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}}@media (prefers-reduced-motion:reduce){.home-hero-shot{transition:none;transform:none}}@media (forced-colors:active){.home-hero-scrim,.home-beam-pulse,.home-beam-hub:after{display:none}.sv-shimmer{-webkit-text-fill-color:currentColor;background:0 0;animation:none}.home-hx .tabs__tab[aria-selected=true]{outline:2px solid highlight}}
