.report-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem;color:#1a1a1a;background-color:#fff}.report-hero{padding-top:2rem;margin-bottom:3rem;text-align:center}.report-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:1rem;color:#1a1a1a;font-family:var(--font-playfair,serif)}.report-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#666;margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto;font-family:var(--font-cormorant,serif)}.report-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;font-size:.9rem;color:#666}.report-author a{color:#0070f3;text-decoration:none;margin-left:.25rem}.report-author a:hover{text-decoration:underline}.report-toc{background-color:#f5f5f5;border-radius:.5rem;padding:1.5rem;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;border:1px solid #e0e0e0}.toc-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-align:center;color:#1a1a1a;font-family:var(--font-playfair,serif)}.toc-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.toc-link{color:#666;text-decoration:none;transition:color .2s;font-size:.95rem}.toc-link:hover{color:#1a1a1a}.report-content{max-width:800px;margin:0 auto}.report-heading-2{font-size:1.75rem;font-weight:700;margin-top:3rem;margin-bottom:1.5rem;color:#1a1a1a;scroll-margin-top:100px;font-family:var(--font-playfair,serif);text-align:center}.report-heading-3{font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem}.report-heading-3,.report-heading-4{font-weight:600;color:#1a1a1a;scroll-margin-top:100px;font-family:var(--font-cormorant,serif);text-align:center}.report-heading-4{font-size:1.25rem;margin-top:2rem;margin-bottom:.75rem}.report-paragraph{line-height:1.7}.report-list,.report-paragraph{margin-bottom:1.5rem;color:#1a1a1a;font-family:var(--font-inter,sans-serif)}.report-list{padding-left:1.5rem}.report-list-item{margin-bottom:.5rem;line-height:1.7}.report-link-external,.report-link-internal{color:#0070f3;text-decoration:none}.report-link-external:hover,.report-link-internal:hover{text-decoration:underline}.report-table-container{overflow-x:auto;margin-bottom:1.5rem}.report-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.report-table-header{background-color:#f5f5f5;color:#1a1a1a;font-weight:600;text-align:left;padding:.75rem 1rem}.report-table-header,.report-table-row{border-bottom:1px solid #e0e0e0}.report-table-row:hover{background-color:#f9f9f9}.report-table-cell{padding:.75rem 1rem;color:#1a1a1a}.report-blockquote{border-left:4px solid #0070f3;padding:1rem 1.5rem;margin:1.5rem 0;background-color:#f5f5f5;color:#666;font-style:italic}.report-blockquote p{margin-bottom:0}.report-code{color:#1a1a1a;padding:.2rem .4rem;border-radius:.25rem}.report-code,.report-code-block{font-family:monospace;background-color:#f5f5f5;font-size:.9em}.report-code-block{border-radius:.5rem;padding:1rem;margin:1.5rem 0;overflow-x:auto;line-height:1.5}.report-code-block code{background-color:transparent;padding:0;color:#1a1a1a}.report-back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:40}.report-back-to-top a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#fff;color:#1a1a1a;border-radius:9999px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:background-color .2s}.report-back-to-top a:hover{background-color:#f5f5f5}@media (max-width:768px){.report-meta{flex-direction:column;gap:.5rem}.toc-links{flex-direction:column;align-items:center}.report-heading-2{font-size:1.5rem}.report-heading-3{font-size:1.25rem}.report-heading-4{font-size:1.1rem}}.dark .report-container{color:#e0e0e0;background-color:#0f172a}.dark .report-title{color:#fff}.dark .report-meta,.dark .report-subtitle{color:#a0a0a0}.dark .report-author a{color:#3b82f6}.dark .report-toc{background-color:#1e293b;border-color:#334155}.dark .toc-title{color:#fff}.dark .toc-link{color:#a0a0a0}.dark .toc-link:hover{color:#fff}.dark .report-heading-2,.dark .report-heading-3,.dark .report-heading-4{color:#9fa5ad}.dark .report-list,.dark .report-list-item,.dark .report-paragraph{color:#e0e0e0}.dark .report-link-external,.dark .report-link-internal{color:#3b82f6}.dark .report-table-header{background-color:#1e293b;color:#fff;border-color:#334155}.dark .report-table-row{border-color:#334155}.dark .report-table-row:hover{background-color:#1e293b}.dark .report-table-cell{color:#e0e0e0}.dark .report-blockquote{background-color:#1e293b;color:#a0a0a0;border-color:#3b82f6}.dark .report-code{color:#e0e0e0}.dark .report-code,.dark .report-code-block{background-color:#1e293b}.dark .report-code-block code{color:#e0e0e0}.dark .report-back-to-top a{background-color:#1e293b;color:#fff}.dark .report-back-to-top a:hover{background-color:#334155}.dark .language-javascript,.dark .language-js{color:#c792ea}.dark .language-html,.dark .language-xml{color:#e53935}.dark .language-css{color:#2196f3}.dark .language-json{color:#ffb62c}.dark .language-markdown,.dark .language-md{color:#42a5f5}.dark .language-bash,.dark .language-sh{color:#78909c}.dark .language-ts,.dark .language-typescript{color:#3178c6}.dark .language-py,.dark .language-python{color:#4caf50}