:root{--bg:#f6ece0;--surface:#fbf5ee;--text:#3b2a20;--muted:#7a6152;--accent:#b65a33;--line:#e6d6c4;--sun:#f3c98b;--rock:#d9b48f;--balloon:#c4643c;--balloon-stripe:#e8a15c;--yy-dark:#3b2a20;--yy-light:#fbf5ee;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1f1915;--surface:#29211c;--text:#f3e6d8;--muted:#bfa898;--accent:#e8875c;--line:#3d322b;--sun:#d8c8ae;--rock:#8a6a52;--balloon:#e8875c;--balloon-stripe:#f0b67c;--yy-dark:#120e0b;--yy-light:#f3e6d8;color-scheme:dark}}:root[data-theme=dark]{--bg:#1f1915;--surface:#29211c;--text:#f3e6d8;--muted:#bfa898;--accent:#e8875c;--line:#3d322b;--sun:#d8c8ae;--rock:#8a6a52;--balloon:#e8875c;--balloon-stripe:#f0b67c;--yy-dark:#120e0b;--yy-light:#f3e6d8;color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.0625rem;line-height:1.65}h1,h2,h3{text-wrap:balance;font-weight:500;line-height:1.2}a{color:var(--accent)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.78rem}.hero{flex-direction:column-reverse;display:flex;overflow:hidden}@media (width>=48rem){.hero{min-height:100vh}}.hero-text{text-align:center;max-width:58rem;margin:0 auto;padding:3.5rem 1rem 1rem}.hero h1{margin:0 0 1rem;font-size:clamp(2.3rem,7vw,4.2rem)}.lead{max-width:36rem;color:var(--muted);margin:0 auto;font-size:1.15rem}.hero-nav{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9rem;display:flex}.hero-nav a{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:999px;padding:.5rem 1rem;text-decoration:none}.hero-nav a:hover{border-color:var(--accent);color:var(--accent)}.hero-art{width:100%;height:clamp(200px,37.5vw,56vh);margin-top:auto;display:block}.sun{fill:var(--sun)}.rock{fill:var(--rock)}.balloon path{fill:var(--balloon)}.balloon .stripe{fill:var(--balloon-stripe)}.balloon .basket{fill:var(--muted)}.b1{animation:7s ease-in-out infinite float}.b2{animation:9s ease-in-out -2s infinite float}.b3{animation:8s ease-in-out -4s infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.section{max-width:68rem;margin:0 auto;padding:5rem 1rem}.section>h2{max-width:40rem;margin:0 0 1.5rem;font-size:clamp(1.7rem,4.5vw,2.6rem)}.prose{max-width:42rem}.prose p{margin:0 0 1rem}.facts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:2.5rem 0 0;display:grid}.fact{border-top:2px solid var(--accent);background:var(--surface);border-radius:0 0 .75rem .75rem;padding:1.25rem}.fact dt{font-size:1.8rem;line-height:1.1}.fact dd{color:var(--muted);margin:.4rem 0 0;font-size:.95rem}.cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:1.5rem}.card h3{margin:.75rem 0 .4rem;font-size:1.2rem}.card p{color:var(--muted);margin:0;font-size:.97rem}.icon{background:var(--accent);width:2.25rem;height:2.25rem;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;display:block}.icon-balloon{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8 2 5 5 5 9c0 4.5 5 7.5 6 10h2c1-2.5 6-5.5 6-10 0-4-3-7-7-7zM10 20h4v2h-4z'/%3E%3C/svg%3E")}.icon-path{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 21l5-14 3 6 3-9 4 10 2-3 3 10z'/%3E%3C/svg%3E")}.icon-river{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 7c3-2 5 2 8 0s5-2 8 0 4 0 4 0M2 12c3-2 5 2 8 0s5-2 8 0 4 0 4 0M2 17c3-2 5 2 8 0s5-2 8 0 4 0 4 0'/%3E%3C/svg%3E")}.icon-church{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c-5 0-8 6-8 12v8h6v-5a2 2 0 0 1 4 0v5h6v-8c0-6-3-12-8-12z'/%3E%3C/svg%3E")}.icon-stairs{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 4h6v5h5v5h5v5h4v3H2z'/%3E%3C/svg%3E")}.icon-pot{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 2h8v2l-1 2c4 2 6 5 6 9 0 4-4 7-9 7s-9-3-9-7c0-4 2-7 6-9L8 4z'/%3E%3C/svg%3E")}.icon-horse{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 3l-3 1c-4 0-7 2-8 6l-5 2-2 4 3 1 3-2 1 7h3l1-5h3l1 5h3l-1-8c2-1 3-3 3-5l1-3-2-1z'/%3E%3C/svg%3E")}.icon-castle{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 2h6l1 5 2 1 1 6 3 2v6H2v-6l3-2 1-6 2-1zM11 9v3h2V9zm0 6v3h2v-3z'/%3E%3C/svg%3E")}.yoga .intro{max-width:42rem;color:var(--muted);margin:0 0 2.5rem;font-size:1.1rem}.reasons{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:2rem 2.5rem;margin:0;padding:0;list-style:none;display:grid}.reasons li{gap:1rem;display:flex}.num{color:var(--accent);flex:none;padding-top:.3rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.85rem}.reasons h3{margin:0 0 .35rem;font-size:1.25rem}.reasons p{color:var(--muted);margin:0}.day{background:var(--surface);border:1px solid var(--line);border-radius:1rem;margin-top:3.5rem;padding:2rem 1.5rem}.day h3{margin:0 0 1rem;font-size:1.3rem}.day ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.day b{letter-spacing:.08em;text-transform:uppercase;min-width:4.5rem;color:var(--accent);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8rem;font-weight:600;display:inline-block}.theme-toggle{z-index:10;border:1px solid var(--line);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:border-color .2s,color .2s;display:grid;position:fixed;top:1rem;right:1rem}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--accent);color:var(--accent)}.theme-toggle svg{fill:currentColor;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.25rem;height:1.25rem}.theme-toggle .icon-moon{stroke:none}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}body,.card,.fact,.day,.hero-nav a{transition:background-color .3s,color .3s,border-color .3s}.footer{border-top:1px solid var(--line);text-align:center;margin-top:2rem;padding:4rem 1rem 2.5rem}.yinyang{width:4.5rem;height:4.5rem;animation:40s linear infinite spin}.yy-dark{fill:var(--yy-dark)}.yy-light{fill:var(--yy-light)}.yy-ring{fill:none;stroke:var(--yy-dark);stroke-width:1.5px}@keyframes spin{to{transform:rotate(360deg)}}blockquote{max-width:36rem;margin:1.5rem auto 0}blockquote p{margin:0;font-size:clamp(1.15rem,3vw,1.4rem);font-style:italic;line-height:1.5}cite{color:var(--muted);margin-top:.75rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.85rem;font-style:normal;display:block}.note,.sources,.copy{color:var(--muted);margin:.4rem 0 0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8rem}.note{margin-top:2.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.balloon,.yinyang{animation:none}}
