@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica Neue");size-adjust:104.98%;ascent-override:98.88%;descent-override:21.15%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica Neue");size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Courier New"),local("Liberation Mono"),local("DejaVu Sans Mono");size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0%}:root{--bg: #04070f;--fg: #e8ecf2;--fg2: #97a2b6;--fg3: #7c8aa3;--decor: #3d4e65;--surface: rgba(6, 12, 24, .66);--text: var(--fg);--sub: var(--fg2);--muted: var(--fg3);--accent: #6366f1;--accent-lt: #818cf8;--accent-dim: rgba(99, 102, 241, .12);--accent-solid: #4f46e5;--run: #34d399;--amber: #fbbf24;--blue: #60a5fa;--border: rgba(255, 255, 255, .07);--border-h: rgba(255, 255, 255, .13);--display: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback", -apple-system, BlinkMacSystemFont, sans-serif;--sans: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif;--body: var(--sans);--mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 16px;--text-2xl: 19px;--text-3xl: 24px}:root{--r: 10px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--text-lg);line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--accent-lt);text-decoration:none}a:hover{text-decoration:underline}.summary a,.entry-body a,.also-text a,main>p a,footer a{text-decoration:underline}nav{position:sticky;top:0;z-index:100;background:#04070fdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:14px max(24px,4vw);display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:var(--display);font-weight:700;font-size:var(--text-md);color:var(--text);display:inline-flex;align-items:center;gap:9px}.nav-brand .dot{width:7px;height:7px;border-radius:50%;background:var(--run);box-shadow:0 0 10px var(--run)}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{font-size:var(--text-base);color:var(--sub)}.nav-links a:hover{color:var(--text);text-decoration:none}.nav-links .pill-link{padding:6px 14px;border-radius:100px;border:1px solid rgba(99,102,241,.4);color:var(--accent-lt);font-size:var(--text-base)}.nav-links .pill-link:hover{background:#6366f11f;text-decoration:none}.page{max-width:860px;margin:56px auto 96px;padding:0 max(24px,4vw)}.cv-header{margin-bottom:36px;padding-bottom:26px;border-bottom:1px solid var(--border)}.cv-header h1{font-family:var(--display);font-size:clamp(2.2rem,6vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}.cv-header h1 .last{background:linear-gradient(135deg,var(--accent-lt) 0%,#c084fc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent-lt)}.cv-header .role{font-family:var(--mono);font-size:var(--text-base);color:var(--sub);margin-top:8px;letter-spacing:.03em}.cv-header .contact-row{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:16px}.cv-header .contact-row a,.cv-header .contact-row span{font-family:var(--mono);font-size:var(--text-sm);color:var(--muted);display:flex;align-items:center;gap:6px}.cv-header .contact-row a:hover{color:var(--accent-lt);text-decoration:none}.dl-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:36px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.dl-bar span{font-family:var(--mono);font-size:var(--text-sm);color:var(--muted);flex:1}.dl-bar .btn{padding:8px 18px;border-radius:100px;font-family:var(--mono);font-size:var(--text-sm);font-weight:500;border:1px solid rgba(99,102,241,.4);color:var(--accent-lt);transition:background .15s,color .15s}.dl-bar .btn:hover{background:var(--accent-solid);color:#fff;text-decoration:none}.sec{margin-top:40px;margin-bottom:14px}.sec-label{font-family:var(--mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;color:var(--accent-lt);text-transform:uppercase}.sec-label:before{content:"// ";opacity:.5}.sec-line{margin-top:6px;border:none;border-top:1px solid var(--border)}.summary{color:var(--sub);font-size:var(--text-md);line-height:1.75;margin-bottom:4px}.entry{margin-bottom:22px}.entry-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px}.entry-title{font-family:var(--display);font-weight:700;font-size:var(--text-lg)}.entry-org{font-size:var(--text-base);color:var(--sub);font-style:italic;margin-left:8px}.entry-upstream{font-family:var(--mono);font-size:var(--text-xs);color:var(--run);margin-left:6px}.entry-dates{font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.entry-body{font-size:var(--text-md);color:var(--sub);margin-top:6px;line-height:1.7}.entry-body code{font-family:var(--mono);font-size:.86em;color:var(--accent-lt);background:#6366f11a;padding:1px 5px;border-radius:4px}.skills-grid{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;align-items:baseline;margin-top:6px}.skill-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 9px;border-radius:100px;font-family:var(--mono);font-size:var(--text-xs);font-weight:600;border:1px solid rgba(99,102,241,.4);color:var(--accent-lt);background:#6366f11a;white-space:nowrap}.skill-pill.teal{border-color:#34d39966;color:var(--run);background:#34d39914}.skill-pill.muted{border-color:var(--border);color:var(--muted);background:transparent}.skill-text{font-size:var(--text-base);color:var(--sub)}.skill-text strong{color:var(--text)}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:0 32px}@media(max-width:600px){.two-col{grid-template-columns:1fr}}.edu-name{font-family:var(--display);font-weight:700;font-size:var(--text-lg)}.edu-degree{font-size:var(--text-md);color:var(--sub)}.edu-dates{font-family:var(--mono);font-size:var(--text-sm);color:var(--muted);margin-top:2px}.lang-table{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:6px}.lang-name{font-size:var(--text-md)}.lang-level{font-family:var(--mono);font-size:var(--text-sm);color:var(--muted)}.also-text{font-size:var(--text-base);color:var(--sub);line-height:1.75;margin-top:6px}footer{margin-top:60px;padding-top:26px;border-top:1px solid var(--border);font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);text-align:center}
