:root{--canvas:#181818;--surface:#1f1f1e;--text:#f0eee8;--muted:#aaa79e;--line:#3a3935;--accent:#9fc5ea;--max-width:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#181818;background:var(--canvas);color:#f0eee8;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55;margin:0}a{color:inherit;text-decoration:none}a:hover{color:#9fc5ea;color:var(--accent)}.site-shell{min-height:100vh;overflow:hidden}.site-header{align-items:center;background:hsla(0,0%,9%,.94);border-bottom:1px solid #3a3935;border-bottom:1px solid var(--line);display:flex;height:64px;justify-content:space-between;padding:0 max(24px,calc(50vw - 540px));padding:0 max(24px,calc((100vw - var(--max-width))/2));position:-webkit-sticky;position:sticky;top:0;z-index:10}.wordmark{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.08em}.site-header nav{display:flex;font-size:14px;gap:clamp(16px,3vw,30px)}.site-header nav a:last-child{color:#9fc5ea;color:var(--accent)}.section{margin:0 auto;max-width:1080px;max-width:var(--max-width);padding:112px 24px;scroll-margin-top:64px}.hero-section{align-items:center;display:grid;min-height:min(720px,calc(100vh - 64px))}.hero{max-width:700px}.eyebrow{color:#9fc5ea;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.1em;margin:0 0 18px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,9vw,104px);letter-spacing:-.065em;line-height:.9;margin-bottom:28px}h1,h2{font-weight:500}h2{font-size:clamp(34px,5vw,52px);letter-spacing:-.045em;line-height:1;margin:0}h3{font-size:20px;font-weight:500;letter-spacing:-.02em;margin-bottom:4px;text-transform:capitalize}.hero-intro{font-size:clamp(20px,2.5vw,28px);letter-spacing:-.025em;line-height:1.2;max-width:540px}.hero-bio{color:#aaa79e;color:var(--muted);max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.button{border:1px solid #3a3935;border:1px solid var(--line);font-size:14px;padding:10px 14px}.button:hover{border-color:#9fc5ea;border-color:var(--accent)}.button-primary{background:#f0eee8;background:var(--text);border-color:#f0eee8;border-color:var(--text);color:#181818;color:var(--canvas)}.button-primary:hover{background:#9fc5ea;background:var(--accent);border-color:#9fc5ea;border-color:var(--accent);color:#181818;color:var(--canvas)}.social-links{color:#aaa79e;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:18px}.section+.section{border-top:1px solid #3a3935;border-top:1px solid var(--line)}.content-block{max-width:840px}.section-heading{align-items:baseline;display:flex;gap:20px;margin-bottom:48px}.section-heading .eyebrow{margin:0}.experience-list,.project-list{border-top:1px solid #3a3935;border-top:1px solid var(--line)}.experience-item{grid-gap:24px;border-bottom:1px solid #3a3935;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);padding:30px 0}.experience-company h3{margin-bottom:4px}.experience-company p{color:#aaa79e;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.02em;margin:0;text-transform:uppercase}.experience-details{grid-gap:8px;display:grid;gap:8px}.role-row{align-items:baseline;display:flex;gap:18px;justify-content:space-between}.experience-date,.project-number,.stack{color:#aaa79e;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.role{color:#9fc5ea;color:var(--accent);font-size:15px;margin:0}.experience-description{color:#aaa79e;color:var(--muted);margin:12px 0 0;max-width:620px}.project-item{grid-gap:24px;align-items:start;border-bottom:1px solid #3a3935;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:42px minmax(0,1fr) auto;padding:30px 0}.project-number{margin:4px 0 0}.project-content>p:last-child{color:#aaa79e;color:var(--muted);margin-bottom:0;max-width:630px}.stack{color:#9fc5ea;color:var(--accent);margin-bottom:14px}.project-link{border-bottom:1px solid #3a3935;border-bottom:1px solid var(--line);font-size:14px;padding-bottom:2px;white-space:nowrap}.project-link-muted{color:#aaa79e;color:var(--muted)}.footer{grid-gap:5px;border-top:1px solid #3a3935;border-top:1px solid var(--line);display:grid;gap:5px;margin:0 auto;max-width:1080px;max-width:var(--max-width);padding:48px 24px}.footer p{color:#aaa79e;color:var(--muted);margin:0}.footer .eyebrow{margin:0 0 8px}.footer .contact-email{color:#f0eee8;color:var(--text);font-size:clamp(22px,3vw,34px);letter-spacing:-.035em}.footer span{color:#aaa79e;color:var(--muted);font-size:12px;margin-top:34px}@media (max-width:640px){.site-header{padding-inline:18px}.site-header nav{font-size:12px;gap:14px}.section{padding:76px 18px}h1{font-size:clamp(54px,18vw,80px)}.experience-item{gap:14px;grid-template-columns:1fr}.role-row{align-items:flex-start;flex-direction:column;gap:2px}.project-item{gap:12px;grid-template-columns:30px 1fr}.project-link{grid-column:2;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.footer{margin-inline:18px;padding-inline:0}}
/*# sourceMappingURL=main.2bfedb8e.css.map*/