:root{color:#173f3a;font-synthesis:none;text-rendering:optimizelegibility;background:#dce9e2;font-family:Atkinson Hyperlegible,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 18%,#f5eaa547,#0000 23rem),#dce9e2;min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-header{border-bottom:1px solid #173f3a2e;justify-content:space-between;align-items:baseline;width:min(1440px,100% - 48px);margin:0 auto;padding:30px 0 18px;display:flex}.site-header p{color:#173f3ab3;letter-spacing:.04em;margin:0;font-size:.92rem}.wordmark{font-family:Young Serif,Georgia,serif;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1;text-decoration:none;position:relative}.wordmark:after{content:"";background:#c5553f;border-radius:50%;width:.42rem;height:.42rem;position:absolute;bottom:.05rem;right:-.7rem}.hero{grid-template-columns:minmax(260px,.72fr) minmax(620px,1.6fr);align-items:center;gap:clamp(36px,7vw,108px);width:min(1440px,100% - 48px);min-height:calc(100vh - 100px);margin:0 auto;padding:64px 0 84px;display:grid}.hero-copy{max-width:560px}.eyebrow{color:#9f4636;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Young Serif,Georgia,serif;font-weight:400}h1{letter-spacing:-.035em;max-width:12ch;margin-bottom:24px;font-size:clamp(3.1rem,6.2vw,6.3rem);line-height:.96}.intro{color:#173f3ac2;max-width:43ch;margin-bottom:30px;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.55}.connection{background:#fffbeb85;border:1px solid #173f3a29;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:.88rem;font-weight:700;display:inline-flex}.connection span{background:#b89035;border-radius:50%;width:9px;height:9px}.connection--connected span{background:#2f7e66;box-shadow:0 0 0 4px #2f7e6624}.connection--unavailable span{background:#c5553f}.week-shell{background:#fffbed;border:1px solid #173f3a24;border-radius:42px 42px 14px;padding:clamp(24px,3vw,42px);position:relative;box-shadow:14px 16px #c8b9db,28px 30px 48px #173f3a26}.week-shell:before{content:"";background:#f5e07eb8;width:78px;height:34px;position:absolute;top:-18px;right:50px;transform:rotate(3deg)}.week-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.week-heading h2{margin-bottom:0;font-size:clamp(1.65rem,3vw,2.45rem)}.week-heading>span{color:#173f3a9e;font-size:.88rem}.week-grid{border:1px solid #173f3a24;border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.day-card{background:#ffffff61;border-right:1px solid #173f3a1f;min-width:0;min-height:270px;padding:16px 12px}.day-card:last-child{border-right:0}.day-card--today{background:#f7eadf;box-shadow:inset 0 4px #c5553f}.date{justify-content:space-between;align-items:baseline;margin-bottom:66px;display:flex}.date span{color:#173f3a99;letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:700}.date strong{font-family:Young Serif,Georgia,serif;font-size:1.5rem;font-weight:400}.episode{align-items:flex-start;gap:10px;display:flex}.watch-control{border:1.5px solid #2f665d;border-radius:50%;flex:none;width:17px;height:17px;margin-top:1px}.episode h3{overflow-wrap:anywhere;margin-bottom:6px;font-size:.92rem;line-height:1.18}.episode p{color:#173f3a94;letter-spacing:.05em;margin-bottom:0;font-size:.72rem}@media (width<=1100px){.hero{grid-template-columns:1fr;gap:52px;padding-top:52px}.hero-copy{max-width:700px}h1{max-width:14ch}.week-grid{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.day-card{scroll-snap-align:start}}@media (width<=640px){.site-header,.hero{width:min(100% - 28px,1440px)}.site-header{padding-top:22px}.site-header p{display:none}.hero{padding:42px 0 64px}h1{font-size:clamp(3rem,16vw,4.6rem)}.week-shell{border-radius:28px 28px 10px;padding:22px 16px;box-shadow:8px 10px #c8b9db,18px 22px 36px #173f3a24}.week-heading{align-items:flex-start}.week-heading>span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
