/* All Darshans by topic. Warm ivory, deep olive, muted clay; Literata for his words, Nunito Sans for labelled questions.
   Speaker styles follow only the labels the source prints. No marker highlights, no decorative arrows. */
@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-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}

.all-darshans{--ad-ink:var(--w-ink,#30372f);--ad-muted:var(--w-muted,#64665c);--ad-line:var(--w-line,#d7d7c9);--ad-paper:var(--w-paper,#fffdf8);--ad-soft:var(--w-soft,#f0eee4);
  --ad-sage:var(--w-sage,#4b624e);--ad-sage-soft:var(--w-sage-soft,#e9eee4);--ad-clay:var(--w-clay,#80503a);--ad-clay-soft:var(--w-clay-soft,#f3e8dd);--ad-gold:#94702a;
  --ad-serif:'Darshan Literata','Palatino Linotype',Palatino,Georgia,serif;--ad-sans:'Darshan Nunito','Avenir Next','Segoe UI',system-ui,sans-serif;
  --ad-display:Georgia,'Darshan Literata',serif;--ad-text:19px}
html[data-ad-size="2"] .all-darshans{--ad-text:21px}
html[data-ad-size="3"] .all-darshans{--ad-text:23.5px}
.all-darshans main{width:min(1120px,100%);margin:0 auto;padding:0 clamp(16px,4vw,40px) 40px;box-sizing:border-box}
.all-darshans .darshan-collections{margin-top:12px}
.all-darshans a{color:var(--ad-sage);text-decoration-thickness:1px;text-underline-offset:3px}
.all-darshans a:hover{color:var(--ad-ink)}
.all-darshans .eyebrow{margin:0 0 10px;text-transform:uppercase}
.ad-crumbs{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin:6px 0 18px;font:500 13.5px/1.5 system-ui,sans-serif;color:var(--ad-muted)}
.ad-crumbs a{display:inline-flex;align-items:center;min-height:36px;color:var(--ad-muted)}
.ad-crumbs>span[aria-hidden]{color:#b5b4a6}
.ad-pagehead{max-width:52rem;margin:10px 0 26px}
.ad-pagehead h1,.ad-hero h1{font:400 clamp(32px,4.3vw,52px)/1.12 var(--ad-display);letter-spacing:-.01em;color:var(--ad-ink);margin:0 0 14px;text-wrap:balance}
.ad-darshan .ad-pagehead h1{font-size:clamp(28px,3.6vw,44px)}
.ad-lead{font:400 clamp(17px,1.6vw,19.5px)/1.6 var(--ad-serif);color:#4a5148;max-width:44rem;margin:0 0 16px}
.ad-meta{font:400 13.5px/1.6 system-ui,sans-serif;color:var(--ad-muted);margin:0 0 8px}
.ad-digest{font:italic 400 16.5px/1.6 var(--ad-display);color:#4a5148;max-width:44rem;margin:0 0 12px}
.ad-digest span{font:600 11px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ad-clay);font-style:normal;margin-right:6px}
.ad-links{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:14px 0 6px;font:500 14.5px/1.5 system-ui,sans-serif}
.ad-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--ad-sage);color:#fffdf8!important;text-decoration:none}
.ad-btn:hover{background:#3d5240}
.ad-notes{margin:16px 0 0;padding:12px 16px;border-left:3px solid var(--ad-line);background:#f6f4ec;border-radius:0 10px 10px 0;max-width:44rem}
.ad-notes p{margin:0 0 6px;font:400 13.5px/1.6 system-ui,sans-serif;color:var(--ad-muted)}
.ad-notes p:last-child{margin:0}

/* hub */
.ad-hero{padding:18px 0 8px;max-width:56rem}
.ad-stats{display:flex;flex-wrap:wrap;gap:6px 22px;margin:4px 0 22px;font:400 14.5px/1.5 system-ui,sans-serif;color:var(--ad-muted)}
.ad-stats strong{font:400 24px/1.2 var(--ad-display);color:var(--ad-ink);margin-right:5px}
.ad-search{margin:0 0 18px;max-width:40rem}
.ad-search label{display:block;font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ad-clay);margin-bottom:8px}
.ad-search div{display:flex;gap:8px}
.ad-search input{flex:1 1 auto;min-width:0;padding:10px 16px;border-radius:12px!important}
.ad-search button,.ad-morebtn{min-height:46px;padding:0 20px;border:0;border-radius:12px;background:var(--ad-sage);color:#fffdf8;font:600 15px/1 system-ui,sans-serif}
.ad-search button:hover,.ad-morebtn:hover{background:#3d5240}
.ad-quick{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 30px}
.ad-quick a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--ad-line);border-radius:999px;background:var(--ad-paper);font:500 14.5px/1 system-ui,sans-serif;text-decoration:none}
.ad-quick a:hover{border-color:var(--ad-sage);background:var(--ad-sage-soft)}
.ad-books h2,.ad-part h2,.ad-raregroup h2{font:400 clamp(24px,2.6vw,30px)/1.25 var(--ad-display);margin:8px 0 16px;color:var(--ad-ink)}
.ad-cards{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.ad-card{display:flex;flex-direction:column;gap:6px;height:100%;box-sizing:border-box;padding:20px 20px 18px;border:1px solid var(--ad-line);border-radius:16px;background:var(--ad-paper);
  box-shadow:0 10px 30px #4b493b0a;color:var(--ad-ink)!important;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.ad-card:hover{transform:translateY(-2px);border-color:#b9c2b0;box-shadow:0 16px 36px #4b493b14}
.ad-num{font:400 26px/1 var(--ad-display);color:var(--ad-clay)}
.ad-ch-card .ad-num{font-size:20px}
.ad-card-title{font:400 21px/1.3 var(--ad-display);color:var(--ad-ink)}
.ad-ch-card .ad-card-title{font-size:18.5px}
.ad-parts,.ad-digest-s{font:400 14px/1.55 system-ui,sans-serif;color:var(--ad-muted)}
.ad-digest-s{font:italic 400 14.5px/1.55 var(--ad-display);color:#565c52}
.ad-card .ad-meta{margin-top:auto;padding-top:6px;margin-bottom:0}
.ad-bookcards .ad-card{min-height:200px}
.ad-about{margin:10px 0 0;max-width:52rem;border-top:1px solid var(--ad-line);padding-top:10px}
.ad-about>summary{font:500 15px/1.5 system-ui,sans-serif;color:var(--ad-sage)}
.ad-prose{font:400 16px/1.7 system-ui,sans-serif;color:#454b43}
.ad-prose p,.ad-prose ul{margin:0 0 12px}
.ad-prose li{margin:0 0 6px}

/* book page */
.ad-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.ad-jump a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:var(--ad-soft);font:500 14px/1.2 system-ui,sans-serif;text-decoration:none;color:var(--ad-ink)}
.ad-jump a:hover{background:var(--ad-sage-soft)}
.ad-part{scroll-margin-top:16px}
.ad-partno{display:block;font:600 11.5px/1.6 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ad-clay);margin-bottom:2px}

/* reading */
.ad-tools{display:flex;align-items:center;gap:6px;margin:0 0 16px;font:500 13px/1 system-ui,sans-serif;color:var(--ad-muted)}
.ad-tools span{margin-right:4px}
.ad-tools button{min-height:36px!important;min-width:40px;padding:0 10px;border:1px solid var(--ad-line);border-radius:9px;background:var(--ad-paper);color:var(--ad-ink);font:600 13px/1 system-ui,sans-serif}
.ad-tools button[aria-pressed=true]{background:var(--ad-sage);border-color:var(--ad-sage);color:#fffdf8}
.ad-contents{max-width:44rem;margin:0 0 26px;padding:6px 18px 10px;border:1px solid var(--ad-line);border-radius:14px;background:var(--ad-paper)}
.ad-contents>summary{font:600 14px/1.5 system-ui,sans-serif;color:var(--ad-sage)}
.ad-contents ol{margin:6px 0 4px;padding-left:22px;font:400 14.5px/1.5 system-ui,sans-serif;color:var(--ad-muted)}
.ad-contents li{margin:0 0 7px}
.ad-contents li span{color:#8a8b7e}
.ad-sections{max-width:44rem}
.ad-sec{position:relative;padding:26px 0 22px;border-top:1px solid var(--ad-line);scroll-margin-top:12px}
.ad-sec:first-child{border-top:0;padding-top:4px}
.ad-sec:target>h2{color:var(--ad-sage)}
.ad-sec h2{font:400 clamp(21px,2.2vw,25px)/1.35 var(--ad-display);color:var(--ad-ink);margin:0 0 8px;text-wrap:pretty}
.ad-secno{font:600 12px/1 system-ui,sans-serif;letter-spacing:.08em;color:var(--ad-clay);margin:0 0 8px}
.ad-kicker{margin:0 0 6px;font:500 13px/1.5 system-ui,sans-serif;letter-spacing:.02em}
.ad-kicker a{color:var(--ad-clay);text-decoration:none}
.ad-kicker a:hover{text-decoration:underline}
.ad-topics{margin:0 0 10px;font:400 13.5px/1.6 system-ui,sans-serif;color:var(--ad-muted)}
.ad-topics span{margin-left:6px}
.ad-rare{margin:4px 0 12px;font:400 13.5px/1.6 system-ui,sans-serif;color:#6e5a2c}
.ad-rare a{text-decoration:none}
.ad-rare-mark{display:inline-flex;align-items:center;margin-right:6px;padding:3px 10px;border:1px solid #d9c38f;border-radius:999px;background:#f8f0dc;color:var(--ad-gold);font:700 10.5px/1.4 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ad-attr{margin:0 0 12px;font:italic 400 14px/1.5 var(--ad-display);color:var(--ad-clay)}
.ad-note{margin:8px 0;font:400 13.5px/1.6 system-ui,sans-serif;color:var(--ad-muted)}
.ad-text{margin:10px 0 6px}
.ad-text p{font:400 var(--ad-text)/1.72 var(--ad-serif);color:var(--ad-ink);margin:0 0 .95em;overflow-wrap:anywhere;hyphens:manual}
.ad-text p.q{font-family:var(--ad-sans);font-weight:500;font-size:calc(var(--ad-text) * .93);line-height:1.65;color:var(--ad-clay)}
.ad-text p.sep{text-align:center;color:var(--ad-gold);font-size:calc(var(--ad-text) * .8);letter-spacing:.3em}
.ad-text .spk{font-family:system-ui,sans-serif;font-size:.78em;font-weight:650;letter-spacing:.03em;color:var(--ad-sage)}
.ad-text p.q .spk{color:var(--ad-clay)}
.ad-src{margin:4px 0 0;font:400 13px/1.6 system-ui,sans-serif;color:var(--ad-muted)}
.ad-src cite{font-style:italic}
.ad-book-stub{opacity:.96}
.ad-stub{margin:8px 0 6px;padding:12px 16px;border:1px dashed #c9c7b7;border-radius:12px;background:#f7f5ee;font:400 15px/1.6 system-ui,sans-serif;color:var(--ad-muted)}
.ad-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:44rem;margin:34px 0 10px}
.ad-pager a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--ad-line);border-radius:14px;background:var(--ad-paper);text-decoration:none;color:var(--ad-ink);font:400 16px/1.4 var(--ad-display)}
.ad-pager a[rel=next]{text-align:right}
.ad-pager a span{font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ad-clay)}
.ad-pager a:hover{border-color:var(--ad-sage)}

/* lists */
.ad-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 6px;max-width:44rem}
.ad-filter label{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;font:600 12px/1.4 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ad-clay)}
.ad-filter input,.ad-filter select{padding:8px 12px;font:400 16px/1.4 system-ui,sans-serif!important;letter-spacing:0;text-transform:none}
.ad-doclist{list-style:none;margin:14px 0 30px;padding:0;max-width:52rem}
.ad-doclist .ad-letter{margin:22px 0 6px;font:400 26px/1 var(--ad-display);color:var(--ad-clay)}
.ad-doclist .ad-doc{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid #e6e5da}
.ad-doclist .ad-doc a{font:400 17.5px/1.4 var(--ad-display);text-decoration:none;color:var(--ad-ink)}
.ad-doclist .ad-doc a:hover{color:var(--ad-sage);text-decoration:underline}
.ad-doclist .ad-meta{margin:0}

/* keywords */
.ad-az{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}
.ad-az a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:10px;border:1px solid var(--ad-line);background:var(--ad-paper);font:500 15px/1 var(--ad-display);text-decoration:none;color:var(--ad-ink)}
.ad-az a[aria-current=page],.ad-az a:hover{background:var(--ad-sage);border-color:var(--ad-sage);color:#fffdf8}
.ad-kwgroups{columns:3 260px;column-gap:34px}
.ad-kwgroup{break-inside:avoid;margin:0 0 22px}
.ad-kwgroup h2{font:400 28px/1 var(--ad-display);margin:0 0 8px}
.ad-kwgroup h2 a{color:var(--ad-clay);text-decoration:none}
.ad-kwgroup ul{list-style:none;margin:0;padding:0}
.ad-kwgroup li{font:400 15.5px/1.75 system-ui,sans-serif}
.ad-kwgroup li span{color:#9a998c;font-size:12.5px;margin-left:3px}
.ad-kwlist{max-width:52rem}
.ad-kw{padding:20px 0 16px;border-top:1px solid var(--ad-line);scroll-margin-top:12px}
.ad-kw:target h2{color:var(--ad-sage)}
.ad-kw h2{font:400 26px/1.25 var(--ad-display);margin:0 0 4px}
.ad-kwrefs{list-style:none;margin:8px 0 0;padding:0;columns:2 300px;column-gap:28px}
.ad-kwrefs li{break-inside:avoid;margin:0 0 8px;font:400 15px/1.5 system-ui,sans-serif}
.ad-kwrefs li>a{color:var(--ad-ink)}
.ad-secrefs a{display:inline-block;margin-left:4px;font-size:13px;color:var(--ad-sage)}
.ad-more{font:400 14px/1.6 system-ui,sans-serif;color:var(--ad-muted);margin:6px 0 0}

/* search */
.ad-results{list-style:none;margin:16px 0;padding:0;max-width:46rem}
.ad-results li{padding:16px 0;border-top:1px solid var(--ad-line)}
.ad-results .r-title{display:block;font:400 19px/1.35 var(--ad-display);color:var(--ad-ink);text-decoration:none}
.ad-results .r-title:hover{color:var(--ad-sage);text-decoration:underline}
.ad-results .r-label{display:block;margin-top:3px;font:500 13.5px/1.5 system-ui,sans-serif;color:var(--ad-clay)}
.ad-results .r-snip{margin:8px 0 4px;font:400 16px/1.65 var(--ad-serif);color:#3f463d}
.ad-results .r-snip b{font-weight:400;color:var(--ad-sage);text-decoration:underline;text-decoration-color:#b9c7b0;text-underline-offset:3px}
.ad-results .r-meta{margin:0;font:400 12.5px/1.5 system-ui,sans-serif;color:#8a8b7e}

/* rare finds */
.ad-raregroup{max-width:52rem;margin:0 0 26px}
.ad-rareitem{padding:16px 18px;margin:0 0 12px;border:1px solid #e3d3a8;border-radius:14px;background:#fffaf0;scroll-margin-top:12px}
.ad-rareitem:target{border-color:var(--ad-gold)}
.ad-rareitem h3{font:400 19px/1.35 var(--ad-display);margin:0 0 6px}
.ad-rareitem ul{margin:8px 0 0;padding-left:20px;font:400 14.5px/1.6 system-ui,sans-serif}

@media (max-width:640px){
  .all-darshans{--ad-text:18px}
  html[data-ad-size="2"] .all-darshans{--ad-text:20px}
  html[data-ad-size="3"] .all-darshans{--ad-text:22px}
  .ad-pagehead{margin-bottom:20px}
  .ad-sec{padding:22px 0 18px}
  .ad-pager{grid-template-columns:1fr}
  .ad-pager a[rel=next]{text-align:left}
  .ad-search div{flex-direction:column}
  .ad-search button{width:100%}
  .ad-kwgroups{columns:2 150px;column-gap:18px}
  .ad-kwrefs{columns:1}
  .ad-card{padding:16px 16px 14px}
  .ad-bookcards .ad-card{min-height:0}
}
@media (prefers-reduced-motion:reduce){.ad-card{transition:none}.ad-card:hover{transform:none}}
@media print{.darshan-collections,.ad-tools,.ad-pager,.ad-crumbs,.ad-contents,footer,.warm-header{display:none!important}.ad-text p{font-size:12pt}}
.all-darshans footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 20px;width:min(1120px,100%);box-sizing:border-box;margin:36px auto 0;padding:22px clamp(16px,4vw,40px) 34px;border-top:1px solid var(--ad-line)}
.all-darshans footer>a{font-weight:500}
.ad-ft{font:600 10.5px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ad-clay);font-style:normal;margin-right:4px}
.ad-taolist{max-width:52rem;margin:6px 0 30px;padding-left:28px;font:400 15.5px/1.55 system-ui,sans-serif;color:var(--ad-muted)}
.ad-taolist li{margin:0 0 10px;scroll-margin-top:12px}
.ad-taolist li:target .ad-tao-label{color:var(--ad-sage)}
.ad-tao-label{display:block;font:400 17px/1.45 var(--ad-display);color:var(--ad-ink)}
.ad-filter label{min-width:0}
.ad-filter select,.ad-filter input{width:100%;max-width:100%;box-sizing:border-box}
.ad-rareitem,.ad-meta,.ad-notes,.ad-src,.ad-rare,.ad-kwrefs li,.ad-contents li{overflow-wrap:anywhere}
