@keyframes _1flr7sp{0%{opacity:0;transform:scale(.8)}}@keyframes _1flr7sq{to{opacity:0;transform:scale(.8)}}@layer components{._1flr7s0{z-index:10;flex-shrink:0;position:sticky;inset-block-start:0;container:site-header/inline-size}._1flr7s1{align-items:center;column-gap:var(--luke-space-16);min-block-size:3.5rem;padding-inline:var(--luke-space-16);justify-content:space-between;display:flex}._1flr7s2{align-items:center;column-gap:var(--luke-space-24);min-inline-size:0;display:flex}._1flr7s3{color:var(--luke-color-foreground-primary);font-size:var(--luke-font-label-font-size);font-weight:var(--luke-font-weight-emphasis);white-space:nowrap;align-items:center;min-block-size:3.5rem;text-decoration:none;display:flex}._1flr7s4{display:none}._1flr7s5:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}._1flr7s6{align-items:center;column-gap:var(--luke-space-16);display:none}._1flr7s7{color:var(--luke-color-foreground-secondary);font-size:var(--luke-font-label-font-size);min-block-size:2.5rem;transition:color var(--luke-motion-feedback-duration) var(--luke-motion-feedback-easing);align-items:center;text-decoration:none;display:inline-grid}._1flr7s7:hover{color:var(--luke-color-foreground-primary)}._1flr7s8{color:var(--luke-color-foreground-primary);font-weight:var(--luke-font-weight-emphasis)}._1flr7s9{grid-area:1/1}._1flr7sa{font-weight:var(--luke-font-weight-emphasis);visibility:hidden}._1flr7sb{align-items:center;column-gap:var(--luke-space-8);flex-shrink:0;display:flex}._1flr7sc{display:none}._1flr7sf{background-color:var(--luke-color-background-surface-raised);border:var(--luke-border-width-thin) solid var(--luke-color-border-decorative);border-radius:var(--luke-radius-surface);box-shadow:var(--luke-shadow-floating);z-index:50;max-inline-size:calc(100vw - 2rem);transition:opacity var(--luke-motion-enter-duration) var(--luke-motion-enter-easing), translate var(--luke-motion-enter-duration) var(--luke-motion-enter-easing);translate:none}._1flr7sf[data-entering]{opacity:0;translate:0 -4px}._1flr7sf[data-exiting]{opacity:0;transition:opacity var(--luke-motion-exit-duration) var(--luke-motion-exit-easing), translate var(--luke-motion-exit-duration) var(--luke-motion-exit-easing);translate:0 -4px}:root:active-view-transition-type(route) ._1flr7sg{view-transition-class:site-header-move;view-transition-name:site-header-github}:root:active-view-transition-type(route) ._1flr7sh{view-transition-class:site-header-move;view-transition-name:site-header-menu}:root:active-view-transition-type(route) ._1flr7si{view-transition-class:site-header-move;view-transition-name:site-header-search}:root:active-view-transition-type(route) ._1flr7sj{view-transition-class:site-header-toggle;view-transition-name:site-header-sidebar-toggle}:root:active-view-transition-type(route) ._1flr7sk{view-transition-class:site-header-move;view-transition-name:site-header-theme}:root:active-view-transition-type(route) ._1flr7sl{view-transition-class:site-header-move;view-transition-name:site-header-wordmark}:root:active-view-transition-type(route) ._1flr7sm{view-transition-class:site-header-move;view-transition-name:site-header-link-docs}:root:active-view-transition-type(route) ._1flr7sn{view-transition-class:site-header-move;view-transition-name:site-header-link-components}:root:active-view-transition-type(route) ._1flr7so{view-transition-class:site-header-move;view-transition-name:site-header-link-playground}@container site-header (inline-size>=40rem){._1flr7s1{padding-inline:var(--luke-space-24)}._1flr7s6{display:flex}._1flr7sc{display:inline-flex}._1flr7sd{display:none}}@container docs-shell (inline-size>=64rem){._1flr7s4{display:inline-flex}._1flr7se{display:none}}@media (prefers-reduced-motion:reduce){._1flr7s7{transition:none}._1flr7sf{transition:opacity var(--luke-motion-enter-duration) var(--luke-motion-enter-easing)}._1flr7sf[data-entering]{translate:none}._1flr7sf[data-exiting]{transition:opacity var(--luke-motion-exit-duration) var(--luke-motion-exit-easing);translate:none}}._1h3oxsd0{color:var(--luke-color-foreground-primary);flex-direction:column;flex:auto;min-block-size:100dvh;display:flex}._1h3oxsd1{align-items:center;gap:var(--luke-space-4);justify-content:space-between;display:flex}._1dq1blh0{background-color:var(--luke-color-background-backdrop);z-index:100;transition:opacity var(--luke-motion-enter-duration) var(--luke-motion-enter-easing);position:fixed;inset:0}._1dq1blh0[data-entering]{opacity:0}._1dq1blh0[data-exiting]{opacity:0;transition:opacity var(--luke-motion-exit-duration) var(--luke-motion-exit-easing);pointer-events:none}._1dq1blh1{box-shadow:none;background-color:#0000;border:none;outline:none;max-inline-size:none;padding:0;overflow:visible}._1dq1blh2{color:var(--luke-color-foreground-primary);inline-size:min(38rem, 100% - 2 * var(--luke-space-16));z-index:101;flex-direction:column;max-block-size:none;margin-inline:auto;display:flex;position:fixed;inset-block-start:min(15dvh,8rem);inset-inline:0;overflow:visible}._1dq1blh3{background-color:var(--luke-color-background-surface-raised);border-color:var(--luke-color-border-decorative);border-radius:var(--luke-radius-surface);box-shadow:var(--luke-shadow-floating);border-style:solid;border-width:1px;flex-direction:column;min-block-size:0;max-block-size:min(70dvh,40rem);inline-size:100%;display:flex;overflow:hidden}._1dq1blh4{border-color:var(--luke-color-border-decorative);opacity:1;min-block-size:0;max-block-size:min(70dvh - 3rem,36rem);transition:max-block-size var(--luke-motion-enter-duration) var(--luke-motion-enter-easing), opacity var(--luke-motion-enter-duration) var(--luke-motion-enter-easing);border-style:solid;border-width:1px;flex-direction:column;padding-block-end:var(--luke-space-8);display:flex;overflow:hidden}._1dq1blh5{flex-direction:column;flex:1;min-block-size:0;display:flex}._1dq1blh6{max-block-size:inherit;outline:none;flex-direction:column;flex:1;min-block-size:0;display:flex}._1dq1blh7{background-color:var(--luke-color-background-surface-raised);border-radius:var(--luke-radius-surface);padding-block:var(--luke-space-12);padding-inline:var(--luke-space-12);flex-shrink:0;align-items:center;display:flex}._1dq1blh8{inline-size:100%;min-inline-size:0}._1dq1blh9::-webkit-search-cancel-button{appearance:none}._1dq1blha{flex-shrink:0}._1dq1blhb{min-block-size:0;padding:var(--luke-space-8);scroll-padding-block:var(--luke-space-8);flex:1;overflow-y:auto}._1dq1blhb:empty{padding:0}._1dq1blhc{padding-block:var(--luke-space-12);padding-inline:var(--luke-space-16)}._1dq1blhd{border-radius:var(--luke-radius-control);color:var(--luke-color-foreground-primary);font-size:var(--luke-font-label-font-size);gap:var(--luke-space-4);line-height:var(--luke-font-label-line-height);padding-block:var(--luke-space-12);padding-inline:var(--luke-space-8);flex-direction:column;text-decoration:none;display:flex}._1dq1blhd:hover{background-image:linear-gradient(var(--luke-interaction-state-layer), var(--luke-interaction-state-layer));--luke-interaction-state-layer:var(--luke-interaction-tint-hover)}._1dq1blhd[data-focused]{background-color:var(--luke-color-background-accent-subtle)}._1dq1blhd[data-focus-visible]{outline-color:var(--luke-color-focus);outline-offset:-2px;outline-width:2px;outline-style:solid}._1dq1blhe{padding-block:0}._1dq1blhf{font-weight:var(--luke-font-weight-emphasis)}._1dq1blhg{color:var(--luke-color-foreground-secondary);align-items:center;gap:var(--luke-space-4);display:inline-flex}._1dq1blhh{color:var(--luke-color-foreground-secondary);flex-shrink:0}._1dq1blhi{border-inline-start:var(--luke-border-width-thin) solid var(--luke-color-border-decorative);padding-block:var(--luke-space-8);margin-inline-start:var(--luke-space-8);padding-inline-start:var(--luke-space-12)}._1dq1blhj{color:var(--luke-color-foreground-secondary);font-weight:var(--luke-font-weight-emphasis)}._1dq1blhk{font-weight:var(--luke-font-weight-emphasis)}._1dq1blhl{color:var(--luke-color-foreground-secondary)}._1dq1blhm{color:var(--luke-color-foreground-primary);text-underline-offset:.15em;background-color:#0000;text-decoration:underline}._1dq1blhn{padding-block:var(--luke-space-24);padding-inline:var(--luke-space-16);text-align:center}@media (prefers-reduced-motion:reduce){._1dq1blh0{transition:opacity var(--luke-motion-enter-duration) var(--luke-motion-enter-easing)}._1dq1blh0[data-entering]{translate:none}._1dq1blh0[data-exiting]{transition:opacity var(--luke-motion-exit-duration) var(--luke-motion-exit-easing);translate:none}._1dq1blh4{transition:none}}@media (pointer:coarse){._1dq1blh9{font-size:var(--luke-font-body-font-size)}}.ad33dn0{list-style:none}._1aclqau1{container:docs-shell/inline-size}._1aclqau2{grid-template:"header""panel"minmax(0,1fr)/minmax(0,1fr);min-block-size:100dvh;min-inline-size:0;display:grid}._1aclqau3{border-start-start-radius:var(--luke-radius-surface);border-start-end-radius:var(--luke-radius-surface);grid-area:panel;grid-template-columns:minmax(0,1fr);grid-template-areas:"main";min-inline-size:0;display:grid;overflow:clip}._1aclqau4{grid-area:header}._1aclqau5{flex-direction:column;grid-area:sidebar;align-self:start;block-size:calc(100dvh - 3.5rem);display:none;position:sticky;inset-block-start:3.5rem}._1aclqau6{overscroll-behavior:contain;flex:auto;min-block-size:0;overflow-y:auto}._1aclqau8{color:var(--luke-color-foreground-secondary);font-size:var(--luke-font-label-font-size);line-height:var(--luke-font-label-line-height);text-decoration:none}._1aclqau8:hover{background-image:linear-gradient(var(--luke-interaction-state-layer), var(--luke-interaction-state-layer));--luke-interaction-state-layer:var(--luke-interaction-tint-hover);color:var(--luke-color-foreground-primary)}._1aclqau8:focus-visible{outline-offset:-2px}._1aclqau8[aria-current=page]{background-color:var(--luke-color-background-accent-subtle);color:var(--luke-color-foreground-accent-rest)}@container docs-shell (inline-size>=64rem){._1aclqau2{grid-template-columns:17rem minmax(0,1fr);grid-template-areas:"header header""sidebar panel";transition:grid-template-columns .3s ease-in-out}html[data-docs-sidebar=collapsed] ._1aclqau2{grid-template-columns:var(--luke-space-24) minmax(0, 1fr)}._1aclqau3{border-start-end-radius:0;border-end-start-radius:var(--luke-radius-surface)}._1aclqau5{--_1aclqau0:-100%;opacity:1;visibility:visible;inline-size:17rem;transition:translate .3s ease-in-out,opacity .3s ease-in-out,visibility;display:flex;translate:0}._1aclqau5:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--_1aclqau0:100%}html[data-docs-sidebar=collapsed] ._1aclqau5{opacity:0;translate:var(--_1aclqau0) 0;visibility:hidden;transition:translate .3s ease-in-out,opacity .3s ease-in-out,visibility 0s .3s}@media (prefers-reduced-motion:reduce){._1aclqau2{transition:none}._1aclqau5{transition:opacity .1s ease-in-out,visibility;translate:none}html[data-docs-sidebar=collapsed] ._1aclqau5{transition:opacity .1s ease-in-out,visibility 0s .1s;translate:none}}}@container (inline-size>=1280px){._1aclqau3{grid-template-areas:"main toc";grid-template-columns:minmax(0, calc(45rem + var(--luke-space-32) * 2)) 16rem;justify-content:center}}@media (forced-colors:active){._1aclqau8[aria-current=page]{text-decoration:underline}}._1hne6jz1{z-index:100;position:fixed;inset:0}._1hne6jz1[data-entering]:before{opacity:0}._1hne6jz1[data-exiting]:before{opacity:0;transition:opacity var(--luke-motion-exit-duration) var(--luke-motion-exit-easing)}._1hne6jz1:before{content:"";transition:opacity var(--luke-motion-enter-duration) var(--luke-motion-enter-easing);background-color:var(--luke-color-background-backdrop);position:absolute;inset:0}._1hne6jz1[data-exiting]{pointer-events:none}._1hne6jz2{--_1hne6jz0:100%;background-color:var(--luke-color-background-surface-raised);block-size:100%;box-shadow:var(--luke-shadow-overlay);inline-size:min(22rem,90vw);transition:translate var(--luke-motion-enter-duration) var(--luke-motion-enter-easing);margin-inline-start:auto;position:relative;translate:none}._1hne6jz2[data-entering]{translate:var(--_1hne6jz0) 0}._1hne6jz2[data-exiting]{translate:var(--_1hne6jz0) 0;transition:translate var(--luke-motion-exit-duration) var(--luke-motion-exit-easing)}._1hne6jz2:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--_1hne6jz0:-100%}._1hne6jz3{flex-direction:column;block-size:100%;min-block-size:0;display:flex;overflow:hidden}._1hne6jz4{min-block-size:3.5rem;padding-inline:var(--luke-space-16);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}._1hne6jz5{font-size:var(--luke-font-label-font-size);font-weight:var(--luke-font-weight-emphasis);line-height:var(--luke-font-label-line-height)}._1hne6jz6{--_1aclqau7:2.75rem;overscroll-behavior:contain;min-block-size:0;padding-block-end:var(--luke-space-16);padding-inline:var(--luke-space-16);flex-direction:column;flex:auto;display:flex;overflow-y:auto}._1hne6jz7{gap:var(--luke-space-4);flex-direction:column;display:flex}._1hne6jz8{border-block-start:var(--luke-border-width-thin) solid var(--luke-color-border-decorative);padding-block-start:var(--luke-space-16)}._1hne6jz9{background-color:var(--luke-color-background-surface-subdued);border:var(--luke-border-width-thin) solid var(--luke-color-border-decorative);border-radius:var(--luke-radius-control);gap:var(--luke-space-4);padding:var(--luke-space-4);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}._1hne6jza{border-radius:var(--luke-radius-control);color:var(--luke-color-foreground-secondary);font-size:var(--luke-font-label-font-size);line-height:var(--luke-font-label-line-height);min-block-size:2.75rem;padding-inline:var(--luke-space-8);text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}._1hne6jza:hover{background-image:linear-gradient(var(--luke-interaction-state-layer), var(--luke-interaction-state-layer));--luke-interaction-state-layer:var(--luke-interaction-tint-hover);color:var(--luke-color-foreground-primary)}._1hne6jza:focus-visible{outline-offset:-2px}._1hne6jza[aria-current=page]{background-image:linear-gradient(var(--luke-interaction-state-layer), var(--luke-interaction-state-layer));--luke-interaction-state-layer:var(--luke-interaction-tint-pressed);color:var(--luke-color-foreground-primary);font-weight:var(--luke-font-weight-emphasis)}@media (prefers-reduced-motion:reduce){._1hne6jz1[data-entering]:before{translate:none}._1hne6jz1[data-exiting]:before{transition:opacity var(--luke-motion-exit-duration) var(--luke-motion-exit-easing);translate:none}._1hne6jz1:before{transition:opacity var(--luke-motion-enter-duration) var(--luke-motion-enter-easing)}._1hne6jz2{transition:none}._1hne6jz2[data-entering]{translate:none}._1hne6jz2[data-exiting]{transition:none;translate:none}}}:root:active-view-transition-type(route)::view-transition-old(root){display:none}:root:active-view-transition-type(route)::view-transition-new(root){animation:none}:root:active-view-transition-type(route)::view-transition-group(root){animation:none}::view-transition-group(.site-header-move){animation-duration:var(--luke-motion-enter-duration);animation-timing-function:var(--luke-motion-enter-easing)}::view-transition-old(.site-header-move){animation-duration:var(--luke-motion-enter-duration);animation-timing-function:var(--luke-motion-enter-easing)}::view-transition-new(.site-header-move){animation-duration:var(--luke-motion-enter-duration);animation-timing-function:var(--luke-motion-enter-easing)}::view-transition-new(.site-header-toggle){animation-duration:var(--luke-motion-enter-duration);animation-name:_1flr7sp;animation-timing-function:var(--luke-motion-enter-easing)}::view-transition-old(.site-header-toggle){animation-duration:var(--luke-motion-exit-duration);animation-name:_1flr7sq;animation-timing-function:var(--luke-motion-exit-easing)}._1dq1blh0[data-entering] ._1dq1blh4{opacity:0;max-block-size:0}._1dq1blh0[data-exiting] ._1dq1blh4{opacity:0;max-block-size:0;transition:max-block-size var(--luke-motion-exit-duration) var(--luke-motion-exit-easing), opacity var(--luke-motion-exit-duration) var(--luke-motion-exit-easing)}@media (prefers-reduced-motion:reduce){._1dq1blh0[data-entering] ._1dq1blh4{opacity:1;max-block-size:min(70dvh - 3rem,36rem);transition:none}._1dq1blh0[data-exiting] ._1dq1blh4{opacity:1;transition:none}}
