:root{--site-header-h: 3.3125rem;--site-max: 1280px;--site-edge: max(0px, calc((100vw - var(--site-max)) / 2));scroll-padding-block-start:calc(var(--site-header-h) + var(--luz-space-sm))}.site-header{position:sticky;inset-block-start:0;container-type:inline-size;z-index:var(--luz-z-overlay);background-color:var(--luz-surface-page);border-block-end:1px solid var(--luz-divider)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--luz-space-xs) var(--luz-space-sm);padding-block:var(--luz-space-2xs);padding-inline:var(--luz-space-md)}.site-header__brand{display:inline-flex;align-items:center;flex-shrink:0;min-block-size:var(--luz-control-lg);gap:var(--luz-space-xs);font-family:var(--luz-font-mono);font-size:var(--luz-text-md);font-weight:500;letter-spacing:.04em;color:var(--luz-text-primary)}.site-header__mark{display:inline-flex;color:var(--luz-brand-primary)}.site-header__brand{--site-mark: 1.375rem}.site-header__mark{flex:none}.site-header__mark svg{flex:none;block-size:var(--site-mark);inline-size:auto}.site-word{display:inline-block;flex:none;white-space:nowrap;font-family:var(--luz-font-serif);font-size:calc(var(--site-mark, 1.375rem) * .87 / .679);font-weight:400;line-height:1;letter-spacing:0;text-box:trim-both cap alphabetic;transform:scale(.86,1.04);transform-origin:left center;margin-inline-end:-.2203em}.site-header__brand .site-word{color:var(--luz-brand-primary);filter:drop-shadow(0 0 .25em color-mix(in oklab,var(--luz-brand-primary) 35%,transparent))}.site-word .ch{display:inline-block;transform:scaleX(var(--s));margin-inline:calc((var(--s) - 1) * var(--cw) / 2)}.site-word .ch+.ch{margin-inline-start:calc((var(--s) - 1) * var(--cw) / 2 - .1em)}.site-word .ch--l{--s: .88;--cw: .5947em}.site-word .ch--u{--s: .86;--cw: .8149em}.site-word .ch--z{--s: .78;--cw: .7046em}.site-word .ch--u+.ch--z{margin-inline-start:calc((var(--s) - 1) * var(--cw) / 2 - .1em + .06em)}.site-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--luz-space-xs);min-block-size:calc(var(--luz-space-md) + var(--luz-space-2xs));padding:0 var(--luz-space-xs);border:1px solid color-mix(in oklab,var(--luz-text-primary) 22%,transparent);border-radius:var(--luz-radius-full);font-family:var(--luz-font-mono);font-size:calc(var(--luz-text-xs) * .9);font-weight:400;letter-spacing:.08em;line-height:1.6;text-transform:uppercase;color:var(--luz-text-primary)}.site-badge:not(:lang(ar))>span{text-box:trim-both cap alphabetic}.site-badge>span{white-space:nowrap;overflow-wrap:normal}@container (max-width: 20.5em){.site-header__brand .site-badge{display:none}}@container (max-width: 14em){.site-header__brand .site-word{display:none}}.site-badge__version{font-family:var(--luz-font-mono);letter-spacing:0;text-transform:none;color:var(--luz-text-primary)}.site-badge:lang(ar){font-family:var(--luz-font-sans);letter-spacing:0;text-transform:none}@media(forced-colors:active){.site-badge{border-color:CanvasText}}:root[data-theme=high-contrast] .site-header__brand .site-word{filter:none}@media(forced-colors:active){.site-word{forced-color-adjust:none;color:CanvasText}.site-header__brand .site-word{filter:none}}@keyframes site-mark-band{0%,12%{fill-opacity:1;stroke-opacity:1}32%,58%{fill-opacity:var(--_tone);stroke-opacity:0}78%,to{fill-opacity:1;stroke-opacity:1}}@media(prefers-reduced-motion:no-preference){.site-header__mark path:nth-child(-n+3){stroke:currentcolor;stroke-opacity:0;animation:site-mark-band calc(var(--luz-duration-lazy) * 6) ease-in-out infinite backwards}.site-header__mark path:nth-child(1){--_tone: .25}.site-header__mark path:nth-child(2){--_tone: .45;animation-delay:var(--luz-duration-slow)}.site-header__mark path:nth-child(3){--_tone: .65;animation-delay:calc(var(--luz-duration-slow) * 2)}}.site-header__brand,.site-header__brand:hover{text-decoration:none}.site-header__nav{display:flex;gap:var(--luz-space-md);font-family:var(--luz-font-sans)}.site-header__nav a{display:inline-flex;text-decoration:none;align-items:center;gap:var(--luz-space-xs);min-block-size:var(--luz-control-lg);font-size:var(--luz-text-md);font-weight:inherit;color:var(--luz-text-secondary)}.site-header__nav a:hover{color:var(--luz-text-primary)}.site-header__brand{margin-inline-end:auto}.site-header__search,.site-header__az,.site-header__github,.site-header__menu{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:var(--luz-control-lg);block-size:var(--luz-control-lg);padding:0;border:1px solid transparent;border-radius:var(--luz-radius-md);background:transparent;color:var(--luz-text-secondary);cursor:pointer}.site-header__search:hover,.site-header__az:hover,.site-header__github:hover,.site-header__menu:hover{border-color:transparent;background:var(--luz-surface-muted);color:var(--luz-text-primary)}.site-header__github:focus-visible{outline:2px solid var(--luz-focus-ring);outline-offset:2px}.site-header__az[hidden]{display:none}.site-header__search .luz-search__trigger-label,.site-header__az .luz-search__fallback-label,.site-header__github-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header__search .luz-search__trigger-key{display:none}.site-header__nav-icon,.site-header__search .luz-search__trigger-icon,.site-header__az .luz-search__trigger-icon{flex:none;inline-size:1.25rem;block-size:1.25rem}@media(min-width:769px){.site-header__search,.site-header__az,.site-header__github{inline-size:auto;gap:var(--luz-space-xs);padding-inline:var(--luz-space-xs);font-family:var(--luz-font-sans);font-size:var(--luz-text-md);text-decoration:none}.site-header__search .luz-search__trigger-label,.site-header__az .luz-search__fallback-label,.site-header__github-label{position:static;inline-size:auto;block-size:auto;overflow:visible;clip-path:none}.site-header__inner{align-items:stretch;padding-block:0}.site-header__brand{align-self:center}.site-header__nav,.site-header :where(luz-search,luz-lang-switch){display:flex;gap:0}.site-header__nav a,.site-header__github,.site-header__search,.site-header__az,.site-header .luz-lang-switch__button{block-size:auto;min-block-size:calc(var(--luz-control-lg) + 2 * var(--luz-space-2xs));padding-inline:var(--luz-space-sm);border:0;border-block:2px solid transparent;border-radius:0;background:transparent;color:var(--luz-text-secondary);text-decoration:none}.site-header__nav a:hover,.site-header__github:hover,.site-header__search:hover,.site-header__az:hover,.site-header .luz-lang-switch__button:hover{background:var(--luz-surface-hover);color:var(--luz-text-primary)}.site-header__nav a[aria-current],.site-header :where(luz-search):has(dialog[open]) .site-header__search,.site-header .luz-lang-switch__button:has(+:popover-open){border-block-end-color:currentcolor;background:transparent;color:var(--luz-text-primary);text-decoration:none}.site-header__nav a:focus-visible,.site-header__github:focus-visible,.site-header__search:focus-visible,.site-header__az:focus-visible,.site-header .luz-lang-switch__button:focus-visible{outline-offset:-2px}}.site-header :where(luz-lang-switch){--luz-lang-switch-top: var(--site-header-h)}@media(min-width:641px){.site-header__inner{padding-inline:calc(var(--site-edge) + var(--luz-space-xl))}}@media(max-width:399px){.site-header__inner{column-gap:var(--luz-space-2xs)}}@keyframes site-header-solid{0%{background-color:transparent;border-block-end-color:transparent}}@supports (animation-timeline: scroll()){.site-header{animation:site-header-solid linear both;animation-timeline:scroll(root block);animation-range:0 var(--luz-space-xl)}:root:has(#page-nav:popover-open) .site-header{animation:none}}@media(prefers-reduced-motion:reduce){.site-header{animation-timing-function:steps(1,end)}}@media(forced-colors:active){.site-header{animation:none;background-color:Canvas;border-block-end-color:CanvasText}}.site-modes{flex-shrink:0;align-items:center;gap:var(--luz-space-2xs) var(--luz-space-xs)}.luz-site-footer .o-row>.site-modes{justify-content:flex-end;margin-inline-start:auto}@media(max-width:768px){.luz-site-footer .o-row:has(>.site-modes){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.luz-site-footer .o-row:has(>.site-modes)>:not(.site-modes){grid-column:1}.luz-site-footer .o-row>.site-modes{grid-column:2;grid-row:1 / span 2;align-self:end}}@media(scripting:none)and (max-width:768px){.luz-site-footer .o-row>.site-modes{grid-column:1 / -1;grid-row:auto}}.site-modes .luz-theme-mode__legend{float:inline-start;margin-block:0;margin-inline:0 var(--luz-space-2xs)}.site-modes .luz-theme-mode__option{flex:none;min-block-size:var(--luz-control-sm);padding-inline:var(--luz-space-xs);border-radius:var(--luz-radius-md)}.site-modes,.site-modes .luz-theme-mode__option,.site-modes .luz-theme-mode__legend{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}.site-modes .luz-theme-mode__option{flex-shrink:1}.page-nav--drawer,.page-nav__site{display:none}.page-nav__list,.page-nav__row,.page-nav__row>ul{list-style:none;margin:0;padding:0}.page-nav__row,.page-nav__row>ul{display:flex;flex-wrap:wrap;column-gap:var(--luz-space-2xs)}.page-nav__langs a{display:block;padding:var(--luz-space-xs) var(--luz-space-md);font-size:var(--luz-text-md);color:var(--luz-sidebar-text);text-decoration:none}.page-nav__langs a:hover{background:var(--luz-sidebar-hover);color:var(--luz-sidebar-text-hover)}.page-nav__site .luz-sidebar__link[aria-current],.page-nav__langs a[aria-current]{color:var(--luz-sidebar-text-hover);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:var(--luz-space-2xs)}@supports selector(:popover-open){@media(max-width:768px){.site-header__nav,.site-header__github,.site-header :where(luz-lang-switch){display:none}.luz-sidebar.page-nav[popover]{inset:var(--site-header-h) 0 auto;inline-size:auto;min-inline-size:0;block-size:auto;max-block-size:calc(100dvh - var(--site-header-h));overflow-y:auto;overscroll-behavior:contain;padding-block-end:var(--luz-space-sm);border-block-end:1px solid var(--luz-sidebar-border);opacity:0;transition:opacity var(--luz-duration-base) var(--luz-easing-standard),overlay var(--luz-duration-base) allow-discrete,display var(--luz-duration-base) allow-discrete}.luz-sidebar.page-nav[popover]:popover-open{opacity:1}.luz-sidebar.page-nav[popover]::backdrop{inset-block-start:var(--site-header-h);opacity:0;transition:opacity var(--luz-duration-base) var(--luz-easing-standard),overlay var(--luz-duration-base) allow-discrete,display var(--luz-duration-base) allow-discrete}.luz-sidebar.page-nav[popover]:popover-open::backdrop{opacity:1}@starting-style{.luz-sidebar.page-nav[popover]:popover-open{opacity:0}.luz-sidebar.page-nav[popover]:popover-open::backdrop{opacity:0}}.page-nav--drawer:popover-open{display:flex}.page-nav__site{display:block}.luz-docs-nav>.page-nav__site{border-block-end:1px solid var(--luz-sidebar-border)}.page-nav>.luz-sidebar__section+.luz-sidebar__section{border-block-start:1px solid var(--luz-sidebar-border)}}}@media(forced-colors:active){.luz-sidebar.page-nav[popover]:popover-open{border-block-end-color:CanvasText}.page-nav__langs a{border-inline-start:3px solid Canvas}}.site-header__menu{display:none}@supports selector(:popover-open){@media(max-width:768px){.site-header__menu{display:inline-flex}}}.site-header__menu-icon{inline-size:1.5rem;block-size:1.5rem}.site-header__menu-bar{fill:currentcolor;transform-box:fill-box;transform-origin:center;transition:transform var(--luz-duration-base) var(--luz-easing-standard),opacity var(--luz-duration-base) var(--luz-easing-standard)}:root:has(#page-nav:popover-open) .site-header__menu-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}:root:has(#page-nav:popover-open) .site-header__menu-bar:nth-child(2){opacity:0}:root:has(#page-nav:popover-open) .site-header__menu-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
