@keyframes cv-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes cv-fade{0%{opacity:0}to{opacity:1}}@keyframes cv-marquee{to{transform:translate(-33.333%)}}@keyframes cv-orb{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-46%)scale(1.12)}}@keyframes cv-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes cv-growY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cv-spin{to{transform:rotate(360deg)}}@keyframes cv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cv-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cv-shimmer{to{background-position:-200% 0}}[data-canvas]{-webkit-font-smoothing:antialiased;font-size:1rem;line-height:normal}[data-canvas] *,[data-canvas] :before,[data-canvas] :after{box-sizing:content-box}[data-canvas] :-webkit-any(button,input,select,textarea){box-sizing:border-box}[data-canvas] :-moz-any(button,input,select,textarea){box-sizing:border-box}[data-canvas] :is(button,input,select,textarea){box-sizing:border-box}[data-canvas] a{color:inherit;text-decoration:none}[data-canvas] a:hover{color:var(--accent)}[data-canvas] button,[data-canvas] input,[data-canvas] textarea{font-family:inherit;font-size:inherit}[data-canvas] button{cursor:pointer}[data-canvas] input::placeholder,[data-canvas] textarea::placeholder{color:inherit;opacity:.45}[data-canvas] :-webkit-any(h1,h2,h3,h4,h5,h6,p,figure,ul,ol){font:inherit;letter-spacing:normal;text-transform:none;text-shadow:none;-webkit-text-fill-color:currentColor;background:0 0;margin:0;line-height:normal}[data-canvas] :-moz-any(h1,h2,h3,h4,h5,h6,p,figure,ul,ol){font:inherit;letter-spacing:normal;text-transform:none;text-shadow:none;-webkit-text-fill-color:currentColor;background:0 0;margin:0;line-height:normal}[data-canvas] :is(h1,h2,h3,h4,h5,h6,p,figure,ul,ol){font:inherit;letter-spacing:normal;text-transform:none;text-shadow:none;-webkit-text-fill-color:currentColor;background:0 0;margin:0;line-height:normal}[data-canvas] :-webkit-any(ul,ol){padding:0;list-style:none}[data-canvas] :-moz-any(ul,ol){padding:0;list-style:none}[data-canvas] :is(ul,ol){padding:0;list-style:none}[data-canvas] img,[data-canvas] iframe{max-width:100%;display:block}[data-canvas] .cv-reveal{animation:linear both cv-rise;animation-timeline:view();animation-range:entry entry 30%}@supports not (animation-timeline:view()){[data-canvas] .cv-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.1,1),transform .7s cubic-bezier(.2,.7,.1,1);animation:none;transform:translateY(28px)}[data-canvas] .cv-reveal.is-in{opacity:1;transform:none}}[data-canvas][data-motion=reduced] *,[data-canvas][data-motion=reduced] :before,[data-canvas][data-motion=reduced] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){[data-canvas] *,[data-canvas] :before,[data-canvas] :after{transition:none!important;animation:none!important}[data-canvas] .cv-reveal{opacity:1;transform:none}}[data-canvas] .cv-lift:hover{transform:translateY(var(--lift,-2px));box-shadow:var(--lift-shadow,none)}[data-canvas] .cv-hc:hover{color:var(--hc,inherit)}[data-canvas] .cv-label{z-index:3;font:500 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:5px 8px;position:absolute;top:10px;left:12px}[data-canvas] section[data-reveal=left]>.cv-reveal{animation-name:cv-in-left}[data-canvas] section[data-reveal=right]>.cv-reveal{animation-name:cv-in-right}[data-canvas] section[data-reveal=scale]>.cv-reveal{animation-name:cv-in-scale}[data-canvas] section[data-reveal=blur]>.cv-reveal{animation-name:cv-in-blur}@keyframes cv-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@keyframes cv-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes cv-in-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes cv-in-blur{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:none}}@supports not (animation-timeline:view()){[data-canvas] section[data-reveal=left]>.cv-reveal{transform:translate(-40px)}[data-canvas] section[data-reveal=right]>.cv-reveal{transform:translate(40px)}[data-canvas] section[data-reveal=scale]>.cv-reveal{transform:scale(.94)}[data-canvas] section[data-reveal=blur]>.cv-reveal{filter:blur(12px);transform:none}[data-canvas] section[data-reveal]>.cv-reveal.is-in{filter:none;transform:none}}[data-canvas] section[data-hover=none] .cv-lift:hover{box-shadow:none;transform:none}[data-canvas] section[data-hover=spotlight]:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%);position:absolute;top:0;bottom:0;left:0;right:0}[data-canvas] section[data-hover=tilt] .cv-lift{transform-style:preserve-3d;transition:transform .25s ease-out}[data-canvas] .cv-word{white-space:pre;animation:.8s cubic-bezier(.2,.7,.1,1) both cv-rise;display:inline-block}[data-canvas] .cv-bd{z-index:-1;pointer-events:none;position:absolute;top:-8%;bottom:-8%;left:-8%;right:-8%}[data-canvas] .cv-bd-aurora{background:radial-gradient(38% 44% at 22% 26%, color-mix(in srgb, var(--accent) 32%, transparent), transparent 70%), radial-gradient(42% 46% at 82% 72%, color-mix(in srgb, var(--accent-2,var(--accent)) 28%, transparent), transparent 72%);filter:blur(52px);opacity:.55}[data-canvas] .cv-bd-mesh{background:radial-gradient(30% 40% at 8% 12%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), radial-gradient(28% 38% at 92% 20%, color-mix(in srgb, var(--accent-2,var(--accent)) 20%, transparent), transparent 60%), radial-gradient(34% 42% at 50% 96%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 62%);filter:blur(36px);opacity:.5}[data-canvas] .cv-bd-grid{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);opacity:.6;background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 85%);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 85%)}[data-canvas] .cv-bd-glow{background:radial-gradient(50% 42% at 50% 0%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 72%);filter:blur(24px);opacity:.6}[data-canvas] .cv-bd-dots{background-image:radial-gradient(color-mix(in srgb, var(--accent) 40%, transparent) 1.4px, transparent 1.5px);opacity:.45;background-size:26px 26px;-webkit-mask-image:radial-gradient(75% 65% at 50% 45%,#000,#0000 88%);mask-image:radial-gradient(75% 65% at 50% 45%,#000,#0000 88%)}[data-canvas] .cv-bd-waves{background:radial-gradient(120% 60% at 50% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), radial-gradient(120% 60% at 50% 110%, color-mix(in srgb, var(--accent-2,var(--accent)) 16%, transparent), transparent 60%);filter:blur(30px);opacity:.6}@keyframes cv-bd-drift{0%{transform:translate(-2%,-1.5%)scale(1.02)}to{transform:translate(2%,2%)scale(1.08)}}[data-canvas] .cv-bd-float{animation:20s ease-in-out infinite alternate cv-bd-drift}[data-canvas] .cv-bd-parallax{animation:linear both cv-bd-drift;animation-timeline:view()}[data-canvas] [style*=cv-marquee]:hover,[data-canvas] .cv-mq-view:focus-within [style*=cv-marquee]{animation-play-state:paused}[data-canvas] :-webkit-any(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}[data-canvas] :-moz-any(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}[data-canvas] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}[data-canvas] [role=status][tabindex="-1"]:focus{outline:none!important}[data-canvas] .cv-cmp-range:focus-visible{outline:none!important}[data-canvas] .cv-cmp-range:focus-visible~.cv-cmp-line .cv-cmp-handle{outline:3px solid var(--fg,currentColor);outline-offset:3px}[data-canvas] .cv-embed{border:0;width:100%;height:100%;display:block}[data-canvas] .cv-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-canvas] .cv-lift{box-shadow:var(--card-shadow,none);border-width:var(--bw,1px)!important}[data-canvas] .cv-lift:hover{box-shadow:var(--lift-shadow,var(--card-shadow,none))}[data-canvas] .cv-gb{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, var(--accent), var(--accent-2,var(--accent)) 55%, transparent 100%) border-box!important;border-color:#0000!important}
