@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#333;--text:#ece8df;--muted:#a39e95;--rule:#4a4a4a;--sans:"IBM Plex Sans", "Segoe UI", Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", Consolas, "SF Mono", Menlo, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:16px/1.55 var(--sans);margin:0}a{color:inherit}a:focus-visible{outline:2px solid var(--text);outline-offset:4px}figure{margin:0}img{max-width:100%;height:auto;display:block}.wrap{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding-top:28px;padding-bottom:18px;display:flex}.wordmark{letter-spacing:.04em;font-size:1.15rem;font-weight:500;text-decoration:none}.site-header nav{flex-wrap:wrap;gap:8px 28px;font-size:.9rem;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--text)}.site-header nav a[aria-current]{border-bottom:1px solid var(--text)}main{padding-top:56px;padding-bottom:80px}h1{letter-spacing:.02em;margin:0;font-size:3rem;font-weight:300;line-height:1.15}.lede{color:var(--muted);margin:8px 0 48px}.num{color:var(--muted);font-family:var(--mono);font-size:.8rem;display:block}.facts{color:var(--muted);font-size:.85rem}.cards{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:56px 40px;margin:0;padding:0;list-style:none;display:grid}.cards a{text-decoration:none;display:block}.cards img{width:100%}.cards .num{margin-top:14px}.cards .title{margin-top:2px;font-size:1.05rem;display:block}.cards a:hover .title{text-underline-offset:3px;text-decoration:underline}.cards .facts{margin-top:2px;display:block}.back-link{color:var(--muted);margin-bottom:28px;font-size:.9rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--text)}.views{gap:32px;display:grid}.views img{width:100%}.views figcaption{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:.75rem}.label{margin-top:40px}.label h1{margin:4px 0 6px;font-size:2rem}.label .facts{margin:0}.notes{margin-top:24px}.notes p{margin:0 0 12px}.notes p:last-child{margin-bottom:0}.notes a{text-underline-offset:2px}@media (width>=1000px){.exhibit{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);align-items:start;gap:48px;display:grid}.label{margin-top:0;position:sticky;top:32px}}.pager{border-top:1px solid var(--rule);justify-content:space-between;gap:24px;margin-top:64px;padding-top:20px;font-size:.9rem;display:flex}.pager a{max-width:45%;text-decoration:none}.pager small{color:var(--muted);font-family:var(--mono);font-size:.75rem;display:block}.pager a:hover .pager-title{text-decoration:underline}.pager .next{text-align:right;margin-left:auto}.column{max-width:740px;margin-left:auto;margin-right:auto}.column .prose,.column .entries{max-width:none}.page-head{margin-bottom:40px}.page-head h1{font-size:2.6rem}.prose{max-width:70ch;font-size:1.05rem;line-height:1.7}.prose h1{margin-bottom:.6em;font-size:2.6rem}.prose h2{margin:2em 0 .4em;font-size:1.5rem;font-weight:400}.prose h3{margin:1.6em 0 .3em;font-size:1.15rem;font-weight:500}.prose p,.prose ul,.prose ol{margin:0 0 1em}.prose a{text-underline-offset:2px}.prose img{width:auto;max-height:600px;margin:.5em auto}.prose p:has(>img){text-align:center}.prose p:has(>img)>em{color:var(--muted);margin-top:6px;font-size:.85rem;display:block}.prose code{font-family:var(--mono);background:#3d3d3d;padding:1px 5px;font-size:.9em}.prose pre{border:1px solid var(--rule);background:#2b2b2b;padding:14px 16px;font-size:.85rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:2px solid var(--rule);color:var(--muted);margin:1em 0;padding-left:16px}.entries{max-width:860px;margin:0;padding:0;list-style:none}.entries li{border-top:1px solid var(--rule);padding:22px 0}.entries li:last-child{border-bottom:1px solid var(--rule)}.entry-title{font-size:1.3rem;text-decoration:none}.entry-title:hover{text-underline-offset:3px;text-decoration:underline}.entry-meta{color:var(--muted);margin:2px 0 0;font-size:.85rem;display:block}.entry-summary{margin:6px 0 4px}.posts li{grid-template-columns:7em 1fr;gap:4px 24px;display:grid}.post-date{color:var(--muted);font-family:var(--mono);padding-top:5px;font-size:.85rem}.tags a{color:var(--muted);font-family:var(--mono);margin-right:10px;font-size:.8rem;text-decoration:none}.tags a:hover{color:var(--text)}.draft-badge{background:var(--text);color:var(--bg);font:500 .7rem var(--mono);vertical-align:middle;margin-left:10px;padding:1px 6px}.home-head{align-items:center;gap:32px;display:flex}.home-photo{object-fit:cover;border-radius:50%;flex:none;width:160px;height:160px}.home-line{margin:8px 0 0;font-size:1.2rem}.home-links{color:var(--muted);margin:10px 0 0;font-size:.95rem}.doors{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;margin-top:56px;display:grid}.door{border:1px solid var(--rule)}.door-banner{aspect-ratio:7.375/3.25;display:block;overflow:hidden}.door-banner img{object-fit:cover;object-position:top;width:100%;height:100%}.door-body{padding:20px 26px 24px}.door-title{font-size:1.6rem;font-weight:300;text-decoration:none}.door-title:hover{text-underline-offset:4px;text-decoration:underline}.door-about{color:var(--muted);margin:2px 0 18px}.door-items{border-top:1px solid var(--rule);margin:0 0 18px;padding:14px 0 0;list-style:none}.door-items li{margin-bottom:12px}.door-items a{text-underline-offset:2px}.see-all{color:var(--muted);font-size:.9rem;font-weight:400;text-decoration:none}.see-all:hover{color:var(--text)}.site-footer{border-top:1px solid var(--rule);color:var(--muted);padding-top:24px;padding-bottom:40px;font-size:.8rem}.site-footer p{margin:0 0 4px}@media (width<=600px){.wrap{padding-left:16px;padding-right:16px}.site-header{flex-direction:column;gap:10px}main{padding-top:36px}h1,.page-head h1,.prose h1{font-size:2.2rem}.posts li{grid-template-columns:1fr}.home-head{flex-direction:column;align-items:flex-start;gap:20px}.home-photo{width:128px;height:128px}}
