:root{--color-bg: #faf8f5;--color-surface: #f0ede8;--color-surface-raised: #e8e4dd;--color-border: #d6d0c6;--color-text: #1c1917;--color-text-secondary: #44403c;--color-muted: #78716c;--color-accent: #b45309;--color-accent-hover: #92400e;--color-accent-light: rgba(180, 83, 9, .08);--color-red: #dc2626;--color-red-light: rgba(220, 38, 38, .08);--color-amber: #d97706;--color-amber-light: rgba(217, 119, 6, .08);--color-green: #16a34a;--color-green-light: rgba(22, 163, 74, .08);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-heading: "Newsreader", "Georgia", serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--max-width-prose: 800px;--max-width-page: 1200px;--max-width-wide: 1400px;--sidebar-width: 200px;--toc-border: 2px;--nav-height: 3.5rem;--page-padding-top: var(--space-12);--page-padding-bottom: var(--space-16);--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(28, 25, 23, .04);--shadow-md: 0 2px 8px rgba(28, 25, 23, .06);--shadow-lg: 0 4px 16px rgba(28, 25, 23, .08);--transition-fast: .15s ease;--transition-base: .2s ease}.references-page[data-astro-cid-e2eel3u7]{max-width:var(--max-width-page);margin:0 auto;padding:var(--page-padding-top) 0 var(--page-padding-bottom)}.references-page[data-astro-cid-e2eel3u7] .chapter-group[data-astro-cid-e2eel3u7]{max-width:var(--max-width-prose)}.page-header[data-astro-cid-e2eel3u7]{margin-bottom:var(--space-10)}.page-title[data-astro-cid-e2eel3u7]{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:500;letter-spacing:-.02em;color:var(--color-text);margin-bottom:var(--space-2)}.page-subtitle[data-astro-cid-e2eel3u7]{font-size:var(--text-lg);color:var(--color-muted)}.chapter-refs[data-astro-cid-e2eel3u7]{margin-bottom:var(--space-10)}.chapter-refs-title[data-astro-cid-e2eel3u7]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.chapter-link[data-astro-cid-e2eel3u7]{text-decoration:none;color:inherit;transition:color var(--transition-fast)}.chapter-link[data-astro-cid-e2eel3u7]:hover{color:var(--color-accent)}.chapter-num[data-astro-cid-e2eel3u7]{font-family:var(--font-mono);color:var(--color-accent);margin-right:var(--space-2)}.ref-list[data-astro-cid-e2eel3u7]{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ref-item[data-astro-cid-e2eel3u7]{display:flex;gap:var(--space-3);padding:var(--space-2) 0;scroll-margin-top:calc(var(--nav-height) + var(--space-4))}.ref-item[data-astro-cid-e2eel3u7]:target{background:var(--color-accent-light);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0 calc(-1 * var(--space-3))}.ref-num[data-astro-cid-e2eel3u7]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);min-width:3ch;text-align:right;flex-shrink:0;margin-top:.15em}.ref-body[data-astro-cid-e2eel3u7]{font-size:var(--text-sm);line-height:1.5}.ref-source[data-astro-cid-e2eel3u7]{font-weight:500;color:var(--color-text)}.ref-source[data-astro-cid-e2eel3u7]:after{content:", "}.ref-title[data-astro-cid-e2eel3u7]{color:var(--color-text-secondary)}.ref-title[data-astro-cid-e2eel3u7] a[data-astro-cid-e2eel3u7]{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}.ref-title[data-astro-cid-e2eel3u7] a[data-astro-cid-e2eel3u7]:hover{text-decoration-color:var(--color-accent)}.ref-accessed[data-astro-cid-e2eel3u7]{display:block;font-size:var(--text-xs);color:var(--color-muted);margin-top:2px}
