:root{color-scheme:light;--ink: #151515;--muted: #63615b;--line: #d8d1c3;--paper: #f7f4ee;--accent: #0d6b5f;--accent-strong: #094f47;--warm: #ad5d2b;--soft: rgba(13, 107, 95, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration-color:#0d6b5f59;text-decoration-thickness:.12em;text-underline-offset:.2em}a:hover{color:var(--accent-strong)}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:0 0 48px}.topbar{display:flex;justify-content:flex-end;padding-top:24px}.language-switch{display:inline-flex;min-height:36px;align-items:center;color:var(--accent-strong);font-size:.78rem;font-weight:800;text-decoration-color:currentColor;text-decoration-thickness:.12em;text-transform:uppercase;text-underline-offset:.35em}.hero{display:flex;align-items:center;min-height:clamp(360px,56vh,520px);padding:clamp(28px,5vw,64px) 0 40px}.hero-copy{display:grid;width:100%;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);column-gap:clamp(32px,7vw,88px);align-items:end}.hero-copy:before{grid-column:1 / -1;width:72px;height:4px;margin-bottom:28px;background:var(--accent);content:""}.eyebrow{grid-column:1 / -1;margin:0 0 18px;color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{grid-column:1;max-width:840px;margin-bottom:0;font-size:clamp(3.6rem,10vw,7.5rem);line-height:.9;letter-spacing:0}.lede{grid-column:2;max-width:720px;margin-bottom:24px;color:#333;font-size:clamp(1.15rem,2.4vw,1.65rem);line-height:1.45}.hero-actions,.link-list{display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none}.hero-actions{grid-column:2}.button,.link-list a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 0 5px;background:transparent;font-weight:800;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:.12em;text-underline-offset:.35em}.button.primary,.link-list a:hover{color:var(--accent-strong)}.section-grid{--section-column-gap: clamp(24px, 5vw, 56px);--section-row-gap: clamp(24px, 3vw, 36px);position:relative;display:grid;grid-template-columns:repeat(6,1fr);column-gap:var(--section-column-gap);row-gap:var(--section-row-gap);padding-top:38px;border-top:1px solid var(--line)}.section-grid:before{position:absolute;top:38px;bottom:0;left:calc(((100% - (5 * var(--section-column-gap))) / 6 * 4) + (3.5 * var(--section-column-gap)));width:1px;background:var(--line);content:""}.main-sections{display:grid;grid-column:span 4;gap:clamp(40px,5vw,64px);align-self:start}.experience,.projects{grid-column:1}.side-sections{display:grid;grid-column:span 2;gap:clamp(40px,5vw,64px);align-self:start}.languages,.interests{grid-column:1}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.section-heading span{color:var(--warm);font-weight:900}.project-heading{justify-content:space-between;text-align:right}.projects{position:relative}h2{margin-bottom:0;font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:0}.timeline,.project-list,.language-list{margin:0;padding:0;list-style:none}.timeline{display:grid;gap:24px}.timeline li{display:grid;grid-template-columns:minmax(160px,.44fr) minmax(0,1fr);gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line)}.timeline li:last-child{padding-bottom:0;border-bottom:0}time,.muted{color:var(--muted)}.timeline strong,.project-list a{display:block;font-size:1.08rem;font-weight:900}.timeline a{display:inline-block;margin-top:4px}.languages p,.interests p{color:#333;line-height:1.7}.language-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.language-list li{padding:7px 10px;background:var(--soft);color:var(--accent-strong);font-size:.92rem;font-weight:800}.projects-gif{margin:28px 0 0}.projects-gif img{display:block;width:min(100%,220px);filter:saturate(.9)}.project-list{display:grid;gap:14px}.project-list li{padding:0 0 14px;border-bottom:1px solid var(--line);color:var(--muted);line-height:1.55}.project-list li:last-child{padding-bottom:0;border-bottom:0}.project-list a{color:var(--ink)}@media(max-width:820px){.shell{width:min(100% - 24px,680px);padding:22px 0}.topbar{padding-top:0}.section-grid,.timeline li{grid-template-columns:1fr}.hero{min-height:auto;padding:20px 0 16px}.hero-copy{display:flex;min-height:auto;flex-direction:column;align-items:flex-start}h1{margin-bottom:20px}.main-sections,.side-sections{grid-column:span 1}.section-grid{gap:32px}.section-grid:before{display:none}}
