@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;1,400&family=Caveat:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#faf7f2;--cream-dark:#f2ece0;--parchment:#e8dcc8;--brown-deep:#1f1008;--brown-mid:#5c3d1e;--brown-light:#8b6340;--terracotta:#c4622d;--terracotta-hover:#a84f22;--saffron:#d4923a;--gold:#b8860b;--green-subtle:#4a5c3a;--text-body:#3d2b1a;--text-muted:#7a6555;--ink:#2a1a0a}html{scroll-behavior:smooth}body{background-color:var(--cream);color:var(--text-body);-webkit-font-smoothing:antialiased;font-family:Instrument Sans,sans-serif;font-size:16px;line-height:1.6}body:before{content:"";opacity:.03;pointer-events:none;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}#root{min-height:100vh}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%,to{opacity:.6}50%{opacity:1}}@keyframes slowReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{0%{width:0}to{width:100%}}.fade-up{animation:1s forwards fadeUp}.fade-up-2{opacity:0;animation:1s .2s forwards fadeUp}.fade-up-3{opacity:0;animation:1s .4s forwards fadeUp}.fade-up-4{opacity:0;animation:1s .7s forwards fadeUp}.fade-up-5{opacity:0;animation:1s 1s forwards fadeUp}.fade-up-6{opacity:0;animation:1s 1.3s forwards fadeUp}.hero-line{background:linear-gradient(90deg, transparent, var(--saffron), transparent);width:0;max-width:200px;height:1px;margin:0 auto;animation:1.5s .8s forwards drawLine}.chapter-card{transition:transform .3s,box-shadow .3s}.chapter-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #2c1a0e1f}@keyframes breathe{0%,to{opacity:.85}50%{opacity:1}}::selection{color:var(--brown-deep);background:#d4923a40}@media (width<=640px){.download-grid{grid-template-columns:1fr!important}}
