@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-VariableFont.ttf)format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic-VariableFont.ttf)format("truetype");font-weight:100 800;font-style:italic;font-display:swap}:root[data-theme=dark]{--bg:#07060c;--bg-radial:radial-gradient(ellipse 1400px 900px at 50% -20%, #1a1530 0%, #07060c 65%);--text:#f2f1f6;--text-soft:#f2f1f6c7;--text-dim:#f2f1f68c;--text-faint:#f2f1f666;--border:#ffffff14;--border-strong:#ffffff2e;--accent:#8b5cf6;--accent-2:#6366f1;--accent-bright:#a78bfa;--accent-glow:#8b5cf666;--accent-border:#a78bfa40;--chip-bg:#ffffff0a;--card-bg:#ffffff06;--card-glow:#8b5cf61f;--btn-bg:#ffffff0a;--header-bg:#07060ca6;--grid:#ffffff0b;--particle:#a78bfa8c;--particle-link-rgb:139, 92, 246}:root[data-theme=light]{--bg:#fafaf7;--bg-radial:radial-gradient(ellipse 1400px 900px at 50% -20%, #ece9ff 0%, #fafaf7 60%);--text:#0e0c1a;--text-soft:#0e0c1ac7;--text-dim:#0e0c1a8c;--text-faint:#0e0c1a6b;--border:#0e0c1a1a;--border-strong:#0e0c1a33;--accent:#6d28d9;--accent-2:#4f46e5;--accent-bright:#6d28d9;--accent-glow:#6d28d940;--accent-border:#6d28d940;--chip-bg:#0e0c1a08;--card-bg:#ffffff8c;--card-glow:#6d28d914;--btn-bg:#ffffff8c;--header-bg:#fafaf7bf;--grid:#0e0c1a0f;--particle:#6d28d980;--particle-link-rgb:109, 40, 217}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow-x:hidden}body{background:var(--bg-radial);background-attachment:fixed;min-height:100vh}a,button{cursor:pointer}::selection{background:var(--accent);color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{cursor:auto}a,button{cursor:pointer}}@media (pointer:coarse){body{cursor:auto}a,button{cursor:pointer}}:root{--header-h:4.25rem}.site-header-inner{max-width:82.5rem;height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:0 2rem;display:flex}.site-nav{gap:.125rem;font-size:.8125rem;display:flex}.header-logo{margin:-.375rem -.5rem;padding:.375rem .5rem;position:relative}.header-logo:before{content:"";background:radial-gradient(ellipse at center, var(--accent-glow) 0%, transparent 72%);filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:-6px -10px}.header-logo:hover:before{opacity:1}.site-header-subtitle{color:var(--text-dim);font-size:.8125rem}.hero-section{scroll-margin-top:var(--header-h);padding:clamp(1.5rem,4vw,1.75rem) clamp(1rem,5vw,2rem) clamp(3rem,8vw,5rem);position:relative;overflow:hidden}.hero-inner{z-index:2;max-width:80rem;margin:0 auto;padding-top:.75rem;position:relative}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.875rem;max-width:61.25rem;margin-top:clamp(2.5rem,6vw,4.375rem);display:grid}.site-section{scroll-margin-top:var(--header-h);padding:clamp(3.5rem,8vw,5.625rem) clamp(1rem,5vw,2rem) clamp(2rem,5vw,3.75rem);position:relative}.site-section-inner{max-width:80rem;margin:0 auto}.site-footer{border-top:1px solid var(--border);color:var(--text-dim);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);padding:clamp(1.25rem,4vw,2rem) clamp(1rem,5vw,2rem);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:.75rem;max-width:80rem;margin:0 auto;display:flex}.job-chevron{display:none}@media (pointer:coarse){.job-header{cursor:pointer;-webkit-user-select:none;user-select:none}.job-header:active{background:var(--chip-bg)}.job-chevron{display:flex}}.socials-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.875rem;display:grid}@media (width<=600px){.socials-grid{grid-template-columns:1fr}}.about-layout{align-items:flex-start;gap:clamp(2rem,5vw,3.5rem);display:flex}.about-text{flex:1;min-width:260px;max-width:660px}@media (width<=640px){.about-layout{flex-direction:column;align-items:center;gap:1.5rem}.about-text{width:100%;min-width:0}}.contact-email-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}@media (width<=768px){:root{--header-h:3.5rem}.site-header-inner{padding:0 1rem}.site-nav,.site-header-subtitle{display:none}}@media (width<=520px){.header-name{display:none}}@media (width<=400px){.header-resume-text{display:none}.header-resume-btn{padding:.5rem!important}}.header-resume-icon,.resume-download-icon{display:none}@media (width<=400px){.header-resume-icon{align-items:center;display:flex}}@media screen and (width<=640px){.resume-download-icon{align-items:center;display:flex}}@media screen and (width>=401px) and (width<=640px){.resume-back-arrow{display:none}}@media screen and (width<=400px){.resume-back-text{display:none}.resume-back-btn{justify-content:center;align-items:center;width:2.125rem;height:2.125rem;line-height:1;padding:0!important}.resume-back-arrow{justify-content:center;align-items:center;font-size:1.125rem;line-height:1;display:flex}}@media (width<=480px){.hero-stats{grid-template-columns:repeat(2,1fr)}.contact-email-inner{flex-direction:column;align-items:flex-start}}.resume-wrapper{color:#0e0c1a;-webkit-font-smoothing:antialiased;background:#f4f2ee;min-height:100vh;padding-top:3.75rem;font-family:Inter,-apple-system,system-ui,sans-serif}.resume-toolbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f2eed9;border-bottom:1px solid #e6e3ee;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.875rem 1.5rem;font-size:.8125rem;display:grid;position:fixed;top:0;left:0;right:0}.resume-toolbar-hint{color:#5a546d;font-size:.75rem}.resume-page{color:#0e0c1a;background:#fff;width:210mm;min-height:297mm;margin:1.5rem auto;padding:22mm 22mm 18mm;font-size:10.5pt;line-height:1.5;box-shadow:0 10px 40px #00000014}.resume-cv-header{border-bottom:2px solid #0e0c1a;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.375rem;padding-bottom:.875rem;display:flex}.resume-columns{grid-template-columns:1fr 15rem;gap:1.75rem;display:grid}@media screen and (width<=860px){.resume-page{width:100%;min-height:0;box-shadow:none;margin:0;padding:1.5rem 1.25rem 2.5rem}}@media screen and (width<=640px){.resume-wrapper{padding-top:3.25rem}.resume-toolbar{justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.resume-toolbar-title,.resume-toolbar-hint,.resume-download-text{display:none}.resume-download-btn{padding:.5rem!important}.resume-cv-header{flex-direction:column;align-items:flex-start}.resume-cv-header>div:last-child{align-self:flex-end}.resume-columns{grid-template-columns:1fr}}::view-transition-old(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}html[data-nav-direction=forward]::view-transition-old(root){animation-name:vt-slide-left-out}html[data-nav-direction=forward]::view-transition-new(root){animation-name:vt-slide-right-in}html[data-nav-direction=back]::view-transition-old(root){animation-name:vt-slide-right-out}html[data-nav-direction=back]::view-transition-new(root){animation-name:vt-slide-left-in}@keyframes vt-slide-left-out{to{opacity:0;transform:translate(-32px)}}@keyframes vt-slide-right-in{0%{opacity:0;transform:translate(32px)}}@keyframes vt-slide-right-out{to{opacity:0;transform:translate(32px)}}@keyframes vt-slide-left-in{0%{opacity:0;transform:translate(-32px)}}html[data-theme-transition]::view-transition-old(root){animation:.4s both vt-theme-out}html[data-theme-transition]::view-transition-new(root){animation:.4s both vt-theme-in}@keyframes vt-theme-out{to{opacity:0}}@keyframes vt-theme-in{0%{opacity:0}}@page{size:A4;margin:16mm 0 14mm}@media print{.no-print{display:none!important}body{background:#fff!important;background-attachment:initial!important;color:#0e0c1a!important;cursor:auto!important;min-height:0!important}a,button{cursor:auto!important}.resume-wrapper{background:0 0!important;min-height:0!important;padding:0!important}.resume-toolbar{display:none!important}.resume-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0 16mm!important}.resume-cv-header{flex-direction:row!important;align-items:flex-end!important}.resume-columns{display:block!important}.resume-columns>aside{margin-top:18px!important}.resume-section-heading{letter-spacing:.08em!important}.resume-bullet-glyph{display:none!important}.resume-bullets{padding-left:14px!important;list-style:outside!important}.resume-bullets>li{padding-left:0!important}.resume-skill-list{display:block!important}.resume-skill{background:0 0!important;border:none!important;padding:0!important;display:inline!important}.resume-skill:not(:last-child):after{content:", "}}
