@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Inter:wght@400;500;600&display=swap";:root{--berry:#b14c7e;--berry-dk:#8a3760;--berry-soft:#d98ab0;--slate:#6e72a0;--slate-dk:#54577e;--paper:#fbf3ec;--cream:#f6e5e9;--cream-dk:#ebd2d9;--peach:#f7e4d6;--ink:#423843;--ink-soft:#7a6c75;--line:#ecdcd9;--accent:var(--berry);--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--maxw:1080px;--radius:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500;line-height:1.1}::selection{background:var(--berry);color:#fff}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--berry);font-size:12px;font-weight:600}.btn{font-family:var(--font-body);cursor:pointer;background:var(--berry);color:#fff;border:none;border-radius:40px;align-items:center;gap:10px;padding:12px 26px;font-size:15px;font-weight:500;transition:background .18s,transform .18s;display:inline-flex}.btn:hover{background:var(--berry-dk);transform:translateY(-1px)}.btn--ghost{color:var(--berry-dk);border:1px solid var(--cream-dk);background:#ffffffa6}.btn--ghost:hover{background:#fff}.btn--dark{background:var(--slate)}.btn--dark:hover{background:var(--slate-dk)}.scythe-rule{width:100%;height:24px;color:var(--berry-soft);opacity:.8;display:block}:focus-visible{outline:2px solid var(--berry);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=640px){.wrap{padding:0 18px}}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fbf3ece6;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;height:68px;display:flex}.nav__brand{align-items:center;gap:11px;display:flex}.nav__logo{width:38px;height:38px}.nav__name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:21px;font-weight:600}.nav__links{align-items:center;gap:4px;display:flex}.nav__link{color:var(--ink-soft);border-radius:30px;padding:8px 14px;font-size:14px;font-weight:500;transition:color .15s,background .15s}.nav__link:hover{color:var(--berry)}.nav__link.is-active{color:var(--berry);background:var(--cream)}@media (width<=640px){.nav__name{display:none}.nav__inner{height:60px}.nav__link{padding:8px 10px;font-size:13px}}.foot{background:var(--cream);color:var(--ink);border-top:1px solid var(--line);margin-top:80px;padding:48px 0 36px}.foot .scythe-rule{color:var(--berry-soft);opacity:.9;margin-bottom:32px}.foot__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.foot__brand{align-items:center;gap:12px;display:flex}.foot__logo{width:46px;height:46px}.foot__name{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:600}.foot__tag{letter-spacing:.26em;text-transform:uppercase;color:var(--berry);font-size:11px}.foot__links{gap:24px;display:flex}.foot__links a{color:var(--ink-soft);font-size:14px;transition:color .15s}.foot__links a:hover{color:var(--berry)}.foot__fine{color:var(--ink-soft);margin-top:32px;font-size:12.5px}@media (width<=540px){.foot__inner{flex-direction:column;align-items:flex-start}}.hero{background:linear-gradient(165deg, var(--cream) 0%, var(--peach) 60%, var(--paper) 100%);color:var(--ink);border-bottom:1px solid var(--line);padding:84px 0 92px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(90% 70% at 85% 15%,#d98ab047,#0000 60%);position:absolute;inset:0}.hero__inner{z-index:1;grid-template-columns:1.25fr .9fr;align-items:center;gap:56px;display:grid;position:relative}.hero__eyebrow{margin-bottom:18px}.hero h1{color:var(--ink);margin-bottom:20px;font-size:clamp(42px,6vw,74px)}.hero h1 em{color:var(--berry);font-style:italic}.hero__lead{color:var(--ink-soft);max-width:34ch;margin-bottom:30px;font-size:18px}.hero__cta{flex-wrap:wrap;gap:12px;display:flex}.hero__art{justify-self:center}.hero__logo{filter:drop-shadow(0 18px 40px #b14c7e40);width:100%;max-width:320px}.section{padding:72px 0}.section__head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px;display:flex}.section__head h2{color:var(--ink);font-size:clamp(30px,4vw,44px)}.section__head p{color:var(--ink-soft);max-width:42ch;font-size:15px}.section--cream{background:var(--cream)}.epcard{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:18px 24px;padding:24px 0;display:grid}.epcard__tag{align-items:center;gap:10px;margin-bottom:8px;display:flex}.epcard__season{letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--slate);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.epcard__date{color:var(--ink-soft);font-size:12.5px}.epcard__title{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:25px;font-weight:600;line-height:1.15}.epcard__desc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:64ch;font-size:14.5px;display:-webkit-box;overflow:hidden}.epcard__right{align-items:center;gap:18px;display:flex}.epcard__dur{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.epcard__play{cursor:pointer;color:var(--berry-dk);border:1px solid var(--cream-dk);font-family:var(--font-body);white-space:nowrap;background:#fff;border-radius:40px;align-items:center;gap:9px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.epcard__play:hover,.epcard__play.is-active{background:var(--berry);color:#fff;border-color:var(--berry)}.state{text-align:center;color:var(--ink-soft);padding:70px 0}.state h3{color:var(--ink);font-size:24px;font-family:var(--font-display);margin-bottom:8px}.spinner{border:3px solid var(--cream-dk);border-top-color:var(--berry);border-radius:50%;width:34px;height:34px;margin:0 auto 18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.state code{background:var(--cream);color:var(--berry-dk);border-radius:5px;padding:2px 7px;font-size:13px}.features{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px 24px}.feature h3{color:var(--ink);margin:14px 0 8px;font-size:21px}.feature p{color:var(--ink-soft);font-size:14.5px}@media (width<=860px){.hero__inner{grid-template-columns:1fr;gap:36px}.hero__art{order:-1}.hero__logo{max-width:220px}.features{grid-template-columns:1fr}}@media (width<=600px){.epcard{grid-template-columns:1fr}.epcard__right{justify-content:space-between}}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:40px;display:flex}.pager__num,.pager__arrow{border:1px solid var(--cream-dk);min-width:40px;height:40px;color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;background:#fff;border-radius:40px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pager__num:hover:not(.is-active),.pager__arrow:hover:not(:disabled){background:var(--cream);color:var(--berry-dk);border-color:var(--berry-soft)}.pager__num.is-active{background:var(--berry);color:#fff;border-color:var(--berry);cursor:default}.pager__arrow:disabled{opacity:.4;cursor:not-allowed}.pager__count{text-align:center;color:var(--ink-soft);margin-top:16px;font-size:13px}.pager__gap{text-align:center;min-width:24px;color:var(--ink-soft);-webkit-user-select:none;user-select:none;font-size:14px}.bookgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 22px;display:grid}.bookgrid--archive{margin-top:20px}.bookcard{color:inherit;flex-direction:column;text-decoration:none;display:flex}.bookcard__cover{aspect-ratio:2/3;background:var(--cream);border:1px solid var(--cream-dk);border-radius:10px;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #b14c7e1f}.bookcard:hover .bookcard__cover,.bookcard:focus-visible .bookcard__cover{transform:translateY(-4px);box-shadow:0 16px 32px #b14c7e38}.bookcard__cover img{object-fit:cover;width:100%;height:100%}.bookcard__placeholder{color:var(--berry)}.bookcard__hover{color:#fff;font-family:var(--font-body);letter-spacing:.02em;opacity:0;text-align:center;background:#2e2c458c;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;transition:opacity .18s;display:flex;position:absolute;inset:0}.bookcard:hover .bookcard__hover,.bookcard:focus-visible .bookcard__hover{opacity:1}.bookcard__body{padding:12px 2px 0}.bookcard__title{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:600;line-height:1.2}.bookcard:hover .bookcard__title{color:var(--berry)}.bookcard__author{color:var(--berry);margin-top:2px;font-size:13.5px}.bookcard__note{letter-spacing:.08em;text-transform:uppercase;color:var(--berry-dk);background:var(--cream);border-radius:20px;margin-top:8px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.archive{border-top:1px solid var(--line);margin-top:64px;padding-top:32px}.archive__title{font-family:var(--font-display);color:var(--ink);margin-bottom:16px;font-size:26px}.archive__month{border-bottom:1px solid var(--line)}.archive__toggle{cursor:pointer;width:100%;font-family:var(--font-display);color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:18px 4px;font-size:20px;display:flex}.archive__toggle:hover{color:var(--berry)}.archive__count{font-family:var(--font-body);color:var(--ink-soft);margin-left:auto;font-size:13px}.archive__chev{color:var(--ink-soft);flex:none;transition:transform .2s}.archive__chev.is-open{transform:rotate(180deg)}.archive__month .bookgrid{padding-bottom:24px}@media (width<=520px){.bookgrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:20px 16px}}.bookcard__note{text-align:center}.about-hero{background:linear-gradient(165deg, var(--cream) 0%, var(--peach) 100%);color:var(--ink);border-bottom:1px solid var(--line);padding:72px 0}.about-hero h1{color:var(--ink);font-size:clamp(34px,5vw,56px)}.about-body{grid-template-columns:1.6fr .9fr;align-items:start;gap:48px;display:grid}.about-lead p{color:var(--ink);margin-bottom:18px;font-size:17px;line-height:1.7}.about-lead .scythe-rule{color:var(--berry-soft);margin:28px 0}.about-feed-desc{font-style:italic;color:var(--ink-soft)!important;font-size:15px!important}.about-card{background:var(--cream);border:1px solid var(--cream-dk);border-radius:var(--radius);padding:28px 26px;position:sticky;top:90px}.about-card h3{color:var(--ink);font-size:24px;font-family:var(--font-display);margin-bottom:10px}.about-card p{color:var(--ink-soft);margin-bottom:16px;font-size:14.5px}.about-rss{background:var(--berry);color:#fff;border-radius:40px;align-items:center;gap:9px;padding:11px 22px;font-size:15px;font-weight:500;transition:background .15s;display:inline-flex}.about-rss:hover{background:var(--berry-dk)}.about-rss--alt{color:var(--berry-dk);border:1px solid var(--cream-dk);background:0 0;margin-top:10px}.about-rss--alt:hover{background:#fff}.about-fine{margin-top:16px;font-size:12.5px!important}@media (width<=800px){.about-body{grid-template-columns:1fr}.about-card{position:static}}
