/* Museum of One: compact reading rooms and archival catalogue. All rules page-scoped. */
.rai-method .rai-hero{padding-top:32px}
.rai-method .rai-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);gap:60px;margin-top:20px}
.rai-method .rai-hero .publication-title{font-size:clamp(37px,4.8vw,65px);max-width:20ch;line-height:1.06;margin-bottom:16px}
.rai-method .rai-hero-deck{font-size:clamp(22px,2vw,27px);margin-bottom:12px}
.rai-method .rai-intro{font-size:15px;line-height:1.75;max-width:59ch;margin-bottom:12px}
.rai-method .rai-hero-figure{padding:20px;font-size:12px}
.rai-method .rai-hero-figure .rai-kicker{margin-bottom:10px}
.rai-method .rai-mini-map{margin-top:12px}
.rai-method .rai-mini-pair>span{font-size:15px;padding:10px 5px}
.rai-method .rai-mini-pair small{font-size:10px}
.rai-method .rai-mini-relation{font-size:18px;padding:12px 5px}
.rai-method .rai-hero-figure figcaption{font-size:15px;line-height:1.5;margin-top:18px;padding-top:14px}
.rai-method .rai-facts{margin-top:26px;padding:16px 0;gap:15px}
.rai-method .rai-facts strong{font-size:12px}
.rai-method .rai-reading-nav{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px 18px;border-bottom:1px solid var(--rai-line);padding:10px 0 0;margin-top:8px;scroll-margin-top:calc(var(--site-header-height,90px) + 12px)}
.rai-method .rai-reading-tabs{display:flex;flex-wrap:wrap;flex:1;gap:0 24px}
.rai-method .rai-reading-tabs>a{color:var(--rai-muted);font:500 13px/1.5 var(--font-sans);padding:14px 0;min-height:48px;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.rai-method .rai-reading-tabs>a[aria-selected="true"]{color:var(--primary-text-color);border-color:var(--rai-accent)}
.rai-method .rai-reading-tabs>a:hover{color:var(--rai-accent)}
.rai-method .rai-reading-all{border:0;background:none;font:12px/1.5 var(--font-sans);color:var(--rai-muted);padding:12px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.rai-method .rai-reading-hint{color:var(--rai-muted);font-size:12px;margin:14px 0 0}
.rai-method .rai-reading-panel{min-width:0;outline:none;scroll-margin-top:calc(var(--site-header-height,100px) + 20px)}
.rai-method .rai-reading-panel>.rai-section:first-child{padding-top:35px}
.rai-method .rai-section{padding:38px 0}
.rai-method .rai-section-heading{margin-bottom:22px}
.rai-method .rai-section h2{font-size:clamp(28px,3vw,40px)}
.rai-method .rai-section .rai-kicker{margin-bottom:12px}
.rai-method .rai-definition{padding:24px 28px}
.rai-method .rai-definition p{font-size:clamp(19px,2vw,24px)}
.rai-method .rai-commitments{gap:20px}
.rai-method .rai-commitment{display:block}
.rai-method .rai-commitment h3{font-size:21px}
.rai-method .rai-terms dt{display:block}
.rai-method .rai-register summary{grid-template-columns:1fr auto}
.rai-method .rai-intro-routes{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 30px;border:1px solid var(--rai-line)}
.rai-method .rai-intro-routes>a{display:block;padding:20px;text-decoration:none;color:var(--primary-text-color)}
.rai-method .rai-intro-routes>a+a{border-left:1px solid var(--rai-line)}
.rai-method .rai-intro-routes small{display:block;font-size:11px;color:var(--rai-muted);margin-bottom:9px}
.rai-method .rai-intro-routes strong{display:flex;justify-content:space-between;gap:20px;font:400 23px/1.3 var(--font-serif)}
.rai-method .rai-intro-routes a:hover{background:var(--rai-card)}
.rai-method .rai-reading-disclosure,.rai-method .rxe-record-disclosure{border:1px solid var(--rai-line);margin:12px 0}
.rai-method .rai-reading-disclosure>summary,.rai-method .rxe-record-disclosure>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer;font:400 21px/1.4 var(--font-serif)}
.rai-method :is(.rai-reading-disclosure,.rxe-record-disclosure)>summary::-webkit-details-marker{display:none}
.rai-method :is(.rai-reading-disclosure,.rxe-record-disclosure)[open]>summary>span{transform:rotate(45deg)}
.rai-method .rai-disclosure-body{padding:0 24px 24px}
.rai-method .rai-disclosure-body .rai-section{padding:20px 0 0;border:0}
.rai-method .rai-reading-disclosure .rai-section-heading h2{font-size:29px}
.rai-method .rai-reading-disclosure .rai-step-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
.rai-method .rxe-record-disclosure .rxe-recorddesk{border:0;padding:0 18px 18px;margin:0}
.rai-method .rxe-intro{gap:45px;align-items:center;margin-bottom:22px}
.rai-method .rxe-intro h2{font-size:clamp(32px,3.6vw,49px)}
.rai-method .rxe-intro>div>p:not(.rai-kicker){font-size:15px}
.rai-method .rxe-intro .rai-small{font-size:12px}
.rai-method .rxe-entry{margin-bottom:18px}
.rai-method .rxe-entry button{padding:17px 20px}
.rai-method .rxe-entry strong{font-size:22px}
.rai-method .rxe-investigation{padding:24px}
.rai-method .rxe-stagebar button{padding:12px 4px;font-size:10px;overflow-wrap:anywhere}
.rai-method .rxe-stagebar small{font-size:10px}
.rai-method .rxe-guide{gap:24px;padding:20px 0;margin-bottom:20px}
.rai-method .rxe-guide h4{font-size:21px}
.rai-method .rxe-step-meta{display:block}
.rai-method .rxe-findings{gap:10px}
.rai-method .rxe-level{padding:15px}
.rai-method .rxe-level>small{display:none}
.rai-method .rxe-change-summary{gap:18px}
.rai-method .rxe-room .rxe-intro{grid-template-columns:1fr 1.25fr}
.rai-method .rxe-room .rxe-intro h2{font-size:clamp(38px,4.4vw,60px)}
.rai-method .rai-archive-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--rai-line);border-bottom:1px solid var(--rai-line);padding:15px 0;margin:20px 0 24px}
.rai-method .rai-archive button,.rai-method .rai-archive select,.rai-method .rai-archive input{font-family:var(--font-sans);color:var(--primary-text-color);background:transparent;line-height:1.5;border:1px solid var(--rai-line);border-radius:0;min-height:44px;font-size:12px}
.rai-method .rai-archive button{cursor:pointer;padding:9px 13px}
.rai-method .rai-archive button[aria-pressed="true"]{border-color:var(--rai-accent);color:var(--rai-accent)}
.rai-method .rai-archive select{background:var(--surface-card,#242522)}
.rai-method .rai-archive option{background:var(--surface-card,#242522);color:var(--primary-text-color)}
.rai-method .rai-archive-modes{display:flex;gap:8px}
.rai-method .rai-archive-example{border-left:2px solid var(--rai-accent);background:var(--rai-card);padding:14px 18px;font-size:12px}
.rai-method .rai-archive-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px}
.rai-method .rai-archive-facets{padding-right:24px;border-right:1px solid var(--rai-line)}
.rai-method .rai-archive-facets label{display:block;font-size:11px;line-height:1.6;color:var(--rai-muted);margin-bottom:17px}
.rai-method .rai-archive-facets :is(select,input){display:block;width:100%;margin-top:6px;padding:9px 10px}
.rai-method .rai-archive-facets input{min-width:0;font-size:11px}
.rai-method .rai-archive-facets>.rai-small{font-size:11px;margin-top:20px}
.rai-method .rai-archive-results-head{display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rai-line);padding-bottom:15px;margin-bottom:20px}
.rai-method .rai-archive-results-head p{margin:0;font-size:11px;color:var(--rai-muted)}
.rai-method .rai-archive-results-head>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.rai-method .rai-archive-sort{font-size:11px;display:flex;align-items:center;gap:6px}
.rai-method .rai-archive-sort select{padding:8px 5px;font-size:11px;min-width:85px}
.rai-method .rai-archive-views{display:flex;gap:5px}
.rai-method .rai-archive-views button{font-size:11px;padding:7px 10px}
.rai-method .rai-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
.rai-method .rai-catalogue-card{min-width:0}
.rai-method .rai-catalogue-card>button{display:block;text-align:left;width:100%;border:0;padding:0;height:100%}
.rai-method .rai-catalogue-cover{position:relative;aspect-ratio:4/3;background:var(--rai-card);border:1px solid var(--rai-line);padding:22px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rai-method .rai-catalogue-cover img{width:100%;height:100%;object-fit:contain;box-shadow:0 6px 16px #0002;transition:transform .2s ease}
.rai-method .rai-catalogue-card>button:hover .rai-catalogue-cover img{transform:scale(1.025)}
.rai-method .rai-catalogue-card>button:hover h3{color:var(--rai-accent)}
.rai-method .rai-catalogue-badge{position:absolute;left:8px;top:8px;background:var(--surface-card,#242522);color:var(--rai-muted);border:1px solid var(--rai-line);font-size:9px;padding:4px 7px}
.rai-method .rai-catalogue-description{padding:16px 0 8px;border-bottom:1px solid var(--rai-line)}
.rai-method .rai-catalogue-description .rai-kicker{font-size:9px;line-height:1.6;margin:0 0 8px}
.rai-method .rai-catalogue-description h3{font:400 25px/1.25 var(--font-serif);margin:0 0 9px}
.rai-method .rai-catalogue-creator{font-size:12px;margin:0 0 6px}
.rai-method .rai-catalogue-description .rai-small{font-size:11px;margin-bottom:12px}
.rai-method .rai-catalogue-description dl{margin:0 0 12px}
.rai-method .rai-catalogue-description dl>div{display:grid;grid-template-columns:70px 1fr;font-size:10px;line-height:1.6;gap:8px}
.rai-method .rai-catalogue-description dt{color:var(--rai-muted);font-weight:400}
.rai-method .rai-catalogue-description dd{margin:0;overflow-wrap:anywhere}
.rai-method .rai-catalogue-description .rai-link{font-size:11px;min-height:36px;border-bottom:0;display:flex;justify-content:space-between}
.rai-method .rai-catalogue-placeholder{text-align:center;font-size:12px;line-height:1.8;color:var(--rai-muted);display:grid;gap:12px}
.rai-method .rai-catalogue-placeholder>span:first-child{font-size:40px}
.rai-method .rai-archive-empty{padding:36px 30px;border:1px solid var(--rai-line);background:var(--rai-card);min-height:300px;display:flex;flex-direction:column;justify-content:center}
.rai-method .rai-archive-empty h3{font-size:32px}
.rai-method .rai-archive-empty p{font-size:13px;max-width:62ch}
.rai-method .rai-archive-grid[data-view="list"]{grid-template-columns:1fr;gap:16px}
.rai-method .rai-archive-grid[data-view="list"] .rai-catalogue-card>button{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px}
.rai-method .rai-archive-grid[data-view="list"] .rai-catalogue-cover{align-self:start;padding:10px}
.rai-method .rai-archive-grid[data-view="list"] .rai-catalogue-description{padding:0 0 15px}
.rai-method .rai-archive-grid[data-view="list"] .rai-catalogue-badge{font-size:8px;left:4px;top:4px}
.rai-method .rxe-viewer .rxe-viewer-selection select{max-width:100%}
.rai-method [data-reading-panel]:focus-visible{outline:2px solid var(--rai-accent);outline-offset:6px}
.rai-method .rai-reading-disclosure>summary:focus-visible,.rai-method .rai-archive :is(select,input,button):focus-visible{outline:2px solid var(--rai-accent);outline-offset:4px}
@media(max-width:950px){
 .rai-method .rai-hero-grid{gap:24px;grid-template-columns:1.5fr 1fr}
 .rai-method .rai-reading-tabs{gap:0 18px}
 .rai-method .rai-reading-tabs>a{font-size:12px}
 .rai-method .rai-archive-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}
 .rai-method .rai-archive-facets{padding-right:15px}
 .rai-method .rai-archive-grid{gap:20px 16px}
 .rai-method .rai-catalogue-description h3{font-size:23px}
}
@media(max-width:650px){
 .rai-method .rai-hero{padding-top:24px}
 .rai-method .rai-hero-grid{grid-template-columns:1fr}
 .rai-method .rai-hero-figure{display:none} /* full diagram and its text remain in Explore the method */
 .rai-method .rai-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rai-method .rai-reading-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;flex-basis:100%}
 .rai-method .rai-reading-tabs>a{white-space:normal;font-size:12px;padding:10px 0;min-height:44px}
 .rai-method .rai-reading-all{padding:8px 0;min-height:44px}
 .rai-method .rai-reading-hint{font-size:11px}
 .rai-method .rai-section{padding:27px 0}
 .rai-method .rai-definition{padding:19px}
 .rai-method .rai-intro-routes{grid-template-columns:1fr}
 .rai-method .rai-intro-routes>a+a{border-left:0;border-top:1px solid var(--rai-line)}
 .rai-method :is(.rai-reading-disclosure,.rxe-record-disclosure)>summary{padding:16px;font-size:19px}
 .rai-method .rai-disclosure-body{padding:0 15px 18px}
 .rai-method .rxe-intro,.rai-method .rxe-room .rxe-intro{grid-template-columns:1fr;gap:16px}
 .rai-method .rxe-intro .rai-link{margin-top:0}
 .rai-method .rxe-entry button{grid-template-columns:1fr 20px;padding:15px 10px;gap:7px}
 .rai-method .rxe-entry span{display:none}
 .rai-method .rxe-entry strong{font-size:18px}
 .rai-method .rxe-entry small{grid-column:1;font-size:10px}
 .rai-method .rxe-entry b{grid-column:2}
 .rai-method .rxe-investigation{padding:15px}
 .rai-method .rxe-stagebar{display:flex;overflow-x:auto;scrollbar-width:thin}
 .rai-method .rxe-stagebar button{min-width:90px;flex:0 0 auto;font-size:11px;white-space:nowrap}
 .rai-method .rxe-guide{grid-template-columns:1fr;gap:12px;padding:18px 0}
 .rai-method .rxe-step-meta{display:block;font-size:11px}
 .rai-method .rai-archive-layout{grid-template-columns:1fr}
 .rai-method .rai-archive-facets{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--rai-line);padding:15px}
 .rai-method .rai-archive-facets>p:first-child,.rai-method .rai-archive-facets>label:first-of-type,.rai-method .rai-archive-facets>.rai-small{grid-column:1/-1}
 .rai-method .rai-archive-facets label{margin:0}
 .rai-method .rai-archive-facets>.rai-small{margin:0;font-size:10px}
 .rai-method .rai-archive-grid{gap:22px 14px}
 .rai-method .rai-catalogue-cover{padding:12px;aspect-ratio:4/4.5}
 .rai-method .rai-catalogue-description h3{font-size:22px}
 .rai-method .rai-catalogue-description dl>div{display:block;font-size:10px;margin-bottom:5px}
 .rai-method .rai-catalogue-description .rai-kicker{font-size:8px}
 .rai-method .rai-catalogue-creator{font-size:11px}
 .rai-method .rai-catalogue-badge{font-size:8px}
 .rai-method .rai-archive-grid[data-view="list"] .rai-catalogue-card>button{grid-template-columns:85px minmax(0,1fr);gap:15px}
 .rai-method .rai-archive-grid[data-view="list"] .rai-catalogue-cover{padding:6px}
 .rai-method .rai-archive-grid[data-view="list"] .rai-catalogue-badge{position:static;font-size:7px}
 .rai-method .rai-archive-grid[data-view="list"] .rai-catalogue-cover{flex-direction:column}
 .rai-method .rai-archive-empty{padding:25px 20px}
}
@media(prefers-reduced-motion:reduce){.rai-method .rai-catalogue-cover img{transition:none}}
@media print{
 .rai-method [data-reading-panel][hidden]{display:block!important}
 .rai-method .rai-reading-nav,.rai-method .rai-reading-hint,.rai-method .rai-intro-routes,.rai-method [data-rai-archive]{display:none!important}
 .rai-method [data-archive-fallback][hidden]{display:block!important}
 .rai-method details>*{display:block!important}
 .rai-method .rai-reading-panel{break-before:auto}
 .rai-method .rai-reading-disclosure{border:0}
 .rai-method .rai-hero-figure{display:none}
 .rai-method [data-rai-panel][hidden]{display:block!important}
}

/* The full frontispiece belongs to the introduction, not to every room. */
.rai-method[data-reading-view="section"]:not([data-reading-active="rai-introduction"]) .rai-hero-grid{display:block;margin-top:12px}
.rai-method[data-reading-view="section"]:not([data-reading-active="rai-introduction"]) .rai-hero .publication-title{font-size:clamp(30px,3.2vw,43px);max-width:none;margin-bottom:12px}
.rai-method[data-reading-view="section"]:not([data-reading-active="rai-introduction"]) :is(.rai-hero-figure,.rai-hero-deck,.rai-intro,.rai-facts,.rai-hero .rai-link){display:none}
.rai-method[data-reading-view="section"]:not([data-reading-active="rai-introduction"]) .rai-hero .rai-byline{margin-bottom:10px}
.rai-method .rai-reader-traverse{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px}
.rai-method .rai-reader-traverse button{padding:9px 13px;font-size:12px}
.rai-method .rai-reader-traverse output{font:12px/1.5 var(--font-sans);color:var(--rai-muted)}

.rai-method .rxe-assessment-disclosure{border-block:1px solid var(--rai-line);margin:16px 0}
.rai-method .rxe-assessment-disclosure>summary{display:flex;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;font:400 21px/1.4 var(--font-serif);padding:18px 0}
.rai-method .rxe-assessment-disclosure>summary::-webkit-details-marker{display:none}
.rai-method .rxe-assessment-disclosure[open]>summary>span{transform:rotate(45deg)}
.rai-method .rxe-assessment-body{padding-bottom:10px}
.rai-method .rxe-assessment-disclosure>summary:focus-visible{outline:2px solid var(--rai-accent);outline-offset:4px}

.rai-method .rai-archive-facets summary{display:none;cursor:pointer;font:400 19px/1.4 var(--font-serif);list-style:none}
.rai-method .rai-archive-facets summary::-webkit-details-marker{display:none}
.rai-method .rai-archive-facet-content>.rai-small{font-size:11px;line-height:1.7;margin-top:20px}
@media(max-width:650px){
 .rai-method .rai-archive-facets{display:block;padding:14px}
 .rai-method .rai-archive-facets summary{display:flex;justify-content:space-between;align-items:center;min-height:30px}
 .rai-method .rai-archive-facets details[open]>summary{padding-bottom:15px}
 .rai-method .rai-archive-facets details[open]>summary>span{transform:rotate(45deg)}
 .rai-method .rai-archive-facet-content{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .rai-method .rai-archive-facet-content>p:first-child,.rai-method .rai-archive-facet-content>label:first-of-type,.rai-method .rai-archive-facet-content>.rai-small{grid-column:1/-1}
 .rai-method .rai-archive-facet-content>.rai-small{margin:0;font-size:10px}
}
