:root{--color-ember: #C86434;--color-charcoal: #2C2C2C;--color-parchment: #F6F1E9;--color-gold: #C6A664;--color-rose: #A65E46;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Playfair Display", "Times New Roman", serif;--container-width: min(1100px, 90vw);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--shadow-soft: 0 20px 40px rgba(44, 44, 44, .1)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-parchment);color:var(--color-charcoal);line-height:1.6}a{color:inherit;text-decoration:none}a:hover,a:focus{text-decoration:underline}.container{width:var(--container-width);margin:0 auto;padding:0 1rem}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0}.site-header{border-bottom:1px solid rgba(44,44,44,.1)}.site-footer{flex-direction:column;gap:.5rem;text-align:center;padding-bottom:3rem;border-top:1px solid rgba(44,44,44,.1)}.logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-transform:lowercase}.logo-mark{color:var(--color-ember);font-size:1.5rem}.logo-type{font-family:var(--font-serif);font-size:1.25rem;letter-spacing:.04em}.logo-type .dot{color:var(--color-ember)}.site-nav{display:flex;gap:1.25rem;font-weight:500}.site-nav a{padding:.25rem 0;position:relative}.site-nav a:after{content:"";position:absolute;left:0;bottom:-.35rem;width:100%;height:2px;background:transparent;transition:background .2s ease}.site-nav a:hover:after,.site-nav a:focus:after{background:var(--color-ember)}.site-main{padding:3rem 0 5rem;display:flex;flex-direction:column;gap:3rem}.serif{font-family:var(--font-serif);line-height:1.2}.meta{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:#2c2c2cb3}.small{font-size:.75rem;color:#2c2c2c99}.card{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.75rem 1.5rem;border-radius:var(--radius-sm);background:var(--color-ember);color:#fff;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.btn:hover,.btn:focus{transform:translateY(-2px);box-shadow:0 10px 20px #c864344d;text-decoration:none}.btn-secondary{background:#fff;color:var(--color-ember);border:1px solid rgba(200,100,52,.3)}.section{display:flex;flex-direction:column;gap:2rem}.section__header{display:flex;flex-direction:column;gap:.5rem}.section__body{display:flex;flex-direction:column;gap:1.5rem}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;align-items:center}.hero__media img{width:100%;border-radius:var(--radius-md)}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.book-card{padding:0;overflow:hidden}.book-card__link{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;padding:1.5rem;align-items:center}.book-card__cover img{width:100%;display:block}.book-card__body{display:flex;flex-direction:column;gap:.5rem}.book-card__cta{font-weight:600;color:var(--color-ember)}.filters{display:flex;flex-direction:column;gap:1rem}.chip-row{display:flex;flex-wrap:wrap;gap:.75rem}.chip{padding:.35rem .9rem;border-radius:999px;background:#2c2c2c0f;font-size:.875rem}.chip.is-active{background:var(--color-ember);color:#fff}.book-detail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.book-detail__cover img{width:100%;border-radius:var(--radius-md)}.book-detail__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.author-card{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;align-items:center}.author-card__media{width:100%;border-radius:50%}.text-link{color:var(--color-ember);font-weight:600}.list{padding-left:1.25rem;display:grid;gap:.5rem}.stack{display:grid;gap:1.25rem}.reading-layout{max-width:800px;margin:0 auto;display:grid;gap:1rem}.reading-layout h1{margin:0}.reading-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.team-card{text-align:center;display:grid;gap:.75rem;justify-items:center}.team-card__media{width:96px;height:96px;border-radius:50%}@media (max-width: 640px){.site-header,.site-footer{flex-direction:column;gap:1rem}.site-nav{gap:.75rem}.book-card__link{grid-template-columns:1fr}.author-card{grid-template-columns:1fr;text-align:center}.hero__actions{justify-content:center}}
