.puzzle-badge{position:relative;display:inline-flex;align-items:center;justify-content:center}.puzzle-badge>.puzzle-badge-indicator{position:absolute;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--puzzle-space-1) var(--puzzle-space-2);border-radius:var(--puzzle-radius-full, 50%);font-weight:var(--puzzle-font-weight-normal, 400);line-height:var(--puzzle-font-line-height-none, 1);text-align:center;white-space:nowrap;vertical-align:middle}.puzzle-badge-primary>.puzzle-badge-indicator{background-color:var(--puzzle-color-primary);color:var(--puzzle-color-primary-foreground)}.puzzle-badge-secondary>.puzzle-badge-indicator{background-color:var(--puzzle-color-secondary);color:var(--puzzle-color-secondary-foreground)}.puzzle-badge-accent>.puzzle-badge-indicator{background-color:var(--puzzle-color-accent);color:var(--puzzle-color-accent-foreground)}.puzzle-badge-danger>.puzzle-badge-indicator{background-color:var(--puzzle-color-danger);color:var(--puzzle-color-danger-foreground)}.puzzle-badge-info>.puzzle-badge-indicator{background-color:var(--puzzle-color-info);color:var(--puzzle-color-info-foreground)}.puzzle-badge.rectangular.top.left>.puzzle-badge-indicator{top:0;left:0;transform:translate(-50%,-50%)}.puzzle-badge.rectangular.bottom.left>.puzzle-badge-indicator{bottom:0;left:0;transform:translate(-50%,50%)}.puzzle-badge.rectangular.top.right>.puzzle-badge-indicator{top:0;right:0;transform:translate(50%,-50%)}.puzzle-badge.rectangular.bottom.right>.puzzle-badge-indicator{bottom:0;right:0;transform:translate(50%,50%)}.puzzle-badge.circular.top.left>.puzzle-badge-indicator{top:calc(50% - (sin(135deg)*50%));left:calc(50% + cos(135deg)*50%);transform:translate(-50%,-50%)}.puzzle-badge.circular.top.right>.puzzle-badge-indicator{top:calc(50% - (sin(45deg)*50%));left:calc(50% + cos(45deg)*50%);transform:translate(-50%,-50%)}.puzzle-badge.circular.bottom.left>.puzzle-badge-indicator{top:calc(50% - (sin(225deg)*45%));left:calc(50% + cos(225deg)*45%);transform:translate(-50%,-50%)}.puzzle-badge.circular.bottom.right>.puzzle-badge-indicator{top:calc(50% - (sin(315deg)*50%));left:calc(50% + cos(315deg)*50%);transform:translate(-50%,-50%)}.puzzle-badge.puzzle-badge-standalone>.puzzle-badge-indicator{position:static;transform:none}.puzzle-checkbox{display:inline-flex;align-items:center;gap:var(--puzzle-space-3, .5rem);width:fit-content;color:var(--puzzle-color-text);font-family:var(--puzzle-font-family-body, inherit);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.puzzle-checkbox__control{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--puzzle-checkbox-size, 1.125rem);height:var(--puzzle-checkbox-size, 1.125rem);margin-top:var(--puzzle-checkbox-offset, .125rem)}.puzzle-checkbox__control input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.puzzle-checkbox__indicator{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;border:1.5px solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-sm, .25rem);color:var(--puzzle-color-primary-foreground);background:var(--puzzle-color-surface);transition:background-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),border-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),box-shadow var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease)}.puzzle-checkbox__indicator svg{display:block;width:100%;height:100%;padding:.125rem;box-sizing:border-box}.puzzle-checkbox__control input:checked+.puzzle-checkbox__indicator,.puzzle-checkbox__control input:indeterminate+.puzzle-checkbox__indicator{background:var(--puzzle-color-primary);border-color:var(--puzzle-color-primary);stroke:var(--puzzle-color-primary)}.puzzle-checkbox .puzzle-checkbox__check,.puzzle-checkbox .puzzle-checkbox__mixed{display:none;transform-origin:center;transform:scale(.8)}.puzzle-checkbox__control input:checked:not(:indeterminate)+.puzzle-checkbox__indicator .puzzle-checkbox__check{display:block;fill:currentColor}.puzzle-checkbox__control input:indeterminate+.puzzle-checkbox__indicator .puzzle-checkbox__mixed{display:block;fill:currentColor}.puzzle-checkbox:hover:not([data-disabled]) .puzzle-checkbox__indicator{border-color:var(--puzzle-color-primary)}.puzzle-checkbox__control input:focus-visible+.puzzle-checkbox__indicator{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-checkbox--disabled{opacity:.55;cursor:not-allowed}.puzzle-checkbox--disabled .puzzle-checkbox__indicator{background:var(--puzzle-color-surface-sunken)}.puzzle-checkbox__content{display:flex;flex-direction:column;min-width:0;gap:var(--puzzle-space-1, .25rem)}.puzzle-checkbox__label{color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-sm, .875rem);font-weight:var(--puzzle-font-weight-medium, 500);line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-checkbox__description{color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-checkbox__required{margin-left:.2em;color:var(--puzzle-color-danger)}.puzzle-checkbox--sm{--puzzle-checkbox-size: .875rem;--puzzle-checkbox-offset: .125rem}.puzzle-checkbox--md{--puzzle-checkbox-size: 1.125rem;--puzzle-checkbox-offset: .125rem}.puzzle-checkbox--lg{--puzzle-checkbox-size: 1.375rem;--puzzle-checkbox-offset: .0625rem}@media(prefers-reduced-motion:reduce){.puzzle-checkbox__indicator{transition:none}}.puzzle-input{box-sizing:border-box;display:flex;align-items:center;width:100%;min-width:0;min-height:2.5rem;gap:var(--puzzle-space-2, .5rem);padding:0 var(--puzzle-space-3, .75rem);border:var(--puzzle-border-width, 1px) solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-md, .5rem);background:var(--puzzle-color-surface);color:var(--puzzle-color-text);transition:border-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),box-shadow var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),background-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease)}.puzzle-input:focus-within{border-color:var(--puzzle-color-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--puzzle-color-ring),transparent 82%)}.puzzle-input[data-disabled=true]{opacity:.6;cursor:not-allowed}.puzzle-input__control{box-sizing:border-box;display:block;flex:1 1 auto;width:100%;min-width:0;min-height:2.375rem;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-input__control::placeholder,.puzzle-input--textarea::placeholder{color:var(--puzzle-color-text-subtle, var(--puzzle-color-text-muted));opacity:1}.puzzle-input__control:disabled{cursor:not-allowed}.puzzle-input__affix{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--puzzle-color-text-muted)}.puzzle-input__affix>svg{width:1.125em;height:1.125em}.puzzle-input__icon-button,.puzzle-input__stepper{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--puzzle-color-text-muted);cursor:pointer;touch-action:manipulation}.puzzle-input__icon-button{width:2rem;height:2rem;border-radius:var(--puzzle-radius-sm, .375rem)}.puzzle-input__icon-button:hover:not(:disabled),.puzzle-input__stepper:hover:not(:disabled){color:var(--puzzle-color-text)}.puzzle-input__icon-button:focus-visible,.puzzle-input__stepper:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-input__icon-button:disabled,.puzzle-input__stepper:disabled{opacity:.35;cursor:not-allowed}.puzzle-input--textarea{display:block;width:100%;min-height:0;padding:var(--puzzle-space-2, .5rem) var(--puzzle-space-3, .75rem);font:inherit;line-height:var(--puzzle-font-line-height-normal, 1.5);color:var(--puzzle-color-text);background:var(--puzzle-color-surface);border:var(--puzzle-border-width, 1px) solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-md, .5rem);outline:0;transition:border-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),box-shadow var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease)}.puzzle-input--textarea:focus{border-color:var(--puzzle-color-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--puzzle-color-ring),transparent 82%)}.puzzle-input--textarea:disabled{opacity:.6;cursor:not-allowed}.puzzle-input--number{gap:var(--puzzle-space-2, .5rem);padding-inline:.1rem}.puzzle-input--number .puzzle-input__control{text-align:center;font-variant-numeric:tabular-nums}.puzzle-input__stepper{width:2rem;height:2rem;border-radius:var(--puzzle-radius-sm, .375rem);-webkit-user-select:none;user-select:none}.puzzle-input__stepper svg{width:1.125rem;height:1.125rem}@media(prefers-reduced-motion:reduce){.puzzle-input,.puzzle-input--textarea{transition:none}}.puzzle-switch{--puzzle-switch-width: 2.5rem;--puzzle-switch-height: 1.375rem;--puzzle-switch-thumb-size: 1rem;position:relative;display:inline-flex;align-items:center;gap:var(--puzzle-space-3, .75rem);width:fit-content;color:var(--puzzle-color-text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.puzzle-switch--sm{--puzzle-switch-width: 2rem;--puzzle-switch-height: 1.125rem;--puzzle-switch-thumb-size: .75rem}.puzzle-switch--disabled{cursor:not-allowed;opacity:.6}.puzzle-switch__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.puzzle-switch__control{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;box-sizing:border-box;width:var(--puzzle-switch-width);height:var(--puzzle-switch-height);padding:2px;border:1px solid var(--puzzle-color-border-strong);border-radius:var(--puzzle-radius-full, 9999px);background-color:var(--puzzle-color-surface-sunken);transition:background-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),border-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease)}.puzzle-switch__control:after{display:block;width:var(--puzzle-switch-thumb-size);height:var(--puzzle-switch-thumb-size);border-radius:50%;background-color:var(--puzzle-color-surface);box-shadow:0 1px 2px #0000002e;content:"";transition:transform var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),background-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease)}.puzzle-switch__input:checked+.puzzle-switch__control{border-color:var(--puzzle-color-primary);background-color:var(--puzzle-color-primary)}.puzzle-switch__input:checked+.puzzle-switch__control:after{background-color:var(--puzzle-color-primary-foreground);transform:translate(calc(var(--puzzle-switch-width) - var(--puzzle-switch-thumb-size) - 6px))}.puzzle-switch__input:focus-visible+.puzzle-switch__control{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-switch__content{display:flex;flex-direction:column;min-width:0;gap:.125rem;color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-sm, .875rem);font-weight:var(--puzzle-font-weight-medium, 500);line-height:var(--puzzle-font-line-height-body2, 1.5)}.puzzle-switch__description,.puzzle-switch__content--description-only{color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);font-weight:var(--puzzle-font-weight-normal, 400);line-height:var(--puzzle-font-line-height-body2, 1.5)}@media(forced-colors:active){.puzzle-switch--disabled{opacity:1;color:GrayText}.puzzle-switch--disabled .puzzle-switch__content,.puzzle-switch--disabled .puzzle-switch__description{color:GrayText}.puzzle-switch__control{border-color:CanvasText;background-color:Canvas}.puzzle-switch__control:after{background-color:CanvasText;box-shadow:none}.puzzle-switch__input:checked+.puzzle-switch__control{border-color:Highlight;background-color:Highlight}.puzzle-switch__input:checked+.puzzle-switch__control:after{background-color:HighlightText}.puzzle-switch__input:disabled+.puzzle-switch__control,.puzzle-switch__input:disabled:checked+.puzzle-switch__control{border-color:GrayText;background-color:Canvas}.puzzle-switch__input:disabled+.puzzle-switch__control:after{background-color:GrayText}.puzzle-switch__input:focus-visible+.puzzle-switch__control{outline-color:Highlight}}.puzzle-app-bar{top:0;position:var(--puzzle-app-bar-sticky, sticky);flex-shrink:0;z-index:var(--puzzle-z-index-navigation, 250);width:100%;color:var(--puzzle-color-text);background:var(--puzzle-color-background);border-bottom:1px solid var(--puzzle-color-border)}.puzzle-app-bar__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--puzzle-space-4, 1rem);padding:var(--puzzle-space-4, 1rem)}.puzzle-app-bar__brand{display:inline-flex;align-items:center;justify-self:start;gap:var(--puzzle-space-3, .75rem);min-width:0;color:inherit;text-decoration:none}.puzzle-app-bar__title{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.puzzle-app-bar__navigation{grid-column:2;grid-row:1;justify-self:center}.puzzle-app-bar__list{display:flex;align-items:center;gap:var(--puzzle-space-2, .5rem);margin:0;padding:0;list-style:none}.puzzle-app-bar__link{display:inline-flex;align-items:center;min-height:2.5rem;padding:.5rem .75rem;border-radius:var(--puzzle-radius-md, .5rem);color:var(--puzzle-color-text-muted);text-decoration:none;white-space:nowrap;transition:color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),background-color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease)}.puzzle-app-bar__link:hover,.puzzle-app-bar__link[aria-current=page]{color:var(--puzzle-color-text);background:var(--puzzle-color-surface)}.puzzle-app-bar__actions{display:flex;grid-column:3;grid-row:1;align-items:center;justify-self:end;gap:var(--puzzle-space-2, .5rem);min-width:0}.puzzle-app-bar__trailing{display:flex;align-items:center;gap:var(--puzzle-space-2, .5rem);min-width:0}.puzzle-app-bar__menu-button{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:var(--puzzle-radius-sm, .25rem);color:inherit;background:transparent;cursor:pointer}.puzzle-app-bar__menu-button svg{width:1.5rem;height:1.5rem}.puzzle-app-bar__drawer .puzzle-app-bar__menu-button span{font:inherit;font-size:1.75rem;line-height:var(--puzzle-font-line-height-none, 1)}.puzzle-app-bar__mobile{display:none}.puzzle-app-bar__drawer{width:min(22rem,calc(100vw - 2.5rem))}.puzzle-app-bar__drawer>.puzzle-drawer__resize-bar{display:none}.puzzle-app-bar__drawer-navigation{width:100%}.puzzle-app-bar__drawer .puzzle-app-bar__list{display:flex;flex-direction:column;align-items:stretch;gap:var(--puzzle-space-1, .25rem);margin:0;padding:0;list-style:none}.puzzle-app-bar__drawer .puzzle-app-bar__link{display:flex;align-items:center;width:100%;padding:var(--puzzle-space-3, .75rem);border-radius:var(--puzzle-radius-sm, .25rem);color:inherit;text-decoration:none}.puzzle-app-bar__drawer .puzzle-app-bar__link:hover{background:var(--puzzle-color-surface-sunken)}.puzzle-app-bar a:focus-visible,.puzzle-app-bar button:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:3px}@media(max-width:1023px){.puzzle-app-bar__navigation{display:none}.puzzle-app-bar__inner{display:flex;justify-content:space-between}.puzzle-app-bar__actions{display:flex;align-items:center;gap:var(--puzzle-space-2, .5rem);margin-left:auto}.puzzle-app-bar__mobile{display:block}.puzzle-app-bar__list{flex-direction:column;align-items:stretch;gap:var(--puzzle-space-1, .25rem)}.puzzle-app-bar__link{width:100%;white-space:normal}.puzzle-app-bar__menu-button{display:inline-flex}}@media(prefers-reduced-motion:reduce){.puzzle-app-bar__link,.puzzle-app-bar__navigation{transition:none}}.puzzle-page-layout{--puzzle-sticky-offset: 0px;--puzzle-page-content-direction: column;--puzzle-page-main-flex: 0 0 auto;--puzzle-page-sidebar-flex: 0 1 auto;--puzzle-page-sidebar-left-order: 1;--puzzle-page-sidebar-right-order: 2;display:flex;flex-direction:column;width:100%;max-width:var(--puzzle-page-max-width, none);min-height:var(--puzzle-page-min-height, 100vh);min-height:var(--puzzle-page-min-height, 100svh);margin-inline:auto;box-sizing:border-box}.puzzle-page-layout__content{display:flex;flex:1 0 auto;flex-direction:var(--puzzle-page-content-direction);gap:var(--puzzle-page-gap, 0);row-gap:var(--puzzle-page-row-gap, var(--puzzle-page-gap, 0));column-gap:var(--puzzle-page-column-gap, var(--puzzle-page-gap, 0));width:100%;min-width:0;overflow:visible;box-sizing:border-box}.puzzle-page-layout__main{order:0;flex:var(--puzzle-page-main-flex);min-width:0;box-sizing:border-box}.puzzle-page-layout__sidebar{flex:var(--puzzle-page-sidebar-flex);min-width:0;max-width:100%;box-sizing:border-box}.puzzle-page-layout__sidebar--left{order:var(--puzzle-page-sidebar-left-order)}.puzzle-page-layout__sidebar--right{order:var(--puzzle-page-sidebar-right-order)}.puzzle-page-layout__footer{display:flex;flex:0 0 auto;min-width:0;box-sizing:border-box}@media(max-width:767.98px){.puzzle-page-layout[data-sidebar-placement-mobile=beside]{--puzzle-page-content-direction: row;--puzzle-page-main-flex: 1 1 0;--puzzle-page-sidebar-flex: 0 1 16rem;--puzzle-page-sidebar-left-order: -1;--puzzle-page-sidebar-right-order: 1}}@media(min-width:768px)and (max-width:1023.98px){.puzzle-page-layout[data-sidebar-placement-tablet=beside]{--puzzle-page-content-direction: row;--puzzle-page-main-flex: 1 1 0;--puzzle-page-sidebar-flex: 0 1 16rem;--puzzle-page-sidebar-left-order: -1;--puzzle-page-sidebar-right-order: 1}}@media(min-width:1024px){.puzzle-page-layout[data-sidebar-placement-desktop=beside]{--puzzle-page-content-direction: row;--puzzle-page-main-flex: 1 1 0;--puzzle-page-sidebar-flex: 0 1 16rem;--puzzle-page-sidebar-left-order: -1;--puzzle-page-sidebar-right-order: 1}}
