:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8edf3;--body:#b2bdc9;--muted:#8492a1;--line:#303b47;--accent:#83b9ef;--paper:#000;--soft:#101010;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;font-size:13px;line-height:1.55}a{color:inherit;text-decoration:none}.container{width:min(1100px,100% - 56px);margin:0 auto}.topbar{border-bottom:1px solid var(--line);background:#fff;height:52px}.topbar-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.wordmark{letter-spacing:-.02em;font-size:13px;font-weight:700}.topbar nav{gap:24px;display:flex}.topbar nav a,.cv-link{color:var(--body);font-size:10px}.topbar nav a:hover,.cv-link:hover,.profile-links>a:not(.primary-link):hover,.contact-section a:hover{color:var(--accent)}.cv-link{color:var(--accent);font-weight:700}.profile{border-bottom:1px solid var(--line);grid-template-columns:1fr 115px;align-items:center;gap:34px;padding:28px 0 25px;display:grid}.kicker{color:var(--muted);margin:0 0 5px;font-size:9px}.kicker span{color:#aeb7bf;padding:0 4px}.profile h1{letter-spacing:-.05em;margin:0 0 3px;font-size:34px;line-height:1.1}.specialties{color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:600}.summary{color:var(--body);max-width:740px;margin:0 0 11px;font-size:11px;line-height:1.65}.profile-links{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.profile-links>a:not(.primary-link){color:#52606e;font-size:9px}.primary-link{background:var(--accent);color:#fff;border-radius:3px;padding:6px 10px;font-size:9px;font-weight:600}.primary-link span{margin-left:5px}.profile-photo-frame{border:1px solid var(--line);border-radius:3px;width:106px;height:120px;padding:3px;overflow:hidden}.profile-photo{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block;transform:scale(1.45)}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(235px,.8fr);gap:34px;padding-top:20px;padding-bottom:20px;display:grid}.content-section,.side-section{margin-bottom:22px}.section-heading{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:8px;display:flex}.section-heading h2,.side-section>h2{letter-spacing:-.015em;margin:0;font-size:13px;font-weight:700;line-height:1.3}.section-heading>span{color:var(--muted);font-size:9px}.projects-list{border-top:1px solid var(--line)}.project{border-bottom:1px solid var(--line);padding:11px 0 12px}.project-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-title{align-items:baseline;gap:8px;display:flex}.project-index{color:var(--accent);font-size:8px;font-weight:700}.project h3,.experience-entry h3,.side-section h3{margin:0;font-size:11px;font-weight:700;line-height:1.4}.period{color:var(--muted);white-space:nowrap;font-size:8px}.project-subtitle{color:var(--accent);margin:1px 0 4px;font-size:9px;font-weight:600}.project-description{color:var(--body);margin:0 0 4px;font-size:10px;line-height:1.55}.project ul,.experience-entry ul{margin:3px 0 5px;padding-left:14px}.project li,.experience-entry li{color:var(--body);margin-bottom:2px;font-size:9px;line-height:1.55}.stack{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.stack strong{color:#53606b;font-weight:600}.experience-entry{border-top:1px solid var(--line);padding-top:9px}.experience-heading{justify-content:space-between;gap:12px;display:flex}.experience-heading p{color:var(--accent);margin:0;font-size:9px}.experience-entry ul{margin-top:5px}.experience-entry li{font-size:9px}.skills-list{border-top:1px solid var(--line);margin:0}.skill-row{border-bottom:1px solid #edf0f2;grid-template-columns:105px 1fr;gap:12px;padding:5px 0;display:grid}.skill-row dt{color:#3d4853;font-size:9px;font-weight:600}.skill-row dd{color:var(--body);margin:0;font-size:9px}.side-column{border-left:1px solid var(--line);padding-left:20px}.side-section{border-bottom:1px solid var(--line);padding-bottom:14px}.side-section>h2{margin-bottom:9px}.side-section h3{margin-bottom:3px;font-size:10px}.side-section>p,.leadership-entry>p:not(.side-accent){color:var(--body);margin:0;font-size:9px;line-height:1.55}.side-meta{color:var(--muted);justify-content:space-between;gap:10px;margin-top:7px;font-size:8px;display:flex}.side-meta strong{color:var(--accent)}.leadership-entry{margin-top:9px}.side-accent{color:var(--accent);margin:0 0 2px;font-size:8px}.awards-section ul{margin:0;padding:0;list-style:none}.awards-section li{color:var(--body);padding:3px 0;font-size:9px;line-height:1.45}.awards-section li strong{color:var(--ink);font-weight:600}.contact-section{border-bottom:0;padding-bottom:3px}.contact-section a{color:var(--body);margin:5px 0;font-size:9px;display:block}.contact-section a:last-child{color:var(--accent);margin-top:9px;font-weight:600}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.footer span,.footer a{color:var(--muted);font-size:8px}.footer span:first-child{color:var(--ink);font-weight:700}.footer a:hover{color:var(--accent)}@media (max-width:760px){.container{width:calc(100% - 40px)}.content-grid{grid-template-columns:minmax(0,1.4fr) minmax(205px,.85fr);gap:22px}.side-column{padding-left:14px}.topbar nav{gap:16px}}@media (max-width:600px){.container{width:calc(100% - 32px)}.topbar{height:48px}.topbar nav{gap:13px}.topbar nav a{font-size:9px}.topbar nav a:nth-child(3){display:none}.profile{grid-template-columns:1fr 82px;gap:15px;padding:20px 0}.profile-photo-frame{width:80px;height:96px}.profile h1{font-size:29px}.kicker{font-size:8px}.specialties{font-size:10px;line-height:1.5}.summary{font-size:10px}.profile-links{gap:9px 12px}.primary-link{padding:6px 8px}.profile-links>a:not(.primary-link){font-size:8px}.content-grid{grid-template-columns:1fr;gap:0;padding-top:16px}.side-column{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px 20px;padding:16px 0 0;display:grid}.side-section{margin-bottom:0}.contact-section{grid-column:1/-1}.content-section{margin-bottom:20px}.project-heading{align-items:flex-start}.project h3{font-size:11px}.project li,.experience-entry li{font-size:9px}.section-heading h2,.side-section>h2{font-size:12px}.skill-row{grid-template-columns:92px 1fr;gap:8px}.footer{margin-top:2px}}@media (max-width:390px){.topbar nav{gap:9px}.topbar nav a{font-size:8px}.profile{grid-template-columns:1fr 68px;gap:10px}.profile-photo-frame{width:68px;height:84px}.profile h1{font-size:26px}.profile-links{gap:8px}.side-column{grid-template-columns:1fr}.contact-section{grid-column:auto}.period{font-size:7px}}.topbar{background:var(--paper)}.profile-links>a:not(.primary-link){color:var(--body)}.primary-link{background:#285a8b}.primary-link:hover{background:#3976ad}.skill-row{border-bottom-color:var(--line)}.skill-row dt,.stack strong,.awards-section li strong{color:var(--ink)}.profile-photo-frame{aspect-ratio:914/1220;height:auto}.profile-photo{object-fit:contain;object-position:center;transform:none}.cv-link{font-size:13px}.page-main{flex-direction:column;min-height:calc(100vh - 52px);display:flex}.standalone-section{flex:1;max-width:760px;padding:30px 0 60px}.standalone-section .section-heading h1{margin:0;font-size:18px;line-height:1.3}.standalone-section .project h2,.standalone-section .experience-entry h2,.standalone-section .leadership-entry h2{margin:0;font-size:11px;line-height:1.4}.home-grid{grid-template-columns:minmax(0,1.65fr) minmax(235px,.8fr);gap:34px;padding:20px 0;display:grid}.home-cards{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.home-cards a{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:13px 0;display:flex}.home-cards strong{font-size:11px}.home-cards span{color:var(--muted);font-size:9px}.home-cards a:hover strong,.home-cards a:hover span{color:var(--accent)}.home-side{align-self:start}.standalone-awards{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.standalone-awards h2{margin:0 0 9px;font-size:13px}@media (max-width:600px){.page-main{min-height:calc(100vh - 48px)}.home-grid{grid-template-columns:1fr;gap:0}.home-side{margin-top:16px}.home-cards{grid-template-columns:1fr}.standalone-section{padding-top:22px}}
