@font-face{font-family:Manrope;src:url(/assets/manrope-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--font: "Manrope", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--bg: #0b111b;--panel: #111c2b;--elevated: #152235;--text: #f5f7fa;--muted: #b5c1d0;--accent: #91c9ed;--line: #263447;--nav: #0b111bea;--button: #e9eff5;--button-text: #101a28;--glow: #223d5d60;--orbit: #638cac55;color-scheme:dark}:root[data-theme=light]{--bg: #f8fafc;--panel: #fff;--elevated: #edf3f8;--text: #172334;--muted: #536273;--accent: #256c9c;--line: #d7e1ea;--nav: #f8fafcec;--button: #172f46;--button-text: #fff;--glow: #b4d7ef60;--orbit: #80b0d05c;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}a,button,select{-webkit-tap-highlight-color:transparent}button,a,select{touch-action:manipulation}::selection{background:#82c8f5;color:#0b111b}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}main:focus{outline:none}.container{width:100%;max-width:1256px;padding-left:24px;padding-right:24px;margin:auto}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:12px;z-index:100;background:var(--button);color:var(--button-text);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.icon-button{border:1px solid var(--line);background:transparent;color:var(--text);width:44px;height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--elevated)}.buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button app-icon{width:17px;height:17px}.button.primary{background:var(--button);color:var(--button-text);border-color:var(--button)}.button.secondary{background:var(--panel)}.button:hover{transform:translateY(-3px)}.linkedin-icon{font-weight:800;font-family:Arial,sans-serif;font-size:19px;line-height:1}.section{padding:48px 0;border-top:1px solid var(--line);scroll-margin-top:0}.section-grid{display:grid;gap:24px}.section-label{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:600}.section-label>span:first-child{font-size:10px;color:var(--accent);font-weight:500;letter-spacing:1px}.section-content{min-width:0}h2{font-size:clamp(27px,5.8vw,38px);line-height:1.25;font-weight:550;letter-spacing:-1.2px;margin-bottom:25px}h3{font-size:19px;line-height:1.4;font-weight:650;letter-spacing:-.5px}.prose{max-width:720px;color:var(--muted);font-size:16px;line-height:1.85}.prose p+p{margin-top:18px}.about-note{border-left:2px solid var(--accent);padding:2px 0 2px 20px;margin-top:30px;max-width:650px}.about-note>span{font-size:9px;color:var(--accent);letter-spacing:1.5px}.about-note p{font-size:14px;margin-top:7px;color:var(--muted)}.eyebrow{font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-weight:600}.timeline{border-left:1px solid var(--line);margin:32px 0 0 5px;padding-left:25px;display:grid;gap:35px}.timeline article{position:relative;min-width:0}.timeline article:before{content:"";position:absolute;left:-30px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--bg)}.item-top{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:12px}.pill{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--line);background:var(--elevated);border-radius:30px;font-size:10px;line-height:1.6}.accent-pill{color:var(--accent);font-size:9px}.institution{font-size:14px;margin-top:9px}.course-grid{display:grid;gap:9px;margin-top:15px}.course{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--panel);border:1px solid var(--line);padding:14px 15px;border-radius:8px;font-size:13px}.course strong{font-size:21px;color:var(--accent);font-weight:500;white-space:nowrap}.course strong span{font-size:11px;color:var(--muted);margin-left:2px}.detail{font-size:13px;line-height:1.8;margin-top:17px;max-width:650px}.experience-card{display:flex;align-items:center;gap:17px;padding:23px 20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.experience-card h3{margin-top:5px}.experience-card>.icon-button{margin-left:auto;flex-shrink:0;border:0}.square-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:var(--elevated);color:var(--accent);border:1px solid var(--line);border-radius:10px;flex-shrink:0}.skill-grid{display:grid;gap:12px}.skill-card{position:relative;border:1px solid var(--line);background:linear-gradient(135deg,var(--panel),var(--bg));border-radius:12px;padding:25px;min-width:0;transition:border-color .2s,transform .2s}.skill-card:hover{border-color:var(--accent);transform:translateY(-3px)}.skill-card>app-icon{color:var(--accent);width:26px;height:26px;margin-bottom:26px}.card-index{position:absolute;right:25px;top:26px;color:var(--muted);font-size:9px;letter-spacing:1px}.skill-card p{font-size:13px;color:var(--muted);margin:13px 0 21px;line-height:1.8}.pills{display:flex;gap:6px;flex-wrap:wrap}.cert-grid{display:grid;gap:12px}.cert-card{padding:25px;border:1px solid var(--line);background:var(--panel);border-radius:12px;display:flex;flex-direction:column;min-width:0}.cert-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.level{border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:12px;color:var(--accent);background:var(--elevated)}.cert-mark{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--muted)}.cert-description{font-size:13px;margin-top:6px}.issuer{font-size:11px;color:var(--muted);line-height:1.65;margin-top:20px;margin-bottom:20px}.cert-card time{font-size:10px;border-top:1px solid var(--line);padding-top:15px;color:var(--muted);margin-top:auto}.contact-section{background:radial-gradient(ellipse at 40% 80%,var(--glow),transparent 70%)}.contact-panel{display:grid;gap:24px;padding:30px 0 12px}.contact-eyebrow{font-size:9px;display:flex;gap:9px;align-items:center;letter-spacing:.4px;text-transform:none}.status-dot{animation:status-glow 2.08s ease-in-out infinite}@keyframes status-glow{0%,to{opacity:.5;background-color:#83cba8;box-shadow:0 0 2px #83cba826}50%{opacity:1;background-color:#62dc92;box-shadow:0 0 0 4px #62dc921f,0 0 12px #62dc9299}}@media(prefers-reduced-motion:reduce){.status-dot{animation:none}}.contact-panel h2{font-size:clamp(43px,10vw,64px);letter-spacing:-2px;line-height:1.1;margin:23px 0 0}.contact-panel h2>span{color:var(--accent)}.contact-copy>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:450px}.contact-copy .buttons{margin-top:25px}.email-address{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-size:12px;margin-top:25px;overflow-wrap:anywhere}.email-address app-icon{width:14px;height:14px}footer{border-top:1px solid var(--line);padding:30px 0 25px}.footer-main{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-name{font-size:16px;font-weight:650;letter-spacing:-.5px}.footer-name span{color:var(--accent)}.footer-main nav{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:var(--muted);order:3;width:100%}.footer-main nav a{display:flex;align-items:center;gap:5px}.footer-main nav app-icon{width:10px;height:10px}.back-top{margin-left:auto}.footer-bottom{border-top:1px solid var(--line);margin-top:27px;padding-top:21px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:9px}@media(min-width:600px){.container{padding-left:36px;padding-right:36px}.course-grid{grid-template-columns:1fr 1fr}.course.macro{grid-column:span 2}.cert-grid{grid-template-columns:1fr 1fr}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-card{padding:20px}.skill-card h3{font-size:16px}.skill-card p{font-size:12px}.skill-card .pill{font-size:9px}.contact-panel{grid-template-columns:1fr 1fr;gap:30px;align-items:center}.footer-main nav{width:auto;margin-left:auto;order:0}.back-top{margin-left:0}}@media(min-width:1024px){.section{padding:72px 0}.section-grid{grid-template-columns:190px 1fr;gap:45px}.section-label{align-items:flex-start;font-size:14px;padding-top:6px;gap:17px}.section-label>span:first-child{margin-top:4px}.skill-card{padding:26px}.skill-card h3{font-size:18px}.skill-card p{font-size:13px}.skill-card .pill{font-size:10px}.course-grid{grid-template-columns:1fr 1fr 1fr}.course.macro{grid-column:auto}.course{flex-wrap:wrap}.contact-panel{padding:43px 0 20px;gap:70px}.contact-copy{padding-top:25px}.prose{font-size:17px}.cert-card{padding:28px}.footer-bottom{font-size:10px}.footer-main nav{font-size:11px}.contact-section{padding-bottom:80px}}@media(min-width:1180px){.container{padding-left:52px;padding-right:52px}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:enter .65s ease-out both}.portrait{animation:enter .9s ease-out both}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){.section-content{animation:section-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 18%}@keyframes section-reveal{0%{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:none}}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.experience-area{margin-top:18px;font-size:16px}.experience-tags{margin-top:14px;gap:8px}.experience-tags .pill{padding:7px 12px;font-size:12px;color:var(--accent)}
