.content-container[data-astro-cid-fz5pa65a]{max-width:780px;margin:0 auto;padding:48px 24px 80px}@media (min-width: 1024px){.lg-show[data-astro-cid-fz5pa65a]{display:block!important}.lg-margin[data-astro-cid-fz5pa65a]{margin-left:260px!important}.content-container[data-astro-cid-fz5pa65a]{margin:0 auto;padding:48px 74px 80px}.doc-content[data-astro-cid-fz5pa65a] .table-wrapper,.doc-content[data-astro-cid-fz5pa65a] .prep-columns,.doc-content[data-astro-cid-fz5pa65a] .bar-chart,.doc-content[data-astro-cid-fz5pa65a] .donut-container,.doc-content[data-astro-cid-fz5pa65a] .progress-wrap{width:100%;max-width:calc(100% + 100px);margin-left:-50px;margin-right:-50px}}:root{--bg-base: #09090b;--bg-raised: #0f0f12;--bg-elevated: #16161a;--bg-hover: #1c1c21;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--text-faint: #52525b;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--accent: #f59e0b;--accent-muted: rgba(245, 158, 11, .15);--success: #4ade80;--warning: #fbbf24;--error: #f87171;--info: #60a5fa;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.7;color:var(--text-secondary);background:var(--bg-base)}::-moz-selection{background:var(--accent-muted);color:var(--text-primary)}::selection{background:var(--accent-muted);color:var(--text-primary)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:5px;border:2px solid var(--bg-base)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.toc-list{display:flex;flex-direction:column;gap:2px}.toc-link{display:block;padding:10px 14px;font-size:.9rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:8px;transition:all .2s ease;line-height:1.4}.toc-link:hover{color:var(--text-primary);background:var(--bg-hover)}.toc-link.is-h3{padding-left:28px;font-size:.85rem;font-weight:400;color:var(--text-muted)}.toc-link.is-h3:hover{color:var(--text-secondary)}.toc-link.active{color:var(--accent);background:var(--accent-muted);font-weight:600}.toc-link.active.is-h3{font-weight:500}.doc-content h1{font-family:var(--font-display);font-size:3rem;font-weight:400;line-height:1.15;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:1.5rem}.doc-content h2{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.3;letter-spacing:-.02em;color:var(--text-primary);margin-top:4rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;align-items:center;gap:.5rem}.doc-content h2:before{content:"▼";font-size:.6em;color:var(--text-faint);transition:transform .2s ease;flex-shrink:0}.doc-content h2.collapsed:before{transform:rotate(-90deg)}.doc-content h2:hover:before{color:var(--text-muted)}.doc-content .section-content{overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.doc-content .section-content.collapsed{max-height:0!important;opacity:0}.doc-content h3{font-family:var(--font-display);font-size:1.4rem;font-weight:500;line-height:1.4;color:var(--text-primary);margin-top:2.5rem;margin-bottom:.75rem}.doc-content h4{font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:2rem;margin-bottom:.75rem}.doc-content p{font-size:1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.25rem}.doc-content strong{font-weight:600;color:var(--text-primary)}.doc-content a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.doc-content a:hover{border-bottom-color:var(--accent)}.doc-content ul,.doc-content ol{margin-bottom:1.25rem;padding-left:1.25rem}.doc-content li{font-size:1rem;line-height:1.75;color:var(--text-secondary);margin-bottom:.4rem}.doc-content li::marker{color:var(--text-faint)}.doc-content blockquote{position:relative;background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-raised) 100%);border:1px solid var(--border-default);border-left:3px solid var(--accent);padding:1.25rem 1.5rem;margin:1.5rem 0;border-radius:0 12px 12px 0}.doc-content blockquote:before{content:'"';position:absolute;top:-8px;left:12px;font-family:var(--font-display);font-size:3rem;color:var(--accent);opacity:.3;line-height:1}.doc-content blockquote p{font-size:1.0625rem;font-style:italic;color:var(--text-primary);margin-bottom:0}.doc-content blockquote strong{font-style:normal;color:var(--accent)}.doc-content code{font-family:var(--font-mono);font-size:.85rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:.15rem .4rem;border-radius:4px;color:#c4b5fd}.doc-content pre{background:var(--bg-raised);border:1px solid var(--border-default);color:var(--text-secondary);padding:1.25rem 1.5rem;border-radius:12px;overflow-x:auto;margin:1.5rem 0}.doc-content pre code{background:none;border:none;padding:0;color:inherit;font-size:.8rem;line-height:1.7}.doc-content table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5rem 0;font-size:.9rem;border-radius:12px;overflow:hidden;border:1px solid var(--border-default)}.doc-content thead{background:var(--bg-elevated)}.doc-content th{font-weight:600;text-align:left;padding:.875rem 1.25rem;color:var(--text-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-default)}.doc-content td{padding:.875rem 1.25rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;background:var(--bg-raised);transition:background .15s}.doc-content tbody tr:last-child td{border-bottom:none}.doc-content tbody tr:hover td{background:var(--bg-hover)}.doc-content td strong{color:var(--text-primary)}.doc-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border-default),transparent);margin:3rem 0}.doc-content h2+p{font-size:1.0625rem;color:var(--text-primary)}
