@font-face{font-family:newsreader;src:url(/fonts/newsreader-latin-standard-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:newsreader;src:url(/fonts/newsreader-latin-ext-standard-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:newsreader;src:url(/fonts/newsreader-latin-standard-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:newsreader;src:url(/fonts/newsreader-latin-ext-standard-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:alegreya sans;src:url(/fonts/alegreya-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:alegreya sans;src:url(/fonts/alegreya-sans-latin-ext-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:alegreya sans;src:url(/fonts/alegreya-sans-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}@font-face{font-family:alegreya sans;src:url(/fonts/alegreya-sans-latin-ext-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+1E00-1E9F,U+A720-A7FF}@font-face{font-family:alegreya sans;src:url(/fonts/alegreya-sans-latin-700-normal.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}@font-face{font-family:alegreya sans;src:url(/fonts/alegreya-sans-latin-ext-700-normal.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+1E00-1E9F,U+A720-A7FF}@font-face{font-family:alegreya sans;src:url(/fonts/alegreya-sans-latin-800-normal.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}@font-face{font-family:alegreya sans;src:url(/fonts/alegreya-sans-latin-ext-800-normal.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+1E00-1E9F,U+A720-A7FF}@font-face{font-family:alegreya sans;src:url(/fonts/alegreya-sans-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}@font-face{font-family:alegreya sans;src:url(/fonts/alegreya-sans-latin-ext-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+1E00-1E9F,U+A720-A7FF}@font-face{font-family:alegreya sans;src:url(/fonts/alegreya-sans-latin-700-italic.woff2)format("woff2");font-weight:600 700;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}@font-face{font-family:alegreya sans;src:url(/fonts/alegreya-sans-latin-ext-700-italic.woff2)format("woff2");font-weight:600 700;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+1E00-1E9F,U+A720-A7FF}@font-face{font-family:jetbrains mono;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:jetbrains mono;src:url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}:root{--f-h:"Alegreya Sans", "Lucida Sans", "Gill Sans", sans-serif;--f-body:"Newsreader", "Iowan Old Style", Georgia, serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--paper:#ffffff;--card:#f3f5f7;--ink:#1b1f2a;--muted:#5b6270;--head:#1f2a44;--sky:#2f74b5;--rule:rgba(27, 31, 42, .12);--band:#0d3b66;--band-ink:#faf0ca;--yellow:#f4d35e;--on-image:#ffffff;--on-image-soft:rgba(255, 255, 255, .86);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#131923;--card:#1b2330;--ink:#e8ebef;--muted:#a5afbc;--head:#dbe5f3;--sky:#8cc3f0;--rule:rgba(232, 235, 239, .13);--band:#06111f;color-scheme:dark}}:root[data-theme=dark]{--paper:#131923;--card:#1b2330;--ink:#e8ebef;--muted:#a5afbc;--head:#dbe5f3;--sky:#8cc3f0;--rule:rgba(232, 235, 239, .13);--band:#06111f;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:1.0625rem;line-height:1.6;font-optical-sizing:auto}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.skip{position:absolute;left:-9999px;top:8px;z-index:10;background:var(--paper);padding:8px 12px}.skip:focus{left:8px}.inner{max-width:1120px;margin:0 auto;padding-inline:max(16px,4vw)}[hidden]{display:none!important}.meta{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px;font-variant-numeric:tabular-nums}.meta a:hover{color:var(--sky)}.meta>*+*::before{content:"·";margin-right:10px;color:var(--muted);opacity:.6}.meta .by{color:var(--muted)}.meta .by a{color:var(--sky);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.meta .by a:hover{color:var(--head)}.chip{color:var(--sky);font-weight:600}.dotlink{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;border-bottom:1px solid;padding-bottom:2px;display:inline-flex;align-items:center;gap:8px;color:var(--sky)}.dotlink::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.btn{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid;padding:10px 16px;display:inline-block}.btn.solid{background:var(--yellow);border-color:var(--yellow);color:#0b2440}.btn:hover{background:rgba(255,255,255,.14)}.btn.solid:hover{background:#f7df85}.hero{position:relative;overflow:hidden;color:var(--on-image);background:#38578c;min-height:540px;height:min(56.25vw,760px);display:flex;flex-direction:column}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,16,28,.58),rgba(8,16,28,0) 58%),linear-gradient(to bottom,rgba(8,16,28,.28),rgba(8,16,28,0) 22%);pointer-events:none}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.hero-art{height:min(56.25vw,75vh);min-height:380px}.hero-list{height:auto;min-height:300px}.hero-art .hero-img{object-position:center}.hero-img.is-photo{object-position:center 40%}.top{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:20px max(16px,3vw);font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.top nav{display:flex;flex-wrap:wrap;gap:4px 22px}.top nav a{opacity:.92}.top nav a:hover,.top nav a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:4px}.top-util{justify-content:flex-end}.word{font-family:var(--f-h);font-weight:700;font-size:1.1rem;letter-spacing:.32em;text-transform:uppercase;padding-left:.32em;white-space:nowrap}.top-menu{display:none}@media(max-width:760px){.top{grid-template-columns:1fr auto;z-index:6}.word{grid-row:1;grid-column:1;justify-self:start}.top .top-pages,.top .top-util{display:none}.top-menu{display:block;grid-row:1;grid-column:2;position:relative}.top-menu summary{list-style:none;cursor:pointer;padding:6px 10px;border:1px solid rgba(255,255,255,.55);border-radius:3px}.top-menu summary::-webkit-details-marker{display:none}.top-menu summary::after{content:" ▾"}.top-menu[open] summary::after{content:" ▴"}.top .top-menu nav{position:absolute;right:0;top:calc(100% + 8px);z-index:5;display:grid;gap:0;min-width:210px;padding:8px 0;background:rgba(10,17,30,.96);border:1px solid rgba(255,255,255,.14);border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.45)}.top-menu nav a{display:block;padding:10px 18px;opacity:1}.top-menu nav a[aria-current]{color:#8cc3f0;text-decoration:none}.top-menu-sep{display:block;height:1px;margin:6px 18px;background:rgba(255,255,255,.18)}.hero,.hero-art{height:auto}}.hero-copy-wrap{position:relative;z-index:2;margin-top:auto;padding:0 max(16px,3vw)max(28px,3.5vw)}.hero-copy{display:grid;gap:14px;justify-items:start;max-width:1120px}.eyebrow{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-image-soft)}.hero-title{margin:0;max-width:18ch;font-family:var(--f-h);font-weight:700;font-size:clamp(2.4rem,6.5vw,4.2rem);line-height:1;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(8,16,28,.25)}.hero-art .hero-title{max-width:22ch;font-size:clamp(2.2rem,6vw,4rem)}.dek{margin:0;max-width:44ch;font-size:clamp(1.02rem,1.8vw,1.22rem);line-height:1.45}.btns{display:flex;flex-wrap:wrap;gap:10px}.sec{padding-block:56px 24px;display:grid;gap:22px}.sec+.sec{padding-block:36px 64px}main.sec{padding-bottom:72px}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.sec-head h2{margin:0;font-family:var(--f-h);font-weight:700;font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-.02em;line-height:1;color:var(--head)}.more{margin:8px 0 0}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:40px 24px}.card{display:grid;gap:10px;align-content:start;min-width:0}.card .pic{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--card)}.card .pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.card:hover .pic img{transform:scale(1.03)}.card h3{margin:2px 0 0;font-family:var(--f-h);font-weight:700;font-size:1.4rem;line-height:1.1;letter-spacing:-.01em;color:var(--head)}.card h3 a:hover{color:var(--sky)}.card p{margin:0;font-size:.97rem;color:var(--muted);overflow-wrap:anywhere}.topics{list-style:none;margin:0;padding:0;display:grid;column-gap:32px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.topics li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule);min-width:0}.topics li a{font-family:var(--f-h);font-weight:600;font-size:1.08rem}.topics li a:hover{text-decoration:underline;text-underline-offset:3px}.topics li span{font-family:var(--f-mono);font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums}.topics li:nth-child(odd) a{color:var(--sky)}.topics li:nth-child(even) a{color:var(--head)}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:24px;color:var(--head)}.pager .btn[rel=next]{justify-self:end}.pager .btn:hover{background:var(--card)}.art{padding-block:44px 72px}.art-col{max-width:36rem;margin:0 auto;padding-inline:20px}@media(min-width:880px){.art-col{margin-left:max(20px,calc(50% - 26rem))}}.art-col>.meta{margin-bottom:28px}.prose{overflow-wrap:break-word}.prose p{margin:0 0 1.15em}.prose>p:first-of-type:not(.end-mark-line)::first-letter{font-family:var(--f-h);font-weight:700;float:left;font-size:3.7em;line-height:.8;margin:.07em .09em 0 0;color:var(--sky)}.prose h2,.prose h3,.prose h4{font-family:var(--f-h);color:var(--head);line-height:1.15;margin:1.8em 0 .6em}.prose h2{font-size:1.7rem;font-weight:700}.prose h3{font-size:1.35rem;font-weight:700}.prose h4{font-size:1.1rem;font-weight:700}.prose a{color:var(--sky);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover{color:var(--head)}.prose .dead-link{border-bottom:1px dotted var(--muted)}.prose blockquote{margin:1.4em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--sky);color:var(--ink)}.prose blockquote p:last-child{margin-bottom:0}.prose img,.prose video,.prose iframe{display:block;max-width:100%;height:auto;margin:1.4em auto}.prose iframe{width:100%;aspect-ratio:16/9;border:0}.prose img.sized-img{display:inline-block;height:auto;margin:.5em .4em .5em 0;vertical-align:middle}.prose img.inline-img{display:inline-block;width:auto;height:1.3em;margin:0 .15em;vertical-align:-.25em}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1.15em}.prose li{margin:.3em 0}.prose .end-mark{color:var(--sky);font-size:.8em;margin-left:.4em;white-space:nowrap}.prose .end-mark-line{margin-top:1.4em}.prose .end-mark-line .end-mark{margin-left:0}.prose hr{border:0;height:auto;margin:2.4em 0;text-align:center;overflow:visible}.prose hr::after{content:"•   •   •";white-space:pre;color:var(--sky);font-size:.95em;line-height:1}.prose table{border-collapse:collapse;margin:1.4em 0;max-width:100%;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--rule);padding:6px 10px;vertical-align:top}.prose code{font-family:var(--f-mono);font-size:.86em;background:var(--card);padding:.1em .3em}.prose pre{font-family:var(--f-mono);font-size:.85rem;background:var(--card);padding:14px;overflow-x:auto}.prose sup{font-family:var(--f-mono);font-size:.66em;font-weight:700;color:var(--sky);padding-left:1px;line-height:0}.sn{display:block;margin:.6em 0 1em;padding-left:12px;border-left:2px solid var(--sky);font-size:.84rem;line-height:1.45;color:var(--muted)}.sn b{font-family:var(--f-mono);color:var(--sky);margin-right:6px;font-size:.9em}.sn>.sn-p:first-of-type{margin-top:.5em}.sn a{color:var(--sky)}@media(min-width:880px){.sn{float:right;clear:right;width:13.5rem;margin:.25em -16.5rem 1em 0}}.comments{clear:both;margin-top:3em;padding-top:1.5em;border-top:1px solid var(--rule);font-size:.95rem}.comments h2{margin-top:0}.comments-note{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.comments blockquote{border-left-color:var(--sky);background:var(--card);padding:.9em 1.1em}.comments blockquote strong{font-family:var(--f-h);color:var(--head)}.share{clear:both;margin:2.2em 0 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sky);background:0 0;border:1px solid;border-radius:999px;padding:7px 16px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.share-btn:hover{color:#fff;background:var(--sky);border-color:var(--sky)}.share-msg{font-family:var(--f-mono);font-size:.74rem;color:var(--muted)}.art-end{clear:both;border-top:1px solid var(--rule);margin-top:2.5em;padding-top:1.2em;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.art-end a{display:grid;gap:4px;font-family:var(--f-h);font-weight:700;font-size:1.12rem;line-height:1.2;color:var(--head)}.art-end a:hover{color:var(--sky)}.art-end span{font-family:var(--f-mono);font-weight:400;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.art-end .next{grid-column:2;text-align:right}.art-topics{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin:1.4em 0 0}.art-topics span{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.art-topics a{font-family:var(--f-h);font-weight:600;color:var(--sky)}.search{--pagefind-ui-scale:.95;--pagefind-ui-primary:var(--sky);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--paper);--pagefind-ui-border:var(--rule);--pagefind-ui-tag:var(--card);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:2px;--pagefind-ui-font:var(--f-body);max-width:48rem}.search-missing{font-family:var(--f-mono);font-size:.8rem;color:var(--muted)}.search .pagefind-ui__search-input{font-family:var(--f-h);font-weight:500;color:var(--head)}.search .pagefind-ui__search-clear{border:0;background:0 0;margin:0;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-inline:14px}.search .pagefind-ui__search-clear:hover,.search .pagefind-ui__search-clear:focus-visible{color:var(--sky)}.search .pagefind-ui__button{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sky);background:0 0;border:1px solid;border-radius:2px}.search .pagefind-ui__button:hover{color:var(--head)}.band{background:var(--band);color:var(--band-ink)}.band .inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding-block:36px}.band-word{font-family:var(--f-h);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--yellow)}.band nav{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.band nav a:hover{color:var(--yellow)}.band-util span{opacity:.7}.sn-p{display:block;margin-top:.5em}.sn-q{display:block;margin:.5em 0;padding-left:.8em;border-left:1px solid var(--rule);font-style:italic}.band-credit{flex-basis:100%;margin:0;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.04em;opacity:.6}.band-credit a{text-decoration:underline;text-underline-offset:2px}.photo-credit{position:absolute;right:12px;bottom:8px;z-index:2;margin:0;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.03em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);opacity:.4;transition:opacity .2s}.photo-credit:hover,.photo-credit:focus-within{opacity:.95}.photo-credit a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.photo-credit a:hover{color:#fff}.hero-view{position:absolute;right:max(16px,3vw);bottom:max(28px,3.5vw);z-index:3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;background:rgba(8,16,28,.38);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(4px);opacity:.8;transition:opacity .2s,background .2s}.hero-view:hover,.hero-view:focus-visible{opacity:1;background:rgba(47,116,181,.75)}.hero-art::after{transition:opacity .35s ease}@media(hover:hover){.hero-art:hover::after{opacity:.5}}.hero-zoom{cursor:zoom-in}.hero-zoom a,.hero-zoom button{cursor:pointer}.prose .zoom-frame{display:block;width:fit-content;max-width:100%;margin:1.4em auto;overflow:hidden;line-height:0}.prose .zoom-frame.is-sized{display:inline-block;margin:.5em .4em .5em 0;vertical-align:middle}.prose .zoom-frame>img{margin:0}.prose img.zoomable{cursor:zoom-in;transition:transform .25s ease}@media(hover:hover){.prose .zoom-frame:hover>img.zoomable{transform:scale(1.06)}}.viewer{max-width:none;max-height:none;width:100vw;height:100vh;margin:0;padding:0;border:0;background:rgba(8,12,20,.95);color:#fff;cursor:zoom-out}.viewer::backdrop{background:0 0}.hero-art .hero-copy-wrap{padding-right:calc(max(16px,3vw) + 52px)}.viewer figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;box-sizing:border-box}.viewer img{max-width:100%;max-height:calc(100% - 3.5em);object-fit:contain;box-shadow:0 8px 40px rgba(0,0,0,.5)}.viewer figcaption{max-width:60rem;text-align:center;font-family:var(--f-mono);font-size:.78rem;letter-spacing:.03em;color:rgba(255,255,255,.8)}.viewer-close{position:fixed;top:12px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:0 0;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.viewer-close:hover{background:var(--sky);border-color:var(--sky)}.credits.inner{max-width:1760px;padding-inline:max(16px,min(4vw,48px))}.credits-intro{max-width:46rem}.credits h2{font-family:var(--f-h);margin:2.2em 0 .8em}.credits-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px 24px}.credits-grid li{display:grid;grid-template-columns:144px 1fr;gap:14px;align-items:start}.credit-thumb{display:block;border-radius:4px;overflow:hidden;cursor:zoom-in}.credits-grid img{width:144px;height:96px;object-fit:cover;display:block;transition:transform .25s}.credit-thumb:hover img,.credit-thumb:focus-visible img{transform:scale(1.06)}.credits-grid b{display:block;font-family:var(--f-h);font-weight:600}.credits-grid span{display:block;font-size:.85rem;color:var(--muted)}.credits-grid a{color:var(--sky)}