@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--accent-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--dark-bg: #0f0f1e;--card-bg: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: #a0a0b8;--text-muted: #6b6b8a;--accent-purple: #667eea;--accent-pink: #f5576c;--success-green: #10b981;--bg-gradient-1: rgba(102, 126, 234, .15);--bg-gradient-2: rgba(245, 87, 108, .15);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .3);--shadow-glow: 0 0 40px rgba(102, 126, 234, .3);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}[data-theme=light]{--dark-bg: #f5f7fa;--card-bg: rgba(255, 255, 255, .9);--card-border: rgba(0, 0, 0, .1);--text-primary: #1a1a2e;--text-secondary: #4a5568;--text-muted: #718096;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--shadow-glow: 0 0 40px rgba(102, 126, 234, .2);--bg-gradient-1: rgba(102, 126, 234, .08);--bg-gradient-2: rgba(245, 87, 108, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--dark-bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(245,87,108,.15) 0%,transparent 50%);z-index:-1;animation:backgroundPulse 10s ease-in-out infinite}@keyframes backgroundPulse{0%,to{opacity:.5}50%{opacity:.8}}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg);position:relative}.profile-logout{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-muted);font-size:.82rem;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.profile-logout svg{width:16px;height:16px}.profile-logout:hover{color:var(--accent-pink);border-color:var(--accent-pink);background:#ed64a614}.header{text-align:center;padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-lg);position:relative}.profile-image-wrapper{position:relative;display:inline-block;margin-bottom:var(--spacing-md)}.profile-image{width:160px;height:160px;border-radius:50%;object-fit:cover;border:4px solid var(--card-border);box-shadow:var(--shadow-glow);transition:transform var(--transition-normal);animation:fadeInScale .8s ease-out}.profile-image:hover{transform:scale(1.05)}.profile-initials{width:160px;height:160px;border-radius:50%;background:var(--primary-gradient);color:#fff;font-size:3.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:4px solid var(--card-border);box-shadow:var(--shadow-glow);animation:fadeInScale .8s ease-out;-webkit-user-select:none;user-select:none}.profile-image-wrapper:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:var(--primary-gradient);opacity:.3;z-index:-1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.5}}.name{font-size:3rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-xs);animation:fadeInUp .8s ease-out .2s both}.title{font-size:1.5rem;color:var(--text-secondary);font-weight:400;margin-bottom:var(--spacing-md);animation:fadeInUp .8s ease-out .4s both}.contact-info{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;animation:fadeInUp .8s ease-out .6s both}.contact-item{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.contact-item:hover{color:var(--accent-purple);background:var(--card-bg);transform:translateY(-2px)}.contact-item svg{width:20px;height:20px}.section{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal);animation:fadeInUp .8s ease-out both}.section:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#667eea4d}.section-title{font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary)}.section-title:before{content:"";width:4px;height:28px;background:var(--primary-gradient);border-radius:2px}.summary-text{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.experience-item,.education-item{padding:var(--spacing-md);border-left:3px solid transparent;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);transition:all var(--transition-normal);position:relative}.experience-item:hover,.education-item:hover{background:#ffffff08;border-left-color:var(--accent-purple);transform:translate(8px)}.experience-item:last-child,.education-item:last-child{margin-bottom:0}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-sm)}.item-title{font-size:1.3rem;font-weight:600;color:var(--text-primary)}.item-company,.item-institution{font-size:1.1rem;color:var(--accent-purple);font-weight:500}.item-date{color:var(--text-muted);font-size:.95rem;padding:4px 12px;background:#667eea1a;border-radius:var(--radius-sm);white-space:nowrap}.item-description{color:var(--text-secondary);margin-top:var(--spacing-sm)}.item-description ul{list-style:none;padding-left:0}.item-description li{padding-left:1.5rem;margin-bottom:var(--spacing-xs);position:relative}.item-description li:before{content:"▹";position:absolute;left:0;color:var(--accent-purple);font-weight:700}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.skill-category{background:#ffffff08;padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--card-border);transition:all var(--transition-normal)}.skill-category:hover{background:#ffffff0d;border-color:var(--accent-purple);transform:translateY(-4px)}.skill-category-title{font-size:1.1rem;font-weight:600;color:var(--accent-purple);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.skill-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.skill-tag{background:#667eea26;color:var(--text-primary);padding:6px 14px;border-radius:var(--radius-sm);font-size:.9rem;border:1px solid rgba(102,126,234,.3);transition:all var(--transition-fast);cursor:default}.skill-tag:hover{background:#667eea40;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.project-card{background:#ffffff08;padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--card-border);transition:all var(--transition-normal);cursor:pointer}.project-card:hover{background:#ffffff0d;border-color:var(--accent-purple);transform:translateY(-8px);box-shadow:0 12px 24px #667eea33}.project-title{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.project-description{color:var(--text-secondary);margin-bottom:var(--spacing-sm);line-height:1.6}.project-tech{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.tech-tag{background:#f5576c26;color:var(--text-primary);padding:4px 10px;border-radius:var(--radius-sm);font-size:.85rem;border:1px solid rgba(245,87,108,.3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.name{font-size:2.2rem}.title{font-size:1.2rem}.contact-info{flex-direction:column;gap:var(--spacing-sm)}.section{padding:var(--spacing-md)}.item-header{flex-direction:column}.skills-grid,.projects-grid{grid-template-columns:1fr}}.theme-toggle{position:fixed;top:20px;right:20px;width:50px;height:50px;border-radius:50%;background:var(--card-bg);border:2px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);z-index:1000;box-shadow:var(--shadow-md)}.theme-toggle:hover{transform:scale(1.1) rotate(15deg);border-color:var(--accent-purple);box-shadow:var(--shadow-glow)}.theme-toggle svg{width:24px;height:24px;fill:var(--text-primary);transition:all var(--transition-normal)}.theme-toggle:active{transform:scale(.95)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--accent-purple);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-pink)}.loading-container,.error-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;color:var(--text-primary)}.retry-button{margin-top:1rem;padding:.8rem 1.5rem;background:var(--primary-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600}.landing{max-width:1100px;margin:0 auto;padding:0 var(--spacing-lg)}.landing-hero{text-align:center;padding:6rem 0 4rem;animation:fadeInUp .8s ease-out both}.landing-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:999px;background:#667eea1f;border:1px solid rgba(102,126,234,.25);color:var(--accent-purple);font-size:.85rem;font-weight:500;margin-bottom:var(--spacing-lg)}.landing-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--success-green);animation:pulse 2s ease-in-out infinite}.landing-hero-title{font-size:3.8rem;font-weight:700;line-height:1.15;color:var(--text-primary);margin-bottom:var(--spacing-md);letter-spacing:-.02em}.landing-hero-title-accent{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:520px;margin:0 auto var(--spacing-lg);line-height:1.7}.landing-url-preview{display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.landing-url-bar{background:#0000004d;border:1px solid var(--card-border);border-radius:var(--radius-md);padding:.7rem 1.2rem;display:flex;align-items:center;gap:1rem;min-width:300px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .landing-url-bar{background:#fffc}.landing-url-bar-dots{display:flex;gap:5px}.landing-url-bar-dots span{width:10px;height:10px;border-radius:50%}.landing-url-bar-dots span:nth-child(1){background:#ff5f57}.landing-url-bar-dots span:nth-child(2){background:#febc2e}.landing-url-bar-dots span:nth-child(3){background:#28c840}.landing-url-bar-text{font-family:SF Mono,Fira Code,Courier New,monospace;font-size:.95rem}.landing-url-domain{color:var(--text-muted)}.landing-url-username{color:var(--accent-purple);font-weight:600;position:relative}.landing-url-username:after{content:"|";animation:blink 1s step-end infinite;color:var(--accent-purple);margin-left:1px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.landing-hero-actions{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.landing-btn{padding:.85rem 2rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:none;font-family:inherit}.landing-btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 15px #667eea66}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea80}.landing-btn-secondary{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-btn-secondary:hover{border-color:var(--accent-purple);transform:translateY(-2px)}.landing-features{padding:4rem 0}.landing-section-title{font-size:2.2rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-primary)}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.landing-feature-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal);animation:fadeInUp .8s ease-out both}.landing-feature-card:hover{transform:translateY(-6px);border-color:#667eea4d;box-shadow:var(--shadow-lg)}.landing-feature-icon{width:48px;height:48px;border-radius:var(--radius-md);background:#667eea26;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.landing-feature-icon svg{width:24px;height:24px;color:var(--accent-purple)}.landing-feature-card h3{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.landing-feature-card p{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.landing-sample{padding:4rem 0;text-align:center}.landing-sample-subtitle{color:var(--text-secondary);font-size:1.1rem;margin-top:-1.5rem;margin-bottom:var(--spacing-xl)}.landing-sample-browser{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;max-width:700px;margin:0 auto;box-shadow:var(--shadow-lg);animation:fadeInUp .8s ease-out both}.landing-sample-browser>.landing-url-bar{border-radius:0;border-bottom:1px solid var(--card-border);border-top:none;border-left:none;border-right:none}.landing-sample-content{padding:var(--spacing-lg)}.landing-sample-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--card-border)}.landing-sample-avatar{width:72px;height:72px;border-radius:50%;background:var(--primary-gradient);color:#fff;font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm);box-shadow:var(--shadow-glow)}.landing-sample-name{font-size:1.6rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-sample-title-text{color:var(--text-secondary);font-size:1rem;margin-top:.25rem}.landing-sample-contacts{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-sm);color:var(--text-muted);font-size:.85rem;flex-wrap:wrap}.landing-sample-section{margin-bottom:var(--spacing-md)}.landing-sample-section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:.5rem}.landing-sample-section-title:before{content:"";width:3px;height:18px;background:var(--primary-gradient);border-radius:2px}.landing-sample-item{padding:var(--spacing-sm);border-radius:var(--radius-sm);background:#ffffff05;border-left:2px solid var(--accent-purple)}[data-theme=light] .landing-sample-item{background:#00000005}.landing-sample-item-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.landing-sample-item-header strong{color:var(--text-primary);font-size:1rem}.landing-sample-date{font-size:.8rem;color:var(--text-muted);padding:2px 8px;background:#667eea1a;border-radius:var(--radius-sm)}.landing-sample-item-company{color:var(--accent-purple);font-size:.9rem;font-weight:500;margin:.25rem 0}.landing-sample-item-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.landing-sample-tags{display:flex;flex-wrap:wrap;gap:.4rem}.landing-sample-tag{background:#667eea26;color:var(--text-primary);padding:4px 12px;border-radius:var(--radius-sm);font-size:.85rem;border:1px solid rgba(102,126,234,.3)}.landing-sample-cta{margin-top:var(--spacing-xl)}.landing-footer{text-align:center;padding:3rem 0;color:var(--text-muted);font-size:.9rem;border-top:1px solid var(--card-border);margin-top:2rem}@media(max-width:768px){.landing-hero{padding:3rem 0 2rem}.landing-hero-title{font-size:2.2rem}.landing-hero-subtitle{font-size:1rem}.landing-features-grid{grid-template-columns:1fr}.landing-sample-contacts{flex-direction:column;gap:.3rem}.landing-section-title{font-size:1.7rem}}.landing-sample-content{transition:opacity .3s ease,transform .3s ease}.landing-sample-content.slide-in{opacity:1;transform:translateY(0)}.landing-sample-content.slide-out{opacity:0;transform:translateY(12px)}.landing-dots{display:flex;justify-content:center;gap:.5rem;margin-top:var(--spacing-md)}.landing-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--card-border);background:transparent;cursor:pointer;transition:all var(--transition-fast);padding:0}.landing-dot.active{background:var(--accent-purple);border-color:var(--accent-purple);transform:scale(1.2)}.landing-dot:hover:not(.active){border-color:var(--accent-purple)}.modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:modalFadeIn .25s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-lg);width:90%;max-width:420px;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg),0 0 60px #667eea26;animation:modalSlideUp .3s ease-out}[data-theme=light] .modal-card{background:#fffffff2}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:none;border:none;cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);padding:0}.modal-close:hover{color:var(--text-primary)}.modal-close svg{width:20px;height:20px}.modal-title{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.modal-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--spacing-lg)}.modal-field{margin-bottom:var(--spacing-sm)}.modal-field label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:.35rem}.modal-field input{width:100%;padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:#ffffff0d;color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:border-color var(--transition-fast);outline:none;box-sizing:border-box}[data-theme=light] .modal-field input{background:#00000008}.modal-field input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #667eea26}.modal-error{color:var(--accent-pink);font-size:.85rem;margin-bottom:var(--spacing-sm)}.modal-submit{width:100%;padding:.8rem;border:none;border-radius:var(--radius-sm);background:var(--primary-gradient);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all var(--transition-normal);margin-top:var(--spacing-xs);box-shadow:0 4px 15px #667eea4d}.modal-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #667eea66}.modal-submit:disabled{opacity:.6;cursor:not-allowed}.modal-tabs{display:flex;gap:0;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--card-border)}.modal-tab{flex:1;padding:.6rem 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.modal-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-purple)}.modal-tab:hover:not(.active){color:var(--text-secondary)}.modal-field-hint{display:block;font-size:.78rem;color:var(--text-muted);margin-top:.3rem}
