/* KAI A: photos lead; glass belongs to the controls. */
.archive-view{background:#17191a;background-image:radial-gradient(ellipse at 6% 12%,#6a59731a,transparent 48%),radial-gradient(ellipse at 95% 60%,#3d6b6c17,transparent 54%);background-attachment:fixed;--a-text:#eeeae1;--a-soft:#b9c3bb;color:var(--a-text)}
.archive-view main{max-width:1320px;margin:0 auto;padding:0 40px}.archive-view .a-head{padding:132px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}.archive-view .a-head h1{margin:0;font:400 clamp(56px,6.2vw,84px)/1.1 "Songti SC",STSong,SimSun,serif;letter-spacing:.12em}.a-head h1>span{display:inline-block;font:italic 23px Georgia,Georgia,serif;letter-spacing:0;margin-left:22px;color:#c1c9c1}.archive-view .a-head p{font:16px/1.8 "Songti SC",SimSun,serif;letter-spacing:.07em;color:var(--a-soft);margin-top:14px}.a-head .editorial-mark{display:none}.a-collection{text-align:right;font-size:14px;line-height:1.9;color:var(--a-soft)}.a-collection strong{display:block;font-size:17px;font-weight:400;letter-spacing:.04em}.a-collection>span{display:block;font:20px/1.8 Georgia,SimSun,serif;color:var(--a-text)}.a-collection a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c5d8c14a}
.a-filter-form{margin:0}.a-filter-wrap{position:relative;z-index:3;width:fit-content;max-width:100%}.a-toolbar{display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #eef2ea24;border-radius:28px;background:radial-gradient(ellipse at var(--shine,40%) 0%,#ffffff15,transparent 68%),linear-gradient(160deg,#606e6233,#27312e44 65%);box-shadow:inset 0 1px 0 #ffffff0e,0 14px 28px -22px #000d;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);transition:border-color .25s}.a-toolbar:hover{border-color:#e4f0df40}.a-toolbar svg,.a-results svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.a-themes{position:relative;display:flex;isolation:isolate}.a-themes button{position:relative;z-index:1;min-width:76px;min-height:44px;padding:9px 16px;font-size:16px;letter-spacing:.03em;color:#bec8bf;border-radius:23px}.a-themes button[aria-pressed=true]{color:#f4f7ed}.a-themes button:hover{color:#fff}.a-lens{position:absolute;z-index:0;top:1px;bottom:1px;left:var(--lens-left,0px);width:var(--lens-width,76px);border-radius:23px;background:linear-gradient(160deg,#e4f8df1d,#d0ead30b);border:1px solid #e6ffdd24;box-shadow:inset 0 1px 0 #ffffff16,0 4px 10px -8px #000c;transition:left .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1);pointer-events:none}.a-divider{width:1px;height:22px;margin:0 6px;background:#d9e7da24}.a-place-trigger,.a-more{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:23px;min-height:44px;font-size:15px;color:#e3e9df;white-space:nowrap}.a-place-trigger>svg:last-child{width:12px;height:12px;transition:transform .32s cubic-bezier(.22,1,.36,1)}.a-place-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.a-place-trigger:hover,.a-place-trigger[aria-expanded=true],.a-more:hover,.a-more[aria-expanded=true]{background:#e7f6dc0e}.a-toolbar button:active{transform:scale(.96)}
.a-place-options{position:absolute;right:0;top:calc(100% + 9px);width:290px;max-width:calc(100vw - 40px);max-height:min(430px,calc(100svh - 160px));overflow:auto;padding:7px;border-radius:22px;background:linear-gradient(155deg,#48534bf0,#232a26f5);border:1px solid #dcefd030;box-shadow:inset 0 1px 0 #ffffff12,0 22px 42px -22px #000c;backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%);z-index:5;opacity:0;filter:blur(4px);transform:translateY(-5px) scale(.97);transform-origin:50% 0;transition:opacity .2s,filter .28s,transform .34s cubic-bezier(.22,1,.36,1)}.a-place-options.open{opacity:1;filter:none;transform:none}.a-place-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 13px;min-height:58px;border-radius:15px;text-align:left;color:#ecf1e8}.a-place-options button:hover,.a-place-options button:focus-visible{background:#e1edda12}.a-place-options button[aria-pressed=true]{background:#e1edda0c}.a-place-options strong{font:400 20px/1.4 "Songti SC",SimSun,serif;letter-spacing:.06em}.a-place-options small{font:italic 15px Georgia,Georgia,serif;color:#c2cfc3;margin-left:10px}.a-place-options svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;opacity:0;flex:none}.a-place-options [aria-pressed=true] svg{opacity:1}.a-place-options button:first-child{border-bottom:1px solid #dcefd01c;border-radius:15px 15px 5px 5px;margin-bottom:4px}.a-place-options button:first-child strong{font:16px Hanken,"Microsoft YaHei",sans-serif;letter-spacing:0}
.a-extra{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:22px 0 18px;border-bottom:1px solid #e3edd51c;color:var(--a-soft)}.a-extra label{display:flex;align-items:center;gap:10px;font-size:15px}.a-extra select{border:1px solid #d7e1d32b;border-radius:12px;padding:10px 12px;min-height:44px;background:#222926;color:var(--a-text);font-size:16px;max-width:230px}.a-results{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 22px;min-height:24px}.archive-view .a-results .archive-summary{margin:0;font-size:14px;line-height:1.7;color:var(--a-soft)}.a-results button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:5px 8px;margin:-10px 0;font-size:14px;color:#dbe6da;white-space:nowrap}.a-results svg{width:14px;height:14px}.a-active-filters{font-size:15px;line-height:1.7;color:#d6e0d3;margin-top:-10px}.a-active-filters:not(:empty){margin-bottom:20px}.archive-view .archive-grid{padding:0 0 85px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1px;gap:0 28px}.archive-view .archive-grid>div{padding-bottom:32px}.archive-view .archive-grid .photo-button{border-radius:2px}.archive-view .archive-grid .media{height:auto}.archive-view .archive-grid img{width:100%;height:auto;transition:filter .45s,transform .75s cubic-bezier(.22,1,.36,1)}.archive-view .archive-grid .photo-button:hover img{transform:scale(1.012);filter:brightness(1.035)}.archive-view .archive-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 0;font:400 21px/1.6 "Songti SC",SimSun,serif;letter-spacing:.04em;color:#e7e8dc}.archive-view .archive-caption span:last-child{font:14px/1.7 Hanken,"Microsoft YaHei",sans-serif;color:#b6c0b7;letter-spacing:.02em}.archive-empty{padding:25px 0 80px;color:var(--a-soft);font-size:16px;line-height:1.8}.a-changing{animation:a-gallery-response .36s cubic-bezier(.22,1,.36,1)}@keyframes a-gallery-response{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}
/* One shared viewer; EXIF sits beside the photograph on a computer. */
.lightbox{padding:0 30px;margin:0;width:100vw;height:100svh;background:#141615;overflow:hidden;color:#eeeae2;column-gap:30px;grid-template-columns:minmax(0,1fr);grid-template-rows:70px minmax(0,1fr) 80px auto}.lightbox[open]{display:grid}.lightbox:has(#photo-info:not([hidden])){grid-template-columns:minmax(0,1fr) 300px}.lightbox header{grid-column:1/-1;grid-row:1;height:auto;padding:0;font-size:14px;line-height:1.5;color:#c4c8c1;min-width:0}.lightbox #lightbox-credit{min-width:0}.lightbox #photo-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;border:1px solid #dcefd028;border-radius:24px;padding:0 14px;flex:none;background:#dcefd007;font-size:14px}.lightbox svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.lightbox #lightbox-image,.lightbox:has(#photo-info:not([hidden])) #lightbox-image{grid-column:1;grid-row:2;width:100%;height:auto;min-height:0}.lightbox #lightbox-image .media{display:block;width:100%;height:100%;background:transparent}.lightbox #lightbox-image img{width:100%;height:100%;object-fit:contain}.lightbox .photo-tools{grid-column:1/-1;grid-row:3;align-self:center;justify-self:center;display:flex;align-items:center;justify-content:center;gap:9px;padding:4px 7px;width:fit-content;max-width:100%;border:1px solid #dae7da24;border-radius:28px;background:linear-gradient(150deg,#dae7da12,#c1d6c208);backdrop-filter:blur(18px);font-size:15px;flex-wrap:nowrap}.lightbox .photo-tools button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:0 12px;border-radius:23px;white-space:nowrap}.lightbox .photo-tools button:hover,.lightbox #photo-close:hover{background:#e7f6dc10}.lightbox .photo-tools button:active,.lightbox #photo-close:active{transform:scale(.96)}.lightbox #photo-count{font:18px Georgia,Georgia,serif;font-variant-numeric:tabular-nums;min-width:62px;text-align:center;color:#c4c8c1}.lightbox #photo-info-toggle{border-left:1px solid #dae7da22;border-radius:0 22px 22px 0}.lightbox #photo-info-toggle[aria-expanded=true]{background:#e7f6dc0d}.lightbox #photo-info{grid-column:2;grid-row:2;display:block;width:100%;max-width:none;max-height:none;min-height:0;overflow:auto;margin:0;border-left:1px solid #ffffff26;padding:18px 0 20px 28px;font-size:16px;line-height:1.8}.lightbox #photo-info strong{font:400 28px/1.5 "Songti SC",SimSun,serif;letter-spacing:.06em}.lightbox #photo-info small{font-size:14px;color:#b7bdb6}.lightbox .exif-list{margin:20px 0 0}.lightbox .exif-list>div{display:block;padding:9px 0;border-bottom:1px solid #ffffff15}.lightbox .exif-list dt{color:#b6c5b8;font-size:14px;min-width:0}.lightbox .exif-list dd{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.lightbox #copy-status{grid-column:1/-1;grid-row:4;font-size:13px;line-height:1.6;overflow-wrap:anywhere;max-height:70px;overflow:auto;padding:0 0 8px;color:#c4c8c1}.lightbox #copy-status:empty{display:none}
/* Static chapter index: it scrolls away with the introduction. */
.series-page{--secondary-on-paper:#5b6058}.series-page .chapter-index{position:static;top:auto;z-index:auto;justify-content:flex-start;flex-wrap:wrap;gap:8px 28px;margin:0 8% 18px;padding:0 0 15px;border-bottom:1px solid #0f0e0c26;background:transparent;color:#343c34;font-size:16px;line-height:1.6}.series-page .chapter-index a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#48584638}.series-page .chapter-index a:hover{color:#1e4c39;text-decoration-color:currentColor}.series-page .editorial .eyebrow,.series-page .story-pending,.series-page .curated-photos figcaption{color:var(--secondary-on-paper)}.series-page .curated-photos figcaption{font-size:16px}.series-page .site-header.on-paper{background:#efede7f5;color:#252c26;border-bottom:1px solid #252c261c;backdrop-filter:blur(16px)}.series-page .on-paper .nav-trigger,.series-page .on-paper #nav-about{color:#3f483f}.series-page .on-paper .nav-trigger:hover,.series-page .on-paper .nav-trigger[aria-expanded=true]{color:#111b14}.series-page .on-paper #mode-toggle{color:#253027;border-color:#25302755}.series-page .on-paper .nav-panel{color:var(--paper)}
@media(max-width:760px){
  .archive-view main{padding:0 18px}.archive-view .a-head{padding:105px 0 25px;display:block}.archive-view .a-head h1{font-size:56px;letter-spacing:.12em}.a-head h1>span{font-size:20px;margin-left:12px}.archive-view .a-head p{font-size:16px;margin-top:12px}.a-collection{margin-top:12px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;text-align:left;flex-wrap:wrap}.a-collection strong{font-size:14px}.a-collection>span{font-size:17px}.a-collection a{font-size:14px;min-height:34px}.a-filter-wrap{width:100%}.a-toolbar{flex-wrap:wrap;justify-content:space-between;padding:5px 7px;gap:1px;border-radius:26px}.a-themes{flex:1 0 100%;width:100%;border-bottom:1px solid #d9e7da17;padding-bottom:5px;margin-bottom:3px}.a-themes button{flex:1;min-width:0;font-size:16px;padding:9px 10px}.a-lens{bottom:6px}.a-divider{display:none}.a-place-trigger,.a-more{font-size:15px;padding:8px 13px}.a-more{margin-left:auto}.a-place-options{width:100%;max-width:none;left:auto;right:0}.a-place-options button{min-height:55px}.a-extra{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:20px}.a-extra label{justify-content:space-between;width:100%;min-width:0}.a-extra select{max-width:70%;font-size:16px;min-width:0}.a-results{gap:8px;margin:16px 0 20px;align-items:flex-start}.archive-view .a-results .archive-summary{font-size:13px}.a-results button{font-size:14px;flex:none;margin-top:-7px}.a-active-filters{font-size:14px}.archive-view .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding-left:0;padding-right:0}.archive-view .archive-grid>div{padding-bottom:26px}.archive-view .archive-caption{display:block;font-size:19px;line-height:1.6;margin-top:9px;letter-spacing:.03em}.archive-view .archive-caption span{display:block}.archive-view .archive-caption span:last-child{font-size:14px;line-height:1.8}
  .lightbox,.lightbox:has(#photo-info:not([hidden])){padding:0 12px;grid-template-columns:minmax(0,1fr);grid-template-rows:62px minmax(0,1fr) 80px auto;column-gap:0}.lightbox header{font-size:14px;gap:10px}.lightbox #photo-close{padding:0 11px}.lightbox #photo-close span{display:none}.lightbox .photo-tools{gap:3px;padding:4px;max-width:100%}.lightbox .photo-tools button{padding:0 8px;min-width:44px;font-size:15px}.lightbox #photo-count{min-width:50px;font-size:17px}.lightbox #copy-photo .viewer-text{display:none}.lightbox:has(#photo-info:not([hidden])) #lightbox-image img{object-position:center top}.lightbox #photo-info{position:absolute;grid-column:auto;grid-row:auto;left:12px;right:12px;bottom:80px;width:auto;max-height:min(48svh,calc(100svh - 175px));padding:20px;border:1px solid #ffffff26;border-radius:22px 22px 8px 8px;background:#252b28f2;backdrop-filter:blur(18px);font-size:15px;z-index:1}.lightbox #photo-info strong{font-size:27px}.lightbox .exif-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:12px}.lightbox .exif-list dd{font-size:16px}.lightbox #copy-status:not(:empty){position:absolute;left:12px;right:12px;bottom:80px;background:#252b28f5;border-radius:12px;padding:12px;z-index:2}
  .series-page .chapter-index{margin:0 7% 10px;gap:4px 22px;font-size:15px}.series-page .curated-photos figcaption{font-size:15px}
}
.series-page .on-paper #mode-toggle{background:#29362c;color:#f2f1e9;border-color:#29362c33}
@media(prefers-reduced-motion:reduce){.a-lens,.a-place-options,.a-place-trigger>svg:last-child,.a-toolbar,.archive-view .archive-grid img{transition:none!important}.a-place-options{filter:none;transform:none}.a-changing{animation:none}.a-toolbar button:active,.lightbox .photo-tools button:active,.lightbox #photo-close:active,.archive-view .archive-grid .photo-button:hover img{transform:none}}
