@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(../../../fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(../../../fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-bg:#fff;--color-fill:#f1f3f8;--color-fill-strong:#dfe3ec;--color-bg-sidebar:var(--color-fill);--color-bg-subtle:#fff;--color-bg-muted:#fff;--color-bg-hover:#f3f5f9;--color-bg-active:#eaedf4;--color-bg-overlay:#0b102047;--color-fg:#0b1020;--color-fg-muted:#5b6172;--color-fg-subtle:#5b6172;--color-fg-on-accent:#0b1020;--color-border:#e6e8ef;--color-border-subtle:#eff1f6;--color-border-strong:#d3d8e3;--color-skeleton:#e9ebf1;--color-code-bg:var(--color-fill);--color-code-border:#d9deed;--color-code-fg:var(--color-fg);--color-accent:#2a66ad;--color-accent-hover:#235a9c;--color-accent-fill:#84b6e4;--color-accent-fill-hover:#72a8dc;--color-accent-solid:#2a66ad;--color-accent-solid-hover:#235a9c;--color-accent-solid-fg:#fff;--color-accent-subtle:#e7effa;--color-focus:#84b6e4;--color-success:#15803d;--color-warning:#a16207;--color-danger:#b91c1c;--color-info:#155e75;--color-warning-vivid:#ca8a04;--color-success-subtle:#22c55e1a;--color-warning-subtle:#eab30824;--color-danger-subtle:#ef44441a;--color-info-subtle:#0e74901a;--shadow-card:0 4px 16px #0b10200f;--shadow-modal:0 8px 24px #0b10201a;--shadow-rail:inset -6px 0 8px -6px #0b10201a;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Consolas, monospace;--text-xs:11.5px;--line-xs:16px;--text-mono:11.5px;--line-mono:16px;--text-base:13px;--line-base:20px;--text-xl:20px;--line-xl:28px;--text-sm:var(--text-base);--line-sm:var(--line-base);--text-md:var(--text-base);--line-md:var(--line-base);--text-title:var(--text-base);--line-title:var(--line-base);--text-lg:var(--text-base);--line-lg:var(--line-base);--weight-regular:400;--weight-medium:600;--weight-bold:600;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius:8px;--radius-pill:6px;--radius-modal:12px;--radius-lg:16px;--easing:cubic-bezier(.16, 1, .3, 1);--duration-instant:50ms;--duration-quick:.12s;--duration-standard:.18s;--duration-slow:.3s;--activity-rail-w:232px;--workspace-pane-w:480px;--workspace-pane-w-wide:560px;--thread-col:760px;--thread-pad-x:var(--space-6);--page-max:960px;--page-gutter:clamp(32px, 5vw, 56px)}[data-theme=dark]{--color-bg:#0a0d13;--color-fill:#161b26;--color-fill-strong:#2b3346;--color-bg-sidebar:var(--color-fill);--color-bg-subtle:#141824;--color-bg-muted:#141824;--color-bg-hover:#1a2030;--color-bg-active:#202741;--color-bg-overlay:#00000073;--color-fg:#e6e8ef;--color-fg-muted:#98a0b3;--color-fg-subtle:#98a0b3;--color-fg-on-accent:#0b1020;--color-border:#2a3145;--color-border-subtle:#1e2433;--color-border-strong:#3a4258;--color-skeleton:#232a3b;--color-code-bg:var(--color-fill);--color-code-border:#9da9d938;--color-code-fg:var(--color-fg);--color-accent:#8ab1e8;--color-accent-hover:#a3c3ee;--color-accent-fill:#8ab1e8;--color-accent-fill-hover:#a3c3ee;--color-accent-solid:#2a66ad;--color-accent-solid-hover:#235a9c;--color-accent-solid-fg:#fff;--color-accent-subtle:#8ab1e82e;--color-focus:#8ab1e8;--color-success:#4ade80;--color-warning:#facc15;--color-warning-vivid:#facc15;--color-danger:#f87171;--color-info:#22d3ee;--color-success-subtle:#4ade801f;--color-warning-subtle:#facc151f;--color-danger-subtle:#f871711f;--color-info-subtle:#22d3ee1f;--shadow-card:0 4px 16px #0000003d;--shadow-modal:0 8px 24px #00000073;--shadow-rail:inset -6px 0 8px -6px #00000080}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-base);-webkit-font-smoothing:antialiased;font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0;padding:0}h1,h2{font-family:var(--font-sans);font-weight:var(--weight-regular);letter-spacing:-.01em}b,strong{font-weight:var(--weight-regular)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}code,.mono{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--line-mono);font-variant-numeric:tabular-nums}:not(pre)>code{background:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:var(--radius);color:var(--color-code-fg);padding:.05em .35em}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;background:var(--color-bg-subtle);color:var(--color-fg);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:0 var(--space-3);height:32px;transition:border-color var(--duration-instant) var(--easing);outline:none}textarea{height:auto;min-height:32px}input:focus,textarea:focus,select:focus{border-color:var(--color-focus)}select{appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2362625c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;background-size:16px 16px}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238c8b82' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.canonical{border-collapse:collapse;width:100%;font-size:var(--text-sm)}table.canonical thead th{text-align:left;font-size:var(--text-sm);color:var(--color-fg-muted);font-weight:var(--weight-regular);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.table-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-1) var(--space-2);overflow-x:auto}.table-toolbar{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.section-label{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-fg)}.block-section{gap:var(--space-2);flex-direction:column;display:flex}.block-section>.block-title{font-size:var(--text-base);line-height:var(--line-base);font-weight:var(--weight-bold);color:var(--color-fg);margin:0}.block-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex}.block-desc{font-size:var(--text-sm);line-height:var(--line-sm);color:var(--color-fg);margin:0}table.canonical tbody td{padding:var(--space-3);vertical-align:middle;border-bottom:1px solid var(--color-border-subtle)}table.canonical tbody tr:last-child td{border-bottom:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=767px){input,textarea,select{font-size:16px!important}}
