@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;700&display=swap";.text-reveal{position:relative;display:inline-block;overflow:hidden}.text-reveal .text-content{position:relative;z-index:2;display:inline-block}.text-reveal .char{display:inline-block;position:relative;transform-origin:center;opacity:0;transform:translateY(100%)}.text-reveal.revealed .char{opacity:1;transform:translateY(0)}.text-reveal-slide.revealed .char{animation:slideUp .8s cubic-bezier(.25,.46,.45,.94) forwards}.text-reveal-wave.revealed .char{animation:waveUp 1s cubic-bezier(.175,.885,.32,1.275) forwards}.text-reveal-morph.revealed .char{animation:morphIn 1.2s cubic-bezier(.68,-.55,.265,1.55) forwards}.text-reveal-glitch{position:relative}.text-reveal-glitch .text-shadow,.text-reveal-glitch .text-shadow-2{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.text-reveal-glitch .text-shadow{color:#ff6b6b;animation:glitch-1 2s infinite linear alternate-reverse}.text-reveal-glitch .text-shadow-2{color:#4ecdc4;animation:glitch-2 1s infinite linear alternate-reverse}.text-reveal-glitch.revealed .char{animation:glitchReveal .6s steps(10) forwards}.text-reveal-neon .text-content{color:#fff;text-shadow:0 0 5px #64ffda,0 0 10px #64ffda,0 0 20px #64ffda,0 0 40px #64ffda}.text-reveal-neon .text-shadow{color:#64ffda;opacity:.8;animation:neonFlicker 2s infinite alternate}.text-reveal-neon.revealed .char{animation:neonGlow 1s ease-out forwards}.text-reveal-gradient .text-content{background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-reveal-gradient.revealed .text-content{animation:gradientSlide 2s ease-in-out infinite}.text-reveal-gradient.revealed .char{animation:gradientReveal 1s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes waveUp{0%{opacity:0;transform:translateY(50px) rotateX(90deg)}50%{opacity:.7;transform:translateY(-10px) rotateX(45deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes morphIn{0%{opacity:0;transform:scale(0) rotate(180deg);filter:blur(10px)}50%{opacity:.8;transform:scale(1.2) rotate(90deg);filter:blur(2px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0px)}}@keyframes glitchReveal{0%{opacity:0;transform:translate(-10px) skew(80deg)}20%{opacity:1;transform:translate(10px) skew(-10deg)}40%{opacity:1;transform:translate(-5px) skew(40deg)}60%{opacity:1;transform:translate(5px) skew(-5deg)}80%{opacity:1;transform:translate(-2px) skew(5deg)}to{opacity:1;transform:translate(0) skew(0)}}@keyframes neonGlow{0%{opacity:0;text-shadow:none}50%{opacity:.8;text-shadow:0 0 10px #64ffda,0 0 20px #64ffda}to{opacity:1;text-shadow:0 0 5px #64ffda,0 0 10px #64ffda,0 0 15px #64ffda}}@keyframes gradientReveal{0%{opacity:0;filter:brightness(.5)}to{opacity:1;filter:brightness(1)}}@keyframes gradientSlide{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes glitch-1{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes glitch-2{0%,to{transform:translate(0)}20%{transform:translate(2px,-2px)}40%{transform:translate(-2px,2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}}@keyframes neonFlicker{0%,to{opacity:.8}50%{opacity:.4}}:root{--footer-bg: rgba(34, 34, 34, .95);--footer-border: rgba(255, 255, 255, .1);--footer-glow: rgba(100, 255, 218, .5)}.footer{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);background:#1a1a2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0003;padding:.75rem;z-index:50}@media (max-width: 768px){.footer{display:none}}.footer-container,.footer-content{display:flex;justify-content:center}.footer-section{opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards}.footer-section:nth-child(1){animation-delay:.1s}.footer-section:nth-child(2){animation-delay:.2s}.footer-section:nth-child(3){animation-delay:.3s}.footer-section:nth-child(4){animation-delay:.4s}@media (min-width: 768px){.footer-section.footer-brand{padding-right:1rem}}.footer-logo{display:inline-block;font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none;margin-bottom:1rem;transition:all .3s ease}.footer-logo:hover{transform:translateY(-2px)}.footer-tagline{color:var(--text-secondary);line-height:1.4;margin-bottom:1rem;font-size:.9rem}.social-links{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--text-secondary);text-decoration:none;transition:all .3s ease}.social-link:hover{transform:translateY(-3px);background:#ffffff1a;border-color:var(--social-color, #64ffda);color:var(--social-color, #64ffda);box-shadow:0 4px 12px #0003}.social-link svg{width:16px;height:16px}.footer-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;position:relative}.footer-title:after{content:"";position:absolute;bottom:-3px;left:0;width:25px;height:2px;background:linear-gradient(90deg,#64ffda,#4ecdc4);border-radius:1px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links li a{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:all .3s ease;display:inline-block;position:relative}.footer-links li a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,#64ffda,#4ecdc4);transition:width .3s ease}.footer-links li a:hover,.footer-links li a.active{color:var(--text-primary);transform:translate(5px)}.footer-links li a:hover:after,.footer-links li a.active:after{width:100%}.footer-links li a.active{color:#64ffda}.contact-info{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}@media (min-width: 768px){.contact-info{flex-direction:row;gap:2rem;align-items:center}}.contact-item{display:flex;align-items:center;gap:.5rem}.contact-item .contact-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#64ffda;flex-shrink:0}.contact-item .contact-details a,.contact-item .contact-details span{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .3s ease;line-height:1.2}.contact-item .contact-details a:hover,.contact-item .contact-details span:hover{color:var(--text-primary)}.contact-item .contact-details .timezone{color:#64ffda;font-size:.75rem;margin-left:.5rem;font-family:Fira Code,monospace}@media (max-width: 768px){.contact-item .contact-details .timezone{display:block;margin-left:0;margin-top:.25rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes borderGlow{0%{opacity:.3;background-position:0% 50%}50%{opacity:1;background-position:100% 50%}to{opacity:.3;background-position:0% 50%}}[data-theme=light] .footer{background:linear-gradient(180deg,transparent 0%,rgba(248,249,250,.95) 100%);border-top-color:#0000001a}[data-theme=light] .footer .social-link{background:#0000000d;border-color:#0000001a}[data-theme=light] .footer .social-link:hover{background:#0000001a;box-shadow:0 8px 25px #0000001a,0 0 20px #64ffda1a}[data-theme=light] .footer .newsletter-input{background:#0000000d;border-color:#0000001a}[data-theme=light] .footer .newsletter-input:focus{background:#00000014}[data-theme=light] .footer .scroll-to-top{background:#0000000d;border-color:#0000001a}[data-theme=light] .footer .scroll-to-top:hover{background:#64ffda1a}@media (max-width: 480px){.footer-content{gap:2rem;padding:2rem 0 1.5rem}.social-links{justify-content:center}.footer-title{text-align:center}.footer-title:after{left:50%;transform:translate(-50%)}.footer-links,.contact-info{text-align:center}}.mobile-social-links{display:none;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:100;gap:1rem;padding:.75rem;background:#1a1a2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0003}@media (max-width: 768px){.mobile-social-links{display:flex}}.mobile-social-links .social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--text-secondary);text-decoration:none;transition:all .3s ease}.mobile-social-links .social-link:hover{transform:translateY(-3px);background:#ffffff1a;border-color:var(--social-color, #64ffda);color:var(--social-color, #64ffda);box-shadow:0 4px 12px #0003}.mobile-social-links .social-link svg{width:16px;height:16px}.header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:1.5rem;background:linear-gradient(180deg,var(--bg-primary) 50%,transparent)}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:flex-start;align-items:center}.back-button{display:flex;align-items:center;color:var(--text-primary);text-decoration:none;transition:transform .3s ease;padding:.5rem;border-radius:50%}.back-button:hover{transform:translate(-4px)}.logo{color:var(--text-primary);text-decoration:none;font-weight:700;position:relative;display:inline-block}.logo:hover .logo-text{transform:scale(1.05)}.logo:hover .logo-text .reveal-o,.logo:hover .logo-text .reveal-o.text-inner{animation:spinO 1.2s cubic-bezier(.77,0,.175,1)}.logo:hover .logo-text .reveal-i,.logo:hover .logo-text .reveal-i2,.logo:hover .logo-text .reveal-i.text-inner,.logo:hover .logo-text .reveal-i2.text-inner{animation:bounceI 1s cubic-bezier(.77,0,.175,1)}.logo-animation-container{position:relative;display:inline-block;min-width:2rem;width:auto;perspective:1000px}.logo-text{display:inline-block;position:relative;font-size:1.5rem;transition:transform .8s cubic-bezier(.4,0,.2,1)}.logo-text .text-reveal{display:inline-flex;position:relative;overflow:hidden}.logo-text .text-reveal .text-inner{display:inline-block;transform-origin:center;transition:all .8s cubic-bezier(.77,0,.175,1);position:relative;margin:0;padding:0}.logo-text .text-reveal .text-inner.reveal-o{transform-origin:center center}.logo-text .text-reveal .text-inner.reveal-o:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;border-radius:50%;opacity:0;transition:all .6s ease}.logo-text .text-reveal .text-inner.reveal-o:hover:before{top:-2px;right:-2px;bottom:-2px;left:-2px;border-color:var(--text-primary);opacity:.3}.logo-text .text-reveal .text-inner.reveal-i:before,.logo-text .text-reveal .text-inner.reveal-i2:before{content:"";position:absolute;top:-4px;left:50%;width:4px;height:4px;background:var(--text-primary);border-radius:50%;transform:translate(-50%) scale(0);opacity:0;transition:all .6s ease}.logo-text .text-reveal .text-inner.reveal-i:hover:before,.logo-text .text-reveal .text-inner.reveal-i2:hover:before{transform:translate(-50%) scale(1);opacity:1}.logo-text .text-reveal .reveal-o,.logo-text .text-reveal .reveal-h,.logo-text .text-reveal .reveal-i,.logo-text .text-reveal .reveal-t,.logo-text .text-reveal .reveal-g,.logo-text .text-reveal .reveal-i2{opacity:0;max-width:0;transform:rotateY(-90deg);transition:all .8s cubic-bezier(.77,0,.175,1);margin:0;padding:0}.logo-text.expanded .reveal-o,.logo-text.expanded .reveal-h,.logo-text.expanded .reveal-i,.logo-text.expanded .reveal-t,.logo-text.expanded .reveal-g,.logo-text.expanded .reveal-i2{opacity:1;max-width:1em;transform:rotateY(0);margin:0 -.02em}.logo-text.expanded .reveal-o{transition-delay:.2s}.logo-text.expanded .reveal-o:nth-of-type(1){animation:spinO 1.2s cubic-bezier(.77,0,.175,1) .2s}.logo-text.expanded .reveal-o:nth-of-type(2){animation:spinO 1.2s cubic-bezier(.77,0,.175,1) .7s}.logo-text.expanded .reveal-h{transition-delay:.3s}.logo-text.expanded .reveal-i{transition-delay:.4s;animation:bounceI 1s cubic-bezier(.77,0,.175,1) .4s}.logo-text.expanded .reveal-t{transition-delay:.5s}.logo-text.expanded .reveal-g{transition-delay:.7s}.logo-text.expanded .reveal-i2{transition-delay:.8s;animation:bounceI 1s cubic-bezier(.77,0,.175,1) .8s}@keyframes spinO{0%{transform:rotateY(0)}50%{transform:rotateY(180deg) scale(1.1)}to{transform:rotateY(360deg)}}@keyframes bounceI{0%{transform:translateY(0)}40%{transform:translateY(-6px) scale(1.1)}60%{transform:translateY(3px)}80%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes letterAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.header-control,.header-list{display:flex;flex-direction:column;align-items:flex-end;margin:0}.shortcut{display:flex;justify-content:center}.header-logo{display:flex;align-items:center;font-size:14px}@media (min-width: 730px){.header-logo{font-size:18px}}.header-list{display:flex;justify-content:flex-end}.header-list li{margin-bottom:10px;font-size:14px}@media (min-width: 730px){.header-list li{font-size:18px}}.header-list li a.-active,.header-list li a.-active .char,.header-list li a:hover .char{color:var(--tw-text-gray-primary);text-decoration:underline}.nav-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;padding:12px 24px;border-radius:50px;text-decoration:none;font-weight:500;font-size:16px;transition:all .3s ease;box-shadow:0 4px 15px #0000001a;margin-left:20px}.nav-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.nav-link{color:var(--tw-text-gray-primary);text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:500;transition:color .3s ease;margin-left:20px}.nav-link:hover{color:var(--tw-text-gray-secondary)}@media (max-width: 768px){.nav-button{padding:10px 20px;font-size:14px}}@keyframes sparkle{0%,to{transform:rotate(0) scale(1);opacity:.7}50%{transform:rotate(180deg) scale(1.05);opacity:1}}.theme-switcher:active{transform:scale(.95)!important}@media (max-width: 768px){.theme-switcher{width:50px!important;height:50px!important;top:1.5rem!important;right:1.5rem!important;font-size:20px!important}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;justify-content:center;align-items:center;z-index:9999;background:linear-gradient(135deg,var(--bg-primary) 0%,#1a1a1a 100%);pointer-events:none;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.loader.-opened{display:flex;pointer-events:auto;animation:fadeIn .5s ease-out}.loader.-complete .loader-content{animation:scaleOut .8s ease-in-out 1s forwards}.loader.-complete .particles-container{animation:fadeOut .5s ease-out 1.5s forwards}.particles-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:linear-gradient(45deg,#64ffda,#4ecdc4);border-radius:50%;animation:floatUp linear;opacity:.6}.particle:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(45deg,#64ffda,#4ecdc4);border-radius:50%;filter:blur(2px);opacity:.3}.grid-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(100,255,218,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(100,255,218,.03) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s linear infinite;opacity:.5}.loader-content{display:flex;flex-direction:column;align-items:center;gap:2rem;z-index:2;transform:scale(1);transition:all .5s ease}.loader-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.logo-text{display:flex;gap:.5rem;margin-bottom:.5rem}.logo-char{font-size:3rem;font-weight:700;color:var(--text-primary);opacity:0;transform:translateY(20px) rotateY(90deg);animation:logoReveal .8s ease-out forwards}.logo-char:nth-child(1){animation-delay:.2s}.logo-char:nth-child(2){animation-delay:.4s}.logo-underline{width:0;height:3px;background:linear-gradient(90deg,#64ffda,#4ecdc4);border-radius:2px;animation:underlineGrow 1s ease-out .8s forwards}.loading-text{margin-bottom:1rem}.loading-label{font-size:1.2rem;font-weight:500;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase}.circular-progress{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.progress-ring{transform:rotate(-90deg);filter:drop-shadow(0 0 10px rgba(100,255,218,.3))}.progress-ring-bg{fill:none;stroke:#ffffff1a;stroke-width:3}.progress-ring-fill{fill:none;stroke:url(#gradient);stroke-width:3;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset .3s ease;filter:drop-shadow(0 0 5px rgba(100,255,218,.5))}.progress-text{position:absolute;display:flex;align-items:baseline;font-weight:700;color:var(--text-primary)}.counter-value{font-size:2rem;font-family:Fira Code,monospace}.percent-sign{font-size:1rem;margin-left:.2rem;opacity:.7}.progress-container{width:300px;margin-bottom:1.5rem}.progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;position:relative;margin-bottom:.5rem}.progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#64ffda,#4ecdc4,#45b7d1);border-radius:2px;transition:width .3s ease;position:relative}.progress-fill:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3));animation:shine 2s ease-in-out infinite}.progress-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);opacity:.7}.status-messages{height:1.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.status-message{font-size:.9rem;color:var(--text-secondary);opacity:0;animation:messageSlide .5s ease-out forwards}.status-message.complete{color:#64ffda;font-weight:600;text-shadow:0 0 10px rgba(100,255,218,.5)}.back-link{margin-top:1rem}.link-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);text-decoration:none;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.link-button:hover{background:#64ffda1a;border-color:#64ffda4d;color:var(--text-primary);transform:translateY(-2px)}.completion-burst{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.burst-ray{position:absolute;width:2px;height:60px;background:linear-gradient(to top,transparent,#64ffda,transparent);transform-origin:bottom center;animation:burstRay .8s ease-out forwards}.burst-ray.ray-0{transform:rotate(0);animation-delay:0s}.burst-ray.ray-1{transform:rotate(30deg);animation-delay:.05s}.burst-ray.ray-2{transform:rotate(60deg);animation-delay:.1s}.burst-ray.ray-3{transform:rotate(90deg);animation-delay:.15s}.burst-ray.ray-4{transform:rotate(120deg);animation-delay:.2s}.burst-ray.ray-5{transform:rotate(150deg);animation-delay:.25s}.burst-ray.ray-6{transform:rotate(180deg);animation-delay:.3s}.burst-ray.ray-7{transform:rotate(210deg);animation-delay:.35s}.burst-ray.ray-8{transform:rotate(240deg);animation-delay:.4s}.burst-ray.ray-9{transform:rotate(270deg);animation-delay:.45s}.burst-ray.ray-10{transform:rotate(300deg);animation-delay:.5s}.burst-ray.ray-11{transform:rotate(330deg);animation-delay:.55s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes logoReveal{0%{opacity:0;transform:translateY(20px) rotateY(90deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}@keyframes underlineGrow{0%{width:0}to{width:100%}}@keyframes shine{0%{opacity:0;transform:translate(-20px)}50%{opacity:1}to{opacity:0;transform:translate(20px)}}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes burstRay{0%{height:0;opacity:0}50%{height:60px;opacity:1}to{height:120px;opacity:0}}@media (max-width: 768px){.loader-content{gap:1.5rem;padding:1rem}.logo-char{font-size:2.5rem}.progress-container{width:250px}.counter-value{font-size:1.5rem}}.loader svg defs linearGradient stop:first-child{stop-color:#64ffda}.loader svg defs linearGradient stop:last-child{stop-color:#4ecdc4}.tech-stack{position:fixed;left:2rem;top:50%;transform:translateY(-50%);z-index:10}.tech-stack .tech-stack-container{position:relative;width:240px;height:600px;display:flex;flex-direction:column;align-items:flex-start}.tech-stack .tech-item{position:absolute;width:100%;padding:.75rem 1rem;background:#1e1e1ef2;border-left:3px solid var(--color);border-radius:0;cursor:pointer;will-change:transform;transform-origin:left center;font-family:monospace;box-shadow:0 1px 3px #0003;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:4px;display:flex;align-items:center;justify-content:flex-start}.tech-stack .tech-item:before{content:">";position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:var(--color);opacity:.7}.tech-stack .tech-item .tech-content{display:flex;align-items:center;justify-content:flex-start;margin-left:1.5rem;margin-right:2rem;flex:1}.tech-stack .tech-item .tech-icon{width:18px!important;height:18px!important;margin-right:.5rem;opacity:.9;transition:transform .2s ease,opacity .2s ease;flex-shrink:0}.tech-stack .tech-item .tech-icon svg{width:18px!important;height:18px!important;filter:brightness(var(--icon-brightness, 1))}.tech-stack .tech-item .tech-icon.threejs-icon{background:#ffffffe6;border-radius:50%;padding:2px}.tech-stack .tech-item .tech-icon.threejs-icon svg{filter:none!important}.tech-stack .tech-item .tech-name{font-size:.85rem;font-weight:400;color:var(--color);font-family:Consolas,monospace;white-space:nowrap;flex-shrink:0}.tech-stack .tech-item .tech-argument{color:#a5a5a5}.tech-stack .tech-item:hover{background:#282828fa;box-shadow:0 2px 6px #0000004d;z-index:20}.tech-stack .tech-item:hover:before{opacity:1}.tech-stack .tech-item:hover .tech-icon{opacity:1;transform:scale(1.1)}.tech-stack .tech-item:hover .tech-icon svg{filter:brightness(var(--icon-brightness, 1.2))}.tech-stack .tech-item:hover .tech-icon.threejs-icon{background:#fff}.tech-stack .tech-item:hover .tech-icon.threejs-icon svg{filter:none!important}@media (max-width: 768px){.tech-stack{display:none}}@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-primary: #222222;--text-primary: #ffffff;--text-secondary: #bdbdbd;--hover-bg: #3a3a3a;--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .35)}*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}::-webkit-scrollbar{width:8px;height:8px;background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}::selection{background:var(--text-primary);color:var(--bg-primary)}body{background-color:var(--bg-primary);color:var(--text-primary);width:100dvw;height:100svh;overflow-x:hidden;display:flex;justify-content:center;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:-.01em}#___gatsby,#gatsby-focus-wrapper{width:100vw;height:100%}#gatsby-focus-wrapper{display:flex;flex-direction:column;justify-content:space-between}ul,ol{list-style:none;padding:0}p,a{color:var(--text-secondary);text-decoration:none;font-weight:400;line-height:1.7;letter-spacing:-.01em}a:hover{text-decoration:underline;color:var(--text-primary)}h1{margin:10px 0 5px;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.2}@media (min-width: 730px){h1{font-size:48px}}h2{font-size:18px;font-weight:500;margin:0 0 10px;letter-spacing:-.015em;line-height:1.4}@media (min-width: 730px){h2{font-size:20px}}h2 a{color:var(--tw-text-gray-primary);text-decoration:underline}h3{font-size:16px;font-weight:500;margin:10px 0;line-height:1.4;letter-spacing:-.01em}h4{color:var(--tw-text-gray-secondary);font-size:16px;margin:10px 0;line-height:1.4;font-weight:600;letter-spacing:-.01em}h5{color:var(--tw-text-gray-secondary);font-size:14px;font-weight:500;margin:10px 0;line-height:1.5;text-decoration:underline;letter-spacing:-.005em}code,pre,.font-mono{font-family:Fira Code,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-feature-settings:"calt" 1,"liga" 1}button,.button{background:none;display:flex;align-items:center;box-shadow:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;padding:9px 12px;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:14px;letter-spacing:-.005em}button svg,.button svg{transition:transform .3s ease}button:hover,.button:hover{text-decoration:none;cursor:pointer;background-color:var(--hover-bg)}button:hover p,.button:hover p{color:var(--text-primary)}button:hover svg,.button:hover svg{transform:scale(1.2);stroke:var(--text-primary)}button.-toggle,.button.-toggle{padding:0;font-size:16px;color:var(--tw-text-gray-secondary);font-weight:500}button.-toggle:hover,.button.-toggle:hover{background:none;text-decoration:underline;color:var(--tw-text-gray-primary)}button.-icon p,.button.-icon p{margin-left:10px}button.--active,.button.--active{color:var(--tw-text-gray-primary);text-decoration:underline}blockquote{font-style:italic;color:var(--tw-text-gray-secondary);text-decoration:overline;margin:10px 0;font-weight:400;line-height:1.6}.only-desktop.only-desktop{display:none}@media (min-width: 730px){.only-desktop.only-desktop{display:flex}}.only-mobile.only-mobile{display:flex}@media (min-width: 730px){.only-mobile.only-mobile{display:none}}.banner-description{line-height:1.6;font-size:16px;font-weight:400;letter-spacing:-.01em}@media (min-width: 730px){.banner-description{font-size:22px;line-height:1.5}}.banner-description strong{font-weight:600}.banner-description .banner-text .text-content h1{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.banner-description .banner-text .text-content h1 .role{font-size:3.5rem;font-weight:700;color:#64ffda;letter-spacing:-.02em;line-height:1}@media (max-width: 768px){.banner-description .banner-text .text-content h1 .role{font-size:2.8rem}}@media (max-width: 490px){.banner-description .banner-text .text-content h1 .role{font-size:2.2rem}}.banner-description .banner-text .text-content h1 .name{font-size:2.8rem;font-weight:600;color:var(--text-primary);opacity:.9;letter-spacing:-.02em;line-height:1}@media (max-width: 768px){.banner-description .banner-text .text-content h1 .name{font-size:2.2rem}}@media (max-width: 490px){.banner-description .banner-text .text-content h1 .name{font-size:1.8rem}}.banner-description .banner-text .text-content .title-group{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}@media (max-width: 768px){.banner-description .banner-text .text-content .title-group{flex-direction:column;gap:.25rem;margin-bottom:.5rem}}.banner-description .banner-text .text-content .title-group .role{font-size:2.2rem;font-weight:700;color:#64ffda;letter-spacing:-.02em;line-height:1}@media (max-width: 768px){.banner-description .banner-text .text-content .title-group .role{font-size:1.8rem}}@media (max-width: 490px){.banner-description .banner-text .text-content .title-group .role{font-size:1.6rem}}.banner-description .banner-text .text-content .title-group .separator{color:var(--text-secondary);font-size:1.5rem;opacity:.6}@media (max-width: 768px){.banner-description .banner-text .text-content .title-group .separator{display:none}}.banner-description .banner-text .text-content .title-group .name{font-size:2.2rem;font-weight:600;color:var(--text-primary);opacity:.9;letter-spacing:-.02em;line-height:1}@media (max-width: 768px){.banner-description .banner-text .text-content .title-group .name{font-size:1.8rem}}@media (max-width: 490px){.banner-description .banner-text .text-content .title-group .name{font-size:1.6rem}}.banner-description .banner-text .text-content .tagline{font-size:1rem;color:var(--text-secondary);margin-bottom:1.25rem;font-weight:400;letter-spacing:.02em;line-height:1.4}@media (max-width: 768px){.banner-description .banner-text .text-content .tagline{font-size:.9rem;margin-bottom:1rem}}.banner-description .banner-text .text-content .about-link{display:inline-flex;align-items:center;color:#64ffda;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease}.banner-description .banner-text .text-content .about-link:hover{transform:translate(8px)}@media (max-width: 768px){.banner-description .banner-text .text-content .about-link{font-size:.9rem}}.banner-description .banner-text.compact .text-content .title-group{margin-bottom:.75rem}.banner-description .banner-text.compact .text-content .title-group .role{font-size:2.8rem}@media (max-width: 768px){.banner-description .banner-text.compact .text-content .title-group .role{font-size:1.5rem}}@media (max-width: 490px){.banner-description .banner-text.compact .text-content .title-group .role{font-size:1.3rem}}.banner-description .banner-text.compact .text-content .title-group .name{font-size:2.8rem}@media (max-width: 768px){.banner-description .banner-text.compact .text-content .title-group .name{font-size:1.5rem}}@media (max-width: 490px){.banner-description .banner-text.compact .text-content .title-group .name{font-size:1.3rem}}.banner-description .banner-text.compact .text-content .title-group .separator{font-size:1.8rem}.banner-description .banner-text.compact .text-content .tagline{font-size:1.2rem;margin-bottom:1rem;line-height:1.4}@media (max-width: 768px){.banner-description .banner-text.compact .text-content .tagline{font-size:.85rem;margin-bottom:.6rem}}.banner-description .banner-text.compact .text-content .about-link{font-size:1rem}@media (max-width: 768px){.banner-description .banner-text.compact .text-content .about-link{font-size:.8rem}}.banner-title{font-size:4rem;line-height:.9;margin-top:-50px;font-weight:700;letter-spacing:-.03em}@media (min-width: 1368px){.banner-title{font-size:5rem;line-height:.85}}.banner-title .banner-name{perspective:1000px;transform-style:preserve-3d}@media (max-width: 1368px){.banner-holder{flex-direction:column;justify-content:flex-start;text-align:center;align-items:center}}@media (max-width: 1368px) and (max-width: 768px){.banner-holder{margin-top:0;padding-top:80px;gap:1rem;min-height:100vh;padding-bottom:160px}}@media (max-width: 1368px){.banner-holder .banner-title{font-size:3rem;text-align:center;justify-content:center;align-items:center;margin-bottom:20px}}@media (max-width: 1368px) and (max-width: 768px){.banner-holder .banner-title{font-size:2.8rem;margin-bottom:0}}@media (max-width: 1368px) and (max-width: 490px){.banner-holder .banner-title{font-size:2.5rem;margin-bottom:0}}@media (max-width: 1368px){.banner-holder .banner-description{text-align:center;justify-content:center;align-items:center;padding:0!important;font-size:18px;width:100%!important;max-width:500px}}@media (max-width: 1368px) and (max-width: 768px){.banner-holder .banner-description{max-width:400px;font-size:16px;line-height:1.4;padding:0!important;margin-bottom:160px}}@media (max-width: 1368px) and (max-width: 490px){.banner-holder .banner-description{max-width:320px;font-size:16px;line-height:1.6}}@media (max-width: 1368px){.banner-holder .banner-description p{margin-bottom:1.5rem}}@media (max-width: 1368px) and (max-width: 768px){.banner-holder .banner-description p{margin-bottom:1.25rem}}@media (max-width: 1368px) and (max-width: 490px){.banner-holder .banner-description p{margin-bottom:1rem}}.banner-subtitle{margin-bottom:22px;font-weight:500}.home{height:100svh;display:flex;justify-content:center;flex-direction:column;align-items:center;overflow:hidden}@media (max-width: 768px){.home{justify-content:flex-start;padding-top:20px;min-height:100vh}}.home main{padding:0 50px;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;z-index:20;position:relative}@media (max-width: 768px){.home main{padding:0;justify-content:flex-start}}.shortcut{justify-content:flex-start;font-weight:500}.shortcut:hover{transform:translateY(-1px);transition:transform .2s ease}.home .header{display:flex;justify-content:space-between;position:fixed;width:100svw;top:0;left:0;right:0;padding:20px;height:0}.home .header .header-list{position:relative;z-index:100}.-link-blocked{cursor:not-allowed;opacity:.4;text-decoration:line-through}.-link-blocked a{cursor:not-allowed}.-button-blocked{cursor:not-allowed!important;opacity:.4!important;text-decoration:line-through}.-button-blocked:hover{text-decoration:line-through!important;opacity:.4!important;color:#777!important}.post{color:var(--tw-text-gray-primary);line-height:1.7}.post strong{color:var(--tw-text-gray-primary);font-weight:600}.blog-ticker{margin-top:2rem;position:fixed;bottom:5px;z-index:30;left:0;display:flex;animation:ticker 30s linear infinite alternate;gap:5px}.blog-ticker:hover{animation-play-state:paused}.blog-ticker-wrapper{display:flex;align-items:center;flex-shrink:0;gap:5px;transform:translateY(100%);opacity:0;animation:slideUp .3s ease forwards;animation-delay:1.5s}.blog-ticker-item{flex:0 0 auto;padding:.5rem 2rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease;display:flex;text-align:left;justify-content:center;align-items:center;font-weight:400;position:relative;overflow:hidden}.blog-ticker-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .3s ease}.blog-ticker-item:hover{transform:translateY(-4px);font-weight:500}.blog-ticker-item:hover:before{left:100%}.blog-ticker-item .emoji{font-size:1.1rem;margin-right:.5rem;display:block;transition:transform .2s ease}.blog-ticker-item:hover .emoji{transform:scale(1.2) rotate(5deg)}.blog-ticker-item h3{font-size:1rem;font-weight:500;line-height:1.4}.blog-ticker-title{position:fixed;bottom:65px;font-weight:500;letter-spacing:-.01em;transition:all .3s ease}.blog-ticker-title:hover{transform:translateY(-2px);filter:brightness(1.2)}.enhanced-text{position:relative}.enhanced-text:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#64ffda,#4ecdc4);transition:width .3s ease}.enhanced-text:hover:after{width:100%}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.glow-on-hover{transition:all .3s ease}.glow-on-hover:hover{text-shadow:0 0 5px rgba(100,255,218,.5),0 0 10px rgba(100,255,218,.3),0 0 15px rgba(100,255,218,.2)}.banner-text{position:relative;z-index:30}.banner-text .text-content{display:flex;flex-direction:column;gap:1.5rem}.banner-text h1{display:flex;flex-direction:column;gap:.5rem}.banner-text h1 .name{font-size:2.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;opacity:0;animation:fadeIn .5s ease forwards}.banner-text h1 .role{font-size:1.8rem;font-weight:600;color:var(--accent-primary);opacity:0;animation:fadeIn .5s ease forwards;animation-delay:.2s}.banner-text .tagline{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;opacity:0;animation:fadeIn .5s ease forwards;animation-delay:.4s}.banner-text .about-link{display:inline-flex;align-items:center;gap:.5rem;font-size:1.1rem;color:var(--accent-primary);text-decoration:none;opacity:0;animation:fadeIn .5s ease forwards;animation-delay:.6s;pointer-events:all;transition:color .3s ease}.banner-text .about-link:hover{color:var(--accent-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.banner-text h1 .name{font-size:2rem;text-align:center}.banner-text h1 .role{font-size:1.5rem;text-align:center}.banner-text .tagline{font-size:1rem;text-align:center}.banner-text .about-link{font-size:1rem}}.avatar-section{position:fixed;width:100vw;height:100vh;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:20;margin:0;padding:0}.avatar-container{width:100%;height:100%;position:relative;background:#0000000d;border-radius:8px;overflow:hidden;margin:0;padding:0}@media (max-width: 768px){.avatar-container{width:100%;height:100%;margin:0}}.avatar-container canvas{width:100%!important;height:100%!important}.avatar-container .loading,.avatar-container .error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-color);font-size:1.2rem;text-align:center;width:100%;padding:1rem}.avatar-container .loading .subtitle,.avatar-container .error .subtitle{font-size:.9rem;opacity:.7;margin-top:.5rem}.name-wrapper{display:flex;flex-direction:column;gap:.5rem;transform-origin:left center;animation:nameWrapperEntry 1s ease forwards}.name-wrapper .first-name,.name-wrapper .last-name{overflow:visible;position:relative}.name-wrapper .first-name:after,.name-wrapper .last-name:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(100,255,218,.2) 50%,transparent 100%);filter:blur(20px);opacity:0;transform:translate(-100%)}.name-wrapper .first-name.animated:after,.name-wrapper .last-name.animated:after{animation:glowPass 1.5s ease-in-out forwards}.name-wrapper .name-svg{width:300px;height:auto;overflow:visible}@media (max-width: 768px){.name-wrapper .name-svg{width:200px}}.name-wrapper .name-svg text{font-family:Inter,sans-serif;font-size:100px;font-weight:900;text-transform:uppercase;letter-spacing:-2px}@media (max-width: 768px){.name-wrapper .name-svg text{font-size:70px}}.name-wrapper .name-svg .text-stroke{fill:none;stroke:var(--text-primary);stroke-width:2;stroke-dasharray:900;stroke-dashoffset:900;animation:drawStroke 2s ease forwards;filter:drop-shadow(0 0 2px rgba(100,255,218,.3))}.name-wrapper .name-svg .text-fill{fill:var(--text-primary);fill-opacity:0;animation:fillText 1s ease forwards 2s}.name-wrapper .first-name .name-svg .text-stroke{animation-delay:.5s}.name-wrapper .first-name .name-svg .text-fill{animation-delay:2.5s}.name-wrapper .last-name .name-svg .text-stroke{animation-delay:1s}.name-wrapper .last-name .name-svg .text-fill{animation-delay:3s}@keyframes nameWrapperEntry{0%{opacity:0;transform:translate(-30px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes drawStroke{0%{stroke-dashoffset:900;filter:drop-shadow(0 0 2px rgba(100,255,218,0))}50%{filter:drop-shadow(0 0 8px rgba(100,255,218,.5))}to{stroke-dashoffset:0;filter:drop-shadow(0 0 2px rgba(100,255,218,.3))}}@keyframes fillText{0%{fill-opacity:0;transform:translateY(10px);filter:blur(5px)}to{fill-opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes glowPass{0%{opacity:0;transform:translate(-100%)}50%{opacity:1}to{opacity:0;transform:translate(100%)}}.banner-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;perspective:1000px;width:100%;max-width:600px;padding:0 2rem;box-sizing:border-box}.banner-text .text-wrapper{position:relative;padding:2rem;background:#1a1a2ecc;color:var(--text-primary);font-size:1.4rem;font-weight:400;letter-spacing:.02em;border:2px solid rgba(22,33,62,.8);border-radius:4px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:bannerSlideIn .8s ease-out forwards;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;text-align:left;overflow:hidden;box-shadow:0 10px 30px -10px #0000004d}@media (max-width: 768px){.banner-text .text-wrapper{font-size:1.2rem;padding:1.5rem}}.banner-text .text-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at center,#64ffda .5px,transparent .5px),radial-gradient(circle at center,rgba(100,255,218,.3) .5px,transparent .5px);background-size:25px 25px,50px 50px;background-position:0 0,12.5px 12.5px;animation:dotMove 15s linear infinite;opacity:.1;z-index:1}.banner-text .text-wrapper:after{content:"";position:absolute;top:8px;left:8px;width:40px;height:40px;border-top:3px solid #64ffda;border-left:3px solid #64ffda;z-index:3}.banner-text .text-wrapper .corner-accent{position:absolute;bottom:8px;right:8px;width:40px;height:40px;border-bottom:3px solid #64ffda;border-right:3px solid #64ffda;z-index:3}.banner-text .text-wrapper .text-content{position:relative;z-index:2;opacity:0;animation:textFadeIn .5s ease-out .3s forwards}.banner-text .text-wrapper .text-content .main-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.1;color:var(--text-primary)}.banner-text .text-wrapper .text-content .main-title .word{display:block}.banner-text .text-wrapper .text-content .main-title .word:first-child{color:#64ffda;font-size:.9em}@media (max-width: 768px){.banner-text .text-wrapper .text-content .main-title{font-size:2rem;text-align:center}}.banner-text .text-wrapper .text-content .info-line{display:flex;align-items:center;gap:1.5rem;font-size:1rem}.banner-text .text-wrapper .text-content .info-line .tagline{color:var(--text-secondary);margin:0}.banner-text .text-wrapper .text-content .info-line .nav-link{color:#64ffda;text-decoration:none;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:all .2s ease}.banner-text .text-wrapper .text-content .info-line .nav-link:hover{transform:translate(5px)}@media (max-width: 768px){.banner-text .text-wrapper .text-content .info-line{flex-direction:column;gap:1rem;text-align:center}.banner-text .text-wrapper .text-content .info-line .nav-link{margin-top:.5rem}.banner-text .text-wrapper .text-content .info-line .nav-link:hover{transform:translateY(-2px)}}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dotMove{0%{background-position:0 0,12.5px 12.5px}to{background-position:25px 25px,37.5px 37.5px}}@keyframes enhancedChatButtonPulse{0%,to{box-shadow:0 15px 35px #667eea66,0 5px 15px #0003,0 0 #667eeacc;transform:scale(1)}50%{box-shadow:0 20px 45px #667eea99,0 8px 20px #0000004d,0 0 0 15px #667eea00;transform:scale(1.05)}}@keyframes chatIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes rippleEffect{0%{transform:translate(-50%,-50%) scale(.8);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.3}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}@keyframes simpleSpeechBubble{0%,to{transform:translate(0);opacity:1}50%{transform:translate(-3px);opacity:.9}}@keyframes pointingArrow{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(3px)}}@keyframes chatIconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-button-container{position:fixed!important;z-index:1000!important}@media (max-width: 768px){.chat-button-container{right:20px!important;bottom:120px!important;transform:scale(.75)}}@media (min-width: 769px){.chat-button-container{right:40px!important;bottom:130px!important}}@media (max-width: 490px){.chat-button-container{transform:scale(.7);right:15px!important;bottom:100px!important}}.copied{position:fixed;background:#fff;color:#222;z-index:400;display:inline-flex;align-items:center;justify-content:center;width:100px;height:50px;margin:auto;bottom:30px;right:30px}.not-found{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.not-found a:hover{color:#fff}.not-found-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.not-found-content{text-align:center;padding:2rem;max-width:600px}.kawaii-face{width:120px;height:120px;background:#ffd6e0;border-radius:50%;position:relative;margin:2rem auto;box-shadow:0 4px 8px #0000001a;animation:bounce 2s ease-in-out infinite}.eyes{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);width:60px;display:flex;justify-content:space-between}.eye{width:8px;height:20px;background:#333;border-radius:20px;position:relative;animation:blink 4s infinite}.blush{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;display:flex;justify-content:space-between}.blush-dot{width:15px;height:8px;background:#ff9eb5;border-radius:10px;opacity:.6}.mouth{position:absolute;bottom:25%;left:50%;transform:translate(-50%);width:30px;height:20px;display:flex;justify-content:center;align-items:center}.mouth-line{width:20px;height:20px;border:3px solid #333;border-radius:50%;border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;transform:rotate(5deg)}.error-code{font-size:72px;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:4px;display:flex;justify-content:center;align-items:center;gap:8px}.error-code span{display:inline-block}.error-code .zero{color:#ff9eb5;animation:wiggle 2s ease-in-out infinite;position:relative}.error-code .zero:after{content:"";position:absolute;width:100%;height:3px;background:#ff9eb5;bottom:8px;left:0;opacity:.4}.error-message{font-size:24px;color:var(--text-primary);margin:1rem 0;font-weight:600;letter-spacing:.5px;position:relative;display:inline-block}.error-message:after{content:"";position:absolute;width:100%;height:8px;background:#ffd6e0;bottom:2px;left:0;z-index:-1;opacity:.5}.error-description{color:var(--text-primary);opacity:.8;margin-bottom:2rem;line-height:1.6;font-size:16px}.home-link{display:inline-block;padding:12px 24px;background:#ffd6e0;color:#333;text-decoration:none;border-radius:25px;font-weight:500;transition:all .2s ease;border:2px solid transparent}.home-link:hover{background:transparent;border-color:#ffd6e0;transform:translateY(-2px)}.home-link:active{transform:translateY(0)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blink{0%,45%,55%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}
