:root{--paper:#f2f0e7;--ink:#172016;--muted:#687064;--panel:rgba(244,245,235,.97);--line:rgba(20,35,18,.16);--gold:#9a741d;--green:#4f6b48;--shadow:0 22px 70px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Georgia,"Times New Roman",serif;background:radial-gradient(circle at 18% 8%,#344b2d 0%,transparent 34%),radial-gradient(circle at 88% 44%,rgba(61,83,49,.48) 0%,transparent 30%),linear-gradient(155deg,#1d2c1d 0%,#111910 65%,#0c110b 100%);background-attachment:fixed;min-height:100vh}a{color:inherit}img{display:block;max-width:100%}.shell{width:min(1100px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(9,14,8,.86);border-bottom:1px solid rgba(238,234,222,.14);backdrop-filter:blur(16px);color:var(--paper)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:1.2rem;letter-spacing:.02em}.brand img{width:40px;height:40px;object-fit:contain}.nav{display:flex;align-items:center;gap:28px;font:700 .7rem/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.nav a{text-decoration:none;color:#b8bcaf;padding:34px 0 31px;border-bottom:2px solid transparent;transition:.2s}.nav a:hover,.nav a.active{color:var(--paper);border-color:#d5ad3d}main{padding:64px 0 88px}.page-hero,.panel,.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.page-hero{border-radius:26px;padding:clamp(34px,7vw,78px);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-100px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(91,121,79,.18),transparent 68%);pointer-events:none}.eyebrow{margin:0 0 18px;color:var(--gold);font:700 .7rem/1.4 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.page-hero h1{position:relative;max-width:850px;margin:0;font-size:clamp(2.8rem,7vw,5.7rem);font-weight:400;line-height:.98;letter-spacing:-.045em}.lede{position:relative;max-width:730px;margin:28px 0 0;color:#4f5a4c;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.65}.section{margin-top:30px}.section-title{color:var(--paper);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;margin:0 0 20px}.panel{border-radius:22px;padding:clamp(26px,5vw,52px)}.prose{max-width:820px;color:#283127;font-size:1.08rem;line-height:1.82}.prose p:first-child{margin-top:0}.prose p:last-child{margin-bottom:0}.prose strong{color:#111810}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{border-radius:18px;padding:30px}.card h2,.card h3{margin:0;font-weight:400;font-size:1.55rem}.card p,.card li{color:#465044;line-height:1.65}.card ul{padding-left:20px;margin-bottom:0}.feature-link{text-decoration:none;display:block;transition:transform .2s,border-color .2s}.feature-link:hover{transform:translateY(-3px);border-color:rgba(91,111,65,.6)}.text-link{display:inline-block;margin-top:12px;color:var(--gold);font:700 .73rem/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.poem{max-width:720px}.poem-stanza{margin:0 0 28px}.poem-stanza p{margin:.15em 0}.byline,.note{color:var(--muted);font:600 .76rem/1.5 Arial,sans-serif;letter-spacing:.1em}.back-link{display:inline-block;margin-top:24px;color:#e0bd55;text-decoration:none}.contact-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:22px}.field{margin-bottom:18px}label{display:block;margin-bottom:8px;color:var(--muted);font:700 .68rem/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}input,textarea{width:100%;border:1px solid rgba(20,35,18,.24);border-radius:10px;background:#fffef8;padding:14px 15px;color:var(--ink);font:1rem Georgia,serif}textarea{min-height:170px;resize:vertical}input:focus,textarea:focus{outline:2px solid rgba(154,116,29,.38);border-color:transparent}.button{border:1px solid var(--green);border-radius:999px;background:var(--green);color:#fff;padding:13px 22px;font:700 .7rem/1 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.site-footer{border-top:1px solid rgba(238,234,222,.14);background:rgba(6,10,6,.55)}.footer-inner{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#b8bcaf;font:600 .72rem/1.5 Arial,sans-serif;letter-spacing:.08em}
@media(max-width:760px){.header-inner{align-items:flex-start;flex-direction:column;padding:14px 0 0;gap:5px}.nav{width:100%;gap:0;justify-content:space-between;overflow-x:auto}.nav a{padding:15px 0 14px;font-size:.61rem}.grid,.contact-grid{grid-template-columns:1fr}main{padding-top:28px}.page-hero{border-radius:18px}.panel,.card{padding:25px}.footer-inner{padding:24px 0;flex-direction:column;align-items:flex-start;min-height:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.article{max-width:860px;margin-left:auto;margin-right:auto}.article h2{margin:2.3em 0 .65em;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:400;color:#172016}.article h3{margin:1.8em 0 .55em;font:700 .78rem/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.article p,.article li{font-size:1.06rem;line-height:1.82;color:#283127}.article blockquote{margin:1.6em 0;padding:4px 0 4px 24px;border-left:3px solid var(--green);color:#3f493d}.article blockquote p{margin:.55em 0}.article ol,.article ul{padding-left:1.5em}.article .warning{margin:2em 0;padding:20px 22px;border-radius:12px;background:#e6eadc;border:1px solid #cbd3bd}.article .warning p{margin:0}.article-nav{display:flex;justify-content:space-between;gap:18px;margin:26px auto 0;max-width:860px}.article-nav a{color:#e0bd55;text-decoration:none}.practice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}@media(max-width:760px){.practice-list{grid-template-columns:1fr}.article-nav{flex-direction:column}}
.article-hero{padding-right:clamp(34px,18vw,210px)}.article-mark{position:absolute;right:clamp(28px,7vw,76px);bottom:22px;width:clamp(90px,12vw,145px);opacity:.9}.instruction-figure{margin:28px 0 38px;padding:18px;border:1px solid #cdd2c4;border-radius:16px;background:#f8f6ed}.instruction-figure img{width:100%;height:auto;border-radius:9px}.instruction-figure.compact{max-width:440px}.instruction-figure.small{max-width:230px}.instruction-figure figcaption{margin-top:12px;color:#687064;font:600 .68rem/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}@media(max-width:760px){.article-hero{padding-right:34px}.article-mark{position:relative;right:auto;bottom:auto;width:88px;margin:24px 0 0}}
.posture-detail{max-width:430px}.posture-window{width:100%;aspect-ratio:4/5;border-radius:9px;background-image:url("practice/meditation-postures.webp");background-repeat:no-repeat;background-size:300% auto;background-position-y:top}.posture-window.full{background-position-x:left}.posture-window.half{background-position-x:center}.posture-window.burmese{background-position-x:right}.posture-window.cushion{aspect-ratio:2/1;max-width:600px;background-size:150% auto;background-position:center bottom}
.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.book-card{min-height:330px}.book-card h2{font-size:1.7rem}@media(max-width:880px){.book-grid{grid-template-columns:1fr}.book-card{min-height:0}}
