.site-header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:40;background:color-mix(in oklch,var(--surface-page) var(--layout-header-bg-default),transparent);backdrop-filter:blur(var(--layout-header-blur-radius)) saturate(1.1);transition:transform var(--duration-md) var(--ease-standard),border-color var(--duration-md) var(--ease-standard),background var(--duration-md) var(--ease-standard)}body[data-route=home] .site-header[data-astro-cid-qlfjksao]{position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}body[data-route=home] .site-header[data-astro-cid-qlfjksao][data-scrolled]{transform:translateY(0)}.site-header[data-astro-cid-qlfjksao][data-scrolled]{border-bottom-color:var(--divider);background:color-mix(in oklch,var(--surface-page) var(--layout-header-bg-scrolled),transparent)}.masthead[data-astro-cid-qlfjksao]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-lg);max-width:var(--layout-max-width);margin-inline:auto;padding-inline:var(--space-lg);padding-block:var(--layout-masthead-padding-block-top) var(--layout-masthead-padding-block-bottom)}.mast__left[data-astro-cid-qlfjksao],.mast__right[data-astro-cid-qlfjksao]{font-family:var(--font-sans);font-size:var(--prose-size-label-xs);font-weight:var(--display-weight-semibold);letter-spacing:var(--prose-letter-spacing-tracked-lg);text-transform:uppercase;color:var(--text-muted);line-height:var(--prose-leading-display)}.mast__right[data-astro-cid-qlfjksao]{text-align:right}.mast__right[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]{color:var(--color-amber-300)}.mast__brand[data-astro-cid-qlfjksao]{text-align:center}.brand-link[data-astro-cid-qlfjksao]{font-family:var(--prose-font-family-serif);font-size:var(--display-size-masthead-brand);font-weight:700;letter-spacing:var(--display-letter-spacing-extra-tight);color:var(--text-primary);text-decoration:none;display:inline-block}.brand-link[data-astro-cid-qlfjksao]:focus-visible{outline:var(--border-outline-width) solid var(--border-focus);outline-offset:var(--border-outline-offset);border-radius:var(--radius-sm)}.mast__nav[data-astro-cid-qlfjksao] nav[data-astro-cid-qlfjksao]{display:flex;gap:var(--layout-nav-gap);justify-content:flex-end;max-width:var(--layout-max-width);margin-inline:auto;padding-inline:var(--space-lg);padding-block:var(--space-2xs) var(--layout-nav-padding-block-bottom);font-size:var(--prose-size-label-sm);letter-spacing:var(--prose-letter-spacing-tracked-nav);text-transform:uppercase;font-weight:var(--display-weight-medium);color:var(--text-secondary)}.nav-link,.mast__nav[data-astro-cid-qlfjksao] nav[data-astro-cid-qlfjksao] a{font-family:var(--font-sans);font-size:var(--prose-size-label-sm);font-weight:var(--display-weight-medium);letter-spacing:var(--prose-letter-spacing-tracked-nav);text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-sm) var(--ease-standard)}.nav-link:hover,.mast__nav[data-astro-cid-qlfjksao] nav[data-astro-cid-qlfjksao] a:hover{color:var(--text-primary)}.nav-link[aria-current=page],.mast__nav[data-astro-cid-qlfjksao] nav[data-astro-cid-qlfjksao] a[aria-current=page]{color:var(--text-primary);font-weight:var(--display-weight-semibold)}.nav-link:focus-visible,.mast__nav[data-astro-cid-qlfjksao] nav[data-astro-cid-qlfjksao] a:focus-visible{outline:var(--border-outline-width) solid var(--border-focus);outline-offset:var(--border-outline-offset);border-radius:var(--radius-sm)}.skip-link[data-astro-cid-qlfjksao]{position:absolute;left:var(--layout-sr-only-offset);width:var(--layout-sr-only-size);height:var(--layout-sr-only-size);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;transition:opacity var(--duration-sm) var(--ease-standard)}.skip-link[data-astro-cid-qlfjksao]:focus{position:fixed;top:var(--space-sm);left:50%;transform:translate(-50%);width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--prose-size-label-lg);font-weight:var(--display-weight-medium);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);outline:var(--border-outline-width) solid var(--border-focus);outline-offset:var(--border-outline-offset);opacity:1;z-index:9999;text-decoration:none}@media(max-width:640px){.masthead[data-astro-cid-qlfjksao]{grid-template-columns:1fr;text-align:center;gap:var(--space-sm);padding-block:var(--space-md)}.mast__left[data-astro-cid-qlfjksao],.mast__right[data-astro-cid-qlfjksao]{display:none}.mast__brand[data-astro-cid-qlfjksao]{text-align:center}.mast__nav[data-astro-cid-qlfjksao] nav[data-astro-cid-qlfjksao]{justify-content:center;gap:var(--space-md)}}.site-footer[data-astro-cid-35ed7um5]{background:var(--surface-page);border-top:1px solid var(--divider);margin-top:var(--space-3xl)}.footer-inner[data-astro-cid-35ed7um5]{max-width:var(--prose-measure-book);margin-inline:auto;padding-inline:var(--space-lg);padding-top:var(--space-xl);padding-bottom:calc(var(--space-xl) + var(--space-md));display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm) var(--space-lg)}.footer-copyright[data-astro-cid-35ed7um5]{font-family:var(--font-sans);font-size:var(--prose-size-label-md);font-weight:var(--prose-weight-body);color:var(--text-secondary);margin:0}.site-footer[data-astro-cid-35ed7um5] p{margin:0;font-family:var(--font-sans);font-size:var(--prose-size-label-md);font-weight:var(--prose-weight-body);color:var(--text-secondary)}.footer-link[data-astro-cid-35ed7um5],.site-footer[data-astro-cid-35ed7um5] a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:var(--prose-text-underline-offset-subtle);transition:color var(--duration-xs) var(--ease-standard)}.footer-link[data-astro-cid-35ed7um5]:hover,.site-footer[data-astro-cid-35ed7um5] a:hover{color:var(--text-primary)}.footer-link[data-astro-cid-35ed7um5]:focus-visible,.site-footer[data-astro-cid-35ed7um5] a:focus-visible{outline:var(--border-outline-width) solid var(--border-focus);outline-offset:var(--border-outline-offset);border-radius:var(--radius-sm)}.footer-cta[data-astro-cid-35ed7um5]{font-size:var(--prose-size-ui-body);font-weight:var(--display-weight-semibold);color:var(--color-primary-300);text-decoration:underline;text-decoration-thickness:var(--border-text-decoration-thickness-emphasis);text-underline-offset:var(--prose-text-underline-offset);text-decoration-color:var(--color-primary-300);letter-spacing:var(--prose-letter-spacing-micro);transition:color var(--duration-sm) var(--ease-standard),text-decoration-color var(--duration-sm) var(--ease-standard)}.footer-cta[data-astro-cid-35ed7um5]:hover{color:var(--color-primary-100);text-decoration-color:var(--color-primary-100)}@media(prefers-reduced-motion:reduce){.footer-cta[data-astro-cid-35ed7um5]{transition:none}}:root{--color-fg: oklch(94% .01 85);--color-bg: oklch(41.7% .043 219);--color-muted: oklch(70% .012 85);--color-accent: oklch(87.5% .051 207);--color-accent-warm: oklch(58.4% .152 42);--color-accent-glow: oklch(83% .115 82 / .18);--color-primary-50: oklch(96.5% .012 212);--color-primary-100: oklch(93% .022 212);--color-primary-200: oklch(87.5% .04 211);--color-primary-300: oklch(80% .062 210);--color-primary-400: oklch(71% .082 209);--color-primary-500: oklch(62% .095 208);--color-primary-600: oklch(54% .088 208);--color-primary-700: oklch(46.5% .075 209);--color-primary-800: oklch(39% .06 210);--color-primary-900: oklch(31% .045 212);--color-primary-950: oklch(20% .03 214);--color-amber-50: oklch(97.5% .022 86);--color-amber-100: oklch(93.5% .05 84);--color-amber-200: oklch(89.5% .085 84);--color-amber-300: oklch(83% .115 82);--color-amber-400: oklch(74% .135 80);--color-amber-500: oklch(67% .14 76);--color-amber-600: oklch(58.4% .152 42);--color-amber-700: oklch(50% .13 42);--color-amber-800: oklch(40% .1 40);--color-amber-900: oklch(31% .075 38);--color-amber-950: oklch(21% .05 36);--color-neutral-50: oklch(99% .004 219);--color-neutral-100: oklch(95.5% .006 219);--color-neutral-200: oklch(90% .008 219);--color-neutral-300: oklch(83% .01 219);--color-neutral-400: oklch(73% .012 219);--color-neutral-500: oklch(61% .014 219);--color-neutral-600: oklch(51% .016 219);--color-neutral-700: oklch(42% .018 219);--color-neutral-800: oklch(33% .02 219);--color-neutral-900: oklch(24% .02 219);--color-neutral-950: oklch(16% .018 219);--color-warning-50: oklch(97% .025 50);--color-warning-100: oklch(94% .04 48);--color-warning-200: oklch(89% .07 46);--color-warning-300: oklch(82% .11 44);--color-warning-400: oklch(75% .15 42);--color-warning-500: oklch(68% .18 42);--color-warning-600: oklch(58% .18 42);--color-warning-700: oklch(48% .16 42);--color-warning-800: oklch(38% .13 42);--color-warning-900: oklch(28% .1 42);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-display: "Fraunces", "Georgia", "Times New Roman", serif;--display-font-family-editorial: Georgia, "Times New Roman", serif;--display-weight-regular: 400;--display-weight-medium: 500;--display-weight-semibold: 600;--display-weight-bold: 700;--display-weight-heavy: 900;--display-letter-spacing-extra-tight: -.03em;--display-letter-spacing-tight: -.025em;--display-letter-spacing-normal: -.01em;--display-letter-spacing-extra-extra-tight: -.035em;--display-letter-spacing-semi-tight: -.02em;--display-letter-spacing-narrow: -.015em;--display-letter-spacing-hero: -.04em;--display-leading-monumental: .96;--display-leading-tight: 1.05;--display-leading-drop-cap: .72;--display-leading-numeral: .8;--display-leading-mark: .8;--display-size-display-large: clamp(2.75rem, 5.5vw, 4.25rem);--display-size-display-huge: clamp(4.5rem, 11vw, 9rem);--display-size-h1: clamp(1.875rem, 3.5vw, 2.625rem);--display-size-h2: 1.5rem;--display-size-h3: 1.25rem;--display-size-h4: 1.0625rem;--display-size-lede: 1.25rem;--display-size-numeral-monumental: clamp(7rem, 14vw, 12rem);--display-size-brand: 1.35rem;--display-size-drop-cap: 4.5em;--display-size-home-begin-count: 2.5rem;--display-size-numeral-part: 5rem;--display-size-begin-title: clamp(1.5rem, 3vw, 2.25rem);--display-size-subtitle-fluid: clamp(1.125rem, 2vw, 1.5rem);--display-size-section-heading-fluid: clamp(2.25rem, 4.5vw, 3.5rem);--display-size-subtitle-fluid-narrow: clamp(1.25rem, 2.2vw, 1.75rem);--display-size-masthead-brand: 1.375rem;--display-size-editorial-quote: 4rem;--display-size-contents-part-num: 1.9rem;--display-padding-drop-cap: .05em .12em 0 0;--surface-page: oklch(16.5% .02 219);--surface-raised: oklch(23% .022 219);--surface-sunken: oklch(12.5% .016 219);--surface-annotation: oklch(24% .03 214);--surface-overlay: oklch(9% .014 219 / .78);--surface-back-matter: oklch(18% .03 35);--surface-band-deep: oklch(10.5% .03 215);--text-primary: oklch(97% .006 220);--text-secondary: oklch(86.5% .014 88);--text-muted: oklch(87% .012 88);--text-inverse: oklch(18% .02 219);--text-link: oklch(87.5% .051 207);--text-link-hover: oklch(92% .06 207);--text-link-visited: oklch(81% .04 207);--border-default: oklch(59% .02 219);--border-strong: oklch(66% .028 219);--border-muted: oklch(47% .015 219);--border-annotation: oklch(69% .06 208);--border-focus: oklch(87.5% .051 207);--border-outline-width: 3px;--border-outline-width-sm: 2px;--border-outline-offset: 2px;--border-outline-offset-lg: 3px;--border-text-decoration-thickness: 1px;--border-text-decoration-thickness-emphasis: 2px;--divider: oklch(49% .016 219);--space-hairline: .125rem;--space-2xs: .375rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-numeral-col: 4rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: 2px;--radius: 4px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px oklch(16% .016 219 / .14);--shadow-sm: 0 1px 4px oklch(0% 0 0 / .35), 0 1px 2px oklch(0% 0 0 / .3);--shadow: 0 4px 8px oklch(16% .016 219 / .2), 0 2px 4px oklch(16% .016 219 / .14);--shadow-md: 0 4px 12px oklch(0% 0 0 / .4);--shadow-lg: 0 12px 24px oklch(16% .016 219 / .24), 0 4px 8px oklch(16% .016 219 / .16);--shadow-primary: 0 6px 22px oklch(62% .095 208 / .3);--shadow-inset: inset 0 2px 4px oklch(16% .016 219 / .1);--shadow-passage-glow: -10px 0 28px -22px var(--color-amber-300);--duration-xs: 80ms;--duration-sm: .12s;--duration-md: .15s;--duration-lg: .22s;--duration-xl: .35s;--duration-rise: .7s;--motion-stagger-delay-1: .05s;--motion-stagger-delay-2: .15s;--motion-stagger-delay-3: .25s;--motion-stagger-delay-4: .35s;--motion-translate-hover: 2px;--motion-lift-hover: -2px;--duration-cta: .25s;--motion-translate-cta-arrow: 3px;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1.4);--ease-decelerated: cubic-bezier(0, 0, 0, 1);--ease-accelerated: cubic-bezier(.3, 0, 1, 1);--ease-linear: linear;--ease-css-default: cubic-bezier(.25, .1, .25, 1);--layout-sidebar-rail: 260px;--layout-content-rail: 240px;--layout-progress-bar-height: 3px;--layout-grid-col-rail-wide: 220px;--layout-grid-col-rail-mid: 140px;--layout-grid-col-rail-narrow: 52px;--layout-grid-card-min: 200px;--layout-card-min-height: 150px;--layout-error-card-max: 36rem;--layout-leader-dot-fill: 120px;--layout-spine-offset-reader: 20px;--layout-spine-offset-episode: 56px;--layout-card-corner-offset: 14px;--layout-max-width: 80rem;--layout-grid-card-thread-min: 280px;--layout-card-min-height-thread: 180px;--layout-masthead-padding-block-top: 22px;--layout-masthead-padding-block-bottom: 18px;--layout-nav-gap: 28px;--layout-nav-padding-block-bottom: 14px;--layout-sr-only-offset: -9999px;--layout-grid-divider: 1px;--layout-sr-only-size: 1px;--layout-max-home: 70rem;--layout-hero-padding-top: 5rem;--layout-hero-padding-bottom: clamp(3rem, 7vw, 5rem);--layout-section-padding: clamp(3.5rem, 8vw, 6rem);--layout-hero-deck-padding-left: 1.25rem;--layout-chapter-num-col: 2.4rem;--layout-chapter-padding-block: .95rem;--layout-chapter-padding-inline: .6rem;--layout-chapter-hover-indent: 1.2rem;--layout-contents-part-margin-top: 3.25rem;--layout-part-head-gap: 1.1rem;--layout-part-summary-margin-bottom: 1.4rem;--layout-content-inset-padding: 1.9rem;--layout-passage-padding-block: 1.6rem;--layout-turn-margin-block: 3.5rem;--layout-header-blur-radius: 10px;--layout-header-bg-default: 86%;--layout-header-bg-scrolled: 94%;--layout-header-height: 80px;--decoration-spine-dot-size: 7px;--decoration-spine-dot-offset: -3px;--decoration-line-width: 1px;--decoration-noise-opacity: .035;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--prose-font-family-serif: "Literata", "Georgia", serif;--prose-measure-book: 68ch;--prose-measure-home: 60rem;--prose-measure-subtitle: 52ch;--prose-measure-subtitle-narrow: 38ch;--prose-measure-lede: 62ch;--prose-measure-card-label: 24ch;--prose-measure-quote: 56ch;--prose-leading-book: 1.75;--prose-leading-reader: 1.8;--prose-leading-heading: 1.3;--prose-leading-snug: 1.1;--prose-leading-display: 1.4;--prose-leading-compact: 1.5;--prose-leading-relaxed: 1.6;--prose-leading-tall: 1.7;--prose-leading-intro: 1.2;--prose-leading-editorial: 1.55;--prose-leading-turn: 1.32;--prose-leading-thread-row: 1.35;--prose-leading-65: 1.65;--prose-size-h1: 2.25rem;--prose-size-h2: 1.5rem;--prose-size-h3: 1.25rem;--prose-size-body: 1.175rem;--prose-size-reader-body: 1.1975rem;--prose-size-label-xs: .6875rem;--prose-size-label-sm: .75rem;--prose-size-label-md: .8125rem;--prose-size-label-lg: .875rem;--prose-size-body-xs: .9375rem;--prose-size-body-sm: .95rem;--prose-size-body-lg: 1.125rem;--prose-size-body-xl: 1.375rem;--prose-size-label-eyebrow: .72rem;--prose-size-body-home-summary: 1.05rem;--prose-size-ui-body: 1rem;--prose-size-body-2xs: .9rem;--prose-size-body-mid: 1.1875rem;--prose-size-relative-sm: .9em;--prose-size-cta-label: .82rem;--prose-weight-heading: 700;--prose-weight-body: 400;--prose-spacing-paragraph: 1em;--prose-spacing-heading-top: 2em;--prose-spacing-heading-bot: .75em;--prose-letter-spacing-tracked-tight: .05em;--prose-letter-spacing-tracked-sm: .08em;--prose-letter-spacing-tracked-md: .1em;--prose-letter-spacing-tracked-lg: .18em;--prose-letter-spacing-tracked-xl: .22em;--prose-letter-spacing-tracked-nav: .13em;--prose-letter-spacing-tracked-mid: .07em;--prose-letter-spacing-tracked-near-xl: .2em;--prose-letter-spacing-tracked-cta-label: .14em;--prose-letter-spacing-tracked-cite: .16em;--prose-text-underline-offset: .25em;--prose-text-underline-offset-subtle: .15em;--prose-text-underline-offset-mid: .2em;--prose-text-underline-offset-px: 2px;--prose-letter-spacing-body: .003em;--prose-letter-spacing-subtle: .02em;--prose-letter-spacing-micro: .01em;--prose-letter-spacing-subtle-sm: .03em}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-variable-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-variable-latin-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-variable-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/literata-variable-latin-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.float-left{float:left}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.max-w-book{max-width:var(--prose-measure-book)}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{text-wrap:wrap}.rounded{border-radius:var(--radius)}.border{border-width:1px}.font-serif{font-family:var(--prose-font-family-serif)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-book{line-height:var(--prose-leading-book)}.leading-heading{line-height:var(--prose-leading-heading)}.text-muted{color:var(--color-muted)}.underline{text-decoration-line:underline}.shadow{--tw-shadow: var(--shadow);--tw-shadow-colored: var(--shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html{color:var(--text-primary);background:var(--surface-page)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important}}html,body,*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:grid{display:grid}.lg\:grid-cols-\[240px_minmax\(0\,1fr\)_240px\]{grid-template-columns:240px minmax(0,1fr) 240px}.lg\:items-start{align-items:flex-start}.lg\:gap-8{gap:2rem}.lg\:self-start{align-self:flex-start}.lg\:overflow-y-auto{overflow-y:auto}}.book-main{font-family:var(--prose-font-family-serif);font-size:var(--prose-size-reader-body);line-height:var(--prose-leading-reader)}.book-main h1,.book-main h2,.book-main h3{font-weight:var(--prose-weight-heading);line-height:var(--prose-leading-heading);margin-bottom:var(--prose-spacing-heading-bot)}.book-main h2,.book-main h3,.prose-page h1,.prose-page h2,.prose-page h3{font-family:var(--font-display);letter-spacing:var(--display-letter-spacing-semi-tight)}.book-main h1{font-size:var(--prose-size-h1);margin-top:0}.book-main h2{font-size:var(--prose-size-h2);margin-top:var(--prose-spacing-heading-top)}.book-main h3{font-size:var(--prose-size-h3);margin-top:var(--prose-spacing-heading-top)}.book-main p{margin-bottom:var(--prose-spacing-paragraph)}.book-main__body>p:first-of-type:first-letter{font-family:var(--font-display);font-weight:var(--display-weight-heavy);float:left;font-size:var(--display-size-drop-cap);line-height:var(--display-leading-drop-cap);padding:var(--display-padding-drop-cap);color:var(--color-amber-500)}.prose-page{font-family:var(--prose-font-family-serif);font-size:var(--prose-size-body);line-height:var(--prose-leading-book);max-width:var(--prose-measure-book);margin-left:auto;margin-right:auto}.prose-page h1,.prose-page h2,.prose-page h3{font-weight:var(--prose-weight-heading);line-height:var(--prose-leading-heading);margin-bottom:var(--prose-spacing-heading-bot)}.prose-page h1{font-size:var(--prose-size-h1);margin-top:0}.prose-page h2{font-size:var(--prose-size-h2);margin-top:var(--prose-spacing-heading-top)}.prose-page h3{font-size:var(--prose-size-h3);margin-top:var(--prose-spacing-heading-top)}.prose-page p{margin-bottom:var(--prose-spacing-paragraph)}.book-main a,.prose-page a{text-decoration:underline;text-underline-offset:var(--prose-text-underline-offset-subtle)}.prose-page header{padding-top:var(--space-16);padding-bottom:var(--space-10);margin-bottom:var(--space-12)}.prose-page dt{font-family:var(--font-display);font-size:var(--prose-size-ui-body);font-weight:var(--display-weight-bold);color:var(--text-primary);letter-spacing:var(--display-letter-spacing-normal);margin-top:var(--space-6);margin-bottom:var(--space-1)}.prose-page dt:first-child{margin-top:0}.prose-page dd{font-family:var(--prose-font-family-serif);font-size:var(--prose-size-body-xs);font-weight:var(--prose-weight-body);color:var(--text-secondary);margin-left:0;margin-bottom:0;line-height:var(--prose-leading-book)}.book-landing__episodes ol{list-style:none;padding:0;margin:0}.book-landing__episodes li a{display:block;padding:var(--space-6) var(--space-4);text-decoration:none;transition:background var(--duration-md) var(--ease-css-default)}.book-landing__episodes li a:hover{background:var(--surface-raised);text-decoration:none}.book-landing__episode-title{display:block;font-family:var(--font-display);font-size:var(--display-size-h4);font-weight:var(--display-weight-bold);color:var(--text-primary);letter-spacing:var(--display-letter-spacing-normal);margin-bottom:var(--space-1)}.book-landing__episode-subtitle{display:block;font-family:var(--prose-font-family-serif);font-size:var(--prose-size-body-xs);font-style:italic;color:var(--text-secondary);margin-bottom:var(--space-2)}.book-landing__episode-desc{font-family:var(--prose-font-family-serif);font-size:var(--prose-size-body-xs);font-weight:var(--prose-weight-body);color:var(--text-secondary);line-height:var(--prose-leading-book);margin:0}.page-shell{position:relative;background:var(--surface-page);color:var(--text-primary)}.spine{position:absolute;left:var(--layout-spine-offset-episode);top:0;bottom:0;width:var(--decoration-line-width);background:var(--border-muted);pointer-events:none;z-index:0}.spine:before,.spine:after{content:"";position:absolute;left:var(--decoration-spine-dot-offset);width:var(--decoration-spine-dot-size);height:var(--decoration-line-width);background:var(--color-amber-500)}.spine:before{top:0}.spine:after{bottom:0}@media(max-width:880px){.spine{display:none}}.title-page{display:grid;grid-template-columns:var(--layout-grid-col-rail-wide) 1fr;gap:var(--space-2xl);padding:var(--space-24) var(--layout-spine-offset-episode) var(--space-24) var(--space-24);position:relative;z-index:1}@media(max-width:960px){.title-page{grid-template-columns:1fr;padding:var(--space-2xl) var(--space-md);gap:var(--space-lg)}}.title-page__numeral{font-family:var(--prose-font-family-serif);font-style:italic;font-weight:var(--prose-weight-body);font-size:var(--display-size-numeral-monumental);line-height:var(--display-leading-monumental);letter-spacing:var(--display-letter-spacing-hero);color:var(--color-amber-400);font-feature-settings:"lnum"}.title-page__numeral .dot{color:var(--color-amber-600);font-style:normal}.title-page__body{display:flex;flex-direction:column;gap:var(--space-lg)}.title-page__meta{margin-bottom:var(--space-md)}.title-page__eyebrow{font-family:var(--font-sans);font-size:var(--prose-size-label-xs);font-weight:var(--display-weight-semibold);letter-spacing:var(--prose-letter-spacing-tracked-xl);text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-4)}.title-page__eyebrow .rule{flex-shrink:0;width:var(--layout-leader-dot-fill);height:var(--decoration-line-width);background:var(--border-muted)}.title-page__eyebrow strong{color:var(--color-amber-300);font-weight:var(--display-weight-semibold)}[data-page=episode-landing] header{padding-top:var(--space-xl);padding-bottom:var(--space-lg);margin-bottom:var(--space-xl)}[data-page=episode-landing] .title-page h1{font-family:var(--font-display);font-size:var(--display-size-display-large);font-weight:var(--display-weight-bold);line-height:var(--prose-leading-snug);letter-spacing:var(--display-letter-spacing-extra-tight);color:var(--text-primary);margin-top:0;margin-bottom:var(--space-sm)}[data-page=episode-landing] header h1{font-family:var(--font-display);font-size:var(--display-size-display-large);font-weight:var(--display-weight-bold);line-height:var(--prose-leading-snug);letter-spacing:var(--display-letter-spacing-extra-tight);color:var(--text-primary);margin-top:0;margin-bottom:var(--space-sm)}.episode-landing__subtitle{font-family:var(--display-font-family-editorial);font-size:var(--display-size-lede);font-weight:var(--prose-weight-body);font-style:italic;line-height:var(--prose-leading-display);color:var(--text-secondary);margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.episode-landing__description{font-family:var(--prose-font-family-serif);font-size:var(--display-size-lede);font-weight:var(--prose-weight-body);line-height:var(--prose-leading-compact);color:var(--text-secondary);margin-top:var(--space-sm);border-left:2px solid var(--color-amber-600);padding-left:var(--space-4);max-width:42ch}.episode-landing__intro{margin-bottom:var(--space-xl)}.episode-landing__intro p:first-of-type:first-letter{font-family:var(--font-display);font-weight:var(--display-weight-heavy);float:left;font-size:var(--display-size-drop-cap);line-height:var(--display-leading-drop-cap);padding:var(--display-padding-drop-cap);color:var(--color-amber-500)}.episode-landing__contents{background:var(--surface-band-deep);padding:var(--space-24) var(--layout-spine-offset-episode) var(--space-24) var(--space-24);position:relative;z-index:1}@media(max-width:640px){.episode-landing__contents{padding:var(--space-xl) var(--space-md)}}.contents__part{display:grid;grid-template-columns:var(--layout-grid-col-rail-mid) 1fr;gap:var(--space-2xl);padding:var(--space-2xl) 0;align-items:start}@media(max-width:640px){.contents__part{grid-template-columns:1fr;gap:var(--space-lg)}}.contents__part:first-of-type{padding-top:var(--space-lg)}.contents__part-rail{display:flex;flex-direction:column;gap:var(--space-2);position:sticky;top:var(--space-6)}.contents__part-num{font-family:var(--prose-font-family-serif);font-style:italic;font-weight:var(--prose-weight-body);font-size:var(--display-size-numeral-part);line-height:var(--display-leading-numeral);letter-spacing:var(--display-letter-spacing-hero);color:var(--color-amber-400)}.contents__part-num .ord{font-size:.8em}.contents__part-label{font-family:var(--font-sans);font-size:var(--prose-size-label-xs);letter-spacing:var(--prose-letter-spacing-tracked-xl);text-transform:uppercase;font-weight:var(--display-weight-semibold);color:var(--text-muted)}.contents__part-title{font-family:var(--prose-font-family-serif);font-style:italic;font-weight:var(--display-weight-medium);font-size:var(--prose-size-h2);line-height:var(--prose-leading-snug);letter-spacing:var(--display-letter-spacing-narrow);color:var(--text-primary);margin:0 0 var(--space-md) 0;max-width:18ch}.contents__part-summary{font-family:var(--prose-font-family-serif);font-size:var(--prose-size-body-sm);line-height:var(--prose-leading-editorial);font-style:italic;color:var(--text-secondary);margin:0;max-width:30ch;display:none}.contents__part--has-summary .contents__part-summary{display:block}.episode-landing__part-summary{font-family:var(--prose-font-family-serif);font-size:var(--prose-size-body-sm);font-style:italic;line-height:var(--prose-leading-relaxed);color:var(--text-secondary);margin-top:0;margin-bottom:var(--space-lg)}.contents__list{list-style:none;margin:0;padding:0}.contents__list li{margin:0}.contents__row{display:grid;grid-template-columns:var(--layout-grid-col-rail-narrow) 1fr auto;align-items:baseline;gap:var(--space-md);padding:var(--space-3) 0;text-decoration:none;color:inherit;position:relative;transition:padding var(--duration-md) var(--ease-css-default)}.contents__row:hover{padding-left:var(--space-2)}.contents__row:hover .contents__row-title{color:var(--color-amber-200)}.contents__row:focus-visible{outline:var(--border-outline-width) solid var(--border-focus);outline-offset:var(--border-outline-offset)}.contents__row-num{font-family:var(--prose-font-family-serif);font-weight:var(--display-weight-medium);font-size:var(--prose-size-body-lg);font-variant-numeric:tabular-nums;color:var(--color-amber-400);letter-spacing:var(--prose-letter-spacing-subtle)}.contents__row-title{font-family:var(--prose-font-family-serif);font-weight:var(--display-weight-medium);font-size:var(--prose-size-body-lg);line-height:var(--prose-leading-display);color:var(--text-primary);letter-spacing:var(--display-letter-spacing-normal);transition:color var(--duration-sm) var(--ease-css-default)}.contents__row-title em{font-style:italic;font-weight:var(--prose-weight-body)}.contents__row-sub{grid-column:2;font-family:var(--prose-font-family-serif);font-style:italic;font-size:var(--prose-size-body-sm);color:var(--text-secondary);line-height:var(--prose-leading-compact)}.contents__row-time{font-family:var(--prose-font-family-serif);font-size:var(--prose-size-body-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);font-style:italic}.contents__part--unnumbered .contents__part-num{font-style:italic;font-size:var(--prose-size-h2);color:var(--color-amber-300)}.contents__part--unnumbered .contents__row-num{font-family:var(--font-sans);font-size:var(--prose-size-label-xs);letter-spacing:var(--prose-letter-spacing-tracked-lg);text-transform:uppercase;color:var(--text-muted);align-self:center}[data-page=episode-landing] .episode-landing__parts>h2{font-family:var(--font-sans);font-size:var(--prose-size-label-sm);font-weight:var(--display-weight-semibold);text-transform:uppercase;letter-spacing:var(--prose-letter-spacing-tracked-md);color:var(--text-muted);margin-top:0;margin-bottom:var(--space-md)}[data-page=episode-landing] .episode-landing__part h3{margin-top:0}[data-page=episode-landing] .episode-landing__front-matter h2,[data-page=episode-landing] .episode-landing__back-matter h2{font-family:var(--font-sans);font-size:var(--prose-size-label-sm);font-weight:var(--display-weight-semibold);text-transform:uppercase;letter-spacing:var(--prose-letter-spacing-tracked-md);color:var(--text-muted);margin-top:0;margin-bottom:var(--space-md)}.episode-landing__chapter-summary{font-style:italic;font-weight:var(--prose-weight-body);color:var(--text-secondary)}.episode-landing__chapter-threads{list-style:none;padding:0;margin:var(--space-xs) 0 0 0;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.episode-landing__back-matter{background:var(--surface-back-matter);padding:var(--space-lg) var(--layout-spine-offset-episode) var(--space-lg) var(--space-24);position:relative;z-index:1}@media(max-width:640px){.episode-landing__back-matter{padding:var(--space-xl) var(--space-md)}}.episode-landing__front-matter.contents__part,.episode-landing__back-matter.contents__part{grid-template-columns:1fr}.episode-landing__matter{padding:var(--space-5);border-radius:var(--radius-lg)}.episode-landing__back-matter .episode-landing__matter{background:transparent;padding:0}.episode-landing__matter__label{font-family:var(--font-sans);font-size:var(--prose-size-label-xs);font-weight:var(--display-weight-semibold);text-transform:uppercase;letter-spacing:var(--prose-letter-spacing-tracked-cite);color:var(--text-muted);margin:0 0 var(--space-3) 0}.episode-landing__matter .contents__row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border-muted)}.episode-landing__matter .contents__row:last-child{border-bottom:0}.episode-landing__matter .contents__row-title{font-family:var(--font-display);font-weight:var(--display-weight-semibold);font-size:inherit}.episode-landing__matter .contents__row-time{font-family:var(--font-sans);font-size:var(--prose-size-label-xs);color:var(--text-muted);font-style:normal;white-space:nowrap}.toc-chevron,.section-nav-chevron{display:none}@media(min-width:1024px){.book-toc-wrap{position:sticky;top:var(--layout-header-height);height:100vh}.book-toc{height:100%;overflow-x:clip;transition:width var(--duration-md) var(--ease-standard)}.book-toc[data-collapsed=true]{width:0;overflow:hidden;min-width:0}.toc-chevron{position:absolute;right:calc(-1 * var(--space-lg));top:var(--space-md);display:flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);background:var(--surface-raised);border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:var(--prose-size-label-sm);transition:color var(--duration-sm) var(--ease-standard),background-color var(--duration-sm) var(--ease-standard);z-index:10}.toc-chevron:hover{color:var(--text-primary);background-color:var(--surface-raised)}.toc-chevron:focus-visible{outline:var(--border-outline-width) solid var(--border-focus);outline-offset:var(--border-outline-offset)}.book-section-nav-wrap{position:sticky;top:var(--layout-header-height);height:100vh}.book-section-nav{height:100%;overflow-x:clip;overflow-y:auto;transition:width var(--duration-md) var(--ease-standard)}.book-section-nav[data-collapsed=true]{width:0;overflow:hidden;min-width:0}.section-nav-chevron{position:absolute;left:calc(-1 * var(--space-lg));top:var(--space-md);display:flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);background:var(--surface-raised);border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:var(--prose-size-label-sm);transition:color var(--duration-sm) var(--ease-standard),background-color var(--duration-sm) var(--ease-standard);z-index:10}.section-nav-chevron:hover{color:var(--text-primary);background-color:var(--surface-raised)}.section-nav-chevron:focus-visible{outline:var(--border-outline-width) solid var(--border-focus);outline-offset:var(--border-outline-offset)}}.toc-rail{background:var(--surface-page);overflow-x:clip}.toc-part-heading{font-family:var(--font-sans);font-size:var(--prose-size-label-xs);font-weight:var(--display-weight-semibold);text-transform:uppercase;letter-spacing:var(--prose-letter-spacing-tracked-sm);color:var(--text-muted);margin-top:var(--space-lg);margin-bottom:var(--space-sm);padding-left:var(--space-3)}.toc-link{display:flex;align-items:baseline;gap:var(--space-2xs);padding:var(--space-xs) var(--space-3);font-family:var(--font-sans);font-size:var(--prose-size-label-md);font-weight:var(--prose-weight-body);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);border-left:3px solid transparent;transition:color var(--duration-sm) var(--ease-standard),background-color var(--duration-sm) var(--ease-standard)}.toc-link:hover{color:var(--text-primary);background-color:var(--surface-raised)}.toc-link[aria-current=page]{color:var(--text-primary);font-weight:var(--display-weight-semibold);background-color:var(--color-primary-950);border-radius:var(--radius-sm);border-left-color:var(--color-primary-500)}.toc-num{font-family:var(--font-sans);font-size:var(--prose-size-label-sm);font-weight:var(--display-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-amber-400);flex-shrink:0;min-width:var(--space-6)}.toc-title{flex:1}.toc-time{font-family:var(--prose-font-family-serif);font-size:var(--prose-size-label-sm);font-variant-numeric:tabular-nums;font-style:italic;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.toc-drawer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--prose-size-label-lg);font-weight:var(--display-weight-medium);color:var(--text-primary);background:var(--surface-raised);border-radius:var(--radius-md);cursor:pointer;list-style:none;overflow-x:clip}.toc-drawer-toggle::-webkit-details-marker{display:none}.book-main__partlabel{font-family:var(--font-sans);font-size:var(--prose-size-label-sm);font-weight:var(--display-weight-medium);text-transform:uppercase;letter-spacing:var(--prose-letter-spacing-tracked-md);color:var(--text-muted);margin-top:0;margin-bottom:var(--space-2xs)}.book-main__header h1{font-family:var(--font-display);font-size:var(--display-size-h1);font-weight:var(--display-weight-bold);line-height:var(--prose-leading-snug);letter-spacing:var(--display-letter-spacing-extra-tight);color:var(--text-primary);margin-top:0;margin-bottom:0}.book-main__header{padding-bottom:var(--space-xl);margin-bottom:var(--space-xl)}.book-prevnext__label{font-family:var(--font-sans)}.book-prevnext__title{font-family:var(--prose-font-family-serif)}.book-prevnext__link{color:var(--text-secondary);text-decoration:none;transition:color var(--duration-sm) var(--ease-standard),translate var(--duration-sm) var(--ease-standard)}.book-prevnext__link:hover{color:var(--text-link)}.book-prevnext__link[data-direction=prev]:hover{translate:calc(var(--motion-translate-hover) * -1) 0}.book-prevnext__link[data-direction=next]:hover{translate:var(--motion-translate-hover) 0}.book-prevnext__disabled{color:var(--text-muted)}.toc-link:focus-visible{outline:var(--border-outline-width) solid var(--border-focus);outline-offset:var(--border-outline-offset)}.book-prevnext__link:focus-visible{outline:var(--border-outline-width) solid var(--border-focus);outline-offset:var(--border-outline-offset)}.reader-shell{position:relative}.reader-spine{position:absolute;left:var(--layout-spine-offset-reader);top:0;bottom:0;width:var(--decoration-line-width);background:var(--border-muted);pointer-events:none;z-index:0}.reader-spine:before,.reader-spine:after{content:"";position:absolute;left:var(--decoration-spine-dot-offset);width:var(--decoration-spine-dot-size);height:var(--decoration-line-width);background:var(--color-amber-500)}.reader-spine:before{top:0}.reader-spine:after{bottom:0}@media(max-width:880px){.reader-spine{display:none}}.max{max-width:var(--layout-max-home);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem);position:relative;z-index:1}.read{max-width:var(--prose-measure-home)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise var(--duration-rise) var(--ease-standard) both}.d1{animation-delay:var(--motion-stagger-delay-1)}.d2{animation-delay:var(--motion-stagger-delay-2)}.d3{animation-delay:var(--motion-stagger-delay-3)}.d4{animation-delay:var(--motion-stagger-delay-4)}@keyframes rise-slide{0%{transform:translateY(14px)}to{transform:none}}.hero__title.rise{animation-name:rise-slide}.hero{padding-top:var(--layout-hero-padding-top);padding-bottom:var(--layout-hero-padding-bottom)}.hero__title{font-family:var(--font-display);font-weight:var(--display-weight-heavy);font-size:var(--display-size-display-huge);line-height:var(--display-leading-tight);letter-spacing:var(--display-letter-spacing-tight);margin:0 0 var(--space-lg);max-width:15ch;text-wrap:balance;color:var(--text-primary)}.hero__title em{font-style:italic;font-weight:var(--display-weight-semibold);color:var(--color-amber-300)}.hero__deck{font-family:var(--prose-font-family-serif);font-size:clamp(1.2rem,2.2vw,1.45rem);font-style:italic;line-height:var(--prose-leading-compact);color:var(--text-secondary);max-width:40ch;margin:0 0 var(--space-10);border-left:2px solid var(--color-amber-700);padding-left:var(--layout-hero-deck-padding-left)}.cta{display:inline-flex;align-items:center;gap:.55em;font-family:var(--prose-font-family-serif);font-size:var(--prose-size-cta-label);font-weight:var(--display-weight-semibold);text-transform:uppercase;letter-spacing:var(--prose-letter-spacing-tracked-cta-label);color:var(--color-amber-300);text-decoration:none;padding:.85em 1.4em;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);transition:border-color var(--duration-md) var(--ease-standard),color var(--duration-md) var(--ease-standard),box-shadow var(--duration-cta) var(--ease-standard),transform var(--duration-md) var(--ease-standard)}.cta:hover{border-color:var(--color-amber-300);color:var(--text-primary);box-shadow:0 0 0 1px var(--color-amber-300),0 8px 30px -12px var(--color-accent-glow);transform:translateY(var(--motion-lift-hover))}.cta span{transition:transform var(--duration-cta) var(--ease-standard)}.cta:hover span{transform:translate(var(--motion-translate-cta-arrow))}.cta:focus-visible{outline:var(--border-outline-width) solid var(--border-focus);outline-offset:var(--border-outline-offset);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.rise{opacity:1!important;transform:none!important}}
