@import"https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap";.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}:root{--color-bg: #ffffff;--color-text: #000000;--color-text-secondary: #333333;--color-accent: #000000;--color-accent-hover: #333333;--color-border: #e0e0e0;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 2rem;--radius-full: 9999px}[data-theme=dark]{--color-bg: #000000fb;--color-text: #ffffff;--color-text-secondary: #cccccc;--color-accent: #ffffff;--color-accent-hover: #cccccc;--color-border: #333333}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Comfortaa,system-ui,sans-serif;background:var(--color-bg);color:var(--color-text);transition:background-color var(--transition-normal),color var(--transition-normal)}body{min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:clamp(2rem,5vw,4rem)}h2{font-size:clamp(1.5rem,4vw,3rem)}h3{font-size:clamp(1.25rem,3vw,2rem)}p{line-height:1.6;margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}.btn{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--color-text);border:2px solid var(--color-accent);border-radius:var(--radius-full);font-family:Comfortaa,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-accent);transition:left var(--transition-normal);z-index:-1}.btn:hover:before{left:0}.btn:hover{color:var(--color-bg);transform:translateY(-2px);box-shadow:0 10px 30px #0003}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:before{background:var(--color-bg)}.btn-primary:hover{color:var(--color-accent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn var(--transition-slow) ease-out}.slide-in-left{animation:slideInLeft var(--transition-slow) ease-out}.slide-in-right{animation:slideInRight var(--transition-slow) ease-out}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}html{scroll-behavior:smooth}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s}::view-transition-old(root){animation-name:fade-out}::view-transition-new(root){animation-name:fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){::view-transition-group(*){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}}.theme-toggle{background:transparent;border:2px solid var(--color-accent);border-radius:var(--radius-full);width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.theme-toggle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-accent);transition:left var(--transition-normal);z-index:-1}.theme-toggle:hover:before{left:0}.theme-toggle:hover{transform:rotate(15deg) scale(1.1)}.theme-toggle:active{transform:rotate(15deg) scale(.95)}@media(max-width:768px){.theme-toggle{width:40px;height:40px;font-size:1.2rem}}.language-toggle{background:transparent;border:2px solid var(--color-accent);border-radius:var(--radius-full);padding:.5rem 1.5rem;font-family:Comfortaa,sans-serif;font-size:1rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;min-width:60px}.language-toggle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-accent);transition:left var(--transition-normal);z-index:-1}.language-toggle:hover:before{left:0}.language-toggle:hover{color:var(--color-bg);transform:translateY(-2px)}.language-toggle:active{transform:translateY(0)}@media(max-width:768px){.language-toggle{padding:.4rem 1rem;font-size:.85rem;min-width:50px}}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:var(--spacing-md) 0;transition:all var(--transition-normal);background:transparent}.header-scrolled{background:#000000e6;backdrop-filter:blur(10px);padding:var(--spacing-sm) 0;box-shadow:0 4px 20px #0000004d}[data-theme=light] .header-scrolled{background:#ffffffe6;box-shadow:0 4px 20px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.nav{display:flex;gap:var(--spacing-md);align-items:center}.nav-link{position:relative;padding:.5rem 1rem;font-weight:500;font-size:1.1rem;transition:all var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-accent);transition:all var(--transition-normal);transform:translate(-50%)}.nav-link:hover:after{width:80%}.nav-link:hover{transform:translateY(-2px)}.header-actions{display:flex;gap:var(--spacing-sm);align-items:center}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:25px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger span{width:100%;height:3px;background:var(--color-text);border-radius:10px;transition:all .3s ease;transform-origin:center}.hamburger.active span:nth-child(1){transform:translateY(11px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}@media(max-width:768px){.header{padding:var(--spacing-sm) 0}.header-content{position:relative}.hamburger{display:flex}.nav{position:fixed;top:0;left:-100%;width:80%;max-width:300px;height:100vh;background:var(--color-bg);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:var(--spacing-md);transition:left .3s ease;box-shadow:2px 0 10px #0000004d;z-index:1000;padding:var(--spacing-xl) var(--spacing-md);padding-top:100px}.nav.active{left:0}.nav-link{font-size:1.35rem;padding:var(--spacing-sm) var(--spacing-md);width:100%;text-align:left;border-bottom:none}.nav-link:last-child{border-bottom:none}.header-actions{margin-left:auto;gap:var(--spacing-xs)}.header-actions>*{transform:scale(.85)}}.footer{position:relative;padding:var(--spacing-md) 0;margin-top:auto;background:transparent;border-top:1px solid var(--color-border)}.footer-content{text-align:center}.footer-content p{margin:0;color:var(--color-text-secondary);font-size:.9rem}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
