:root{--bg:#0f1419;--fg:#e6edf3;--muted:#a8b3c0;--accent:#2dd4bf;--card-bg:#161b22;--border:#30363d;--freshness-good:#2ea043;--freshness-warn:#d4a72c;--freshness-stale:#da3633}[data-theme=light]{--bg:#f6f8fa;--fg:#1f2328;--muted:#4d535c;--accent:#098575;--card-bg:#fff;--border:#d0d7de;--freshness-good:#1a7f37;--freshness-warn:#9a6700;--freshness-stale:#cf2222}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--fg);min-height:100vh}footer a[href],main a[href]{text-decoration:underline!important;text-underline-offset:.15em}.site-header .mobile-nav-panel a[href],.site-header a[href]{text-decoration:none!important}main{width:100%;max-width:1440px;margin:0 auto;padding:1rem 1.5rem 2rem}.compliance-banner{background:#fff;color:#1a1a1a;padding:1rem 1.5rem;margin-top:auto;width:100%;font-size:clamp(14px,2vw,16px);line-height:1.5;max-width:100%}.compliance-banner__inner{max-width:1200px;margin:0 auto;font-weight:700;text-align:center}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;transition:border-color .15s ease,box-shadow .15s ease}.card:hover{border-color:var(--muted)}@media (max-width:640px){main{padding:.75rem 1rem}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.metric-card__value{font-size:1.5rem;font-weight:600;color:var(--accent)}.metric-card__label{font-size:.875rem;color:var(--muted)}button,input,textarea{border-radius:8px}.markdown-body{color:var(--fg);line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3{border-bottom:1px solid var(--border);padding-bottom:.3em}.markdown-body table{width:100%}.markdown-body .mermaid-wrapper{display:block;width:100%;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:#fdfaf2}.markdown-body .mermaid-diagram,.markdown-body .mermaid-wrapper{max-width:100%;box-sizing:border-box;overflow-x:auto;min-width:0}.markdown-body .mermaid-diagram{padding:0}.markdown-body .mermaid-diagram svg{max-width:100%!important;width:auto!important;height:auto!important;min-width:0;display:block;box-sizing:border-box}.markdown-body .mermaid-error{margin:0;padding:.75rem 1rem;color:var(--freshness-stale);font-size:.9rem}.markdown-body .mermaid-caption{margin-top:.35rem;font-size:.85rem;color:var(--muted)}.markdown-body .mermaid-longdesc{margin-top:.2rem;font-size:.8rem;color:var(--muted)}.docs-two-col{grid-template-columns:minmax(220px,1fr) minmax(0,4fr);min-width:0;max-width:100%;width:100%;box-sizing:border-box}.docs-two-col>aside.card{min-width:0}.docs-two-col>article.card{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;contain:layout}.doc-viewer.markdown-body,.docs-two-col>article.card{min-width:0;max-width:100%;box-sizing:border-box}.doc-viewer img,.markdown-body img{max-width:100%;height:auto}.docs-file-list{min-width:0}.docs-file-link,.docs-index-link{overflow-wrap:anywhere;word-break:break-word;line-break:anywhere}@media (max-width:960px){.site-header{position:relative;padding:.65rem 1rem!important}.desktop-nav{display:none!important}.mobile-nav-toggle{display:inline-flex!important;align-items:center;justify-content:center}.mobile-nav-panel{display:flex!important;flex-direction:column;gap:.35rem}.mobile-nav-panel--open{animation:mobileMenuIn .16s ease-out;transform-origin:top}.mobile-nav-link{display:block;padding:.35rem .15rem;color:var(--fg);text-decoration:none;font-size:.95rem;border-bottom:1px dashed var(--border)}.mobile-nav-sub{padding-left:.9rem;font-size:.9rem}.mobile-nav-section{margin-top:.35rem;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mobile-nav-tools{margin-top:.45rem;display:flex;gap:.75rem;align-items:center}.docs-two-col{grid-template-columns:1fr}.docs-index-table thead{display:none}.docs-index-table tbody,.docs-index-table td,.docs-index-table tr{display:block;width:100%}.docs-index-table tr{padding:.55rem 0;border-bottom:1px solid var(--border)}.docs-index-table tr:last-child{border-bottom:none}.docs-index-table td{border-bottom:none!important;padding:.15rem .25rem!important}}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}