#themeToggle[data-astro-cid-oemx5le4]{border:0;background:none;cursor:pointer;display:flex;color:inherit}.theme-icon[data-astro-cid-oemx5le4]{display:none;fill:currentColor}html[data-theme-mode=light] .icon-sun[data-astro-cid-oemx5le4],html[data-theme-mode=dark] .icon-moon[data-astro-cid-oemx5le4],html[data-theme-mode=system] .icon-monitor[data-astro-cid-oemx5le4]{display:block}html:not([data-theme-mode]) .icon-monitor[data-astro-cid-oemx5le4]{display:block}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--delay-0: 0ms;--delay-50: 50ms;--delay-100: .1s;--delay-150: .15s;--delay-200: .2s;--delay-250: .25s;--delay-300: .3s;--delay-400: .4s;--delay-500: .5s;--delay-600: .6s;--delay-700: .7s;--delay-800: .8s;--delay-900: .9s}.fade-in{animation:fadeIn 1s ease-out forwards}.fade-in.delay-50{animation-delay:var(--delay-50)}.fade-in.delay-100{animation-delay:var(--delay-100)}.fade-in.delay-150{animation-delay:var(--delay-150)}.fade-in.delay-200{animation-delay:var(--delay-200)}.fade-in.delay-250{animation-delay:var(--delay-250)}.fade-in.delay-300{animation-delay:var(--delay-300)}.fade-in.delay-400{animation-delay:var(--delay-400)}.fade-in.delay-500{animation-delay:var(--delay-500)}.reveal-up{opacity:0;transform:translateY(30px);animation:revealUp 1.5s cubic-bezier(.22,1,.36,1) forwards}.reveal-up.delay-50{animation-delay:var(--delay-50)}.reveal-up.delay-100{animation-delay:var(--delay-100)}.reveal-up.delay-150{animation-delay:var(--delay-150)}.reveal-up.delay-200{animation-delay:var(--delay-200)}.reveal-up.delay-250{animation-delay:var(--delay-250)}.reveal-up.delay-300{animation-delay:var(--delay-300)}.reveal-up.delay-400{animation-delay:var(--delay-400)}.reveal-up.delay-500{animation-delay:var(--delay-500)}.reveal-up.delay-600{animation-delay:var(--delay-600)}.reveal-up.delay-700{animation-delay:var(--delay-700)}.reveal-up.delay-800{animation-delay:var(--delay-800)}.reveal-up.delay-900{animation-delay:var(--delay-900)}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-left{animation:slideInLeft .8s ease-out forwards}.hero-reveal{opacity:0;transform:translateY(40px) scale(.98);animation:heroReveal 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes heroReveal{to{opacity:1;transform:translateY(0) scale(1)}}.hero-reveal.delay-100{animation-delay:.2s}.hero-reveal.delay-200{animation-delay:.4s}.hero-reveal.delay-300{animation-delay:.6s}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 1.2s ease-out,transform .6s ease-out}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}.reveal-zoom{opacity:0;transform:scale(.95);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-zoom.visible{opacity:1;transform:scale(1)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-rotate{opacity:0;transform:rotate(-5deg) scale(.95);transition:opacity 1.6s ease-out,transform .6s ease-out}.reveal-rotate.visible{opacity:1;transform:rotate(0) scale(1)}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;z-index:50;background:linear-gradient(90deg,#2563eb,#7c3aed,#ec4899);will-change:transform}.text-gradient-animated{background:linear-gradient(90deg,#2563eb,#7c3aed,#ec4899,#2563eb);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradientShift 6s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.float-soft{animation:floatSoft 5s ease-in-out infinite}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.blob-morph{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:blobMorph 14s ease-in-out infinite}@keyframes blobMorph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}20%{border-radius:58% 42% 56% 44%/49% 56% 44% 51%}40%{border-radius:30% 60% 70% 40%/50% 60% 30%}60%{border-radius:45% 55% 49% 51%/57% 44% 56% 43%}80%{border-radius:40% 60% 54% 46%/35% 53% 47% 65%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.typing-cursor{display:inline-block;width:3px;height:1.1em;margin-left:3px;vertical-align:-.15em;border-radius:2px;animation:blinkCursor 1s step-end infinite}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.tilt-card{transition:transform .2s ease-out;transform-style:preserve-3d;will-change:transform}.spotlight{position:relative}.spotlight:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s ease;background:radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(124,58,237,.18),transparent 60%);pointer-events:none;z-index:1}.spotlight:hover:before{opacity:1}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.marquee__track{display:flex;width:-moz-max-content;width:max-content;gap:2.5rem;animation:marqueeScroll 30s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.status-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:9999px;background:#22c55e}.status-dot:after{content:"";position:absolute;inset:0;border-radius:9999px;background:#22c55e;animation:statusPing 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes statusPing{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion: reduce){.text-gradient-animated,.float-soft,.blob-morph{animation:none}.typing-cursor{animation:none;display:none}.marquee__track{animation:none}.status-dot:after{animation:none}.tilt-card{transition:none}}@media (hover: none){.spotlight:before{display:none}.tilt-card{transform:none!important}}:root{color-scheme:light dark}@font-face{font-family:Twemoji Country Flags;unicode-range:U+1F1E6-1F1FF,U+1F3F4,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F;src:url(https://cdn.jsdelivr.net/npm/country-flag-emoji-polyfill@0.1/dist/TwemojiCountryFlags.woff2) format("woff2");font-display:swap}body{display:flex;flex-direction:column;min-height:100vh;color:#111111e6;overscroll-behavior:none}html{font-family:Twemoji Country Flags,Onest Variable,system-ui,sans-serif;scroll-behavior:smooth}@media (prefers-color-scheme: dark){body{color:#ffffffe6}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
