.font-secondary[data-astro-cid-l2xsjhn4]{font-family:var(--font-secondary)}.digital-particles[data-astro-cid-l2xsjhn4]{background-image:radial-gradient(circle at 20% 30%,rgba(var(--accent-rgb),.1) 0%,transparent 20%),radial-gradient(circle at 80% 70%,rgba(var(--gold-rgb),.1) 0%,transparent 20%);background-size:200% 200%;animation:particleMove 15s infinite alternate}.grid-pattern[data-astro-cid-l2xsjhn4]{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--accent-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.05) 1px,transparent 1px);background-size:40px 40px}.tech-badge[data-astro-cid-l2xsjhn4]{position:relative;overflow:hidden;letter-spacing:1px;text-transform:uppercase}.tech-badge[data-astro-cid-l2xsjhn4]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.tech-badge[data-astro-cid-l2xsjhn4]:hover:before{transform:translate(100%)}.terminal-text[data-astro-cid-l2xsjhn4]{text-shadow:0 0 5px var(--gold)}.terminal-cursor[data-astro-cid-l2xsjhn4]{position:relative}.terminal-cursor[data-astro-cid-l2xsjhn4]:after{content:"";position:absolute;top:0;right:-10px;width:2px;height:100%;background:var(--accent);animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hologram-effect[data-astro-cid-l2xsjhn4]{filter:blur(15px);opacity:.7;transform:translateZ(-30px)}.hologram-light[data-astro-cid-l2xsjhn4]{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--accent-rgb),.3),rgba(var(--gold-rgb),.2),rgba(var(--accent-rgb),.3));animation:hologramPulse 6s infinite alternate}@keyframes hologramPulse{0%{opacity:.3}50%{opacity:.7}to{opacity:.3}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float[data-astro-cid-l2xsjhn4]{animation:float 6s ease-in-out infinite}.digital-btn[data-astro-cid-l2xsjhn4]{position:relative;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.3);font-family:var(--font-secondary);letter-spacing:1px}.digital-btn[data-astro-cid-l2xsjhn4]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,transparent 45%,rgba(255,255,255,.3) 50%,transparent 55%);transform:rotate(30deg);transition:var(--slow-transition)}.digital-btn[data-astro-cid-l2xsjhn4]:hover:before{left:100%;top:100%}.digital-btn-outline[data-astro-cid-l2xsjhn4]{position:relative;transition:var(--transition);font-family:var(--font-secondary);letter-spacing:1px}.digital-btn-outline[data-astro-cid-l2xsjhn4]:before{content:"";position:absolute;inset:2px;border:1px solid var(--accent);border-radius:.5rem;opacity:0;transition:var(--fast-transition)}.digital-btn-outline[data-astro-cid-l2xsjhn4]:hover:before{opacity:1}.animate-fade-in[data-astro-cid-l2xsjhn4]{animation:fadeIn 1s ease-out forwards}@media (max-width: 1024px){.tech-classes-section[data-astro-cid-l2xsjhn4]{padding-top:6rem;padding-bottom:6rem}.holographic-card[data-astro-cid-l2xsjhn4]{order:-1;margin-bottom:3rem}.terminal-cursor[data-astro-cid-l2xsjhn4]:after{display:none}}@media (max-width: 640px){.text-4xl[data-astro-cid-l2xsjhn4]{font-size:2.5rem}.text-xl[data-astro-cid-l2xsjhn4]{font-size:1.1rem}.flex-wrap[data-astro-cid-l2xsjhn4]{flex-direction:column;gap:1rem}.digital-btn[data-astro-cid-l2xsjhn4],.digital-btn-outline[data-astro-cid-l2xsjhn4]{width:100%;justify-content:center}}:root{--primary-softer: #252560}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-astro-cid-wqfteo6u]{animation:fadeIn .8s ease-out forwards}.video-wrapper[data-astro-cid-wqfteo6u] video[data-astro-cid-wqfteo6u]{box-shadow:0 15px 30px #0003}.level-card[data-astro-cid-q7izkmsz]{background:linear-gradient(145deg,rgba(var(--accent-rgb),.8),rgba(var(--primary-rgb),.8));box-shadow:0 4px 12px #0000001a;position:relative;transition:transform .3s ease,box-shadow .3s ease,border .3s ease;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between}.level-card[data-astro-cid-q7izkmsz]:hover{transform:translateY(-10px);box-shadow:0 6px 20px #0003;border:2px solid var(--accent)}.level-overlay[data-astro-cid-q7izkmsz]{transition:opacity .5s ease}.level-details[data-astro-cid-q7izkmsz]{background:#0009;border-radius:8px}.digital-particles[data-astro-cid-q7izkmsz]{background-image:radial-gradient(circle at 20% 30%,rgba(var(--accent-rgb),.1) 0%,transparent 20%),radial-gradient(circle at 80% 70%,rgba(var(--gold-rgb),.1) 0%,transparent 20%);background-size:200% 200%;animation:particleMove 15s infinite alternate}@keyframes particleMove{0%{background-position:0% 0%}50%{background-position:100% 50%}to{background-position:0% 100%}}@media (max-width: 1024px){.levels-section[data-astro-cid-q7izkmsz]{padding-top:6rem;padding-bottom:6rem}.grid-cols-3[data-astro-cid-q7izkmsz]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.text-4xl[data-astro-cid-q7izkmsz]{font-size:2.5rem}.text-xl[data-astro-cid-q7izkmsz]{font-size:1.1rem}.grid-cols-1[data-astro-cid-q7izkmsz]{grid-template-columns:1fr!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInZoom{0%{opacity:0;transform:scale(1.1)}to{opacity:.4;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in-zoom{animation:fadeInZoom 2s ease-out forwards}.animate-fade-in-delay{animation:fadeIn .8s ease-out forwards;animation-delay:.6s}.animate-fade-in-line{animation:fadeIn .8s ease-out forwards;animation-delay:1.4s}.animate-fade-in-button{animation:fadeIn 1s ease-out forwards;animation-delay:1.8s}.animate-scroll-indicator{animation:fadeIn 1s ease-out forwards;animation-delay:2.2s}.animate-bounce{animation:bounce 2s infinite;animation-delay:2.5s}.font-secondary{font-family:var(--font-secondary)}#typing-text:after{content:"|";animation:blink .9s step-end infinite;color:var(--accent-light);position:absolute;right:-5px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 768px){#typing-text{font-size:2.25rem;line-height:1.2}.min-h-[220px]{min-height:180px}}
