:root{--paper: #f6f2ea;--paper-deep: #efe8db;--ink: #221c14;--ink-soft: #6f6250;--line: #ddd4c3;--bronze: #8a5a2b;--bronze-soft: #b08a53;--font-display: "Fraunces", Georgia, serif;--font-body: "Newsreader", Georgia, serif;--measure: 66ch}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.125rem;line-height:1.75;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.48 0 0 0 0 0.38 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--bronze-soft);color:var(--paper)}.site-header{text-align:center;padding:3.5rem 1.5rem 0}.site-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,5vw,3rem);letter-spacing:.02em}.site-title a{text-decoration:none}.site-tagline{font-style:italic;color:var(--ink-soft);margin-top:.35rem;font-size:1rem}.site-nav{margin-top:1.75rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.85rem 0;display:flex;justify-content:center;gap:2.5rem}.site-nav a{font-family:var(--font-display);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);transition:color .25s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--bronze)}.hero{text-align:center;padding:5.5rem 1.5rem 4.5rem;position:relative}.hero-ornament{color:var(--bronze-soft);font-size:1.1rem;letter-spacing:.9em;padding-left:.9em;margin-bottom:1.6rem}.hero h1{font-family:var(--font-display);font-weight:300;font-size:clamp(1.9rem,4.5vw,3.1rem);line-height:1.2;max-width:22ch;margin:0 auto}.hero h1 em{font-style:italic;color:var(--bronze)}.hero p{margin:1.4rem auto 0;max-width:46ch;color:var(--ink-soft);font-size:1.05rem}.lessons{width:min(72rem,100% - 3rem);margin:0 auto 6rem}.lessons-heading{font-family:var(--font-display);font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);text-align:center;display:flex;align-items:center;gap:1.25rem;margin-bottom:2.75rem}.lessons-heading:before,.lessons-heading:after{content:"";height:1px;background:var(--line);flex:1}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:3rem 2.25rem}.lesson-card{display:flex;flex-direction:column}.lesson-card a{text-decoration:none;display:flex;flex-direction:column;gap:1rem;height:100%}.lesson-card .frame{aspect-ratio:3 / 2;overflow:hidden;background:var(--paper-deep);border:1px solid var(--line)}.lesson-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.92);transition:transform .6s cubic-bezier(.22,1,.36,1),filter .6s ease}.lesson-card a:hover img{transform:scale(1.04);filter:saturate(1)}.lesson-card .no-image{width:100%;height:100%;display:grid;place-items:center;color:var(--bronze-soft);font-size:1.6rem}.lesson-card time{font-family:var(--font-display);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}.lesson-card h2{font-family:var(--font-display);font-weight:400;font-size:1.45rem;line-height:1.25;margin-top:.3rem;transition:color .25s ease}.lesson-card a:hover h2{color:var(--bronze)}.lesson-card p{color:var(--ink-soft);font-size:1rem;margin-top:.45rem}.lesson-card .has-audio{margin-top:auto;padding-top:.6rem;font-size:.85rem;color:var(--ink-soft);font-style:italic}.lesson-hero{max-height:62vh;overflow:hidden;border-bottom:1px solid var(--line)}.lesson-hero img{width:100%;max-height:62vh;object-fit:cover}.lesson-header{text-align:center;width:min(46rem,100% - 3rem);margin:0 auto;padding:3.25rem 0 0}.lesson-hero+.lesson-header{background:var(--paper);margin-top:-4.5rem;position:relative;padding:2.5rem 2.5rem 0;border-top:2px solid var(--bronze)}.lesson-header time{font-family:var(--font-display);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--bronze)}.lesson-header h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4.5vw,2.9rem);line-height:1.18;margin-top:.75rem}.lesson-header .description{font-style:italic;color:var(--ink-soft);margin-top:1rem;font-size:1.1rem}.audio-block{width:min(42rem,100% - 3rem);margin:2.5rem auto 0;border:1px solid var(--line);background:var(--paper-deep);padding:1.4rem 1.5rem 1.5rem}.audio-block .track+.track{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}.audio-block .label{font-family:var(--font-display);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.8rem;display:block;text-align:center}.audio-block audio{width:100%;display:block}.prose{width:min(42rem,100% - 3rem);margin:3rem auto 6rem}.prose>p:first-of-type:first-letter{font-family:var(--font-display);font-size:3.4em;float:left;line-height:.85;padding-right:.12em;color:var(--bronze)}.prose p+p{margin-top:1.4rem}.prose h2,.prose h3{font-family:var(--font-display);font-weight:400;margin:2.6rem 0 1rem;line-height:1.3}.prose h2{font-size:1.7rem}.prose h3{font-size:1.35rem}.prose blockquote{margin:2.2rem 0;padding-left:1.5rem;border-left:2px solid var(--bronze-soft);font-style:italic;color:var(--ink-soft)}.prose ul,.prose ol{padding-left:1.5rem;margin:1.4rem 0}.prose li+li{margin-top:.5rem}.prose hr{border:none;text-align:center;margin:2.8rem 0}.prose hr:after{content:"✦ ✦ ✦";color:var(--bronze-soft);letter-spacing:1em;padding-left:1em;font-size:.8rem}.prose a{color:var(--bronze);text-decoration-color:var(--bronze-soft);text-underline-offset:3px}.back-link{display:block;text-align:center;margin:0 auto 5rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);transition:color .25s ease}.back-link:hover{color:var(--bronze)}.page-body{flex:1}.site-footer{margin-top:auto;border-top:1px solid var(--line);text-align:center;padding:2.5rem 1.5rem 3rem;color:var(--ink-soft);font-size:.92rem;font-style:italic}.site-footer .ornament{font-style:normal;color:var(--bronze-soft);letter-spacing:.8em;padding-left:.8em;display:block;margin-bottom:.9rem;font-size:.8rem}@media(prefers-reduced-motion:no-preference){.rise{animation:rise .9s cubic-bezier(.22,1,.36,1) both}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.15s}.rise-3{animation-delay:.25s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media(max-width:640px){.site-nav{gap:1.5rem}.lesson-hero+.lesson-header{margin-top:-2.5rem;padding:2rem 1.25rem 0}}
