@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[openapi\:one-api\#post-token\]{openapi:one-api#post-token}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ozow-brand-mint-300:#85f3af;--ozow-brand-mint-500:#00e587;--ozow-brand-mint-700:#005235;--ozow-brand-panel-light:#eef8f3;--ozow-brand-panel-dark:#00150a;--ozow-brand-panel-border-light:#c1d3ca;--ozow-brand-panel-border-dark:#1e4c3a61;--ozow-neutral-white-soft:#f8fafc;--ozow-neutral-slate-25:#fcfeff;--ozow-neutral-slate-50:#f7f9fc;--ozow-neutral-slate-100:#f1f5f9;--ozow-neutral-slate-200:#bfc8d4;--ozow-neutral-slate-250:#b8c6d5;--ozow-neutral-slate-300:#98a6b8;--ozow-neutral-slate-400:#90a1b9;--ozow-neutral-slate-500:#5a6a80;--ozow-neutral-slate-600:#4d5f79;--ozow-neutral-slate-700:#45556c;--ozow-neutral-slate-800:#1d293d;--ozow-neutral-slate-850:#151f33;--ozow-neutral-slate-875:#111a2e;--ozow-neutral-slate-900:#0f172b;--ozow-neutral-slate-950:#030819;--ozow-neutral-slate-975:#020618;--ozow-glass-card-light:#fcfeffd1;--ozow-glass-card-dark:#111a2eb8;--ozow-glass-popover-light:#fcfefff0;--ozow-glass-popover-dark:#151f33eb;--ozow-alpha-slate-700-45:#45556c73;--ozow-alpha-white-12:#ffffff1f;--ozow-status-red-400:#ff6467;--ozow-status-red-700:#ca0000;--ozow-warm-orange-400:#eb8656;--ozow-warm-orange-600:#dd5230;--ozow-chart-mint-1-light:#22c373;--ozow-chart-mint-1-dark:#45e58f;--ozow-chart-mint-2-light:#00a071;--ozow-chart-mint-2-dark:#2dc08e;--ozow-chart-mint-3-light:#307a4f;--ozow-chart-mint-3-dark:#3f9b65;--ozow-chart-slate-4-light:#3c5776;--ozow-chart-slate-4-dark:#5c748e;--ozow-chart-warm-5-light:#d45b3d;--ozow-chart-warm-5-dark:#e67d58;--ozow-hub-blue-050:#f2f6fe;--ozow-hub-blue-100:#dfe8fd;--ozow-hub-blue-600:#386eec;--ozow-hub-blue-700:#0050bd;--ozow-hub-blue-050-dark:#16203a;--ozow-hub-blue-100-dark:#1c2b4d;--ozow-hub-blue-600-dark:#7fa4f5;--ozow-hub-blue-700-dark:#9dbcff;--ozow-hub-lavender:#c7d0fc;--ozow-hub-lavender-dark:#8f9fe0;--ozow-hub-green-050:#e6faf1;--ozow-hub-green-600:#067a58;--ozow-hub-green-050-dark:#12332a;--ozow-hub-green-600-dark:#4fd6a6;--ozow-hub-amber-600:#8f6208;--ozow-hub-amber-050:#fdf5e3;--ozow-hub-amber-050-dark:#33290f;--ozow-hub-amber-600-dark:#e8b45c;--ozow-hub-red-050:#fdeef1;--ozow-hub-red-600:#c2334d;--ozow-hub-red-050-dark:#3a1620;--ozow-hub-red-600-dark:#ff8098;--ozow-hub-violet-050:#f1edfd;--ozow-hub-violet-600:#6b4bd8;--ozow-hub-violet-050-dark:#241d3d;--ozow-hub-violet-600-dark:#b09cf5;--ozow-hub-http-plain:#24292e;--ozow-hub-http-keyword:#d53241;--ozow-hub-http-name:#6f42c1;--ozow-hub-http-string:#032f62;--ozow-hub-http-url:#005cc5;--ozow-hub-http-plain-dark:#e1e4e8;--ozow-hub-http-keyword-dark:#f97583;--ozow-hub-http-name-dark:#b392f0;--ozow-hub-http-string-dark:#9ecbff;--ozow-hub-http-url-dark:#79b8ff;--ozow-hub-band-teal:#00b8ad;--ozow-hub-band-green:#00e587;--ozow-hub-band-teal-dark:#0a4f4a;--ozow-hub-band-green-dark:#0c6b45;--ozow-color-background-canvas:var(--ozow-neutral-slate-50);--ozow-color-background-subtle:var(--ozow-brand-panel-light);--ozow-color-surface-default:var(--ozow-neutral-slate-25);--ozow-color-surface-card:var(--ozow-glass-card-light);--ozow-color-surface-panel:var(--ozow-brand-panel-light);--ozow-color-surface-popover:var(--ozow-glass-popover-light);--ozow-color-surface-muted:var(--ozow-neutral-slate-100);--ozow-color-content-primary:var(--ozow-neutral-slate-975);--ozow-color-content-secondary:var(--ozow-neutral-slate-600);--ozow-color-content-inverse:var(--ozow-neutral-white-soft);--ozow-color-content-on-brand:var(--ozow-neutral-slate-900);--ozow-color-content-link:var(--ozow-brand-mint-700);--ozow-color-border-default:var(--ozow-neutral-slate-250);--ozow-color-border-hover:var(--ozow-neutral-slate-300);--ozow-color-border-input:var(--ozow-neutral-slate-200);--ozow-color-border-panel:var(--ozow-brand-panel-border-light);--ozow-color-focus-ring:var(--ozow-brand-mint-700);--ozow-color-action-primary-background:var(--ozow-brand-mint-500);--ozow-color-action-primary-content:var(--ozow-neutral-slate-900);--ozow-color-action-primary-hover:var(--ozow-brand-mint-700);--ozow-color-action-secondary-background:var(--ozow-neutral-slate-100);--ozow-color-action-secondary-content:var(--ozow-neutral-slate-900);--ozow-color-status-danger:var(--ozow-status-red-700);--ozow-color-accent-warm:var(--ozow-warm-orange-600);--ozow-color-data-series-1:var(--ozow-chart-mint-1-light);--ozow-color-data-series-2:var(--ozow-chart-mint-2-light);--ozow-color-data-series-3:var(--ozow-chart-mint-3-light);--ozow-color-data-series-4:var(--ozow-chart-slate-4-light);--ozow-color-data-series-5:var(--ozow-chart-warm-5-light);--ozow-color-navigation-background:var(--ozow-neutral-slate-25);--ozow-color-navigation-content:var(--ozow-neutral-slate-975);--ozow-color-navigation-active-background:var(--ozow-brand-mint-500);--ozow-color-navigation-active-content:var(--ozow-neutral-slate-900);--ozow-color-navigation-border:var(--ozow-neutral-slate-200);--ozow-hub-color-content-body:var(--ozow-neutral-slate-900);--ozow-hub-color-content-muted:var(--ozow-neutral-slate-500);--ozow-hub-color-border-rule:var(--ozow-neutral-slate-300);--ozow-hub-color-border-soft:var(--ozow-neutral-slate-200);--ozow-hub-color-surface-recessed:var(--ozow-neutral-slate-50);--ozow-hub-color-surface-sunk:var(--ozow-neutral-slate-100);--ozow-hub-color-accent-line:var(--ozow-chart-mint-1-light);--ozow-hub-color-accent-strong:var(--ozow-chart-mint-3-light);--ozow-hub-color-content-info-strong:var(--ozow-hub-blue-700);--ozow-hub-color-accent-tint:var(--ozow-brand-mint-300);--ozow-hub-color-accent-wash:var(--ozow-brand-panel-light);--ozow-hub-color-interaction-mint:var(--ozow-chart-mint-1-light);--ozow-hub-color-interaction-mint-deep:var(--ozow-chart-mint-2-light);--ozow-hub-color-code-background:var(--ozow-neutral-slate-50);--ozow-hub-color-code-border:var(--ozow-neutral-slate-250);--ozow-hub-color-callout-note:var(--ozow-hub-blue-600);--ozow-hub-color-callout-note-wash:var(--ozow-hub-blue-050);--ozow-hub-color-callout-success:var(--ozow-hub-green-600);--ozow-hub-color-callout-success-wash:var(--ozow-hub-green-050);--ozow-hub-color-callout-warning:var(--ozow-hub-amber-600);--ozow-hub-color-callout-warning-wash:var(--ozow-hub-amber-050);--ozow-hub-color-callout-danger:var(--ozow-hub-red-600);--ozow-hub-color-callout-danger-wash:var(--ozow-hub-red-050);--ozow-hub-color-callout-info:var(--ozow-hub-violet-600);--ozow-hub-color-callout-info-wash:var(--ozow-hub-violet-050);--ozow-hub-color-http-plain:var(--ozow-hub-http-plain);--ozow-hub-color-http-keyword:var(--ozow-hub-http-keyword);--ozow-hub-color-http-name:var(--ozow-hub-http-name);--ozow-hub-color-http-string:var(--ozow-hub-http-string);--ozow-hub-color-http-url:var(--ozow-hub-http-url);--ozow-hub-color-band-from:var(--ozow-hub-band-teal);--ozow-hub-color-band-to:var(--ozow-hub-band-green);--ozow-radius-sm:8px;--ozow-radius-md:10px;--ozow-radius-lg:13px;--ozow-radius-full:9999px;--ozow-space-0-5:2px;--ozow-space-1:4px;--ozow-space-2:8px;--ozow-space-3:12px;--ozow-space-4:16px;--ozow-space-5:20px;--ozow-space-6:24px;--ozow-space-7:28px;--ozow-space-8:32px;--ozow-space-10:40px;--ozow-space-12:48px;--ozow-space-16:64px;--ozow-type-family-sans:var(--font-geist,"Geist"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ozow-type-family-mono:var(--font-geist-mono,"Geist Mono"), "Geist Mono Fallback", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ozow-type-size-label:12px;--ozow-type-size-body:14px;--ozow-type-size-title:18px;--ozow-hub-type-size-micro:11px;--ozow-hub-type-size-ui:13px;--ozow-hub-type-size-reading:16px;--ozow-hub-type-line-height-reading:1.625;--ozow-hub-type-size-heading-2:24px;--ozow-hub-type-line-height-heading-2:32px;--ozow-hub-type-size-heading-3:20px;--ozow-hub-type-line-height-heading-3:28px;--ozow-hub-type-size-heading-4:16px;--ozow-hub-type-line-height-heading-4:24px;--ozow-hub-type-mono-size-label:11px;--ozow-hub-type-mono-size-ui:12px;--ozow-hub-type-mono-size-body:13px;--ozow-hub-type-mono-size-inline:.9em;--gradient:linear-gradient(135deg, var(--ozow-hub-color-band-from), var(--ozow-hub-color-band-to));--blue-100:var(--ozow-hub-blue-100);--lavender:var(--ozow-hub-lavender);--shadow-sm:0 1px 3px #0f162614, 0 1px 2px #0f16260a;--shadow-md:0 8px 24px #0f16261a, 0 2px 6px #0f16260d;--ease:cubic-bezier(.16, 1, .3, 1);--scroll-thumb:var(--ozow-hub-color-border-rule)}@supports (color:color-mix(in lab, red, red)){:root{--scroll-thumb:color-mix(in srgb, var(--ozow-hub-color-border-rule) 45%, transparent)}}:root{--scroll-thumb-hover:var(--ozow-hub-color-accent-line)}@supports (color:color-mix(in lab, red, red)){:root{--scroll-thumb-hover:color-mix(in srgb, var(--ozow-hub-color-accent-line) 65%, transparent)}}:root{--header-h:60px;--mobile-bar-h:66px;--sidebar-w:260px;--toc-w:232px;--samples-w:360px;--content-max:960px;--ozow-type-family-sans-italic:var(--font-geist-italic,"Geist"), var(--ozow-type-family-sans)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ozow-color-background-canvas:var(--ozow-neutral-slate-950);--ozow-color-background-subtle:var(--ozow-neutral-slate-950);--ozow-color-surface-default:var(--ozow-neutral-slate-875);--ozow-color-surface-card:var(--ozow-glass-card-dark);--ozow-color-surface-panel:var(--ozow-brand-panel-dark);--ozow-color-surface-popover:var(--ozow-glass-popover-dark);--ozow-color-surface-muted:var(--ozow-neutral-slate-800);--ozow-color-content-primary:var(--ozow-neutral-white-soft);--ozow-color-content-secondary:var(--ozow-neutral-slate-400);--ozow-color-content-inverse:var(--ozow-neutral-slate-950);--ozow-color-content-link:var(--ozow-brand-mint-500);--ozow-color-border-default:var(--ozow-alpha-slate-700-45);--ozow-color-border-hover:var(--ozow-neutral-slate-700);--ozow-color-border-input:var(--ozow-alpha-white-12);--ozow-color-border-panel:var(--ozow-brand-panel-border-dark);--ozow-color-focus-ring:var(--ozow-hub-color-interaction-mint);--ozow-color-action-primary-hover:var(--ozow-hub-color-interaction-mint-deep);--ozow-color-action-secondary-background:var(--ozow-neutral-slate-800);--ozow-color-action-secondary-content:var(--ozow-neutral-white-soft);--ozow-color-status-danger:var(--ozow-status-red-400);--ozow-color-accent-warm:var(--ozow-warm-orange-400);--ozow-color-data-series-1:var(--ozow-chart-mint-1-dark);--ozow-color-data-series-2:var(--ozow-chart-mint-2-dark);--ozow-color-data-series-3:var(--ozow-chart-mint-3-dark);--ozow-color-data-series-4:var(--ozow-chart-slate-4-dark);--ozow-color-data-series-5:var(--ozow-chart-warm-5-dark);--ozow-color-navigation-background:var(--ozow-neutral-slate-900);--ozow-color-navigation-content:var(--ozow-neutral-white-soft);--ozow-color-navigation-border:var(--ozow-alpha-slate-700-45);--ozow-hub-color-content-body:var(--ozow-neutral-slate-200);--ozow-hub-color-content-muted:var(--ozow-neutral-slate-300);--ozow-hub-color-border-rule:var(--ozow-neutral-slate-600);--ozow-hub-color-border-soft:var(--ozow-neutral-slate-800);--ozow-hub-color-surface-recessed:var(--ozow-neutral-slate-850);--ozow-hub-color-surface-sunk:var(--ozow-neutral-slate-800);--ozow-hub-color-accent-line:var(--ozow-chart-mint-1-dark);--ozow-hub-color-accent-strong:var(--ozow-chart-mint-1-dark);--ozow-hub-color-content-info-strong:var(--ozow-hub-blue-700-dark);--ozow-hub-color-accent-tint:var(--ozow-brand-mint-700);--ozow-hub-color-accent-wash:var(--ozow-hub-green-050-dark);--ozow-hub-color-code-background:var(--ozow-neutral-slate-950);--ozow-hub-color-code-border:var(--ozow-neutral-slate-800);--ozow-hub-color-callout-note:var(--ozow-hub-blue-600-dark);--ozow-hub-color-callout-note-wash:var(--ozow-hub-blue-050-dark);--ozow-hub-color-callout-success:var(--ozow-hub-green-600-dark);--ozow-hub-color-callout-success-wash:var(--ozow-hub-green-050-dark);--ozow-hub-color-callout-warning:var(--ozow-hub-amber-600-dark);--ozow-hub-color-callout-warning-wash:var(--ozow-hub-amber-050-dark);--ozow-hub-color-callout-danger:var(--ozow-hub-red-600-dark);--ozow-hub-color-callout-danger-wash:var(--ozow-hub-red-050-dark);--ozow-hub-color-callout-info:var(--ozow-hub-violet-600-dark);--ozow-hub-color-callout-info-wash:var(--ozow-hub-violet-050-dark);--ozow-hub-color-http-plain:var(--ozow-hub-http-plain-dark);--ozow-hub-color-http-keyword:var(--ozow-hub-http-keyword-dark);--ozow-hub-color-http-name:var(--ozow-hub-http-name-dark);--ozow-hub-color-http-string:var(--ozow-hub-http-string-dark);--ozow-hub-color-http-url:var(--ozow-hub-http-url-dark);--ozow-hub-color-band-from:var(--ozow-hub-band-teal-dark);--ozow-hub-color-band-to:var(--ozow-hub-band-green-dark);--blue-100:var(--ozow-hub-blue-100-dark);--lavender:var(--ozow-hub-lavender-dark);--shadow-sm:0 1px 3px #0006;--shadow-md:0 8px 24px #00000073}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ozow-color-background-canvas:var(--ozow-neutral-slate-950);--ozow-color-background-subtle:var(--ozow-neutral-slate-950);--ozow-color-surface-default:var(--ozow-neutral-slate-875);--ozow-color-surface-card:var(--ozow-glass-card-dark);--ozow-color-surface-panel:var(--ozow-brand-panel-dark);--ozow-color-surface-popover:var(--ozow-glass-popover-dark);--ozow-color-surface-muted:var(--ozow-neutral-slate-800);--ozow-color-content-primary:var(--ozow-neutral-white-soft);--ozow-color-content-secondary:var(--ozow-neutral-slate-400);--ozow-color-content-inverse:var(--ozow-neutral-slate-950);--ozow-color-content-link:var(--ozow-brand-mint-500);--ozow-color-border-default:var(--ozow-alpha-slate-700-45);--ozow-color-border-hover:var(--ozow-neutral-slate-700);--ozow-color-border-input:var(--ozow-alpha-white-12);--ozow-color-border-panel:var(--ozow-brand-panel-border-dark);--ozow-color-focus-ring:var(--ozow-hub-color-interaction-mint);--ozow-color-action-primary-hover:var(--ozow-hub-color-interaction-mint-deep);--ozow-color-action-secondary-background:var(--ozow-neutral-slate-800);--ozow-color-action-secondary-content:var(--ozow-neutral-white-soft);--ozow-color-status-danger:var(--ozow-status-red-400);--ozow-color-accent-warm:var(--ozow-warm-orange-400);--ozow-color-data-series-1:var(--ozow-chart-mint-1-dark);--ozow-color-data-series-2:var(--ozow-chart-mint-2-dark);--ozow-color-data-series-3:var(--ozow-chart-mint-3-dark);--ozow-color-data-series-4:var(--ozow-chart-slate-4-dark);--ozow-color-data-series-5:var(--ozow-chart-warm-5-dark);--ozow-color-navigation-background:var(--ozow-neutral-slate-900);--ozow-color-navigation-content:var(--ozow-neutral-white-soft);--ozow-color-navigation-border:var(--ozow-alpha-slate-700-45);--ozow-hub-color-content-body:var(--ozow-neutral-slate-200);--ozow-hub-color-content-muted:var(--ozow-neutral-slate-300);--ozow-hub-color-border-rule:var(--ozow-neutral-slate-600);--ozow-hub-color-border-soft:var(--ozow-neutral-slate-800);--ozow-hub-color-surface-recessed:var(--ozow-neutral-slate-850);--ozow-hub-color-surface-sunk:var(--ozow-neutral-slate-800);--ozow-hub-color-accent-line:var(--ozow-chart-mint-1-dark);--ozow-hub-color-accent-strong:var(--ozow-chart-mint-1-dark);--ozow-hub-color-content-info-strong:var(--ozow-hub-blue-700-dark);--ozow-hub-color-accent-tint:var(--ozow-brand-mint-700);--ozow-hub-color-accent-wash:var(--ozow-hub-green-050-dark);--ozow-hub-color-code-background:var(--ozow-neutral-slate-950);--ozow-hub-color-code-border:var(--ozow-neutral-slate-800);--ozow-hub-color-callout-note:var(--ozow-hub-blue-600-dark);--ozow-hub-color-callout-note-wash:var(--ozow-hub-blue-050-dark);--ozow-hub-color-callout-success:var(--ozow-hub-green-600-dark);--ozow-hub-color-callout-success-wash:var(--ozow-hub-green-050-dark);--ozow-hub-color-callout-warning:var(--ozow-hub-amber-600-dark);--ozow-hub-color-callout-warning-wash:var(--ozow-hub-amber-050-dark);--ozow-hub-color-callout-danger:var(--ozow-hub-red-600-dark);--ozow-hub-color-callout-danger-wash:var(--ozow-hub-red-050-dark);--ozow-hub-color-callout-info:var(--ozow-hub-violet-600-dark);--ozow-hub-color-callout-info-wash:var(--ozow-hub-violet-050-dark);--ozow-hub-color-http-plain:var(--ozow-hub-http-plain-dark);--ozow-hub-color-http-keyword:var(--ozow-hub-http-keyword-dark);--ozow-hub-color-http-name:var(--ozow-hub-http-name-dark);--ozow-hub-color-http-string:var(--ozow-hub-http-string-dark);--ozow-hub-color-http-url:var(--ozow-hub-http-url-dark);--ozow-hub-color-band-from:var(--ozow-hub-band-teal-dark);--ozow-hub-color-band-to:var(--ozow-hub-band-green-dark);--blue-100:var(--ozow-hub-blue-100-dark);--lavender:var(--ozow-hub-lavender-dark);--shadow-sm:0 1px 3px #0006;--shadow-md:0 8px 24px #00000073}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px);scrollbar-gutter:stable}body{font-family:var(--ozow-type-family-sans);font-size:var(--ozow-hub-type-size-reading);line-height:var(--ozow-hub-type-line-height-reading);color:var(--ozow-hub-color-content-body);background:var(--ozow-color-surface-default);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ozow-color-content-link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--ozow-color-content-primary);letter-spacing:-.015em;margin:0;font-weight:650}@font-face{font-family:Geist Mono Fallback;src:local(Menlo),local(Consolas),local(DejaVu Sans Mono),local(Liberation Mono),local(Courier New);ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%;size-adjust:100%}code,pre,kbd{font-family:var(--ozow-type-family-mono);font-variant-ligatures:none}hr{border:0;border-top:1px solid var(--ozow-hub-color-border-soft);margin:var(--ozow-space-10) 0}::selection{background:var(--ozow-hub-color-accent-tint)}:focus-visible{outline:2px solid var(--ozow-color-focus-ring);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{z-index:100;padding:var(--ozow-space-3) var(--ozow-space-4);background:var(--ozow-color-surface-default);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.topbar{z-index:40;height:var(--header-h);align-items:center;gap:var(--ozow-space-4);padding:var(--ozow-space-4) var(--ozow-space-4) 0;display:flex;position:sticky;top:0}.topbar-brand{align-items:center;gap:var(--ozow-space-3);color:var(--ozow-color-content-primary);white-space:nowrap;font-weight:650;text-decoration:none;display:flex}.topbar-brand:hover{text-decoration:none}.topbar-brand img{width:auto;height:22px}.topbar-brand span{color:var(--ozow-hub-color-content-muted);font-weight:550}.topbar-spacer{flex:1}.shell{grid-template-columns:1fr;align-items:start;max-width:1600px;margin:-16px auto 0;display:grid}@media (min-width:640px){.shell{margin-top:-26px}}@media (min-width:1024px){.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);gap:var(--ozow-space-8);padding:0 var(--ozow-space-7)}}@media (min-width:1280px){.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--toc-w)}}@media (min-width:1024px) and (max-width:1279px){:root{--content-max:668px}}@media (min-width:1600px){:root{--content-max:1040px;--sidebar-w:280px}}.sidebar{display:none}@media (min-width:1024px){.sidebar{top:var(--header-h);max-height:calc(100vh - var(--header-h));overscroll-behavior:contain;padding:var(--ozow-space-6) var(--ozow-space-3) var(--ozow-space-16) var(--ozow-space-0-5);font-size:var(--ozow-type-size-body);display:block;position:sticky;overflow-y:auto}}.nav-list{margin:0;padding:0;list-style:none}.nav-sub{margin:var(--ozow-space-0-5) 0 var(--ozow-space-2);padding-left:var(--ozow-space-2);margin-left:var(--ozow-space-2);border-left:1px solid #0000;list-style:none}.nav-sub[data-depth="1"]{border-left-color:var(--ozow-hub-color-border-soft)}@supports (color:color-mix(in lab, red, red)){.nav-sub[data-depth="1"]{border-left-color:color-mix(in srgb, var(--ozow-hub-color-border-soft) 55%, transparent)}}.nav-link,.nav-label{align-items:center;gap:var(--ozow-space-0-5) var(--ozow-space-2);padding:var(--ozow-space-1) var(--ozow-space-3);border-radius:var(--ozow-radius-sm);color:var(--ozow-color-content-secondary);flex-wrap:wrap;line-height:1.4;text-decoration:none;display:flex}.nav-link>span:first-child,.nav-label>span:first-child{flex:auto;min-width:0;max-width:100%}.nav-link>.badge,.nav-label>.badge{flex:none}.nav-link:hover{background:var(--ozow-hub-color-surface-recessed);color:var(--ozow-color-content-primary);text-decoration:none}.nav-link[aria-current=page]{color:var(--ozow-color-content-primary);background:var(--ozow-hub-color-surface-sunk);font-weight:600;position:relative}.nav-link[aria-current=page]:before{content:"";background:var(--ozow-hub-color-accent-line);border-radius:0 2px 2px 0;width:3px;height:1.2em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-label{color:var(--ozow-color-content-primary);cursor:default;font-weight:600}.api-switcher{margin:var(--ozow-space-1) 0 var(--ozow-space-2)}.api-switcher>summary{align-items:center;gap:var(--ozow-space-2);padding:var(--ozow-space-2) var(--ozow-space-3);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);background:var(--ozow-hub-color-surface-recessed);color:var(--ozow-color-content-primary);font-size:var(--ozow-hub-type-size-ui);cursor:pointer;font-weight:600;list-style:none;display:flex}.api-switcher>summary::-webkit-details-marker{display:none}.api-switcher>summary:hover{border-color:var(--ozow-hub-color-border-rule)}.api-switcher-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.api-switcher>summary svg{width:14px;height:14px;color:var(--ozow-hub-color-content-muted);transition:transform .15s var(--ease);flex:none}.api-switcher[open]>summary svg{transform:rotate(180deg)}.api-switcher ul{margin:var(--ozow-space-1) 0 0;padding:var(--ozow-space-1);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);background:var(--ozow-color-surface-default);box-shadow:var(--shadow-sm);list-style:none}.api-switcher ul a{align-items:center;gap:var(--ozow-space-2);padding:var(--ozow-space-2) var(--ozow-space-3);border-radius:var(--ozow-radius-sm);color:var(--ozow-color-content-secondary);font-size:var(--ozow-hub-type-size-ui);display:flex}.api-switcher ul a:hover{background:var(--ozow-hub-color-surface-recessed);color:var(--ozow-color-content-primary);text-decoration:none}.api-switcher ul a>span:first-child{flex:1;min-width:0}.api-switcher ul a[aria-current=true]{color:var(--ozow-color-content-link);font-weight:600}@media (prefers-reduced-motion:reduce){.api-switcher>summary svg{transition:none}}.nav-divider{margin:var(--ozow-space-5) 0 var(--ozow-space-2);padding:0 var(--ozow-space-3);font-size:var(--ozow-hub-type-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ozow-hub-color-content-muted);font-weight:700}.badge{font-size:var(--ozow-hub-type-size-micro);letter-spacing:.03em;text-transform:uppercase;padding:var(--ozow-space-0-5) var(--ozow-space-2);border-radius:var(--ozow-radius-full);background:var(--ozow-hub-color-accent-tint);color:var(--ozow-color-content-link);white-space:nowrap;font-weight:700}.badge-legacy{background:var(--ozow-hub-color-callout-warning-wash);color:var(--ozow-hub-color-callout-warning)}.badge-beta,.badge-planned{background:var(--ozow-hub-color-callout-info-wash);color:var(--ozow-hub-color-callout-info)}.badge-muted{background:var(--ozow-hub-color-surface-sunk);color:var(--ozow-color-content-secondary)}.content{min-width:0;padding:0 max(var(--ozow-space-4), (100% - 668px) / 2) 56px}@media (min-width:1024px){.content{padding:0 0 72px}}.prose{max-width:var(--content-max)}.page-header{max-width:var(--content-max);margin-bottom:var(--ozow-space-7)}.breadcrumb{gap:var(--ozow-space-2);font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-hub-color-content-muted);margin-bottom:var(--ozow-space-3);flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--ozow-hub-color-content-muted)}.page-header h1{align-items:center;gap:var(--ozow-space-3);flex-wrap:wrap;font-size:clamp(28px,4vw,36px);line-height:1.15;display:flex}.page-description{margin:var(--ozow-space-3) 0 0;color:var(--ozow-color-content-secondary);font-size:var(--ozow-type-size-title)}.prose h2{font-size:var(--ozow-hub-type-size-heading-2);line-height:var(--ozow-hub-type-line-height-heading-2);margin:var(--ozow-space-10) 0 var(--ozow-space-3);padding-top:var(--ozow-space-2)}.prose h3{font-size:var(--ozow-hub-type-size-heading-3);line-height:var(--ozow-hub-type-line-height-heading-3);margin:var(--ozow-space-7) 0 var(--ozow-space-2)}.prose h4{font-size:var(--ozow-hub-type-size-heading-4);line-height:var(--ozow-hub-type-line-height-heading-4);margin:22px 0 var(--ozow-space-2)}.prose p,.prose ul,.prose ol{margin:0 0 var(--ozow-space-4)}.prose li,.prose li>ul,.prose li>ol{margin:var(--ozow-space-1) 0}.heading-anchor{opacity:0;margin-left:var(--ozow-space-2);color:var(--ozow-hub-color-content-muted);font-weight:400;text-decoration:none}.prose :is(h2,h3,h4):hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.prose .contains-task-list{padding-left:0;list-style:none}.prose .task-list-item{align-items:flex-start;gap:var(--ozow-space-2);min-height:32px;padding:var(--ozow-space-1) 0;margin:0;display:flex}.prose .task-list-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--ozow-color-action-primary-background);cursor:pointer;flex:none;margin:.28em 0 0}.prose .task-list-item input[type=checkbox]:disabled,.prose .task-list-item input[type=checkbox]:disabled+label{cursor:default}.prose .task-list-item label{cursor:pointer}.prose .task-list-item:has(input:checked) label{color:var(--ozow-hub-color-content-muted)}.checklist-bar{align-items:center;gap:var(--ozow-space-2);margin:0 0 var(--ozow-space-2);display:flex}.prose .checklist-progress{font-size:var(--ozow-type-size-label);color:var(--ozow-hub-color-content-muted);margin:0 auto 0 0;font-weight:600}.checklist-control{justify-content:center;align-items:center;gap:var(--ozow-space-1);min-height:28px;padding:0 var(--ozow-space-2);border:1px solid var(--ozow-hub-color-border-rule);border-radius:var(--ozow-radius-sm);font-size:var(--ozow-type-size-label);color:var(--ozow-color-content-secondary);cursor:pointer;background:0 0;font-weight:600;display:inline-flex}.checklist-control[hidden]{display:none}.checklist-control:hover,.checklist-control:focus-visible{background:var(--ozow-hub-color-surface-sunk);color:var(--ozow-color-content-link)}.checklist-copy{min-width:7rem}.checklist-copy[data-copied=true]{background:var(--ozow-color-action-primary-background);border-color:var(--ozow-color-action-primary-background);color:var(--ozow-color-action-primary-content)}@media (hover:none){.prose .task-list-item,.checklist-control{min-height:44px}}.table-scroll{margin:0 0 var(--ozow-space-5);position:relative}.table-scroll-port{overscroll-behavior-x:contain;overflow-x:auto}.prose table{border-collapse:separate;border-spacing:0;font-size:var(--ozow-type-size-body);width:100%}.prose th,.prose td{border-right:1px solid var(--ozow-color-border-default);border-bottom:1px solid var(--ozow-color-border-default);padding:var(--ozow-space-2) var(--ozow-space-3);text-align:left;vertical-align:top}.prose tr>:first-child{border-left:1px solid var(--ozow-color-border-default)}.prose thead th{border-top:1px solid var(--ozow-color-border-default)}.prose th{background:var(--ozow-hub-color-surface-recessed);color:var(--ozow-color-content-primary);white-space:nowrap;font-weight:650}.prose :not(pre)>code{font-size:var(--ozow-hub-type-mono-size-inline);background:var(--ozow-hub-color-surface-sunk);color:var(--ozow-color-content-primary);border-radius:4px;padding:.05em .25em}.prose td code:has(wbr){overflow-wrap:break-word}.prose pre{margin:0 0 var(--ozow-space-5);padding:var(--ozow-space-4);border-radius:var(--ozow-radius-md);border:1px solid var(--ozow-hub-color-code-border);background:var(--ozow-hub-color-code-background);font-size:var(--ozow-hub-type-mono-size-body);line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;padding:0}.code-block{position:relative}.content-aside pre,:root[data-code-wrap=on] pre{white-space:pre-wrap;overflow-wrap:anywhere}:root[data-code-wrap=off] .content-aside pre{white-space:pre;overflow-wrap:normal}.code-block[data-overflowing=true]:after{content:"";border-radius:0 var(--ozow-radius-md) var(--ozow-radius-md) 0;background:linear-gradient(to right, transparent, var(--ozow-hub-color-code-background));pointer-events:none;width:3rem;position:absolute;top:1px;bottom:1px;right:1px}.code-control{border:1px solid var(--ozow-hub-color-code-border);border-radius:var(--ozow-radius-sm);background:var(--ozow-color-surface-default);width:26px;height:26px;color:var(--ozow-color-content-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.code-block:hover .code-wrap,.code-wrap:hover,.code-wrap:focus-visible{color:var(--ozow-color-content-primary);border-color:var(--ozow-hub-color-border-rule)}.code-controls{z-index:1;gap:var(--ozow-space-2);align-items:flex-start;display:flex;position:absolute;top:6px;right:6px}.code-copy{transition:color .12s var(--ease), border-color .12s var(--ease)}@media (max-width:1023px),(hover:none){.code-controls{gap:var(--ozow-space-6)}.code-control:after{content:"";position:absolute;inset:-10px}}.code-block:hover .code-copy,.code-copy:hover,.code-copy:focus-visible{color:var(--ozow-color-content-primary);border-color:var(--ozow-hub-color-border-rule)}.code-copy[data-copied=true]{color:var(--ozow-hub-color-accent-strong);border-color:var(--ozow-hub-color-accent-line)}.shiki,.shiki span{color:var(--shiki-light);background-color:#0000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shiki,:root:not([data-theme=light]) .shiki span{color:var(--shiki-dark)}}:root[data-theme=dark] .shiki,:root[data-theme=dark] .shiki span{color:var(--shiki-dark)}.prose pre.shiki{background:var(--ozow-hub-color-code-background)!important}.prose blockquote{margin:0 0 var(--ozow-space-5);padding:var(--ozow-space-0-5) 0 var(--ozow-space-0-5) var(--ozow-space-4);border-left:3px solid var(--ozow-color-border-default);color:var(--ozow-color-content-secondary)}.prose img{border-radius:var(--ozow-radius-sm);max-width:100%;height:auto}.prose img[src^="/assets/brand/payment-methods/"][src*=-logo\.]{width:fit-content;padding:var(--ozow-space-3) var(--ozow-space-4);border:1px solid var(--ozow-hub-color-border-soft);background:#fff;display:block}.prose :is(p,li,td,th,blockquote,dd) a{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.prose .card{text-decoration:none}.callout{margin:0 0 var(--ozow-space-5);padding:var(--ozow-space-4);border-radius:var(--ozow-radius-md);border:1px solid var(--ozow-color-border-default);background:var(--ozow-hub-color-surface-recessed);box-shadow:var(--shadow-sm);border-left-width:3px}.callout>:last-child{margin-bottom:0}.callout-title{margin:0 0 var(--ozow-space-1);color:var(--ozow-color-content-primary);font-weight:650;display:block}.callout-info{border-left-color:var(--ozow-hub-color-callout-note);background:var(--ozow-hub-color-callout-note-wash)}.callout-tip,.callout-success{border-left-color:var(--ozow-hub-color-callout-success);background:var(--ozow-hub-color-callout-success-wash)}.callout-important,.callout-warning{border-left-color:var(--ozow-hub-color-callout-warning);background:var(--ozow-hub-color-callout-warning-wash)}.callout-danger{border-left-color:var(--ozow-hub-color-callout-danger);background:var(--ozow-hub-color-callout-danger-wash)}.callout-unreleased{border-left-color:var(--ozow-hub-color-callout-info);background:var(--ozow-hub-color-callout-info-wash)}.tabs{margin:0 0 var(--ozow-space-5);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);--tablist-h:44px;overflow:hidden}.tabs:not(:has(.tablist)):before{content:"";box-sizing:border-box;height:var(--tablist-h);background:var(--ozow-hub-color-surface-recessed);border-bottom:1px solid var(--ozow-color-border-default);display:block}.tablist{gap:var(--ozow-space-0-5);box-sizing:border-box;height:var(--tablist-h);padding:var(--ozow-space-2) var(--ozow-space-2) 0;background:var(--ozow-hub-color-surface-recessed);border-bottom:1px solid var(--ozow-color-border-default);scrollbar-width:none;display:flex;overflow-x:auto}.tablist::-webkit-scrollbar{display:none}.tablist button{appearance:none;padding:var(--ozow-space-2) var(--ozow-space-3);border-radius:var(--ozow-radius-sm) var(--ozow-radius-sm) 0 0;font:inherit;font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-color-content-secondary);cursor:pointer;background:0 0;border:0;flex:none;min-height:36px;font-weight:600}.tablist button[aria-selected=true]{color:var(--ozow-color-content-link);background:var(--ozow-color-surface-default);box-shadow:inset 0 -2px 0 var(--ozow-hub-color-accent-line)}.tab-panel{padding:var(--ozow-space-4) var(--ozow-space-4) 0}.tab-panel>:last-child,.tab-panel pre{margin-bottom:var(--ozow-space-4)}.toc{display:none}@media (min-width:1280px){.toc{top:var(--header-h);max-height:calc(100vh - var(--header-h));padding:29px 0 var(--ozow-space-16);font-size:var(--ozow-hub-type-size-ui);display:block;position:sticky;overflow-y:auto}}.toc-disclosure-title{font-size:var(--ozow-type-size-body);color:var(--ozow-color-content-primary);font-weight:700}.toc-disclosure-count{font-size:var(--ozow-type-size-label);color:var(--ozow-color-content-secondary)}.toc-disclosure .toc{padding:0 var(--ozow-space-4) var(--ozow-space-4);font-size:var(--ozow-hub-type-size-ui);display:block}.toc-disclosure .toc ul{max-height:55vh;overflow-y:auto}@media (min-width:1280px){.toc-disclosure{display:none}}.toc-title{font-size:var(--ozow-hub-type-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ozow-hub-color-content-muted);margin:0 0 var(--ozow-space-2);font-weight:700}.toc ul{border-left:1px solid var(--ozow-hub-color-border-soft);margin:0;padding:0;list-style:none}.toc a{padding:var(--ozow-space-1) var(--ozow-space-3);color:var(--ozow-color-content-secondary);border-left:2px solid #0000;margin-left:-1px;display:block}.toc a:hover{color:var(--ozow-color-content-primary);text-decoration:none}.toc .depth-3 a{padding-left:var(--ozow-space-6)}@media (min-width:1440px){:root{--samples-w:400px}}@media (min-width:1600px){:root{--samples-w:440px}}.content-main{min-width:0}.content-aside{min-width:0;margin:0 0 var(--ozow-space-10)}.content-columns{flex-direction:column;display:flex}.content-columns>.content-aside{order:-1}@media (min-width:1280px){.shell:has(.content.has-aside){grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.content.has-aside .page-header{max-width:none}.content-columns{grid-template-columns:minmax(0, 1fr) var(--samples-w);gap:var(--ozow-space-10);align-items:start;display:grid}.content-columns>.content-aside{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 24px);padding:var(--ozow-space-0-5) var(--ozow-space-0-5) var(--ozow-space-6);scrollbar-width:thin;order:0;margin:0;position:sticky;overflow-y:auto}}.samples-section+.samples-section{margin-top:var(--ozow-space-6)}.samples-title{margin:0 0 var(--ozow-space-2);font-size:var(--ozow-hub-type-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ozow-hub-color-content-muted);font-weight:700}.samples-tabs{margin:0}.content-aside .samples-tabs .tab-panel{padding:38px var(--ozow-space-3) 0;position:relative}.samples-status{font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-color-content-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:22px;position:absolute;top:9px;left:12px;right:72px;overflow:hidden}.content-aside .code-controls{top:-31px;right:0}.content-aside .samples-block{padding:38px var(--ozow-space-3) 0;position:relative}.samples-block .http-message{margin:0 0 var(--ozow-space-3);border-radius:var(--ozow-radius-sm);border:1px solid var(--ozow-hub-color-code-border);max-height:60vh;font-size:var(--ozow-hub-type-mono-size-ui);overflow-wrap:anywhere;line-height:1.6;overflow-y:auto}.samples-tabs pre{margin:0 0 var(--ozow-space-3);padding:var(--ozow-space-3) var(--ozow-space-4);border-radius:var(--ozow-radius-sm);border:1px solid var(--ozow-hub-color-code-border);background:var(--ozow-hub-color-code-background);max-height:60vh;font-size:var(--ozow-hub-type-mono-size-ui);line-height:1.6;overflow:auto}.samples-tabs pre code,.samples-block .http-message code{background:0 0;padding:0}.samples-note{margin:-4px 0 var(--ozow-space-3);font-size:var(--ozow-type-size-label);color:var(--ozow-hub-color-content-muted)}.hero{max-width:var(--content-max);margin-bottom:34px}.hero-curve{margin-top:calc(-1 * var(--header-h));z-index:0;line-height:0;position:relative}.hero-curve svg{width:100%;height:112px;display:block}.hero-curve-from{stop-color:var(--ozow-hub-color-band-from)}.hero-curve-to{stop-color:var(--ozow-hub-color-band-to)}@media (min-width:640px){.hero-curve svg{height:144px}}.topbar .brand,.topbar .search-trigger,.topbar .icon-button{background:var(--ozow-color-surface-default);border-radius:var(--ozow-radius-full);border-color:#0000;box-shadow:0 1px 2px #031e1b1a,0 0 0 1px #031e1b0a}.topbar .brand{padding:var(--ozow-space-2) var(--ozow-space-4) var(--ozow-space-2) var(--ozow-space-3)}@media (max-width:1023px),(hover:none){.topbar .brand,.topbar .search-trigger,.topbar .icon-button{min-height:44px}.topbar .icon-button,.topbar .search-trigger{min-width:44px}}.hero .page-title-row{align-items:start;gap:var(--ozow-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(32px,5vw,44px);line-height:1.1}.hero-lede{max-width:54ch;margin:var(--ozow-space-3) 0 0;font-size:var(--ozow-type-size-title);color:var(--ozow-color-content-secondary);line-height:1.6}.hero-search{align-items:center;gap:var(--ozow-space-3);width:100%;max-width:480px;margin-top:var(--ozow-space-6);padding:0 var(--ozow-space-3);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);background:var(--ozow-color-surface-default);min-height:46px;color:var(--ozow-hub-color-content-muted);font:inherit;font-size:var(--ozow-hub-type-size-reading);text-align:left;cursor:pointer;transition:border-color .12s var(--ease), color .12s var(--ease);display:flex}.hero-search:hover{border-color:var(--ozow-hub-color-border-rule);color:var(--ozow-hub-color-content-body)}.hero-search svg{flex:none;width:16px;height:16px}.hero-search-label{flex:1}.hero-search kbd{padding:var(--ozow-space-0-5) var(--ozow-space-2);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);background:var(--ozow-hub-color-surface-recessed);color:var(--ozow-hub-color-content-muted);font-family:var(--ozow-type-family-mono);font-size:var(--ozow-hub-type-mono-size-label);flex:none}@media (hover:none){.hero-search kbd{display:none}}.cards{gap:var(--ozow-space-3);margin:0 0 var(--ozow-space-6);max-width:var(--content-max);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (min-width:640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-item{margin:0;display:flex}.card{gap:var(--ozow-space-1);width:100%;padding:var(--ozow-space-4) 18px var(--ozow-space-4) 22px;border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);background:var(--ozow-color-surface-default);box-shadow:var(--shadow-sm);color:inherit;transition:border-color .12s var(--ease), background-color .12s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--gradient);width:3px;position:absolute;inset:0 auto 0 0}.card:hover{border-color:var(--ozow-hub-color-accent-line);background:var(--ozow-hub-color-accent-wash);text-decoration:none}.card-title{color:var(--ozow-color-content-primary);font-style:normal;font-weight:600}.card:hover .card-title{color:var(--ozow-color-content-link)}.card-text{font-style:normal;font-size:var(--ozow-type-size-body);color:var(--ozow-color-content-secondary);line-height:1.55}.pager{gap:var(--ozow-space-3);max-width:var(--content-max);margin-top:var(--ozow-space-12);padding-top:var(--ozow-space-6);border-top:1px solid var(--ozow-hub-color-border-soft);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.pager{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pager a{padding:var(--ozow-space-3) var(--ozow-space-4);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);color:var(--ozow-color-content-primary);overflow-wrap:break-word;display:block}.pager a:hover{border-color:var(--ozow-color-focus-ring);text-decoration:none}.pager small{align-items:center;gap:var(--ozow-space-1);color:var(--ozow-hub-color-content-muted);font-size:var(--ozow-type-size-label);margin-bottom:var(--ozow-space-0-5);display:flex}.pager .next{text-align:right}.page-meta{gap:var(--ozow-space-4);max-width:var(--content-max);margin-top:var(--ozow-space-6);font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-hub-color-content-muted);flex-wrap:wrap;display:flex}.icon-button{appearance:none;border:1px solid var(--ozow-color-border-default);background:var(--ozow-color-surface-default);color:var(--ozow-color-content-secondary);border-radius:var(--ozow-radius-sm);min-width:34px;min-height:34px;font-size:var(--ozow-hub-type-size-reading);cursor:pointer;justify-content:center;line-height:1;display:inline-flex}.icon-button:hover{color:var(--ozow-color-content-primary);border-color:var(--ozow-color-focus-ring)}.page-title-row{justify-content:space-between;align-items:center;gap:var(--ozow-space-3) var(--ozow-space-4);flex-wrap:wrap;display:flex}.ai-menu{flex:none;position:relative}.ai-trigger{align-items:center;gap:var(--ozow-space-2);appearance:none;border:1px solid var(--ozow-color-border-default);background:var(--ozow-color-surface-default);color:var(--ozow-hub-color-content-body);border-radius:var(--ozow-radius-sm);padding:var(--ozow-space-2) var(--ozow-space-3);min-height:36px;font:inherit;font-size:var(--ozow-hub-type-size-ui);cursor:pointer;font-weight:600;display:inline-flex}.ai-trigger:hover{border-color:var(--ozow-color-focus-ring);color:var(--ozow-color-content-primary)}.ai-caret{font-size:var(--ozow-hub-type-size-micro);color:var(--ozow-hub-color-content-muted)}.ai-panel{z-index:30;width:min(320px,100vw - 32px);padding:var(--ozow-space-2);background:var(--ozow-color-surface-default);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);right:0}.ai-panel[hidden]{display:none}.ai-panel a,.ai-panel button{text-align:left;appearance:none;width:100%;font:inherit;color:var(--ozow-color-content-primary);padding:var(--ozow-space-2) var(--ozow-space-3);border-radius:var(--ozow-radius-sm);cursor:pointer;background:0 0;border:0;min-height:44px;display:block}.ai-panel a:hover,.ai-panel button:hover{background:var(--ozow-hub-color-surface-recessed);text-decoration:none}.ai-panel span{font-size:var(--ozow-type-size-body);font-weight:600;display:block}.ai-panel small{font-size:var(--ozow-type-size-label);color:var(--ozow-hub-color-content-muted);display:block}.ai-panel hr{margin:var(--ozow-space-2) var(--ozow-space-1)}.ai-panel .ai-group-label{margin:var(--ozow-space-2) var(--ozow-space-3) var(--ozow-space-0-5);font-size:var(--ozow-hub-type-size-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ozow-color-content-secondary);font-weight:700;display:block}.ai-status{margin:var(--ozow-space-1) var(--ozow-space-3) var(--ozow-space-2);font-size:var(--ozow-type-size-label);color:var(--ozow-color-content-link);min-height:1em;display:block}.mobile-bar{z-index:45;padding:var(--ozow-space-3) var(--ozow-space-4) calc(var(--ozow-space-3) + env(safe-area-inset-bottom));background:var(--ozow-color-surface-default);display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-bar{background:color-mix(in srgb, var(--ozow-color-surface-default) 92%, transparent)}}.mobile-bar{-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);border-top:1px solid var(--ozow-hub-color-border-soft)}.mobile-trigger{align-items:center;gap:var(--ozow-space-2);appearance:none;border:1px solid var(--ozow-color-border-default);background:var(--ozow-color-surface-default);color:var(--ozow-color-content-primary);border-radius:var(--ozow-radius-full);padding:var(--ozow-space-3) 18px;min-height:44px;font:inherit;font-size:var(--ozow-type-size-body);box-shadow:var(--shadow-sm);cursor:pointer;font-weight:600;line-height:1;display:inline-flex}.mobile-scrim{z-index:46;appearance:none;cursor:pointer;background:#0f162673;border:0;padding:0;position:fixed;inset:0}.mobile-panel{z-index:47;background:var(--ozow-color-surface-default);border-top-left-radius:var(--ozow-radius-lg);border-top-right-radius:var(--ozow-radius-lg);max-height:82vh;box-shadow:var(--shadow-md);transition:transform .28s var(--ease);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(101%)}.mobile-panel.is-open{transform:translateY(0)}.mobile-panel-head{justify-content:space-between;align-items:center;gap:var(--ozow-space-3);padding:var(--ozow-space-4);border-bottom:1px solid var(--ozow-hub-color-border-soft);display:flex}.mobile-panel-body{overscroll-behavior:contain;padding:var(--ozow-space-3) var(--ozow-space-2) var(--ozow-space-6);font-size:var(--ozow-hub-type-size-reading);overflow-y:auto}.mobile-panel-body .sidebar{max-height:none;padding:0;display:block;position:static;overflow:visible}.mobile-panel-body .nav-link,.mobile-panel-body .nav-label,.mobile-panel-body .nav-group-label{min-height:44px}.mobile-panel-body .nav-group-label{align-items:center;display:flex}.mobile-panel-body .nav-toggle{min-width:44px;min-height:44px}.mobile-panel-body .nav-sub>li>.nav-link{padding-left:var(--ozow-space-12)}.mobile-panel-head .icon-button{min-width:44px;min-height:44px}.mobile-panel-body .api-switcher>summary,.mobile-panel-body .api-switcher ul a{min-height:44px}@media (min-width:1024px){.mobile-bar,.mobile-scrim,.mobile-panel{display:none}}@media (max-width:1023px){.content{padding-bottom:96px}}.search-trigger{align-items:center;gap:var(--ozow-space-2);appearance:none;border:1px solid var(--ozow-color-border-default);background:var(--ozow-hub-color-surface-recessed);color:var(--ozow-hub-color-content-muted);border-radius:var(--ozow-radius-sm);padding:0 var(--ozow-space-3);min-height:34px;font:inherit;font-size:var(--ozow-hub-type-size-ui);cursor:pointer;display:inline-flex}.search-trigger:hover{border-color:var(--ozow-color-focus-ring);color:var(--ozow-hub-color-content-body)}.search-trigger kbd{font-family:var(--ozow-type-family-mono);font-size:var(--ozow-hub-type-mono-size-label);padding:1px var(--ozow-space-1);border:1px solid var(--ozow-color-border-default);background:var(--ozow-color-surface-default);color:var(--ozow-hub-color-content-muted);border-radius:4px}.search-trigger-label{display:none}@media (min-width:640px){.search-trigger{min-width:200px}.search-trigger-label{text-align:left;flex:1;display:inline}}.search-overlay{z-index:60;background:#0f162673;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.search-dialog{background:var(--ozow-color-surface-default);flex-direction:column;width:100%;height:100%;display:flex}@media (min-width:640px){.search-dialog{border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-lg);width:min(640px,100vw - 32px);height:auto;max-height:min(70vh,560px);box-shadow:var(--shadow-md);margin-top:10vh;overflow:hidden}}.search-field{align-items:center;gap:var(--ozow-space-3);padding:var(--ozow-space-3) var(--ozow-space-4);border-bottom:1px solid var(--ozow-hub-color-border-soft);display:flex}.search-field span{color:var(--ozow-hub-color-content-muted);font-size:18px}.search-field input{appearance:none;min-width:0;font:inherit;font-size:var(--ozow-hub-type-size-reading);color:var(--ozow-color-content-primary);padding:var(--ozow-space-2) 0;background:0 0;border:0;flex:1}.search-field input:focus{outline:none}.search-results{padding:var(--ozow-space-2);overflow-y:auto}.search-results a[role=option]{padding:var(--ozow-space-3);border-radius:var(--ozow-radius-sm);color:var(--ozow-color-content-primary);display:block}.search-results a[role=option]:hover,.search-results a[role=option].is-active{background:var(--ozow-hub-color-accent-wash);text-decoration:none}.search-results strong{font-size:var(--ozow-type-size-body);display:block}.search-meta{align-items:center;gap:var(--ozow-space-2);margin-bottom:1px;display:flex}.search-type{padding:0 var(--ozow-space-2);border:1px solid var(--ozow-color-border-default);font-size:var(--ozow-hub-type-size-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ozow-color-content-secondary);border-radius:999px;flex:none;font-weight:700}.search-meta .method{font-size:var(--ozow-hub-type-size-micro);padding:0 var(--ozow-space-1)}.search-footer{justify-content:space-between;align-items:center;gap:var(--ozow-space-3);padding:var(--ozow-space-2) var(--ozow-space-4);border-top:1px solid var(--ozow-color-border-default);font-size:var(--ozow-hub-type-size-micro);color:var(--ozow-color-content-secondary);flex-wrap:wrap;display:flex}.search-hints{gap:var(--ozow-space-3);display:flex}.search-hints kbd{margin-right:var(--ozow-space-1)}@media (hover:none){.search-hints{display:none}}.search-field input::-webkit-search-cancel-button{display:none}.search-results .search-page{font-size:var(--ozow-type-size-label);color:var(--ozow-color-content-secondary);margin-bottom:1px;display:block}.search-excerpt{font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-color-content-secondary);display:block}.search-results mark{color:var(--ozow-color-content-link);background:0 0;font-weight:600}.search-empty{padding:var(--ozow-space-6) var(--ozow-space-3);text-align:center;color:var(--ozow-hub-color-content-muted);font-size:var(--ozow-type-size-body)}.search-start{padding:var(--ozow-space-1);gap:var(--ozow-space-4);display:grid}.search-start-head{justify-content:space-between;align-items:baseline;gap:var(--ozow-space-3);padding:0 var(--ozow-space-2) var(--ozow-space-2);display:flex}.search-start h2{font-size:var(--ozow-hub-type-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ozow-color-content-secondary);margin:0;font-weight:700}.search-forget{font:inherit;font-size:var(--ozow-hub-type-size-micro);color:var(--ozow-color-content-secondary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.search-forget:hover{color:var(--ozow-color-content-link)}.search-start ul{margin:0;padding:0;list-style:none}.search-recent button{align-items:center;gap:var(--ozow-space-3);width:100%;padding:var(--ozow-space-2) var(--ozow-space-3);border-radius:var(--ozow-radius-sm);font:inherit;font-size:var(--ozow-type-size-body);color:var(--ozow-color-content-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.search-recent svg{color:var(--ozow-color-content-secondary);flex:none}.search-recent button:hover{background:var(--ozow-hub-color-accent-wash)}.search-starters{gap:var(--ozow-space-1);display:grid}@media (min-width:640px){.search-starters{grid-template-columns:1fr 1fr}}.search-starters a{height:100%;padding:var(--ozow-space-2) var(--ozow-space-3);border-radius:var(--ozow-radius-sm);color:var(--ozow-color-content-primary);display:block}.search-starters a:hover{background:var(--ozow-hub-color-accent-wash);text-decoration:none}.search-starters strong{font-size:var(--ozow-type-size-body);display:block}.search-starters span{-webkit-line-clamp:2;font-size:var(--ozow-type-size-label);color:var(--ozow-color-content-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-handoff{appearance:none;font:inherit;color:var(--ozow-color-content-link);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.search-handoff:hover{color:var(--ozow-color-content-primary)}.chat-launcher{z-index:40;justify-content:center;align-items:center;gap:var(--ozow-space-2);border:1px solid var(--ozow-color-action-primary-background);border-radius:var(--ozow-radius-full);background:var(--ozow-color-action-primary-background);width:52px;height:52px;color:var(--ozow-color-action-primary-content);font:600 var(--ozow-type-size-body) / 1 var(--ozow-type-family-sans);box-shadow:var(--shadow-md);cursor:pointer;padding:0;display:flex;position:fixed;bottom:20px;right:20px}.chat-launcher:hover{background:var(--ozow-hub-color-accent-strong);border-color:var(--ozow-hub-color-accent-strong)}.chat-launcher-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:639px){.chat-launcher{right:14px}}@media (min-width:640px){.chat-launcher{width:44px;height:44px}.chat-launcher:not(.is-collapsed){width:auto;padding:0 var(--ozow-space-4)}.chat-launcher:not(.is-collapsed) .chat-launcher-label{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}}.chat-panel-wrap{z-index:45;padding:var(--ozow-space-5);background:#00000040;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.chat-panel-wrap.is-expanded{background:#00000073;justify-content:center;align-items:center}.chat-panel{border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-lg);background:var(--ozow-color-surface-default);width:100%;height:100%;box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}@media (min-width:640px){.chat-panel{width:min(420px,100vw - 40px);height:auto;max-height:min(76vh,620px)}.chat-panel-wrap.is-expanded{padding:var(--ozow-space-6)}.chat-panel.is-expanded{width:min(720px,100vw - 48px);height:min(86vh,840px);max-height:none}.chat-panel.is-expanded .chat-body{padding:var(--ozow-space-5) var(--ozow-space-6);font-size:var(--ozow-hub-type-size-reading)}.chat-panel.is-expanded .chat-transcript{max-width:68ch}.chat-panel.is-expanded .chat-form{padding:var(--ozow-space-4) var(--ozow-space-6)}.chat-panel.is-expanded .chat-input{font-size:var(--ozow-hub-type-size-reading)}}.chat-head{justify-content:space-between;align-items:center;gap:var(--ozow-space-3);padding:var(--ozow-space-3) var(--ozow-space-4);border-bottom:1px solid var(--ozow-color-border-default);background:var(--ozow-hub-color-surface-recessed);display:flex}.chat-title{font-size:var(--ozow-type-size-body);color:var(--ozow-color-content-primary);margin:0;font-weight:600}.chat-close{padding:var(--ozow-space-1);border-radius:var(--ozow-radius-sm);color:var(--ozow-hub-color-content-body);cursor:pointer;background:0 0;border:0;display:flex}.chat-body{padding:var(--ozow-space-4);font-size:var(--ozow-type-size-body);color:var(--ozow-hub-color-content-body);flex:1;line-height:1.6;overflow-y:auto}.chat-transcript{margin:0;padding:0;list-style:none}.chat-turn+.chat-turn-asked{margin-top:var(--ozow-space-4);padding-top:var(--ozow-space-4);border-top:1px solid var(--ozow-color-border-default)}.chat-asked{margin:0 0 var(--ozow-space-3);color:var(--ozow-color-content-primary);font-weight:600}.chat-note{margin:0 0 var(--ozow-space-4);color:var(--ozow-color-content-secondary);font-size:var(--ozow-hub-type-size-ui)}.chat-clear{margin-left:auto;margin-right:var(--ozow-space-1);padding:var(--ozow-space-1) var(--ozow-space-2);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);color:var(--ozow-hub-color-content-body);font:inherit;font-size:var(--ozow-type-size-label);background:0 0}.chat-clear:hover:not(:disabled){background:var(--ozow-hub-color-surface-sunk)}.chat-clear:disabled{opacity:.55;cursor:not-allowed}.chat-answer,.chat-asked{overflow-wrap:break-word}.chat-answer{margin:0 0 var(--ozow-space-4)}.chat-answer p{margin:0 0 var(--ozow-space-3)}.chat-answer p:last-child{margin-bottom:0}.chat-answer code{padding:1px var(--ozow-space-1);border-radius:var(--ozow-radius-sm);background:var(--ozow-hub-color-code-background);font-family:var(--ozow-type-family-mono,ui-monospace, monospace);font-size:var(--ozow-hub-type-mono-size-inline);overflow-wrap:anywhere}.chat-code{margin:0 0 var(--ozow-space-3);padding:var(--ozow-space-3);border:1px solid var(--ozow-hub-color-code-border);border-radius:var(--ozow-radius-md);background:var(--ozow-hub-color-code-background);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ozow-hub-type-mono-size-ui);line-height:1.5}.chat-code code{background:0 0;padding:0}.chat-table-wrap{margin:0 0 var(--ozow-space-3);overflow-x:auto}.chat-table{border-collapse:collapse;font-size:var(--ozow-hub-type-size-ui)}.chat-table th,.chat-table td{border:1px solid var(--ozow-color-border-default);padding:var(--ozow-space-1) var(--ozow-space-2);text-align:left;vertical-align:top}.chat-table th{background:var(--ozow-hub-color-surface-recessed);color:var(--ozow-color-content-primary);white-space:nowrap;font-weight:650}.chat-list{margin:0 0 var(--ozow-space-3);padding-left:var(--ozow-space-5)}.chat-list li+li{margin-top:var(--ozow-space-1)}.chat-subhead{margin:var(--ozow-space-3) 0 var(--ozow-space-2);color:var(--ozow-color-content-primary);font-weight:600}.chat-answer a{color:var(--ozow-hub-color-accent-strong)}.chat-ref{padding:0 var(--ozow-space-0-5);border-radius:var(--ozow-radius-sm);color:var(--ozow-hub-color-accent-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9em;text-decoration:none;position:relative}.chat-ref:hover,.chat-ref:focus-visible{background:var(--ozow-hub-color-accent-wash);text-decoration:underline}.chat-refused{margin:0 0 var(--ozow-space-4);padding:var(--ozow-space-3) var(--ozow-space-4);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);background:var(--ozow-hub-color-callout-warning-wash);color:var(--ozow-hub-color-callout-warning)}.chat-working{align-items:center;gap:var(--ozow-space-2);margin:var(--ozow-space-4) 0 0;color:var(--ozow-color-content-secondary);font-size:var(--ozow-hub-type-size-ui);display:flex}.chat-spinner{transform-box:fill-box;transform-origin:50%;animation:.9s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-spinner{animation-duration:2.4s!important}}.chat-followups{margin:var(--ozow-space-4) 0 0}.chat-followups-label{margin:0 0 var(--ozow-space-2);color:var(--ozow-hub-color-content-muted);font-size:var(--ozow-hub-type-size-micro);text-transform:uppercase;letter-spacing:.04em}.chat-followups ul{align-items:flex-start;gap:var(--ozow-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-followups button{padding:var(--ozow-space-1) var(--ozow-space-3);border:1px solid var(--ozow-hub-color-border-soft);background:var(--ozow-color-surface-default);color:var(--ozow-hub-color-content-body);font:inherit;font-size:var(--ozow-type-size-label);text-align:left;cursor:pointer;border-radius:999px;line-height:1.35}.chat-followups button:hover,.chat-followups button:focus-visible{border-color:var(--ozow-hub-color-accent-line);color:var(--ozow-color-content-primary)}.chat-sources-label{margin:0 0 var(--ozow-space-2);color:var(--ozow-color-content-secondary);font-size:var(--ozow-type-size-label);text-transform:uppercase;letter-spacing:.04em}.chat-sources{margin:0;padding:0;list-style:none}.chat-sources li+li{margin-top:var(--ozow-space-1)}.chat-sources a{color:var(--ozow-hub-color-accent-strong);font-size:var(--ozow-hub-type-size-ui);text-decoration:none}.chat-sources a:hover{text-decoration:underline}.chat-sources+.chat-answer{margin-top:var(--ozow-space-4)}.chat-source-index{color:var(--ozow-color-content-secondary);font-variant-numeric:tabular-nums}.chat-source-context{color:var(--ozow-color-content-secondary)}.chat-form{gap:var(--ozow-space-2);padding:var(--ozow-space-3) var(--ozow-space-4);border-top:1px solid var(--ozow-color-border-default);background:var(--ozow-hub-color-surface-recessed);display:grid}.chat-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-input{width:100%;padding:var(--ozow-space-2) var(--ozow-space-3);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);background:var(--ozow-color-surface-default);color:var(--ozow-color-content-primary);font:inherit;font-size:var(--ozow-type-size-body);resize:vertical}.chat-input:disabled{background:var(--ozow-hub-color-surface-sunk);color:var(--ozow-color-content-secondary);cursor:not-allowed}.chat-send{padding:var(--ozow-space-2) var(--ozow-space-4);border:1px solid var(--ozow-color-action-primary-background);border-radius:var(--ozow-radius-md);background:var(--ozow-color-action-primary-background);color:var(--ozow-color-action-primary-content);font-size:var(--ozow-hub-type-size-ui);cursor:pointer;justify-self:end;font-weight:600}.chat-send:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1023px),(hover:none){.chat-close{justify-content:center;align-items:center;min-width:44px;min-height:44px}.chat-clear,.chat-send{min-height:44px}.chat-sources a,.chat-followups button{align-items:center;min-height:44px;display:flex}.chat-sources a{flex-wrap:wrap;column-gap:.28em}}.chat-ref:after{content:"";height:1lh;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.search-refused{margin:var(--ozow-space-3);padding:var(--ozow-space-4);border:1px solid var(--ozow-color-border-default);background:var(--ozow-hub-color-callout-warning-wash);color:var(--ozow-hub-color-callout-warning);font-size:var(--ozow-type-size-body);text-align:left;border-radius:8px;line-height:1.55}.prose ul,.prose ol{padding-left:1.5em}.prose ul{list-style:outside}.prose ul ul{list-style:circle}.prose ol{list-style:decimal}.prose li::marker{color:var(--ozow-hub-color-content-muted)}.prose ul:has(>li>input[type=checkbox]){padding-left:.25em;list-style:none}.prose li>input[type=checkbox]{accent-color:var(--ozow-hub-color-accent-line);margin-right:.5em}.table-scroll[data-overflow=right] .table-scroll-port,.table-scroll[data-overflow=both] .table-scroll-port{-webkit-mask-image:linear-gradient(270deg,#0000,#000 2.5rem);mask-image:linear-gradient(270deg,#0000,#000 2.5rem)}.table-scroll[data-overflow=left][data-pinned=false] .table-scroll-port{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem);mask-image:linear-gradient(90deg,#0000,#000 2.5rem)}.table-scroll[data-overflow=both][data-pinned=false] .table-scroll-port{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000)}.table-scroll[data-pinned=true] tr>:first-child{z-index:1;background:var(--ozow-color-surface-default);position:sticky;left:0}.table-scroll[data-pinned=true] th:first-child{background:var(--ozow-hub-color-surface-recessed);z-index:2}.table-scroll[data-pinned=true]:is([data-overflow=left],[data-overflow=both]) tr>:first-child{box-shadow:6px 0 6px -6px #0f162647}:root[data-theme=dark] .table-scroll[data-pinned=true]:is([data-overflow=left],[data-overflow=both]) tr>:first-child{box-shadow:8px 0 8px -6px #000000bf}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .table-scroll[data-pinned=true]:is([data-overflow=left],[data-overflow=both]) tr>:first-child{box-shadow:8px 0 8px -6px #000000bf}}.mermaid{margin:0 0 var(--ozow-space-6);padding:var(--ozow-space-5) var(--ozow-space-4);border:1px solid var(--ozow-hub-color-border-soft);border-radius:var(--ozow-radius-md);background:var(--ozow-hub-color-surface-recessed);text-align:center;position:relative;overflow-x:auto}.mermaid svg{max-width:100%;height:auto;margin-inline:auto}:root[data-theme=dark] .mermaid svg rect.actor,:root[data-theme=dark] .mermaid svg rect.note,:root[data-theme=dark] .mermaid svg rect.labelBox,:root[data-theme=dark] .mermaid svg rect.label-container,:root[data-theme=dark] .mermaid svg .node rect,:root[data-theme=dark] .mermaid svg .node circle,:root[data-theme=dark] .mermaid svg .node ellipse,:root[data-theme=dark] .mermaid svg .node polygon,:root[data-theme=dark] .mermaid svg .node path,:root[data-theme=dark] .mermaid svg .cluster rect,:root[data-theme=dark] .mermaid svg .statediagram-cluster rect{fill:var(--ozow-hub-color-surface-sunk)!important;stroke:var(--ozow-hub-color-accent-line)!important}:root[data-theme=dark] .mermaid svg .flowchart-link,:root[data-theme=dark] .mermaid svg path.path,:root[data-theme=dark] .mermaid svg .messageLine0,:root[data-theme=dark] .mermaid svg .messageLine1,:root[data-theme=dark] .mermaid svg .actor-line,:root[data-theme=dark] .mermaid svg .loopLine,:root[data-theme=dark] .mermaid svg .divider,:root[data-theme=dark] .mermaid svg line,:root[data-theme=dark] .mermaid svg .edgePath path{stroke:var(--ozow-hub-color-content-muted)!important}:root[data-theme=dark] .mermaid svg marker path,:root[data-theme=dark] .mermaid svg marker polygon,:root[data-theme=dark] .mermaid svg .arrowheadPath,:root[data-theme=dark] .mermaid svg .arrowMarkerPath{fill:var(--ozow-hub-color-content-muted)!important;stroke:var(--ozow-hub-color-content-muted)!important}:root[data-theme=dark] .mermaid svg text,:root[data-theme=dark] .mermaid svg tspan,:root[data-theme=dark] .mermaid svg .messageText,:root[data-theme=dark] .mermaid svg .labelText,:root[data-theme=dark] .mermaid svg .loopText{fill:var(--ozow-color-content-primary)!important}:root[data-theme=dark] .mermaid svg .nodeLabel,:root[data-theme=dark] .mermaid svg .edgeLabel,:root[data-theme=dark] .mermaid svg foreignObject div,:root[data-theme=dark] .mermaid svg foreignObject span,:root[data-theme=dark] .mermaid svg foreignObject p{color:var(--ozow-color-content-primary)!important;fill:var(--ozow-color-content-primary)!important}:root[data-theme=dark] .mermaid svg .edgeLabel .labelBkg,:root[data-theme=dark] .mermaid svg .edgeLabels foreignObject div,:root[data-theme=dark] .mermaid svg .edgeLabels foreignObject span,:root[data-theme=dark] .mermaid svg .edgeLabels foreignObject p,:root[data-theme=dark] .mermaid svg rect.rect.edgeLabel{background:var(--ozow-hub-color-surface-recessed)!important;fill:var(--ozow-hub-color-surface-recessed)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mermaid svg rect.actor,:root:not([data-theme=light]) .mermaid svg rect.note,:root:not([data-theme=light]) .mermaid svg rect.labelBox,:root:not([data-theme=light]) .mermaid svg rect.label-container,:root:not([data-theme=light]) .mermaid svg .node rect,:root:not([data-theme=light]) .mermaid svg .node circle,:root:not([data-theme=light]) .mermaid svg .node ellipse,:root:not([data-theme=light]) .mermaid svg .node polygon,:root:not([data-theme=light]) .mermaid svg .node path,:root:not([data-theme=light]) .mermaid svg .cluster rect,:root:not([data-theme=light]) .mermaid svg .statediagram-cluster rect{fill:var(--ozow-hub-color-surface-sunk)!important;stroke:var(--ozow-hub-color-accent-line)!important}:root:not([data-theme=light]) .mermaid svg .flowchart-link,:root:not([data-theme=light]) .mermaid svg path.path,:root:not([data-theme=light]) .mermaid svg .messageLine0,:root:not([data-theme=light]) .mermaid svg .messageLine1,:root:not([data-theme=light]) .mermaid svg .actor-line,:root:not([data-theme=light]) .mermaid svg .loopLine,:root:not([data-theme=light]) .mermaid svg .divider,:root:not([data-theme=light]) .mermaid svg line,:root:not([data-theme=light]) .mermaid svg .edgePath path{stroke:var(--ozow-hub-color-content-muted)!important}:root:not([data-theme=light]) .mermaid svg marker path,:root:not([data-theme=light]) .mermaid svg marker polygon,:root:not([data-theme=light]) .mermaid svg .arrowheadPath,:root:not([data-theme=light]) .mermaid svg .arrowMarkerPath{fill:var(--ozow-hub-color-content-muted)!important;stroke:var(--ozow-hub-color-content-muted)!important}:root:not([data-theme=light]) .mermaid svg text,:root:not([data-theme=light]) .mermaid svg tspan,:root:not([data-theme=light]) .mermaid svg .messageText,:root:not([data-theme=light]) .mermaid svg .labelText,:root:not([data-theme=light]) .mermaid svg .loopText{fill:var(--ozow-color-content-primary)!important}:root:not([data-theme=light]) .mermaid svg .nodeLabel,:root:not([data-theme=light]) .mermaid svg .edgeLabel,:root:not([data-theme=light]) .mermaid svg foreignObject div,:root:not([data-theme=light]) .mermaid svg foreignObject span,:root:not([data-theme=light]) .mermaid svg foreignObject p{color:var(--ozow-color-content-primary)!important;fill:var(--ozow-color-content-primary)!important}:root:not([data-theme=light]) .mermaid svg .edgeLabel .labelBkg,:root:not([data-theme=light]) .mermaid svg .edgeLabels foreignObject div,:root:not([data-theme=light]) .mermaid svg .edgeLabels foreignObject span,:root:not([data-theme=light]) .mermaid svg .edgeLabels foreignObject p,:root:not([data-theme=light]) .mermaid svg rect.rect.edgeLabel{background:var(--ozow-hub-color-surface-recessed)!important;fill:var(--ozow-hub-color-surface-recessed)!important}}.brand{align-items:center;gap:var(--ozow-space-2);white-space:nowrap;text-decoration:none;display:inline-flex}.icon-button,.search-trigger,.ai-trigger,.mobile-trigger,.nav-link,.topbar a{align-items:center}.icon-button svg,.search-trigger svg,.ai-trigger svg,.mobile-trigger svg,.nav-link svg{flex:none}.nav-link svg,.topbar a svg{opacity:.6}.external-icon{vertical-align:-.08em;opacity:.6;flex:none;width:.85em;height:.85em;margin-left:.15em;display:inline-block}@media (max-width:1023px){.topbar{gap:var(--ozow-space-1);height:46px;min-height:0;padding:0 var(--ozow-space-2) 0 var(--ozow-space-1);margin:var(--ozow-space-4) var(--ozow-space-3) 0;background:var(--ozow-color-surface-default);border-radius:var(--ozow-radius-full);top:8px;box-shadow:0 1px 2px #031e1b1a,0 0 0 1px #031e1b0a}.topbar .brand,.topbar .search-trigger,.topbar .icon-button{box-shadow:none;background:0 0}.topbar .brand{padding:0 var(--ozow-space-2)}.chat-launcher{z-index:46;bottom:calc(10px + env(safe-area-inset-bottom))}body:has(.mobile-panel.is-open) .chat-launcher{display:none}}@media (max-width:639px){.topbar-brand span{display:none}.topbar a:last-child{font-size:0}.topbar a:last-child svg{opacity:1;width:16px;height:16px}}.brand:hover{text-decoration:none}.brand-mark{width:24px;height:24px;transition:transform .4s var(--ease);flex:none}.brand:hover .brand-mark{transform:rotate(-25deg)}.brand-name{font-size:var(--ozow-type-size-title);letter-spacing:-.02em;color:var(--ozow-color-content-primary);font-weight:700}.brand-divider{background:var(--ozow-color-border-default);width:1px;height:18px}.brand-hub{font-size:var(--ozow-type-size-title);letter-spacing:.01em;color:var(--ozow-hub-color-accent-strong);background:var(--gradient);-webkit-background-clip:text;background-clip:text;font-weight:700}@supports ((-webkit-background-clip:text) or (background-clip:text)){.brand-hub{color:#0000}}.nav-group{align-items:center;gap:var(--ozow-space-1);margin-top:var(--ozow-space-4);display:flex}.sidebar nav>ul>li:first-child>.nav-group{margin-top:0}.nav-sub .nav-group{margin-top:var(--ozow-space-1)}.nav-group-label{text-align:left;appearance:none;min-width:0;font:inherit;color:var(--ozow-hub-color-content-body);padding:var(--ozow-space-1) var(--ozow-space-1) var(--ozow-space-1) var(--ozow-space-3);border-radius:var(--ozow-radius-sm);cursor:pointer;background:0 0;border:0;flex:1;font-weight:400;text-decoration:none;display:block}.nav-group[data-depth="0"]>.nav-group-label{color:var(--ozow-color-content-primary);font-weight:600}.nav-group-label:disabled{cursor:default}.nav-group-label:hover:not(:disabled){color:var(--ozow-color-content-primary);text-decoration:none}.nav-group.has-page .nav-group-label{text-decoration:underline;-webkit-text-decoration-color:var(--ozow-color-border-default);-webkit-text-decoration-color:var(--ozow-color-border-default);-webkit-text-decoration-color:var(--ozow-color-border-default);text-decoration-color:var(--ozow-color-border-default);text-underline-offset:4px;text-decoration-thickness:1.5px}.nav-group.has-page .nav-group-label:hover{-webkit-text-decoration-color:var(--ozow-hub-color-content-muted);-webkit-text-decoration-color:var(--ozow-hub-color-content-muted);-webkit-text-decoration-color:var(--ozow-hub-color-content-muted);text-decoration-color:var(--ozow-hub-color-content-muted)}.nav-group.has-page .nav-group-label[aria-current=page]{color:var(--ozow-color-content-primary);-webkit-text-decoration-color:var(--ozow-hub-color-accent-line);-webkit-text-decoration-color:var(--ozow-hub-color-accent-line);-webkit-text-decoration-color:var(--ozow-hub-color-accent-line);text-decoration-color:var(--ozow-hub-color-accent-line)}.nav-toggle+.nav-group-label{margin-left:-12px}.nav-sub>li>.nav-link{padding-left:var(--ozow-space-8)}.nav-toggle{appearance:none;color:var(--ozow-hub-color-accent-strong);padding:var(--ozow-space-2) var(--ozow-space-1);border-radius:var(--ozow-radius-sm);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.nav-toggle:hover{color:var(--ozow-color-content-link);background:var(--ozow-hub-color-accent-wash)}.nav-toggle svg{transition:transform .18s var(--ease);transform:rotate(-90deg)}.nav-toggle svg.is-open{transform:rotate(0)}.page-meta-line{align-items:center;gap:var(--ozow-space-2) var(--ozow-space-4);margin:var(--ozow-space-3) 0 0;font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-hub-color-content-muted);flex-wrap:wrap;display:flex}.page-meta-line .tags{margin:0}.reading-time{align-items:center;gap:var(--ozow-space-2);display:inline-flex}.reading-time:before{content:"";border-radius:var(--ozow-radius-full);background:var(--ozow-hub-color-accent-line);width:6px;height:6px}.disclosure{max-width:var(--content-max);margin:0 0 var(--ozow-space-6);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);background:var(--ozow-color-surface-default)}.disclosure[open]{background:var(--ozow-hub-color-surface-recessed)}.disclosure>summary{align-items:center;gap:var(--ozow-space-3);padding:var(--ozow-space-3) var(--ozow-space-4);cursor:pointer;border-radius:var(--ozow-radius-md);min-height:48px;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{background:var(--ozow-hub-color-surface-recessed)}.disclosure>summary:focus-visible{outline:2px solid var(--ozow-hub-color-accent-strong);outline-offset:-2px}.disclosure-caret{color:var(--ozow-hub-color-content-muted);margin-left:auto;transition:transform .12s}.disclosure[open] .disclosure-caret{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.disclosure-caret{transition:none}}.build-packages-title{font-size:var(--ozow-type-size-body);color:var(--ozow-color-content-primary);font-weight:700}.build-packages-count{font-size:var(--ozow-type-size-label);color:var(--ozow-color-content-secondary)}.build-packages-intro{font-size:var(--ozow-type-size-body);color:var(--ozow-color-content-secondary);margin:0 var(--ozow-space-4) var(--ozow-space-4);line-height:1.5}.build-packages ul{padding:0 var(--ozow-space-4) var(--ozow-space-4);gap:var(--ozow-space-3);margin:0;list-style:none;display:grid}@media (min-width:720px){.build-packages ul{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.build-packages li{padding:var(--ozow-space-4);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);background:var(--ozow-color-surface-default);flex-direction:column;display:flex}.build-packages li strong{font-size:var(--ozow-type-size-body);color:var(--ozow-color-content-primary);font-weight:650}.build-packages li>span{margin-top:var(--ozow-space-1);font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-color-content-secondary);flex:1;line-height:1.5}.build-packages-filter{margin:0 var(--ozow-space-4) var(--ozow-space-4);border:0;min-width:0;padding:0}.build-packages-filter>legend{margin-bottom:var(--ozow-space-2);font-size:var(--ozow-type-size-label);color:var(--ozow-color-content-secondary);padding:0;font-weight:600}.build-packages-filter>div{gap:var(--ozow-space-1);flex:1;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));min-width:0;display:grid}.build-packages-filter button{appearance:none;font:inherit;font-size:var(--ozow-hub-type-size-micro);cursor:pointer;padding:var(--ozow-space-0-5) var(--ozow-space-2);border-radius:var(--ozow-radius-full);border:1px solid var(--ozow-hub-color-border-rule);min-height:26px;color:var(--ozow-color-content-secondary);text-overflow:ellipsis;white-space:nowrap;background:0 0;font-weight:600;overflow:hidden}.build-packages-filter button span{opacity:.55;margin-right:1px}.build-packages-filter button:hover{border-color:var(--ozow-color-action-primary-background);color:var(--ozow-color-content-link)}.build-packages-filter button[aria-pressed=true]{border-color:var(--ozow-color-action-primary-background);background:var(--ozow-color-action-primary-background);color:var(--ozow-color-action-primary-content)}.build-packages-actions{align-items:center;gap:var(--ozow-space-2);margin-top:var(--ozow-space-3);flex-wrap:wrap;display:flex}.build-packages-actions button{appearance:none;font:inherit;font-size:var(--ozow-type-size-label);cursor:pointer;padding:0 var(--ozow-space-3);border-radius:var(--ozow-radius-sm);border:1px solid var(--ozow-color-action-primary-background);background:var(--ozow-color-action-primary-background);min-height:30px;color:var(--ozow-color-action-primary-content);font-weight:600}.build-packages-actions button:hover{background:var(--ozow-hub-color-accent-strong);border-color:var(--ozow-hub-color-accent-strong)}.copy-split{border:1px solid var(--ozow-hub-color-border-rule);border-radius:var(--ozow-radius-sm);font-size:var(--ozow-type-size-label);align-items:stretch;display:inline-flex;overflow:hidden}.copy-split-label{padding:0 var(--ozow-space-2);color:var(--ozow-color-content-secondary);white-space:nowrap;justify-content:center;align-items:center;min-width:9.5ch;font-weight:600;display:flex}.build-packages-actions .copy-split button{min-height:28px;padding:0 var(--ozow-space-2);font-size:var(--ozow-type-size-label);border:0;border-left:1px solid var(--ozow-hub-color-border-rule);color:var(--ozow-color-content-secondary);background:0 0;border-radius:0;font-weight:600}.build-packages-actions .copy-split button:hover{background:var(--ozow-hub-color-surface-sunk);border-color:var(--ozow-hub-color-border-rule);color:var(--ozow-color-content-link)}.copy-split[data-copied=slim] button:first-of-type,.copy-split[data-copied=full] button:nth-of-type(2){background:var(--ozow-color-action-primary-background);color:var(--ozow-color-action-primary-content)}.copy-split[data-copied] .copy-split-label{color:var(--ozow-color-content-link)}.build-packages-actions a{align-items:center;gap:var(--ozow-space-1);font-size:var(--ozow-type-size-label);padding:0 var(--ozow-space-0-5);white-space:nowrap;font-weight:600;display:inline-flex}.build-packages-status{margin:0 var(--ozow-space-4) var(--ozow-space-3);font-size:var(--ozow-type-size-label);color:var(--ozow-color-content-link);display:block}.build-packages-status:empty{display:none}.related{max-width:var(--content-max);margin-top:var(--ozow-space-8)}.related h2{font-size:var(--ozow-type-size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ozow-color-content-secondary);margin:0 0 var(--ozow-space-3);font-weight:700}.related ul{gap:var(--ozow-space-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.related ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.related a,.reference-cards a{height:100%;padding:var(--ozow-space-3) var(--ozow-space-4);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);color:var(--ozow-color-content-primary);display:block}.related a:hover,.reference-cards a:hover{border-color:var(--ozow-color-focus-ring);text-decoration:none}.related strong{font-size:var(--ozow-type-size-body);display:block}.related small{font-size:var(--ozow-hub-type-size-micro);letter-spacing:.03em;text-transform:uppercase;color:var(--ozow-color-content-link);margin:var(--ozow-space-0-5) 0 var(--ozow-space-1);font-weight:600;display:block}.related span{font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-color-content-secondary);display:block}.page-feedback{max-width:var(--content-max);margin-top:var(--ozow-space-8);padding-top:var(--ozow-space-4);border-top:1px solid var(--ozow-color-border-default);align-items:center;gap:var(--ozow-space-2) var(--ozow-space-3);font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-color-content-secondary);flex-wrap:wrap;display:flex}.page-feedback p,.page-feedback output{margin:0}.page-updated{max-width:var(--content-max);margin:var(--ozow-space-3) 0 0;font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-color-content-secondary)}.page-feedback-answers{gap:var(--ozow-space-2);display:flex}.page-feedback-answers button{border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);background:var(--ozow-color-surface-default);width:34px;height:34px;color:var(--ozow-color-content-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.page-feedback-answers button:hover{border-color:var(--ozow-color-focus-ring);color:var(--ozow-color-content-link)}.page-feedback-answers button[aria-pressed=true] svg{fill:currentColor}.page-feedback-answers button[data-answer=yes][aria-pressed=true]{border-color:var(--ozow-color-action-primary-background);background:var(--ozow-color-action-primary-background);color:var(--ozow-color-action-primary-content)}.page-feedback-answers button[data-answer=no][aria-pressed=true]{border-color:var(--ozow-color-content-primary);background:var(--ozow-color-content-primary);color:var(--ozow-color-surface-default)}.page-feedback-link,.page-feedback a{font:inherit;color:var(--ozow-color-content-link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.reference-cards{margin-top:var(--ozow-space-8)}.reference-cards h2{font-size:var(--ozow-type-size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ozow-hub-color-content-muted);margin:0;font-weight:700}.reference-cards-count{font-size:var(--ozow-type-size-label);color:var(--ozow-hub-color-content-muted)}.reference-cards ul{padding:0 var(--ozow-space-4) var(--ozow-space-4);gap:var(--ozow-space-3);margin:0;list-style:none;display:grid}@media (min-width:720px){.reference-cards ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.reference-card-signature{gap:var(--ozow-space-2);margin-bottom:var(--ozow-space-2);flex-wrap:wrap;align-items:center;display:flex}.reference-card-destination{font-size:var(--ozow-type-size-label);color:var(--ozow-color-content-secondary)}.reference-card-signature code{font-size:var(--ozow-hub-type-mono-size-ui);color:var(--ozow-color-content-secondary);overflow-wrap:anywhere}.reference-card-kind{font-size:var(--ozow-hub-type-size-micro);letter-spacing:.03em;text-transform:uppercase;color:var(--ozow-color-content-link);margin-bottom:var(--ozow-space-1);font-weight:600;display:block}.reference-cards strong{font-size:var(--ozow-type-size-body);display:block}.reference-card-api{font-size:var(--ozow-type-size-label);color:var(--ozow-hub-color-content-muted);margin-top:var(--ozow-space-0-5);display:block}.guide-list{margin:0;padding:0;list-style:none}.guide-list>li+li{margin-top:var(--ozow-space-1)}.guide-list a{padding:var(--ozow-space-2) var(--ozow-space-3);border:1px solid var(--ozow-hub-color-border-soft);border-radius:var(--ozow-radius-md);color:inherit;transition:border-color .15s var(--ease), background .15s var(--ease);text-decoration:none;display:block}.guide-list a:hover{border-color:var(--ozow-color-focus-ring);background:var(--ozow-hub-color-accent-wash)}.guide-list strong{color:var(--ozow-color-content-primary);font-weight:500;display:block}.guide-list span{font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-hub-color-content-muted);margin-top:var(--ozow-space-0-5);display:block}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border-radius:var(--ozow-radius-full);transition:background-color .2s var(--ease);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.sidebar,.toc{scrollbar-color:transparent transparent;transition:scrollbar-color .25s var(--ease)}.sidebar:hover,.sidebar:focus-within,.toc:hover,.toc:focus-within{scrollbar-color:var(--scroll-thumb) transparent}.sidebar::-webkit-scrollbar-thumb{background-color:#0000}.toc::-webkit-scrollbar-thumb{background-color:#0000}.sidebar:hover::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}.sidebar:focus-within::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}.toc:hover::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}.toc:focus-within::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}.prose pre::-webkit-scrollbar{height:8px}.table-scroll-port::-webkit-scrollbar{height:8px}.tablist::-webkit-scrollbar{height:8px}.prose pre::-webkit-scrollbar-thumb{border-width:2px}.table-scroll-port::-webkit-scrollbar-thumb{border-width:2px}@media (prefers-reduced-motion:reduce){.sidebar,.toc{transition:none}::-webkit-scrollbar-thumb{transition:none}}.tags{gap:var(--ozow-space-2);margin:var(--ozow-space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.error-filter{gap:var(--ozow-space-1);margin:var(--ozow-space-6) 0 var(--ozow-space-8);display:grid}.error-filter label{font-size:var(--ozow-type-size-label);color:var(--ozow-color-content-secondary);font-weight:600}.error-filter input{width:100%;padding:var(--ozow-space-2) var(--ozow-space-3);border:1px solid var(--ozow-hub-color-border-soft);border-radius:var(--ozow-radius-md);background:var(--ozow-color-surface-default);color:var(--ozow-color-content-primary);font:inherit}.error-filter input:focus-visible{border-color:var(--ozow-hub-color-accent-line);outline:2px solid var(--ozow-hub-color-accent-line);outline-offset:1px}.error-filter-count{font-size:var(--ozow-type-size-label);color:var(--ozow-hub-color-content-muted);margin:0}.error-filter-empty{margin:var(--ozow-space-2) 0 0;padding:var(--ozow-space-3) var(--ozow-space-4);border-left:3px solid var(--ozow-hub-color-accent-line);background:var(--ozow-hub-color-surface-recessed);font-size:var(--ozow-type-size-body);color:var(--ozow-hub-color-content-body)}.error-entry{padding-top:var(--ozow-space-6);margin-top:var(--ozow-space-6);border-top:1px solid var(--ozow-hub-color-border-soft)}.error-entry:first-of-type{margin-top:var(--ozow-space-4);border-top:none;padding-top:0}.error-entry>h3{margin:0 0 var(--ozow-space-3);font-size:var(--ozow-hub-type-size-heading-4);line-height:1.45}.error-entry>h3 code{color:var(--ozow-color-content-primary);overflow-wrap:anywhere;background:0 0;border:none;padding:0;font-weight:650}.error-status{margin:-.4rem 0 var(--ozow-space-3);font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-color-content-secondary)}.status-pill,.method{border-radius:var(--ozow-radius-sm);font:600 var(--ozow-hub-type-mono-size-label) / 1.5 var(--ozow-type-family-mono);letter-spacing:.04em;color:#fff;background:#60719a;flex:none;align-items:center;padding:.15em .5em;display:inline-flex}.status-pill.status-client{background:#b45309}.status-pill.status-server{background:#c2334d}.error-detail{gap:var(--ozow-space-1) var(--ozow-space-5);grid-template-columns:8.5rem minmax(0,1fr);margin:0;display:grid}.error-detail code{overflow-wrap:anywhere}.error-detail dt{font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-hub-color-content-muted);padding-top:.1rem;font-weight:600}.error-detail dd{color:var(--ozow-hub-color-content-body);margin:0}.error-text p{margin:0}.error-text p+p{margin-top:var(--ozow-space-2)}@media (max-width:639px){.error-detail{gap:var(--ozow-space-1);grid-template-columns:minmax(0,1fr)}.error-detail dd{margin-bottom:var(--ozow-space-2)}}.error-links{margin:var(--ozow-space-3) 0 0 8.5rem;font-size:var(--ozow-hub-type-size-ui);padding:0;list-style:none}@media (max-width:639px){.error-links{margin-left:0}}.error-links li+li{margin-top:var(--ozow-space-1)}.error-passed{margin:0 0 var(--ozow-space-4);padding-left:var(--ozow-space-3);border-left:2px solid var(--ozow-color-border-default);font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-color-content-secondary)}.error-pending{margin:var(--ozow-space-3) 0 0 8.5rem;font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-color-content-secondary)}.error-pending:before{content:"Note";color:var(--ozow-hub-color-callout-warning);font-weight:600;display:block}@media (max-width:639px){.error-pending{margin-left:0}}.tag{font-size:var(--ozow-type-size-label);letter-spacing:.01em;color:var(--ozow-color-content-secondary);background:var(--ozow-hub-color-surface-recessed);border:1px solid var(--ozow-hub-color-border-soft);border-radius:var(--ozow-radius-full);padding:var(--ozow-space-1) var(--ozow-space-3);white-space:nowrap;font-weight:600}.tag:before{content:"#";color:var(--ozow-hub-color-content-muted);margin-right:1px}.nav-group.is-active>.nav-group-label{color:var(--ozow-color-content-primary)}.nav-group.is-active.has-page>.nav-group-label{-webkit-text-decoration-color:var(--ozow-hub-color-border-rule);-webkit-text-decoration-color:var(--ozow-hub-color-border-rule);-webkit-text-decoration-color:var(--ozow-hub-color-border-rule);text-decoration-color:var(--ozow-hub-color-border-rule)}.nav-sub[data-depth="1"]:has(.nav-link[aria-current=page]){border-left-color:var(--ozow-color-border-default)}.toc a[aria-current=location]{color:var(--ozow-color-content-primary);border-left-color:var(--ozow-hub-color-accent-line);background:0 0;font-weight:600}.footer{border-top:1px solid var(--ozow-hub-color-border-soft);background:var(--ozow-hub-color-surface-recessed)}@media (max-width:1023px){.footer{padding-bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom))}}@media (min-width:640px){body:has(.chat-launcher) .footer-inner{padding-right:178px}}.footer-inner{max-width:1600px;padding:var(--ozow-space-6) var(--ozow-space-7);justify-content:space-between;align-items:center;gap:var(--ozow-space-3) var(--ozow-space-6);font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-hub-color-content-muted);flex-wrap:wrap;margin:0 auto;display:flex}.footer p{margin:0}.footer-made{align-items:center;gap:var(--ozow-space-1);display:inline-flex}.footer-made a{align-items:center;gap:var(--ozow-space-1);color:var(--ozow-hub-color-content-body);white-space:nowrap;font-weight:600;display:inline-flex}.footer-made a:hover{color:var(--ozow-color-content-link);text-decoration:none}.footer-made a svg{opacity:.5}.footer-brand{align-items:center;gap:var(--ozow-space-2) var(--ozow-space-3);flex-wrap:wrap;display:inline-flex}.footer-social{align-items:center;gap:var(--ozow-space-3);display:inline-flex}.footer-social a{color:var(--ozow-color-content-secondary)}.footer-social a:hover{color:var(--ozow-color-content-link);text-decoration:none}.footer-social-mark{width:auto;height:18px;display:block}.footer-social-mark.on-dark,:root[data-theme=dark] .footer-social-mark.on-light{display:none}:root[data-theme=dark] .footer-social-mark.on-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .footer-social-mark.on-light{display:none}:root:not([data-theme=light]) .footer-social-mark.on-dark{display:block}}.footer-heart{color:var(--ozow-hub-color-callout-danger);font-size:var(--ozow-type-size-label);line-height:1}.footer-meta{align-items:center;gap:var(--ozow-space-3);flex-wrap:wrap;display:inline-flex}.footer-meta a{align-items:center;gap:var(--ozow-space-1);white-space:nowrap;display:inline-flex}.footer-env{padding:1px var(--ozow-space-2);font-size:var(--ozow-type-size-label);color:var(--ozow-hub-color-callout-warning);text-transform:capitalize;background:var(--ozow-hub-color-callout-warning-wash);border:1px solid var(--ozow-hub-color-callout-warning);font-weight:600}@supports (color:color-mix(in lab, red, red)){.footer-env{border:1px solid color-mix(in srgb, var(--ozow-hub-color-callout-warning) 25%, transparent)}}.footer-env{border-radius:var(--ozow-radius-full)}.footer-meta code{font-size:var(--ozow-hub-type-mono-size-ui);padding:1px var(--ozow-space-2);background:var(--ozow-hub-color-surface-sunk);color:var(--ozow-color-content-secondary);border-radius:4px}.footer-dot{border-radius:var(--ozow-radius-full);background:var(--ozow-hub-color-border-rule);width:3px;height:3px}@media (max-width:520px){.footer-dot{display:none}.footer-meta{gap:var(--ozow-space-1) var(--ozow-space-3)}}.pager .next small{justify-content:flex-end}.pager a:hover small{color:var(--ozow-color-content-link)}.pager a svg{transition:transform .18s var(--ease)}.pager .previous:hover svg{transform:translate(-2px)}.pager .next:hover svg{transform:translate(2px)}.method-get{background:#386eec}.method-post{background:#067a58}.method-put,.method-patch{background:#8f6208}.method-delete{background:#c2334d}.method-head,.method-options{background:#60719a}.operation-signature{gap:var(--ozow-space-2);margin:0 0 var(--ozow-space-7);padding:var(--ozow-space-3) var(--ozow-space-4);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);background:var(--ozow-hub-color-surface-recessed);flex-wrap:wrap;align-items:center;display:flex}.operation-path{font:500 var(--ozow-hub-type-mono-size-body) / 1.5 var(--ozow-type-family-mono);color:var(--ozow-color-content-primary);word-break:break-all}.operation-server{color:var(--ozow-hub-color-content-muted)}.endpoint{gap:var(--ozow-space-2);margin:0 0 var(--ozow-space-2);flex-wrap:wrap;align-items:baseline;display:flex}.endpoint-title{color:var(--ozow-color-content-primary);font-weight:500}.endpoint-reference{font-size:var(--ozow-type-size-label);letter-spacing:.03em;text-transform:uppercase;color:var(--ozow-color-content-link);margin-left:auto;font-weight:600}@media (max-width:639px){.endpoint-reference{margin-left:0}}.api-section{margin:var(--ozow-space-10) 0 0}.api-section>h2{align-items:center;gap:var(--ozow-space-2);margin:0 0 var(--ozow-space-4);padding-bottom:var(--ozow-space-2);border-bottom:1px solid var(--ozow-hub-color-border-soft);font-size:var(--ozow-hub-type-size-heading-3);color:var(--ozow-color-content-primary);display:flex}.api-note{color:var(--ozow-color-content-secondary);font-size:var(--ozow-type-size-body)}.schema-tree{margin:0;padding:0;list-style:none}.schema-tree[data-depth]:not([data-depth="0"]){margin:var(--ozow-space-2) 0 var(--ozow-space-1);padding-left:var(--ozow-space-4);border-left:2px solid var(--ozow-hub-color-border-soft)}.schema-ref{margin-top:var(--ozow-space-2)}.schema-ref>summary{align-items:center;gap:var(--ozow-space-1);padding:var(--ozow-space-1) var(--ozow-space-2) var(--ozow-space-1) var(--ozow-space-1);border-radius:var(--ozow-radius-sm);color:var(--ozow-color-content-secondary);font-size:var(--ozow-hub-type-size-ui);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:inline-flex}.schema-ref>summary::-webkit-details-marker{display:none}.schema-ref>summary:hover{color:var(--ozow-color-content-primary);background:var(--ozow-hub-color-surface-recessed)}.schema-ref>summary code{font-size:var(--ozow-hub-type-mono-size-inline)}.schema-ref-caret{color:var(--ozow-hub-color-content-muted);transition:transform .15s var(--ease);flex:none}.schema-ref[open]>summary .schema-ref-caret{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.schema-ref-caret{transition:none}}.schema-ref-body{margin:.1rem 0 var(--ozow-space-1);padding-left:var(--ozow-space-4);border-left:2px dashed var(--ozow-hub-color-border-soft)}.schema-ref-body>.schema-tree[data-depth]{border-left:0;margin:0;padding-left:0}.schema-ref-page{margin-top:var(--ozow-space-2);font-size:var(--ozow-hub-type-size-ui);display:inline-block}.schema-field{padding:var(--ozow-space-3) 0;border-top:1px solid var(--ozow-hub-color-border-soft)}.schema-field:first-child{border-top:0}.schema-field-head{gap:var(--ozow-space-2);flex-wrap:wrap;align-items:baseline;display:flex}.schema-field-name{font:600 var(--ozow-hub-type-mono-size-body) / 1.5 var(--ozow-type-family-mono);color:var(--ozow-color-content-primary)}.schema-field-type{font:var(--ozow-hub-type-mono-size-body) / 1.5 var(--ozow-type-family-mono);color:var(--ozow-hub-color-accent-strong)}.schema-field-type a{color:inherit;-webkit-text-decoration-color:var(--ozow-hub-color-accent-tint);-webkit-text-decoration-color:var(--ozow-hub-color-accent-tint);-webkit-text-decoration-color:var(--ozow-hub-color-accent-tint);text-decoration-color:var(--ozow-hub-color-accent-tint);text-underline-offset:3px}.schema-field-format{font:var(--ozow-hub-type-mono-size-ui) / 1.5 var(--ozow-type-family-mono);color:var(--ozow-hub-color-content-muted)}.schema-required,.schema-flag{border-radius:var(--ozow-radius-sm);font-size:var(--ozow-hub-type-size-micro);letter-spacing:.02em;text-transform:uppercase;padding:.05em .4em;font-weight:600}.schema-required{color:var(--ozow-hub-color-callout-danger);background:var(--ozow-hub-color-callout-danger-wash)}.schema-flag{color:var(--ozow-color-content-secondary);background:var(--ozow-hub-color-surface-sunk)}.schema-deprecated{color:var(--ozow-hub-color-callout-warning);background:var(--ozow-hub-color-callout-warning-wash)}.schema-field-description a{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.schema-field-description{margin:var(--ozow-space-1) 0 0;font-size:var(--ozow-type-size-body);color:var(--ozow-color-content-secondary);overflow-wrap:break-word;line-height:1.6}.schema-facts{gap:var(--ozow-space-2) var(--ozow-space-4);margin-top:var(--ozow-space-2);flex-wrap:wrap;display:flex}.schema-fact{gap:var(--ozow-space-1);font-size:var(--ozow-type-size-label);flex-wrap:wrap;align-items:baseline;display:flex}.schema-fact b{color:var(--ozow-color-content-secondary);font-weight:600}.schema-fact code{border:1px solid var(--ozow-hub-color-code-border);border-radius:var(--ozow-radius-sm);background:var(--ozow-hub-color-code-background);font:var(--ozow-hub-type-mono-size-ui) / 1.5 var(--ozow-type-family-mono);color:var(--ozow-hub-color-content-body);padding:.05em .35em}.schema-scalar{gap:var(--ozow-space-2);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.schema-branches{margin:var(--ozow-space-2) 0 0;padding-left:var(--ozow-space-4);border-left:2px solid var(--ozow-hub-color-border-soft);list-style:none}.api-response{margin:var(--ozow-space-5) 0 0}.api-response>h3{gap:var(--ozow-space-2);margin:0 0 var(--ozow-space-2);font-size:var(--ozow-hub-type-size-heading-4);flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.status{border-radius:var(--ozow-radius-sm);font:600 var(--ozow-hub-type-mono-size-ui) / 1.6 var(--ozow-type-family-mono);padding:.1em .5em}.status-2xx{color:var(--ozow-hub-color-callout-success);background:var(--ozow-hub-color-callout-success-wash)}.status-3xx{color:var(--ozow-hub-color-content-info-strong);background:var(--ozow-hub-color-callout-note-wash)}.status-4xx{color:var(--ozow-hub-color-callout-warning);background:var(--ozow-hub-color-callout-warning-wash)}.status-5xx{color:var(--ozow-hub-color-callout-danger);background:var(--ozow-hub-color-callout-danger-wash)}.status-default{color:var(--ozow-color-content-secondary);background:var(--ozow-hub-color-surface-sunk)}.media-type{padding:1px var(--ozow-space-2);font:var(--ozow-hub-type-mono-size-ui) / 1.5 var(--ozow-type-family-mono);color:var(--ozow-hub-color-accent-strong);background:var(--ozow-hub-color-accent-wash);border:1px solid var(--ozow-hub-color-accent-strong);display:inline-block}@supports (color:color-mix(in lab, red, red)){.media-type{border:1px solid color-mix(in srgb, var(--ozow-hub-color-accent-strong) 18%, transparent)}}.media-type{border-radius:6px}.api-media-type{margin:var(--ozow-space-3) 0 var(--ozow-space-1)}.api-example{margin:var(--ozow-space-3) 0 0}.api-example figcaption{margin-bottom:var(--ozow-space-1);font-size:var(--ozow-type-size-label);color:var(--ozow-hub-color-content-muted)}.api-example pre{max-height:22rem;padding:var(--ozow-space-3) var(--ozow-space-4);border:1px solid var(--ozow-hub-color-code-border);border-radius:var(--ozow-radius-md);background:var(--ozow-hub-color-code-background);font:var(--ozow-hub-type-mono-size-body) / 1.6 var(--ozow-type-family-mono);margin:0;overflow:auto}.page-actions{align-items:center;gap:var(--ozow-space-2);display:flex}.downloads{flex:none;position:relative}.downloads-trigger{align-items:center;gap:var(--ozow-space-2);padding:var(--ozow-space-2) var(--ozow-space-3);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);background:var(--ozow-color-surface-default);min-height:36px;color:var(--ozow-hub-color-content-body);font-size:var(--ozow-hub-type-size-ui);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;list-style:none;display:inline-flex}.downloads-trigger::-webkit-details-marker{display:none}.downloads-trigger:hover{border-color:var(--ozow-color-focus-ring);color:var(--ozow-color-content-primary)}.downloads[open] .ai-caret{transform:rotate(180deg)}.downloads-panel{z-index:30;width:max-content;min-width:100%;max-width:min(320px,100vw - 32px);padding:var(--ozow-space-2);background:var(--ozow-color-surface-default);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);right:0}.downloads-panel a{padding:var(--ozow-space-2) var(--ozow-space-3);border-radius:var(--ozow-radius-sm);min-height:44px;color:var(--ozow-color-content-primary);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.downloads-panel a:hover{background:var(--ozow-hub-color-surface-recessed)}.downloads-line{font-size:var(--ozow-type-size-body);align-items:baseline;gap:.35em;font-weight:600;display:flex}.downloads-name{color:var(--ozow-color-content-link);text-decoration:underline}.downloads-panel a:hover .downloads-name{color:var(--ozow-hub-color-accent-strong)}.downloads-size{color:var(--ozow-hub-color-content-muted);font-weight:400}.downloads-panel small{color:var(--ozow-hub-color-content-muted);font-size:var(--ozow-type-size-label);display:block}.page-action,.tryit-send{padding:var(--ozow-space-1) var(--ozow-space-3);border:1px solid var(--ozow-color-action-primary-background);border-radius:var(--ozow-radius-sm);background:var(--ozow-color-action-primary-background);color:var(--ozow-color-action-primary-content);font:600 var(--ozow-hub-type-size-ui) / 1.5 var(--ozow-type-family-sans);cursor:pointer;white-space:nowrap}.page-action:hover,.tryit-send:hover{filter:brightness(1.12)}.tryit-scrim{z-index:60;cursor:pointer;background:#0f141e73;border:0;padding:0;position:fixed;inset:0}.tryit-panel{z-index:61;border-left:1px solid var(--ozow-color-border-default);background:var(--ozow-color-surface-default);width:100vw;height:100dvh;box-shadow:var(--shadow-md);visibility:hidden;transition:transform .22s var(--ease), visibility .22s;flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}@media (min-width:900px){.tryit-panel{width:50vw}}.tryit-panel.is-open{visibility:visible;transform:none}.tryit-panel-head{justify-content:space-between;align-items:center;gap:var(--ozow-space-4);padding:var(--ozow-space-3) var(--ozow-space-4);border-bottom:1px solid var(--ozow-hub-color-border-soft);display:flex}.tryit-panel-head strong{font:600 var(--ozow-hub-type-mono-size-body) / 1.5 var(--ozow-type-family-mono);color:var(--ozow-color-content-primary);overflow-wrap:anywhere}.tryit-panel-body{gap:var(--ozow-space-4);padding:var(--ozow-space-4) var(--ozow-space-4) var(--ozow-space-10);flex-direction:column;display:flex;overflow-y:auto}.tryit-panel-body>*{flex-shrink:0}.rail-panel{border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);background:var(--ozow-color-surface-default);overflow:hidden}.rail-title{align-items:center;gap:var(--ozow-space-2);font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-hub-color-content-body);margin:0;font-weight:650;display:flex}.rail-head,.rail-panel>.rail-title{justify-content:space-between;align-items:center;gap:var(--ozow-space-2);padding:var(--ozow-space-2) var(--ozow-space-3);border-bottom:1px solid var(--ozow-hub-color-border-soft);background:var(--ozow-hub-color-surface-recessed);display:flex}.rail-group{border-bottom:1px solid var(--ozow-hub-color-border-soft)}.rail-group:last-of-type{border-bottom:0}.rail-group>summary{align-items:center;gap:var(--ozow-space-2);padding:var(--ozow-space-2) var(--ozow-space-3);font-size:var(--ozow-type-size-label);color:var(--ozow-color-content-secondary);cursor:pointer;font-weight:600;display:flex}.rail-rows{padding:0 var(--ozow-space-3) var(--ozow-space-2)}.rail-row{align-items:center;gap:var(--ozow-space-2);padding:var(--ozow-space-1) 0;grid-template-columns:minmax(8rem,34%) 1fr;display:grid}.rail-row-wide{align-items:stretch;gap:var(--ozow-space-1);grid-template-columns:1fr}.rail-row-wide .code-editor{margin:0}.rail-row select{padding:var(--ozow-space-1) var(--ozow-space-2);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);background:var(--ozow-color-surface-default);color:var(--ozow-color-content-primary);font:var(--ozow-hub-type-size-ui) / 1.5 var(--ozow-type-family-sans);max-width:100%}.rail-row-name{align-items:baseline;gap:var(--ozow-space-1);font:var(--ozow-hub-type-mono-size-ui) / 1.5 var(--ozow-type-family-mono);color:var(--ozow-color-content-primary);overflow-wrap:anywhere;display:flex}.rail-required{color:var(--ozow-hub-color-callout-danger);text-decoration:none}.rail-row-in{font:var(--ozow-hub-type-size-micro) / 1.5 var(--ozow-type-family-sans);color:var(--ozow-hub-color-content-muted)}.rail-row input,.rail-env select,.rail-lang select,.rail-status select{padding:var(--ozow-space-1) var(--ozow-space-2);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);background:var(--ozow-color-surface-default);color:var(--ozow-color-content-primary);font:var(--ozow-hub-type-mono-size-body) / 1.5 var(--ozow-type-family-mono)}.rail-row input{width:100%}.code-editor{margin:0 var(--ozow-space-3) var(--ozow-space-2);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);background:var(--ozow-hub-color-code-background);position:relative}.code-editor-view,.code-editor-input{padding:var(--ozow-space-2);font:var(--ozow-hub-type-mono-size-ui) / 1.6 var(--ozow-type-family-mono);white-space:pre-wrap;overflow-wrap:break-word;tab-size:2;border:0;margin:0}.code-editor-view{color:var(--ozow-hub-color-http-plain);pointer-events:none;min-height:3.5rem}.code-editor-input{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--ozow-color-content-primary);background:0 0;position:absolute;inset:0;overflow:hidden}.code-editor-input::selection{background:var(--ozow-hub-color-accent-tint)}.code-editor:focus-within{border-color:var(--ozow-hub-color-accent-line)}.rail-actions{align-items:center;gap:var(--ozow-space-2);padding:var(--ozow-space-3);border-bottom:1px solid var(--ozow-hub-color-border-soft);display:flex}.rail-env select,.rail-lang select,.rail-status select{font-family:var(--ozow-type-family-sans);max-width:100%}.tryit-block{position:relative}.tryit-block .code-copy{z-index:1;position:absolute;top:6px;right:8px}.tryit-code,.api-note+.tryit-code,.tryit-panel .http-message{padding:var(--ozow-space-3) var(--ozow-space-4);background:var(--ozow-hub-color-code-background);font:var(--ozow-hub-type-mono-size-ui) / 1.6 var(--ozow-type-family-mono);white-space:pre-wrap;overflow-wrap:break-word;color:var(--ozow-hub-color-http-plain);border:0;border-radius:0;margin:0}.http-message{padding:var(--ozow-space-3) var(--ozow-space-4);background:var(--ozow-hub-color-code-background);font:var(--ozow-hub-type-mono-size-body) / 1.6 var(--ozow-type-family-mono);white-space:pre-wrap;overflow-wrap:break-word;color:var(--ozow-hub-color-http-plain);margin:0}.http-verb,.tok-keyword{color:var(--ozow-hub-color-http-keyword);font-weight:700}.http-start{color:var(--ozow-hub-color-http-url)}.http-name,.tok-key,.tok-name{color:var(--ozow-hub-color-http-name)}.http-colon,.tok-punctuation{color:var(--ozow-hub-color-http-plain)}.http-value,.tok-string{color:var(--ozow-hub-color-http-string)}.tok-number,.tok-atom{color:var(--ozow-hub-color-http-url)}.tok-comment{color:var(--ozow-hub-color-content-muted);font-style:italic}.tryit-note{padding:var(--ozow-space-2) var(--ozow-space-3);border-top:1px solid var(--ozow-hub-color-border-soft);font-size:var(--ozow-type-size-label);color:var(--ozow-color-content-secondary);margin:0}.tryit-panel .api-note{padding:var(--ozow-space-3);font-size:var(--ozow-hub-type-size-ui);margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.tryit-panel{transition:none}}.security-list,.server-list,.operation-list{margin:0;padding:0;list-style:none}.security-list>li{padding:var(--ozow-space-3) 0;border-top:1px solid var(--ozow-hub-color-border-soft)}.security-list>li:first-child{border-top:0}.security-head{gap:var(--ozow-space-2);flex-wrap:wrap;align-items:baseline;display:flex}.security-head code{font:600 var(--ozow-hub-type-mono-size-body) / 1.5 var(--ozow-type-family-mono);color:var(--ozow-color-content-primary)}.security-type{font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-hub-color-content-muted)}.scope-list{margin:var(--ozow-space-2) 0 0;gap:var(--ozow-space-1) var(--ozow-space-4);font-size:var(--ozow-type-size-body);grid-template-columns:max-content 1fr;display:grid}.scope-list>div{display:contents}.scope-list dt code{font:var(--ozow-hub-type-mono-size-body) / 1.5 var(--ozow-type-family-mono);color:var(--ozow-hub-color-accent-strong)}.scope-list dd{color:var(--ozow-color-content-secondary);margin:0}.server-list>li{gap:var(--ozow-space-3);padding:var(--ozow-space-2) 0;flex-wrap:wrap;align-items:baseline;display:flex}.server-list code{font:var(--ozow-hub-type-mono-size-body) / 1.5 var(--ozow-type-family-mono);color:var(--ozow-color-content-primary)}.api-tag-group{margin:var(--ozow-space-7) 0 0}.api-tag-group>h3{margin:0 0 var(--ozow-space-2);font-size:var(--ozow-hub-type-size-heading-4)}.operation-list>li+li{margin-top:var(--ozow-space-1)}.api-section>p+.operation-list{margin-top:var(--ozow-space-4)}.operation-list a{gap:var(--ozow-space-3);padding:var(--ozow-space-2) var(--ozow-space-3);border:1px solid var(--ozow-hub-color-border-soft);border-radius:var(--ozow-radius-md);color:inherit;transition:border-color .15s var(--ease), background .15s var(--ease);flex-wrap:wrap;align-items:center;text-decoration:none;display:flex}.operation-list a:hover{border-color:var(--ozow-color-focus-ring);background:var(--ozow-hub-color-accent-wash)}.operation-summary{color:var(--ozow-color-content-primary);font-weight:500}.operation-count{color:var(--ozow-color-content-secondary);font-size:var(--ozow-type-size-body);margin-left:auto}.operation-list .operation-path{font-size:var(--ozow-type-size-label);color:var(--ozow-hub-color-content-muted);margin-left:auto}@media (max-width:639px){.operation-list .operation-path{flex-basis:100%;margin-left:0}}.response-tabs{margin-top:var(--ozow-space-3)}.response-tabs .tab-panel{padding:var(--ozow-space-4) var(--ozow-space-4) var(--ozow-space-2)}.response-tabs .tablist button{font-family:var(--ozow-type-family-mono);letter-spacing:.01em}.response-head{gap:var(--ozow-space-2);margin-bottom:var(--ozow-space-3);flex-wrap:wrap;align-items:baseline;display:flex}.response-description{font-size:var(--ozow-type-size-body);color:var(--ozow-hub-color-content-body);font-weight:500}.direction{gap:var(--ozow-space-1);border-radius:var(--ozow-radius-sm);font:600 var(--ozow-hub-type-mono-size-label) / 1.5 var(--ozow-type-family-mono);letter-spacing:.03em;text-transform:uppercase;flex:none;align-items:center;padding:.15em .55em;display:inline-flex}.direction-fromOzow{color:var(--ozow-hub-color-content-info-strong);background:var(--ozow-hub-color-callout-note-wash);border:1px solid #0000}.direction-toOzow{color:var(--ozow-hub-color-content-info-strong);border:1px solid var(--ozow-hub-color-content-info-strong);background:0 0}.channel-address{font:var(--ozow-hub-type-mono-size-body) / 1.5 var(--ozow-type-family-mono);color:var(--ozow-color-content-primary)}.channel-address-dynamic{font-size:var(--ozow-type-size-body);color:var(--ozow-hub-color-content-muted);font-style:italic}.nav-collapse{opacity:0;transition:grid-template-rows .18s var(--ease), opacity .14s var(--ease);grid-template-rows:0fr;display:grid}.nav-collapse.is-open{opacity:1;grid-template-rows:1fr}.nav-collapse-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.nav-collapse{transition:none}}.search-keys{align-items:center;gap:var(--ozow-space-1);flex:none;display:none}@media (min-width:640px) and (hover:hover){.search-keys{display:inline-flex}}.search-key-plus{font-size:var(--ozow-hub-type-size-micro);color:var(--ozow-hub-color-content-muted);line-height:1}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .5em}.md ul,.md ol{margin:.4em 0 .5em;padding-left:1.25em}.md li{margin:.15em 0}.md code{border:1px solid var(--ozow-hub-color-code-border);border-radius:var(--ozow-radius-sm);background:var(--ozow-hub-color-code-background);font:var(--ozow-hub-type-mono-size-inline) / 1.4 var(--ozow-type-family-mono);color:var(--ozow-hub-color-content-body);padding:.05em .3em}.md a{color:var(--ozow-hub-color-accent-strong);text-underline-offset:2px}.md strong{color:var(--ozow-hub-color-content-body);font-weight:600}.glossary{border-bottom:1px dashed var(--ozow-hub-color-border-rule);cursor:help;position:relative}.glossary:hover,.glossary:focus-visible,.glossary:focus-within{border-bottom-color:var(--ozow-hub-color-accent-line);outline:none}.glossary-card{z-index:40;width:max-content;max-width:min(22rem,80vw);padding:var(--ozow-space-3);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);background:var(--ozow-color-surface-default);box-shadow:var(--shadow-md);font-size:var(--ozow-type-size-body);color:var(--ozow-hub-color-content-body);cursor:auto;opacity:0;transition:opacity .12s var(--ease), transform .12s var(--ease), display .12s allow-discrete;line-height:1.5;transition-delay:.25s;display:none;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px)}.glossary-card:before{content:"";height:10px;position:absolute;bottom:100%;left:0;right:0}.glossary:hover>.glossary-card,.glossary:focus-within>.glossary-card{opacity:1;transition-delay:0s;display:block;transform:none}@starting-style{.glossary:hover>.glossary-card,.glossary:focus-within>.glossary-card{opacity:0;transform:translateY(-3px)}}@supports (anchor-name:--glossary-term) and (top:anchor(bottom)){.glossary{anchor-name:--glossary-term;anchor-scope:--glossary-term}.glossary-card{position-anchor:--glossary-term;top:calc(anchor(bottom) + 8px);left:anchor(left);position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;position:fixed}}.glossary-card>:first-child{margin-top:0}.glossary-card .glossary-p,.glossary-card .glossary-ul,.glossary-card .glossary-ol,.glossary-card .glossary-quote{margin:var(--ozow-space-1) 0 0;display:block}.glossary-card .glossary-ul,.glossary-card .glossary-ol{padding-left:var(--ozow-space-4)}.glossary-card .glossary-li{margin-top:var(--ozow-space-1);list-style:outside;display:list-item}.glossary-card .glossary-quote{padding-left:var(--ozow-space-2);border-left:2px solid var(--ozow-color-border-default);color:var(--ozow-color-content-secondary)}.glossary-card code{border:1px solid var(--ozow-hub-color-code-border);border-radius:var(--ozow-radius-sm);background:var(--ozow-hub-color-code-background);font:var(--ozow-hub-type-mono-size-inline) / 1.4 var(--ozow-type-family-mono);padding:.05em .3em}.glossary-term{color:var(--ozow-color-content-primary);font-weight:600;display:block}.glossary-source{margin-top:var(--ozow-space-2);font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-hub-color-accent-strong);display:inline-block}@media (max-width:639px){.glossary-card{max-width:min(20rem,88vw);left:auto;right:0}}@media (prefers-reduced-motion:reduce){.glossary-card{transition:visibility 0s .25s}}.glossary-list{margin:0}.glossary-list>div{padding:var(--ozow-space-3) 0;border-top:1px solid var(--ozow-hub-color-border-soft);scroll-margin-top:calc(var(--header-h) + 16px)}.glossary-list>div:first-child{border-top:0}.glossary-list dt{color:var(--ozow-color-content-primary);font-weight:600}.glossary-aliases{margin-left:var(--ozow-space-2);font-weight:400;font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-hub-color-content-muted)}.glossary-list dd{margin:var(--ozow-space-1) 0 0;color:var(--ozow-color-content-secondary)}.lightbox-overlay{z-index:70;background:#0f162673;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.lightbox{background:var(--ozow-color-surface-default);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-lg);width:min(880px,100vw - 48px);max-height:84vh;box-shadow:var(--shadow-md);flex-direction:column;margin-top:6vh;display:flex;overflow:hidden}.lightbox:focus-visible{outline:2px solid var(--ozow-color-focus-ring);outline-offset:-4px}.lightbox-bar{align-items:center;gap:var(--ozow-space-3);padding:var(--ozow-space-3) var(--ozow-space-4);border-bottom:1px solid var(--ozow-hub-color-border-soft);flex:none;display:flex}.lightbox-full{font-size:var(--ozow-type-size-label);letter-spacing:.03em;text-transform:uppercase;color:var(--ozow-color-content-link);margin-right:auto;font-weight:600}.lightbox-loading{padding:var(--ozow-space-8) var(--ozow-space-6);color:var(--ozow-hub-color-content-muted)}.lightbox-body{padding:var(--ozow-space-6);overscroll-behavior:contain;overflow-y:auto}.lightbox-body .page-header h1{font-size:var(--ozow-hub-type-size-heading-2)}.message-accordion{border:1px solid var(--ozow-hub-color-border-soft);border-radius:var(--ozow-radius-md);margin-top:var(--ozow-space-2);background:var(--ozow-color-surface-default)}.message-accordion[open]{border-color:var(--ozow-color-border-default)}.message-accordion>summary{gap:var(--ozow-space-3);padding:var(--ozow-space-2) var(--ozow-space-3);cursor:pointer;border-radius:var(--ozow-radius-md);transition:background .15s var(--ease);flex-wrap:wrap;align-items:baseline;list-style:none;display:flex}.message-accordion>summary::-webkit-details-marker{display:none}.message-accordion>summary:after{content:"";border-right:1.8px solid var(--ozow-hub-color-border-rule);border-bottom:1.8px solid var(--ozow-hub-color-border-rule);width:.5rem;height:.5rem;transition:transform .15s var(--ease);margin-left:auto;transform:rotate(45deg)translate(-.1rem,-.1rem)}.message-accordion[open]>summary:after{transform:rotate(-135deg)translate(-.15rem,-.15rem)}.message-accordion>summary:hover{background:var(--ozow-hub-color-surface-recessed)}.message-accordion>summary:focus-visible{outline:2px solid var(--ozow-color-focus-ring);outline-offset:2px}.message-title{color:var(--ozow-color-content-primary);font-weight:500}.message-summary{font-size:var(--ozow-type-size-body);color:var(--ozow-hub-color-content-muted)}@media (max-width:639px){.message-summary{flex-basis:100%}}.message-body{padding:0 var(--ozow-space-3) var(--ozow-space-3);border-top:1px solid var(--ozow-hub-color-border-soft);padding-top:var(--ozow-space-3);margin-top:-1px}.message-description{margin:0 0 var(--ozow-space-3);color:var(--ozow-color-content-secondary)}.message-more{margin-top:var(--ozow-space-3);font-size:var(--ozow-type-size-label);letter-spacing:.03em;text-transform:uppercase;color:var(--ozow-color-content-link);font-weight:600;display:inline-block}.status-decoder{display:none}.status-decoder.is-ready{margin:0 0 var(--ozow-space-6);display:block}.decoder{border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);background:var(--ozow-hub-color-surface-recessed);overflow:hidden}.decoder-controls{gap:var(--ozow-space-3);padding:var(--ozow-space-4);border-bottom:1px solid var(--ozow-color-border-default);grid-template-columns:1fr;display:grid}@media (min-width:640px){.decoder-controls{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.decoder-controls label,.hasher label{gap:var(--ozow-space-1);min-width:0;font-size:var(--ozow-type-size-label);color:var(--ozow-color-content-secondary);flex-direction:column;font-weight:600;display:flex}.decoder-controls select{width:100%;min-width:0;padding:var(--ozow-space-2) var(--ozow-space-3);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);background:var(--ozow-color-surface-default);color:var(--ozow-color-content-primary);font:inherit;font-size:var(--ozow-type-size-body)}.decoder-answer{padding:var(--ozow-space-4);background:var(--ozow-color-surface-default);display:block}.decoder-verdict{align-items:center;gap:var(--ozow-space-2);margin:0 0 var(--ozow-space-2);flex-wrap:wrap;display:flex}.decoder-verdict span{padding:var(--ozow-space-0-5) var(--ozow-space-2);border-radius:var(--ozow-radius-full);font-size:var(--ozow-type-size-label);font-weight:600}.decoder-final{color:var(--ozow-color-content-primary);background:var(--ozow-hub-color-surface-sunk)}.decoder-waiting{color:var(--ozow-hub-color-callout-warning);background:var(--ozow-hub-color-callout-warning-wash)}.decoder-settles{color:var(--ozow-hub-color-callout-success);background:var(--ozow-hub-color-callout-success-wash)}.decoder-no-settle{color:var(--ozow-color-content-secondary);background:var(--ozow-hub-color-surface-sunk)}.decoder-parent{color:var(--ozow-hub-color-content-muted);font-weight:500;font-family:var(--ozow-type-family-mono);font-size:var(--ozow-hub-type-mono-size-label);background:0 0}.decoder-means{margin:0 0 var(--ozow-space-2);font-size:var(--ozow-type-size-body);color:var(--ozow-hub-color-content-body);line-height:1.55}.decoder-action{font-size:var(--ozow-type-size-body);color:var(--ozow-color-content-primary);margin:0;line-height:1.55}.hash-calculator{display:none}.hash-calculator.is-ready{margin:0 0 var(--ozow-space-7);display:block}.hasher{border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-md);background:var(--ozow-hub-color-surface-recessed);overflow:hidden}.hasher-head{gap:var(--ozow-space-3);padding:var(--ozow-space-4) var(--ozow-space-4) 0;grid-template-columns:1fr;display:grid}@media (min-width:640px){.hasher-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hasher input,.hasher select{width:100%;min-width:0;padding:var(--ozow-space-2) var(--ozow-space-2);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);background:var(--ozow-color-surface-default);color:var(--ozow-color-content-primary);font:inherit;font-size:var(--ozow-type-size-body)}.hasher input{font-family:var(--ozow-type-family-mono);font-size:var(--ozow-hub-type-mono-size-ui)}.hasher .hasher-warning{margin:0 0 var(--ozow-space-4);padding:var(--ozow-space-2) var(--ozow-space-3);border-radius:var(--ozow-radius-sm);background:var(--ozow-hub-color-callout-warning-wash);color:var(--ozow-hub-color-callout-warning);font-size:var(--ozow-hub-type-size-ui);line-height:1.5}.hasher-modes,.hasher-methods{gap:var(--ozow-space-2);grid-template-columns:1fr 1fr;display:grid}.hasher-mode,.hasher-method{padding:var(--ozow-space-2) var(--ozow-space-3);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);background:var(--ozow-color-surface-default);color:var(--ozow-color-content-secondary);text-align:left;cursor:pointer;flex-direction:column;gap:1px;display:flex}.hasher-mode b,.hasher-method b{font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-color-content-primary);font-weight:650}.hasher-mode span,.hasher-method span{font-size:var(--ozow-type-size-label)}.hasher-mode:hover,.hasher-method:hover{border-color:var(--ozow-hub-color-accent-line)}.hasher-mode[aria-checked=true],.hasher-method[aria-checked=true]{border-color:var(--ozow-hub-color-accent-line);background:var(--ozow-hub-color-accent-tint);color:var(--ozow-hub-color-content-body)}.hasher-methods{margin-bottom:var(--ozow-space-3)}.hasher .hasher-warning-loud{border:1px solid var(--ozow-hub-color-callout-danger);background:var(--ozow-hub-color-callout-danger-wash);color:var(--ozow-hub-color-callout-danger)}.hasher-paste{gap:var(--ozow-space-1);flex-direction:column;display:flex}.hasher-paste textarea{width:100%;padding:var(--ozow-space-2) var(--ozow-space-3);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);background:var(--ozow-color-surface-default);color:var(--ozow-color-content-primary);font-family:var(--ozow-type-family-mono);font-size:var(--ozow-hub-type-mono-size-ui);resize:vertical;line-height:1.6}.hasher-verdict{margin:var(--ozow-space-3) 0 0;padding:var(--ozow-space-2) var(--ozow-space-3);border-radius:var(--ozow-radius-sm);font-size:var(--ozow-hub-type-size-ui);line-height:1.55}.hasher-verdict-good{background:var(--ozow-hub-color-callout-success-wash);color:var(--ozow-hub-color-callout-success)}.hasher-verdict-bad{background:var(--ozow-hub-color-callout-warning-wash);color:var(--ozow-hub-color-callout-warning)}.hasher-diff{gap:var(--ozow-space-1) var(--ozow-space-3);margin:var(--ozow-space-3) 0 0;font-size:var(--ozow-hub-type-size-ui);grid-template-columns:max-content minmax(0,1fr);display:grid}.hasher-diff dt{color:var(--ozow-color-content-secondary);font-weight:600}.hasher-diff dd{min-width:0;margin:0;overflow-x:auto}.hasher-diff dd code{white-space:pre}.hasher-named{margin:var(--ozow-space-3) 0 0;font-size:var(--ozow-type-size-body);color:var(--ozow-color-content-primary);line-height:1.6}.hasher-fields{gap:var(--ozow-space-2) var(--ozow-space-4);padding:var(--ozow-space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.hasher-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.hasher-result>.hasher-fields{padding-inline:0}.hasher-fields label{font-family:var(--ozow-type-family-mono);font-size:var(--ozow-hub-type-mono-size-label);font-weight:500}.hasher-result{padding:var(--ozow-space-4);border-top:1px solid var(--ozow-color-border-default);background:var(--ozow-color-surface-default)}.hasher-result h3{justify-content:space-between;align-items:center;gap:var(--ozow-space-3);margin:0 0 var(--ozow-space-2);font-size:var(--ozow-hub-type-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ozow-hub-color-content-muted);font-weight:700;display:flex}.hasher-result h3+pre{margin:0}.hasher-result pre{padding:var(--ozow-space-3);border:1px solid var(--ozow-hub-color-code-border);border-radius:var(--ozow-radius-sm);background:var(--ozow-hub-color-code-background);font-size:var(--ozow-hub-type-mono-size-ui);white-space:pre-wrap;word-break:break-all;line-height:1.6;overflow-x:auto}.hasher-result button{padding:var(--ozow-space-0-5) var(--ozow-space-2);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);background:var(--ozow-color-surface-default);color:var(--ozow-color-content-secondary);font:inherit;font-size:var(--ozow-hub-type-size-micro);letter-spacing:0;text-transform:none;cursor:pointer}.hasher-result button:hover{color:var(--ozow-color-content-primary);border-color:var(--ozow-hub-color-border-rule)}.hasher .hasher-note{margin:var(--ozow-space-2) 0 var(--ozow-space-4);font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-color-content-secondary);line-height:1.5}.hasher-result>:last-child{margin-bottom:0}.hasher-walk-toggle{margin-top:var(--ozow-space-1);padding:var(--ozow-space-1) var(--ozow-space-3);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);background:var(--ozow-hub-color-surface-recessed);color:var(--ozow-hub-color-content-body);font:inherit;font-size:var(--ozow-hub-type-size-ui);cursor:pointer;font-weight:600}.hasher-walk-toggle:hover{border-color:var(--ozow-hub-color-border-rule);color:var(--ozow-color-content-primary)}.hasher-steps{margin:var(--ozow-space-4) 0 0;padding:0 0 0 var(--ozow-space-6);gap:var(--ozow-space-4);display:grid}.hasher-steps>li{animation:hasher-step .32s var(--ease) both}.hasher-steps>li:first-child{animation-delay:20ms}.hasher-steps>li:nth-child(2){animation-delay:.16s}.hasher-steps>li:nth-child(3){animation-delay:.3s}.hasher-steps>li:nth-child(4){animation-delay:.44s}.hasher-steps h4{margin:0 0 var(--ozow-space-1);font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-color-content-primary);font-weight:600}.hasher-steps .hasher-note{margin:0 0 var(--ozow-space-2);font-family:var(--ozow-type-family-mono);font-size:var(--ozow-hub-type-mono-size-label)}.hasher-steps pre{margin:0}@keyframes hasher-step{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hasher-steps>li{animation:none}}.hasher .hasher-direction{margin:var(--ozow-space-3) var(--ozow-space-4) 0;font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-color-content-secondary);line-height:1.5}.figure-expand{z-index:1;border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-sm);background:var(--ozow-color-surface-default);width:28px;height:28px;color:var(--ozow-hub-color-content-muted);cursor:pointer;opacity:0;transition:opacity .15s var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.mermaid:hover>.figure-expand,.figure-host:hover>.figure-expand,.figure-expand:focus-visible{opacity:1}@media (hover:none){.figure-expand{opacity:1}}.figure-expand:hover,.figure-expand:focus-visible{color:var(--ozow-color-content-primary);border-color:var(--ozow-hub-color-border-rule)}.figure-host{max-width:100%;display:inline-block;position:relative}.figure-overlay{z-index:80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.figure-scrim{cursor:zoom-out;background:#0f16269e;border:0;padding:0;position:absolute;inset:0}.figure-dialog{background:var(--ozow-color-surface-default);border:1px solid var(--ozow-color-border-default);border-radius:var(--ozow-radius-lg);width:min(1600px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.figure-bar{justify-content:space-between;align-items:center;gap:var(--ozow-space-3);padding:var(--ozow-space-2) var(--ozow-space-2) var(--ozow-space-2) var(--ozow-space-4);border-bottom:1px solid var(--ozow-color-border-default);background:var(--ozow-hub-color-surface-recessed);display:flex}.figure-label{font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-color-content-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.figure-stage{padding:var(--ozow-space-4);background:var(--ozow-color-surface-default);-webkit-overflow-scrolling:touch;display:grid;overflow:auto}.figure-stage>*{min-width:0;margin:0}.figure-stage .mermaid{background:0 0;border:0;margin:0;padding:0;overflow:visible}.figure-stage svg,.figure-stage img{flex:none;max-width:100%;height:auto;margin-inline:auto;display:block}@media (max-width:639px){.figure-stage{overflow:hidden}.figure-stage svg,.figure-stage img{max-height:calc(100svh - 112px)}}.consent{z-index:45;gap:var(--ozow-space-3);max-width:380px;padding:var(--ozow-space-4);color:var(--ozow-hub-color-content-body);background:var(--ozow-color-surface-default);border:1px solid var(--ozow-color-border-default);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;display:flex;position:fixed;bottom:20px;left:20px}.consent-text{font-size:var(--ozow-hub-type-size-ui);margin:0;line-height:1.5}.consent-text a{color:inherit;text-decoration:underline}.consent-actions{gap:var(--ozow-space-2);justify-content:flex-end;display:flex}.consent-button{padding:var(--ozow-space-2) var(--ozow-space-4);font:inherit;font-size:var(--ozow-hub-type-size-ui);color:var(--ozow-hub-color-content-body);cursor:pointer;background:var(--ozow-hub-color-surface-recessed);border:1px solid var(--ozow-color-border-default);border-radius:8px;font-weight:600}.consent-button:hover{background:var(--ozow-hub-color-surface-sunk)}.consent-accept{color:var(--ozow-color-action-primary-content);background:var(--ozow-color-action-primary-background);border-color:var(--ozow-color-action-primary-background)}.consent-accept:hover{background:var(--ozow-hub-color-accent-strong);border-color:var(--ozow-hub-color-accent-strong)}@media (max-width:480px){.consent{max-width:none;left:20px;right:20px}}em,i,cite,dfn,.channel-address-dynamic{font-family:var(--ozow-type-family-sans-italic)}.bundle-forms{align-items:center;gap:var(--ozow-space-4);font-size:var(--ozow-hub-type-size-ui);flex-wrap:wrap;margin:0 0 18px;font-weight:600;display:flex}@media (max-width:639px){.prose th{white-space:normal}.page-title-row h1,.prose a,.prose p,.prose li,.prose :not(pre,td,th)>code{overflow-wrap:anywhere}.prose p:not(.callout p){text-align:justify;-webkit-hyphens:auto;hyphens:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
