@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/Roboto_Mono/static/RobotoMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/Roboto_Mono/static/RobotoMono-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Handjet;src:url(/assets/fonts/Handjet/static/Handjet-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Handjet;src:url(/assets/fonts/Handjet/static/Handjet-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}html,body{margin:0;padding:0;overflow-x:hidden;width:100%;height:100%;font-family:Roboto Mono,monospace;scroll-behavior:smooth}html,body{height:100%;margin:0}body{display:flex;flex-direction:column;min-height:100vh}app-root{display:flex;flex-direction:column;min-height:100vh}main,.main-content,router-outlet{flex:1}app-footer,.site-footer{margin-top:auto}.privacy-policy,.legal-notice{min-height:calc(100vh - 200px);display:flex;flex-direction:column}body{background:linear-gradient(180deg,#0a0a23,#0d0d40,#0f0f60,#0d0d40,#0a0a23) fixed no-repeat;background-size:cover;color:#f9fafb}html{scroll-behavior:smooth}#about,#skills,#projects,#contact,#footer{scroll-margin-top:0}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (max-width: 400px){.container{padding-left:.5rem;padding-right:.5rem}body{font-size:14px}#about,#skills,#projects,#contact,#footer{scroll-margin-top:0}}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.fade-in-right{opacity:0;transform:translate(30px);transition:opacity .6s ease,transform .6s ease}.scale-in{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.slide-in-bottom{opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}.animate{opacity:1!important;transform:translateY(0) translate(0) scale(1)!important}
