:root{--bg:#0b0d14;--bg-elevated:#12141d;--surface:#ffffff08;--surface-border:#ffffff14;--text:#c7cad3;--text-h:#f5f6fa;--text-muted:#7c8091;--accent:#5eead4;--accent-2:#818cf8;--accent-bg:#5eead41a;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SFMono-Regular", Consolas, monospace;font:16px/1.5 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bg);margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4{font-family:var(--sans);color:var(--text-h);margin:0}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.page{-webkit-user-select:none;user-select:none;flex-direction:column;min-height:100svh;display:flex}.content{flex:1;width:100%;max-width:880px;margin:0 auto;padding:0 24px 80px}.header{text-align:center;background:var(--bg-elevated);border-bottom:1px solid var(--surface-border);padding:96px 24px 72px;position:relative;overflow:hidden}.header__glow{filter:blur(20px);pointer-events:none;background:radial-gradient(closest-side,#5eead42e,#0000 70%),radial-gradient(closest-side,#818cf829,#0000 70%);height:420px;position:absolute;inset:-40% -10% auto}.header__content{max-width:720px;margin:0 auto;position:relative}.header__photo{object-fit:cover;border:3px solid var(--surface-border);width:128px;height:128px;box-shadow:0 0 0 6px var(--accent-bg), 0 20px 40px #0006;border-radius:50%;margin:0 auto 24px;display:block}.header__eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--accent);margin-bottom:16px;font-size:13px;font-weight:600}.header__name{letter-spacing:-1px;background:linear-gradient(120deg, var(--text-h), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(32px,5vw,52px);font-weight:700}.header__title{color:var(--text);margin-top:12px;font-size:clamp(18px,2.4vw,22px);font-weight:500}.header__location{color:var(--text-muted);margin-top:10px;font-size:15px}.header__links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.header__link{border:1px solid var(--surface-border);background:var(--surface);color:var(--text-h);border-radius:999px;padding:10px 20px;font-size:14px;transition:border-color .2s,transform .2s,color .2s}.header__link:hover{border-color:var(--accent);color:var(--accent);text-decoration:none;transform:translateY(-2px)}.section{text-align:left;padding-top:64px}.section__heading{letter-spacing:-.3px;border-bottom:1px solid var(--surface-border);align-items:baseline;gap:12px;margin-bottom:28px;padding-bottom:12px;font-size:24px;font-weight:700;display:flex}.section__number{font-family:var(--mono);color:var(--accent);font-size:15px}.about__text{color:var(--text);max-width:70ch;font-size:17px;line-height:1.75}.timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.timeline__item{border-left:2px solid var(--surface-border);padding-bottom:32px;padding-left:28px;position:relative}.timeline__item:last-child{border-left-color:#0000;padding-bottom:0}.timeline__marker{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--accent-bg);border-radius:50%;position:absolute;top:6px;left:-7px}.timeline__card{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;padding:20px 24px;transition:border-color .2s,transform .2s}.timeline__card:hover{border-color:#5eead459;transform:translateY(-2px)}.timeline__card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.timeline__role{color:var(--text-h);font-size:18px;font-weight:700}.timeline__company{color:var(--text-muted);margin-top:4px;font-size:14.5px}.timeline__company a{color:var(--text);font-weight:600}.timeline__type{color:var(--text-muted)}.timeline__meta{color:var(--text-muted);text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;display:flex}.timeline__duration{color:var(--accent);font-weight:600}.timeline__description{color:var(--text);flex-direction:column;gap:6px;margin:16px 0 0;padding-left:18px;font-size:15px;line-height:1.6;display:flex}.timeline__skills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip{background:var(--accent-bg);color:var(--accent);border-radius:999px;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.chip--outline{border:1px solid var(--surface-border);color:var(--text);background:0 0}.expertise{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.expertise__card{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;flex-direction:column;gap:16px;padding:24px;transition:border-color .2s,transform .2s;display:flex}.expertise__card:hover{border-color:#5eead459;transform:translateY(-2px)}.expertise__card-header{align-items:center;gap:14px;display:flex}.expertise__icon{background:var(--accent-bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;display:flex}.expertise__title{color:var(--text-h);font-size:17px;font-weight:700}.expertise__years{color:var(--accent);margin-top:2px;font-size:12.5px;font-weight:600}.expertise__summary{color:var(--text);font-size:14.5px;line-height:1.65}.expertise__highlights{color:var(--text-muted);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.55;display:flex}.expertise__tags{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.footer{max-width:880px;color:var(--text-muted);justify-content:center;align-items:center;margin:0 auto;padding:24px 24px 40px;font-size:13px;display:flex}@media (width<=640px){.header{padding:64px 20px 48px}.timeline__card-header{flex-direction:column}.timeline__meta{text-align:left;align-items:flex-start}.expertise{grid-template-columns:1fr}}@media print{.header__glow{display:none}.timeline__card:hover{transform:none}}
