@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap);body{background:#0a0a0a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-color:#0a0a0a;color:#e0e0e0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;margin:0;overflow-x:hidden}::selection{background:#0f83;color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#0f8;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#00cc6a}h1,h2,h3,h4,h5,h6{color:#fff;font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:-.02em}.section-label{color:#0f8;display:block;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.section-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem}.section-subtitle{color:#888;font-size:1.1rem;line-height:1.7;max-width:600px}.section{margin:0 auto;max-width:1200px;padding:6rem 2rem;position:relative}@media (max-width:768px){.section{padding:4rem 1.25rem}.section-title{font-size:clamp(1.75rem,7vw,2.5rem)}.section-subtitle{font-size:.95rem}}a{color:#e0e0e0;text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:#0f8}.btn-accent{align-items:center;background:#0000;border:1px solid #0f8;border-radius:4px;color:#0f8;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.75rem;text-decoration:none;transition:all .25s ease}.btn-accent:hover{background:#0f8;color:#0a0a0a}.btn-accent:focus-visible{outline:2px solid #0f8;outline-offset:2px}.glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;transition:all .3s ease}.glass-card:hover{border-color:#0f83;box-shadow:0 0 30px #00ff880d}@media (hover:none){.glass-card:hover{border-color:#ffffff0f;box-shadow:none;transform:none!important}.btn-accent:hover{background:#0000;color:#0f8}a:hover{color:#e0e0e0}}.divider{background:#0f8;border:none;height:2px;margin:1.5rem 0;opacity:.6;width:60px}.grid-2{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.grid-3{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2{gap:2rem}.grid-2,.grid-3{grid-template-columns:1fr}.grid-3{gap:1.5rem}}.code-tag{background:#00ff8814;border:1px solid #00ff8826;border-radius:4px;color:#0f8;display:inline-block;font-family:Inter,monospace;font-size:.75rem;letter-spacing:.05em;padding:.2rem .6rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .8s ease forwards;opacity:0}.animate-in-delay-1{animation-delay:.1s}.animate-in-delay-2{animation-delay:.2s}.animate-in-delay-3{animation-delay:.3s}.animate-in-delay-4{animation-delay:.4s}.animate-in-delay-5{animation-delay:.5s}:focus-visible{outline:2px solid #0f8;outline-offset:2px}.typewriter-wrapper{color:#0f8!important;font-weight:500}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (min-width:769px){.mobile-menu,.mobile-menu-btn{display:none!important}}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}#hero h1{font-size:clamp(2rem,10vw,3rem)!important}#hero .typewriter-wrapper{font-size:clamp(.85rem,4vw,1.1rem)!important}[id=about] [style*=grid-template-columns]{gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important}[id=about] [style*="minmax(280px"]{grid-template-columns:1fr!important}#story .glass-card{padding:1.5rem 1rem!important}#resume .glass-card{padding:1.25rem!important}footer>div>div:first-child{flex-direction:column;text-align:center}}@media (max-width:480px){.section{padding:3rem 1rem}[id=about] [style*=grid-template-columns]{gap:.5rem!important;grid-template-columns:1fr 1fr!important}[id=about] .glass-card{padding:1rem .75rem!important}}@media (hover:none) and (pointer:coarse){.glass-card{transition:none}.glass-card:active{border-color:#00ff8840}.btn-accent:active{background:#0f8;color:#0a0a0a}}
/*# sourceMappingURL=main.8a9ce601.css.map*/