/* The Interval Reading Room — quiet, indirect, deliberately unfinished. */
:root{--rr-night:#090a09;--rr-night-2:#0e100f;--rr-ivory:#ddd8cc;--rr-ivory-2:#d1cbbd;--rr-ink:#181916;--rr-muted:#71736e;--rr-brass:#9a8157;--rr-line:rgba(154,129,87,.32);--rr-reader-scale:1}
html.rr-lock,html.rr-lock body{overflow:hidden!important}
.interval-reading-room[hidden]{display:none!important}.interval-reading-room{position:fixed;inset:0;z-index:2147482100;color:#ddd8cc;background:var(--rr-night);font-family:Arial,sans-serif;isolation:isolate}.rr-atmosphere{pointer-events:none;position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 520px at 72% 13%,rgba(154,129,87,.055),transparent 65%),linear-gradient(105deg,#0d0f0e 0 25%,#090a09 25% 100%)}.rr-atmosphere:after{content:"";position:absolute;inset:0;opacity:.018;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#fff 4px)}
.rr-topbar{height:78px;border-bottom:1px solid rgba(221,216,204,.13);background:rgba(9,10,9,.96);display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;padding:0 clamp(18px,3vw,48px);position:relative;z-index:4}.rr-topbar button{appearance:none;border:0;background:none;color:inherit;cursor:pointer}.rr-close{justify-self:start;color:#8f918b!important;letter-spacing:.13em;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;padding:12px 0!important}.rr-close:hover{color:#fff!important}.rr-brand{text-align:center;padding:8px 18px!important}.rr-brand b{display:block;color:#eeeae0;letter-spacing:.3em;font:400 19px/1 Georgia,serif}.rr-brand span{display:block;color:#6d6f6a;letter-spacing:.2em;margin-top:5px;font:700 6px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.rr-tools{justify-self:end;display:flex;align-items:center;gap:14px}.rr-holdings{color:#686a65;letter-spacing:.14em;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace}.rr-scale{display:flex;border:1px solid rgba(221,216,204,.17)}.rr-scale button{min-width:34px;height:31px;border-right:1px solid rgba(221,216,204,.12)!important;color:#a5a69f!important;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.rr-scale button:last-child{border-right:0!important}.rr-scale button:hover{background:#1a1c1a;color:#fff!important}
.rr-layout{height:calc(100dvh - 78px);display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr) minmax(180px,235px);max-width:1720px;margin:0 auto}.rr-index{min-width:0;border-right:1px solid rgba(221,216,204,.11);padding:38px 22px 34px clamp(20px,2.6vw,42px);overflow:auto;background:rgba(12,14,13,.66)}.rr-index-head>span,.rr-search-label,.rr-toc-label{display:block;color:#92948e;letter-spacing:.18em;font:700 7px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.rr-index-head p{max-width:250px;color:#656761;margin:13px 0 28px;font:italic 13px/1.55 Georgia,serif}.rr-search-wrap{position:relative;margin:8px 0 24px}.rr-search{width:100%;height:41px;color:#d5d2c8;background:#111311;border:1px solid rgba(221,216,204,.16);padding:0 43px 0 12px;outline:none;border-radius:0;font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.rr-search:focus{border-color:rgba(154,129,87,.85);box-shadow:0 0 0 2px rgba(154,129,87,.13)}.rr-search::placeholder{color:#585a56}.rr-search-wrap>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#6f716c;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.rr-doc-list{border-top:1px solid rgba(221,216,204,.11)}.rr-doc{width:100%;display:grid;grid-template-columns:29px 1fr;gap:8px;text-align:left;color:#969791;background:transparent;border:0;border-bottom:1px solid rgba(221,216,204,.095);padding:15px 8px 15px 0;cursor:pointer;position:relative}.rr-doc:before{content:"";position:absolute;left:-22px;top:11px;bottom:11px;width:1px;background:transparent}.rr-doc:hover{color:#d9d5cb}.rr-doc.is-active{color:#f0ece1}.rr-doc.is-active:before{background:var(--rr-brass)}.rr-doc-no{color:#555853;padding-top:2px;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace}.rr-doc-copy{min-width:0}.rr-doc-copy small{display:block;color:#686a65;letter-spacing:.12em;margin-bottom:5px;font:700 6px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.rr-doc-copy b{display:block;font:400 13px/1.2 Georgia,serif}.rr-doc-copy i{display:block;color:#5c5e5a;margin-top:7px;font:normal 6px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.rr-no-results{color:#777a74;margin:22px 0;font:italic 13px/1.5 Georgia,serif}
.rr-scroll{position:relative;min-width:0;overflow:auto;overscroll-behavior:contain;background:#121311}.rr-progress{position:sticky;top:0;z-index:5;height:2px;background:rgba(221,216,204,.06)}.rr-progress i{display:block;width:0;height:100%;background:var(--rr-brass);transition:width .15s linear}.rr-stage{min-height:100%;outline:none;padding:clamp(28px,5vw,76px) clamp(22px,6vw,96px) 90px}.rr-reader{--reader-ink:#191916;--reader-paper:#ddd8cc;position:relative;max-width:880px;margin:0 auto;color:var(--reader-ink);background:var(--reader-paper);box-shadow:0 24px 70px rgba(0,0,0,.26);padding:clamp(36px,6vw,84px) clamp(28px,7vw,92px);min-height:calc(100dvh - 160px)}.rr-reader:before{content:"";pointer-events:none;position:absolute;inset:0;border:1px solid rgba(50,45,35,.08);background:linear-gradient(90deg,rgba(50,45,35,.018),transparent 18%,transparent 82%,rgba(50,45,35,.012))}.rr-reader-head{position:relative;border-bottom:1px solid rgba(32,31,27,.18);padding-bottom:26px;margin-bottom:42px}.rr-kicker{color:#6e695e;letter-spacing:.17em;margin:0 0 17px;font:700 7px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.rr-reader-head h1{max-width:760px;letter-spacing:-.045em;margin:0;font:400 clamp(42px,5vw,74px)/.93 Georgia,serif}.rr-reader-meta{display:flex;gap:15px;margin-top:23px;color:#7b766c;letter-spacing:.13em;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace}.rr-reader-meta span+span:before{content:"/";margin-right:15px;color:#aaa292}.rr-section-chooser{display:none}.rr-content{position:relative;font-size:calc(18px * var(--rr-reader-scale));line-height:1.78;font-family:Georgia,serif}.rr-paragraph{white-space:pre-line;margin:0 0 1.15em}.rr-paragraph strong{font-weight:700}.rr-paragraph em{font-style:italic}.rr-source-heading{scroll-margin-top:26px;color:#24231f;letter-spacing:-.025em;margin:2.6em 0 .95em;font:400 1.65em/1.08 Georgia,serif}.rr-source-heading:first-child{margin-top:0}.rr-content h3.rr-source-heading{font-size:1.32em}.rr-content h4.rr-source-heading{font-size:1.05em;text-transform:uppercase;letter-spacing:.05em}.rr-list-item{position:relative;padding-left:20px;margin:.45em 0;white-space:pre-line}.rr-list-item:before{content:"—";position:absolute;left:0;color:#8a7653}.rr-display-line{font-weight:700;letter-spacing:.01em}.rr-epigraph{margin:2.5em 0!important;padding-left:1.3em;border-left:1px solid rgba(91,72,43,.45);font-style:italic;color:#514d44}.rr-field{display:grid;grid-template-columns:minmax(145px,35%) 1fr;gap:16px;border-bottom:1px solid rgba(31,29,24,.11);padding:10px 0;font-family:Georgia,serif;font-size:calc(15px * var(--rr-reader-scale));line-height:1.45}.rr-field b{font:700 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#665f53}.rr-field span{white-space:pre-line}.rr-section-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid rgba(31,29,24,.15);margin-top:50px;padding-top:20px}.rr-section-nav button{min-height:60px;color:#2d2b26;background:transparent;border:1px solid rgba(31,29,24,.2);padding:12px 14px;text-align:left;cursor:pointer}.rr-section-nav button:last-child{text-align:right}.rr-section-nav button:hover:not(:disabled){background:rgba(80,66,44,.07);border-color:rgba(92,72,40,.4)}.rr-section-nav button:disabled{opacity:.3;cursor:default}.rr-section-nav span{display:block;color:#7b756a;letter-spacing:.12em;margin-bottom:4px;font:700 6px ui-monospace,SFMono-Regular,Menlo,monospace}.rr-section-nav b{font:400 13px Georgia,serif}
.rr-toc{border-left:1px solid rgba(221,216,204,.1);padding:40px 18px 30px;overflow:auto;background:rgba(10,11,10,.7)}.rr-toc[hidden]{display:block;visibility:hidden}.rr-toc-label{margin:0 7px 14px}.rr-toc button{position:relative;width:100%;display:grid;grid-template-columns:25px 1fr;gap:6px;color:#72746e;background:transparent;border:0;border-left:1px solid rgba(221,216,204,.11);text-align:left;padding:8px 7px;cursor:pointer}.rr-toc button:hover,.rr-toc button.is-active{color:#d7d4ca;border-left-color:var(--rr-brass)}.rr-toc button span{color:#555753;font:700 6px ui-monospace,SFMono-Regular,Menlo,monospace}.rr-toc button b{font:400 10px/1.3 Georgia,serif}.rr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rr-loading,.rr-error{max-width:740px;margin:15vh auto;color:#bbb}.rr-loading span,.rr-error span{color:#74766f;letter-spacing:.17em;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace}.rr-loading b{display:block;margin-top:18px;font:400 28px Georgia,serif}.rr-error h1{max-width:620px;font:400 48px/1 Georgia,serif}.rr-error p{color:#777;font:14px/1.6 Georgia,serif}
/* Long-form manuscript: one chapter at a time, generous measure, no decorative clutter. */
.rr-mode-manuscript{max-width:860px}.rr-mode-manuscript .rr-content{max-width:68ch;margin:0 auto}.rr-mode-manuscript .rr-source-heading{font-size:clamp(34px,4.4vw,56px);line-height:1;letter-spacing:-.04em;margin-bottom:1.05em}.rr-mode-manuscript .rr-source-heading+.rr-paragraph:first-letter{float:left;font-size:3.45em;line-height:.8;padding:.12em .11em 0 0;color:#786343}.rr-mode-manuscript .rr-paragraph{margin-bottom:1.22em}
/* Exhibition catalogue: sections behave like rooms rather than chapters. */
.rr-mode-catalogue{--reader-paper:#d7d2c6}.rr-mode-catalogue .rr-content{max-width:72ch;margin:0 auto}.rr-mode-catalogue .rr-source-heading{border-top:4px solid #282722;padding-top:20px;font-size:clamp(30px,4vw,50px);text-transform:uppercase;letter-spacing:-.02em}.rr-mode-catalogue .rr-paragraph{line-height:1.72}.rr-mode-catalogue .rr-paragraph:nth-of-type(1){font-size:1.08em}
/* Sentinel archive: newspaper hierarchy and editorial columns. */
.rr-mode-sentinel{--reader-paper:#e1ddd2;max-width:980px}.rr-mode-sentinel .rr-reader-head{margin-bottom:24px}.rr-mode-sentinel .rr-content{column-count:2;column-gap:42px;column-rule:1px solid rgba(30,28,23,.13);font-size:calc(16px * var(--rr-reader-scale));line-height:1.66}.rr-mode-sentinel .rr-source-heading{column-span:all;break-after:avoid}.rr-mode-sentinel .rr-source-heading-0{text-align:center;border-top:5px double #272620;border-bottom:1px solid #272620;padding:12px 0 10px;margin:0;font:700 22px/1 Georgia,serif;letter-spacing:.11em}.rr-mode-sentinel .rr-source-heading-1{text-align:center;margin:8px 0 18px;color:#655f55;text-transform:uppercase;letter-spacing:.19em;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.rr-mode-sentinel .rr-source-heading-2{text-align:center;max-width:800px;margin:0 auto 28px;font:700 clamp(35px,5vw,62px)/.92 Georgia,serif;letter-spacing:-.04em}.rr-mode-sentinel .rr-source-heading:not(.rr-source-heading-0):not(.rr-source-heading-1):not(.rr-source-heading-2){border-top:1px solid #3b3931;padding-top:9px;margin:2em 0 .8em;text-transform:uppercase;letter-spacing:.08em;font:700 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.rr-mode-sentinel .rr-paragraph{margin-bottom:1em}.rr-mode-sentinel .rr-paragraph:nth-of-type(1){font-style:italic;color:#58544b}
/* Devotional fragments: the margin is part of the reading experience. */
.rr-mode-devotional{--reader-paper:#d8d4c9;max-width:850px}.rr-mode-devotional .rr-reader-head{max-width:650px;margin-left:auto;margin-right:auto}.rr-mode-devotional .rr-content{max-width:660px;margin:0 auto}.rr-mode-devotional .rr-paragraph{position:relative;white-space:pre-line;margin:0 0 clamp(38px,6vw,68px);padding-top:14px;font-size:calc(19px * var(--rr-reader-scale));line-height:1.8}.rr-mode-devotional .rr-paragraph:before{content:"";position:absolute;top:0;left:0;width:42px;border-top:1px solid rgba(85,70,45,.38)}.rr-mode-devotional .rr-paragraph:nth-of-type(3n+2){margin-left:clamp(0px,4vw,48px)}.rr-mode-devotional .rr-source-heading{margin:4.5em 0 2em;border-top:1px solid rgba(31,29,24,.22);padding-top:20px;text-transform:uppercase;font:700 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
/* Dossier: archival fieldwork first, prose second. */
.rr-mode-dossier{--reader-paper:#d5d2c9;max-width:930px}.rr-mode-dossier .rr-reader-head{border-bottom:3px double rgba(31,29,24,.45)}.rr-mode-dossier .rr-reader-head h1{text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(38px,4.8vw,65px)}.rr-mode-dossier .rr-content{font-size:calc(16px * var(--rr-reader-scale));line-height:1.66}.rr-mode-dossier .rr-source-heading{border-top:1px solid rgba(31,29,24,.25);padding-top:15px;margin-top:3em;text-transform:uppercase;letter-spacing:.07em;font:700 14px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.rr-mode-dossier .rr-paragraph{max-width:70ch}.rr-mode-dossier .rr-epigraph{max-width:52ch;font-size:1.08em}
/* First experience: intimate recovered account. */
.rr-mode-account{max-width:790px}.rr-mode-account .rr-reader-head{text-align:center;border-bottom:0;margin-bottom:20px}.rr-mode-account .rr-reader-head h1{font-size:clamp(37px,4.5vw,58px)}.rr-mode-account .rr-reader-meta{justify-content:center}.rr-mode-account .rr-content{max-width:61ch;margin:0 auto;font-size:calc(19px * var(--rr-reader-scale));line-height:1.82}.rr-mode-account .rr-source-heading{text-align:center;color:#5f594f;text-transform:uppercase;letter-spacing:.19em;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:3em}.rr-mode-account .rr-paragraph{margin-bottom:1.4em}.rr-mode-account .rr-paragraph:nth-of-type(1):first-letter{float:left;font-size:3.2em;line-height:.82;padding:.12em .1em 0 0;color:#796545}
.interval-reading-room button:focus-visible,.interval-reading-room input:focus-visible,.interval-reading-room select:focus-visible{outline:2px solid #b79b69;outline-offset:3px}
@media (max-width:1180px){.rr-layout{grid-template-columns:270px minmax(0,1fr)}.rr-toc{display:none!important}.rr-stage{padding-left:clamp(18px,5vw,56px);padding-right:clamp(18px,5vw,56px)}.rr-section-chooser{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:18px;color:#746e63;letter-spacing:.12em;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace}.rr-section-chooser select{min-width:0;width:100%;background:rgba(255,255,255,.15);border:1px solid rgba(30,28,23,.2);color:#222;padding:8px 10px;font:12px Georgia,serif}}
@media (max-width:760px){.rr-topbar{height:68px;grid-template-columns:1fr auto;padding:0 14px}.rr-brand{justify-self:start;text-align:left;grid-column:1}.rr-brand b{font-size:15px}.rr-brand span{font-size:5px}.rr-close{grid-row:2;display:none}.rr-tools{grid-column:2;grid-row:1}.rr-holdings{display:none}.rr-layout{height:calc(100dvh - 68px);display:block;overflow:hidden}.rr-index{height:auto;max-height:215px;border-right:0;border-bottom:1px solid rgba(221,216,204,.11);padding:16px 14px;overflow:auto}.rr-index-head{display:none}.rr-search-label{display:none}.rr-search-wrap{margin:0 0 10px}.rr-doc-list{display:flex;gap:8px;border-top:0;overflow:auto;padding-bottom:3px;scroll-snap-type:x proximity}.rr-doc{flex:0 0 210px;border:1px solid rgba(221,216,204,.1);padding:10px;scroll-snap-align:start}.rr-doc:before{display:none}.rr-doc.is-active{border-color:rgba(154,129,87,.65);background:#131513}.rr-doc-copy i{display:none}.rr-scroll{height:calc(100% - 145px)}.rr-stage{padding:18px 10px 56px}.rr-reader{min-height:100%;box-shadow:none;padding:36px 24px}.rr-reader-head{margin-bottom:32px}.rr-reader-head h1{font-size:clamp(35px,11vw,52px)}.rr-content{font-size:calc(17px * var(--rr-reader-scale));line-height:1.72}.rr-field{display:block}.rr-field b{display:block;margin-bottom:5px}.rr-mode-sentinel .rr-content{column-count:1;font-size:calc(16px * var(--rr-reader-scale))}.rr-mode-sentinel .rr-source-heading-2{font-size:clamp(34px,12vw,52px)}.rr-mode-devotional .rr-paragraph:nth-of-type(3n+2){margin-left:0}.rr-section-nav{grid-template-columns:1fr}.rr-section-nav button:last-child{text-align:left}.rr-scale button{min-width:30px}.rr-kicker{line-height:1.6}}
@media (max-width:420px){.rr-index{max-height:198px}.rr-scroll{height:calc(100% - 128px)}.rr-doc{flex-basis:184px}.rr-reader{padding:30px 19px}.rr-reader-meta{flex-wrap:wrap;gap:7px}.rr-reader-meta span+span:before{margin-right:7px}.rr-mode-account .rr-content,.rr-mode-devotional .rr-content{font-size:calc(17px * var(--rr-reader-scale))}}
@media (prefers-reduced-motion:reduce){.interval-reading-room *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
