/* White edition. Artwork supplies the colour; navigation stays quiet. */
:root,html[data-theme="light"],html[data-theme="dark"],html[data-theme="ombre"]{--bg:#fff;--panel:#fff;--panel-2:#f7f7f7;--text:#242424;--muted:#6a6a6a;--line:#e6e6e6;--accent:#e9e9e9;--ink:#202020;--paper:#fff;--paper-ink:#242424;color-scheme:light}
html,body,html[data-theme="ombre"] body{background:#fff;background-image:none;color:var(--text)}
::selection{background:#dedede;color:#111}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #555;outline-offset:5px}
.shell{width:min(1320px,calc(100% - 112px))}
.floating-header,.header-compact:not(.menu-open){top:0;width:100%;border:0;border-bottom:1px solid #ededed;border-radius:0;background:#fffffff5;box-shadow:none;backdrop-filter:blur(14px)}
.topbar{width:min(1320px,calc(100% - 112px));margin:auto;height:88px;padding:0}
.brand{font-size:28px;color:#222}.brand>span{color:#222!important}
.quick-nav{gap:30px;margin-right:18px}.quick-nav a{font-size:13px}.quick-nav a.active:after{display:none}.quick-nav a.active{border-bottom:1px solid #555}
.bar-actions{gap:18px}.bar-divider,.search-trigger{display:none}.menu-trigger{min-height:44px}.menu-lines{display:none}.menu-word{font-size:13px}
.drawer-inner{width:min(1320px,calc(100% - 112px));margin:auto;padding:0}.drawer-top{display:none}.drawer-links{padding:20px 0;max-width:700px}.drawer-links small{display:none}.drawer-links a{font:400 28px/1.3 Georgia,serif;letter-spacing:-.02em}.drawer-links a:hover{transform:none}.drawer-bottom{padding-block:18px}.drawer-bottom [data-action="theme"]{display:none}.menu-scrim{background:#ffffffb3;backdrop-filter:blur(3px)}
.scroll-progress{display:none}.site-footer{border-top:1px solid var(--line);padding-top:48px;margin-top:70px}.footer-cta{font-size:38px}.footer-cta .icon{display:none}.footer-upper{padding-bottom:15px}.footer-bottom{margin-top:20px}.footer-links{font-size:13px}.footer-upper>.text-button .icon{display:none}
.archive-page{padding-top:165px;padding-bottom:35px}.archive-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0;margin:0 0 30px;border:0}.archive-heading h1{font:400 clamp(42px,5.6vw,72px)/1.1 Georgia,serif;letter-spacing:-.045em}.archive-heading h1 sup{font:12px Arial,sans-serif;color:var(--muted);vertical-align:top;position:relative;top:11px;margin-left:14px}
.zen-find{padding:8px 0 8px 16px;border:0;border-radius:0;background:transparent;white-space:nowrap;font-weight:400;gap:9px}.zen-find .button-label{display:inline}.zen-find:hover{background:transparent;text-decoration:underline;text-underline-offset:5px}.zen-find[aria-expanded="true"] .button-label{text-decoration:underline;text-underline-offset:5px}.filter-n{background:#f1f1f1;color:#333;border-radius:50%;font-size:11px;min-width:21px}
.advanced-panel{padding:28px 0;margin:0 0 24px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:white;box-shadow:none}.archive-toolbar{display:block;margin:0}.archive-search{max-width:700px;border:0;border-bottom:1px solid #aaa;border-radius:0;background:white;height:58px;padding:0}.archive-search input{padding-left:0;font-size:18px}.archive-search:focus-within{box-shadow:none;border-color:#222}.clear-search{right:0}.category-chips{margin:20px 0 24px;padding:0;border:0;gap:8px;flex-wrap:wrap;overflow:visible}.chip{border:1px solid var(--line);border-radius:3px;padding:8px 13px;font-size:13px;min-height:44px}.chip:hover{transform:none;background:#f5f5f5}.chip[aria-pressed="true"]{color:#222;background:#eee;border-color:#ccc;box-shadow:none}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.filter-field select{width:100%;border-radius:2px;background:#fff;border:1px solid var(--line);font-size:14px;min-height:44px}.filter-field>span,.filter-field label{font-size:12px;color:var(--muted)}.year-range{min-width:0}.year-range select{min-width:0}.advanced-bottom{flex-wrap:wrap;gap:12px 28px;margin-top:22px}.check-label{font-size:13px;min-height:36px}.check-label input{accent-color:#333}.zen-filter-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:12px}.view-switch{display:flex;border:0;border-radius:0;gap:8px}.view-switch button{width:auto;padding:8px 12px;border-radius:2px;font-size:13px}.view-switch button[aria-pressed="true"]{background:#eee;color:#222}.zen-filter-bottom .text-button{font-size:13px;font-weight:400}.search-help{margin-top:14px;color:var(--muted);font-size:13px!important}.search-help summary{cursor:pointer;width:fit-content;min-height:36px}.search-help p{max-width:700px;margin-top:10px;font-size:13px}.active-filters:empty{display:none}.active-filters{margin-top:15px}.active-filter{background:#f5f5f5;border:0;border-radius:2px;min-height:40px}.results-meta{margin:0 0 24px;padding:0;border:0;min-height:0}.results-meta p{font:12px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--muted);text-transform:none}
.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 32px;padding-top:0}.archive-grid .card-visual,.related-grid .card-visual{aspect-ratio:1.18;border-radius:0;background:#fafafa}.card-visual img{transition:transform .7s var(--ease)}.entry-card:hover .card-visual img{transform:scale(1.025)}.archive-grid:not(.list-view) .card-meta,.archive-grid:not(.list-view) .card-excerpt,.archive-grid .card-award,.archive-grid .card-count,.archive-grid .card-badge,.archive-grid .card-reveal,.related-grid .card-meta,.related-grid .card-count,.related-grid .card-reveal{display:none}.card-text{padding-top:16px}.card-title{font:400 18px/1.4 Arial,sans-serif;letter-spacing:-.02em}.card-title a:hover{color:#666}.sensitive-label{background:#fffffff0;color:#333;font-size:12px}.sensitive-label>.icon{display:none}.sensitive-thumb img{filter:blur(22px)}.archive-grid.list-view{gap:0}.list-view .entry-card{padding:22px 0;gap:28px;border-color:var(--line)}.list-view .card-visual{aspect-ratio:1.18;border-radius:0}.list-view .card-title{font-size:22px}.list-view .card-meta{margin-bottom:7px}.list-view .card-excerpt{color:var(--muted)}
.entry-page,.about-page,.contact-page{padding-top:155px}.entry-title{font-size:clamp(40px,6vw,78px);line-height:1.12;max-width:1100px}.entry-topline{margin:24px 0 45px;gap:36px}.entry-lead{font-size:18px;line-height:1.6;max-width:760px;color:var(--muted)}.entry-buttons button{border:0;font-size:12px;white-space:nowrap}.entry-buttons .icon{display:none}.entry-cover,.entry-cover img{border-radius:0}.entry-award{background:white;border-radius:0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.entry-award>.icon{display:none}.cover-caption{color:var(--muted)}.entry-body-layout{margin-top:64px;gap:70px}.entry-prose p{color:#333}.entry-aside{border-color:var(--line)}.entry-tag-list a{background:white;border-radius:0;color:var(--muted)}.entry-prose>.eyebrow,.entry-aside>.eyebrow{color:var(--muted)}.gallery-header h2{font:400 36px/1.2 Georgia,serif;letter-spacing:-.03em}.gallery-grid{column-gap:38px}.gallery-item{border-radius:0;margin-bottom:38px}.gallery-item:hover{transform:none}.gallery-item:hover img{transform:none}.entry-next a{border-radius:0;background:white;padding:28px 0}.entry-next strong{font:400 25px/1.3 Georgia,serif}.entry-next .icon{width:18px}.content-gate,.content-note{background:#fafafa;border:1px solid var(--line);border-radius:0;color:#333}.content-gate>.icon{display:none}.solid-button{background:#252525;color:white;border-radius:3px}.solid-button:hover{box-shadow:none}.outline-button{border-radius:3px}.text-button:hover,[data-theme="light"] .text-button:hover{color:#222}.about-hero{gap:75px}.about-hero h1{font-size:clamp(42px,5.7vw,76px)}.about-portrait{transform:none}.about-portrait img{border-radius:0}.about-details h2{font:400 34px/1.2 Georgia,serif}.recognition-row{border-color:var(--line)}.recognition-row>.icon{display:none}.contact-heading{font:400 clamp(45px,7vw,88px)/1.1 Georgia,serif;letter-spacing:-.045em}.contact-grid{gap:70px}.contact-email{font-size:clamp(21px,2.5vw,34px)}.form-field input,.form-field textarea{background:#fff;border:1px solid #d9d9d9;border-radius:2px}.form-buttons .solid-button{background:#252525;color:white}.search-dialog{background:#fff;color:#222;border-radius:4px}.command-result[aria-selected="true"]{background:#f2f2f2}.command-result strong mark{background:#e5e5e5}.toast{background:#222;color:#fff}.back-top{background:white;color:#333;border-color:var(--line)}
/* Full-frame viewing remains white too; image colour is never altered. */
.lightbox[open],.lightbox::backdrop{background:white;color:#222}.lightbox-top{background:linear-gradient(#fffffff2,transparent)}.lightbox-caption{background:linear-gradient(transparent,#fffffff2)}.lightbox-thumbs{background:#ffffffeb}.lightbox .icon-button{background:#ffffffdf;color:#222;border-color:#d7d7d7}.lightbox .icon-button:hover{background:#eee;color:#111}.lightbox .tiny{color:#666}.lightbox-thumb[aria-pressed="true"]{border-color:#555}
@media(min-width:1600px){.archive-grid{gap:64px 40px}}
@media(max-width:1000px){.shell,.topbar,.drawer-inner{width:calc(100% - 64px)}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 26px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-body-layout{gap:35px}.contact-grid{gap:35px}.quick-nav{gap:19px}.about-hero{gap:40px}}
@media(max-width:650px){.shell,.topbar,.drawer-inner{width:calc(100% - 40px)}.topbar{height:72px}.floating-header,.header-compact:not(.menu-open){top:0;width:100%}.quick-nav{display:flex;margin:0 0 0 auto;gap:20px}.quick-nav a:not([data-nav="explore"]){display:none}.bar-actions{gap:0}.brand{font-size:25px}.archive-page,.entry-page,.about-page,.contact-page{padding-top:112px}.archive-heading{gap:12px;margin-bottom:24px}.archive-heading h1{font-size:46px!important}.archive-heading h1 sup{margin-left:8px;top:7px;font-size:10px}.zen-find{font-size:13px;padding-left:4px;gap:6px}.archive-grid{grid-template-columns:1fr;gap:34px}.archive-grid .card-visual{aspect-ratio:1.18}.card-title{font-size:17px}.card-text{padding-top:12px}.results-meta{margin-bottom:22px}.advanced-panel{padding:22px 0}.archive-search input{font-size:16px}.filter-grid{gap:18px 12px}.filter-field:first-child{grid-column:1/-1}.filter-field:last-child{grid-column:1/-1}.zen-filter-bottom{gap:8px 18px}.category-chips{gap:6px}.chip{font-size:12px;min-height:44px}.advanced-bottom{gap:8px}.list-view .entry-card{grid-template-columns:85px minmax(0,1fr);gap:18px;padding:20px 0}.list-view .card-title{font-size:18px}.list-view .card-meta{font-size:11px}.list-view .card-excerpt{display:none!important}.entry-title{font-size:42px}.entry-topline{margin:20px 0 28px}.entry-lead{font-size:16px}.entry-buttons{margin-top:12px}.entry-body-layout{margin-top:36px;gap:28px}.gallery-header h2{font-size:29px}.gallery-item{margin-bottom:28px}.about-hero h1{font-size:46px}.about-portrait{width:100%;transform:none}.contact-heading{font-size:52px}.contact-grid{margin-top:32px}.contact-form{padding-top:26px}.footer-upper{display:block}.site-footer{margin-top:42px;padding-top:32px}.footer-cta{font-size:32px}.footer-bottom{gap:14px}.lightbox-top .eyebrow{color:#222}.drawer-links{column-gap:24px}.drawer-links a{font-size:25px}.drawer-inner{max-height:calc(100dvh - 90px)}}
@media(prefers-reduced-motion:reduce){.entry-card{animation:none}.card-visual img{transition:none}}
/* Text-only entries use white title treatments, never invented cover artwork. */
.poster{background:#f7f7f5!important;color:#252525!important;justify-content:center;text-align:center;padding:28px}.poster::before{inset:auto;top:12%;right:12%;width:44%;height:auto;aspect-ratio:1;border:1px solid #ddddda;border-radius:50%;background:none;box-shadow:none;animation:none;opacity:.55}.poster::after,.poster-chinese{display:none}.poster .poster-top{display:none}.poster-name{font:400 clamp(25px,2.7vw,39px)/1.15 Georgia,serif!important;letter-spacing:-.035em;max-width:100%;overflow-wrap:normal;word-break:normal;text-transform:none}.poster-name small,.poster-note{display:none!important}.entry-cover .poster-name{font-size:clamp(35px,6vw,80px)!important}.entry-cover .poster{min-height:360px}@media(max-width:650px){.poster-name{font-size:30px!important}.entry-cover .poster{min-height:280px}.entry-cover .poster-name{font-size:40px!important}}
