@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Source+Serif+4:ital,wght@0,400;0,600;1,400&family=Inter:wght@400;500;600&display=swap";:root{--paper:#fbfaf6;--paper-dim:#f3f1ea;--ink:#1c1a17;--ink-soft:#4a453d;--ink-faint:#847d70;--rule:#dfdad0;--wine:#7a1f2b;--wine-deep:#5c1620;--gold:#a9863c;--serif-display:"Fraunces", serif;--serif-body:"Source Serif 4", Georgia, serif;--sans:"Inter", -apple-system, sans-serif;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--serif-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--wine);outline-offset:3px}header.site{border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#fbfaf6eb;position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;display:flex}.brand{font-family:var(--serif-display);letter-spacing:.02em;color:var(--ink);font-size:1.15rem;font-weight:500;text-decoration:none}nav.main-nav{align-items:center;gap:32px;display:flex}nav.main-nav a{font-family:var(--sans);color:var(--ink-soft);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.88rem;text-decoration:none;transition:border-color .15s,color .15s}nav.main-nav a:hover,nav.main-nav a.active{color:var(--ink);border-bottom-color:var(--wine)}.nav-toggle{display:none}@media (max-width:760px){nav.main-nav{background:var(--paper);opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;gap:0;padding:8px 32px 32px;transition:opacity .18s,transform .18s;position:fixed;inset:64px 0 0;transform:translateY(-8px)}nav.main-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}nav.main-nav a{border-bottom:1px solid var(--rule);width:100%;padding:14px 0}.nav-toggle{cursor:pointer;font-family:var(--sans);color:var(--ink);background:0 0;border:none;font-size:.9rem;display:block}}.hero-layout{grid-template-columns:1.3fr .9fr;align-items:center;gap:56px;display:grid}.hero-photo{aspect-ratio:2/3;background:var(--paper-dim);overflow:hidden;box-shadow:0 1px 2px #00000014}.hero-photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%}@media (max-width:820px){.hero-layout{grid-template-columns:1fr}.hero-photo{order:-1;max-width:280px;margin-bottom:8px}}.hero .kicker{font-family:var(--sans);color:var(--wine);letter-spacing:.01em;margin-bottom:18px;font-size:.82rem}.hero h1{font-family:var(--serif-display);max-width:14ch;margin:0 0 28px;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:500;line-height:1.02}.hero .lede{font-family:var(--serif-body);color:var(--ink-soft);max-width:38ch;margin:0 0 32px;font-size:1.3rem;font-style:italic;line-height:1.5}.hero .desc{max-width:56ch;color:var(--ink-soft);margin-bottom:36px}.hero .cta-row{flex-wrap:wrap;gap:20px;display:flex}.btn{font-family:var(--sans);border:1px solid var(--ink);color:var(--ink);padding:13px 26px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-block}.btn:hover{background:var(--ink);color:var(--paper)}.btn.primary{background:var(--wine);border-color:var(--wine);color:#fff}.btn.primary:hover{background:var(--wine-deep);border-color:var(--wine-deep)}section{padding:64px 0}section.tight{padding:40px 0}.section-head{max-width:60ch;margin-bottom:44px}.section-head .eyebrow{font-family:var(--sans);color:var(--gold);margin-bottom:10px;font-size:.8rem}.section-head h2{font-family:var(--serif-display);margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.section-head p{color:var(--ink-soft);margin:0}hr.rule{border:none;border-top:1px solid var(--rule);margin:0}.book-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:36px 28px;display:grid}.book-card{flex-direction:column;display:flex}.book-cover{aspect-ratio:2/3;background:var(--paper-dim);margin-bottom:14px;overflow:hidden;box-shadow:0 1px 2px #0000000f}.book-cover img{object-fit:cover;width:100%;height:100%}.book-card h3{font-family:var(--serif-display);margin:0 0 4px;font-size:1.05rem;font-weight:500;line-height:1.25}.book-meta{font-family:var(--sans);color:var(--ink-faint);margin-bottom:8px;font-size:.78rem}.book-card .snippet{color:var(--ink-soft);margin:0 0 10px;font-size:.92rem}.book-card .more{font-family:var(--sans);color:var(--wine);border-bottom:1px solid #0000;font-size:.82rem;text-decoration:none}.book-card .more:hover{border-bottom-color:var(--wine)}details.book-detail{border-top:1px solid var(--rule);padding:36px 0}details.book-detail:last-of-type{border-bottom:1px solid var(--rule)}details.book-detail summary{cursor:pointer;grid-template-columns:88px 1fr auto;align-items:center;gap:24px;list-style:none;display:grid}details.book-detail summary::-webkit-details-marker{display:none}.summary-cover{aspect-ratio:2/3;background:var(--paper-dim);width:88px;overflow:hidden}.summary-cover img{object-fit:cover;width:100%;height:100%}.summary-text h3{font-family:var(--serif-display);margin:0 0 6px;font-size:1.3rem;font-weight:500}.summary-arrow{font-family:var(--sans);color:var(--ink-faint);white-space:nowrap;font-size:.85rem}details.book-detail[open] .summary-arrow:after{content:"chiudi"}details.book-detail:not([open]) .summary-arrow:after{content:"leggi la sinossi"}.detail-body{max-width:66ch;padding:28px 0 0 112px}.detail-body p{color:var(--ink-soft)}.detail-links{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.detail-links a{font-family:var(--sans);color:var(--wine);border-bottom:1px solid var(--rule);font-size:.85rem;text-decoration:none}.detail-links a:hover{border-bottom-color:var(--wine)}@media (max-width:600px){details.book-detail summary{grid-template-columns:64px 1fr}.summary-arrow{grid-column:1/-1;justify-self:start}.detail-body{padding-left:0}}.pill{font-family:var(--sans);border:1px solid var(--rule);color:var(--ink-faint);margin-bottom:10px;padding:4px 10px;font-size:.72rem;display:inline-block}.pill.upcoming{border-color:var(--gold);color:var(--gold)}.pill.editors{border-color:var(--wine);color:var(--wine)}.upcoming-strip{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;display:grid}.upcoming-card{border:1px solid var(--rule);gap:20px;padding:28px;display:flex}.upcoming-card .cover-sm{background:0 0;flex:0 0 100px;align-self:flex-start;width:100px}.upcoming-card .cover-sm img{object-fit:contain;width:100%;height:auto;display:block}.upcoming-card .cover-placeholder{aspect-ratio:2/3;background:var(--paper-dim);text-align:center;width:80px;font-family:var(--sans);color:var(--ink-faint);flex:none;justify-content:center;align-items:center;padding:6px;font-size:.65rem;display:flex}.upcoming-card h3{font-family:var(--serif-display);margin:0 0 6px;font-size:1.1rem;font-weight:500}.upcoming-card p{color:var(--ink-soft);margin:0;font-size:.92rem}.bio-layout{grid-template-columns:1.1fr 1.5fr;align-items:start;gap:56px;display:grid}@media (max-width:760px){.bio-layout{grid-template-columns:1fr}}.bio-photo{aspect-ratio:4/5;background:var(--paper-dim);margin-bottom:28px;overflow:hidden;box-shadow:0 1px 2px #00000014}.bio-photo img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.bio-fact-list{font-family:var(--sans);margin:0;padding:0;font-size:.88rem;list-style:none}.bio-fact-list li{border-top:1px solid var(--rule);color:var(--ink-soft);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.bio-fact-list li span:first-child{color:var(--ink-faint)}.bio-fact-list li:last-child{border-bottom:1px solid var(--rule)}.bio-copy p{color:var(--ink-soft)}.bio-copy blockquote{font-family:var(--serif-display);border-left:2px solid var(--wine);color:var(--ink);margin:36px 0;padding-left:24px;font-size:1.4rem;font-style:italic;font-weight:400}.contact-block{grid-template-columns:1fr 1fr;gap:56px;display:grid}@media (max-width:700px){.contact-block{grid-template-columns:1fr}}.contact-block h3{font-family:var(--serif-display);margin:0 0 12px;font-size:1.2rem;font-weight:500}.contact-block p{color:var(--ink-soft)}.contact-email{font-family:var(--serif-display);color:var(--wine);margin-top:8px;font-size:1.5rem;text-decoration:none;display:inline-block}footer.site{border-top:1px solid var(--rule);margin-top:40px;padding:36px 0}footer.site .wrap{font-family:var(--sans);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.8rem;display:flex}footer.site a{color:var(--ink-faint);text-decoration:none}footer.site a:hover{color:var(--ink)}:root{--wine:#732334;--gold:#785d26;--ink-faint:#675f54;--max:1200px}.brand{font-size:1.45rem}.hero h1{letter-spacing:-.04em;font-size:clamp(3rem,7vw,6rem)}.hero{padding:70px 0}.hero-photo{aspect-ratio:4/5;box-shadow:18px 18px 0 var(--paper-dim);border-radius:2px}.hero-photo img{object-position:center 22%}.hero .kicker{font-size:.9rem}.hero .lede{font-size:1.6rem}.book-meta,.pill,.section-head .eyebrow,.summary-arrow{font-size:.875rem}.book-card h3{font-size:1.25rem}.book-cover img,.summary-cover img,.cover-sm img{object-fit:contain}.book-cover{background:0 0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:100;background:#fff;padding:10px;top:10px;left:16px}.contact-email{overflow-wrap:anywhere}.book-detail{scroll-margin-top:100px}summary:focus-visible{outline:2px solid var(--wine);outline-offset:8px}.upcoming-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-unavailable{text-align:center;font:14px var(--sans);color:var(--ink-soft);background:var(--paper-dim);place-items:center;height:100%;min-height:100px;padding:12px;display:grid}@media (max-width:760px){.wrap{padding-left:22px;padding-right:22px}.hero{padding:40px 0}.hero-layout{gap:32px}.hero-photo{order:0;max-width:260px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.upcoming-strip{grid-template-columns:1fr}.upcoming-card{padding:18px}.main-nav[aria-hidden=true]{visibility:hidden}.hero h1{max-width:none}.summary-cover{width:64px}.contact-email{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.media-nav{font:14px var(--sans);flex-wrap:wrap;gap:20px;display:flex}.journal-tools{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.journal-tools button,.editor button{font:16px var(--sans);border:1px solid var(--rule);cursor:pointer;background:#fff;padding:12px 18px}.journal-tools button[aria-pressed=true]{background:var(--wine);color:#fff}.editor{border:1px solid var(--rule);margin-bottom:40px;padding:28px}.editor label{font:16px var(--sans);margin-bottom:20px;display:block}.editor input,.editor select,.editor textarea{width:100%;font:18px var(--serif-body);border:1px solid var(--rule);background:#fff;margin-top:8px;padding:12px;display:block}.editor textarea{resize:vertical;min-height:340px}.journal-entry{border-top:1px solid var(--rule);padding:28px 0}.journal-entry h2{font-family:var(--serif-display);font-size:2rem}.journal-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch}.journal-entry a{color:var(--wine)}.journal-entry button{margin-top:18px}.notice{border-left:3px solid var(--wine);padding:16px}@media (max-width:760px){header.site .wrap{flex-wrap:wrap;gap:14px}.editor{padding:18px}}.brand-logo{flex:none;line-height:0;display:block}.brand-logo img{object-fit:contain;width:80px;height:80px}header.site .wrap{padding-top:12px;padding-bottom:12px}nav.main-nav{gap:24px}details.book-detail{scroll-margin-top:120px}@media (max-width:760px){.brand-logo img{width:64px;height:64px}nav.main-nav{top:88px}}.editor-fields{grid-template-columns:1fr 1fr;gap:24px;display:grid}.rich-toolbar{background:var(--paper-dim);border:1px solid var(--rule);flex-wrap:wrap;gap:6px;padding:12px;display:flex}.rich-toolbar button{padding:8px 12px;font-size:14px}.rich-editor{border:1px solid var(--rule);outline-color:var(--wine);background:#fff;min-height:380px;margin-bottom:24px;padding:24px}.rich-body{overflow-wrap:anywhere;line-height:1.7}.rich-body img{max-width:100%;height:auto}.rich-body figure{margin:28px 0}.rich-body figcaption{color:var(--ink-soft);margin-top:10px;font-size:14px}.rich-body blockquote{border-left:3px solid var(--wine);padding-left:20px;font-style:italic}.rich-body a{color:var(--wine);text-decoration:underline}.featured-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:560px;margin:24px 0}.featured-control{border:1px solid var(--rule);margin-bottom:24px;padding:20px}.featured-control>img{width:auto;max-width:100%;max-height:220px;margin-bottom:18px}.editor-dialog{z-index:200;background:#0009;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-inner{background:var(--paper);width:min(960px,100%);max-height:90vh;padding:28px;overflow:auto}.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin:24px 0;display:grid}.media-grid button img{object-fit:contain;width:100%;height:120px}.media-grid span{overflow-wrap:anywhere;font-size:14px;display:block}.link-panel{border:1px solid var(--rule);padding:20px}@media (max-width:600px){.editor-fields{grid-template-columns:1fr;gap:0}.editor-dialog{padding:8px}.dialog-inner{padding:18px}.rich-editor{padding:16px}}.rich-body{display:flow-root}.rich-body figure img{width:100%;height:auto;display:block}.rich-editor img{cursor:pointer}.image-settings{border:1px solid var(--wine);background:var(--paper-dim);margin-bottom:16px;padding:18px}.image-settings input[type=range],.featured-control input[type=range]{width:100%;accent-color:var(--wine)}.image-settings button[aria-pressed=true]{background:var(--wine);color:#fff}.featured-control>img{max-width:100%;height:auto;max-height:none}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.journal-card{border:1px solid var(--line,#ddd7cc);min-width:0;padding:24px}.journal-card>a{color:inherit;text-decoration:none;display:block}.journal-card>a:hover h2,.journal-read{color:#8b2635}.journal-card img{object-fit:contain;background:#f3f0e9;width:100%;height:240px;margin:0 0 20px;display:block}.journal-card h2{font-size:1.55rem;line-height:1.3}.journal-card p{overflow-wrap:anywhere}.journal-read{margin-top:12px;font-weight:600;display:inline-block}.journal-card a:focus-visible{outline-offset:6px;outline:2px solid #8b2635}.journal-pagination{justify-content:center;margin-top:32px}.journal-pagination button:disabled{opacity:.45;cursor:default}@media (max-width:650px){.journal-grid{grid-template-columns:1fr}.journal-card img{height:220px}}.hero-photo{aspect-ratio:2/3;box-shadow:0 0 0 5px var(--paper),0 0 0 6px #cbb786,0 14px 32px #412d1429;background:linear-gradient(135deg,#e1cc96,#b18b45 45%,#f0dfb8 70%,#a17b3b);border:1px solid #aa8545;border-radius:50%;margin:8px;padding:8px}.hero-photo img{object-fit:cover;object-position:center center;border-radius:50%;display:block}.saga-panel{background:linear-gradient(135deg,#f5f0e5,var(--paper));border:1px solid #cbb786;border-left:4px solid var(--gold);padding:42px}.saga-panel h2{font-family:var(--serif-display);margin:12px 0 24px;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.saga-panel>p{max-width:80ch}.saga-lede{font-size:1.2rem}.saga-next{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:28px 0;padding:24px 0}.saga-next h3{margin:10px 0;font-size:1.6rem}.saga-partners{flex-wrap:wrap;align-items:flex-end;gap:48px;margin:24px 0 32px;display:flex}.saga-partners>div{align-items:center;gap:16px;display:flex}.saga-partners img{object-fit:contain;background:#fff;width:90px;height:90px;padding:6px}.saga-partners p{font-family:var(--sans);margin:0;font-size:.9rem}.saga-partners strong{display:block}.saga-panel .cta-row{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:650px){.saga-panel{padding:24px}.saga-partners{gap:20px}.saga-partners img{width:72px;height:72px}}.saga-covers{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0;display:grid}.saga-covers figure{min-width:0;margin:0}.saga-covers a{display:block}.saga-covers img{object-fit:contain;width:100%;height:auto;display:block;box-shadow:0 6px 16px #0002}.saga-covers figcaption{font-family:var(--sans);padding-top:14px;font-size:.9rem;line-height:1.5}.saga-covers figcaption strong,.saga-covers figcaption span{display:block}.saga-covers figcaption span{color:var(--ink-soft);margin-top:5px;font-size:.8rem}@media (max-width:700px){.saga-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}
