/* Collection: ivory portrait, indigo cycles, sage journal. */
:root{--ink:#233143;--accent:#1b3048;--gold:#a18551;--paper:#faf7ef;--tint:#f0ece0;--muted:#657064;--cover:#f8f1df}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#e9e5da;color:var(--ink);font:19px/1.85 Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}.edition-previsions{--accent:#243b58;--cover:#131724;--tint:#eef0f4}.edition-vie{--accent:#415746;--cover:#b9bda9;--tint:#edf0e6}::selection{background:#ded4b8;color:#17283e}
.book-toolbar{position:sticky;top:0;z-index:4;background:#faf8f2f2;backdrop-filter:blur(12px);border-bottom:1px solid #dcd6c8;display:flex;align-items:center;gap:22px;padding:12px max(4vw,20px);font:12px/1.4 system-ui,sans-serif;letter-spacing:.03em}.book-toolbar a{color:var(--accent);text-decoration:none}.book-toolbar span{margin-left:auto;color:#666b62}.book-toolbar button{border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#fff;padding:12px 20px;font:inherit;cursor:pointer}.toolbar-contents{border-left:1px solid #cfc7b6;padding-left:22px}.book{max-width:900px;margin:36px auto 70px;background:var(--paper);box-shadow:0 16px 60px #20252b12}.eyebrow{font:10px/1.7 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.2em;color:var(--accent)}.eyebrow span{padding:0 .5em;color:var(--gold)}
.book-cover{position:relative;min-height:1120px;padding:58px 75px 35px;text-align:center;background:var(--cover);display:flex;flex-direction:column;align-items:center;color:#182c43}.book-cover:before{content:'';position:absolute;inset:22px;border:1px solid #a88a5052;pointer-events:none}.cover-heading{position:relative}.cover-heading>.eyebrow{margin:0 0 31px;font-size:9px;letter-spacing:.28em}.collection-title{font-size:68px;line-height:1.15;letter-spacing:.03em;font-weight:400;margin:0;text-transform:uppercase}.cover-subtitle{font-size:25px;line-height:1.4;margin:13px 0}.cover-methods{font-style:italic;font-size:14px;letter-spacing:.09em;line-height:1.65;max-width:550px;margin:17px auto 0}.cover-illustration{display:block;width:440px;max-width:86%;height:auto;aspect-ratio:1;object-fit:contain;margin:14px auto 6px}.cover-personal{max-width:600px}.portrait-name{font-size:25px;margin:0 0 10px;letter-spacing:.015em}.book-cover h1{font-size:25px;line-height:1.3;font-style:italic;font-weight:400;letter-spacing:0;margin:8px 0}.tagline{font-size:15px;line-height:1.6;margin:10px 0;color:inherit}.birth-details{font:10px/1.6 system-ui,sans-serif;letter-spacing:.04em;margin:16px 0 22px}.cover-imprint{font-size:14px;letter-spacing:.3em;line-height:1.5;margin:24px 0 3px}.cover-imprint span{display:block;font-size:8px;letter-spacing:0;color:var(--gold);margin-top:8px}.product-label{font:8px/1.6 system-ui,sans-serif;letter-spacing:.12em;margin:10px 0 0;color:inherit;opacity:.8}.edition-previsions .book-cover{color:#eadbbe}.edition-previsions .book-cover .eyebrow{color:#eadbbe}.edition-vie .book-cover{color:#233849}
.book-toc,.book-section{padding:64px 76px;border-top:1px solid #e2dbc9}.book-toc>h2{font-size:44px;line-height:1.2;margin:20px 0}.toc-intro{font-style:italic;font-size:17px;color:var(--muted);margin-bottom:30px}.book-toc ol{list-style:none;padding:0;margin:0}.book-toc li{font:14px/1.6 system-ui,sans-serif;padding:8px 0;border-bottom:1px solid #e6e1d5}.book-toc li a{color:inherit;text-decoration:none;display:flex;gap:18px;align-items:baseline}.toc-number{flex:0 0 23px;color:var(--gold);font-size:10px;letter-spacing:.05em}.book-toc li.part,.book-toc li.interlude{font-family:Georgia,serif;font-size:22px;color:var(--accent);border-bottom:1px solid #b3a280;margin:26px 0 8px;padding:0 0 10px}.book h2{font-size:38px;line-height:1.18;letter-spacing:-.6px;font-weight:400;margin:12px 0 18px;color:var(--accent)}.book h3{font-size:24px;line-height:1.35;font-weight:400;color:var(--accent);margin:34px 0 13px}.subtitle{font-style:italic;font-size:17px;line-height:1.6;color:var(--muted);margin:0}.chapter-heading>.eyebrow{margin:0 0 20px}.chapter-topline{display:flex;align-items:center;gap:24px}.chapter-topline>div:first-child{flex:1;min-width:0}.chapter-art{flex:0 0 92px;display:flex;align-items:center;justify-content:center}.chapter-art svg{max-width:100%;height:auto;opacity:.65}.chapter-rule{width:70px;height:1px;background:var(--gold);margin:25px 0 31px}.chapter-body>p{margin:0 0 22px;max-width:650px}.chapter-body>p:first-child:first-letter{float:left;font-size:3.1em;line-height:.85;padding:7px 8px 0 0;color:var(--accent)}.tablewrap{overflow-x:auto;margin:30px 0}table{width:100%;border-collapse:collapse;font:13px/1.55 system-ui,sans-serif}th{background:var(--tint);color:var(--accent);font-weight:500}td,th{padding:12px 14px;text-align:left;border-bottom:1px solid #ddd6c8;vertical-align:top}tbody tr:nth-child(even){background:#f0ece03a}.question{background:var(--tint);border-left:2px solid var(--gold);padding:21px 25px;margin:30px 0}.question>span{font:9px/1.5 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.question p{font-size:17px;line-height:1.75;font-style:italic;margin:10px 0 0}.journal-space{margin:38px 0 8px;padding-top:14px;border-top:1px solid #d3c8ae;break-inside:avoid}.journal-space h3{font:11px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:10px 0}.journal-space p{font-size:14px;color:var(--muted)}.writing-line{height:38px;border-bottom:1px solid #d9d4c5}
.book-section.part,.book-interlude{padding:60px 75px;text-align:center;min-height:980px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--tint);border-top:1px solid #e2dbc9}.book-section.part h2,.book-interlude h2{font-size:48px;max-width:650px;margin:25px 0 12px}.part-illustration{width:340px;max-width:78%;height:auto;aspect-ratio:1;object-fit:contain;margin:25px auto 20px}.part-intro{max-width:570px;font-size:17px;line-height:1.85;font-style:italic}.part-intro p{margin:0}.ornament{color:var(--gold);font-size:11px;letter-spacing:.35em;margin:24px 0}.edition-previsions .book-interlude{background:var(--cover);color:#eadbbe}.edition-previsions .book-interlude h2,.edition-previsions .book-interlude .eyebrow{color:#eadbbe}.edition-previsions .book-interlude .subtitle{color:#d0c3aa}.edition-vie .book-interlude{background:var(--cover);color:#283a30}.book-colophon{text-align:center;padding:65px 30px 70px;font-size:16px;color:var(--muted);border-top:1px solid #e2dbc9}.book-colophon .eyebrow{margin-top:28px;font-size:9px}button:focus-visible,a:focus-visible{outline:3px solid #b48647;outline-offset:5px}
@media(max-width:950px){.book{margin:24px}.book-cover{padding-inline:45px}.book-toc,.book-section{padding:52px}.book-interlude,.book-section.part{padding:52px}}
@media(max-width:600px){body{font-size:17px;line-height:1.8}.book{margin:0;box-shadow:none}.book-toolbar{gap:14px;padding:10px 14px}.book-toolbar span{display:none}.book-toolbar button{margin-left:auto;padding:10px 12px;font-size:11px}.toolbar-contents{padding-left:14px;font-size:11px}.book-cover{min-height:0;padding:45px 25px 40px}.book-cover:before{inset:12px}.cover-heading>.eyebrow{font-size:8px;margin-bottom:26px}.collection-title{font-size:43px;letter-spacing:0}.cover-subtitle{font-size:21px}.cover-methods{font-size:11px;letter-spacing:.025em}.cover-illustration{width:320px;max-width:100%;margin-block:17px}.portrait-name{font-size:22px}.book-cover h1{font-size:22px}.tagline{font-size:14px}.birth-details{font-size:9px}.cover-imprint{font-size:12px}.book-toc,.book-section{padding:42px 25px}.book-toc>h2{font-size:37px}.book-toc li{font-size:13px}.book-toc li.part,.book-toc li.interlude{font-size:20px}.book h2{font-size:31px}.book h3{font-size:22px}.chapter-topline{gap:10px}.chapter-art{flex-basis:65px}.subtitle{font-size:15px}.question{padding:18px 19px}.question p{font-size:16px}.book-section.part,.book-interlude{min-height:720px;padding:50px 25px}.book-section.part h2,.book-interlude h2{font-size:37px}.part-illustration{width:280px;max-width:100%}.part-intro{font-size:16px}td,th{padding:10px 9px}table{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Page backgrounds also cover the printing margins. Named pages follow each section. */
@page{size:A4;margin:20mm 22mm;background:#faf7ef}
@page portrait-cover{background:#f8f1df}
@page portrait-part{background:#f0ece0}
@page previsions-art{background:#131724}
@page vie-art{background:#b9bda9}
@media print{html{scroll-behavior:auto}body{background:transparent;font-size:11pt;line-height:1.62;-webkit-print-color-adjust:exact;print-color-adjust:exact}.book-toolbar{display:none}.book{margin:0;max-width:none;box-shadow:none;background:transparent}.book-cover,.book-toc,.book-section,.book-interlude{padding:0;border:0;break-before:page}.book-cover{page:portrait-cover;break-before:auto;min-height:246mm;padding:10mm 8mm 7mm;justify-content:flex-start}.book-cover:before{inset:3mm}.cover-heading>.eyebrow{font-size:6.5pt;margin:0 0 8mm}.collection-title{font-size:35pt;line-height:1.15}.cover-subtitle{font-size:15pt;margin:3mm 0}.cover-methods{font-size:8pt;max-width:140mm;margin:3mm auto}.cover-illustration{width:86mm;max-width:100%;margin:4mm auto}.portrait-name{font-size:16pt;margin:1mm 0 2mm}.book-cover h1{font-size:15pt;line-height:1.25;margin:1.5mm 0}.tagline{font-size:9pt;line-height:1.5;margin:2mm 0;max-width:135mm}.birth-details{font-size:6.5pt;margin:3mm 0}.cover-imprint{font-size:9pt;margin:4mm 0 1mm}.cover-imprint span{font-size:6pt;margin-top:2mm}.product-label{font-size:6pt;margin:2mm 0}.book h2{font-size:24pt;margin:2mm 0 4mm}.book h3{font-size:14pt;break-after:avoid;margin:7mm 0 2.5mm}.eyebrow{font-size:6.5pt;line-height:1.5}.chapter-heading>.eyebrow{margin:0 0 5mm}.chapter-heading{break-inside:avoid}.chapter-art{flex-basis:24mm}.chapter-art svg{width:24mm;height:auto}.subtitle{font-size:10pt;line-height:1.5}.chapter-rule{margin:5mm 0 6mm;width:17mm}.chapter-body>p{margin:0 0 4mm;max-width:none}.chapter-body>p:first-child:first-letter{font-size:2.65em;padding-top:2mm}.tablewrap{overflow:visible;margin:5mm 0}table{font-size:8pt;line-height:1.45}td,th{padding:2.3mm 2.7mm}tr{break-inside:avoid}.question{break-inside:avoid;margin:5mm 0;padding:3.5mm 4.5mm}.question>span{font-size:6.5pt}.question p{font-size:10pt;line-height:1.6;margin:2mm 0 0}.journal-space{margin:6mm 0 2mm;padding-top:3mm}.journal-space h3{font-size:7.5pt;margin:1.5mm 0}.journal-space p{font-size:8pt;margin:2mm 0}.writing-line{height:9mm}.book-toc>h2{font-size:27pt;margin:5mm 0}.toc-intro{font-size:10pt;margin-bottom:6mm}.book-toc ol{columns:1}.edition-portrait .book-toc ol,.edition-vie .book-toc ol{columns:2;column-gap:10mm}.book-toc li{font-size:9pt;line-height:1.4;padding:1.8mm 0;break-inside:avoid}.book-toc li.part,.book-toc li.interlude{font-size:13pt;margin:5mm 0 2mm;padding-bottom:2mm;break-after:avoid}.toc-number{font-size:7pt;flex-basis:6mm}.book-toc li a{gap:3mm}.book-section.part,.book-interlude{page:portrait-part;min-height:245mm;padding:12mm 9mm;justify-content:center;break-inside:avoid}.book-section.part h2,.book-interlude h2{font-size:30pt;max-width:140mm;margin:6mm 0 3mm}.part-illustration{width:86mm;max-width:100%;margin:6mm auto}.part-intro{max-width:130mm;font-size:10.5pt;line-height:1.8}.ornament{font-size:7pt;margin:5mm 0}.book-colophon{padding:15mm 0 5mm;break-inside:avoid;font-size:9pt}.book-colophon .eyebrow{font-size:6pt;margin-top:5mm}.chapter-body>p:has(+.question){break-after:avoid}p{orphans:3;widows:3}a{color:inherit;text-decoration:none}}

@media print{
 .edition-previsions .book-cover,.edition-previsions .book-interlude{page:previsions-art}
 .edition-vie .book-cover,.edition-vie .book-interlude{page:vie-art}
 .chapter,.book-toc,.book-colophon{page:reading}
}
