.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.line-clamp-2[data-astro-cid-qk3db3zz]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#searchResults[data-astro-cid-qk3db3zz]::-webkit-scrollbar{width:8px}#searchResults[data-astro-cid-qk3db3zz]::-webkit-scrollbar-track{background:transparent}#searchResults[data-astro-cid-qk3db3zz]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}#searchResults[data-astro-cid-qk3db3zz]::-webkit-scrollbar-thumb:hover{background:#fff3}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#18181b}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#fbbf24,#d97706);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#fcd34d,#fbbf24)}::-moz-selection{background:#fbbf2466;color:#fffbeb}::selection{background:#fbbf2466;color:#fffbeb}:focus-visible{outline:3px solid #fbbf24;outline-offset:3px;border-radius:4px}button:focus-visible,a:focus-visible{outline:3px solid #fbbf24;outline-offset:3px;box-shadow:0 0 0 6px #fbbf2433}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.stagger-children>*:nth-child(1){transition-delay:.1s}.stagger-children>*:nth-child(2){transition-delay:.15s}.stagger-children>*:nth-child(3){transition-delay:.2s}.stagger-children>*:nth-child(4){transition-delay:.25s}.stagger-children>*:nth-child(5){transition-delay:.3s}.stagger-children>*:nth-child(6){transition-delay:.35s}.animate-fade-in{animation:fadeIn .6s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-with-skeleton{transition:opacity .3s ease-out}.skeleton{position:absolute;inset:0;z-index:1}.skeleton.hidden{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-on-scroll{opacity:1;transform:none}}button,a,[role=button]{min-height:44px;min-width:44px}a.inline,button.inline{min-height:auto;min-width:auto}.glass{background:#18181b99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.scanlines:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none;opacity:.3}@keyframes flicker{0%,to{opacity:1}50%{opacity:.98}}.crt-flicker{animation:flicker .15s infinite}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,#fbbf24,#8b5cf6,#fbbf24);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.shine-effect{position:relative;overflow:hidden}.shine-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.shine-effect:hover:before{left:100%}.text-gradient-animate{background:linear-gradient(90deg,#fbbf24,#f59e0b,#fcd34d,#f59e0b,#fbbf24);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s linear infinite}@keyframes gradient-shift{to{background-position:200% center}}.glow-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none}.magnetic-btn{transition:transform .2s ease}.tilt-card{transform-style:preserve-3d;perspective:1000px}.noise-overlay:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}
