@font-face{font-family: 'Inter';font-style: normal;font-display: swap;font-weight: 100 900;src: url('/assets/fonts/inter-latin-wght-normal.3100e775e8.woff2') format('woff2-variations');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display: swap;font-weight: 100 900;src: url('/assets/fonts/inter-latin-ext-wght-normal.34b9c504ca.woff2') format('woff2-variations');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Inter Fallback';src: local('Arial'),local('Helvetica Neue'),local('Helvetica');size-adjust: 107.12%;ascent-override: 90.44%;descent-override: 22.52%;line-gap-override: 0%}:root{--purple: #7b3eff;--soft-purple: #c6b1ff;--gold: #f6bc3b;--black: #000000;--white: #ffffff;--grey-dark: #1a1a1a;--grey: #5c5c5c;--grey-light: #b8b8b8;--grey-lighter: #e5e5e5;--grey-bg: #f5f5f5;--green: #2bb673;--red: #e63946;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 2px 4px rgba(0,0,0,0.08);--shadow-md: 0 8px 24px rgba(0,0,0,0.1);--shadow-lg: 0 16px 48px rgba(0,0,0,0.16);--glow: 0 0 0 4px rgba(123,62,255,0.35);--ease-out: cubic-bezier(0.16,1,0.3,1);--dur-fast: 140ms;--dur-base: 220ms;--font-sans: 'Inter','Inter Fallback','Helvetica Neue',Helvetica,Arial,sans-serif;--font-mono: ui-monospace,'SF Mono','Cascadia Code',Menlo,Consolas,'Liberation Mono',monospace;--topbar-h: 64px;--sidebar-w: 272px;--toc-w: 232px;--measure: 72ch;color-scheme: light;--bg: var(--white);--surface: var(--grey-bg);--surface-raised: var(--white);--text: var(--grey-dark);--text-strong: var(--black);--text-muted: var(--grey);--border: var(--grey-lighter);--border-strong: var(--grey-light);--link: var(--purple);--link-hover: #5a1fe0;--accent: var(--purple);--accent-contrast: var(--white);--highlight: var(--soft-purple);--nav-active-bg: #f1ebff;--nav-active-text: #5a1fe0;--code-bg: #f7f7f8;--code-border: var(--grey-lighter);--inline-code-bg: #f1f1f3;--callout-note-bg: #f6f2ff;--callout-note-border: var(--purple);--callout-warning-bg: #fff8e6;--callout-warning-border: var(--gold);--callout-security-bg: #fdeff0;--callout-security-border: var(--red);--callout-success-bg: #eaf8f1;--callout-success-border: var(--green);--diagram-node: var(--white);--diagram-node-accent: #f1ebff;--diagram-line: var(--grey);--status-ok: #1e7d4f;--status-error: #c62832;--status-wait: #8a5a00;--overlay: rgba(10,10,14,0.45);--hero-glow: rgba(198,177,255,0.55)}@media (prefers-color-scheme: dark){:root:not([data-theme='light']){color-scheme: dark;--bg: #0f0f12;--surface: #1a1a1a;--surface-raised: #1a1a1a;--text: #f5f5f5;--text-strong: #ffffff;--text-muted: var(--grey-light);--border: #2c2c31;--border-strong: #45454d;--link: #a98bff;--link-hover: var(--soft-purple);--accent: var(--purple);--nav-active-bg: #241a40;--nav-active-text: var(--soft-purple);--code-bg: #16161a;--code-border: #2c2c31;--inline-code-bg: #222228;--callout-note-bg: #1c1630;--callout-warning-bg: #2a2212;--callout-security-bg: #2c1517;--callout-success-bg: #13261d;--diagram-node: #1a1a1a;--diagram-node-accent: #241a40;--diagram-line: var(--grey-light);--status-ok: var(--green);--status-error: #ff6b76;--status-wait: var(--gold);--shadow-md: 0 8px 24px rgba(0,0,0,0.5);--shadow-lg: 0 16px 48px rgba(0,0,0,0.6);--overlay: rgba(0,0,0,0.6);--hero-glow: rgba(123,62,255,0.22)}}:root[data-theme='dark']{color-scheme: dark;--bg: #0f0f12;--surface: #1a1a1a;--surface-raised: #1a1a1a;--text: #f5f5f5;--text-strong: #ffffff;--text-muted: var(--grey-light);--border: #2c2c31;--border-strong: #45454d;--link: #a98bff;--link-hover: var(--soft-purple);--accent: var(--purple);--nav-active-bg: #241a40;--nav-active-text: var(--soft-purple);--code-bg: #16161a;--code-border: #2c2c31;--inline-code-bg: #222228;--callout-note-bg: #1c1630;--callout-warning-bg: #2a2212;--callout-security-bg: #2c1517;--callout-success-bg: #13261d;--diagram-node: #1a1a1a;--diagram-node-accent: #241a40;--diagram-line: var(--grey-light);--status-ok: var(--green);--status-error: #ff6b76;--status-wait: var(--gold);--shadow-md: 0 8px 24px rgba(0,0,0,0.5);--shadow-lg: 0 16px 48px rgba(0,0,0,0.6);--overlay: rgba(0,0,0,0.6);--hero-glow: rgba(123,62,255,0.22)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--topbar-h) + 16px)}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font-sans);font-size: 16px;line-height: 1.6;font-feature-settings: 'cv11','ss01';-webkit-font-smoothing: antialiased;overflow-x: hidden}a{color: var(--link);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--link-hover);text-decoration-thickness: 2px}:focus-visible{outline: 2px solid var(--purple);outline-offset: 2px;box-shadow: var(--glow);border-radius: 4px}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 100;padding: 8px 16px;border-radius: var(--radius-pill);background: var(--accent);color: var(--accent-contrast);font-weight: 600;text-decoration: none}.skip-link:focus{top: 12px;color: var(--accent-contrast)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.topbar{position: sticky;top: 0;z-index: 40;display: flex;align-items: center;gap: 12px;height: var(--topbar-h);padding: 0 16px;background: color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter: saturate(180%) blur(12px);border-bottom: 1px solid var(--border)}.wordmark{display: inline-flex;align-items: baseline;gap: 8px;color: var(--text-strong);text-decoration: none;white-space: nowrap}.wordmark:hover{color: var(--text-strong)}.wordmark-n1co{font-weight: 800;font-size: 26px;letter-spacing: -0.03em;line-height: 1}.wordmark-product{font-weight: 500;font-size: 18px;color: var(--text-muted);line-height: 1}.wordmark-tag{margin-left: 4px;padding: 2px 8px;border-radius: var(--radius-pill);background: var(--nav-active-bg);color: var(--nav-active-text);font-size: 12px;font-weight: 600;letter-spacing: 0.02em;align-self: center}.topbar-spacer{flex: 1}.topbar-link{display: none;color: var(--text);font-weight: 500;font-size: 15px;text-decoration: none;padding: 8px 12px;border-radius: var(--radius-pill)}.topbar-link:hover{color: var(--text-strong);background: var(--surface)}.icon-button,.search-button{display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: 40px;min-width: 40px;padding: 0 10px;border: 1px solid var(--border);border-radius: var(--radius-pill);background: var(--surface-raised);color: var(--text);font: inherit;font-size: 15px;cursor: pointer;transition: border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.icon-button:hover,.search-button:hover{border-color: var(--border-strong)}.icon-button svg,.search-button svg{width: 18px;height: 18px;flex: none}.search-button{color: var(--text-muted);padding: 0 12px}.search-button-label{display: none}.kbd,kbd{display: inline-block;min-width: 22px;padding: 1px 6px;border: 1px solid var(--border-strong);border-bottom-width: 2px;border-radius: 6px;background: var(--surface);color: var(--text);font-family: var(--font-mono);font-size: 12px;line-height: 1.5;text-align: center}.search-button .kbd{display: none}.lang-switch{display: inline-flex;flex: none;padding: 3px;border: 1px solid var(--border);border-radius: var(--radius-pill);background: var(--surface-raised)}.lang-link{display: inline-flex;align-items: center;justify-content: center;min-width: 32px;height: 32px;padding: 0 8px;border-radius: var(--radius-pill);color: var(--text-muted);font-size: 13px;font-weight: 600;letter-spacing: 0.02em;text-decoration: none}.lang-link:hover{color: var(--text-strong);background: var(--surface)}.lang-link[aria-current]{color: var(--nav-active-text);background: var(--nav-active-bg)}@media (max-width: 479px){.wordmark-tag{display: none}.lang-switch{padding: 0;border: 0;background: transparent}.lang-link{min-width: 30px;padding: 0 6px}}@media (max-width: 379px){.topbar{gap: 8px}}.theme-icon-dark{display: none}:root[data-theme='dark'] .theme-icon-dark{display: block}:root[data-theme='dark'] .theme-icon-light{display: none}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) .theme-icon-dark{display: block}:root:not([data-theme='light']) .theme-icon-light{display: none}}.menu-button{margin-left: -4px}.layout{display: block;max-width: 1440px;margin: 0 auto}.sidebar{padding: 24px 16px;border-bottom: 1px solid var(--border)}.js .sidebar{position: fixed;z-index: 50;top: 0;bottom: 0;left: 0;width: min(86vw,320px);overflow-y: auto;overscroll-behavior: contain;background: var(--bg);border-right: 1px solid var(--border);border-bottom: 0;box-shadow: var(--shadow-lg);transform: translateX(-105%);visibility: hidden;transition: transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.nav-open .sidebar{transform: none;visibility: visible;transition: transform var(--dur-base) var(--ease-out)}.nav-overlay{position: fixed;inset: 0;z-index: 45;background: var(--overlay)}.sidebar-head{display: none;align-items: center;justify-content: space-between;margin-bottom: 16px}.js .sidebar-head{display: flex}.nav-section + .nav-section{margin-top: 24px}.nav-section-title{margin: 0 0 8px;padding: 0 12px;color: var(--text-muted);font-size: 12px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}.nav-list{list-style: none;margin: 0;padding: 0}.nav-link{display: block;padding: 7px 12px;border-radius: var(--radius-sm);color: var(--text);font-size: 15px;line-height: 1.4;text-decoration: none}.nav-link:hover{color: var(--text-strong);background: var(--surface)}.nav-link[aria-current='page']{background: var(--nav-active-bg);color: var(--nav-active-text);font-weight: 600}.content{min-width: 0;padding: 32px 16px 64px}.article{max-width: var(--measure);margin: 0 auto}.toc{display: none}.article h1,.article h2,.article h3,.article h4{color: var(--text-strong);line-height: 1.2;letter-spacing: -0.02em;scroll-margin-top: calc(var(--topbar-h) + 16px)}.article h1{margin: 0 0 12px;font-size: clamp(32px,6vw,44px);font-weight: 800;letter-spacing: -0.03em}.article .lead{margin: 0 0 32px;color: var(--text-muted);font-size: 19px;line-height: 1.5}.article h2{margin: 56px 0 16px;padding-top: 8px;font-size: 26px;font-weight: 700}.article h3{margin: 32px 0 12px;font-size: 20px;font-weight: 650}.article h4{margin: 24px 0 8px;font-size: 17px;font-weight: 650}.heading-anchor{margin-left: 8px;color: var(--text-muted);font-weight: 400;text-decoration: none;opacity: 0;transition: opacity var(--dur-fast) var(--ease-out)}h2:hover .heading-anchor,h3:hover .heading-anchor,.heading-anchor:focus-visible{opacity: 1}.article p,.article ul,.article ol{margin: 0 0 16px}.article li + li{margin-top: 6px}.article li>ul,.article li>ol{margin-top: 6px;margin-bottom: 0}.article strong{color: var(--text-strong);font-weight: 650}.article hr{margin: 48px 0;border: 0;border-top: 1px solid var(--border)}:not(pre)>code{padding: 0.1em 0.35em;border-radius: 6px;background: var(--inline-code-bg);color: var(--text-strong);font-family: var(--font-mono);font-size: 0.875em;overflow-wrap: anywhere}a>code{color: inherit}.table-wrap{margin: 0 0 24px;overflow-x: auto;border: 1px solid var(--border);border-radius: var(--radius-md)}.table-wrap:focus-visible{border-radius: var(--radius-md)}table{width: 100%;border-collapse: collapse;font-size: 14px;line-height: 1.45}th,td{padding: 8px 12px;border-bottom: 1px solid var(--border);text-align: left;vertical-align: top}th{background: var(--surface);color: var(--text-strong);font-size: 13px;font-weight: 650;letter-spacing: 0.02em;white-space: nowrap}tr:last-child td{border-bottom: 0}td:first-child{white-space: nowrap}td:first-child code{overflow-wrap: normal}@media (max-width: 640px){.article td{min-width: 8rem}.article td:first-child{max-width: 12rem;white-space: normal}.article td:first-child code{overflow-wrap: anywhere}}.code-block{position: relative;margin: 0 0 24px;border: 1px solid var(--code-border);border-radius: var(--radius-md);background: var(--code-bg)}.code-title{display: flex;align-items: center;min-height: 40px;padding: 8px 56px 8px 16px;border-bottom: 1px solid var(--code-border);color: var(--text-muted);font-size: 13px;font-weight: 500}.code-block pre{margin: 0;padding: 16px;overflow-x: auto;background: transparent !important;font-family: var(--font-mono);font-size: 14px;line-height: 1.6;tab-size: 2}.code-block pre:focus-visible{border-radius: var(--radius-md)}.code-block code{font-family: inherit}.shiki span{color: var(--l);font-style: var(--l-font-style,normal);font-weight: var(--l-font-weight,inherit)}:root[data-theme='dark'] .shiki span{color: var(--d);font-style: var(--d-font-style,normal);font-weight: var(--d-font-weight,inherit)}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) .shiki span{color: var(--d);font-style: var(--d-font-style,normal)}}.shiki .t0{--l:#6f42c1;--d:#b392f0}.shiki .t1{--l:#005cc5;--d:#79b8ff}.shiki .t2{--l:#032f62;--d:#9ecbff}.shiki .t3{--l:#24292e;--d:#e1e4e8}.shiki .t4{--l:#1f7b35;--d:#85e89d}.shiki .t5{--l:#c63543;--d:#f97583}.shiki .t6{--l:#b14c06;--d:#ffab70}.shiki .t7{--l:#626a73;--d:#818891}.shiki .t0{--l:#6f42c1;--d:#b392f0}.shiki .t1{--l:#005cc5;--d:#79b8ff}.shiki .t2{--l:#032f62;--d:#9ecbff}.shiki .t3{--l:#24292e;--d:#e1e4e8}.shiki .t4{--l:#1f7b35;--d:#85e89d}.shiki .t5{--l:#c63543;--d:#f97583}.shiki .t6{--l:#b14c06;--d:#ffab70}.shiki .t7{--l:#626a73;--d:#818891}.copy-button{position: absolute;top: 6px;right: 6px;z-index: 1;display: inline-flex;align-items: center;gap: 6px;height: 30px;padding: 0 10px;border: 1px solid var(--code-border);border-radius: var(--radius-pill);background: var(--surface-raised);color: var(--text-muted);font: inherit;font-size: 13px;cursor: pointer;opacity: 0.9}.copy-button:hover{color: var(--text-strong);opacity: 1}.copy-button svg{width: 14px;height: 14px}.copy-button[data-copied]{color: var(--status-ok)}.tabs{margin: 0 0 24px}.tabs>.code-block{margin: 0}.tab-list{display: flex;gap: 4px;margin-bottom: -1px;padding: 0 8px;overflow-x: auto}.tab{position: relative;padding: 8px 14px;border: 1px solid transparent;border-bottom: 0;border-radius: var(--radius-sm) var(--radius-sm) 0 0;background: transparent;color: var(--text-muted);font: inherit;font-size: 14px;font-weight: 500;cursor: pointer;white-space: nowrap}.tab:hover{color: var(--text-strong)}.tab[aria-selected='true']{border-color: var(--code-border);background: var(--code-bg);color: var(--text-strong);font-weight: 600}.tab[aria-selected='true']::after{content: '';position: absolute;left: 12px;right: 12px;top: -1px;height: 2px;border-radius: 2px;background: var(--accent)}.tab-panel-label{margin: 16px 0 8px;color: var(--text-muted);font-size: 14px;font-weight: 600}.js .tab-panel-label{display: none}.tab-list[hidden]{display: none}.js .tab-list[hidden]{display: flex}.js [data-tabs]:not([data-ready]) .tab-panel ~ .tab-panel{display: none}.callout{margin: 0 0 24px;padding: 12px 16px;font-size: 15px;line-height: 1.5;border-left: 4px solid var(--callout-note-border);border-radius: 0 var(--radius-md) var(--radius-md) 0;background: var(--callout-note-bg)}.callout>:last-child{margin-bottom: 0}.callout p{margin-bottom: 8px}.callout-title{display: flex;align-items: center;gap: 8px;margin: 0 0 6px;color: var(--text-strong);font-weight: 700;font-size: 15px}.callout-title svg{width: 18px;height: 18px;flex: none}.callout-warning{border-left-color: var(--callout-warning-border);background: var(--callout-warning-bg)}.callout-security{border-left-color: var(--callout-security-border);background: var(--callout-security-bg)}.callout-success{border-left-color: var(--callout-success-border);background: var(--callout-success-bg)}.callout-pending{border-left-color: var(--soft-purple);border-left-style: dashed}.steps{counter-reset: step;list-style: none;margin: 0 0 32px !important;padding: 0;display: grid;gap: 12px}.steps>li{counter-increment: step;position: relative;margin: 0 !important;padding: 16px 16px 16px 60px;border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-raised);box-shadow: var(--shadow-sm)}.steps>li::before{content: counter(step);position: absolute;left: 16px;top: 14px;display: grid;place-items: center;width: 30px;height: 30px;border-radius: var(--radius-pill);background: var(--accent);color: var(--accent-contrast);font-weight: 700;font-size: 15px}.cards{display: grid;gap: 16px;margin: 0 0 32px;padding: 0;list-style: none}.cards>li{margin: 0 !important}.card{display: block;height: 100%;padding: 20px;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--surface-raised);color: var(--text);text-decoration: none;box-shadow: var(--shadow-sm);transition: border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.card:hover{color: var(--text);border-color: var(--soft-purple);box-shadow: var(--shadow-md);transform: translateY(-2px)}.card-title{display: block;margin-bottom: 6px;color: var(--text-strong);font-weight: 700;font-size: 17px}.card-body{display: block;color: var(--text-muted);font-size: 15px;line-height: 1.5}.surface-grid{display: grid;gap: 16px;margin: 0 0 32px}.surface{padding: 20px;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--surface-raised)}.surface h3{margin-top: 0 !important}.surface p:last-child{margin-bottom: 0}.badge{display: inline-block;padding: 2px 10px;border-radius: var(--radius-pill);background: var(--nav-active-bg);color: var(--nav-active-text);font-size: 13px;font-weight: 600}.hero{margin: 0 0 40px;padding: 32px 24px;border-radius: var(--radius-lg);background: radial-gradient(120% 140% at 100% 0%,var(--hero-glow) 0%,transparent 60%),var(--surface)}.hero h1{margin-bottom: 16px}.hero .lead{margin-bottom: 24px;color: var(--text)}.button-row{display: flex;flex-wrap: wrap;gap: 12px}.button{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0 22px;border: 1px solid var(--accent);border-radius: var(--radius-pill);background: var(--accent);color: var(--accent-contrast);font-weight: 600;text-decoration: none;box-shadow: var(--shadow-sm)}.button:hover{color: var(--accent-contrast);background: #6a2cf0;text-decoration: none}.button-secondary{background: var(--surface-raised);color: var(--text-strong);border-color: var(--border-strong)}.button-secondary:hover{background: var(--surface-raised);color: var(--text-strong);border-color: var(--text-strong)}.diagram{margin: 0 0 32px}.diagram svg{display: block;width: 100%;height: auto;max-width: 100%}.diagram figcaption{margin-top: 8px;color: var(--text-muted);font-size: 14px}.diagram-scroll{overflow-x: auto;padding: 16px;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--surface)}.diagram-scroll svg{min-width: 640px}.d-node{fill: var(--diagram-node);stroke: var(--border-strong)}.d-node-accent{fill: var(--diagram-node-accent);stroke: var(--purple)}.d-node-ok{fill: var(--callout-success-bg);stroke: var(--green)}.d-node-end{fill: var(--callout-security-bg);stroke: var(--red)}.d-lane{fill: none;stroke: var(--border-strong);stroke-dasharray: 4 4}.d-text{fill: var(--text-strong);font-family: var(--font-sans);font-size: 14px;font-weight: 600}.d-sub{fill: var(--text-muted);font-family: var(--font-sans);font-size: 12px}.d-mono{fill: var(--text);font-family: var(--font-mono);font-size: 12px}.d-halo{paint-order: stroke;stroke: var(--surface);stroke-width: 5px;stroke-linejoin: round}.d-line{fill: none;stroke: var(--diagram-line);stroke-width: 1.5}.d-line-accent{fill: none;stroke: var(--purple);stroke-width: 2}.d-arrow{fill: var(--diagram-line)}.d-arrow-accent{fill: var(--purple)}.d-step{fill: var(--purple)}.d-step-text{fill: var(--white);font-family: var(--font-sans);font-size: 12px;font-weight: 700}.d-boundary{fill: none;stroke: var(--purple);stroke-width: 1.5;stroke-dasharray: 6 5}.pager{display: grid;gap: 12px;margin-top: 64px;padding-top: 24px;border-top: 1px solid var(--border)}.pager a{display: block;padding: 14px 18px;border: 1px solid var(--border);border-radius: var(--radius-md);color: var(--text-strong);font-weight: 600;text-decoration: none}.pager a:hover{border-color: var(--soft-purple);color: var(--text-strong)}.pager span{display: block;color: var(--text-muted);font-size: 13px;font-weight: 500}.pager .pager-next{text-align: right}.toc-title{margin: 0 0 12px;color: var(--text-muted);font-size: 12px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}.toc ul{list-style: none;margin: 0;padding: 0;border-left: 1px solid var(--border)}.toc li a{display: block;margin-left: -1px;padding: 5px 0 5px 14px;border-left: 2px solid transparent;color: var(--text-muted);font-size: 14px;line-height: 1.4;text-decoration: none}.toc li.toc-h3 a{padding-left: 28px;font-size: 13px}.toc li a:hover{color: var(--text-strong)}.toc li a[aria-current='true']{border-left-color: var(--accent);color: var(--link);font-weight: 600}.search-dialog{width: min(640px,calc(100vw - 32px));max-height: min(640px,calc(100vh - 64px));margin: 64px auto auto;padding: 0;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--bg);color: var(--text);box-shadow: var(--shadow-lg);overflow: hidden}.search-dialog::backdrop{background: var(--overlay)}.search-form{display: flex;align-items: center;gap: 10px;padding: 12px 16px;border-bottom: 1px solid var(--border)}.search-form svg{width: 20px;height: 20px;color: var(--text-muted);flex: none}.search-input{flex: 1;min-width: 0;height: 40px;border: 0;background: transparent;color: var(--text-strong);font: inherit;font-size: 17px}.search-input:focus,.search-input:focus-visible{outline: none;box-shadow: none}.search-form:focus-within{box-shadow: inset 0 -2px 0 var(--accent)}.search-results{max-height: min(520px,calc(100vh - 160px));margin: 0;padding: 8px;overflow-y: auto;list-style: none}.search-result a{display: block;padding: 10px 12px;border-radius: var(--radius-sm);color: var(--text);text-decoration: none}.search-result a:hover,.search-result a[aria-selected='true']{background: var(--nav-active-bg)}.search-result-title{display: block;color: var(--text-strong);font-weight: 600}.search-result-excerpt{display: block;color: var(--text-muted);font-size: 14px;line-height: 1.5}.search-result mark{background: transparent;color: var(--link);font-weight: 600}.search-status{margin: 0;padding: 16px 20px;color: var(--text-muted);font-size: 15px}.search-footer{display: flex;gap: 16px;padding: 10px 16px;border-top: 1px solid var(--border);color: var(--text-muted);font-size: 13px}.api-page .layout{max-width: none}.api-page .content{padding: 0}.api-page .topbar-link{display: inline-block}.api-index{max-width: var(--measure);margin: 0 auto;padding: 32px 16px 64px}.api-index h1{margin: 0 0 8px;font-size: 28px;font-weight: 800;letter-spacing: -0.02em}.api-index h2{font-size: 20px}.api-index ul{padding-left: 20px}.api-ready .api-index{display: none}.method{display: inline-block;min-width: 64px;font-family: var(--font-mono);font-size: 12px;font-weight: 700}.not-found{padding: 48px 0}@media (min-width: 640px){.cards{grid-template-columns: repeat(2,1fr)}.surface-grid{grid-template-columns: repeat(2,1fr)}.pager{grid-template-columns: 1fr 1fr}.search-button{min-width: 200px;justify-content: flex-start}.search-button-label{display: inline;flex: 1;text-align: left}.search-button .kbd{display: inline-block}.hero{padding: 48px 40px}}@media (min-width: 960px){.topbar{padding: 0 24px}.menu-button{display: none}.topbar-link{display: inline-block}.layout{display: grid;grid-template-columns: var(--sidebar-w) minmax(0,1fr)}.sidebar,.js .sidebar{position: sticky;top: var(--topbar-h);z-index: auto;width: auto;height: calc(100vh - var(--topbar-h));overflow-y: auto;padding: 32px 16px 48px 24px;border-right: 1px solid var(--border);border-bottom: 0;box-shadow: none;transform: none;visibility: visible;transition: none;background: transparent}.js .sidebar-head{display: none}.nav-overlay{display: none}.content{padding: 48px 40px 80px}.api-page .layout{display: block}}@media (min-width: 1280px){.layout{grid-template-columns: var(--sidebar-w) minmax(0,1fr) var(--toc-w)}.toc{display: block;position: sticky;top: var(--topbar-h);height: calc(100vh - var(--topbar-h));overflow-y: auto;padding: 48px 24px 48px 0}.no-toc .layout{grid-template-columns: var(--sidebar-w) minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.card:hover{transform: none}}@media print{.topbar,.sidebar,.toc,.pager,.copy-button{display: none !important}.layout{display: block}}.api-page{--scalar-custom-header-height: var(--topbar-h);--scalar-font: var(--font-sans);--scalar-font-code: var(--font-mono);--scalar-radius: var(--radius-sm);--scalar-radius-lg: var(--radius-md);--scalar-radius-xl: var(--radius-lg)}.api-page.light-mode,.api-page .light-mode{--scalar-color-1: #1a1a1a;--scalar-color-2: #5c5c5c;--scalar-color-3: #6b6b6b;--scalar-color-accent: #7b3eff;--scalar-background-1: #ffffff;--scalar-background-2: #f5f5f5;--scalar-background-3: #ececec;--scalar-background-accent: #f1ebff;--scalar-border-color: #e5e5e5;--scalar-color-green: #1e7d4f;--scalar-color-red: #c62832;--scalar-color-yellow: #8a5a00;--scalar-color-blue: #3858d6;--scalar-color-orange: #a8480a;--scalar-color-purple: #6a2cf0;--scalar-sidebar-background-1: #ffffff;--scalar-sidebar-item-active-background: #f1ebff;--scalar-sidebar-color-active: #5a1fe0;--scalar-sidebar-search-background: #f5f5f5;--scalar-button-1: #7b3eff;--scalar-button-1-color: #ffffff;--scalar-button-1-hover: #6a2cf0}.api-page.dark-mode,.api-page .dark-mode{--scalar-color-1: #f5f5f5;--scalar-color-2: #b8b8b8;--scalar-color-3: #9a9aa2;--scalar-color-accent: #a98bff;--scalar-background-1: #0f0f12;--scalar-background-2: #1a1a1a;--scalar-background-3: #24242a;--scalar-background-accent: #241a40;--scalar-border-color: #2c2c31;--scalar-color-green: #2bb673;--scalar-color-red: #ff6b76;--scalar-color-yellow: #f6bc3b;--scalar-color-blue: #8aa4ff;--scalar-color-orange: #ffa25c;--scalar-color-purple: #c6b1ff;--scalar-sidebar-background-1: #0f0f12;--scalar-sidebar-item-active-background: #241a40;--scalar-sidebar-color-active: #c6b1ff;--scalar-sidebar-search-background: #1a1a1a;--scalar-button-1: #7b3eff;--scalar-button-1-color: #ffffff;--scalar-button-1-hover: #6a2cf0}.api-page .selected-client-action,.api-page .generate-sdk-button{display: none !important}.api-page .scalar-reference-intro-clients{display: none !important}