:root{color-scheme:dark;--text-body:1.5rem;--text-ui:1.3125rem;--text-small:1.21875rem;--text-label:1.03125rem;--text-category:.9375rem;--text-micro:.84375rem;--text-supporting:1.125rem;--text-brand:1.6875rem;--text-card-title:2.15625rem;--text-job-title:1.96875rem;--text-stat:3.375rem;--text-page-title:clamp(4.3125rem, 7.5vw, 6.5625rem);--text-section-title:clamp(2.34375rem, 4.625vw, 3.75rem);--text-hero:clamp(2.875rem, 5vw, 4.375rem);--text-project-caption:1.26563rem;--text-project-mark:5.15625rem;--background:#101722;--surface:#192332;--text:#f1f5fc;--secondary:#b1bdd0;--border:#3c4d64;--accent:#93bbff;--action:#93bbff;--on-action:#101722;--callout:#233652;font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{font-size:var(--text-body);background:var(--background);color:var(--text);margin:0;line-height:1.6}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--on-action)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1{font-size:var(--text-page-title);letter-spacing:-.065em;font-weight:600}h2{font-size:var(--text-section-title);letter-spacing:-.045em;font-weight:500}h3{font-size:var(--text-card-title);letter-spacing:-.025em}p{color:var(--secondary)}.wrap{width:min(1200px,90%);margin:auto}.siteheader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.brand{font-size:var(--text-brand);letter-spacing:-.035em;font-weight:700;text-decoration:none}.brand small{font:var(--text-micro)/1.8 ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--secondary);display:block}.siteheader nav{font-size:var(--text-small);gap:28px;display:flex}.siteheader nav a{text-decoration:none}.siteheader nav a[aria-current]{color:var(--accent);text-decoration:underline}.eyebrow{font:var(--text-label)/1.6 ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.accent{color:var(--accent)}.lede{font-size:var(--text-body);max-width:610px;line-height:1.7}.currentrole{border-top:1px solid var(--border);font-size:var(--text-small);max-width:560px;margin-top:22px;padding-top:20px}.currentrole strong{color:var(--text);font-weight:500}.boardhero{grid-template-columns:1.65fr 1fr;gap:20px;padding:40px 0 20px;display:grid}.hero h1{font-size:var(--text-hero)}.hero{background:var(--surface);border:1px solid var(--border);padding:44px}.actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.button{background:var(--action);color:var(--on-action);font-size:var(--text-ui);cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:30px;padding:13px 21px;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{color:var(--on-action);filter:brightness(1.1)}.quietlink{font-size:var(--text-ui)}.photoframe{border:1px solid var(--border);background:var(--callout);flex-direction:column;margin:0;display:flex;overflow:hidden}.photoframe img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.photoframe figcaption{color:var(--secondary);font-size:var(--text-small);margin-top:auto;padding:24px}.photoframe strong{font-size:var(--text-brand);color:var(--text);font-weight:500;display:block}.stats{background:var(--surface);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:25px;padding:24px 30px;display:grid}.stats strong{font-size:var(--text-stat);letter-spacing:-.04em;font-weight:500;line-height:1.1}.stats p{font-size:var(--text-supporting);max-width:240px;margin:9px 0 0}.section{padding:60px 0}.sectionhead{justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:30px;display:flex}.sectionhead h2{margin-bottom:0}.small{font-size:var(--text-small);color:var(--secondary)}.projectgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project{border:1px solid var(--border);background:var(--surface)}.projectmark{height:190px;color:var(--accent);background:var(--callout);font-size:var(--text-project-mark);justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.projectmark small{color:var(--secondary);font:var(--text-project-caption)/1.5 ui-monospace, monospace;letter-spacing:.1em;position:absolute;bottom:15px;left:20px}.projectcopy{padding:25px}.projectcopy h3{margin:12px 0}.projectcopy p{font-size:var(--text-ui)}.projectcopy .eyebrow{font-size:var(--text-category)}.status{font:var(--text-category)/1.5 ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--secondary);margin-top:25px;display:block}.sectionnote{font-size:var(--text-small);max-width:750px;margin:24px 0 0}.experience{border-top:1px solid var(--border);grid-template-columns:1fr 1.5fr;gap:60px;padding:65px 0;display:grid}.job{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.job:last-child{margin-bottom:0}.job h3{font-size:var(--text-job-title);margin:8px 0}.job p{font-size:var(--text-ui);margin-bottom:10px}.job .eyebrow{font-size:var(--text-category)}.job .jobtitle{color:var(--text)}.contactpanel{background:var(--callout);margin-bottom:40px;padding:45px}.contactlinks{flex-wrap:wrap;gap:30px;display:flex}.sitefooter{border-top:1px solid var(--border);color:var(--secondary);font:var(--text-label)/1.7 ui-monospace, monospace;justify-content:space-between;gap:25px;padding:25px 0;display:flex}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--surface);z-index:9;padding:15px;top:20px;left:20px}.pageintro{max-width:850px;padding:70px 0 40px}.pageintro h1{margin-bottom:25px}.collection{padding-bottom:50px}.projectfoot{border-top:1px solid var(--border);padding:30px 0 45px}@media (width<=1000px){.hero{padding:30px}}@media (width<=800px){.boardhero{grid-template-columns:1fr;padding-top:25px}.photoframe{grid-template-columns:160px 1fr;display:grid}.photoframe img{aspect-ratio:auto;height:190px}.photoframe figcaption{align-self:center;margin-top:0}.projectgrid{grid-template-columns:1fr}.project{grid-template-columns:130px 1fr;display:grid}.projectmark{height:100%}.projectmark small{left:10px}.projectcopy{padding:22px}.experience{grid-template-columns:1fr;gap:30px}.siteheader nav{gap:18px}.sectionhead{flex-direction:column;align-items:start;gap:16px}.sitefooter{flex-direction:column;gap:8px}}@media (width<=480px){.siteheader{flex-wrap:wrap;gap:16px;padding:20px 0}.siteheader nav{justify-content:space-between;width:100%}.hero{padding:25px}.stats{grid-template-columns:1fr;gap:20px;padding:20px}.stats>div{grid-template-columns:110px 1fr;align-items:start;gap:15px;display:grid}.stats p{margin-top:0}.project{grid-template-columns:90px 1fr}.projectcopy{padding:18px}.projectcopy h3{font-size:var(--text-job-title)}.photoframe{grid-template-columns:120px 1fr}.photoframe img{height:160px}.photoframe figcaption{font-size:var(--text-supporting);padding:18px}.contactpanel{padding:28px}.contactlinks{font-size:var(--text-ui);gap:15px}.pageintro{padding-top:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.portrait{position:relative}.portrait>img{display:block}.portrait>.portrait-animation{width:100%;height:100%;display:none;position:absolute;inset:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.portrait:hover>.portrait-animation{display:block}}.projectcopy h3 a{text-decoration:none}.projectcopy h3 a:hover{text-decoration:underline}.project-launch{color:var(--accent);font-size:var(--text-ui);align-items:center;gap:24px;margin-top:20px;display:inline-flex}.project-guide{max-width:850px;padding-bottom:55px}.project-guide li{color:var(--secondary);margin-bottom:15px}.project-guide h2{margin-top:40px}.project-guide .actions{margin-bottom:35px}.siteheader nav{flex-wrap:wrap}.project,.projectcopy,.hero,.experience>div{min-width:0}.projectcopy h3,.contactlinks a{overflow-wrap:anywhere}.projectmark small{max-width:calc(100% - 30px);line-height:1.6}@media (width<=800px){.project{display:block}.projectmark{height:170px}}@media (width<=480px){.stats>div{grid-template-columns:1fr;gap:8px}.photoframe{grid-template-columns:100px 1fr}.photoframe img{height:100%;min-height:180px}.photoframe figcaption{padding:16px}.contactpanel{padding:24px}}.project-icon{justify-content:center;align-items:center;display:flex}.project-icon svg{stroke-width:1.5px;width:100px;height:100px;display:block}@media (width<=800px){.project-icon svg{width:88px;height:88px}}@media (width<=1000px){:root{--text-hero:3.25rem}}@media (width<=800px){:root{--text-project-caption:.984375rem;--text-project-mark:3.28125rem}}@media (width<=480px){:root{--text-hero:2.6875rem;--text-project-caption:.84375rem;--text-project-mark:2.53125rem;--text-stat:2.625rem}}.contactbrand{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:28px;margin-bottom:40px;display:grid}.contactmark{object-fit:contain;align-self:center;width:100%;height:auto;display:block}@media (width<=800px){.contactbrand{grid-template-columns:1fr}.contactmark{justify-self:end;max-width:200px;height:auto}}
