@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary: #f8f9fc;--bg-secondary: #ffffff;--bg-glass: rgba(255, 255, 255, .6);--bg-glass-strong: rgba(255, 255, 255, .85);--bg-nav: rgba(255, 255, 255, .9);--text-primary: #1a1a2e;--text-secondary: #4a4a6a;--text-muted: #7c7c9a;--border-color: rgba(0, 0, 0, .08);--border-glass: rgba(255, 255, 255, .5);--accent-primary: #4f46e5;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #4f46e5, #8b5cf6);--dot-color: rgba(0, 0, 0, .12);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .12);--glow-1: rgba(79, 70, 229, .15);--glow-2: rgba(139, 92, 246, .15);--card-bg: rgba(255, 255, 255, .7);--tag-bg: rgba(0, 0, 0, .05);--tag-border: rgba(0, 0, 0, .1);--filter-active-bg: #4f46e5;--filter-active-text: #ffffff;--filter-inactive-bg: rgba(0, 0, 0, .05);--filter-inactive-text: #4a4a6a;--timeline-year: #4f46e5;--profile-border: #3b82f6;--nav-active-bg: rgba(79, 70, 229, .1);--nav-active-text: #4f46e5}[data-theme=dark]{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-glass: rgba(18, 18, 26, .7);--bg-glass-strong: rgba(18, 18, 26, .9);--bg-nav: rgba(18, 18, 26, .92);--text-primary: #e8e8f0;--text-secondary: #a0a0b8;--text-muted: #6b6b80;--border-color: rgba(255, 255, 255, .08);--border-glass: rgba(255, 255, 255, .1);--accent-primary: #6366f1;--accent-secondary: #a78bfa;--accent-gradient: linear-gradient(135deg, #6366f1, #a78bfa);--dot-color: rgba(255, 255, 255, .06);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--glow-1: rgba(99, 102, 241, .2);--glow-2: rgba(167, 139, 250, .2);--card-bg: rgba(18, 18, 26, .7);--tag-bg: rgba(255, 255, 255, .06);--tag-border: rgba(255, 255, 255, .1);--filter-active-bg: #6366f1;--filter-active-text: #ffffff;--filter-inactive-bg: rgba(255, 255, 255, .06);--filter-inactive-text: #a0a0b8;--timeline-year: #818cf8;--profile-border: #60a5fa;--nav-active-bg: rgba(99, 102, 241, .15);--nav-active-text: #818cf8}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease;line-height:1.6}a{text-decoration:none;color:inherit}.dotted-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;background-image:radial-gradient(circle,var(--dot-color) 1px,transparent 1px);background-size:22px 22px}.glow-blob{position:fixed;border-radius:50%;filter:blur(120px);z-index:-1;pointer-events:none;transition:opacity .5s ease}.glow-blob--top-left{top:-10%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,var(--glow-1),transparent 70%)}.glow-blob--bottom-right{bottom:-10%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,var(--glow-2),transparent 70%)}.glow-blob--top-right{top:-5%;right:10%;width:400px;height:400px;background:radial-gradient(circle,var(--glow-2),transparent 70%);opacity:.5}.glass{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:1.25rem}.glass-strong{background:var(--bg-glass-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:1.25rem}.top-navbar{position:fixed;top:0;left:0;width:100%;z-index:100;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;background:var(--bg-nav);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:background .3s ease}.top-navbar__logo{font-size:1.25rem;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer;display:flex;align-items:center;gap:.25rem}.top-navbar__logo span{font-weight:400;font-size:1.1rem}.top-navbar__actions{display:flex;align-items:center;gap:.5rem}.top-navbar__btn{background:none;border:1px solid var(--border-color);border-radius:.75rem;padding:.5rem;cursor:pointer;color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:2.5rem;height:2.5rem}.top-navbar__btn:hover{background:var(--tag-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.top-navbar__btn svg{width:1.2rem;height:1.2rem}.bottom-nav{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:flex-end;gap:.25rem;padding:.5rem 1rem;background:var(--bg-nav);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:1.5rem;box-shadow:var(--shadow-lg);transition:background .3s ease}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .9rem;border-radius:1rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.7rem;font-weight:500;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.bottom-nav__item svg{width:1.35rem;height:1.35rem;transition:all .3s ease}.bottom-nav__item--active{color:var(--nav-active-text);background:var(--nav-active-bg);transform:translateY(-8px) scale(1.05);font-weight:600}.bottom-nav__item--active svg{filter:drop-shadow(0 0 6px var(--accent-primary))}.bottom-nav__item:not(.bottom-nav__item--active):hover{color:var(--text-secondary);background:var(--tag-bg)}.page-wrapper{max-width:900px;margin:0 auto;padding:5rem 1.5rem 7rem;min-height:100vh}.page-enter{opacity:0;transform:translateY(16px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.hero{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-top:2rem}.hero__text{flex:1}.hero__wave{font-size:2.5rem;display:inline-block;animation:wave 2.5s infinite;transform-origin:70% 70%}@keyframes wave{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.hero__title{font-size:3rem;font-weight:900;line-height:1.15;margin-bottom:.5rem}.hero__name{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__aka{font-size:1rem;font-weight:600;color:var(--accent-secondary);vertical-align:super;margin-left:.5rem}.hero__subtitle{font-size:1.15rem;color:var(--text-secondary);margin-bottom:.75rem;min-height:1.8rem}.typing-cursor{display:inline-block;width:2px;height:1.2em;background:var(--accent-primary);margin-left:2px;animation:blink 1s step-end infinite;vertical-align:text-bottom}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero__location{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.95rem;margin-bottom:1.25rem}.hero__location svg{width:1rem;height:1rem;color:var(--accent-primary)}.hero__socials{display:flex;gap:.75rem}.hero__social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;border:1px solid var(--border-color);color:var(--text-secondary);transition:all .2s ease}.hero__social-link:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--nav-active-bg);transform:translateY(-2px)}.hero__social-link svg{width:1.2rem;height:1.2rem}.hero__image{flex-shrink:0}.hero__avatar{width:280px;height:280px;border-radius:50%;border:4px solid var(--profile-border);object-fit:cover;box-shadow:0 0 30px #3b82f633}.section-header{text-align:center;margin-bottom:2.5rem}.section-header__title{font-size:2.5rem;font-weight:800;display:inline-block;position:relative;padding-bottom:.25rem}.section-header__title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--accent-gradient);border-radius:2px}.section-header__subtitle{color:var(--text-muted);font-size:1rem;margin-top:.5rem}.about-bio{text-align:center;max-width:700px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.8;color:var(--text-secondary)}.about-bio a{color:var(--accent-primary);font-weight:600}.about-bio a:hover{text-decoration:underline}.about-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:3rem}.about-tag{padding:.5rem 1.15rem;border-radius:.6rem;background:var(--tag-bg);border:1px solid var(--tag-border);font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.about-tag:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.timeline{max-width:600px;margin:0 auto}.timeline__item{display:flex;align-items:flex-start;gap:1.5rem;padding:1rem 0;position:relative}.timeline__item:not(:last-child):after{content:"";position:absolute;left:2.25rem;top:3rem;bottom:-.5rem;width:2px;background:var(--border-color)}.timeline__year{font-size:1.1rem;font-weight:700;color:var(--timeline-year);min-width:4rem;flex-shrink:0;padding-top:.1rem}.timeline__text{font-size:1rem;color:var(--text-secondary);padding-top:.1rem}.filter-buttons{display:flex;justify-content:center;gap:.6rem;margin-bottom:2rem}.filter-btn{padding:.5rem 1.5rem;border-radius:2rem;border:1px solid var(--border-color);background:var(--filter-inactive-bg);color:var(--filter-inactive-text);cursor:pointer;font-weight:600;font-size:.9rem;font-family:inherit;transition:all .25s ease}.filter-btn--active{background:var(--filter-active-bg);color:var(--filter-active-text);border-color:var(--filter-active-bg);box-shadow:0 2px 12px #4f46e54d}.filter-btn:not(.filter-btn--active):hover{border-color:var(--accent-primary);color:var(--accent-primary)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.project-card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:1rem;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;gap:.75rem}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.project-card__title{font-size:1.2rem;font-weight:700}.project-card__desc{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.project-card__techs{display:flex;flex-wrap:wrap;gap:.4rem}.tech-chip{padding:.25rem .65rem;border-radius:.4rem;background:var(--tag-bg);border:1px solid var(--tag-border);font-size:.78rem;font-weight:500;color:var(--text-muted)}.project-card__link{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-top:auto;transition:color .2s ease}.project-card__link:hover{color:var(--accent-primary)}.project-card__link svg{width:1rem;height:1rem}.project-card__preview{width:100%;border-radius:.75rem;border:1px solid var(--border-color);margin-top:.5rem;max-height:180px;object-fit:cover}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.skill-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1rem;background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:1rem;transition:all .3s ease;cursor:default}.skill-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.skill-card__icon{width:2.5rem;height:2.5rem;color:var(--accent-primary)}.skill-card__icon svg{width:100%;height:100%}.skill-card__name{font-size:.9rem;font-weight:600;text-align:center}.contact-card{max-width:600px;margin:0 auto;padding:2.5rem}.contact-card__subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}.contact-list{display:flex;flex-direction:column;gap:1.25rem}.contact-item{display:flex;align-items:center;gap:1rem;color:var(--text-secondary);font-size:1rem;transition:color .2s ease}.contact-item:hover{color:var(--accent-primary)}.contact-item__icon{width:1.5rem;height:1.5rem;flex-shrink:0}.contact-item__icon--mail{color:var(--accent-primary)}.contact-item__icon--location{color:#ef4444}.contact-item__icon--github{color:var(--text-primary)}.contact-item__icon--linkedin{color:#0077b5}.contact-item__icon--discord{color:#5865f2}.terminal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:200;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.terminal-window{width:90%;max-width:700px;max-height:80vh;background:#1e1e2e;border-radius:1rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080;overflow:hidden;display:flex;flex-direction:column}.terminal-titlebar{display:flex;align-items:center;padding:.75rem 1rem;background:#181825;border-bottom:1px solid rgba(255,255,255,.05);gap:.5rem}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot--red{background:#f38ba8}.terminal-dot--yellow{background:#f9e2af}.terminal-dot--green{background:#a6e3a1}.terminal-titlebar__text{flex:1;text-align:center;color:#6c7086;font-size:.85rem;font-weight:500}.terminal-body{padding:1rem;flex:1;overflow-y:auto;font-family:Courier New,Fira Code,monospace;font-size:.9rem;color:#cdd6f4;line-height:1.6}.terminal-line{margin-bottom:.25rem}.terminal-prompt{color:#a6e3a1}.terminal-command{color:#89b4fa}.terminal-output{color:#cdd6f4;padding-left:.5rem}.terminal-input-line{display:flex;align-items:center}.terminal-input{background:none;border:none;color:#cdd6f4;font-family:inherit;font-size:inherit;outline:none;flex:1;caret-color:#a6e3a1}@media(max-width:768px){.hero{flex-direction:column-reverse;text-align:center;gap:2rem;padding-top:1rem}.hero__title{font-size:2.2rem}.hero__avatar{width:200px;height:200px}.hero__location,.hero__socials{justify-content:center}.section-header__title{font-size:2rem}.projects-grid{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(3,1fr)}.bottom-nav{bottom:.75rem;padding:.4rem .6rem;gap:0}.bottom-nav__item{padding:.4rem .6rem;font-size:.65rem}.bottom-nav__item svg{width:1.15rem;height:1.15rem}.page-wrapper{padding:4.5rem 1rem 6rem}.contact-card{padding:1.5rem}}@media(max-width:480px){.hero__title{font-size:1.8rem}.hero__avatar{width:160px;height:160px}.skills-grid{grid-template-columns:repeat(2,1fr)}.bottom-nav__item{padding:.35rem .5rem}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
