*{margin:0;padding:0;box-sizing:border-box}:root{--paper: #f5f1e8;--ink: #45423d;--ink-dark: #2c2a26;--ink-faint: #8d867a;--rule: #ddd5c6}html{height:100%}body{min-height:100%;font-family:EB Garamond,Georgia,Times New Roman,serif;font-size:1.1875rem;line-height:1.65;background-color:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"onum","pnum"}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--ink-faint);transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--ink-dark);text-decoration-color:var(--ink-dark)}:focus-visible{outline:2px solid var(--ink-dark);outline-offset:3px;border-radius:1px}.pencil-rule{display:block;width:13.75rem;height:6px;color:var(--ink-faint)}.pencil-rule.stretch{width:100%}.home{min-height:100dvh;display:grid;place-items:center;text-align:center;padding:2rem}.home h1{font-size:clamp(3.25rem,11vw,5.5rem);font-weight:500;letter-spacing:.02em;line-height:1.1;color:var(--ink-dark)}.home .pencil-rule{margin:1.4rem auto 1.5rem}.home nav a{font-size:1.25rem;font-style:italic;letter-spacing:.06em}.page{max-width:41rem;margin:0 auto;padding:clamp(1.5rem,6vw,3rem) clamp(1.25rem,5vw,2rem) 5rem}.site-header{display:flex;gap:.75rem;align-items:baseline;margin-bottom:clamp(2.5rem,8vw,4.5rem);font-size:.95rem;letter-spacing:.08em}.site-header a{text-decoration:none;color:var(--ink-faint)}.site-header a:hover{color:var(--ink-dark)}.site-header .sep{color:var(--rule)}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-faint)}.yoga-header h1{font-size:clamp(2.4rem,7vw,3.4rem);font-weight:500;line-height:1.15;color:var(--ink-dark);margin:.35rem 0 .9rem}.yoga-header .lede{max-width:34rem}.book-list{list-style:none;margin-top:2.6rem}.book-list li+li{border-top:1px solid var(--rule)}.book-link{display:block;padding:1.5rem 0 1.6rem;text-decoration:none}.book-link .book-eyebrow{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-faint)}.book-link .book-title{display:block;font-size:1.9rem;font-weight:500;line-height:1.25;color:var(--ink-dark);margin:.15rem 0 .3rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:transparent;transition:text-decoration-color .15s ease}.book-link:hover .book-title{text-decoration-color:var(--ink-faint)}.book-link .book-desc{display:block;font-size:1.05rem}.citation{margin-top:3.5rem;font-size:.95rem;color:var(--ink-faint)}.citation .pencil-rule{margin-bottom:1.3rem}.citation a{color:inherit}.book-header h1{font-size:clamp(2.6rem,8vw,3.6rem);font-weight:500;line-height:1.12;color:var(--ink-dark);margin:.3rem 0 1rem}.book-header .pencil-rule{margin-bottom:1.5rem}.book-intro{line-height:1.7;max-width:36rem}.book section{margin-top:3rem}.book h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--ink-dark);margin-bottom:1rem}.book h2 .range{color:var(--ink-faint);font-weight:500;letter-spacing:.1em;margin-left:.6em}.verses{list-style:none}.verse{display:grid;grid-template-columns:2.6rem 1fr;column-gap:1.1rem;padding:.42rem 0}.verse-num{text-align:right;color:var(--ink-faint);font-size:1rem;padding-top:.08rem}.verse-subs{grid-column:2;list-style:none;margin:.4rem 0 .2rem .15rem;padding-left:1.1rem;border-left:1px solid var(--rule)}.verse-subs li+li{margin-top:.2rem}.book-nav{margin-top:4rem}.book-nav .pencil-rule{margin-bottom:1.4rem}.book-nav .links{display:flex;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;font-size:1.05rem}.book-nav a{text-decoration:none}.book-nav a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.book-nav .label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);margin-bottom:.15rem}.book-nav .next{margin-left:auto;text-align:right}@media (prefers-reduced-motion: no-preference){.page,.home-inner{animation:settle .5s ease both}@keyframes settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (max-width: 480px){body{font-size:1.0625rem}.verse{grid-template-columns:2rem 1fr;column-gap:.8rem}}
