/* Revision 37: one RTL rail system. Scope prevents EN/DE layout drift. */
.fa-compact{--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:96px;--s7:128px;--compact-gap:var(--s3);--rail-line:var(--line)}
.fa-compact .compact-section{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s3);padding:var(--s5) 0;border-block-start:1px solid var(--rail-line);align-items:start}
.fa-compact .compact-section>*{min-width:0}
.fa-compact .section-rail{grid-column:1/3;display:grid;grid-template-columns:1fr 32px;gap:var(--s2) var(--s1);align-items:center;align-content:start}
.fa-compact .section-rail .compact-folio{grid-column:1/-1;font-size:.6875rem;line-height:1.5;margin:0}
.fa-compact .section-rail h2{grid-column:1;font-size:1.125rem;line-height:1.8;font-weight:650;margin:0}
.fa-compact .section-rail>.editorial-mark{grid-column:2;width:32px;height:32px;margin:0;color:inherit}
.fa-compact .section-rule{grid-column:1/-1;display:block;width:40px;border-block-end:1px solid var(--brand-terracotta);margin:0}
.fa-compact .compact-feature{grid-column:3/9;padding-inline-end:var(--s3)}
.fa-compact :is(.compact-index,.compact-aside,.compact-context,.compact-questions){grid-column:9/13;border-inline-start:1px solid var(--rail-line);padding-inline-start:var(--s3);margin:0}
.fa-compact :is(h2,h3,p,blockquote,figure,ul){margin-block-start:0}
.fa-compact .compact-meta{font-size:.6875rem;line-height:2;margin:0 0 var(--s2)}
.fa-compact .compact-feature h3{font-size:clamp(1.75rem,2.8vw,2.75rem);line-height:1.65;font-weight:650;margin:0 0 var(--s2)}
.fa-compact .compact-feature p{font-size:1rem;line-height:2;margin:0 0 var(--s3);max-inline-size:42ch;font-weight:350}
.fa-compact .compact-feature .compact-meta{font-size:.6875rem;font-weight:500;line-height:2;margin-block-end:var(--s2)}
.fa-compact .compact-feature blockquote{font-size:1rem;font-weight:400;line-height:2;margin:var(--s3) 0}
.fa-compact .quiet-link{display:inline-flex;align-items:center;gap:var(--s1);font-size:.75rem;line-height:2;min-height:40px;padding-block:var(--s1);margin-block-start:var(--s2);border-block-end:1px solid var(--rail-line);text-decoration:none}
.fa-compact .quiet-link:hover{border-color:var(--brand-terracotta)}
.fa-compact .compact-index a{display:grid;grid-template-columns:64px 1fr;gap:var(--s2);align-items:baseline;padding:var(--s2) 0;border-block-end:1px solid var(--rail-line)}
.fa-compact .compact-index a:first-child{padding-block-start:0}
.fa-compact .compact-index small{font-size:.6875rem;line-height:2;font-weight:500}
.fa-compact .compact-index span{font-size:1rem;line-height:2;margin:0}
/* The conceptual field extends behind the grid rather than narrowing its rails. */
.fa-compact .compact-theory{position:relative;background:none;color:#f7f0e8;--ink:#f7f0e8;--muted:#e6d6ce;--accent-text:#fff;--rail-line:#936357;isolation:isolate;border-block-start:0}
.fa-compact .compact-theory:before{content:"";position:absolute;inset:0 -24px;background:#653c32;z-index:-1}
.fa-compact .compact-theory .compact-feature{grid-column:3/9}
.fa-compact .compact-theory .section-rule{border-color:var(--brand-terracotta)}
.fa-compact .compact-theory .compact-feature>p:not(.compact-meta){font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.8;font-weight:500}
.fa-compact .compact-questions{list-style:none;padding-block:0;font-size:.875rem;line-height:2}
.fa-compact .compact-questions li{padding-block:var(--s2);margin:0;border-block-end:1px solid var(--rail-line)}
.fa-compact .compact-questions li:first-child{padding-block-start:0}
.fa-compact .compact-slowness:before{display:none}
.fa-compact .compact-aside{font-size:.875rem;line-height:2}
.fa-compact .compact-aside p{font-size:.8125rem;margin-block:var(--s2)}
/* Identical catalogue components: shared rows and fixed object windows. */
.fa-compact .compact-editions{grid-column:3/13;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
.fa-compact .compact-editions article{display:flex;flex-direction:column;gap:var(--s3);margin:0;min-width:0}
.fa-compact .compact-editions figure{margin:0}
.fa-compact .edition-frame{display:flex;width:100%;height:224px;padding:var(--s2);border-block:1px solid var(--rail-line);align-items:center;justify-content:flex-start}
.fa-compact .edition-frame img{height:192px;width:144px;max-height:none;object-fit:contain;object-position:center;margin:0}
.fa-compact .compact-editions figcaption{font-size:.625rem;line-height:2;margin-block-start:var(--s1);min-height:24px}
.fa-compact .edition-copy{display:grid;grid-template-rows:4.5rem 2rem 3rem auto;gap:var(--s1);width:100%}
.fa-compact .compact-editions h3{font-size:1.375rem;line-height:1.8;font-weight:650;margin:0;align-self:start}
.fa-compact .edition-author{font-size:.875rem;line-height:2;margin:0}
.fa-compact .edition-status{margin:0;font-size:.6875rem}
.fa-compact .edition-copy .quiet-link{margin:0;align-self:end;justify-self:start;font-size:.75rem}
/* A 6:4 sound matrix gives the literary archive priority without mixing roles. */
.fa-compact .compact-sound-strip{display:grid;grid-column:3/13;grid-template-columns:3fr 2fr;gap:var(--s3) var(--s4)}
.fa-compact .compact-sound-strip article{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;border:0}
.fa-compact .compact-sound-strip .ketaabkhaan-primary{grid-column:1;grid-row:1/3;border-inline-end:1px solid var(--rail-line);padding-inline-end:var(--s3)}
.fa-compact .compact-sound-strip .compact-audio-note{grid-column:2;grid-row:1;border-block-end:1px solid var(--rail-line);padding-block-end:var(--s3)}
.fa-compact .compact-sound-strip article:last-child{grid-column:2;grid-row:2}
.fa-compact .module-meta{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s2)}
.fa-compact .module-meta .editorial-mark{width:24px;height:24px}
.fa-compact .compact-sound-strip h3{font-size:1.125rem;line-height:1.8;font-weight:650;margin:0 0 var(--s2)}
.fa-compact .ketaabkhaan-primary h3{font-size:1.75rem}
.fa-compact .compact-sound-strip p{font-size:.8125rem;line-height:2;margin:0 0 var(--s2)}
.fa-compact .compact-sound-strip .quiet-link{align-self:start;margin-block-start:var(--s2)}
.fa-compact .compact-sound-strip .yalom-preview-pair{margin-block:var(--s2);padding-block:var(--s2);border-block:1px solid var(--rail-line);min-height:192px}
.fa-compact .compact-sound-strip .midnight-identity{background:transparent;color:var(--ink);padding:0;min-height:0;margin-block:var(--s2)}
.fa-compact .compact-sound-strip .midnight-wordmark{display:none}
.fa-compact .compact-sound-strip .midnight-ink{stroke:var(--ink)}
.fa-compact .compact-sound-strip .midnight-thread{stroke:#233fb9}
.fa-compact .compact-context{display:block;font-size:.8125rem}
.fa-compact .compact-context a{padding-block:var(--s1);border-block-end:1px solid var(--rail-line);font-size:.8125rem;line-height:2}
.fa-compact .compact-context p{font-size:.75rem;line-height:2;margin-block:var(--s2)}
.fa-compact .compact-letter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s3);background:none;padding:var(--s4) 0;margin:0;border-block:1px solid var(--rail-line)}
.fa-compact .compact-letter>.visual-gesture{grid-column:1/3;width:32px}
.fa-compact .compact-letter>div{grid-column:3/9}
.fa-compact .compact-letter>.quiet-link{grid-column:9/13;justify-self:start;align-self:center;margin:0}
.fa-compact .compact-letter h2{font-size:1.375rem;line-height:1.8;margin:0 0 var(--s1);font-weight:650}
.fa-compact .compact-letter p{margin:0;font-size:.875rem;line-height:2}
html[lang=fa] .archive-editions{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
html[lang=fa] .archive-editions>figure{margin:0;padding-block:24px;border-block-start:1px solid var(--line)}
html[lang=fa] .archive-object{height:224px;display:flex;align-items:center;justify-content:flex-start;margin-block-end:16px}
html[lang=fa] .archive-object>img{height:192px;width:144px;object-fit:contain;object-position:center}
html[lang=fa] .archive-object .yalom-preview-pair{margin:0;max-width:230px}
html[lang=fa] .archive-editions figcaption{display:flex;flex-direction:column;gap:8px}
html[lang=fa] .archive-editions h4{font-size:1.125rem;line-height:1.8;min-height:4rem;margin:0}
html[lang=fa] .archive-editions figcaption p{margin:0;line-height:2}
html[lang=fa] .archive-role{font-size:.75rem;color:var(--muted)}
html[lang=fa] .archive-play{padding-block:8px;border-block-end:1px solid var(--line);align-self:start;margin-block-start:16px}
@media(max-width:1000px){
 .fa-compact{--compact-gap:var(--s2)}
 .fa-compact .compact-section{gap:var(--s2);padding-block:var(--s4)}
 .fa-compact .section-rail{grid-template-columns:1fr;gap:var(--s2)}
 .fa-compact .section-rail>.editorial-mark{grid-column:1}
 .fa-compact .section-rail h2{font-size:1rem}
 .fa-compact .compact-feature{padding-inline-end:0}
 .fa-compact :is(.compact-index,.compact-aside,.compact-context,.compact-questions){padding-inline-start:var(--s2)}
 .fa-compact .compact-index a{grid-template-columns:1fr;gap:var(--s1)}
 .fa-compact .compact-editions,.fa-compact .compact-sound-strip{gap:var(--s3)}
 .fa-compact .compact-editions h3{font-size:1.125rem}
 .fa-compact .compact-theory:before{inset-inline:-16px}
}
@media(max-width:700px){
 .fa-compact .compact-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);padding-block:var(--s4)}
 .fa-compact .section-rail{grid-column:1/-1;grid-template-columns:auto 1fr 24px 40px;gap:var(--s2)}
 .fa-compact .section-rail .compact-folio,.fa-compact .section-rail h2,.fa-compact .section-rail>.editorial-mark,.fa-compact .section-rule{grid-column:auto;margin:0}
 .fa-compact .section-rail>.editorial-mark{width:24px;height:24px}
 .fa-compact .compact-feature,.fa-compact .compact-theory .compact-feature,.fa-compact :is(.compact-index,.compact-aside,.compact-context,.compact-questions,.compact-editions,.compact-sound-strip){grid-column:1/-1}
 .fa-compact :is(.compact-index,.compact-aside,.compact-context,.compact-questions){border-inline-start:0;border-block-start:1px solid var(--rail-line);padding:var(--s3) 0 0}
 .fa-compact .compact-index{display:block}
 .fa-compact .compact-index a{grid-template-columns:64px 1fr;gap:var(--s2);padding-block:var(--s2)!important}
 .fa-compact .compact-editions{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
 .fa-compact .edition-frame{height:176px;padding:var(--s1)}
 .fa-compact .edition-frame img{height:152px;width:100%;max-width:112px}
 .fa-compact .compact-editions h3{font-size:1rem}
 .fa-compact .edition-copy{grid-template-rows:4rem 3rem 3.5rem auto;gap:var(--s1)}
 .fa-compact .edition-author{font-size:.75rem}
 .fa-compact .compact-editions figcaption{min-height:40px;font-size:.5625rem}
 .fa-compact .compact-sound-strip{grid-template-columns:1fr;gap:var(--s3)}
 .fa-compact .compact-sound-strip .ketaabkhaan-primary,.fa-compact .compact-sound-strip .compact-audio-note,.fa-compact .compact-sound-strip article:last-child{grid-column:1;grid-row:auto;padding:0 0 var(--s3);border:0;border-block-end:1px solid var(--rail-line)}
 .fa-compact .compact-sound-strip .yalom-preview-pair{max-width:240px}
 .fa-compact .compact-context p{display:block}
 .fa-compact .compact-letter{grid-template-columns:1fr;padding-block:var(--s4)}
 .fa-compact .compact-letter>div,.fa-compact .compact-letter>.quiet-link{grid-column:1}
 html[lang=fa] .archive-editions{grid-template-columns:1fr;gap:24px}
}
.fa-compact .compact-writing .essay-index-link{display:table;margin-block-start:24px;font-size:.6875rem;color:var(--muted)}
/* Confirmed priority: literary archive first, music second; no empty audio feature. */
.fa-compact .compact-sound-strip .ketaabkhaan-primary{grid-row:1}
.fa-compact .compact-sound-strip article:last-child{grid-row:1}
@media(max-width:700px){.fa-compact .compact-sound-strip .ketaabkhaan-primary,.fa-compact .compact-sound-strip article:last-child{grid-row:auto}}
