html[data-vx-intro], html[data-vx-intro] body {overflow: hidden;}
html[data-vx-intro]::before {content:"";position:fixed;inset:0;z-index:2147483000;background:#0e0e0e;}
html:is([data-vx-intro="reveal"],[data-vx-intro="slogan"],[data-vx-intro="chrome"])::before {display:none;}
html:is([data-vx-intro],[data-vx-intro-deferred]) :is(#vionex-pet,#vionex-status-portal,.crisp-client) {visibility:hidden!important;}
[data-vx-public-intro][hidden], [data-vx-public-intro] [hidden] {display:none!important;}
[data-vx-public-intro] {position:fixed;inset:0;z-index:2147483001;color:#b8d9ff;font-family:"Share Tech Mono","IBM Plex Mono",monospace;pointer-events:none;}
[data-vx-intro-cover] {position:absolute;inset:0;background:#0e0e0e;overflow:hidden;pointer-events:auto;}
[data-vx-intro-power-stage] {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;}
[data-vx-public-intro] [data-vx-intro-power] {--vx-ui-hit-size:88px;--vx-ui-icon-size:60px;width:88px;height:88px;padding:0;border:0;background:transparent;outline:none;box-shadow:none;color:#b8d9ff!important;cursor:pointer;}
[data-vx-intro-power] svg {width:60px;height:60px;filter:drop-shadow(0 0 6px rgb(125 199 255/.16));animation:vxIntroPowerLight 3.2s ease-in-out infinite;transition:filter 350ms ease,color 350ms ease;}
[data-vx-public-intro] [data-vx-intro-power]:is(:hover,:focus-visible) {background:transparent;border:0;outline:none;box-shadow:none;color:#b8d9ff!important;}
[data-vx-intro-power]:is(:hover,:focus-visible) svg {animation:none;opacity:1;filter:drop-shadow(0 0 7px rgb(125 199 255/.25));}
[data-vx-power-stem] {transition:stroke 200ms ease,filter 260ms ease;stroke-width:2;}
[data-vx-power-base] {stroke:#a5b2bf;stroke-width:2;transition:stroke 300ms ease;}
[data-vx-intro-power]:is(:hover,:focus-visible) [data-vx-power-base] {stroke:#3e4a56;}
[data-vx-power-ring] {stroke:#7dc7ff;stroke-width:2;stroke-dasharray:100;stroke-dashoffset:100;opacity:0;transition:stroke-dashoffset 600ms ease,opacity 300ms ease;}
[data-vx-intro-power]:is(:hover,:focus-visible) [data-vx-power-stem] {stroke:#7dc7ff;filter:drop-shadow(0 0 3px rgb(125 199 255/.5));}
[data-vx-intro-power]:is(:hover,:focus-visible) [data-vx-power-ring] {stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset 1300ms linear 140ms,opacity 120ms ease;}
[data-vx-intro-power-label] {position:absolute;top:calc(50% + 48px);left:50%;transform:translateX(-50%);pointer-events:none;white-space:nowrap;font:600 12px/1.6 var(--vx-ui-control-mono,"IBM Plex Mono",monospace);letter-spacing:.16em;text-indent:.16em;color:#65717d;text-shadow:0 1px 0 rgb(255 255 255/.06),0 -1px 1px rgb(0 0 0/.9);transition:color 350ms ease,text-shadow 350ms ease;}
[data-vx-intro-power-stage]:has([data-vx-intro-power]:is(:hover,:focus-visible)) [data-vx-intro-power-label] {color:#95a3b1;text-shadow:0 1px 0 rgb(184 217 255/.12),0 -1px 1px rgb(0 0 0/.9);}
@layer vx-presets {
    [data-vx-public-intro] [data-vx-intro-power]:focus-visible {outline:none!important;}
}
@keyframes vxIntroPowerLight {0%,100% {opacity:.82;filter:drop-shadow(0 0 5px rgb(125 199 255/.12));}50% {opacity:1;filter:drop-shadow(0 0 9px rgb(125 199 255/.38));}}
html[data-vx-intro]:not([data-vx-intro="slogan"]):not([data-vx-intro="chrome"]) .vx-hero-slogan {opacity:0!important;}
html[data-vx-intro]:not([data-vx-intro="chrome"]) :is(.vx-floating-nav,.vx-scroll-indicator,[data-vx-sound-control]) {opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
[data-vx-public-intro]:focus {outline:none;}
[data-vx-intro-logo] {pointer-events:none;position:absolute;left:50%;top:50%;width:min(170vw,980px);aspect-ratio:16/9;transform:translate(-50%,-50%);opacity:0;transition:opacity 200ms ease;}
[data-vx-intro-logo] svg {display:block;width:100%;height:100%;}
[data-vx-intro-logo][data-fallback] {display:grid;place-items:center;font:28px/1.3 "Share Tech Mono",monospace;letter-spacing:.12em;}
[data-vx-intro-phase]:not([data-vx-intro-phase="power"]) [data-vx-intro-power-stage] {display:none;}
[data-vx-intro-phase]:not([data-vx-intro-phase="power"]) [data-vx-intro-logo] {opacity:1;}
[data-vx-intro-progress] {position:absolute;bottom:max(32px,env(safe-area-inset-bottom));left:50%;width:min(320px,60vw);height:2px;transform:translateX(-50%);overflow:hidden;background:rgb(255 255 255/.1);transition:opacity 250ms ease;}
[data-vx-intro-progress] > span {display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:rgb(255 255 255/.65);transition:transform 160ms linear;}
[data-vx-intro-phase="wordmark"] [data-vx-intro-progress] {opacity:0;}
[data-vx-intro-speech] {position:fixed;z-index:3;width:max-content;max-width:min(320px,calc(100vw - 48px));min-width:32px;padding:11px 14px;border:1px solid #39434e;border-radius:5px;background:#101113;color:#b8d9ff;font:13px/1.65 "Share Tech Mono","IBM Plex Mono",monospace;text-align:right;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 10px 26px rgb(0 0 0/.18);}
[data-vx-intro-speech]::after {content:"";position:absolute;bottom:-5px;right:var(--vx-intro-tail,32px);width:8px;height:8px;border:solid #39434e;border-width:0 1px 1px 0;background:#101113;transform:rotate(45deg);}
html[data-vx-intro] #vionex-pet[data-vx-intro-pet] {position:fixed!important;left:var(--vx-intro-pet-x)!important;top:var(--vx-intro-pet-y)!important;right:auto!important;bottom:auto!important;width:80px!important;height:80px!important;z-index:2147483002!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transform-origin:0 0;}
#vionex-pet[data-vx-intro-pet] * {pointer-events:none!important;}
#vionex-pet[data-vx-intro-pet] :is([data-status-dock],[data-bubble],[data-vionex-pointer],[data-error-display]) {display:none!important;}
#vionex-pet[data-vx-intro-pet] :is([data-depth],[data-body-pose],[data-unit],[data-face]) {transform:none!important;opacity:1!important;}
#vionex-pet[data-vx-intro-pet] .vx-unit {--vx-shell-border:#b2c0ce!important;border-color:transparent!important;animation:none!important;}
#vionex-pet[data-vx-intro-pet] .vx-shell-outline {clip-path:none!important;mask:none!important;-webkit-mask:none!important;}
#vionex-pet[data-vx-intro-pet] :is(.vx-eyes,.vx-eye-energy,.vx-eye) {animation:none!important;}
#vionex-pet[data-vx-intro-pet] .vx-eyes {gap:12%!important;scale:1!important;transform:none!important;}
#vionex-pet[data-vx-intro-pet] .vx-eye {height:100%!important;width:14%!important;background:#b8d9ff!important;border-radius:2px!important;transform:none!important;}
#vionex-pet[data-vx-intro-pet] .vx-eye-track {transform:translate(-2px,-1px)!important;opacity:1!important;}
#vionex-pet[data-vx-intro-speaking] .vx-eye-track {transform:translate(0,0)!important;transition:transform 300ms ease;}
@media(prefers-reduced-motion:reduce) {
    [data-vx-public-intro] *, #vionex-pet[data-vx-intro-pet] * {animation:none!important;transition:none!important;}
}

@media(max-width:600px) {
    [data-vx-intro-progress] {left:24px;width:calc(100vw - 184px);bottom:max(48px,env(safe-area-inset-bottom));transform:none;}
}
