.docs-page{--luz-docs-nav-w: calc(var(--luz-sidebar-width) + var(--site-edge));--luz-page-rail-w: calc(13rem + var(--luz-space-xl) + var(--site-edge));--luz-page-rail-top: calc(var(--site-header-h) + var(--luz-space-lg))}.docs-page>.luz-docs-nav{grid-area:nav;inline-size:auto;min-inline-size:0}@media(min-width:769px){.docs-page>.luz-sidebar{padding-inline-start:calc(var(--site-edge) + var(--luz-space-xl) - var(--luz-space-md) - 3px)}.docs-page>.docs-footer{margin-inline-end:calc(var(--site-edge) + var(--luz-space-xl))}}@media(min-width:769px)and (not (min-width:60rem)){.docs-page{grid-template:"head head" auto "nav main" 1fr "nav rail" auto "nav foot" auto / var(--luz-docs-nav-w) minmax(0,1fr)}.docs-page>.luz-sidebar{position:sticky}}@media(min-width:80rem){.docs-page>.luz-page-rail{padding-inline-end:calc(var(--site-edge) + var(--luz-space-xl))}}:where(.docs-page) :where(main,section,article,header,footer,nav,div,figure,fieldset,form,ul,ol,li,dl){min-width:0}.docs-subhead{font-family:var(--luz-font-mono);font-size:var(--luz-text-xs);font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--luz-text-secondary)}.docs-subhead{margin-bottom:var(--luz-space-2xs)}h3.docs-subhead{margin-block-start:0}.docs-heading-sample{font-size:var(--luz-text-xl)}.docs-lead{margin-block-start:0;font-size:var(--luz-text-lg);color:var(--luz-text-secondary);max-width:65ch}.luz-docs-main{overflow-wrap:break-word}.luz-docs-main [id]{scroll-margin-top:var(--luz-space-lg)}.docs-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--luz-space-2xl);align-content:start}.docs-body>.elements-section{padding-block-start:0;border-block-start:0}.luz-doc-header :is(.luz-doc-header__meta,.luz-doc-header__files) .docs-demo__file{font-size:inherit}.docs-rail-status{margin:0;color:var(--luz-text-secondary)}.docs-page :is(code,kbd,samp,pre){direction:ltr;unicode-bidi:isolate}.docs-page pre{text-align:start}:lang(ar) [lang=en]{--luz-font-heading: var(--luz-font-serif);--luz-font-body: var(--luz-font-serif)}:lang(ar) [lang=en]:not(h1,h2,h3,h4,h5,h6){font-family:var(--luz-font-body)}:lang(en) [lang=ar]{--luz-font-heading: var(--luz-font-sans);--luz-font-body: var(--luz-font-sans)}:lang(en) [lang=ar]:not(h1,h2,h3,h4,h5,h6){font-family:var(--luz-font-body)}.docs-notice{margin-block-end:0}.docs-notice .luz-alert__body{font-size:var(--luz-text-body)}:where(.docs-body) :where(p,li,td) code{overflow-wrap:anywhere}.docs-name>span{white-space:nowrap}:where(.docs-view,.docs-prose,.docs-block,.docs-body>ul:not([class])) li>a:not([class]):where(:not(nav a)){text-decoration:underline;text-underline-offset:.18em}:where(.docs-body>ul:not([class])){max-width:70ch}.docs-block,.docs-component{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--luz-space-md);align-content:start}:where(.docs-body) h2:where(:not([data-docs-specimen] [class])){font-size:var(--luz-text-2xl);margin-block-start:var(--luz-space-md)}.docs-example{display:grid;gap:var(--luz-space-md);padding:var(--luz-space-md);border:1px solid var(--luz-divider);border-radius:var(--luz-radius-md);background:var(--luz-surface)}.docs-width:not([hidden]),.docs-try__group{display:flex;flex-wrap:wrap;gap:var(--luz-space-2xs) var(--luz-space-md);margin:0;padding:0;border:0;min-inline-size:0}.docs-width>legend,.docs-try__group>legend{padding:0;margin-block-end:var(--luz-space-2xs);font-family:var(--luz-font-sans);font-size:var(--luz-text-sm);font-weight:500;color:var(--luz-text-secondary)}.docs-width>.luz-check-item,.docs-try__group>.luz-check-item{font-family:var(--luz-font-sans);font-size:var(--luz-text-sm);min-block-size:var(--luz-control-sm)}.docs-try:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--luz-space-md);margin-block-start:var(--luz-space-md);padding:var(--luz-space-md);border:1px solid var(--luz-divider);border-radius:var(--luz-radius-md);background:var(--luz-surface)}.docs-try__lead{margin:0;font-family:var(--luz-font-sans);font-size:var(--luz-text-sm);color:var(--luz-text-secondary)}.docs-try__controls{display:flex;flex-wrap:wrap;gap:var(--luz-space-md) var(--luz-space-xl)}.docs-try__preview{padding-block:var(--luz-space-md);border-block:1px solid var(--luz-divider);background:var(--luz-surface)}.docs-example luz-timeline{--luz-timeline-paper: var(--luz-surface)}.docs-example:has(.luz-band),.luz-do-dont__stage:has(.luz-band){overflow:clip}.docs-view-tabs{position:sticky;inset-block-start:var(--site-header-h, 0px);z-index:calc(var(--luz-z-overlay) - 1);margin-block:var(--luz-space-lg) 0;background:var(--luz-surface-page)}:root:has(.docs-view-tabs){scroll-padding-block-start:calc(var(--site-header-h) + var(--luz-control-lg) + var(--luz-space-md))}@media(max-height:30rem){.docs-view-tabs{position:static}:root:has(.docs-view-tabs){scroll-padding-block-start:calc(var(--site-header-h) + var(--luz-space-sm))}}.docs-component:has(>.docs-view-tabs) [id]{scroll-margin-top:calc(var(--luz-space-lg) + 3rem)}.docs-view{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--luz-space-sm);align-content:start}.docs-view[hidden=until-found]{row-gap:0}.docs-view[hidden]:not([hidden=until-found]){display:none}.docs-view p,.docs-view li{max-width:70ch}.docs-view h3{margin-block-start:var(--luz-space-md);font-size:var(--luz-text-xl)}.docs-view>.docs-view__title+h3{margin-block-start:0}.docs-view__title{margin-block-start:var(--luz-space-lg);padding-block-start:var(--luz-space-md);border-block-start:1px solid var(--luz-divider)}.docs-view[role=tabpanel]>.docs-view__title{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.docs-view__xref{margin-block-start:var(--luz-space-md);padding-block-start:var(--luz-space-sm);border-block-start:1px solid var(--luz-divider);color:var(--luz-text-secondary)}.docs-control,.docs-family-notes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--luz-space-md);align-content:start}.docs-control+:is(.docs-control,.docs-family-notes){margin-block-start:var(--luz-space-lg);padding-block-start:var(--luz-space-xl);border-block-start:1px solid var(--luz-divider)}.docs-control>h2,.docs-family-notes>h2{margin-block:0}.docs-family-notes>h2{font-size:var(--luz-text-xl)}.docs-control .docs-view-tabs{margin-block-start:0}.docs-control [id]{scroll-margin-top:calc(var(--luz-space-lg) + 3rem)}.docs-control>h2[id],.docs-family-notes>h2[id]{scroll-margin-top:0}.docs-control .docs-view__title{margin-block-start:var(--luz-space-lg);font-size:var(--luz-text-xl)}.docs-control .docs-view>h4{margin-block-start:var(--luz-space-md);font-size:var(--luz-text-lg)}.docs-control .docs-view>.docs-view__title+h4{margin-block-start:0}.luz-do-dont__stage>.luz-search__trigger{justify-self:start}.luz-do-dont__stage .docs-stage__modal{max-inline-size:none;padding:var(--luz-space-md);box-shadow:none}.docs-stage__tabs{display:flex;flex-wrap:wrap;border-block-end:2px solid var(--luz-divider);font-family:var(--luz-font-sans)}.docs-stage__sidebar{display:grid;gap:var(--luz-space-3xs);padding:var(--luz-space-sm);background:var(--luz-sidebar-bg);color:var(--luz-sidebar-text);font-family:var(--luz-font-sans)}.docs-stage__tip{display:grid;justify-items:start;gap:var(--luz-space-xs)}.docs-stage__tip .luz-tooltip__text{position:static;transform:none;visibility:visible;opacity:1;white-space:normal}.luz-do-dont__stage .docs-stage__skip{position:static;display:inline-block;justify-self:start;transform:none}.docs-stage__label{font-family:var(--luz-font-sans);font-size:var(--luz-text-sm);color:var(--luz-text-secondary)}.docs-stage__fixed{position:relative;contain:layout}@media(scripting:enabled){.docs-stage__fixed{min-block-size:calc(var(--luz-control-lg) + var(--luz-space-md) * 3)}}.docs-stage__fab{position:absolute;inset-block-end:var(--luz-space-md);inset-inline-end:var(--luz-space-lg)}.docs-contrast td:nth-child(n+3){font-variant-numeric:tabular-nums;white-space:nowrap}.docs-uses{margin-block-start:0;display:grid;gap:var(--luz-space-xs)}.docs-uses>div{display:flex;flex-wrap:wrap;gap:0 var(--luz-space-sm)}.docs-uses dt{flex:0 0 11rem;font-weight:600}.docs-uses dd{flex:1 1 20rem;min-width:0;margin:0;overflow-wrap:anywhere}.docs-end,.docs-az__halves{font-family:var(--luz-font-sans)}.docs-end{display:grid;gap:var(--luz-space-md);border-block-start:1px solid var(--luz-divider);padding-block-start:var(--luz-space-lg)}.docs-end__title{margin:0;font-family:var(--luz-font-sans);font-size:var(--luz-text-md)}.docs-end__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--luz-space-2xs) var(--luz-space-lg)}.docs-end__links a{text-decoration:none}.docs-end__links a,.docs-gallery__rows a,.docs-hub__more a,.docs-az__list a{display:inline-flex;align-items:center;min-block-size:var(--luz-control-sm);overflow-wrap:anywhere}.docs-breadcrumb{overflow-wrap:anywhere}.docs-gallery{display:grid;gap:var(--luz-space-md);align-content:start}.docs-gallery__cards,.docs-gallery__rows,.docs-hub__cards,.docs-hub__more,.docs-az__list,.docs-az__letters ul,.docs-az__halves ul,.docs-not-found__links{list-style:none;margin:0;padding:0}.docs-gallery__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--luz-space-md)}.docs-gallery__rows,.docs-hub__more{display:grid;gap:var(--luz-space-2xs)}.docs-gallery__desc,.docs-hub__more span{color:var(--luz-text-secondary)}.docs-hub__find{margin-block-start:0;display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--luz-space-2xs)}.docs-hub__search{inline-size:min(100%,36rem);min-block-size:var(--luz-control-xl);font-size:var(--luz-text-md)}.docs-hub__search{flex-wrap:wrap;padding-inline:min(var(--luz-space-sm),5%);overflow-wrap:anywhere}.docs-hub__search .luz-search__trigger-label{min-inline-size:0}.docs-hub__search .luz-search__trigger-key{white-space:normal}.docs-hub__find>.luz-btn{padding-inline:min(var(--luz-space-lg),12%);white-space:normal;overflow-wrap:anywhere}.docs-hub__find-hint{color:var(--luz-text-secondary);overflow-wrap:anywhere}.docs-card__title{font-size:var(--luz-text-lg)}.docs-fits,.docs-card__fits{margin:0;font-family:var(--luz-font-sans);font-size:var(--luz-text-sm);color:var(--luz-text-secondary)}.docs-fits a{display:inline-flex;align-items:center;min-block-size:var(--luz-control-sm)}.docs-az__letters ul{display:flex;flex-wrap:wrap;gap:var(--luz-space-2xs)}.docs-az__letters li>*{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--luz-control-sm);min-block-size:var(--luz-control-sm)}.docs-az__letters span{color:var(--luz-text-secondary)}.docs-az__halves{display:flex;flex-wrap:wrap;align-items:start;gap:var(--luz-space-2xs) var(--luz-space-md)}.docs-az__halves p{display:flex;align-items:center;min-block-size:var(--luz-control-sm);margin:0}.docs-az__halves ul{display:flex;flex-wrap:wrap;gap:var(--luz-space-md)}.docs-az__halves a{display:inline-flex;align-items:center;min-block-size:var(--luz-control-sm)}.docs-az__halves a[aria-current=page]{color:var(--luz-text-primary);font-weight:600;text-decoration:none}.docs-az__letter{display:grid;gap:var(--luz-space-xs)}.docs-az__list{display:grid;gap:0 var(--luz-space-lg);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.docs-az__kind{font-size:var(--luz-text-sm);color:var(--luz-text-secondary)}.docs-hub__beta{margin-block-start:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--luz-space-xs);overflow-wrap:anywhere}.docs-hub__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--luz-space-lg)}.docs-hub-card{padding:var(--luz-space-lg)}.docs-hub-card__title{font-family:var(--luz-font-heading);font-size:var(--luz-text-2xl);font-weight:400}.docs-not-found__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--luz-space-sm)}.docs-not-found{--docs-not-found-big: min(5.5rem, calc((100vw - 3rem) / 9.6));position:relative;z-index:0;--luz-surface-page: var(--luz-surface-media);--luz-surface: color-mix(in oklab, var(--luz-green-70) 22%, var(--luz-surface-media));--luz-surface-hover: color-mix(in oklab, var(--luz-green-70) 36%, var(--luz-surface-media));--luz-text-primary: var(--luz-green-30);--luz-text-secondary: var(--luz-green-40);--luz-text-muted: var(--luz-green-50);--luz-brand-primary: var(--luz-green-30);--luz-brand-hover: var(--luz-green-20);--luz-brand-active: var(--luz-green-10);--luz-brand-fill: var(--luz-green-60);--luz-brand-fill-hover: var(--luz-green-70);--luz-brand-subtle: var(--luz-surface-hover);--luz-divider: var(--luz-green-70);--luz-outline: var(--luz-green-50);--luz-focus-ring: var(--luz-green-20);grid-template:"head" auto "main" 1fr "foot" auto / minmax(0,1fr)}.docs-not-found .luz-docs-main{align-content:center;justify-items:center;text-align:center;padding-block:var(--luz-space-3xl)}.docs-not-found__rain{display:none}@media(prefers-reduced-motion:no-preference){.docs-not-found__rain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:grid;grid-template-columns:repeat(28,minmax(0,1fr));overflow:hidden;pointer-events:none;font-family:var(--luz-font-mono);font-size:var(--luz-text-md);line-height:1.1;text-align:center;color:var(--luz-green-40)}.docs-not-found__rain>span{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;justify-self:center;animation:docs-rain linear infinite;animation-duration:calc(var(--luz-duration-lazy) * 14);animation-delay:calc(var(--luz-duration-lazy) * -9);--docs-rain-peak: 70%;-webkit-mask-image:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--luz-text-primary) var(--docs-rain-peak),transparent));mask-image:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--luz-text-primary) var(--docs-rain-peak),transparent))}.docs-not-found__rain>span:nth-child(3n+1){animation-duration:calc(var(--luz-duration-lazy) * 19);animation-delay:calc(var(--luz-duration-lazy) * -4);--docs-rain-peak: 49%}.docs-not-found__rain>span:nth-child(5n+2){animation-duration:calc(var(--luz-duration-lazy) * 11);animation-delay:calc(var(--luz-duration-lazy) * -13)}.docs-not-found__rain>span:nth-child(7n+3){animation-duration:calc(var(--luz-duration-lazy) * 16);animation-delay:calc(var(--luz-duration-lazy) * -1);--docs-rain-peak: 35%}}:root[data-theme=high-contrast] .docs-not-found__rain{display:none}@media(forced-colors:active){.docs-not-found__rain{display:none}}@keyframes docs-rain{0%{translate:0 -100%}to{translate:0 100vh}}.docs-not-found__crt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--luz-z-overlay) + 1);pointer-events:none;background:radial-gradient(ellipse at center,transparent 60%,color-mix(in oklab,var(--luz-surface-media) 70%,transparent) 100%),repeating-linear-gradient(to bottom,transparent 0 2px,color-mix(in oklab,var(--luz-surface-media) 28%,transparent) 2px 4px)}.docs-not-found__crt:before{content:"";position:absolute;inset-inline:0;inset-block-start:-20vh;block-size:20vh;opacity:0;background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--luz-text-primary) 7%,transparent),transparent)}@media(prefers-reduced-motion:no-preference){.docs-not-found__crt:before{animation:docs-crt-roll calc(var(--luz-duration-lazy) * 2.5) linear var(--luz-duration-lazy) 2 both}.docs-not-found .luz-docs-main{transform-origin:center;animation:docs-crt-on var(--luz-duration-lazy) ease-out both}}@keyframes docs-crt-roll{0%{opacity:1;translate:0 0}to{opacity:1;translate:0 140vh}}@keyframes docs-crt-on{0%{opacity:0;scale:1 .01;filter:brightness(1.8)}60%{opacity:1;scale:1 .02;filter:brightness(1.8)}to{opacity:1;scale:1 1;filter:brightness(1)}}:root[data-theme=high-contrast] .docs-not-found__crt{display:none}@media(forced-colors:active){.docs-not-found__crt{display:none}}.docs-not-found:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:url(./404-matrix-1000-BtioUImt.webp) center / contain no-repeat;opacity:.22;-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 45%,transparent 72%)}:root[data-theme=high-contrast] .docs-not-found:before{display:none}@media(forced-colors:active){.docs-not-found:before{display:none}}@media(min-width:769px){.docs-not-found>.docs-footer{margin-inline-start:calc(var(--site-edge) + var(--luz-space-xl))}}.docs-not-found .docs-lead{text-align:center;text-wrap:pretty}.docs-not-found__lead-link,.docs-not-found__lead-link:hover{color:inherit;text-decoration:none}.docs-not-found__code{margin:0;font-family:var(--luz-font-heading);font-size:var(--docs-not-found-big);white-space:nowrap;max-inline-size:none;font-weight:400;line-height:1;letter-spacing:.04em;color:var(--luz-brand-primary);text-shadow:-.03em 0 color-mix(in oklab,var(--luz-color-danger) 45%,transparent),.03em 0 color-mix(in oklab,var(--luz-color-info) 45%,transparent),0 0 .35em color-mix(in oklab,var(--luz-green-40) 55%,transparent)}.docs-chapter{display:grid;gap:var(--luz-space-md);align-content:start}.docs-chapter__title{font-size:var(--luz-text-3xl)}.docs-chapter p,.docs-chapter li,.docs-prose p,.docs-prose li{max-width:70ch}.docs-chapter ul,.docs-chapter ol,.docs-prose ul,.docs-prose ol{display:grid;gap:var(--luz-space-2xs);padding-inline-start:var(--luz-space-lg)}.docs-prose{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--luz-space-sm);align-content:start}.docs-prose__title{font-size:var(--luz-text-lg);margin-block-start:var(--luz-space-sm)}.docs-prose-chapter h3{font-size:var(--luz-text-xl);margin-block-start:var(--luz-space-md)}.docs-footer{margin-inline:var(--luz-space-xl)}.docs-footer>.o-container{max-inline-size:none;padding-inline:0}@media(scripting:enabled){.docs-footer>.o-container{padding-inline-end:calc(var(--luz-control-lg) + var(--luz-space-xs))}}.docs-nav,.docs-nav ul{list-style:none;margin:0;padding:0}.docs-nav{padding-block:var(--luz-space-sm)}.docs-nav .luz-sidebar__link{border-inline-start:3px solid transparent}.docs-nav .luz-sidebar__link{overflow-wrap:anywhere}.docs-nav__area{font-weight:600;padding-inline-end:calc(var(--luz-space-xl) + var(--luz-space-xs))}.docs-nav>li{position:relative}.docs-nav details{margin:0;padding:0;border:0;border-radius:0;background:transparent}.docs-nav details>summary{margin:0;padding:0;border-radius:0;position:absolute;inset-block-start:0;inset-inline-end:0;display:grid;place-items:center;inline-size:calc(var(--luz-space-xl) + var(--luz-space-xs));block-size:calc(1lh + 2 * var(--luz-space-xs));font-size:var(--luz-text-md);color:var(--luz-sidebar-text);cursor:pointer}.docs-nav details>summary:hover{background:var(--luz-sidebar-hover);color:var(--luz-sidebar-text-hover)}.docs-nav details>summary:focus-visible{outline:2px solid var(--luz-sidebar-text-hover);outline-offset:-2px}.docs-nav details>summary:after{content:"";inline-size:.5em;block-size:.5em;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--luz-duration-fast)}.docs-nav details:dir(rtl)>summary:after{transform:rotate(45deg)}.docs-nav details[open]>summary:after{transform:rotate(45deg)}.docs-nav details[open]:dir(rtl)>summary:after{transform:rotate(-45deg)}.docs-nav details .luz-sidebar__link{padding-inline-start:var(--luz-space-xl)}.docs-nav details .docs-nav__pages .luz-sidebar__link{padding-inline-start:calc(var(--luz-space-xl) + var(--luz-space-sm))}.docs-nav__group>.luz-sidebar__section-label{display:block;margin:var(--luz-space-sm) 0 0;padding-inline-start:var(--luz-space-xl)}.docs-nav__group>a.luz-sidebar__section-label{text-decoration:none}.docs-nav__group>a.luz-sidebar__section-label:hover,.docs-nav__group>a.luz-sidebar__section-label[aria-current=page]{color:var(--luz-sidebar-text-hover);text-decoration:underline}.docs-nav__group>a.luz-sidebar__section-label[aria-current=page]{font-weight:600}.docs-nav .luz-sidebar__link[aria-current=true]{border-inline-start-color:var(--luz-sidebar-label);color:var(--luz-sidebar-text-hover)}.docs-nav .luz-sidebar__link[aria-current=page]{border-inline-start-color:var(--luz-sidebar-text-hover);background:var(--luz-sidebar-hover);color:var(--luz-sidebar-text-hover);font-weight:600}@media(forced-colors:active){.docs-nav .luz-sidebar__link{border-inline-start-color:Canvas}.docs-nav .luz-sidebar__link[aria-current=page]{border-inline-start-color:Highlight}}@media(pointer:coarse){.docs-nav .luz-sidebar__link{min-block-size:var(--luz-control-lg)}.docs-nav details>summary{block-size:var(--luz-control-lg);inline-size:var(--luz-control-lg)}}.luz-code-block:focus-visible{outline:2px solid var(--luz-focus-ring);outline-offset:2px}.docs-command-block{background:var(--luz-surface-strong);border:1px solid var(--luz-divider);border-radius:var(--luz-radius-md);padding:var(--luz-space-md) var(--luz-space-lg);margin-bottom:var(--luz-space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--luz-space-md);flex-wrap:wrap}.docs-command-block .luz-copy-btn:focus-visible{outline-color:var(--luz-text-primary)}.docs-command-block__cmd{font-family:var(--luz-font-mono);font-size:var(--luz-text-md);color:var(--luz-text-primary);min-width:0;overflow-wrap:anywhere}.docs-command-block__prefix{color:var(--luz-text-secondary);-webkit-user-select:none;user-select:none}@media(max-width:640px){.docs-command-block{align-items:stretch}.docs-command-block .luz-copy-btn{width:100%;justify-content:center}}.docs-command-block .luz-copy-btn:not(:hover,.is-copied){background:var(--luz-surface);border-color:var(--luz-outline)}.docs-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--luz-space-md) var(--luz-space-lg);align-items:start}.docs-picker fieldset{min-inline-size:0;margin:0;padding:0;border:0}.docs-picker legend{padding:0;margin-block-end:var(--luz-space-2xs);font-family:var(--luz-font-sans);font-size:var(--luz-text-sm);font-weight:600;color:var(--luz-text-secondary)}.docs-picker label{display:flex;align-items:center;gap:var(--luz-space-xs);min-block-size:var(--luz-control-lg);font-family:var(--luz-font-sans);font-size:var(--luz-text-md);cursor:pointer}.docs-picker input[type=radio]{margin:0;accent-color:var(--luz-brand-primary)}.docs-picker input[type=radio]:focus-visible{outline:2px solid var(--luz-focus-ring);outline-offset:2px}.docs-picker output{grid-column:1 / -1;justify-self:start}[data-snippet-kind] [data-snippet]>h3{margin-block:var(--luz-space-lg) var(--luz-space-sm)}.docs-example:has(input[type=range]){justify-items:start}.docs-example:has(input[type=range])>.luz-field{margin-block-end:0}.docs-toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--luz-space-md);padding:var(--luz-space-md);border:1px solid var(--luz-divider);border-radius:var(--luz-radius-md)}.docs-toc ul{list-style:none;display:grid;gap:var(--luz-space-2xs);margin-top:var(--luz-space-xs);font-size:var(--luz-text-md)}.docs-toc--inline{grid-template-columns:minmax(0,1fr)}.docs-toc--inline ul{display:flex;flex-wrap:wrap;gap:var(--luz-space-2xs) var(--luz-space-lg)}.docs-toc a{display:inline-flex;align-items:center;min-height:var(--luz-control-sm)}.docs-demo__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--luz-space-2xs) var(--luz-space-sm)}.docs-demo__title{font-family:var(--luz-font-sans);font-size:var(--luz-text-base);font-weight:600;line-height:1.5;letter-spacing:0}h2.docs-demo__title{font-family:var(--luz-font-heading);font-size:var(--luz-text-2xl);font-weight:400;line-height:1.2}.docs-demo__file{font-family:var(--luz-font-mono);font-size:var(--luz-text-xs);color:var(--luz-text-secondary);overflow-wrap:anywhere}.docs-demo__stage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--luz-space-sm);align-content:start}.docs-demo__stage--flush{gap:0}.docs-demo__stage--tooltip{justify-items:start;padding-top:calc(var(--luz-space-xl) + var(--luz-space-xs))}.docs-demo__stage>figure{margin:0}.docs-demo__note{margin-block-start:0;font-size:var(--luz-text-sm);color:var(--luz-text-secondary)}.docs-cols-2,.docs-cols-3,.docs-cols-4{align-items:start}.docs-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-list-plain{margin:0;padding:0;list-style:none}.docs-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.docs-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.docs-fold,.docs-fold[open]{margin:0;padding:0;border:0;border-radius:0;background:none}.docs-fold>summary{margin:0;padding:var(--luz-space-2xs) var(--luz-space-xs);font-size:var(--luz-text-md);font-weight:500;background:var(--luz-surface-muted)}.docs-fold[open]>summary{margin-bottom:var(--luz-space-md)}.docs-swatch{display:block;height:var(--luz-control-xl);background:linear-gradient(var(--v),var(--v)),var(--luz-surface-page);border:1px solid var(--luz-divider);border-radius:var(--luz-radius-md);forced-color-adjust:none}.docs-ramp{display:grid;grid-template-columns:calc(var(--luz-space-3xl) + var(--luz-space-md)) minmax(0,1fr);gap:var(--luz-space-sm);align-items:center}.docs-ramp__label{font-family:var(--luz-font-mono);font-size:var(--luz-text-sm);color:var(--luz-text-primary)}.docs-ramp ul{display:flex;list-style:none}.docs-ramp li{flex:1;min-width:0;text-align:center;font-family:var(--luz-font-mono);font-size:var(--luz-text-xs);color:var(--luz-text-secondary)}.docs-token-grid{margin-block-start:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--luz-space-sm) var(--luz-space-md);margin-bottom:var(--luz-space-sm)}.docs-token{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--luz-space-2xs);align-content:start;padding:var(--luz-space-sm);border:1px solid var(--luz-divider);border-radius:var(--luz-radius-md);background:var(--luz-surface);font-family:var(--luz-font-sans);font-size:var(--luz-text-sm);overflow-wrap:anywhere}.docs-token>code{font-family:var(--luz-font-mono);font-weight:600;color:var(--luz-text-primary)}.docs-token__role{margin-block-end:var(--luz-space-2xs);color:var(--luz-text-secondary)}.docs-token__mode{display:flex;flex-wrap:wrap;align-items:center;gap:var(--luz-space-xs);color:var(--luz-text-secondary)}.docs-token__mode .docs-swatch{flex-shrink:0;width:var(--luz-space-lg);height:var(--luz-space-lg);border-color:var(--luz-outline)}.docs-token__mode code{margin-inline-start:auto;font-family:var(--luz-font-mono);font-size:var(--luz-text-xs);color:var(--luz-text-primary)}.docs-scopes{grid-template-columns:repeat(3,minmax(0,1fr))}.docs-scope{display:grid;gap:var(--luz-space-sm);align-content:start;padding:var(--luz-space-md);background:var(--luz-surface-page);color:var(--luz-text-primary);border:1px solid var(--luz-outline);border-radius:var(--luz-radius-md)}.docs-scope .luz-alert{margin-bottom:0}.docs-scale-list,.docs-specimens,.docs-fonts,.docs-anim__tiles{list-style:none}.docs-scale-list{margin-block-start:0;display:grid;gap:var(--luz-space-xs)}.docs-scale{display:grid;grid-template-columns:calc(var(--luz-space-4xl) * 2) var(--luz-space-2xl) minmax(0,1fr);gap:var(--luz-space-sm);align-items:center;font-family:var(--luz-font-mono);font-size:var(--luz-text-xs);color:var(--luz-text-secondary);overflow-wrap:anywhere}.docs-scale--easing{grid-template-columns:calc(var(--luz-space-4xl) * 2) minmax(0,1fr)}.docs-scale--easing>:last-child{grid-column:1 / -1}.docs-scale--note{grid-template-columns:calc(var(--luz-space-4xl) * 1.5) calc(var(--luz-space-4xl) * 1.5) minmax(0,1fr)}.docs-scale--note code{color:var(--luz-text-primary)}.docs-scale__note{font-family:var(--luz-font-sans);font-size:var(--luz-text-sm)}.docs-scale__bar{display:block;width:var(--v);max-width:100%;height:var(--luz-space-sm);background:var(--luz-brand-primary)}.docs-scale__type{font-size:var(--v);font-family:var(--luz-font-sans);color:var(--luz-text-primary);line-height:1.2}.docs-font{display:grid;gap:var(--luz-space-2xs);font-family:var(--luz-font-mono);font-size:var(--luz-text-xs);color:var(--luz-text-secondary)}.docs-font__sample,.docs-font__weights{font-family:var(--v);color:var(--luz-text-primary)}.docs-font__sample{font-size:var(--luz-text-xl);line-height:1.2}.docs-font__weights{font-size:var(--luz-text-base)}.docs-specimens{display:flex;flex-wrap:wrap;gap:var(--luz-space-md)}.docs-specimens li{display:grid;gap:var(--luz-space-2xs);font-family:var(--luz-font-mono);font-size:var(--luz-text-xs);color:var(--luz-text-secondary)}.docs-shadows{gap:var(--luz-space-lg);padding:var(--luz-space-md);background:var(--luz-surface-muted)}.docs-box{padding:var(--luz-space-sm);background:var(--luz-surface-muted);border:1px dashed var(--luz-outline);font-family:var(--luz-font-mono);font-size:var(--luz-text-xs);color:var(--luz-text-secondary);overflow-wrap:anywhere}.docs-box--height{display:flex;align-items:center;align-self:flex-start;height:var(--v);padding-block:0}.docs-box--radius{display:block;width:var(--luz-space-3xl);height:var(--luz-space-3xl);border-style:solid;border-radius:var(--v)}.docs-box--shadow{padding:var(--luz-space-lg);background:var(--luz-surface);border:0;box-shadow:var(--v)}.docs-motion__track{display:block;position:relative;height:var(--luz-space-md);background:var(--luz-surface-muted)}.docs-motion__dot{position:absolute;inset-block:0;inset-inline-start:0;width:var(--luz-space-md);background:var(--luz-brand-primary);transition:inset-inline-start var(--luz-duration-lazy) var(--luz-easing-standard)}.docs-motion__dot--duration{transition-duration:var(--v)}.docs-motion__dot--easing{transition-timing-function:var(--v)}.docs-motion:has(.luz-toggle__input:checked) .docs-motion__dot{inset-inline-start:calc(100% - var(--luz-space-md))}.docs-motion__reduced{display:none}.docs-anim__tile{display:grid;gap:var(--luz-space-xs);justify-items:center;font-family:var(--luz-font-mono);font-size:var(--luz-text-xs);color:var(--luz-text-secondary)}.docs-anim__stage{display:flex;align-items:center;justify-content:center;width:100%;height:calc(var(--luz-space-3xl) + var(--luz-space-md));background:var(--luz-surface-muted)}.docs-anim__spin{width:var(--luz-space-xl);height:var(--luz-space-xl);border:2px solid var(--luz-divider);border-top-color:var(--luz-brand-primary);border-radius:var(--luz-radius-full)}.docs-anim__shimmer{width:70%;height:var(--luz-space-md);background:linear-gradient(90deg,var(--luz-surface-strong) 25%,var(--luz-surface) 50%,var(--luz-surface-strong) 75%);background-size:200% 100%}.docs-anim__pulse{width:var(--luz-space-sm);height:var(--luz-space-sm);border-radius:var(--luz-radius-full);background:var(--luz-color-success)}.docs-anim__slide{font-family:var(--luz-font-heading);font-size:var(--luz-text-xl);color:var(--luz-text-primary)}.docs-anim:has(.luz-toggle__input:checked) .docs-anim__spin{animation:luz-spin var(--luz-duration-lazy) var(--luz-easing-linear) infinite}.docs-anim:has(.luz-toggle__input:checked) .docs-anim__shimmer{animation:luz-shimmer calc(var(--luz-duration-lazy) * 2) var(--luz-easing-linear) infinite}.docs-anim:has(.luz-toggle__input:checked) .docs-anim__pulse{animation:luz-pulse calc(var(--luz-duration-lazy) * 2) var(--luz-easing-standard) infinite}.docs-anim:has(.luz-toggle__input:checked) .docs-anim__slide{animation:luz-slide-up var(--luz-duration-slower) var(--luz-easing-enter) both}.docs-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--luz-space-md)}.docs-decision-card{display:grid;gap:var(--luz-space-xs);align-content:start;padding:var(--luz-space-md);background:var(--luz-surface);border:1px solid var(--luz-divider);border-radius:var(--luz-radius-md)}.docs-decision-card__title{font-family:var(--luz-font-sans);font-size:var(--luz-text-base);font-weight:600}.docs-decision-card ul{display:grid;gap:var(--luz-space-2xs);padding-inline-start:var(--luz-space-lg)}.docs-ref-table td:first-child{font-family:var(--luz-font-mono);font-size:var(--luz-text-sm);overflow-wrap:anywhere}.docs-anatomy,.docs-anatomy .docs-box{display:grid;gap:var(--luz-space-xs)}.docs-gradient-sample{display:flex;align-items:flex-end;min-height:calc(var(--luz-space-4xl) * 1.5);margin-top:var(--luz-space-xs);padding:var(--luz-space-sm);border:1px dashed var(--luz-outline);font-family:var(--luz-font-mono);font-size:var(--luz-text-xs);color:var(--luz-text-secondary)}.docs-sidebar-demo{grid-template-columns:auto minmax(0,1fr);gap:var(--luz-space-lg)}.docs-demo__stage .luz-sidebar{position:relative;height:calc(var(--luz-space-4xl) * 4);max-width:100%;transform:none;z-index:var(--luz-z-base)}.docs-demo__stage .luz-nav-toggle:not(.luz-site-header *,.luz-masthead *,.luz-app-bar *,.docs-bar *){position:static;display:flex}.docs-demo__stage>.luz-dashboard{padding:0}.docs-bar{padding:var(--luz-space-2xs) var(--luz-space-md);border-block-end:1px solid var(--luz-divider);background:var(--luz-surface-page);anchor-name:--luz-bar;anchor-scope:--luz-bar}.docs-bar__brand{display:inline-flex;align-items:center;min-block-size:var(--luz-control-lg);margin-inline-end:auto;color:var(--luz-text-primary);font-family:var(--luz-font-sans);font-weight:600;text-decoration:none}.docs-util-narrow{display:block;max-width:calc(var(--luz-space-4xl) * 1.5)}.docs-narrow-frame{max-inline-size:calc(var(--luz-space-4xl) * 3)}.docs-util-frame{width:calc(var(--luz-space-4xl) * 2);max-width:100%;border:1px dashed var(--luz-outline)}.docs-util-margins{display:inline-block;border:1px dashed var(--luz-outline)}.docs-util-margins .docs-box{display:block}.docs-example:has(>.docs-shell-sketch){container-type:inline-size}.docs-shell-sketch{display:grid;gap:var(--luz-space-xs)}.docs-shell-sketch__box{display:grid;place-items:center;min-block-size:var(--luz-space-3xl);padding:var(--luz-space-sm);border:1px dashed var(--luz-outline);border-radius:var(--luz-radius-md);color:var(--luz-text-secondary);font-family:var(--luz-font-sans);font-size:var(--luz-text-sm)}.docs-shell-sketch__box--content{border-style:solid;color:var(--luz-text-primary)}@container (min-width: 32rem){.docs-shell-sketch{grid-template-columns:1fr 2.5fr 1fr}.docs-shell-sketch__box{min-block-size:calc(var(--luz-space-4xl) * 2)}}.docs-demo__stage .luz-nav-toggle:disabled{cursor:default}.docs-demo__stage .luz-table--sticky-col td:first-child{background:var(--luz-surface)}.docs-demo__stage details:not([open])>summary{margin-bottom:calc(-1 * var(--luz-space-sm))}@container (max-width: 480px){.docs-demo__stage .luz-table caption{display:block}}.docs-page>.luz-sidebar{inset-block-start:var(--site-header-h);height:calc(100vh - var(--site-header-h))}@media(prefers-reduced-motion:reduce){.docs-motion__reduced{display:block}}@media(max-width:1023px){.docs-scopes{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.docs-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-hub__cards,.docs-decision-grid,.docs-cols-2,.docs-cols-3,.docs-sidebar-demo{grid-template-columns:minmax(0,1fr)}.docs-toc{grid-template-columns:minmax(0,1fr);gap:var(--luz-space-sm)}.docs-toc ul{display:flex;flex-wrap:wrap;gap:var(--luz-space-2xs) var(--luz-space-md);margin-top:var(--luz-space-2xs)}}@media(max-width:640px){.docs-footer{margin-inline:var(--luz-space-md)}.docs-cols-4{grid-template-columns:minmax(0,1fr)}.docs-chapter__title{font-size:var(--luz-text-xl)}.docs-lead{font-size:var(--luz-text-base)}.docs-ramp{grid-template-columns:minmax(0,1fr);gap:var(--luz-space-2xs)}.docs-scale{grid-template-columns:minmax(0,1fr) auto;gap:var(--luz-space-2xs) var(--luz-space-sm)}.docs-scale>:last-child{grid-column:1 / -1}.docs-scale--easing{grid-template-columns:minmax(0,1fr)}.docs-token-grid{gap:var(--luz-space-2xs)}.docs-token__modes .docs-swatch{width:var(--luz-space-md);height:var(--luz-space-md)}body>footer .o-actions{flex-direction:row;align-items:center}body>footer .o-actions>*{width:auto}}@media(max-width:768px){body>footer .o-actions{margin-inline-start:calc(-1 * var(--luz-space-sm))}}[data-contrast-tool]:not([data-ready]){display:none}:root[data-theme=dark] .site-header:before{--docs-star: color-mix(in oklab, var(--luz-text-primary) 50%, var(--luz-brand-active));--docs-star-dim: color-mix(in oklab, var(--docs-star) 55%, transparent);--docs-star-faint: color-mix(in oklab, var(--docs-star) 28%, transparent);content:"";position:absolute;top:0;right:0;bottom:-1px;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 77px 4px,var(--docs-star) 0 1.1px,transparent 1.9px),radial-gradient(circle at 388px 3px,var(--docs-star) 0 .8px,transparent 1.6px),radial-gradient(circle at 97px 6px,var(--docs-star-dim) 0 .7px,transparent 1.5px),radial-gradient(circle at 41px 2px,var(--docs-star-dim) 0 .55px,transparent 1.3px),radial-gradient(circle at 260px 7px,var(--docs-star-dim) 0 .6px,transparent 1.4px),radial-gradient(circle at 530px 9px,var(--docs-star-faint) 0 .8px,transparent 1.6px),radial-gradient(circle at 150px 10px,var(--docs-star-faint) 0 .5px,transparent 1.3px),radial-gradient(circle at 12px 11px,var(--docs-star-faint) 0 .5px,transparent 1.2px),radial-gradient(circle at 48% 17px,var(--docs-star-dim) 0 .7px,transparent 1.5px),radial-gradient(circle at 58% 13px,var(--docs-star-dim) 0 .9px,transparent 1.7px),radial-gradient(circle at 53% 29px,var(--docs-star-faint) 0 .6px,transparent 1.4px),radial-gradient(circle at 44% 24px,var(--docs-star-faint) 0 .6px,transparent 1.4px),radial-gradient(circle at 61% 39px,var(--docs-star-faint) 0 .5px,transparent 1.2px),radial-gradient(circle at 50% 45px,var(--docs-star-faint) 0 .45px,transparent 1.2px);background-size:641px 100%,523px 100%,283px 100%,173px 100%,419px 100%,797px 100%,229px 100%,337px 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-repeat:repeat-x,repeat-x,repeat-x,repeat-x,repeat-x,repeat-x,repeat-x,repeat-x,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-position:calc(var(--docs-star-drift) * 1) 0,calc(var(--docs-star-drift) * .8) 0,calc(var(--docs-star-drift) * .6) 0,calc(var(--docs-star-drift) * .45) 0,calc(var(--docs-star-drift) * .55) 0,calc(var(--docs-star-drift) * .35) 0,calc(var(--docs-star-drift) * .25) 0,calc(var(--docs-star-drift) * .3) 0,0 0,0 0,0 0,0 0,0 0,0 0}:root:is([data-moment=dawn],[data-moment=dusk],[data-moment=night]):not([data-theme=high-contrast]) .docs-page.site-sky:before,:root:is([data-moment=dawn],[data-moment=dusk],[data-moment=night]):not([data-theme=high-contrast]) .docs-page.site-sky:after{opacity:.15}@property --docs-star-drift{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes docs-stars-drift{to{--docs-star-drift: calc(var(--luz-space-3xl) * -3)}}@supports (animation-timeline: scroll()){:root[data-theme=dark] .site-header:before{animation:docs-stars-drift linear both;animation-timeline:scroll(root)}}@media(prefers-reduced-motion:reduce){:root[data-theme=dark] .site-header:before{animation:none}}@media(forced-colors:active){:root[data-theme=dark] .site-header:before{display:none}}@media print{.site-header,.docs-footer,.docs-end,.docs-view-tabs,.docs-breadcrumb,.docs-demo__note{display:none}.luz-docs-main{max-inline-size:none;padding:0}}@media(min-width:769px){.docs-demo__stage:has(luz-submenu){padding-block-end:calc(3 * var(--luz-control-lg) + var(--luz-space-lg))}}.luz-do-dont__stage luz-submenu>details>ul{position:static}
