:root{color-scheme:dark;--canvas:#0b101b;--ink:#f4f1ec;--muted:#c4c9d4;--accent:#dfbdaf;--line:#dfbdaf45}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.7 system-ui,sans-serif}a{color:var(--accent);text-underline-offset:5px}a,button{min-height:44px}a{display:inline-flex;align-items:center}button{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.skip-link{position:fixed;z-index:10;top:8px;left:16px;padding:6px 14px;background:var(--canvas);transform:translateY(-160%)}.skip-link:focus{transform:none}
.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;border-bottom:1px solid var(--line)}.detail-brand{display:inline-flex;align-items:center;gap:14px;letter-spacing:.14em;font-size:19px;text-decoration:none;color:var(--ink)}.detail-brand img{width:32px;height:32px}.back-link{font-size:13px}.detail-intro{max-width:870px;padding:56px 0 24px}.eyebrow{font:400 11px/1.8 ui-monospace,monospace;letter-spacing:.1em;color:var(--accent)}h1{font:400 clamp(34px,5.5vw,62px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:17px 0 24px}h1 span{display:block;font-style:italic}p{margin:0 0 18px}.lead{font-size:19px;color:var(--muted);max-width:66ch}.context{color:var(--muted);max-width:78ch}.detail-viewer{margin:0 0 38px}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:8px 0 16px}.viewer-controls{display:flex;gap:10px;flex-wrap:wrap}.viewer-controls button{border:1px solid var(--line);background:transparent;border-radius:3px;padding:8px 16px;color:var(--ink);cursor:pointer}.viewer-controls button[aria-pressed=true]{border-color:var(--accent);background:#c3b3de14}.viewer-help{margin:0;color:var(--muted);font-size:13px;max-width:62ch}.viewer-viewport{position:relative;max-height:min(72vh,720px);overflow:auto;border:1px solid var(--line);background:#050810}.viewer-viewport img{display:block;width:100%;height:auto;max-width:none;max-height:none;filter:none;animation:none;transition:none;user-select:none;-webkit-user-drag:none}.viewer-viewport[data-mode=native]{height:min(72vh,720px);min-height:240px;overscroll-behavior:contain;cursor:grab;touch-action:pan-x pan-y}.viewer-viewport[data-dragging=true]{cursor:grabbing}.viewer-viewport[data-mode=native] img{width:auto;height:auto}.viewer-caption{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap;margin:14px 0 0;color:var(--muted);font-size:13px}.viewer-status{margin:0;max-width:70ch}.native-link{font-size:13px;flex-shrink:0}.source-notes{max-width:920px;padding:18px 0 40px}.source-notes h2{font:400 29px/1.3 Georgia,serif;letter-spacing:-.015em;margin:0 0 18px}.source-notes p{color:var(--muted)}.source-links{display:flex;gap:4px 28px;flex-wrap:wrap}.source-links a{font-size:14px}.detail-footer{border-top:1px solid var(--line);padding:26px 0 42px;color:var(--muted);font-size:13px}.detail-footer p{margin-bottom:5px}.detail-footer a{overflow-wrap:anywhere;max-width:100%}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.detail-header{padding-block:17px;align-items:start}.detail-brand{font-size:16px;gap:9px}.detail-brand img{width:28px;height:28px}.back-link{max-width:105px;font-size:12px;text-align:right;line-height:1.5}.detail-intro{padding-top:34px}.lead{font-size:17px}.context{font-size:15px}.viewer-toolbar{gap:12px}.viewer-controls{gap:8px}.viewer-controls button{font-size:14px;padding-inline:12px}.viewer-caption{gap:4px}.viewer-viewport[data-mode=native]{height:62vh}.source-notes{padding-bottom:25px}}
@media(forced-colors:active){.viewer-controls button{color:ButtonText;border-color:ButtonText}.viewer-controls button[aria-pressed=true]{outline:2px solid Highlight}.viewer-viewport{border-color:CanvasText}.detail-brand{color:LinkText}}

.image-credit{flex-basis:100%;margin:0;color:var(--muted);font-size:13px}.image-credit a{min-height:44px}

.viewer-viewport[data-mode=fit]{display:flex;align-items:center;justify-content:center;overflow:hidden}.viewer-viewport[data-mode=fit] img{width:auto;max-width:100%;height:auto;max-height:min(72vh,720px)}
