*{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}:root{--paper:#f8f4e6;--paper2:#fbf8ee;--ink:#1c1b18;--muted:#6f6b60;--line:#e6e1d6;--purple:#5b4b7a;--purpleHover:#78639f;--card-bg:#fff9;--plum:#3b2d4a;--off-white:#faf8f5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(900px 420px at 12% 0%, #3d1f5e1a, transparent 58%), radial-gradient(700px 380px at 92% 12%, #3d1f5e14, transparent 60%), linear-gradient(180deg, var(--paper), var(--paper2));-webkit-font-smoothing:antialiased;min-height:100%;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.7}.page-hero{text-align:center;background:linear-gradient(135deg,#302535 0%,#382d40 40%,#322838 100%);padding:64px 48px 56px}.page-hero-label{text-transform:uppercase;letter-spacing:.18em;color:#ffffff73;margin-bottom:12px;font-size:.72em;font-weight:600}.page-hero h1{color:#fff;margin-bottom:10px;font-family:Playfair Display,Georgia,serif;font-size:2.4em;font-weight:700;line-height:1.1}.page-hero p{color:#ffffffa6;max-width:520px;margin:0 auto;font-size:1.05em;font-weight:300}.page-wrap{max-width:860px;margin:0 auto;padding:40px 24px 80px}.toc{background:var(--card-bg);border:1px solid var(--line);border-radius:16px;margin-bottom:48px;padding:28px 32px;box-shadow:0 6px 22px #12121214}.toc h2{color:var(--plum);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;font-size:16px;font-weight:750}.toc .toc-part{color:var(--ink);margin-top:14px;margin-bottom:4px;font-size:15px;font-weight:700}.toc .toc-part:first-of-type{margin-top:0}.toc ul{padding-left:16px;list-style:none}.toc ul ul{padding-left:16px}.toc li{margin-bottom:3px;font-size:15px;line-height:1.5}.toc a{color:var(--purple);text-decoration:none}.toc a:hover{color:var(--purpleHover);text-decoration:underline}.part-header{background:var(--plum);color:#fff;border-radius:10px;margin-top:56px;margin-bottom:8px;padding:16px 20px}.part-header h2{letter-spacing:.8px;margin:0;font-size:18px;font-weight:750}.part-desc{color:var(--muted);margin-bottom:32px;padding:0 4px;font-size:15px;font-style:italic}h3.section-heading{color:var(--plum);border-bottom:1px solid var(--line);margin-top:48px;margin-bottom:16px;padding-bottom:6px;font-size:20px;font-weight:750}h4.subsection-heading{color:var(--plum);margin-top:28px;margin-bottom:12px;font-size:17px;font-weight:700}h5.sub-subsection-heading{color:var(--plum);margin-top:20px;margin-bottom:10px;font-size:16px;font-style:italic}p{margin-bottom:14px}ul{margin:12px 0 16px 28px}li{margin-bottom:8px}strong{color:var(--ink)}a{color:var(--purple);text-decoration:none}a:hover{color:var(--purpleHover);text-decoration:underline}.default-note{color:var(--muted);margin-bottom:20px;font-size:14px;font-style:italic}.references{border-top:2px solid var(--plum);margin-top:56px;padding-top:24px}.references h3{color:var(--plum);margin-bottom:20px;font-size:20px;font-weight:750}.references p{text-indent:-20px;margin-bottom:12px;padding-left:20px;font-size:14px;line-height:1.6}[id]{scroll-margin-top:80px}.back-to-top{color:var(--purple);cursor:pointer;margin-top:8px;font-size:13px;display:inline-block}.back-to-top:hover{color:var(--purpleHover);text-decoration:underline}@media (max-width:600px){.page-hero{padding:48px 24px 40px}.page-hero h1{font-size:1.8em}.page-wrap{padding:24px 16px 60px}.toc{padding:20px}h3.section-heading{font-size:18px}}
