.about-reveal[data-astro-cid-v2cbyr3p]{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.17,.55,.55,1)}.about-reveal[data-astro-cid-v2cbyr3p].active{opacity:1;transform:translateY(0)}.delay-1[data-astro-cid-v2cbyr3p]{transition-delay:.2s}.delay-2[data-astro-cid-v2cbyr3p]{transition-delay:.4s}.delay-3[data-astro-cid-v2cbyr3p]{transition-delay:.6s}.delay-4[data-astro-cid-v2cbyr3p]{transition-delay:.8s}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-marquee[data-astro-cid-m6ygkrp6]{animation:marquee 20s linear infinite}.animate-spin-slow[data-astro-cid-m6ygkrp6]{animation:spin-slow 12s linear infinite}.group[data-astro-cid-m6ygkrp6]:hover .animate-marquee[data-astro-cid-m6ygkrp6]{animation-play-state:paused!important}.reveal-item[data-astro-cid-m6ygkrp6]{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.17,.55,.55,1)}.reveal-item[data-astro-cid-m6ygkrp6].active{opacity:1;transform:translateY(0)}.wood-grain[data-astro-cid-lfow52u2]{background-color:#8b5a2b;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 40px)}.wood-pattern-overlay[data-astro-cid-lfow52u2]{background-image:url(https://www.transparenttextures.com/patterns/wood-pattern.png)}.tonearm-idle[data-astro-cid-lfow52u2]{transform:rotate(0)}.tonearm-playing[data-astro-cid-lfow52u2]{transform:rotate(23deg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.spin-container[data-astro-cid-lfow52u2]{animation:spin 50s linear infinite}.spin-container-reverse[data-astro-cid-lfow52u2]{animation:spin-rev 70s linear infinite}#vinyl-record[data-astro-cid-lfow52u2]{animation:spin 50s linear infinite}.paused-spin[data-astro-cid-lfow52u2]{animation-play-state:paused!important}.orbit-group[data-astro-cid-lfow52u2]{pointer-events:none}.tech-card[data-astro-cid-lfow52u2]{pointer-events:auto}.crt-overlay[data-astro-cid-xpq65ryk]{background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 4px,3px 100%}.scanline-effect[data-astro-cid-xpq65ryk]{background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.1) 50%);background-size:100% 8px;animation:scanline 10s linear infinite}@keyframes scanline{0%{background-position:0 0}to{background-position:0 100%}}.custom-scroll[data-astro-cid-xpq65ryk]::-webkit-scrollbar{width:6px}.custom-scroll[data-astro-cid-xpq65ryk]::-webkit-scrollbar-track{background:transparent}.custom-scroll[data-astro-cid-xpq65ryk]::-webkit-scrollbar-thumb{background:#b03333;border-radius:10px}.tv-glitch[data-astro-cid-xpq65ryk]{animation:glitch .2s ease}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-5px,5px);filter:hue-rotate(90deg)}40%{transform:translate(5px,-5px)}to{transform:translate(0)}}.perspective-1000[data-astro-cid-amng4zvp]{perspective:1000px}.project-item[data-astro-cid-amng4zvp]{transform-style:preserve-3d}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-marquee[data-astro-cid-dizxyugg]{animation:marquee 25s linear infinite}.animate-marquee-reverse[data-astro-cid-dizxyugg]{animation:marquee-reverse 30s linear infinite}section[data-astro-cid-q7ut25ku]{background-image:radial-gradient(#1a1a1a .5px,transparent .5px);background-size:30px 30px;background-color:#f2f0e9}.animate-fade-in-up[data-astro-cid-q7ut25ku]{animation:fadeInUp 1s ease-out forwards}.animate-fade-in-right[data-astro-cid-q7ut25ku]{animation:fadeInRight 1s ease-out .3s forwards;opacity:0}.animate-slide-up-bounce[data-astro-cid-q7ut25ku]{animation:slideUpBounce 1.2s cubic-bezier(.175,.885,.32,1.275) forwards}.animate-pulse-slow[data-astro-cid-q7ut25ku]{animation:pulse 4s ease-in-out infinite}.animate-fade-in[data-astro-cid-q7ut25ku]{animation:fadeIn 1s ease-in .8s forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpBounce{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}
