@layer primitiv.reset,primitiv.tokens,primitiv.theme;@layer primitiv.base{.primitiv-button{--primitiv-button-bg:var(--primitiv-action-primary-default);--primitiv-button-fg:var(--primitiv-action-primary-foreground-default);--primitiv-button-border-color:var(--primitiv-action-primary-border-default);--primitiv-button-border-width:var(--primitiv-framed-control-border-width);--primitiv-button-radius:var(--primitiv-framed-control-md-radius);--primitiv-button-height:var(--primitiv-framed-control-md-height);--primitiv-button-padding-inline:var(--primitiv-framed-control-md-padding-inline);--primitiv-button-gap:var(--primitiv-framed-control-md-gap);--primitiv-button-icon-size:var(--primitiv-framed-control-md-icon-size);--primitiv-button-icon-optical-inset:var(--primitiv-framed-control-md-icon-optical-inset);--primitiv-button-font-family:var(--primitiv-label-md-font-family);--primitiv-button-font-size:var(--primitiv-label-md-font-size);--primitiv-button-font-weight:var(--primitiv-label-md-font-weight);--primitiv-button-line-height:var(--primitiv-label-md-line-height);--primitiv-button-shadow:var(--primitiv-elevation-flat);--primitiv-button-press-scale:.96;justify-content:center;align-items:center;gap:var(--primitiv-button-gap);block-size:var(--primitiv-button-height);padding-inline:var(--primitiv-button-padding-inline);border:var(--primitiv-button-border-width) solid var(--primitiv-button-border-color);border-radius:var(--primitiv-button-radius);background:var(--primitiv-button-bg);color:var(--primitiv-button-fg);box-shadow:var(--primitiv-button-shadow);font-family:var(--primitiv-button-font-family);font-size:var(--primitiv-button-font-size);font-weight:var(--primitiv-button-font-weight);line-height:var(--primitiv-button-line-height);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color var(--primitiv-motion-duration-control) var(--primitiv-motion-easing-default), border-color var(--primitiv-motion-duration-control) var(--primitiv-motion-easing-default), box-shadow var(--primitiv-motion-duration-control) var(--primitiv-motion-easing-default), color var(--primitiv-motion-duration-control) var(--primitiv-motion-easing-default), scale var(--primitiv-motion-duration-control) var(--primitiv-motion-easing-default);text-decoration:none;display:inline-flex}.primitiv-button svg{inline-size:var(--primitiv-button-icon-size);block-size:var(--primitiv-button-icon-size)}.primitiv-button__label{text-box-trim:trim-both;text-box-edge:cap alphabetic;white-space:nowrap}}@layer primitiv.variants{.primitiv-button--primary{--primitiv-button-bg:var(--primitiv-action-primary-default);--primitiv-button-fg:var(--primitiv-action-primary-foreground-default);--primitiv-button-border-color:var(--primitiv-action-primary-border-default)}@media (hover:hover){.primitiv-button--primary:hover{--primitiv-button-bg:var(--primitiv-action-primary-hover);--primitiv-button-border-color:var(--primitiv-action-primary-border-hover)}}.primitiv-button--primary:active{--primitiv-button-bg:var(--primitiv-action-primary-active);--primitiv-button-border-color:var(--primitiv-action-primary-border-active)}.primitiv-button--secondary{--primitiv-button-bg:var(--primitiv-action-secondary-default);--primitiv-button-fg:var(--primitiv-action-secondary-foreground-default);--primitiv-button-border-color:var(--primitiv-action-secondary-border-default)}@media (hover:hover){.primitiv-button--secondary:hover{--primitiv-button-bg:var(--primitiv-action-secondary-hover);--primitiv-button-border-color:var(--primitiv-action-secondary-border-hover)}}.primitiv-button--secondary:active{--primitiv-button-bg:var(--primitiv-action-secondary-active);--primitiv-button-border-color:var(--primitiv-action-secondary-border-active)}.primitiv-button--danger{--primitiv-button-bg:var(--primitiv-action-danger-default);--primitiv-button-fg:var(--primitiv-action-danger-foreground-default);--primitiv-button-border-color:var(--primitiv-action-danger-border-default)}@media (hover:hover){.primitiv-button--danger:hover{--primitiv-button-bg:var(--primitiv-action-danger-hover);--primitiv-button-border-color:var(--primitiv-action-danger-border-hover)}}.primitiv-button--danger:active{--primitiv-button-bg:var(--primitiv-action-danger-active);--primitiv-button-border-color:var(--primitiv-action-danger-border-active)}.primitiv-button--ghost{--primitiv-button-bg:var(--primitiv-color-transparent);--primitiv-button-border-color:var(--primitiv-color-transparent);--primitiv-button-fg:var(--primitiv-action-secondary-foreground-default)}@media (hover:hover){.primitiv-button--ghost:hover{--primitiv-button-bg:var(--primitiv-action-ghost-hover)}}.primitiv-button--ghost:active{--primitiv-button-bg:var(--primitiv-action-ghost-active)}.primitiv-button--link{--primitiv-button-bg:var(--primitiv-color-transparent);--primitiv-button-border-color:var(--primitiv-color-transparent);--primitiv-button-fg:var(--primitiv-action-link-foreground-default);text-decoration:underline}@media (hover:hover){.primitiv-button--link:hover{--primitiv-button-fg:var(--primitiv-action-link-foreground-hover)}}.primitiv-button--link:active{--primitiv-button-fg:var(--primitiv-action-link-foreground-active)}@media (hover:hover){.primitiv-button:hover{--primitiv-button-shadow:var(--primitiv-elevation-raised)}.primitiv-button--link:hover,.primitiv-button--ghost:hover{--primitiv-button-shadow:var(--primitiv-elevation-flat)}}.primitiv-button--xs{--primitiv-button-radius:var(--primitiv-framed-control-xs-radius);--primitiv-button-height:var(--primitiv-framed-control-xs-height);--primitiv-button-padding-inline:var(--primitiv-framed-control-xs-padding-inline);--primitiv-button-gap:var(--primitiv-framed-control-xs-gap);--primitiv-button-icon-size:var(--primitiv-framed-control-xs-icon-size);--primitiv-button-icon-optical-inset:var(--primitiv-framed-control-xs-icon-optical-inset);--primitiv-button-font-family:var(--primitiv-label-xs-font-family);--primitiv-button-font-size:var(--primitiv-label-xs-font-size);--primitiv-button-font-weight:var(--primitiv-label-xs-font-weight);--primitiv-button-line-height:var(--primitiv-label-xs-line-height)}.primitiv-button--sm{--primitiv-button-radius:var(--primitiv-framed-control-sm-radius);--primitiv-button-height:var(--primitiv-framed-control-sm-height);--primitiv-button-padding-inline:var(--primitiv-framed-control-sm-padding-inline);--primitiv-button-gap:var(--primitiv-framed-control-sm-gap);--primitiv-button-icon-size:var(--primitiv-framed-control-sm-icon-size);--primitiv-button-icon-optical-inset:var(--primitiv-framed-control-sm-icon-optical-inset);--primitiv-button-font-family:var(--primitiv-label-sm-font-family);--primitiv-button-font-size:var(--primitiv-label-sm-font-size);--primitiv-button-font-weight:var(--primitiv-label-sm-font-weight);--primitiv-button-line-height:var(--primitiv-label-sm-line-height)}.primitiv-button--md{--primitiv-button-radius:var(--primitiv-framed-control-md-radius);--primitiv-button-height:var(--primitiv-framed-control-md-height);--primitiv-button-padding-inline:var(--primitiv-framed-control-md-padding-inline);--primitiv-button-gap:var(--primitiv-framed-control-md-gap);--primitiv-button-icon-size:var(--primitiv-framed-control-md-icon-size);--primitiv-button-icon-optical-inset:var(--primitiv-framed-control-md-icon-optical-inset);--primitiv-button-font-family:var(--primitiv-label-md-font-family);--primitiv-button-font-size:var(--primitiv-label-md-font-size);--primitiv-button-font-weight:var(--primitiv-label-md-font-weight);--primitiv-button-line-height:var(--primitiv-label-md-line-height)}.primitiv-button--lg{--primitiv-button-radius:var(--primitiv-framed-control-lg-radius);--primitiv-button-height:var(--primitiv-framed-control-lg-height);--primitiv-button-padding-inline:var(--primitiv-framed-control-lg-padding-inline);--primitiv-button-gap:var(--primitiv-framed-control-lg-gap);--primitiv-button-icon-size:var(--primitiv-framed-control-lg-icon-size);--primitiv-button-icon-optical-inset:var(--primitiv-framed-control-lg-icon-optical-inset);--primitiv-button-font-family:var(--primitiv-label-lg-font-family);--primitiv-button-font-size:var(--primitiv-label-lg-font-size);--primitiv-button-font-weight:var(--primitiv-label-lg-font-weight);--primitiv-button-line-height:var(--primitiv-label-lg-line-height)}.primitiv-button--xl{--primitiv-button-radius:var(--primitiv-framed-control-xl-radius);--primitiv-button-height:var(--primitiv-framed-control-xl-height);--primitiv-button-padding-inline:var(--primitiv-framed-control-xl-padding-inline);--primitiv-button-gap:var(--primitiv-framed-control-xl-gap);--primitiv-button-icon-size:var(--primitiv-framed-control-xl-icon-size);--primitiv-button-icon-optical-inset:var(--primitiv-framed-control-xl-icon-optical-inset);--primitiv-button-font-family:var(--primitiv-label-xl-font-family);--primitiv-button-font-size:var(--primitiv-label-xl-font-size);--primitiv-button-font-weight:var(--primitiv-label-xl-font-weight);--primitiv-button-line-height:var(--primitiv-label-xl-line-height)}.primitiv-button:has(>svg:first-child):has(>.primitiv-button__label){padding-inline-start:calc(var(--primitiv-button-padding-inline) - var(--primitiv-button-icon-optical-inset))}.primitiv-button:has(>svg:last-child):has(>.primitiv-button__label){padding-inline-end:calc(var(--primitiv-button-padding-inline) - var(--primitiv-button-icon-optical-inset))}}@layer primitiv.states{.primitiv-button:focus-visible{box-shadow:0 0 0 var(--primitiv-focus-ring-offset) var(--primitiv-surface-default), 0 0 0 calc(var(--primitiv-focus-ring-offset) + var(--primitiv-focus-ring-width)) var(--primitiv-focus-ring);outline:none}@media (forced-colors:active){.primitiv-button:focus-visible{outline:var(--primitiv-focus-ring-width) solid Highlight;outline-offset:var(--primitiv-focus-ring-offset)}}.primitiv-button[data-disabled]{opacity:var(--primitiv-opacity-50);cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.primitiv-button:active{scale:var(--primitiv-button-press-scale)}}}
@layer primitiv.reset{.primitiv-drawer{block-size:auto;inline-size:auto;margin:0;padding:0}}@layer primitiv.tokens,primitiv.theme;@layer primitiv.base{.primitiv-drawer{--primitiv-drawer-surface:var(--primitiv-surface-default);--primitiv-drawer-fg:var(--primitiv-content-primary);--primitiv-drawer-shadow:var(--primitiv-elevation-modal);--primitiv-drawer-scrim:var(--primitiv-scrim);--primitiv-drawer-radius:var(--primitiv-modal-md-radius);--primitiv-drawer-padding-inline:var(--primitiv-modal-md-padding-inline);--primitiv-drawer-padding-block:var(--primitiv-modal-md-padding-block);--primitiv-drawer-gap:var(--primitiv-modal-md-gap);--primitiv-drawer-size:var(--primitiv-size-size-240);--primitiv-drawer-border-width:var(--primitiv-border-width-1);--primitiv-drawer-border-color:var(--primitiv-border-default);--primitiv-drawer-divider-color:var(--primitiv-border-subtle);--primitiv-drawer-title-color:var(--primitiv-content-primary);--primitiv-drawer-title-font-family:var(--primitiv-label-md-font-family);--primitiv-drawer-title-font-size:var(--primitiv-label-md-font-size);--primitiv-drawer-title-font-weight:var(--primitiv-label-md-font-weight);--primitiv-drawer-title-line-height:var(--primitiv-label-md-line-height);--primitiv-drawer-description-color:var(--primitiv-content-secondary);--primitiv-drawer-description-font-family:var(--primitiv-body-sm-font-family);--primitiv-drawer-description-font-size:var(--primitiv-body-sm-font-size);--primitiv-drawer-description-font-weight:var(--primitiv-body-sm-font-weight);--primitiv-drawer-description-line-height:var(--primitiv-body-sm-line-height);--primitiv-drawer-slide:0 0;border:var(--primitiv-border-width-0) solid var(--primitiv-drawer-border-color);border-radius:var(--primitiv-radii-0);background:var(--primitiv-drawer-surface);max-block-size:100dvh;max-inline-size:100dvw;color:var(--primitiv-drawer-fg);box-shadow:var(--primitiv-drawer-shadow);flex-direction:column;display:none;position:fixed}.primitiv-drawer[open]{display:flex}.primitiv-drawer::backdrop{background:var(--primitiv-drawer-scrim)}.primitiv-drawer[data-side=right]{inline-size:var(--primitiv-drawer-size);border-inline-start-width:var(--primitiv-drawer-border-width);--primitiv-drawer-slide:100% 0;border-start-start-radius:var(--primitiv-drawer-radius);border-end-start-radius:var(--primitiv-drawer-radius);inset-block:0;inset-inline:auto 0}.primitiv-drawer[data-side=left]{inline-size:var(--primitiv-drawer-size);border-inline-end-width:var(--primitiv-drawer-border-width);--primitiv-drawer-slide:-100% 0;border-start-end-radius:var(--primitiv-drawer-radius);border-end-end-radius:var(--primitiv-drawer-radius);inset-block:0;inset-inline:0 auto}.primitiv-drawer[data-side=top]{block-size:var(--primitiv-drawer-size);border-block-end-width:var(--primitiv-drawer-border-width);--primitiv-drawer-slide:0 -100%;border-end-end-radius:var(--primitiv-drawer-radius);border-end-start-radius:var(--primitiv-drawer-radius);inset-block:0 auto;inset-inline:0}.primitiv-drawer[data-side=bottom]{block-size:var(--primitiv-drawer-size);border-block-start-width:var(--primitiv-drawer-border-width);--primitiv-drawer-slide:0 100%;border-start-start-radius:var(--primitiv-drawer-radius);border-start-end-radius:var(--primitiv-drawer-radius);inset-block:auto 0;inset-inline:0}.primitiv-drawer[data-side=right]{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}.primitiv-drawer[data-side=left]{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.primitiv-drawer[data-side=top]{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.primitiv-drawer[data-side=bottom]{padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.primitiv-drawer__header{justify-content:space-between;align-items:center;gap:var(--primitiv-drawer-gap);padding:var(--primitiv-drawer-padding-block) var(--primitiv-drawer-padding-inline);border-block-end:var(--primitiv-drawer-border-width) solid var(--primitiv-drawer-divider-color);flex:none;display:flex}.primitiv-drawer__body{overscroll-behavior:contain;gap:var(--primitiv-drawer-gap);min-block-size:0;padding:var(--primitiv-drawer-padding-block) var(--primitiv-drawer-padding-inline);flex-direction:column;flex:1;display:flex;overflow:auto}.primitiv-drawer__footer{justify-content:flex-end;align-items:center;gap:var(--primitiv-drawer-gap);padding:var(--primitiv-drawer-padding-block) var(--primitiv-drawer-padding-inline);border-block-start:var(--primitiv-drawer-border-width) solid var(--primitiv-drawer-divider-color);flex:none;display:flex}.primitiv-drawer__overlay{background:var(--primitiv-drawer-scrim);position:fixed;inset:0}.primitiv-drawer__title{color:var(--primitiv-drawer-title-color);font-family:var(--primitiv-drawer-title-font-family);font-size:var(--primitiv-drawer-title-font-size);font-weight:var(--primitiv-drawer-title-font-weight);line-height:var(--primitiv-drawer-title-line-height);margin:0}.primitiv-drawer__description{text-wrap:pretty;color:var(--primitiv-drawer-description-color);font-family:var(--primitiv-drawer-description-font-family);font-size:var(--primitiv-drawer-description-font-size);font-weight:var(--primitiv-drawer-description-font-weight);line-height:var(--primitiv-drawer-description-line-height);margin:0}.primitiv-drawer__close{background:var(--primitiv-color-transparent);color:var(--primitiv-content-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color var(--primitiv-motion-duration-control) var(--primitiv-motion-easing-default), border-color var(--primitiv-motion-duration-control) var(--primitiv-motion-easing-default), box-shadow var(--primitiv-motion-duration-control) var(--primitiv-motion-easing-default), color var(--primitiv-motion-duration-control) var(--primitiv-motion-easing-default);border:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.primitiv-drawer__close:hover{background:var(--primitiv-action-ghost-hover);color:var(--primitiv-content-primary)}}.primitiv-drawer__close:active{background:var(--primitiv-action-ghost-active)}}@layer primitiv.variants{.primitiv-drawer--xs{--primitiv-drawer-size:var(--primitiv-size-size-168)}.primitiv-drawer--sm{--primitiv-drawer-size:var(--primitiv-size-size-200)}.primitiv-drawer--md{--primitiv-drawer-size:var(--primitiv-size-size-240)}.primitiv-drawer--lg{--primitiv-drawer-size:var(--primitiv-size-size-288)}.primitiv-drawer--xl{--primitiv-drawer-size:var(--primitiv-size-size-344)}}@layer primitiv.states{.primitiv-drawer{translate:var(--primitiv-drawer-slide);transition:translate var(--primitiv-motion-duration-overlay) var(--primitiv-motion-easing-exit), display var(--primitiv-motion-duration-overlay) allow-discrete, overlay var(--primitiv-motion-duration-overlay) allow-discrete}.primitiv-drawer[open]{transition-timing-function:var(--primitiv-motion-easing-enter);translate:0}@starting-style{.primitiv-drawer[open]{translate:var(--primitiv-drawer-slide)}}.primitiv-drawer::backdrop{opacity:var(--primitiv-opacity-transparent);transition:opacity var(--primitiv-motion-duration-overlay) var(--primitiv-motion-easing-exit), display var(--primitiv-motion-duration-overlay) allow-discrete, overlay var(--primitiv-motion-duration-overlay) allow-discrete}.primitiv-drawer[open]::backdrop{opacity:var(--primitiv-opacity-100);transition-timing-function:var(--primitiv-motion-easing-enter)}@starting-style{.primitiv-drawer[open]::backdrop{opacity:var(--primitiv-opacity-transparent)}}@media (prefers-reduced-motion:reduce){.primitiv-drawer,.primitiv-drawer::backdrop{transition:none}}.primitiv-drawer__close:focus-visible{box-shadow:0 0 0 var(--primitiv-focus-ring-offset) var(--primitiv-surface-default), 0 0 0 calc(var(--primitiv-focus-ring-offset) + var(--primitiv-focus-ring-width)) var(--primitiv-focus-ring);outline:none}@media (forced-colors:active){.primitiv-drawer__close:focus-visible{outline:var(--primitiv-focus-ring-width) solid Highlight;outline-offset:var(--primitiv-focus-ring-offset)}}.primitiv-drawer__close[data-disabled],.primitiv-drawer__close:disabled{opacity:var(--primitiv-opacity-50);cursor:not-allowed}}
.docs-side-nav{--docs-nav-row-height:1.75rem;--docs-nav-chevron-size:1.25rem;flex-direction:column;flex:1;min-block-size:0;display:flex}.docs-nav-sections{gap:var(--primitiv-space-space-16);--primitiv-list-indent:var(--primitiv-space-space-20);flex-direction:column;flex:1;min-block-size:0;margin:0;padding:0;list-style:none;display:flex}.docs-nav-section{flex-direction:column;flex:none;display:flex}.docs-nav-collapsible{flex-direction:column;min-block-size:0;display:flex}.docs-nav-section--fill,.docs-nav-section--fill .docs-nav-collapsible,.docs-nav-section--fill .docs-nav-content{flex:auto;min-block-size:0}.docs-nav-section--fill .docs-nav-content-inner{flex-direction:column;min-block-size:0;display:flex}.docs-nav-section--fill .docs-nav-groups{overscroll-behavior:contain;flex:auto;min-block-size:0;overflow-y:auto}.docs-nav-content{transition:grid-template-rows var(--primitiv-motion-duration-expand) var(--primitiv-motion-easing-default);grid-template-rows:0fr;display:grid}.docs-nav-content[data-state=open]{grid-template-rows:1fr}.docs-nav-content-inner{min-block-size:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.docs-nav-content{transition:none}}.docs-nav-section-header{align-items:center;gap:var(--primitiv-stack-gap-xs);display:flex}.docs-nav-section-title{min-block-size:var(--docs-nav-row-height);font-family:var(--primitiv-label-sm-font-family);font-size:var(--primitiv-label-sm-font-size);font-weight:var(--primitiv-font-weight-semibold);color:var(--primitiv-content-primary);border-radius:var(--primitiv-radii-4);flex:1;align-items:center;text-decoration:none;display:flex}.docs-nav-section-title:hover{color:var(--primitiv-action-link-foreground-hover)}.docs-nav-section-title:focus-visible,.docs-nav-disclosure:focus-visible,.docs-nav-link:focus-visible{outline:var(--primitiv-border-width-2) solid var(--primitiv-focus-ring);outline-offset:var(--primitiv-space-space-2)}.docs-nav-disclosure{inline-size:var(--docs-nav-chevron-size);block-size:var(--docs-nav-chevron-size);padding:var(--primitiv-space-space-0);border-radius:var(--primitiv-radii-4);color:var(--primitiv-content-muted);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;display:inline-flex}.docs-nav-disclosure:hover{background-color:var(--primitiv-action-ghost-hover);color:var(--primitiv-content-primary)}.docs-nav-chevron{transition:transform var(--primitiv-motion-duration-expand) var(--primitiv-motion-easing-default)}.docs-nav-disclosure[aria-expanded=true] .docs-nav-chevron{transform:rotate(90deg)}.docs-nav-links{--primitiv-list-item-gap:var(--primitiv-space-space-0)}.docs-nav-link{min-block-size:var(--docs-nav-row-height);border-radius:var(--primitiv-radii-4);font-family:var(--primitiv-body-sm-font-family);font-size:var(--primitiv-body-sm-font-size);color:var(--primitiv-content-muted);transition:color var(--primitiv-motion-duration-control) var(--primitiv-motion-easing-default);align-items:center;text-decoration:none;display:flex}.docs-nav-link:hover{color:var(--primitiv-content-primary)}.docs-nav-link[aria-current]{color:var(--primitiv-content-primary);font-weight:var(--primitiv-font-weight-medium)}.docs-nav-groups{gap:var(--primitiv-stack-gap-sm);flex-direction:column;margin-block-start:var(--primitiv-space-space-12);padding-inline-start:var(--primitiv-space-space-20);display:flex}.docs-nav-group-title{letter-spacing:var(--primitiv-letter-spacing-wide);margin-block:0 var(--primitiv-stack-gap-sm);font-family:var(--primitiv-overline-sm-font-family);font-size:var(--primitiv-overline-sm-font-size);font-weight:var(--primitiv-font-weight-semibold);line-height:var(--primitiv-overline-sm-line-height);text-transform:uppercase;color:var(--primitiv-content-primary)}.docs-nav-group .docs-nav-links{--primitiv-list-indent:var(--primitiv-space-space-12)}
