/* Directional print materials follow the original contours and added engraving. */
@font-face{font-family:PN-Phoenician;src:url('/assets/passport-fonts/NotoSansPhoenician-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:PN-Amiri;src:url('/assets/passport-fonts/Amiri-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:PN-Ruqaa;src:url('/assets/passport-fonts/ArefRuqaa-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:PN-Kufi;src:url('/assets/passport-fonts/NotoKufiArabic-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:block}
@font-face{font-family:PN-Armenian;src:url('/assets/passport-fonts/NotoSerifArmenian-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:block}
@font-face{font-family:PN-Syriac;src:url('/assets/passport-fonts/NotoSansSyriacWestern-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:block}
@font-face{font-family:PN-Reem;src:url('/assets/passport-fonts/ReemKufiFun-Variable.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:block}
/* Original, reflected ink, and fluorescent overprint are separate material states. */
.pn-optical-surface{position:relative;isolation:isolate;width:100%;overflow:hidden;background:#ebe8da;transform:perspective(1300px) rotateY(var(--pn-yaw,0deg)) rotateX(var(--pn-pitch,0deg));transform-origin:50% 50%;backface-visibility:hidden;--pn-uv-ink:#dcd49a;--pn-uv-other:#91d9cd;--pn-ink-b:var(--pn-uv-other);--pn-symbol-ink:var(--pn-uv-ink);--pn-ink-a:var(--pn-uv-ink)}
.pn-optical-surface>img:first-child{display:block;width:100%;height:auto;margin:0;border-radius:0;filter:none}
.pn-optical-surface[data-rotatable=true]{touch-action:none;cursor:grab;user-select:none}
.pn-optical-surface[data-dragging=true]{cursor:grabbing}
.pn-optical-surface .pn-scene-print{display:none!important}
.pn-optical-surface :is(.pn-optical-detail,.pn-reflective-ink,.pn-narrative-ink,.pn-uv-graffiti,.pn-state-voice){display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;mask-image:none;opacity:1}
.pn-optical-surface:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:6;background:linear-gradient(116deg,transparent 12%,#fff 48%,transparent 89%);opacity:0}
.pn-optical-surface[data-render-mode=reflected]>img:first-child{filter:brightness(var(--pn-paper-light,1))}
.pn-optical-surface[data-render-mode=reflected]:after{opacity:calc(var(--pn-specular,0) * .095)}
.pn-optical-surface[data-render-mode=reflected] .pn-reflective-ink{display:block;opacity:var(--pn-foil-opacity,.3);color:var(--pn-optical-ink,#709291);fill:none;stroke:currentColor;stroke-width:1.5;filter:drop-shadow(.2px -.2px 0 #fff8)}
.pn-reflective-ink .pn-composed-engraving{stroke:currentColor;fill:none}
.pn-reflective-ink .pn-guilloche path{stroke:currentColor}
.pn-reflective-ink .pn-craft-detail text{fill:currentColor;stroke:none}
.pn-oblique-register{opacity:var(--pn-oblique,0);stroke-width:1.1}
.pn-optical-surface[data-render-mode=uv]{background:#080c21}
.pn-optical-surface[data-render-mode=uv]>img:first-child{filter:brightness(.22) saturate(.7)}
.pn-optical-surface[data-render-mode=uv][data-scene-ready=true] .pn-optical-detail{display:block;opacity:.57;object-fit:fill;filter:grayscale(1) invert(1) sepia(.5) hue-rotate(136deg) saturate(1.3);mix-blend-mode:screen}
.pn-optical-surface[data-render-mode=uv] :is(.pn-narrative-ink,.pn-state-voice,.pn-uv-graffiti){display:block;color:var(--pn-uv-ink);filter:drop-shadow(0 0 1.1px color-mix(in srgb,var(--pn-uv-ink),transparent 45%))}
.pn-optical-surface[data-print-family="1"]{--pn-uv-ink:#f3cb90;--pn-uv-other:#96e3cb}
.pn-optical-surface[data-print-family="2"]{--pn-uv-ink:#eae997;--pn-uv-other:#7cdec4}
.pn-optical-surface[data-print-family="3"]{--pn-uv-ink:#92f0d9;--pn-uv-other:#f19cc9}
.pn-latent-phrase,.pn-latent-secondary{font-family:PN-Amiri,serif;fill:var(--pn-symbol-ink);font-size:var(--pn-phrase-size);font-weight:400;letter-spacing:0;font-synthesis:none}
.pn-optical-surface[data-print-family="2"] .pn-narrative-ink text{font-family:PN-Ruqaa,serif}
.pn-optical-surface[data-print-family="3"] .pn-narrative-ink text{font-family:PN-Reem,sans-serif;font-weight:400}
.pn-narrative-ink[data-lettering-script="armenian"] .pn-latent-phrase,.pn-armenian-emblem{font-family:PN-Armenian,serif;font-weight:300;letter-spacing:.45px}
.pn-narrative-ink[data-lettering-script="syriac"] .pn-latent-phrase{font-family:PN-Syriac,serif;font-weight:300}
.pn-latent-phrase{opacity:1}.pn-latent-secondary{font-size:var(--pn-secondary-size);opacity:.8}
.pn-latent-lines{fill:none;stroke:var(--pn-symbol-ink);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
.pn-composed-engraving{fill:none;stroke:var(--pn-symbol-ink);stroke-linecap:round;stroke-linejoin:round}
.pn-guilloche{stroke-width:1.05;opacity:.75}.pn-guilloche path:nth-child(3n){stroke:var(--pn-ink-b);opacity:.85}
.pn-craft-detail{stroke-width:1.45;opacity:.85}.pn-armenian-emblem{font-size:37px;fill:var(--pn-symbol-ink);stroke:none}
.pn-phoenician-glyphs{font-family:PN-Phoenician,sans-serif;font-size:25px;fill:var(--pn-symbol-ink);opacity:.8}
.pn-state-voice svg{position:absolute;inset:0;width:100%;height:100%}.pn-microtext-base{display:none}
.pn-state-voice text{font-family:PN-Amiri,serif;font-size:14px;letter-spacing:1.15px;font-weight:400;fill:var(--pn-symbol-ink);font-synthesis:none}
.pn-optical-surface[data-light-scene=nightlife] .pn-narrative-ink :is(.pn-latent-phrase,.pn-latent-secondary,.pn-latent-lines){display:none}
.pn-night-engraving{fill:none;stroke-linecap:round;stroke-linejoin:round}
.pn-night-rail-shadow{display:none}.pn-night-rail{stroke:#8edbfc;stroke-width:2.1;opacity:.8}
.pn-night-rail-etch{stroke:#d599ed;stroke-width:1;opacity:.65}.pn-night-rhythm{stroke:#99bafb;stroke-width:1.1;opacity:.5}
.pn-night-lamp{fill:#eee2b2;stroke:#ffeecd;stroke-width:1}.pn-night-lamp-rim,.pn-night-lamp-etch{stroke:#95befe;stroke-width:1;opacity:.8}
.pn-graffiti-tag{fill:none;stroke:#92f4cd;stroke-width:7.5;stroke-linecap:round;stroke-linejoin:round}
.pn-tag-rose{stroke:#f5a0d4;stroke-width:5}.pn-tag-ice{stroke:#99daff;stroke-width:6}
.pn-uv-scribble{fill:none;stroke:#afecf0;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;opacity:.83}
.pn-uv-arabic-tag{font:64px PN-Reem,sans-serif;fill:#f2a6d6;stroke:#f2a6d6;stroke-width:.7}
.pn-uv-margin{font:12px sans-serif;letter-spacing:3px;fill:#abbafb}
.pn-uv-points{fill:#f2badd}
.pn-image-caption .pn-edition-label{display:block;font-size:10px;margin-top:3px;padding:0}

.pn-state-question strong{display:block;margin-bottom:5px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.pn-state-reading .pn-state-question{padding-top:12px;border-top:1px solid #b5c1b123}
.pn-print-filters{position:absolute;overflow:hidden;pointer-events:none}
.pn-scene-source-note{font-size:10px;color:#9eaf9d}
.pn-graphic-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 25px}
.pn-graphic-actions .pn-text-button{font-size:11px;gap:12px;padding:10px 14px;min-height:42px}
.pn-graphic-actions .pn-behind-button{color:#e7eedf;border-color:#c5d8a664;background:linear-gradient(110deg,#d2dfb31b,#d2dfb307)}
.pn-graphic-actions .pn-text-button span{font-size:16px;font-weight:300}

.pn-look-for{margin:25px 0 30px;counter-reset:look}
.pn-look-for>div{padding:17px 0 17px 32px;border-top:1px solid var(--pn-line);position:relative;counter-increment:look}
.pn-look-for>div:before{content:'0' counter(look);position:absolute;top:19px;left:0;font-size:9px;letter-spacing:.03em;color:#96ad87;font-variant-numeric:tabular-nums}
.pn-look-for dt{font-size:13px;font-weight:500;color:#e0e7d8;margin:0 0 7px}
.pn-look-for dd{font-size:12px;line-height:1.8;color:#b8c7b8;margin:0}
.pn-digital-layer{border-left:2px solid #bdcca56b;padding:3px 0 3px 18px;margin:24px 0 30px}
.pn-digital-layer p{font-size:12px;line-height:1.8;margin-bottom:11px}
.pn-digital-layer p:last-child{font-size:10px;color:#9eaf9d;margin-bottom:0}
.pn-latent-reading{padding:22px;border:1px solid #bed2a945;border-radius:15px;margin:25px 0;background:#baceab06}
.pn-latent-reading p{font-size:12px;line-height:1.8}.pn-latent-reading [lang]{display:block;font-family:PN-Amiri,serif;font-size:30px;line-height:1.6;color:#dce9d0;text-align:start;width:fit-content}
.pn-latent-reading [lang=hyw]{font-family:PN-Armenian,serif;font-weight:300}.pn-latent-reading [lang=syc]{font-family:PN-Syriac,serif;font-weight:300}.pn-language-label{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#a6bd98;margin-bottom:8px}
.pn-language-sources{display:flex;flex-direction:column;gap:8px;margin-top:15px}
.pn-latent-translation{font-size:10px;color:#a6bd98;letter-spacing:.04em}.pn-latent-reading a{font-size:10px}.pn-latent-reading .pn-latent-provenance{font-size:10px;color:#9eaf9d;margin:18px 0 0}
.pn-related-graphic{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;font:inherit;font-size:12px;text-align:left;padding:14px 18px;margin:0 0 28px;border:1px solid #bcd0a747;border-radius:12px;background:#c6dbaa0b;color:#d9e7ca;cursor:pointer;min-height:46px}
.pn-related-graphic:hover{background:#c6dbaa18}
.pn-related-graphic span{font-size:19px}
.pn-reference-note{padding:20px;border:1px solid #b9cba444;border-radius:14px;background:#bbd09f08;margin:24px 0}
.pn-reference-note p{font-size:12px;line-height:1.8}
.pn-reference-note a{display:block;font-size:11px;line-height:1.8;margin-top:8px}
.pn-reference-section{border-top:1px solid var(--pn-line);padding-top:23px;margin-top:30px}
.pn-reference-section .pn-reference-relationship{font-size:11px;line-height:1.8;color:#9fb39e}
.pn-reference{margin:18px 0 0}
.pn-reference>a{display:block;padding:12px;border:1px solid #c7d5bf35;border-radius:14px;background:#dfe5d90a;overflow:hidden}
.pn-reference img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;filter:none;border-radius:0}
.pn-reference figcaption{padding-top:12px}
.pn-reference figcaption>p{font-size:12px;line-height:1.75;margin-bottom:9px}
.pn-reference figcaption .pn-credit{font-size:10px;color:#9fb39e;line-height:1.8}
.pn-credit span{display:block;margin-top:3px}

.pn-extension-surface{aspect-ratio:88/125;container-type:inline-size;background:#d9e1df;position:relative;color:#466878;overflow:hidden;font-family:Georgia,serif}.pn-extension-surface>img.pn-page-paper,.pn-extension-surface>img.pn-reference-illustration{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.pn-extension-surface>div{position:absolute;z-index:1}.pn-page-furniture{top:5%;left:7%;right:6%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-family:Arial,sans-serif;font-size:5cqw;line-height:1.1;letter-spacing:.02em;opacity:.68}.pn-page-furniture>span:last-child{font-size:1.6cqw;letter-spacing:.12em;text-align:right;max-width:40%;line-height:1.5}.pn-page-furniture small{font-size:2.5cqw;letter-spacing:.06em}.pn-page-bottom{bottom:4%;left:7%;right:6%;display:flex;align-items:end;justify-content:space-between;font-size:2.6cqw;line-height:1.3;font-family:Arial,sans-serif;gap:6%;}.pn-page-bottom>span{max-width:40%}.pn-page-bottom small{font-size:1.25cqw;letter-spacing:.08em;max-width:50%;text-align:right}
.pn-extension-surface>img.pn-plate-illustration{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.pn-people-plate[data-print-family="1"]{color:#834556}.pn-people-plate[data-print-family="2"]{color:#7a7862}.pn-people-plate[data-print-family="3"]{color:#6c7e9e}.pn-people-plate .pn-page-furniture{font-size:4cqw;opacity:.7;top:4%}.pn-people-plate .pn-page-furniture small{font-size:2cqw}.pn-people-plate .pn-page-bottom{color:inherit;text-shadow:0 0 3px #e5e6e4c9}
.pn-holder-page{left:10%;right:10%;top:22%;bottom:13%}.pn-holder-symbol{width:32%;height:31%;border:1px solid #66879277;background:#6489960a;padding:6%;margin-bottom:12%}.pn-holder-symbol svg{width:100%;height:100%;stroke:#57798a;stroke-width:1.5;fill:none}.pn-holder-page dl{display:grid;gap:7cqw;margin:0}.pn-holder-page dl>div{border-bottom:1px solid #74919a44;padding-bottom:3%}.pn-holder-page dt{font:1.8cqw/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3%}.pn-holder-page dd{font:4.4cqw/1.2 Georgia,serif;margin:0}.pn-holder-page dl>div:not(:first-child) dd{font-size:3.2cqw}.pn-holder-page>p{font:1.6cqw/1.6 Arial,sans-serif;margin-top:8%;text-transform:uppercase;letter-spacing:.04em}
.pn-typeset-leaf{left:14%;right:13%;top:25%;bottom:17%;display:flex;flex-direction:column;justify-content:center}.pn-typeset-leaf>span{font:1.8cqw/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.pn-typeset-leaf h5{font:400 8.1cqw/1.1 Georgia,serif;letter-spacing:-.035em;margin:10% 0;color:#466774}.pn-typeset-leaf p{font:3cqw/1.75 Georgia,serif;margin:2% 0 7%;color:#527380}.pn-typeset-leaf i{font:4cqw Georgia,serif}.pn-typeset-leaf small{font:1.6cqw/1.6 Arial,sans-serif;letter-spacing:.03em;margin-top:8%}.pn-colophon-leaf h5{font-size:8cqw}.pn-colophon-leaf p{font-size:3.2cqw;line-height:1.9}
.pn-open-field{inset:22% 14% 15%;display:flex;flex-direction:column;justify-content:space-between}.pn-open-field>span{font:italic 6.4cqw/1.3 Georgia,serif;opacity:.6}.pn-open-field>div{height:60%;border-top:1px solid #71929955;border-bottom:1px solid #71929955;background:repeating-linear-gradient(transparent 0 19%,#7997a02a 19% 19.2%)}
.pn-extension-ink{position:absolute;inset:6%;border:1px solid var(--pn-optical-ink,#759898);opacity:0;pointer-events:none}.pn-extension-surface[data-render-mode=reflected] .pn-extension-ink{opacity:calc(var(--pn-oblique,.1) * .5)}

/* Nightlife: minute, registered overprint; restrained fluorescent pigment. */
.pn-optical-surface[data-light-scene=nightlife][data-render-mode=uv] .pn-optical-detail{opacity:.42}
.pn-optical-surface[data-light-scene=nightlife][data-render-mode=uv] .pn-uv-graffiti{filter:none;color:#91bace}
.pn-optical-surface[data-light-scene=nightlife] .pn-graffiti-tag{stroke:#a9cbd8;stroke-width:3;opacity:.77;filter:none}
.pn-uv-filigree{fill:none;stroke:#9eb5da;stroke-width:.65;opacity:.52}
.pn-uv-arabic-inscription{font:25px PN-Reem,sans-serif;fill:#bed5d8;opacity:.75}
.pn-uv-rail-register{fill:none;stroke:#b9ced0;stroke-width:.75;opacity:.6}
.pn-optical-surface[data-light-scene=nightlife] .pn-night-rail{stroke:#8ab7ca;stroke-width:1.25;opacity:.66}
.pn-optical-surface[data-light-scene=nightlife] .pn-night-rail-etch{stroke:#a7b1d1;stroke-width:.65;opacity:.48}
.pn-optical-surface[data-light-scene=nightlife] .pn-night-lamp{fill:#d8d1ad;stroke:#c2c6bb;opacity:.62}


/* Perceiving Nationhood — an exhibition table, reading index and one lower dock. */
html:has(.pn-exhibition){scroll-behavior:auto;scroll-padding:0}
body:has(.pn-exhibition){--pn-ink:#e9e4da;--pn-muted:#a8b2b0;--pn-line:#dbe2d029;--pn-world-accent:#d3b5bd;--pn-world-rgb:122,77,96;background:#101516;color:var(--pn-ink);padding:0;margin:0}
body[data-pn-world="0"]{--pn-world-accent:#b6c8d2;--pn-world-rgb:65,94,112}
body[data-pn-world="2"]{--pn-world-accent:#c3caa7;--pn-world-rgb:103,113,78}
body[data-pn-world="3"]{--pn-world-accent:#b5c7de;--pn-world-rgb:79,107,149}
body:has(.pn-exhibition):before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 30% 49%,rgba(var(--pn-world-rgb),.14),transparent 58%)}
.pn-exhibition *,.pn-exhibition-header *,.pn-dock *,.pn-bottom-band *,.pn-exhibition-footer *{box-sizing:border-box}
body:has(.pn-exhibition) [hidden]{display:none!important}
.pn-exhibition a,.pn-exhibition-header a,.pn-dock a,.pn-bottom-band a,.pn-exhibition-footer a{color:inherit;text-underline-offset:.25em}
.pn-exhibition :focus-visible,.pn-dock :focus-visible,.pn-exhibition-header :focus-visible,.pn-bottom-band :focus-visible,.pn-exhibition-footer :focus-visible{outline:2px solid var(--pn-world-accent);outline-offset:3px}
.pn-exhibition button,.pn-dock button,.pn-bottom-band button{font:inherit;font-size:.875rem;line-height:1.3;color:inherit;min-height:44px;cursor:pointer}
.pn-exhibition button:disabled,.pn-dock button:disabled{opacity:.32;cursor:default}
.pn-visually-hidden,.pn-help,.pn-utilities,.pn-control-word,[data-passport-next-label]{position:absolute!important;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.pn-exhibition .pn-kicker{font-family:inherit;font-size:.75rem!important;font-weight:400;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:var(--pn-muted);margin:0 0 1rem}
.pn-exhibition h1,.pn-exhibition h2,.pn-exhibition h3,.pn-exhibition h4{font-weight:400;color:var(--pn-ink)}
.pn-exhibition h1 em,.pn-exhibition h2 em{font-family:Georgia,serif;font-weight:400}
body.pn-navigation-ready{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto;width:100%;max-width:none;height:100dvh;min-height:0;overflow:clip}
.pn-navigation-ready>header,.pn-navigation-ready>main,.pn-navigation-ready>.pn-dock,.pn-navigation-ready>.pn-bottom-band,.pn-navigation-ready>footer{min-width:0}
body:has(.pn-exhibition) .pn-exhibition-header{height:auto;inset:auto;flex-direction:row;pointer-events:auto;grid-template-columns:none;display:flex;justify-content:flex-start;align-items:center;position:relative;z-index:3;width:94%;max-width:1680px;min-height:60px;padding:8px 0;margin:0 auto;background:none;border:0;box-shadow:none}
.pn-exhibition-header.site-header>nav{display:inline-flex;flex:0 0 auto;grid-template-columns:none;align-items:center;gap:0;width:fit-content;max-width:100%;height:auto;padding:0;border-radius:999px;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.pn-exhibition-header.site-header>nav:before,.pn-exhibition-header.site-header>nav:after{content:none;display:none}
.pn-exhibition-header.site-header .pn-project-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;min-height:44px;padding:8px 14px;margin:0;border:1px solid var(--pn-clear-edge);border-radius:999px;background:var(--pn-clear-glass);box-shadow:0 6px 22px #00000014;backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%);text-decoration:none;font-size:.875rem;font-weight:400;line-height:1.4;white-space:nowrap}
.pn-project-back span{font-size:1.25rem;line-height:1}
.pn-exhibition-header.site-header .pn-project-back:hover,.pn-exhibition-header.site-header .pn-project-back:focus-visible{background:var(--pn-clear-glass);border-color:#e4f0f370;color:inherit}
.pn-title-hierarchy{margin:0 0 24px;display:grid;gap:14px;border-left:1px solid var(--pn-world-accent);padding-left:18px}
.pn-title-hierarchy dt{font-size:.6875rem;color:var(--pn-muted);margin-bottom:5px}
.pn-title-hierarchy dd{margin:0;color:var(--pn-ink);font-size:1rem;line-height:1.4}
.project-page.pn-exhibition{width:94%;max-width:1680px;margin:0 auto;padding:20px 0;min-height:0}
.pn-navigation-ready .project-page.pn-exhibition{grid-row:2;height:100%;padding:0;overflow:clip}
.pn-exhibition-nav{display:flex;gap:8px;padding:8px 0}.pn-exhibition-nav a{font-size:.875rem;min-height:44px;padding:12px;text-decoration:none}
.pn-entry .pn-installation-heading,.pn-entry .pn-shelf-note,.pn-opening-note,.pn-opening-actions,.pn-resume-passport{display:none}
.pn-navigation-ready .pn-entry{display:grid;grid-template-rows:auto minmax(200px,1fr) auto;gap:18px;height:100%;padding:0 1vw;overflow:auto;scrollbar-width:thin}
.pn-exhibition-opening{display:flex;justify-content:space-between;align-items:end;gap:36px;padding:8px 0 0}
.pn-exhibition-opening h1{font-size:clamp(2.25rem,4.7vw,4.75rem);line-height:1;letter-spacing:-.055em;margin:0}.pn-exhibition-opening h1 em{display:block;margin-left:8vw}
.pn-opening-reading{max-width:310px;font-size:1rem;line-height:1.65;color:#b5c1bb}.pn-opening-reading p{margin:0 0 .25em}
.pn-object-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3.5vw;padding:12px 12px 16px;min-height:0}
.pn-passport-object{display:grid;grid-template-rows:minmax(60px,1fr) auto;gap:15px;min-width:0;min-height:0;text-decoration:none!important}
.pn-cover-space{container-type:size;display:grid;place-items:center;min-width:0;min-height:0}
.pn-cover-object{width:min(87cqw,calc(90cqh * .704));max-height:100%;aspect-ratio:88/125;position:relative;transform:perspective(1000px) rotateY(-12deg) rotateZ(-1deg);transform-origin:left center;transition:transform .45s cubic-bezier(.2,.8,.2,1);border-radius:1px 3px 3px 1px;background:var(--object-cover);box-shadow:.5px .75px 0 #242923,8px 12px 20px #0003}
.pn-cover-object img{display:block;width:100%;height:100%;object-fit:fill;filter:none;border-radius:inherit}.pn-cover-object:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0002,transparent 1.4%);border-radius:inherit}
.pn-passport-object:hover .pn-cover-object,.pn-passport-object:focus-visible .pn-cover-object{transform:perspective(1000px) rotateY(-3deg) rotateZ(0) translateY(-4px)}
.pn-object-label{display:flex;flex-direction:column;gap:6px;min-width:0}.pn-object-label>small{font-size:.75rem;line-height:1.4;color:var(--pn-muted)}.pn-object-label>strong{font:400 1.25rem/1.2 Georgia,serif;min-height:2.4em}.pn-object-label>span{font-size:.75rem;color:var(--pn-muted)}.pn-object-label>b{font-size:.875rem;line-height:1.3;font-weight:400;display:flex;align-items:center;justify-content:space-between;min-height:44px}
.pn-exhibition-notice{display:flex;align-items:center;gap:18px;border-top:1px solid var(--pn-line);font-size:.75rem;line-height:1.6;padding:10px 0;margin:0;color:var(--pn-muted)}.pn-exhibition-notice>span{display:none}.pn-exhibition-notice p{margin:0}.pn-exhibition-notice a{font-size:.875rem;margin-left:auto;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.pn-navigation-ready .pn-installation,.pn-navigation-ready .pn-reader,.pn-navigation-ready .pn-reader-host,.pn-navigation-ready .pn-variants,.pn-navigation-ready .pn-variant,.pn-navigation-ready .pn-book,.pn-navigation-ready .pn-leaves{height:100%;min-height:0;min-width:0}
.pn-navigation-ready .pn-reader-host{display:flex;flex-direction:column}.pn-navigation-ready .pn-variants{flex:1;min-height:0}
.pn-reader{margin:0;border:0;background:none;box-shadow:none;position:relative}
.pn-reader-chrome{flex:none;padding:3px 0 14px;border:0}.pn-reader-heading h2{font-size:1rem;line-height:1.4;margin:0;letter-spacing:.01em;color:#b4c0bb;font-weight:400}.pn-reader-heading .pn-kicker,.pn-heading,.pn-world-question,.pn-mobile-reading{display:none}
.pn-leaves{list-style:none;padding:0;margin:0}.pn-enhanced .pn-leaves{display:grid;position:relative}
.pn-leaf{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.8fr);gap:clamp(32px,6vw,110px);min-width:0;margin-bottom:60px}.pn-enhanced .pn-leaf{grid-area:1/1;margin:0;height:100%;min-height:0}
.pn-art-stage{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;padding:0 1vw;position:relative;perspective:1400px}
.pn-object-space{flex:1;min-height:100px;min-width:0;width:100%;container-type:size;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;position:relative;perspective:1500px;padding:8px 0 10px}
.pn-sheet{position:relative;margin:0;isolation:isolate;width:min(83cqw,calc(98cqh * var(--pn-page-ratio,88/125)));max-width:86%;aspect-ratio:var(--pn-page-ratio,88/125);transform-origin:2% 50%;background:#d4d2c3;padding:0;border-radius:1px 3px 3px 1px;box-shadow:.5px .75px 0 #aba99b,7px 12px 24px #0003;backface-visibility:hidden;touch-action:pan-y pinch-zoom;transform:perspective(1500px) rotateY(var(--book-yaw,0deg)) rotateX(var(--book-pitch,0deg));transition:transform .38s cubic-bezier(.22,.7,.2,1),box-shadow .4s}
.pn-sheet:has([data-dragging=true]),.pn-sheet:has([data-auto-turning=true]){transition:none}
.pn-sheet:before{content:none}
.pn-sheet:after{content:'';position:absolute;inset:0;z-index:7;pointer-events:none;background:linear-gradient(90deg,#0000001c,transparent 1.4%);border-radius:inherit}
.pn-sheet img{display:block;width:100%;height:auto;filter:none;object-fit:contain;margin:0;border-radius:0}
.pn-sheet .pn-optical-surface{transform:none;border:0;border-radius:1px 3px 3px 1px;box-shadow:none;aspect-ratio:var(--pn-page-ratio,88/125)}
.pn-leaf[data-is-cover=true] .pn-sheet{background:var(--pn-cover);padding:0;box-shadow:.5px .75px 0 #242923,7px 12px 24px #0003}
.pn-optical-surface :is(.pn-reflective-ink,.pn-narrative-ink,.pn-optical-detail,.pn-state-voice,.pn-uv-graffiti){transition:opacity .48s ease,filter .48s ease}
.pn-enhanced .pn-leaf.is-turning-out{pointer-events:none;z-index:2}.pn-enhanced .pn-leaf.is-turning-out .pn-art-stage>:not(.pn-object-space),.pn-enhanced .pn-leaf.is-turning-out .pn-memo{visibility:hidden}.pn-enhanced .pn-leaf.is-turning-in{z-index:1}
.pn-leaf.is-turning-out .pn-sheet{box-shadow:.5px 0 0 #a5a397,5px 8px 18px #0002}.pn-leaf.is-turning-out:not([data-is-cover=true]) .pn-sheet{box-shadow:.5px 0 0 #b7b4a8,4px 6px 12px #0002}.pn-leaf.is-turning-out .pn-sheet:before{opacity:0}.pn-leaf.is-turning-in .pn-sheet:after{background:linear-gradient(90deg,#0002,transparent 4%)}
.pn-image-caption{font-size:.75rem;line-height:1.5;color:#c3cac2;text-align:center;padding:24px 0 8px;margin:0;max-width:100%;flex:none}.pn-edition-label{font-size:.75rem!important;color:var(--pn-muted);margin-left:.65em}
.pn-object-controls{container-type:inline-size;width:min(100%,440px);flex:none;padding:2px 0 0;min-width:0}
.pn-optics-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;padding:4px;border:1px solid #dce5e023;border-radius:30px;background:linear-gradient(130deg,#ffffff0b,#ffffff02);box-shadow:inset 0 1px 0 #fff1;isolation:isolate}
.pn-optics-modes:before{content:'';position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/3);transform:translateX(calc(var(--mode-index,0)*100%));transition:transform .42s cubic-bezier(.2,.8,.2,1),background .4s;background:linear-gradient(130deg,#ffffff21,#ffffff0b);border:1px solid #fff2;border-radius:25px;z-index:-1}
.pn-optics-modes button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;font-size:.875rem;min-height:44px;line-height:1.3;border-radius:25px;padding:8px 6px;color:#a8b6b3;white-space:nowrap}.pn-optics-modes button[aria-pressed=true]{color:var(--pn-ink)}
.pn-optics-modes i{display:block;width:5px;height:5px;border-radius:50%;background:#b9c0bb;flex:none}.pn-optics-modes [data-optics-mode=reflected] i{background:#bea580}.pn-optics-modes [data-optics-mode=uv] i{background:#939fcc}
.pn-handling-actions{display:flex;gap:12px;align-items:start;justify-content:center;min-height:44px}.pn-handling-actions>button,.pn-angle-control summary,.pn-orientation button{font-size:.875rem;min-height:44px;display:flex;align-items:center;gap:7px;padding:8px;border:0;background:none;color:var(--pn-muted)}
.pn-angle-control{position:relative;font-size:.875rem}.pn-angle-control summary{cursor:pointer;list-style:none}.pn-angle-control summary::-webkit-details-marker{display:none}.pn-angle-control summary span{font-size:1rem;font-weight:400}
.pn-orientation{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:10px 12px;border:1px solid var(--pn-line);border-radius:14px;background:#1c2527;position:absolute;z-index:9;bottom:100%;right:0;width:min(400px,80vw);box-shadow:0 10px 40px #0005}
.pn-orientation label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 6px;font-size:.875rem;min-width:0}.pn-orientation input{order:3;width:100%;min-width:30px;height:28px;margin:0;accent-color:var(--pn-world-accent)}.pn-orientation output{font-size:.875rem}.pn-orientation button{align-self:end}
.pn-object-controls[data-mode=original] .pn-handling-actions{display:none}.pn-optics-hint{font-size:.75rem!important;line-height:1.5;color:var(--pn-muted);text-align:center;margin:6px 0 0;min-height:18px}.pn-essential-note{font-size:.75rem;color:var(--pn-muted)}.pn-navigation-ready .pn-essential-note{display:none}
.pn-memo{height:100%;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a7b1aa44 transparent;padding:16px 18px 12px 0}
.pn-page-heading{padding-bottom:20px}.pn-page-heading .pn-kicker{margin-bottom:10px}.pn-page-heading h4{font:400 clamp(2rem,3vw,3.4rem)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0 0 18px;text-wrap:balance}.pn-page-framing{font-size:1rem;line-height:1.6;color:var(--pn-muted);max-width:37em;margin:0}
.pn-reading-index{border-top:1px solid var(--pn-line)}.pn-reading-item{border-bottom:1px solid var(--pn-line)}
.pn-reading-item>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:50px;padding:12px 0;font-size:.875rem;line-height:1.45;color:#d1d9d0}
.pn-reading-item>summary::-webkit-details-marker{display:none}.pn-reading-item>summary:before{content:'';height:4px;width:4px;border-radius:50%;background:var(--pn-world-accent);opacity:.65;flex:none}.pn-reading-item>summary>span{flex:1}.pn-reading-item>summary>b{font-size:1.25rem;font-weight:300;line-height:1;width:22px;text-align:center;color:var(--pn-muted)}
.pn-reading-item[open]>summary{color:var(--pn-world-accent)}.pn-reading-item[open]>summary>b{font-size:0}.pn-reading-item[open]>summary>b:after{content:'−';font-size:1.25rem}
.pn-reading-body{padding:0 0 18px 16px;animation:pn-reading-reveal .23s ease-out}.pn-reading-body p,.pn-reading-body li{font-size:1rem!important;line-height:1.75;color:#c4cdc4;margin:0 0 1em}.pn-reading-body a{font-size:.875rem;line-height:1.6;display:inline-block;min-height:44px;padding:9px 0;margin-right:15px}
.pn-reading-body h3,.pn-reading-body h4{font:400 1.5rem/1.25 Georgia,serif;margin:20px 0 14px}.pn-reading-body h5{font-size:.875rem;line-height:1.4;font-weight:400;margin:0 0 12px}
.pn-reading-body .pn-context{padding:0;margin:0;border:0;display:block}.pn-reading-body .pn-context p{margin-bottom:1em}
.pn-reference{margin:22px 0}.pn-reference img{width:100%;height:auto;max-height:260px;object-fit:contain;filter:none;border-radius:0}.pn-reference figcaption,.pn-language-label,.pn-reading-body .pn-kicker{font-size:.75rem!important;line-height:1.6;color:var(--pn-muted)}.pn-reference a{padding:0}
.pn-source-note,.pn-reading-body .pn-source-note{font-size:.75rem!important}.pn-visible-voice{padding:0;margin:0;border:0}.pn-visible-voice>div>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--pn-world-accent)}.pn-reading-body .pn-visible-voice>p:not(.pn-kicker){font-family:Georgia,serif;font-size:1.125rem!important}
.pn-original{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.5;padding:12px 0;margin-top:12px;text-decoration:none}.pn-original:hover{text-decoration:underline}
@keyframes pn-reading-reveal{from{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:none}}
/* Lower navigation expands into a bounded tray; the object stays in place. */
.pn-dock{grid-row:3;justify-self:end;position:relative;z-index:25;width:max-content;max-width:94%;margin:12px 3% 12px;min-width:0}
.pn-dock-row{display:flex;align-items:stretch;gap:2px;padding:5px;border:1px solid #e5eee42c;border-radius:32px;background:linear-gradient(120deg,#ffffff16,#ffffff05);backdrop-filter:blur(30px) saturate(130%);box-shadow:inset 0 1px 0 #fff2,0 6px 30px #0002;max-width:100%}
.pn-dock button{border:0;background:none;border-radius:26px;color:#cad3cc;font-size:.875rem;line-height:1.35;min-height:44px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap;flex:none}
.pn-dock button:focus-visible{outline-offset:-3px}.pn-dock button[aria-expanded=true]{background:#ffffff17;color:var(--pn-world-accent);box-shadow:inset 0 0 0 1px #ffffff1a}.pn-dock button:hover{background:#ffffff0c}.pn-dock-choice b{font-size:1rem;font-weight:300;color:var(--pn-muted)}
.pn-dock-worlds{border:0!important;border-radius:26px!important}.pn-dock-row .pn-dock-turn{width:44px;padding:10px;font-size:1.125rem;flex:none}.pn-dock-row .pn-dock-pages{min-width:145px;padding:10px 9px;gap:12px}.pn-dock-read{display:none!important}
.pn-dock-tray{position:absolute;right:0;bottom:calc(100% + 12px);width:min(680px,94vw);max-height:min(440px,65dvh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(130deg,#253033f5,#172022f5);backdrop-filter:blur(32px) saturate(110%);border:1px solid #d5e5dd31;border-radius:22px;padding:10px 18px 18px;box-shadow:0 20px 70px #0006;animation:pn-dock-reveal .2s ease-out}
.pn-dock-tray-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--pn-line);padding:0 0 6px;margin-bottom:10px;font-size:.75rem;line-height:1.5;color:var(--pn-muted)}.pn-dock-tray-heading button{padding:9px 4px;font-size:.875rem;min-height:44px}
.pn-dock .pn-exhibition-nav,.pn-dock .pn-reader-worlds,.pn-dock .pn-deck-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0;margin:0;width:100%;max-width:none;background:none;box-shadow:none;border:0;border-radius:0;position:static;backdrop-filter:none}
.pn-dock nav:before,.pn-dock nav:after{display:none!important}.pn-dock .pn-exhibition-nav a,.pn-dock .pn-reader-worlds a,.pn-dock .pn-deck-tabs button{font-size:.875rem;line-height:1.5;min-height:48px;padding:12px;border:1px solid transparent;border-radius:12px;display:flex;align-items:center;justify-content:space-between;text-align:left;text-decoration:none;white-space:normal;background:none;gap:14px;color:#cad3cc}
.pn-dock .pn-reader-worlds a>span{font-size:.75rem;color:var(--pn-muted)}.pn-dock .pn-reader-worlds a small{display:none}.pn-dock .pn-reader-worlds a{justify-content:flex-start}
.pn-dock a[aria-current],.pn-dock .pn-deck-tabs button[aria-current]{background:#ffffff0d;border-color:#ced9c43b;color:var(--pn-world-accent)}
.pn-page-index{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:5px 0;margin:0;min-height:0}.pn-page-index li{min-width:0}.pn-page-index a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;font-size:.875rem;line-height:1.3;text-decoration:none;border:1px solid transparent;border-radius:12px;min-height:44px}.pn-page-index a[aria-current=step]{border-color:var(--pn-world-accent);background:#ffffff08}.pn-page-index img{height:92px;width:auto;max-width:100%;object-fit:contain;filter:none;border-radius:0}.pn-page-index small{font-size:.75rem;line-height:1.45;text-align:center;color:var(--pn-muted)}
@keyframes pn-dock-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* Project, process and installation each occupy the same exhibition frame. */
.pn-reading-section,.pn-gallery-view{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:7vw;height:100%;min-height:0;min-width:0;border-top:1px solid var(--pn-line);padding:24px 1vw 0}
.pn-reading-section>header,.pn-gallery-view>.section-heading{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;margin:0;padding-right:10px;display:block}.pn-reading-section h2,.pn-gallery-view h2{font-size:clamp(2rem,4vw,4rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 25px}.pn-reading-section header>p:not(.pn-kicker){font-size:1rem;line-height:1.7;color:var(--pn-muted);margin:0;max-width:30em}
.pn-navigation-ready .pn-next-chapter,.pn-navigation-ready [data-reading-layout]{display:none}.pn-process-steps{display:contents}
.pn-deck{min-height:0;min-width:0;display:flex;flex-direction:column;height:100%}.pn-deck-content{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;padding:6px 18px 12px 0}.pn-navigation-ready .pn-deck-controls{display:none}
.pn-reading-card{min-width:0;padding:0 0 20px}.pn-reading-card h3,.pn-process-steps h3,.pn-process-material h3,.pn-gallery-view .project-prose h3{font:400 2rem/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}.pn-reading-card p:not(.pn-kicker),.pn-process-steps p,.pn-process-material p,.pn-gallery-view .project-prose p{font-size:1rem;line-height:1.8;color:#cad0c6;margin:0 0 1em}.pn-process-steps article>span{display:block;font-size:.75rem;color:var(--pn-muted);margin-bottom:16px}.pn-process-steps a,.pn-process-material a{display:inline-block;font-size:.875rem;min-height:44px;padding:10px 0}.pn-process-material{border:0;background:none;padding:0;margin:0}
.pn-gallery-view .section-heading .eyebrow{font-size:.75rem;color:var(--pn-muted)}.pn-gallery-view figure{height:100%;display:flex;flex-direction:column;min-height:0;margin:0}.pn-gallery-view figure img{width:100%;height:calc(100% - 45px);min-height:0;object-fit:contain;border-radius:0;filter:none;flex:1}.pn-gallery-view figcaption{font-size:.75rem;line-height:1.5;padding:10px 0;color:var(--pn-muted)}.pn-deck-content:has(>.project-installation:not([hidden])){overflow:hidden;padding:0}.pn-gallery-view .project-prose{width:auto;max-width:none;margin:0 0 24px}.pn-materials{font-size:1rem;line-height:1.7}
/* The original strip belongs to the frame, not to an individual page. */
.pn-bottom-band{grid-row:4;position:relative;margin:0;min-width:0;z-index:5}.pn-frieze{background:#294856;color:#c4d5d9;border-top:1px solid #94b8c374;border-bottom:1px solid #91b1bd44;margin:0;padding:0;overflow:hidden}
.pn-frieze-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 18px;padding:0 3%;min-height:40px;overflow-x:auto;scrollbar-width:thin}.pn-strip-link{display:flex;align-items:center;gap:.4em;font-size:.875rem;line-height:1.4;min-height:44px;text-decoration:none;white-space:nowrap}.pn-strip-link span{font-size:.75rem}.pn-frieze-heading button{font-size:.875rem;min-height:44px;padding:8px 0;border:0;background:none;white-space:nowrap}
.pn-frieze-window{width:100%;overflow-x:auto;padding:3px 0 7px;scrollbar-width:thin}.pn-frieze-track{display:flex;width:max-content;gap:70px;will-change:transform}.pn-frieze-copy{font-size:.875rem;line-height:1.5;white-space:nowrap;margin:0;flex:none}.pn-frieze-ready .pn-frieze-track{animation:pn-frieze 180s linear infinite}.pn-frieze[data-paused=true] .pn-frieze-track{animation-play-state:paused}.pn-frieze-ready .pn-frieze-window{overflow:hidden}
@keyframes pn-frieze{to{transform:translateX(calc(-50% - 35px))}}
.pn-exhibition-footer{grid-row:5;position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:none;margin:0;padding:5px 3%;gap:12px;background:#101719;z-index:6}.pn-exhibition-footer p{font-size:.75rem;line-height:1.5;color:var(--pn-muted);margin:0}.pn-exhibition-footer a{font-size:.875rem;line-height:1.4;min-height:32px;padding:6px 0;text-decoration:none;white-space:nowrap}
@media(max-width:1100px){
 .pn-leaf{grid-template-columns:minmax(0,1fr) minmax(310px,.92fr);gap:4vw}.pn-page-heading h4{font-size:2.4rem}.pn-memo{padding:10px 10px 12px 0}.pn-object-controls{container-type:inline-size;width:100%}.pn-optics-modes button{gap:5px;padding:8px 4px}.pn-optics-modes i{display:none}
 .pn-sheet{width:min(87cqw,calc(98cqh * var(--pn-page-ratio,88/125)));max-width:90%}.pn-header-credit{max-width:210px}.pn-image-caption{font-size:.75rem}.pn-edition-label{display:block;margin-left:0}
 .pn-reading-section,.pn-gallery-view{gap:4vw;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}
}
@media(max-width:760px){
 body:has(.pn-exhibition) .pn-exhibition-header{width:92%;min-height:56px;padding:6px 0}
 .project-page.pn-exhibition{width:92%}.pn-reader-chrome{padding:0 0 7px}.pn-reader-heading h2{font-size:.875rem;line-height:1.4;max-height:3em;overflow:auto}
 .pn-enhanced .pn-leaf{display:flex;flex-direction:column;gap:0}.pn-art-stage{flex:1;min-height:0;padding:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.pn-object-space{min-height:110px;padding:8px 0 14px;flex-shrink:0}.pn-sheet{width:min(77cqw,calc(98cqh * var(--pn-page-ratio,88/125)));max-width:82%}
 .pn-memo{display:none;padding:12px 6px 14px 0;flex:1;min-height:0}.pn-reader[data-reading-mode=memo] .pn-memo,.pn-reader[data-reading-mode=behind] .pn-memo{display:block}.pn-reader[data-reading-mode=memo] .pn-art-stage,.pn-reader[data-reading-mode=behind] .pn-art-stage{display:none}.pn-page-heading h4{font-size:2.2rem}.pn-page-heading{padding-bottom:16px}.pn-page-framing{font-size:1rem}
 .pn-optics-modes button{gap:5px;padding:8px 3px;font-size:.875rem}.pn-optics-hint{display:none}.pn-image-caption{white-space:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding:20px 0 6px;font-size:.75rem;line-height:1.45}.pn-edition-label{display:inline;margin-left:.6em}.pn-handling-actions{gap:10px}.pn-handling-actions>button,.pn-angle-control summary{font-size:.875rem;padding:7px 5px}
 .pn-dock{width:92%;max-width:none;justify-self:stretch;margin:10px 4% 10px}.pn-dock-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(44px,max-content);gap:0;padding:4px;border-radius:25px}.pn-dock button{font-size:.875rem;padding:8px 10px;min-width:0;gap:8px;white-space:normal}.pn-dock-row>.pn-dock-exhibition{grid-row:1;grid-column:1/2;min-width:44px;font-size:0;padding:8px}.pn-dock-row>.pn-dock-exhibition>span{font-size:0}.pn-dock-row>.pn-dock-exhibition>span:before{content:'☰';font-size:1rem}.pn-dock-row>.pn-dock-exhibition>b{display:none}
 .pn-dock-row>.pn-dock-worlds{grid-row:1;grid-column:2/3;border:0!important;border-radius:20px!important;justify-content:center}.pn-dock-row>.pn-dock-turn{grid-row:2;grid-column:1/2;justify-self:center}.pn-dock-row>[data-dock-next]{grid-column:3/4}.pn-dock-row>.pn-dock-pages{grid-row:2;grid-column:2/3;min-width:0;padding:8px}.pn-dock-row>.pn-dock-read{display:flex!important;grid-row:1;grid-column:3/4;font-size:.875rem;line-height:1.2;padding:8px 6px;white-space:nowrap}
 .pn-dock-row>.pn-dock-chapters{grid-row:1;grid-column:2/4}.pn-dock[data-level=chapter] .pn-dock-row>.pn-dock-turn{grid-row:1}.pn-dock[data-level=chapter] .pn-dock-row{grid-template-columns:44px 44px minmax(0,1fr) 44px}.pn-dock[data-level=chapter] .pn-dock-row>.pn-dock-turn{grid-column:2}.pn-dock[data-level=chapter] .pn-dock-row>[data-dock-next]{grid-column:4}.pn-dock[data-level=chapter] .pn-dock-row>.pn-dock-chapters{grid-column:3}
 .pn-dock[data-level=exhibition] .pn-dock-row{display:flex}.pn-dock[data-level=exhibition] .pn-dock-row>.pn-dock-exhibition{font-size:.875rem;flex:1;justify-content:space-between;padding:8px 16px}.pn-dock[data-level=exhibition] .pn-dock-row>.pn-dock-exhibition>span{font-size:.875rem}.pn-dock[data-level=exhibition] .pn-dock-row>.pn-dock-exhibition>span:before{content:none}.pn-dock[data-level=exhibition] .pn-dock-row>.pn-dock-exhibition>b{display:block}
 .pn-dock-tray{width:100%;max-height:58dvh;bottom:calc(100% + 8px);border-radius:18px;padding:8px 12px 12px}.pn-dock .pn-exhibition-nav,.pn-dock .pn-reader-worlds,.pn-dock .pn-deck-tabs{grid-template-columns:1fr}.pn-dock .pn-reader-worlds a,.pn-dock .pn-deck-tabs button{justify-content:flex-start;padding:10px}.pn-page-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pn-page-index img{height:90px}
 .pn-navigation-ready .pn-entry{gap:10px;grid-template-rows:auto minmax(140px,1fr) auto;padding:0}.pn-exhibition-opening{display:block;padding:4px 0 0}.pn-exhibition-opening h1{font-size:2.2rem;line-height:1.05}.pn-exhibition-opening h1 em{display:inline;margin:0}.pn-exhibition-opening .pn-kicker{margin-bottom:7px}.pn-opening-reading{font-size:1rem;line-height:1.5;max-width:none;margin-top:12px}.pn-object-shelf{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;grid-template-rows:minmax(0,1fr);gap:24px;height:100%;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;padding:5px 8px 10px}.pn-passport-object{scroll-snap-align:start;gap:10px}.pn-cover-object{width:min(80cqw,calc(88cqh * .704))}.pn-object-label>strong{font-size:1.125rem;min-height:2.4em}.pn-object-label>span{display:none}.pn-object-label>b{min-height:44px}.pn-exhibition-notice{display:block;padding:7px 0}.pn-exhibition-notice a{padding:6px 0;font-size:.875rem}
 .pn-reading-section,.pn-gallery-view{display:flex;flex-direction:column;gap:16px;padding:12px 0 0}.pn-reading-section>header,.pn-gallery-view>.section-heading{max-height:40%;flex:none;overflow:auto;padding:0}.pn-reading-section h2,.pn-gallery-view h2{font-size:2rem;margin-bottom:14px}.pn-reading-section h2 br{display:none}.pn-reading-section .pn-kicker{margin-bottom:10px}.pn-deck{flex:1;min-height:0}.pn-deck-content{padding:6px 6px 12px 0}.pn-reading-card h3,.pn-process-steps h3,.pn-process-material h3{font-size:1.625rem}
 .pn-frieze-heading{padding:0 4%}.pn-strip-link span{display:none}.pn-exhibition-footer{padding:5px 4%;flex-wrap:wrap;gap:0 12px}.pn-exhibition-footer p{font-size:.75rem}.pn-exhibition-footer a{font-size:.875rem;min-height:32px}.pn-exhibition-footer a span{display:none}
}
@container (max-width:22rem){
 .pn-optics-modes{display:flex;overflow-x:auto;scrollbar-width:thin}.pn-optics-modes button{flex:1;min-width:max-content;padding:8px}.pn-optics-modes:before{display:none}.pn-optics-modes button[aria-pressed=true]{background:#ffffff15;box-shadow:inset 0 0 0 1px #ffffff18}.pn-handling-actions{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.pn-handling-actions>button,.pn-angle-control summary{white-space:nowrap}
}
/* Reserve a usable reading area when enlarged text consumes the viewport. Normal phone sizes still fit without scrolling. */
@media(max-width:700px){body.pn-navigation-ready{grid-template-rows:auto minmax(12rem,1fr) auto auto auto;overflow-x:clip;overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.pn-exhibition *,.pn-dock *,.pn-bottom-band *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pn-frieze-track{transform:none!important}.pn-frieze-window{overflow-x:auto!important}.pn-frieze-clone{display:none!important}}
@media(forced-colors:active){.pn-dock-row,.pn-dock-tray,.pn-optics-modes,.pn-reading-item{background:Canvas!important;border:1px solid CanvasText;color:CanvasText}.pn-sheet{box-shadow:none}.pn-optical-surface,.pn-facing-leaf{forced-color-adjust:none}}
@media print{body.pn-navigation-ready{display:block;height:auto;overflow:visible}.pn-navigation-ready .project-page.pn-exhibition{height:auto;overflow:visible;padding:0;width:100%}.pn-exhibition-header,.pn-dock,.pn-bottom-band,.pn-reader-chrome,.pn-toolbar,.pn-mobile-reading,.pn-page-index,.pn-object-controls,.pn-exhibition-footer{display:none!important}.pn-exhibition [hidden],.pn-navigation-ready .pn-entry,.pn-navigation-ready .pn-reader,.pn-navigation-ready .pn-reader-host,.pn-navigation-ready .pn-variants,.pn-navigation-ready .pn-variant,.pn-navigation-ready .pn-book,.pn-navigation-ready .pn-leaves,.pn-navigation-ready .pn-leaf,.pn-navigation-ready .pn-reading-section,.pn-navigation-ready .pn-memo,.pn-reading-body{display:block!important;height:auto!important;overflow:visible!important}.pn-sheet{width:65mm!important;transform:none!important;box-shadow:none}.pn-leaf{break-inside:avoid;margin:25px 0!important}.pn-exhibition p,.pn-exhibition h2,.pn-exhibition h3,.pn-exhibition h4{color:#111!important}.pn-optical-surface>img{filter:none!important}}

body:has(.pn-exhibition) .pn-exhibition-header:after{display:none}
/* Embedded canvas belongs to the surrounding Work-page glass surface. */
html:has(body[data-pn-embedded=true]),body[data-pn-embedded=true]{background:transparent}
body[data-pn-embedded=true]:before{display:none}
body.pn-navigation-ready[data-pn-embedded=true]{grid-template-rows:0 minmax(0,1fr) auto auto 0}
body[data-pn-embedded=true] :is(.pn-exhibition-header,.pn-exhibition-footer){display:none!important}
body[data-pn-embedded=true] :is(.pn-reading-footer:has(>a[href^="/assets/"]),[data-inspector-original]){display:none!important}
body[data-pn-embedded=true] :is(img,picture,canvas,video,[data-optical-surface],[data-passport-sheet]){-webkit-user-drag:none;-webkit-touch-callout:none}

/* The reading desk stays the same size while its contents change. The original
   passport surface, optics and page geometry are deliberately untouched. */
.pn-navigation-ready .pn-memo{display:flex;flex-direction:column;overflow:hidden;padding-top:4px;padding-right:3px}
.pn-page-heading{flex:none;padding-bottom:12px}
.pn-page-heading h4{font-size:clamp(1.75rem,2.35vw,2.5rem);line-height:1.12;margin-bottom:12px}
.pn-page-heading .pn-kicker{margin-bottom:9px}
.pn-page-framing{font-size:.875rem;line-height:1.55}
.pn-reading-disclaimer{flex:none;border-left:1px solid var(--pn-world-accent);padding:7px 12px;margin:0 0 14px;font-size:.75rem!important;line-height:1.6;color:var(--pn-muted);background:#ffffff03}
.pn-reading-disclaimer a{color:var(--pn-ink);text-underline-offset:3px;white-space:nowrap}
.pn-reading-set{min-width:0;min-height:0}
.pn-reading-enhanced{display:flex;flex-direction:column;height:100%;overflow:hidden}
.pn-reading-primary{flex:1;min-height:8rem;height:auto}
.pn-reading-tabs{flex:none;display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--pn-line);overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
.pn-reading-tabs button{flex:1;white-space:nowrap;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 9px;min-height:44px;color:var(--pn-muted);font-size:.875rem;line-height:1.4;cursor:pointer;transition:color .15s ease,background .15s ease}
.pn-reading-tabs button:hover{color:var(--pn-ink);background:#ffffff06}
.pn-reading-tabs button[aria-selected=true]{color:var(--pn-world-accent);border-bottom-color:var(--pn-world-accent);background:linear-gradient(0deg,#ffffff06,transparent)}
.pn-reading-tabs button:focus-visible{outline-offset:-4px}
.pn-reading-enhanced>.pn-reading-panels{flex:1;min-height:0;min-width:0;overflow:hidden}
.pn-reading-enhanced>.pn-reading-panels>.pn-reading-panel{height:100%;padding:18px 14px 12px 0;margin:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a7b1aa44 transparent;animation:none;scroll-padding:12px}
.pn-reading-enhanced>.pn-reading-panels>.pn-reading-panel:focus-visible{outline-offset:-2px}
.pn-reading-enhanced>.pn-reading-panels>.pn-reading-panel:has(>.pn-reading-set){padding:0;overflow:hidden}
.pn-reading-enhanced .pn-fallback-heading{display:none}
.pn-reading-panel .pn-reading-tabs{gap:8px;padding-top:8px;border:0}
.pn-reading-panel .pn-reading-tabs button{flex:0 0 auto;font-size:.75rem;border:1px solid transparent;border-radius:18px;min-height:36px;padding:7px 12px}
.pn-reading-panel .pn-reading-tabs button[aria-selected=true]{border-color:#e1e6da33;background:#ffffff07}
.pn-reading-body p{max-width:43em}
.pn-reading-body h3,.pn-reading-body h4{font-size:1.45rem;margin:0 0 16px;line-height:1.25;letter-spacing:-.02em}
.pn-reading-body>.pn-kicker:first-child{margin:0 0 14px}
.pn-reading-body .pn-context h5{font-size:1.25rem;font-family:Georgia,serif}
.pn-reading-body .pn-digital-layer,.pn-reading-body .pn-reference-note,.pn-reading-body .pn-latent-reading{margin:0 0 24px;border:0;border-radius:0;padding:0;background:none}
.pn-reading-body .pn-digital-layer+.pn-digital-layer{padding-top:22px;border-top:1px solid var(--pn-line)}
.pn-reading-body .pn-look-for{margin:20px 0}
.pn-reading-body .pn-look-for dt{font-size:.875rem;line-height:1.5}
.pn-reading-body .pn-look-for dd{font-size:.875rem;line-height:1.65}
.pn-reading-body .pn-look-for>div:before{font-size:.75rem;color:var(--pn-world-accent)}
.pn-reading-question{border-top:1px solid var(--pn-line);padding:19px 0 4px;margin-top:22px}
.pn-reading-question>span,.pn-story-part>span{display:block;font-size:.75rem;color:var(--pn-world-accent);line-height:1.6;margin-bottom:10px;letter-spacing:.025em}
.pn-reading-question p{font:400 1.125rem/1.5 Georgia,serif!important;color:var(--pn-ink)}
.pn-reading-question small{font-size:.75rem;line-height:1.5;color:var(--pn-muted)}
.pn-story-part{margin-bottom:24px}.pn-story-original{padding-top:20px;border-top:1px solid var(--pn-line)}
.pn-reading-body .pn-story-prints{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 16px}
.pn-reading-body .pn-story-prints a{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0;margin:0;text-decoration:none;font-size:.75rem;line-height:1.3}
.pn-story-prints img{display:block;aspect-ratio:88/125;object-fit:contain;width:100%;height:auto;max-height:140px;filter:none;border-radius:0;background:none}
.pn-story-prints a:hover span,.pn-story-prints a:focus-visible span{text-decoration:underline;text-underline-offset:3px}
.pn-reading-footer{flex:none;display:flex;justify-content:space-between;align-items:center;gap:8px 16px;border-top:1px solid var(--pn-line);margin-top:6px}
.pn-reading-footer a{font-size:.75rem;line-height:1.5;min-height:40px;display:inline-flex;align-items:center;text-decoration:none;color:var(--pn-muted)}
.pn-reading-footer a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--pn-ink)}

/* A visible chapter map connects the statement to the original visa prints. */
.pn-reading-section:has(.pn-chapter-map){grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:6vw}
.pn-reading-section:has(.pn-chapter-map)>header h2{font-size:clamp(2rem,2.65vw,2.75rem);max-width:12em;margin-bottom:18px}
.pn-chapter-map{display:grid;gap:1px;margin-top:22px;border-top:1px solid var(--pn-line);max-width:340px}
.pn-chapter-map button{display:flex;align-items:center;gap:16px;text-align:left;border:0;border-bottom:1px solid var(--pn-line);border-radius:0;min-height:44px;padding:10px 4px;font-size:.875rem;line-height:1.45;background:none;color:var(--pn-muted)}
.pn-chapter-map button>span{font-size:.75rem;min-width:18px;opacity:.7;font-variant-numeric:tabular-nums}
.pn-chapter-map button[aria-current=step]{color:var(--pn-ink);background:linear-gradient(90deg,#ffffff07,transparent)}
.pn-chapter-map button[aria-current=step]>span{opacity:1;color:var(--pn-world-accent,#becac1)}
.pn-reading-guide h3{font-size:2rem;margin-bottom:20px}
.pn-guide-prints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 12px}
.pn-guide-prints a{display:flex;flex-direction:column;align-items:start;gap:10px;min-width:0;text-decoration:none;font-size:.75rem;line-height:1.4;color:var(--pn-muted)}
.pn-guide-prints img{width:100%;height:clamp(100px,17dvh,150px);object-fit:contain;object-position:left center;filter:none;border-radius:0}
.pn-guide-prints a:hover span,.pn-guide-prints a:focus-visible span{color:var(--pn-ink);text-decoration:underline;text-underline-offset:3px}
.pn-reading-card p.pn-guide-caption{font-size:.75rem;line-height:1.6;color:var(--pn-muted);max-width:40em;margin-bottom:22px}
.pn-guide-steps{list-style:none;counter-reset:guide;margin:0;padding:0}
.pn-guide-steps li{position:relative;counter-increment:guide;border-top:1px solid var(--pn-line);padding:14px 0 14px 34px;display:grid;gap:5px;font-size:.875rem;line-height:1.6;color:var(--pn-muted)}
.pn-guide-steps li:before{content:'0' counter(guide);position:absolute;left:0;top:15px;font-size:.75rem;color:var(--pn-ink)}
.pn-guide-steps strong{font-weight:400;color:var(--pn-ink)}
.pn-reading-card p.pn-guide-note{font-size:.75rem;line-height:1.65;color:var(--pn-muted);border-top:1px solid var(--pn-line);padding-top:16px;margin-top:3px}
.pn-statement-visual{display:flex;align-items:start;gap:30px;border-top:1px solid var(--pn-line);padding-top:22px;margin-top:24px}
.pn-statement-visual a{display:flex;flex-direction:column;align-items:start;gap:10px;min-width:0;max-width:100%;font-size:.75rem;line-height:1.6;text-decoration:none;color:var(--pn-muted)}
.pn-statement-visual a:only-child{width:100%}
.pn-statement-visual img{display:block;height:clamp(130px,24dvh,240px);width:auto;max-width:100%;object-fit:contain;object-position:left center;filter:none;border-radius:0}
.pn-statement-visual span{max-width:30em}
.pn-statement-visual a:hover span,.pn-statement-visual a:focus-visible span{color:var(--pn-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){
 .pn-reading-tabs{gap:0}.pn-reading-tabs button{font-size:.8125rem;padding:11px 6px}
 .pn-reading-section:has(.pn-chapter-map){gap:4vw;grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr)}
 .pn-page-heading h4{font-size:2rem}
}
@media(max-width:760px){
 .pn-reader[data-reading-mode=object] .pn-memo{display:none}
 .pn-reader[data-reading-mode=memo] .pn-memo,.pn-reader[data-reading-mode=behind] .pn-memo{display:flex;padding:6px 0 0}
 .pn-page-heading h4{font-size:1.8rem;margin-bottom:7px}.pn-page-heading{padding-bottom:9px}
 .pn-page-framing{font-size:.8125rem}.pn-reading-disclaimer{margin-bottom:8px;padding:5px 10px;font-size:.75rem!important}
 .pn-reading-primary{min-height:7rem}.pn-reading-tabs button{font-size:.8125rem;padding:10px 8px}
 .pn-reading-footer a{min-height:36px;font-size:.6875rem}
 .pn-reading-enhanced>.pn-reading-panels>.pn-reading-panel{padding-right:5px}
 .pn-reading-panel .pn-reading-tabs button{min-height:40px}
 .pn-reading-section:has(.pn-chapter-map){gap:10px}
 .pn-reading-section:has(.pn-chapter-map)>header{overflow:visible;max-height:none}
 .pn-reading-section:has(.pn-chapter-map)>header h2{font-size:1.65rem;line-height:1.15;max-width:none;margin-bottom:0}
 .pn-reading-section:has(.pn-chapter-map)>header>p:not(.pn-kicker){display:none}
 .pn-reading-section:has(.pn-chapter-map)>header .pn-kicker{margin-bottom:7px}
 .pn-chapter-map{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:12px;margin-top:12px;max-width:none;border-top:0}
 .pn-chapter-map button{flex:none;white-space:nowrap;gap:7px;padding:8px 2px;border-bottom:2px solid transparent;font-size:.8125rem;min-height:44px}
 .pn-chapter-map button[aria-current=step]{border-bottom-color:var(--pn-ink);background:none}
 .pn-chapter-map button>span{min-width:auto;font-size:.6875rem}
 .pn-guide-prints{gap:12px}.pn-guide-prints img{height:120px}.pn-reading-guide h3{font-size:1.75rem}
 .pn-statement-visual{gap:15px}.pn-statement-visual img{height:160px}.pn-statement-visual a{font-size:.6875rem}
}
@media(forced-colors:active){
 .pn-reading-tabs button[aria-selected=true],.pn-chapter-map button[aria-current]{color:Highlight;border-color:Highlight}
 .pn-reading-disclaimer{border-color:CanvasText}
}
@media print{
 .pn-reading-tabs,.pn-chapter-map,.pn-reading-footer{display:none!important}
 .pn-navigation-ready .pn-memo,.pn-reading-enhanced,.pn-reading-enhanced>.pn-reading-panels,.pn-reading-enhanced>.pn-reading-panels>.pn-reading-panel{display:block!important;height:auto!important;overflow:visible!important}
 .pn-reading-enhanced .pn-fallback-heading{display:block}
}

/* The new cover is a dated study. Switching editions never replaces a source
   image or combines the old engraving with a different emblem. */
.pn-optical-surface .pn-cover-study-image{display:none}
.pn-optical-surface[data-cover-edition=study] .pn-cover-study-image{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;object-fit:fill;pointer-events:none;z-index:3}
.pn-optical-surface[data-cover-edition=study]>img:first-child{visibility:hidden}
.pn-optical-surface[data-cover-edition=back]>img:first-child{visibility:hidden}
.pn-optical-surface .pn-cover-back{display:none}
.pn-optical-surface[data-cover-edition=back] .pn-cover-back{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:3}
.pn-page-index .pn-cover-back{display:block;position:static;height:51px;width:auto;max-width:100%;aspect-ratio:1040/1513;flex:none}
/* Back covers retain the opposite fold, without a raised spine. */
.pn-leaf[data-cover-side=back] .pn-sheet:after{background:linear-gradient(270deg,#0000001c,transparent 1.4%)}
@media(max-height:480px) and (min-width:761px){.pn-dock .pn-page-index .pn-cover-back{height:35px}}
.pn-optical-surface[data-cover-edition=back] :is(.pn-reflective-ink,.pn-narrative-ink,.pn-state-voice,.pn-optical-detail){display:none!important}
.pn-back-inscriptions{opacity:.23;filter:drop-shadow(.4px .6px .1px #421124)}
.pn-optical-surface[data-render-mode=reflected] .pn-back-inscriptions{opacity:calc(.28 + var(--pn-specular,0) * .43 + var(--pn-oblique,0) * .15)}
.pn-optical-surface[data-cover-edition=study] :is(.pn-reflective-ink,.pn-narrative-ink,.pn-state-voice,.pn-optical-detail){display:none!important}
.pn-optical-surface[data-cover-edition=study][data-render-mode=reflected] .pn-cover-study-image{filter:brightness(var(--pn-paper-light,1)) contrast(calc(1 + var(--pn-specular,0) * .10 + var(--pn-oblique,0) * .06))}
.pn-cover-editions{display:flex;justify-content:center;gap:4px;flex:none;margin:0 0 8px}
.pn-cover-editions button{border:1px solid transparent;border-radius:16px;background:none;color:var(--pn-muted);font-size:.75rem;line-height:1.4;min-height:36px;padding:7px 12px}
.pn-cover-editions button[aria-pressed=true]{border-color:var(--pn-line);background:#ffffff08;color:var(--pn-ink)}
.pn-critical-distance{border-left:2px solid var(--pn-world-accent,#bbc7c0);padding:10px 14px;margin:20px 0;background:#ffffff03}
.pn-critical-distance>span,.pn-story-cover>div>span{display:block;font-size:.75rem;color:var(--pn-world-accent,#bbc7c0);margin:0 0 8px}
.pn-reading-body .pn-critical-distance p,.pn-reading-card .pn-critical-distance p{font-size:.875rem;line-height:1.65;margin:0 0 10px}
.pn-critical-distance p:last-child{margin-bottom:0}
.pn-page-distance{margin-top:0}
.pn-story-tension{display:grid;grid-template-columns:1fr auto 1.4fr;gap:16px;align-items:center;border-top:1px solid var(--pn-line);border-bottom:1px solid var(--pn-line);padding:18px 0;margin:0 0 24px}
.pn-story-tension>div>span{font-size:.6875rem;display:block;color:var(--pn-muted);margin-bottom:7px}
.pn-story-tension>span{font-size:1.4rem;color:var(--pn-world-accent)}
.pn-story-tension strong{font:400 1.75rem/1.2 Georgia,serif}
.pn-reading-body .pn-story-tension p{font:400 1.15rem/1.4 Georgia,serif;margin:0}
.pn-reading-body .pn-story-part p,.pn-reading-body .pn-story-original p{font-size:.875rem;line-height:1.7;margin-bottom:13px}
.pn-story-cover{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(0,1.45fr);gap:22px;align-items:start}
.pn-story-cover figure{margin:0}.pn-story-cover img{width:100%;height:auto;border-radius:0;filter:none}
.pn-story-cover figcaption{font-size:.6875rem;line-height:1.5;color:var(--pn-muted);margin-top:8px}
.pn-story-cover h4{font:400 1.3rem/1.25 Georgia,serif;margin:0 0 12px}
.pn-reading-body p.pn-guide-note{font-size:.75rem;line-height:1.6;color:var(--pn-muted)}
.pn-reading-body .pn-story-prints img{max-height:105px}
.pn-language-key{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:20px 0}
.pn-language-key>div{border-top:1px solid var(--pn-line);padding:12px 0}
.pn-language-key dt{font-size:.75rem;line-height:1.5;color:var(--pn-muted);margin-bottom:7px}
.pn-language-key dd{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.pn-language-key bdi{font-size:1.5rem;font-weight:400;font-synthesis:none}
.pn-language-key a{font:400 .6875rem/1.4 sans-serif;color:var(--pn-muted);white-space:nowrap}
.pn-reading-body .pn-back-reading>p{font-size:.875rem;line-height:1.65}
.pn-title-terms{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0 20px}
.pn-title-terms>div{border-top:1px solid var(--pn-line);padding-top:14px}
.pn-title-terms span{display:block;font:italic 1.5rem/1.2 Georgia,serif;margin-bottom:12px;color:var(--pn-ink)}
.pn-reading-card .pn-title-terms p{font-size:.875rem;line-height:1.7;margin:0}
.pn-reading-card.pn-title-reading>p:not(.pn-kicker){font-size:1rem;line-height:1.75}
.pn-title-reading .pn-guide-prints{margin-top:24px}
.pn-reading-section:has(.pn-chapter-map)>header>p:not(.pn-kicker){font-size:.875rem;line-height:1.7;max-width:30em}
.pn-reading-section:has(.pn-chapter-map)>header h2{margin-bottom:14px}
.pn-chapter-map{margin-top:10px}
@media(max-width:760px){
 .pn-cover-editions{margin-bottom:4px}.pn-cover-editions button{min-height:40px}
 .pn-title-terms{gap:18px}.pn-title-terms span{font-size:1.25rem}
 .pn-story-tension{gap:10px}.pn-story-tension strong{font-size:1.5rem}
 .pn-story-cover{gap:16px}
 .pn-chapter-map{margin-top:12px}
}

/* One adaptable control surface: navigation, editions and material handling. */
.pn-exhibition-name{margin:0;font-weight:400;line-height:1.2}
.pn-exhibition-opening h2{font-size:clamp(2rem,3.7vw,3.7rem);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0}
.pn-exhibition-opening h2 em{font-family:Georgia,serif;font-weight:400}
.pn-exhibition-opening .pn-kicker{margin-bottom:12px}
.pn-opening-reading{max-width:330px;font-size:.875rem;line-height:1.6}
.pn-opening-reading>a{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:.8125rem;text-decoration:none;margin-top:8px}
.pn-exhibition-opening{padding-top:12px}
.pn-image-caption{padding-top:14px}
.pn-dock{width:min(920px,94%);max-width:none;margin:10px 3% 12px;--pn-dock-glass:linear-gradient(120deg,#293337f5,#151c1ff5)}
.pn-dock[data-level=exhibition]{width:min(420px,94%)}
.pn-dock-row{gap:3px;justify-content:space-between;border-radius:27px;padding:5px;background:var(--pn-dock-glass);box-shadow:inset 0 1px 0 #fff2,0 10px 35px #0002}
.pn-dock-row>button{min-width:0;gap:9px;padding:9px 12px;font-size:.8125rem}
.pn-dock .pn-tool-icon{display:block;width:19px;height:19px;flex:none;color:var(--pn-muted);font-size:0!important}
.pn-tool-icon svg{display:block;width:100%;height:100%}
.pn-dock-choice b{font-family:inherit;font-size:1rem;line-height:1;opacity:.65}
.pn-dock-row>.pn-dock-worlds{flex:1;justify-content:start;padding-left:14px;border-left:1px solid #ffffff14!important;border-radius:0!important;max-width:230px}
.pn-dock-row>.pn-dock-worlds .pn-choice-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pn-dock-worlds>b{margin-left:auto}
.pn-dock-row .pn-dock-pages{min-width:140px;gap:8px}.pn-dock-pages .pn-tool-icon{display:none}
.pn-dock-row>.pn-dock-material{border-left:1px solid #ffffff14;border-radius:0 22px 22px 0;min-width:159px;justify-content:start}
.pn-dock-material[data-light-mode=uv] .pn-tool-icon{color:#b7b7e5}
.pn-dock-material[data-light-mode=reflected] .pn-tool-icon{color:#d6c39f}
.pn-dock:not([data-panel=""]) .pn-dock-row{border-radius:0 0 24px 24px;border-top-color:#ffffff12}
.pn-dock-tray{width:100%;max-height:min(390px,60dvh);bottom:calc(100% - 1px);border-radius:24px 24px 0 0;border-bottom:0;padding:10px 18px 16px;background:var(--pn-dock-glass);box-shadow:0 -12px 40px #0002;animation:pn-dock-reveal .18s ease-out;transform-origin:bottom right}
.pn-dock[data-level=exhibition] .pn-dock-tray{width:min(760px,94vw)}
.pn-dock-tray-heading{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;padding-bottom:0}
.pn-dock-tray-heading button{font-size:1.25rem;width:44px;min-height:38px;padding:4px;text-transform:none}
.pn-dock .pn-reader-worlds{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pn-dock .pn-reader-worlds a{display:flex;flex-direction:column;align-items:center;justify-content:start;padding:15px 9px 12px;border-radius:12px;gap:12px;border-color:#ffffff09;transition:background .18s,border-color .18s}
.pn-dock .pn-reader-worlds a:hover{background:#ffffff09;border-color:#ffffff24}
.pn-dock .pn-reader-worlds a[aria-current]{border-color:var(--pn-world-accent);background:#ffffff08}
.pn-dock .pn-reader-worlds img{display:block;height:112px;width:78px;object-fit:cover;border-radius:1px 4px 4px 1px;box-shadow:2px 1px 0 #a19e83,4px 2px 0 #313c34,6px 8px 16px #0003;filter:none}
.pn-dock .pn-reader-worlds .pn-world-label{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--pn-ink);text-align:center}
.pn-world-label strong{font-size:.8125rem;line-height:1.25;font-weight:400}
.pn-dock .pn-reader-worlds a small{display:block;color:var(--pn-muted);font-size:.625rem;line-height:1.4}
.pn-dock-entrance{display:flex;align-items:center;justify-content:end;min-height:40px;margin-top:8px;font-size:.75rem;text-decoration:none}
.pn-dock .pn-exhibition-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.pn-dock .pn-exhibition-nav a{justify-content:start;gap:14px;padding:14px 12px;min-height:76px;background:#ffffff03;border:1px solid #ffffff09}
.pn-dock .pn-exhibition-nav a:hover{background:#ffffff0a}
.pn-dock .pn-exhibition-nav .pn-tool-icon{width:24px;height:24px}
.pn-explore-label{display:grid;gap:6px}.pn-explore-label strong{font-size:.8125rem;font-weight:400}
.pn-explore-label small{font-size:.6875rem;line-height:1.35;color:var(--pn-muted)}
.pn-dock .pn-page-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pn-dock .pn-page-index img{height:120px}.pn-dock .pn-page-index a{padding:12px 6px;font-size:.8125rem}
.pn-dock-material-set{display:flex;flex-direction:column;gap:14px}
.pn-dock .pn-cover-editions{margin:0;padding:0 0 12px;border-bottom:1px solid var(--pn-line);justify-content:start;gap:6px}
.pn-dock .pn-cover-editions button{font-size:.75rem;min-height:40px;padding:8px 14px;border:1px solid transparent;gap:8px}
.pn-dock .pn-cover-editions button[aria-pressed=true]{border-color:#ffffff2b;background:#ffffff0a;color:var(--pn-ink)}
.pn-dock .pn-object-controls{width:100%;container-type:normal;padding:0}
.pn-dock .pn-optics-modes{display:flex;padding:3px;gap:5px;border:0;background:#080e102e;border-radius:14px;box-shadow:none}
.pn-dock .pn-optics-modes:before{display:none}
.pn-dock .pn-optics-modes button{flex:1;border:1px solid transparent;border-radius:12px;min-height:46px;padding:10px;font-size:.8125rem;gap:10px}
.pn-dock .pn-optics-modes button[aria-pressed=true]{background:#ffffff0f;border-color:#ffffff2b;box-shadow:inset 0 1px #ffffff10}
.pn-dock .pn-optics-modes i{display:block;width:8px;height:8px;border:1px solid #c4d0c4;background:none}
.pn-dock .pn-optics-modes [data-optics-mode=reflected] i{background:linear-gradient(90deg,#d9c6a0 50%,transparent 50%);border-color:#d9c6a0}
.pn-dock .pn-optics-modes [data-optics-mode=uv] i{background:#b3afde;border-color:#b3afde;box-shadow:0 0 9px #b3afde55}
.pn-dock .pn-handling-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;margin-top:12px}
.pn-dock .pn-object-controls[data-mode=original] .pn-handling-actions{display:none}
.pn-dock .pn-handling-actions>button{min-height:44px;border:1px solid #ffffff14;border-radius:12px;font-size:.8125rem;gap:9px}
.pn-dock .pn-angle-control summary{display:none}
.pn-dock .pn-orientation{display:grid;position:static;width:auto;box-shadow:none;background:none;border:0;padding:0;gap:18px;grid-template-columns:1fr 1fr auto}
.pn-dock .pn-orientation label,.pn-dock .pn-orientation output{font-size:.6875rem}
.pn-dock .pn-orientation button{font-size:.6875rem;min-height:44px;padding:6px}
.pn-dock .pn-optics-hint{display:block;font-size:.6875rem!important;text-align:left;margin:12px 2px 0;min-height:0;color:var(--pn-muted)}
.pn-back-weave,.pn-back-border{stroke:#c49279;stroke-width:1.0;opacity:.20;filter:drop-shadow(.6px .8px .2px #38071b)}
.pn-back-border,.pn-back-designed .pn-back-fine{display:none}
.pn-back-inscriptions{fill:#d1a68b;opacity:.56;filter:drop-shadow(.5px .75px .15px #400c23)}
.pn-back-type-bed{stroke:#751031;stroke-width:26;stroke-linecap:round}
.pn-optical-surface[data-render-mode=reflected] .pn-back-weave{stroke:#deb79a;opacity:calc(.18 + var(--pn-specular,0) * .32 + var(--pn-oblique,0) * .10)}
.pn-optical-surface[data-render-mode=reflected] .pn-back-inscriptions{opacity:calc(.48 + var(--pn-specular,0) * .4)}
@media(min-width:761px){.pn-dock[data-level=chapter] .pn-dock-worlds{max-width:160px}.pn-dock[data-level=chapter] .pn-dock-chapters{flex:1;justify-content:center}}
@media(max-width:1000px) and (min-width:761px){.pn-dock{width:94%}.pn-dock-row>button{padding:9px;gap:7px}.pn-dock-row>.pn-dock-material{min-width:140px}.pn-dock-row>.pn-dock-worlds{max-width:180px}}
@media(max-width:760px){
 .pn-exhibition-opening h2{font-size:1.85rem;line-height:1.1}.pn-exhibition-opening{display:flex;align-items:end;gap:18px;padding:4px 0 0}
 .pn-exhibition-opening .pn-kicker{font-size:.625rem!important;margin-bottom:8px}.pn-opening-reading{max-width:44%;margin:0;font-size:.75rem;line-height:1.5}.pn-opening-reading>a{font-size:.6875rem;margin-top:3px;gap:5px;min-height:36px}
 .pn-dock,.pn-dock[data-level=exhibition]{width:94%;margin:7px 3% 9px;justify-self:stretch}
 .pn-dock-row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(102px,.8fr) 44px;gap:0;padding:4px;border-radius:22px}
 .pn-dock-row>button{padding:7px 8px;font-size:.75rem;min-height:42px;gap:7px}
 .pn-dock-row>.pn-dock-exhibition{grid-column:1;grid-row:1;font-size:0;padding:10px}
 .pn-dock-row>.pn-dock-exhibition>.pn-tool-icon{display:block!important;width:19px;font-size:0}
 .pn-dock-row>.pn-dock-exhibition>.pn-tool-icon:before{content:none}
 .pn-dock-row>.pn-dock-exhibition>.pn-choice-label,.pn-dock-row>.pn-dock-exhibition>b{display:none}
 .pn-dock-row>.pn-dock-worlds{grid-row:1;grid-column:2;justify-content:start;padding:8px;max-width:none;border-left:0!important;border-radius:16px!important}
 .pn-dock-row>.pn-dock-worlds .pn-tool-icon,.pn-dock-row>.pn-dock-worlds>b{display:none}
 .pn-dock-row>.pn-dock-material{grid-row:1;grid-column:3;min-width:0;border:0;border-radius:16px;padding:8px 5px;font-size:.6875rem;justify-content:center}
 .pn-dock-row>.pn-dock-material>b{display:none}.pn-dock-material .pn-tool-icon{width:16px;height:16px}
 .pn-dock-row>.pn-dock-read{grid-row:1;grid-column:4;display:flex!important;font-size:.6875rem;padding:8px 3px}
 .pn-dock-row>.pn-dock-turn{grid-row:2;grid-column:1;min-height:40px;width:40px}
 .pn-dock-row>[data-dock-next]{grid-column:4}.pn-dock-row>.pn-dock-pages{grid-row:2;grid-column:2/4;min-width:0;min-height:40px;padding:6px;border-top:1px solid #ffffff0b;border-radius:0}
 .pn-dock[data-level=exhibition] .pn-dock-row{display:flex}.pn-dock[data-level=exhibition] .pn-dock-row>.pn-dock-exhibition{flex:0;font-size:0;padding:10px}.pn-dock[data-level=exhibition] .pn-dock-worlds{flex:1;max-width:none;justify-content:space-between}.pn-dock[data-level=exhibition] .pn-dock-worlds>b{display:block}
 .pn-dock[data-level=chapter] .pn-dock-row{display:grid;grid-template-columns:40px minmax(0,1fr) 44px}
 .pn-dock[data-level=chapter] .pn-dock-worlds{grid-row:1;grid-column:2/4}.pn-dock[data-level=chapter] .pn-dock-worlds .pn-tool-icon,.pn-dock[data-level=chapter] .pn-dock-worlds>b{display:block}
 .pn-dock[data-level=chapter] .pn-dock-row>.pn-dock-turn{grid-row:2;grid-column:1}.pn-dock[data-level=chapter] .pn-dock-row>[data-dock-next]{grid-column:3}
 .pn-dock[data-level=chapter] .pn-dock-row>.pn-dock-chapters{grid-row:2;grid-column:2;justify-content:center;font-size:.75rem}
 .pn-dock[data-level=chapter] .pn-dock-chapters .pn-tool-icon{display:none}
 .pn-dock-tray,.pn-dock[data-level=exhibition] .pn-dock-tray{width:100%;max-height:56dvh;padding:8px 11px 12px;bottom:calc(100% - 1px);border-radius:20px 20px 0 0}
 .pn-dock-tray-heading{margin-bottom:8px}
 .pn-dock .pn-reader-worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pn-dock .pn-reader-worlds a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px 8px;align-items:center}
 .pn-dock .pn-reader-worlds img{height:62px;width:42px}.pn-dock .pn-reader-worlds .pn-world-label{align-items:start;text-align:left;gap:6px}.pn-world-label strong{font-size:.75rem}.pn-dock .pn-reader-worlds a small{font-size:.5625rem}
 .pn-dock .pn-exhibition-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.pn-dock .pn-exhibition-nav a{padding:11px 9px;gap:10px;min-height:72px}.pn-dock .pn-exhibition-nav .pn-tool-icon{width:20px;height:20px}.pn-explore-label strong{font-size:.75rem}.pn-explore-label small{font-size:.625rem}
 .pn-dock .pn-page-index{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:8px;padding:2px 0 7px}.pn-dock .pn-page-index li{flex:0 0 95px;scroll-snap-align:start}.pn-dock .pn-page-index img{height:100px}.pn-dock .pn-page-index small{font-size:.6875rem}
 .pn-dock .pn-cover-editions{gap:3px;justify-content:space-between;padding-bottom:9px}.pn-dock .pn-cover-editions button{font-size:.6875rem;padding:8px 10px;flex:1}
 .pn-dock .pn-optics-modes button{font-size:.75rem;padding:9px 6px;gap:8px;min-height:44px}
 .pn-dock .pn-handling-actions{grid-template-columns:1fr;gap:10px;margin-top:10px}.pn-dock .pn-handling-actions>button{justify-self:start;font-size:.75rem;min-height:36px;padding:6px 12px}
 .pn-dock .pn-orientation{gap:18px}.pn-dock .pn-optics-hint{font-size:.625rem!important;margin-top:9px}
 .pn-dock [data-material-for=passport-current-cover]{display:none!important}
}
@media(prefers-reduced-motion:reduce){.pn-dock-tray{animation:none}.pn-dock .pn-reader-worlds a{transition:none}}

.pn-dock[data-level=exhibition]:not([data-panel=""]){width:min(760px,94%)}
.pn-dock[data-level=exhibition]:not([data-panel=""]) .pn-dock-tray{width:100%}

.pn-dock .pn-handling-actions:has(>button[hidden]){grid-template-columns:minmax(0,1fr)}

/* The control center occupies its own row above the historical strip. Its
   measured tray gives space back to the exhibition when it is dismissed. */
.pn-dock,.pn-dock[data-level=exhibition],.pn-dock[data-level=exhibition]:not([data-panel=""]){
 --pn-center-row-height:56px;--pn-glass-x:40%;--pn-glass-y:0%;
 justify-self:center;width:min(900px,94%);margin:10px 0 14px;
 height:calc(var(--pn-center-row-height) + var(--pn-tools-height,0px));
 border:1px solid #dcece52e;border-radius:29px;isolation:isolate;
 background:radial-gradient(ellipse at var(--pn-glass-x) var(--pn-glass-y),#e5f5f020,transparent 65%),linear-gradient(130deg,#82968d1c,#24312e4d 52%,#a7babb12);
 backdrop-filter:blur(36px) saturate(150%);-webkit-backdrop-filter:blur(36px) saturate(150%);
 box-shadow:inset 0 1px 1px #effff62b,inset 0 -1px 1px #fff1,0 12px 32px #0003,0 0 0 1px #0002;
 transition:height .32s cubic-bezier(.22,.8,.22,1),width .32s cubic-bezier(.22,.8,.22,1),border-radius .32s,box-shadow .25s;
}
.pn-dock[data-level=exhibition]{width:min(380px,94%)}
.pn-dock[data-level=exhibition]:not([data-panel=""]){width:min(760px,94%)}
.pn-dock:not([data-panel=""]){border-radius:25px}
.pn-dock-row,.pn-dock:not([data-panel=""]) .pn-dock-row{
 position:absolute;inset:auto 0 0;min-height:var(--pn-center-row-height);height:var(--pn-center-row-height);
 border:0;border-radius:inherit;background:none;box-shadow:none;backdrop-filter:none;
 padding:6px;gap:4px;
}
.pn-dock:not([data-panel=""]) .pn-dock-row{border-top:1px solid #d3e4df16;border-radius:0 0 24px 24px}
.pn-dock-row>button{border-radius:23px;transition:background .18s,color .18s,box-shadow .18s,transform .18s}
.pn-dock button[aria-expanded=true]{background:linear-gradient(150deg,#e5f4ee20,#c6ddd60b);box-shadow:inset 0 1px #fff2,inset 0 0 0 1px #e0f0e31b;color:var(--pn-world-accent)}
.pn-dock-row>button:active{transform:scale(.97)}
.pn-dock-row>.pn-dock-worlds{border:0!important;border-radius:23px!important}
.pn-dock-row>.pn-dock-material{border:0;border-radius:23px;min-width:164px}
.pn-dock-row>.pn-dock-pages{border:0!important;border-radius:23px}
.pn-dock .pn-tool-icon{color:#bdceca}
.pn-disclosure-mark{display:block;position:relative;flex:none;width:9px;height:9px;font-size:0;opacity:.65;margin-left:2px}
.pn-disclosure-mark::before,.pn-disclosure-mark::after{content:"";position:absolute;inset:4px 0 auto;height:1px;background:currentColor;border-radius:1px;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s}
.pn-disclosure-mark::after{transform:rotate(90deg)}
.pn-dock-choice[aria-expanded=true] .pn-disclosure-mark::after{transform:rotate(0);opacity:0}
.pn-dock-tray,.pn-dock[data-level=exhibition] .pn-dock-tray{
 inset:0 0 auto;bottom:auto;width:100%;max-height:var(--pn-tools-height,0px);padding:9px 18px 16px;
 border:0;border-radius:25px 25px 0 0;background:none;box-shadow:none;backdrop-filter:none;
 animation:pn-center-reveal .24s ease-out;scrollbar-color:#afc0b83b transparent;
}
.pn-dock-tray-heading{margin-bottom:8px;border:0;font-size:.625rem;letter-spacing:.1em;min-height:28px}
.pn-dock-tray-heading button{min-height:32px;height:32px;width:32px;font-size:1rem;padding:2px}
.pn-dock .pn-reader-worlds a{padding:10px 8px;gap:8px;background:#edfff603;border-color:#e7fff414;border-radius:15px}
.pn-dock .pn-reader-worlds img{height:88px;width:61px}
.pn-dock .pn-reader-worlds a[aria-current]{border-color:color-mix(in srgb,var(--pn-world-accent),transparent 45%);box-shadow:inset 0 1px #fff1;background:#eafff908}
.pn-dock .pn-exhibition-nav a{min-height:62px;border-radius:14px}
.pn-dock .pn-page-index img{height:96px}.pn-dock .pn-page-index a{padding:8px 5px;border-radius:14px}
.pn-dock-material-set{gap:10px}.pn-dock .pn-cover-editions{padding:0 0 8px}
.pn-dock .pn-cover-editions button{min-height:36px;padding:6px 13px}
.pn-dock .pn-optics-modes{padding:3px;gap:0;border-radius:23px;background:#03100d35;box-shadow:inset 0 1px 3px #0003}
.pn-dock .pn-optics-modes:before{display:block;inset:3px auto 3px 3px;width:calc((100% - 6px)/var(--mode-count,3));transform:translateX(calc(var(--mode-index,0)*100%));border-radius:20px;background:linear-gradient(135deg,#e6f2ed26,#bdcdc916);border:1px solid #ecfff127;box-shadow:inset 0 1px 0 #fff2,0 2px 7px #0002}
.pn-dock .pn-optics-modes button{min-height:42px;border:0;border-radius:20px;background:none;z-index:1}
.pn-dock .pn-optics-modes button[aria-pressed=true]{background:none;border:0;box-shadow:none}
.pn-dock .pn-handling-actions{margin-top:9px;gap:20px}
.pn-dock .pn-handling-actions>button{min-height:38px;border-radius:20px;font-size:.75rem}
.pn-dock .pn-optics-hint{margin:8px 2px 0;font-size:.625rem!important}
@keyframes pn-center-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
/* Only the paper geometry moves. Reading and selection are already settled. */
.pn-turn-layer{position:absolute;z-index:8;pointer-events:none;transform-origin:2% 50%;transform-style:preserve-3d}
.pn-turn-joint{position:absolute;top:0;height:100%;transform-origin:0 50%;transform-style:preserve-3d;will-change:transform}
.pn-turn-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.pn-turn-front{transform:translateZ(.12px);background:#d9d8c9}
.pn-turn-reverse{transform:rotateY(180deg) translateZ(.12px);background:#dedbcd;box-shadow:inset 0 1px #f5f2e0,inset 0 -1px #aaa999}
.pn-turn-layer[data-turn-kind=cover] .pn-turn-reverse{background:linear-gradient(90deg,#aaa99766,transparent 15%),#d4d0bc;box-shadow:inset 0 0 0 2px var(--pn-cover)}
.pn-turn-layer .pn-turn-print{position:absolute!important;max-width:none!important;margin:0!important;transform:none!important;transition:none!important;box-shadow:none!important;backface-visibility:visible;isolation:isolate}
.pn-turn-layer .pn-turn-print:before{display:none}
.pn-turn-shading{position:absolute;inset:0;pointer-events:none;background:#14212b;z-index:9}
.pn-turn-contact-shadow{position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 80%);transform-origin:left center;pointer-events:none;z-index:0}
.pn-turn-underlay{position:absolute;inset:0;z-index:0}
.pn-turn-underneath .pn-object-space>.pn-sheet{opacity:0}
@media(max-width:760px){
 .pn-dock,.pn-dock[data-level=exhibition],.pn-dock[data-level=exhibition]:not([data-panel=""]){--pn-center-row-height:90px;width:94%;margin:7px 0 10px;border-radius:25px;justify-self:center}
 .pn-dock[data-level=exhibition]{--pn-center-row-height:54px}
 .pn-dock-row{padding:4px;gap:0}
 .pn-dock-row>.pn-dock-material{min-width:0;border-radius:20px}
 .pn-dock-row>.pn-dock-worlds{border-radius:20px!important}
 .pn-dock-row>.pn-dock-pages{border:0!important;border-radius:18px}
 .pn-dock-choice b.pn-disclosure-mark{width:9px;height:9px}
 .pn-dock-row>.pn-dock-exhibition>b,.pn-dock-row>.pn-dock-worlds>b,.pn-dock-row>.pn-dock-material>b{display:none}
 .pn-dock[data-level=exhibition] .pn-dock-row>.pn-dock-worlds>b{display:block}
 .pn-dock-tray,.pn-dock[data-level=exhibition] .pn-dock-tray{padding:7px 12px 12px;max-height:var(--pn-tools-height,0px)}
 .pn-dock-tray-heading{margin-bottom:5px}
 .pn-dock .pn-reader-worlds a{padding:8px;gap:9px}.pn-dock .pn-reader-worlds img{height:58px;width:40px}
 .pn-dock .pn-cover-editions button{min-height:36px;padding:7px 5px}
 .pn-dock .pn-optics-modes button{min-height:42px}
 .pn-dock .pn-handling-actions{grid-template-columns:1fr;gap:6px;margin-top:7px}
 .pn-dock .pn-handling-actions>button{min-height:32px;padding:4px 11px}
 .pn-dock .pn-orientation{gap:14px}.pn-dock .pn-orientation input{height:24px}
 .pn-dock .pn-optics-hint{margin-top:5px;font-size:.5625rem!important}
}
@media(prefers-reduced-motion:reduce){.pn-dock,.pn-dock *, .pn-turn-layer{transition:none!important;animation:none!important}}
@media(forced-colors:active){.pn-dock{background:Canvas;border:1px solid CanvasText}.pn-dock-row,.pn-dock-tray{border:0}.pn-dock .pn-optics-modes:before{background:Highlight;border:1px solid Highlight}.pn-dock .pn-optics-modes button[aria-pressed=true]{color:HighlightText}}
/* Compact thumbnails remain identifiable without repeating each reading title. */
@media(max-width:760px){.pn-dock .pn-page-index small{display:none}.pn-dock .pn-page-index a{gap:7px;padding:8px 5px}.pn-dock .pn-page-index img{height:90px}}


/* Conceptual names have room to speak; the small control uses the plate number. */
.pn-dock{container:pn-center / inline-size}
.pn-choice-number{font-size:.8125rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--pn-world-accent)}
.pn-dock[data-level=book] .pn-dock-worlds .pn-choice-label{display:none}
.pn-dock-row>.pn-dock-worlds{max-width:none;justify-content:center}
.pn-dock-worlds>b{margin-left:4px}
.pn-world-number{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pn-world-accent)}
.pn-dock .pn-reader-worlds a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:12px}
.pn-dock .pn-reader-worlds img{height:70px;width:48px;margin-top:3px}
.pn-dock .pn-reader-worlds .pn-world-label{align-items:start;text-align:left;gap:7px}
.pn-world-label strong{font:400 .875rem/1.3 Georgia,serif}
.pn-dock .pn-reader-worlds a small{font-size:.6875rem;line-height:1.5;color:var(--pn-muted)}
@container pn-center (min-width:820px){
 .pn-dock[data-level=book] .pn-dock-worlds .pn-choice-label{display:block;max-width:31ch;text-overflow:clip}
 .pn-dock-row>.pn-dock-worlds{justify-content:start}
}
/* Broad screens use a shallower tool tray and keep more height for the print. */
.pn-dock[data-layout=wide]{width:min(1120px,94%)}
.pn-dock[data-layout=wide][data-level=exhibition]{width:min(420px,94%)}
.pn-dock[data-layout=wide][data-level=exhibition]:not([data-panel=""]){width:min(980px,94%)}
.pn-dock[data-layout=wide] .pn-object-controls{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(400px,1.1fr);gap:5px 24px;align-items:center}
.pn-dock[data-layout=wide] .pn-optics-modes{grid-column:1;grid-row:1}
.pn-dock[data-layout=wide] .pn-optics-hint{grid-column:1;grid-row:2;margin-top:1px}
.pn-dock[data-layout=wide] .pn-handling-actions{grid-column:2;grid-row:1/3;margin:0;gap:14px}
.pn-dock[data-layout=wide] .pn-object-controls[data-mode=original]{display:block}
.pn-dock[data-layout=wide] .pn-cover-editions{padding-bottom:7px}
/* Short wide windows expand sideways into reserved space, not over the text. */
body[data-pn-control-layout=side][data-pn-tools-open=true] .project-page.pn-exhibition{padding-right:min(34vw,360px)}
.pn-dock[data-layout=side]{width:94%;--pn-center-row-height:54px}
.pn-dock[data-layout=side]:not([data-panel=""]) .pn-dock-row{border:0;border-radius:27px}
.pn-dock[data-layout=side] .pn-dock-tray{inset:auto 0 calc(100% + 14px) auto;max-height:var(--pn-side-height);width:min(32vw,340px);background:linear-gradient(125deg,#2b3938ed,#182423e8);border:1px solid #e2fff429;border-radius:22px;box-shadow:inset 0 1px #ffffff20,0 12px 32px #0003;backdrop-filter:blur(32px);padding:9px 13px 14px}
.pn-dock[data-layout=side] .pn-reader-worlds,.pn-dock[data-layout=side] .pn-exhibition-nav{grid-template-columns:1fr}
.pn-dock[data-layout=side] .pn-reader-worlds img{height:58px;width:40px}
.pn-dock[data-layout=side] .pn-reader-worlds a{grid-template-columns:40px minmax(0,1fr)}
.pn-dock[data-layout=side] .pn-exhibition-nav a{min-height:56px;padding:9px}
.pn-dock[data-layout=side] .pn-page-index{display:flex;overflow-x:auto;gap:8px}
.pn-dock[data-layout=side] .pn-page-index li{flex:0 0 86px}
.pn-dock[data-layout=side] .pn-page-index img{height:92px}.pn-dock[data-layout=side] .pn-page-index small{display:none}
.pn-dock[data-layout=side] .pn-handling-actions{grid-template-columns:1fr;gap:7px}
.pn-dock[data-layout=side] .pn-cover-editions button{padding:7px 8px;font-size:.6875rem}
.pn-dock[data-layout=side] .pn-orientation{gap:12px}
.pn-dock[data-layout=side] .pn-handling-actions>button{justify-self:start}
.pn-dock[data-reference=true]{width:min(660px,94%)}
@media(max-width:760px){
 .pn-dock .pn-reader-worlds{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:9px;scrollbar-width:thin;padding:0 0 6px}
 .pn-dock .pn-reader-worlds a{flex:0 0 88%;scroll-snap-align:start;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:12px}
 .pn-dock .pn-reader-worlds img{height:70px;width:48px}
 .pn-dock .pn-world-label strong{font-size:1rem}.pn-dock .pn-reader-worlds a small{font-size:.6875rem}
 .pn-dock-row>.pn-dock-worlds .pn-tool-icon,.pn-dock-row>.pn-dock-worlds>b{display:block}
 .pn-dock[data-reference=true]{--pn-center-row-height:54px}
 .pn-dock[data-reference=true] .pn-dock-row{grid-template-columns:40px minmax(0,1fr) 40px 40px 40px}
 .pn-dock[data-reference=true] .pn-dock-worlds{grid-column:2}.pn-dock[data-reference=true] .pn-dock-turn{grid-row:1;grid-column:3}
 .pn-dock[data-reference=true] [data-dock-next]{grid-column:4}.pn-dock[data-reference=true] .pn-dock-read{grid-column:5}
 .pn-dock[data-reference=true] .pn-dock-worlds .pn-tool-icon{display:none}
}
/* On a landscape phone the artwork and reading use the same generous pane. */
@media(max-height:600px) and (min-width:761px) and (max-width:1099px){
 .pn-enhanced .pn-leaf{display:flex;flex-direction:column;gap:0}.pn-art-stage{flex:1;min-height:0}
 .pn-memo{display:none}.pn-reader[data-reading-mode=memo] .pn-memo{display:flex}.pn-reader[data-reading-mode=memo] .pn-art-stage{display:none}
 .pn-dock-read{display:flex!important}.pn-header-credit{display:none}.pn-reader-chrome{padding-bottom:3px}
 body:has(.pn-exhibition) .pn-exhibition-header{min-height:46px;padding:6px 0}.pn-exhibition-mark{font-size:1.1rem}
 .pn-image-caption{padding:5px 0 3px;font-size:.625rem}.pn-image-caption .pn-edition-label{font-size:.625rem!important}
 .pn-exhibition-footer{padding:0 3%}.pn-exhibition-footer a{min-height:28px}.pn-frieze-heading{min-height:30px}
 .pn-strip-link,.pn-frieze-heading button{min-height:30px;font-size:.75rem}.pn-frieze-window{padding:1px 0 4px}.pn-frieze-copy{font-size:.75rem}
 .pn-dock[data-layout=side]{margin:5px 0 8px}.pn-object-space{min-height:70px;padding:3px 0}
 .pn-dock[data-layout=side] .pn-dock-tray{width:280px;max-height:var(--pn-side-height)}
 body[data-pn-control-layout=side][data-pn-tools-open=true] .project-page.pn-exhibition{padding-right:300px}
 .pn-dock .pn-reader-worlds a{flex-basis:auto}
}
body[data-pn-control-layout=side] .pn-leaf{grid-template-columns:minmax(170px,.75fr) minmax(300px,1fr);gap:24px}
body[data-pn-control-layout=side] .pn-page-heading{padding-bottom:10px}
body[data-pn-control-layout=side] .pn-page-heading h4{font-size:1.9rem;margin-bottom:10px;line-height:1.1}
body[data-pn-control-layout=side] .pn-page-heading .pn-kicker{margin-bottom:6px}
body[data-pn-control-layout=side] .pn-page-framing{font-size:.8125rem;line-height:1.5}
body[data-pn-control-layout=side] .pn-reading-disclaimer{font-size:.6875rem;padding:7px 10px;margin-bottom:8px}
body[data-pn-control-layout=side] .pn-reading-tabs button{min-height:38px;font-size:.75rem}
.pn-dock[data-layout=side] .pn-reader-worlds a{padding:7px 9px;gap:12px}
.pn-dock[data-layout=side] .pn-reader-worlds a small{display:none}
.pn-dock[data-layout=side] .pn-world-label{gap:4px}
.pn-dock[data-layout=side] .pn-world-label strong{font-size:.8125rem}
.pn-dock[data-layout=side] .pn-reader-worlds img{height:46px;width:32px}


/* One control centre, two spatially meaningful groups. Page navigation stays
   on the passport's axis; the exhibition tools sit below the reading column. */
.pn-dock[data-level=book],.pn-dock[data-level=book][data-reference=true]{width:94%;max-width:none}
.pn-dock[data-level=book] .pn-dock-row{display:grid;grid-template-columns:var(--pn-object-rail-width,44%) minmax(0,1fr);gap:0;justify-content:normal}
.pn-dock-object,.pn-dock-context{display:flex;align-items:center;min-width:0;gap:4px}
.pn-dock-object{justify-content:center}
.pn-dock-context{justify-content:center;border-left:1px solid #dcefe01c;padding-left:14px;container:pn-context / inline-size}
.pn-dock-object>button,.pn-dock-context>button{min-height:42px;padding:8px 12px;gap:9px;font-size:.8125rem;border-radius:23px;transition:background .18s,color .18s,box-shadow .18s,transform .18s}
.pn-dock-object>button:active,.pn-dock-context>button:active{transform:scale(.97)}
.pn-dock-object .pn-dock-turn{flex:0 0 44px;width:44px;padding:8px;font-size:1.25rem}
.pn-dock-object .pn-dock-pages{min-width:140px;justify-content:center;padding:8px 12px}
.pn-dock-context .pn-dock-worlds{flex:0 1 auto;max-width:none;border:0!important;gap:8px}
.pn-dock[data-level=book] .pn-dock-context .pn-dock-worlds .pn-choice-label{display:none}
.pn-dock-context .pn-dock-material{min-width:0}
.pn-dock-context .pn-dock-exhibition{order:3}
.pn-dock-context .pn-dock-read{order:4}
.pn-reference-label{font-size:.75rem;color:var(--pn-muted);padding:0 8px}
.pn-dock[data-level=book][data-panel=pages] .pn-dock-tray{left:0;right:auto;bottom:var(--pn-center-row-height);width:min(100%,max(440px,var(--pn-object-rail-width,44%)));max-height:var(--pn-tools-height);border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;padding:8px 14px}
.pn-dock[data-level=book][data-panel=pages] .pn-page-index{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}
.pn-dock[data-level=book][data-panel=pages] .pn-page-index li{flex:1 0 72px;min-width:0}
.pn-dock[data-level=book][data-panel=pages] .pn-page-index a{padding:6px 4px;font-size:.6875rem;gap:5px}
.pn-dock[data-level=book][data-panel=pages] .pn-page-index img{height:68px}
.pn-dock[data-level=book][data-panel=pages] .pn-page-index small{display:none}
.pn-dock[data-level=book][data-panel=pages] .pn-dock-tray-heading{padding:0;margin-bottom:3px;min-height:26px}
body[data-pn-control-layout=side][data-pn-tools-open=true][data-pn-tool-panel=pages] .project-page.pn-exhibition{padding-right:0}
@container pn-context (min-width:820px){
 .pn-dock[data-level=book] .pn-dock-context .pn-dock-worlds .pn-choice-label{display:block;max-width:31ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@container pn-context (max-width:580px){
 .pn-dock-context .pn-dock-material .pn-choice-label,.pn-dock-context .pn-dock-material>b,.pn-dock-context .pn-dock-exhibition .pn-choice-label,.pn-dock-context .pn-dock-exhibition>b{display:none}
 .pn-dock-context>button{padding:8px 10px}
}
@media(max-width:760px){
 .pn-dock[data-level=book],.pn-dock[data-level=book][data-reference=true]{--pn-center-row-height:96px;width:94%}
 .pn-dock[data-level=book] .pn-dock-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px 44px;padding:4px}
 .pn-dock-object{grid-row:1;grid-column:1;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;padding:0 8px}
 .pn-dock-object .pn-dock-pages{min-width:0;grid-column:2}.pn-dock-object .pn-reference-label{grid-column:2;text-align:center}
 .pn-dock-object [data-dock-prev]{grid-column:1;grid-row:1}.pn-dock-object [data-dock-next]{grid-column:3;grid-row:1}
 .pn-dock-context{grid-row:2;grid-column:1;justify-content:space-around;border-left:0;border-top:1px solid #dcefe016;padding:2px 2px 0;gap:2px}
 .pn-dock-context>button{min-height:42px;font-size:.75rem;padding:7px 10px;gap:6px}
 .pn-dock-context .pn-dock-read{display:flex!important}
 .pn-dock-context .pn-dock-material .pn-choice-label{display:block;font-size:.6875rem}
 .pn-dock-context .pn-dock-worlds .pn-tool-icon,.pn-dock-context .pn-dock-worlds>b{display:block}
 .pn-dock-context .pn-dock-exhibition{padding:8px 10px}
 .pn-dock-object .pn-dock-pages b.pn-disclosure-mark{display:block}
 .pn-dock[data-level=book][data-panel=pages] .pn-dock-tray{width:100%;padding:7px 10px}
 .pn-dock[data-level=book][data-panel=pages] .pn-page-index li{flex:0 0 70px}
}
@media(max-height:480px) and (min-width:761px){
 .pn-dock[data-level=book][data-panel=pages] .pn-page-index img{height:40px}
 .pn-dock[data-level=book][data-panel=pages] .pn-page-index a{gap:3px;padding:4px}
 .pn-dock[data-level=book][data-panel=pages] .pn-dock-tray-heading{min-height:22px;margin:0}.pn-dock[data-level=book][data-panel=pages] .pn-dock-tray-heading button{min-height:24px;height:24px}
 .pn-dock[data-level=book][data-panel=pages] .pn-dock-tray{padding:3px 10px}
}

/* The contact sheet takes space from the object column only. Reading keeps
   its full height and the glass bar never grows into a large empty panel. */
body[data-pn-tool-panel=pages] .pn-art-stage{padding-bottom:var(--pn-page-tray-space,144px)}
.pn-dock[data-level=book][data-panel=pages] .pn-dock-row{border:0;border-radius:27px}
.pn-dock[data-level=book][data-panel=pages] .pn-dock-tray{top:auto;bottom:calc(100% + 12px);max-height:var(--pn-page-tray-size,132px);height:var(--pn-page-tray-size,132px);width:var(--pn-object-rail-width,44%);padding:6px 14px 8px;border:1px solid #e2fff429;border-radius:20px;background:radial-gradient(ellipse at 25% 0,#e5f5f012,transparent 75%),linear-gradient(125deg,#283533ed,#15211fe8);box-shadow:inset 0 1px #ffffff20,0 8px 24px #0002;backdrop-filter:blur(32px)}
.pn-dock[data-level=book][data-panel=pages] .pn-page-index img{height:51px}
.pn-dock[data-level=book][data-panel=pages] .pn-page-index a{padding:5px 4px;gap:4px}
.pn-dock[data-level=book][data-panel=pages] .pn-page-index li{flex:1 0 66px}
@media(max-width:760px){
 .pn-dock[data-level=book][data-panel=pages] .pn-dock-tray{width:100%}
 .pn-dock[data-level=book][data-panel=pages] .pn-page-index li{flex:1 0 58px}
}
@media(max-height:480px) and (min-width:761px){
 .pn-dock[data-level=book][data-panel=pages] .pn-page-index img{height:35px}
 .pn-dock[data-level=book][data-panel=pages] .pn-page-index a{padding:3px;gap:2px}
 .pn-dock[data-level=book][data-panel=pages] .pn-dock-tray{padding:2px 10px 4px}
}

@media(max-height:600px) and (min-width:761px) and (max-width:1099px){
 .pn-navigation-ready .pn-memo{display:none}
 .pn-navigation-ready .pn-reader[data-reading-mode=memo] .pn-memo{display:flex}
 .pn-dock[data-level=book] .pn-dock-context .pn-choice-label,.pn-dock[data-level=book] .pn-dock-context b{display:none!important}
 .pn-dock[data-level=book][data-panel=pages] .pn-dock-tray{width:100%}
}
@media(max-height:600px) and (min-width:761px) and (max-width:1099px){
 .pn-navigation-ready .pn-reader[data-reading-mode=memo] .pn-memo{display:block;overflow:auto;overscroll-behavior:contain;padding-bottom:16px}
 .pn-reader[data-reading-mode=memo] .pn-reading-primary{height:230px;min-height:230px;margin-top:8px}
}

/* Keep all supported light modes inside the short landscape tool panel. */
@media(max-height:600px) and (min-width:761px) and (max-width:1099px){
 .pn-dock[data-layout=side] .pn-optics-modes button{
  flex:1 1 0;min-width:0;white-space:normal;padding:6px 4px;gap:5px;font-size:.75rem;
 }
}

/* Material study: a fixed lamp, registered ink, and a movable UV footprint. */
.pn-sheet:has([data-easing=true]){transition:none}
.pn-optical-surface[data-render-mode=reflected] .pn-reflective-ink{stroke:var(--pn-foil-paint,currentColor);filter:none;opacity:calc(.46 + var(--pn-specular,0) * .5)}
.pn-optical-surface[data-render-mode=reflected] .pn-reflective-ink :is(.pn-composed-engraving,.pn-guilloche path){stroke:var(--pn-foil-paint,currentColor)}
.pn-optical-surface[data-render-mode=reflected] .pn-reflective-ink .pn-craft-detail text{fill:var(--pn-foil-paint,currentColor)}
.pn-optical-surface[data-render-mode=reflected]:after{background:radial-gradient(ellipse 65% 90% at var(--pn-glint-x,50%) var(--pn-glint-y,45%),#fff9d7 0%,#f2f0d444 22%,transparent 65%);opacity:calc(.02 + var(--pn-specular,0) * .075)}
.pn-optical-surface[data-print-cover=true][data-render-mode=reflected]:after{background:linear-gradient(var(--pn-sheen-angle,112deg),transparent 15%,#fff4cd1a 36%,#fff6df88 48%,#fff5d924 54%,transparent 72%);background-size:220% 100%;background-position:var(--pn-glint-x,50%) 50%;opacity:calc(.05 + var(--pn-specular,0) * .11)}
.pn-optical-surface[data-render-mode=uv]{--pn-uv-mask:radial-gradient(ellipse 61% 42% at var(--pn-uv-x,50%) var(--pn-uv-y,46%),#000 9%,#000e 31%,#0008 59%,#0002 82%,transparent 100%)}
.pn-optical-surface[data-render-mode=uv]>img:first-child{filter:brightness(.18) saturate(.65)}
.pn-optical-surface[data-render-mode=uv] :is(.pn-optical-detail,.pn-narrative-ink,.pn-state-voice,.pn-uv-graffiti){mask-image:var(--pn-uv-mask);-webkit-mask-image:var(--pn-uv-mask);transition:none}
.pn-optical-surface[data-render-mode=uv]:after{background:radial-gradient(ellipse 65% 45% at var(--pn-uv-x,50%) var(--pn-uv-y,46%),#8686f519,#6358da0d 45%,transparent 90%);opacity:1;mix-blend-mode:screen}
.pn-optical-surface[data-render-mode=uv][data-scene-ready=true] .pn-optical-detail{opacity:.62}
.pn-optical-surface[data-light-scene=nightlife][data-render-mode=uv] .pn-optical-detail{opacity:.49}
.pn-optical-surface[data-render-mode=uv][data-uv-full=true]{--pn-uv-mask:none}
.pn-optical-surface[data-render-mode=uv][data-uv-full=true]:after{opacity:0}
.pn-optical-surface[data-render-mode=uv]:not([data-dragging=true]):not([data-uv-full=true]){cursor:crosshair}
.pn-handling-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pn-handling-buttons button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 10px;font:inherit;font-size:.8125rem;line-height:1.3;border:1px solid #ffffff1a;border-radius:16px;background:#ffffff03;color:var(--pn-muted)}
.pn-handling-buttons button:hover,.pn-handling-buttons button[aria-pressed=true]{color:var(--pn-ink);background:#ffffff0b;border-color:#ffffff30}
.pn-dock .pn-handling-actions{gap:16px}
.pn-dock[data-layout=wide] .pn-object-controls[data-mode=uv]{grid-template-columns:minmax(300px,1fr) minmax(0,1.35fr)}
.pn-dock[data-layout=side] .pn-handling-buttons{gap:6px}
.pn-dock[data-layout=side] .pn-handling-buttons button{flex:1;min-width:0;font-size:.75rem;padding:7px 6px}
@media(max-width:760px){.pn-handling-buttons button{flex:1;min-height:40px;font-size:.75rem}.pn-dock .pn-handling-actions{gap:6px}.pn-dock .pn-optics-hint{font-size:.6875rem!important;line-height:1.4}}

/* Twelve adjoining facets describe a soft paper curl. The reverse is paper,
   with only a trace of show-through; it is not an invented extra artwork. */
.pn-turn-face{width:calc(100% + .8px)}
.pn-turn-reverse{background:#dddbce;box-shadow:inset 0 1px #f7f1e1,inset 0 -1px #aba99a}
.pn-turn-reverse .pn-turn-showthrough{position:absolute;top:0;max-width:none!important;object-fit:fill;opacity:.055;filter:grayscale(1);mix-blend-mode:multiply}
.pn-turn-contact-shadow{background:linear-gradient(90deg,#000c,transparent);width:14%;inset:0 auto 0 0;transform:none}
.pn-turn-cast-shadow{position:absolute;inset:0 0 0 0;background:linear-gradient(90deg,transparent,#0009 20%,#0004 80%,transparent);transform-origin:left center;pointer-events:none;z-index:0}
.pn-turn-shading{background:#19252d;mix-blend-mode:multiply}
.pn-turn-layer[data-turn-kind=cover] .pn-turn-face{border-radius:1px 5px 5px 1px}

/* Reading chapters retain their typography when moved into the reader. */
.pn-process-chapter{max-width:48em;padding:0 0 20px}
.pn-process-chapter h3{font:400 clamp(1.65rem,2.5vw,2.4rem)/1.16 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;max-width:18em}
.pn-process-chapter p{font-size:1rem;line-height:1.75;color:#c4cdc4;margin:0 0 1.1em;max-width:43em}
.pn-process-chapter .pn-kicker{margin-bottom:14px}
.pn-research-questions{display:grid;gap:0;margin:24px 0 18px;border-top:1px solid var(--pn-line)}
.pn-research-questions>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--pn-line);padding:18px 0}
.pn-research-questions dt{font-size:.75rem;line-height:1.6;color:var(--pn-world-accent)}
.pn-research-questions dd{margin:0;font:400 1.2rem/1.45 Georgia,serif;color:var(--pn-ink);text-wrap:pretty}
.pn-process-prints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}
.pn-process-prints a{display:flex;flex-direction:column;gap:12px;font-size:.75rem;line-height:1.45;text-decoration:none;min-width:0;color:var(--pn-muted)}
.pn-process-prints img{display:block;width:100%;height:clamp(120px,25dvh,240px);object-fit:contain;object-position:left center;filter:none;border-radius:0}
.pn-process-prints a:hover span{text-decoration:underline;text-underline-offset:3px;color:var(--pn-ink)}
.pn-section-link{display:flex!important;width:fit-content;align-items:center;gap:24px;min-height:44px;font-size:.875rem;line-height:1.5;text-decoration:none;border-bottom:1px solid var(--pn-line);padding:10px 0!important;margin-top:16px}
.pn-section-link:hover{border-color:var(--pn-world-accent)}
.pn-process-installation{margin:22px 0 10px}
.pn-process-installation img{display:block;width:100%;height:auto;max-height:36dvh;object-fit:contain;object-position:left center;filter:none;border-radius:0}
.pn-process-installation figcaption{font-size:.75rem;line-height:1.6;color:var(--pn-muted);padding-top:12px}
.pn-edition-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;border-top:1px solid var(--pn-line);border-bottom:1px solid var(--pn-line);padding:22px 0 6px}
.pn-edition-comparison section>span{display:block;font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--pn-world-accent);margin-bottom:10px}
.pn-edition-comparison h4{font:400 1.375rem/1.3 Georgia,serif;margin:0 0 14px}
.pn-edition-comparison p{font-size:.875rem;line-height:1.7}
.pn-edition-note{border-left:1px solid var(--pn-world-accent);padding:4px 0 4px 15px;margin:20px 0;background:linear-gradient(90deg,#ffffff03,transparent)}
.pn-edition-note>strong{display:block;font-weight:400;font-size:.75rem;line-height:1.5;color:var(--pn-world-accent);margin-bottom:9px}
.pn-edition-note p,.pn-reading-body .pn-edition-note p{font-size:.8125rem!important;line-height:1.7!important;margin-bottom:0!important}
.pn-material-guide{margin:20px 0 22px;display:grid;border-top:1px solid var(--pn-line)}
.pn-material-guide>div{display:grid;grid-template-columns:125px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--pn-line)}
.pn-material-guide dt{display:flex;align-items:start;gap:10px;font-size:.8125rem;line-height:1.5;color:var(--pn-ink)}
.pn-material-guide dd{margin:0;font-size:.875rem;line-height:1.65;color:#bbc6bf}
.pn-material-guide dd strong{font-weight:450;color:var(--pn-ink)}
.pn-material-swatch{display:block;flex:none;width:22px;height:28px;border-radius:1px 4px 4px 1px;box-shadow:inset 0 0 0 1px #ffffff20}
.pn-swatch-print{background:repeating-linear-gradient(145deg,#c8cec6 0 2px,#929f9722 2px 3px)}
.pn-swatch-reflection{background:linear-gradient(115deg,#557c7277 5%,#c9ad7a 43%,#f2ecc8 48%,#929d76 54%,#4d847b88 70%)}
.pn-swatch-uv{background:radial-gradient(ellipse at 55% 42%,#accba9 2%,#a9c6c13d 16%,#2e3953 47%,#161d2d 90%)}
.pn-material-specific>span{font-size:.75rem;color:var(--pn-world-accent)}
.pn-reading-body .pn-material-specific p{font-size:.875rem!important;line-height:1.7;margin-top:8px}
.pn-process-chapter p.pn-guide-note{font-size:.75rem;line-height:1.6;color:var(--pn-muted)}
@media(max-width:760px){.pn-process-chapter h3{font-size:1.6rem}.pn-process-chapter p{font-size:.9375rem;line-height:1.7}.pn-research-questions>div{grid-template-columns:80px 1fr;gap:14px;padding:14px 0}.pn-research-questions dd{font-size:1.0625rem}.pn-process-prints{gap:12px}.pn-process-prints img{height:150px}.pn-edition-comparison{gap:18px}.pn-edition-comparison h4{font-size:1.125rem}.pn-material-guide>div{grid-template-columns:108px 1fr;gap:12px}.pn-material-guide dd{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.pn-sheet,.pn-optical-surface,.pn-optical-surface *{transition:none!important}}
@media(forced-colors:active){.pn-optical-surface:after{display:none!important}.pn-material-swatch{border:1px solid CanvasText}.pn-handling-buttons button{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}}
.pn-optical-surface[data-cover-edition=back][data-render-mode=reflected] .pn-back-weave{stroke:var(--pn-back-foil);opacity:.55}
.pn-optical-surface[data-cover-edition=back][data-render-mode=reflected] .pn-back-inscriptions{fill:var(--pn-back-foil);opacity:.9}

/* Back-cover studies share the book's stock and a restrained, directional foil. */
.pn-back-designed{--pn-back-ink:#dfc57d;--pn-back-shadow:#302900}
.pn-back-3{--pn-back-ink:#e5e2c9;--pn-back-shadow:#0c608e}
.pn-back-fine{stroke:var(--pn-back-ink);stroke-width:1.4;opacity:.21}
.pn-back-lettering{fill:var(--pn-back-ink);font-family:inherit;font-weight:400;opacity:.76;filter:drop-shadow(.5px .8px .15px var(--pn-back-shadow))}
.pn-back-arabic{font-family:PN-Amiri,serif;letter-spacing:0}
.pn-back-title{font-size:57px}
.pn-back-small{font-size:22px;letter-spacing:2.2px}
.pn-back-micro{font-size:15px;letter-spacing:1.8px;opacity:.6}
.pn-back-mission{font:400 63px Georgia,serif;letter-spacing:2px}
.pn-back-mission-sub{font:400 37px Georgia,serif;letter-spacing:3px}
.pn-back-rule{stroke:var(--pn-back-ink);stroke-width:1;opacity:.5}
.pn-map-grid{stroke:var(--pn-back-ink);stroke-width:.75;opacity:.055}
.pn-map-hatch{stroke:var(--pn-back-ink);stroke-width:2;opacity:.3}
.pn-league-country{fill:url(#pn-back-2-hatching);stroke:var(--pn-back-ink);stroke-width:1.3;stroke-linejoin:round;opacity:.5}
.pn-league-lebanon{fill:#f6dea0;stroke:#ffebaa;stroke-width:2.5;opacity:.95}
.pn-map-disputed{fill:url(#pn-back-2-disputed);stroke:var(--pn-back-ink);stroke-width:.8;stroke-dasharray:4 4;opacity:.35}
.pn-lebanon-locator{stroke:var(--pn-back-ink);stroke-width:1.6;opacity:.8}
.pn-back-highlight{opacity:.95}
.pn-rights-threads{stroke:var(--pn-back-ink);stroke-width:.8;opacity:.24}
.pn-rights-people{fill:var(--pn-back-ink);opacity:.9;filter:drop-shadow(.6px .8px .2px var(--pn-back-shadow))}
.pn-rights-ticks{stroke:var(--pn-back-ink);stroke-width:1.2;opacity:.4}
.pn-optical-surface[data-render-mode=reflected] .pn-back-designed .pn-back-lettering,.pn-optical-surface[data-render-mode=reflected] .pn-rights-people{fill:var(--pn-back-foil);opacity:.96}
.pn-optical-surface[data-render-mode=reflected] :is(.pn-league-country,.pn-rights-threads,.pn-rights-ticks,.pn-lebanon-locator){stroke:var(--pn-back-foil);opacity:.72}
.pn-optical-surface[data-render-mode=reflected] .pn-league-lebanon{fill:var(--pn-back-foil);stroke:#ffedb4;opacity:1}
.pn-optical-surface[data-render-mode=reflected] .pn-rights-threads{opacity:.5}
.pn-back-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;padding:16px 0;border-block:1px solid var(--pn-line)}
.pn-back-facts dt{font-size:.875rem;color:var(--pn-ink);margin:0 0 8px}
.pn-back-facts dd{margin:0;font-size:.8125rem;line-height:1.6;color:var(--pn-muted)}
@media(max-width:480px){.pn-back-facts{grid-template-columns:1fr;gap:15px}.pn-back-facts>div{display:grid;grid-template-columns:92px 1fr;gap:12px}.pn-back-facts dt{margin:0}}
.pn-optical-surface[data-render-mode=reflected]>img:first-child{filter:brightness(var(--pn-paper-light,1)) contrast(calc(1.015 + var(--pn-specular,0) * .065))}
.pn-object-space:has(.pn-turn-layer){perspective:4000px}
@media(max-height:480px) and (min-width:761px) and (max-width:1099px){
 .pn-dock[data-layout=side] .pn-optics-hint{display:none}
 .pn-dock[data-layout=side] .pn-handling-actions{margin-top:7px;gap:5px}
 .pn-dock[data-layout=side] .pn-dock-material-set{gap:7px}
 .pn-dock[data-layout=side] .pn-dock-tray{padding-top:6px;padding-bottom:9px}
}
/* While the glass centre grows, its content cannot cross the page-turn row. */
.pn-dock:not([data-layout=side]) .pn-dock-tray:not(#pn-dock-pages){max-height:calc(100% - var(--pn-center-row-height) - 2px)}
/* Give projected corners room to rise without crossing the caption or dock. */
.pn-sheet{transform:perspective(1500px) rotateY(var(--book-yaw,0deg)) rotateX(var(--book-pitch,0deg)) scale(var(--book-fit,1))}

/* The active print and its quiet facing reflection form one physical object.
   There is still only one source artwork, reading, and page number per leaf. */
.pn-spread{position:relative;width:min(94cqw,calc(89cqh * var(--pn-page-ratio,88/125) * 2));aspect-ratio:calc(var(--pn-page-ratio,88/125) * 2);transform-style:preserve-3d;transform-origin:50% 50%;transform:rotateY(var(--book-yaw,0deg)) rotateX(var(--book-pitch,0deg)) scale(var(--book-fit,1));transition:transform .38s cubic-bezier(.22,.7,.2,1);touch-action:pan-y pinch-zoom}
.pn-spread:has([data-dragging=true],[data-easing=true],[data-auto-turning=true]){transition:none}
.pn-spread>.pn-sheet{position:absolute;left:50%;top:0;width:50%;max-width:none;height:100%;aspect-ratio:auto;transform:none!important;padding:0;border-radius:0 3px 3px 0;box-shadow:.5px .75px #aba99b,6px 10px 22px #0003}
.pn-spread>.pn-sheet:before{display:none}
.pn-spread>.pn-sheet:after{background:linear-gradient(90deg,#0003,transparent 4%)}
.pn-facing-leaf{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden;background:#d6d3c4;border-radius:3px 0 0 3px;transform-origin:right center;transform:rotateY(3deg);box-shadow:-.5px .75px #aba99b,-5px 9px 20px #0002;pointer-events:none}
.pn-facing-leaf>img{display:block;width:100%;height:100%;max-width:none;object-fit:fill;transform:scaleX(-1);opacity:.43;filter:blur(.6px) saturate(.55);border-radius:0;margin:0;transition:opacity .25s,filter .25s}
.pn-facing-leaf:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#ffffff06,transparent 12%,transparent 96%,#0003)}
.pn-facing-sheen{position:absolute;inset:0;opacity:0;background:linear-gradient(110deg,transparent 15%,#ece5c022 48%,transparent 67%);background-size:200% 100%;background-position:var(--pn-glint-x,50%) 50%;pointer-events:none}
.pn-spread[data-render-mode=reflected] .pn-facing-sheen{opacity:calc(.25 + var(--pn-specular,0) * .45)}
.pn-spread[data-render-mode=uv] .pn-facing-leaf{background:#182023}
.pn-spread[data-render-mode=uv] .pn-facing-leaf>img{opacity:.13;filter:blur(.7px) saturate(.3) brightness(.6)}
.pn-spread-binding{position:absolute;inset:0 auto 0 50%;width:5px;transform:translateX(-50%) translateZ(.5px);pointer-events:none;background:linear-gradient(90deg,transparent,#1115 42%,#0007 49%,#e5dfc422 54%,transparent);z-index:4;border-radius:50%}
.pn-spread .pn-turn-layer{transform-origin:0 50%}
.pn-spread .pn-turn-layer .pn-turn-print{transform:none!important}
.pn-turn-underneath .pn-spread>.pn-sheet{opacity:0}
.pn-turn-facing{transform:none;box-shadow:none;border-radius:5px 0 0 5px}
.pn-object-space:has(.pn-spread){perspective:2400px;padding:20px 0 22px}
.pn-object-space:has(.pn-turn-layer){perspective:4000px}
.pn-object-title{display:none}

/* Use the space for a readable spread, then adapt the reading and controls
   to the space actually left after a tool panel is opened. */
body[data-pn-view-layout=paired] .pn-leaf{grid-template-columns:minmax(0,1.45fr) minmax(330px,.9fr);gap:clamp(28px,4vw,80px)}
body[data-pn-view-layout=focused] .pn-enhanced .pn-leaf{display:flex;flex-direction:column;gap:0}
body[data-pn-view-layout=focused] .pn-art-stage{flex:1;min-height:0;justify-content:center}
body[data-pn-view-layout=focused] .pn-memo{display:none}
body[data-pn-view-layout=focused] .pn-reader[data-reading-mode=memo] .pn-memo{display:flex;padding-right:8px}
body[data-pn-view-layout=focused] .pn-reader[data-reading-mode=memo] .pn-art-stage{display:none}
body[data-pn-view-layout=focused] .pn-dock-read{display:flex!important}
/* Responsive display rules must not expose a passport-only tool in chapters. */
body .pn-dock .pn-dock-read[hidden]{display:none!important}
body[data-pn-view-layout=focused] .pn-object-title{display:block;font:400 clamp(1.05rem,2.6vw,1.45rem)/1.25 Georgia,serif;color:var(--pn-ink);margin:0 0 7px;text-wrap:balance}
body[data-pn-view-layout=focused] [data-is-cover=true] .pn-object-title{display:none}
body[data-pn-view-layout=focused] .pn-image-caption{white-space:normal;overflow:visible;text-align:center;flex:none;padding:4px 0 7px;max-width:94%;line-height:1.5}
body[data-pn-view-layout=focused] .pn-edition-label{display:block;margin:4px 0 0}
body[data-pn-view-layout=focused] .pn-object-space{min-height:0;flex:1;flex-shrink:1;max-height:calc(96vw / (var(--pn-page-ratio,88/125) * 2) + 50px)}
.pn-spread:not([data-render-mode=original]){cursor:grab}
.pn-spread:has([data-dragging=true]){cursor:grabbing}
@media(min-width:761px) and (min-height:601px) and (max-aspect-ratio:4/3){
 body[data-pn-view-layout=focused] .pn-dock[data-level=book]{--pn-center-row-height:96px}
 body[data-pn-view-layout=focused] .pn-dock[data-level=book] .pn-dock-row{grid-template-columns:1fr;grid-template-rows:44px 44px;padding:4px}
 body[data-pn-view-layout=focused] .pn-dock-object{grid-row:1;grid-column:1;justify-content:center}
 body[data-pn-view-layout=focused] .pn-dock-context{grid-row:2;grid-column:1;justify-content:center;border-left:0;border-top:1px solid #dcefe016;padding:2px 0 0;gap:18px}
 body[data-pn-view-layout=focused] .pn-dock[data-panel=pages] .pn-dock-tray{width:100%}
}
@media(max-height:480px){
 body[data-pn-view-layout=focused] .pn-object-title{font-size:.875rem;margin-bottom:2px}
 body[data-pn-view-layout=focused] .pn-edition-label{display:inline;margin:0 0 0 6px}
 .pn-object-space:has(.pn-spread){padding:5px 0 7px}
}
@media(max-height:720px) and (min-width:761px){
 /* In a shallow frame, use the spare width for the caption. Stacking it
    below a landscape spread would needlessly shrink both printed pages. */
 body[data-pn-view-layout=focused] .pn-art-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);grid-template-rows:minmax(0,1fr);gap:16px;align-items:center;padding-left:0;padding-right:0}
 body[data-pn-view-layout=focused] .pn-object-space{height:100%;max-height:none;min-height:0}
 body[data-pn-view-layout=focused] .pn-image-caption{text-align:left;max-width:100%;padding:0;font-size:.625rem}
 body[data-pn-view-layout=focused] .pn-object-title{font-size:1rem;line-height:1.25;margin-bottom:8px}
 body[data-pn-view-layout=focused] .pn-edition-label{display:block;margin:6px 0 0;line-height:1.5}
 body[data-pn-view-layout=focused] .pn-dock[data-level=book] .pn-dock-row{grid-template-columns:var(--pn-object-rail-width,56%) minmax(0,1fr)}
 body[data-pn-view-layout=focused] .pn-dock[data-level=book] .pn-dock-context{display:flex;justify-content:center;border-left:1px solid #dcefe01c;padding-left:8px;gap:2px}
 body[data-pn-view-layout=focused] .pn-dock[data-level=book] .pn-dock-context>button{position:static}
 body[data-pn-view-layout=focused] .pn-dock[data-level=book] .pn-dock-context .pn-dock-exhibition{order:3}
 body[data-pn-view-layout=focused] .pn-dock[data-level=book] .pn-dock-context .pn-dock-read{order:4}
}
@media(prefers-reduced-motion:reduce){.pn-spread,.pn-facing-leaf>img{transition:none!important}}
@media print{.pn-spread{display:contents}.pn-facing-leaf,.pn-spread-binding{display:none}.pn-spread>.pn-sheet{position:relative;left:auto;width:65mm;height:auto}}

/* The exhibition responds to available height as well as width. Keep its
   moving historical band in the frame, and let small reading views scroll
   as one continuous surface rather than clipping beneath fixed headings. */
@media screen{
 body.pn-navigation-ready{height:100vh;height:100dvh;grid-template-rows:auto minmax(0,1fr) auto auto auto}
 body[data-pn-reading-layout=flow] .pn-reader[data-reading-mode=memo] .pn-memo{display:block;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 6px 14px 0;scroll-padding:12px}
 body[data-pn-reading-layout=flow] .pn-memo .pn-reading-primary,
 body[data-pn-reading-layout=flow] .pn-memo .pn-reading-enhanced,
 body[data-pn-reading-layout=flow] .pn-memo .pn-reading-panels,
 body[data-pn-reading-layout=flow] .pn-memo .pn-reading-panel{height:auto;min-height:0;overflow:visible}
 body[data-pn-reading-layout=flow] .pn-memo .pn-reading-primary>.pn-reading-tabs{position:sticky;top:0;z-index:3;background:#101818}
 body[data-pn-reading-layout=flow] .pn-reading-footer{flex-wrap:wrap}
 .pn-dock-tray-heading{position:sticky;top:-9px;z-index:4;background:#202e2deF;padding-top:3px;padding-bottom:3px;box-shadow:0 4px 10px #18242222}
 .pn-dock-tray{scroll-padding-top:44px}
}
@media screen and (max-height:660px){
 body:has(.pn-exhibition) .pn-exhibition-header{min-height:44px;padding:6px 0;gap:12px}
 .pn-exhibition-mark{font-size:1.0625rem;line-height:1.2}
 .pn-project-lineage{font-size:.625rem;margin-top:3px}
 .pn-header-credit{display:none}
 .pn-reader-chrome{padding:2px 0 5px}
 .pn-reader-heading h2{font-size:.8125rem;line-height:1.35}
 .pn-frieze-heading{min-height:30px}
 .pn-strip-link,.pn-frieze-heading button{min-height:30px;font-size:.75rem;padding:4px 0}
 .pn-frieze-window{padding:1px 0 4px}
 .pn-frieze-copy{font-size:.75rem;line-height:1.4}
 .pn-exhibition-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:2px 3%}
 .pn-exhibition-footer p{font-size:.625rem;line-height:1.35}
 .pn-exhibition-footer a{font-size:.6875rem;min-height:28px;padding:4px 0}
 .pn-dock{margin-top:6px;margin-bottom:8px}
 .pn-object-space:has(.pn-spread){padding:6px 0 8px}
 body[data-pn-view-layout=focused] .pn-image-caption{padding:3px 0 5px;font-size:.625rem}
 body[data-pn-view-layout=focused] .pn-object-title{font-size:1rem;line-height:1.2;margin-bottom:3px}
 body[data-pn-view-layout=focused] .pn-edition-label{font-size:.625rem!important;line-height:1.4;margin-top:3px}
 .pn-page-heading h4{font-size:1.6rem;line-height:1.15;margin-bottom:8px}
 .pn-page-heading .pn-kicker{margin-bottom:6px}
 .pn-reading-disclaimer{margin-bottom:10px}
}
@media screen and (max-height:660px) and (min-width:480px){
 body[data-pn-view-layout=focused] .pn-art-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.35fr);grid-template-rows:minmax(0,1fr);gap:16px;padding:0;align-items:center;overflow:visible}
 body[data-pn-view-layout=focused] .pn-object-space{height:100%;max-height:none;min-height:0}
 body[data-pn-view-layout=focused] .pn-image-caption{text-align:left;max-width:100%;padding:0}
 body[data-pn-view-layout=focused] .pn-edition-label{display:block;margin-left:0}
 body .pn-dock[data-level=book]{--pn-center-row-height:54px}
 body .pn-dock[data-level=book] .pn-dock-row{grid-template-columns:var(--pn-object-rail-width,52%) minmax(0,1fr);grid-template-rows:44px;padding:4px}
 body .pn-dock[data-level=book] .pn-dock-object{grid-column:1;grid-row:1;display:flex;justify-content:center;padding:0}
 body .pn-dock[data-level=book] .pn-dock-object .pn-dock-pages{min-width:0;padding:8px 5px;font-size:.6875rem}
 body .pn-dock[data-level=book] .pn-dock-context{grid-column:2;grid-row:1;display:flex;justify-content:center;border-top:0;border-left:1px solid #dcefe01c;padding:0 0 0 4px;gap:0}
 body .pn-dock[data-level=book] .pn-dock-context>button{position:static;min-width:44px;padding:8px;gap:5px}
 body .pn-dock[data-level=book] .pn-dock-context .pn-choice-label,
 body .pn-dock[data-level=book] .pn-dock-context b,
 body .pn-dock[data-level=book] .pn-dock-worlds .pn-tool-icon{display:none!important}
 body .pn-dock[data-level=book] .pn-dock-read{display:flex!important}
 .pn-dock[data-layout=side] .pn-dock-tray{width:min(42vw,340px);max-height:var(--pn-side-height);padding:7px 12px 10px}
 body[data-pn-control-layout=side][data-pn-tools-open=true]:not([data-pn-tool-panel=pages]) .project-page.pn-exhibition{padding-right:calc(min(42vw,340px) + 16px)}
 body[data-pn-control-layout=side][data-pn-tools-open=true] .pn-art-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0}
 body[data-pn-control-layout=side][data-pn-tools-open=true] .pn-image-caption{text-align:center;max-width:100%}
 body[data-pn-control-layout=side][data-pn-tools-open=true] .pn-object-title{display:none}
 .pn-dock[data-layout=side] .pn-optics-modes button{min-width:0;white-space:normal;padding:6px 4px;gap:4px;font-size:.75rem}
 .pn-dock[data-layout=side] .pn-optics-hint{display:none}
 body .pn-dock[data-level=chapter]{--pn-center-row-height:54px}
 body .pn-dock[data-level=chapter] .pn-dock-row{display:grid;grid-template-columns:44px minmax(60px,.8fr) 44px minmax(0,1.2fr) 44px;grid-template-rows:44px;padding:4px}
 body .pn-dock[data-level=chapter] .pn-dock-row>button{grid-row:1;min-width:0;max-width:none;min-height:44px;padding:7px;white-space:nowrap}
 body .pn-dock[data-level=chapter] .pn-dock-exhibition{grid-column:1}
 body .pn-dock[data-level=chapter] .pn-dock-worlds{grid-column:2}
 body .pn-dock[data-level=chapter] .pn-dock-row>[data-dock-prev]{grid-row:1;grid-column:3;width:44px}
 body .pn-dock[data-level=chapter] .pn-dock-row>.pn-dock-chapters{grid-row:1;grid-column:4}
 body .pn-dock[data-level=chapter] .pn-dock-row>[data-dock-next]{grid-row:1;grid-column:5;width:44px}
 body .pn-dock[data-level=chapter] .pn-dock-exhibition .pn-choice-label,
 body .pn-dock[data-level=chapter] .pn-dock-choice b{display:none}
 body .pn-dock[data-level=chapter] .pn-choice-label{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .pn-reading-section,.pn-gallery-view,.pn-reading-section:has(.pn-chapter-map){display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr);gap:24px;padding:10px 0 0}
 .pn-reading-section>header,.pn-gallery-view>.section-heading,.pn-reading-section:has(.pn-chapter-map)>header{max-height:none;overflow:auto;padding-right:8px}
 .pn-reading-section h2,.pn-gallery-view h2,.pn-reading-section:has(.pn-chapter-map)>header h2{font-size:1.5rem;line-height:1.15;margin-bottom:10px}
 .pn-reading-section .pn-kicker,.pn-gallery-view .eyebrow{font-size:.625rem!important;margin-bottom:8px}
 .pn-chapter-map{display:grid;gap:0;margin-top:10px;overflow:visible}
 .pn-chapter-map button{white-space:normal;min-height:40px;padding:6px 2px;font-size:.75rem}
 .pn-reading-card h3,.pn-process-steps h3,.pn-process-material h3{font-size:1.5rem;line-height:1.2;margin-bottom:16px}
 .pn-deck-content{padding:0 8px 12px 0}
}
/* Extreme split windows and enlarged browser text need an accessible flow
   instead of a viewport lock. The ordinary phone/tablet frame stays fixed. */
@media screen and (max-height:420px) and (max-width:479px){
 body.pn-navigation-ready{height:auto;min-height:100vh;min-height:100dvh;grid-template-rows:auto minmax(240px,1fr) auto auto auto;overflow-y:auto}
 .pn-navigation-ready .project-page.pn-exhibition{height:240px}
}
@media screen and (max-height:280px){
 body.pn-navigation-ready{height:auto;min-height:100vh;min-height:100dvh;grid-template-rows:auto minmax(200px,1fr) auto auto auto;overflow-y:auto}
 .pn-navigation-ready .project-page.pn-exhibition{height:200px}
}
@media screen and (max-height:280px),screen and (max-height:420px) and (max-width:479px){
 .pn-navigation-ready .pn-exhibition :is(.pn-art-stage,.pn-memo,.pn-reading-panel,.pn-deck-content,.pn-entry){overscroll-behavior:auto}
}

/* Explain an action at its control, on hover and keyboard focus. */
.pn-action-hint{position:fixed;z-index:1000;max-width:min(280px,calc(100vw - 16px));padding:10px 13px;border:1px solid #e5f4ec35;border-radius:13px;background:#25332ff0;backdrop-filter:blur(20px);color:#eef1e9;font:400 .8125rem/1.45 var(--font-body,Arial,sans-serif);box-shadow:0 5px 22px #0004;text-wrap:pretty}
.pn-action-hint[hidden]{display:none}
.pn-dock-zoom{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:none;color:var(--pn-muted)}
.pn-dock-zoom svg{width:22px;height:22px}
.pn-dock-object .pn-dock-pages .pn-choice-label{white-space:nowrap}
.pn-dock-zoom[aria-pressed=true]{background:#ecfff01a;color:var(--pn-ink);box-shadow:inset 0 0 0 1px #ecfff02b}
.pn-dock-zoom[hidden],.pn-zoom-controls[hidden]{display:none!important}
@media(max-width:760px){.pn-dock-object{grid-template-columns:44px minmax(0,1fr) 44px 44px}.pn-dock-object .pn-dock-zoom{grid-row:1;grid-column:4}}
.pn-reader-chrome{position:relative}
.pn-zoom-controls{display:flex;align-items:center;gap:2px;flex:none;border:1px solid #d9eee427;border-radius:22px;background:#dceee90a;padding:2px}
.pn-zoom-controls button{min-width:38px;min-height:38px;padding:6px 9px;border:0;border-radius:18px;background:none;color:var(--pn-ink);font:inherit;font-size:.8125rem}
.pn-zoom-controls button:disabled{opacity:.4}
.pn-zoom-controls output{min-width:45px;text-align:center;font-size:.75rem;font-variant-numeric:tabular-nums}
body[data-pn-enlarged=true] .pn-reader-chrome{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px}
body[data-pn-enlarged=true] .pn-reader-chrome .pn-reader-heading{min-width:0}
body[data-pn-enlarged=true] .pn-reader-chrome h2{font-size:.8125rem}
body[data-pn-enlarged=true] .pn-reader[data-reading-mode=object] .pn-art-stage{display:flex!important;flex-direction:column;padding:0;gap:0}
body[data-pn-enlarged=true] .pn-image-caption{display:none}
body[data-pn-enlarged=true] .pn-object-space{display:block;overflow:auto;max-height:none!important;min-height:0;flex:1;padding:8px;scrollbar-width:thin;overscroll-behavior:contain}
body[data-pn-enlarged=true] .pn-object-space>.pn-sheet{width:calc(min(92cqw,calc(92cqh * var(--pn-page-ratio,88/125))) * var(--pn-magnification,1));max-width:none;margin:8px auto}
body[data-pn-enlarged=true] .pn-object-space>.pn-spread{width:calc(min(94cqw,calc(90cqh * var(--pn-page-ratio,88/125) * 2)) * var(--pn-magnification,1));max-width:none;margin:8px auto}
body[data-pn-enlarged=true]:not([data-pn-magnification="1"]) .pn-object-space,body[data-pn-enlarged=true]:not([data-pn-magnification="1"]) .pn-object-space *{touch-action:none;cursor:grab}
@media(max-width:600px){body[data-pn-enlarged=true] .pn-reader-chrome h2{display:none}body[data-pn-enlarged=true] .pn-reader-chrome{justify-content:center}.pn-dock .pn-dock-object{gap:1px}.pn-dock .pn-dock-pages{min-width:0}}
@media(max-height:660px),(max-width:600px){body[data-pn-enlarged=true] .pn-reader-heading{display:none}body[data-pn-enlarged=true] .pn-reader-chrome{justify-content:center}}

/* Keep light modes visible; the selected mode supplies its controls below. */
.pn-dock .pn-dock-material-set .pn-object-controls{display:block!important}
.pn-dock .pn-light-return{display:inline-flex;align-items:center;min-height:36px;padding:5px 0;margin:0 0 6px;border:0;background:none;color:var(--pn-muted);font:inherit;font-size:.8125rem}
.pn-dock .pn-light-return[hidden]{display:none!important}
.pn-dock .pn-object-controls[data-mode=original] .pn-handling-actions{display:none!important}
.pn-dock .pn-object-controls[data-optics-step=handle] .pn-handling-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 0;overflow:visible}
.pn-dock .pn-handling-buttons{flex:1;gap:8px}
.pn-dock .pn-handling-buttons button{flex:1;min-height:40px}
.pn-dock .pn-handling-buttons:not(:has(button:not([hidden]))){display:none}
.pn-dock .pn-angle-control{position:static;flex:none}
.pn-dock .pn-angle-control summary{display:flex;min-height:40px;padding:7px 12px;border:1px solid #ffffff1a;border-radius:18px;background:#ffffff03;font-size:.8125rem}
.pn-dock .pn-angle-control:not([open]) .pn-orientation{display:none}
.pn-dock .pn-angle-control[open]{width:100%}
.pn-dock .pn-angle-control[open] summary{border:0;padding-left:0;background:none;margin-bottom:6px}
.pn-dock .pn-object-controls:has(.pn-angle-control[open]) .pn-handling-buttons,
.pn-dock .pn-object-controls:has(.pn-angle-control[open]) .pn-light-return,
.pn-dock .pn-object-controls[data-mode=uv] .pn-angle-control{display:none!important}
.pn-dock .pn-object-controls[data-optics-step=choose] .pn-optics-hint{display:none}
.pn-dock .pn-object-controls[data-optics-step=handle] .pn-optics-hint{display:block;font-size:.75rem!important;line-height:1.45;margin:8px 0 0}
@media(max-width:760px) and (max-height:700px){body[data-pn-tool-panel=material] .pn-image-caption{display:none}}
@media(hover:none){.pn-dock .pn-handling-buttons button,.pn-dock .pn-light-return,.pn-dock .pn-angle-control summary{min-height:44px}}
@media(forced-colors:active){.pn-action-hint,.pn-zoom-controls{background:Canvas;color:CanvasText;border-color:CanvasText}}

/* Let each surface bring out its own controls. The band stays part of the
   exhibition, while its actions occupy space only when explicitly opened. */
.pn-strip-interactive{position:relative;overflow:visible}
.pn-strip-interactive .pn-frieze-window{min-height:44px;display:flex;align-items:center;padding:5px 0;overflow:hidden}
.pn-strip-toggle{position:absolute;inset:0;width:100%;min-height:44px;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:right}
.pn-strip-toggle>span{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;height:100%;min-width:106px;padding:0 max(16px,env(safe-area-inset-right));background:linear-gradient(90deg,transparent,#294856 25%);font-size:.75rem;letter-spacing:.025em}
.pn-strip-toggle b{font-size:1.1rem;font-weight:400}
.pn-strip-toggle:focus-visible{outline-offset:-3px}
.pn-strip-interactive .pn-frieze-heading{position:absolute;right:3%;bottom:calc(100% + 10px);z-index:15;display:flex;gap:6px;flex-wrap:nowrap;max-width:94vw;min-height:54px;padding:5px 7px 5px 14px;overflow:visible;border:1px solid #d5e9ef36;border-radius:26px;background:linear-gradient(125deg,#527583cf,#1d343ee8);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);box-shadow:inset 0 1px #ffffff24,0 10px 35px #0004;animation:pn-center-reveal .2s ease-out}
.pn-strip-interactive .pn-frieze-heading[hidden]{display:none}
.pn-strip-interactive .pn-frieze-heading :is(a,button){display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;color:#e3eef0;font-size:.8125rem;border:0;border-radius:20px;line-height:1.3;background:none;text-decoration:none;white-space:nowrap}
.pn-strip-interactive .pn-frieze-heading :is(a,button):hover{background:#ecfaff0c}
.pn-strip-interactive .pn-frieze-heading button[hidden]{display:none}
.pn-strip-interactive .pn-frieze-heading .pn-strip-close{width:44px;padding:8px;font-size:1.125rem}
.pn-strip-interactive[data-paused=true] .pn-strip-toggle>span:before{content:'Ⅱ';font-size:.6875rem;opacity:.75}
.pn-strip-return{display:inline-flex;align-items:center;min-height:44px;margin:0 0 12px;padding:6px 0;color:var(--pn-muted);background:none;border:0;font:inherit;font-size:.8125rem;cursor:pointer}

/* A deliberate quiet view; no timers hide controls during an interaction. */
.pn-dock-quiet,.pn-all-tools{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:7px 10px;border:0;border-radius:23px;color:var(--pn-muted);background:none;font:inherit;font-size:.8125rem;white-space:nowrap;cursor:pointer}
.pn-dock-quiet svg{width:21px;height:21px;flex:none}
.pn-dock-quiet[hidden],.pn-view-recall[hidden],.pn-dock[hidden]{display:none!important}
.pn-dock .pn-dock-read{display:flex!important;white-space:nowrap}
.pn-dock .pn-all-tools{display:none}


.pn-dock[data-panel=material] .pn-dock-context{justify-content:space-between}
.pn-view-recall{grid-row:3;justify-self:center;display:flex;align-items:center;gap:0;margin:6px 0 12px;padding:3px;border:1px solid #e2f4ee29;border-radius:28px;background:radial-gradient(ellipse at 40% 0,#d9eee520,transparent 70%),#24312d70;box-shadow:inset 0 1px #fff2,0 4px 20px #0003;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);z-index:4}
.pn-view-recall button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:82px;padding:9px 16px;border:0;border-radius:24px;color:var(--pn-ink);background:none;font:inherit;font-size:.8125rem;cursor:pointer}
.pn-view-recall button+button{border-left:1px solid #e6f4ed1c;border-radius:0 24px 24px 0}
.pn-view-recall svg{height:19px;width:19px}
.pn-view-recall button:hover,.pn-dock-quiet:hover,.pn-all-tools:hover{background:#edfff00c}
.pn-view-recall :focus-visible{outline:2px solid var(--pn-world-accent);outline-offset:2px}
@media screen{
 body[data-pn-reader-hidden=true] .pn-reader .pn-leaf{grid-template-columns:minmax(0,1fr);gap:0}
 body[data-pn-reader-hidden=true] .pn-reader .pn-memo{display:none!important}
 body[data-pn-reader-hidden=true] .pn-reader .pn-art-stage{display:flex;flex-direction:column;gap:0}
 body[data-pn-reader-hidden=true] .pn-reader .pn-object-space{max-height:none}
 body[data-pn-quiet=true]{grid-template-rows:0 minmax(0,1fr) auto auto 0}
 body[data-pn-quiet=true] :is(.pn-exhibition-header,.pn-exhibition-footer,.pn-reader-chrome,.pn-image-caption){display:none!important}
 body[data-pn-quiet=true] .project-page.pn-exhibition{width:96%;padding:12px 0 0!important}
 body[data-pn-quiet=true] .pn-reader[data-reading-mode=object] .pn-art-stage{display:flex!important;padding:0;gap:0;flex:1}
 body[data-pn-quiet=true] .pn-reader .pn-object-space{max-height:none!important}
 body[data-pn-quiet=true] .pn-reader[data-reading-mode=memo] .pn-memo{padding-top:8px}
}
@media(max-width:1400px){.pn-dock-quiet span{display:none}.pn-dock-context{gap:2px}.pn-dock-context>button{padding-left:8px;padding-right:8px}}
@media(max-width:760px){
 .pn-dock-context{justify-content:space-between}
 .pn-dock-context .pn-dock-quiet{flex:0 0 44px;min-width:44px;padding:8px}
 .pn-dock-context .pn-dock-read{min-width:50px;padding:6px 8px;font-size:.6875rem}
 .pn-dock .pn-dock-context .pn-dock-exhibition{min-width:44px;padding:8px}
 .pn-strip-interactive .pn-frieze-heading{right:3%;gap:0;padding:4px 5px;max-width:94vw}
 .pn-strip-interactive .pn-frieze-heading :is(a,button){font-size:.75rem;padding:8px 11px}
 body[data-pn-quiet=true] .project-page.pn-exhibition{padding-top:max(10px,env(safe-area-inset-top))!important}
 .pn-view-recall{margin-bottom:8px}
}
@media(max-height:660px) and (min-width:480px){
 body .pn-dock[data-level=book] .pn-dock-context>button.pn-dock-quiet{position:static;min-width:44px}
 body .pn-dock[data-level=book][data-panel=material] .pn-dock-context{justify-content:space-between}
 .pn-view-recall{margin:2px 0 6px;padding:1px}
 body[data-pn-quiet=true] .project-page.pn-exhibition{padding-top:5px!important}
}
@media(prefers-reduced-motion:reduce){.pn-strip-interactive .pn-frieze-heading{animation:none}.pn-strip-interactive .pn-frieze-window{overflow:hidden!important}}
@media(forced-colors:active){.pn-view-recall,.pn-strip-interactive .pn-frieze-heading{background:Canvas;color:CanvasText;border-color:CanvasText}.pn-strip-toggle>span{background:Canvas;color:CanvasText}}
@media print{.pn-view-recall,.pn-strip-return,.pn-strip-toggle{display:none!important}}
.pn-dock-context .pn-dock-read{margin-left:4px;border-left:1px solid #e6f4ed20;border-radius:0 24px 24px 0}
.pn-dock[data-panel=material] .pn-dock-quiet span{display:inline}
@media(max-width:380px),(max-height:660px){.pn-dock[data-panel=material] .pn-dock-quiet span{display:none}}
/* The return action and dismissal share one header in a light session. */
.pn-dock #pn-dock-material .pn-dock-tray-heading{min-height:36px;margin-bottom:4px}
.pn-dock #pn-dock-material .pn-dock-tray-heading button{min-height:44px;width:44px}
.pn-dock .pn-object-controls[data-optics-step=handle] .pn-light-return{min-height:44px;margin:0 0 6px}
.pn-dock .pn-object-controls[data-optics-step=handle] .pn-handling-actions{clear:both}
body[data-pn-enlarged=true] .pn-reader[data-reading-mode=object] .pn-object-space{display:flex;flex-direction:column;align-items:flex-start}
body[data-pn-enlarged=true] .pn-object-space>:is(.pn-sheet,.pn-spread){flex:none;margin:auto}
@media(max-width:760px) and (max-aspect-ratio:3/4){
 /* In an enlarged portrait view, use the extra height for the printed leaf.
    The facing page stays attached and can still be reached by dragging. */
 body[data-pn-quiet=true][data-pn-enlarged=true] .pn-object-space>.pn-spread{width:calc(min(140cqw,calc(90cqh * var(--pn-page-ratio,88/125) * 2)) * var(--pn-magnification,1))}
}
.pn-strip-toggle{display:flex;align-items:stretch;justify-content:flex-end}
.pn-strip-toggle>span{height:auto;background:linear-gradient(90deg,transparent,#294856 20%,#294856)}
.pn-strip-toggle{z-index:2}
body[data-pn-quiet=true]:has([data-strip-tools-open=true]) .pn-view-recall{visibility:hidden}
body[data-pn-quiet=true] .pn-strip-interactive .pn-frieze-heading{right:0;left:0;width:max-content;margin:0 auto}

/* One piece of glass changes shape while the next controls come into focus.
   This inert surface carries no duplicate controls, artwork or accessible text. */
.pn-glass-morph{position:fixed;z-index:32;pointer-events:none;transform-origin:0 0;box-sizing:border-box;border:1px solid #e1f2eb38;border-radius:28px;background:radial-gradient(ellipse at 32% 0,#dceee72e,transparent 70%),linear-gradient(130deg,#69857a50,#233630bd 65%,#a4bbb42b);backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%);box-shadow:inset 0 1px 1px #f4fff53b,inset 0 -1px #ffffff10,0 14px 30px #0002;will-change:transform,opacity}
.pn-glass-morph[data-strip=true]{background:radial-gradient(ellipse at 35% 0,#c5e5ef30,transparent 70%),linear-gradient(125deg,#527583cf,#1d343ee8)}
body.pn-navigation-ready :is(.pn-dock-tray,.pn-reader-worlds,.pn-frieze-heading){animation:none}
body[data-pn-control-morph=true] :is(.pn-dock,.pn-dock-row,.pn-dock-tray,.pn-reader-worlds,.pn-frieze-heading){transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.pn-glass-morph{display:none}}
@media print{.pn-glass-morph{display:none!important}}

/* Passport actions share a surface. Explore remains a separate destination. */
.pn-control-hub{grid-row:3;justify-self:center;position:relative;z-index:25;display:flex;align-items:flex-end;justify-content:center;gap:10px;width:94%;min-width:0;margin:10px 0 14px}
.pn-control-hub>.pn-dock,.pn-control-hub>.pn-dock[data-level]{flex:1 1 auto;min-width:0;max-width:none;width:auto;margin:0;grid-row:auto}
.pn-control-hub>.pn-view-recall{flex:none;margin:0;grid-row:auto}
.pn-control-hub>.pn-dock[data-level=exhibition]{flex:0 1 320px;--pn-center-row-height:54px}
.pn-control-hub>.pn-dock[data-level=exhibition] .pn-dock-row{display:flex;justify-content:center;align-items:center}
.pn-control-hub>.pn-dock[data-level=exhibition]:not([data-panel=""]):not([data-panel=exhibition]){flex-basis:760px}
.pn-control-hub .pn-dock[data-panel=exhibition] .pn-dock-row{border-top:0;border-radius:inherit}
.pn-explore-control{position:relative;flex:0 0 auto;min-width:0}
.pn-explore-control>button{display:flex;align-items:center;justify-content:center;gap:9px;height:56px;min-width:56px;padding:9px 18px;border:1px solid #dcece52e;border-radius:29px;color:var(--pn-ink);background:radial-gradient(ellipse at 35% 0,#e3f5ec22,transparent 70%),linear-gradient(125deg,#41534b73,#15231e80);box-shadow:inset 0 1px #effff62b,0 8px 24px #0002;backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%);font:inherit;font-size:.8125rem;cursor:pointer}
.pn-explore-control>button[aria-expanded=true]{border-color:#cbdcd767;background-color:#52665d50}
.pn-explore-control>button b{display:none}
.pn-explore-control>button .pn-tool-icon{display:block;width:20px;height:20px}
.pn-explore-control>button .pn-tool-icon svg{width:100%;height:100%}
.pn-explore-control .pn-dock-tray{position:absolute;inset:auto 0 calc(100% + 10px) auto;width:min(560px,94vw);height:auto;max-height:min(440px,65dvh);padding:12px 16px 16px;overflow:auto;overscroll-behavior:contain;border:1px solid #deefe337;border-radius:25px;background:linear-gradient(125deg,#35473ded,#14231ee8);backdrop-filter:blur(36px) saturate(150%);-webkit-backdrop-filter:blur(36px) saturate(150%);box-shadow:inset 0 1px #fff2,0 12px 36px #0004}
.pn-explore-control .pn-dock-tray-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;padding:0;background:none}
.pn-explore-control .pn-dock-tray-heading button{color:var(--pn-muted);background:none;border:0;width:44px;height:44px;min-height:44px;font-size:1.125rem;cursor:pointer}
.pn-explore-control .pn-exhibition-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0}
.pn-explore-control .pn-exhibition-nav a{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px;border:1px solid #e7fff414;border-radius:16px;background:#edfff604;white-space:normal;text-decoration:none}
.pn-explore-control .pn-exhibition-nav .pn-tool-icon{width:24px;height:24px;flex:none}
.pn-explore-control .pn-exhibition-nav .pn-tool-icon svg{width:100%;height:100%}
.pn-explore-control .pn-exhibition-nav a[aria-current]{border-color:#e1f1df55;background:#f5fff009}
.pn-explore-control .pn-exhibition-nav a[hidden]{display:none!important}
.pn-control-hub :is(button,a):focus-visible{outline:2px solid var(--pn-world-accent);outline-offset:2px}
.pn-dock-context .pn-dock-quiet{order:3;margin-left:auto}
.pn-dock-context .pn-dock-read{order:4;flex:0 0 96px;margin-left:4px}
body[data-pn-quiet=true] .pn-control-hub{width:max-content;max-width:94%;gap:10px;margin:5px 0 10px}
body[data-pn-quiet=true] .pn-explore-control>button{height:52px}
/* Strip actions unfold within their own band, never above another surface. */
.pn-strip-interactive .pn-frieze-heading,body[data-pn-quiet=true] .pn-strip-interactive .pn-frieze-heading{inset:0 0 auto auto;left:auto;bottom:auto;height:100%;min-height:44px;width:max-content;max-width:100%;margin:0;padding:0 6px 0 16px;gap:2px;border:0;border-left:1px solid #badde32e;border-radius:0;background:linear-gradient(90deg,#294856ed,#294856f5);box-shadow:-12px 0 22px #294856cc;z-index:3}
.pn-strip-interactive[data-strip-tools-open=true] .pn-strip-toggle>span{visibility:hidden}
body[data-pn-quiet=true]:has([data-strip-tools-open=true]) .pn-view-recall{visibility:visible}
.pn-glass-morph[data-strip=true]{border-radius:0;border:0;box-shadow:none}
@media(max-width:760px){
 .pn-control-hub{gap:7px;margin:7px 0 10px}
 .pn-explore-control>button{height:48px;min-width:48px;padding:10px}
 body:not([data-pn-quiet=true]) .pn-explore-control>button .pn-choice-label{display:none}
 .pn-control-hub .pn-dock-context .pn-dock-material .pn-choice-label{display:none}
 .pn-control-hub .pn-dock-context .pn-dock-material{min-width:42px}
 .pn-control-hub .pn-dock-context>button{padding:6px;gap:4px}
 .pn-control-hub .pn-dock-context .pn-dock-read{flex-basis:74px;min-width:0;font-size:.6875rem}
 .pn-control-hub .pn-dock-context .pn-dock-worlds .pn-tool-icon{display:none}
 .pn-control-hub .pn-dock-context .pn-dock-worlds{min-width:42px}
 .pn-control-hub .pn-dock[data-panel=material] .pn-dock-quiet span{display:none}
 .pn-control-hub .pn-dock-object{padding:0 2px}
 .pn-control-hub .pn-dock-object .pn-dock-pages{padding:6px 2px;font-size:.6875rem}
 .pn-control-hub .pn-dock-object .pn-dock-zoom{min-width:38px;width:38px;padding:7px}
 .pn-explore-control .pn-dock-tray{padding:8px 11px 12px}
 .pn-explore-control .pn-exhibition-nav a{min-height:68px;padding:9px;gap:8px}
 .pn-strip-interactive .pn-frieze-heading :is(a,button){font-size:.6875rem;padding:6px 9px}
}
@media(max-height:660px) and (min-width:480px){
 .pn-control-hub{gap:8px;margin:5px 0 8px}
 .pn-explore-control>button{height:54px;min-width:48px;padding:10px}
 .pn-explore-control>button .pn-choice-label{display:none}
 body[data-pn-quiet=true] .pn-explore-control>button .pn-choice-label{display:block}
 body .pn-control-hub .pn-dock-context .pn-dock-read{flex-basis:78px;font-size:.75rem}
 .pn-explore-control .pn-dock-tray{max-height:calc(100dvh - 120px)}
 body .pn-control-hub .pn-dock[data-level=chapter] .pn-dock-row{grid-template-columns:minmax(60px,.8fr) 44px minmax(0,1.2fr) 44px}
 body .pn-control-hub .pn-dock[data-level=chapter] .pn-dock-worlds{grid-column:1}
 body .pn-control-hub .pn-dock[data-level=chapter] [data-dock-prev]{grid-column:2}
 body .pn-control-hub .pn-dock[data-level=chapter] .pn-dock-chapters{grid-column:3}
 body .pn-control-hub .pn-dock[data-level=chapter] [data-dock-next]{grid-column:4}
}
@media(forced-colors:active){.pn-explore-control>button,.pn-explore-control .pn-dock-tray{background:Canvas;color:CanvasText;border-color:CanvasText}}
@media print{.pn-control-hub{display:none!important}}

.pn-explore-control>button>b{display:none!important}
@media(min-width:361px) and (max-width:760px){
 body:not([data-pn-quiet=true]) .pn-explore-control>button .pn-choice-label{display:block;font-size:.6875rem}
 body:not([data-pn-quiet=true]) .pn-explore-control>button .pn-tool-icon{display:none}
}
@media(max-width:760px){
 .pn-control-hub .pn-optics-modes{display:grid;grid-template-columns:repeat(var(--mode-count,3),minmax(0,1fr))}
 .pn-control-hub .pn-optics-modes button{min-width:0;min-height:44px;padding:6px 3px;gap:3px;white-space:normal;font-size:.6875rem;line-height:1.25}
 .pn-control-hub .pn-optics-modes button i{flex:none;width:6px;height:6px}
}

/* At the entrance the covers own selection; the dock offers only context.
   Reading chapters get a direct return, not a second passport chooser. */
/* One thin surface; horizontal overflow reveals further destinations without
   growing a second menu or moving the passport being viewed. */
.pn-control-hub[data-exploring=true],body[data-pn-quiet=true] .pn-control-hub[data-exploring=true]{width:94%;max-width:1240px;min-height:var(--pn-explore-reserved-height,56px)}
.pn-explore-control>button::before{content:'←';font-size:1.125rem;flex:none}
.pn-control-hub .pn-explore-control>button .pn-tool-icon{display:none!important}
.pn-control-hub .pn-explore-control>button .pn-choice-label{display:block!important;font-size:.8125rem}
.pn-control-hub[data-exploring=true] .pn-explore-control{flex:1 1 auto;display:flex;align-items:center;gap:4px;height:56px;padding:4px;border:1px solid #deefe337;border-radius:29px;background:radial-gradient(ellipse at 30% 0,#e3f5ec20,transparent 70%),linear-gradient(125deg,#35473ded,#14231ee8);backdrop-filter:blur(36px) saturate(150%);-webkit-backdrop-filter:blur(36px) saturate(150%);box-shadow:inset 0 1px #fff2,0 8px 24px #0002}
.pn-explore-control[data-open=true]>button{flex:0 0 auto;min-width:0;height:46px;min-height:44px;padding:8px 18px;text-align:left;justify-content:flex-start;border:0;background:#edfff610;box-shadow:inset 0 1px #effff61c;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:24px}
.pn-explore-control[data-open=true]>button .pn-choice-label{display:block!important;white-space:nowrap;font-size:.8125rem;line-height:1.3}
.pn-explore-control[data-open=true]>button .pn-tool-icon{display:none!important}
.pn-explore-control[data-open=true] .pn-dock-tray{position:static;inset:auto;width:auto;flex:1;min-width:0;max-height:none;height:46px;padding:0;overflow:hidden;border:0;border-radius:0 23px 23px 0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}
.pn-explore-control[data-open=true] .pn-dock-tray-heading{display:none}
.pn-explore-destinations{display:flex;align-items:center;min-width:0;height:100%;gap:0}
.pn-explore-control[data-open=true] .pn-exhibition-nav{display:flex;align-items:stretch;flex:1;min-width:0;width:auto;max-width:none;height:46px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:0;gap:2px}
.pn-explore-control[data-open=true] .pn-exhibition-nav::-webkit-scrollbar{display:none}
.pn-explore-control[data-open=true] .pn-exhibition-nav a{flex:1 0 auto;justify-content:center;min-width:0;min-height:44px;padding:8px 18px;gap:0;border:0;border-radius:23px;white-space:nowrap;scroll-snap-align:start;background:none}
.pn-explore-control[data-open=true] .pn-exhibition-nav a:hover,.pn-explore-control[data-open=true] .pn-exhibition-nav a:focus-visible{background:#edfff60c;color:var(--pn-ink)}
.pn-explore-control[data-open=true] .pn-exhibition-nav strong{font-size:.8125rem;font-weight:400;white-space:nowrap}
.pn-explore-control[data-open=true] .pn-exhibition-nav :is(small,.pn-tool-icon){display:none}
.pn-explore-scroll{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;padding:0;border:0;border-radius:22px;background:none;color:var(--pn-ink);font:inherit;font-size:1rem;cursor:pointer}
.pn-explore-scroll[hidden]{display:none!important}
.pn-explore-scroll:disabled{opacity:.3;cursor:default}
.pn-control-hub[data-context=entrance] .pn-explore-control:not([data-open=true])>button{padding-inline:22px}
.pn-control-hub[data-context=entrance] .pn-explore-control:not([data-open=true])>button .pn-choice-label{display:block;font-size:.8125rem}
.pn-control-hub[data-context=entrance] .pn-explore-control:not([data-open=true])>button .pn-tool-icon{display:block}
@media(max-width:760px){
 .pn-control-hub[data-exploring=true] .pn-explore-control{height:54px;padding:3px}
 .pn-control-hub[data-context=entrance] .pn-explore-control:not([data-open=true])>button{height:54px}
 .pn-explore-control[data-open=true]>button{padding-inline:12px;gap:7px}
 .pn-explore-control[data-open=true]>button .pn-choice-label{font-size:.75rem}
 .pn-control-hub .pn-explore-control>button .pn-choice-label{font-size:.75rem}
 .pn-explore-control[data-open=true] .pn-exhibition-nav a{padding-inline:12px}
 .pn-explore-control[data-open=true] .pn-exhibition-nav strong{font-size:.75rem}
 .pn-explore-destinations[data-overflow=true] .pn-exhibition-nav{mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 8px),transparent)}
 .pn-view-recall [data-show-tools]{font-size:.6875rem;padding-inline:10px;gap:6px}
}
/* The left breadcrumb changes destinations. The adjoining controls only
   navigate the selected chapter, image or passage. */
.pn-control-hub[data-context=entrance]{justify-content:flex-start}
.pn-control-hub[data-context=chapter]>.pn-dock{flex:0 1 auto;width:max-content;max-width:650px;margin-left:auto}
/* Chapter rails size from their labels, so inline-size containment would
   collapse an expanded rail instead of contributing its content width. */
body .pn-control-hub .pn-dock[data-level=chapter]{--pn-center-row-height:54px;container-type:normal}
body .pn-control-hub .pn-dock[data-level=chapter] .pn-dock-row{position:relative;inset:auto;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:44px;gap:0}
body .pn-control-hub .pn-dock[data-level=chapter] [data-dock-prev]{grid-column:1;grid-row:1}
body .pn-control-hub .pn-dock[data-level=chapter] .pn-dock-chapters{grid-column:2;grid-row:1}
body .pn-control-hub .pn-dock[data-level=chapter] .pn-dock-chapters .pn-choice-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .pn-control-hub .pn-dock[data-level=chapter] [data-dock-next]{grid-column:3;grid-row:1}
body .pn-control-hub .pn-dock[data-level=book] .pn-dock-worlds[hidden]{display:none!important}
@media(forced-colors:active){.pn-control-hub[data-exploring=true] .pn-explore-control{background:Canvas;color:CanvasText;border-color:CanvasText}.pn-explore-control[data-open=true] .pn-exhibition-nav a{border-color:ButtonText}}

/* The phone shows the artwork at a useful size, without the decorative
   mirrored facing leaf. Full spreads and physical page turns stay on desktop. */
@media screen and (max-width:480px){
 body[data-pn-view-layout=focused] .pn-object-space>.pn-spread{width:min(80cqw,calc(88cqh * var(--pn-page-ratio,88/125)));aspect-ratio:var(--pn-page-ratio,88/125)}
 body .pn-spread>.pn-sheet{left:0;width:100%;border-radius:1px 3px 3px 1px;padding:0}
 body .pn-spread>.pn-facing-leaf,body .pn-spread>.pn-spread-binding{display:none}
 body .pn-control-hub #pn-dock-material .pn-dock-tray-heading{position:absolute;right:9px;top:9px;min-height:32px;height:32px;margin:0;padding:0;background:none;box-shadow:none}
 body .pn-control-hub #pn-dock-material .pn-dock-tray-heading>span{display:none}
 body .pn-control-hub #pn-dock-material .pn-dock-tray-heading button{width:32px;min-height:44px}
 body .pn-control-hub #pn-dock-material .pn-optics-modes{margin-right:30px}
 body .pn-control-hub #pn-dock-material .pn-optics-modes button{white-space:normal;font-size:.75rem;padding:4px;gap:4px}
 body .pn-control-hub #pn-dock-material .pn-optics-modes button i{display:none}
 body .pn-control-hub #pn-dock-material .pn-optics-modes{grid-template-columns:repeat(var(--mode-count,3),minmax(0,1fr))}
}

/* Light type stays on the left. Its settings occupy the adjoining area when
   space allows, and become a second row on compact screens. */
.pn-dock .pn-dock-material-set .pn-object-controls{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:0;max-width:none!important}
.pn-dock .pn-object-controls .pn-optics-modes{grid-column:1;grid-row:1;align-self:start}
.pn-dock .pn-object-controls .pn-handling-actions{grid-column:1;grid-row:2;margin-top:10px}
.pn-dock .pn-object-controls .pn-optics-hint{grid-column:1;grid-row:3;margin-top:8px}
@container pn-center (min-width:700px){
 .pn-dock .pn-dock-material-set .pn-object-controls{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto;gap:0 24px}
 .pn-dock .pn-object-controls .pn-optics-modes{grid-column:1;grid-row:1 / 3}
 .pn-dock .pn-object-controls .pn-handling-actions{grid-column:2;grid-row:1;margin:0;align-self:start;min-height:44px}
 .pn-dock .pn-object-controls .pn-optics-hint{grid-column:2;grid-row:2;margin-top:5px}
 .pn-dock .pn-object-controls .pn-handling-buttons{flex-wrap:wrap}
 .pn-dock .pn-handling-buttons button{flex:1;min-width:0}
}

/* Context, page navigation, lighting and reading are separate glass groups.
   Their spacing expresses purpose; expansions belong to the selected group. */
.pn-compact-light{display:none}
body .pn-control-hub{max-width:1160px}
body .pn-control-hub>.pn-dock[data-level=book]{border:0;box-shadow:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}
body .pn-control-hub .pn-dock[data-level=book] .pn-dock-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;border:0;box-shadow:none;background:none;padding:0;overflow:visible}
body .pn-control-hub .pn-dock[data-level=book] .pn-dock-object,
body .pn-control-hub .pn-dock[data-level=book] .pn-dock-material,
body .pn-control-hub .pn-dock[data-level=book] .pn-dock-reading{border:1px solid #e0efe32e;border-radius:29px;background:radial-gradient(ellipse at 30% 0,#edf8ef24,transparent 75%),linear-gradient(130deg,#3e514865,#15231eba);box-shadow:inset 0 1px 1px #f3fff638,0 6px 20px #0002;backdrop-filter:blur(30px) saturate(145%);-webkit-backdrop-filter:blur(30px) saturate(145%)}
body .pn-control-hub .pn-dock[data-level=book] .pn-dock-object{display:flex;flex:0 1 auto;padding:5px 7px;gap:2px;min-width:0;height:56px}
body .pn-control-hub .pn-dock-object .pn-dock-worlds{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;min-width:52px;border-right:1px solid #ecf6ee1a!important;border-radius:0!important}
body .pn-control-hub .pn-dock-object .pn-dock-worlds .pn-choice-label{display:none}
body .pn-control-hub .pn-dock-object .pn-dock-worlds .pn-tool-icon{width:18px;height:18px}
body .pn-control-hub .pn-dock-object .pn-dock-pages{min-width:140px;font-size:.8125rem}
body .pn-control-hub .pn-dock-object .pn-dock-turn{width:44px;min-width:44px;height:44px;padding:8px}
body .pn-control-hub .pn-dock[data-level=book] .pn-dock-context{display:flex;flex:0 0 auto;justify-content:flex-end;gap:10px;padding:0;border:0;container-type:normal}
body .pn-control-hub .pn-dock[data-level=book] .pn-dock-material{height:56px;min-width:112px;justify-content:center;padding:8px 16px;gap:9px}
body .pn-control-hub .pn-dock-context .pn-dock-material .pn-choice-label{display:inline!important;font-size:.8125rem}
body .pn-control-hub .pn-dock-context .pn-dock-material b{display:none!important}
body .pn-control-hub .pn-dock[data-level=book] .pn-dock-material[aria-expanded=true]{border-color:#efffee70;background:linear-gradient(130deg,#78908360,#334b3a80);box-shadow:inset 0 1px 2px #f3fff666,0 4px 18px #0003}
.pn-dock-reading{display:flex;align-items:center;height:56px;padding:5px}
body .pn-control-hub .pn-dock-reading .pn-dock-read{display:flex;min-height:44px;border:0;margin:0;padding:8px 15px;white-space:nowrap;font-size:.8125rem;border-radius:23px}
body .pn-control-hub .pn-dock-reading .pn-dock-quiet{border-left:1px solid #ecf6ee1a;border-radius:0 23px 23px 0;min-width:44px;min-height:44px;padding:8px}
body .pn-control-hub .pn-dock-reading .pn-dock-quiet span{display:none}
body .pn-control-hub .pn-dock-reading .pn-dock-read[aria-expanded=true]{background:#dcebdd19;box-shadow:inset 0 1px #f3fff629}
body .pn-control-hub .pn-dock[data-level=book]>.pn-dock-tray:not(#pn-dock-pages){width:min(860px,100%);left:auto;right:0;bottom:calc(var(--pn-center-row-height) + 8px);border:1px solid #deefe337;border-radius:24px;background:radial-gradient(ellipse at 30% 0,#deefe51d,transparent 75%),linear-gradient(125deg,#293a33f2,#14231ef2);box-shadow:inset 0 1px #f3fff633,0 8px 25px #0002;backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px)}
body .pn-control-hub .pn-dock[data-level=chapter] .pn-dock-turn{width:44px;min-width:44px}
@media screen and (max-width:760px){
 .pn-bottom-band{display:none!important}
 body .pn-control-hub[data-context=reader]:not([data-exploring=true]){display:block;width:94%;max-width:none}
 body:not([data-pn-quiet=true]) .pn-control-hub[data-context=reader]:not([data-exploring=true])>.pn-explore-control{position:absolute;left:0;bottom:0;z-index:26}
 body:not([data-pn-quiet=true]) .pn-control-hub[data-context=reader]:not([data-exploring=true])>.pn-explore-control>button{height:46px;min-height:44px;min-width:0;padding:7px 12px;gap:6px}
 body .pn-control-hub>.pn-dock[data-level=book]{width:100%;max-width:none;--pn-center-row-height:100px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:46px 46px;height:100px;padding:0;gap:8px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-object{grid-column:1;grid-row:1;display:grid;grid-template-columns:50px 44px minmax(0,1fr) 44px;height:46px;padding:0 6px;gap:0}
 body .pn-control-hub .pn-dock-object .pn-dock-worlds{grid-column:1;grid-row:1;min-width:0;height:44px;padding:5px;gap:4px}
 body .pn-control-hub .pn-dock-object .pn-dock-worlds .pn-tool-icon{display:block;width:16px;height:16px}
 body .pn-control-hub .pn-dock-object .pn-dock-worlds b{display:none}
 body .pn-control-hub .pn-dock-object .pn-choice-number{font-size:.75rem;letter-spacing:0}
 body .pn-control-hub .pn-dock-object [data-dock-prev]{grid-column:2;grid-row:1}
 body .pn-control-hub .pn-dock-object .pn-dock-pages,body .pn-control-hub .pn-dock-object .pn-reference-label{grid-column:3;grid-row:1;font-size:.75rem;padding:6px 3px;min-width:0;gap:6px}
 body .pn-control-hub .pn-dock-object [data-dock-next]{grid-column:4;grid-row:1}
 body .pn-control-hub .pn-dock-object .pn-dock-zoom{display:none!important}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-context{grid-column:1;grid-row:2;display:flex;justify-content:flex-end;padding:0 0 0 106px;gap:8px;min-width:0}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-material{flex:1;height:46px;min-width:66px;padding:6px;gap:5px}
 body .pn-control-hub .pn-dock-context .pn-dock-material .pn-tool-icon{width:16px;height:16px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-reading{flex:1;height:46px;min-width:0;padding:0}
 body .pn-control-hub .pn-dock-reading .pn-dock-read{flex:1;font-size:.75rem;padding:6px 9px}
 body .pn-control-hub .pn-dock-reading .pn-dock-quiet{display:none!important}
 body .pn-control-hub .pn-dock[data-level=book]>.pn-dock-tray{width:100%;left:0;right:0;padding:10px 14px 12px}
 body .pn-control-hub .pn-dock[data-level=book][data-panel=pages] .pn-dock-tray{width:100%}
 body .pn-control-hub .pn-dock .pn-handling-buttons{display:flex;flex-wrap:nowrap;width:100%;gap:6px}
 body .pn-control-hub .pn-dock .pn-handling-buttons button{flex:1;min-width:0;min-height:44px;font-size:.75rem;line-height:1.3;white-space:nowrap;padding:7px 8px;gap:5px}
 body .pn-control-hub .pn-dock .pn-angle-control{display:none!important}
 body .pn-control-hub .pn-dock .pn-optics-hint{font-size:.75rem!important;line-height:1.45;margin-top:8px}
 body .pn-control-hub .pn-dock .pn-optics-modes button{font-size:.8125rem;white-space:normal;min-height:44px}
 body[data-pn-quiet=true] .pn-control-hub[data-context=reader]:not([data-exploring=true]){display:flex}
 body[data-pn-view-layout=focused] .pn-object-space{max-height:none}
 body[data-pn-view-layout=focused] .pn-art-stage{display:flex;flex-direction:column;gap:0;padding:0}
 body[data-pn-view-layout=focused] .pn-image-caption{text-align:center;max-width:100%}
}
@media screen and (max-width:760px) and (max-height:700px){
 .pn-project-lineage{display:none}
 body[data-pn-tools-open=true] .pn-image-caption{display:none!important}
 body[data-pn-tools-open=true] .pn-reader-chrome{padding-bottom:2px}
}
/* Keep the expanded surface's rim clear of the separate controls below it. */
body .pn-control-hub .pn-dock[data-level=book]:not([data-layout=side]):not([data-panel=""]):not([data-panel=pages]){height:calc(var(--pn-center-row-height) + var(--pn-tools-height,0px) + 10px)}
body .pn-control-hub .pn-dock[data-level=book]:not([data-layout=side])>.pn-dock-tray:not(#pn-dock-pages){max-height:calc(var(--pn-tools-height,0px) + 2px)}
body .pn-control-hub #pn-dock-material .pn-dock-tray-heading{background:none;box-shadow:none}
.pn-explore-scroll:disabled{display:none}
@media screen and (min-width:761px) and (max-width:1100px){
 body .pn-control-hub .pn-dock-object .pn-dock-zoom,body .pn-control-hub .pn-dock-reading .pn-dock-quiet{display:none!important}
 body .pn-control-hub .pn-dock-object .pn-dock-pages{min-width:120px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-material{min-width:92px;padding-inline:12px}
 body .pn-control-hub .pn-dock-reading .pn-dock-read{padding-inline:12px}
}
body .pn-control-hub .pn-dock[data-level=book][data-layout=side]>.pn-dock-tray:not(#pn-dock-pages){width:min(42vw,340px);max-height:var(--pn-side-height);bottom:calc(100% + 8px)}
@media(prefers-reduced-motion:reduce){.pn-control-hub .pn-optics-modes:before{transition:none}}

/* Collapse is a separate control, never part of the reader switch. */
.pn-explore-control[hidden]{display:none!important}
body .pn-control-hub .pn-dock-context>.pn-dock-quiet{display:flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:56px;min-height:44px;margin:0;padding:9px;border:1px solid #deefe32e;border-radius:28px;background:linear-gradient(130deg,#b6ccbf20,#15231e80);box-shadow:inset 0 1px #effff630;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
body .pn-control-hub .pn-dock-context>.pn-dock-quiet span{display:none!important}
body[data-pn-quiet=true] .pn-control-hub[data-context=reader]:not([data-exploring=true]){display:flex;width:max-content;max-width:94%;justify-content:center}
.pn-view-recall [data-show-tools]{min-height:48px;padding-inline:20px;font-size:.8125rem}
.pn-dock-light-group{display:flex;align-items:center;flex:0 0 auto;min-width:0}
.pn-dock-read>.pn-tool-icon{display:none}
.pn-dock-light-group:has(>.pn-dock-material[hidden]){display:none}
@media screen and (max-width:760px){
 body .pn-control-hub .pn-dock-light-group{flex:1;min-width:66px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-object{width:calc(100% - 52px);grid-template-columns:42px 44px minmax(0,1fr) 44px;padding-inline:2px}
 body .pn-control-hub .pn-dock-context>.pn-dock-quiet{position:absolute;right:0;bottom:54px;display:flex!important;width:44px;height:46px;min-width:44px;min-height:44px;padding:8px}
 body .pn-control-hub .pn-dock-object .pn-dock-pages{font-size:.6875rem;gap:3px}
 body .pn-control-hub .pn-dock-object .pn-dock-worlds{gap:2px;padding:3px}
 .pn-view-recall [data-show-tools]{font-size:.8125rem;min-height:48px}
}

/* On a wide frame, unfold the light group in the control row. The other
   groups stay available as compact buttons; the artwork keeps its height. */
body .pn-control-hub .pn-dock[data-light-inline=true]{height:var(--pn-inline-height,56px)!important;--pn-center-row-height:56px}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-row{height:var(--pn-inline-height,56px);align-items:flex-end;gap:10px}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-object{flex:0 0 120px;padding:5px;width:120px}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-object>:not(.pn-dock-pages){display:none!important}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-pages{width:100%;min-width:0;padding:6px;font-size:.75rem;gap:5px}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-context{flex:1;min-width:0;align-items:flex-end;gap:10px}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-light-group{position:relative;flex:1;min-height:56px;padding:5px;gap:4px;border:1px solid #e0efe349;border-radius:29px;background:radial-gradient(ellipse at 30% 0,#edf8ef28,transparent 75%),linear-gradient(130deg,#3e514890,#15231eee);box-shadow:inset 0 1px 1px #f3fff650,0 6px 20px #0002;backdrop-filter:blur(30px) saturate(145%);-webkit-backdrop-filter:blur(30px) saturate(145%)}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-material{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:10px;align-self:flex-end;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-material .pn-choice-label{display:none!important}
body .pn-control-hub .pn-dock[data-light-inline=true] #pn-dock-material{position:static;inset:auto;flex:1;width:auto;min-width:0;max-height:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;animation:none}
body .pn-control-hub .pn-dock[data-light-inline=true] #pn-dock-material>.pn-dock-tray-heading{display:none}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-material-set .pn-object-controls{display:flex!important;align-items:center;gap:10px;min-width:0}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-optics-modes{flex:0 0 auto;margin:0;padding:2px;gap:0;min-width:0;max-width:none;border-radius:23px;overflow:hidden}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-optics-modes button{flex:1 0 auto;min-width:0;min-height:40px;padding:7px 10px;font-size:.75rem;white-space:nowrap;gap:7px}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-optics-modes i{width:6px;height:6px}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-handling-actions{display:flex;align-items:center;flex:1;flex-wrap:nowrap;min-width:0;margin:0;gap:7px;overflow:visible}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-handling-buttons{display:flex;flex:1;gap:6px;flex-wrap:nowrap;min-width:0}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-handling-buttons button{flex:1;min-width:0;min-height:44px;padding:7px 9px;white-space:nowrap;font-size:.75rem;border-radius:23px}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-angle-control summary{min-height:44px;padding:7px 10px;white-space:nowrap;font-size:.75rem;border-radius:23px}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-angle-control[open]{width:100%;min-width:0}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-angle-control[open] summary{min-height:28px;margin:0;padding-block:2px}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-orientation{gap:8px}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-optics-hint{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0!important}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-reading{flex:0 0 56px;width:56px;min-width:0;padding:5px}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-read{flex:0 0 44px;width:44px;max-width:44px;min-width:44px;min-height:44px;padding:10px;font-size:0;gap:0}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-read>.pn-tool-icon{display:block;width:21px;height:21px}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-reader-label{display:none}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-cover-editions{padding:0 0 4px;margin:0;border:0}

/* Passport choice is a sideways strip with a cover and clear title for each
   option. Touch can swipe it; arrows and focus make the same strip navigable. */
.pn-passport-scroll{display:flex;align-items:center;gap:3px;min-width:0;width:100%}
body .pn-control-hub #pn-dock-worlds .pn-reader-worlds{display:flex;align-items:stretch;flex:1;min-width:0;width:auto;grid-template-columns:none;gap:5px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:1px}
.pn-passport-scroll .pn-reader-worlds::-webkit-scrollbar{display:none}
body .pn-control-hub #pn-dock-worlds .pn-reader-worlds a{display:flex;flex-direction:row;align-items:center;flex:0 0 196px;min-width:0;width:196px;min-height:60px;max-height:none;padding:7px 10px;gap:10px;scroll-snap-align:start;border:1px solid #edfff617;border-radius:23px;background:none}
body .pn-control-hub #pn-dock-worlds .pn-reader-worlds a[aria-current]{background:#edfff60e;border-color:#e3f3e647;box-shadow:inset 0 1px #f3fff62e}
body .pn-control-hub #pn-dock-worlds .pn-reader-worlds img{display:block;flex:none;width:29px;height:42px;object-fit:contain}
body .pn-control-hub #pn-dock-worlds .pn-world-label{display:block;flex:1;min-width:0}
body .pn-control-hub #pn-dock-worlds .pn-world-number{display:block;font-size:.625rem;line-height:1.4;letter-spacing:.04em;margin:0 0 3px}
body .pn-control-hub #pn-dock-worlds .pn-reader-worlds strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-weight:400;font-size:.8125rem;line-height:1.3}
body .pn-control-hub #pn-dock-worlds .pn-reader-worlds small{display:none}
.pn-passport-scroll-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;border:0;background:none;border-radius:23px;color:var(--pn-ink);font-family:inherit;font-size:1.5rem;line-height:1;cursor:pointer}
.pn-passport-scroll-arrow[hidden]{display:none!important}
.pn-passport-scroll-arrow:disabled{opacity:.3;cursor:default}
.pn-passport-scroll-arrow:hover:not(:disabled){background:#edfff60c}
body .pn-control-hub #pn-dock-worlds>.pn-dock-tray-heading{background:none;box-shadow:none;margin-bottom:4px}
body .pn-control-hub #pn-dock-worlds .pn-dock-entrance{min-height:32px;margin:2px 0 0;padding:5px 9px;font-size:.75rem}
body .pn-control-hub .pn-dock[data-picker-inline=true]{height:56px!important;--pn-center-row-height:56px}
body .pn-control-hub .pn-dock[data-picker-inline=true] .pn-dock-row{height:56px;gap:10px}
body .pn-control-hub .pn-dock[data-picker-inline=true] .pn-dock-object{flex:1;min-width:0;padding:5px;gap:4px}
body .pn-control-hub .pn-dock[data-picker-inline=true] .pn-dock-object>:not(.pn-dock-worlds):not(#pn-dock-worlds){display:none!important}
body .pn-control-hub .pn-dock[data-picker-inline=true] .pn-dock-worlds{flex:0 0 52px;min-width:52px;max-width:52px;height:44px;justify-content:center;border:0!important;border-radius:23px!important}
body .pn-control-hub .pn-dock[data-picker-inline=true] #pn-dock-worlds{position:static;inset:auto;flex:1;min-width:0;width:auto;max-height:none;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;animation:none}
body .pn-control-hub .pn-dock[data-picker-inline=true] #pn-dock-worlds>:is(.pn-dock-tray-heading,.pn-dock-entrance){display:none}
body .pn-control-hub .pn-dock[data-picker-inline=true] #pn-dock-worlds .pn-reader-worlds a{flex-basis:184px;width:184px;height:44px;min-height:44px;padding:3px 10px;gap:8px;border-radius:22px}
body .pn-control-hub .pn-dock[data-picker-inline=true] #pn-dock-worlds .pn-reader-worlds img{height:32px;width:23px}
body .pn-control-hub .pn-dock[data-picker-inline=true] #pn-dock-worlds .pn-world-number{font-size:.5625rem;margin:0}
body .pn-control-hub .pn-dock[data-picker-inline=true] #pn-dock-worlds .pn-reader-worlds strong{font-size:.75rem}
body .pn-control-hub .pn-dock[data-picker-inline=true] .pn-dock-context{flex:none;gap:10px}
body .pn-control-hub .pn-dock[data-picker-inline=true] .pn-dock-material{min-width:56px;width:56px;padding:10px}
body .pn-control-hub .pn-dock[data-picker-inline=true] .pn-dock-material .pn-choice-label{display:none!important}
body .pn-control-hub .pn-dock[data-picker-inline=true] .pn-dock-reading{width:56px;flex:0 0 56px}
body .pn-control-hub .pn-dock[data-picker-inline=true] .pn-dock-read{flex:0 0 44px;width:44px;min-width:44px;max-width:44px;padding:10px;gap:0}
body .pn-control-hub .pn-dock[data-picker-inline=true] .pn-dock-read>.pn-tool-icon{display:block;width:21px;height:21px}
body .pn-control-hub .pn-dock[data-picker-inline=true] .pn-reader-label{display:none}
@media screen and (max-width:760px){
 body .pn-control-hub #pn-dock-worlds .pn-reader-worlds a{flex-basis:min(196px,60vw);width:min(196px,60vw);min-height:64px}
 body .pn-control-hub #pn-dock-worlds .pn-reader-worlds strong{white-space:normal;line-height:1.2;font-size:.8125rem}
 body .pn-control-hub #pn-dock-worlds .pn-reader-worlds img{width:27px;height:40px}
 body .pn-control-hub #pn-dock-worlds .pn-dock-entrance{min-height:44px}
}

/* Three direct lighting presets remove the secondary action menu. */
body .pn-control-hub .pn-object-controls[data-quick-light=true]>.pn-handling-actions{display:none!important}
body .pn-control-hub .pn-object-controls[data-quick-light=true] .pn-optics-modes{grid-column:1 / -1;grid-row:1;width:100%;flex:1}
body .pn-control-hub .pn-object-controls[data-quick-light=true] .pn-optics-modes button{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-width:0;min-height:44px}
body .pn-control-hub .pn-object-controls[data-quick-light=true] .pn-optics-modes svg{display:block;flex:0 0 16px;width:16px;height:16px}
body .pn-control-hub .pn-object-controls[data-quick-light=true] .pn-optics-hint{grid-column:1 / -1;grid-row:2}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-object-controls[data-quick-light=true] .pn-optics-modes{width:auto;min-width:0}
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-object-controls[data-quick-light=true] .pn-optics-modes button{flex:1;min-height:40px}
@media screen and (max-width:760px){
 body .pn-control-hub #pn-dock-material .pn-object-controls[data-quick-light=true] .pn-optics-modes{margin:0}
 body .pn-control-hub #pn-dock-material:has(.pn-object-controls[data-quick-light=true])>.pn-dock-tray-heading{display:none}
 body .pn-control-hub #pn-dock-material .pn-object-controls[data-quick-light=true] .pn-optics-modes button{flex-direction:column;gap:4px;padding:6px 3px;min-height:54px;font-size:.75rem;white-space:nowrap}
}

/* Generous displays show useful choices continuously; the same groups fold
   back to buttons as the available width decreases. */
@media screen and (min-width:1680px){
 body .pn-control-hub{max-width:1680px}
}
body .pn-control-hub .pn-dock[data-roomy=true] .pn-dock-object{flex:0 0 auto;width:auto;padding:5px 7px;gap:2px}
body .pn-control-hub .pn-dock[data-roomy=true] .pn-dock-object>:not([hidden]){display:flex!important}
body .pn-control-hub .pn-dock[data-roomy=true] .pn-dock-pages{width:auto;min-width:140px}
body .pn-control-hub .pn-dock[data-roomy=true] .pn-dock-reading{flex:0 0 auto;width:auto}
body .pn-control-hub .pn-dock[data-roomy=true] .pn-dock-read{flex:0 0 auto;width:auto;max-width:none;gap:8px;padding:8px 12px;font-size:.8125rem}
body .pn-control-hub .pn-dock[data-roomy=true] .pn-reader-label{display:inline}
body .pn-control-hub .pn-dock[data-pages-pinned=true] .pn-dock-object{flex:0 0 min(660px,43%);min-width:0}
body .pn-control-hub .pn-dock[data-pages-pinned=true] .pn-dock-object>.pn-dock-zoom{display:none!important}
body .pn-control-hub .pn-dock[data-pages-pinned=true] .pn-dock-object>.pn-dock-pages{order:1;flex:none;min-width:98px;width:98px;font-size:.6875rem}
body .pn-control-hub .pn-dock[data-pages-pinned=true] .pn-dock-worlds{order:0}
body .pn-control-hub .pn-dock[data-pages-pinned=true] [data-dock-prev]{order:1}
body .pn-control-hub .pn-dock[data-pages-pinned=true] [data-dock-next]{order:3}
body .pn-control-hub .pn-dock[data-pages-pinned=true] #pn-dock-pages{position:static;inset:auto;order:2;display:block!important;flex:1;min-width:0;width:auto;max-height:none;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;overflow:hidden}
body .pn-control-hub .pn-dock[data-pages-pinned=true] #pn-dock-pages>.pn-dock-tray-heading{display:none}
body .pn-control-hub .pn-dock[data-pages-pinned=true] .pn-page-index:not([hidden]){display:flex;width:100%;gap:4px;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
body .pn-control-hub .pn-dock[data-pages-pinned=true] .pn-page-index li{flex:1 0 62px;min-width:62px;margin:0}
body .pn-control-hub .pn-dock[data-pages-pinned=true] .pn-page-index a{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-height:44px;height:44px;padding:3px 7px;font-size:.625rem;white-space:nowrap;border-radius:22px}
body .pn-control-hub .pn-dock[data-pages-pinned=true] .pn-page-index img{width:18px;height:26px;object-fit:contain}
body .pn-control-hub .pn-dock[data-pages-pinned=true] .pn-page-index small{display:none}

.pn-dock-view-group{display:flex;align-items:center;flex:none;min-width:0}
body .pn-control-hub .pn-dock-view{display:flex;align-items:center;justify-content:center;gap:8px;min-width:96px;height:56px;padding:8px 14px;border:1px solid #e0efe32e;border-radius:29px;background:radial-gradient(ellipse at 30% 0,#edf8ef24,transparent 75%),linear-gradient(130deg,#3e514865,#15231eba);box-shadow:inset 0 1px #f3fff638,0 6px 20px #0002;backdrop-filter:blur(30px);font:inherit;font-size:.8125rem}
.pn-dock-view .pn-disclosure-mark{display:none!important}
body .pn-control-hub #pn-dock-view .pn-zoom-controls{display:flex!important;position:static;inset:auto;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:0;border:0;box-shadow:none;background:none;max-width:none}
.pn-view-zoom,.pn-view-rotation{display:flex;align-items:center;gap:2px;min-width:0}
.pn-view-rotation>span{font-size:.75rem;padding:0 6px}
body .pn-control-hub .pn-zoom-controls button{display:flex;align-items:center;justify-content:center;flex:none;min-width:44px;height:44px;min-height:44px;padding:7px;border:1px solid #deefe324;border-radius:23px;background:#effff604;color:var(--pn-ink);font:inherit;font-size:1rem}
body .pn-control-hub .pn-zoom-controls output{min-width:52px;text-align:center;font-size:.75rem}
.pn-view-gesture-hint{flex:1 0 100%;font-size:.75rem;color:var(--pn-muted)}
body .pn-control-hub .pn-zoom-controls [data-view-reset]{font-size:.75rem;padding-inline:14px}
.pn-optics-ready[data-rotatable=true],.pn-spread:has(.pn-optics-ready[data-rotatable=true]){touch-action:none;cursor:grab}
.pn-optics-ready[data-dragging=true]{cursor:grabbing}
.pn-cover-position{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;margin-top:6px;border:1px solid var(--pn-line);border-radius:14px;color:var(--pn-muted);font-size:.6875rem;line-height:1.3;letter-spacing:.02em}
.pn-cover-position:before{content:'';width:10px;height:14px;border:1px solid currentColor;border-left:3px solid currentColor;border-radius:2px}
.pn-cover-position[data-side=back]:before{border-left:1px solid currentColor;border-right:3px solid currentColor}
.pn-cover-position[hidden]{display:none!important}
.pn-cover-turn-object{backface-visibility:hidden;transform-style:preserve-3d;perspective:1800px}
@media screen and (max-width:480px){.pn-cover-position{font-size:.625rem;margin-top:4px;padding:3px 8px}}
body .pn-control-hub .pn-dock[data-light-inline=true]:not([data-roomy=true]) .pn-dock-view{min-width:56px;width:56px;padding:10px}
body .pn-control-hub .pn-dock[data-light-inline=true]:not([data-roomy=true]) .pn-dock-view .pn-choice-label{display:none}
body .pn-control-hub .pn-dock[data-picker-inline=true] .pn-dock-view{min-width:56px;width:56px;padding:10px}
body .pn-control-hub .pn-dock[data-picker-inline=true] .pn-dock-view .pn-choice-label{display:none}
body .pn-control-hub .pn-dock[data-view-inline=true]{height:56px!important;--pn-center-row-height:56px}
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-row{height:56px;gap:10px}
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-object{flex:0 0 120px;width:120px;padding:5px}
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-object>:not(.pn-dock-pages){display:none!important}
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-pages{width:100%;min-width:0;padding:6px;font-size:.75rem;gap:5px}
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-context{flex:1;min-width:0;gap:10px}
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-view-group{flex:1;min-width:0;min-height:56px;padding:5px;gap:5px;border:1px solid #e0efe349;border-radius:29px;background:linear-gradient(130deg,#3e5148dd,#15231ef2);box-shadow:inset 0 1px #f3fff650,0 6px 20px #0002;backdrop-filter:blur(30px)}
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-view{flex:0 0 44px;min-width:44px;width:44px;height:44px;padding:10px;border:0;box-shadow:none;background:none;backdrop-filter:none}
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-view .pn-choice-label{display:none}
body .pn-control-hub .pn-dock[data-view-inline=true] #pn-dock-view{position:static;inset:auto;flex:1;min-width:0;width:auto;max-height:none;padding:0;border:0;box-shadow:none;background:none;backdrop-filter:none;overflow:visible}
body .pn-control-hub .pn-dock[data-view-inline=true] #pn-dock-view>.pn-dock-tray-heading{display:none}
body .pn-control-hub .pn-dock[data-view-inline=true] #pn-dock-view .pn-zoom-controls{flex-wrap:nowrap;gap:8px}
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-view-gesture-hint{display:none}
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-material{width:56px;min-width:56px;padding:10px}
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-material .pn-choice-label{display:none!important}
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-reading{flex:0 0 56px;width:56px}
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-read{flex:0 0 44px;width:44px;max-width:44px;min-width:44px;padding:10px;gap:0}
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-read>.pn-tool-icon{display:block;width:21px;height:21px}
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-reader-label{display:none}
@media screen and (max-width:760px){
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-context{gap:6px;padding-left:104px}
 body .pn-control-hub .pn-dock-light-group{min-width:54px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-material{min-width:54px}
 body .pn-control-hub .pn-dock-view{width:52px;min-width:52px;height:46px;padding:6px;font-size:.75rem}
 body .pn-control-hub .pn-dock-view .pn-tool-icon{display:none}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-reading{flex:1;min-width:0}
 body .pn-control-hub .pn-dock-reading .pn-dock-read{padding:6px 7px;font-size:.6875rem}
 body .pn-control-hub #pn-dock-view .pn-zoom-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .pn-view-zoom{grid-column:1;grid-row:1}
 .pn-view-rotation{grid-column:1 / -1;grid-row:2;justify-content:space-between}
 .pn-view-gesture-hint{grid-column:1 / -1}
 body .pn-control-hub #pn-dock-view [data-view-reset]{grid-column:2;grid-row:1}
}

/* The object navigation reads left to right: passport, then its pages. */
body .pn-control-hub .pn-dock-object .pn-dock-worlds{flex:0 0 auto;min-width:132px;width:auto;max-width:none;padding:7px 12px;gap:7px;font-size:.8125rem}
body .pn-control-hub .pn-dock-object .pn-dock-worlds:before{content:'←';font-size:1.2rem;line-height:1}
body .pn-control-hub .pn-dock-object .pn-dock-worlds .pn-choice-label{display:block!important;white-space:nowrap}
body .pn-control-hub .pn-dock-object .pn-dock-worlds :is(.pn-choice-number,.pn-tool-icon,.pn-disclosure-mark){display:none!important}
body .pn-control-hub .pn-dock[data-picker-inline=true] .pn-dock-worlds{flex:0 0 132px;max-width:none;min-width:132px;width:auto}
body .pn-control-hub .pn-dock[data-pages-expanded=true] .pn-dock-row{height:56px;gap:10px}
body .pn-control-hub .pn-dock[data-pages-expanded=true] .pn-dock-object{flex:1;width:auto;max-width:none;min-width:0}
body .pn-control-hub .pn-dock[data-pages-expanded=true] .pn-dock-context{flex:none;gap:10px}
body .pn-control-hub .pn-dock[data-pages-expanded=true] :is(.pn-dock-material,.pn-dock-view){min-width:56px;width:56px;padding:10px}
body .pn-control-hub .pn-dock[data-pages-expanded=true] :is(.pn-dock-material,.pn-dock-view) .pn-choice-label{display:none!important}
body .pn-control-hub .pn-dock[data-pages-expanded=true] .pn-dock-reading{flex:0 0 56px;width:56px}
body .pn-control-hub .pn-dock[data-pages-expanded=true] .pn-dock-read{flex:0 0 44px;min-width:44px;width:44px;max-width:44px;padding:10px;gap:0}
body .pn-control-hub .pn-dock[data-pages-expanded=true] .pn-dock-read>.pn-tool-icon{display:block;width:21px;height:21px}
body .pn-control-hub .pn-dock[data-pages-expanded=true] .pn-reader-label{display:none}
body .pn-control-hub .pn-dock[data-pages-pinned=true] .pn-dock-object>.pn-dock-pages{order:2}
body .pn-control-hub .pn-dock[data-pages-pinned=true] #pn-dock-pages{order:3;height:44px;min-height:0;align-self:center}
body .pn-control-hub .pn-dock[data-pages-pinned=true] [data-dock-next]{order:4}
body .pn-control-hub .pn-dock[data-pages-pinned=true] #pn-dock-pages .pn-page-index svg{width:18px;height:26px;flex:none}

/* Page notes contain only the selected page. Evidence stays beside its image. */
.pn-page-heading .pn-kicker{font-size:.6875rem;line-height:1.5}
.pn-page-sources{margin-top:24px;border-top:1px solid var(--pn-line);padding-top:8px}
.pn-page-sources>summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--pn-ink);font-size:.8125rem}
.pn-page-sources>div{padding-top:16px}
.pn-page-sources .pn-reference-note{margin-bottom:20px}
.pn-reading-primary>.pn-reading-tabs{overflow:visible}
.pn-reading-primary>.pn-reading-tabs button{flex:1;min-width:0;font-size:.8125rem;padding:12px 8px;white-space:normal;text-wrap:balance}
.pn-reading-primary>.pn-reading-panels>.pn-reading-panel{scrollbar-gutter:stable}
body .pn-control-hub .pn-dock[data-reference=true][data-view-inline=true] .pn-dock-object{flex:0 0 144px;width:144px}
body .pn-control-hub .pn-dock[data-reference=true][data-view-inline=true] .pn-dock-object>.pn-dock-worlds{display:flex!important;border:0!important}
body .pn-control-hub .pn-dock[data-reference=true] .pn-dock-object{border-right:0}
@media screen and (max-width:760px){
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-object{grid-template-columns:112px 44px minmax(0,1fr) 44px}
 body .pn-control-hub .pn-dock-object .pn-dock-worlds{min-width:0;width:auto;font-size:.6875rem;padding:5px;gap:5px}
 body .pn-control-hub .pn-dock-object .pn-dock-worlds:before{font-size:1rem}
 .pn-reading-primary>.pn-reading-tabs button{font-size:.75rem;padding:10px 5px}
 body .pn-control-hub .pn-dock[data-reference=true] .pn-dock-object{display:flex;justify-content:center}
 body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true]{--pn-center-row-height:152px;height:152px!important}
 body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] .pn-dock-row{grid-template-rows:98px 46px;height:152px;gap:8px}
 body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] .pn-dock-object{display:flex;flex-direction:column;align-items:stretch;justify-content:center;width:100%;height:98px;padding:2px 5px;gap:0;min-width:0}
 body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] .pn-dock-worlds{flex:0 0 44px;width:100%;min-width:0;max-width:none;height:44px;border:0!important}
 body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] #pn-dock-worlds{flex:0 0 46px;height:46px;width:100%;min-height:0;overflow:hidden}
 body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] #pn-dock-worlds .pn-reader-worlds a{height:44px;min-height:44px;flex-basis:172px}
 body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] .pn-dock-context{width:100%;gap:6px}
}

/* Project discovery is always legible; its secondary line explains the menu. */
body .pn-control-hub{width:94%;max-width:none}
body .pn-control-hub>.pn-explore-control>button{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;row-gap:2px;justify-content:start;text-align:left;padding:9px 17px;min-width:210px}
body .pn-control-hub>.pn-explore-control>button:before{grid-column:1;grid-row:1 / 3}
body .pn-control-hub .pn-explore-control>button .pn-choice-label{grid-column:2;grid-row:1;font-size:.8125rem;line-height:1.3}
.pn-explore-caption{grid-column:2;grid-row:2;color:var(--pn-muted);font-size:.625rem;line-height:1.3;white-space:nowrap}
body .pn-control-hub[data-exploring=true]{max-width:none}
body .pn-control-hub .pn-dock[data-level=book] .pn-dock-object{margin-left:var(--pn-object-inset,0px)}
body .pn-control-hub .pn-dock[data-level=book] .pn-dock-context{margin-left:auto}
body .pn-control-hub .pn-dock[data-level=book] .pn-dock-reading{flex:0 0 auto;width:auto;min-width:114px}
body .pn-control-hub .pn-dock[data-level=book] .pn-dock-read{flex:1;width:auto;min-width:0;max-width:none;padding:8px 12px;gap:7px;font-size:.8125rem}
body .pn-control-hub .pn-dock[data-level=book] .pn-reader-label{display:inline}
body .pn-control-hub .pn-dock[data-level=book] .pn-dock-read>.pn-tool-icon{display:none}
body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] .pn-dock-worlds{display:none!important}
body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] .pn-dock-object{padding:5px}
body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] #pn-dock-worlds{height:44px;min-height:0;align-self:center}

/* Chapters follow the same inline strip as passports and pages. */
body .pn-control-hub .pn-dock[data-level=chapter][data-chapters-inline=true]{height:56px!important;--pn-center-row-height:56px;flex:1;max-width:none}
body .pn-control-hub .pn-dock[data-level=chapter][data-chapters-inline=true] .pn-dock-row{display:flex;height:56px;padding:5px;gap:5px}
body .pn-control-hub .pn-dock[data-chapters-inline=true] .pn-dock-chapters{flex:none;min-width:112px;width:auto;order:1;font-size:.75rem;padding-inline:10px}
body .pn-control-hub .pn-dock[data-chapters-inline=true] [data-dock-prev]{order:0;flex:none}
body .pn-control-hub .pn-dock[data-chapters-inline=true] [data-dock-next]{order:3;flex:none}
body .pn-control-hub .pn-dock[data-chapters-inline=true] #pn-dock-chapters{position:static;inset:auto;order:2;display:block;flex:1;min-width:0;height:44px;max-height:none;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;overflow:hidden}
body .pn-control-hub .pn-dock[data-chapters-inline=true] #pn-dock-chapters>.pn-dock-tray-heading{display:none}
body .pn-control-hub .pn-dock .pn-deck-tabs:not([hidden]){display:flex;flex-wrap:nowrap;align-items:center;gap:3px;min-width:0;height:44px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}
body .pn-control-hub .pn-dock .pn-deck-tabs button{flex:1 0 auto;white-space:nowrap;min-height:44px;height:44px;padding:8px 14px;border-radius:23px;scroll-snap-align:start;font-size:.8125rem}
body .pn-control-hub .pn-dock .pn-deck-tabs::-webkit-scrollbar{display:none}

/* Covers hinge on their spine, with the outside print on the reverse face. */
.pn-cover-viewport{position:fixed;inset:0;z-index:12;pointer-events:none}
.pn-cover-motion{position:fixed;z-index:12;pointer-events:none;transform-origin:0 0;transform-style:preserve-3d;perspective:1800px}
.pn-cover-motion .pn-cover-motion-print{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;transform:none!important;transform-origin:50% 50%!important;visibility:visible!important}
.pn-cover-motion .pn-cover-motion-face{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}
.pn-cover-motion .pn-cover-motion-reverse{transform:rotateY(180deg)!important}
.pn-cover-hinge{position:absolute;top:0;width:50%;height:100%;transform-style:preserve-3d}
.pn-cover-single{position:absolute;inset:0;transform-origin:50% 50%;transform-style:preserve-3d}
.pn-cover-motion .pn-cover-stationary{inset:auto!important;top:0!important;width:50%!important;height:100%!important}
.pn-cover-motion .pn-cover-motion-print:before{display:none}
.pn-cover-motion .pn-cover-motion-print>.pn-optical-surface{width:100%;height:100%;aspect-ratio:auto}
.pn-cover-motion[data-render-mode=reflected] .pn-facing-sheen{opacity:calc(.25 + var(--pn-specular,0) * .45)}
@media screen and (min-width:761px) and (max-width:1180px){
 body .pn-control-hub>.pn-explore-control>button{min-width:185px;padding-inline:12px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-material{min-width:56px;width:56px;padding:8px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-material .pn-choice-label{display:none!important}
 body .pn-control-hub .pn-dock-view{min-width:52px;width:52px;padding:8px}
 body .pn-control-hub .pn-dock-view .pn-choice-label{display:none}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-object .pn-dock-pages{min-width:100px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-reading{min-width:92px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-read{font-size:.75rem;padding:6px 9px}
}

@media screen and (max-width:760px){
 body .pn-control-hub[data-context=reader]:not([data-exploring=true]){padding-bottom:54px}
 body .pn-control-hub[data-context=reader]:not([data-exploring=true])>.pn-explore-control{width:calc(100% - 52px);bottom:0}
 body .pn-control-hub[data-context=reader]:not([data-exploring=true])>.pn-explore-control>button{width:100%;height:46px;min-width:0;padding:5px 12px}
 body .pn-control-hub .pn-explore-control>button .pn-choice-label{font-size:.75rem}
 .pn-explore-caption{font-size:.5625rem}
 body .pn-control-hub .pn-dock[data-level=book]{--pn-center-row-height:100px;height:calc(100px + var(--pn-tools-height,0px))}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-row{grid-template-rows:46px 46px;height:100px;gap:8px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-object{margin:0;width:100%;grid-template-columns:104px 44px minmax(0,1fr) 44px;height:46px;padding:0 4px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-context{margin:0;width:100%;padding:0;gap:7px;position:static}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-light-group{flex:1}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-material{min-width:0;width:100%;height:46px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-view{min-width:64px;width:64px;height:46px;padding:6px;font-size:.75rem}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-view .pn-choice-label{display:inline!important}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-view .pn-tool-icon{display:none}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-reading{flex:1;min-width:92px;width:auto;height:46px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-read{min-width:0;max-width:none;width:auto;padding:6px 8px;font-size:.75rem}
 body .pn-control-hub .pn-dock-context>.pn-dock-quiet{position:absolute;right:0;bottom:-54px;width:44px;min-width:44px;height:46px}
 body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true]{--pn-center-row-height:100px;height:100px!important}
 body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] .pn-dock-row{grid-template-rows:46px 46px;height:100px;gap:8px}
 body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] .pn-dock-object{height:46px;display:flex;flex-direction:row;padding:0 4px}
 body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] #pn-dock-worlds{height:44px;flex:1;width:100%}
 body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] .pn-dock-context{padding:0;gap:8px}
 body .pn-control-hub[data-context=chapter]:not([data-exploring=true]){display:flex;flex-direction:column;align-items:stretch;gap:8px}
 body .pn-control-hub[data-context=chapter]>.pn-explore-control{order:2;align-self:flex-start}
 body .pn-control-hub[data-context=chapter]>.pn-dock{flex:none;width:100%;max-width:none;min-height:var(--pn-center-row-height,54px);margin:0}
 body .pn-control-hub .pn-dock[data-level=chapter][data-chapters-inline=true]{height:100px!important;--pn-center-row-height:100px}
 body .pn-control-hub .pn-dock[data-level=chapter][data-chapters-inline=true] .pn-dock-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:44px 44px;height:100px;gap:2px}
 body .pn-control-hub .pn-dock[data-chapters-inline=true] .pn-dock-chapters{grid-column:2;grid-row:1;min-width:0}
 body .pn-control-hub .pn-dock[data-chapters-inline=true] #pn-dock-chapters{grid-column:1 / -1;grid-row:2;max-height:44px}
 body .pn-control-hub .pn-dock[data-chapters-inline=true] [data-dock-prev]{grid-column:1;grid-row:1}
 body .pn-control-hub .pn-dock[data-chapters-inline=true] [data-dock-next]{grid-column:3;grid-row:1}
 body[data-pn-quiet=true] .pn-control-hub[data-context=reader]:not([data-exploring=true]){padding-bottom:0}
}

.pn-optical-surface[data-cover-edition=study]>img.pn-cover-study-image:first-child{visibility:visible}
body .pn-control-hub .pn-dock-reading{order:4}
body .pn-control-hub .pn-dock-context>.pn-dock-quiet{order:3}
@media(max-width:760px){
 body .pn-control-hub #pn-dock-worlds>.pn-dock-tray-heading,body .pn-control-hub #pn-dock-worlds>.pn-dock-entrance{display:none}
 body .pn-control-hub #pn-dock-worlds .pn-reader-worlds strong{white-space:nowrap;text-overflow:ellipsis}
}

/* Expansions retain their origin and stop at their actual content width. */
@media(min-width:761px){
 body .pn-control-hub .pn-dock[data-picker-inline=true] .pn-dock-object{flex:0 1 var(--pn-picker-natural-width,902px);width:var(--pn-picker-natural-width,902px);max-width:100%}
 body .pn-control-hub[data-exploring=true]{justify-content:flex-start}
 body .pn-control-hub[data-exploring=true] .pn-explore-control{flex:0 1 auto;width:max-content;max-width:100%}
 body .pn-control-hub .pn-explore-control[data-open=true] .pn-dock-tray{flex:0 1 auto;width:max-content}
 body .pn-control-hub .pn-explore-control[data-open=true] .pn-exhibition-nav{flex:0 1 auto;width:max-content}
 body .pn-control-hub .pn-explore-control[data-open=true] .pn-exhibition-nav a{flex:0 0 auto}
 body .pn-control-hub .pn-dock[data-level=chapter][data-chapters-inline=true]{flex:0 1 auto;width:max-content;max-width:calc(100% - 230px)}
 body .pn-control-hub .pn-dock[data-chapters-inline=true] #pn-dock-chapters{flex:0 1 auto;width:max-content}
 body .pn-control-hub .pn-dock .pn-deck-tabs button{flex:0 0 auto}
}
/* Blind debossing should recede into the back-cover stock. */
.pn-back-designed{--pn-back-ink:#a39d58}
.pn-back-3{--pn-back-ink:#8abad2}
.pn-back-designed .pn-back-lettering{opacity:.24;filter:drop-shadow(.5px .7px .2px var(--pn-back-shadow))}
.pn-back-designed .pn-back-fine{opacity:.1}
.pn-back-designed .pn-back-rule{opacity:.22}
.pn-back-designed .pn-league-country{opacity:.23}
.pn-back-designed .pn-league-lebanon{fill:#bab478;stroke:#cfca97;opacity:.38}
.pn-back-designed .pn-lebanon-locator{opacity:.3}
.pn-back-designed .pn-rights-people{opacity:.26}
.pn-back-designed .pn-rights-threads{opacity:.12}
.pn-back-designed .pn-rights-ticks{opacity:.18}
.pn-optical-surface[data-render-mode=reflected] .pn-back-designed .pn-back-lettering,
.pn-optical-surface[data-render-mode=reflected] .pn-rights-people{opacity:.38}
.pn-optical-surface[data-render-mode=reflected] :is(.pn-league-country,.pn-rights-threads,.pn-rights-ticks,.pn-lebanon-locator){opacity:.3}
.pn-optical-surface[data-render-mode=reflected] .pn-league-lebanon{opacity:.55}
.pn-optical-surface[data-cover-edition=back][data-render-mode=reflected] .pn-back-weave{opacity:.25}
.pn-optical-surface[data-cover-edition=back][data-render-mode=reflected] .pn-back-inscriptions{opacity:.36}
.pn-cover-motion .pn-cover-motion-exterior{padding:0!important;background:transparent!important;box-shadow:none!important}
.pn-cover-motion .pn-cover-motion-exterior>.pn-optical-surface{width:100%;height:100%;aspect-ratio:auto}
.pn-cover-motion .pn-cover-motion-exterior .pn-cover-study-image,.pn-cover-motion .pn-cover-motion-exterior .pn-cover-back{width:100%;height:100%;object-fit:fill}

/* Intermediate tablet widths need two deliberate rows, not a compressed desktop row. */
@media(min-width:761px) and (max-width:1099px) and (min-height:541px){
 body .pn-control-hub[data-context=reader]:not([data-exploring=true]){display:block}
 body .pn-control-hub[data-context=reader]:not([data-exploring=true])>.pn-explore-control{position:absolute;left:0;bottom:0;z-index:26}
 body .pn-control-hub>.pn-dock[data-level=book]{width:100%;max-width:none;margin:0;--pn-center-row-height:120px;height:calc(120px + var(--pn-tools-height,0px))}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:56px 56px;gap:8px;height:120px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-object{grid-row:1;grid-column:1;justify-self:center;margin:0;flex:none;width:max-content;max-width:100%}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-context{grid-row:2;grid-column:1;justify-self:end;margin:0;width:max-content;max-width:calc(100% - 230px);gap:8px}
 body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true]{height:120px!important;--pn-center-row-height:120px}
 body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] .pn-dock-row{height:120px;grid-template-rows:56px 56px;gap:8px}
 body[data-pn-quiet=true] .pn-control-hub[data-context=reader]:not([data-exploring=true]){display:flex}
}
@media(min-width:761px) and (max-width:1099px) and (max-height:540px){
 body .pn-control-hub>.pn-explore-control>button{width:154px;min-width:154px;padding:7px 10px;column-gap:5px}
 body .pn-control-hub .pn-explore-caption{font-size:.48rem}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-object{flex:0 0 auto;width:auto;min-width:0;padding:4px;gap:0;margin:0}
 body .pn-control-hub .pn-dock-object .pn-dock-worlds{min-width:96px;width:96px;padding:4px;font-size:.65rem;gap:3px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-object .pn-dock-pages{min-width:84px;width:84px;padding:5px 2px;font-size:.65rem;gap:3px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-context{gap:5px;margin-left:auto;flex:none}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-row{gap:6px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-material,body .pn-control-hub .pn-dock-view,body .pn-control-hub .pn-dock-context>.pn-dock-quiet{width:44px;min-width:44px;padding:6px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-reading{min-width:76px}
 body .pn-control-hub .pn-dock[data-level=book] .pn-dock-read{font-size:.65rem;padding:4px 5px}
 body .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] .pn-dock-object{flex:0 1 var(--pn-picker-natural-width,760px);width:var(--pn-picker-natural-width,760px)}
}
@media(max-width:760px){
 body .pn-control-hub[data-exploring=true] .pn-explore-control>button{min-width:124px;width:124px;max-width:124px;padding:5px 9px;column-gap:5px;grid-template-rows:1fr}
 body .pn-control-hub[data-exploring=true] .pn-explore-control>button:before{grid-row:1}
 body .pn-control-hub[data-exploring=true] .pn-explore-control>button .pn-choice-label{white-space:normal;line-height:1.2}
 body .pn-control-hub[data-exploring=true] .pn-explore-caption{display:none}
 .pn-explore-control[data-open=true] .pn-exhibition-nav a{padding-inline:10px}
}
@media(max-width:480px){
 body .pn-control-hub .pn-explore-scroll[data-explore-scroll="-1"]{display:none}
}

/* Notes fill a focused viewport: leave reading navigation, remove image tools. */
body .pn-control-hub :is(.pn-dock-light-group,.pn-dock-view-group)[hidden],
body[data-pn-notes-only=true] .pn-control-hub .pn-dock-quiet{display:none!important}
@media(max-width:760px){
 body[data-pn-notes-only=true] .pn-control-hub[data-context=reader]:not([data-exploring=true])>.pn-explore-control{width:calc(100% - 140px)}
 body[data-pn-notes-only=true] .pn-control-hub .pn-dock[data-level=book]{--pn-center-row-height:46px;height:calc(46px + var(--pn-tools-height,0px))}
 body[data-pn-notes-only=true] .pn-control-hub .pn-dock[data-level=book] .pn-dock-row{height:46px;grid-template-rows:46px}
 body[data-pn-notes-only=true] .pn-control-hub .pn-dock[data-level=book] .pn-dock-context{position:absolute;right:0;bottom:-54px;width:132px;height:46px}
 body[data-pn-notes-only=true] .pn-control-hub .pn-dock-reading{width:132px;min-width:0}
 body[data-pn-notes-only=true] .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true]{height:46px!important;--pn-center-row-height:46px}
 body[data-pn-notes-only=true] .pn-control-hub .pn-dock[data-reference=true][data-picker-inline=true] .pn-dock-row{height:46px;grid-template-rows:46px}
}

/* One translucent surface per control group, with a fine lit edge rather
   than a recessed track or layers of shaded glass. */
.pn-control-hub,.pn-glass-morph,.pn-project-back{
 --pn-clear-glass:radial-gradient(ellipse at var(--pn-glass-x,35%) 0%,#f3f8ff12,transparent 62%),linear-gradient(145deg,#edf5ff13,#c3dbed08 46%,#eef5ff0c);
 --pn-clear-edge:#e4f0f340;
}
body .pn-control-hub :is(button,a){box-shadow:none!important}
body .pn-control-hub :is(button,a)[aria-expanded=true]{color:var(--pn-ink)}
body .pn-control-hub :is(button,a):focus-visible{outline:2px solid #dce9ee;outline-offset:3px}
body .pn-control-hub>.pn-explore-control>button,
body .pn-control-hub .pn-explore-control[data-open=true],
body .pn-control-hub .pn-dock[data-level=chapter],
body .pn-control-hub .pn-dock[data-level=book] :is(.pn-dock-object,.pn-dock-reading),
body .pn-control-hub .pn-dock[data-level=book] :is(.pn-dock-material,.pn-dock-view,.pn-dock-quiet),
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-light-group,
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-view-group,
body .pn-control-hub .pn-dock[data-level=book]>.pn-dock-tray,
body .pn-control-hub .pn-view-recall{
 background:var(--pn-clear-glass);border:1px solid var(--pn-clear-edge);
 box-shadow:0 6px 22px #00000014;
 backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%);
}
body .pn-control-hub .pn-explore-control[data-open=true]>button,
body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-material,
body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-view{
 background:transparent!important;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;
}
body .pn-control-hub .pn-optics-modes{background:transparent;box-shadow:none;border:0}
body .pn-control-hub .pn-dock[data-level=chapter] .pn-dock-row{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body .pn-control-hub .pn-optics-modes:before{background:linear-gradient(135deg,#edf5ff26,#eef5ff10);box-shadow:none;border:1px solid #e7f3ff38}
body .pn-control-hub .pn-dock-reading .pn-dock-read[aria-expanded=true]{background:transparent;color:var(--pn-ink)}
body .pn-control-hub .pn-dock :is(button,a)[aria-current],
body .pn-control-hub .pn-dock :is(button,a)[aria-expanded=true]{color:var(--pn-ink)}
.pn-glass-morph{background:var(--pn-clear-glass);border-color:var(--pn-clear-edge);box-shadow:0 6px 22px #00000012;backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%)}
@media(min-width:1100px){
 body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-context,
 body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-context{flex:0 1 auto;justify-content:flex-end}
 body .pn-control-hub .pn-dock[data-light-inline=true] .pn-dock-light-group,
 body .pn-control-hub .pn-dock[data-view-inline=true] .pn-dock-view-group{flex:0 1 auto;width:max-content;max-width:100%}
 body .pn-control-hub .pn-dock[data-light-inline=true] #pn-dock-material,
 body .pn-control-hub .pn-dock[data-view-inline=true] #pn-dock-view{flex:0 1 auto;width:max-content}
 body .pn-control-hub .pn-dock[data-light-inline=true] .pn-object-controls[data-quick-light=true] .pn-optics-modes{display:grid;grid-template-columns:repeat(var(--mode-count,3),minmax(max-content,1fr));width:max-content;flex:none;padding:3px}
 body .pn-control-hub .pn-dock[data-light-inline=true] .pn-object-controls[data-quick-light=true] .pn-optics-modes button{padding:7px 13px;flex:none}
 body .pn-control-hub .pn-dock[data-view-inline=true] #pn-dock-view .pn-zoom-controls{justify-content:flex-start;gap:10px}
}
.pn-page-sources{border-top:1px solid #d8e5e41f;padding-top:18px;margin-top:24px}
.pn-page-sources>.pn-source-heading{font-family:inherit;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pn-muted);margin:0 0 12px;line-height:1.5}
.pn-page-sources>div{padding:0;font-size:.8125rem;line-height:1.65}
.pn-page-sources a{text-underline-offset:3px;text-decoration-color:#dce7e54d}
.pn-context-scene{position:relative;margin:20px 0 24px;overflow:hidden;border-radius:4px;background:#141a1a}
.pn-context-scene>img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}
.pn-context-scene>figcaption{position:absolute;top:0;left:0;right:0;padding:12px 16px;font-size:.6875rem;color:#fff;background:linear-gradient(#0007,transparent)}
.pn-context-scene>nav{position:absolute;inset:auto 0 0;display:flex;gap:8px;flex-wrap:wrap;padding:38px 16px 16px;background:linear-gradient(transparent,#000b)}
.pn-context-scene>nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 16px;border:1px solid #fff5;border-radius:25px;background:#1c242433;backdrop-filter:blur(18px);color:#fff;font-size:.8125rem;text-decoration:none}
.pn-context-scene>nav a:hover,.pn-context-scene>nav a:focus-visible{background:#fff2;border-color:#fff9}
.pn-reading-section[data-unified-context] .pn-installation-chapter{margin:0}
.pn-reading-section[data-unified-context] figure.pn-installation-chapter{display:flex;flex-direction:column;min-height:0;gap:14px;height:100%}
.pn-reading-section[data-unified-context] figure.pn-installation-chapter img{display:block;flex:1;min-height:0;width:100%;height:calc(100% - 50px);object-fit:contain;object-position:top}
.pn-reading-section[data-unified-context] figure.pn-installation-chapter figcaption{font-size:.8125rem;line-height:1.5;color:var(--pn-muted)}
.pn-reading-section[data-unified-context] .pn-gallery-notes .project-prose{width:auto;max-width:none;margin:0 0 24px}
.pn-reading-section[data-unified-context] .pn-chapter-map button{color:var(--pn-muted)}
.pn-reading-section[data-unified-context] .pn-chapter-map button[aria-current]{color:var(--pn-ink)}
@media(max-width:480px){
 .pn-context-scene>nav{padding:26px 10px 10px;gap:6px}
 .pn-context-scene>nav a{padding:8px 10px;gap:8px;font-size:.75rem}
 .pn-reading-section[data-unified-context] .pn-chapter-map{gap:8px}
 .pn-reading-section[data-unified-context] .pn-chapter-map button{font-size:.75rem;gap:4px}
 .pn-reading-section[data-unified-context] .pn-chapter-map button>span{display:none}
}
@media(prefers-reduced-transparency:reduce){
 .pn-control-hub,.pn-glass-morph,.pn-project-back{--pn-clear-glass:#253034}
 .pn-exhibition-header.site-header .pn-project-back{backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(forced-colors:active){
 .pn-control-hub,.pn-glass-morph,.pn-project-back{--pn-clear-glass:Canvas;--pn-clear-edge:CanvasText}
 .pn-exhibition-header.site-header .pn-project-back{color:LinkText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
 .pn-exhibition-header.site-header .pn-project-back:is(:hover,:focus-visible){color:LinkText;border-color:LinkText;outline-color:Highlight}
 body .pn-control-hub :is(button,a){color:ButtonText!important}
 body .pn-control-hub :is(button,a):focus-visible{outline-color:Highlight}
 body .pn-control-hub .pn-optics-modes:before{background:Highlight;border-color:Highlight}
 body .pn-control-hub .pn-optics-modes button[aria-pressed=true]{color:HighlightText!important}
}

/* The strip's own control is the visualizer's only entry to its reading view. */
@media screen{body:has([data-passport-visualizer]) .pn-bottom-band{display:block!important}}
.pn-exhibition-footer .pn-exhibition-nav{display:flex;flex:none;width:auto;height:auto;margin:0;padding:0;background:none;border:0;box-shadow:none}
.pn-exhibition-footer .pn-exhibition-nav a{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 0;white-space:nowrap}

/* Without the project menu, the viewer has room for three balanced groups. */
body .pn-control-hub[data-visualizer=true][data-context=reader]{display:block;padding-bottom:0}
body .pn-control-hub[data-visualizer=true]>.pn-dock[data-level=book]{width:100%;max-width:none;margin:0;--pn-center-row-height:56px;height:calc(56px + var(--pn-tools-height,0px))}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-level=book] .pn-dock-row{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);grid-template-rows:56px;align-items:center;gap:12px;height:56px;padding:0}
body .pn-control-hub[data-visualizer=true] .pn-dock-image-tools{display:flex;align-items:center;justify-self:start;gap:8px;grid-column:1;grid-row:1}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-level=book] .pn-dock-object{grid-column:2;grid-row:1;justify-self:center;margin:0;width:max-content;max-width:100%;height:56px}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-level=book] .pn-dock-context{grid-column:3;grid-row:1;justify-self:end;position:static;width:auto;max-width:none;margin:0;padding:0;gap:8px;border:0}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-level=book] :is(.pn-dock-material,.pn-dock-view){width:auto;min-width:86px;height:56px;min-height:44px;padding:8px 12px;gap:7px}
body .pn-control-hub[data-visualizer=true] .pn-dock-image-tools .pn-choice-label{display:inline!important;font-size:.8125rem}
body .pn-control-hub[data-visualizer=true] .pn-dock-image-tools :is(.pn-compact-light,b){display:none!important}
body .pn-control-hub[data-visualizer=true] .pn-dock-image-tools .pn-tool-icon{display:block;width:18px;height:18px}
body .pn-control-hub[data-visualizer=true] .pn-dock-context>.pn-dock-reading{order:0;flex:none;height:56px}
body .pn-control-hub[data-visualizer=true] .pn-dock-context>.pn-dock-quiet{order:1;position:static;margin:0;flex:none;width:48px;min-width:48px;height:56px}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-level=book]>:is(#pn-dock-material,#pn-dock-view){left:0;right:auto;width:max-content;max-width:min(620px,100%)}
body .pn-control-hub[data-visualizer=true] #pn-dock-material .pn-optics-modes{display:flex;flex-wrap:wrap;gap:4px}
body .pn-control-hub[data-visualizer=true] #pn-dock-material .pn-optics-modes button{flex:1 0 auto;min-height:44px;padding:8px 12px}
@media(max-width:760px){
 body .pn-control-hub[data-visualizer=true]>.pn-dock[data-level=book]{--pn-center-row-height:100px;height:calc(100px + var(--pn-tools-height,0px))}
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-level=book] .pn-dock-row{grid-template-columns:1fr auto;grid-template-rows:46px 46px;height:100px;gap:8px}
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-level=book] .pn-dock-object{grid-column:1 / -1;grid-row:1;justify-self:stretch;width:100%;height:46px}
 body .pn-control-hub[data-visualizer=true] .pn-dock-image-tools{grid-column:1;grid-row:2;gap:6px}
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-level=book] .pn-dock-context{grid-column:2;grid-row:2;gap:6px}
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-level=book] :is(.pn-dock-material,.pn-dock-view){min-width:64px;height:46px;padding:6px 10px}
 body .pn-control-hub[data-visualizer=true] .pn-dock-image-tools .pn-tool-icon{display:none}
 body .pn-control-hub[data-visualizer=true] .pn-dock-context>.pn-dock-reading{height:46px;min-width:96px}
 body .pn-control-hub[data-visualizer=true] .pn-dock-context>.pn-dock-quiet{width:44px;min-width:44px;height:46px}
 body[data-pn-notes-only=true] .pn-control-hub[data-visualizer=true] .pn-dock-image-tools{display:none}
 body[data-pn-notes-only=true] .pn-control-hub[data-visualizer=true] .pn-dock-context{grid-column:1 / -1;justify-self:end}
}

/* The print sits on a thin bound object. These faces become visible as it
   turns; paper edges have their own geometry behind the existing artwork. */
.pn-sheet.pn-bound-sheet{isolation:auto;transform-style:preserve-3d}
.pn-sheet.pn-bound-sheet>.pn-optical-surface{transform:translateZ(.25px);backface-visibility:hidden}
.pn-book-volume{--pn-volume-depth:var(--pn-book-depth,8px);position:absolute;inset:0;display:block;transform-style:preserve-3d;pointer-events:none}
.pn-book-volume>span{position:absolute;display:block;backface-visibility:hidden;box-sizing:border-box}
.pn-volume-board{inset:0;transform:translateZ(calc(-1 * var(--pn-volume-depth)));border-radius:2px 4px 4px 2px;background:linear-gradient(90deg,#0004,transparent 8%,#ffffff08 85%,#0003),var(--pn-cover,#315375);box-shadow:1px 1px 0 #0008,4px 8px 15px #0003}
.pn-volume-edge{left:calc(100% - 2px);top:3px;width:var(--pn-volume-depth);height:calc(100% - 6px);transform-origin:left center;transform:rotateY(90deg);background:repeating-linear-gradient(90deg,#e8e1cf 0 .7px,#b6ad96 .7px 1px,#f6efdd 1px 1.8px);border-block:1px solid #8b8068;box-shadow:inset 1px 0 2px #473c2344}
.pn-volume-top,.pn-volume-bottom{left:2px;width:calc(100% - 4px);height:var(--pn-volume-depth);background:repeating-linear-gradient(180deg,#eee7d5 0 .7px,#b6ad96 .7px 1px,#f6efdd 1px 1.8px);border-inline:1px solid #8b8068}
.pn-volume-top{top:calc(2px - var(--pn-volume-depth));transform-origin:center bottom;transform:rotateX(90deg);box-shadow:inset 0 -1px 2px #473c2344}
.pn-volume-bottom{top:calc(100% - 2px);transform-origin:center top;transform:rotateX(-90deg);filter:brightness(.86)}
.pn-volume-spine{left:calc(-1 * var(--pn-volume-depth));top:0;width:var(--pn-volume-depth);height:100%;transform-origin:right center;transform:rotateY(-90deg);border-radius:2px;background:linear-gradient(90deg,#0005,#ffffff0c 40%,#0004),var(--pn-cover,#315375)}
.pn-book-volume[data-volume-side=back] .pn-volume-edge,.pn-book-volume[data-volume-side=left] .pn-volume-edge{left:calc(2px - var(--pn-volume-depth));transform-origin:right center;transform:rotateY(-90deg)}
.pn-book-volume[data-volume-side=back] .pn-volume-spine{left:100%;transform-origin:left center;transform:rotateY(90deg)}
.pn-book-volume:is([data-volume-side=left],[data-volume-side=right]){--pn-volume-depth:calc(var(--pn-book-depth,8px) * .45)}
.pn-spread>.pn-book-volume[data-volume-side=left]{right:50%}
.pn-book-volume:is([data-volume-side=left],[data-volume-side=right]) .pn-volume-spine{display:none}
.pn-book-volume:is([data-volume-side=left],[data-volume-side=right]) .pn-volume-board{background:linear-gradient(90deg,#0002,transparent 7%),var(--pn-cover,#315375)}
/* A turning cover is one thin board; the page block stays with the book. */
.pn-cover-motion .pn-book-volume,.pn-turn-layer .pn-book-volume{display:none}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-level=book] .pn-dock-image-tools .pn-choice-label{display:inline!important}
@media(max-width:480px){.pn-spread>.pn-book-volume[data-volume-side=left]{display:none}}
@media print{.pn-book-volume{display:none}}

/* Touch starts as page navigation. Handling is an explicit, reversible mode. */
body.pn-navigation-ready[data-pn-touch-mode=browse] .pn-object-space,
body.pn-navigation-ready[data-pn-touch-mode=browse] .pn-object-space *{touch-action:pan-y pinch-zoom!important}
body.pn-navigation-ready[data-pn-touch-mode=browse] :is(.pn-art-stage,.pn-object-space){overscroll-behavior-y:auto}
body.pn-navigation-ready[data-pn-touch-mode=explore] .pn-object-space,
body.pn-navigation-ready[data-pn-touch-mode=explore] .pn-object-space *{touch-action:none!important}
body[data-pn-touch-interface=true] .pn-control-hub #pn-dock-view .pn-view-rotation{display:none}
body[data-pn-touch-interface=true] .pn-control-hub #pn-dock-view .pn-zoom-controls{display:flex!important;flex-wrap:wrap;gap:6px;justify-content:space-between}
body[data-pn-touch-interface=true] .pn-control-hub .pn-dock-view[aria-pressed=true]{border-color:#e4f0f38c;background:#e4f0f321}
body[data-pn-touch-interface=true] .pn-control-hub #pn-dock-view .pn-view-gesture-hint{flex-basis:100%;margin:0}

/* Four real cover choices stay together, before selecting one object. */
.pn-navigation-ready .pn-entry{grid-template-rows:minmax(0,1fr);align-content:stretch;min-height:0;gap:0;padding:8px 0;overflow:hidden}
.pn-entry .pn-object-shelf{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;align-items:stretch;gap:16px;height:100%;min-height:0;padding:0;overflow:visible}
.pn-entry .pn-passport-object{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;padding:18px 14px;gap:10px;border:1px solid #e4f0f331;border-radius:24px;background:radial-gradient(ellipse at 30% 0%,#f3f8ff0f,transparent 70%),linear-gradient(145deg,#edf5ff09,#c3dbed03 50%,#eef5ff07);box-shadow:inset 0 1px #fff1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-decoration:none!important;touch-action:pan-y pinch-zoom}
.pn-entry .pn-cover-space{container-type:size;justify-self:stretch;width:100%;height:100%;min-height:0;aspect-ratio:auto}
.pn-entry .pn-passport-object :is(small,strong,span,b){text-decoration:none!important}
.pn-entry .pn-object-label{gap:5px}
.pn-entry .pn-object-label>strong{font-size:clamp(16px,1.7vw,24px);min-height:2.4em}
.pn-entry .pn-object-label>span{display:none}
.pn-entry .pn-object-label>b{align-self:flex-start;gap:20px;min-height:36px;padding:6px 12px;border:1px solid #e4f0f33d;border-radius:24px;background:linear-gradient(140deg,#edf5ff14,#eef5ff06);font-size:12px;margin-top:auto}
/* The page block keeps its footprint while the front cover opens on its spine. */
.pn-entry .pn-cover-object{width:min(87cqw,calc(92cqh * .704));max-height:100%;transform:perspective(1000px) rotateY(-9deg) rotateX(3deg);transform-origin:center;transform-style:preserve-3d;animation:none;transition:none}
.pn-entry .pn-cover-object::before{content:'';position:absolute;inset:2px 1px 2px 2px;border-radius:1px 3px 3px 1px;background:repeating-linear-gradient(90deg,#ede7d8 0 1px,#bdb6a5 1px 1.5px,#f4efdf 1.5px 2.5px);box-shadow:1px 1px 0 var(--object-cover);transform:translateZ(0)}
.pn-entry .pn-cover-object img,.pn-entry .pn-cover-object::after{transform-origin:left center;transition:transform .65s cubic-bezier(.2,.8,.2,1);backface-visibility:hidden}
.pn-entry .pn-cover-object img{position:relative;transform:rotateY(0deg);box-shadow:1px 1px 1px #0003}
.pn-entry .pn-passport-object:hover .pn-cover-object,.pn-entry .pn-passport-object:focus-visible .pn-cover-object{transform:perspective(1000px) rotateY(-9deg) rotateX(3deg);animation:none}
.pn-entry .pn-passport-object:is(:hover,:focus-visible) .pn-cover-object img,.pn-entry .pn-passport-object:is(:hover,:focus-visible) .pn-cover-object::after{transform:rotateY(-20deg)}
@media(max-width:760px){
 .pn-entry .pn-object-shelf{gap:10px}
 .pn-entry .pn-passport-object{padding:12px 9px 10px;gap:6px;border-radius:18px}
 .pn-entry .pn-cover-space{width:100%}
 .pn-entry .pn-object-label>small{font-size:10px;line-height:1.3}
 .pn-entry .pn-object-label>strong{font-size:14px;line-height:1.16;min-height:2.32em}
 .pn-entry .pn-object-label>b{min-height:30px;padding:4px 10px;font-size:11px;margin-top:auto}
}
@media(max-aspect-ratio:6/5){.pn-entry .pn-object-shelf{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}
@media(max-height:540px) and (max-aspect-ratio:6/5){.pn-entry .pn-passport-object{padding:8px;gap:5px}.pn-entry .pn-object-label{gap:3px}.pn-entry .pn-object-label>small{font-size:10px;line-height:1.2}.pn-entry .pn-object-label>strong{font-size:13px;line-height:1.16;min-height:2.32em}.pn-entry .pn-object-label>b{min-height:28px;padding:3px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.pn-entry .pn-cover-object,.pn-entry .pn-cover-object img,.pn-entry .pn-cover-object::after{animation:none!important;transition:none!important}.pn-entry .pn-passport-object:is(:hover,:focus-visible) .pn-cover-object img,.pn-entry .pn-passport-object:is(:hover,:focus-visible) .pn-cover-object::after{transform:none}}

/* Lighting unfolds within its pill; View moves with the surrounding controls.
   Wrapping is based on actual content, so small frames keep readable labels. */
body .pn-control-hub[data-visualizer=true]>.pn-dock[data-level=book][data-light-expanded=true][data-panel=material]{height:auto;--pn-tools-height:0px}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-dock-row{position:relative;inset:auto;display:flex;flex-wrap:wrap;justify-content:space-between;height:auto;min-height:56px;gap:8px 12px}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-dock-image-tools{flex:0 0 auto;max-width:100%;min-width:0}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-dock-light-group{flex:none;min-width:0;gap:2px;padding:3px;border:1px solid var(--pn-clear-edge);border-radius:999px;background:var(--pn-clear-glass);box-shadow:0 6px 22px #00000014;backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%)}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-dock-material{flex:none;min-width:0;height:48px;padding:6px 10px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] #pn-dock-material{position:static;inset:auto;flex:none;width:auto;min-width:0;max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;animation:none}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-dock-material-set{gap:0}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-object-controls{display:flex!important;align-items:center;gap:0;min-width:0}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-optics-modes{display:flex;flex:none;flex-wrap:nowrap;width:auto;min-width:0;margin:0;padding:0;gap:2px;overflow:visible}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-optics-modes::before{display:none}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-optics-modes button{flex:none;flex-direction:row;min-width:44px;min-height:44px;padding:8px 10px;gap:6px;white-space:nowrap;font-size:.8125rem;border:1px solid transparent;border-radius:999px}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-optics-modes button[aria-pressed=true]{border-color:var(--pn-clear-edge);background:linear-gradient(135deg,#edf5ff26,#eef5ff10);box-shadow:none}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-optics-hint{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0!important}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-dock-object{flex:none}
body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-dock-context{flex:none;margin-left:auto}
body .pn-control-hub[data-visualizer=true] #pn-dock-view{padding:10px 14px}
@media(max-width:1099px){
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-dock-object{order:-1;flex-basis:100%;width:100%}
}
@media(max-width:760px){
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-dock-row{gap:8px 6px;min-height:100px}
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-dock-material{height:44px;padding:6px 8px}
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-optics-modes button{padding:6px;font-size:.75rem;gap:0}
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-optics-modes svg{display:none}
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true] .pn-dock-view{min-width:44px;padding-inline:8px}
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true]:has(.pn-dock-material-set:not([hidden]) [data-optics-mode=uv-full]:not([hidden])) .pn-dock-material{width:44px;padding:10px}
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true]:has(.pn-dock-material-set:not([hidden]) [data-optics-mode=uv-full]:not([hidden])) .pn-dock-material .pn-choice-label{display:none!important}
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-light-expanded=true]:has(.pn-dock-material-set:not([hidden]) [data-optics-mode=uv-full]:not([hidden])) .pn-dock-material .pn-tool-icon{display:block}
}

/* A back cover closes over paper and a bound page block, on the spine. */
.pn-cover-motion[data-motion=bound-back] :is(.pn-back-board,.pn-back-final-leaf){left:50%;transform-origin:left center}
.pn-cover-motion .pn-back-page-stack{position:absolute;transform-style:preserve-3d;overflow:visible;background:transparent}
.pn-cover-motion .pn-back-page-stack>.pn-book-volume{display:block;--pn-volume-depth:8px}
.pn-cover-motion .pn-back-page-stack>.pn-cover-motion-print{display:block!important;box-shadow:none!important}
.pn-back-liner{position:absolute;inset:0;border-radius:1px 3px 3px 1px;background:linear-gradient(90deg,#0002,transparent 7%,#fff1 90%,#0001),#d4d0bf;box-shadow:inset 0 0 0 1px #7c766b33}
.pn-back-paper-reverse{background:linear-gradient(90deg,#fff1,transparent 90%,#0002),#ded8c7}
.pn-back-board-rim{position:absolute;left:calc(100% - 1px);top:0;width:2px;height:100%;transform-origin:left center;transform:rotateY(90deg);background:var(--pn-cover,#315375)}

/* Notes become a contextual glass control; page turns remain a separate action. */
body .pn-control-hub .pn-dock-reading[data-notes=true]{position:relative;display:flex;align-items:center;gap:4px;width:auto;min-width:0;padding:5px;overflow:visible}
body .pn-control-hub .pn-dock-reading[data-notes=true]>.pn-dock-read{order:0;flex:none;min-width:0;padding-inline:12px}
body .pn-control-hub .pn-dock-reading[data-notes=true]>.pn-dock-read .pn-tool-icon{display:none}
body .pn-control-hub .pn-notes-navigation[hidden],body .pn-control-hub .pn-notes-menu[hidden]{display:none!important}
body .pn-control-hub .pn-notes-navigation{order:1;display:flex;align-items:center;gap:2px;min-width:0;height:44px}
body .pn-control-hub .pn-notes-navigation>button{height:44px;min-height:44px;padding:6px 8px;flex:0 0 44px;min-width:44px;gap:8px;border:0;background:none;box-shadow:none;white-space:nowrap}
body .pn-control-hub .pn-notes-navigation>.pn-notes-category{flex:1 1 auto;min-width:150px;justify-content:center;font-size:.8125rem;line-height:1.2}
body .pn-control-hub .pn-notes-category [data-notes-label]{white-space:normal;text-wrap:balance}
body .pn-control-hub .pn-notes-navigation>[data-notes-step]{font-size:1.375rem}
body .pn-control-hub .pn-notes-menu{position:absolute;z-index:20;right:0;bottom:calc(100% + 8px);width:260px;max-width:100%;padding:6px;border:1px solid var(--pn-clear-edge);border-radius:24px;background:var(--pn-clear-glass);box-shadow:0 8px 24px #0003;backdrop-filter:blur(30px) saturate(135%);-webkit-backdrop-filter:blur(30px) saturate(135%)}
body .pn-control-hub .pn-notes-menu>button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;padding:10px 16px;font-size:.8125rem;border-radius:18px;white-space:normal;text-align:left}
body .pn-control-hub .pn-notes-menu>button[aria-checked=true]{background:#edf5ff16;box-shadow:inset 0 0 0 1px #eef5ff20}
body[data-pn-notes-navigation=true] .pn-control-hub[data-visualizer=true] .pn-dock-context>.pn-dock-reading{width:auto;min-width:0;flex:none}
body[data-pn-notes-navigation=true] .pn-control-hub[data-visualizer=true] .pn-dock[data-level=book] .pn-dock-row{grid-template-columns:auto auto minmax(0,1fr)}
body[data-pn-notes-compact=true] .pn-control-hub[data-visualizer=true]>.pn-dock[data-level=book]{height:56px;--pn-center-row-height:56px}
body[data-pn-notes-compact=true] .pn-control-hub[data-visualizer=true] .pn-dock[data-level=book] .pn-dock-row{display:block;height:56px;padding:0}
body[data-pn-notes-compact=true] .pn-control-hub[data-visualizer=true] .pn-dock[data-level=book] .pn-dock-context{position:static;display:block;width:100%;max-width:100%;height:56px;margin:0;padding:0}
body[data-pn-notes-compact=true] .pn-control-hub[data-visualizer=true] .pn-dock-context>.pn-dock-reading{display:flex;align-items:center;width:100%;max-width:100%;height:56px;gap:0;padding:4px;border-radius:28px}
body[data-pn-notes-compact=true] .pn-control-hub .pn-dock-reading[data-notes=true]>.pn-dock-read{flex:0 0 31%;max-width:130px;min-height:44px;height:44px;padding:5px 8px;font-size:.75rem;line-height:1.2;white-space:normal;text-wrap:balance;border-right:1px solid #e4f0f326;border-radius:0}
body[data-pn-notes-compact=true] .pn-control-hub .pn-dock-reading[data-notes=true]>.pn-dock-read:before{content:none}
body[data-pn-notes-compact=true] .pn-control-hub .pn-notes-navigation{flex:1 1 0;min-width:0;gap:0}
body[data-pn-notes-compact=true] .pn-control-hub .pn-notes-navigation>.pn-notes-category{min-width:0;padding-inline:0;font-size:.75rem}
body[data-pn-notes-compact=true] .pn-control-hub .pn-dock-image-tools{display:none!important}
body[data-pn-notes-compact=true] .pn-control-hub .pn-dock-quiet{display:none!important}
@media(forced-colors:active){body .pn-control-hub .pn-notes-menu{background:Canvas;border-color:CanvasText}body .pn-control-hub .pn-notes-menu>button[aria-checked=true]{outline:1px solid Highlight}}

/* A reference cover needs one return action, without an empty page-turn rail. */
body .pn-control-hub[data-visualizer=true] .pn-dock[data-reference=true] .pn-reference-return{grid-column:2;grid-row:1;justify-self:center;width:auto;min-width:88px;height:56px;padding:8px 13px;border:1px solid var(--pn-clear-edge);border-radius:30px;background:var(--pn-clear-glass);box-shadow:inset 0 1px #fff1}
body .pn-control-hub .pn-reference-return :is(.pn-choice-number,.pn-tool-icon,b){display:none!important}
body .pn-control-hub .pn-reference-return .pn-choice-label{display:block!important;font-size:.8125rem}
@media(max-width:760px){
 body:not([data-pn-notes-compact=true]) .pn-control-hub[data-visualizer=true]>.pn-dock[data-reference=true]{height:calc(46px + var(--pn-tools-height,0px));--pn-center-row-height:46px}
 body:not([data-pn-notes-compact=true]) .pn-control-hub[data-visualizer=true] .pn-dock[data-reference=true] .pn-dock-row{grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:46px;height:46px;gap:6px}
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-reference=true] .pn-dock-image-tools{grid-row:1}
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-reference=true] .pn-dock-context{grid-column:3;grid-row:1}
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-reference=true] .pn-reference-return{height:46px;min-width:82px;padding:6px 10px}
 body .pn-control-hub[data-visualizer=true] .pn-dock[data-reference=true] .pn-dock-quiet{display:none!important}
}

/* Keep useful cover area in short windows without truncating the labels. */
body.pn-navigation-ready[data-pn-embedded=true] .project-page.pn-exhibition:has(.pn-entry:not([hidden])){height:100%}
@media(max-aspect-ratio:7/5){.pn-entry .pn-object-shelf{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}
@media(max-height:360px){.pn-entry .pn-passport-object{padding:10px;gap:6px}.pn-entry .pn-object-label{gap:3px}.pn-entry .pn-object-label>small{font-size:10px;line-height:1.2}.pn-entry .pn-object-label>strong{font-size:13px;line-height:1.16;min-height:2.32em}.pn-entry .pn-object-label>b{min-height:28px;padding:3px 10px;font-size:11px}}
