.orbitron-font[data-astro-cid-znye3wee]{font-family:Orbitron,system-ui,sans-serif}@keyframes slideDown{0%{transform:translateY(-2%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-down[data-astro-cid-znye3wee]{animation:slideDown .8s ease-out both}.slide[data-astro-cid-znye3wee]{pointer-events:none;will-change:opacity}.slide[data-astro-cid-znye3wee].active{opacity:1;z-index:10;pointer-events:auto}.cta-link[data-astro-cid-znye3wee]{position:relative;font-weight:600;font-size:1.125rem;color:#fff;text-decoration:none;transition:all .25s ease;text-shadow:0 0 10px rgba(176,87,255,.5);padding:.5rem 1rem}.cta-link[data-astro-cid-znye3wee]:hover{text-decoration:none;color:var(--color-accent-green);text-shadow:0 0 15px rgba(var(--color-accent-green-rgb),.6)}.cta-arrow[data-astro-cid-znye3wee]{width:1rem;height:1rem;margin-left:.5rem;transition:transform .3s ease}.cta-link[data-astro-cid-znye3wee]:hover .cta-arrow[data-astro-cid-znye3wee]{transform:translate(4px);color:var(--color-accent-green)}.nav-arrow[data-astro-cid-znye3wee]{position:absolute;top:50%;transform:translateY(-50%);z-index:30;color:#ffffffb3;background:#0000004d;border:1px solid rgba(255,255,255,.15);width:44px;height:44px;border-radius:9999px;display:grid;place-items:center;transition:all .2s;backdrop-filter:blur(4px)}.nav-arrow[data-astro-cid-znye3wee]:hover{background:#0009;color:var(--color-accent-green);border-color:var(--color-accent-green);transform:translateY(-50%) scale(1.1)}.slider-prev[data-astro-cid-znye3wee]{left:1.5rem}.slider-next[data-astro-cid-znye3wee]{right:1.5rem}.neon-title[data-astro-cid-znye3wee]{text-shadow:0 0 15px rgba(176,87,255,.6),0 0 30px rgba(176,87,255,.3)}.neon-description[data-astro-cid-znye3wee]{text-shadow:0 1px 2px rgba(0,0,0,.5)}.contain-strict[data-astro-cid-hkneaxfn]{contain:layout paint}.transform-gpu[data-astro-cid-hkneaxfn]{transform:translateZ(0)}.reveal-on-scroll[data-astro-cid-hkneaxfn]{opacity:0;transform:translateY(60px);will-change:opacity,transform;transition:opacity 1.6s cubic-bezier(.25,.46,.45,.94),transform 1.6s cubic-bezier(.25,.46,.45,.94)}.reveal-on-scroll[data-astro-cid-hkneaxfn].is-visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pre-hidden[data-astro-cid-76rgbxwj]{opacity:0;transform:translateY(12px);will-change:opacity,transform}.fade-in-1400[data-astro-cid-76rgbxwj]{animation:fadeInUp 1.4s ease forwards}.blurb[data-astro-cid-76rgbxwj]{position:relative;border:1px solid color-mix(in oklab,#fff 18%,transparent);padding:24px 18px 28px;background:linear-gradient(180deg,#ffffff0f,#ffffff05);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;overflow:hidden;contain:layout paint;transform:translateZ(0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.blurb[data-astro-cid-76rgbxwj]:after{content:"";position:absolute;inset:0;background-image:url(/images/purplebg.jpg);background-size:cover;background-position:center top;opacity:0;transition:opacity .45s ease;z-index:0;pointer-events:none;will-change:opacity}.blurb[data-astro-cid-76rgbxwj]:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 20% 0%,color-mix(in oklab,var(--color-accent-green) 18%,transparent) 0%,transparent 55%),radial-gradient(120% 80% at 120% 120%,color-mix(in oklab,var(--color-primary-purple) 20%,transparent) 0%,transparent 60%);opacity:0;transition:opacity .35s ease;z-index:1;pointer-events:none}.blurb-content[data-astro-cid-76rgbxwj]{position:relative;z-index:2}.blurb[data-astro-cid-76rgbxwj]:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--color-accent-green) 35%,transparent);box-shadow:0 8px 30px -10px #0000008c,inset 0 0 0 1px color-mix(in oklab,var(--color-accent-green) 20%,transparent)}.blurb[data-astro-cid-76rgbxwj]:hover:before{opacity:1}.blurb[data-astro-cid-76rgbxwj]:hover:after{opacity:.65}.icon-badge[data-astro-cid-76rgbxwj]{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:9999px;border:1px solid color-mix(in oklab,#fff 18%,transparent);background:radial-gradient(90% 90% at 30% 20%,#ffffff1f,#ffffff08);box-shadow:inset 0 0 0 1px #ffffff0a;color:color-mix(in oklab,var(--color-secondary-lightblue) 85%,#ffffff);overflow:hidden}.icon-badge[data-astro-cid-76rgbxwj]:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:1;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in oklab,var(--color-primary-purple) 70%,transparent) 35deg,color-mix(in oklab,var(--color-primary-purple) 25%,transparent) 55deg,transparent 95deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);animation:spinBadge 8s linear infinite;animation-play-state:paused;filter:drop-shadow(0 0 6px color-mix(in oklab,var(--color-primary-purple) 45%,transparent));opacity:.9;will-change:transform}.animate-spin-active[data-astro-cid-76rgbxwj] .icon-badge[data-astro-cid-76rgbxwj]:after{animation-play-state:running}@keyframes spinBadge{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.icon-badge[data-astro-cid-76rgbxwj]:after{animation:none;opacity:.55}.blurb[data-astro-cid-76rgbxwj]{transition:none}}.optimized-card[data-astro-cid-mmtptnjb]{contain:layout paint;transform:translateZ(0)}.proj-card[data-astro-cid-mmtptnjb] .proj-bg[data-astro-cid-mmtptnjb]{background-image:url(/images/portfolio.webp);background-position:center 36px;transition:transform .6s ease}@media (min-width: 1024px){.proj-card[data-astro-cid-mmtptnjb] .proj-bg[data-astro-cid-mmtptnjb]{background-position:center 220px}.proj-card[data-astro-cid-mmtptnjb]:hover .proj-bg[data-astro-cid-mmtptnjb]{transform:rotate(2deg) scale(1.02)}}.sx-hover-glow[data-astro-cid-mmtptnjb]{transition:box-shadow .35s ease,transform .35s ease;will-change:transform,box-shadow}.sx-hover-glow[data-astro-cid-mmtptnjb]:hover{box-shadow:inset 0 0 0 1px #ffffff1a,0 10px 28px #0000006b,0 0 18px color-mix(in oklab,var(--color-accent-green) 38%,transparent);transform:translateY(-1px)}.sx-observe[data-astro-cid-mmtptnjb]{opacity:0;transform:translateY(12%)}.sx-observe[data-astro-cid-mmtptnjb].inview{opacity:1;transform:translateY(0);transition:opacity 1s ease-out,transform 1s ease-out}.marquee[data-astro-cid-mmtptnjb]{width:max-content;animation:sxMarquee 45s linear infinite;will-change:transform;transform:translateZ(0)}@keyframes sxMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.mask-marquee[data-astro-cid-mmtptnjb]{mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}@media (prefers-reduced-motion: reduce){.sx-observe[data-astro-cid-mmtptnjb],.sx-observe[data-astro-cid-mmtptnjb].inview{transition:none;transform:none;opacity:1}.marquee[data-astro-cid-mmtptnjb]{animation:none;transform:translate(0);flex-wrap:wrap}}.scrollbar-hide[data-astro-cid-nuidli4o]::-webkit-scrollbar{display:none}.scrollbar-hide[data-astro-cid-nuidli4o]{-ms-overflow-style:none;scrollbar-width:none}@keyframes slideUp{0%{transform:translateY(10%);opacity:0}to{transform:translateY(0);opacity:1}}.pre-hidden[data-astro-cid-nuidli4o]{opacity:0;transform:translateY(10%);will-change:transform,opacity}.slide-up-once[data-astro-cid-nuidli4o]{animation:slideUp 1.2s ease forwards}.cascade-hidden[data-astro-cid-nuidli4o]{opacity:0;transform:translateY(10%)}.cascade-in[data-astro-cid-nuidli4o]{animation:slideUp 1s ease forwards}.ty-target[data-astro-cid-nuidli4o]{line-height:1.1;overflow:visible}.ty-cursor[data-astro-cid-nuidli4o]{display:inline-block;width:.22ch;height:.9em;margin-left:.12ch;background:var(--color-accent-green);border-radius:1px;box-shadow:0 0 10px color-mix(in oklab,var(--color-accent-green) 75%,transparent);animation:tyBlink 1s steps(1,end) infinite;vertical-align:-.06em}.ty-cursor[data-astro-cid-nuidli4o].ty-done{animation:none;opacity:0;transition:opacity .3s}@keyframes tyBlink{50%{opacity:0}}.sx-snow-l[data-astro-cid-nuidli4o]{position:absolute;width:2px;height:2px;background:#fff6;border-radius:50%;opacity:0;pointer-events:none;animation-duration:10s;animation-iteration-count:infinite;animation-timing-function:linear;animation-name:fall}.sx-snow-l1[data-astro-cid-nuidli4o]{left:10%;animation-delay:0s}.sx-snow-l2[data-astro-cid-nuidli4o]{left:90%;animation-delay:5s}@keyframes fall{0%{transform:translateY(-100px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(calc(100vh + 100px));opacity:0}}
