:root{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #60a5fa;--secondary: #8b5cf6;--accent: #f59e0b;--bg-main: #f8fafc;--bg-card: #ffffff;--bg-section: #fefefe;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:70px}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;color:var(--text-primary)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}.navbar{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);z-index:1000;transition:all var(--transition-fast)}.navbar-content{max-width:900px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.navbar-logo a{font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;transition:all var(--transition-fast)}.navbar-logo a:hover{transform:scale(1.05);text-shadow:0 0 20px rgba(59,130,246,.3)}.navbar-menu{list-style:none;display:flex;gap:var(--spacing-lg);align-items:center}.navbar-menu a{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.95rem;position:relative;transition:color var(--transition-fast);padding:.5rem 0}.navbar-menu a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width var(--transition-fast)}.navbar-menu a:hover{color:var(--primary)}.navbar-menu a:hover:after{width:100%}.container{max-width:900px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);animation:fadeInUp .6s ease-out}.profile-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 40px #667eea26;padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-xl);position:relative;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));opacity:.8}.profile-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl),0 0 60px #667eea4d,0 0 90px #764ba226}.avatar{width:180px;height:180px;border-radius:var(--radius-full);object-fit:cover;border:4px solid var(--bg-card);box-shadow:var(--shadow-lg),0 0 25px #3b82f64d,0 0 50px #8b5cf633;margin:0 auto;display:block;transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative}.avatar:after{content:"";position:absolute;inset:-4px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary),var(--secondary));z-index:-1;opacity:.3;transition:opacity var(--transition-base)}.profile-card:hover .avatar{transform:scale(1.05);box-shadow:var(--shadow-xl),0 0 35px #3b82f680,0 0 70px #8b5cf64d,0 0 100px #f59e0b26}.profile-card:hover .avatar:after{opacity:.6}.profile-content{text-align:center;flex:1}.name{font-size:2rem;font-weight:800;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:slideIn .5s ease-out .2s both;filter:drop-shadow(0 0 10px rgba(59,130,246,.3))}.title{font-size:1.125rem;color:var(--text-secondary);font-weight:500;margin-bottom:var(--spacing-xl);text-transform:uppercase;letter-spacing:.05em;animation:slideIn .5s ease-out .3s both}.info-list{background:var(--bg-main);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:left;animation:slideIn .5s ease-out .4s both;box-shadow:0 0 20px #3b82f614;transition:box-shadow var(--transition-base)}.profile-card:hover .info-list{box-shadow:0 0 30px #3b82f626}.info-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;transition:transform var(--transition-fast)}.info-row:not(:last-child){border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-md)}.info-row:hover{transform:translate(4px)}.info-icon{font-size:1.5rem;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.info-row:hover .info-icon{box-shadow:0 0 15px #3b82f666}.info-row strong{color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.4}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-full);text-decoration:none;font-weight:600;font-size:1rem;box-shadow:var(--shadow-md);transition:all var(--transition-base);position:relative;overflow:hidden;animation:slideIn .5s ease-out .5s both}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-light),var(--primary))}.btn:hover:before{left:100%}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.about-section{background:var(--bg-section);padding:var(--spacing-2xl) 0;margin-top:var(--spacing-2xl);animation:fadeInUp .6s ease-out .3s both}.about-content{max-width:900px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.about-content h2{font-size:1.875rem;margin-bottom:var(--spacing-lg);position:relative;display:inline-block}.about-content h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:var(--radius-full)}.about-content p{font-size:1.0625rem;line-height:1.8;color:var(--text-secondary)}.about-content p:last-child{margin-bottom:0}.about-content strong{color:var(--text-primary);font-weight:600}.about-content a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast);border-bottom:1px solid transparent}.about-content a:hover{color:var(--primary-dark);border-bottom-color:var(--primary-dark)}.skills-section{padding:var(--spacing-2xl) 0 var(--spacing-2xl);margin-top:var(--spacing-2xl);animation:fadeInUp .6s ease-out .4s both}.skills-content{max-width:900px;margin:0 auto;padding:0 var(--spacing-lg)}.skills-content h2{font-size:1.875rem;margin-bottom:var(--spacing-xl);position:relative;display:inline-block}.skills-content h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--secondary),var(--accent));border-radius:var(--radius-full)}.skills-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.skill-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);position:relative;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.skill-icon{width:56px;height:56px;object-fit:contain;margin-bottom:var(--spacing-md);filter:drop-shadow(0 6px 12px rgba(15,23,42,.12))}.skill-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:.8}.skill-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.skill-card h3{font-size:1.25rem;margin-bottom:var(--spacing-md);color:var(--text-primary)}.skill-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.skill-list li{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-weight:500}.skill-list li:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:var(--shadow-sm)}.education-section{padding:var(--spacing-2xl) 0 var(--spacing-2xl);margin-top:var(--spacing-2xl);background:var(--bg-section);animation:fadeInUp .6s ease-out .5s both}.education-content{max-width:900px;margin:0 auto;padding:0 var(--spacing-lg)}.education-content h2{font-size:1.875rem;margin-bottom:var(--spacing-xl);position:relative;display:inline-block}.education-content h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:var(--radius-full)}.education-list{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.education-item{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);position:relative;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.education-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:6px;background:linear-gradient(180deg,var(--secondary),var(--primary));opacity:.9}.education-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.education-year{display:inline-block;font-size:.9rem;font-weight:700;color:var(--primary-dark);background:#3b82f61a;padding:.25rem .75rem;border-radius:var(--radius-full);margin-bottom:var(--spacing-md)}.education-item h3{font-size:1.2rem;margin-bottom:var(--spacing-sm)}.education-school{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.education-school:last-child{margin-bottom:0}.experience-section{padding:var(--spacing-2xl) 0 var(--spacing-2xl);margin-top:var(--spacing-2xl);animation:fadeInUp .6s ease-out .6s both}.experience-content{max-width:900px;margin:0 auto;padding:0 var(--spacing-lg)}.experience-content h2{font-size:1.875rem;margin-bottom:var(--spacing-xl);position:relative;display:inline-block}.experience-content h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--accent),var(--secondary));border-radius:var(--radius-full)}.experience-main{display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.experience-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);position:relative;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.experience-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:.9}.experience-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.experience-card h3{font-size:1.25rem;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.experience-company{color:var(--primary);font-weight:600;font-size:1rem;margin:0}.experience-period{font-size:.875rem;font-weight:600;color:var(--primary-dark);background:#3b82f61a;padding:.35rem .85rem;border-radius:var(--radius-full);white-space:nowrap}.experience-missions{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0}.experience-missions li{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--text-secondary);line-height:1.6}.experience-missions li:before{content:"▸";color:var(--primary);font-weight:700;flex-shrink:0;margin-top:2px}.experience-divider{display:flex;align-items:center;text-align:center;margin:var(--spacing-2xl) 0;position:relative}.experience-divider:before,.experience-divider:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--text-muted) 20%,var(--text-muted) 80%,transparent)}.experience-divider span{padding:0 var(--spacing-lg);color:var(--text-muted);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.experience-other{display:grid;gap:var(--spacing-md)}.experience-card-small{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);position:relative;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border-left:4px solid var(--secondary)}.experience-card-small:hover{transform:translate(4px);box-shadow:var(--shadow-lg)}.experience-card-small h4{font-size:1.05rem;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.experience-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:var(--spacing-sm) 0 0 0}.contact-section{padding:var(--spacing-2xl) 0 var(--spacing-2xl);margin-top:var(--spacing-2xl);background:var(--bg-section);animation:fadeInUp .6s ease-out .7s both}.contact-content{max-width:900px;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-2xl)}.contact-content h2{font-size:1.875rem;margin-bottom:var(--spacing-xl);position:relative;display:inline-block}.contact-content h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:var(--radius-full)}.contact-card-unified{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);position:relative;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;gap:var(--spacing-2xl)}.contact-card-unified:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary),var(--primary));opacity:.9}.contact-card-unified:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.contact-main,.contact-social{flex:1}.contact-main h3,.contact-social h3{font-size:1.15rem;margin-bottom:var(--spacing-lg);color:var(--text-primary)}.contact-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-main);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-fast);border:2px solid transparent}.contact-item:hover{background:#3b82f60d;border-color:var(--primary-light);transform:translate(4px)}.contact-icon{font-size:1.75rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:var(--radius-lg);flex-shrink:0;box-shadow:var(--shadow-sm)}.contact-info{display:flex;flex-direction:column;gap:.125rem}.contact-label{font-size:.875rem;color:var(--text-muted);font-weight:500}.contact-value{font-size:1rem;color:var(--text-primary);font-weight:600}.contact-divider{width:2px;background:linear-gradient(180deg,transparent,var(--text-muted) 20%,var(--text-muted) 80%,transparent)}.social-list-unified{display:flex;flex-direction:column;gap:var(--spacing-md)}.social-item-unified{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-main);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-base);border:2px solid transparent;position:relative;overflow:hidden}.social-item-unified:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left var(--transition-slow)}.social-item-unified:hover:before{left:100%}.social-item-unified:hover{transform:translate(4px);box-shadow:var(--shadow-md)}.social-item-unified.linkedin:hover{border-color:#0077b5;background:#0077b50d}.social-item-unified.github:hover{border-color:#333;background:#3333330d}.social-item-unified.youtube:hover{border-color:red;background:#ff00000d}.social-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(15,23,42,.1))}.social-info-unified{display:flex;flex-direction:column;gap:.125rem}.social-label{font-size:1rem;color:var(--text-primary);font-weight:600}.script-page{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg)}.script-card{width:min(760px,100%);background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-2xl);text-align:center;position:relative;overflow:hidden}.script-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));opacity:.9}.script-card h1{font-size:2rem;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.script-card p{font-size:1.05rem;margin-bottom:var(--spacing-xl)}.script-description{text-align:left;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-lg);background:var(--bg-main);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.script-description h2{margin:0 0 var(--spacing-sm);font-size:1.1rem;color:var(--text-primary)}.script-description p{margin:0 0 var(--spacing-md);font-size:.95rem;line-height:1.7;color:var(--text-secondary)}.script-description p:last-child{margin-bottom:0}.script-description h3{margin:0 0 var(--spacing-xs);font-size:1rem;color:var(--text-primary)}.script-description ol,.script-description ul{margin:0 0 var(--spacing-md) 1.25rem;padding:0;color:var(--text-secondary)}.script-description li{margin-bottom:.35rem;line-height:1.6}.script-catalog{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.script-catalog-item{width:100%;border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-lg);background:var(--bg-main);padding:var(--spacing-lg);text-align:left;cursor:pointer;transition:all var(--transition-base)}.script-catalog-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#3b82f673}.script-catalog-item h2{margin:0 0 var(--spacing-xs);font-size:1.15rem;color:var(--text-primary)}.script-catalog-item p{margin:0;font-size:.95rem;color:var(--text-secondary)}.script-form{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.script-dropzone{border:2px dashed rgba(100,116,139,.45);border-radius:var(--radius-lg);padding:var(--spacing-xl);background:var(--bg-main);display:grid;gap:var(--spacing-xs);cursor:pointer;text-align:center;transition:all var(--transition-base)}.script-dropzone:hover{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f614}.script-dropzone.is-dragging{border-color:var(--primary);background:#3b82f60f;box-shadow:0 0 0 3px #3b82f61f}.script-dropzone input[type=file]{display:none}.script-dropzone-title{font-weight:700;color:var(--text-primary)}.script-dropzone-subtitle{font-size:.95rem;color:var(--text-secondary)}.script-field{display:grid;gap:var(--spacing-xs);text-align:left}.script-field span{font-size:.95rem;font-weight:600;color:var(--text-primary)}.script-field input[type=file]{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:var(--radius-md);padding:.75rem;background:var(--bg-main);color:var(--text-secondary)}.script-actions{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.script-run-btn{border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-full);font-weight:600;font-size:1rem;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.script-run-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.script-run-btn:disabled{cursor:not-allowed;opacity:.6}.script-switch-btn{border:1px solid rgba(59,130,246,.4);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--primary-dark);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-full);font-weight:600;font-size:1rem;transition:all var(--transition-base)}.script-switch-btn:hover{background:#3b82f614}.script-error{color:#b91c1c;font-weight:600;margin-bottom:var(--spacing-md)}.script-result{margin-top:var(--spacing-lg);text-align:left;border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-lg);background:var(--bg-main);overflow:hidden}.script-result h2{margin:0;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;border-bottom:1px solid rgba(148,163,184,.25)}.script-result pre{margin:0;padding:var(--spacing-lg);max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.6;color:var(--text-primary)}.script-back-btn{border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-full);font-weight:600;font-size:1rem;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.script-back-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-light),var(--primary))}.script-back-btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media(min-width:768px){.profile-card{flex-direction:row;align-items:center;padding:var(--spacing-2xl) var(--spacing-2xl);gap:var(--spacing-2xl)}.avatar{margin:0;flex-shrink:0}.profile-content{text-align:left}.name{font-size:2.25rem}.title{font-size:1.25rem}.skills-grid,.education-list{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-other,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.container{padding:var(--spacing-2xl) var(--spacing-xl)}.avatar{width:200px;height:200px}.name{font-size:2.5rem}}@media(max-width:640px){.container{padding:var(--spacing-lg) var(--spacing-md)}.profile-card{padding:var(--spacing-xl) var(--spacing-lg)}.avatar{width:140px;height:140px}.name{font-size:1.75rem}.title{font-size:1rem}.about-content{padding:var(--spacing-xl) var(--spacing-lg)}.about-content h2{font-size:1.5rem}.about-content p{font-size:1rem}.skills-content h2,.education-content h2,.experience-content h2{font-size:1.5rem}.experience-header{flex-direction:column;align-items:flex-start}.experience-period{align-self:flex-start}.contact-content h2{font-size:1.5rem}.contact-value{font-size:.9rem;word-break:break-word}.contact-card-unified{flex-direction:column;gap:var(--spacing-xl)}.contact-divider{width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--text-muted) 20%,var(--text-muted) 80%,transparent)}.script-page{min-height:calc(100vh - 120px);padding:var(--spacing-lg) var(--spacing-md)}.script-card{padding:var(--spacing-xl) var(--spacing-lg)}.script-card h1{font-size:1.75rem}.navbar-content{padding:var(--spacing-sm) var(--spacing-lg)}.navbar-logo a{font-size:1.1rem}.navbar-menu{gap:var(--spacing-md)}.navbar-menu a{font-size:.875rem}body{padding-top:60px}}@media(max-width:480px){.navbar{position:sticky}.navbar-content{flex-direction:column;gap:var(--spacing-sm)}.navbar-menu{width:100%;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.navbar-menu a{font-size:.8rem;padding:.35rem .5rem}.navbar-logo a{font-size:1rem}body{padding-top:120px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px}#root{min-height:100vh;width:100%}
