:root{color-scheme:light dark;scrollbar-gutter:stable;--site-max-width:1140px;--desktop-gutter:32px;--mobile-gutter:20px;--paper:light-dark(#f7f5ee,#172c36);--ink:light-dark(#1c303d,#efefe7);--muted:light-dark(#4b5f69,#bcc9c7);--teal:light-dark(#17665e,#71c4b5);--rust:light-dark(#a34c2c,#f0b184);--tint:light-dark(#e7ece7,#233d46);--on-teal:light-dark(#f7f5ee,#172c36);--reading-measure:68ch;--section-gap:3.5rem;--paragraph-gap:1em}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Segoe UI,system-ui,sans-serif;font-size:1rem;line-height:1.65}button{font:inherit;cursor:pointer}[hidden]{display:none!important}a{color:var(--teal);text-decoration:underline;text-underline-offset:.2em}:is(a,button,summary):focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--teal);outline-offset:5px}::-moz-selection{color:var(--paper);background:var(--ink)}::selection{color:var(--paper);background:var(--ink)}.site-header,footer,main{width:min(calc(100% - 2 * var(--desktop-gutter)),var(--site-max-width));margin-inline:auto}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;border-bottom:1px solid var(--muted);padding-block:28px 20px;font-size:1rem;line-height:1.65}.brand{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:500}.site-nav{min-width:0}.site-nav ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:0;padding:0}.site-nav a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:8px 4px}.site-nav a[aria-current=page]{font-weight:600}.site-nav a[aria-current=page],a:hover{text-decoration-thickness:.15em}.eyebrow,.roles,figcaption{font-size:.875rem}.roles,figcaption{color:var(--muted)}.intro{max-width:760px;padding-block:40px 32px}.eyebrow{color:var(--rust);font-family:ui-monospace,monospace;margin:0 0 10px}h1,h2,h3,h4{font-weight:500;line-height:1.25;margin:0}h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.025em}.intro>p:last-child{max-width:var(--reading-measure);color:var(--muted);font-size:1.125rem;margin:var(--paragraph-gap) 0 0}.themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px}.themes button{display:flex;align-items:center;gap:12px;text-align:left;min-width:0;min-height:70px;padding:14px;color:var(--teal);background:var(--paper);border:1px solid var(--teal);border-radius:5px;overflow-wrap:anywhere}.themes button[aria-pressed=true]{background:var(--teal);color:var(--on-teal);text-decoration:underline;text-underline-offset:.25em}.theme-icon{display:inline-flex;flex:0 0 22px}.theme-icon svg{width:22px;height:22px}.gallery-heading{padding-bottom:28px}h1,h2{overflow-wrap:anywhere}h2{font-size:1.6rem}#theme-introduction{max-width:var(--reading-measure);color:var(--muted);margin:12px 0 0}.exhibit-list{list-style:none;margin:0;padding:0}.exhibit-list>li:not([hidden])~li:not([hidden]){margin-top:var(--section-gap);padding-top:var(--section-gap);border-top:1px solid var(--muted)}.section-anchor{position:absolute}.contact,.exhibit,.exhibit h3,.intro{scroll-margin-top:24px}.exhibit{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:40px;align-items:start;overflow-wrap:anywhere}.exhibit-copy{min-width:0;max-width:var(--reading-measure)}.exhibit-media{min-width:0}.supporting-photos:not(:empty){display:grid;gap:28px;margin-top:28px}figure{margin:0;min-width:0}.photo-label{color:var(--rust);font-family:ui-monospace,monospace;font-size:.875rem;margin:0 0 10px}figure img{display:block;width:100%;height:auto;max-height:500px;-o-object-fit:contain;object-fit:contain;background:var(--tint);margin-inline:auto}figure img[data-exhibit=robot]{width:min(100%,375px);aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;margin-inline:auto}figcaption{max-width:var(--reading-measure);margin-top:12px}.photo-placeholder{display:grid;grid-template-columns:minmax(0,1fr);place-content:center;min-height:300px;padding:32px;text-align:center;background:var(--tint)}.photo-placeholder p{font-size:1.4rem;color:var(--ink)}.photo-placeholder span{color:var(--muted)}h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:16px}.roles{margin:0 0 20px}h4{font-size:1rem;margin:20px 0 8px}.exhibit-copy>p:not(.eyebrow):not(.skills){color:var(--muted)}.contribution,.result{margin:0}.skills{color:var(--teal);font-size:.875rem;margin:24px 0 0;padding-top:16px;border-top:1px solid var(--teal)}.role-history{margin-top:24px;padding-top:20px;border-top:1px solid var(--muted);color:var(--muted)}.role-history h4{color:var(--ink);margin:0 0 8px}.role-history .roles{margin-bottom:12px}.role-history p:last-child{margin-bottom:0}footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 32px;border-top:1px solid var(--muted);margin-top:var(--section-gap);padding-block:20px 32px}footer details{min-width:0}summary{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;padding-block:10px;color:var(--teal);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}footer p{max-width:var(--reading-measure);margin:8px 0 16px;color:var(--muted);font-size:.875rem;overflow-wrap:anywhere}footer .site-disclosure{grid-column:1/-1;margin:0}.contact{border-top:1px solid var(--muted);margin-top:var(--section-gap);padding-top:32px}.contact-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:14px}.contact-links a{display:inline-flex;align-items:center;min-height:44px}.footer-note{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;color:var(--muted);font-size:.875rem}.footer-note>a{display:inline-flex;align-items:center;min-height:44px}.skip-link{position:absolute;top:8px;left:8px;max-width:calc(100% - 16px);transform:translateY(-180%);background:var(--teal);color:var(--on-teal);padding:12px 18px;z-index:2}.skip-link:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:820px){.themes{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibit{gap:28px}}@media (max-width:660px){.site-header,footer,main{width:calc(100% - 2 * var(--mobile-gutter))}}@media (max-width:620px){.exhibit,footer{grid-template-columns:minmax(0,1fr)}.intro{padding-top:28px}.themes{gap:12px}.themes button{flex-direction:column;align-items:flex-start}}@media (max-width:360px){.themes{grid-template-columns:minmax(0,1fr)}.themes button{flex-direction:row}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (forced-colors:active){.themes button[aria-pressed=true]{border:3px solid Highlight}}