:root{--bg: #0F0F0F;--bg-soft: #16161A;--bg-deeper: #0a0a0a;--ink: #ffffff;--ink-soft: rgba(255, 255, 255, .85);--ink-mute: rgba(255, 255, 255, .55);--line: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .06);--teal: #3DCFB6;--peach: #FFB27A;--lilac: #B8A4FF;--yellow: #F4E06D;--pink: #FF6D8A;--sky: #6EB3FF;--ff-sans: "Karla", system-ui, -apple-system, sans-serif;--ff-mono: "Fira Code", ui-monospace, "SF Mono", monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--maxw: 1180px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip;--scrollbar-c1: var(--teal);--scrollbar-c2: var(--lilac);--scrollbar-c3: var(--peach);--scrollbar-glow: .16}body{font-family:var(--ff-sans);background:var(--bg);color:var(--ink);line-height:1.5;font-size:17px;--spotlight-prox: 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;scrollbar-color:color-mix(in srgb,var(--scrollbar-c2) 88%,#fff 12%) rgba(255,255,255,.08);scrollbar-width:thin}.app-shell{position:relative}.content-layer{position:relative;z-index:12}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:linear-gradient(180deg,#ffffff0b,#ffffff14)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-c1),var(--scrollbar-c2),var(--scrollbar-c3)),repeating-linear-gradient(135deg,#fff0 0 8px,#fff3 8px 12px,#fff0 12px 20px);background-size:100% 100%,260% 260%;background-position:0 0,0 0;border-radius:999px;border:2px solid rgba(15,15,15,.9);box-shadow:0 0 calc(10px + 14px * var(--scrollbar-glow)) color-mix(in srgb,var(--scrollbar-c2) 72%,transparent),inset 0 0 0 1px #ffffff24;transition:box-shadow .22s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--scrollbar-c1) 90%,#fff 10%),color-mix(in srgb,var(--scrollbar-c2) 90%,#fff 10%),color-mix(in srgb,var(--scrollbar-c3) 90%,#fff 10%))}html ::-webkit-scrollbar-thumb{box-shadow:0 0 calc(10px + 14px * var(--scrollbar-glow)) color-mix(in srgb,var(--scrollbar-c2) 72%,transparent),inset 0 0 0 1px #ffffff24}html.has-scrollbar-trail ::-webkit-scrollbar-track{background:linear-gradient(180deg,transparent 0%,transparent calc(var(--scrollbar-thumb-pos, 0) * 100% - 80px),rgba(184,164,255,.4) calc(var(--scrollbar-thumb-pos, 0) * 100% - 20px),rgba(184,164,255,.16) calc(var(--scrollbar-thumb-pos, 0) * 100% + 20px),transparent calc(var(--scrollbar-thumb-pos, 0) * 100% + 80px),transparent 100%),linear-gradient(180deg,#ffffff0b,#ffffff14);transition:background .12s ease}html.is-scrolling ::-webkit-scrollbar-thumb{animation:vc-scrollbar-shimmer .78s linear infinite}img,svg,video{display:block;max-width:100%}button{font-family:inherit;font-size:inherit;background:none;border:none;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--teal);color:#000}.spotlight-near .cta-fx{filter:brightness(calc(1.02 + var(--spotlight-prox) * .22)) drop-shadow(0 0 calc(4px + var(--spotlight-prox) * 14px) rgba(255,255,255,calc(.12 + var(--spotlight-prox) * .35)));transition:filter .12s linear}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}@keyframes vc-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes vc-float{0%,to{translate:0 0}50%{translate:0 -14px}}@keyframes vc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vc-pulse-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.8);opacity:0}}@keyframes vc-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes vc-scrollbar-shimmer{0%{background-position:0 0,0 0}to{background-position:0 0,180% 0}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,.9,.3,1),transform .6s cubic-bezier(.22,.9,.3,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:translateY(0)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.cta-fx{position:relative;overflow:hidden;transform:translateY(0) scale(1);transition:transform .26s cubic-bezier(.22,.9,.3,1),box-shadow .26s cubic-bezier(.22,.9,.3,1),filter .26s ease,background-color .26s ease;will-change:transform,box-shadow,filter}.cta-fx:after{content:"";position:absolute;top:-120%;left:-40%;width:26%;height:340%;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.18) 45%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.18) 55%,transparent 100%);transform:rotate(18deg) translate(-260%);pointer-events:none}.cta-fx:hover,.cta-fx:focus-visible{transform:translateY(-2px) scale(1.03);filter:saturate(1.08)}.cta-fx:hover:after,.cta-fx:focus-visible:after{animation:vc-cta-shimmer 1.1s linear infinite}.cta-teal:hover,.cta-teal:focus-visible{background-color:#52dbc4;box-shadow:0 0 0 2px #000,0 0 0 5px #3dcfb659,0 10px 24px #3dcfb647}.cta-peach:hover,.cta-peach:focus-visible{background-color:#ffc091;box-shadow:0 0 0 2px #000,0 0 0 5px #ffb27a59,0 10px 24px #ffb27a47}.cta-fx:disabled,.cta-fx[aria-disabled=true]{transform:none;filter:none}.cta-fx:disabled:after,.cta-fx[aria-disabled=true]:after{display:none}.cta-enter{opacity:0;transform:translate(var(--cta-enter-x, 0));transition:transform .68s cubic-bezier(.22,.9,.3,1),opacity .52s ease;will-change:transform,opacity}.cta-enter-left{--cta-enter-x: -20vw}.cta-enter-right{--cta-enter-x: 20vw;transition-delay:80ms}.cta-enter.cta-in{opacity:1;transform:translate(0)}@keyframes vc-cta-shimmer{0%{transform:rotate(18deg) translate(-260%)}to{transform:rotate(18deg) translate(520%)}}@keyframes element-aura-breathe{0%,to{box-shadow:0 0 0 1px #ffb27a2e,0 0 24px 4px #ffb27a38,0 0 60px 12px #ffb27a1a}50%{box-shadow:0 0 0 1px #ffb27a61,0 0 44px 12px #ffb27a66,0 0 100px 28px #ffb27a2e}}@media (prefers-reduced-motion: reduce){html.is-scrolling ::-webkit-scrollbar-thumb{animation:none}.cta-fx{transition:box-shadow .2s ease,filter .2s ease,background-color .2s ease;transform:none}.cta-fx:after{display:none}.cta-fx:hover,.cta-fx:focus-visible{transform:none}.cta-enter,.cta-enter-right,.cta-enter.cta-in{opacity:1;transform:none;transition:none}}
