/* Self-hosted OFL fonts. Notices: darshan-*-OFL.txt; acquisition:
   scripts/fetch_darshan_fonts.py. Composite faces include Hindi and Russian. */
@font-face{font-family:'Darshan Literata';font-style:normal;font-weight:400;font-display:swap;src:url('darshan-literata-latin-v1.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Darshan Literata';font-style:normal;font-weight:400;font-display:swap;src:url('darshan-literata-latin-ext-v1.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Darshan Literata';font-style:normal;font-weight:400;font-display:swap;src:url('darshan-literata-cyrillic-v1.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Darshan Literata';font-style:normal;font-weight:400;font-display:swap;src:url('darshan-serif-devanagari-v1.woff2') format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}
@font-face{font-family:'Darshan Nunito';font-style:normal;font-weight:500;font-display:swap;src:url('darshan-nunito-latin-v1.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Darshan Nunito';font-style:normal;font-weight:500;font-display:swap;src:url('darshan-nunito-latin-ext-v1.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Darshan Nunito';font-style:normal;font-weight:500;font-display:swap;src:url('darshan-nunito-cyrillic-v1.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Darshan Nunito';font-style:normal;font-weight:500;font-display:swap;src:url('darshan-sans-devanagari-v1.woff2') format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}
/* Warm editorial reading: speaker typography and earth colours, no text markers. */
body.reading-room.conversation-first{--d-page:#faf6ed;--d-paper:#fffcf5;--d-soft:#e4ecdc;--d-ink:#2b3830;--d-muted:#606c60;--d-line:#d8dccb;--d-accent:#355e48;--d-gold:#8c5e29;--d-highlight:#dde8ce;--d-sage-wash:#dfe9d9a6;--d-gold-wash:#efd9b5a6;--d-shadow:0 12px 32px #374b3012;--w-paper:var(--d-paper);--w-ink:var(--d-ink);--w-muted:var(--d-muted);--w-line:var(--d-line);--w-sage:var(--d-accent);--w-sage-soft:var(--d-soft);background-color:var(--d-page);background-image:radial-gradient(ellipse 80% 530px at 0 180px,var(--d-gold-wash),transparent 78%),radial-gradient(ellipse 65% 780px at 100% 600px,var(--d-sage-wash),transparent 78%);background-repeat:no-repeat;color:var(--d-ink)}
body.reading-room.conversation-first{--d-teacher:#2f4235;--d-disciple:#87533c}
body.reading-room.conversation-first[data-reading-theme=night]{--d-page:#1b241e;--d-paper:#253128;--d-soft:#314333;--d-ink:#edf1e7;--d-muted:#bdcaba;--d-line:#4c6150;--d-accent:#c0d3b4;--d-gold:#dfba7f;--d-highlight:#354b36;--d-sage-wash:#405b3440;--d-gold-wash:#80643a30;--d-shadow:0 8px 28px #0002;--d-teacher:#e6eadc;--d-disciple:#e1b596}
.conversation-first ::selection{background:var(--d-highlight);color:var(--d-ink)}
.reading-room.conversation-first .warm-header{background:var(--d-paper);border-bottom-color:var(--d-line);box-shadow:0 3px 24px #344e3210}
.reading-room.conversation-first main{max-width:1280px;padding-inline:32px}
.reading-room.conversation-first .darshan-intro{grid-template-columns:.8fr 1.2fr;margin:30px 0 28px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.reading-room.conversation-first .intro-copy{padding:42px 38px 42px 0}
.reading-room.conversation-first .intro-copy h1{font:400 clamp(48px,5.4vw,72px)/1.08 Georgia,serif;letter-spacing:-.045em;color:var(--d-accent);margin:8px 0 22px}
.reading-room.conversation-first .intro-copy h1:after{content:"";display:block;width:68px;height:3px;margin-top:24px;background:linear-gradient(90deg,var(--d-gold),#d4b37b,transparent)}
.reading-room.conversation-first .intro-copy .lead{color:var(--d-muted);margin-bottom:30px}
.reading-room.conversation-first .enter-room{background:transparent;color:var(--d-accent);border-radius:0;padding:12px 0;box-shadow:none;text-decoration:underline;text-underline-offset:6px}
.reading-room.conversation-first #room-hero-photo{min-height:315px;background:var(--d-soft);box-shadow:0 12px 30px #463c2520}
.reading-room.conversation-first .hero-photo{object-fit:cover;object-position:58% 52%}
.reading-room.conversation-first .room-hero-figure{background:transparent}
.reading-room.conversation-first .hero-caption{background:transparent;color:var(--d-muted);padding:10px 0;font-size:11px}
.conversation-first .intro-copy .lead{font:400 21px/1.5 Georgia,serif}
.conversation-first .intro-copy .eyebrow,.conversation-first .hero-caption span{display:none}
.reading-room.conversation-first[data-reading-theme] .room-content{--paper:var(--d-paper);--paper-panel:var(--d-soft);--paper-ink:var(--d-ink);--paper-muted:var(--d-muted);--paper-line:var(--d-line);--paper-accent:var(--d-accent);background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 12px 40px}
.reading-room.conversation-first .listening-room{grid-template-columns:230px minmax(0,1fr);gap:52px}
.conversation-first .reader-toolbar{justify-content:space-between;align-items:center;gap:12px}
.conversation-first .reader-toolbar>label{display:flex;align-items:center;gap:10px;font-size:12px}
.conversation-first .reader-toolbar select{font-size:14px;min-height:44px;border-radius:0}
.reading-room.conversation-first .room-content .reader-toolbar select{background:transparent;border:0;border-bottom:1px solid var(--d-line);border-radius:0;padding:8px 0}
.reading-room.conversation-first[data-reading-theme] .room-content button{background:transparent;border:0;border-radius:0;box-shadow:none}
.reading-room.conversation-first .room-preferences{display:block;position:relative;flex:0 0 auto}
.conversation-first .room-preferences>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:none;font:500 13px/1.4 system-ui;color:var(--paper-muted)}
.conversation-first .room-preferences>summary::-webkit-details-marker{display:none}
.conversation-first .room-options{position:absolute;right:0;top:100%;z-index:8;display:grid;gap:14px;width:210px;padding:18px;border:1px solid var(--d-line);border-radius:10px;background:var(--d-paper);box-shadow:0 10px 30px #2e422b20}
.conversation-first .room-options label{display:grid;gap:5px}
.conversation-first .room-options select{max-width:100%;width:100%}
.reading-room.conversation-first .session-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;flex-wrap:wrap;background:transparent;border:0;border-radius:0;box-shadow:none}
.conversation-first .session-navigation>button{min-height:44px;padding:8px 0;font-size:13px;border:0;border-radius:0}
.conversation-first .session-topic-controls{display:flex;gap:8px;margin:0}
.conversation-first .session-topic-controls button{min-width:44px;min-height:44px;font-size:20px;border:0;border-radius:0}
.reading-room.conversation-first #reader>h2{font:400 clamp(28px,3vw,40px)/1.22 Georgia,serif;letter-spacing:-.025em;margin:10px 0 32px;max-width:26ch;color:var(--d-accent)}
.reading-room.conversation-first #reader>h2:after{content:"";display:block;width:80px;height:3px;margin-top:24px;background:linear-gradient(90deg,var(--d-gold),transparent)}
.reading-room.conversation-first #reader{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.conversation-first #reader>.clip-meta{letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:var(--d-gold)}
.conversation-first #darshan-dialogue{max-width:65ch}
.conversation-first .conversation-turn{margin:0 0 22px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow-wrap:anywhere}
.conversation-first .conversation-turn p{margin:0;font:400 var(--room-font,20px)/1.85 Georgia,'Times New Roman',serif;color:var(--d-ink);white-space:pre-line;font-optical-sizing:auto;font-kerning:normal}
.conversation-first .conversation-q{background:transparent;border:0;margin-top:38px;margin-right:0;box-shadow:none}
.conversation-first .conversation-q p{display:block;font-family:'Darshan Nunito','Avenir Next','Segoe UI',sans-serif;color:var(--d-disciple);font-weight:500;font-style:normal;line-height:1.65;letter-spacing:.005em;background:none;box-shadow:none;padding:0;margin:0}
.conversation-first .conversation-a{margin-left:0;border:0}
.conversation-first .conversation-a p{font-family:'Darshan Literata','Palatino Linotype',Palatino,Georgia,serif;color:var(--d-teacher);font-weight:400;font-style:normal}
.conversation-first .conversation-n{border:0}
.conversation-first .conversation-d{border:0}
.conversation-first .conversation-d p{font-family:'Darshan Nunito','Avenir Next','Segoe UI',sans-serif;color:var(--d-disciple);font-weight:500;line-height:1.65}
.conversation-first .conversation-q+.conversation-a{margin-top:-10px}
.conversation-first .conversation-a+.conversation-a{margin-top:0}
.conversation-first .compiled-source-section{margin:0 0 40px}
.conversation-first .conversation-section-title{font:400 25px/1.35 Georgia,serif;color:var(--d-accent);margin:38px 0 26px}
.conversation-first .conversation-section-title small{display:block;color:var(--d-gold);font:500 11px/1.5 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.conversation-first .conversation-uncertainty{font:400 .78em/1.6 system-ui,sans-serif;color:var(--d-muted)}
.conversation-first .conversation-break{margin:22px 0 28px;color:var(--d-gold);letter-spacing:.2em;font:400 16px/1.3 Georgia,serif}
.conversation-first .compiled-source-section+.compiled-source-section{margin-top:36px}
.reading-room.conversation-first .conversation-browser{border:0;border-radius:0;background:transparent;box-shadow:none;padding:12px 8px 12px 0}
.conversation-first .conversation-browser>.room-library{padding-top:14px}
.conversation-first .chapter-group{border-color:var(--d-line)}
.conversation-first .chapter-group strong{font-size:19px;color:var(--d-accent)}
.conversation-first .chapter-group>summary:after{color:var(--d-gold)}
.reading-room.conversation-first #conversation-browser .chapter-group .topic-button{min-height:48px;border:0;border-radius:0;line-height:1.5;background:transparent;color:var(--d-muted);padding:13px 4px;margin:3px 0}
.reading-room.conversation-first #conversation-browser .chapter-group .topic-button[aria-current=true]{background:transparent;box-shadow:inset 3px 0 var(--d-gold);color:var(--d-accent);font-weight:600;text-decoration:none;padding-left:15px}
.reading-room.conversation-first #conversation-browser .chapter-group .topic-button:hover{background:transparent;color:var(--d-ink);text-decoration:underline;text-underline-offset:5px}
.reading-room.conversation-first .room-content .session-topic-controls button{color:var(--d-accent);background:transparent}
.reading-room.conversation-first .independent-audio{background:transparent;color:var(--d-ink);border:0;border-block:1px solid var(--d-line);border-radius:0;box-shadow:none;margin:18px 0 30px;padding:6px 0}
.reading-room.conversation-first .independent-audio select{background:transparent;color:var(--d-ink);border:0;border-bottom:1px solid var(--d-line);border-radius:0;padding-inline:0}
.reading-room.conversation-first .independent-audio .player-dock{background:transparent;color:var(--d-ink);border:0;border-radius:0;box-shadow:none;padding:16px 0}
.reading-room.conversation-first .independent-audio :is(#player-title,#player-source,.eyebrow,.timeline-meta,.timeline-meta label,.audio-choice-label,.audio-source-details){color:var(--d-muted)}
.reading-room.conversation-first .independent-audio :is(#audio-download,.transport button){color:var(--d-accent)}
.reading-room.conversation-first .independent-audio #play{background:var(--d-accent);color:var(--d-paper);border-color:var(--d-accent)}
.reading-room.conversation-first :is(.browse-panel,.darshan-day-card,.day-session-card,.clip-notes){background:transparent;color:var(--d-ink);border:0;border-radius:0;box-shadow:none}
.reading-room.conversation-first .continue-reading button{background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 0}
.conversation-first .independent-audio>summary{font:400 19px/1.4 Georgia,serif;color:var(--d-accent)}
.conversation-first #darshan-extras{margin-top:32px;font:400 14px/1.75 system-ui,sans-serif}
.conversation-first #darshan-extras>summary{font-size:13px}
.conversation-first #darshan-extras :is(p,li){font-size:14px;line-height:1.75}
.conversation-first .conversation-source-note,.conversation-first .privacy-note{color:var(--paper-muted)}
.conversation-first [hidden]{display:none!important}
.conversation-first :is(button,summary,select,a):focus-visible{outline:3px solid var(--d-accent);outline-offset:4px}
.conversation-first[data-reading-theme=night] :is(.warm-header,footer){background:var(--d-paper);color:var(--d-ink);border-color:var(--d-line)}
.conversation-first[data-reading-theme=night] .conversation-turn{box-shadow:none}
.conversation-first.focus-view #independent-audio,.conversation-first.focus-view #day-browser{display:none}
@media(max-width:900px){.reading-room.conversation-first[data-reading-theme] .room-content{padding:12px 0 30px}.conversation-first .conversation-browser{margin-bottom:18px}.reading-room.conversation-first .intro-copy{padding:28px 28px 28px 0}.reading-room.conversation-first #room-hero-photo{min-height:290px}}
@media(max-width:600px){.reading-room.conversation-first main{padding-inline:20px}.reading-room.conversation-first .darshan-intro{margin:18px 0 22px;border-radius:0}.reading-room.conversation-first .intro-copy{padding:20px 0 26px}.reading-room.conversation-first .intro-copy h1{font-size:48px;margin-bottom:16px}.reading-room.conversation-first .intro-copy .lead{font-size:18px;margin-bottom:22px}.reading-room.conversation-first #room-hero-photo{min-height:225px}.reading-room.conversation-first[data-reading-theme] .room-content{padding:12px 0 30px}.conversation-first .conversation-turn{padding:0}.conversation-first .conversation-turn p{font-size:max(18px,calc(var(--room-font,20px) - 2px));line-height:1.8}.conversation-first .conversation-q{margin-right:0}.conversation-first .conversation-a{margin-left:0}.conversation-first .reader-toolbar>label{gap:6px}.conversation-first .reader-toolbar select{max-width:135px}.reading-room.conversation-first .room-preferences{flex-basis:auto}.conversation-first .room-preferences>summary{font-size:12px}.conversation-first .room-options{width:190px}.conversation-first .session-navigation{margin-bottom:22px}}
