:root{--bg: #1a1620;--bg-elevated: #221c28;--bg-panel: rgba(34, 28, 40, .92);--text: #e8e0d4;--text-muted: #b8ad9d;--text-dim: #8a8275;--border: rgba(217, 166, 74, .18);--border-strong: rgba(217, 166, 74, .35);--accent: #d9a64a;--accent-bright: #f0c66a;--ql-0: #ffffff;--ql-1: #4a8eff;--ql-2: #ff4a4a;--ql-3: #ffd84a;--ql-4: #2fcf7d;--ql-5: #a050ff;--ql-5p: #ff6fcf;--section-jung: rgba(255, 255, 255, .025);--section-pauli: rgba(74, 142, 255, .04);--section-structure: rgba(255, 216, 74, .035);--section-music: rgba(47, 207, 125, .035);--section-matheme: rgba(160, 80, 255, .04);--font-body: "Crimson Pro", Georgia, "Times New Roman", serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", Menlo, Consolas, monospace;--content-width: 720px;--section-pad-y: 80px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-body);font-weight:600;letter-spacing:-.005em;margin:0}h1{font-size:2.4em;line-height:1.15;font-weight:600}h2{font-size:1.9em;line-height:1.2;margin-top:0;margin-bottom:.6em}h3{font-size:1.35em;line-height:1.3;margin-top:2em;margin-bottom:.5em;font-weight:600;color:var(--text)}h4{font-size:1.05em;font-weight:600;margin-top:1.6em;margin-bottom:.4em;color:var(--text-muted)}p{margin:0 0 1.1em}em{font-style:italic;color:var(--text)}strong{font-weight:600;color:var(--text)}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}a:hover{border-bottom-color:var(--accent)}.section-label{font-family:var(--font-ui);font-size:.78em;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:.85;margin-bottom:1.5em;display:block}.epigraph{font-style:italic;color:var(--text-muted);font-size:1.05em;line-height:1.55;padding-left:1.2em;border-left:2px solid var(--border);margin:1.5em 0 2.5em}blockquote{margin:1.5em 0;padding:.4em 0 .4em 1.4em;border-left:2px solid var(--border-strong);font-style:italic;color:var(--text-muted)}blockquote.attribution{font-style:italic}blockquote .attrib{display:block;margin-top:.5em;font-style:normal;font-size:.9em;color:var(--text-dim)}.ql-table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95em}.ql-table th,.ql-table td{padding:.55em .9em;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.ql-table th{font-weight:600;color:var(--text);font-size:.92em;letter-spacing:.01em}.ql-table td{color:var(--text-muted)}.ql-table td:first-child{color:var(--text);font-weight:500}code,pre{font-family:var(--font-mono);font-size:.9em}code{color:var(--accent);background:#d9a64a0f;padding:.05em .35em;border-radius:3px}.footnote-ref{font-family:var(--font-ui);font-size:.65em;font-weight:500;vertical-align:super;color:var(--accent);cursor:help;margin-left:1px;border-bottom:none;position:relative}.footnote-ref:hover{color:var(--accent-bright)}.footnote-tooltip{position:absolute;bottom:140%;left:50%;transform:translate(-50%);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:6px;padding:.7em .9em;font-family:var(--font-body);font-size:13.5px;font-style:italic;font-weight:400;line-height:1.5;color:var(--text-muted);width:320px;z-index:100;vertical-align:baseline;letter-spacing:normal;text-transform:none;white-space:normal;text-align:left;pointer-events:none;box-shadow:0 8px 24px #0006}@media (max-width: 768px){.footnote-tooltip{width:260px;font-size:12.5px}}.section-divider{width:40%;margin:60px auto 0;border:none;border-top:1px solid var(--border)}.content-wrap{max-width:var(--content-width);margin:0 auto;padding:0 24px}@media (max-width: 768px){html,body{font-size:16px}:root{--section-pad-y: 60px}.content-wrap{padding:0 18px}}ul,ol{margin:1em 0;padding-left:1.4em}ul li,ol li{margin-bottom:.4em;color:var(--text-muted)}ul li strong,ol li strong{color:var(--text)}.katex{font-size:1.05em;color:var(--text)}.katex-display{margin:1.5em 0}.katex .mord.text{font-family:var(--font-body)}
