/* The apartment edition: soot, worn print, amber light, vermilion ink. */
:root{--paper:#171512;--ink:#ead4b4;--muted:#af9a7e;--line:#4a3c2e;--rust:#df6645;--olive:#a18d55;--blue:#948974;--pad:5vw;--red:#ce3b24;--sheet:#211a15}
body{background:radial-gradient(ellipse at 80% 12%,#37281b55,transparent 45%),var(--paper)}
body:before{opacity:.065;mix-blend-mode:soft-light}
::selection{background:var(--red);color:#fff0d9}
.masthead{height:94px;margin:0;padding:0 var(--pad);max-width:none;background:#151310;border-bottom:1px solid #514032}
.brand{width:162px;flex-shrink:0}.brand img{width:162px;height:58px;object-fit:contain}.top-nav{margin-left:0;gap:54px}.nav-link>.script{font-size:25px}.header-tools{gap:24px}.icon-button{min-width:34px;min-height:38px}.nav-hint{background:#151310;padding:4px 7px;top:90%;color:var(--ink)}
.contents-panel{top:93px;background:#211b15;border:1px solid #6a4b35;box-shadow:0 22px 60px #0009}
.reading-progress{height:3px;background:var(--red)}
.hero{display:block;height:min(790px,66vw);min-height:640px;max-width:none;padding:0;isolation:isolate;overflow:hidden;border-bottom:1px solid #67472f;background:#231c15}
.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-3}
.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#100e0be8,transparent 36%),linear-gradient(90deg,transparent 36%,#120e08b3 100%)}
.hero:after{content:'';position:absolute;inset:14px;border:1px solid #d4aa713b;pointer-events:none;z-index:3}
.hero-copy{position:absolute;top:55px;right:5.5%;width:49%;max-width:760px;display:block;padding:0;transform:rotate(-2deg)}
.hero-eyebrow{width:94%;margin:0 0 26px 3%;color:#dbc095;font-size:10px}
.hero h1{font-size:inherit;line-height:1;letter-spacing:0;filter:drop-shadow(0 4px 2px #0006)}
.hero-wordmark{width:100%;height:auto;display:block}
.hero-inscription{font-size:29px;line-height:1.4;margin:13px 0 0 4%;color:#cbb38e;text-shadow:0 2px 5px #000}
.hero-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:35px;display:flex;justify-content:space-between;align-items:end;gap:35px}
.hero-caption{max-width:425px;gap:19px;margin:0;align-items:center}.hero-caption .prose{font-size:26px;line-height:1.4;color:#e3caab}.hero-caption>.folio-no{border:1px solid #a78157;padding:11px 9px;color:#d6b281;font-size:10px}
.hero-bottom .enter-link{background:var(--red);padding:13px 17px 13px 25px;gap:30px;color:#fae2bc;box-shadow:6px 6px 0 #0a0907;transform:rotate(-1deg)}
.hero-bottom .enter-link .script{font-size:29px}.hero-bottom .round-arrow{border:0;border-left:1px solid #efb79366;border-radius:0;width:45px;height:40px;padding-left:14px}.hero-bottom .enter-link:hover{background:#e54b2c}.hero-bottom .enter-link:hover .round-arrow{background:none;color:inherit;transform:translate(3px,-3px)}
.index-strip{margin:0;padding:23px var(--pad);max-width:none;background:#100f0d;border:0;border-bottom:1px solid var(--line)}.index-strip>.folio-no{width:80px}.index-strip .roman{color:#c39a62;font-size:20px}.index-strip>a{gap:10px}.index-strip .script{font-size:21px}.index-end{color:var(--red)}
.content-section{padding-top:78px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:48px}.section-heading .eyebrow{color:#bc8854;font-size:10px;letter-spacing:.17em}.text-link{color:#ceac7a}.section-heading .text-link .script{font-size:25px}
.collection-grid{gap:20px;border:0}.collection-card{padding:0 0 19px!important;border:0;border-bottom:1px solid #65462f!important;overflow:visible}.collection-card-top{padding:0 0 14px;color:#a99171}.collection-card-top .roman{font:26px var(--mono);font-weight:bold}.collection-card img{aspect-ratio:.94;object-fit:cover;mix-blend-mode:normal;background:#35281b;filter:saturate(.88);border:1px solid #614932;box-shadow:5px 5px 0 #100e0b}.collection-card:hover img{transform:translateY(-4px);filter:saturate(1.1)}.collection-card h3{padding-top:17px}.collection-card h3 .script{font-size:32px}.collection-card-bottom{margin-top:5px}.collection-card-bottom .script{color:var(--muted);font-size:21px}
.poster-interlude{display:grid;grid-template-columns:.85fr 1fr;gap:8vw;align-items:center;margin:105px var(--pad) 10px;padding:40px 6%;position:relative;border-top:1px solid #67482f;border-bottom:1px solid #67482f;background:radial-gradient(ellipse at 25% 40%,#4a301a,transparent 64%),#211a14}
.poster-image{max-width:405px;transform:rotate(-4deg);box-shadow:10px 15px 35px #0008;display:block;position:relative}.poster-image:before,.poster-image:after{content:'';position:absolute;z-index:2;width:91px;height:25px;background:#b1916066;top:-9px;left:20px;transform:rotate(-18deg);border-left:3px dashed #1b171133;border-right:3px dashed #1b171133}.poster-image:after{top:auto;left:auto;right:16px;bottom:-9px;transform:rotate(-23deg)}.poster-image img{width:100%;height:auto;border:1px solid #826445}.poster-copy{padding:30px 0}.poster-copy .eyebrow{color:#bd8a55}.poster-copy h2{font-size:clamp(52px,5.8vw,95px);line-height:1.1;color:#e7d1ab;transform:rotate(-2deg)}.poster-copy h2 .script{line-height:1.05}.poster-copy h2>span:last-child{color:var(--red)}.poster-copy .prose{font-size:28px;max-width:470px;margin:25px 0 35px;color:#bba181}.poster-copy .enter-link{color:#e6bc84}
.featured-spread{padding-top:95px}.spread-editorial h2{color:#c98552}.spread-figure .plate{border:1px solid #725136;box-shadow:9px 9px 0 #100f0c}.plate>img,.card-image img,.atlas-banner-image img,#art-image,#search-results img{mix-blend-mode:normal}.plate>img{background:var(--sheet)}.plate>img[src*="grunge-"]{background:#211a15}.zoom-corner{color:#ffe0af;background:#16120dcc;opacity:1;padding:2px 6px}.marginalia img,.sidebar-stamp img,.taxonomy-note>img,.footer-center img,.empty-state>img,.origin-caption>img{filter:sepia(1) brightness(2.5);opacity:.7}.spread-note{border-color:#6c4830}.spread-note .prose{color:#bca381}.featured-spread:after{border-color:var(--line)}
.card-image{background:var(--sheet);border:1px solid #72563a;box-shadow:4px 4px 0 #0c0b09}.card-image img{object-fit:cover;aspect-ratio:1.15;filter:sepia(.14) saturate(.8)}.card-image img[src*="grunge-"]{filter:none}.card-open{opacity:1;background:#17130dcc;color:#f3c98e;font:22px var(--mono);padding:4px 7px;right:10px;bottom:10px}.card-meta{color:#c49260;margin-top:15px}.card-summary{color:#ac9679}.card-title .script{font-size:33px}.bookmark{color:#b89870}.bookmark:hover,.bookmark.is-saved{color:#eb794e}.bookmark.is-saved svg{fill:#eb794e;stroke:#eb794e}
.atlas-banner{background:#302318;border-color:#705036;min-height:500px;margin-top:95px}.atlas-banner-image{align-self:stretch}.atlas-banner-image img{height:100%;object-fit:cover}.atlas-banner-copy{background:linear-gradient(110deg,#2c2119,#1c1712);padding:54px 11%}.atlas-banner-copy h2{color:#d9b380}.atlas-banner-copy .prose{color:#b7a083}.banner-number{opacity:.05}.taxonomy-list{border-top:3px solid #a7462b}.taxonomy-list>a{padding:19px 0}.taxonomy-list .roman{font:19px var(--mono);color:#c38a53}.taxonomy-list .folio-no{color:#b59b78}.taxonomy-trace{color:#68482f}
.footer{border-top:1px solid #725035;padding:46px 0}.footer-title{max-width:250px;display:block;transform:rotate(-2deg)}.footer-title img{width:100%;height:auto}.footer-center .script{color:#a48865}
.page-container{padding-top:28px}.breadcrumbs{color:#b69a74}.collection-header,.article-title,.folio-pagination,.catalogue-filters,.volume-pagination{border-color:#765137}.article-topline{color:#dca66d}.collection-header h1,.article-title h1,.catalogue-header h1{color:#dfb07d}.collection-large-roman{font-style:normal;font-family:Impact,'Arial Narrow',sans-serif;color:#a4422b}.article-title{position:relative}.article-title:before{content:'';position:absolute;width:58px;height:5px;background:var(--red);top:12px;left:0;transform:rotate(-3deg)}.article-sidebar>a.active{color:#f18f5a}.article-figure .plate{border:1px solid #6c5037}.article-figure .plate>img{max-height:720px}.article-figure figcaption{color:#b39875}.layout-1 .article-figure{background:#211b14;border-color:#655039}.layout-2 .article-intro,.layout-3 .research-box,.research-box{background:#241e17;border-color:#6c4b33}.article-rule{color:#da9c63}.article-text-columns blockquote{color:#d09a67;border-left:3px solid var(--red)}.article-footnotes{color:#ab9270}.article-footnotes .prose{color:#b99f7c}.research-table-heading{color:#e5b780!important}.research-box .diagram-guide{stroke:#765c3f}
.catalogue-header{padding-top:25px}.catalogue-header h1{font-size:100px}.catalogue-header .prose{color:#b7a184}.catalogue-filters{border-top:1px solid #695036;border-bottom:1px solid #695036;background:#100f0d}.catalogue-filters>a.active{background:#ad3823;color:#ffdfb4}.catalogue-filters>a:hover:not(.active){color:#edbb7a;background:#302319}.catalogue-grid{column-gap:24px;row-gap:40px}.page-numbers>a{border-color:#816040;color:#e0bd88}.page-numbers>a.active{background:var(--red);border-color:var(--red);color:#fce1b4}
dialog{background:#201a14;border-color:#a66c3f;color:var(--ink);box-shadow:0 25px 90px #0009}dialog::backdrop{background:#090806de;backdrop-filter:blur(6px)}.search-field{border-color:#ae7048}.search-field input{color:#f2d4aa}.search-field input::placeholder{color:#ac906c}#search-results img{background:var(--sheet);border:1px solid #78583b}.art-dialog{background:#100e0b}.art-tools>.folio-no{color:#dba56c}.art-caption{color:#cfb087}#art-image{background:transparent}.toast{color:#f6d9ae;background:#8a321f;border:1px solid #da7345}
.origin-heading{padding-top:20px}.origin-heading h1 img{height:auto}.origin-heading h1{width:410px;max-width:65%;transform:rotate(-2deg)}.origin-gallery{display:grid;grid-template-columns:1.32fr .68fr;gap:26px;align-items:start}.origin-gallery figure:first-child{grid-column:1/-1}.origin-gallery figure:last-child{grid-column:2;grid-row:2/4}.origin-gallery .plate>img{max-height:none;background:#201a14}.origin-gallery figcaption{display:flex;justify-content:space-between;padding:13px 0;color:#be9061}.origin-gallery figcaption .script{font-size:25px}.origin-caption{padding-top:35px}
@media(min-width:1700px){.hero{height:840px;max-height:none}.hero-copy{top:65px;right:7%;width:47%}.hero-bottom{bottom:48px}.collection-card img{max-height:none}.atlas-banner{max-width:none}}
@media(max-width:1100px){.hero{min-height:600px;height:68vw}.hero-copy{top:45px;right:4%;width:55%}.hero-inscription{font-size:25px}.hero-caption{max-width:345px}.hero-caption .prose{font-size:23px}.top-nav{gap:26px}.collection-grid{gap:17px}.collection-card h3 .script{font-size:27px}.poster-interlude{gap:7%;padding:35px 5%;margin-top:80px}.poster-copy .prose{font-size:24px}.poster-copy h2{font-size:65px}.poster-copy .enter-link .script{font-size:25px}.atlas-banner-copy{padding:40px 9%}.card-title .script{font-size:29px}}
@media(max-width:760px){:root{--pad:6vw}.masthead{height:78px;gap:20px}.brand,.brand img{width:134px}.brand img{height:50px}.header-tools{gap:12px}.top-nav{margin-left:auto;gap:16px}.nav-link>.script{font-size:21px}.contents-panel{top:77px}.hero{height:790px;min-height:0}.hero-backdrop{top:clamp(170px,39vw,285px);height:calc(100% - clamp(170px,39vw,285px));object-position:26% center}.hero:before{background:linear-gradient(0deg,#110e0bf5,transparent 44%,#0d0b09c4 100%)}.hero-copy{top:35px;left:7%;right:auto;width:86%;max-width:620px}.hero-eyebrow{font-size:9px;margin-bottom:20px}.hero-inscription{font-size:24px;margin-top:13px}.hero h1{font-size:inherit}.hero-bottom{bottom:32px;flex-direction:column;align-items:stretch;gap:20px}.hero-caption{max-width:335px;margin:0;gap:15px}.hero-caption .prose{font-size:24px;display:block}.hero-bottom .enter-link{align-self:flex-end;padding:9px 12px 9px 22px;gap:26px}.hero-bottom .enter-link .script{font-size:27px}.hero:after{inset:10px}.index-strip{padding:18px var(--pad)}.index-strip>.folio-no{width:50px}.index-strip .roman{font-size:15px}.index-end{display:none}.content-section{padding-top:52px}.section-heading h2{font-size:38px}.section-heading{gap:12px}.collection-grid{gap:28px 20px}.collection-card{padding:0 0 15px!important}.collection-card:nth-child(odd),.collection-card:nth-child(even){padding:0 0 15px!important}.collection-card img{aspect-ratio:.9}.collection-card-top .roman{font-size:23px}.collection-card h3{padding-top:12px}.collection-card h3 .script{font-size:28px}.collection-card-bottom .script{font-size:19px}.collection-card-bottom{gap:8px}.poster-interlude{margin:70px var(--pad) 0;padding:30px 7%;gap:25px;grid-template-columns:1fr}.poster-image{max-width:320px;width:80%;margin:auto;transform:rotate(-3deg)}.poster-copy{padding:22px 0 4px;display:grid;grid-template-columns:1fr 1fr;gap:15px 23px}.poster-copy>.eyebrow{grid-column:1/-1;margin:0}.poster-copy h2{font-size:43px}.poster-copy .prose{font-size:23px;margin:0}.poster-copy .enter-link{grid-column:1/-1;margin:3px 0 10px}.poster-copy .enter-link .script{font-size:25px}.featured-spread{padding-top:60px}.spread-editorial h2{color:#dba974}.spread-figure{padding-top:15px;padding-bottom:27px}.spread-figure .plate{box-shadow:5px 5px 0 #100f0c}.specimen-grid,.catalogue-grid{gap:32px 21px}.card-image img{aspect-ratio:1}.card-title .script{font-size:28px}.card-summary{font-size:22px}.atlas-banner{margin-top:65px}.atlas-banner-copy{padding:31px 26px 24px}.atlas-banner-image img{max-height:520px;object-fit:cover;aspect-ratio:1.18}.taxonomy-list h3{font-size:28px}.taxonomy-list>a{gap:14px}.footer{padding:34px 0;gap:20px;grid-template-columns:1.2fr .5fr 1fr}.footer-title{max-width:180px}.footer-center img{width:36px;height:36px}.catalogue-header{padding-top:10px}.catalogue-header h1{font-size:65px}.catalogue-header .prose{font-size:25px}.catalogue-filters>a{padding:17px 14px}.article-title:before{top:8px;width:40px;height:3px}.article-title{padding-top:28px}.origin-heading h1{max-width:75%;width:350px}.origin-gallery{display:block}.origin-gallery figure{margin-bottom:25px}.origin-gallery figure:last-child{max-width:82%;margin:35px auto 0}.origin-heading>.script{display:none}.origin-caption{padding-top:10px}.origin-gallery figcaption .script{font-size:22px}}
@media(max-width:420px){.hero{height:745px}.hero-backdrop{object-position:26% center}.hero-copy{top:30px;left:6%;width:88%}.hero-eyebrow{margin-bottom:20px}.hero-inscription{font-size:22px}.hero-bottom{bottom:30px}.hero-caption{max-width:290px}.hero-caption .prose{font-size:22px}.hero-bottom .enter-link .script{font-size:26px}.hero-bottom .enter-link{padding-left:18px}.index-strip .roman{font-size:14px}.collection-card h3 .script{font-size:25px}.collection-card-bottom .script{font-size:18px}.collection-card-top .folio-no{font-size:9px}.poster-copy{gap:15px}.poster-copy h2{font-size:39px}.poster-copy .prose{font-size:21px}.card-title .script{font-size:25px}.card-summary{font-size:21px}.footer-center{display:none}.footer{grid-template-columns:1fr 1fr}.footer-title{max-width:166px}.origin-heading h1{max-width:100%}.search-field input{font-size:20px}.catalogue-filters{margin-right:calc(-1 * var(--pad))}.taxonomy-list h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.collection-card:hover img{transform:none}}

/* Keep the first rendered frame fully legible during route changes. */
.page-enter{animation:none}

/* Author-selected cover: show the complete supplied photograph and its lettering. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero.hero-selected{height:auto;min-height:0;max-height:none;overflow:visible}
.hero-selected .hero-backdrop{position:relative;inset:auto;width:100%;height:auto;max-height:none;object-fit:contain;z-index:0}
.hero-selected:before,.hero-selected:after{display:none}
.hero-selected .hero-bottom{position:relative;inset:auto;padding:23px var(--pad);background:#14110e;border-top:1px solid #5c402a;align-items:center}
@media(max-width:760px){.hero-selected .hero-bottom{flex-direction:row;gap:22px;padding:20px var(--pad)}.hero-selected .hero-caption{max-width:46%;min-width:0}.hero-selected .hero-caption .prose{font-size:21px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-selected .hero-caption>.folio-no{display:none}.hero-selected .hero-bottom .enter-link{align-self:center;flex-shrink:0;gap:17px;padding:9px 12px 9px 18px}.hero-selected .hero-bottom .enter-link .script{font-size:24px;white-space:nowrap}.hero-selected .hero-bottom .round-arrow{width:30px;padding-left:10px}}
@media(max-width:420px){.hero-selected .hero-caption .prose{font-size:19px}.hero-selected .hero-bottom{gap:18px}.hero-selected .hero-bottom .enter-link{gap:12px;padding-left:12px}.hero-selected .hero-bottom .enter-link .script{font-size:23px}}

/* Every raster surface belongs to the dark apartment edition. */
#search-results img{object-fit:cover}

/* In-page hints retain the atlas handwriting. Native titles use its Unicode companion. */
.nav-link>.nav-hint.script{font-family:"Tauritia Asemic",serif;font-size:22px;letter-spacing:1.4px;line-height:1.3}.toast{font-size:18px}

/* Draggable diagram nodes retain the atlas ink and drafting marks. */
.interactive-diagram{touch-action:none;user-select:none;-webkit-user-select:none;overflow:visible}
.diagram-node{cursor:grab;outline:none}.interactive-diagram.is-dragging,.interactive-diagram.is-dragging .diagram-node{cursor:grabbing}
.node-hit{fill:transparent;stroke:none;pointer-events:all}.node-halo{fill:#d38b4420;stroke:#e0ad70;stroke-width:1;opacity:0;pointer-events:none}
.node-ring,.node-cross{pointer-events:none;transition:stroke .15s}.diagram-node:hover .node-halo,.diagram-node:focus-visible .node-halo,.diagram-node.is-active .node-halo{opacity:1}
.diagram-node:hover .node-ring,.diagram-node.is-active .node-ring,.diagram-node:focus-visible .node-ring{stroke:#f5b977;stroke-width:1.4}
.diagram-reset{float:right;color:#b99c75;font:21px var(--mono);width:30px;height:26px;cursor:pointer;transition:color .15s}.diagram-reset:hover,.diagram-reset:focus-visible{color:#f5b977}
.research-table .script{transition:color .12s}.research-table.is-adjusting .script{color:#ecc18e}.research-table>div>.script:last-child{text-align:right}
@media(prefers-reduced-motion:reduce){.node-ring,.node-cross,.research-table .script{transition:none}}
