@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#18221f;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f7f7f3;--ink:#18221f;--muted:#66716d;--line:#cfd6d0;--accent:#0d6b5b;--accent-soft:#e4f0eb;background:#f7f7f3;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}*{box-sizing:border-box}a{color:inherit}.site-shell{width:min(1180px,100% - 48px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:74px;display:flex}.wordmark{letter-spacing:-.08em;font-size:1.05rem;font-weight:800;text-decoration:none}.wordmark span{color:var(--accent)}.site-nav{gap:24px;display:flex}.site-nav a{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.68rem;text-decoration:none;transition:color .12s}.site-nav a:hover,.site-nav a.is-active{color:var(--accent)}.section-rule{border-bottom:1px solid var(--line)}.hero{grid-template-columns:80px minmax(0,1fr) 260px;align-items:start;gap:32px;min-height:620px;padding:112px 0 100px;display:grid}.hero-index,.project-number{color:var(--accent);letter-spacing:.06em;font-family:DM Mono,monospace;font-size:.68rem}.kicker,.mono-label{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:.67rem;line-height:1.5}.hero h1{letter-spacing:-.1em;max-width:760px;margin:22px 0 26px;font-size:clamp(3.8rem,9vw,8.5rem);font-weight:800;line-height:.82}.hero-lede{max-width:600px;color:var(--muted);letter-spacing:-.04em;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:500;line-height:1.25}.plain-links{flex-wrap:wrap;gap:22px;margin-top:38px;display:flex}.plain-links a,.contact-link{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;font-family:DM Mono,monospace;font-size:.72rem;text-decoration:none;transition:color .12s,border-color .12s}.plain-links a:hover,.contact-link:hover{color:var(--accent);border-color:var(--accent)}.plain-links span{color:var(--accent)}.hero-aside{border-top:2px solid var(--accent);align-self:end;padding-top:14px}.hero-aside p{color:var(--muted);font-size:.78rem;line-height:1.75}.hero-aside .availability{color:var(--ink);margin-top:38px;font-family:DM Mono,monospace;font-size:.67rem;line-height:1.5}.availability i,.site-footer i{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}section:not(.hero){padding:112px 0}.section-intro{grid-template-columns:80px minmax(0,1fr);column-gap:32px;margin-bottom:56px;display:grid}.section-intro .kicker{grid-row:span 2}.section-intro h2{letter-spacing:-.09em;max-width:700px;margin:0 0 14px;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:800;line-height:.9}.section-intro>p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:.96rem;line-height:1.7}.project-list{border-top:1px solid var(--line)}.project-row{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) 90px;gap:32px;padding:28px 0;transition:background .12s,padding .12s;display:grid}.project-row:hover{background:var(--accent-soft);padding-left:12px;padding-right:12px}.project-main p{max-width:680px;color:var(--muted);margin:12px 0 18px;font-size:.9rem;line-height:1.55}.project-heading{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.project-heading h3{letter-spacing:-.06em;margin:0;font-size:1.45rem}.project-heading span{color:var(--accent);text-transform:uppercase;font-family:DM Mono,monospace;font-size:.65rem}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.tag-list span{border:1px solid var(--line);color:var(--muted);padding:4px 7px;font-family:DM Mono,monospace;font-size:.62rem}.project-meta{color:var(--muted);flex-direction:column;justify-content:space-between;align-items:flex-end;font-family:DM Mono,monospace;font-size:.68rem;display:flex}.project-meta a{color:var(--accent);text-decoration:none}.project-meta a:hover{text-decoration:underline}.split-section{grid-template-columns:1fr 1fr;gap:80px;display:grid}.split-section .section-intro{margin:0;display:block}.split-section .section-intro h2{margin-top:24px}.competency-table{border-top:1px solid var(--line)}.competency-row{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:24px;padding:18px 0;display:grid}.competency-row strong{letter-spacing:-.02em;font-size:.9rem}.competency-row span{color:var(--muted);font-size:.82rem;line-height:1.5}.recognition-columns{grid-template-columns:1fr 1fr;gap:40px;display:grid}.recognition-list{border-top:1px solid var(--line)}.recognition-list .mono-label{border-bottom:1px solid var(--line);padding:14px 0}.recognition-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding:16px 0;display:grid}.recognition-row strong{font-size:.82rem;line-height:1.35}.recognition-row span,.recognition-row time{color:var(--muted);font-family:DM Mono,monospace;font-size:.62rem;line-height:1.5}.recognition-row span{grid-column:1}.recognition-row time{grid-area:1/2/span 2}.notes-list{border-top:1px solid var(--line)}.note-row{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr 1.2fr 20px;align-items:baseline;gap:16px;padding:18px 0;text-decoration:none;transition:color .12s,padding .12s;display:grid}.note-row:hover{color:var(--accent);padding-left:10px}.note-row span,.note-row em{color:var(--muted);font-family:DM Mono,monospace;font-size:.64rem;font-style:normal}.note-row strong{font-size:.9rem}.note-row b{color:var(--accent);font-weight:400}.experience-list{border-top:1px solid var(--line);margin-top:70px}.experience-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 150px 1.2fr;gap:24px;padding:20px 0;display:grid}.experience-row strong,.experience-row span,.experience-row small{display:block}.experience-row strong{font-size:.92rem}.experience-row span,.experience-row time,.experience-row p,.experience-row li{color:var(--muted);font-size:.76rem;line-height:1.5}.experience-row small{width:fit-content;color:var(--accent);background:var(--accent-soft);letter-spacing:.06em;text-transform:uppercase;margin-top:10px;padding:3px 6px;font-family:DM Mono,monospace;font-size:.58rem}.experience-row time{font-family:DM Mono,monospace}.experience-row p{margin:0}.experience-detail ul{margin:12px 0 0;padding-left:16px}.experience-detail li+li{margin-top:6px}.experience-row.is-volunteer{border-left:2px solid var(--accent);padding-left:18px}.contact-line{border-top:2px solid var(--accent);justify-content:space-between;align-items:baseline;gap:24px;margin-top:64px;padding-top:20px;display:flex}.contact-line p{margin:0;font-size:.9rem;font-weight:600}.site-footer{color:var(--muted);justify-content:space-between;gap:20px;padding:22px 0 36px;font-family:DM Mono,monospace;font-size:.62rem;display:flex}@media (width<=800px){.site-shell{width:min(100% - 32px,1180px)}.hero{grid-template-columns:1fr;gap:36px;min-height:auto;padding:80px 0}.hero-index{order:-1}.hero-aside{max-width:360px}.section-intro,.split-section{display:block}.section-intro .kicker{margin-bottom:24px}.split-section{gap:48px}.competency-table,.recognition-columns{margin-top:48px}.project-row{grid-template-columns:44px minmax(0,1fr);gap:16px}.project-meta{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center;gap:18px}.experience-row{grid-template-columns:1fr 130px;gap:12px}.experience-row p{grid-column:1/-1}}@media (width<=540px){.site-shell{width:min(100% - 32px,1180px)}.site-header{align-items:flex-start;gap:20px;height:auto;min-height:72px;padding:18px 0}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.site-nav a{font-size:.6rem}.hero h1{font-size:clamp(3.4rem,18vw,5rem)}.project-heading h3{font-size:1.2rem}.project-heading span{font-size:.58rem}.note-row{grid-template-columns:28px 1fr 18px}.note-row em{display:none}.contact-line,.site-footer{display:block}.contact-link{margin-top:20px;display:inline-block}.site-footer span{margin-top:10px;display:block}.recognition-columns{grid-template-columns:1fr;gap:36px}}.hero-profile-row{align-items:center;gap:24px;margin-bottom:24px;display:flex}.avatar-img{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:72px;height:72px}.company-badges{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.company-badge{border:1px solid var(--line);color:var(--muted);background:#00000005;align-items:center;gap:7px;padding:5px 10px;font-family:DM Mono,monospace;font-size:.64rem;display:inline-flex}.badge-icon{object-fit:contain;width:13px;height:13px}.toggle-wrapper{justify-content:flex-start;margin-bottom:20px;display:flex}.toggle-container{border:1px solid var(--line);background:#00000005;padding:3px;display:inline-flex}.toggle-btn{letter-spacing:.04em;color:var(--muted);cursor:pointer;text-transform:uppercase;background:0 0;border:none;padding:6px 14px;font-family:DM Mono,monospace;font-size:.68rem;transition:all .12s}.toggle-btn.is-active{background:var(--accent);color:#fff}.experience-header{align-items:flex-start;gap:14px;display:flex}.company-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:64px;min-width:64px;height:64px;padding:4px}
