@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/icon?family=Material+Icons");:root{--bg-color:#050508;--surface-color:rgba(15,20,30,.6);--surface-hover:rgba(25,32,45,.7);--text-primary:#f0f0f5;--text-secondary:#8892a4;--accent-color:#4d9de0;--accent-light:#7bb8ec;--divider-color:rgba(200,210,230,.08);--elevation-1:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);--elevation-2:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);--elevation-8:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}*{box-sizing:border-box;padding:0;margin:0}body{font-family:Inter,sans-serif;background:linear-gradient(160deg,#050508,#0a0e18 40%,#080a10);background-attachment:fixed;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent-light);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-color)}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}.container{max-width:900px;margin:0 auto;padding:40px 20px}.card{background-color:var(--surface-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;margin-bottom:24px;border:1px solid hsla(0,0%,100%,.05);border-left:4px solid transparent}.card:hover{box-shadow:0 8px 24px rgba(0,0,0,.4);transform:translateY(-2px);border-color:hsla(0,0%,100%,.1);border-left-color:var(--accent-color)}.section-title{font-size:1.5rem;font-weight:600;margin-bottom:24px;color:var(--text-primary);display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--divider-color);padding-bottom:12px}.section-icon{color:var(--accent-color)}.hero{text-align:left;margin-bottom:48px;padding:48px 0;border-bottom:1px solid var(--divider-color)}.hero-name{font-size:2.2rem;font-weight:700;margin-bottom:8px;letter-spacing:-.5px;color:#fff}.hero-title{font-size:1rem;color:var(--text-secondary);font-weight:400;margin-bottom:24px}.contact-links{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.contact-item{display:flex;align-items:center;gap:8px;color:var(--text-secondary);background-color:var(--surface-hover);padding:8px 12px;border-radius:8px;font-size:.85rem;transition:background-color .2s ease,color .2s ease}.contact-item a{color:inherit}.contact-item:hover{background-color:var(--accent-color);color:#fff}.timeline-item{position:relative;padding-left:32px;margin-bottom:32px}.timeline-item:before{content:"";position:absolute;left:0;top:8px;height:100%;width:2px;background-color:var(--divider-color)}.timeline-dot{position:absolute;left:-5px;top:8px;width:12px;height:12px;border-radius:50%;background-color:var(--accent-color);box-shadow:0 0 0 4px var(--bg-color)}.timeline-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}.timeline-title{font-size:1.25rem;font-weight:600}.timeline-subtitle{color:var(--accent-light);font-size:1rem;font-weight:500}.timeline-date{color:var(--text-secondary);font-size:.9rem}.timeline-content ul{list-style-type:none;margin-top:12px}.timeline-content li{position:relative;padding-left:20px;margin-bottom:8px;color:var(--text-secondary);font-size:.95rem}.timeline-content li:before{content:"chevron_right";font-family:Material Icons;position:absolute;left:-2px;top:2px;font-size:16px;color:var(--text-secondary)}.skill-chip{display:inline-block;background-color:var(--surface-hover);color:var(--text-primary);padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:500;transition:background-color .2s ease,transform .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skill-chip:hover{background-color:var(--accent-light);color:var(--bg-color);transform:translateY(-2px)}.cert-grid{display:flex;flex-direction:column;gap:12px}.cert-btn{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(145deg,rgba(18,22,32,.7),rgba(10,14,22,.9));border:1px solid hsla(0,0%,100%,.05);padding:16px 20px;border-radius:12px;transition:all .3s ease}.cert-btn:hover{transform:translateY(-2px);border-color:rgba(77,157,224,.3);box-shadow:0 8px 24px rgba(77,157,224,.08)}.cert-btn-main{display:flex;align-items:center;gap:12px}.cert-btn-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.cert-btn-issuer{margin-top:2px}.cert-btn-issuer,.cert-btn-meta{font-size:.8rem;color:var(--text-secondary)}.cert-btn-meta{text-align:right}.cert-btn-meta a{display:inline-block;margin-top:4px;color:var(--accent-light);font-weight:500;text-decoration:none}.cert-btn .material-icons{font-size:24px;color:var(--accent-light)}@media (max-width:800px){.navbar{top:0;width:100%;border-radius:0;background-color:hsla(0,0%,4%,.9)}.navbar-list{gap:8px}.contact-links{justify-content:center}.hero{text-align:center}}@media (max-width:600px){.hero-name{font-size:1.8rem}.timeline-header{flex-direction:column}.timeline-date{margin-top:4px}}