:root{--interp-panel: rgba(212,169,70,.06)}.reader-head{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:baseline;padding:1rem 1.5rem;border-bottom:1px solid var(--gold-faint);background:#0c1020eb;backdrop-filter:blur(6px)}.reader-head .brand{color:var(--ink-bright);letter-spacing:.22em;font-size:.8rem;text-decoration:none}.reader-nav{display:flex;gap:1.5rem;align-items:baseline}.reader-nav a,.reader-nav button{color:var(--ink-dim);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;background:none;border:0;font-family:var(--font-serif);cursor:pointer;padding:0}.reader-nav a:hover,.reader-nav button:hover{color:var(--gold)}.crumbs{max-width:74rem;margin:1.5rem auto 0;padding:0 1.5rem;font-size:.7rem;color:var(--ink-dim);letter-spacing:.04em}.crumbs a{color:var(--ink-dim);text-decoration:none;border-bottom:1px dotted var(--gold-faint)}.crumbs .sep{opacity:.5;margin:0 .5rem}.article{max-width:74rem;margin:0 auto;padding:1.5rem;display:grid;grid-template-columns:minmax(0,1fr) 14rem;gap:2.5rem}.article .body{max-width:44rem}.article .body h1{font-size:clamp(2rem,5vw,2.8rem);margin:.4rem 0 .8rem}.article .body h2{font-size:1.4rem;margin:2.2rem 0 .8rem}.article .body h3{font-size:1.12rem;margin:1.8rem 0 .6rem;color:var(--ink-bright)}.article .body p{margin:0 0 1.1rem}.article .body em{color:var(--ink-dim)}.article .body a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-faint)}.article .body table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.9rem}.article .body th,.article .body td{border:1px solid var(--gold-faint);padding:.5rem .7rem;text-align:left}.article .body th{color:var(--ink-bright)}.article .body ul,.article .body ol{margin:0 0 1.1rem 1.2rem}.rail{position:sticky;top:5rem;align-self:start;font-size:.8rem}.rail .rk{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 .5rem}.rail a{display:block;color:var(--ink-mid);text-decoration:none;padding:.18rem 0}.rail a:hover,.rail .related a{color:var(--gold)}.rail .group+.group{margin-top:1.2rem}.article .body blockquote{margin:1.2rem 0;padding:.3rem 0 .3rem 1.2rem;border-left:2px solid var(--gold-soft);color:var(--ink-bright);font-style:italic}.article .body blockquote.callout-interpretation{font-style:normal;background:var(--interp-panel);border:1px solid var(--gold-faint);border-left:3px solid var(--gold);border-radius:3px;padding:1.1rem 1.3rem;color:var(--ink-mid)}.article .body blockquote.callout-textual{font-style:normal;border-left:3px solid var(--gold-soft);padding-left:1.2rem;color:var(--ink-mid)}.article .body blockquote code{color:var(--gold);font-style:normal;letter-spacing:.04em}.verse-ref{color:var(--gold);border-bottom:1px dotted var(--gold-soft);cursor:help}.verse-pop{position:absolute;z-index:40;width:23rem;max-width:80vw;background:#11162a;border:1px solid var(--gold-soft);border-radius:5px;padding:.95rem 1.05rem;box-shadow:0 14px 40px #0000008c;font-size:.9rem}.verse-pop .pv-text{color:var(--ink-bright);font-style:italic;line-height:1.55}.verse-pop .pv-link{display:inline-block;margin-top:.7rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none;border-bottom:1px solid var(--gold-faint)}.verse-pop .pv-link:hover{color:var(--gold)}@media(max-width:820px){.article{grid-template-columns:1fr}.rail{position:static;border-top:1px solid var(--gold-faint);margin-top:2rem;padding-top:1.5rem}}.portal-hero{max-width:64rem;margin:0 auto;text-align:center;padding:3rem 1.5rem 1rem}.portal-hero .kicker{margin-bottom:1rem}.portal-hero h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:.8rem}.portal-hero .lead{color:var(--ink-dim);max-width:36rem;margin:0 auto 1.6rem}.entry-modes{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap}.entry-modes a,.entry-modes button{color:var(--gold);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:0;border-bottom:1px solid var(--gold-faint);padding:0 0 .2rem;background:none;font-family:var(--font-serif);cursor:pointer}.portal-wrap{max-width:64rem;margin:0 auto;padding:1.5rem}.dir-section h3{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin:2rem 0 .9rem;border-bottom:1px solid var(--gold-faint);padding-bottom:.4rem}.dir-cols{column-count:2;column-gap:2.5rem}.dir-cols.single{column-count:1}@media(max-width:620px){.dir-cols{column-count:1}}.dir-entry{break-inside:avoid;margin-bottom:.75rem}.dir-entry a{color:var(--gold);text-decoration:none;font-size:1rem}.dir-entry a:hover{border-bottom:1px solid var(--gold-soft)}.dir-entry .gloss{display:block;color:var(--ink-dim);font-size:.82rem;margin-top:.1rem}.reg-intro{max-width:64rem;margin:0 auto;padding:2rem 1.5rem .5rem}.reg-intro h1{font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:.4rem}.reg-intro p{color:var(--ink-dim)}.reg-wrap{max-width:64rem;margin:0 auto;padding:1rem 1.5rem 4rem}.reg-filters{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-bottom:.5rem}.reg-search{flex:1;min-width:14rem;display:flex;align-items:center;gap:.5rem;border:1px solid var(--gold-faint);border-radius:3px;padding:.4rem .8rem}.reg-search:focus-within{border-color:var(--gold)}.reg-search .mag{color:var(--gold)}.reg-search input{flex:1;background:none;border:0;color:var(--ink-bright);font-family:var(--font-serif);font-size:.85rem;outline:none}.reg-chips{display:flex;gap:.4rem}.chip{border:1px solid var(--gold-faint);border-radius:20px;padding:.4rem .85rem;font-size:.68rem;color:var(--ink-mid);cursor:pointer;background:none;font-family:var(--font-serif)}.chip.on{background:var(--gold);color:var(--bg);border-color:var(--gold)}.chip .n{opacity:.6;font-size:.62rem;margin-left:.3rem}.reg-filters select{border:1px solid var(--gold-faint);border-radius:3px;padding:.42rem .7rem;font-size:.7rem;color:var(--ink-mid);background:var(--bg);font-family:var(--font-serif)}.reg-count{font-size:.72rem;color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;margin:.4rem 0 1.4rem}.conncard{border:1px solid var(--gold-faint);border-radius:4px;padding:1.1rem 1.2rem;margin-bottom:.9rem;background:var(--interp-panel)}.conncard.is-textual{border-left:3px solid var(--gold)}.conncard.is-interp{border-left:3px solid var(--gold-soft);border-style:dashed solid solid dashed}.cc-head{display:flex;align-items:center;gap:.3rem;margin-bottom:.7rem}.badge{font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;padding:.16rem .5rem;border-radius:2px;border:1px solid var(--gold-soft);color:var(--gold)}.badge.b-interp{border-style:dashed}.ty{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-left:.5rem}.pair{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}@media(max-width:600px){.pair{grid-template-columns:1fr}}.side .ref{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem}.side .q{font-size:.86rem;color:var(--ink-bright);font-style:italic;line-height:1.5}.cc-foot{margin-top:.8rem;font-size:.78rem;color:var(--ink-dim)}.cc-foot a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-faint)}.search-overlay{position:fixed;inset:0;z-index:60;background:#060812c7;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.search-overlay[hidden]{display:none}.search-box{width:min(38rem,92vw);background:#11162a;border:1px solid var(--gold-soft);border-radius:6px;padding:1rem;box-shadow:0 24px 60px #0009}.search-box input{width:100%;background:none;border:0;border-bottom:1px solid var(--gold-faint);color:var(--ink-bright);font-family:var(--font-serif);font-size:1.05rem;padding:.5rem .2rem;outline:none}.search-results{list-style:none;margin:.6rem 0 0;padding:0;max-height:50vh;overflow:auto}.search-results a{display:block;padding:.55rem .4rem;text-decoration:none;border-radius:3px}.search-results a:hover{background:var(--interp-panel)}.sr-title{color:var(--gold);font-size:.95rem}.sr-type{color:var(--ink-dim);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;margin-left:.6rem}.sr-gloss{display:block;color:var(--ink-dim);font-size:.78rem;margin-top:.1rem}.sr-empty{padding:.55rem .4rem;color:var(--ink-dim);font-size:.85rem;font-style:italic}.search-hint{color:var(--ink-dim);font-size:.62rem;letter-spacing:.1em;margin:.6rem 0 0;text-align:right}.search-hint kbd{border:1px solid var(--gold-faint);border-radius:3px;padding:0 .3rem}
