:root{color-scheme:dark;--ink:#0e0a06;--ink-2:#141008;--ink-3:#18130c;--cream:#e8dcc0;--cream-dim:#c4b690;--cream-faint:#8a7a58;--gold:#ecd49a;--gold-bright:#f5e0b0;--accent:#d4a85a;--rule:#2a2218}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--ink);color:var(--cream);font-size:20px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}button,input,select,textarea{color-scheme:dark}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--cream);-webkit-box-shadow:0 0 0 1000px var(--ink) inset;caret-color:var(--cream);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}body{background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(236,212,154,.06),transparent 60%),radial-gradient(ellipse at 50% 50%,var(--ink),var(--ink-3)),var(--ink);padding:48px 24px 80px}.wrap{max-width:720px;margin:0 auto}a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(212,168,90,.25);transition:border-color .15s ease}a:hover{border-bottom-color:var(--gold)}a.hero-wordmark,a.hero-wordmark:hover{border-bottom:none}.hero-wordmark{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:64px}.hero-wordmark .wordmark-text{font-family:var(--font-lora),Georgia,serif;font-size:42px;font-weight:400;color:#ecd49a;letter-spacing:3px;font-feature-settings:"onum" 1,"dlig" 1}.brand{font-size:15px;letter-spacing:.28em;text-transform:uppercase;color:var(--cream-dim);text-align:center;margin-bottom:64px;display:block;border-bottom:none}.brand:hover{border-bottom:none;color:var(--cream)}.brand .dot{color:var(--gold);margin:0 .2em}.hero{text-align:center;margin-bottom:48px}.hero h1{font-weight:400;font-size:52px;line-height:1.15;margin-bottom:24px;letter-spacing:-.01em;color:var(--cream)}.hero h1 em{font-style:italic;color:var(--accent)}.hero h2{font-weight:400;font-size:40px;line-height:1.2;margin-bottom:16px;color:var(--cream)}.hero h2 em{font-style:italic;color:var(--accent)}.hero p{color:var(--cream);font-size:23px;max-width:600px;margin:0 auto;line-height:1.55}.catalog{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:36px 0 40px;margin-bottom:60px;position:relative}.catalog:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.catalog .label{font-size:20px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.catalog-entry{text-align:center;padding:28px 0}.embed{position:relative;width:100%;padding-bottom:56.25%;margin-bottom:20px;background:var(--ink-2)}.embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.catalog-entry+.catalog-entry{border-top:1px dotted var(--rule)}.catalog-entry h2{font-weight:400;font-size:34px;line-height:1.1;margin-bottom:6px;color:var(--cream)}.catalog-entry h2 em{font-style:italic}.catalog-entry .byline{font-style:italic;color:var(--cream-dim);font-size:20px;margin-bottom:6px}.catalog-entry .narrator{font-size:16px;color:var(--cream-faint);margin-bottom:18px;letter-spacing:.02em}.catalog-entry .narrator em{color:var(--cream-dim);font-style:italic}.catalog-entry .watch{display:inline-block;font-weight:500;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:10px 24px;border-bottom:none;transition:background .15s ease}.catalog-entry .watch:hover{background:var(--gold-bright);border-bottom:none}.next{text-align:center;margin-bottom:72px}.next .kicker{font-size:16px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--cream-faint);margin-bottom:16px}.next h3{font-weight:400;font-size:32px;line-height:1.35;color:var(--cream);margin-bottom:24px}.next h3 em{font-style:italic;color:var(--accent)}.next a.cta{font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding:13px 28px;display:inline-block;border:1px solid var(--gold);transition:all .15s ease}.next a.cta:hover{background:rgba(212,168,90,.08);color:var(--gold-bright);border-color:var(--gold-bright)}.signup{border-top:1px solid var(--rule);padding-top:48px;text-align:center;margin-bottom:56px}.signup .label{font-size:16px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--cream-faint);margin-bottom:12px}.signup h4{font-weight:400;font-size:26px;color:var(--cream);margin-bottom:24px;line-height:1.3}.signup form{display:flex;max-width:480px;margin:0 auto;gap:10px}.signup input[type=email]{flex:1 1;background:var(--ink);border:1px solid var(--cream-faint);color:var(--cream);font-size:18px;padding:12px 14px;transition:border-color .15s ease}.signup input[type=email]:focus{outline:none;border-color:var(--gold)}.signup button{background:var(--gold);color:var(--ink);border:none;font-weight:500;font-size:14px;letter-spacing:.2em;text-transform:uppercase;padding:12px 24px;cursor:pointer;transition:background .15s ease}.signup button:hover{background:var(--gold-bright)}.signup .fine{font-size:15px;color:var(--cream-faint);font-style:italic;margin-top:14px}.field{margin-bottom:36px}.field .label{font-size:16px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:block}.field .optional{font-size:16px;letter-spacing:normal;text-transform:none;color:var(--cream-faint);font-style:italic;margin-left:8px}.radios{display:flex;flex-direction:column;gap:0}.radio-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px dotted var(--rule);cursor:pointer;transition:padding-left .2s ease}.radio-row:last-child{border-bottom:none}.radio-row:hover{padding-left:6px}.radio-row input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;border:1px solid var(--cream-faint);background:transparent;flex-shrink:0;position:relative;cursor:pointer;transition:all .15s ease}.radio-row input[type=radio]:hover{border-color:var(--cream-dim)}.radio-row input[type=radio]:checked{border-color:var(--gold)}.radio-row input[type=radio]:checked:after{content:"";position:absolute;left:4px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--gold)}.radio-row .radio-label{font-size:21px;color:var(--cream)}.radio-row .radio-hint{font-size:18px;color:var(--cream-faint);font-style:italic;margin-left:8px}textarea{width:100%;background:var(--ink);border:1px solid var(--cream-faint);color:var(--cream);font-size:18px;line-height:1.55;padding:16px;min-height:180px;resize:vertical;transition:border-color .15s ease;font-family:inherit}textarea:focus{outline:none;border-color:var(--gold)}textarea::placeholder{color:var(--cream-faint);font-style:italic}input[type=email]{font-family:inherit}input[type=email]::placeholder{color:var(--cream-faint);font-style:italic}.submit-row{text-align:center;margin-top:12px}button[type=submit]{background:var(--gold);color:var(--ink);border:none;font-weight:500;font-size:15px;letter-spacing:.2em;text-transform:uppercase;padding:14px 40px;cursor:pointer;transition:background .15s ease;font-family:inherit}button[type=submit]:hover{background:var(--gold-bright)}button[type=submit]:disabled{background:var(--cream-faint);cursor:not-allowed;opacity:.5}.confirmed{text-align:center;padding:60px 20px}.confirmed h2{font-weight:400;font-size:38px;color:var(--gold);margin-bottom:16px;font-style:italic}.confirmed p{color:var(--cream-dim);font-size:20px;line-height:1.5;max-width:420px;margin:0 auto 28px}.confirmed a{font-size:15px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold);padding:12px 24px;display:inline-block}.foot{border-top:1px solid var(--rule);padding-top:36px;text-align:center;font-size:16px;color:var(--cream-faint)}.foot .links{margin-bottom:14px}.foot .links a{color:var(--cream-dim);border-bottom:1px dotted var(--cream-faint);margin:0 14px;letter-spacing:.02em}.foot .links a:hover{color:var(--gold);border-bottom-color:var(--gold)}.foot .colophon{font-style:italic;font-size:15px;color:var(--cream-faint);line-height:1.5}.vote-form{max-width:560px;margin:0 auto}.field input[type=email],.vote-form .field input[type=email]{width:100%;background:var(--ink);border:1px solid var(--cream-faint);color:var(--cream);font-size:20px;padding:16px 18px;transition:border-color .15s ease}.vote-form .field input[type=email]:focus{outline:none;border-color:var(--gold)}.vote-form textarea{min-height:140px}@media (max-width:560px){body{padding:32px 20px 60px}.hero-wordmark{margin-bottom:48px;gap:12px}.hero-wordmark .wordmark-text{font-size:32px}.brand{margin-bottom:48px}.hero{margin-bottom:40px}.hero h1{font-size:38px}.hero h2{font-size:32px}.hero p{font-size:18px}.catalog{padding:30px 0 32px;margin-bottom:48px}.catalog-entry h2{font-size:28px}.next{margin-bottom:56px}.next h3{font-size:26px}.signup form{flex-direction:column;gap:8px}.signup button{padding:12px}}.yt-facade{width:100%;aspect-ratio:16/9;background:var(--ink-2);border:1px solid var(--rule);margin-bottom:28px}.yt-facade lite-youtube{max-width:none;width:100%;height:100%}.chapter-toc{margin:36px 0 48px}.chapter-toc .section-label{margin-bottom:16px}.chapter-toc .toc-list{list-style:none;padding:0;margin:0}.chapter-toc .toc-row{border-top:1px dotted var(--rule)}.chapter-toc .toc-row:last-child{border-bottom:1px dotted var(--rule)}.chapter-toc .toc-row a{display:grid;grid-template-columns:32px 1fr auto;align-items:baseline;grid-gap:16px;gap:16px;padding:12px 4px;color:var(--cream);border-bottom:none;text-decoration:none;transition:background .15s ease}.chapter-toc .toc-row a:hover{background:rgba(236,212,154,.04)}.chapter-toc .toc-counter{font-family:var(--font-cormorant),serif;font-size:14px;color:var(--cream-faint);text-align:right}.chapter-toc .toc-name{font-family:var(--font-cormorant),serif;font-size:19px;font-style:italic;color:var(--cream)}.chapter-toc .toc-time{font-family:var(--font-cormorant),serif;font-size:14px;color:var(--cream-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chapter-toc .toc-row.active .toc-counter,.chapter-toc .toc-row.active .toc-name,.chapter-toc .toc-row.active .toc-time{color:var(--gold)}.chapter-toc .toc-expand{display:block;margin:20px auto 0;background:transparent;border:1px solid var(--rule);color:var(--cream-dim);font-family:var(--font-cormorant),serif;font-weight:500;font-size:15px;letter-spacing:.2em;text-transform:uppercase;padding:12px 28px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.chapter-toc .toc-expand:hover{border-color:var(--gold);color:var(--gold)}.book-hero{text-align:center;padding:56px 0 32px}.book-hero .kicker{font-size:18px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.book-hero .kicker,.book-hero h1{font-family:var(--font-cormorant),serif}.book-hero h1{font-weight:300;font-size:clamp(40px,8vw,76px);line-height:1.05;color:var(--cream);margin-bottom:22px;letter-spacing:-.01em}.book-hero .tagline{font-family:var(--font-eb-garamond),serif;font-size:clamp(17px,2.2vw,21px);color:var(--gold);line-height:1.5;max-width:540px;margin:0 auto}.book-hero .fleuron{color:var(--cream-faint);margin-top:28px;font-size:18px}@media (max-width:560px){.book-hero{padding:32px 0 24px}}.colophon{max-width:540px;margin:48px auto;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:32px 0}.colophon dl{display:grid;grid-template-columns:1fr;grid-gap:18px 28px;gap:18px 28px}@media (min-width:540px){.colophon dl{grid-template-columns:max-content 1fr}}.colophon dt{font-family:var(--font-cormorant),serif;font-weight:500;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);align-self:baseline;padding-top:3px}.colophon dd{font-family:var(--font-eb-garamond),serif;font-size:17px;color:var(--cream);line-height:1.5}.colophon dd .meta{color:var(--cream-faint);font-style:italic;font-size:15px}.colophon dd a{color:var(--cream);border-bottom:1px dotted var(--cream-faint)}.colophon dd a:hover{color:var(--gold);border-bottom-color:var(--gold)}.book-card{display:block;text-align:center;padding:28px 18px;border-bottom:1px solid var(--rule);background:rgba(20,16,8,.4);transition:border-color .2s ease,background .2s ease;text-decoration:none;border:1px solid var(--rule)}.book-card:hover{border-color:var(--cream-faint);background:rgba(20,16,8,.7)}.book-card .bc-author{font-family:var(--font-cormorant),serif;font-weight:500;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:10px}.book-card .bc-title{font-family:var(--font-cormorant),serif;font-weight:400;font-size:22px;line-height:1.15;color:var(--cream);margin-bottom:12px}.book-card .bc-narrator{font-family:var(--font-eb-garamond),serif;font-style:italic;font-size:14px;color:var(--cream-faint)}.book-card .bc-narrator em{color:var(--cream-dim)}.cta-row{display:flex;flex-direction:column;gap:12px;margin:24px 0 48px}.cta-row .cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-family:var(--font-cormorant),serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--rule);transition:all .2s ease;border:1px solid var(--rule)}.cta-row .cta-primary{color:var(--ink);background:var(--gold);border-color:var(--gold)}.cta-row .cta-primary:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.cta-row .cta-secondary{color:var(--cream-dim);background:transparent}.cta-row .cta-secondary:hover{color:var(--cream);border-color:var(--cream-faint)}@media (min-width:540px){.cta-row{flex-direction:row;justify-content:center}.cta-row .cta{padding:14px 32px}}.synopsis{max-width:620px;margin:0 auto 48px}.synopsis p{font-family:var(--font-eb-garamond),serif;font-size:19px;line-height:1.7;color:var(--cream-dim);margin-bottom:16px}.synopsis p:last-child{margin-bottom:0}.section-label{font-family:var(--font-cormorant),serif;font-weight:500;font-size:18px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;text-align:center}.immersive-blurb{max-width:620px;margin:32px auto;text-align:center}.immersive-blurb p{font-family:var(--font-eb-garamond),serif;font-size:21px;color:var(--cream);line-height:1.55}.immersive-blurb em{color:var(--gold);font-style:italic}.immersive-blurb a{color:inherit;border-bottom:1px solid rgba(236,212,154,.35);transition:border-color .2s ease}.immersive-blurb a:hover{border-bottom-color:var(--gold)}.essay{max-width:640px;margin:0 auto 64px}.essay p{font-family:var(--font-eb-garamond),serif;font-size:19px;line-height:1.7;color:var(--cream-dim);margin-bottom:22px}.essay p .lit,.essay strong{color:var(--cream);font-weight:500}.essay p a{color:var(--cream);border-bottom:1px solid rgba(236,212,154,.35)}.essay p a:hover{color:var(--gold);border-bottom-color:var(--gold)}.essay .section-label{margin-top:56px;margin-bottom:28px}.essay .essay-h{font-family:var(--font-cormorant),serif;font-weight:400;font-size:26px;line-height:1.25;color:var(--cream);margin:28px 0 14px;letter-spacing:-.005em}.essay .references{list-style:none;padding:0;margin:0;font-family:var(--font-eb-garamond),serif;font-size:15px;line-height:1.55;color:var(--cream-faint)}.essay .references li{padding:10px 0;border-top:1px dotted var(--rule)}.essay .references li:last-child{border-bottom:1px dotted var(--rule)}.essay .references em{color:var(--cream-dim);font-style:italic}.essay .references a{color:var(--cream-faint);border-bottom:1px dotted var(--rule)}.essay .references a:hover{color:var(--gold);border-bottom-color:var(--gold)}.related{margin:56px 0 32px}.related-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:640px){.related-grid{grid-template-columns:1fr 1fr 1fr;gap:24px}}.featured{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:36px 0 40px;margin-bottom:56px;position:relative;text-align:center}.featured:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.featured .featured-title{font-weight:400;font-size:34px;line-height:1.1;margin-top:24px;margin-bottom:6px;color:var(--cream)}.featured .byline{font-style:italic;color:var(--cream-dim);font-size:19px;margin-bottom:6px}.featured .narrator{font-size:15px;color:var(--cream-faint);margin-bottom:18px}.featured .narrator em{color:var(--cream-dim);font-style:italic}.featured .featured-link{display:inline-block;font-family:var(--font-cormorant),serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding:12px 24px;border:1px solid var(--gold);transition:all .2s ease}.featured .featured-link:hover{background:rgba(236,212,154,.08);color:var(--gold-bright);border-color:var(--gold-bright)}.library{margin-bottom:64px}.library-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:640px){.library-grid{grid-template-columns:1fr 1fr;gap:20px}}@media (min-width:960px){.library-grid{grid-template-columns:1fr 1fr 1fr;gap:24px}}