:root{--color-bg:#080d14;--color-surface-1:#0d141e;--color-surface-2:#131c28;--color-surface-3:#192433;--color-text:#f1f5f9;--color-text-secondary:#c5ced9;--color-text-muted:#8c9aaa;--color-border:#243244;--color-border-strong:#36475c;--color-accent:#60a5fa;--color-accent-strong:#3b82f6;--color-accent-subtle:#172a43;--color-focus:#93c5fd;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#2dd4bf;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--space-11:128px;--section-space:clamp(48px, 8vw, 96px);--width-shell:1280px;--width-content:1120px;--width-prose:760px;--width-prose-wide:880px;--width-diagram:1200px;--gutter:20px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--font-sans:var(--font-ibm-plex-sans), "IBM Plex Sans", system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--text-hero:clamp(2.25rem, 4vw, 3.5rem);--text-page-h1:clamp(2rem, 3.5vw, 3rem);--text-article-h1:clamp(1.875rem, 3vw, 2.75rem);--text-h2:clamp(1.5rem, 2.5vw, 2rem);--text-h3:1.5rem;--text-h4:1.25rem;--text-lead:1.25rem;--text-body:1.0625rem;--text-small:.9375rem;--text-meta:.875rem;--text-label:.8125rem;--text-code:.875rem;--leading-body:1.7;--leading-lead:1.6;--leading-code:1.6;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--header-height:68px;--site-header-height:var(--header-height);--docs-sidebar-width:248px;--docs-toc-width:232px;--docs-prose-width:760px;--docs-layout-gap:var(--space-5);--docs-shell-max:1440px;--focus-ring:2px solid var(--color-focus);--focus-offset:2px;--shadow-dropdown:0 8px 24px #00000059;--shadow-panel:0 12px 28px #0006}[data-theme=light]{--color-bg:#fff;--color-surface-1:#f8fafc;--color-surface-2:#f1f5f9;--color-surface-3:#e8eef5;--color-text:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-border:#d7dee8;--color-border-strong:#bcc7d5;--color-accent:#2563eb;--color-accent-strong:#1d4ed8;--color-accent-subtle:#dbeafe;--color-focus:#2563eb;--shadow-dropdown:0 8px 24px #0f172a1f;--shadow-panel:0 12px 28px #0f172a24}@media (min-width:480px){:root{--gutter:24px}}@media (min-width:768px){:root{--gutter:32px}}@media (min-width:1024px){:root{--gutter:40px}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}img,svg{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-underline-offset:.18em;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;text-decoration-thickness:1px}a:hover{color:var(--color-accent-strong)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}button,summary{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{color:var(--color-text);margin:0;font-weight:600;line-height:1.2}p{margin:0}ul,ol{margin:0;padding:0}main{max-width:100%;min-height:50vh;display:block;overflow-x:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.prose{max-width:var(--docs-prose-width);min-width:0;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body);overflow-x:auto}.prose--wide{max-width:var(--width-prose-wide)}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-8);margin-bottom:var(--space-3);padding-top:var(--space-2);font-size:var(--text-h2);color:var(--color-text);letter-spacing:-.01em;scroll-margin-top:calc(var(--site-header-height) + var(--space-5));font-weight:600}.prose h3{margin-top:var(--space-6);margin-bottom:var(--space-2);font-size:var(--text-h3);color:var(--color-text);scroll-margin-top:calc(var(--site-header-height) + var(--space-5));font-weight:600}.prose h4{margin-top:var(--space-5);margin-bottom:var(--space-2);font-size:var(--text-h4);color:var(--color-text);scroll-margin-top:calc(var(--site-header-height) + var(--space-5));font-weight:600}.prose p,.prose li{color:var(--color-text-secondary)}.prose a{color:var(--color-accent);text-underline-offset:.18em;text-decoration:underline}.prose a:hover{color:var(--color-accent-strong)}.prose ul,.prose ol{padding-left:1.35rem}.prose li+li,.prose li>ul,.prose li>ol{margin-top:var(--space-2)}.prose hr{margin:var(--space-7) 0;border:0;border-top:1px solid var(--color-border)}.prose blockquote{margin:var(--space-5) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-border-strong);background:var(--color-surface-1);color:var(--color-text-secondary)}.prose blockquote p{margin:0}.prose code{font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--leading-code);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.12em .38em}.prose pre{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#05080c;min-width:0;max-width:100%;overflow-x:auto}.prose pre code{font-size:var(--text-code);line-height:var(--leading-code);color:var(--color-text);background:0 0;border:0;padding:0;display:block}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.prose .table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow-x:auto}.prose th,.prose td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.prose th{background:var(--color-surface-2);color:var(--color-text);font-weight:600}.prose tr:last-child td{border-bottom:0}.prose figure{margin:var(--space-6) 0;max-width:100%}.prose figcaption{margin-top:var(--space-3);font-size:var(--text-meta);color:var(--color-text-muted)}
