@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap");:root{--background:250 20% 6%;--foreground:220 20% 92%;--card:250 15% 11%;--card-foreground:220 20% 92%;--primary:262 70% 65%;--primary-foreground:0 0% 100%;--secondary:250 15% 16%;--secondary-foreground:220 20% 85%;--muted:250 10% 20%;--muted-foreground:220 10% 55%;--accent:16 80% 65%;--accent-foreground:250 20% 6%;--destructive:0 70% 55%;--destructive-foreground:0 0% 100%;--border:250 15% 22%;--input:250 15% 18%;--ring:262 70% 65%;--radius:6px;--anime-accent:262 70% 65%;--music-accent:340 75% 65%;--pets-accent:150 60% 50%;--shadow-brutal-sm:2px 2px 0px #08070d;--shadow-brutal:4px 4px 0px #08070d;--shadow-brutal-lg:6px 6px 0px #08070d;--shadow-brutal-xl:8px 8px 0px #08070d;--brutal-yellow:48 96% 53%;--brutal-purple:262 70% 65%;--brutal-blue:221 83% 53%;--brutal-green:150 60% 50%;--brutal-red:0 70% 55%;--brutal-pink:340 75% 65%;--brutal-orange:25 95% 53%}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,system-ui,sans-serif;background-color:hsl(var(--background));color:hsl(var(--foreground));line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.font-mono{font-family:Space Mono,monospace}.brutal-border{border:3px solid hsl(var(--border))}.brutal-border-2{border:2px solid hsl(var(--border))}.brutal-shadow-sm{box-shadow:var(--shadow-brutal-sm)}.brutal-shadow{box-shadow:var(--shadow-brutal)}.brutal-shadow-lg{box-shadow:var(--shadow-brutal-lg)}.brutal-shadow-xl{box-shadow:var(--shadow-brutal-xl)}.brutal-underline{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px;-webkit-text-decoration-color:hsl(var(--accent));text-decoration-color:hsl(var(--accent))}.brutal-highlight{background:linear-gradient(180deg,transparent 60%,hsl(var(--accent)/.35) 60%)}.phase-label{display:inline-flex;align-items:center;gap:12px;font-family:Space Mono,monospace;font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:hsl(var(--muted-foreground))}.phase-label:before{content:"";display:block;width:32px;height:4px;background:hsl(var(--primary));flex-shrink:0}.grid-pattern{background-image:linear-gradient(hsl(var(--border)/.12) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border)/.12) 1px,transparent 1px);background-size:24px 24px}.dot-pattern{background-image:radial-gradient(hsl(var(--border)/.25) 1px,transparent 1px);background-size:20px 20px}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes brutal-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}.Footer_footer__eNA9m{border-top:3px solid hsl(var(--border));padding:32px 0;background:hsl(var(--card));margin-top:80px}.Footer_inner__ngCVB{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;font-family:Space Mono,monospace;font-size:.8125rem;color:hsl(var(--muted-foreground));text-align:center}.Footer_dot__aBFpk{color:hsl(var(--border))}.Footer_inner__ngCVB a{color:hsl(var(--accent));transition:opacity .2s}.Footer_inner__ngCVB a:hover{opacity:.8}.Navbar_nav___WITp{position:fixed;top:0;left:0;right:0;z-index:50;background:hsl(var(--card)/.95);border-bottom:3px solid hsl(var(--border));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.Navbar_inner__Zc9of{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:24px}.Navbar_logo__Am5h2{font-family:Space Mono,monospace;font-weight:700;font-size:1.375rem;text-transform:lowercase;letter-spacing:.15em;color:hsl(var(--foreground));flex-shrink:0}.Navbar_dot__x9sEQ{color:hsl(var(--accent));animation:Navbar_pulse-glow__2uSfe 2s ease-in-out infinite}.Navbar_desktopNav__wDgSZ{display:flex;align-items:center;gap:32px}@media (max-width:768px){.Navbar_desktopNav__wDgSZ{display:none}}.Navbar_navLink__A03oH{font-family:Space Mono,monospace;font-size:.875rem;text-transform:lowercase;letter-spacing:.1em;font-weight:700;color:hsl(var(--muted-foreground));transition:color .2s;position:relative;padding-bottom:3px}.Navbar_navLink__A03oH:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:hsl(var(--primary));transition:width .2s ease}.Navbar_navLink__A03oH:hover{color:hsl(var(--foreground))}.Navbar_navLink__A03oH:hover:after{width:100%}.Navbar_navLinkActive__VCxzm{color:hsl(var(--foreground))}.Navbar_navLinkActive__VCxzm:after{width:100%}.Navbar_portfolioLink__i_469{font-family:Space Mono,monospace;font-size:.75rem;color:hsl(var(--muted-foreground));letter-spacing:.05em;transition:color .2s;flex-shrink:0;white-space:nowrap}.Navbar_portfolioLink__i_469:hover{color:hsl(var(--accent))}@media (max-width:768px){.Navbar_portfolioLink__i_469{display:none}}.Navbar_hamburger__HA1m5{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px;flex-shrink:0}@media (max-width:768px){.Navbar_hamburger__HA1m5{display:flex}}.Navbar_bar__vPDRn{display:block;width:22px;height:2px;background:hsl(var(--foreground));border-radius:2px;transition:transform .2s ease,opacity .2s ease}.Navbar_barTopOpen__fckMy{transform:translateY(7px) rotate(45deg)}.Navbar_barMidOpen__6M4mm{opacity:0}.Navbar_barBotOpen__HVUSl{transform:translateY(-7px) rotate(-45deg)}.Navbar_mobileMenu__XFNzn{border-top:2px solid hsl(var(--border));background:hsl(var(--card));display:flex;flex-direction:column;padding:20px 24px;gap:20px;overflow:hidden}.Navbar_mobileMenu__XFNzn .Navbar_navLink__A03oH{font-size:1rem;color:hsl(var(--foreground))}.Navbar_mobilePortfolio__DniGV{font-family:Space Mono,monospace;font-size:.875rem;color:hsl(var(--muted-foreground));letter-spacing:.05em}