:root{color-scheme:light;--ink: #1f1d22;--paper: #f7f4f6;--paper-soft: #fffafb;--muted: #706772;--line: #ded3d8;--accent: #b93446;--accent-dark: #7f1f31;--accent-soft: #f4b4c0;--rose: #d95868;--silver: #d7d9df;--silver-dark: #9ea3ad;--panel: rgb(255 255 255 / 70%);--white: #ffffff;--shadow: 0 22px 55px rgb(94 42 55 / 16%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 6%,rgb(244 180 192 / 46%),transparent 28rem),radial-gradient(circle at 86% 14%,rgb(185 52 70 / 18%),transparent 26rem),linear-gradient(135deg,#fff,#f3eef2 38%,#e5e7ec);color:var(--ink);font-size:16px;line-height:1.6}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(115deg,transparent 0 25%,rgb(255 255 255 / 42%) 25% 26%,transparent 26% 100%),linear-gradient(150deg,transparent 0 62%,rgb(185 52 70 / 10%) 62% 64%,transparent 64% 100%)}a{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,.brand{font-family:Georgia,Times New Roman,serif}h1{max-width:11ch;font-size:clamp(3.4rem,12vw,6.8rem);line-height:.92;letter-spacing:0}h2{font-size:clamp(1.45rem,4vw,2.25rem);line-height:1.1;letter-spacing:0}.site-header,.site-footer{display:flex;width:min(1180px,calc(100% - 32px));margin:0 auto;align-items:center;justify-content:space-between;gap:18px}.site-header{position:sticky;top:0;z-index:10;padding:18px 0;backdrop-filter:blur(16px)}.brand{flex:0 0 auto;color:var(--accent-dark);font-size:1.45rem;font-weight:700;text-decoration:none;text-shadow:0 1px 0 var(--white)}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.site-nav a{border:1px solid transparent;border-radius:999px;padding:8px 12px;color:var(--muted);font-size:.95rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{border-color:#b934462e;background:linear-gradient(135deg,#fffc,#f4b4c047);color:var(--accent-dark);box-shadow:0 10px 28px #b934461f}.hero{display:grid;width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 88px);margin:0 auto;align-items:center;gap:42px;padding:36px 0 76px}.hero-copy{max-width:680px}.eyebrow,.label{margin-bottom:12px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tagline{max-width:590px;color:var(--muted);font-size:clamp(1.2rem,4vw,1.55rem)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid rgb(185 52 70 / 45%);border-radius:999px;padding:10px 18px;font-weight:800;text-decoration:none;box-shadow:0 12px 30px #7f1f311f}.button.primary{background:linear-gradient(135deg,#7f1f31,#d95868 58%,#f4b4c0);color:var(--white)}.button.primary:hover{background:linear-gradient(135deg,#681827,#b93446 58%,#e999aa)}.button.secondary{background:#ffffffb8;color:var(--accent-dark)}.featured-book{display:grid;grid-template-columns:128px 1fr;gap:18px;align-items:center;max-width:580px;border:1px solid rgb(255 255 255 / 72%);border-radius:8px;background:linear-gradient(135deg,#ffffffc2,#f4b4c02e);padding:18px;text-decoration:none;box-shadow:var(--shadow)}.featured-book img{aspect-ratio:2 / 3;border-radius:6px;box-shadow:0 18px 42px #1f181238;object-fit:cover}.featured-book h2{margin-bottom:8px;font-size:clamp(1.18rem,3.2vw,1.72rem);line-height:1.08}.featured-book p:last-child{color:var(--muted)}.section,.page-intro,.book-grid{width:min(1180px,calc(100% - 32px));margin:0 auto}.section{padding:72px 0}.page-intro{padding:52px 0 28px}.page-intro h1{max-width:14ch;margin-bottom:18px}.page-intro p{max-width:720px;color:var(--muted);font-size:1.1rem}.section-heading{max-width:720px}.measure{max-width:700px;color:var(--muted)}.two-column{display:grid;gap:28px}.note-box{border:1px solid rgb(255 255 255 / 70%);border-left:4px solid var(--rose);border-radius:8px;background:var(--panel);padding:22px;box-shadow:var(--shadow)}.book-grid{display:grid;grid-template-columns:1fr;gap:24px;padding:24px 0 80px}.book-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgb(255 255 255 / 72%);border-radius:8px;background:linear-gradient(155deg,#ffffffd1,#f2ebefbd);box-shadow:var(--shadow)}.book-card img{width:100%;aspect-ratio:2 / 3;object-fit:cover}.book-card-content{display:flex;flex:1;flex-direction:column;padding:20px}.book-card-content h2{font-size:clamp(1.35rem,2.5vw,1.75rem)}.book-card-content .button{align-self:flex-start;margin-top:auto}.subtitle{color:var(--accent-dark);font-weight:800}.legal h2{margin-top:32px}.site-footer{border-top:1px solid rgb(158 163 173 / 35%);padding:24px 0 36px;color:var(--muted);font-size:.95rem}.site-footer p{margin-bottom:0}@media(min-width:700px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.hero{grid-template-columns:minmax(0,1fr) 430px}.featured-book{grid-template-columns:180px 1fr}.two-column{grid-template-columns:1fr .8fr}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.site-header,.site-footer{align-items:flex-start;flex-direction:column}.site-nav{justify-content:flex-start}.featured-book{grid-template-columns:96px 1fr}}.latest-section{padding-top:64px}.latest-post{max-width:860px;border:1px solid rgb(255 255 255 / 72%);border-radius:8px;background:linear-gradient(155deg,#ffffffd6,#f2ebefc7);box-shadow:var(--shadow);padding:clamp(24px,5vw,46px)}.latest-post-cover{width:min(360px,100%);margin:0 auto 34px}.latest-post-cover img{aspect-ratio:2 / 3;border-radius:8px;box-shadow:0 22px 48px #1f181242;object-fit:cover}.latest-post h3{margin:38px 0 14px;color:var(--accent-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,4vw,2rem);line-height:1.12;letter-spacing:0}.latest-post p{color:var(--ink);font-size:1.04rem}.latest-post p:last-child{margin-bottom:0}.about-profile{display:grid;gap:28px;align-items:center;padding-bottom:32px}.profile-photo{margin:0}.profile-photo img{width:100%;aspect-ratio:4 / 3;border:1px solid rgb(255 255 255 / 74%);border-radius:8px;box-shadow:var(--shadow);object-fit:cover}.about-profile-copy{max-width:680px}@media(min-width:980px){.about-profile{grid-template-columns:.8fr 1fr}}
