:root{--ink:#221b19;--muted:#6c5f59;--paper:#fffdfa;--warm:#f4eadc;--gold:#a56a18;--line:#dfd4c7;--blue:#172f57}body{background:var(--paper);color:var(--ink)}main{max-width:76rem;margin:auto;padding:0 1rem 4rem}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.14em;color:var(--gold)}.text-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:2.4rem;align-items:center;padding:3.5rem 0 2rem}.text-hero h1,.hub-hero h1{font-size:clamp(2.4rem,7vw,5rem);line-height:.95;margin:.4rem 0 1rem}.original-title{font-family:serif;font-size:clamp(1.3rem,3vw,2rem);margin:.4rem 0}.text-hero figure{margin:0}.text-hero img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:1.6rem;box-shadow:0 1.4rem 3rem #2d1e1324}.text-hero figcaption{font-size:.8rem;color:var(--muted);padding:.7rem .3rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.hero-actions button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:999px;padding:.72rem 1rem;font:inherit;font-weight:700;cursor:pointer}.reading-nav{display:flex;justify-content:space-between;gap:1rem;border-block:1px solid var(--line);padding:1rem 0;margin:1rem 0}.reading-nav a{font-weight:750}.reading-intro,.whole-meaning,.edition-note{max-width:54rem;margin:2.5rem auto;padding:1.5rem;border-radius:1.25rem;background:var(--warm)}.passages{max-width:54rem;margin:auto;display:grid;gap:1.15rem}.passage{border:1px solid var(--line);border-radius:1.25rem;background:#fff;overflow:hidden;box-shadow:0 .5rem 1.5rem #3a26100b}.passage>header{display:flex;justify-content:space-between;padding:.8rem 1.1rem;background:var(--blue);color:#fff}.passage>header p{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.13em}.passage>header a{color:#fff}.line-pair{padding:1.2rem 1.3rem;border-bottom:1px solid var(--line)}.original-line{white-space:pre-line;font-family:serif;font-size:clamp(1.25rem,3.4vw,1.75rem);line-height:1.75;margin:0 0 .75rem}.line-sense{font-size:1.02rem;line-height:1.7;margin:0;color:#3b3532}.line-sense span{display:block;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.passage details{padding:.9rem 1.3rem;border-bottom:1px solid var(--line)}.passage details:last-child{border:0}.passage summary{cursor:pointer;font-weight:750;color:var(--blue)}.passage details p{line-height:1.7}.pronunciation p{font-style:italic;color:var(--muted)}.hub-hero{padding:4rem 0 2rem;max-width:60rem}.hub-hero p:last-child{font-size:1.2rem;line-height:1.7}.upanishad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1.5rem}.upanishad-card{overflow:hidden;border:1px solid var(--line);border-radius:1.4rem;background:#fff;box-shadow:0 .7rem 2rem #38220f12}.upanishad-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.upanishad-card div{padding:1.3rem}.upanishad-card h2{font-size:2rem;margin:.3rem 0}.upanishad-card p{line-height:1.65}.upanishad-card a{font-weight:800}.back{margin-top:2rem}@media(max-width:760px){.text-hero{grid-template-columns:1fr;padding-top:2rem}.text-hero figure{order:-1}.reading-nav{font-size:.88rem}.line-pair{padding:1rem}.passage details{padding:.85rem 1rem}}
