*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;border-radius:0}dialog{margin:auto}body:has(dialog[open]){overflow:hidden}html{color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left}a{color:inherit}ol,ul{list-style:none}[id]{scroll-margin-top:24px}:root{--paper: #e9eae6;--paper-sunk: #dfe0da;--ink: #16181b;--ink-2: #4a4f55;--ink-3: #5f656c;--rule: #c9cac4;--live: #8e1f45;--void: #16181b;--void-text: #e9eae6;--void-2: #a2a7a4;--void-rule: #3a3e43;--void-underline: #4a5058;--hover: rgba(22, 24, 27, .035);--backdrop: rgba(22, 24, 27, .86);--serif: "Literata", "Iowan Old Style", Charter, Georgia, serif;--mono: "DM Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--t-display: clamp(2.25rem, 4vw, 3.5rem);--t-section: clamp(1.625rem, 2.4vw, 2.25rem);--t-row: clamp(1.375rem, 2vw, 1.75rem);--t-body: clamp(1rem, 1.1vw, 1.0625rem);--t-small: .9375rem;--t-label: .8125rem;--t-mono: .8125rem;--edge: clamp(20px, 4vw, 64px);--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 56px;--s10: 72px}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-variant-ligatures:none;font-size:var(--t-mono)}::selection{background:var(--paper-sunk);color:var(--ink)}:focus-visible{outline:2px solid var(--live);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip{position:absolute;left:-9999px;z-index:50;background:var(--ink);color:var(--paper);padding:12px 20px;font-size:var(--t-label)}.skip:focus{left:0;top:0}.sheet{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--edge)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding-block:22px 18px;border-bottom:1px solid var(--rule);font-size:var(--t-label)}.masthead-name{font-weight:500}.masthead-nav{display:flex;gap:var(--s6);color:var(--ink-2)}.masthead-nav a{text-decoration:none}.masthead-nav a:hover,.masthead-nav a:focus-visible{text-decoration:underline;text-underline-offset:4px}.wide-only{display:none}@media(min-width:700px){.wide-only{display:inline}}.hero{padding-block:var(--s8) var(--s7)}.hero-grid{display:grid;gap:var(--s7)}@media(min-width:900px){.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s9);align-items:center}}.hero-name{font-size:var(--t-display);font-weight:500;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.hero-line{margin-top:var(--s4);font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.3;letter-spacing:-.008em;text-wrap:balance}.hero-links{margin-top:var(--s6);display:flex;flex-wrap:wrap;gap:var(--s6);font-size:var(--t-label)}.hero-links a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--rule);text-underline-offset:4px;transition:text-decoration-color .14s ease}.hero-links a:hover,.hero-links a:focus-visible{text-decoration-color:currentColor}.arrow-down{display:inline-block;transition:transform .18s cubic-bezier(.2,0,0,1)}.hero-links a:hover .arrow-down{transform:translateY(3px)}.hero-figure{margin:0}.hero-show{background:var(--paper-sunk);padding:var(--s3)}.hero-track{display:flex;overflow:hidden;aspect-ratio:1.85}.hero-slide{position:relative;flex:0 0 100%;block-size:100%;opacity:1;transition:opacity .26s ease;display:grid;place-items:center;min-inline-size:0}.hero-img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:contain}.hero-slide[aria-hidden=true]{opacity:0}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}.hero-plate{position:absolute;inset:0;display:grid;place-items:center}.hero-plate-value{font-size:clamp(1.75rem,6cqi,3rem);font-weight:500;color:var(--ink)}.hero-caption{display:grid;margin-top:var(--s3)}.hero-cap{grid-area:1 / 1;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s3);transition:opacity .26s ease}.hero-cap[aria-hidden=true]{opacity:0;visibility:hidden}@media(prefers-reduced-motion:reduce){.hero-cap{transition:none}}.hero-caption-label{font-size:var(--t-label);font-weight:500;color:var(--ink);font-style:normal}.hero-caption-line{font-size:var(--t-label);font-style:italic;color:var(--ink-2)}figcaption{margin-top:var(--s3);font-size:var(--t-label);font-style:italic;color:var(--ink-2);max-width:30rem}.section{padding-block-start:var(--s9)}@media(min-width:1000px){.section{padding-block-start:var(--s10)}}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s5);padding-bottom:var(--s5);border-bottom:1.5px solid var(--ink)}.section-title{font-size:var(--t-section);font-weight:500;line-height:1.1;letter-spacing:-.015em}.section-note{font-size:var(--t-label);color:var(--ink-2)}.row+.row{border-top:1px solid var(--rule)}.row-btn{display:grid;gap:var(--s4) var(--s5);width:100%;padding-block:var(--s6);align-items:start;grid-template-columns:auto 1fr;transition:background-color .14s ease}.row-btn:hover,.row-btn:focus-visible{background:var(--hover)}.row-num{color:var(--ink-3);padding-top:6px}.row-visual{grid-column:1 / -1;grid-row:2}.row-visual img{width:100%;aspect-ratio:1.68;object-fit:cover;object-position:50% 100%;border:1px solid var(--rule)}.row-tile{display:grid;place-items:center;width:100%;aspect-ratio:1.68;background:var(--paper-sunk)}.row-tile-value{font-size:clamp(1.5rem,5vw,2rem);font-weight:500;color:var(--ink)}.row-text{grid-column:2;grid-row:1}.row-title{display:block;font-size:var(--t-row);font-weight:600;line-height:1.15;letter-spacing:-.012em}.row-btn:hover .row-title,.row-btn:focus-visible .row-title{text-decoration:underline;text-underline-offset:4px}.row-line{display:block;margin-top:6px;color:var(--ink-2)}.row-figure{display:block;margin-top:var(--s3);font-size:var(--t-small);color:var(--ink-2)}.row-figure .mono{color:var(--ink);font-size:var(--t-small);font-weight:500}.row-stack{display:block;margin-top:var(--s3);color:var(--ink-3)}.row-meta{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5);font-size:var(--t-label);color:var(--ink-2)}.row-status.is-live{color:var(--live);font-weight:500}.row-open{margin-left:auto;font-weight:500;color:var(--ink)}@media(min-width:760px){.row-btn{grid-template-columns:2.5rem 15rem minmax(0,1fr);align-items:center}.row-num{grid-column:1;grid-row:1;padding-top:0;align-self:start}.row-visual{grid-column:2;grid-row:1}.row-text{grid-column:3;grid-row:1}.row-meta{grid-column:3;grid-row:2;margin-top:calc(var(--s4) * -1)}}@media(min-width:1000px){.row-btn{grid-template-columns:2.5rem 19rem minmax(0,1fr) 14rem}.row-meta{grid-column:4;grid-row:1;margin-top:0;flex-direction:column;align-items:flex-end;text-align:right;gap:6px}.row-open{margin-left:0}}.about-grid{display:grid;gap:var(--s8);margin-top:var(--s8)}@media(min-width:760px){.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.about-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s7)}}.about-label{font-size:var(--t-label);font-weight:500;color:var(--ink-2);padding-bottom:var(--s3);border-bottom:1px solid var(--rule)}.about-body{margin-top:var(--s4);text-wrap:pretty}.about-portrait{margin:0}.about-portrait .portrait{width:100%;max-width:220px;border:1px solid var(--rule)}.bg-grid{display:grid;gap:var(--s8);margin-top:var(--s8)}@media(min-width:1000px){.bg-grid{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:var(--s10)}}.edu h3{font-size:1.125rem;font-weight:600}.edu-org{margin-top:2px;font-size:var(--t-small);color:var(--ink-2)}.edu-dates{margin-top:2px;color:var(--ink-2)}.edu-facts{margin-top:var(--s5);color:var(--ink-2)}.edu-facts li{padding-block:6px;border-top:1px solid var(--rule)}.edu-facts li:last-child{border-bottom:1px solid var(--rule)}.index-group{display:grid;gap:4px var(--s6);padding-block:var(--s5);border-top:1px solid var(--rule)}.index-group:last-child{border-bottom:1px solid var(--rule)}@media(min-width:700px){.index-group{grid-template-columns:13rem minmax(0,1fr)}}.index-group dt{font-size:var(--t-label);font-weight:500;color:var(--ink-2)}.index-group dd ul li{display:inline;white-space:nowrap;color:var(--ink-2)}.index-group dd ul li:not(:last-child):after{content:", ";white-space:normal}.cred{display:grid;gap:var(--s5);padding-block:var(--s7);border-bottom:1px solid var(--rule);align-items:start}@media(min-width:760px){.cred{grid-template-columns:16rem minmax(0,1fr);gap:var(--s8)}}.cred-visual img{width:100%;aspect-ratio:1.4;object-fit:contain;padding:var(--s3);border:1px solid var(--rule);background:var(--paper-sunk)}.cred-tile{display:grid;place-items:center;width:100%;aspect-ratio:1.4;background:var(--paper-sunk);color:var(--ink);font-size:1.25rem;font-weight:500}.cred-issuer{display:block;font-size:var(--t-label);color:var(--ink-2)}.cred-title{margin-top:4px;font-size:1.125rem;font-weight:600;line-height:1.3}.cred-summary{display:block;margin-top:var(--s3);font-size:var(--t-small);color:var(--ink-2);max-width:42rem}.cred-link{display:inline-block;margin-top:var(--s4);font-size:var(--t-label);font-weight:500;text-underline-offset:4px}.void{margin-top:var(--s10);background:var(--void);color:var(--void-text);padding-block:var(--s10)}.void-grid{display:grid;gap:var(--s8)}@media(min-width:860px){.void-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s10);align-items:start}}.void-title{color:var(--void-text)}.void-lede{margin-top:var(--s4);font-size:var(--t-small);color:var(--void-2);max-width:28rem}.email a{font-family:var(--mono);font-size:clamp(1.125rem,2.6vw,1.75rem);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--void-underline);text-underline-offset:8px;overflow-wrap:anywhere;transition:text-decoration-color .14s ease}.email a:hover,.email a:focus-visible{text-decoration-color:var(--void-text)}.void-links{margin-top:var(--s6);display:flex;gap:var(--s7);font-size:var(--t-label)}.void :focus-visible{outline-color:var(--void-text)}.colophon-row{display:flex;justify-content:space-between;gap:var(--s6);margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--void-rule);font-size:var(--t-label);color:var(--void-2)}.sheet-dialog{border:1px solid var(--ink);background:var(--paper);color:var(--ink);inline-size:min(96vw,94rem);max-block-size:min(92dvh,100%);padding:0;overflow:hidden;container-type:inline-size;container-name:dlg}.sheet-dialog[open]{display:flex}.sheet-dialog::backdrop{background:var(--backdrop)}.dialog-inner{flex:1;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(var(--s4),2cqi,var(--s6));padding:clamp(var(--s5),3cqi,var(--s8))}.dialog-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s5)}.dialog-eyebrow{font-size:var(--t-label);color:var(--ink-2)}.dialog-title{margin-top:var(--s3);font-size:clamp(1.5rem,4cqi,2.25rem);font-weight:600;line-height:1.12;letter-spacing:-.015em}.dialog-body{display:grid;gap:clamp(var(--s5),2.4cqi,var(--s7));min-height:0}@container dlg (min-width: 52rem){.dialog-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.dialog-visual{grid-column:1;grid-row:1}.dialog-under{grid-column:1;grid-row:2}.dialog-side{grid-column:2;grid-row:1 / -1}}.dialog-under,.dialog-side{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent}.dialog-side{padding-right:var(--s3)}.dialog-visual{display:grid;grid-template-rows:auto auto auto;gap:var(--s3);min-height:0;container-type:inline-size;container-name:vis}.gallery{display:flex;gap:var(--s4);align-items:stretch;min-height:0;padding:var(--s4);background:var(--paper-sunk);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;block-size:min(28dvh,calc((94cqi - 2 * var(--s4)) / var(--ar)));scroll-snap-type:x mandatory;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery-item{flex:0 0 auto;block-size:100%;inline-size:auto;aspect-ratio:var(--ar);max-inline-size:94cqi;scroll-snap-align:center;margin:0}.gallery-item img{inline-size:100%;block-size:100%;max-inline-size:none;object-fit:cover;object-position:50% 100%;border:1px solid var(--rule)}.gallery-bar{display:flex;align-items:center;gap:var(--s4)}.gallery-step{font-family:var(--mono);font-size:var(--t-mono);line-height:1;padding:6px 10px;border:1px solid var(--rule);color:var(--ink);transition:border-color .12s ease,background-color .12s ease}.gallery-step:hover,.gallery-step:focus-visible{border-color:var(--ink);background:var(--paper-sunk)}.gallery-step[aria-disabled=true]{color:var(--ink-3);border-color:var(--rule);opacity:.45;cursor:default}.gallery-track{flex:1;block-size:1px;background:var(--rule);position:relative}.gallery-thumb{position:absolute;inset-block:-1px;left:0;block-size:3px;background:var(--ink);inline-size:20%;transition:left .12s ease,inline-size .12s ease}.gallery-count{color:var(--ink-2);white-space:nowrap}.gallery-hint{font-size:var(--t-label);font-style:italic;color:var(--ink-3);margin-top:-2px}.empty-plate{display:grid;align-content:center;gap:var(--s3);padding:clamp(var(--s6),4cqi,var(--s9));background:var(--paper-sunk);min-block-size:0}.empty-figure{font-size:clamp(2rem,7cqi,3.5rem);font-weight:500;line-height:1;color:var(--ink)}.empty-unit{font-size:var(--t-small);color:var(--ink-2);max-width:34ch}.empty-note{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--rule);font-size:var(--t-label);font-style:italic;color:var(--ink-2)}.dialog-summary{margin-bottom:var(--s3);color:var(--ink-2);font-size:.9375rem;line-height:1.5}.dialog-highlights li{display:grid;grid-template-columns:1.75rem 1fr;gap:var(--s3);padding-block:8px;border-top:1px solid var(--rule);font-size:.875rem;line-height:1.5}.dialog-highlights li:last-child{border-bottom:1px solid var(--rule)}.marker{color:var(--ink-3)}.dialog-spec{display:grid;align-content:start}.dialog-spec div{padding-block:7px;border-top:1px solid var(--rule)}.dialog-spec div:last-child{border-bottom:1px solid var(--rule)}.dialog-spec dt{font-size:var(--t-label);color:var(--ink-2)}.dialog-spec dd{margin-top:2px;font-size:.8125rem;line-height:1.5}.dialog-cta{display:flex;flex-wrap:wrap;gap:var(--s6)}.door{font-size:var(--t-label);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.door:hover,.door:focus-visible{text-decoration-thickness:2px}.door-link{font-size:var(--t-label);font-weight:500;text-underline-offset:4px}
