.v2{--ease-enter:cubic-bezier(.16,1,.3,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-move:cubic-bezier(.32,.72,0,1);--dur-fast:.18s;--dur-base:.32s;--dur-enter:.6s;--dur-slow:.9s;--stagger:70ms;--blue:#156dfa;--pink:#fd3467;--green:#10b981}.v2 [data-reveal]{transition:opacity var(--dur-enter)var(--ease-enter)var(--d,0s),translate var(--dur-enter)var(--ease-enter)var(--d,0s),scale var(--dur-enter)var(--ease-enter)var(--d,0s)}html.js .v2 [data-reveal]:not([data-in]):not([data-stagger]){opacity:0}html.js .v2 [data-reveal=up]:not([data-in]):not([data-stagger]){translate:0 28px}html.js .v2 [data-reveal=left]:not([data-in]):not([data-stagger]){translate:-24px}html.js .v2 [data-reveal=right]:not([data-in]):not([data-stagger]){translate:24px}html.js .v2 [data-reveal=scale]:not([data-in]):not([data-stagger]){scale:.96}.v2 [data-stagger]>*{transition:opacity var(--dur-enter)var(--ease-enter)calc(var(--d,0s) + var(--i,0)*var(--stagger)),translate var(--dur-enter)var(--ease-enter)calc(var(--d,0s) + var(--i,0)*var(--stagger))}.v2 [data-stagger]>:first-child{--i:0}.v2 [data-stagger]>:nth-child(2){--i:1}.v2 [data-stagger]>:nth-child(3){--i:2}.v2 [data-stagger]>:nth-child(4){--i:3}.v2 [data-stagger]>:nth-child(5){--i:4}.v2 [data-stagger]>:nth-child(6){--i:5}.v2 [data-stagger]>:nth-child(7){--i:6}.v2 [data-stagger]>:nth-child(8){--i:7}html.js .v2 [data-stagger]:not([data-in])>*{opacity:0;translate:0 22px}html.js .v2 [data-stagger][data-reveal=left]:not([data-in])>*{translate:-20px}@keyframes v2-rise{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0}}@keyframes v2-card-in{0%{opacity:0;translate:0 34px;scale:.96}to{opacity:1;translate:0;scale:1}}.v2-hero [data-rise]{animation:v2-rise var(--dur-enter)var(--ease-enter)calc(.12s + var(--i,0)*90ms)both}.v2-hero [data-card-in]{animation:v2-card-in var(--dur-slow)var(--ease-enter)calc(.48s + var(--k,0)*.11s)both}@keyframes v2-draw{to{stroke-dashoffset:0}}@keyframes v2-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes v2-fade{0%{opacity:0}to{opacity:1}}@keyframes v2-hide{to{opacity:0;visibility:hidden;height:0;margin:0}}@keyframes v2-grow{0%{scale:1 0}to{scale:1}}@keyframes v2-ring{0%{opacity:.7;scale:.6}to{opacity:0;scale:2.2}}@keyframes v2-dot{0%,80%,to{opacity:.35;translate:0}40%{opacity:1;translate:0 -3px}}@keyframes v2-settle{0%{opacity:0;letter-spacing:.06em;filter:blur(6px);scale:1.18}to{opacity:1;letter-spacing:-.04em;filter:blur();scale:1}}@keyframes v2-slide-l{0%{opacity:0;translate:-10px}to{opacity:1;translate:0}}.v2 .beat-rise{animation:v2-rise .5s var(--ease-enter)var(--t,0s)both}.v2 .beat-pop{animation:v2-pop .45s var(--ease-enter)var(--t,0s)both}.v2 .beat-fade{animation:v2-fade .4s var(--ease-enter)var(--t,0s)both}.v2 .beat-hide{animation:v2-hide .25s var(--ease-exit)var(--t,0s)forwards}.v2 .beat-grow{transform-origin:bottom;animation:v2-grow .6s var(--ease-enter)var(--t,0s)both}.v2 .beat-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:v2-draw 1.1s var(--ease-enter)var(--t,0s)forwards}.v2 .beat-settle{animation:v2-settle .9s var(--ease-enter)var(--t,0s)both}.v2 .beat-slide{animation:v2-slide-l .4s var(--ease-enter)var(--t,0s)both}.v2 .beat-ring{animation:v2-ring 1.6s ease-out var(--t,0s)infinite}.v2 .beat-dot{animation:1.1s ease-in-out infinite v2-dot}.v2 .frag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform;background:linear-gradient(#14141eeb,#0c0c14eb);border:1px solid #ffffff17;border-radius:18px;position:relative;box-shadow:0 30px 60px -30px #000000d9,inset 0 1px #ffffff0d}.v2 .frag-head{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#f0f0f480;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:10px 14px;font-size:10px;display:flex}.v2 .frag-head:before{content:"";background:var(--accent,var(--blue));border-radius:99px;width:3px;height:12px}.v2 .frag-body{padding:14px}@keyframes v2-signal{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes v2-signal-x{0%{translate:-20%}to{translate:520%}}.v2 .signal-pulse{animation:v2-signal-x 3.6s var(--ease-move)infinite}.v2 .rail-item{transition:background-color var(--dur-base)var(--ease-move),border-color var(--dur-base)var(--ease-move),color var(--dur-base)var(--ease-move)}@keyframes v2-marquee{to{translate:-50%}}.v2 .marquee{animation:26s linear infinite v2-marquee}@media (prefers-reduced-motion:reduce){.v2 [data-reveal],.v2 [data-stagger]>*{transition:none!important}html.js .v2 [data-reveal]:not([data-in]),html.js .v2 [data-stagger]:not([data-in])>*{opacity:1!important;translate:0!important;scale:1!important}.v2 [class*=beat-],.v2-hero [data-rise],.v2-hero [data-card-in],.v2 .marquee,.v2 .signal-pulse{animation:none!important}.v2 .beat-draw{stroke-dashoffset:0}.v2 .beat-hide{opacity:0;visibility:hidden;height:0}}.v2 .mako{--mood:var(--blue)}.v2 .mako[data-mood=think]{--mood:var(--pink)}.v2 .mako[data-mood=thumbs]{--mood:var(--green)}.v2 .mako[data-mood=grin]{--mood:#7c5cff}.v2 .mako[data-mood=skeptical]{--mood:#f5c451}.v2 .mako[data-mood=flushed]{--mood:var(--pink)}.v2 .mako[data-mood=salute],.v2 .mako[data-mood=wave]{--mood:var(--blue)}@keyframes mako-breathe{0%,to{translate:0;scale:1}50%{translate:0 -3px;scale:1.015}}@keyframes mako-bubble-in{0%{opacity:0;translate:0 6px;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes mako-spin{to{rotate:360deg}}@keyframes mako-spin-r{to{rotate:-360deg}}@keyframes mako-scan{0%{opacity:0;translate:0 -120%}12%{opacity:1}88%{opacity:1}to{opacity:0;translate:0 320%}}@keyframes mako-ping{0%{opacity:.8;scale:1}to{opacity:0;scale:3}}.v2 .mako-body{transform-origin:50% 100%;animation:4.4s ease-in-out infinite mako-breathe}.v2 .mako[data-mood=think] .mako-body{animation-duration:2.6s}.v2 .mako-img{object-position:50% 26%;transform-origin:50% 40%;scale:1.02}.v2 .mako-bubble{animation:mako-bubble-in .32s var(--ease-enter)both;transform-origin:50% 100%}.v2 .mako-card{border-color:color-mix(in srgb,var(--mood)45%,transparent);box-shadow:0 0 0 1px #ffffff0a inset,0 30px 60px -30px #000000e6,0 0 48px -12px color-mix(in srgb,var(--mood)55%,transparent);transition:border-color var(--dur-base)var(--ease-move),box-shadow var(--dur-base)var(--ease-move);background:#0b0b14}.v2 .mako-bg-grid{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:20px 20px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 20%,#0000 78%);mask-image:radial-gradient(circle at 50% 45%,#000 20%,#0000 78%)}.v2 .mako-bg-glow{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--mood)38%,transparent)0%,transparent 58%),radial-gradient(circle at 20% 90%,#fd34672e 0%,transparent 45%),radial-gradient(circle at 85% 15%,#156dfa38 0%,transparent 40%);transition:background var(--dur-slow)var(--ease-move)}.v2 .mako-scan{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--mood)16%,transparent),transparent);mix-blend-mode:screen;animation:5.5s linear infinite mako-scan}.v2 .mako-orbit{border:1px solid color-mix(in srgb,var(--mood)35%,transparent);transition:border-color var(--dur-base)var(--ease-move)}.v2 .mako-orbit-a{border-style:dashed;animation:48s linear infinite mako-spin}.v2 .mako-orbit-b{animation:14s linear infinite mako-spin-r}.v2 .mako-orbit-dot{background:var(--mood);box-shadow:0 0 10px 2px color-mix(in srgb,var(--mood)70%,transparent)}.v2 .mako-corner{border-left:2px solid color-mix(in srgb,var(--mood)80%,white 10%);border-top:2px solid color-mix(in srgb,var(--mood)80%,white 10%);width:14px;height:14px;transition:border-color var(--dur-base)var(--ease-move);border-top-left-radius:3px}.v2 .mako-plate{background:#ffffff08;border-color:#ffffff1a}.v2 .mako-led{background:var(--mood)}.v2 .mako-led-ping{background:var(--mood);animation:1.8s ease-out infinite mako-ping}@keyframes mako-sway{0%,to{translate:-1px;rotate:-1.2deg}50%{translate:1px;rotate:1.2deg}}@keyframes mako-pop{0%{opacity:0;filter:blur(6px);scale:.86}60%{opacity:1;filter:blur();scale:1.03}to{scale:1}}@keyframes mako-burst{0%{opacity:.9;scale:1}to{opacity:0;scale:1.45}}@keyframes mako-glow-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes mako-nod{0%,to{translate:0}30%{translate:0 5px}60%{translate:0 -2px}}.v2 .mako-sway{transform-origin:50% 90%;transition:rotate .32s var(--ease-move);animation:7s ease-in-out infinite mako-sway}.v2 .mako[data-frame=swish] .mako-sway{animation-play-state:paused;rotate:-4deg}.v2 .mako[data-frame=breathe] .mako-body{animation-duration:2.2s}.v2 .mako-frame{opacity:0}.v2 .mako[data-seen] .mako-frame{animation:mako-pop .7s var(--ease-enter)both;opacity:1}.v2 .mako-burst{border:2px solid var(--mood);animation:mako-burst .9s var(--ease-enter)both}.v2 .mako[data-mood=think] .mako-scan{animation-duration:1.4s}.v2 .mako[data-mood=think] .mako-orbit-b{animation-duration:4s}.v2 .mako[data-mood=think] .mako-bg-glow{animation:1.2s ease-in-out infinite mako-glow-pulse}.v2 .mako[data-mood=thumbs] .mako-body,.v2 .mako[data-mood=wave] .mako-body{animation:mako-nod .9s var(--ease-enter)both}@keyframes mako-shake{0%,to{translate:0}20%{translate:-3px}40%{translate:3px}60%{translate:-2px}80%{translate:2px}}.v2 .mako[data-mood=flushed] .mako-body{animation:.5s ease-in-out both mako-shake}.v2 .mako[data-frame=victory] .mako-img{object-position:44% 30%;scale:.9}.v2 .mako-frame:hover .mako-orbit-b{animation-duration:6s}.v2 .mako-frame:focus-visible{outline:2px solid var(--mood);outline-offset:24px;border-radius:26%}@media (prefers-reduced-motion:reduce){.v2 .mako-body,.v2 .mako-bubble,.v2 .mako-orbit,.v2 .mako-scan,.v2 .mako-led-ping,.v2 .mako-sway,.v2 .mako-burst,.v2 .mako-bg-glow{animation:none!important}.v2 .mako-frame{opacity:1;animation:none!important}}.v2 .no-scrollbar{scrollbar-width:none}.v2 .no-scrollbar::-webkit-scrollbar{display:none}.v2 .infra-node{transition:transform var(--dur-base)var(--ease-move),border-color var(--dur-base)var(--ease-move),box-shadow var(--dur-base)var(--ease-move)}.v2 .infra-node:hover{border-color:#fff3;transform:translateY(-2px)}@keyframes infra-icon{0%,to{box-shadow:0 0 20px -8px}50%{box-shadow:0 0 28px -4px}}.v2 .infra-icon{animation:3s ease-in-out infinite infra-icon}@keyframes infra-pod{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 0 1px #10b98159,0 12px 40px -20px #10b981cc}}.v2 .infra-pod{animation:3.6s ease-in-out infinite infra-pod}@media (prefers-reduced-motion:reduce){.v2 .infra-icon,.v2 .infra-pod{animation:none}}
