.vz-root{--color-vz-bg:var(--bg);--color-vz-panel:var(--surface);--color-vz-panel-2:var(--surface-2);--color-vz-elev:color-mix(in srgb, var(--text) 5%, var(--surface));--color-vz-line:var(--border);--color-vz-line-soft:color-mix(in srgb, var(--border) 65%, transparent);--color-vz-text:var(--text);--color-vz-soft:color-mix(in srgb, var(--text-muted) 70%, var(--text));--color-vz-dim:var(--text-muted);--color-vz-accent:var(--accent);--color-vz-accent-2:var(--accent-hover);--color-vz-on-accent:#fff;--color-vz-green:#059669;--color-vz-blue:#2563eb;--color-vz-orange:#ea580c;--color-vz-red:#e11d48;--color-vz-warn:#d97706;background-color:var(--color-vz-bg);min-height:100%;color:var(--color-vz-text)}.dark .vz-root{--color-vz-on-accent:#1c1917;--color-vz-green:#34d399;--color-vz-blue:#60a5fa;--color-vz-orange:#fb923c;--color-vz-red:#f43f5e;--color-vz-warn:#fbbf24}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.vz-t{transition:background-color .15s var(--vz-ease), border-color .15s var(--vz-ease), color .15s var(--vz-ease), opacity .15s var(--vz-ease), box-shadow .15s var(--vz-ease)}.vz-scroll{scrollbar-width:thin;scrollbar-color:var(--color-vz-line) transparent}.vz-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.vz-root :focus-visible{outline:2px solid var(--color-vz-accent);outline-offset:2px;border-radius:6px}.landing-glow{pointer-events:none;background:radial-gradient(circle at 28% 8%, color-mix(in srgb, var(--color-vz-accent) 9%, transparent), transparent 30%), radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--color-vz-blue) 7%, transparent), transparent 32%);height:900px;position:absolute;inset:0 0 auto}.lift-scene{perspective:2000px;perspective-origin:50%}.lift-card{transition:transform .2s var(--vz-ease), border-color .2s var(--vz-ease), box-shadow .2s var(--vz-ease);position:relative}.lift-card:hover{border-color:var(--color-vz-line);box-shadow:0 24px 50px -24px #000000e6, 0 0 0 1px color-mix(in srgb, var(--color-vz-accent) 13%, transparent);transform:translateZ(26px)}.lift-card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-vz-accent) 50%, transparent), transparent);opacity:0;height:1px;transition:opacity .2s var(--vz-ease);pointer-events:none;position:absolute;inset:0 0 auto}.lift-card:hover:before{opacity:1}@keyframes trafficFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.traffic-flow{animation:trafficFlow var(--flow-dur,2.4s) linear var(--flow-delay,0s) infinite}@keyframes trafficTrail{0%{stroke-dashoffset:13px}to{stroke-dashoffset:-87px}}.traffic-trail{animation:trafficTrail var(--flow-dur,2.4s) linear var(--flow-delay,0s) infinite}@keyframes trafficLand{0%,78%{opacity:0;transform:translate(-50%,-50%)scale(.72)}88%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.12)}}.traffic-pulse{opacity:0;animation:trafficLand var(--flow-dur,2.4s) ease-out var(--flow-delay,0s) infinite}.preview-stage{perspective:1800px}@keyframes previewArrive{0%{opacity:0;transform:translateZ(-480px)rotateY(-12deg)rotateX(4deg)}to{opacity:1;transform:translateZ(0)rotateY(0)rotateX(0)}}.preview-arrive{transform-style:preserve-3d;animation:1s cubic-bezier(.16,1,.3,1) 60ms both previewArrive}.approach-scene{perspective:1200px}@supports (animation-timeline:view()){@keyframes approach{0%{opacity:0;transform:translateZ(-170px)rotateX(9deg)}to{opacity:1;transform:translateZ(0)rotateX(0)}}.approach{animation:linear both approach;animation-timeline:view();animation-range:entry entry 70%}}@media (max-width:1023px){.preview-arrive{animation-name:fadeIn;animation-duration:.45s}}@media print{.approach,.preview-arrive{animation:none!important}.traffic-flow,.traffic-trail,.traffic-pulse{display:none!important}}@media (prefers-reduced-motion:reduce){.vz-root *,.vz-root :before,.vz-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.preview-arrive,.approach{animation:none!important}.traffic-flow,.traffic-trail,.traffic-pulse{display:none!important}.lift-card:hover{transform:none}}.vz-canvas-shell:fullscreen{width:100vw;height:100vh;position:fixed;inset:0}.vz-canvas-grid{background-color:var(--color-vz-bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--color-vz-dim) 22%, transparent) 1px, transparent 1px)}@keyframes nodeEntrance{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes drawPath{0%{stroke-dashoffset:3000px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes pathPulse{0%,to{opacity:.55}50%{opacity:.95}}@keyframes slideInRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes meshGradient{0%{background-position:0%,100%}25%{background-position:50% 0,50% 100%}50%{background-position:100%,0%}75%{background-position:50% 100%,50% 0}to{background-position:0%,100%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes typewriterCursor{0%,to{opacity:1}50%{opacity:0}}@keyframes gridPulse{0%,to{opacity:.08}50%{opacity:.16}}@keyframes particleGlow{0%,to{opacity:.6;r:2.5}50%{opacity:1;r:4}}@keyframes spotlight{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes ripple{0%{opacity:.4;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes countPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes crossfadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-12px)rotate(3deg)}66%{transform:translateY(4px)rotate(-2deg)}}@keyframes floatMedium{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(-4deg)}}@keyframes pillSlide{0%{opacity:.7;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}@keyframes nodePulse{0%,to{box-shadow:0 0 10px color-mix(in srgb, var(--color-vz-accent) 15%, transparent)}50%{box-shadow:0 0 20px color-mix(in srgb, var(--color-vz-accent) 30%, transparent)}}.animate-float{animation:3s ease-in-out infinite float}.animate-float-slow{animation:6s ease-in-out infinite floatSlow}.animate-float-med{animation:4.5s ease-in-out infinite floatMedium}.animate-spin-sl{animation:8s linear infinite spin-slow}.animate-shimmer{animation:2.5s linear infinite shimmer}.animate-grid-pulse{animation:4s ease-in-out infinite gridPulse}.animate-crossfade{animation:.3s ease-out both crossfadeIn}.animate-pill{animation:.2s ease-out both pillSlide}.animate-count-pop{animation:.25s ease-out countPop}.animate-spotlight{animation:.35s ease-out both spotlight}.animate-node-pulse{animation:3s ease-in-out infinite nodePulse}.mesh-gradient-bg{background:radial-gradient(ellipse at 15% 20%, color-mix(in srgb, var(--color-vz-accent) 10%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 85% 80%, color-mix(in srgb, var(--color-vz-blue) 7%, transparent) 0%, transparent 50%);background-size:200% 200%,200% 200%;animation:12s ease-in-out infinite meshGradient}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-vz-text) 10%, transparent) 50%, transparent 100%);pointer-events:none;background-size:200% 100%;animation:3s linear infinite shimmer;position:absolute;inset:0}.typewriter-cursor:after{content:"|";color:var(--color-vz-accent);margin-left:2px;font-weight:300;animation:.8s step-end infinite typewriterCursor}.dot-grid-bg{background-image:radial-gradient(circle, color-mix(in srgb, var(--color-vz-dim) 45%, transparent) 1px, transparent 1px);background-size:40px 40px}.vz-root input:focus,.vz-root textarea:focus{outline:none}.vz-root ::-webkit-scrollbar{width:6px;height:6px}.vz-root ::-webkit-scrollbar-track{background:color-mix(in srgb, var(--color-vz-bg) 40%, transparent)}.vz-root ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-vz-dim) 50%, transparent);border-radius:3px}.vz-root ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-vz-dim) 70%, transparent)}.node-position-transition{transition:left .55s cubic-bezier(.34,1.56,.64,1),top .55s cubic-bezier(.34,1.56,.64,1)}.node-position-transition.dragging{transition:none}.glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--color-vz-panel) 80%, transparent)}.hm.hm-embed{grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 58px)}.hm-embed .hm-topbar{top:58px}.hm-embed .hm-menu-btn{display:none}html:has(.vz-fullscreen){overflow:hidden}
