@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Roboto+Mono:wght@400;500;700&family=Fira+Code:wght@400;500;700&display=swap);.footer-container{align-items:center;background-color:var(--color-background-alt);box-shadow:var(--shadow-medium);display:flex;flex-direction:column;justify-content:center;padding:.5rem;text-align:center}.footer-content{max-width:1200px;width:100%}.copyright{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:.5rem auto}.social-links{display:flex;flex-wrap:wrap;gap:0 1.5rem;justify-content:center;margin-top:.5rem}.social-link:before{content:"[ ";opacity:.7}.social-link:after{content:" ]";opacity:.7}.social-link{border-radius:var(--border-radius-small);color:var(--color-text);font-size:var(--font-size-medium);padding:.1rem .5rem;transition:all var(--transition-fast)}.social-link:hover{color:var(--color-primary)}.social-link:active{background-color:#0070f31a;transform:scale(.95)}.nav-container{background-color:var(--color-background-alt);box-shadow:var(--shadow-medium);height:70px;justify-content:space-between;padding:var(--spacing-medium) var(--spacing-large);position:sticky;top:0;z-index:100}.logo,.nav-container{align-items:center;display:flex}.logo{border-radius:var(--border-radius-small);color:var(--color-primary);font-size:var(--font-size-large);font-weight:700;padding:var(--spacing-small);transition:all var(--transition-fast)}.logo:before{content:">";margin-right:.5rem;opacity:.8}.logo:after{animation:blink 1s infinite;content:"_"}.logo:hover{color:var(--color-secondary)}.logo:active{background-color:#0070f31a;transform:scale(.95)}.nav-links{display:flex;gap:var(--spacing-medium)}@media (max-width:768px){.nav-links{display:none}}.nav-link{border-radius:var(--border-radius-small);color:var(--color-text);font-size:var(--font-size-medium);padding:var(--spacing-small) var(--spacing-medium);position:relative;transition:all var(--transition-fast)}.nav-link.active,.nav-link:hover{color:var(--color-primary)}.nav-link:hover{background-color:#0070f31a}.nav-link:active{background-color:#0070f333;transform:scale(.95)}.nav-link:after{background-color:var(--color-primary);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width var(--transition-normal);width:0}.nav-link.active:after,.nav-link:hover:after{width:80%}.mobile-menu-button{background:none;border-radius:var(--border-radius-small);color:var(--color-text);cursor:pointer;display:none;font-size:1.5rem;padding:var(--spacing-small);transition:all var(--transition-fast)}.mobile-menu-button:active{background-color:#0070f31a;transform:scale(.95)}@media (max-width:768px){.mobile-menu-button{display:block}}.mobile-menu{background-color:var(--color-background-alt);box-shadow:var(--shadow-medium);display:flex;flex-direction:column;gap:var(--spacing-medium);left:0;padding:var(--spacing-medium);position:fixed;right:0;top:70px}.mobile-nav-link{border-radius:var(--border-radius-small);color:var(--color-text);font-size:var(--font-size-medium);padding:var(--spacing-medium);transition:all var(--transition-fast)}.mobile-nav-link.active{color:var(--color-primary)}.mobile-nav-link:hover{background-color:#0070f31a}.mobile-nav-link:active{background-color:#0070f333;transform:scale(.95)}.main{margin:0 auto;max-width:1200px;min-height:calc(100vh - 160px);padding:var(--spacing-large) var(--spacing-medium);width:100%}@media (min-width:768px){.main{padding:var(--spacing-large) var(--spacing-xlarge)}}.about-container{display:flex;flex-direction:column;width:100%}.main-content{flex:2 1}.side-content{flex:1 1}.section{margin-bottom:var(--spacing-xlarge)}.section-title{border-bottom:1px solid var(--color-border);color:var(--color-secondary);font-size:var(--font-size-xlarge);margin-bottom:var(--spacing-medium);padding-bottom:var(--spacing-small)}.section-title:before{content:"// ";opacity:.8}.paragraph{color:var(--color-text);font-size:var(--font-size-medium);line-height:1.6;margin-bottom:var(--spacing-medium)}.highlight-text{color:var(--color-primary);font-weight:500}.info-card{padding:var(--spacing-medium)}.profile-image{background-position:50%;background-size:cover;border-radius:var(--border-radius-medium);height:280px;width:100%}.info-list,.profile-image{margin-bottom:var(--spacing-medium)}.info-list{list-style:none;padding:0}.info-item{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:var(--spacing-small) 0}.info-item:last-child{border-bottom:none}.info-label{color:var(--color-text-secondary)}.info-value{font-size:var(--font-size-small);font-weight:500}.terminal-card{background-color:var(--color-code-background);border-radius:var(--border-radius-medium);overflow:hidden}.command-line{margin-bottom:var(--spacing-small)}.command-line:before{color:var(--color-secondary);content:"$ "}.response-line{color:var(--color-text-secondary);margin-bottom:var(--spacing-small);margin-left:var(--spacing-medium)}.timeline{padding:var(--spacing-medium) 0;position:relative}.timeline:before{background-color:var(--color-border);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.timeline-item{padding-bottom:var(--spacing-large);padding-left:var(--spacing-xlarge);position:relative}.timeline-item:before{background-color:var(--color-primary);border-radius:50%;content:"";height:10px;left:-4px;position:absolute;top:5px;width:10px}.timeline-item:last-child{padding-bottom:0}.timeline-period{color:var(--color-primary);font-family:var(--font-code);font-size:var(--font-size-small);font-weight:500;margin-bottom:var(--spacing-small)}.timeline-title{color:var(--color-text)}.timeline-org,.timeline-title{font-size:var(--font-size-medium);margin-bottom:var(--spacing-small)}.timeline-org{color:var(--color-secondary)}.timeline-description{color:var(--color-text-secondary);font-size:var(--font-size-small)}.contact-container{display:flex;flex-direction:column;width:100%}.content-container{display:flex;flex-direction:column;gap:var(--spacing-xlarge)}@media (min-width:768px){.content-container{flex-direction:row}}.form-section{flex:3 1}.info-section{flex:2 1}.contact-form{background-color:var(--color-background-alt);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-medium);margin-bottom:var(--spacing-large);padding:var(--spacing-large)}.form-group{margin-bottom:var(--spacing-medium)}.label{color:var(--color-text);display:block;font-size:var(--font-size-medium);font-weight:500;margin-bottom:var(--spacing-small)}.label:before{color:var(--color-secondary);content:"// ";opacity:.8}.input{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-small);color:var(--color-text);font-family:var(--font-main);font-size:var(--font-size-medium);padding:var(--spacing-medium);transition:all var(--transition-fast);width:100%}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0070f333;outline:none}.input::placeholder{color:var(--color-text-secondary);opacity:.5}.textarea{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-small);color:var(--color-text);font-family:var(--font-main);font-size:var(--font-size-medium);min-height:200px;padding:var(--spacing-medium);resize:vertical;transition:all var(--transition-fast);width:100%}.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0070f333;outline:none}.textarea::placeholder{color:var(--color-text-secondary);opacity:.5}.button{align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--border-radius-small);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-main);font-size:var(--font-size-medium);font-weight:500;justify-content:center;margin-top:var(--spacing-medium);padding:.75rem 2rem;transition:all var(--transition-fast)}.button:hover{background-color:var(--color-secondary);transform:translateY(-2px)}.button:active:not(:disabled){background-color:var(--color-secondary);box-shadow:0 0 8px #0070f380;transform:scale(.95)}.button:disabled{background-color:var(--color-border);cursor:not-allowed;transform:none}.button:before{content:"{ ";margin-right:4px;opacity:.8}.button:after{content:" }";margin-left:4px;opacity:.8}.info-card{background-color:var(--color-background-alt);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-medium);margin-bottom:var(--spacing-large);padding:var(--spacing-large)}.info-title{color:var(--color-text);font-size:var(--font-size-large);margin-bottom:var(--spacing-medium)}.info-title:before{color:var(--color-secondary);content:"// ";opacity:.8}.info-text{color:var(--color-text-secondary);font-size:var(--font-size-medium);line-height:1.6;margin-bottom:var(--spacing-medium)}.contact-info{margin-top:var(--spacing-large)}.info-item{align-items:center;display:flex;margin-bottom:var(--spacing-medium)}.info-label{color:var(--color-primary);font-size:var(--font-size-small);font-weight:500;margin-right:var(--spacing-medium);min-width:80px}.info-value{color:var(--color-text);font-size:var(--font-size-medium)}.success-message{align-items:center;background-color:#27c93f1a;border:1px solid #27c93f;border-radius:var(--border-radius-small);color:#27c93f;display:flex;margin-bottom:var(--spacing-medium);padding:var(--spacing-medium)}.success-message:before{content:"✓ ";font-weight:700;margin-right:var(--spacing-small)}.error-message{align-items:center;background-color:#ff5f561a;border:1px solid #ff5f56;border-radius:var(--border-radius-small);color:#ff5f56;display:flex;margin-bottom:var(--spacing-medium);padding:var(--spacing-medium)}.error-message:before{content:"! ";font-weight:700;margin-right:var(--spacing-small)}.code-block{border-radius:var(--border-radius-small);padding:var(--spacing-medium)}.code-block:before{content:"availability.js"}.code-content{margin:var(--spacing-medium) 0;white-space:pre-wrap}.home-container{min-height:calc(100vh - 160px)}.hero-section,.home-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.hero-section{margin-bottom:var(--spacing-xlarge);text-align:center;width:100%}.title{font-size:clamp(2rem,5vw,3.5rem)}.title span{color:var(--color-secondary)}.subtitle{font-size:clamp(1.1rem,2vw,1.5rem);margin-bottom:var(--spacing-large);max-width:800px}.terminal-section{background-color:var(--color-code-background);border-radius:var(--border-radius-medium);margin-top:var(--spacing-large);max-width:800px;overflow:hidden;width:100%}.terminal-header{align-items:center;background-color:#0000004d;display:flex;padding:var(--spacing-small)}.terminal-button{border-radius:50%;height:12px;margin-right:8px;width:12px}.terminal-button:first-child{background-color:#ff5f56}.terminal-button:nth-child(2){background-color:#ffbd2e}.terminal-button:nth-child(3){background-color:#27c93f}.terminal-title{color:var(--color-text-secondary);font-size:var(--font-size-small);margin-left:var(--spacing-medium)}.terminal-content{color:var(--color-text);font-family:var(--font-code);font-size:var(--font-size-small);line-height:1.5;padding:var(--spacing-medium);white-space:pre-line}.buttons-container{display:flex;flex-wrap:wrap;gap:var(--spacing-medium);justify-content:center;margin-top:var(--spacing-large)}.action-button{border-radius:var(--border-radius-small);font-family:var(--font-main);font-size:var(--font-size-medium);font-weight:500;padding:.75rem 2rem;text-align:center;transition:all var(--transition-fast)}.action-button.primary{background-color:var(--color-primary);color:#fff}.action-button.primary:hover{background-color:var(--color-secondary);transform:translateY(-2px)}.action-button.primary:active{background-color:var(--color-secondary);box-shadow:0 0 8px #0070f380;transform:translateY(0) scale(.95)}.action-button.secondary{background-color:initial;border:1px solid var(--color-primary);color:var(--color-primary)}.action-button.secondary:hover{background-color:#0070f31a;transform:translateY(-2px)}.action-button.secondary:active{background-color:#0070f333;box-shadow:0 0 8px #0070f34d;transform:translateY(0) scale(.95)}.projects-container{display:flex;flex-direction:column;width:100%}.filter-container{display:flex;flex-wrap:wrap;gap:var(--spacing-small);justify-content:center;margin-bottom:var(--spacing-large)}.filter-button{background-color:initial;border:1px solid var(--color-border);border-radius:var(--border-radius-small);color:var(--color-text);cursor:pointer;font-family:var(--font-main);padding:.5rem 1rem;transition:all var(--transition-fast)}.filter-button.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-button:hover{background-color:#0070f31a}.filter-button.active:hover{background-color:var(--color-primary)}.filter-button:active{transform:scale(.95)}.filter-button.active:active{background-color:var(--color-secondary)}.filter-button:not(.active):active{background-color:#0070f333}.project-grid{grid-gap:var(--spacing-large);display:grid;gap:var(--spacing-large);grid-template-columns:1fr}@media (min-width:768px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.project-grid{grid-template-columns:repeat(3,1fr)}}.project-card{background-color:var(--color-background-alt);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-medium);overflow:hidden;position:relative;transition:transform var(--transition-normal)}.project-card:hover{transform:translateY(-5px)}.project-card:before{background:linear-gradient(to right,var(--color-primary),var(--color-secondary));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.project-image{background-position:50%;background-size:cover;height:200px}.project-body{padding:var(--spacing-medium)}.project-title{color:var(--color-text);font-size:var(--font-size-large);margin-bottom:var(--spacing-small)}.project-description{color:var(--color-text-secondary);font-size:var(--font-size-medium)}.project-description,.tech-stack{margin-bottom:var(--spacing-medium)}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background-color:#0070f326;border-radius:var(--border-radius-small);color:var(--color-primary);font-family:var(--font-code);font-size:var(--font-size-small);padding:.25rem .5rem}.project-links{display:flex;gap:var(--spacing-medium);margin-top:var(--spacing-small)}.project-link{align-items:center;border-radius:var(--border-radius-small);color:var(--color-text);display:flex;font-size:var(--font-size-small);gap:.25rem;padding:var(--spacing-small);text-decoration:none;transition:all var(--transition-fast)}.project-link:hover{color:var(--color-primary)}.project-link:active{background-color:#0070f31a;transform:scale(.95)}.project-link:before{content:"{ ";opacity:.7}.project-link:after{content:" }";opacity:.7}.skills-container{display:flex;flex-direction:column;width:100%}.page-header{margin-bottom:var(--spacing-large);text-align:center}.title{color:var(--color-primary);font-size:var(--font-size-xxlarge);margin-bottom:var(--spacing-medium)}.title:before{content:"< ";opacity:.7}.title:after{content:" />";opacity:.7}.subtitle{color:var(--color-text-secondary);font-size:var(--font-size-medium);margin:0 auto;max-width:600px}.tabs-container{border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:var(--spacing-large)}.tab-button{background-color:initial;border:none;border-bottom:2px solid #0000;color:var(--color-text);cursor:pointer;font-family:var(--font-main);font-size:var(--font-size-medium);padding:var(--spacing-medium) var(--spacing-large);transition:all var(--transition-fast)}.tab-button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-button:hover{background-color:#0070f30d;color:var(--color-primary)}.tab-button:active{background-color:#0070f31a;transform:scale(.95)}.skills-grid{grid-gap:var(--spacing-medium);display:grid;gap:var(--spacing-medium);grid-template-columns:1fr}@media (min-width:768px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.skills-grid{grid-template-columns:repeat(3,1fr)}}.skill-card{background-color:var(--color-background-alt);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-medium);padding:var(--spacing-medium)}.skill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-medium)}.skill-name{color:var(--color-text);font-size:var(--font-size-large)}.skill-level{color:var(--color-text-secondary);font-size:var(--font-size-small)}.progress-bar-container{background-color:var(--color-border);border-radius:var(--border-radius-small);height:6px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(to right,var(--color-secondary),var(--color-primary));height:100%}.category-tag{background-color:#0070f31a;border-radius:var(--border-radius-small);color:var(--color-primary);display:inline-block;font-size:var(--font-size-small);margin-top:var(--spacing-medium);padding:var(--spacing-small) var(--spacing-medium)}.category-tag,.code-block{font-family:var(--font-code)}.code-block{background-color:var(--color-code-background);border-radius:var(--border-radius-medium);margin-top:var(--spacing-large);overflow-x:auto;padding:var(--spacing-large);position:relative}.code-block:before{color:var(--color-text-secondary);content:"skills.json";font-size:var(--font-size-small);padding:var(--spacing-small) var(--spacing-medium);position:absolute;right:var(--spacing-medium);top:0}.code-content{color:var(--color-text);font-size:var(--font-size-small)}:root{--color-primary:#0070f3;--color-secondary:#00c9a7;--color-background:#111;--color-background-alt:#1a1a1a;--color-text:#e0e0e0;--color-text-secondary:#a0a0a0;--color-accent:#ff4081;--color-border:#333;--color-code:#f0f0f0;--color-code-background:#282c34;--font-main:"JetBrains Mono","Roboto Mono",monospace;--font-code:"Fira Code","Courier New",monospace;--font-size-small:0.875rem;--font-size-medium:1rem;--font-size-large:1.25rem;--font-size-xlarge:1.5rem;--font-size-xxlarge:2rem;--spacing-small:0.5rem;--spacing-medium:1rem;--spacing-large:2rem;--spacing-xlarge:3rem;--breakpoint-mobile:576px;--breakpoint-tablet:768px;--breakpoint-laptop:992px;--breakpoint-desktop:1200px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--border-radius-small:4px;--border-radius-medium:8px;--border-radius-large:12px;--border-radius-circle:50%;--shadow-small:0 2px 5px #0003;--shadow-medium:0 4px 8px #0003;--shadow-large:0 8px 16px #0003}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#111;background-color:var(--color-background);color:#e0e0e0;color:var(--color-text);font-family:JetBrains Mono,Roboto Mono,monospace;font-family:var(--font-main);font-size:16px;line-height:1.6;overflow-x:hidden;scroll-behavior:smooth}body{min-height:100vh}a{color:#0070f3;color:var(--color-primary);position:relative;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}a:hover{color:#00c9a7;color:var(--color-secondary)}button{border:none;cursor:pointer;font-family:JetBrains Mono,Roboto Mono,monospace;font-family:var(--font-main);outline:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-bottom:1rem;margin-bottom:var(--spacing-medium)}code{background-color:#282c34;background-color:var(--color-code-background);border-radius:4px;border-radius:var(--border-radius-small);color:#f0f0f0;color:var(--color-code);font-family:Fira Code,Courier New,monospace;font-family:var(--font-code);font-size:.9em;padding:.2rem .4rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a;background:var(--color-background-alt)}::-webkit-scrollbar-thumb{background:#333;background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0070f3;background:var(--color-primary)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{animation:blink 1s step-end infinite;background-color:#e0e0e0;background-color:var(--color-text);display:inline-block;height:16px;margin-left:2px;width:8px}.highlightedText{color:#00c9a7;color:var(--color-secondary);font-weight:600}.centerFlex,.columnFlex{align-items:center;display:flex;justify-content:center}.columnFlex{flex-direction:column}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.dfbeccb0.css.map*/