:root{--or-palette-carbon-0: #0a0a0d;--or-palette-carbon-50: #0f0f12;--or-palette-carbon-100: #16161a;--or-palette-carbon-150: #1c1c21;--or-palette-carbon-200: #2a2a30;--or-palette-carbon-300: #3a3a42;--or-palette-carbon-400: #55555e;--or-palette-carbon-500: #75757f;--or-palette-carbon-600: #9c9588;--or-palette-carbon-700: #b8b0a0;--or-palette-carbon-800: #d4cdb5;--or-palette-carbon-900: #f0ebdb;--or-palette-carbon-950: #faf7ec;--or-palette-paper-0: #fffdf6;--or-palette-paper-50: #faf7ec;--or-palette-paper-100: #f0ebdb;--or-palette-paper-200: #ece7d7;--or-palette-paper-300: #e2ddcd;--or-palette-paper-400: #d9d3bf;--or-palette-paper-500: #c9c4b5;--or-palette-paper-600: #8a8478;--or-palette-paper-700: #666057;--or-palette-paper-800: #525252;--or-palette-paper-900: #2a2a2a;--or-palette-paper-950: #0f0f12;--or-palette-orange-50: #fff3eb;--or-palette-orange-100: #fde2cf;--or-palette-orange-200: #fbc6a2;--or-palette-orange-300: #f8a675;--or-palette-orange-400: #f6945f;--or-palette-orange-500: #f58549;--or-palette-orange-550: #e06a2c;--or-palette-orange-600: #d4622a;--or-palette-orange-700: #b85a24;--or-palette-orange-800: #9c4416;--or-palette-orange-900: #6b2e0e;--or-palette-green-100: #e4f1d1;--or-palette-green-300: #a6d16a;--or-palette-green-500: #7fb236;--or-palette-green-700: #3d6614;--or-palette-green-900: #22390b;--or-palette-blue-100: #dfe5f8;--or-palette-blue-300: #8da2ea;--or-palette-blue-400: #6b85e0;--or-palette-blue-500: #4a66d4;--or-palette-blue-700: #2a4494;--or-palette-blue-900: #18275a;--or-palette-red-100: #fde4e1;--or-palette-red-300: #f79a8f;--or-palette-red-500: #ef6a5a;--or-palette-red-700: #b42318;--or-palette-red-900: #6e140d;--or-palette-amber-100: #faefcd;--or-palette-amber-300: #efd27f;--or-palette-amber-500: #e8c15a;--or-palette-amber-700: #8a5a00;--or-palette-amber-900: #4d3200;--or-font-display: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--or-font-body: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--or-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--or-text-2xs: .6875rem;--or-text-xs: .75rem;--or-text-sm: .8125rem;--or-text-md: .9375rem;--or-text-lg: 1.0625rem;--or-text-xl: 1.25rem;--or-text-2xl: 1.5rem;--or-text-3xl: 2rem;--or-text-4xl: 2.75rem;--or-text-5xl: 3.75rem;--or-text-display: 5.375rem;--or-weight-regular: 400;--or-weight-medium: 500;--or-weight-semibold: 600;--or-weight-bold: 700;--or-leading-display: 1;--or-leading-heading: 1.1;--or-leading-tight: 1.35;--or-leading-body: 1.55;--or-leading-loose: 1.7;--or-tracking-display: -.045em;--or-tracking-heading: -.03em;--or-tracking-body: -.005em;--or-tracking-meta: .14em;--or-space-0: 0;--or-space-1: .25rem;--or-space-2: .5rem;--or-space-3: .75rem;--or-space-4: 1rem;--or-space-5: 1.25rem;--or-space-6: 1.5rem;--or-space-7: 1.75rem;--or-space-8: 2rem;--or-space-10: 2.5rem;--or-space-12: 3rem;--or-space-14: 3.5rem;--or-space-16: 4rem;--or-space-20: 5rem;--or-space-24: 6rem;--or-radius-none: 0;--or-radius-sm: 2px;--or-radius-md: 4px;--or-radius-full: 9999px;--or-border-thin: 1px;--or-border-thick: 2px;--or-border-accent: 3px;--or-shadow-none: none;--or-shadow-hover-accent: 0 8px 0 -4px var(--or-color-accent);--or-shadow-hover-ink: 0 4px 0 -2px var(--or-color-text);--or-shadow-raised: 0 1px 0 0 var(--or-color-border-strong);--or-shadow-overlay: 0 24px 64px -16px rgba(0, 0, 0, .55), 0 0 0 1px var(--or-color-border-strong);--or-duration-press: 90ms;--or-duration-instant: 80ms;--or-duration-fast: .16s;--or-duration-medium: .25s;--or-duration-slow: .4s;--or-duration-reveal: .6s;--or-duration-slower: .64s;--or-duration-loop: 2.4s;--or-ease-out: cubic-bezier(.22, 1, .36, 1);--or-ease-in-out: cubic-bezier(.65, 0, .35, 1);--or-ease-spring: cubic-bezier(.2, .9, .3, 1.05);--or-ease-snap: cubic-bezier(.19, 1, .22, 1);--or-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--or-distance-sm: 4px;--or-distance-md: 8px;--or-distance-lg: 24px;--or-distance-lift: -4px;--or-stagger: 80ms;--or-z-base: 0;--or-z-raised: 10;--or-z-sticky: 100;--or-z-header: 200;--or-z-dropdown: 1000;--or-z-overlay: 1100;--or-z-modal: 1200;--or-z-popover: 1300;--or-z-toast: 1400;--or-z-tooltip: 1500;--or-layout-max-width: 1200px;--or-layout-gutter: 2rem;--or-layout-header-height: 4rem;--or-layout-sidebar-width: 17.5rem;--or-control-sm: 2rem;--or-control-md: 2.5rem;--or-control-lg: 3rem}:root,[data-theme=dark]{color-scheme:dark;--or-color-bg: #0f0f12;--or-color-bg-subtle: #16161a;--or-color-surface: #0f0f12;--or-color-surface-raised: #1c1c21;--or-color-surface-hover: #2a2a30;--or-color-surface-active: #3a3a42;--or-color-surface-inverse: #f0ebdb;--or-color-overlay: rgba(5, 5, 7, .72);--or-color-text: #f0ebdb;--or-color-text-muted: #b8b0a0;--or-color-text-subtle: #9c9588;--or-color-text-disabled: #6b6b74;--or-color-text-inverse: #0f0f12;--or-color-text-on-accent: #0f0f12;--or-color-border: #2a2a30;--or-color-border-subtle: #1f1f26;--or-color-border-strong: #3a3a42;--or-color-border-control: #75757f;--or-color-accent: #f58549;--or-color-accent-hover: #f6945f;--or-color-accent-active: #e06a2c;--or-color-accent-subtle: rgba(245, 133, 73, .12);--or-color-accent-text: #f58549;--or-color-accent-border: rgba(245, 133, 73, .45);--or-color-neutral: #f0ebdb;--or-color-neutral-hover: #faf7ec;--or-color-text-on-neutral: #0f0f12;--or-color-success: #7fb236;--or-color-success-subtle: rgba(127, 178, 54, .14);--or-color-success-text: #a6d16a;--or-color-warning: #e8c15a;--or-color-warning-subtle: rgba(232, 193, 90, .14);--or-color-warning-text: #efd27f;--or-color-danger: #ef6a5a;--or-color-danger-hover: #f79a8f;--or-color-danger-subtle: rgba(239, 106, 90, .14);--or-color-danger-text: #f79a8f;--or-color-text-on-danger: #0f0f12;--or-color-info: #4a66d4;--or-color-info-subtle: rgba(74, 102, 212, .16);--or-color-info-text: #8da2ea;--or-color-focus: #f6945f;--or-color-grid-line: rgba(240, 235, 219, .045);--or-color-code-bg: #0a0a0d;--or-color-code-text: #d4cdb5;--or-color-selection: rgba(245, 133, 73, .32)}[data-theme=light]{color-scheme:light;--or-color-bg: #faf7ec;--or-color-bg-subtle: #f0ebdb;--or-color-surface: #fffdf6;--or-color-surface-raised: #fffdf6;--or-color-surface-hover: #ece7d7;--or-color-surface-active: #e2ddcd;--or-color-surface-inverse: #0f0f12;--or-color-overlay: rgba(15, 15, 18, .48);--or-color-text: #0f0f12;--or-color-text-muted: #525252;--or-color-text-subtle: #666057;--or-color-text-disabled: #8a8478;--or-color-text-inverse: #faf7ec;--or-color-text-on-accent: #0f0f12;--or-color-border: #d9d3bf;--or-color-border-subtle: #e2ddcd;--or-color-border-strong: #c9c4b5;--or-color-border-control: #7a7468;--or-color-accent: #d4622a;--or-color-accent-hover: #e06a2c;--or-color-accent-active: #b85a24;--or-color-accent-subtle: rgba(212, 98, 42, .12);--or-color-accent-text: #9c4416;--or-color-accent-border: rgba(184, 90, 36, .5);--or-color-neutral: #0f0f12;--or-color-neutral-hover: #2b2b2c;--or-color-text-on-neutral: #faf7ec;--or-color-success: #7fb236;--or-color-success-subtle: rgba(127, 178, 54, .16);--or-color-success-text: #3d6614;--or-color-warning: #e8c15a;--or-color-warning-subtle: rgba(232, 193, 90, .22);--or-color-warning-text: #8a5a00;--or-color-danger: #b42318;--or-color-danger-hover: #c9301f;--or-color-danger-subtle: rgba(180, 35, 24, .1);--or-color-danger-text: #b42318;--or-color-text-on-danger: #ffffff;--or-color-info: #2a4494;--or-color-info-subtle: rgba(42, 68, 148, .1);--or-color-info-text: #2a4494;--or-color-focus: #b85a24;--or-color-grid-line: rgba(15, 15, 18, .05);--or-color-code-bg: #0f0f12;--or-color-code-text: #d4cdb5;--or-color-selection: rgba(245, 133, 73, .28)}@media(prefers-reduced-motion:reduce){:root{--or-duration-press: 0ms;--or-duration-instant: 0ms;--or-duration-fast: 0ms;--or-duration-medium: 0ms;--or-duration-slow: 0ms;--or-duration-reveal: 0ms;--or-duration-slower: 0ms;--or-duration-loop: 0ms;--or-distance-sm: 0px;--or-distance-md: 0px;--or-distance-lg: 0px;--or-distance-lift: 0px;--or-stagger: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background-color:var(--or-color-bg);color:var(--or-color-text);font-family:var(--or-font-body);font-size:var(--or-text-md);line-height:var(--or-leading-body);letter-spacing:var(--or-tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--or-color-selection);color:var(--or-color-text)}:where(button,input,select,textarea){font:inherit;letter-spacing:inherit;color:inherit}:where(img,svg,video,canvas){display:block;max-width:100%}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--or-color-focus);outline-offset:2px}.or-visually-hidden,.or-visually-hidden-focusable:not(:focus,:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.or-eyebrow{font-family:var(--or-font-display);font-size:var(--or-text-2xs);font-weight:var(--or-weight-medium);letter-spacing:var(--or-tracking-meta);text-transform:uppercase;color:var(--or-color-text-subtle)}@keyframes or-spin{to{transform:rotate(360deg)}}@keyframes or-fade-in{0%{opacity:0}to{opacity:1}}@keyframes or-pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@keyframes or-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes or-slide-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes or-slide-in-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes or-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes or-fade-out{to{opacity:0}}@keyframes or-pop-out{to{opacity:0;transform:translateY(var(--or-distance-sm)) scale(.98)}}@keyframes or-scale-in{0%{opacity:0;transform:scale(.6)}}@keyframes or-slide-down-in{0%{opacity:0;transform:translateY(calc(var(--or-distance-sm) * -1.5))}}@keyframes or-slide-in-up{0%{transform:translateY(100%)}}@keyframes or-slide-out-right{to{transform:translate(100%)}}@keyframes or-slide-out-left{to{transform:translate(-100%)}}@keyframes or-slide-out-down{to{transform:translateY(100%)}}@keyframes or-reveal-up{0%{opacity:0;transform:translateY(var(--or-distance-lg))}}@keyframes or-page-enter{0%{opacity:0;transform:translateY(var(--or-distance-md))}}@keyframes or-pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--_pulse-color, var(--or-color-success)) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes or-fill-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes or-draw{0%{stroke-dashoffset:var(--_draw-length, 24)}to{stroke-dashoffset:0}}@keyframes or-piece-drop{0%{opacity:0;transform:translateY(-40%)}}@keyframes or-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.or-motion-fade[data-state=open]{animation:or-fade-in var(--or-duration-medium) var(--or-ease-out) both}.or-motion-fade[data-state=closed]{animation:or-fade-out var(--or-duration-fast) var(--or-ease-in-out) both}.or-motion-pop[data-state=open]{animation:or-pop-in var(--or-duration-medium) var(--or-ease-out) both}.or-motion-pop[data-state=closed]{animation:or-pop-out var(--or-duration-fast) var(--or-ease-in-out) both;pointer-events:none}.or-motion-drop[data-state=open]{animation:or-slide-down-in var(--or-duration-fast) var(--or-ease-out) both}.or-motion-drop[data-state=closed]{animation:or-fade-out var(--or-duration-fast) var(--or-ease-in-out) both;pointer-events:none}.or-press{transition-property:transform,background-color,border-color,color,box-shadow;transition-duration:var(--or-duration-fast);transition-timing-function:var(--or-ease-out)}.or-press:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px) scale(.985);transition-duration:var(--or-duration-press)}.or-lift{--_lift-color: var(--or-color-accent);transition:transform var(--or-duration-medium) var(--or-ease-out),box-shadow var(--or-duration-medium) var(--or-ease-out),border-color var(--or-duration-fast) var(--or-ease-out)}.or-lift:hover,.or-lift:focus-within{transform:translateY(var(--or-distance-lift));box-shadow:0 8px 0 -4px var(--_lift-color)}.or-nudge .or-nudge__icon{display:inline-block;transition:transform var(--or-duration-medium) var(--or-ease-out)}.or-nudge:hover .or-nudge__icon,.or-nudge:focus-visible .or-nudge__icon{transform:translate(4px)}.or-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:background-size var(--or-duration-medium) var(--or-ease-out)}.or-underline:hover,.or-underline:focus-visible,.or-underline[aria-current]{background-size:100% 1px}.or-pulse{animation:or-pulse-ring var(--or-duration-loop) var(--or-ease-out) infinite}.or-pulse-after{position:relative}.or-pulse-after:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:or-pulse-ring var(--or-duration-loop) var(--or-ease-out) infinite}.or-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--or-duration-slow) var(--or-ease-out),opacity var(--or-duration-medium) var(--or-ease-out)}.or-collapse>*{min-height:0;overflow:hidden}.or-collapse[data-state=open]{grid-template-rows:1fr;opacity:1}.or-shake{animation:or-shake var(--or-duration-slow) var(--or-ease-out) both}.or-reveal{--or-reveal-index: 0;transition:opacity var(--or-duration-reveal) var(--or-ease-out),transform var(--or-duration-reveal) var(--or-ease-out);transition-delay:calc(var(--or-reveal-delay, 0ms) + var(--or-reveal-index) * var(--or-stagger))}.or-reveal[data-reveal=hidden]{opacity:0}.or-reveal--up[data-reveal=hidden]{transform:translateY(var(--or-distance-lg))}.or-reveal--scale[data-reveal=hidden]{transform:scale(.96)}.or-reveal-group>*{transition:opacity var(--or-duration-reveal) var(--or-ease-out),transform var(--or-duration-reveal) var(--or-ease-out);transition-delay:calc(var(--or-reveal-delay, 0ms) + var(--or-reveal-index, 0) * var(--or-stagger))}.or-reveal-group[data-reveal=hidden]>*{opacity:0;transform:translateY(var(--or-distance-lg))}.or-reveal-group>:nth-child(2){--or-reveal-index: 1}.or-reveal-group>:nth-child(3){--or-reveal-index: 2}.or-reveal-group>:nth-child(4){--or-reveal-index: 3}.or-reveal-group>:nth-child(5){--or-reveal-index: 4}.or-reveal-group>:nth-child(6){--or-reveal-index: 5}.or-reveal-group>:nth-child(7){--or-reveal-index: 6}.or-reveal-group>:nth-child(8){--or-reveal-index: 7}.or-reveal-group>:nth-child(n+9){--or-reveal-index: 8}@media(prefers-reduced-motion:reduce){.or-reveal[data-reveal=hidden],.or-reveal-group[data-reveal=hidden]>*{opacity:1;transform:none}.or-pulse,.or-pulse-after:after{animation:none}}html{scroll-padding-top:calc(var(--or-layout-header-height) + 24px);background:var(--or-color-bg)}body{font-size:var(--or-text-md);overflow-x:hidden}a{color:inherit}.doc-square{display:inline-block;width:.5rem;height:.5rem;background:var(--or-color-accent);flex-shrink:0}.doc-square--inline{vertical-align:.05em}.doc-skip-link{position:fixed;top:.75rem;left:.75rem;z-index:var(--or-z-tooltip);padding:.75rem 1rem;background:var(--or-color-accent);color:var(--or-color-text-on-accent);font-family:var(--or-font-display);font-weight:var(--or-weight-bold);text-decoration:none;transform:translateY(-200%);transition:transform var(--or-duration-fast) var(--or-ease-out)}.doc-skip-link:focus{transform:none}.doc-header{position:sticky;top:0;z-index:var(--or-z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--or-space-6);height:var(--or-layout-header-height);padding:0 var(--or-space-6);border-bottom:1px solid var(--or-color-border);background:color-mix(in srgb,var(--or-color-bg) 92%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px)}.doc-header__start,.doc-header__end{display:flex;align-items:center;gap:var(--or-space-3)}.doc-header__brand{display:inline-flex;text-decoration:none;color:var(--or-color-text)}.doc-icon-button.doc-header__menu{display:none}.doc-header__nav{display:flex;align-items:center;gap:var(--or-space-6);margin-right:auto;margin-left:var(--or-space-8)}.doc-header__nav a{display:inline-flex;align-items:center;gap:.25rem;color:var(--or-color-text-muted);font-size:var(--or-text-sm);font-weight:var(--or-weight-medium);text-decoration:none;transition:color var(--or-duration-fast) var(--or-ease-out)}.doc-header__nav a:hover{color:var(--or-color-text)}.doc-header__divider{width:1px;height:1.5rem;background:var(--or-color-border)}.doc-logo{display:inline-flex;align-items:center;gap:.625rem}.doc-logo__mark{flex-shrink:0}.doc-logo__word{font-family:var(--or-font-display);font-size:1.375rem;font-weight:var(--or-weight-bold);letter-spacing:-.045em;line-height:1;color:var(--or-color-text)}.doc-logo__tag{padding-left:.625rem;border-left:1px solid var(--or-color-border-strong);font-family:var(--or-font-display);font-size:var(--or-text-2xs);letter-spacing:var(--or-tracking-meta);text-transform:uppercase;color:var(--or-color-text-subtle);white-space:nowrap}.doc-lang{display:inline-flex;border:1px solid var(--or-color-border)}.doc-lang__item{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2rem;font-family:var(--or-font-display);font-size:var(--or-text-xs);font-weight:var(--or-weight-bold);letter-spacing:.04em;color:var(--or-color-text-subtle);text-decoration:none}.doc-lang__item+.doc-lang__item{border-left:1px solid var(--or-color-border)}.doc-lang__item:hover{color:var(--or-color-text)}.doc-lang__item[aria-current=true]{background:var(--or-color-surface-hover);color:var(--or-color-text)}.doc-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid transparent;background:transparent;color:var(--or-color-text-muted);cursor:pointer;transition:border-color var(--or-duration-fast) var(--or-ease-out),color var(--or-duration-fast) var(--or-ease-out)}.doc-icon-button:hover{border-color:var(--or-color-border-strong);color:var(--or-color-text)}.doc-body{display:grid;grid-template-columns:var(--or-layout-sidebar-width) minmax(0,1fr);min-height:calc(100vh - var(--or-layout-header-height))}.doc-sidebar-wrap{position:sticky;top:var(--or-layout-header-height);height:calc(100vh - var(--or-layout-header-height));overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--or-color-border);background:var(--or-color-bg);scrollbar-width:thin;scrollbar-color:var(--or-color-border-strong) transparent}.doc-sidebar{padding:var(--or-space-5) 0 var(--or-space-12)}.doc-sidebar__search{display:flex;align-items:center;gap:var(--or-space-2);margin:0 var(--or-space-4) var(--or-space-4);padding:0 var(--or-space-3);height:2.375rem;border:1px solid var(--or-color-border-strong);color:var(--or-color-text-subtle);transition:border-color var(--or-duration-fast) var(--or-ease-out)}.doc-sidebar__search:focus-within{border-color:var(--or-color-accent)}.doc-sidebar__search input{flex:1;min-width:0;border:0;background:transparent;color:var(--or-color-text);font-size:var(--or-text-sm);outline:none}.doc-sidebar__search input::placeholder{color:var(--or-color-text-subtle)}.doc-sidebar__count{padding:.125rem .375rem;border:1px solid var(--or-color-border);font-family:var(--or-font-mono);font-size:var(--or-text-2xs);color:var(--or-color-text-subtle)}.doc-sidebar__empty{margin:var(--or-space-4);font-size:var(--or-text-sm);color:var(--or-color-text-subtle)}.doc-nav,.doc-nav__sublist{margin:0;padding:0;list-style:none}.doc-nav__item{position:relative;display:flex;align-items:center;gap:var(--or-space-3);width:100%;padding:.6875rem var(--or-space-5);border:0;background:transparent;color:var(--or-color-text-muted);font-family:var(--or-font-display);font-size:var(--or-text-sm);font-weight:var(--or-weight-semibold);text-align:left;text-decoration:none;cursor:pointer;transition:color var(--or-duration-fast) var(--or-ease-out),background-color var(--or-duration-fast) var(--or-ease-out)}.doc-nav__item:hover{background:var(--or-color-surface-hover);color:var(--or-color-text)}.doc-nav__item:focus-visible,.doc-nav__sublink:focus-visible{outline-offset:-2px}.doc-nav__item.active,.doc-nav__group[data-active]>.doc-nav__toggle{color:var(--or-color-text)}.doc-nav__item.active:before,.doc-nav__group[data-active]>.doc-nav__toggle:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--or-color-accent)}.doc-nav__chevron{margin-left:auto;transition:transform var(--or-duration-fast) var(--or-ease-out)}.doc-nav__toggle[aria-expanded=true] .doc-nav__chevron{transform:rotate(180deg)}.doc-nav__external{margin-left:auto;color:var(--or-color-text-subtle)}.doc-nav__sublist{padding:.25rem 0 .75rem}.doc-nav__sublink{position:relative;display:block;padding:.4375rem var(--or-space-5) .4375rem 3.25rem;color:var(--or-color-text-subtle);font-size:var(--or-text-sm);text-decoration:none;transition:color var(--or-duration-fast) var(--or-ease-out)}.doc-nav__sublink:hover{color:var(--or-color-text)}.doc-nav__sublink.active{color:var(--or-color-accent-text);font-weight:var(--or-weight-medium)}.doc-nav__sublink.active:before{content:"";position:absolute;top:50%;left:2.25rem;width:.375rem;height:.375rem;background:var(--or-color-accent);transform:translateY(-50%)}.doc-main{min-width:0;outline:none}.doc-backdrop{display:none}.doc-loading{position:relative;height:2px;overflow:hidden}.doc-loading__bar{position:absolute;inset:0;width:30%;background:var(--or-color-accent);animation:doc-loading 1s var(--or-ease-in-out) infinite}@keyframes doc-loading{0%{transform:translate(-100%)}to{transform:translate(400%)}}.doc-page{max-width:76rem;padding:var(--or-space-12) var(--or-space-14) var(--or-space-16)}.doc-page__header{padding-bottom:var(--or-space-8);margin-bottom:var(--or-space-6);border-bottom:1px solid var(--or-color-border)}.doc-page__eyebrow{display:inline-flex;align-items:center;gap:var(--or-space-2);margin:0 0 var(--or-space-4)}.doc-h1{margin:0;font-family:var(--or-font-display);font-size:clamp(2.5rem,4.6vw,3.75rem);font-weight:var(--or-weight-semibold);line-height:1;letter-spacing:-.045em;color:var(--or-color-text);text-wrap:balance}.doc-lead{max-width:68ch;margin-top:var(--or-space-5);font-size:var(--or-text-lg);line-height:var(--or-leading-body);color:var(--or-color-text-muted)}.doc-lead p{margin:0}.doc-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--or-space-3);margin-top:var(--or-space-6)}.doc-page__links{display:flex;flex-wrap:wrap;gap:var(--or-space-2)}.doc-chip-link{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 var(--or-space-3);border:1px solid var(--or-color-border-strong);color:var(--or-color-text);font-family:var(--or-font-display);font-size:var(--or-text-sm);font-weight:var(--or-weight-bold);text-decoration:none;transition:border-color var(--or-duration-fast) var(--or-ease-out),background-color var(--or-duration-fast) var(--or-ease-out)}.doc-chip-link:hover{border-color:var(--or-color-text-subtle);background:var(--or-color-surface-hover)}.doc-status{display:inline-flex;align-items:center;height:2.25rem;padding:0 var(--or-space-3);border:1px solid var(--or-color-accent-border);color:var(--or-color-accent-text);font-family:var(--or-font-display);font-size:var(--or-text-2xs);letter-spacing:var(--or-tracking-meta);text-transform:uppercase}.doc-import{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid var(--or-color-border);background:var(--or-color-code-bg)}.doc-import code{display:inline-block;min-width:0;overflow-x:auto;line-height:2.25rem;padding:0 var(--or-space-3);font-family:var(--or-font-mono);font-size:var(--or-text-xs);color:#d4cdb5;white-space:pre}.doc-import__kw{color:#f58549}.doc-import__name{color:#f0ebdb}.doc-import__str{color:#a6d16a}.doc-import__copy{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-left:1px solid var(--or-color-border);background:transparent;color:#b8b0a0;cursor:pointer}.doc-import__copy:hover{color:#f0ebdb}.doc-page__body--toc{display:grid;grid-template-columns:minmax(0,1fr) 13rem;gap:var(--or-space-12)}.doc-page__content{min-width:0;max-width:60rem}.doc-toc{position:sticky;top:calc(var(--or-layout-header-height) + var(--or-space-8));align-self:start;max-height:calc(100vh - var(--or-layout-header-height) - var(--or-space-12));overflow-y:auto;padding-top:var(--or-space-10)}.doc-toc__title{margin:0 0 var(--or-space-3)}.doc-toc ul{margin:0;padding:0;list-style:none;border-left:1px solid var(--or-color-border)}.doc-toc a{display:block;margin-left:-1px;padding:.375rem 0 .375rem var(--or-space-4);border-left:1px solid transparent;color:var(--or-color-text-subtle);font-size:var(--or-text-sm);text-decoration:none;transition:color var(--or-duration-fast) var(--or-ease-out)}.doc-toc a:hover{color:var(--or-color-text)}.doc-toc a[aria-current]{border-left-color:var(--or-color-accent);color:var(--or-color-text)}.doc-section{margin-top:var(--or-space-14)}.doc-section:first-child{margin-top:var(--or-space-10)}.doc-h2{margin:0 0 var(--or-space-5);padding-bottom:var(--or-space-4);border-bottom:1px solid var(--or-color-border);font-family:var(--or-font-display);font-size:var(--or-text-3xl);font-weight:var(--or-weight-bold);line-height:var(--or-leading-heading);letter-spacing:-.03em;color:var(--or-color-text)}.doc-h3{margin:var(--or-space-10) 0 var(--or-space-3);font-family:var(--or-font-display);font-size:var(--or-text-xl);font-weight:var(--or-weight-bold);letter-spacing:-.02em;color:var(--or-color-text)}.doc-anchor{position:relative;color:inherit;text-decoration:none}.doc-anchor:after{content:"#";margin-left:.4em;color:var(--or-color-accent-text);opacity:0;transition:opacity var(--or-duration-fast) var(--or-ease-out)}.doc-anchor:hover:after,.doc-anchor:focus-visible:after{opacity:1}.doc-prose,.doc-page__content>p,.doc-section>p,.doc-example__description{max-width:72ch;color:var(--or-color-text-muted);font-size:var(--or-text-md);line-height:var(--or-leading-loose)}.doc-prose p,.doc-section>p{margin:0 0 var(--or-space-4)}.doc-prose strong,.doc-section strong,.doc-bullets strong{color:var(--or-color-text);font-weight:var(--or-weight-semibold)}.doc-prose a,.doc-section p a,.doc-bullets a,.doc-table a,.doc-callout a{color:var(--or-color-accent-text);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.doc-prose a:hover,.doc-section p a:hover,.doc-bullets a:hover{text-decoration-thickness:2px}.doc-bullets{max-width:72ch;margin:0 0 var(--or-space-4);padding:0;list-style:none;color:var(--or-color-text-muted);line-height:var(--or-leading-loose)}.doc-bullets li{position:relative;padding-left:1.5rem}.doc-bullets li+li{margin-top:var(--or-space-2)}.doc-bullets li:before{content:"";position:absolute;top:.68em;left:.125rem;width:.4375rem;height:.4375rem;background:var(--or-color-accent)}.doc-inline-code,.doc-type{padding:.1em .4em;border:1px solid var(--or-color-border);background:var(--or-color-bg-subtle);font-family:var(--or-font-mono);font-size:.85em;color:var(--or-color-text);white-space:nowrap}.doc-type{white-space:normal;word-break:break-word;color:var(--or-color-info-text)}.doc-required{margin-left:.25em;color:var(--or-color-accent-text)}.doc-example{margin-top:var(--or-space-8)}.doc-example__description{margin-bottom:var(--or-space-4)}.doc-example__description p{margin:0 0 var(--or-space-2)}.doc-example__frame{border:1px solid var(--or-color-border)}.doc-example__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--or-space-3);padding:var(--or-space-2) var(--or-space-2) var(--or-space-2) var(--or-space-4);border-bottom:1px solid var(--or-color-border)}.doc-example__label{font-family:var(--or-font-display);font-size:var(--or-text-2xs);letter-spacing:var(--or-tracking-meta);text-transform:uppercase;color:var(--or-color-text-subtle)}.doc-example__tools{display:inline-flex;border:1px solid var(--or-color-border)}.doc-example__tool{padding:.25rem .625rem;border:0;background:transparent;color:var(--or-color-text-subtle);font-family:var(--or-font-display);font-size:var(--or-text-2xs);font-weight:var(--or-weight-medium);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.doc-example__tool+.doc-example__tool{border-left:1px solid var(--or-color-border)}.doc-example__tool[aria-pressed=true]{background:var(--or-color-surface-hover);color:var(--or-color-text)}.doc-example__preview{display:flex;flex-wrap:wrap;gap:var(--or-space-4);padding:var(--or-space-8);background-color:var(--or-color-bg);background-image:linear-gradient(var(--or-color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--or-color-grid-line) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px;color:var(--or-color-text)}.doc-example__preview--start{align-items:flex-start}.doc-example__preview--center{align-items:center;justify-content:center}.doc-example__preview--stretch{flex-direction:column;align-items:stretch}.doc-example__preview--stretch>*{width:100%}.doc-example__toggle{display:flex;align-items:center;gap:var(--or-space-2);width:100%;padding:var(--or-space-2) var(--or-space-4);border:0;border-top:1px solid var(--or-color-border);background:var(--or-color-bg-subtle);color:var(--or-color-text-muted);font-family:var(--or-font-display);font-size:var(--or-text-xs);font-weight:var(--or-weight-semibold);cursor:pointer}.doc-example__toggle:hover{color:var(--or-color-text)}.doc-example__toggle span{display:inline-grid;place-items:center;width:1.125rem;height:1.125rem;border:1px solid var(--or-color-border-strong);font-size:var(--or-text-xs);line-height:1}.doc-code{border-top:1px solid var(--or-color-border);background:var(--or-color-code-bg)}.doc-section>.doc-code,.doc-prose>.doc-code,.doc-page__content>.doc-code{margin:var(--or-space-4) 0;border:1px solid var(--or-color-border)}.doc-code__bar{display:flex;align-items:center;justify-content:space-between;padding:var(--or-space-2) var(--or-space-2) var(--or-space-2) var(--or-space-4);border-bottom:1px solid #1f1f26}.doc-code__lang{font-family:var(--or-font-display);font-size:var(--or-text-2xs);letter-spacing:var(--or-tracking-meta);text-transform:uppercase;color:#9c9588}.doc-code__copy{padding:.3125rem .75rem;border:1px solid #3a3a42;background:transparent;color:#d4cdb5;font-family:var(--or-font-display);font-size:var(--or-text-2xs);font-weight:var(--or-weight-medium);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color var(--or-duration-fast) var(--or-ease-out),color var(--or-duration-fast) var(--or-ease-out)}.doc-code__copy:hover{border-color:#9c9588;color:#f0ebdb}.doc-code__pre{margin:0;padding:var(--or-space-4) var(--or-space-5);overflow:auto;font-family:var(--or-font-mono);font-size:.8125rem;line-height:1.7;tab-size:2}.doc-code__pre:focus-visible{outline-offset:-2px}.doc-code__line{display:block}.doc-code__ln{display:inline-block;width:2.5em;margin-right:1em;color:#55555e;text-align:right;-webkit-user-select:none;user-select:none}.doc-table-wrap{max-width:100%;overflow-x:auto;margin:var(--or-space-4) 0;border:1px solid var(--or-color-border)}.doc-table{width:100%;border-collapse:collapse;font-size:var(--or-text-sm)}.doc-table__caption{padding:var(--or-space-3) var(--or-space-4);text-align:left;color:var(--or-color-text-subtle)}.doc-table th,.doc-table td{padding:.875rem var(--or-space-4);border-bottom:1px solid var(--or-color-border);text-align:left;vertical-align:top}.doc-table tr:last-child>th,.doc-table tr:last-child>td{border-bottom:0}.doc-table thead th{background:var(--or-color-bg-subtle);font-family:var(--or-font-display);font-size:var(--or-text-2xs);font-weight:var(--or-weight-medium);letter-spacing:var(--or-tracking-meta);text-transform:uppercase;color:var(--or-color-text-subtle)}.doc-table tbody th{font-weight:var(--or-weight-semibold);color:var(--or-color-text);white-space:nowrap}.doc-table td{color:var(--or-color-text-muted);line-height:var(--or-leading-body)}.doc-table--definitions tbody th{width:14rem;font-family:var(--or-font-display);white-space:normal}.doc-table--props td:nth-child(2){min-width:12rem}.doc-keys{white-space:nowrap}.doc-keys__plus{margin:0 .25rem;color:var(--or-color-text-subtle)}.doc-kbd{display:inline-block;min-width:1.75rem;padding:.125rem .4375rem;border:1px solid var(--or-color-border-strong);border-bottom-width:2px;background:var(--or-color-bg-subtle);font-family:var(--or-font-mono);font-size:var(--or-text-xs);font-weight:var(--or-weight-medium);color:var(--or-color-text);text-align:center}.doc-callout{display:flex;gap:var(--or-space-3);max-width:72ch;margin:var(--or-space-5) 0;padding:var(--or-space-4) var(--or-space-5);border:1px solid var(--or-color-border);border-left:3px solid var(--or-color-info);background:var(--or-color-surface-raised);color:var(--or-color-text-muted)}.doc-callout>.or-icon{margin-top:.125rem;color:var(--or-color-info-text)}.doc-callout--warning{border-left-color:var(--or-color-warning)}.doc-callout--warning>.or-icon{color:var(--or-color-warning-text)}.doc-callout--success{border-left-color:var(--or-color-success)}.doc-callout--success>.or-icon{color:var(--or-color-success-text)}.doc-callout--danger{border-left-color:var(--or-color-danger)}.doc-callout--danger>.or-icon{color:var(--or-color-danger-text)}.doc-callout__title{margin:0 0 var(--or-space-1);font-family:var(--or-font-display);font-weight:var(--or-weight-bold);color:var(--or-color-text)}.doc-callout__body p{margin:0}.doc-dodont{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--or-space-4);margin:var(--or-space-5) 0}.doc-dodont__card{padding:var(--or-space-5);border:1px solid var(--or-color-border);border-top:3px solid var(--or-color-success)}.doc-dodont__card--dont{border-top-color:var(--or-color-danger)}.doc-dodont__example{display:flex;flex-wrap:wrap;gap:var(--or-space-3);margin:calc(var(--or-space-5) * -1) calc(var(--or-space-5) * -1) var(--or-space-4);padding:var(--or-space-6);border-bottom:1px solid var(--or-color-border);background:var(--or-color-bg-subtle)}.doc-dodont__label{display:inline-flex;align-items:center;gap:var(--or-space-2);margin:0 0 var(--or-space-3);font-family:var(--or-font-display);font-size:var(--or-text-xs);font-weight:var(--or-weight-bold);letter-spacing:var(--or-tracking-meta);text-transform:uppercase;color:var(--or-color-success-text)}.doc-dodont__card--dont .doc-dodont__label{color:var(--or-color-danger-text)}.doc-dodont .doc-bullets{margin:0}.doc-wcag{display:grid;gap:0;margin:var(--or-space-4) 0;padding:0;list-style:none;border:1px solid var(--or-color-border)}.doc-wcag li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--or-space-4);padding:.75rem var(--or-space-4);border-bottom:1px solid var(--or-color-border);color:var(--or-color-text-muted);font-size:var(--or-text-sm)}.doc-wcag li:last-child{border-bottom:0}.doc-wcag__criterion{font-family:var(--or-font-mono);font-size:var(--or-text-xs);color:var(--or-color-accent-text)}.doc-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--or-space-4);margin-top:var(--or-space-16);padding-top:var(--or-space-8);border-top:1px solid var(--or-color-border)}.doc-pager__link{display:flex;flex-direction:column;gap:var(--or-space-2);padding:var(--or-space-5);border:1px solid var(--or-color-border);text-decoration:none;transition:border-color var(--or-duration-fast) var(--or-ease-out),box-shadow var(--or-duration-fast) var(--or-ease-out)}.doc-pager__link:hover{border-color:var(--or-color-border-strong);box-shadow:var(--or-shadow-hover-accent)}.doc-pager__link--next{grid-column:2;text-align:right}.doc-pager__name{font-family:var(--or-font-display);font-size:var(--or-text-xl);font-weight:var(--or-weight-bold);letter-spacing:-.02em;color:var(--or-color-text)}.doc-footer{margin-top:var(--or-space-16);padding:var(--or-space-10) var(--or-space-14) var(--or-space-6);border-top:1px solid var(--or-color-border)}.doc-footer__top{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,3.2fr);gap:var(--or-space-10);padding-bottom:var(--or-space-10);border-bottom:1px solid var(--or-color-border)}.doc-footer__tagline{max-width:30ch;margin:var(--or-space-3) 0 0;color:var(--or-color-text-subtle);font-size:var(--or-text-sm)}.doc-footer__sitemap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--or-space-8) var(--or-space-6)}.doc-footer__heading{margin:0 0 var(--or-space-4);font-family:var(--or-font-display);font-size:var(--or-text-2xs);font-weight:var(--or-weight-medium);letter-spacing:var(--or-tracking-meta);text-transform:uppercase;color:var(--or-color-text-subtle)}.doc-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--or-space-3);margin:0;padding:0;list-style:none}.doc-footer__links a{color:var(--or-color-text-muted);font-size:var(--or-text-sm);text-decoration:none}.doc-footer__links a:hover{color:var(--or-color-text)}.doc-footer__link.doc-footer__link--external{display:inline-block}.doc-footer__ext{display:inline-block;margin-left:4px;vertical-align:-.15em;color:var(--or-color-text-subtle)}.doc-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--or-space-3);padding-top:var(--or-space-5);font-family:var(--or-font-display);font-size:var(--or-text-xs);letter-spacing:.02em;color:var(--or-color-text-subtle)}@media(max-width:1279px){.doc-page__body--toc{display:block}.doc-toc{display:none}.doc-footer__top{grid-template-columns:minmax(0,1fr);gap:var(--or-space-8)}.doc-footer__sitemap{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.doc-header{padding:0 var(--or-space-4)}.doc-icon-button.doc-header__menu{display:inline-flex}.doc-header .doc-header__nav,.doc-header .doc-header__cta,.doc-header .doc-header__divider{display:none}.doc-body{grid-template-columns:minmax(0,1fr)}.doc-sidebar-wrap{position:fixed;top:var(--or-layout-header-height);left:0;bottom:0;z-index:var(--or-z-overlay);width:min(20rem,88vw);height:auto;transform:translate(-100%);visibility:hidden;transition:transform var(--or-duration-medium) var(--or-ease-out),visibility var(--or-duration-medium)}.doc-sidebar-wrap[data-open]{transform:none;visibility:visible}.doc-backdrop{display:block;position:fixed;inset:var(--or-layout-header-height) 0 0 0;z-index:calc(var(--or-z-overlay) - 1);background:var(--or-color-overlay)}.doc-backdrop[data-state=open]{animation:or-fade-in var(--or-duration-medium) var(--or-ease-out) both}.doc-backdrop[data-state=closed]{animation:or-fade-out var(--or-duration-fast) var(--or-ease-in-out) both}.doc-page{padding:var(--or-space-8) var(--or-space-5) var(--or-space-12)}.doc-footer{padding:var(--or-space-8) var(--or-space-5) var(--or-space-6)}}@media(max-width:640px){.doc-logo__tag{display:none}.doc-footer__sitemap{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-dodont,.doc-pager{grid-template-columns:minmax(0,1fr)}.doc-pager__link--next{grid-column:1}.doc-example__preview{padding:var(--or-space-5)}.doc-wcag li{grid-template-columns:minmax(0,1fr);gap:var(--or-space-1)}.doc-h2{font-size:var(--or-text-2xl)}}.ov-filters{display:grid;gap:var(--or-space-4);margin:var(--or-space-8) 0 var(--or-space-6)}.ov-search{display:flex;align-items:center;gap:var(--or-space-3);max-width:28rem;height:2.75rem;padding:0 var(--or-space-4);border:1px solid var(--or-color-border-control);color:var(--or-color-text-subtle)}.ov-search:focus-within{border-color:var(--or-color-accent);box-shadow:0 0 0 1px var(--or-color-accent)}.ov-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--or-color-text);outline:none}.ov-cats{display:flex;flex-wrap:wrap;gap:var(--or-space-2)}.ov-cats button{display:inline-flex;align-items:center;gap:var(--or-space-2);height:2rem;padding:0 var(--or-space-3);border:1px solid var(--or-color-border);background:transparent;color:var(--or-color-text-muted);font-family:var(--or-font-display);font-size:var(--or-text-xs);font-weight:var(--or-weight-semibold);cursor:pointer}.ov-cats button span{color:var(--or-color-text-subtle);font-family:var(--or-font-mono);font-weight:var(--or-weight-regular)}.ov-cats button:hover{border-color:var(--or-color-border-strong);color:var(--or-color-text)}.ov-cats button[aria-pressed=true]{border-color:var(--or-color-accent);background:var(--or-color-accent-subtle);color:var(--or-color-text)}.ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--or-color-border);border-left:1px solid var(--or-color-border)}.ov-grid>li{display:flex;border-right:1px solid var(--or-color-border);border-bottom:1px solid var(--or-color-border)}.ov-card{position:relative;display:flex;flex-direction:column;gap:var(--or-space-2);width:100%;padding:var(--or-space-5);color:inherit;text-decoration:none;transition:background-color var(--or-duration-fast) var(--or-ease-out)}.ov-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:var(--or-color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--or-duration-medium) var(--or-ease-out)}.ov-card:hover{background:var(--or-color-surface-raised)}.ov-card:hover:before,.ov-card:focus-visible:before{transform:scaleX(1)}.ov-card:focus-visible{outline-offset:-2px}.ov-card__name{font-family:var(--or-font-display);font-size:var(--or-text-xl);font-weight:var(--or-weight-bold);letter-spacing:-.02em;color:var(--or-color-text)}.ov-card__desc{flex:1;font-size:var(--or-text-sm);line-height:var(--or-leading-body);color:var(--or-color-text-subtle)}.ov-card__more{margin-top:var(--or-space-2);font-family:var(--or-font-display);font-size:var(--or-text-xs);font-weight:var(--or-weight-semibold);color:var(--or-color-text-muted)}.ov-card:hover .ov-card__more{color:var(--or-color-accent-text)}.ov-empty{padding:var(--or-space-10);border:1px dashed var(--or-color-border-strong);text-align:center;color:var(--or-color-text-subtle)}.doc-route{animation:or-page-enter var(--or-duration-slow) var(--or-ease-out) both}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--or-duration-slow);animation-timing-function:var(--or-ease-in-out)}.doc-header{transition:transform var(--or-duration-medium) var(--or-ease-in-out),background-color var(--or-duration-slow) var(--or-ease-in-out)}.doc-header[data-hidden]{transform:translateY(-110%)}.doc-sidebar-wrap{transition:top var(--or-duration-medium) var(--or-ease-in-out),height var(--or-duration-medium) var(--or-ease-in-out)}@media(min-width:1024px){.doc-shell:has(.doc-header[data-hidden]) .doc-sidebar-wrap{top:0;height:100vh}}.doc-header__link{position:relative;padding:.25rem 0}.doc-header__link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--or-color-accent);transform:scaleX(0);transform-origin:right center;transition:transform var(--or-duration-slow) var(--or-ease-out)}.doc-header__link:hover:after,.doc-header__link:focus-visible:after,.doc-header__link.active:after{transform:scaleX(1);transform-origin:left center}.doc-header__link.active{color:var(--or-color-text)}.doc-header__ext{transition:transform var(--or-duration-medium) var(--or-ease-out)}.doc-header__link:hover .doc-header__ext{transform:translate(2px,-2px)}.doc-icon-button,.doc-lang__item,.doc-chip-link,.doc-code__copy,.doc-import__copy,.doc-example__tool,.doc-example__toggle,.ov-cats button,.home-install__copy{transition-property:transform,background-color,border-color,color,box-shadow;transition-duration:var(--or-duration-fast);transition-timing-function:var(--or-ease-out)}.doc-icon-button:active,.doc-lang__item:active,.doc-chip-link:active,.doc-code__copy:active,.doc-import__copy:active,.doc-example__tool:active,.doc-example__toggle:active,.ov-cats button:active,.home-install__copy:active{transform:translateY(1px) scale(.985);transition-duration:var(--or-duration-press)}.doc-theme-toggle__icon{animation:doc-icon-swap var(--or-duration-slow) var(--or-ease-bounce) both}@keyframes doc-icon-swap{0%{opacity:0;transform:rotate(-90deg) scale(.6)}}.doc-logo__mark--animated .doc-logo__piece{transform-box:fill-box;animation:or-piece-drop var(--or-duration-slower) var(--or-ease-out) both}.doc-logo__mark--animated .doc-logo__piece--2{animation-delay:90ms}.doc-logo__mark--animated .doc-logo__piece--3{animation-delay:.18s}.doc-chip-link .or-icon{transition:transform var(--or-duration-medium) var(--or-ease-out)}.doc-chip-link:hover .or-icon{transform:translate(2px,-2px)}.doc-code__copy[data-copied]{border-color:var(--or-palette-green-500);color:var(--or-palette-green-300);animation:doc-pop var(--or-duration-medium) var(--or-ease-bounce)}@keyframes doc-pop{40%{transform:scale(1.06)}}.doc-nav__collapse{transition:grid-template-rows var(--or-duration-slow) var(--or-ease-out),opacity var(--or-duration-medium) var(--or-ease-out)}.doc-nav__item.active:before,.doc-nav__group[data-active]>.doc-nav__toggle:before{animation:doc-bar-in var(--or-duration-medium) var(--or-ease-spring) both;transform-origin:top}@keyframes doc-bar-in{0%{transform:scaleY(0)}}.doc-nav__sublink{transition:color var(--or-duration-fast) var(--or-ease-out),transform var(--or-duration-fast) var(--or-ease-out)}.doc-nav__sublink:hover{transform:translate(2px)}.doc-nav__sublink.active:before{animation:or-scale-in var(--or-duration-medium) var(--or-ease-bounce) both}.doc-toc a{transition:color var(--or-duration-fast) var(--or-ease-out),border-color var(--or-duration-medium) var(--or-ease-out),padding-left var(--or-duration-medium) var(--or-ease-out)}.doc-toc a[aria-current]{padding-left:calc(var(--or-space-4) + 4px)}.doc-prose a,.doc-section p a,.doc-bullets a,.doc-table a,.doc-callout a{transition:text-decoration-thickness var(--or-duration-fast) var(--or-ease-out),color var(--or-duration-fast) var(--or-ease-out)}.doc-example__preview{transition:background-color var(--or-duration-medium) var(--or-ease-out),color var(--or-duration-medium) var(--or-ease-out)}.doc-example__code{transition:grid-template-rows var(--or-duration-slow) var(--or-ease-out),opacity var(--or-duration-medium) var(--or-ease-out)}.doc-example__toggle span{transition:transform var(--or-duration-medium) var(--or-ease-spring)}.doc-example__toggle[aria-expanded=true] span{transform:rotate(180deg)}.doc-pager__link{transition:transform var(--or-duration-medium) var(--or-ease-out),border-color var(--or-duration-fast) var(--or-ease-out),box-shadow var(--or-duration-medium) var(--or-ease-out)}.doc-pager__link:hover,.doc-pager__link:focus-visible{transform:translateY(var(--or-distance-lift))}.ov-card .or-nudge__icon{display:inline-block;transition:transform var(--or-duration-medium) var(--or-ease-out)}.ov-card:hover .or-nudge__icon,.ov-card:focus-visible .or-nudge__icon{transform:translate(4px)}.ov-card:active{transform:translateY(1px)}.doc-footer__link{position:relative;display:inline-flex;align-items:center;transition:color var(--or-duration-fast) var(--or-ease-out),transform var(--or-duration-fast) var(--or-ease-out)}.doc-footer__link:after{content:"→";position:absolute;left:100%;margin-left:6px;color:var(--or-color-accent-text);opacity:0;transform:translate(-4px);transition:opacity var(--or-duration-fast) var(--or-ease-out),transform var(--or-duration-fast) var(--or-ease-out)}.doc-footer__links a.doc-footer__link:hover{text-decoration:none;transform:translate(2px)}.doc-footer__link--external:after{content:none}.doc-footer__link:hover:after,.doc-footer__link:focus-visible:after{opacity:1;transform:none}.doc-footer__heart{animation:doc-heart 1.8s var(--or-ease-in-out) infinite}@keyframes doc-heart{0%,40%,to{transform:scale(1)}20%{transform:scale(1.25)}60%{transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.doc-footer__heart,.doc-route{animation:none}}.doc-nav__collapse>.doc-nav__sublist{padding:0}.doc-nav__collapse>.doc-nav__sublist>li:first-child{margin-top:.25rem}.doc-nav__collapse>.doc-nav__sublist>li:last-child{margin-bottom:.75rem}.doc-footer{padding-bottom:calc(var(--or-space-6) + 4.5rem)}.doc-page__header--hero{position:relative;isolation:isolate;margin:calc(var(--or-space-12) * -1) calc(var(--or-space-14) * -1) var(--or-space-6);padding:var(--or-space-16) var(--or-space-14) var(--or-space-12)}.doc-hero__grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,var(--or-color-border-subtle) 1px,transparent 1px);background-size:calc(100% / 6) 100%;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent);animation:or-fade-in var(--or-duration-slower) var(--or-ease-out) both}.doc-page__header--hero .doc-h1{max-width:16ch;font-size:clamp(2.75rem,6vw,5.25rem);line-height:.98;letter-spacing:-.045em}.doc-page__header--hero .doc-lead{max-width:58ch;margin-top:var(--or-space-6);font-size:var(--or-text-lg)}.doc-page__header--center{text-align:center}.doc-page__header--center .doc-page__eyebrow,.doc-page__header--center .doc-h1,.doc-page__header--center .doc-lead{margin-left:auto;margin-right:auto}.doc-page__header--center .doc-hero__actions{justify-content:center}.doc-hero__actions{display:flex;flex-wrap:wrap;gap:var(--or-space-3);margin-top:var(--or-space-8)}.doc-hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--or-space-10) 0 0;border:1px solid var(--or-color-border-strong);background:var(--or-color-bg)}.doc-hero__stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--or-space-2);padding:var(--or-space-6) var(--or-space-5)}.doc-hero__stats>div+div{border-left:1px solid var(--or-color-border-strong)}.doc-hero__stats dd{margin:0;font-family:var(--or-font-display);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:var(--or-weight-semibold);line-height:1;letter-spacing:-.04em;color:var(--or-color-text);font-variant-numeric:tabular-nums}.doc-hero__stats dt{font-size:var(--or-text-sm);color:var(--or-color-text-muted)}.doc-page__header--hero>:not(.doc-hero__grid){animation:or-reveal-up var(--or-duration-reveal) var(--or-ease-out) both}.doc-page__header--hero>:nth-child(3){animation-delay:70ms}.doc-page__header--hero>:nth-child(4){animation-delay:.14s}.doc-page__header--hero>:nth-child(5){animation-delay:.21s}.doc-page__header--hero>:nth-child(6){animation-delay:.28s}.ov-cats button{height:2.25rem;padding:0 var(--or-space-4);border-color:var(--or-color-border-strong);font-family:var(--or-font-display);font-size:var(--or-text-2xs);font-weight:var(--or-weight-medium);letter-spacing:.12em;text-transform:uppercase}.ov-cats button[aria-pressed=true]{border-color:var(--or-color-neutral);background:var(--or-color-neutral);color:var(--or-color-text-on-neutral)}.ov-cats button[aria-pressed=true] span{color:inherit}@media(prefers-reduced-motion:reduce){.doc-page__header--hero>*,.doc-hero__grid{animation:none}}@media(max-width:1023px){.doc-page__header--hero{margin:calc(var(--or-space-8) * -1) calc(var(--or-space-5) * -1) var(--or-space-6);padding:var(--or-space-12) var(--or-space-5) var(--or-space-10)}.doc-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-hero__stats>div:nth-child(3){border-left:0}.doc-hero__stats>div:nth-child(n+3){border-top:1px solid var(--or-color-border-strong)}}.or-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.or-button{--_bg: transparent;--_fg: var(--or-color-text);--_border: transparent;--_bg-hover: var(--or-color-surface-hover);--_fg-hover: var(--_fg);--_border-hover: var(--_border);--_bg-active: var(--or-color-surface-active);--_height: var(--or-control-md);--_pad-x: 1.125rem;--_font-size: var(--or-text-sm);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--or-space-2);min-height:var(--_height);padding:0 var(--_pad-x);border:var(--or-border-thin) solid var(--_border);border-radius:var(--or-radius-none);background:var(--_bg);color:var(--_fg);font-family:var(--or-font-display);font-size:var(--_font-size);font-weight:var(--or-weight-bold);letter-spacing:-.01em;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--or-duration-fast) var(--or-ease-out),border-color var(--or-duration-fast) var(--or-ease-out),color var(--or-duration-fast) var(--or-ease-out),box-shadow var(--or-duration-fast) var(--or-ease-out),transform var(--or-duration-fast) var(--or-ease-out)}.or-button:hover:not(:disabled,[aria-disabled=true]){background:var(--_bg-hover);border-color:var(--_border-hover);color:var(--_fg-hover)}.or-button:active:not(:disabled,[aria-disabled=true]){background:var(--_bg-active);transform:translateY(1px) scale(.985);transition-duration:var(--or-duration-press)}.or-button:focus-visible{outline:2px solid var(--or-color-focus);outline-offset:2px}.or-button--primary{--_bg: var(--or-color-accent);--_fg: var(--or-color-text-on-accent);--_border: var(--or-color-accent);--_bg-hover: var(--or-color-accent-hover);--_border-hover: var(--or-color-accent-hover);--_bg-active: var(--or-color-accent-active)}.or-button--secondary{--_bg: var(--or-color-neutral);--_fg: var(--or-color-text-on-neutral);--_border: var(--or-color-neutral);--_bg-hover: var(--or-color-neutral-hover);--_border-hover: var(--or-color-neutral-hover);--_bg-active: var(--or-color-neutral)}.or-button--outline{--_border: var(--or-color-border-strong);--_bg-hover: var(--or-color-surface-hover);--_border-hover: var(--or-color-text-subtle)}.or-button--ghost{--_fg: var(--or-color-text-muted);--_fg-hover: var(--or-color-text)}.or-button--danger{--_bg: var(--or-color-danger);--_fg: var(--or-color-text-on-danger);--_border: var(--or-color-danger);--_bg-hover: var(--or-color-danger-hover);--_border-hover: var(--or-color-danger-hover);--_bg-active: var(--or-color-danger)}.or-button--sm{--_height: var(--or-control-sm);--_pad-x: .75rem;--_font-size: var(--or-text-xs)}.or-button--lg{--_height: var(--or-control-lg);--_pad-x: 1.375rem;--_font-size: var(--or-text-md)}.or-button--block{display:flex;width:100%}.or-button--icon-only{width:var(--_height);padding:0}.or-button__icon{display:inline-flex;flex-shrink:0}.or-button__icon svg{width:1.15em;height:1.15em}.or-button--icon-only .or-button__icon svg{width:1.25rem;height:1.25rem}.or-button__icon--end{transition:transform var(--or-duration-medium) var(--or-ease-out)}.or-button:hover:not(:disabled) .or-button__icon--end,.or-button:focus-visible .or-button__icon--end{transform:translate(4px)}.or-button:disabled{opacity:.42;cursor:not-allowed}.or-button--loading{cursor:progress}.or-button--loading>.or-button__label,.or-button--loading>.or-button__icon{visibility:hidden}.or-button__spinner{position:absolute;inset:0;margin:auto;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--or-radius-full);animation:or-spin calc(var(--or-duration-loop) * .3) linear infinite}@media(forced-colors:active){.or-button{border-color:ButtonText}}.or-back-to-top{--or-back-to-top-offset: var(--or-space-6);z-index:var(--or-z-sticky);display:inline-flex;align-items:center;justify-content:center;gap:var(--or-space-2);min-width:var(--or-control-lg);height:var(--or-control-lg);padding:0;border:var(--or-border-thin) solid var(--or-color-border-strong);border-radius:var(--or-radius-none);background:var(--or-color-surface-raised);color:var(--or-color-text);font-family:var(--or-font-display);font-size:var(--or-text-sm);font-weight:var(--or-weight-bold);letter-spacing:-.01em;cursor:pointer;box-shadow:var(--or-shadow-raised);transition:background-color var(--or-duration-fast) var(--or-ease-out),border-color var(--or-duration-fast) var(--or-ease-out),box-shadow var(--or-duration-medium) var(--or-ease-out),transform var(--or-duration-fast) var(--or-ease-out)}.or-back-to-top[data-state=open]{animation:or-back-to-top-in var(--or-duration-medium) var(--or-ease-out)}.or-back-to-top[data-state=closed]{animation:or-back-to-top-out var(--or-duration-fast) var(--or-ease-in-out) both;pointer-events:none}@keyframes or-back-to-top-in{0%{opacity:0;transform:translateY(var(--or-distance-md))}}@keyframes or-back-to-top-out{to{opacity:0;transform:translateY(var(--or-distance-md))}}.or-back-to-top:is(:hover,:focus-visible){border-color:var(--or-color-accent);background:var(--or-color-surface-hover);box-shadow:var(--or-shadow-hover-accent)}.or-back-to-top:active{background:var(--or-color-surface-active);transform:translateY(1px) scale(.985);transition-duration:var(--or-duration-press)}.or-back-to-top:focus-visible{outline:2px solid var(--or-color-focus);outline-offset:2px}.or-back-to-top__icon{width:1.25rem;height:1.25rem;transition:transform var(--or-duration-medium) var(--or-ease-out)}.or-back-to-top:is(:hover,:focus-visible) .or-back-to-top__icon{transform:translateY(calc(var(--or-distance-sm) * -1))}.or-back-to-top--labeled{padding:0 var(--or-space-4) 0 var(--or-space-3)}.or-back-to-top--fixed{position:fixed;right:var(--or-back-to-top-offset);bottom:calc(var(--or-back-to-top-offset) + env(safe-area-inset-bottom,0px))}.or-back-to-top--sticky{position:sticky;bottom:var(--or-space-4);display:flex;width:fit-content;margin-top:var(--or-space-4);margin-left:auto}@media(max-width:40rem){.or-back-to-top--fixed{--or-back-to-top-offset: var(--or-space-4)}}@media(forced-colors:active){.or-back-to-top{border-color:ButtonText}}
