:root{--color-bg:#11141e;--color-surface:#161a28;--color-raised:#1c2135;--color-border:rgba(255, 255, 255, 0.07);--color-border-subtle:rgba(255, 255, 255, 0.04);--color-text:#e8eaf2;--color-text-muted:#8b91a8;--color-accent:#6cb4ff;--color-positive:#34d399;--color-warning:#fbbf24;--gradient-surface:linear-gradient(145deg, #1c2136 0%, #13161f 100%);--gradient-surface-raised:linear-gradient(145deg, #202540 0%, #161924 100%);--gradient-accent:linear-gradient(135deg, #7abfff 0%, #4a9ee8 100%);--gradient-bg-ambient:radial-gradient(ellipse at 20% 10%, rgba(96, 165, 250, 0.05) 0%, transparent 55%),radial-gradient(ellipse at 80% 85%, rgba(52, 211, 153, 0.03) 0%, transparent 45%);--shadow-raised:-5px -5px 12px rgba(255, 255, 255, 0.04),6px 6px 16px rgba(0, 0, 0, 0.55),0 0 0 1px rgba(255, 255, 255, 0.04) inset;--shadow-card:-3px -3px 8px rgba(255, 255, 255, 0.03),4px 4px 12px rgba(0, 0, 0, 0.45);--shadow-sm:-1px -1px 4px rgba(255, 255, 255, 0.03),2px 2px 6px rgba(0, 0, 0, 0.35);--shadow-inset:inset 2px 2px 6px rgba(0, 0, 0, 0.4),inset -1px -1px 3px rgba(255, 255, 255, 0.03);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"Fira Code","Cascadia Code","JetBrains Mono",monospace;--radius-sm:0.375rem;--radius:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--nav-height:48px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);background-image:var(--gradient-bg-ambient);background-attachment:fixed;color:var(--color-text);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}img,video{max-width:100%;display:block}#skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:#030712;font-weight:600;font-size:.875rem;border-radius:var(--radius);text-decoration:none;transition:top 150ms}#skip-link:focus{top:var(--space-2)}.container{max-width:1100px;margin-inline:auto;padding-inline:var(--space-6)}.section{padding-block:var(--space-16)}.section+.section{border-top:1px solid rgba(255,255,255,.05)}nav.site-nav{position:fixed;top:5px;right:0;left:0;height:var(--nav-height);background:linear-gradient(180deg,rgba(29,34,57,.5) 0,rgba(22,26,40,.5) 100%);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);box-shadow:0 2px 16px rgba(0,0,0,.45),0 1px 0 rgba(255,255,255,.04) inset;backdrop-filter:blur(8px);z-index:50;margin:0 var(--space-4)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-6)}.nav-brand{font-size:.875rem;font-weight:600;color:var(--color-text);text-decoration:none;transition:color 150ms}.nav-brand:focus,.nav-brand:hover{color:var(--color-accent)}.nav-links{display:none;gap:var(--space-6);align-items:center}@media (min-width:768px){:root{--nav-height:56px}.section{padding-block:var(--space-24)}.nav-links{display:flex}}.nav-link{font-size:.875rem;color:var(--color-text-muted);text-decoration:none;transition:color 150ms}.nav-link.active,.nav-link:focus,.nav-link:hover{color:var(--color-accent)}.nav-resume-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:.875rem;color:var(--color-text);text-decoration:none;transition:border-color 150ms,color 150ms}.nav-resume-btn:focus,.nav-resume-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.nav-lang{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(0,0,0,.2)}.nav-lang-item{font-size:.6875rem;font-weight:600;letter-spacing:.04em;line-height:1;color:var(--color-text-muted);text-decoration:none;padding:var(--space-1) var(--space-2);border-radius:calc(var(--radius-sm) - 2px);transition:color 150ms,background-color 150ms}a.nav-lang-item:focus,a.nav-lang-item:hover{color:var(--color-text)}.nav-lang-item.is-active{color:var(--color-accent);background:var(--color-raised);box-shadow:var(--shadow-sm)}.nav-menu-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:0 0;border:none;color:var(--color-text);cursor:pointer;padding:0}@media (min-width:768px){.nav-menu-toggle{display:none}nav.site-nav{width:fit-content;left:50%;transform:translateX(-50%)}}.nav-mobile-menu{display:none;position:fixed;inset:0;top:var(--nav-height);background:linear-gradient(180deg,rgba(29,34,57,.6) 0,rgba(19,22,31,.6) 100%);backdrop-filter:blur(8px);z-index:49;padding:var(--space-2) var(--space-6);flex-direction:column;height:fit-content;border:1px solid rgba(255,255,255,.05);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:0 var(--space-4)}.nav-mobile-menu.open{display:flex}.nav-mobile-menu a{font-size:1.25rem;color:var(--color-text);text-decoration:none;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);transition:color 150ms}.nav-mobile-menu a:last-child{border-bottom:0}.nav-mobile-menu a:focus,.nav-mobile-menu a:hover{color:var(--color-accent)}.nav-lang--mobile{align-self:flex-start;margin-top:var(--space-4)}.nav-lang--mobile .nav-lang-item{font-size:.875rem;padding:var(--space-2) var(--space-3)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.hero{--hero-bg:#0a0e1c;--hero-c1:#6366f1;--hero-c2:#22d3ee;--hero-c3:#a855f7;--hero-blur:1.5px;position:relative;overflow:hidden;isolation:isolate;background-color:var(--hero-bg)}.hero .hero__svg{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0;filter:blur(var(--hero-blur))}.hero .hero-inner{position:relative;z-index:1}.hero .hero__curve{fill:none;stroke-linecap:round}.hero .hero__curve--1{opacity:.85;stroke-width:2}.hero .hero__curve--2{opacity:.62;stroke-width:1.6}.hero .hero__curve--3{opacity:.42;stroke-width:1.3}.hero .hero__curve--4{opacity:.25;stroke-width:1}.hero .hs-c1{stop-color:var(--hero-c1)}.hero .hs-c2{stop-color:var(--hero-c2)}.hero .hs-c3{stop-color:var(--hero-c3)}.hero .hs-fade{stop-opacity:0}#home.hero{padding-top:calc(var(--nav-height) + var(--space-12));padding-bottom:var(--space-16);min-height:100vh;display:flex;align-items:center}.hero-inner{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center;width:100%}@media (min-width:768px){.hero-inner{grid-template-columns:1fr 1fr}}.hero-content{display:flex;flex-direction:column;gap:0}.hero-name{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;color:var(--color-text);line-height:1.1}.hero-role{font-size:1.125rem;color:var(--color-text-muted);margin-top:var(--space-2)}.availability-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.75rem;font-weight:500;color:var(--color-positive);background:linear-gradient(135deg,rgba(52,211,153,.12) 0,rgba(52,211,153,.05) 100%);border:1px solid rgba(52,211,153,.18);border-radius:9999px;padding:var(--space-1) var(--space-3);margin-top:var(--space-4);width:fit-content;box-shadow:-1px -1px 4px rgba(255,255,255,.03),2px 2px 6px rgba(0,0,0,.35)}.availability-dot{width:6px;height:6px;border-radius:9999px;background:var(--color-positive);flex-shrink:0}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-8)}@media (min-width:768px){.hero-stats{grid-template-columns:repeat(4,auto);justify-content:start}}.stat-item{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.stat-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-1)}.hero-actions{display:flex;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap}@media (max-width:480px){.hero-actions{flex-direction:column;gap:var(--space-3)}}.btn-primary{background:var(--gradient-accent);color:#06080f}.btn-primary:focus,.btn-primary:hover{opacity:.92;transform:translateY(-1px);box-shadow:-2px -2px 6px rgba(255,255,255,.05),4px 4px 14px rgba(0,0,0,.55),0 6px 24px rgba(106,180,255,.25)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:linear-gradient(145deg,#1e2438 0,#141820 100%);border:1px solid rgba(255,255,255,.07);color:var(--color-text)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-2);padding:.75rem 1.5rem;font-weight:600;font-size:.9375rem;border-radius:var(--radius);border:none;cursor:pointer;text-decoration:none;min-height:44px;box-shadow:-2px -2px 6px rgba(255,255,255,.04),3px 3px 10px rgba(0,0,0,.5),0 4px 20px rgba(106,180,255,.18);transition:opacity 150ms,transform 150ms,box-shadow 150ms}@media (max-width:480px){.btn-primary,.btn-secondary{width:100%;justify-content:center}}.btn-secondary:focus,.btn-secondary:hover{border-color:rgba(108,180,255,.4);color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-raised)}.btn-secondary:active{transform:translateY(0)}.terminal-block{position:relative;background:var(--gradient-surface);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);font-family:var(--font-mono);font-size:.8125rem;overflow-y:auto;transition:border-color .2s}.terminal-block .terminal-content{display:flex;flex-direction:column;gap:var(--space-1);max-height:300px;min-height:230px;overflow-y:auto;padding:0 var(--space-6);margin-bottom:var(--space-4)}.terminal-block.interactive{cursor:text}.terminal-block.focused{border-color:rgba(108,180,255,.25);outline:0}.terminal-error{color:#f87171}.terminal-hidden-input{position:absolute;width:1px;height:1px;padding:0;border:0;margin:0;opacity:0;font-size:16px;background:0 0;caret-color:transparent;pointer-events:none}.terminal-titlebar{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4);padding:var(--space-4) var(--space-6) 0}.terminal-dot{width:10px;height:10px;border-radius:9999px;flex-shrink:0}.terminal-dot:first-child{background:#ff5f56}.terminal-dot:nth-child(2){background:#ffbd2e}.terminal-dot:nth-child(3){background:#27c93f}.terminal-line{color:var(--color-text-muted);line-height:1.8}.terminal-line.cmd{color:var(--color-accent)}.terminal-line.output{color:var(--color-text)}@keyframes terminal-cursor-blink{0%,100%{opacity:1}50%{opacity:0}}.terminal-cursor{display:inline-block;width:.55ch;height:.9em;background:var(--color-accent);vertical-align:text-bottom;margin-left:1px;animation:.9s step-end infinite terminal-cursor-blink}.terminal-block.interactive .terminal-cursor{animation:none}.terminal-block.focused .terminal-cursor{animation:.9s step-end infinite terminal-cursor-blink}.section-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.section-headline{font-size:clamp(1.25rem, 3vw, 1.75rem);font-weight:600;color:var(--color-text);line-height:1.3}.section-intro{font-size:.9375rem;color:var(--color-text-muted);margin-top:var(--space-2);max-width:55ch}.work-showcase{margin-top:var(--space-8)}.work-carousel{position:relative;overflow:hidden;padding-block:var(--space-2);cursor:grab;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.work-carousel.is-dragging{cursor:grabbing}.work-carousel.is-dragging .work-icon{cursor:grabbing;user-select:none}.work-carousel-track{display:flex;gap:var(--space-4);width:max-content;will-change:transform}.work-icon{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:7.5rem;padding:var(--space-4) var(--space-3);background:var(--gradient-surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--color-text-muted);cursor:pointer;transition:transform .2s,border-color .2s,color .2s,box-shadow .2s,background .2s}.work-icon:hover{transform:translateY(-3px);color:var(--color-text);border-color:rgba(96,165,250,.3);box-shadow:var(--shadow-raised)}.work-icon:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.work-icon.is-active{color:var(--color-accent);border-color:rgba(96,165,250,.45);background:var(--gradient-surface-raised);box-shadow:var(--shadow-raised),0 0 0 1px rgba(96,165,250,.25) inset}.work-icon-glyph{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius);background:linear-gradient(135deg,rgba(96,165,250,.12) 0,rgba(96,165,250,.04) 100%);border:1px solid rgba(96,165,250,.14)}.work-icon-glyph svg{width:1.5rem;height:1.5rem}.work-icon-label{font-size:.6875rem;font-weight:500;line-height:1.3;text-align:center;letter-spacing:.01em}.work-stage{max-width:52rem;margin:var(--space-10) auto 0}.work-detail{display:grid;grid-template-columns:1fr;gap:var(--space-6);background:var(--gradient-surface-raised);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-raised)}.work-detail[hidden]{display:none}.work-detail.is-entering{animation:360ms cubic-bezier(.22,1,.36,1) work-detail-in}@keyframes work-detail-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.work-detail-media{position:relative;display:grid;place-items:center;min-height:9rem;border-radius:var(--radius);overflow:hidden;background:radial-gradient(120% 120% at 20% 0,rgba(96,165,250,.16) 0,transparent 55%),var(--gradient-surface);border:1px solid rgba(255,255,255,.05)}.work-detail-media img{width:100%;height:100%;object-fit:scale-down;max-height:200px}.work-detail-media-glyph{display:grid;place-items:center;color:var(--color-accent)}.work-detail-media-glyph svg{width:3.25rem;height:3.25rem}.work-detail-media-tag{position:absolute;bottom:var(--space-3);left:var(--space-3);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:rgba(0,0,0,.35);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px}.work-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}@media (min-width:768px){.work-detail{grid-template-columns:16rem 1fr;align-items:stretch;padding:var(--space-8)}}.project-platform{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.project-name{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-top:var(--space-1)}.work-detail .project-name{font-size:1.5rem}.project-outcome{font-size:.875rem;font-weight:500;color:var(--color-positive);margin-top:var(--space-1)}.project-description{font-size:.9375rem;color:var(--color-text-muted);margin-top:var(--space-3);line-height:1.6}.project-stack{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.stack-token{font-size:.75rem;color:var(--color-accent);background:linear-gradient(135deg,rgba(96,165,250,.12) 0,rgba(96,165,250,.05) 100%);border:1px solid rgba(96,165,250,.14);border-radius:var(--radius-sm);padding:2px 8px;box-shadow:-1px -1px 3px rgba(255,255,255,.02),1px 1px 4px rgba(0,0,0,.3)}.section-actions{display:flex;gap:var(--space-4);margin-top:var(--space-10);flex-wrap:wrap}.writing-list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-8)}.writing-entry{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle)}.writing-entry:last-child{border-bottom:none}.writing-entry a{text-decoration:none;color:inherit;display:block}.writing-entry:hover .writing-title{color:var(--color-accent)}.writing-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1)}.writing-date{font-size:.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.writing-tag{font-size:.6875rem;color:var(--color-accent);background:linear-gradient(135deg,rgba(96,165,250,.12) 0,rgba(96,165,250,.05) 100%);border:1px solid rgba(96,165,250,.14);border-radius:var(--radius-sm);padding:1px 6px}.writing-title{font-size:1rem;font-weight:600;color:var(--color-text);transition:color 150ms}.writing-preview{font-size:.9375rem;color:var(--color-text-muted);margin-top:var(--space-1);line-height:1.6}.contact-inner{display:flex;flex-direction:column;gap:var(--space-4)}.contact-inner .contact-header{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);justify-content:center}@media (max-width:480px){.contact-inner .contact-header{flex-direction:column;text-align:center}}.contact-avatar{width:96px;height:96px;margin:0 12px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-raised);margin-bottom:var(--space-2)}.contact-availability{font-size:.9375rem;color:var(--color-text-muted);max-width:50ch;margin-bottom:var(--space-8)}.contact-email-block{background:var(--gradient-surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);box-shadow:var(--shadow-raised)}.email-address{font-family:var(--font-mono);font-size:1rem;color:var(--color-text)}.btn-email{display:inline-flex;align-items:center;gap:var(--space-2);background:linear-gradient(145deg,#1e2438 0,#141820 100%);border:1px solid rgba(255,255,255,.07);color:var(--color-text);font-weight:600;font-size:.9375rem;padding:.75rem 1.5rem;border-radius:var(--radius);cursor:pointer;text-decoration:none;min-height:44px;box-shadow:var(--shadow-card);transition:border-color 150ms,color 150ms,box-shadow 150ms}.btn-email:focus,.btn-email:hover{border-color:rgba(108,180,255,.4);color:var(--color-accent);box-shadow:var(--shadow-raised)}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);justify-content:center}.social-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9375rem;color:var(--color-text-muted);text-decoration:none;padding:var(--space-2) var(--space-4);background:linear-gradient(145deg,#1c2033 0,#13161f 100%);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);min-height:44px;box-shadow:var(--shadow-card);transition:color 150ms,border-color 150ms,box-shadow 150ms}.social-link:focus,.social-link:hover{color:var(--color-accent);border-color:rgba(108,180,255,.3);box-shadow:var(--shadow-raised)}.empty-state{text-align:center;padding:var(--space-16) var(--space-8);color:var(--color-text-muted)}.empty-state-headline{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.empty-state-body{font-size:.9375rem;max-width:40ch;margin-inline:auto;margin-bottom:var(--space-6)}.empty-state-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4)}.resume-page{padding-top:var(--nav-height);min-height:100vh}.resume-toolbar{background:linear-gradient(180deg,#1d2239 0,#161a28 100%);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 2px 12px rgba(0,0,0,.4);padding-block:var(--space-3)}.resume-toolbar-inner{max-width:1100px;margin-inline:auto;padding-inline:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.toolbar-actions{display:flex;gap:var(--space-3);align-items:center}.toolbar-back{font-size:.875rem;color:var(--color-text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:color 150ms}.toolbar-back:focus,.toolbar-back:hover{color:var(--color-accent)}.btn-toolbar{font-size:.875rem;padding:.5rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,#1c2033 0,#13161f 100%);color:var(--color-text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;box-shadow:var(--shadow-sm);transition:border-color 150ms,color 150ms,box-shadow 150ms}.btn-toolbar:focus,.btn-toolbar:hover{border-color:rgba(108,180,255,.4);color:var(--color-accent);box-shadow:var(--shadow-card)}.btn-toolbar.primary{background:var(--gradient-accent);color:#06080f;border-color:rgba(74,158,232,.4);font-weight:600;box-shadow:-2px -2px 6px rgba(255,255,255,.04),3px 3px 10px rgba(0,0,0,.5),0 4px 16px rgba(106,180,255,.18)}.btn-toolbar.primary:focus,.btn-toolbar.primary:hover{opacity:.9;color:#06080f;box-shadow:-2px -2px 6px rgba(255,255,255,.05),4px 4px 14px rgba(0,0,0,.55),0 6px 20px rgba(106,180,255,.25)}.resume-content{max-width:800px;margin-inline:auto;padding:var(--space-12) var(--space-6)}.resume-header{margin-bottom:var(--space-8)}.resume-name{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;color:var(--color-text)}.resume-title{font-size:1.125rem;color:var(--color-text-muted);margin-top:var(--space-1)}.resume-contact-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3)}.resume-contact-item{font-size:.875rem;color:var(--color-text-muted)}.resume-contact-item a{color:var(--color-accent);text-decoration:none}.resume-contact-item a:focus,.resume-contact-item a:hover{text-decoration:underline}.resume-section{margin-bottom:var(--space-10)}.resume-section-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:var(--space-2);margin-bottom:var(--space-6)}.resume-summary{font-size:.9375rem;color:var(--color-text-muted);line-height:1.7;max-width:70ch}.education-entry,.experience-entry{margin-bottom:var(--space-6)}.entry-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.entry-company{font-weight:600;color:var(--color-text)}.entry-title{color:var(--color-text-muted);font-size:.9375rem}.entry-dates{font-size:.875rem;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.entry-bullets{margin-top:var(--space-3);padding-left:var(--space-4);list-style:disc}.entry-bullets li{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:var(--space-1);line-height:1.6}.additional-information-list ul{padding-left:var(--space-4);list-style:disc}.additional-information-list li{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:var(--space-1);line-height:1.6}.additional-information-list li>p{margin:0}.skills-groups{display:flex;flex-direction:column;gap:var(--space-4)}.skill-group-label{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.skill-group-items{font-size:.9375rem;color:var(--color-text-muted)}.languages-list,.talks-list{display:flex;flex-direction:column;gap:var(--space-4)}.resume-footer-cta{border-top:1px solid rgba(255,255,255,.05);padding-top:var(--space-8);margin-top:var(--space-4);display:flex;gap:var(--space-4);flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.print-only{display:none}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}.availability-dot{animation:2s ease-in-out infinite pulse-dot}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.availability-dot,.work-detail.is-entering{animation:none}}@media print{.screen-only{display:none!important}.print-only{display:block!important}body{background:#fff;color:#111;font-family:Georgia,"Times New Roman",serif;font-size:11pt;line-height:1.5}.resume-footer-cta,.resume-toolbar,nav.site-nav{display:none!important}.resume-page{padding-top:0}.resume-content{max-width:none;padding:0}.resume-name{color:#111;font-size:22pt}.resume-contact-row,.resume-title{color:#444}.resume-section-title{color:#333;border-bottom:1pt solid #ccc}.resume-summary{color:#333}.entry-company{color:#111}.entry-bullets li,.entry-dates,.entry-title{color:#333}a{color:#111;text-decoration:underline}a[href^="mailto:"]::after{content:" <" attr(href) ">"}@page{margin:2cm 2.5cm}h2,h3{page-break-after:avoid}.education-entry,.experience-entry{page-break-inside:avoid}}.social-handle{font-size:.8125rem;color:var(--color-text-muted);margin-left:var(--space-1)}.post-page{padding-top:var(--nav-height)}.post-content{max-width:720px;margin-inline:auto;padding:var(--space-12) var(--space-6) var(--space-16)}.post-back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--color-text-muted);text-decoration:none;transition:color .18s}.post-back:focus-visible,.post-back:hover{color:var(--color-accent)}.post-header{margin-top:var(--space-8);margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,.05)}.post-title{font-size:clamp(1.5rem, 4vw, 2.25rem);font-weight:700;line-height:1.25;color:var(--color-text)}.post-date{display:block;margin-top:var(--space-3);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em;color:var(--color-text-muted)}.prose{max-width:68ch;color:var(--color-text);font-size:1.0625rem;line-height:1.75}.prose>*+*{margin-top:var(--space-6)}.prose h2{font-size:1.375rem;font-weight:600;line-height:1.3;margin-top:var(--space-10);color:var(--color-text)}.prose h3{font-size:1.125rem;font-weight:600;margin-top:var(--space-8);color:var(--color-text)}.prose ol,.prose p,.prose ul{color:var(--color-text-muted)}.prose ol,.prose ul{padding-left:var(--space-6)}.prose li+li{margin-top:var(--space-2)}.prose strong{color:var(--color-text);font-weight:600}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.prose a:focus-visible,.prose a:hover{text-decoration:none}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1em .4em;color:var(--color-accent)}.prose pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-inset);padding:var(--space-4);overflow-x:auto;font-size:.875rem;line-height:1.6}.prose pre code{background:0 0;border:none;padding:0;color:var(--color-text)}.prose blockquote{border-left:2px solid var(--color-accent);padding-left:var(--space-4);color:var(--color-text-muted);font-style:italic}