@keyframes ai-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ai-shadow{0%,to{opacity:.1;transform:scaleX(1)}50%{opacity:.06;transform:scaleX(.86)}}@keyframes ai-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes ai-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-16deg)}75%{transform:rotate(10deg)}}@keyframes ai-wave-l{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes ai-drift{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes ai-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.5;transform:scale(.55)rotate(45deg)}}@keyframes ai-data{0%{opacity:0;transform:translateY(10px)}40%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@keyframes ai-bubble{0%,to{opacity:.4}50%{opacity:1}}.ai-float{animation:3.6s ease-in-out infinite ai-float}.ai-float-slow{animation:5s ease-in-out infinite ai-float}.ai-shadow{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite ai-shadow}.ai-blink{animation:4.5s infinite ai-blink}.ai-wave{animation:2.4s ease-in-out infinite ai-wave}.ai-wave-l{animation:3s ease-in-out infinite ai-wave-l}.ai-pulse{animation:2.2s ease-in-out infinite ai-pulse}.ai-drift{animation:7s ease-in-out infinite ai-drift}.ai-drift-slow{animation:10s ease-in-out infinite reverse ai-drift}.ai-twinkle{animation:2.6s ease-in-out infinite ai-twinkle}.ai-twinkle-late{animation:2.6s ease-in-out 1.3s infinite ai-twinkle}.ai-data circle{animation:2.4s ease-in infinite ai-data}.ai-data circle:nth-child(2){animation-delay:.8s}.ai-data circle:nth-child(3){animation-delay:1.6s}.ai-bubble{animation:2s ease-in-out infinite ai-bubble}@media (prefers-reduced-motion:reduce){.ai-float,.ai-float-slow,.ai-shadow,.ai-blink,.ai-wave,.ai-wave-l,.ai-pulse,.ai-drift,.ai-drift-slow,.ai-twinkle,.ai-twinkle-late,.ai-data circle,.ai-bubble{animation:none}}@keyframes host-talk{0%,to{transform:scaleY(1)}50%{transform:scaleY(3.2)}}.host-talk{animation:.32s ease-in-out infinite host-talk}@keyframes host-word{0%{transform:scaleY(1)}35%{transform:scaleY(3.4)}to{transform:scaleY(1)}}.host-word{animation:.24s ease-out host-word}@keyframes host-nod{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-2.2deg)translateY(-1px)}70%{transform:rotate(1.8deg)translateY(.5px)}}.host-nod{animation:2.6s ease-in-out infinite host-nod}@keyframes vl-caret{50%{opacity:0}}.vl-caret{animation:1s step-end infinite vl-caret}@keyframes vl-spot{0%,to{opacity:.55}50%{opacity:.85}}.vl-spot{animation:6s ease-in-out infinite vl-spot}.vl-floor{transform-origin:bottom;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:36px 36px;transform:perspective(500px)rotateX(62deg)}@media (prefers-reduced-motion:reduce){.host-talk,.host-word,.host-nod,.vl-caret,.vl-spot{animation:none}}@keyframes hero-shimmer{0%{background-position:0%}to{background-position:200%}}.hero-shimmer{background-image:linear-gradient(90deg,#d4af37,#f2836b,#b08cff,#5cc9f2,#4fd8b6,#d4af37);background-size:200% 100%;animation:8s linear infinite hero-shimmer}@keyframes hero-aurora{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,30px)scale(1.08)}}.hero-aurora{animation:14s ease-in-out infinite hero-aurora}.hero-aurora-slow{animation:20s ease-in-out infinite reverse hero-aurora}@keyframes launcher-hi{0%,70%,to{opacity:0;transform:translateY(4px)scale(.8)}76%,94%{opacity:1;transform:translateY(0)scale(1)}}.launcher-hi{animation:6s ease-in-out infinite launcher-hi}@media (prefers-reduced-motion:reduce){.hero-shimmer,.hero-aurora,.hero-aurora-slow,.launcher-hi{animation:none}}@keyframes brand-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}@keyframes brand-shine{0%,45%{background-position:160% 0}85%,to{background-position:-60% 0}}@keyframes brand-glow{0%,to{filter:drop-shadow(0 0 #d4af3700)}50%{filter:drop-shadow(0 0 7px #d4af378c)drop-shadow(0 0 14px #ec6fa52e)}}.brand-logo--animated{animation:.7s cubic-bezier(.2,.7,.2,1) both brand-in,3.4s ease-in-out .7s infinite brand-glow}.brand-shine{mix-blend-mode:screen;background:linear-gradient(105deg,#0000 30%,#ffdf80f2 44%,#fff 50%,#ffdf80f2 56%,#0000 70%) 0 0/250% 100%;animation:3.4s ease-in-out infinite brand-shine;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:reduce){.brand-logo--animated,.brand-shine{animation:none}}@property --perch-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes perch-spin{to{--perch-a:360deg}}.perch-ring{background:conic-gradient(from var(--perch-a), #f5b451, #ec6fa5, #b08cff, #5cc9f2, #4fd8b6, #f5b451);animation:8s linear infinite perch-spin}@keyframes perch-leg{0%,to{transform:rotate(14deg)}50%{transform:rotate(-16deg)}}.perch-leg{transform-origin:top;animation:1.6s ease-in-out infinite perch-leg}.perch-leg--late{animation-delay:-.8s}@media (prefers-reduced-motion:reduce){.perch-ring,.perch-leg{animation:none}}.program-card{border:1px solid #002d5b14;transition:box-shadow .35s,border-color .35s;box-shadow:0 24px 60px -42px #002d5b73}.program-card:before{content:"";z-index:2;opacity:0;pointer-events:none;background:conic-gradient(from var(--perch-a), var(--accent), #f3dca2, var(--accent-deep), var(--accent));-webkit-mask-composite:xor;border-radius:26px;padding:2px;transition:opacity .35s;animation:6s linear infinite perch-spin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.program-card:hover{box-shadow:0 34px 70px -30px var(--accent);border-color:#0000}.program-card:hover:before{opacity:1}.program-card__cta{box-shadow:0 12px 26px -14px var(--accent-deep);background-position:0 0;background-size:160% 100%;transition:background-position .5s,filter .3s,box-shadow .3s}.program-card:hover .program-card__cta{filter:brightness(1.08)saturate(1.1);box-shadow:0 16px 32px -12px var(--accent);background-position:100% 0}@media (prefers-reduced-motion:reduce){.program-card:before{animation:none}}@keyframes cube-turn{0%{transform:rotateX(-18deg)rotateY(0)}25%{transform:rotateX(-18deg)rotateY(-90deg)}40%{transform:rotateX(-90deg)rotateY(-90deg)}55%{transform:rotateX(-18deg)rotateY(-180deg)}70%{transform:rotateX(70deg)rotateY(-270deg)}85%{transform:rotateX(-18deg)rotateY(-270deg)}to{transform:rotateX(-18deg)rotateY(-360deg)}}.cube-scene{position:relative}.cube-body{transform-style:preserve-3d;animation:18s cubic-bezier(.6,0,.3,1) infinite cube-turn;position:relative}.cube-scene:hover .cube-body{animation-play-state:paused}.cube-face{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);backface-visibility:hidden;background:linear-gradient(145deg,#2b246ed1,#0b1033e0);border:1.5px solid;border-radius:18px;place-items:center;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.cube-body{animation:none;transform:rotateX(-18deg)rotateY(-30deg)}}@keyframes orb-spin{to{transform:rotate(360deg)}}.orb-ring{animation:9s linear infinite orb-spin}.group:hover .orb-ring{animation-duration:2.4s}@media (prefers-reduced-motion:reduce){.orb-ring{animation:none}}@keyframes pdf-drop{0%{opacity:0;transform:translateY(-160%)}25%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(160%)}}.pdf-drop{animation:1.35s cubic-bezier(.45,.05,.55,.95) infinite pdf-drop}.pdf-btn:hover .pdf-drop{animation-duration:.8s}@media (prefers-reduced-motion:reduce){.pdf-drop{opacity:1;animation:none}.pdf-drop+.pdf-drop{display:none}}@keyframes hb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes hb-shadow{0%,to{opacity:.12;transform:scaleX(1)}50%{opacity:.07;transform:scaleX(.85)}}@keyframes hb-wave{0%,60%,to{transform:rotate(0)}10%,30%,50%{transform:rotate(-18deg)}20%,40%{transform:rotate(12deg)}}@keyframes hb-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes hb-bulb{0%,to{opacity:1}50%{opacity:.55}}@keyframes hb-talk{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.8)}}.hb-float{animation:3.2s ease-in-out infinite hb-float}.hb-shadow{transform-origin:60px 126px;animation:3.2s ease-in-out infinite hb-shadow}.hb-wave{animation:2.6s ease-in-out infinite hb-wave}.hb-blink{animation:4.5s infinite hb-blink}.hb-bulb{animation:1.6s ease-in-out infinite hb-bulb}.hb-talk{animation:.35s ease-in-out infinite hb-talk}@media (prefers-reduced-motion:reduce){.hb-float,.hb-shadow,.hb-wave,.hb-blink,.hb-bulb,.hb-talk{animation:none}}body[data-exam="1"] .toro-root{display:none}@keyframes blob-morph{0%,to{border-radius:42% 58% 63% 37%/46% 41% 59% 54%}25%{border-radius:58% 42% 38% 62%/55% 61% 39% 45%}50%{border-radius:36% 64% 52% 48%/38% 52% 48% 62%}75%{border-radius:62% 38% 46% 54%/58% 36% 64% 42%}}@keyframes blob-colors{0%{background-position:0%}to{background-position:200%}}.blob-cta{isolation:isolate}.blob-cta-shape,.blob-cta-glow{z-index:-1;background:linear-gradient(110deg,#ff8a5c,#ec6fa5,#a26bff,#4f8dff,#2fd3b5,#ff8a5c) 0 0/200% 100%;border-radius:42% 58% 63% 37%/46% 41% 59% 54%;animation:7s ease-in-out infinite blob-morph,6s linear infinite blob-colors;position:absolute;inset:0}.blob-cta-shape{box-shadow:inset 0 2px #ffffff59,inset 0 -6px 14px #2b1d6e40}.blob-cta-glow{filter:blur(22px);opacity:.55;inset:-10px}.blob-cta:hover .blob-cta-glow{opacity:.85}@media (prefers-reduced-motion:reduce){.blob-cta-shape,.blob-cta-glow{animation:none}}.nav-ring{z-index:1;-webkit-mask-composite:xor;background:linear-gradient(90deg,#5cc9f299,#b08cff99 35%,#ec6fa58c 65%,#f5b4518c);padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes py-hop{0%,55%,to{transform:translateY(0)scale(1)}62%{transform:translateY(0)scale(1.03,.96)}72%{transform:translateY(-14px)scale(.98,1.03)}82%{transform:translateY(0)scale(1.02,.98)}88%{transform:translateY(-4px)scale(1)}}@keyframes py-wiggle{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-12deg)}80%{transform:rotate(10deg)}90%{transform:rotate(-4deg)}}.py-hop{transform-origin:50% 100%;animation:2.6s ease-in-out infinite py-hop}.py-hop:hover{animation-play-state:paused}.py-wiggle{animation:2.6s ease-in-out infinite py-wiggle}@keyframes snk-run{0%{left:0;transform:scaleX(1)}46%{left:calc(100% - 118px);transform:scaleX(1)}50%{left:calc(100% - 118px);transform:scaleX(-1)}96%{left:0;transform:scaleX(-1)}to{left:0;transform:scaleX(1)}}.snk-run{animation:9s ease-in-out infinite snk-run}@keyframes snk-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.snk-seg{animation:.7s ease-in-out infinite snk-wave;display:inline-block}@keyframes snk-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}.snk-eye{animation:3.2s ease-in-out infinite snk-blink}@keyframes snk-tongue{0%,70%,to{transform:scaleX(0)}76%,88%{transform:scaleX(1)}82%{transform:scaleX(.6)}}.snk-tongue{animation:2.4s ease-in-out infinite snk-tongue}@keyframes snk-ping{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.snk-ping{animation:1.6s ease-in-out infinite snk-ping}@media (prefers-reduced-motion:reduce){.py-hop,.py-wiggle,.snk-run,.snk-seg,.snk-eye,.snk-tongue,.snk-ping{animation:none}}@keyframes cq-peek{0%,to{transform:translateY(18px)rotate(-4deg)}40%,70%{transform:translateY(0)rotate(3deg)}}.cq-peek{animation:4.5s ease-in-out infinite cq-peek}@media (prefers-reduced-motion:reduce){.cq-peek{animation:none}}.sb-hover{animation:2.4s ease-in-out infinite sb-hover}@keyframes sb-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sb-flame{animation:.18s ease-in-out infinite alternate sb-flame}.sb-flame-2{animation-delay:90ms}@keyframes sb-flame{0%{opacity:.8;transform:scaleY(.75)}to{opacity:1;transform:scaleY(1.15)}}.sb-arm-r{animation:2.4s ease-in-out infinite sb-wave}@keyframes sb-wave{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-150deg)}80%{transform:rotate(-125deg)}90%{transform:rotate(-150deg)}}.sb-arm-l{animation:2.4s ease-in-out infinite sb-sway}@keyframes sb-sway{0%,to{transform:rotate(4deg)}50%{transform:rotate(-4deg)}}.sb-visor{animation:2.8s ease-in-out infinite sb-scan}@keyframes sb-scan{0%,to{width:18px;transform:translate(-4px)}50%{width:22px;transform:translate(10px)}90%{opacity:1}94%{opacity:.15}97%{opacity:1}}.sb-core{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite sb-core}@keyframes sb-core{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.sb-glow,.sb-aura{animation:6s linear infinite sb-hue}@keyframes sb-hue{to{filter:hue-rotate(360deg)}}.sb-kick{animation:1.6s ease-in-out infinite sb-kick}.sb-kick-2{animation-delay:-.8s}@keyframes sb-kick{0%,to{transform:rotate(10deg)}50%{transform:rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.sb-hover,.sb-flame,.sb-arm-r,.sb-arm-l,.sb-visor,.sb-core,.sb-glow,.sb-aura,.sb-kick{animation:none}}.sb-sit{transform-origin:50% 100%;animation:3s ease-in-out infinite sb-sit}@keyframes sb-sit{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.sb-sit{animation:none}}
