.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{--ui-font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ui-font-size-xs: .75rem;--ui-font-size-sm: .875rem;--ui-font-size-md: 1rem;--ui-font-size-lg: 1.125rem;--ui-font-size-xl: 1.25rem;--ui-font-size-2xl: 1.5rem;--ui-letter-spacing-tight: -.01em;--ui-letter-spacing-normal: 0;--ui-letter-spacing-wide: .01em;--ui-font-weight-normal: 400;--ui-font-weight-medium: 500;--ui-font-weight-semibold: 600;--ui-line-height-tight: 1.25;--ui-line-height-normal: 1.5;--ui-color-primary: #006470;--ui-color-primary-hover: #004e58;--ui-color-primary-active: #003a42;--ui-color-primary-light: rgba(0, 100, 112, .08);--ui-color-secondary: #475569;--ui-color-secondary-hover: #334155;--ui-color-secondary-active: #1e293b;--ui-color-danger: #b91c1c;--ui-color-danger-hover: #991b1b;--ui-color-danger-active: #7f1d1d;--ui-color-success: #15803d;--ui-color-warning: #b45309;--ui-color-info: #0369a1;--ui-color-success-bg: #dcfce7;--ui-color-success-text: #166534;--ui-color-warning-bg: #fef3c7;--ui-color-warning-text: #854d0e;--ui-color-danger-bg: #fee2e2;--ui-color-danger-text: #991b1b;--ui-color-info-bg: #e0f2fe;--ui-color-info-text: #0c4a6e;--ui-color-surface: #ffffff;--ui-color-surface-raised: #f8fafc;--ui-color-surface-sunken: #f1f5f9;--ui-color-border: #e2e8f0;--ui-color-border-hover: #cbd5e1;--ui-color-border-strong: #64748b;--ui-color-text: #0f172a;--ui-color-text-muted: #475569;--ui-color-text-on-primary: #ffffff;--ui-color-text-on-secondary: #ffffff;--ui-color-text-on-danger: #ffffff;--ui-color-text-on-success: #ffffff;--ui-color-brand-corporate: #00bebe;--ui-color-brand-agile: #00d296;--ui-color-brand-architecture: #009696;--ui-color-brand-development: #00b4ff;--ui-color-brand-petrol: #005064;--ui-color-brand-ai: #b5e61c;--ui-color-brand-light-blue: #00ebff;--ui-color-brand-light-green: #a0fa50;--ui-opacity-disabled: .5;--ui-radius-sm: .5rem;--ui-radius-md: .625rem;--ui-radius-lg: .875rem;--ui-radius-xl: 1.25rem;--ui-radius-full: 9999px;--ui-spacing-1: .25rem;--ui-spacing-2: .5rem;--ui-spacing-3: .75rem;--ui-spacing-4: 1rem;--ui-spacing-5: 1.25rem;--ui-spacing-6: 1.5rem;--ui-spacing-8: 2rem;--ui-spacing-10: 2.5rem;--ui-spacing-12: 3rem;--ui-spacing-16: 4rem;--ui-shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .05);--ui-shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, .08), 0 1px 2px -1px rgba(15, 23, 42, .06);--ui-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .05);--ui-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--ui-shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .04);--ui-ease-out: cubic-bezier(.16, 1, .3, 1);--ui-ease-in-out: cubic-bezier(.45, 0, .55, 1);--ui-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ui-duration-fast: .15s;--ui-duration-normal: .2s;--ui-duration-slow: .3s;--ui-transition-fast: var(--ui-duration-fast) var(--ui-ease-out);--ui-transition-normal: var(--ui-duration-normal) var(--ui-ease-out);--ui-transition-slow: var(--ui-duration-slow) var(--ui-ease-out);--ui-focus-ring: 0 0 0 2px var(--ui-color-surface), 0 0 0 4px var(--ui-color-primary);--ui-color-input-bg: var(--ui-color-surface-sunken);--ui-color-input-bg-focus: var(--ui-color-surface);--ui-color-input-border: var(--ui-color-border-strong);--ui-color-input-border-hover: #475569;--ui-color-input-border-focus: var(--ui-color-primary);--ui-color-input-border-invalid: var(--ui-color-danger);--ui-color-placeholder: #64748b;--ui-color-error-text: var(--ui-color-danger-text);--ui-z-base: 0;--ui-z-dropdown: 100;--ui-z-overlay: 200;--ui-z-modal: 300;--ui-z-toast: 400}@media(prefers-color-scheme:dark){:root{--ui-color-primary: #34d8d8;--ui-color-primary-hover: #5ee5e5;--ui-color-primary-active: #87efef;--ui-color-primary-light: rgba(52, 216, 216, .15);--ui-color-secondary: #94a3b8;--ui-color-secondary-hover: #cbd5e1;--ui-color-secondary-active: #e2e8f0;--ui-color-danger: #f87171;--ui-color-danger-hover: #fca5a5;--ui-color-danger-active: #fecaca;--ui-color-success: #4ade80;--ui-color-warning: #fbbf24;--ui-color-info: #38bdf8;--ui-color-success-bg: #0f3320;--ui-color-success-text: #86efac;--ui-color-warning-bg: #3a2510;--ui-color-warning-text: #fde68a;--ui-color-danger-bg: #3a1414;--ui-color-danger-text: #fca5a5;--ui-color-info-bg: #102338;--ui-color-info-text: #bae6fd;--ui-color-surface: #0a1116;--ui-color-surface-raised: #131c24;--ui-color-surface-sunken: #060c10;--ui-color-border: #1e293b;--ui-color-border-hover: #334155;--ui-color-border-strong: #64748b;--ui-color-text: #f1f5f9;--ui-color-text-muted: #94a3b8;--ui-color-text-on-primary: #0a1116;--ui-color-text-on-secondary: #0f172a;--ui-color-text-on-danger: #0a1116;--ui-opacity-disabled: .65;--ui-color-input-border: var(--ui-color-border-strong);--ui-color-input-border-hover: #94a3b8;--ui-color-placeholder: #94a3b8;--ui-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--ui-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .3);--ui-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .45), 0 2px 4px -2px rgba(0, 0, 0, .3);--ui-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .25);--ui-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .25)}}[data-theme=dark]{--ui-color-primary: #34d8d8;--ui-color-primary-hover: #5ee5e5;--ui-color-primary-active: #87efef;--ui-color-primary-light: rgba(52, 216, 216, .15);--ui-color-secondary: #94a3b8;--ui-color-secondary-hover: #cbd5e1;--ui-color-secondary-active: #e2e8f0;--ui-color-danger: #f87171;--ui-color-danger-hover: #fca5a5;--ui-color-danger-active: #fecaca;--ui-color-success: #4ade80;--ui-color-warning: #fbbf24;--ui-color-info: #38bdf8;--ui-color-success-bg: #0f3320;--ui-color-success-text: #86efac;--ui-color-warning-bg: #3a2510;--ui-color-warning-text: #fde68a;--ui-color-danger-bg: #3a1414;--ui-color-danger-text: #fca5a5;--ui-color-info-bg: #102338;--ui-color-info-text: #bae6fd;--ui-color-surface: #0a1116;--ui-color-surface-raised: #131c24;--ui-color-surface-sunken: #060c10;--ui-color-border: #1e293b;--ui-color-border-hover: #334155;--ui-color-border-strong: #64748b;--ui-color-text: #f1f5f9;--ui-color-text-muted: #94a3b8;--ui-color-text-on-primary: #0a1116;--ui-color-text-on-secondary: #0f172a;--ui-color-text-on-danger: #0a1116;--ui-opacity-disabled: .65;--ui-color-input-border: var(--ui-color-border-strong);--ui-color-input-border-hover: #94a3b8;--ui-color-placeholder: #94a3b8;--ui-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--ui-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .3);--ui-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .45), 0 2px 4px -2px rgba(0, 0, 0, .3);--ui-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .25);--ui-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .25)}[data-theme=light]{--ui-color-primary: #006470;--ui-color-primary-hover: #004e58;--ui-color-primary-active: #003a42;--ui-color-primary-light: rgba(0, 100, 112, .08);--ui-color-secondary: #475569;--ui-color-secondary-hover: #334155;--ui-color-secondary-active: #1e293b;--ui-color-danger: #b91c1c;--ui-color-danger-hover: #991b1b;--ui-color-danger-active: #7f1d1d;--ui-color-success: #15803d;--ui-color-warning: #b45309;--ui-color-info: #0369a1;--ui-color-success-bg: #dcfce7;--ui-color-success-text: #166534;--ui-color-warning-bg: #fef3c7;--ui-color-warning-text: #854d0e;--ui-color-danger-bg: #fee2e2;--ui-color-danger-text: #991b1b;--ui-color-info-bg: #e0f2fe;--ui-color-info-text: #0c4a6e;--ui-color-surface: #ffffff;--ui-color-surface-raised: #f8fafc;--ui-color-surface-sunken: #f1f5f9;--ui-color-border: #e2e8f0;--ui-color-border-hover: #cbd5e1;--ui-color-border-strong: #64748b;--ui-color-text: #0f172a;--ui-color-text-muted: #475569;--ui-color-text-on-primary: #ffffff;--ui-color-input-border: var(--ui-color-border-strong);--ui-color-input-border-hover: #475569;--ui-color-placeholder: #64748b;--ui-shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .05);--ui-shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, .08), 0 1px 2px -1px rgba(15, 23, 42, .06);--ui-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .05);--ui-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--ui-shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .04)}@media(prefers-reduced-motion:reduce){:root{--ui-duration-fast: 0ms;--ui-duration-normal: 0ms;--ui-duration-slow: 0ms;--ui-ease-spring: ease}}[data-theme=dark]{--docs-code-text: #e2e8f0;--docs-code-keyword: #38bdf8;--docs-code-name: #34d8d8;--docs-code-string: #4ade80;--docs-code-muted: #64748b;--ui-color-surface: #0a1116;--ui-color-surface-raised: #131c24;--ui-color-surface-sunken: #060c10;--ui-color-border: #1e293b;--ui-color-border-hover: #334155;--ui-color-border-strong: #64748b;--ui-color-primary: #34d8d8;--ui-color-primary-hover: #5ee5e5;--ui-color-primary-active: #87efef;--ui-color-primary-light: rgba(52, 216, 216, .15);--ui-color-primary-tint-6: color-mix(in srgb, var(--ui-color-primary) 6%, transparent);--ui-color-primary-border: color-mix(in srgb, var(--ui-color-primary) 30%, transparent);--ui-color-text: #f1f5f9;--ui-color-text-muted: #94a3b8;--ui-color-input-bg: #060c10;--ui-color-input-bg-focus: #131c24;--ui-color-input-border: var(--ui-color-border-strong);--ui-color-input-border-hover: #94a3b8;--ui-color-input-border-focus: var(--ui-color-primary);--ui-color-placeholder: #94a3b8;--ui-shadow-card-hover: 0 12px 24px rgba(0, 0, 0, .45)}[data-theme=light]{--docs-code-text: #0f172a;--docs-code-keyword: #0c4a6e;--docs-code-name: #006470;--docs-code-string: #166534;--docs-code-muted: #475569;--ui-color-surface: #ffffff;--ui-color-surface-raised: #f8fafc;--ui-color-surface-sunken: #f1f5f9;--ui-color-border: #e2e8f0;--ui-color-border-hover: #cbd5e1;--ui-color-border-strong: #64748b;--ui-color-primary: #006470;--ui-color-primary-hover: #004e58;--ui-color-primary-active: #003a42;--ui-color-primary-light: rgba(0, 100, 112, .08);--ui-color-primary-tint-6: color-mix(in srgb, var(--ui-color-primary) 6%, transparent);--ui-color-primary-border: color-mix(in srgb, var(--ui-color-primary) 20%, transparent);--ui-color-text: #0f172a;--ui-color-text-muted: #475569;--ui-shadow-card-hover: 0 12px 24px rgba(0, 100, 112, .1)}:root{--docs-font: var(--font-sans), "Inter", system-ui, sans-serif;--docs-font-code: var(--font-mono), "Fira Code", "Menlo", monospace;--docs-topbar-border: var(--ui-color-border);--docs-secondary: var(--ui-color-info);--docs-tertiary: var(--ui-color-success);--docs-hero-gradient-start: var(--ui-color-primary);--docs-hero-gradient-end: var(--ui-color-primary);--docs-topbar-height: 68px}@supports (view-transition-name: root){.docs-theme-transitioning::view-transition-old(root),.docs-theme-transitioning::view-transition-new(root){animation:none;mix-blend-mode:normal}.docs-theme-transitioning::view-transition-old(root){z-index:1}.docs-theme-transitioning::view-transition-new(root){z-index:2;animation:docs-theme-reveal .52s cubic-bezier(.4,0,.2,1) both}@keyframes docs-theme-reveal{0%{clip-path:circle(0 at var(--theme-x, 100%) var(--theme-y, 0))}to{clip-path:circle(var(--theme-r, 150vmax) at var(--theme-x, 100%) var(--theme-y, 0))}}}@media(prefers-reduced-motion:reduce){.docs-theme-transitioning::view-transition-old(root),.docs-theme-transitioning::view-transition-new(root){animation:none!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--docs-font, "Inter", system-ui, sans-serif);background:var(--ui-color-surface-sunken, #09141d);color:var(--ui-color-text, #d8e4f1);line-height:1.6;min-height:100vh}.docs-shell{display:grid;grid-template-rows:var(--docs-topbar-height, 68px) 1fr;grid-template-columns:256px 1fr;min-height:100vh}.docs-topbar{grid-column:1 / -1;display:flex;align-items:center;padding:0 1.5rem;background:var(--ui-color-surface);border-bottom:1px solid var(--ui-color-border);gap:1rem;position:sticky;top:0;z-index:100;height:var(--docs-topbar-height, 68px)}.docs-logo{display:flex;align-items:center;gap:.625rem;text-decoration:none;flex-shrink:0}.docs-logo-img{height:28px;width:auto;display:block}.docs-logo-stack{display:flex;flex-direction:column;gap:.05rem;line-height:1}.docs-logo-text{font-size:1.125rem;font-weight:800;letter-spacing:-.04em;text-transform:uppercase;color:var(--ui-color-primary)}.docs-logo-attribution{font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-color-text-muted)}.docs-topbar-sep{width:1px;height:20px;background:var(--ui-color-border);flex-shrink:0}.docs-topbar-links{display:flex;align-items:center;gap:.25rem}.docs-topbar-link{color:var(--ui-color-text-muted);text-decoration:none;font-size:.875rem;font-weight:500;padding:.375rem .75rem;border-radius:6px;transition:color .15s,background .15s}.docs-topbar-link:hover{color:var(--ui-color-text);background:var(--ui-color-primary-light)}.docs-topbar-link.active{color:var(--ui-color-primary);background:var(--ui-color-primary-light);font-weight:600}.docs-sidebar{background:var(--ui-color-surface);overflow-y:auto;overflow-x:hidden;padding:0 0 1rem;position:sticky;top:var(--docs-topbar-height, 68px);height:calc(100vh - var(--docs-topbar-height, 68px));border-right:1px solid var(--ui-color-border)}.docs-sidebar-backdrop{display:none;position:fixed;inset:0;background:#0000008c;z-index:50;backdrop-filter:blur(2px)}.docs-sidebar-backdrop--visible{display:block}.docs-sidebar-header{padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--ui-color-border);margin-bottom:.5rem;background:linear-gradient(to bottom,var(--ui-color-primary-light),transparent)}.docs-sidebar-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.docs-sidebar-title{color:var(--ui-color-primary);font-weight:700;font-size:.8rem;letter-spacing:-.03em;text-transform:uppercase}.docs-sidebar-version{display:inline-block;margin-top:.25rem;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:600;padding:.1rem .45rem;border-radius:var(--ui-radius-sm);background:color-mix(in srgb,var(--ui-color-primary) 10%,transparent);color:var(--ui-color-text-muted);text-decoration:none;letter-spacing:.02em;transition:background .12s,color .12s}.docs-sidebar-version:hover{background:color-mix(in srgb,var(--ui-color-primary) 22%,transparent);color:var(--ui-color-text)}.docs-sidebar-close{display:none;background:transparent;border:1px solid var(--ui-color-border);border-radius:6px;padding:4px;cursor:pointer;color:var(--ui-color-text-muted);flex-shrink:0;transition:all .15s;width:28px;height:28px;align-items:center;justify-content:center}.docs-sidebar-close svg{width:14px;height:14px;display:block}.docs-sidebar-close:hover{color:var(--ui-color-text);border-color:var(--ui-color-primary)}.docs-nav-section{margin-bottom:1rem}.docs-nav-heading{padding:.5rem 1.25rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-color-text-muted);display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.docs-nav-heading-icon{font-size:.9rem;width:1em;height:1em;opacity:.8;flex-shrink:0}.docs-nav-link{display:flex;align-items:center;gap:.6rem;padding:9px 1.25rem;color:var(--ui-color-text-muted);text-decoration:none;font-size:.825rem;font-weight:500;letter-spacing:-.02em;border-left:2px solid transparent;transition:background .12s,color .12s,border-color .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-nav-link-icon{font-size:1rem;width:1em;height:1em;flex-shrink:0;line-height:1}.docs-nav-link-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--ui-color-primary-light);color:var(--ui-color-primary);font-family:var(--font-mono),ui-monospace,monospace;font-size:.66rem;font-weight:700;margin-left:-.25rem}.docs-nav-link.active .docs-nav-link-num{background:var(--ui-color-primary);color:var(--ui-color-surface)}.docs-nav-link:hover{background:var(--ui-color-primary-light);color:var(--ui-color-text);border-left-color:color-mix(in srgb,var(--ui-color-primary) 30%,transparent)}.docs-nav-link.active{border-left-color:var(--ui-color-primary);color:var(--ui-color-primary);background:linear-gradient(to right,var(--ui-color-primary-light),transparent);font-weight:600}.docs-nav-link--back{opacity:.85;font-size:.78rem}.docs-nav-link--back:hover{opacity:1}.docs-main{overflow-y:auto;padding:2rem}.docs-main--with-toc{max-width:none;display:flex;align-items:flex-start;gap:3rem}.docs-main--with-toc .docs-main-content{flex:1;min-width:0;max-width:800px}.docs-toc{width:200px;flex-shrink:0;position:sticky;top:calc(var(--docs-topbar-height, 68px) + 1.5rem);max-height:calc(100vh - var(--docs-topbar-height, 68px) - 3rem);overflow-y:auto}.docs-toc-header{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-color-text-muted);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--ui-color-border)}.docs-toc-link{display:block;font-size:.8rem;color:var(--ui-color-text-muted);text-decoration:none;padding:.3rem 0 .3rem .75rem;border-left:2px solid transparent;transition:color .15s,border-color .15s;line-height:1.4}.docs-toc-link:hover{color:var(--ui-color-text)}.docs-toc-link.active{color:var(--ui-color-primary);border-left-color:var(--ui-color-primary)}.docs-bottom-nav{display:none}.docs-menu-btn{display:none;flex-direction:column;gap:5px;padding:8px;background:transparent;border:none;cursor:pointer}.docs-menu-btn span{display:block;width:20px;height:2px;background:var(--ui-color-text);border-radius:1px;transition:transform .22s ease,opacity .22s ease,width .22s ease;transform-origin:center}.docs-menu-btn--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.docs-menu-btn--open span:nth-child(2){opacity:0;transform:scaleX(0)}.docs-menu-btn--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.docs-theme-btn{padding:6px 8px;background:transparent;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md, 8px);cursor:pointer;color:var(--ui-color-text-muted);font-size:1rem;transition:all .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.docs-theme-btn:hover{border-color:var(--ui-color-primary);color:var(--ui-color-primary)}.docs-theme-icon{width:16px;height:16px;display:block}.docs-scroll-top{position:fixed;bottom:2rem;right:1.5rem;width:40px;height:40px;background:var(--ui-color-surface-raised);border:1px solid var(--ui-color-border);border-radius:50%;cursor:pointer;color:var(--ui-color-text-muted);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s,border-color .15s,color .15s;z-index:200;box-shadow:0 4px 16px #0003}.docs-scroll-top svg{width:16px;height:16px}.docs-scroll-top:hover{border-color:var(--ui-color-primary);color:var(--ui-color-primary)}.docs-scroll-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.docs-inline-page{max-width:800px;margin:0 auto;padding:2.5rem 2rem}.docs-page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--ui-color-border)}.docs-page-title{font-size:2rem;font-weight:800;margin:0 0 .5rem;color:var(--ui-color-text);letter-spacing:-.03em}.docs-page-description{font-size:1rem;color:var(--ui-color-text-muted);margin:0;max-width:600px}.docs-section{margin-bottom:2rem}.docs-section-title{font-size:1.1rem;font-weight:700;margin:0 0 1rem;color:var(--ui-color-text)}.docs-section-title--editorial{font-size:1.25rem;font-weight:800;letter-spacing:-.04em}.docs-h3{margin:0 0 .4rem;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--ui-color-text)}.docs-h3--spaced{margin-top:1.5rem}.docs-step-list{display:flex;flex-direction:column;gap:1.75rem;list-style:none;padding:0;margin:0}.docs-step-row{display:flex;gap:.85rem;align-items:flex-start}.docs-step-row>div{flex:1;min-width:0}.docs-step-badge{font-family:var(--font-mono, ui-monospace, monospace);font-size:.62rem;font-weight:700;color:var(--ui-color-primary);background:color-mix(in srgb,var(--ui-color-primary) 12%,transparent);padding:.1rem .4rem;border-radius:3px;letter-spacing:.04em;flex-shrink:0;margin-top:3px}.docs-step-desc{margin:0 0 .75rem;font-size:.82rem;color:var(--ui-color-text-muted);line-height:1.6}.docs-step-desc:last-child{margin-bottom:0}.sr-only,.docs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:none;box-shadow:var(--ui-focus-ring);border-radius:var(--ui-radius-sm)}.docs-skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.625rem 1rem;background:var(--ui-color-surface);color:var(--ui-color-primary);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transform:translateY(-150%);transition:transform var(--ui-duration-fast) var(--ui-ease-out)}.docs-skip-link:focus,.docs-skip-link:focus-visible{transform:translateY(0);outline:none;box-shadow:var(--ui-focus-ring)}@media(prefers-reduced-motion:reduce){:root{--ui-duration-fast: 0ms;--ui-duration-normal: 0ms;--ui-duration-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.docs-btn{display:inline-flex;align-items:center;gap:.5rem;padding:10px 22px;border-radius:var(--ui-radius-md, 8px);font-weight:600;font-size:.9rem;text-decoration:none;transition:all .15s;border:none;cursor:pointer;font-family:inherit}.docs-btn-primary{background:var(--ui-color-primary);color:var(--ui-color-text-on-primary);box-shadow:none;transition:background .15s,box-shadow .15s,transform .15s}.docs-btn-primary:hover{background:var(--ui-color-primary-hover);box-shadow:0 0 20px color-mix(in srgb,var(--ui-color-primary) 30%,transparent);transform:translateY(-1px)}.docs-btn-outline{background:transparent;color:var(--ui-color-text);border:1.5px solid var(--ui-color-border)}.docs-btn-outline:hover{border-color:var(--ui-color-primary);color:var(--ui-color-primary);background:var(--ui-color-primary-light)}.docs-btn-sm{padding:6px 12px;font-size:.75rem}.docs-btn-fit{align-self:flex-start}.docs-code-block{background:var(--ui-color-surface-raised);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md, 8px);overflow:hidden;margin:0}.docs-code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border-bottom:1px solid var(--ui-color-border);background:var(--ui-color-surface-sunken)}.docs-pill-tag{display:inline-flex;align-items:center;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.6875rem;padding:3px 8px;background:var(--ui-color-surface-sunken);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-primary)}.docs-mono-tag{display:inline-flex;align-items:center;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.6875rem;padding:.05rem .375rem;background:var(--ui-color-surface-sunken);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-text-muted)}.docs-mono-link{color:var(--ui-color-primary);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.78rem;word-break:break-all}.docs-main-content :is(p,li,dd,blockquote) a:not([class]),.docs-main-content :is(p,li,dd,blockquote) a.docs-link-primary{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.docs-source-dl{margin:0;display:grid;grid-template-columns:max-content 1fr;column-gap:1.25rem;row-gap:.625rem;font-size:.82rem}.docs-source-dl dt{white-space:nowrap;font-weight:600}.docs-source-dl dd{margin:0;color:var(--ui-color-text-muted);line-height:1.55}.docs-code-block-lang{font-family:var(--docs-font-code);font-size:.68rem;font-weight:600;text-transform:uppercase;color:var(--ui-color-primary);letter-spacing:.05em}.docs-code-block-copy{padding:2px 8px;font-size:.72rem;font-weight:600;background:transparent;border:1px solid var(--ui-color-border);border-radius:4px;color:var(--ui-color-text-muted);cursor:pointer;transition:all .15s;font-family:inherit}.docs-code-block-copy:hover{border-color:var(--ui-color-primary);color:var(--ui-color-primary)}.docs-code-block-copy.copied{border-color:#22c55e;color:#22c55e}.docs-code-block pre{margin:0;padding:1rem;font-family:var(--docs-font-code);font-size:.83rem;color:var(--docs-code-text, #d8e4f1);overflow-x:auto;line-height:1.65}.docs-props-table{width:100%;border-collapse:collapse;font-size:.875rem;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md, 8px);overflow:hidden}.docs-props-table th{background:var(--ui-color-surface-sunken);padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ui-color-text-muted);border-bottom:1px solid var(--ui-color-border)}.docs-props-table td{padding:.75rem 1rem;border-bottom:1px solid var(--ui-color-border);vertical-align:top;background:var(--ui-color-surface)}.docs-props-table tr:last-child td{border-bottom:none}.docs-props-table tr:hover td{background:var(--ui-color-surface-sunken)}.docs-prop-name{font-family:var(--docs-font-code);font-size:.8rem;color:var(--ui-color-primary);font-weight:500}.docs-prop-type{font-family:var(--docs-font-code);font-size:.75rem;color:#7c3aed;white-space:nowrap}[data-theme=dark] .docs-prop-type{color:#a78bfa}.docs-prop-default{font-family:var(--docs-font-code);font-size:.75rem;color:#065f46}[data-theme=dark] .docs-prop-default{color:#6ee7b7}.docs-status-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;line-height:1}.docs-status-badge--new{background:#ecfdf5;color:#065f46;border:1px solid #10b98140}.docs-status-badge--updated{background:#eff6ff;color:#1d4ed8;border:1px solid #3b82f640}.docs-status-badge--stable{background:#f8fafc;color:#475569;border:1px solid #cbd5e1}[data-theme=dark] .docs-status-badge--new{background:#34d8d81a;color:#34d8d8;border-color:#34d8d84d}[data-theme=dark] .docs-status-badge--updated{background:#38bdf81f;color:#38bdf8;border-color:#38bdf84d}[data-theme=dark] .docs-status-badge--stable{background:var(--ui-color-surface-raised);color:var(--ui-color-text-muted);border-color:var(--ui-color-border)}.docs-component-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.docs-component-card{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-top:2px solid transparent;border-radius:var(--ui-radius-lg, 12px);padding:1.25rem;text-decoration:none;color:inherit;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;flex-direction:column;gap:.5rem;position:relative}.docs-component-card:hover{border-top-color:var(--ui-color-primary);box-shadow:var(--ui-shadow-card-hover);transform:translateY(-2px)}.docs-component-card-icon{width:40px;height:40px;background:var(--ui-color-primary-light);color:var(--ui-color-primary);border-radius:var(--ui-radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.9rem;font-weight:700;margin-bottom:.25rem;flex-shrink:0}.docs-component-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.docs-component-card-name{font-weight:600;font-size:.9rem}.docs-component-card-desc{font-size:.8rem;color:var(--ui-color-text-muted);line-height:1.45;flex:1}.docs-component-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.docs-component-card-cta{font-size:.75rem;font-weight:600;color:var(--ui-color-primary);display:inline-flex;align-items:center;gap:.2rem;transition:gap .15s}.docs-component-card:hover .docs-component-card-cta{gap:.4rem}.docs-fw-dots{display:flex;gap:3px;align-items:center}.docs-fw-dot{width:7px;height:7px;border-radius:50%;opacity:.7}.docs-fw-dot--angular{background:#dd0031}.docs-fw-dot--react{background:#61dafb}.docs-fw-dot--vue{background:#42b883}.docs-filter-bar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.docs-filter-search-wrap{position:relative;max-width:400px;width:100%}.docs-filter-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.5;pointer-events:none}.docs-filter-search{width:100%;padding:.6rem .75rem .6rem 2.25rem;border-radius:var(--ui-radius-md);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-raised);color:var(--ui-color-text);font-family:var(--docs-font, inherit);font-size:.9375rem;outline:none;transition:border-color .15s,box-shadow .15s}.docs-filter-search:focus{border-color:var(--ui-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-primary) 15%,transparent)}.docs-category-pills{display:flex;gap:.5rem;flex-wrap:wrap}.docs-category-pill{padding:.375rem .875rem;border-radius:var(--ui-radius-full);border:1px solid var(--ui-color-border);background:transparent;color:var(--ui-color-text-muted);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:color var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),background var(--ui-duration-fast) var(--ui-ease-out)}.docs-category-pill:hover{border-color:var(--ui-color-primary);color:var(--ui-color-primary)}.docs-category-pill.active,.docs-category-pill[aria-pressed=true]{border-color:var(--ui-color-primary);background:var(--ui-color-primary-light);color:var(--ui-color-primary)}.docs-category-pill:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.docs-count-badge{font-size:.78rem;font-weight:600;color:var(--ui-color-primary);background:var(--ui-color-primary-light);border:1px solid color-mix(in srgb,var(--ui-color-primary) 25%,transparent);border-radius:var(--ui-radius-sm);padding:3px 8px}.docs-checklist{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}.docs-checklist li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--ui-color-text-muted)}.docs-checklist li:before{content:"✓";color:var(--ui-color-success, #22c55e);font-weight:700;flex-shrink:0;margin-top:1px}.docs-multi-code-tabs{display:flex;background:var(--ui-color-surface-sunken);padding:4px;gap:4px}.docs-multi-code-tab{padding:6px 16px;border:none;background:transparent;color:var(--ui-color-text-muted);font-size:.75rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s;font-family:inherit}.docs-multi-code-tab:hover{color:var(--ui-color-text)}.docs-multi-code-tab.active{background:var(--ui-color-surface);color:var(--ui-color-primary);box-shadow:0 1px 3px #0000001a}[data-theme=dark] .docs-multi-code-tab.active{background:var(--ui-color-surface-sunken);color:var(--ui-color-primary)}.docs-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8rem;margin-bottom:1rem;color:var(--ui-color-text-muted)}.docs-breadcrumb a{color:inherit;text-decoration:none}.docs-breadcrumb a:hover{color:var(--ui-color-primary)}.docs-selector-badge{display:inline-block;background:var(--ui-color-surface-sunken);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);padding:2px 8px;font-family:var(--docs-font-code);font-size:.8rem;color:var(--ui-color-primary);margin-top:.5rem}.docs-framework-switcher{display:flex;background:var(--ui-color-surface-sunken);padding:.25rem;border-radius:var(--ui-radius-md);border:1px solid var(--ui-color-border)}.docs-framework-btn{padding:.375rem .75rem;font-size:.8125rem;font-weight:600;border:none;background:transparent;color:var(--ui-color-text-muted);border-radius:calc(var(--ui-radius-md) - .125rem);cursor:pointer;transition:all .15s;font-family:inherit}.docs-framework-btn:hover{color:var(--ui-color-text)}.docs-framework-btn.is-active{background:var(--ui-color-surface);color:var(--ui-color-primary);box-shadow:var(--ui-shadow-sm)}.docs-category-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:10px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.docs-category-tag--primary{background:var(--ui-color-primary-light);color:var(--ui-color-primary)}.docs-category-tag--info{background:var(--ui-color-info-bg);color:var(--ui-color-info-text)}.docs-category-tag--success{background:var(--ui-color-success-bg);color:var(--ui-color-success-text)}.docs-category-tag--warning{background:var(--ui-color-warning-bg);color:var(--ui-color-warning-text)}.docs-category-tag--danger{background:var(--ui-color-danger-bg);color:var(--ui-color-danger-text)}.docs-meta-chips{display:flex;gap:.4rem;margin-top:.75rem;flex-wrap:wrap}.docs-meta-chip{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:4px;background:var(--ui-color-surface-sunken);border:1px solid var(--ui-color-border);color:var(--ui-color-text-muted)}.docs-demo{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);overflow:hidden}.docs-demo-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--ui-color-border);background:var(--ui-color-surface-sunken)}.docs-demo-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-color-text-muted)}.docs-demo-fw-tag{font-size:.68rem;font-weight:700;padding:.12rem .45rem;border-radius:var(--ui-radius-sm);background:color-mix(in srgb,#0891b2 14%,transparent);color:#164e63;border:1px solid color-mix(in srgb,#0891b2 35%,transparent);letter-spacing:.04em;cursor:help}[data-theme=dark] .docs-demo-fw-tag{background:color-mix(in srgb,#67e8f9 14%,transparent);color:#67e8f9;border-color:color-mix(in srgb,#67e8f9 30%,transparent)}.docs-composition-intro{margin:0 0 1rem;font-size:.85rem;color:var(--ui-color-text-muted);line-height:1.65}.docs-composition-part{padding:1rem 1.2rem;margin-bottom:1rem;background:var(--ui-color-surface-raised);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.docs-composition-part:last-child{margin-bottom:0}.docs-composition-part-name{margin:0 0 .35rem;font-size:.9rem;font-weight:700}.docs-composition-part-name code{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ui-color-primary);background:transparent;padding:0}.docs-composition-part-desc{margin:0 0 .75rem;font-size:.82rem;color:var(--ui-color-text-muted);line-height:1.6}.docs-composition-part .docs-props-table{margin-bottom:0}.docs-a11y-role{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.82rem}.docs-a11y-role-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-color-text-muted)}.docs-a11y-kbd{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;padding:.15rem .45rem;background:var(--ui-color-surface-sunken);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-text);white-space:nowrap}.docs-a11y-notes{margin:0 0 1rem;padding-left:1.2rem;font-size:.82rem;color:var(--ui-color-text-muted);line-height:1.65}.docs-a11y-notes li{margin-bottom:.35rem}.docs-a11y-link{margin:0;font-size:.78rem;color:var(--ui-color-text-muted)}.docs-a11y-link a{color:var(--ui-color-primary);text-decoration:none}.docs-a11y-link a:hover{text-decoration:underline}.docs-demo-canvas{padding:2rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;min-height:80px}.docs-demo-canvas--column{flex-direction:column;align-items:flex-start}.docs-ai-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:640px){.docs-ai-grid{grid-template-columns:1fr}}.docs-ai-card{padding:1.25rem;border-radius:var(--ui-radius-md);border:1px solid var(--ui-color-border);background:var(--ui-color-surface)}[data-theme=dark] .docs-ai-card{background:var(--ui-color-surface-raised)}.docs-ai-card-title{font-size:.9rem;font-weight:700;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.docs-ai-list{margin:0;padding:0 0 0 1.25rem;font-size:.85rem;color:var(--ui-color-text-muted);line-height:1.6}.docs-ai-list li+li{margin-top:.5rem}.docs-ai-best-practices{border-left:4px solid var(--ui-color-primary)}.docs-ai-hallucinations{border-left:4px solid #f59e0b}.docs-ai-prompt{border:1px dashed var(--ui-color-primary);background:color-mix(in srgb,var(--ui-color-primary) 4%,transparent)}[data-theme=dark] .docs-ai-prompt{background:color-mix(in srgb,var(--ui-color-primary) 8%,transparent)}.docs-ai-prompt-text{font-family:var(--docs-font-code);font-size:.825rem;color:var(--ui-color-primary);margin:0;line-height:1.5;white-space:pre-wrap}.docs-not-found{padding:2rem;text-align:center;color:var(--ui-color-text-muted)}.docs-import-tabs{background:var(--ui-color-surface-raised);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);overflow:hidden}.docs-comparison{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}@media(max-width:640px){.docs-comparison{grid-template-columns:1fr}}.docs-comparison-bad,.docs-comparison-good{border-radius:var(--ui-radius-md);overflow:hidden;border:1px solid var(--ui-color-border)}.docs-comparison-label{padding:.4rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.docs-comparison-bad .docs-comparison-label{background:#ef44441a;color:#ef4444}.docs-comparison-good .docs-comparison-label{background:#22c55e1a;color:#22c55e}.docs-rule{display:flex;gap:.6rem;padding:.5rem .75rem;background:#00bebe0a;border:1px solid rgba(0,190,190,.15);border-radius:var(--ui-radius-sm);font-size:.82rem;color:var(--ui-color-text-muted);line-height:1.5;margin-top:.75rem}.docs-rule-label{color:var(--ui-color-primary);font-weight:700;flex-shrink:0}.docs-storybook-links{display:flex;flex-direction:column;gap:.75rem}.docs-storybook-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.docs-storybook-link:hover{transform:translate(4px)}.docs-search{position:relative;flex:1;max-width:360px;margin-left:auto;margin-right:.5rem}.docs-search-input-wrapper{position:relative;display:flex;align-items:center}.docs-search-icon{position:absolute;left:10px;font-size:.9rem;opacity:.5;pointer-events:none}.docs-search-input{width:100%;padding:7px 72px 7px 32px;background:var(--ui-color-input-bg, rgba(9, 20, 29, .8));border:1px solid var(--ui-color-input-border, transparent);border-radius:9999px;font-size:.8rem;color:var(--ui-color-text);transition:all .15s;font-family:inherit}.docs-search-input::placeholder{color:var(--ui-color-placeholder, rgba(133, 147, 147, .7))}.docs-search-input:focus{outline:none;box-shadow:0 0 0 2px var(--ui-color-primary-light)}[data-theme=light] .docs-search-input{background:var(--ui-color-surface-raised);border-color:var(--ui-color-border)}.docs-search-kbd{position:absolute;right:10px;padding:2px 4px;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:4px;font-size:.7rem;color:var(--ui-color-text-muted);font-family:system-ui,sans-serif;pointer-events:none}.docs-search-results{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);box-shadow:0 16px 40px -8px #00000040;max-height:400px;overflow-y:auto;z-index:1000}.docs-search-result{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;background:none;text-align:left;cursor:pointer;transition:background .1s;font-family:inherit}.docs-search-result:hover{background:var(--ui-color-surface-sunken)}.docs-search-result-icon{font-size:1.1rem;width:1em;height:1em;opacity:.8;flex-shrink:0}.docs-search-result-content{flex:1}.docs-search-result-name{font-size:.875rem;font-weight:600;color:var(--ui-color-text)}.docs-search-result-category{font-size:.75rem;color:var(--ui-color-text-muted)}.docs-search-result-excerpt{line-height:1.45;margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.docs-search-result-excerpt mark{background:color-mix(in srgb,var(--ui-color-primary) 25%,transparent);color:inherit;padding:0 2px;border-radius:2px}.docs-search-group-heading{padding:8px 14px 4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-color-text-muted)}.docs-search-group-heading:not(:first-child){border-top:1px solid var(--ui-color-border);margin-top:4px}.docs-search-empty{padding:14px;font-size:.82rem;color:var(--ui-color-text-muted);text-align:center}:root{--docs-term-bg: #0b0f16;--docs-term-bar-bg: #1a2031;--docs-term-text: #d1d5db;--docs-term-muted: #8b93a8;--docs-term-heading: #9ca3af;--docs-term-strong: #f1f5f9;--docs-term-accent: #5ee5e5;--docs-term-accent-strong: #34d8d8;--docs-term-success: #4ade80;--docs-term-warning: #fbbf24;--docs-term-info: #38bdf8;--docs-term-border: rgba(52, 216, 216, .18);--docs-term-border-soft: rgba(52, 216, 216, .08)}[data-theme=light]{--docs-term-bg: #0a1116;--docs-term-border: rgba(52, 216, 216, .2)}.docs-terminal{background:var(--docs-term-bg);border:1px solid var(--docs-term-border);border-radius:var(--ui-radius-lg);overflow:hidden;margin:2rem auto;max-width:760px;box-shadow:0 20px 60px -20px #00000080}.docs-terminal-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff08;border-bottom:1px solid var(--docs-term-border-soft)}.docs-terminal-dots{display:flex;gap:6px}.docs-terminal-dot{width:12px;height:12px;border-radius:50%}.docs-terminal-dot--red{background:#ff5f57}.docs-terminal-dot--yellow{background:#febc2e}.docs-terminal-dot--green{background:#28c840}.docs-terminal-title{font-size:.72rem;color:#ffffffb3;font-family:var(--docs-font-code)}.docs-terminal-body{padding:1.25rem 1.5rem;font-family:var(--docs-font-code);font-size:.8rem;line-height:2;color:#a8c4d8;display:flex;flex-direction:column;gap:.1rem}.docs-term-prompt{color:var(--docs-term-accent);margin-right:.5rem}.docs-term-cmd{color:#f1f5f9;font-weight:500}.docs-term-muted{color:#a8c4d8cc}.docs-term-row{display:flex;gap:.75rem}.docs-term-tag{color:var(--docs-term-accent);opacity:.7;flex-shrink:0}.docs-term-ok{color:var(--docs-term-success);margin-left:auto}.docs-term-running{color:var(--docs-term-warning);margin-left:auto}.docs-terminal-success{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--docs-term-border-soft)}.docs-term-success-msg{color:var(--docs-term-success);font-weight:600}.docs-term-blink{animation:blink 1s step-end infinite;color:var(--docs-term-accent)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:768px){.docs-shell{grid-template-columns:1fr;grid-template-rows:var(--docs-topbar-height, 68px) 1fr auto}.docs-menu-btn{display:flex}.docs-sidebar{position:fixed;left:-280px;top:var(--docs-topbar-height, 68px);height:calc(100vh - var(--docs-topbar-height, 68px));width:280px;z-index:60;transition:left .25s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #00000059}.docs-sidebar--open{left:0}.docs-sidebar-close{display:flex}.docs-main{padding:1.25rem 1rem}.docs-main--with-toc{display:block}.docs-toc,.docs-topbar-links,.docs-topbar-sep{display:none}.docs-search{max-width:180px;margin-right:.25rem}.docs-bottom-nav{display:flex;grid-column:1 / -1;border-top:1px solid var(--ui-color-border);background:var(--ui-color-surface);position:sticky;bottom:0;z-index:90}.docs-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.6rem 0;text-decoration:none;color:var(--ui-color-text-muted);font-size:.7rem;transition:color .15s}.docs-bottom-nav-item.active{color:var(--ui-color-primary)}.docs-bottom-nav-icon{font-size:1.25rem;width:1em;height:1em}.docs-scroll-top{bottom:calc(56px + 1rem);right:1rem}.docs-props-table{display:block}.docs-props-table thead{display:none}.docs-props-table tbody{display:block}.docs-props-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.75rem 0;border-bottom:1px solid var(--ui-color-border)}.docs-props-table tr:last-child{border-bottom:none}.docs-props-table td{display:block;padding:.2rem .75rem;border-bottom:none}.docs-props-table td:first-child{grid-column:1 / -1;padding-top:.4rem;padding-bottom:.2rem}}@media(max-width:480px){.docs-search{max-width:130px}.docs-props-table tr{grid-template-columns:1fr}}.docs-hero-v2{text-align:center;padding:5rem 2rem 4rem;position:relative;overflow:hidden}.docs-hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--ui-color-primary) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ui-color-primary) 8%,transparent) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 800px 500px at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 800px 500px at center,#000 30%,transparent 75%);pointer-events:none}.docs-hero-glow{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:700px;height:400px;background:radial-gradient(ellipse,color-mix(in srgb,var(--ui-color-primary) 14%,transparent) 0%,transparent 70%);pointer-events:none}.docs-hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:6px 14px;background:var(--ui-color-primary-light);border:1px solid color-mix(in srgb,var(--ui-color-primary) 25%,transparent);border-radius:9999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-color-primary);margin-bottom:1.25rem;position:relative}.docs-hero-wordmark{font-size:clamp(3.5rem,10vw,6rem);font-weight:900;letter-spacing:-.04em;line-height:1;margin:0 0 1.25rem;background:linear-gradient(135deg,var(--docs-hero-gradient-start) 0%,var(--docs-hero-gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.docs-hero-subtitle{font-size:1.1rem;color:var(--ui-color-text-muted);margin:0 auto .65rem;max-width:540px;line-height:1.7;position:relative}.docs-hero-disclaimer{margin:0 auto 2rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-color-text-muted);opacity:.65;position:relative}.docs-hero-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;position:relative}@media(max-width:768px){.docs-hero-v2{padding:3rem 1.5rem 2.5rem}}.docs-framework-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 3rem}@media(max-width:640px){.docs-framework-strip{grid-template-columns:1fr;gap:.75rem}}.docs-framework-card{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-top:2px solid var(--fw-color, var(--ui-color-primary));border-radius:var(--ui-radius-lg);padding:1.5rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.docs-framework-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--fw-color, var(--ui-color-primary)) 8%,transparent),transparent 50%);opacity:0;transition:opacity .2s;pointer-events:none}.docs-framework-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px -8px #00000040}.docs-framework-card:hover:before{opacity:1}.docs-framework-card-top{display:flex;align-items:center;justify-content:space-between}.docs-framework-card-dot{width:10px;height:10px;border-radius:50%}.docs-framework-card-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ui-color-text-muted)}.docs-framework-card-title{font-size:1rem;font-weight:700;margin:0;color:var(--ui-color-text)}.docs-framework-card-code{background:var(--ui-color-surface-sunken);border-radius:var(--ui-radius-sm);padding:.6rem .8rem;font-family:var(--docs-font-code);font-size:.75rem;line-height:1.65;color:var(--docs-code-text, #d8e4f1);overflow:hidden}.docs-framework-card-cta{font-size:.78rem;font-weight:600;margin-top:auto;display:flex;align-items:center;gap:.3rem}.docs-stats-ribbon{background:var(--ui-color-surface-raised);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);padding:2rem;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:3rem;overflow:hidden;position:relative}.docs-stats-ribbon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--ui-color-primary) 5%,transparent),transparent 60%);pointer-events:none}@media(max-width:640px){.docs-stats-ribbon{grid-template-columns:repeat(2,1fr);padding:1.5rem}}.docs-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:.5rem;border-right:1px solid var(--ui-color-border);position:relative}.docs-stat-item:last-child{border-right:none}@media(max-width:640px){.docs-stat-item:nth-child(2){border-right:none}.docs-stat-item:nth-child(1),.docs-stat-item:nth-child(2){border-bottom:1px solid var(--ui-color-border);padding-bottom:1.25rem}.docs-stat-item:nth-child(3),.docs-stat-item:nth-child(4){padding-top:1.25rem}}.docs-stat-num{font-size:2.75rem;font-weight:900;letter-spacing:-.05em;line-height:1;background:linear-gradient(135deg,var(--ui-color-primary) 30%,var(--docs-secondary, #818cf8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.docs-stat-lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-color-text-muted);font-weight:500}.docs-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem}@media(max-width:768px){.docs-feature-grid{grid-template-columns:1fr}}.docs-feature-card{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-top:2px solid var(--ui-color-primary);border-radius:var(--ui-radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:transform var(--ui-duration-normal) var(--ui-ease-out),box-shadow var(--ui-duration-normal) var(--ui-ease-out)}.docs-feature-card:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow-card-hover)}.docs-feature-card-num{font-family:var(--docs-font-code);font-size:.65rem;font-weight:600;color:var(--ui-color-primary);background:var(--ui-color-primary-light);border:1px solid var(--ui-color-primary-border);padding:2px 7px;border-radius:var(--ui-radius-sm);letter-spacing:.04em;width:fit-content}.docs-feature-card-title{font-size:.95rem;font-weight:700;margin:0;color:var(--ui-color-text)}.docs-feature-card-desc{font-size:.82rem;color:var(--ui-color-text-muted);line-height:1.55;margin:0}.docs-feature-card-code{background:var(--ui-color-surface-sunken);border-radius:var(--ui-radius-sm);padding:.75rem;font-family:var(--docs-font-code);font-size:.75rem;line-height:1.65;color:var(--docs-code-text, #d8e4f1);margin-top:auto;overflow:hidden}.docs-quicknav{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:3rem}.docs-quicknav--four{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.docs-quicknav--four{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.docs-quicknav{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.docs-quicknav,.docs-quicknav--four{grid-template-columns:1fr}}.docs-quicknav-card{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.4rem 1.25rem 1.3rem;min-height:9.5rem;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);text-decoration:none;color:inherit;transition:border-color .15s,background .15s,transform .15s;overflow:hidden;position:relative}.docs-quicknav-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--ui-color-primary-light),transparent 65%);transform:translateY(-100%);transition:transform .25s ease}.docs-quicknav-card:hover:before{transform:translateY(0)}.docs-quicknav-card:hover{border-color:var(--ui-color-primary);transform:translateY(-2px)}.docs-quicknav-icon{width:48px;height:48px;background:var(--ui-color-primary-light);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:background .15s}.docs-quicknav-icon svg{width:1.5rem;height:1.5rem;color:var(--ui-color-primary)}.docs-quicknav-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-color-primary);margin-bottom:.2rem;position:relative}.docs-quicknav-title{font-size:1rem;font-weight:700;color:var(--ui-color-text);position:relative}.docs-home-section-heading{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.25rem;color:var(--ui-color-primary);display:flex;align-items:center;gap:.75rem}.docs-home-section-heading:before{content:"";width:16px;height:2px;background:var(--ui-color-primary);flex-shrink:0}.docs-home-section-heading:after{content:"";flex:1;height:1px;background:var(--ui-color-border)}.docs-home-section-sub{margin:-.5rem 0 1.5rem;font-size:.875rem;line-height:1.65;color:var(--ui-color-text-muted);max-width:38rem}.docs-home-section-sub strong{color:var(--ui-color-text);font-weight:600}.docs-pillars-section{margin:4rem 0 5rem}.docs-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.docs-pillar{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-top:2px solid transparent;border-radius:var(--ui-radius-lg);padding:1.75rem;transition:transform var(--ui-duration-normal) var(--ui-ease-out),box-shadow var(--ui-duration-normal) var(--ui-ease-out),border-top-color var(--ui-duration-normal) var(--ui-ease-out)}.docs-pillar:hover{border-top-color:var(--ui-color-primary);transform:translateY(-2px);box-shadow:var(--ui-shadow-card-hover)}.docs-pillar-step{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.6875rem;font-weight:600;color:var(--ui-color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.125rem}.docs-pillar-icon{width:3rem;height:3rem;border-radius:var(--ui-radius-md);background:var(--ui-color-primary-light);color:var(--ui-color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:1.125rem;font-size:1.5rem}.docs-pillar-name{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;color:var(--ui-color-text)}.docs-pillar-desc{font-size:.875rem;color:var(--ui-color-text-muted);line-height:1.6;margin:0 0 1rem}.docs-pillar-desc code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.8125rem;color:var(--ui-color-primary)}.docs-pillar-meta{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:860px){.docs-pillars{grid-template-columns:1fr}}.docs-mcp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3rem;align-items:start}.docs-mcp-checklist{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.75rem}.docs-mcp-checklist li{display:flex;gap:.625rem;align-items:flex-start;font-size:.9375rem;color:var(--ui-color-text)}.docs-mcp-checklist li:before{content:"✓";flex-shrink:0;width:1.25rem;height:1.25rem;background:var(--ui-color-primary-light);color:var(--ui-color-primary);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;margin-top:1px}@media(max-width:860px){.docs-mcp-grid{grid-template-columns:1fr;gap:2rem}}.docs-cta{background:linear-gradient(135deg,var(--ui-color-primary) 0%,var(--ui-color-primary-active) 100%);border-radius:var(--ui-radius-xl);padding:4rem 2.5rem;text-align:center;color:#fff;position:relative;overflow:hidden;margin:5rem 0 3rem}.docs-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 600px 300px at center,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 600px 300px at center,#000 20%,transparent 80%)}.docs-cta-eyebrow{position:relative;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;margin-bottom:1rem}.docs-cta-title{position:relative;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-.03em;margin:0 0 1rem;color:#fff}.docs-cta-sub{position:relative;font-size:1rem;color:#ffffffd9;max-width:32rem;margin:0 auto 1.75rem;line-height:1.6}.docs-cta-cmd{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.375rem;background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:var(--ui-radius-md);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.9375rem;flex-wrap:wrap;justify-content:center}.docs-cta-cmd-icon{color:#ffffffb3;width:1.125rem;height:1.125rem}.docs-cta-cmd-prompt{color:#ffffff80}.docs-cta-cmd-text{color:#fff;background:transparent;font:inherit;padding:0}.docs-cta-cmd-copy{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.25rem .625rem;border-radius:var(--ui-radius-sm);font-size:.6875rem;font-weight:600;cursor:pointer;font-family:var(--docs-font);transition:background var(--ui-duration-fast) var(--ui-ease-out)}.docs-cta-cmd-copy:hover{background:#fff3}.docs-cta-cmd-copy.is-copied{background:#ffffff40}.docs-cta-cmd-copy:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ui-color-primary),0 0 0 4px #fff}@media(max-width:860px){.docs-cta{padding:3rem 1.75rem}}.docs-protocol-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);overflow:hidden;margin-bottom:2rem}@media(max-width:768px){.docs-protocol-steps{grid-template-columns:1fr 1fr}}.docs-protocol-step{padding:1.25rem;border-right:1px solid var(--ui-color-border);background:var(--ui-color-surface)}.docs-protocol-step:last-child{border-right:none}.docs-protocol-step-num{font-family:var(--docs-font-code);font-size:.65rem;font-weight:700;color:var(--ui-color-primary);background:var(--ui-color-primary-light);padding:2px 6px;border-radius:3px;width:fit-content;margin-bottom:.6rem}.docs-protocol-step-label{font-size:.88rem;font-weight:700;margin-bottom:.35rem;color:var(--ui-color-text)}.docs-protocol-step-desc{font-size:.78rem;color:var(--ui-color-text-muted);line-height:1.5;margin:0}.page-eyebrow{display:inline-flex;gap:.55rem;align-items:center;margin-bottom:.85rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-eyebrow-time{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;background:var(--ui-color-surface-raised);border:1px solid color-mix(in srgb,var(--ui-color-primary) 38%,var(--ui-color-border));border-radius:999px;color:var(--ui-color-primary)}.page-eyebrow-tag{color:var(--ui-color-text-muted)}.page-eyebrow-kind{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:999px;background:var(--ui-color-surface-raised);border:1px solid color-mix(in srgb,currentColor 38%,var(--ui-color-border))}.page-eyebrow-kind--tutorial{color:var(--ui-color-primary)}.page-eyebrow-kind--howto{color:var(--ui-color-warning)}.page-eyebrow-kind--reference{color:var(--ui-color-text-muted)}.page-eyebrow-kind--explanation{color:var(--ui-color-success)}.objective-box{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.25rem 1.4rem;margin-bottom:2rem;background:var(--ui-color-surface-raised);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.objective-heading{margin:0 0 .65rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-color-text-muted)}.objective-heading--accent{color:var(--ui-color-primary)}.objective-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem;font-size:.84rem;line-height:1.5;color:var(--ui-color-text)}.objective-list li{position:relative;padding-left:1rem}.objective-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--ui-color-primary)}.objective-list--muted li:before{background:var(--ui-color-text-muted);opacity:.6}.objective-list code{font-size:.78rem}@media(max-width:640px){.objective-box{grid-template-columns:1fr;gap:1.25rem}}.docs-pagepair{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.5rem;margin-bottom:2.5rem}.docs-pagepair-card{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;background:var(--ui-color-surface-raised);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);text-decoration:none;color:inherit;transition:border-color .12s ease,transform .12s ease}a.docs-pagepair-card:hover{border-color:var(--ui-color-primary);transform:translateY(-1px)}.docs-pagepair-card--here{border-style:dashed;background:transparent;cursor:default}.docs-pagepair-eyebrow{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-color-text-muted)}.docs-pagepair-card--here .docs-pagepair-eyebrow,.docs-pagepair-card--next .docs-pagepair-eyebrow,.docs-pagepair-card--prev .docs-pagepair-eyebrow{color:var(--ui-color-primary)}.docs-pagepair-title{font-family:var(--font-mono),ui-monospace,monospace;font-size:.86rem;font-weight:700;color:var(--ui-color-text)}.docs-pagepair-desc{font-size:.78rem;color:var(--ui-color-text-muted);line-height:1.5}.docs-pagepair-desc code{font-size:.74rem}.docs-pagepair-arrow{display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--ui-color-text-muted);padding:0 .25rem}@media(max-width:640px){.docs-pagepair{grid-template-columns:1fr}.docs-pagepair-arrow{transform:rotate(90deg);padding:.25rem 0}}.docs-shortcut{margin-bottom:2rem;padding:.85rem 1.1rem;background:var(--ui-color-surface-raised);border:1px dashed color-mix(in srgb,var(--ui-color-primary) 50%,var(--ui-color-border));border-radius:var(--ui-radius-md)}.docs-shortcut-eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-color-primary);margin-bottom:.35rem}.docs-shortcut-desc{margin:0 0 .55rem;font-size:.82rem;color:var(--ui-color-text-muted);line-height:1.55}.docs-shortcut-desc strong{color:var(--ui-color-text);font-weight:700}.docs-shortcut-link{display:inline-block;font-size:.82rem;font-weight:700;color:var(--ui-color-primary);text-decoration:none}.docs-shortcut-link:hover{text-decoration:underline}.step-row[id]{scroll-margin-top:88px}.mcp-compare{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:2.5rem}.mcp-compare-card{padding:1rem 1.15rem .9rem;background:var(--ui-color-surface-raised);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.mcp-compare-card--pos{border-color:color-mix(in srgb,var(--ui-color-primary) 35%,var(--ui-color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-color-primary) 18%,transparent)}.mcp-compare-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.7rem}.mcp-compare-label{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#b91c1c}.mcp-compare-time{font-size:.78rem;font-weight:700;color:#b91c1c}[data-theme=dark] .mcp-compare-label,[data-theme=dark] .mcp-compare-time{color:#fb7185}.mcp-compare-card--pos .mcp-compare-label,.mcp-compare-card--pos .mcp-compare-time,[data-theme=dark] .mcp-compare-card--pos .mcp-compare-label,[data-theme=dark] .mcp-compare-card--pos .mcp-compare-time{color:var(--ui-color-primary)}.mcp-compare-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;line-height:1.5;color:var(--ui-color-text)}.mcp-compare-list code{font-size:.78rem}.mcp-compare-prompt{margin:.7rem 0;padding:.7rem .85rem;background:var(--ui-color-surface-sunken);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm, 6px);font-family:var(--font-mono),ui-monospace,monospace;font-size:.76rem;line-height:1.5;color:var(--ui-color-text);white-space:pre-wrap;word-break:break-word}.mcp-compare-foot{margin:.85rem 0 0;font-size:.78rem;font-style:italic;color:var(--ui-color-text-muted)}.mcp-compare-card--pos .mcp-compare-foot{color:var(--ui-color-primary)}@media(max-width:720px){.mcp-compare{grid-template-columns:1fr}}.docs-help-footer{margin:3rem 0 0;padding:1.25rem 1.4rem;background:var(--ui-color-surface-raised);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.docs-help-footer-head{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ui-color-primary);margin-bottom:.55rem}.docs-help-footer-desc{margin:0 0 1rem;font-size:.82rem;color:var(--ui-color-text-muted);line-height:1.55}.docs-help-footer-cta{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.docs-help-footer-link{display:flex;flex-direction:column;gap:.18rem;padding:.75rem .9rem;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm, 6px);text-decoration:none;color:inherit;transition:border-color .12s ease,transform .12s ease}.docs-help-footer-link:hover{border-color:var(--ui-color-primary);transform:translateY(-1px)}.docs-help-footer-link-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-color-primary)}.docs-help-footer-link-title{font-family:var(--font-mono),ui-monospace,monospace;font-size:.86rem;font-weight:700;color:var(--ui-color-text)}.docs-help-footer-link-desc{font-size:.76rem;color:var(--ui-color-text-muted);line-height:1.45}.docs-help-footer-link-desc code{font-size:.72rem;padding:0 .25rem;background:var(--ui-color-primary-light);border-radius:3px}@media(max-width:640px){.docs-help-footer-cta{grid-template-columns:1fr}}.docs-fw-cards{display:none;flex-direction:column;gap:.75rem}.docs-fw-card{padding:.85rem 1rem;background:var(--ui-color-surface-raised);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.docs-fw-card-name{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-color-primary);margin-bottom:.55rem}.docs-fw-card-list{margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.docs-fw-card-row{display:flex;gap:.65rem;font-size:.8rem;align-items:baseline}.docs-fw-card-row dt{flex-shrink:0;width:4.5rem;color:var(--ui-color-text-muted);font-weight:600}.docs-fw-card-row dd{margin:0;font-family:var(--font-mono),ui-monospace,monospace;color:var(--ui-color-text);word-break:break-all}.docs-fw-card-row code{font-size:.78rem}@media(max-width:640px){.docs-props-table--md-up{display:none}.docs-fw-cards{display:flex}}.docs-orient-strip{margin:0 auto 2.5rem;max-width:1100px;padding:0 1rem}.docs-orient-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ui-color-text-muted);text-align:center;margin-bottom:1rem}.docs-orient-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.docs-orient-card{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.2rem 1rem;background:var(--ui-color-surface-raised);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);text-decoration:none;color:inherit;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.docs-orient-card:hover{border-color:var(--ui-color-primary);transform:translateY(-2px);box-shadow:0 6px 24px color-mix(in srgb,var(--ui-color-primary) 12%,transparent)}.docs-orient-card--accent{border-color:color-mix(in srgb,var(--ui-color-primary) 35%,var(--ui-color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-color-primary) 18%,transparent)}.docs-orient-card-time{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-color-primary)}.docs-orient-card-title{font-size:1rem;font-weight:800;color:var(--ui-color-text);letter-spacing:-.01em}.docs-orient-card-desc{font-size:.82rem;color:var(--ui-color-text-muted);line-height:1.5}.docs-orient-card-link{margin-top:auto;padding-top:.4rem;font-size:.78rem;font-weight:600;color:var(--ui-color-primary)}@media(max-width:768px){.docs-orient-cards{grid-template-columns:1fr}}.bottom-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:2.5rem}.bottom-nav-card{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;background:var(--ui-color-surface-raised);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);text-decoration:none;color:inherit;transition:border-color .12s ease,transform .12s ease}.bottom-nav-card:hover{border-color:var(--ui-color-primary);transform:translateY(-1px)}.bottom-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;color:var(--ui-color-primary)}.bottom-nav-icon svg{width:100%;height:100%}.bottom-nav-icon--emoji{font-size:1.25rem;line-height:1;width:auto}.bottom-nav-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-color-text-muted);margin-bottom:.15rem}.bottom-nav-title{font-size:.88rem;font-weight:700;color:var(--ui-color-text)}.docs-link-primary{color:var(--ui-color-primary)}.docs-link-primary:hover{text-decoration:underline}.docs-link-primary--bold{font-weight:600}.docs-section+.docs-section{margin-top:2.5rem}.expressive-code .frame .header .title,.expressive-code .frame.is-terminal .header .title{color:var(--ui-color-text-muted)}.docs-page-h1{font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:0 0 .6rem;color:var(--ui-color-primary)}.docs-footer[data-astro-cid-sz7xmlte]{grid-column:1 / -1;padding:3rem 2rem 2.25rem;border-top:1px solid var(--ui-color-border);background:var(--ui-color-surface)}.docs-footer-row[data-astro-cid-sz7xmlte]{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.docs-footer-meta[data-astro-cid-sz7xmlte]{margin:0;font-size:.8125rem;color:var(--ui-color-text-muted)}.docs-footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.125rem;font-size:.8125rem}.docs-footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ui-color-text-muted);text-decoration:none;transition:color var(--ui-duration-fast) var(--ui-ease-out)}.docs-footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ui-color-primary)}.docs-footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{outline:none;box-shadow:var(--ui-focus-ring);border-radius:var(--ui-radius-sm)}
