:root{--jui-color-navy-700: #121468;--jui-color-navy-100: #e6e7f3;--jui-color-red-500: #d72a50;--jui-color-red-100: #fbe3e9;--jui-color-blue-500: #3e81b4;--jui-color-blue-100: #e2f4fa;--jui-color-orange-500: #b85518;--jui-color-orange-100: #faf1e2;--jui-color-teal-500: #007a63;--jui-color-teal-100: #e0f4f1;--jui-color-brand: var(--jui-color-navy-700);--jui-color-brand-hover: color-mix(in srgb, var(--jui-color-brand) 85%, black);--jui-color-brand-active: color-mix(in srgb, var(--jui-color-brand) 70%, black);--jui-color-brand-light: color-mix(in srgb, var(--jui-color-navy-100) 65%, white);--jui-color-brand-on: #ffffff;--jui-color-danger: var(--jui-color-red-500);--jui-color-danger-hover: color-mix(in srgb, var(--jui-color-danger) 85%, black);--jui-color-danger-active: color-mix(in srgb, var(--jui-color-danger) 70%, black);--jui-color-danger-light: color-mix(in srgb, var(--jui-color-red-100) 65%, white);--jui-color-danger-on: #ffffff;--jui-color-danger-ring: color-mix(in srgb, var(--jui-color-danger) 20%, transparent);--jui-color-info: var(--jui-color-blue-500);--jui-color-info-hover: color-mix(in srgb, var(--jui-color-info) 85%, black);--jui-color-info-active: color-mix(in srgb, var(--jui-color-info) 70%, black);--jui-color-info-light: color-mix(in srgb, var(--jui-color-blue-100) 65%, white);--jui-color-info-on: #ffffff;--jui-color-warning: var(--jui-color-orange-500);--jui-color-warning-hover: color-mix(in srgb, var(--jui-color-warning) 85%, black);--jui-color-warning-active: color-mix(in srgb, var(--jui-color-warning) 70%, black);--jui-color-warning-light: color-mix(in srgb, var(--jui-color-orange-100) 65%, white);--jui-color-warning-on: #ffffff;--jui-color-success: var(--jui-color-teal-500);--jui-color-success-hover: color-mix(in srgb, var(--jui-color-success) 85%, black);--jui-color-success-active: color-mix(in srgb, var(--jui-color-success) 70%, black);--jui-color-success-light: color-mix(in srgb, var(--jui-color-teal-100) 65%, white);--jui-color-success-on: #ffffff;--jui-color-background: #ffffff;--jui-color-surface: #f5f5f5;--jui-color-surface-raised: #ffffff;--jui-color-border: #e0e0e0;--jui-color-border-strong: #c0c0c0;--jui-color-overlay: rgba(0, 0, 0, .4);--jui-color-overlay-subtle: rgba(0, 0, 0, .08);--jui-color-overlay-on-solid: rgba(255, 255, 255, .2);--jui-color-text: #151515;--jui-color-text-muted: #6b6b6b;--jui-color-text-disabled: #ababab;--jui-color-text-inverse: #ffffff;--jui-color-ghost: transparent;--jui-color-ghost-hover: color-mix(in srgb, var(--jui-color-brand) 6%, transparent);--jui-color-ghost-text: var(--jui-color-brand);--jui-color-focus-ring: color-mix(in srgb, var(--jui-color-brand) 20%, transparent);--jui-focus-ring-width: 3px;--jui-font-family: "LINE Seed JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, system-ui, sans-serif;--jui-font-size-2xs: .6875rem;--jui-font-size-xs: .75rem;--jui-font-size-sm: .8125rem;--jui-font-size-md: .875rem;--jui-font-size-lg: 1rem;--jui-font-size-xl: 1.125rem;--jui-font-size-2xl: 1.3125rem;--jui-font-weight-normal: 400;--jui-font-weight-semibold: 600;--jui-font-weight-bold: 700;--jui-line-height-tight: 1.3;--jui-line-height-normal: 1.6;--jui-line-height-relaxed: 1.8;--jui-spacing-1: 6px;--jui-spacing-2: 12px;--jui-spacing-3: 18px;--jui-spacing-4: 24px;--jui-spacing-5: 30px;--jui-spacing-6: 36px;--jui-spacing-8: 48px;--jui-spacing-10: 60px;--jui-radius-xs: 3px;--jui-radius-sm: 6px;--jui-radius-md: 12px;--jui-radius-lg: 18px;--jui-radius-full: 9999px;--jui-border-width-input: 1px;--jui-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--jui-shadow-md: 0 2px 6px rgba(0, 0, 0, .06);--jui-shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--jui-ease-out: cubic-bezier(.16, 1, .3, 1);--jui-ease-in-out: cubic-bezier(.65, 0, .35, 1);--jui-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--jui-duration-fast: .12s;--jui-duration-normal: .2s;--jui-duration-slow: .3s;--jui-transition-fast: var(--jui-duration-fast) var(--jui-ease-out);--jui-transition-normal: var(--jui-duration-normal) var(--jui-ease-out);--jui-transition-slow: var(--jui-duration-slow) var(--jui-ease-out);--jui-transition-slide: var(--jui-duration-normal) var(--jui-ease-out);--jui-skeleton-pulse-duration: 1.8s;--jui-z-dropdown: 1000;--jui-z-popover: 1050;--jui-z-tooltip: 1100;--jui-z-modal: 1200;--jui-z-toast: 1300;--jui-opacity-disabled: .4}[data-theme=dark],.jui-dark{--jui-color-navy-700: #9294d4;--jui-color-navy-100: #1e2048;--jui-color-red-500: #e96b84;--jui-color-red-100: #3d1520;--jui-color-blue-500: #6ba3cf;--jui-color-blue-100: #142838;--jui-color-orange-500: #e09050;--jui-color-orange-100: #332010;--jui-color-teal-500: #3db8a0;--jui-color-teal-100: #0a2e28;--jui-color-brand-hover: color-mix(in srgb, var(--jui-color-brand) 85%, white);--jui-color-brand-active: color-mix(in srgb, var(--jui-color-brand) 70%, white);--jui-color-danger-hover: color-mix(in srgb, var(--jui-color-danger) 85%, white);--jui-color-danger-active: color-mix(in srgb, var(--jui-color-danger) 70%, white);--jui-color-info-hover: color-mix(in srgb, var(--jui-color-info) 85%, white);--jui-color-info-active: color-mix(in srgb, var(--jui-color-info) 70%, white);--jui-color-warning-hover: color-mix(in srgb, var(--jui-color-warning) 85%, white);--jui-color-warning-active: color-mix(in srgb, var(--jui-color-warning) 70%, white);--jui-color-success-hover: color-mix(in srgb, var(--jui-color-success) 85%, white);--jui-color-success-active: color-mix(in srgb, var(--jui-color-success) 70%, white);--jui-color-background: #121212;--jui-color-surface: #1e1e1e;--jui-color-surface-raised: #2a2a2a;--jui-color-border: #555555;--jui-color-border-strong: #777777;--jui-color-overlay: rgba(0, 0, 0, .6);--jui-color-overlay-subtle: rgba(255, 255, 255, .12);--jui-color-text: #e8e8e8;--jui-color-text-muted: #999999;--jui-color-text-disabled: #555555;--jui-color-text-inverse: #151515;--jui-color-ghost-hover: color-mix(in srgb, var(--jui-color-brand) 12%, transparent);--jui-color-focus-ring: color-mix(in srgb, var(--jui-color-brand) 30%, transparent);--jui-color-brand-on: #121212;--jui-color-brand-light: color-mix(in srgb, var(--jui-color-navy-100) 65%, black);--jui-color-danger-light: color-mix(in srgb, var(--jui-color-red-100) 65%, black);--jui-color-info-light: color-mix(in srgb, var(--jui-color-blue-100) 65%, black);--jui-color-warning-light: color-mix(in srgb, var(--jui-color-orange-100) 65%, black);--jui-color-success-light: color-mix(in srgb, var(--jui-color-teal-100) 65%, black);--jui-shadow-sm: 0 1px 2px rgba(0, 0, 0, .12);--jui-shadow-md: 0 2px 6px rgba(0, 0, 0, .18);--jui-shadow-lg: 0 4px 12px rgba(0, 0, 0, .24)}[data-theme=blue]{--jui-color-brand: #2563eb;--jui-color-brand-hover: color-mix(in srgb, var(--jui-color-brand) 85%, black);--jui-color-brand-active: color-mix(in srgb, var(--jui-color-brand) 70%, black)}[data-theme=blue].jui-dark,.jui-dark [data-theme=blue]{--jui-color-brand: #60a5fa;--jui-color-brand-hover: color-mix(in srgb, var(--jui-color-brand) 85%, white);--jui-color-brand-active: color-mix(in srgb, var(--jui-color-brand) 70%, white)}[data-theme=green]{--jui-color-brand: #059669;--jui-color-brand-hover: color-mix(in srgb, var(--jui-color-brand) 85%, black);--jui-color-brand-active: color-mix(in srgb, var(--jui-color-brand) 70%, black)}[data-theme=green].jui-dark,.jui-dark [data-theme=green]{--jui-color-brand: #34d399;--jui-color-brand-hover: color-mix(in srgb, var(--jui-color-brand) 85%, white);--jui-color-brand-active: color-mix(in srgb, var(--jui-color-brand) 70%, white)}[data-theme=purple]{--jui-color-brand: #7c3aed;--jui-color-brand-hover: color-mix(in srgb, var(--jui-color-brand) 85%, black);--jui-color-brand-active: color-mix(in srgb, var(--jui-color-brand) 70%, black)}[data-theme=purple].jui-dark,.jui-dark [data-theme=purple]{--jui-color-brand: #a78bfa;--jui-color-brand-hover: color-mix(in srgb, var(--jui-color-brand) 85%, white);--jui-color-brand-active: color-mix(in srgb, var(--jui-color-brand) 70%, white)}:root{--jui-color-navy-700:#121468;--jui-color-navy-100:#e6e7f3;--jui-color-red-500:#d72a50;--jui-color-red-100:#fbe3e9;--jui-color-blue-500:#3e81b4;--jui-color-blue-100:#e2f4fa;--jui-color-orange-500:#b85518;--jui-color-orange-100:#faf1e2;--jui-color-teal-500:#007a63;--jui-color-teal-100:#e0f4f1;--jui-color-brand:var(--jui-color-navy-700);--jui-color-brand-hover:color-mix(in srgb, var(--jui-color-brand) 85%, black);--jui-color-brand-active:color-mix(in srgb, var(--jui-color-brand) 70%, black);--jui-color-brand-light:color-mix(in srgb, var(--jui-color-navy-100) 65%, white);--jui-color-brand-on:#ffffff;--jui-color-danger:var(--jui-color-red-500);--jui-color-danger-hover:color-mix(in srgb, var(--jui-color-danger) 85%, black);--jui-color-danger-active:color-mix(in srgb, var(--jui-color-danger) 70%, black);--jui-color-danger-light:color-mix(in srgb, var(--jui-color-red-100) 65%, white);--jui-color-danger-on:#ffffff;--jui-color-danger-ring:color-mix(in srgb, var(--jui-color-danger) 20%, transparent);--jui-color-info:var(--jui-color-blue-500);--jui-color-info-hover:color-mix(in srgb, var(--jui-color-info) 85%, black);--jui-color-info-active:color-mix(in srgb, var(--jui-color-info) 70%, black);--jui-color-info-light:color-mix(in srgb, var(--jui-color-blue-100) 65%, white);--jui-color-info-on:#ffffff;--jui-color-warning:var(--jui-color-orange-500);--jui-color-warning-hover:color-mix(in srgb, var(--jui-color-warning) 85%, black);--jui-color-warning-active:color-mix(in srgb, var(--jui-color-warning) 70%, black);--jui-color-warning-light:color-mix(in srgb, var(--jui-color-orange-100) 65%, white);--jui-color-warning-on:#ffffff;--jui-color-success:var(--jui-color-teal-500);--jui-color-success-hover:color-mix(in srgb, var(--jui-color-success) 85%, black);--jui-color-success-active:color-mix(in srgb, var(--jui-color-success) 70%, black);--jui-color-success-light:color-mix(in srgb, var(--jui-color-teal-100) 65%, white);--jui-color-success-on:#ffffff;--jui-color-background:#ffffff;--jui-color-surface:#f5f5f5;--jui-color-surface-raised:#ffffff;--jui-color-border:#e0e0e0;--jui-color-border-strong:#c0c0c0;--jui-color-overlay:rgba(0, 0, 0, .4);--jui-color-overlay-subtle:rgba(0, 0, 0, .08);--jui-color-overlay-on-solid:rgba(255, 255, 255, .2);--jui-color-text:#151515;--jui-color-text-muted:#6b6b6b;--jui-color-text-disabled:#ababab;--jui-color-text-inverse:#ffffff;--jui-color-ghost:transparent;--jui-color-ghost-hover:color-mix(in srgb, var(--jui-color-brand) 6%, transparent);--jui-color-ghost-text:var(--jui-color-brand);--jui-color-focus-ring:color-mix(in srgb, var(--jui-color-brand) 20%, transparent);--jui-focus-ring-width:3px;--jui-font-family:"LINE Seed JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, system-ui, sans-serif;--jui-font-size-2xs:.6875rem;--jui-font-size-xs:.75rem;--jui-font-size-sm:.8125rem;--jui-font-size-md:.875rem;--jui-font-size-lg:1rem;--jui-font-size-xl:1.125rem;--jui-font-size-2xl:1.3125rem;--jui-font-weight-normal:400;--jui-font-weight-semibold:600;--jui-font-weight-bold:700;--jui-line-height-tight:1.3;--jui-line-height-normal:1.6;--jui-line-height-relaxed:1.8;--jui-spacing-1:6px;--jui-spacing-2:12px;--jui-spacing-3:18px;--jui-spacing-4:24px;--jui-spacing-5:30px;--jui-spacing-6:36px;--jui-spacing-8:48px;--jui-spacing-10:60px;--jui-radius-xs:3px;--jui-radius-sm:6px;--jui-radius-md:12px;--jui-radius-lg:18px;--jui-radius-full:9999px;--jui-border-width-input:1px;--jui-shadow-sm:0 1px 2px rgba(0, 0, 0, .04);--jui-shadow-md:0 2px 6px rgba(0, 0, 0, .06);--jui-shadow-lg:0 4px 12px rgba(0, 0, 0, .08);--jui-ease-out:cubic-bezier(.16, 1, .3, 1);--jui-ease-in-out:cubic-bezier(.65, 0, .35, 1);--jui-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--jui-duration-fast:.12s;--jui-duration-normal:.2s;--jui-duration-slow:.3s;--jui-transition-fast:var(--jui-duration-fast) var(--jui-ease-out);--jui-transition-normal:var(--jui-duration-normal) var(--jui-ease-out);--jui-transition-slow:var(--jui-duration-slow) var(--jui-ease-out);--jui-transition-slide:var(--jui-duration-normal) var(--jui-ease-out);--jui-skeleton-pulse-duration:1.8s;--jui-z-dropdown:1000;--jui-z-popover:1050;--jui-z-tooltip:1100;--jui-z-modal:1200;--jui-z-toast:1300;--jui-opacity-disabled:.4}[data-theme=dark],.jui-dark{--jui-color-navy-700:#9294d4;--jui-color-navy-100:#1e2048;--jui-color-red-500:#e96b84;--jui-color-red-100:#3d1520;--jui-color-blue-500:#6ba3cf;--jui-color-blue-100:#142838;--jui-color-orange-500:#e09050;--jui-color-orange-100:#332010;--jui-color-teal-500:#3db8a0;--jui-color-teal-100:#0a2e28;--jui-color-brand-hover:color-mix(in srgb, var(--jui-color-brand) 85%, white);--jui-color-brand-active:color-mix(in srgb, var(--jui-color-brand) 70%, white);--jui-color-danger-hover:color-mix(in srgb, var(--jui-color-danger) 85%, white);--jui-color-danger-active:color-mix(in srgb, var(--jui-color-danger) 70%, white);--jui-color-info-hover:color-mix(in srgb, var(--jui-color-info) 85%, white);--jui-color-info-active:color-mix(in srgb, var(--jui-color-info) 70%, white);--jui-color-warning-hover:color-mix(in srgb, var(--jui-color-warning) 85%, white);--jui-color-warning-active:color-mix(in srgb, var(--jui-color-warning) 70%, white);--jui-color-success-hover:color-mix(in srgb, var(--jui-color-success) 85%, white);--jui-color-success-active:color-mix(in srgb, var(--jui-color-success) 70%, white);--jui-color-background:#121212;--jui-color-surface:#1e1e1e;--jui-color-surface-raised:#2a2a2a;--jui-color-border:#555555;--jui-color-border-strong:#777777;--jui-color-overlay:rgba(0, 0, 0, .6);--jui-color-overlay-subtle:rgba(255, 255, 255, .12);--jui-color-text:#e8e8e8;--jui-color-text-muted:#999999;--jui-color-text-disabled:#555555;--jui-color-text-inverse:#151515;--jui-color-ghost-hover:color-mix(in srgb, var(--jui-color-brand) 12%, transparent);--jui-color-focus-ring:color-mix(in srgb, var(--jui-color-brand) 30%, transparent);--jui-color-brand-on:#121212;--jui-color-brand-light:color-mix(in srgb, var(--jui-color-navy-100) 65%, black);--jui-color-danger-light:color-mix(in srgb, var(--jui-color-red-100) 65%, black);--jui-color-info-light:color-mix(in srgb, var(--jui-color-blue-100) 65%, black);--jui-color-warning-light:color-mix(in srgb, var(--jui-color-orange-100) 65%, black);--jui-color-success-light:color-mix(in srgb, var(--jui-color-teal-100) 65%, black);--jui-shadow-sm:0 1px 2px rgba(0, 0, 0, .12);--jui-shadow-md:0 2px 6px rgba(0, 0, 0, .18);--jui-shadow-lg:0 4px 12px rgba(0, 0, 0, .24)}[data-theme=blue]{--jui-color-brand:#2563eb;--jui-color-brand-hover:color-mix(in srgb, var(--jui-color-brand) 85%, black);--jui-color-brand-active:color-mix(in srgb, var(--jui-color-brand) 70%, black)}[data-theme=blue].jui-dark,.jui-dark [data-theme=blue]{--jui-color-brand:#60a5fa;--jui-color-brand-hover:color-mix(in srgb, var(--jui-color-brand) 85%, white);--jui-color-brand-active:color-mix(in srgb, var(--jui-color-brand) 70%, white)}[data-theme=green]{--jui-color-brand:#059669;--jui-color-brand-hover:color-mix(in srgb, var(--jui-color-brand) 85%, black);--jui-color-brand-active:color-mix(in srgb, var(--jui-color-brand) 70%, black)}[data-theme=green].jui-dark,.jui-dark [data-theme=green]{--jui-color-brand:#34d399;--jui-color-brand-hover:color-mix(in srgb, var(--jui-color-brand) 85%, white);--jui-color-brand-active:color-mix(in srgb, var(--jui-color-brand) 70%, white)}[data-theme=purple]{--jui-color-brand:#7c3aed;--jui-color-brand-hover:color-mix(in srgb, var(--jui-color-brand) 85%, black);--jui-color-brand-active:color-mix(in srgb, var(--jui-color-brand) 70%, black)}[data-theme=purple].jui-dark,.jui-dark [data-theme=purple]{--jui-color-brand:#a78bfa;--jui-color-brand-hover:color-mix(in srgb, var(--jui-color-brand) 85%, white);--jui-color-brand-active:color-mix(in srgb, var(--jui-color-brand) 70%, white)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--font-sans: "Plus Jakarta Sans", var(--jui-font-family), system-ui, sans-serif;--sidebar-width: 260px;--editor-width: 0px;--toc-width: 240px}html{scroll-behavior:auto!important}body{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--jui-color-background, #ffffff);color:var(--jui-color-text, #151515);min-height:100vh;transition:background-color var(--jui-transition-normal),color var(--jui-transition-normal)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--jui-color-border, #e0e0e0);border-radius:var(--jui-radius-full, 9999px)}::-webkit-scrollbar-thumb:hover{background:var(--jui-color-border-strong, #c0c0c0)}.doc-content :not(:defined){visibility:hidden}.doc-toc-sidebar{transition:visibility 0s linear .32s}body:has(jui-drawer[open]) .doc-toc-sidebar{visibility:hidden;pointer-events:none;transition-delay:0s}body:has(jui-drawer[open]) .doc-sidebar-wrapper,body:has(jui-drawer[open]) .doc-header{z-index:0!important}.doc-header__search-trigger{display:flex;align-items:center;gap:8px;background:var(--jui-color-surface, #f4f4f5);border:1px solid var(--jui-color-border, #e4e4e7);border-radius:var(--jui-radius-sm, 6px);padding:4px 10px;cursor:pointer;user-select:none;transition:background-color var(--jui-transition-fast),border-color var(--jui-transition-fast);max-width:180px;width:100%;margin-left:24px}:global([data-theme=dark]) .doc-header__search-trigger{background:#ffffff0d;border-color:var(--jui-color-border, #444444)}.doc-header__search-trigger:hover{background:var(--jui-color-surface-raised, #e4e4e7)}:global([data-theme=dark]) .doc-header__search-trigger:hover{background:#ffffff1a}.search-trigger__icon{font-size:.875rem;color:var(--jui-color-text-muted, #71717a)}.search-trigger__placeholder{font-size:.8125rem;color:var(--jui-color-text-muted, #71717a);flex:1;text-align:left}.search-trigger__kbd{font-family:inherit;font-size:.6875rem;font-weight:600;background:var(--jui-color-background, #ffffff);border:1px solid var(--jui-color-border, #e4e4e7);border-radius:4px;padding:1px 4px;color:var(--jui-color-text-muted, #71717a)}:global([data-theme=dark]) .search-trigger__kbd{background:#0003;border-color:#ffffff1a;color:#a1a1aa}.search-modal{position:fixed;inset:0;z-index:1000;display:none;justify-content:center;padding-top:15vh;opacity:0;transition:opacity .2s ease}.search-modal[aria-hidden=false]{display:flex;opacity:1}.search-modal__backdrop{position:absolute;inset:0;background:#0006;backdrop-filter:blur(8px)}.search-modal__container{position:relative;width:100%;max-width:550px;max-height:450px;background:var(--jui-color-background, #ffffff);border:1px solid var(--jui-color-border, #e4e4e7);border-radius:var(--jui-radius-lg, 12px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;overflow:hidden;transform:scale(.95);transition:transform .2s ease;z-index:1001}:global([data-theme=dark]) .search-modal__container{background:#18181b;border-color:var(--jui-color-border, #3f3f46);box-shadow:0 25px 50px -12px #00000080}.search-modal[aria-hidden=false] .search-modal__container{transform:scale(1)}.search-modal__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--jui-color-border, #e4e4e7)}:global([data-theme=dark]) .search-modal__header{border-bottom-color:var(--jui-color-border, #3f3f46)}.search-modal__search-icon{font-size:1.1rem;color:var(--jui-color-text-muted)}.search-modal__input{flex:1;background:transparent;border:none;font-family:inherit;font-size:.95rem;color:var(--jui-color-text, #18181b);outline:none}:global([data-theme=dark]) .search-modal__input{color:#f4f4f5}.search-modal__esc-kbd{font-family:inherit;font-size:.6875rem;font-weight:700;background:var(--jui-color-surface, #f4f4f5);border:1px solid var(--jui-color-border-strong, #d4d4d8);border-radius:4px;padding:3px 6px;color:var(--jui-color-text, #3f3f46)}:global([data-theme=dark]) .search-modal__esc-kbd{background:#ffffff1a;border-color:#fff3;color:#d4d4d8}.search-modal__body{flex:1;overflow-y:auto;padding:8px}.search-modal__results{list-style:none;margin:0;padding:0}.search-result-group-title{font-size:.65rem;font-weight:700;color:var(--jui-color-text-muted);opacity:.7;text-transform:uppercase;padding:16px 12px 6px;letter-spacing:.05em}:global([data-theme=dark]) .search-result-group-title{color:#a1a1aa}.search-result-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;margin-bottom:2px;border-radius:var(--jui-radius-sm, 8px);cursor:pointer;user-select:none;transition:all var(--jui-transition-fast)}.search-result-item:hover{background-color:var(--jui-color-surface-raised, #f0f0f0)}:global([data-theme=dark]) .search-result-item:hover{background-color:#ffffff14}.search-result-item__title{font-size:.875rem;font-weight:500;color:var(--jui-color-text)}:global([data-theme=dark]) .search-result-item__title{color:#f4f4f5}.search-result-item__tag{font-size:.6875rem;background:var(--jui-color-surface, #f4f4f5);color:var(--jui-color-text-muted);padding:2px 6px;border-radius:4px;border:1px solid var(--jui-color-border, #e4e4e7)}:global([data-theme=dark]) .search-result-item__tag{background:#ffffff0d;border-color:#ffffff1a;color:#a1a1aa}.search-result-item--selected{background-color:var(--jui-color-brand, #121468)!important}:global([data-theme=dark]) .search-result-item--selected{background-color:#3b82f6!important}.search-result-item--selected .search-result-item__title{color:#fff!important}.search-result-item--selected .search-result-item__tag{background:#fff3!important;color:#fff!important;border-color:transparent!important}.search-modal__empty-state{font-size:.875rem;color:var(--jui-color-text-muted);text-align:center;padding:32px 0}.doc-header{position:fixed;top:0;left:0;right:0;height:60px;background:color-mix(in srgb,var(--jui-color-background) 96%,transparent);backdrop-filter:blur(32px);border-bottom:1px solid var(--jui-color-border, #e0e0e0);z-index:100;display:flex;align-items:center;transition:background-color var(--jui-transition-normal),border-color var(--jui-transition-normal)}:global([data-theme=dark]) .doc-header{border-bottom-color:var(--jui-color-border, #555555)}.doc-header__container{width:100%;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.doc-layout--home~.doc-header .doc-header__container,body:has(.doc-layout--home) .doc-header__container{max-width:1200px;margin:0 auto}.doc-header__left{display:flex;align-items:center;gap:4px}.doc-header__logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--jui-color-text, #151515);white-space:nowrap;flex-shrink:0}.doc-header__logo-img{height:28px;width:auto}.doc-header__logo-img--desktop{display:block}.doc-header__logo-img--mobile{display:none}.doc-header__actions{display:flex;gap:8px;align-items:center}.feedback-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--jui-color-surface, #f5f5f5);color:var(--jui-color-text, #151515);border:1px solid var(--jui-color-border, #e0e0e0);font-size:.85rem;font-weight:600;text-decoration:none;border-radius:var(--jui-radius-sm, 6px);transition:background-color .2s}.feedback-btn:hover{background:var(--jui-color-surface-raised, #e0e0e0)}[data-theme=dark] .feedback-btn{background:#2a2a2a;color:#e0e0e0;border-color:#444}[data-theme=dark] .feedback-btn:hover{background:#333}.theme-btn{background:none;border:1px solid var(--jui-color-border, #e0e0e0);border-radius:var(--jui-radius-sm, 6px);cursor:pointer;padding:6px 10px;display:flex;align-items:center;justify-content:center;transition:background-color var(--jui-transition-fast)}.theme-btn:hover,.editor-toggle-btn:hover{background:var(--jui-color-surface, #f5f5f5)}.theme-btn__icon,.editor-toggle-btn__icon{font-size:1rem}.editor-toggle-btn{background:none;border:1px solid var(--jui-color-border, #e0e0e0);border-radius:var(--jui-radius-sm, 6px);cursor:pointer;padding:6px 10px;display:flex;align-items:center;justify-content:center;transition:background-color var(--jui-transition-fast)}.theme-btn__icon.moon{display:none}:global([data-theme=dark]) .theme-btn__icon.sun{display:none}:global([data-theme=dark]) .theme-btn__icon.moon{display:inline}:global([data-theme=dark]) .editor-toggle-btn,:global([data-theme=dark]) .theme-btn{border-color:var(--jui-color-border, #555555)}:global([data-theme=dark]) .theme-btn:hover,:global([data-theme=dark]) .editor-toggle-btn:hover{background:var(--jui-color-surface, #222222)}.doc-layout{display:flex;margin-top:60px;min-height:calc(100vh - 60px)}.doc-sidebar-wrapper{position:fixed;top:60px;bottom:0;left:0;width:var(--sidebar-width);z-index:10}.doc-sidebar-wrapper jui-sidebar{height:100%}:global([data-theme=dark]) jui-sidebar{--jui-color-surface: var(--jui-color-background, #121212)}.doc-main{flex:1;margin-left:var(--sidebar-width);margin-right:max(var(--editor-width),var(--toc-width));padding:48px 64px;min-width:0;transition:margin-right .3s ease,background-color var(--jui-transition-normal),color var(--jui-transition-normal)}.doc-content{max-width:1440px;width:100%;margin:0 auto}.doc-layout--home{margin-top:0;min-height:100vh}.doc-layout--home .doc-main{padding:60px 24px;max-width:1200px;margin:0 auto}.doc-sidebar-wrapper--home{display:none}.doc-toc-sidebar{width:220px;position:fixed;top:60px;bottom:0;right:0;z-index:5;padding:24px;overflow-y:auto}.doc-toc-title{font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--jui-color-text-muted, #71717a);margin-bottom:12px}.doc-toc-list{list-style:none;padding:0;margin:0}.doc-toc-item{margin-bottom:0;line-height:1.4}.doc-toc-item a{color:var(--jui-color-text-muted, #71717a);text-decoration:none;font-size:.85rem;transition:all .2s;display:block;padding:6px 0 6px 10px;border-left:2px solid transparent;margin-left:-12px}.doc-toc-item a:hover{color:var(--jui-color-brand, #121468)}:global([data-theme=dark]) .doc-toc-item a:hover{color:#60a5fa}.doc-toc-item.active a{color:var(--jui-color-brand, #121468);font-weight:700;border-left-color:var(--jui-color-brand, #121468);background:linear-gradient(to right,rgba(18,20,104,.05),transparent)}:global([data-theme=dark]) .doc-toc-item.active a{color:#60a5fa;border-left-color:#60a5fa;background:linear-gradient(to right,rgba(96,165,250,.1),transparent)}.doc-toc-item--depth-2 a{padding-left:10px}.doc-toc-item--depth-3 a{padding-left:22px}.doc-toc-item--depth-4 a{padding-left:34px}.editor-drawer{position:fixed;inset:0;z-index:2000;display:none;justify-content:flex-end}.editor-drawer[aria-hidden=false]{display:flex}.editor-drawer__backdrop{position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity .3s}.editor-drawer[aria-hidden=false] .editor-drawer__backdrop{opacity:1}.editor-drawer__panel{position:relative;width:320px;background:var(--jui-color-surface, #fff);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-left:1px solid var(--jui-color-border, #e0e0e0)}:global([data-theme=dark]) .editor-drawer__panel{background:#1e1e1e;border-left-color:#444}.editor-drawer[aria-hidden=false] .editor-drawer__panel{transform:translate(0)}.editor-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--jui-color-border, #e0e0e0)}:global([data-theme=dark]) .editor-drawer__header{border-bottom-color:#444}.editor-drawer__title{margin:0;font-size:1rem;font-weight:600;color:var(--jui-color-text, #151515)}:global([data-theme=dark]) .editor-drawer__title{color:#f5f5f5}.editor-drawer__close{background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:var(--jui-color-text-muted, #71717a)}.editor-drawer__body{flex:1;overflow-y:auto}.mobile-menu-btn{display:none;background:transparent;border:none;font-size:1.5rem;color:var(--jui-color-text, #151515);cursor:pointer;padding:4px;margin-right:0}:global([data-theme=dark]) .mobile-menu-btn{color:#f5f5f5}@media(max-width:1100px){.doc-toc-sidebar{display:none}.doc-main{margin-right:0}}@media(max-width:768px){.mobile-menu-btn{display:block}.doc-header__logo-img--desktop{display:none}.doc-header__logo-img--mobile{display:block}.doc-header__search-trigger{max-width:40px;padding:4px 8px}.search-trigger__placeholder,.search-trigger__kbd{display:none}.doc-sidebar-wrapper{display:block;position:fixed;top:60px;left:0;bottom:0;z-index:1000;background:var(--jui-color-surface, #fff);transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 12px #0000001a}[data-theme=dark] .doc-sidebar-wrapper{background:#1e1e1e}html.mobile-menu-open .doc-sidebar-wrapper{transform:translate(0)}.doc-main{margin-left:0;padding:24px 16px}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
