.cortex-doc{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.cortex-doc{--lightningcss-light: ;--lightningcss-dark:initial}}.cortex-doc *{box-sizing:border-box}.cortex-doc{color:var(--lightningcss-light,#1f2937)var(--lightningcss-dark,#e5e7eb);background:var(--lightningcss-light,#fcfcfb)var(--lightningcss-dark,#08111d);max-width:1080px;margin:0 auto;padding:32px 28px 80px;font-family:Georgia,Times New Roman,serif;line-height:1.72}.cortex-doc h1,.cortex-doc h2,.cortex-doc h3,.cortex-doc h4{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#f8fafc);font-family:Palatino Linotype,Book Antiqua,Palatino,serif;line-height:1.24}.cortex-doc h1{border-bottom:3px solid var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#2dd4bf);padding-bottom:10px;font-size:2.3rem}.cortex-doc h2{border-bottom:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#334155);margin-top:3rem;padding-bottom:6px;font-size:1.7rem}.cortex-doc h3{margin-top:2rem;font-size:1.24rem}.cortex-doc h4{margin-top:1.2rem;font-size:1.02rem}.cortex-doc p{text-align:justify;margin:.85rem 0}.cortex-doc li{margin:.25rem 0}.cortex-doc .title-block,.cortex-doc .toc,.cortex-doc .part,.cortex-doc .appendix,.cortex-doc .callout{border-radius:12px}.cortex-doc .title-block{background:linear-gradient(var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0f172a),var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d1727));border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#334155);margin-bottom:26px;padding:24px 28px}.cortex-doc .subtitle,.cortex-doc .meta,.cortex-doc .caption,.cortex-doc .footnote{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#94a3b8)}.cortex-doc .subtitle{font-size:1.05rem}.cortex-doc .meta{font-size:.92rem}.cortex-doc .toc{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0f172a);border:1px solid var(--lightningcss-light,#dbe4ee)var(--lightningcss-dark,#334155);margin:24px 0;padding:20px 22px}.cortex-doc .toc ul{margin:0;padding-left:0;list-style:none}.cortex-doc .toc a{color:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#5eead4);text-decoration:none}.cortex-doc .part{background:var(--lightningcss-light,#f0fdfa)var(--lightningcss-dark,#0f172a);border-left:6px solid var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#2dd4bf);margin:26px 0;padding:16px 20px}.cortex-doc table{border-collapse:collapse;width:100%;margin:1rem 0 1.4rem;font-size:.94rem}.cortex-doc th,.cortex-doc td{vertical-align:top;text-align:left;border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#334155);padding:8px 10px}.cortex-doc th{background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#162033)}.cortex-doc pre{background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#162033);border-radius:8px;padding:14px 16px;font-size:.9rem;overflow-x:auto}.cortex-doc code{background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#162033);border-radius:4px;padding:1px 5px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.9em}.cortex-doc .equation{text-align:center;background:var(--lightningcss-light,#fefce8)var(--lightningcss-dark,#1f2937);border:1px solid var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#475569);border-radius:8px;width:fit-content;max-width:100%;margin:1rem auto;padding:10px 16px;font-family:SF Mono,Menlo,Consolas,monospace}.cortex-doc .diagram-container{text-align:center;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0f172a);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#1e293b);border-radius:12px;margin:24px 0;padding:18px;overflow-x:auto}.cortex-doc .diagram-container svg{max-width:100%;height:auto}.cortex-doc .caption{text-align:center;margin-top:8px;font-size:.9rem;font-style:italic}.cortex-doc .xref-tip{opacity:0;pointer-events:none;transition:opacity .12s ease-in-out}.cortex-doc .xref-part:hover .xref-tip{opacity:1}.cortex-doc .appendix{border:1px dashed var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#64748b);margin-top:2rem;padding:18px 20px}.cortex-doc .callout{background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#111827);border-left:5px solid var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#60a5fa);margin:18px 0;padding:14px 16px}@media print{.cortex-doc{color:#000;background:#fff;max-width:100%;margin:0;padding:0;font-size:11pt;line-height:1.6}@page{}.cortex-doc h1{page-break-after:avoid;font-size:22pt}.cortex-doc h2{page-break-after:avoid;margin-top:1.5cm;font-size:16pt}.cortex-doc h3{page-break-after:avoid;margin-top:1cm;font-size:13pt}.cortex-doc p{orphans:3;widows:3}.cortex-doc .title-block{page-break-after:always;background:0 0;border:none}.cortex-doc .toc{page-break-after:always;border:1px solid #ccc}.cortex-doc .part{page-break-before:always;background:#f8f8f8;border-left:4px solid #333}.cortex-doc section[id^=ch]{page-break-before:auto}.cortex-doc .diagram-container{page-break-inside:avoid;break-inside:avoid;border:1px solid #ddd;margin:16px 0;padding:10px}.cortex-doc .diagram-container svg{max-width:100%;height:auto}.cortex-doc .caption{color:#333;font-size:9pt}.cortex-doc table{page-break-inside:avoid;font-size:9pt}.cortex-doc pre{page-break-inside:avoid;border:1px solid #ccc;padding:8px;font-size:8pt}.cortex-doc .appendix,.cortex-doc #term-index,.cortex-doc #references{page-break-before:always}.cortex-doc .callout{background:#f5f5f5;border-left:3px solid #333}.cortex-doc .equation{background:#fafafa;border:1px solid #ccc}.cortex-doc a{color:#000;text-decoration:none}.cortex-doc a[href^=\#]:after{content:""}}.cortex-doc{max-width:72ch;color:var(--foreground);font-family:var(--font-sans);margin:0 auto;padding:0;font-size:1.0625rem;font-weight:400;line-height:1.75;background:0 0!important}.cortex-doc>:first-child{margin-top:0}.cortex-doc .diagram-container,.cortex-doc table,.cortex-doc .toc,.cortex-doc .part,.cortex-doc .title-block,.cortex-doc .appendix,.cortex-doc pre{width:100%;max-width:min(100%,1100px);margin-left:auto;margin-right:auto}.cortex-doc h1,.cortex-doc h2,.cortex-doc h3,.cortex-doc h4{color:var(--foreground);font-family:var(--font-sans);letter-spacing:-.015em;font-weight:600}.cortex-doc h1{letter-spacing:-.025em;border-bottom:none;margin:0 0 1rem;padding-bottom:0;font-size:clamp(2.25rem,4vw,2.875rem);font-weight:700;line-height:1.2}.cortex-doc h2{border-bottom:1px solid var(--border);letter-spacing:-.02em;margin:4rem 0 1.25rem;padding-bottom:.6rem;font-size:clamp(1.75rem,2.6vw,2.125rem);font-weight:600;line-height:1.25}.cortex-doc h3{letter-spacing:-.015em;margin:2.75rem 0 1rem;font-size:clamp(1.375rem,1.8vw,1.625rem);font-weight:600;line-height:1.3}.cortex-doc h4{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;margin:1.75rem 0 .75rem;font-size:1rem;font-weight:600;line-height:1.3}.cortex-doc p{color:var(--foreground);text-align:left;-webkit-hyphens:auto;hyphens:auto;margin:1.15rem 0}.cortex-doc ul,.cortex-doc ol{margin:1rem 0 1.35rem 1.5rem}.cortex-doc li{margin:.4rem 0;padding-left:.2rem}.cortex-doc li::marker{color:var(--primary)}.cortex-doc a{color:var(--primary);border-bottom:1px solid color-mix(in oklab, var(--primary) 35%, transparent);text-decoration:none;transition:border-color .18s}.cortex-doc a:hover{border-bottom-color:var(--primary)}.cortex-doc a:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:2px}.cortex-doc .title-block{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:3rem;padding:2.25rem 2.25rem 2rem;box-shadow:0 1px 2px #00000008}.cortex-doc .title-block h1{margin-bottom:.75rem}.cortex-doc .subtitle{color:var(--muted-foreground);font-size:1.15rem;line-height:1.55}.cortex-doc .meta,.cortex-doc .caption,.cortex-doc .footnote{color:var(--muted-foreground)}.cortex-doc .toc{border:1px solid var(--border);background:var(--card);border-radius:12px;margin:2rem auto;padding:1.5rem 1.75rem;box-shadow:0 1px 2px #00000008}.cortex-doc .toc h2{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground);border-bottom:none;margin:0 0 1rem;padding-bottom:0;font-size:.8125rem;font-weight:600}.cortex-doc .toc ul{gap:.15rem;margin:0;padding-left:0;list-style:none;display:grid}.cortex-doc .toc li{margin:0}.cortex-doc .toc a{color:var(--foreground);border-bottom:none;border-radius:8px;padding:.45rem .6rem;display:block}.cortex-doc .toc a:hover{background:var(--accent);color:var(--accent-foreground)}.cortex-doc .part{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--card);border-radius:12px;margin:3.5rem auto 2rem;padding:1.25rem 1.5rem}.cortex-doc .part h2{color:var(--foreground);letter-spacing:-.01em;border-bottom:none;margin:0;padding-bottom:0;font-size:1.25rem;font-weight:600}.cortex-doc .callout{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--card);color:var(--foreground);border-radius:12px;margin:1.5rem 0;padding:1.15rem 1.35rem}.cortex-doc .appendix{border:1px dashed var(--border);background:var(--card);border-radius:12px;margin-top:2.5rem;padding:1.5rem 1.75rem}.cortex-doc table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);background:var(--card);border-radius:12px;margin:1.5rem auto 2rem;font-size:.95rem;overflow:hidden}.cortex-doc th,.cortex-doc td{border:none;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:.75rem 1rem;line-height:1.6}.cortex-doc tr:last-child td{border-bottom:none}.cortex-doc th{background:var(--muted);color:var(--foreground);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600}.cortex-doc pre{background:var(--muted);color:var(--foreground);border:1px solid var(--border);border-radius:12px;margin:1.5rem auto;padding:1.1rem 1.3rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.cortex-doc code{background:var(--muted);color:var(--foreground);border-radius:5px;padding:.1rem .4rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.cortex-doc pre code{background:0 0;padding:0}.cortex-doc .equation{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:10px;width:fit-content;max-width:100%;margin:1.5rem auto;padding:.85rem 1.4rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.cortex-doc .diagram-container{background:var(--card);border:1px solid var(--border);text-align:center;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-radius:14px;margin:2.5rem auto;padding:1.75rem 1.5rem;overflow:auto hidden;box-shadow:0 1px 2px #00000008}.cortex-doc .diagram-container>svg{shape-rendering:geometricprecision;text-rendering:optimizelegibility;min-width:min(760px,100%);max-width:100%;height:auto;margin:0 auto;display:block}.cortex-doc .diagram-container>svg text{letter-spacing:.005em;paint-order:stroke fill;font-size:1.15em;font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif!important}.cortex-doc .diagram-container>svg text[font-weight="700"],.cortex-doc .diagram-container>svg text[font-weight=bold],.cortex-doc .diagram-container>svg .title,.cortex-doc .diagram-container>svg .heading,.cortex-doc .diagram-container>svg .subtitle{font-weight:700!important}.cortex-doc .diagram-container>svg path[stroke],.cortex-doc .diagram-container>svg line[stroke],.cortex-doc .diagram-container>svg polyline[stroke]{stroke-linecap:round;stroke-linejoin:round}.cortex-doc .diagram-container>svg path[stroke-width="1"],.cortex-doc .diagram-container>svg line[stroke-width="1"]{stroke-width:1.5px}.cortex-doc .diagram-container>svg path[stroke-width="1.4"],.cortex-doc .diagram-container>svg path[stroke-width="1.5"],.cortex-doc .diagram-container>svg line[stroke-width="1.4"],.cortex-doc .diagram-container>svg line[stroke-width="1.5"]{stroke-width:2px}.cortex-doc .diagram-container>svg [fill=\#ffffff],.cortex-doc .diagram-container>svg [fill=\#fff],.cortex-doc .diagram-container>svg [fill=white]{fill:var(--card)}.cortex-doc .caption{text-align:center;color:var(--muted-foreground);max-width:68ch;margin:1rem auto 0;font-size:.9rem;font-style:italic;line-height:1.55}.cortex-doc hr{border:none;border-top:1px solid var(--border);margin:3.5rem auto}.cortex-doc :is(section,div)[id]{scroll-margin-top:6rem}.cortex-doc section[id^=ch]{margin-bottom:1.5rem;padding-top:.5rem}@media (prefers-reduced-motion:no-preference){.cortex-doc section:target,.cortex-doc div:target{animation:.9s ease-out cortex-anchor-flash}@keyframes cortex-anchor-flash{0%{background:color-mix(in oklab, var(--primary) 8%, transparent)}to{background:0 0}}}.cortex-doc .diagram-container .mermaid{justify-content:center;min-height:60px;display:flex}.cortex-doc .diagram-container .mermaid>svg{max-width:100%;height:auto;font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.cortex-doc .diagram-container .mermaid .nodeLabel,.cortex-doc .diagram-container .mermaid .edgeLabel{line-height:1.35;font-family:inherit!important}.cortex-doc .diagram-container .mermaid .edgeLabel{border-radius:4px;padding:0 4px;font-size:.85em;background:var(--card)!important;color:var(--muted-foreground)!important}.cortex-doc .references-list{margin:1.25rem 0 0;padding-left:0;list-style:none}.cortex-doc .references-list li{border-bottom:1px solid var(--border);padding:.55rem 0;line-height:1.6}.cortex-doc .references-list li:last-child{border-bottom:none}.cortex-doc .references-list li em{color:var(--foreground);font-style:italic}
