:root{--c-w:#fff;--c-l-gray:#f7f7f7;--c-cool-gray:#d1dae5;--c-m-gray:#6b6c6d;--c-d-gray:#343c46;--c-black:#000811;--c-accent:#cefffd;--c-accent-cl:#40d3cc;--c-accent-tx:#289992;--paper:var(--c-w);--page:var(--c-l-gray);--ink:var(--c-black);--muted:var(--c-m-gray);--panel-dark:var(--c-d-gray);--on-dark:var(--c-l-gray);--subtle:var(--c-cool-gray);--heading-secondary:#dbdcde;--accent:var(--c-accent);--accent-strong:var(--c-accent-cl);--accent-text:var(--c-accent-tx);--backdrop:color-mix(in srgb, var(--ink) 70%, transparent);--link-quiet:color-mix(in srgb, var(--ink) 60%, transparent);--font-display:"Steelfish", "Arial Narrow", system-ui, sans-serif;--font-text:"Geist Mono", ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;--text-h1:clamp(4rem, 2.5455rem + 7.2727vw, 12rem);--text-h1-5:clamp(3rem, 1.9091rem + 5.4545vw, 9rem);--text-h2:clamp(2.5rem, 1.9545rem + 2.7273vw, 5rem);--text-h3:clamp(1.5rem, 1.3182rem + .9091vw, 2.5rem);--text-body:clamp(.75rem, .6591rem + .4545vw, 1.25rem);--text-caption:clamp(.5rem, .4rem + .1333vw, .75rem);--lh-display:.96;--lh-body:1.28;--lh-prose:1.6;--track-display:-.012em;--track-body:-.017em;--u:clamp(.75rem, .4773rem + 1.3636vw, 2.5rem);--space-1:var(--u);--space-2:calc(var(--u) * 2);--space-3:calc(var(--u) * 3);--space-4:calc(var(--u) * 4);--pad:var(--space-1);--action-gap:var(--space-1);--section-gap:calc(var(--space-4) * 1.5);--caption-gap:clamp(.25rem, .1591rem + .4545vw, .75rem);--chrome:clamp(3rem, .5rem + 3.3333vw, 4.5rem);--hairline:4px;--screen-mid:1.29;--screen-wide:1.67;--rail-parallax:.08;--measure:66ch;--shadow-lift:0 0 calc(var(--u) * 1.5) calc(var(--u) * .5) color-mix(in srgb, var(--ink) 7%, transparent);--dur:.24s;--dur-panel:calc(var(--dur) * 2);--dur-enter:calc(var(--dur) * 1.4);--dur-step:calc(var(--dur-enter) / 6);--dur-spin:30s;--ease:cubic-bezier(.22, .61, .36, 1)}
@font-face{font-family:Steelfish;src:url(/fonts/SteelfishRg-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Steelfish;src:url(/fonts/steelfish_bd.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Steelfish;src:url(/fonts/GeistMono-Regular.woff)format("woff");unicode-range:U+A0,U+AB,U+BB,U+2013,U+2014,U+2018-201F,U+2026,U+2116,U+B7,U+2022;font-display:swap}*,:before,:after{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:var(--track-body);margin:0;overflow-x:clip}h1,h2,h3,p,figure,ul{margin:0}ul{padding:0;list-style:none}img{max-width:100%;height:auto}.hero__photo img,.final__photo img,.banner__photo img,.frame img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-underline-offset:.15em}:focus-visible{outline-offset:2px;outline:2px solid}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero__title,.mission__title,.chapter__title h2,.chapter__no,.card2__name,.card2__years,.spread__title,.spread__eyebrow,.spread__claim,.banner__lead,.banner__tail,.map__title,.restorations__title,.gate__label,.events__title,.events__empty h2,.filters label,.card__title,.blog__title,.post__title,.article__title,.article__body h2,.quote__text,.foot__till,.foot__mark,.chrome__marks,.menu__nav a,.menu__footer{font-family:var(--font-display);font-weight:700;line-height:var(--lh-display);letter-spacing:var(--track-display);text-transform:uppercase}.mission__title,.chapter__no,.chapter__title h2,.card2__name,.card2__years,.spread__eyebrow,.spread__title,.spread__claim,.restorations__title,.events__title,.blog__title,.article__title,.quote__text,.menu__nav a{font-size:var(--text-h1)}.post__title,.foot__till,.foot__mark{font-size:var(--text-h1-5)}.card__title{font-size:var(--text-h2)}.events,.blog,.article{--lead:var(--space-2);--rail:10em;align-content:start;column-gap:var(--space-2);row-gap:var(--lead);padding:var(--pad) var(--pad) var(--lead);display:grid}.back{color:var(--link-quiet);white-space:nowrap;transition:color var(--dur) var(--ease);place-self:start;align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.back:hover,.back:focus-visible{color:var(--ink)}.back__arrow{background:currentColor;flex:none;width:1em;height:1em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.4' d='M13 8H3.5M7.5 4L3.5 8l4 4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.4' d='M13 8H3.5M7.5 4L3.5 8l4 4'/%3E%3C/svg%3E") 50%/contain no-repeat}@keyframes enter{0%{opacity:0;transform:translate3d(0, var(--space-2), 0)}}:is(.events,.blog,.article)>:not(.cards,.posts),:is(.cards,.posts)>*,.quote{animation:enter var(--dur-enter) var(--ease) backwards}:is(.events,.blog,.article)>:nth-child(2){animation-delay:var(--dur-step)}:is(.events,.blog,.article)>:nth-child(n+3),:is(.cards,.posts)>*{animation-delay:calc(var(--dur-step) * 2)}:is(.cards,.posts)>:nth-child(2){animation-delay:calc(var(--dur-step) * 3)}:is(.cards,.posts)>:nth-child(n+3){animation-delay:calc(var(--dur-step) * 4)}@media (prefers-reduced-motion:reduce){:is(.events,.blog,.article)>*,:is(.cards,.posts)>*,.quote{animation:none}}.act,.gate,.card__box,.pin{transition:background var(--dur) var(--ease), color var(--dur) var(--ease)}.more span,.filters label,.post__title,.map__list li{transition:color var(--dur) var(--ease)}.foot__nav a,.foot__legal a,.media-caption a{transition:color var(--dur) var(--ease);text-decoration:none}.foot__nav a,.foot__legal a{color:var(--link-quiet)}.foot__nav a:hover,.foot__nav a:focus-visible,.foot__legal a:hover,.foot__legal a:focus-visible{color:var(--ink)}.media-caption a{color:color-mix(in srgb, currentColor 70%, transparent)}.media-caption a:hover,.media-caption a:focus-visible{color:inherit}.swipe{scrollbar-width:none}.swipe::-webkit-scrollbar{display:none}.swipe.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.swipe img{-webkit-user-drag:none}.chrome{z-index:10;align-items:center;gap:var(--hairline);background:var(--paper);color:var(--accent-text);box-shadow:var(--shadow-lift);display:flex;position:fixed}.menu-toggle{width:var(--chrome);height:var(--chrome);background:var(--accent-strong);color:var(--ink);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.menu-toggle__icon{width:50%;height:50%;display:block;position:relative}.menu-toggle__icon span{top:calc(50% - var(--hairline) / 4);width:100%;height:calc(var(--hairline) / 2);transform-origin:50%;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);background:currentColor;display:block;position:absolute;left:0}.menu-toggle__icon span:first-child{transform:translate3d(0, calc(var(--hairline) * -1.5), 0)}.menu-toggle__icon span:last-child{transform:translate3d(0, calc(var(--hairline) * 1.5), 0)}.menu-toggle[data-open=true] .menu-toggle__icon span:first-child{transform:rotate(45deg)}.menu-toggle[data-open=true] .menu-toggle__icon span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[data-open=true] .menu-toggle__icon span:last-child{transform:rotate(-45deg)}.chrome__marks{justify-content:space-between;align-items:center;gap:var(--hairline);font-size:var(--text-h3);white-space:nowrap;flex:1;font-weight:400;display:flex}.chrome__slash{opacity:.9;font-style:normal}.chrome__chapter{font-size:var(--text-body);color:var(--muted);white-space:nowrap;align-items:baseline;gap:.5em;display:flex}.chrome__chapter-no{color:var(--accent-text)}.chrome__progress{background:var(--accent-strong);transform-origin:0 0;pointer-events:none;position:absolute}.chrome__logo{--logo-a:var(--accent-strong);--logo-b:var(--panel-dark);flex:none;display:block}.menu,.popup{color:var(--panel-dark);border:0;padding:0}.popup::backdrop,.menu::backdrop{background-color:var(--backdrop);opacity:0;transition:opacity var(--dur-panel) var(--ease)}.popup[data-open=true]::backdrop,.menu[data-open=true]::backdrop{opacity:1}.menu::backdrop{clip-path:inset(var(--chrome) 0 0 0)}.menu{background:0 0;width:100%;max-width:none;height:100%;max-height:none;margin:0;overflow:hidden}.menu__viewport{inset:0 auto 0 var(--chrome);width:50%;position:absolute;overflow:hidden}.menu__sheet{padding-top:var(--chrome);background:var(--page);transition:transform var(--dur-panel) var(--ease);will-change:transform;grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0;overflow:auto;transform:translate(-100%)}.menu[data-open=true] .menu__sheet{transform:translate(0,0)}.menu:not([open]){display:none}.menu__nav{padding-inline:var(--space-2);text-align:center;align-content:start;justify-items:center;display:grid}.menu__nav a{text-decoration:none}.menu__nav a:hover,.menu__nav a:focus-visible,.menu__nav a[aria-current=page]{color:var(--accent-text)}.menu__toc{align-content:start;justify-items:center;gap:var(--caption-gap);padding:var(--space-2);font-size:var(--text-body);display:grid}.menu__toc a{color:var(--muted);gap:.75em;text-decoration:none;display:flex}.menu__toc-no{color:var(--accent-text)}.menu__toc a:hover,.menu__toc a:focus-visible,.menu__toc a[aria-current]{color:var(--ink)}.menu__footer{padding:var(--space-1) var(--space-2);font-size:var(--text-h3);text-align:center;font-weight:400}.menu__footer a{color:inherit;text-decoration:none}.menu__footer a:hover,.menu__footer a:focus-visible{color:var(--accent-text)}.menu__close{z-index:1;justify-self:start;position:absolute;inset:0 auto auto 0}@media (prefers-reduced-motion:reduce){.menu,.menu__sheet,.popup,.popup::backdrop,.menu::backdrop,.menu-toggle__icon span{transition-duration:0s}.fig--hyperboloid .fig__asset{animation:none}}.popup__close svg{fill:none;stroke:currentColor;stroke-width:2px;width:100%;height:100%;display:block}.popup{background:var(--page);width:50%;max-width:100%;height:100%;max-height:100%;transition:transform var(--dur-panel) var(--ease);will-change:transform;margin:0 0 0 auto;overflow:auto;transform:translate(100%)}.popup[data-open=true]{transform:translate(0,0)}.popup__sheet{gap:var(--space-2);padding:var(--pad);grid-template-columns:1fr;display:grid}.popup__sheet:has(.popup__image){grid-template-columns:auto 1fr}.popup__close{width:max(1.5rem, var(--space-1));aspect-ratio:1;color:var(--muted);cursor:pointer;background:0 0;border:0;grid-column:-2/-1;justify-self:end;padding:0}.popup__close:hover,.popup__close:focus-visible{color:var(--panel-dark)}.popup__image{object-fit:cover;grid-column:1;width:100%;height:auto}.popup__text{align-content:start;gap:var(--space-2);grid-column:-2/-1;display:grid}.popup__links{color:var(--accent-text);gap:.4em;display:grid}.popup__links a,.popup__links span{text-underline-offset:.15em;text-decoration:underline}.rail{height:calc(var(--panels) * 100svh);position:relative}.rail__sticky{height:100svh;position:sticky;top:0;overflow:clip}.rail__layer{background:var(--page);box-shadow:var(--shadow-lift);position:absolute;inset:0;container-type:inline-size}.rail__layer:after{content:"";z-index:2;background:var(--backdrop);opacity:var(--layer-shade,0);pointer-events:none;position:absolute;inset:0}.rail__track{will-change:transform;width:max-content;height:100%;display:flex}.screen{flex:none;height:100%}.screen--hero{--hero-title-actions-gap:1.1em;width:var(--vw);grid-template-columns:minmax(0,1fr) 40%;grid-template-rows:1fr max(2.75rem, var(--space-3));display:grid}.hero__photo{grid-area:1/1/-1/2;position:relative;overflow:hidden}.media-caption{z-index:1;right:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:fit-content;max-width:calc(100% - var(--space-2));color:var(--paper);font-size:var(--text-caption);text-shadow:0 0 .25em var(--ink);position:absolute}.gallery__item .media-caption,.screen--spread:not(.has-claim) .spread__photo .media-caption,.has-gallery .spread__gallery-item .media-caption,.quote__figure .media-caption{width:auto;max-width:none;text-shadow:none;position:static}.hero__panel{align-content:start;gap:var(--space-1);min-width:0;padding:var(--pad);background:var(--panel-dark);color:var(--on-dark);grid-area:1/2;display:grid;container-type:size}.hero__mark{justify-content:space-between;align-items:start;width:100%;height:.77em;display:flex}.hero__mark-part{flex:none;height:100%;position:relative;overflow:hidden}.hero__mark-part--tower{aspect-ratio:66/9}.hero__mark-part--place{aspect-ratio:84/9}.hero__mark-part img{width:auto;max-width:none;height:100%;display:block;position:absolute;top:0}.hero__mark-part--tower img{left:0}.hero__mark-part--place img{right:0}.hero__title{align-self:start;font-size:min(max(1.5rem,25cqw - .625rem),22cqh)}.hero__actions{grid-area:2/2;grid-template-columns:1fr 1fr;display:grid}.act{justify-content:space-between;align-items:center;gap:var(--space-1);padding-inline:var(--pad);background:var(--on-dark);color:var(--panel-dark);text-decoration:none;display:flex}.act--accent{background:var(--accent)}.act:hover,.act:focus-visible{background:var(--accent-strong);color:var(--ink)}.act__arrow,.gate__arrow{background:currentColor;flex:none;width:1em;height:1em}.act__arrow,.gate__arrow,.more__arrow:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M2.227 13.707H13.707V2.227M13.707 13.707 5.04 5.04.707.707'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M2.227 13.707H13.707V2.227M13.707 13.707 5.04 5.04.707.707'/%3E%3C/svg%3E") 50%/contain no-repeat}.act[href^=\/] .act__arrow{scale:1 -1}.screen--mission{width:calc(var(--vw) * var(--screen-mid));background:var(--paper);grid-template-columns:minmax(0,1fr) 40.5%;align-items:stretch;display:grid}.mission__body{padding:var(--pad);grid-template-rows:auto 1fr auto;padding-right:0;display:grid}.mission__title{text-align:center;color:var(--panel-dark)}.mission__text{align-self:start;gap:var(--space-1);margin-top:calc(var(--chrome) + var(--space-1));text-align:center;max-width:60ch;color:var(--panel-dark);justify-self:center;display:grid}.mission__sponsors{color:var(--panel-dark);justify-items:center;gap:1em;display:grid}.mission__sponsors ul{gap:var(--hairline);display:flex}.mission__sponsors li{width:var(--space-1);height:var(--space-1);background:var(--panel-dark);border-radius:50%}.mission__photo{align-self:stretch;overflow:hidden}.frame{gap:var(--caption-gap);display:grid;position:relative}.frame--round{padding-block:var(--pad);background:var(--ink)}.frame--mat-panel img,.frame--mat-ink img{padding:var(--pad)}.frame--mat-panel img{background:var(--panel-dark)}.frame--mat-ink img{background:var(--ink)}.frame figcaption{font-size:var(--text-caption)}.screen--chapter{width:var(--vw);background:var(--paper);grid-template-columns:1fr 49%;display:grid}.screen--chapter.is-title-only{width:calc(var(--vw) / 2);grid-template-columns:1fr}.chapter__title{padding:var(--pad);padding-bottom:var(--space-4);color:var(--accent-text);background-image:repeating-linear-gradient(66deg, transparent 0 9.4%, var(--subtle) 9.4% calc(9.4% + 1px)), repeating-linear-gradient(-66deg, transparent 0 9.4%, var(--subtle) 9.4% calc(9.4% + 1px));grid-template-rows:auto 1fr;justify-items:start;display:grid}.chapter__title h2{align-self:end}.card2{column-gap:var(--space-1);min-height:0;padding:var(--pad);background:var(--page);color:var(--panel-dark);grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,23%) minmax(0,1fr);display:grid}.card2__photo{grid-area:1/1;align-self:start;width:100%}.card2__name{overflow-wrap:break-word;min-width:0;color:var(--panel-dark);grid-area:1/2}.card2__years{color:var(--heading-secondary);grid-area:2/2;align-self:start}.card2__body{margin-top:var(--space-4);max-width:var(--measure);grid-area:3/2;align-self:end}.card2 .more{margin-top:var(--action-gap);grid-area:4/2;justify-self:start}.chapter__archive{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0}.more{--more-pad:.7em;--more-side:calc(1em + var(--more-pad) * 2);color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;place-self:start;align-items:center;padding:0;text-decoration:none;display:inline-flex}.more,.more span:before{transition:transform var(--dur) var(--ease)}.more:active{transform:scale(.98)}.more span{isolation:isolate;padding:var(--more-pad) 1em;background:var(--accent);color:var(--ink);line-height:1;position:relative;overflow:hidden}.more span:before{content:"";z-index:-1;background:var(--ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.more:hover span,.more:focus-visible span,:is(.post__box:hover,.post__box:focus-visible) .more span{color:var(--on-dark)}.more:hover span:before,.more:focus-visible span:before,:is(.post__box:hover,.post__box:focus-visible) .more span:before{transform:scaleX(1)}.more__arrow{width:var(--more-side);height:var(--more-side);background-color:var(--accent-strong);color:var(--ink);flex:none;position:relative}.more__arrow:before{content:"";background:currentColor;width:1em;height:1em;margin:auto;position:absolute;inset:0;transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.more,.more span,.more span:before{transition-duration:0s}}.screen--spread{width:var(--vw);background:var(--page);color:var(--ink);display:flex}.screen--spread.is-dark{--heading-secondary:color-mix(in srgb, var(--on-dark) 40%, transparent);background:var(--panel-dark);color:var(--on-dark)}.spread__body{gap:var(--space-2);min-width:0;padding:var(--pad);flex:1;grid-template-rows:auto 1fr;display:grid}.spread__head{align-content:start;justify-items:start;gap:var(--action-gap);display:grid}.spread__eyebrow{color:var(--heading-secondary)}.spread__text{max-width:52ch}.spread__title{align-self:end}.screen--spread:not(.has-claim) .spread__photo{grid-template-rows:minmax(0,1fr) auto}.spread__photo{width:45%;padding:var(--pad);flex:none}.screen--spread.has-gallery{width:calc(var(--vw) * var(--screen-wide))}.has-gallery .spread__body{padding:var(--pad);flex:0 0 42%;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.has-gallery .spread__eyebrow{grid-area:1/1}.has-gallery .spread__head{grid-area:1/2}.has-gallery .spread__title{grid-area:2/1/auto/-1;max-width:13ch}.spread__gallery{align-items:end;gap:var(--space-1);min-width:0;padding:var(--pad);flex:1;grid-template-columns:1fr 1.43fr 2.1fr;padding-left:0;display:grid}.spread__gallery-item{grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.has-gallery .spread__gallery-item{height:54%}.has-gallery .spread__gallery-item:nth-child(n+2){height:100%}.fig{min-width:0;padding:var(--pad);display:flex}.dwg{stroke:currentColor;width:100%;height:100%;display:block}.fig--tower{background:var(--ink);width:50%;color:var(--on-dark);flex:none;padding:0;position:relative;overflow:hidden}.fig--tower .fig__asset{width:auto;max-width:none;height:142%;transform:translate3d(-50%, calc((1 - var(--tower-reveal,1)) * 20%), 0);will-change:transform;position:absolute;bottom:-24%;left:50%}.fig--tiers{flex:none;width:42%;padding:0}.dwg__tier{will-change:transform}.fig--hyperboloid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;padding-inline:0;display:grid;overflow:hidden;container-type:size}.fig--hyperboloid>*{width:min(100%,100cqh);min-width:0;height:min(100%,100cqh);min-height:0}.fig__focus{z-index:1;transform:translate3d(var(--space-1), 0, 0);justify-self:end}.fig--hyperboloid>.fig__asset{justify-self:start}.fig__asset{object-fit:contain;width:100%;height:100%;display:block}.fig--hyperboloid .fig__asset{animation:figure-spin var(--dur-spin) linear infinite;will-change:transform}@keyframes figure-spin{to{transform:rotate(1turn)}}.screen--banner{width:var(--vw);background:var(--accent-strong);color:var(--paper);display:flex}.screen--banner:not(:has(.banner__photo)){width:calc(var(--vw) / 2)}.banner__panel{width:calc(var(--vw) / 2);gap:var(--space-2);padding:var(--pad);flex:none;grid-template-rows:auto 1fr;display:grid;container-type:size}.banner__lead,.banner__tail{font-size:min(var(--text-h1), 21cqw, 16cqh)}.banner__lead{color:var(--panel-dark)}.banner__tail{color:var(--paper);text-align:right;place-self:end}.banner__photo{flex:1;min-width:0;position:relative;overflow:hidden}.screen--gallery{width:calc(var(--vw) * 2 + var(--space-4) + var(--space-3));gap:var(--space-1);padding:var(--pad);background:var(--page);color:var(--ink);grid-template-rows:1fr 1fr;grid-template-columns:1.04fr .64fr .75fr 1.7fr 1.55fr 2fr;display:grid}.gallery__intro{grid-column:1/4;grid-template-columns:subgrid;align-content:start;column-gap:var(--space-1);row-gap:var(--action-gap);display:grid}.gallery__intro p:first-child{grid-column:1}.gallery__intro p:nth-child(2),.gallery__intro .more{grid-column:2/4}.gallery__item{min-width:0;min-height:0;overflow:hidden}.gallery__item:first-of-type{grid-area:2/2}.gallery__item:nth-of-type(2){grid-area:2/3}.gallery__item:nth-of-type(3){grid-area:1/4/-1}.gallery__item:nth-of-type(4){grid-area:1/5/-1}.gallery__item:nth-of-type(5){grid-area:1/6/-1}.gallery__item img{object-fit:contain}.gallery__item:nth-of-type(-n+2) img{object-position:left center}.gallery__item,.has-gallery .spread__gallery-item{padding-top:var(--pad);grid-template-rows:minmax(0,1fr) auto}.gallery__item .media-caption,.screen--spread:not(.has-claim) .spread__photo .media-caption,.has-gallery .spread__gallery-item .media-caption{color:var(--panel-dark)}.screen--spread.has-pair{width:calc(var(--vw) * var(--screen-wide))}.has-pair .spread__body{gap:var(--space-1);padding:var(--pad);flex:0 0 50%;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.has-pair .spread__eyebrow{grid-area:1/1/auto/-1}.has-pair .spread__title{grid-area:2/1;align-self:end}.has-pair .spread__head{grid-area:2/2;align-content:end}.has-pair .spread__gallery{grid-template-columns:1fr 1.9fr;align-items:stretch}.has-pair .spread__gallery-item:first-child{align-self:start;height:42%}.screen--map{background:var(--paper);color:var(--accent-text);display:flex}.map__body{align-content:start;gap:var(--space-1);min-width:0;padding:var(--pad);flex:1;grid-template-columns:1fr auto;display:grid;container-type:inline-size}.map__title{font-size:min(var(--text-h1), 21cqw)}.map__list{align-content:start;gap:0 var(--space-1);counter-reset:point;grid-template-columns:auto 1fr auto auto;margin:0;padding:0;list-style:none;display:grid}.map__list li{grid-column:1/-1;grid-template-columns:subgrid;counter-increment:point;display:grid}.map__list li:before{content:counter(point);text-align:right}.map__coord{font-variant-numeric:tabular-nums}.map__list li.is-lit{color:var(--ink)}.map__plot{width:36%;padding:var(--pad);padding-block:0;flex:none;padding-left:0;position:relative}.map__live{pointer-events:none;position:absolute;inset:0}.pin{background:var(--accent-strong);color:var(--ink);font-size:var(--text-body);white-space:nowrap;border-radius:1em;padding:.35em .6em;line-height:1;display:block;translate:-50% -50%}.pin.is-lit{background:var(--ink);color:var(--paper)}@media (hover:hover){.pin{pointer-events:auto}}.dwg--map{fill:none}.map__plot:has(.map__live) .dwg__spot{pointer-events:none}.dwg__graticule{stroke:color-mix(in srgb, var(--accent-strong) 35%, transparent)}.dwg__spot rect{fill:var(--accent-strong);transition:fill var(--dur) var(--ease)}.dwg__spot.is-lit rect{fill:var(--ink)}.dwg__spot text{fill:var(--paper);stroke:none;font-family:var(--font-text);text-anchor:middle;dominant-baseline:central}.screen--spread.has-claim{width:calc(var(--vw) * var(--screen-wide))}.has-claim .spread__body{gap:var(--space-1);flex:0 0 26%}.has-claim .spread__photo{align-self:end;width:18%}.spread__claim{min-width:0;padding:var(--pad);color:var(--accent-text);flex:1;align-self:end;margin:0}.has-claim .spread__gallery{padding-left:var(--pad);flex:0 0 20%;grid-template-columns:minmax(0,1fr)}.screen--restorations{width:calc(var(--vw) * var(--screen-mid));gap:var(--space-2);padding:var(--pad);background:var(--panel-dark);color:var(--on-dark);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,2.8fr);display:grid}.restorations__title{grid-column:1/-1;max-width:18ch}.restorations__intro{align-content:start;gap:var(--space-1);display:grid}.restorations__list{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.rest{gap:var(--space-1);grid-template-rows:minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.rest__photo{min-width:0;min-height:0;overflow:hidden}.rest__when{display:grid}.rest__body,.rest__when{font-size:var(--text-caption)}.screen--final{width:var(--vw);background:var(--paper);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.final__photo{position:relative;overflow:hidden}.gate{padding:var(--pad);background:var(--page);color:var(--panel-dark);grid-template-rows:auto 1fr;text-decoration:none;display:grid;container-type:size}.gate--accent{background:var(--accent);color:var(--ink)}.gate:hover,.gate:focus-visible{background:var(--accent-strong);color:var(--ink)}.gate__label{font-size:min(max(1.5rem,22cqw),26cqh)}.gate__arrow{width:1.5em;height:1.5em;font-size:min(var(--text-h3), 26cqh);place-self:end}.events__title{color:var(--accent-text)}.events__dim{color:var(--heading-secondary)}.filters{z-index:1;border:0;align-self:start;margin:0;padding:0;display:flex;position:sticky}.filters label{font-size:var(--text-h3);color:var(--panel-dark);white-space:nowrap;cursor:pointer;display:block}.filters label:hover,.filters input:checked+label{color:var(--accent-text)}.filters__count{font-size:var(--text-body);vertical-align:super;color:var(--muted);margin-left:.25em}.filters input:checked+label .filters__count{color:color-mix(in srgb, currentColor 70%, transparent)}.filters input:focus-visible+label{outline-offset:2px;outline:2px solid}:is(.events:has(#kind-lecture:checked) .card:not([data-kind=lecture]),.events:has(#kind-workshop:checked) .card:not([data-kind=workshop]),.events:has(#kind-excursion:checked) .card:not([data-kind=excursion])){display:none}.events__empty{width:min(100%, var(--measure));padding:var(--pad);background:var(--paper);color:var(--panel-dark);place-self:start;gap:.5em;display:none}.events__empty h2{font-size:var(--text-h3)}.events__empty p{max-width:var(--measure)}:is(.events:has(#kind-lecture:checked) .events__empty[data-kind=lecture],.events:has(#kind-workshop:checked) .events__empty[data-kind=workshop],.events:has(#kind-excursion:checked) .events__empty[data-kind=excursion]){display:grid}.cards{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr));display:grid}.card__box{gap:var(--pad);height:100%;padding:var(--pad);background:var(--paper);color:var(--panel-dark);grid-template-rows:auto auto 1fr auto;text-decoration:none;display:grid}a.card__box:hover,a.card__box:focus-visible{background:var(--panel-dark);color:var(--on-dark)}.card__meta{align-items:start;gap:1ch;display:flex}.card__age{margin:calc(var(--pad) * -1) calc(var(--pad) * -1) 0 auto;background:var(--accent);color:var(--ink);font-weight:inherit;padding:.25em .5em}.card__photo{aspect-ratio:4/3;object-fit:cover;width:100%}.card__title{align-self:end}.card__when{align-items:center;gap:var(--pad);flex-wrap:wrap;display:flex}.card__date{font-variant-numeric:tabular-nums}.card__when .more{margin-left:auto}.card__when .more span{white-space:nowrap}.blog{--lead:var(--space-4)}.blog__title{color:var(--accent-text)}.blog__dim{color:var(--heading-secondary)}.posts{gap:var(--space-2);display:grid}.post__box{gap:var(--space-1);color:var(--panel-dark);text-decoration:none;display:grid}.post__box:hover .post__title,.post__box:focus-visible .post__title{color:var(--accent-text)}.post__when{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.post__date,.post__minutes{color:var(--muted)}.post__minutes{margin-right:auto}.post .more{--more-pad:.4em}.post__photo{aspect-ratio:16/9;object-fit:cover;width:100%}.quote{gap:var(--space-2);padding:var(--pad);background:var(--panel-dark);color:var(--on-dark);padding-block-start:var(--space-4);display:grid}.quote__text{margin:0}.quote__figure{justify-self:end;width:50%}.quote__figure img{width:100%;height:auto;display:block}.quote__figure .media-caption{margin-top:var(--caption-gap);color:var(--accent)}.article{--lead:var(--space-4)}.article__title{color:var(--accent-text)}.article--legal .article__title{color:var(--ink)}.article__meta{align-content:start;justify-items:start;display:grid}.article__date{color:var(--muted)}.article__body{gap:var(--space-1);max-width:var(--measure);color:var(--panel-dark);line-height:var(--lh-prose);display:grid}.article__body h2{margin-top:var(--space-2);font-size:var(--text-h3);line-height:var(--lh-body);color:var(--ink)}.article__body>:first-child{margin-top:0}.article__body blockquote{padding-left:var(--space-1);border-left:var(--hairline) solid var(--accent-strong);margin:0}.article__next{gap:var(--caption-gap);margin-top:var(--space-2);padding-top:var(--space-1);border-top:var(--hairline) solid var(--subtle);text-decoration:none;display:grid}.article__next-label{font-size:var(--text-caption);color:var(--muted)}.article__next-title{color:var(--link-quiet);transition:color var(--dur) var(--ease)}.article__next:hover .article__next-title,.article__next:focus-visible .article__next-title{color:var(--ink)}.article__list{gap:var(--space-1);padding-left:var(--space-2);list-style:outside;display:grid}.article__list li::marker{color:var(--accent-text)}.link{color:var(--accent-text)}.lost__ways{gap:var(--caption-gap)}.lost__ways a{color:var(--link-quiet);transition:color var(--dur) var(--ease);text-decoration:none}.lost__ways a:hover,.lost__ways a:focus-visible{color:var(--ink)}.page{z-index:1;background:var(--page);position:relative}.foot{z-index:0;gap:var(--space-2);padding:var(--pad);background:var(--accent);color:var(--accent-text);grid-template-columns:auto minmax(0,1fr);display:grid;position:sticky;bottom:0}.foot__logo{--logo-a:var(--accent-strong);--logo-b:var(--ink);width:var(--chrome);align-self:start;height:auto;display:block}.foot__bottom,.foot__legal{grid-column:1/-1}@media (prefers-reduced-motion:reduce){.foot{position:static}}.foot__nav{justify-content:end;gap:var(--space-2);text-transform:uppercase;flex-wrap:wrap;display:flex}.foot__bottom{place-content:end space-between;align-items:end;gap:var(--space-2);flex-wrap:wrap;margin-block-start:clamp(var(--space-3), 20svh, calc(var(--space-4) * 2));display:flex}.foot__mark{text-align:right;justify-items:end;display:grid}.foot__legal{gap:var(--space-1);flex-wrap:wrap;display:flex}@media (orientation:landscape) and (min-height:600px){.gallery__item.frame--mat-panel,.gallery__item.frame--mat-ink{padding-top:0}:root{--vw:100cqw}.rail__layer{visibility:hidden;transform:translate(100%)}.rail__layer:first-child{visibility:visible;transform:none}.chrome{width:var(--chrome);flex-direction:column;inset:0 auto 0 0}.chrome__logo{--logo-inset:18%;width:calc(100% - var(--logo-inset) * 2);height:auto;margin-top:auto;margin-bottom:var(--logo-inset)}.menu::backdrop{clip-path:inset(0 0 0 var(--chrome))}.chrome__marks{justify-content:center;gap:var(--space-1);writing-mode:vertical-rl;pointer-events:none;position:absolute;inset:0;rotate:180deg}.chrome__chapter{inset:calc(var(--chrome) + var(--pad)) 0 auto 0;writing-mode:vertical-rl;pointer-events:none;justify-content:flex-end;align-items:center;position:absolute;rotate:180deg}.chrome__progress{width:var(--hairline);height:100%;scale:1 var(--story-progress,0);inset:0 0 auto auto}.page{padding-left:var(--chrome)}.screen--map{width:var(--vw);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.map__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.map__plot{width:auto;min-height:0}.foot{margin-left:var(--chrome)}.back{grid-area:1/1}.back span,.events__title,.blog__title,.article__title{text-box:trim-start cap alphabetic}.events{grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:var(--space-3)}.events__title{grid-area:1/2}.filters{top:var(--space-2);flex-direction:column;grid-area:2/1}.cards,.cards--empty,.events__empty{grid-area:2/2}.blog,.article{--blog-cols:var(--rail) minmax(0, 1fr) 22%;grid-template-columns:var(--blog-cols);column-gap:var(--space-3)}.blog__title,.article__title{grid-column:2/-1}.article__meta{grid-area:2/1}.article__body{grid-area:2/2}.posts{grid-column:1/-1}.post__box{grid-template-columns:var(--blog-cols);align-items:start;column-gap:var(--space-3)}.post__date,.post__title{text-box:trim-start cap alphabetic}.post__when{flex-direction:column;align-items:start;row-gap:.5em}.quote{grid-template-columns:minmax(0,1fr) 20%;align-items:end}.quote__figure{width:100%}}@media (orientation:portrait),(max-height:599px),(prefers-reduced-motion:reduce){.chrome{grid-template-columns:var(--chrome) minmax(0, 1fr) var(--chrome);height:var(--chrome);padding:0;display:grid;inset:0 0 auto}.chrome>.menu-toggle{grid-area:1/1}.chrome__marks{writing-mode:horizontal-tb;pointer-events:none;grid-area:1/2;justify-content:center;justify-self:center;position:static;rotate:none}.chrome__logo{grid-area:1/3;justify-self:center;width:auto;height:55%;margin:0}.chrome__chapter{display:none}.chrome__progress{width:100%;height:var(--hairline);scale:var(--story-progress,0) 1;inset:auto auto 0 0}.menu__viewport{inset:var(--chrome) 0 auto;width:auto}.menu__sheet{max-height:calc(100svh - var(--chrome));padding:var(--space-3) 0 var(--space-2);row-gap:var(--space-3);position:static;transform:translateY(-100%)}.page{padding-top:var(--chrome)}.rail{height:auto}.rail__sticky{height:auto;position:static;overflow:visible}.rail__layer{display:contents}.rail__track{flex-direction:column;width:100%;transform:none!important}.screen{width:100%;height:auto}.screen--hero{height:calc(100svh - var(--chrome));grid-template-columns:1fr;grid-template-rows:minmax(0, 1fr) auto max(2.75rem, var(--space-3))}.hero__photo{grid-area:1/1}.hero__panel{grid-area:2/1;justify-self:stretch;width:auto;padding-bottom:0;container-type:inline-size}.hero__title{min-width:0;margin-bottom:var(--hero-title-actions-gap);text-wrap:wrap;font-size:min(max(1.5rem,21cqw - .625rem),8svh)}.hero__actions{grid-area:3/1}.screen--mission,.screen--chapter{grid-template-columns:1fr;width:100%}.screen--chapter.is-title-only{width:100%}.mission__body{padding-inline:var(--pad)}.mission__sponsors{margin-top:var(--section-gap)}.mission__photo img{object-position:left center}.screen--spread,.screen--banner{flex-direction:column}.spread__body{row-gap:0}.spread__head:not(:first-child){padding-top:var(--space-2)}.spread__head:has(.more)+.spread__title{margin-top:var(--section-gap)}.spread__photo{width:auto}.spread__photo img{height:auto}.screen--spread.has-gallery{width:100%}.has-gallery .spread__body{padding:var(--pad);flex:none;grid-template-rows:auto;grid-template-columns:1fr;align-content:start;row-gap:0;display:grid}.has-gallery .spread__eyebrow{grid-area:1/1}.has-gallery .spread__title{grid-area:2/1;align-self:start}.has-gallery .spread__head{grid-area:3/1}.spread__gallery{padding-left:var(--pad);flex:none;grid-template-columns:minmax(0,1fr)}.has-pair .spread__gallery{grid-template-columns:minmax(0,1fr)}.spread__gallery-item,.has-gallery .spread__gallery-item:first-child,.has-pair .spread__gallery-item:first-child{height:auto}.screen--spread.has-pair{width:100%}.has-pair .spread__body{flex:none;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);row-gap:0}.has-pair .spread__title{grid-area:2/1}.has-pair .spread__head{grid-area:3/1;align-content:start}.spread__gallery-item img{height:auto}.has-claim .spread__body,.has-claim .spread__photo,.has-claim .spread__gallery{flex:none;width:auto}.has-claim .spread__body{row-gap:0}.has-claim .spread__photo{align-self:stretch}.has-claim .spread__photo img{width:100%}.screen--map{flex-direction:column;width:100%}.map__body{grid-template-columns:1fr}.map__plot{width:auto;padding:var(--pad)}.screen--restorations{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);width:100%}.restorations__title,.restorations__intro{grid-column:1}.restorations__list{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:72%;grid-auto-flow:column;overflow-x:auto}.rest{grid-template-rows:auto auto auto}.rest__photo img{height:auto}.screen--final{width:100%;height:calc(100svh - var(--chrome));grid-template-rows:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.fig{flex:none;height:80svh}.fig--tower,.fig--tiers{width:auto}.fig--tower{aspect-ratio:8/13;height:auto;min-height:0;overflow:hidden}.fig--hyperboloid{height:auto;padding-inline:var(--pad);flex-direction:column;display:flex;overflow:visible;container-type:normal}.fig--hyperboloid>*{flex:none;width:100%;height:44svh}.fig__focus{transform:none}.banner__panel{row-gap:var(--section-gap);width:auto;container-type:normal}.banner__photo img{height:auto}.popup{width:100%}.popup__sheet:has(.popup__image){grid-template-columns:1fr}.mission__photo{width:auto}.chapter__title{align-items:start;gap:var(--space-3);padding:var(--pad);padding-bottom:var(--section-gap);grid-template-rows:1fr;grid-template-columns:auto 1fr}.chapter__title h2{align-self:start}.card2{grid-template-columns:minmax(0,1fr) 33%;width:auto}.card2__photo{grid-area:1/2/3/-1}.card2__name{grid-area:1/1}.card2__years{grid-area:2/1}.card2__body{margin-top:var(--section-gap);grid-area:3/1/4/-1}.card2 .more{grid-area:4/1/5/-1}.screen--gallery{gap:var(--space-1);padding:var(--pad);grid-template-rows:auto;grid-template-columns:1fr 1fr}.gallery__intro{grid-column:1/-1;grid-template-columns:1fr}.gallery__intro p:first-child,.gallery__intro p:nth-child(2),.gallery__intro .more{grid-column:1}.gallery__item:first-of-type,.gallery__item:nth-of-type(2),.gallery__item:nth-of-type(3),.gallery__item:nth-of-type(4),.gallery__item:nth-of-type(5){grid-row:auto}.gallery__item:first-of-type{grid-column:1}.gallery__item:nth-of-type(2){grid-column:2}.gallery__item:nth-of-type(3),.gallery__item:nth-of-type(5){grid-column:1/-1}.gallery__item:nth-of-type(4){grid-column:2}.gallery__item img{height:auto}.filters{top:var(--chrome);gap:var(--space-1);margin-inline:calc(var(--pad) * -1);padding:var(--hairline) var(--pad);background:var(--page);flex-direction:row;overflow-x:auto}.post__box{row-gap:0}.post__photo{margin-top:var(--space-1)}.post__box:has(.post__photo){position:relative}.post__box:has(.post__photo) .more{position:absolute;bottom:0;right:0}.foot__mark{text-align:left;justify-items:start}}
