@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{--color-ink: #21130d;--color-muted: #59473f;--color-soft: #f2e7da;--color-accent: #d27f35;--color-accent-dark: #8c4d11;--color-emerald: #2a7765;--color-midnight: #141016;--color-panel: rgba(255, 255, 255, .82);--shadow-large: 0 32px 68px rgba(20, 16, 22, .25);--shadow-soft: 0 14px 30px rgba(33, 19, 13, .18);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7;color:var(--color-ink);background-color:#fdf9f3}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,#fffaf0 0%,#f7efe4 45%,#f0e1d0 100%);color:var(--color-ink)}a{color:inherit}a,button{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-shell--texts{background:radial-gradient(circle at top right,#fff6ec 0%,#f5e1cb 60%,#edd2b5 100%)}.site-shell__loading{display:grid;place-items:center;min-height:50vh;font-size:1.125rem;color:var(--text-secondary);letter-spacing:.02em}.site-header{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem clamp(1.25rem,5vw,4rem) 1.5rem;background:rgba(255,250,240,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(210,127,53,.18)}.site-branding{display:flex;flex-direction:column;gap:.25rem;align-items:center;text-align:center}.branding-logo{font-family:Playfair Display,Times New Roman,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:600;letter-spacing:.04em;color:var(--color-ink);text-align:center}.branding-tagline{margin:0;font-size:.9rem;color:#21130da6;white-space:nowrap;text-align:center}.site-nav{display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:center;width:100%;max-width:100%;margin:0 auto;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity}.site-nav__link{flex:0 0 auto;padding:.4rem .85rem;border-radius:999px;background:rgba(210,127,53,.16);color:var(--color-accent-dark);font-weight:600;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;scroll-snap-align:center}.site-nav__link:hover,.site-nav__link:focus-visible{transform:translateY(-1px);background:rgba(210,127,53,.28);box-shadow:var(--shadow-soft);outline:none}.site-nav__link--active{background:linear-gradient(120deg,#d68a45,#b96a1f);color:#fff8ec;box-shadow:var(--shadow-soft)}.landing{flex:1 0 auto;display:grid;gap:4rem;padding:0 clamp(1.25rem,5vw,4rem) 5rem;margin-top:1rem}.hero,.content-section,.texts-highlight,#section-contact{scroll-margin-top:clamp(6rem,18vw,9rem)}.hero{position:relative;overflow:hidden;border-radius:28px;padding:clamp(3rem,7vw,6rem);background:linear-gradient(140deg,#fdf7ee 0%,#f1e3d2 55%,#e4d3bf 100%);color:#2a1d13;box-shadow:var(--shadow-large)}.hero__content{max-width:620px;display:grid;gap:1.5rem}.hero__eyebrow{margin:0;letter-spacing:.3em;text-transform:uppercase;font-size:.75rem;color:#2a1d1399}.hero__title{margin:0;font-family:Playfair Display,Times New Roman,serif;font-weight:600;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.2}.hero__subtitle{margin:0;color:#2a1d13d6;font-size:1.05rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.primary-action{padding:.75rem 1.75rem;border-radius:999px;background:linear-gradient(135deg,#f7c373,#f0983e);color:#3a1f0d;font-weight:700;letter-spacing:.04em;box-shadow:0 20px 30px #f0983e59;border:none}.primary-action:hover,.primary-action:focus-visible{transform:translateY(-1px);outline:none}.secondary-action{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem 1.25rem;border-radius:999px;background:rgba(255,255,255,.15);color:#fff6ed;font-weight:600;text-decoration:none}.secondary-action:after{content:"→";font-size:.9rem}.secondary-action:hover,.secondary-action:focus-visible{background:rgba(255,255,255,.25);outline:none}.secondary-action--light{background:rgba(20,16,22,.12);color:var(--color-midnight);box-shadow:none}.secondary-action--light:hover,.secondary-action--light:focus-visible{background:rgba(20,16,22,.18)}.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.75rem 1.75rem;border-radius:999px;background:linear-gradient(135deg,#f7c373,#f0983e);color:#3a1f0d;font-weight:700;letter-spacing:.04em;text-decoration:none;box-shadow:0 20px 30px #f0983e59}.secondary-action:after{content:none}.secondary-action:hover,.secondary-action:focus-visible{transform:translateY(-1px);outline:none}.hero__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 28%,rgba(255,224,188,.38),transparent 60%),radial-gradient(circle at 20% 76%,rgba(198,166,133,.32),transparent 68%),radial-gradient(circle at 55% 48%,rgba(182,150,118,.25),transparent 72%);pointer-events:none}.section-header{display:grid;gap:.75rem;max-width:680px}.section-header h2{margin:0;font-family:Playfair Display,Times New Roman,serif;font-size:clamp(2rem,3vw,2.6rem);color:var(--color-ink)}.section-header p{margin:0;color:var(--color-muted)}.content-section{display:grid;gap:1.25rem;padding:clamp(2rem,4vw,3rem);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft)}.content-section__placeholder{margin:0;color:var(--color-muted);font-style:italic}.content-section__list{margin:0;padding-left:1.25rem;display:grid;gap:1rem;color:var(--color-ink)}.content-section__list li{line-height:1.6}.content-section__list p{margin:0}.content-section__source{display:block;margin-top:.25rem;color:var(--color-muted);font-size:.9rem}.about-entry{display:grid;gap:.75rem}.about-entry h3{margin:0;font-family:Playfair Display,Times New Roman,serif;font-size:1.6rem;color:var(--color-accent-dark)}.section-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:#21130d8c}.pillars{display:grid;gap:2.5rem}.pillars__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pillar-card{padding:1.75rem;border-radius:22px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pillar-card h3{margin:0 0 .75rem;font-size:1.2rem;color:var(--color-ink)}.pillar-card p{margin:0;color:var(--color-muted)}.retreat{position:relative;padding:3rem clamp(1.25rem,5vw,3rem);border-radius:28px;background:linear-gradient(120deg,rgba(242,231,218,.9),rgba(240,210,182,.95));box-shadow:var(--shadow-large)}.retreat__container{display:grid;gap:2.5rem;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start}.retreat__text{display:grid;gap:1.25rem;color:var(--color-ink)}.retreat__highlights{margin:0;padding-left:1.25rem;color:var(--color-muted);display:grid;gap:.5rem}.retreat__card{position:relative;padding:1.75rem;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft);display:grid;gap:1rem}.retreat__badge{align-self:flex-start;padding:.35rem .75rem;border-radius:999px;background:rgba(210,127,53,.15);color:var(--color-accent-dark);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.retreat__card h3{margin:0;font-size:1.4rem;font-family:Playfair Display,Times New Roman,serif}.retreat__card-copy{margin:0;color:var(--color-muted)}.lineage{display:grid;gap:2.5rem}.lineage__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lineage__card{padding:1.75rem;border-radius:20px;background:rgba(255,255,255,.86);box-shadow:var(--shadow-soft)}.lineage__card h3{margin:0 0 .5rem;font-size:1.2rem}.lineage__card p{margin:0;color:var(--color-muted)}.texts-highlight{position:relative;display:grid;gap:2rem;border-radius:28px;padding:clamp(2.5rem,6vw,4rem);background:linear-gradient(140deg,rgba(20,16,22,.94),rgba(28,74,65,.92));color:#fefdf9;box-shadow:var(--shadow-large);grid-template-columns:minmax(0,3fr) minmax(240px,2fr)}.texts-highlight__content{display:grid;gap:1.25rem;max-width:560px}.texts-highlight__content ul{margin:0;padding-left:1.25rem;display:grid;gap:.4rem;color:#ffffffbf}.texts-highlight__panel{position:relative;display:grid;align-content:center;justify-items:center}.texts-highlight__glow{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:32px;background:radial-gradient(circle at center,rgba(240,152,62,.55),transparent 70%);filter:blur(2px)}.texts-highlight__card{position:relative;padding:1.5rem;border-radius:24px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(320px,100%);box-shadow:0 18px 32px #00000040;display:grid;gap:.75rem}.texts-highlight__card-title{margin:0;font-family:Playfair Display,Times New Roman,serif;font-size:1.35rem}.texts-highlight__card-body{margin:0;color:#ffffffd1}.site-footer{margin-top:auto;padding:3rem clamp(1.25rem,5vw,4rem);background:rgba(20,16,22,.92);color:#ffffffd6}.footer-content{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.footer-content h3{margin:0 0 .75rem;font-size:1.3rem}.footer-content p{margin:0;color:#ffffffb8}.footer-actions{display:grid;gap:.75rem}.footer-link{color:#ffffffe6;text-decoration:none;font-weight:600}.footer-link:hover,.footer-link:focus-visible{text-decoration:underline;outline:none}.footer-copy{margin:2rem 0 0;text-align:center;font-size:.85rem;color:#fff9}.text-explorer{flex:1 0 auto;display:flex;flex-direction:column;gap:1.5rem}.explorer-top-bar{padding:1.25rem clamp(1.25rem,5vw,4rem) 0}.explorer-top-bar__content{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:var(--color-muted)}.top-bar-link{padding:.35rem .75rem;border-radius:999px;background:rgba(210,127,53,.16);color:var(--color-accent-dark);font-weight:600}.top-bar-link:hover,.top-bar-link:focus-visible{background:rgba(210,127,53,.28);outline:none}.top-bar-caption{font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#21130d8c}.app-shell{display:flex;flex-direction:column;gap:2.5rem;padding:1rem clamp(1.25rem,5vw,4rem) 4rem}.header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.header-controls,.selectors{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.selector{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--color-muted)}.selector-label{font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#21130d8c}.selector select{padding:.45rem .85rem;border-radius:12px;border:1px solid rgba(33,19,13,.18);background-color:#ffffffd9;color:var(--color-ink);font-weight:500;box-shadow:0 10px 18px #21130d14}.selector select:focus{outline:2px solid rgba(210,127,53,.35);outline-offset:2px}.title{margin:0;font-family:Playfair Display,Times New Roman,serif;font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:600;color:var(--color-ink)}.subtitle{margin:.25rem 0 0;color:var(--color-muted);font-weight:500}.subtitle--meta{font-size:.85rem;color:#21130d8c}.view-toggle{display:inline-flex;gap:.5rem;align-items:center;padding-bottom:.2rem}.view-toggle__option{padding:.45rem 1.1rem;border-radius:999px;border:1px solid rgba(33,19,13,.18);background:rgba(255,255,255,.75);color:var(--color-muted);font-size:.85rem;font-weight:600;letter-spacing:.03em;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.view-toggle__option:hover,.view-toggle__option:focus-visible{background:rgba(255,255,255,.95);color:var(--color-ink);transform:translateY(-1px);box-shadow:var(--shadow-soft);outline:none}.view-toggle__option--active{background:linear-gradient(135deg,#2a7765,#176654);color:#fdf9f3;border-color:transparent;box-shadow:0 10px 20px #17665440}.text-audio-player{margin-top:.75rem;display:flex;flex-direction:column;gap:.35rem;position:relative;z-index:1}.text-audio-player__label{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#21130d8c}.text-audio-player__error{padding:1rem 1.25rem;border-radius:12px;background:rgba(210,127,53,.12);color:var(--color-accent-dark);font-weight:600;letter-spacing:.03em}.text-audio-player__element{width:min(360px,100%);max-width:100%;display:block;border-radius:12px;background-color:#14101633;position:relative;z-index:1;pointer-events:auto}.verse-playback-button{padding:.55rem 1.4rem;font-size:.9rem;font-weight:600;border:none;border-radius:999px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;color:var(--color-ink);background:linear-gradient(135deg,#f5d8b2,#e7c18d);box-shadow:0 8px 18px #21130d2e}.verse-playback-button:hover:not(:disabled),.verse-playback-button:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #21130d3d;outline:none}.verse-playback-button:disabled{cursor:not-allowed;opacity:.6}.text-pane--minimal{padding:1.5rem}.text-pane--minimal .word-container{justify-content:flex-start}.control-button{padding:.75rem 1.75rem;font-size:1rem;font-weight:600;border:none;border-radius:999px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;color:var(--color-ink);background:linear-gradient(135deg,#f5d8b2,#e7c18d);box-shadow:0 10px 22px #21130d2e}.control-button:hover:not(:disabled),.control-button:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #21130d38;outline:none}.control-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.control-button--secondary{background:linear-gradient(135deg,#f1e4d4,#e2cbb0)}.layout{display:grid;grid-template-columns:3fr 2fr;gap:2rem;align-items:start}.text-pane{background:var(--color-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:2rem;border-radius:24px;box-shadow:var(--shadow-large)}.verse-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.25rem}.verse-header-main{display:flex;flex-direction:column;gap:.5rem}.verse-header-topline{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.verse-controls{display:flex;gap:.5rem;align-items:center}.verse-control-button{padding:.45rem 1.1rem;font-size:.9rem}.verse-label{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:#21130d8c}.verse-speaker{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-ink)}.verse-devanagari{display:grid;gap:.6rem;margin:0 0 1rem}.verse-devanagari-line{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.6;color:var(--color-midnight)}.verse-translation{margin:1rem 0 1.75rem;font-size:1rem;color:var(--color-muted);line-height:1.7}.word-container{display:flex;flex-wrap:wrap;gap:.75rem;font-size:clamp(1.1rem,2vw,1.5rem)}.word{position:relative;padding:.35rem .75rem;border-radius:14px;transition:transform .2s ease,box-shadow .2s ease;color:inherit;background-color:#21130d0f}.word--active{color:#fffaf2;background:linear-gradient(135deg,#2a7765,#176654);box-shadow:0 12px 22px #17665459;transform:translateY(-2px)}.details-pane{background:rgba(20,16,22,.94);color:#fdf9f3;border-radius:24px;padding:2rem;box-shadow:var(--shadow-large);min-height:100%}.details-card{display:flex;flex-direction:column;gap:1.5rem}.details-card--minimal{gap:1rem}.details-card--minimal .details-header{display:none}.details-header{display:flex;flex-direction:column;gap:.5rem}.details-position{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#fdf9f399}.details-word{margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.details-devanagari{margin:0;font-size:1.4rem;color:#f7c373f2}.details-minimal{display:grid;gap:.75rem}.details-minimal__value{margin:0;color:#fdf9f3;background:rgba(20,16,22,.7);padding:.8rem 1rem;border-radius:16px;font-size:1.1rem;line-height:1.5}.details-minimal__empty{margin:0;padding:.85rem 1rem;border-radius:16px;background:rgba(20,16,22,.55);color:#fdf9f3b3;font-style:italic}.details-list{display:grid;gap:.75rem;margin:0}.details-analysis{background:rgba(20,16,22,.7);padding:1rem 1.25rem;border-radius:16px;display:grid;gap:.75rem}.details-analysis h3{margin:0;font-size:1.05rem;color:#f7c373e6}.details-analysis dl{margin:0;display:grid;gap:.75rem}.details-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:.5rem;background:rgba(20,16,22,.7);padding:.75rem 1rem;border-radius:16px}.details-row dt{margin:0;font-weight:600;color:#f7c373e6}.details-row dd{margin:0;color:#fdf9f3}.details-examples{background:rgba(20,16,22,.7);padding:1rem 1.25rem;border-radius:16px}.details-examples h3{margin:0 0 .75rem;font-size:1.05rem;color:#f7c373e6}.details-examples ul{margin:0;padding-left:1.2rem;color:#fdf9f3}.details-features{background:rgba(20,16,22,.7);padding:1rem 1.25rem;border-radius:16px;display:grid;gap:.75rem}.details-features h3{margin:0;font-size:1.05rem;color:#f7c373e6}.details-features dl{margin:0;display:grid;gap:.75rem}.empty-state{margin:0;color:#21130d8c;font-style:italic}.dictionary-pane{background:rgba(255,255,255,.85);border-radius:24px;padding:2rem;box-shadow:var(--shadow-large);display:grid;gap:1.5rem}.dictionary-header h2{margin:0 0 .5rem;font-size:1.5rem;font-family:Playfair Display,Times New Roman,serif;color:var(--color-ink)}.dictionary-header p{margin:0;color:var(--color-muted)}.dictionary-form{display:grid;gap:.75rem}.dictionary-label{font-weight:600;color:#21130d99;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.dictionary-input-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.dictionary-input-group input{padding:.65rem .9rem;border-radius:12px;border:1px solid rgba(33,19,13,.18);background:rgba(255,255,255,.92);box-shadow:inset 0 1px 2px #21130d14}.dictionary-input-group input:focus{outline:2px solid rgba(82,161,141,.4);outline-offset:2px}.dictionary-submit{padding:.65rem 1.4rem;border-radius:12px;background:linear-gradient(135deg,#7cc3b1,#52a18d);color:#08241d;font-weight:600;box-shadow:0 10px 20px #52a18d38}.dictionary-status{margin:0;font-style:italic;color:var(--color-muted)}.dictionary-status--loading{color:var(--color-ink)}.dictionary-status--error{color:#a83232}.dictionary-results{display:grid;gap:1.5rem}.dictionary-query-meta p{margin:0;color:var(--color-muted)}.dictionary-query-value{font-weight:700;color:var(--color-ink)}.dictionary-query-normalized{color:#21130d8c}.dictionary-entry-list{margin:0;padding:0;list-style:none;display:grid;gap:1.5rem}.dictionary-entry{background:rgba(255,255,255,.85);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-soft);display:grid;gap:1rem}.dictionary-entry-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.dictionary-entry-headwords{display:grid;gap:.75rem}.dictionary-headword{display:grid;gap:.35rem}.dictionary-headword-devanagari{font-size:1.6rem;line-height:1.2;color:var(--color-midnight)}.dictionary-headword-iast{font-weight:600;color:var(--color-ink)}.dictionary-headword-slp{color:#21130d8c;font-size:.85rem}.dictionary-entry-meta{margin:0;display:grid;gap:.5rem}.dictionary-entry-meta div{display:grid;grid-template-columns:auto auto;gap:.25rem .5rem}.dictionary-entry-meta dt{font-weight:600;color:var(--color-ink)}.dictionary-entry-meta dd,.dictionary-entry-body p{margin:0;color:var(--color-muted)}.dictionary-suggestions{display:grid;gap:.75rem;color:var(--color-muted)}.dictionary-suggestions ul{margin:0;padding-left:1.25rem;display:grid;gap:.5rem}.dictionary-suggestion{display:inline-flex;gap:.5rem;align-items:baseline;padding:.35rem .65rem;border-radius:12px;background:rgba(124,195,177,.25);color:#0f2c24;font-weight:600}.dictionary-suggestion:hover,.dictionary-suggestion:focus-visible{background:rgba(124,195,177,.35);outline:none}.dictionary-suggestion-dev{font-size:1.1rem}.dictionary-suggestion-iast{font-weight:600}.dictionary-suggestion-slp{color:#0f2c2499;font-size:.85rem}@media (max-width: 1024px){.site-header{gap:1rem}.landing{gap:3rem}.texts-highlight,.retreat__container,.layout{grid-template-columns:1fr}}@media (max-width: 768px){.hero{padding:clamp(2.5rem,9vw,4rem)}.site-header{padding:1rem clamp(1rem,6vw,2rem)}.app-shell{padding-bottom:3rem}.text-pane,.details-pane,.dictionary-pane{padding:1.5rem}.dictionary-input-group{grid-template-columns:1fr}.dictionary-submit{justify-self:start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
