.puzzle-linear-progress{transform-origin:left;width:100%;height:100%}.puzzle-linear-progress.puzzle-linear-progress-indeterminate{transform-origin:center;animation:puzzle-linear-progress 1s linear infinite}.puzzle-linear-progress-track{overflow:hidden;background-color:transparent;position:relative;height:4px;width:100%}.puzzle-linear-progress-show-track{background-color:color-mix(in srgb,currentColor,transparent 80%)}@keyframes puzzle-linear-progress{0%{transform-origin:left;transform:scaleX(0) translate(-200%)}50%{transform-origin:center;transform:scaleX(.5) translate(0)}to{transform-origin:right;transform:scaleX(0) translate(200%)}}.puzzle-popout__content{position:fixed;z-index:var(--puzzle-z-index-popover, 1400);box-sizing:border-box;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);overflow:auto;overscroll-behavior:contain;color:var(--puzzle-color-text, #171717);background-color:var(--puzzle-color-surface, #ffffff);border:1px solid var(--puzzle-color-border, #e5e5e5);border-radius:var(--puzzle-radius-md, 8px);box-shadow:var(--puzzle-elevation-8, 0 12px 32px rgb(0 0 0 / .16));padding:var(--puzzle-space-3, .75rem)}.puzzle-autocomplete{--puzzle-autocomplete-height: 2.5rem;--puzzle-autocomplete-padding: var(--puzzle-space-3, .75rem);--puzzle-autocomplete-font-size: var(--puzzle-font-size-sm, .875rem);position:relative;display:inline-flex;flex-direction:column;gap:var(--puzzle-space-1, .25rem);min-width:0;color:var(--puzzle-color-text)}.puzzle-autocomplete[data-size-mobile=sm]{--puzzle-autocomplete-height: 2rem;--puzzle-autocomplete-padding: var(--puzzle-space-2, .5rem);--puzzle-autocomplete-font-size: var(--puzzle-font-size-xs, .75rem)}.puzzle-autocomplete[data-size-mobile=md]{--puzzle-autocomplete-height: 2.5rem;--puzzle-autocomplete-padding: var(--puzzle-space-3, .75rem);--puzzle-autocomplete-font-size: var(--puzzle-font-size-sm, .875rem)}.puzzle-autocomplete[data-size-mobile=lg]{--puzzle-autocomplete-height: 3rem;--puzzle-autocomplete-padding: var(--puzzle-space-4, 1rem);--puzzle-autocomplete-font-size: var(--puzzle-font-size-base, 1rem)}@media(min-width:768px){.puzzle-autocomplete[data-size-tablet=sm]{--puzzle-autocomplete-height: 2rem;--puzzle-autocomplete-padding: var(--puzzle-space-2, .5rem);--puzzle-autocomplete-font-size: var(--puzzle-font-size-xs, .75rem)}.puzzle-autocomplete[data-size-tablet=md]{--puzzle-autocomplete-height: 2.5rem;--puzzle-autocomplete-padding: var(--puzzle-space-3, .75rem);--puzzle-autocomplete-font-size: var(--puzzle-font-size-sm, .875rem)}.puzzle-autocomplete[data-size-tablet=lg]{--puzzle-autocomplete-height: 3rem;--puzzle-autocomplete-padding: var(--puzzle-space-4, 1rem);--puzzle-autocomplete-font-size: var(--puzzle-font-size-base, 1rem)}.puzzle-autocomplete[data-full-width-tablet=true]{width:100%}.puzzle-autocomplete[data-full-width-tablet=false]{width:auto}}@media(min-width:1024px){.puzzle-autocomplete[data-size-desktop=sm]{--puzzle-autocomplete-height: 2rem;--puzzle-autocomplete-padding: var(--puzzle-space-2, .5rem);--puzzle-autocomplete-font-size: var(--puzzle-font-size-xs, .75rem)}.puzzle-autocomplete[data-size-desktop=md]{--puzzle-autocomplete-height: 2.5rem;--puzzle-autocomplete-padding: var(--puzzle-space-3, .75rem);--puzzle-autocomplete-font-size: var(--puzzle-font-size-sm, .875rem)}.puzzle-autocomplete[data-size-desktop=lg]{--puzzle-autocomplete-height: 3rem;--puzzle-autocomplete-padding: var(--puzzle-space-4, 1rem);--puzzle-autocomplete-font-size: var(--puzzle-font-size-base, 1rem)}.puzzle-autocomplete[data-full-width-desktop=true]{width:100%}.puzzle-autocomplete[data-full-width-desktop=false]{width:auto}}.puzzle-autocomplete[data-full-width-mobile=true]{width:100%}.puzzle-autocomplete__label{display:block;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.4)}.puzzle-autocomplete__required{margin-inline-start:.2em;color:var(--puzzle-color-danger)}.puzzle-autocomplete__anchor{display:block;width:100%;min-width:0}.puzzle-autocomplete__control{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;width:100%;min-width:0;min-height:var(--puzzle-autocomplete-height);gap:var(--puzzle-space-2, .5rem);padding:0 var(--puzzle-autocomplete-padding);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-autocomplete__control: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-autocomplete[data-invalid=true] .puzzle-autocomplete__control{border-color:var(--puzzle-color-danger)}.puzzle-autocomplete[data-invalid=true] .puzzle-autocomplete__control:focus-within{outline:2px solid color-mix(in srgb,var(--puzzle-color-danger),transparent 65%);outline-offset:1px}.puzzle-autocomplete[data-disabled=true] .puzzle-autocomplete__control{background:var(--puzzle-color-surface-sunken);color:var(--puzzle-color-text-muted);cursor:not-allowed;opacity:.6}.puzzle-autocomplete__input{box-sizing:border-box;display:block;flex:1 1 8rem;width:100%;min-width:3rem;min-height:calc(var(--puzzle-autocomplete-height) - 2px);padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:var(--puzzle-autocomplete-font-size);line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-autocomplete__input::placeholder{color:var(--puzzle-color-text-subtle, var(--puzzle-color-text-muted));opacity:1}.puzzle-autocomplete__input:disabled{cursor:not-allowed}.puzzle-autocomplete__tag{display:inline-flex;flex:0 0 auto;align-items:center;max-width:100%;min-height:1.75rem;gap:var(--puzzle-space-1, .25rem);padding-inline-start:var(--puzzle-space-2, .5rem);padding-inline-end:.2rem;border-radius:var(--puzzle-radius-sm, .25rem);background:var(--puzzle-color-surface-sunken);color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-xs, .75rem);font-weight:var(--puzzle-font-weight-medium, 500)}.puzzle-autocomplete__tag-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puzzle-autocomplete__tag-remove{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:var(--puzzle-radius-sm, .25rem);background:transparent;color:var(--puzzle-color-text-muted);font:inherit;font-size:1rem;line-height:1;cursor:pointer}.puzzle-autocomplete__tag-remove:hover{background:var(--puzzle-color-border);color:var(--puzzle-color-text)}.puzzle-autocomplete__tag-remove:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:1px}.puzzle-autocomplete__clear{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--puzzle-radius-sm, .375rem);background:transparent;color:var(--puzzle-color-text-muted);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.puzzle-autocomplete__clear:hover{background:var(--puzzle-color-surface-sunken);color:var(--puzzle-color-text)}.puzzle-autocomplete__clear:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-popout__content.puzzle-autocomplete__popover{padding:0;overflow:hidden}.puzzle-autocomplete__listbox{box-sizing:border-box;min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--puzzle-space-1, .25rem);overscroll-behavior:contain;scrollbar-width:thin;outline:none}.puzzle-autocomplete__option{box-sizing:border-box;display:flex;align-items:center;min-width:0;min-height:2.25rem;gap:var(--puzzle-space-2, .5rem);padding:var(--puzzle-space-2, .5rem) var(--puzzle-space-3, .75rem);border-radius:var(--puzzle-radius-sm, .25rem);background:transparent;color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-sm, .875rem);line-height:var(--puzzle-font-line-height-body2, 1.4);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--puzzle-duration-fast, .15s) ease,color var(--puzzle-duration-fast, .15s) ease}.puzzle-autocomplete__option[data-active=true]{background:var(--puzzle-color-surface-sunken)}.puzzle-autocomplete__option[data-disabled=true]{color:var(--puzzle-color-text-subtle);opacity:.5;cursor:not-allowed}.puzzle-autocomplete__option:after{box-sizing:border-box;content:"";flex:0 0 .55rem;width:.55rem;height:.3rem;margin-inline-start:auto;border-inline-start:2px solid currentColor;border-block-end:2px solid currentColor;opacity:0;transform:rotate(-45deg)}.puzzle-autocomplete__option[aria-selected=true]:after{opacity:1}.puzzle-autocomplete__option-content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:var(--puzzle-space-1, .25rem)}.puzzle-autocomplete__option-label{color:inherit;font-weight:var(--puzzle-font-weight-medium, 500)}.puzzle-autocomplete__option-description{color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem)}.puzzle-autocomplete__group+.puzzle-autocomplete__group{margin-block-start:var(--puzzle-space-2, .5rem)}.puzzle-autocomplete__group-label{padding:var(--puzzle-space-2, .5rem) var(--puzzle-space-3, .75rem);color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);font-weight:var(--puzzle-font-weight-semibold, 600);line-height:var(--puzzle-font-line-height-caption, 1.4);-webkit-user-select:none;user-select:none}.puzzle-autocomplete__empty{padding:var(--puzzle-space-3, .75rem);color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-sm, .875rem);text-align:center}.puzzle-autocomplete__description{color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);line-height:var(--puzzle-font-line-height-caption, 1.4)}.puzzle-autocomplete__error{color:var(--puzzle-color-danger);font-size:var(--puzzle-font-size-xs, .75rem);line-height:var(--puzzle-font-line-height-caption, 1.4)}.puzzle-autocomplete__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.puzzle-autocomplete__control,.puzzle-autocomplete__option{transition:none}}.puzzle-date-picker{--puzzle-date-picker-height: 2.5rem;--puzzle-date-picker-padding: var(--puzzle-space-3, .75rem);--puzzle-date-picker-font-size: var(--puzzle-font-size-sm, .875rem);display:inline-flex;flex-direction:column;gap:var(--puzzle-space-1, .25rem);min-width:0;color:var(--puzzle-color-text);font-family:inherit}.puzzle-date-picker[data-size-mobile=sm]{--puzzle-date-picker-height: 2rem;--puzzle-date-picker-padding: var(--puzzle-space-2, .5rem);--puzzle-date-picker-font-size: var(--puzzle-font-size-xs, .75rem)}.puzzle-date-picker[data-size-mobile=md]{--puzzle-date-picker-height: 2.5rem;--puzzle-date-picker-padding: var(--puzzle-space-3, .75rem);--puzzle-date-picker-font-size: var(--puzzle-font-size-sm, .875rem)}.puzzle-date-picker[data-size-mobile=lg]{--puzzle-date-picker-height: 3rem;--puzzle-date-picker-padding: var(--puzzle-space-4, 1rem);--puzzle-date-picker-font-size: var(--puzzle-font-size-base, 1rem)}@media(min-width:768px){.puzzle-date-picker[data-size-tablet=sm]{--puzzle-date-picker-height: 2rem;--puzzle-date-picker-padding: var(--puzzle-space-2, .5rem);--puzzle-date-picker-font-size: var(--puzzle-font-size-xs, .75rem)}.puzzle-date-picker[data-size-tablet=md]{--puzzle-date-picker-height: 2.5rem;--puzzle-date-picker-padding: var(--puzzle-space-3, .75rem);--puzzle-date-picker-font-size: var(--puzzle-font-size-sm, .875rem)}.puzzle-date-picker[data-size-tablet=lg]{--puzzle-date-picker-height: 3rem;--puzzle-date-picker-padding: var(--puzzle-space-4, 1rem);--puzzle-date-picker-font-size: var(--puzzle-font-size-base, 1rem)}.puzzle-date-picker[data-full-width-tablet=true]{width:100%}.puzzle-date-picker[data-full-width-tablet=false]{width:auto}}@media(min-width:1024px){.puzzle-date-picker[data-size-desktop=sm]{--puzzle-date-picker-height: 2rem;--puzzle-date-picker-padding: var(--puzzle-space-2, .5rem);--puzzle-date-picker-font-size: var(--puzzle-font-size-xs, .75rem)}.puzzle-date-picker[data-size-desktop=md]{--puzzle-date-picker-height: 2.5rem;--puzzle-date-picker-padding: var(--puzzle-space-3, .75rem);--puzzle-date-picker-font-size: var(--puzzle-font-size-sm, .875rem)}.puzzle-date-picker[data-size-desktop=lg]{--puzzle-date-picker-height: 3rem;--puzzle-date-picker-padding: var(--puzzle-space-4, 1rem);--puzzle-date-picker-font-size: var(--puzzle-font-size-base, 1rem)}.puzzle-date-picker[data-full-width-desktop=true]{width:100%}.puzzle-date-picker[data-full-width-desktop=false]{width:auto}}.puzzle-date-picker[data-full-width-mobile=true]{width:100%}.puzzle-date-picker__label{display:block;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.4)}.puzzle-date-picker__required{margin-inline-start:.2em;color:var(--puzzle-color-danger)}.puzzle-date-picker__control{display:flex;align-items:center;gap:var(--puzzle-space-1, .25rem);width:100%;min-width:0}.puzzle-date-picker__trigger{box-sizing:border-box;display:inline-flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:var(--puzzle-space-2, .5rem);width:100%;min-width:0;min-height:var(--puzzle-date-picker-height);padding-inline:var(--puzzle-date-picker-padding);border:1px solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-md, .5rem);color:var(--puzzle-color-text);background:var(--puzzle-color-surface);font:inherit;font-size:var(--puzzle-date-picker-font-size);line-height:var(--puzzle-font-line-height-body2, 1.4);text-align:start;cursor:pointer;transition:background-color var(--puzzle-duration-fast, .15s) ease,border-color var(--puzzle-duration-fast, .15s) ease,box-shadow var(--puzzle-duration-fast, .15s) ease}.puzzle-date-picker__trigger:hover:not(:disabled){border-color:var(--puzzle-color-border-strong, var(--puzzle-color-border))}.puzzle-date-picker[data-open=true] .puzzle-date-picker__trigger{border-color:var(--puzzle-color-primary)}.puzzle-date-picker__trigger:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-date-picker[data-invalid=true] .puzzle-date-picker__trigger{border-color:var(--puzzle-color-danger)}.puzzle-date-picker[data-invalid=true] .puzzle-date-picker__trigger:focus-visible{outline-color:var(--puzzle-color-danger)}.puzzle-date-picker__value{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puzzle-date-picker__placeholder{color:var(--puzzle-color-text-muted)}.puzzle-date-picker__calendar-icon{position:relative;display:block;flex:0 0 1rem;width:1rem;height:1rem;border:1.5px solid currentColor;border-radius:.2rem;opacity:.7}.puzzle-date-picker__calendar-icon:before{position:absolute;top:.25rem;inset-inline:0;height:1.5px;background:currentColor;content:""}.puzzle-date-picker__calendar-icon:after{position:absolute;top:-.2rem;inset-inline:.2rem;height:.35rem;border-inline:1.5px solid currentColor;content:""}.puzzle-popout__content.puzzle-date-picker__popover{box-sizing:border-box;width:19rem;max-width:calc(100vw - 1rem);padding:var(--puzzle-space-3, .75rem);overflow:visible}.puzzle-date-picker__calendar{display:flex;flex-direction:column;gap:var(--puzzle-space-3, .75rem);min-width:0;color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-sm, .875rem)}.puzzle-date-picker__header{display:flex;align-items:center;justify-content:space-between;gap:var(--puzzle-space-2, .5rem)}.puzzle-date-picker__month{flex:1 1 auto;min-width:0;color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-base, 1rem);font-weight:var(--puzzle-font-weight-semibold, 600);text-align:center;text-transform:capitalize}.puzzle-date-picker__navigation{box-sizing:border-box;display:grid;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--puzzle-radius-md, .5rem);color:var(--puzzle-color-text);background:transparent;font-family:inherit;font-size:1.5rem;line-height:1;cursor:pointer;transition:background-color var(--puzzle-duration-fast, .15s) ease,color var(--puzzle-duration-fast, .15s) ease}.puzzle-date-picker__navigation:hover:not(:disabled){background:var(--puzzle-color-surface-sunken)}.puzzle-date-picker__navigation:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-date-picker__navigation:disabled{opacity:.35;cursor:not-allowed}.puzzle-date-picker__grid{width:100%;border-collapse:separate;border-spacing:0 .125rem;table-layout:fixed}.puzzle-date-picker__grid th{height:2rem;padding:0;color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);font-weight:var(--puzzle-font-weight-medium, 500);text-align:center}.puzzle-date-picker__cell{height:2.25rem;padding:0;text-align:center}.puzzle-date-picker__day{box-sizing:border-box;display:grid;place-items:center;width:100%;height:2.25rem;padding:0;border:1px solid transparent;border-radius:var(--puzzle-radius-md, .5rem);color:var(--puzzle-color-text);background:transparent;font-family:inherit;font-size:var(--puzzle-font-size-sm, .875rem);font-weight:var(--puzzle-font-weight-normal, 400);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--puzzle-duration-fast, .15s) ease,border-color var(--puzzle-duration-fast, .15s) ease,color var(--puzzle-duration-fast, .15s) ease}.puzzle-date-picker__day:hover:not(:disabled):not([data-selected=true]){background:var(--puzzle-color-surface-sunken)}.puzzle-date-picker__day:focus-visible{position:relative;z-index:1;outline:2px solid var(--puzzle-color-ring);outline-offset:-2px}.puzzle-date-picker__day[data-today=true]{border-color:var(--puzzle-color-primary);font-weight:var(--puzzle-font-weight-semibold, 600)}.puzzle-date-picker__day[data-selected=true]{border-color:var(--puzzle-color-primary);color:var(--puzzle-color-primary-foreground);background:var(--puzzle-color-primary);font-weight:var(--puzzle-font-weight-semibold, 600)}.puzzle-date-picker__day[data-outside-month=true]{color:var(--puzzle-color-text-muted);opacity:.65}.puzzle-date-picker__day[data-selected=true][data-outside-month=true]{color:var(--puzzle-color-primary-foreground);opacity:1}.puzzle-date-picker__day:disabled{color:var(--puzzle-color-text-subtle);opacity:.35;cursor:not-allowed}.puzzle-date-picker__empty{padding:var(--puzzle-space-2, .5rem);color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-sm, .875rem);text-align:center}.puzzle-date-picker__footer{display:flex;justify-content:flex-end;padding-top:var(--puzzle-space-2, .5rem);border-top:1px solid var(--puzzle-color-border)}.puzzle-date-picker__today{min-height:2rem;padding-inline:var(--puzzle-space-2, .5rem);border:1px solid transparent;border-radius:var(--puzzle-radius-sm, .25rem);color:var(--puzzle-color-primary);background:transparent;font-family:inherit;font-size:var(--puzzle-font-size-sm, .875rem);font-weight:var(--puzzle-font-weight-medium, 500);cursor:pointer}.puzzle-date-picker__today:hover:not(:disabled){background:var(--puzzle-color-surface-sunken)}.puzzle-date-picker__today:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-date-picker__today:disabled{opacity:.4;cursor:not-allowed}.puzzle-date-picker__clear{box-sizing:border-box;display:grid;flex:0 0 var(--puzzle-date-picker-height);place-items:center;width:var(--puzzle-date-picker-height);height:var(--puzzle-date-picker-height);padding:0;border:1px solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-md, .5rem);color:var(--puzzle-color-text-muted);background:var(--puzzle-color-surface);font-family:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.puzzle-date-picker__clear:hover:not(:disabled){color:var(--puzzle-color-text);background:var(--puzzle-color-surface-sunken)}.puzzle-date-picker__clear:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-date-picker__clear:disabled{opacity:.5;cursor:not-allowed}.puzzle-date-picker__description,.puzzle-date-picker__error{font-size:var(--puzzle-font-size-xs, .75rem);line-height:var(--puzzle-font-line-height-caption, 1.4)}.puzzle-date-picker__description{color:var(--puzzle-color-text-muted)}.puzzle-date-picker__error{color:var(--puzzle-color-danger)}.puzzle-date-picker[data-disabled=true] .puzzle-date-picker__trigger{color:var(--puzzle-color-text-muted);background:var(--puzzle-color-surface-sunken);opacity:.6;cursor:not-allowed}.puzzle-date-picker__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.puzzle-date-picker__trigger,.puzzle-date-picker__navigation,.puzzle-date-picker__day{transition:none}}@media(forced-colors:active){.puzzle-date-picker__day[data-selected=true]{border:2px solid Highlight;color:HighlightText;background:Highlight}.puzzle-date-picker__day[data-today=true]:not([data-selected=true]){border:2px solid ButtonText}.puzzle-date-picker__day:focus-visible,.puzzle-date-picker__trigger:focus-visible{outline:2px solid Highlight}}.puzzle-file-upload{display:flex;flex-direction:column;gap:var(--puzzle-space-3, .75rem);width:100%;min-width:0;color:var(--puzzle-color-text)}.puzzle-file-upload__input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.puzzle-file-upload__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--puzzle-space-2, .5rem);min-height:12rem;padding:var(--puzzle-space-6, 1.5rem);border:1.5px dashed var(--puzzle-color-border);border-radius:var(--puzzle-radius-lg, .75rem);background:var(--puzzle-color-surface);text-align:center;cursor:pointer;transition:border-color var(--puzzle-duration-fast, .15s) ease,background-color var(--puzzle-duration-fast, .15s) ease}.puzzle-file-upload__dropzone:hover{border-color:var(--puzzle-color-primary);background:color-mix(in srgb,var(--puzzle-color-primary),transparent 97%)}.puzzle-file-upload__dropzone:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:3px}.puzzle-file-upload__dropzone[data-dragging=true]{border:2px dashed var(--puzzle-color-primary);background:color-mix(in srgb,var(--puzzle-color-primary),transparent 92%)}.puzzle-file-upload__dropzone[data-rejected=true]{border-color:var(--puzzle-color-danger);background:color-mix(in srgb,var(--puzzle-color-danger),transparent 94%)}.puzzle-file-upload[data-disabled=true]{opacity:.55}.puzzle-file-upload[data-disabled=true] .puzzle-file-upload__dropzone{cursor:not-allowed}.puzzle-file-upload[data-disabled=true] .puzzle-file-upload__dropzone:hover{border-color:var(--puzzle-color-border);background:var(--puzzle-color-surface)}.puzzle-file-upload__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--puzzle-radius-lg, .75rem);background:var(--puzzle-color-surface-secondary, var(--puzzle-color-border));color:var(--puzzle-color-text-muted);font-size:1.75rem}.puzzle-file-upload__title{color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-md, 1rem);font-weight:var(--puzzle-font-weight-medium, 500)}.puzzle-file-upload__description{max-width:28rem;color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-sm, .875rem)}.puzzle-file-upload__browse{color:var(--puzzle-color-primary);font-size:var(--puzzle-font-size-sm, .875rem);font-weight:var(--puzzle-font-weight-medium, 500)}.puzzle-file-upload__hint{color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem)}.puzzle-file-upload__files{display:flex;flex-direction:column;gap:var(--puzzle-space-2, .5rem);min-width:0}.puzzle-file-upload__files-header{display:flex;justify-content:space-between;align-items:center;gap:var(--puzzle-space-2, .5rem);color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);font-weight:var(--puzzle-font-weight-medium, 500)}.puzzle-file-upload__list{display:flex;flex-direction:column;gap:var(--puzzle-space-2, .5rem);margin:0;padding:0;list-style:none}.puzzle-file-upload__item{display:flex;align-items:flex-start;gap:var(--puzzle-space-3, .75rem);min-width:0;padding:var(--puzzle-space-3, .75rem);border:1px solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-md, .5rem);background:var(--puzzle-color-surface)}.puzzle-file-upload__file-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--puzzle-radius-md, .5rem);background:var(--puzzle-color-surface-secondary, var(--puzzle-color-border));color:var(--puzzle-color-text-muted)}.puzzle-file-upload__file-content{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--puzzle-space-2, .5rem);min-width:0}.puzzle-file-upload__file-header{display:flex;justify-content:space-between;align-items:center;gap:var(--puzzle-space-2, .5rem);min-width:0}.puzzle-file-upload__filename{overflow:hidden;min-width:0;color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-sm, .875rem);font-weight:var(--puzzle-font-weight-medium, 500);text-overflow:ellipsis;white-space:nowrap}.puzzle-file-upload__filesize{flex:0 0 auto;color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem)}.puzzle-file-upload__progress{display:flex;align-items:center;gap:var(--puzzle-space-2, .5rem)}.puzzle-file-upload__progress>div{flex:1;min-width:0}.puzzle-file-upload__progress>span{flex:0 0 auto;min-width:2.5rem;color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);font-variant-numeric:tabular-nums;text-align:end}.puzzle-file-upload__status{color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem)}.puzzle-file-upload__status--success{color:var(--puzzle-color-success)}.puzzle-file-upload__status--error{color:var(--puzzle-color-danger)}.puzzle-file-upload__remove,.puzzle-file-upload__retry{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--puzzle-radius-sm, .375rem);background:transparent;color:var(--puzzle-color-text-muted);cursor:pointer}.puzzle-file-upload__remove:hover,.puzzle-file-upload__retry:hover{background:var(--puzzle-color-surface-secondary, var(--puzzle-color-border));color:var(--puzzle-color-text)}.puzzle-file-upload__remove:focus-visible,.puzzle-file-upload__retry:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-file-upload__remove:disabled,.puzzle-file-upload__retry:disabled{cursor:not-allowed;opacity:.5}.puzzle-file-upload__retry{color:var(--puzzle-color-primary)}.puzzle-file-upload__rejections{display:flex;flex-direction:column;gap:var(--puzzle-space-2, .5rem)}.puzzle-file-upload__rejection{display:flex;align-items:flex-start;gap:var(--puzzle-space-2, .5rem);color:var(--puzzle-color-danger);font-size:var(--puzzle-font-size-xs, .75rem);line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-file-upload__rejection svg{flex:0 0 auto;margin-top:.125rem}@media(prefers-reduced-motion:reduce){.puzzle-file-upload__dropzone{transition:none}}@media(forced-colors:active){.puzzle-file-upload__dropzone{border-color:ButtonText}.puzzle-file-upload__dropzone:focus-visible,.puzzle-file-upload__remove:focus-visible,.puzzle-file-upload__retry:focus-visible{outline:2px solid Highlight}.puzzle-file-upload__status--success{color:LinkText}}.puzzle-label{display:inline-flex;align-items:baseline;gap:var(--puzzle-space-1, .25rem);color:var(--puzzle-color-text);font-family:var(--puzzle-font-family-label, inherit);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);cursor:pointer}.puzzle-label__required{color:var(--puzzle-color-danger)}.puzzle-label__optional{margin-inline-start:var(--puzzle-space-1, .25rem);color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);font-weight:var(--puzzle-font-weight-normal, 400)}.puzzle-form-field{display:flex;flex-direction:column;align-items:stretch;gap:var(--puzzle-space-2, .5rem);min-width:0;width:100%}.puzzle-form-field__label{align-self:flex-start}.puzzle-form-field__control{min-width:0;width:100%}.puzzle-form-field__description,.puzzle-form-field__error{font-size:var(--puzzle-font-size-xs, .75rem);line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-form-field__description{color:var(--puzzle-color-text-muted)}.puzzle-form-field__error{color:var(--puzzle-color-danger)}.puzzle-form-field[data-disabled=true]{cursor:not-allowed}.puzzle-form-field[data-disabled=true] .puzzle-form-field__label,.puzzle-form-field[data-disabled=true] .puzzle-form-field__description{color:var(--puzzle-color-text-muted)}@media(forced-colors:active){.puzzle-form-field__error{color:Mark}}.puzzle-select{--puzzle-select-height: 2.5rem;--puzzle-select-padding: var(--puzzle-space-3, .75rem);--puzzle-select-font-size: var(--puzzle-font-size-sm, .875rem);position:relative;display:inline-flex;flex-direction:column;gap:var(--puzzle-space-1, .25rem);min-width:0;color:var(--puzzle-color-text)}.puzzle-select[data-size-mobile=sm]{--puzzle-select-height: 2rem;--puzzle-select-padding: var(--puzzle-space-2, .5rem);--puzzle-select-font-size: var(--puzzle-font-size-xs, .75rem)}.puzzle-select[data-size-mobile=md]{--puzzle-select-height: 2.5rem;--puzzle-select-padding: var(--puzzle-space-3, .75rem);--puzzle-select-font-size: var(--puzzle-font-size-sm, .875rem)}.puzzle-select[data-size-mobile=lg]{--puzzle-select-height: 3rem;--puzzle-select-padding: var(--puzzle-space-4, 1rem);--puzzle-select-font-size: var(--puzzle-font-size-base, 1rem)}@media(min-width:768px){.puzzle-select[data-size-tablet=sm]{--puzzle-select-height: 2rem;--puzzle-select-padding: var(--puzzle-space-2, .5rem);--puzzle-select-font-size: var(--puzzle-font-size-xs, .75rem)}.puzzle-select[data-size-tablet=md]{--puzzle-select-height: 2.5rem;--puzzle-select-padding: var(--puzzle-space-3, .75rem);--puzzle-select-font-size: var(--puzzle-font-size-sm, .875rem)}.puzzle-select[data-size-tablet=lg]{--puzzle-select-height: 3rem;--puzzle-select-padding: var(--puzzle-space-4, 1rem);--puzzle-select-font-size: var(--puzzle-font-size-base, 1rem)}.puzzle-select[data-full-width-tablet=true]{width:100%}.puzzle-select[data-full-width-tablet=false]{width:auto}}@media(min-width:1024px){.puzzle-select[data-size-desktop=sm]{--puzzle-select-height: 2rem;--puzzle-select-padding: var(--puzzle-space-2, .5rem);--puzzle-select-font-size: var(--puzzle-font-size-xs, .75rem)}.puzzle-select[data-size-desktop=md]{--puzzle-select-height: 2.5rem;--puzzle-select-padding: var(--puzzle-space-3, .75rem);--puzzle-select-font-size: var(--puzzle-font-size-sm, .875rem)}.puzzle-select[data-size-desktop=lg]{--puzzle-select-height: 3rem;--puzzle-select-padding: var(--puzzle-space-4, 1rem);--puzzle-select-font-size: var(--puzzle-font-size-base, 1rem)}.puzzle-select[data-full-width-desktop=true]{width:100%}.puzzle-select[data-full-width-desktop=false]{width:auto}}.puzzle-select[data-full-width-mobile=true]{width:100%}.puzzle-select__label{display:block;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.4)}.puzzle-select__required{margin-inline-start:.2em;color:var(--puzzle-color-danger)}.puzzle-select__control{display:flex;align-items:center;gap:var(--puzzle-space-1, .25rem);width:100%;min-width:0}.puzzle-select__trigger{box-sizing:border-box;display:inline-flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:var(--puzzle-space-2, .5rem);width:100%;min-width:0;min-height:var(--puzzle-select-height);padding-inline:var(--puzzle-select-padding);border:1px solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-md, .5rem);background:var(--puzzle-color-surface);color:var(--puzzle-color-text);font-family:inherit;font-size:var(--puzzle-select-font-size);font-weight:var(--puzzle-font-weight-normal, 400);line-height:var(--puzzle-font-line-height-body2, 1.4);text-align:start;cursor:pointer;transition:background-color var(--puzzle-duration-fast, .15s) ease,border-color var(--puzzle-duration-fast, .15s) ease,box-shadow var(--puzzle-duration-fast, .15s) ease}.puzzle-select__trigger:hover:not(:disabled){border-color:var(--puzzle-color-border-strong, var(--puzzle-color-border))}.puzzle-select[data-open=true] .puzzle-select__trigger{border-color:var(--puzzle-color-primary)}.puzzle-select__trigger:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-select__value{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puzzle-select__placeholder{color:var(--puzzle-color-text-muted)}.puzzle-select__icon{position:relative;display:block;flex:0 0 .5rem;width:.5rem;height:.5rem;margin-block-start:-.2rem;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;opacity:.65;transform:rotate(45deg);transition:transform var(--puzzle-duration-fast, .15s) ease,opacity var(--puzzle-duration-fast, .15s) ease}.puzzle-select[data-open=true] .puzzle-select__icon{margin-block-start:.2rem;transform:rotate(225deg);opacity:1}.puzzle-select__clear{box-sizing:border-box;display:grid;flex:0 0 var(--puzzle-select-height);place-items:center;width:var(--puzzle-select-height);height:var(--puzzle-select-height);padding:0;border:1px solid var(--puzzle-color-border);border-radius:var(--puzzle-radius-md, .5rem);background:var(--puzzle-color-surface);color:var(--puzzle-color-text-muted);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color var(--puzzle-duration-fast, .15s) ease,color var(--puzzle-duration-fast, .15s) ease}.puzzle-select__clear:hover:not(:disabled){background:var(--puzzle-color-surface-sunken);color:var(--puzzle-color-text)}.puzzle-select__clear:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-popout__content.puzzle-select__popover{padding:0;overflow:hidden}.puzzle-select__listbox{box-sizing:border-box;min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--puzzle-space-1, .25rem);overscroll-behavior:contain;scrollbar-width:thin;outline:none}.puzzle-select__option{box-sizing:border-box;display:flex;align-items:center;gap:var(--puzzle-space-2, .5rem);min-width:0;min-height:2.25rem;padding:var(--puzzle-space-2, .5rem) var(--puzzle-space-3, .75rem);border-radius:var(--puzzle-radius-sm, .25rem);color:var(--puzzle-color-text);background:transparent;font-size:var(--puzzle-font-size-sm, .875rem);line-height:var(--puzzle-font-line-height-body2, 1.4);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--puzzle-duration-fast, .15s) ease,color var(--puzzle-duration-fast, .15s) ease}.puzzle-select__option[data-active=true]{background:var(--puzzle-color-surface-sunken)}.puzzle-select__option:after{box-sizing:border-box;content:"";flex:0 0 .55rem;width:.55rem;height:.3rem;margin-inline-start:auto;border-inline-start:2px solid currentColor;border-block-end:2px solid currentColor;opacity:0;transform:rotate(-45deg)}.puzzle-select__option[aria-selected=true]:after{opacity:1}.puzzle-select__option[aria-disabled=true]{color:var(--puzzle-color-text-subtle);opacity:.5;cursor:not-allowed}.puzzle-select__option-content{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--puzzle-space-1, .25rem);min-width:0}.puzzle-select__option-label{color:inherit;font-weight:var(--puzzle-font-weight-medium, 500)}.puzzle-select__option-description{color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem)}.puzzle-select__group+.puzzle-select__group,.puzzle-select__ungrouped+.puzzle-select__group{margin-block-start:var(--puzzle-space-2, .5rem)}.puzzle-select__group-label{padding:var(--puzzle-space-2, .5rem) var(--puzzle-space-3, .75rem);color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);font-weight:var(--puzzle-font-weight-semibold, 600);line-height:var(--puzzle-font-line-height-caption, 1.4);-webkit-user-select:none;user-select:none}.puzzle-select__empty{padding:var(--puzzle-space-3, .75rem);color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-sm, .875rem);text-align:center}.puzzle-select__description{color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);line-height:var(--puzzle-font-line-height-caption, 1.4)}.puzzle-select__error{color:var(--puzzle-color-danger);font-size:var(--puzzle-font-size-xs, .75rem);line-height:var(--puzzle-font-line-height-caption, 1.4)}.puzzle-select[data-invalid=true] .puzzle-select__trigger{border-color:var(--puzzle-color-danger)}.puzzle-select[data-invalid=true] .puzzle-select__trigger:focus-visible{outline-color:var(--puzzle-color-danger)}.puzzle-select[data-disabled=true] .puzzle-select__trigger{background:var(--puzzle-color-surface-sunken);color:var(--puzzle-color-text-muted);cursor:not-allowed;opacity:.6}.puzzle-select__clear:disabled{cursor:not-allowed;opacity:.5}.puzzle-select__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.puzzle-select__trigger,.puzzle-select__icon,.puzzle-select__clear,.puzzle-select__option{transition:none}}.puzzle-slider{--puzzle-slider-thumb-size: 1.125rem;--puzzle-slider-track-height: .375rem;--puzzle-slider-fill: var(--puzzle-color-primary);display:flex;flex-direction:column;gap:var(--puzzle-space-1, .25rem);width:100%;min-width:0;color:var(--puzzle-color-text);font-family:var(--puzzle-font-family-body, inherit)}.puzzle-slider[data-size=sm]{--puzzle-slider-thumb-size: .875rem;--puzzle-slider-track-height: .25rem}.puzzle-slider[data-size=md]{--puzzle-slider-thumb-size: 1.125rem;--puzzle-slider-track-height: .375rem}.puzzle-slider[data-size=lg]{--puzzle-slider-thumb-size: 1.375rem;--puzzle-slider-track-height: .5rem}.puzzle-slider__value{align-self:flex-end;color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-sm, .875rem);font-weight:var(--puzzle-font-weight-medium, 500);font-variant-numeric:tabular-nums;line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-slider__input{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;height:2rem;margin:0;padding:0;border:0;background:transparent;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.puzzle-slider__input::-webkit-slider-runnable-track{width:100%;height:var(--puzzle-slider-track-height);border-radius:9999px;background:linear-gradient(to right,var(--puzzle-slider-fill) 0,var(--puzzle-slider-fill) var(--puzzle-slider-progress, 50%),var(--puzzle-color-border) var(--puzzle-slider-progress, 50%),var(--puzzle-color-border) 100%)}.puzzle-slider__input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:var(--puzzle-slider-thumb-size);height:var(--puzzle-slider-thumb-size);margin-top:calc((var(--puzzle-slider-track-height) - var(--puzzle-slider-thumb-size)) / 2);border:2px solid var(--puzzle-slider-fill);border-radius:50%;background:var(--puzzle-color-surface);box-shadow:0 1px 3px #0000001f;transition:border-color var(--puzzle-duration-fast, .15s) ease,box-shadow var(--puzzle-duration-fast, .15s) ease,background-color var(--puzzle-duration-fast, .15s) ease}.puzzle-slider__input::-moz-range-track{height:var(--puzzle-slider-track-height);border-radius:9999px;background:var(--puzzle-color-border)}.puzzle-slider__input::-moz-range-progress{height:var(--puzzle-slider-track-height);border-radius:9999px;background:var(--puzzle-slider-fill)}.puzzle-slider__input::-moz-range-thumb{box-sizing:border-box;width:var(--puzzle-slider-thumb-size);height:var(--puzzle-slider-thumb-size);border:2px solid var(--puzzle-slider-fill);border-radius:50%;background:var(--puzzle-color-surface);box-shadow:0 1px 3px #0000001f;transition:border-color var(--puzzle-duration-fast, .15s) ease,box-shadow var(--puzzle-duration-fast, .15s) ease,background-color var(--puzzle-duration-fast, .15s) ease}:dir(rtl) .puzzle-slider__input::-webkit-slider-runnable-track{background:linear-gradient(to left,var(--puzzle-slider-fill) 0,var(--puzzle-slider-fill) var(--puzzle-slider-progress, 50%),var(--puzzle-color-border) var(--puzzle-slider-progress, 50%),var(--puzzle-color-border) 100%)}.puzzle-slider__input:hover:not(:disabled)::-webkit-slider-thumb,.puzzle-slider__input:hover:not(:disabled)::-moz-range-thumb{border-color:var(--puzzle-color-primary)}.puzzle-slider__input:focus-visible::-webkit-slider-thumb,.puzzle-slider__input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--puzzle-slider-fill),transparent 78%)}.puzzle-slider__marks{position:relative;height:.375rem;margin-inline:calc(var(--puzzle-slider-thumb-size) / 2)}.puzzle-slider__marks[data-has-labels=true]{height:1.5rem}.puzzle-slider__mark{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;gap:var(--puzzle-space-1, .25rem);transform:translate(-50%)}.puzzle-slider__mark[data-edge=start]{transform:translate(0)}.puzzle-slider__mark[data-edge=end]{transform:translate(-100%)}:dir(rtl) .puzzle-slider__mark[data-edge=start]{transform:translate(-100%)}:dir(rtl) .puzzle-slider__mark[data-edge=end]{transform:translate(0)}.puzzle-slider__mark-tick{display:block;flex:0 0 auto;width:1px;height:.375rem;background:var(--puzzle-color-border-strong, var(--puzzle-color-border))}.puzzle-slider__mark-label{color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);line-height:var(--puzzle-font-line-height-normal, 1.5);white-space:nowrap}.puzzle-slider[data-disabled=true]{opacity:.55;cursor:not-allowed}.puzzle-slider__input:disabled{cursor:not-allowed}.puzzle-slider[data-invalid=true]{--puzzle-slider-fill: var(--puzzle-color-danger)}@media(forced-colors:active){.puzzle-slider__input:focus-visible{outline:2px solid Highlight;outline-offset:3px}.puzzle-slider__input::-webkit-slider-thumb,.puzzle-slider__input::-moz-range-thumb{border-color:ButtonText;background:Canvas}.puzzle-slider__mark-tick{background:ButtonText}}@media(prefers-reduced-motion:reduce){.puzzle-slider__input::-webkit-slider-thumb,.puzzle-slider__input::-moz-range-thumb{transition:none}}.puzzle-stepper{--puzzle-stepper-indicator-size: 2rem;display:flex;flex-direction:var(--puzzle-stepper-direction, row);min-width:0;margin:0;padding:0;list-style:none}.puzzle-stepper__item{position:relative;display:flex;flex:var(--puzzle-stepper-item-flex, 1 1 0);min-width:0;padding-block-end:var(--puzzle-stepper-item-padding, 0)}.puzzle-stepper__item:not(:last-child):after{position:absolute;z-index:0;content:"";background:var(--puzzle-color-border);inset-block-start:var( --puzzle-stepper-connector-block-start, calc(var(--puzzle-stepper-indicator-size) / 2 - 1px) );inset-block-end:var(--puzzle-stepper-connector-block-end, auto);inset-inline-start:var( --puzzle-stepper-connector-inline-start, calc(50% + var(--puzzle-stepper-indicator-size) / 2) );inset-inline-end:var(--puzzle-stepper-connector-inline-end, calc(-50% + var(--puzzle-stepper-indicator-size) / 2));inline-size:var(--puzzle-stepper-connector-inline-size, auto);block-size:var(--puzzle-stepper-connector-block-size, 2px)}.puzzle-stepper__item[data-state=completed]:after{background:var(--puzzle-color-success)}.puzzle-stepper__step{position:relative;z-index:1;display:flex;flex-direction:var(--puzzle-stepper-step-direction, column);align-items:var(--puzzle-stepper-step-align, center);gap:var(--puzzle-space-2, .5rem);width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:var(--puzzle-stepper-step-text-align, center)}.puzzle-stepper__indicator{display:grid;flex:0 0 var(--puzzle-stepper-indicator-size);place-items:center;width:var(--puzzle-stepper-indicator-size);height:var(--puzzle-stepper-indicator-size);border:var(--puzzle-border-width, 1px) solid var(--puzzle-color-border-strong, var(--puzzle-color-border));border-radius:var(--puzzle-radius-full, 9999px);background:var(--puzzle-color-surface);color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-body2, .875rem);font-weight:var(--puzzle-font-weight-medium, 500);line-height:1;transition:background-color var(--puzzle-duration-fast, .15s) ease,border-color var(--puzzle-duration-fast, .15s) ease,color var(--puzzle-duration-fast, .15s) ease}.puzzle-stepper__item[data-state=active] .puzzle-stepper__indicator{border-color:var(--puzzle-color-primary);background:var(--puzzle-color-primary);color:var(--puzzle-color-primary-foreground)}.puzzle-stepper__item[data-state=completed] .puzzle-stepper__indicator{border-color:var(--puzzle-color-success);background:var(--puzzle-color-success);color:var(--puzzle-color-success-foreground)}.puzzle-stepper__item[data-state=error] .puzzle-stepper__indicator{border-color:var(--puzzle-color-danger);background:var(--puzzle-color-danger);color:var(--puzzle-color-danger-foreground)}.puzzle-stepper__item[data-state=completed] .puzzle-stepper__indicator[data-has-icon=false]:after{width:.375rem;height:.625rem;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;content:"";transform:translateY(-.1rem) rotate(45deg)}.puzzle-stepper__item[data-state=error] .puzzle-stepper__indicator[data-has-icon=false]:after{content:"!";font-weight:700}.puzzle-stepper__label{display:flex;flex-direction:column;gap:var(--puzzle-space-1, .25rem);min-width:0}.puzzle-stepper__label-text{color:var(--puzzle-color-text);font-size:var(--puzzle-font-size-body2, .875rem);font-weight:var(--puzzle-font-weight-medium, 500);line-height:var(--puzzle-font-line-height-body2, 1.4)}.puzzle-stepper__item[data-state=active] .puzzle-stepper__label-text{font-weight:var(--puzzle-font-weight-semibold, 600)}.puzzle-stepper__item[data-state=upcoming] .puzzle-stepper__label-text{color:var(--puzzle-color-text-muted)}.puzzle-stepper__item[data-state=error] .puzzle-stepper__label-text{color:var(--puzzle-color-danger)}.puzzle-stepper__description,.puzzle-stepper__optional{color:var(--puzzle-color-text-subtle);font-size:var(--puzzle-font-size-caption, .75rem);line-height:var(--puzzle-font-line-height-caption, 1.4)}.puzzle-stepper__item[data-disabled=true] .puzzle-stepper__label{opacity:.6}button.puzzle-stepper__step{cursor:pointer}button.puzzle-stepper__step:disabled{cursor:not-allowed;opacity:.6}button.puzzle-stepper__step:not(:disabled):hover .puzzle-stepper__label-text{color:var(--puzzle-color-primary)}button.puzzle-stepper__step:focus-visible{border-radius:var(--puzzle-radius-sm, .25rem);outline:2px solid var(--puzzle-color-ring);outline-offset:4px}.puzzle-stepper[data-orientation-mobile=vertical]{--puzzle-stepper-direction: column;--puzzle-stepper-item-flex: 0 0 auto;--puzzle-stepper-item-padding: var(--puzzle-space-6, 1.5rem);--puzzle-stepper-step-direction: row;--puzzle-stepper-step-align: flex-start;--puzzle-stepper-step-text-align: start;--puzzle-stepper-connector-block-start: var(--puzzle-stepper-indicator-size);--puzzle-stepper-connector-block-end: calc(var(--puzzle-stepper-indicator-size) / -2);--puzzle-stepper-connector-inline-start: calc(var(--puzzle-stepper-indicator-size) / 2 - 1px);--puzzle-stepper-connector-inline-end: auto;--puzzle-stepper-connector-inline-size: 2px;--puzzle-stepper-connector-block-size: auto}@media(min-width:768px){.puzzle-stepper:not([data-orientation-tablet=vertical]){--puzzle-stepper-direction: initial;--puzzle-stepper-item-flex: initial;--puzzle-stepper-item-padding: initial;--puzzle-stepper-step-direction: initial;--puzzle-stepper-step-align: initial;--puzzle-stepper-step-text-align: initial;--puzzle-stepper-connector-block-start: initial;--puzzle-stepper-connector-block-end: initial;--puzzle-stepper-connector-inline-start: initial;--puzzle-stepper-connector-inline-end: initial;--puzzle-stepper-connector-inline-size: initial;--puzzle-stepper-connector-block-size: initial}.puzzle-stepper[data-orientation-tablet=vertical]{--puzzle-stepper-direction: column;--puzzle-stepper-item-flex: 0 0 auto;--puzzle-stepper-item-padding: var(--puzzle-space-6, 1.5rem);--puzzle-stepper-step-direction: row;--puzzle-stepper-step-align: flex-start;--puzzle-stepper-step-text-align: start;--puzzle-stepper-connector-block-start: var(--puzzle-stepper-indicator-size);--puzzle-stepper-connector-block-end: calc(var(--puzzle-stepper-indicator-size) / -2);--puzzle-stepper-connector-inline-start: calc(var(--puzzle-stepper-indicator-size) / 2 - 1px);--puzzle-stepper-connector-inline-end: auto;--puzzle-stepper-connector-inline-size: 2px;--puzzle-stepper-connector-block-size: auto}}@media(min-width:1024px){.puzzle-stepper:not([data-orientation-desktop=vertical]){--puzzle-stepper-direction: initial;--puzzle-stepper-item-flex: initial;--puzzle-stepper-item-padding: initial;--puzzle-stepper-step-direction: initial;--puzzle-stepper-step-align: initial;--puzzle-stepper-step-text-align: initial;--puzzle-stepper-connector-block-start: initial;--puzzle-stepper-connector-block-end: initial;--puzzle-stepper-connector-inline-start: initial;--puzzle-stepper-connector-inline-end: initial;--puzzle-stepper-connector-inline-size: initial;--puzzle-stepper-connector-block-size: initial}.puzzle-stepper[data-orientation-desktop=vertical]{--puzzle-stepper-direction: column;--puzzle-stepper-item-flex: 0 0 auto;--puzzle-stepper-item-padding: var(--puzzle-space-6, 1.5rem);--puzzle-stepper-step-direction: row;--puzzle-stepper-step-align: flex-start;--puzzle-stepper-step-text-align: start;--puzzle-stepper-connector-block-start: var(--puzzle-stepper-indicator-size);--puzzle-stepper-connector-block-end: calc(var(--puzzle-stepper-indicator-size) / -2);--puzzle-stepper-connector-inline-start: calc(var(--puzzle-stepper-indicator-size) / 2 - 1px);--puzzle-stepper-connector-inline-end: auto;--puzzle-stepper-connector-inline-size: 2px;--puzzle-stepper-connector-block-size: auto}}@media(prefers-reduced-motion:reduce){.puzzle-stepper__indicator{transition:none}}.puzzle-resizable-panels{--puzzle-resizable-panels-handle-size: var(--puzzle-space-3, .75rem);display:flex;align-items:stretch;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;box-sizing:border-box}.puzzle-resizable-panels[data-orientation=vertical]{flex-direction:column}.puzzle-resizable-panels__panel{position:relative;min-width:0;min-height:0;overflow:auto;box-sizing:border-box}.puzzle-resizable-panels__handle{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 var(--puzzle-resizable-panels-handle-size);padding:0;border:0;color:var(--puzzle-color-text-muted);background:transparent;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.puzzle-resizable-panels[data-orientation=horizontal] .puzzle-resizable-panels__handle{cursor:col-resize}.puzzle-resizable-panels[data-orientation=vertical] .puzzle-resizable-panels__handle{cursor:row-resize}.puzzle-resizable-panels__handle:before{position:absolute;inset-block:0;inset-inline-start:50%;inline-size:var(--puzzle-border-width, 1px);content:"";background-color:var(--puzzle-color-border);transform:translate(-50%)}.puzzle-resizable-panels[data-orientation=vertical] .puzzle-resizable-panels__handle:before{inset-block:50%;inset-inline:0;inline-size:auto;block-size:var(--puzzle-border-width, 1px);transform:translateY(-50%)}.puzzle-resizable-panels__handle:hover:not([data-disabled=true]):before,.puzzle-resizable-panels__handle:focus-visible:before{background-color:var(--puzzle-color-border-strong)}.puzzle-resizable-panels__handle:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:-2px}.puzzle-resizable-panels__handle:active:not([data-disabled=true]):before{background-color:var(--puzzle-color-ring)}.puzzle-resizable-panels__handle[data-disabled=true]{cursor:not-allowed;opacity:.55}.puzzle-resizable-panels__handle-grip{position:relative;z-index:1;display:block;inline-size:var(--puzzle-space-1, .25rem);block-size:1.5rem;border-radius:999px;background-image:radial-gradient(circle,currentColor 1px,transparent 1.5px);background-size:var(--puzzle-space-1, .25rem) var(--puzzle-space-1, .25rem);background-position:center;background-repeat:repeat}.puzzle-resizable-panels[data-orientation=vertical] .puzzle-resizable-panels__handle-grip{inline-size:1.5rem;block-size:var(--puzzle-space-1, .25rem)}.puzzle-resizable-panels[data-resizing=true]{-webkit-user-select:none;user-select:none;cursor:inherit}.puzzle-resizable-panels[data-resizing=true] .puzzle-resizable-panels__panel{-webkit-user-select:none;user-select:none}@media(forced-colors:active){.puzzle-resizable-panels__handle:before{background-color:CanvasText}.puzzle-resizable-panels__handle:focus-visible{outline-color:Highlight}}.puzzle-accordion{--puzzle-accordion-border-color: var(--puzzle-color-border, #e5e0d6);--puzzle-accordion-trigger-padding-block: var(--puzzle-space-4, 1rem);--puzzle-accordion-trigger-padding-inline: var(--puzzle-space-4, 1rem);--puzzle-accordion-content-padding-inline: var(--puzzle-space-4, 1rem);--puzzle-accordion-content-padding-top: var(--puzzle-space-2, .5rem);--puzzle-accordion-content-padding-bottom: var(--puzzle-space-4, 1rem);--puzzle-accordion-duration: var(--puzzle-duration-normal, .3s);--puzzle-accordion-easing: var(--puzzle-easing-standard, ease);color:var(--puzzle-color-text, #171717);border-block-end:var(--puzzle-border-width, 1px) solid var(--puzzle-accordion-border-color)}.puzzle-accordion:empty{border-block-end:0}.puzzle-accordion__heading{margin:0;border-block-start:var(--puzzle-border-width, 1px) solid var(--puzzle-accordion-border-color)}.puzzle-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--puzzle-space-3, .75rem);width:100%;padding:var(--puzzle-accordion-trigger-padding-block) var(--puzzle-accordion-trigger-padding-inline);border:0;border-radius:0;background:transparent;color:inherit;font-family:var(--puzzle-font-family-subtitle1, inherit);font-size:var(--puzzle-font-size-subtitle1, 1rem);font-weight:var(--puzzle-font-weight-subtitle1, 600);line-height:var(--puzzle-font-line-height-subtitle1, 1.35);letter-spacing:var(--puzzle-font-letter-spacing-subtitle1, 0);text-align:start;cursor:pointer;touch-action:manipulation;transition:background-color var(--puzzle-accordion-duration) var(--puzzle-accordion-easing)}.puzzle-accordion__trigger:hover:not(:disabled){background-color:var(--puzzle-color-surface-sunken)}.puzzle-accordion__trigger:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:-3px}.puzzle-accordion__trigger:disabled{cursor:not-allowed;opacity:.55}.puzzle-accordion__trigger:after{content:"";flex:0 0 auto;width:var(--puzzle-space-2, .5rem);height:var(--puzzle-space-2, .5rem);border-inline-end:var(--puzzle-border-width-strong, 2px) solid currentColor;border-block-end:var(--puzzle-border-width-strong, 2px) solid currentColor;transform:translateY(-.125em) rotate(45deg);transition:transform var(--puzzle-accordion-duration) var(--puzzle-accordion-easing)}.puzzle-accordion__trigger[aria-expanded=true]:after{transform:translateY(.125em) rotate(225deg)}.puzzle-accordion__panel,.puzzle-accordion__panel-inner{min-height:0;overflow:hidden}.puzzle-accordion__content{padding-top:0;padding-bottom:0;padding-inline:var(--puzzle-accordion-content-padding-inline);color:var(--puzzle-color-text-muted);transition:padding-top var(--puzzle-accordion-duration) var(--puzzle-accordion-easing),padding-bottom var(--puzzle-accordion-duration) var(--puzzle-accordion-easing)}.puzzle-accordion__panel.puzzle-transition-accordion-active .puzzle-accordion__content{padding-top:var(--puzzle-accordion-content-padding-top);padding-bottom:var(--puzzle-accordion-content-padding-bottom)}@media(prefers-reduced-motion:reduce){.puzzle-accordion__content{transition:none}}.puzzle-tabs{--puzzle-tabs-border-color: var(--puzzle-color-border, #e5e0d6);--puzzle-tabs-indicator-color: var(--puzzle-color-primary);--puzzle-tabs-indicator-size: 2px;--puzzle-tabs-gap: var(--puzzle-space-2, .5rem);--puzzle-tabs-duration: var(--puzzle-duration-fast, .15s);--puzzle-tabs-easing: var(--puzzle-easing-standard, ease);display:flex;min-width:0;min-height:0;color:var(--puzzle-color-text, #171717)}.puzzle-tabs__list{display:flex;flex:0 0 auto;min-width:0;gap:var(--puzzle-tabs-gap);-webkit-user-select:none;user-select:none;border-color:var(--puzzle-tabs-border-color)}.puzzle-tabs__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;padding:var(--puzzle-space-3, .75rem) var(--puzzle-space-4, 1rem);border:0;border-radius:0;background:transparent;color:var(--puzzle-color-text-muted);font-family:var(--puzzle-font-family-subtitle1, inherit);font-size:var(--puzzle-font-size-subtitle1, 1rem);font-weight:var(--puzzle-font-weight-medium, 500);line-height:var(--puzzle-font-line-height-subtitle1, 1.35);letter-spacing:var(--puzzle-font-letter-spacing-subtitle1, 0);text-align:center;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:color var(--puzzle-tabs-duration) var(--puzzle-tabs-easing),background-color var(--puzzle-tabs-duration) var(--puzzle-tabs-easing)}.puzzle-tabs__trigger:hover:not(:disabled){color:var(--puzzle-color-text)}.puzzle-tabs__trigger:disabled{cursor:not-allowed;opacity:.55}.puzzle-tabs__trigger:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:-3px}.puzzle-tabs__trigger[data-state=active]{color:var(--puzzle-color-primary)}.puzzle-tabs--top .puzzle-tabs__list,.puzzle-tabs--bottom .puzzle-tabs__list{-webkit-user-select:none;user-select:none;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-bottom:var(--puzzle-border-width, 1px) solid var(--puzzle-tabs-border-color)}.puzzle-tabs--top .puzzle-tabs__trigger:after,.puzzle-tabs--bottom .puzzle-tabs__trigger:after{position:absolute;right:0;left:0;height:var(--puzzle-tabs-indicator-size);background:var(--puzzle-tabs-indicator-color);content:"";transform:scaleX(0);transition:transform var(--puzzle-tabs-duration) var(--puzzle-tabs-easing)}.puzzle-tabs--top .puzzle-tabs__trigger:after{bottom:calc(-1 * var(--puzzle-border-width, 1px))}.puzzle-tabs--bottom .puzzle-tabs__trigger:after{top:calc(-1 * var(--puzzle-border-width, 1px))}.puzzle-tabs--top .puzzle-tabs__trigger[data-state=active]:after,.puzzle-tabs--bottom .puzzle-tabs__trigger[data-state=active]:after{transform:scaleX(1)}.puzzle-tabs--left,.puzzle-tabs--right{flex-direction:row}.puzzle-tabs--left .puzzle-tabs__list,.puzzle-tabs--right .puzzle-tabs__list{flex-direction:column;border-inline-end:var(--puzzle-border-width, 1px) solid var(--puzzle-tabs-border-color)}.puzzle-tabs--right .puzzle-tabs__list{order:1;border-inline-end:0;border-inline-start:var(--puzzle-border-width, 1px) solid var(--puzzle-tabs-border-color)}.puzzle-tabs--left .puzzle-tabs__trigger,.puzzle-tabs--right .puzzle-tabs__trigger{justify-content:flex-start;text-align:start}.puzzle-tabs--left .puzzle-tabs__trigger:after,.puzzle-tabs--right .puzzle-tabs__trigger:after{position:absolute;top:0;bottom:0;width:var(--puzzle-tabs-indicator-size);background:var(--puzzle-tabs-indicator-color);content:"";transform:scaleY(0);transition:transform var(--puzzle-tabs-duration) var(--puzzle-tabs-easing)}.puzzle-tabs--left .puzzle-tabs__trigger:after{right:calc(-1 * var(--puzzle-border-width, 1px))}.puzzle-tabs--right .puzzle-tabs__trigger:after{left:calc(-1 * var(--puzzle-border-width, 1px))}.puzzle-tabs--left .puzzle-tabs__trigger[data-state=active]:after,.puzzle-tabs--right .puzzle-tabs__trigger[data-state=active]:after{transform:scaleY(1)}.puzzle-tabs__content{position:relative;flex:1 1 auto;min-width:0;min-height:0;padding:var(--puzzle-space-4, 1rem)}.puzzle-tabs__panel{min-width:0;outline:none;opacity:1;transform:translateZ(0);transition:opacity var(--puzzle-duration-normal, .25s) var(--puzzle-easing-standard, ease),transform var(--puzzle-duration-normal, .25s) var(--puzzle-easing-standard, ease)}.puzzle-tabs__panel[hidden]{display:none}.puzzle-tabs__panel[data-state=active]{animation:puzzle-tabs-slide-in var(--puzzle-duration-normal, .25s) var(--puzzle-easing-standard, ease) both}.puzzle-tabs__content[data-position=top]{--puzzle-tabs-slide-x: 0;--puzzle-tabs-slide-y: -12px}.puzzle-tabs__content[data-position=bottom]{--puzzle-tabs-slide-x: 0;--puzzle-tabs-slide-y: 12px}.puzzle-tabs__content[data-position=left]{--puzzle-tabs-slide-x: -12px;--puzzle-tabs-slide-y: 0}.puzzle-tabs__content[data-position=right]{--puzzle-tabs-slide-x: 12px;--puzzle-tabs-slide-y: 0}.puzzle-tabs__content[data-direction="-1"]{--puzzle-tabs-slide-x: calc(var(--puzzle-tabs-slide-x) * -1);--puzzle-tabs-slide-y: calc(var(--puzzle-tabs-slide-y) * -1)}@keyframes puzzle-tabs-slide-in{0%{opacity:0;transform:translate3d(var(--puzzle-tabs-slide-x),var(--puzzle-tabs-slide-y),0)}to{opacity:1;transform:translateZ(0)}}.puzzle-tabs--top,.puzzle-tabs--bottom{flex-direction:column}.puzzle-tabs--bottom .puzzle-tabs__list{order:1;border-top:var(--puzzle-border-width, 1px) solid var(--puzzle-tabs-border-color);border-bottom:0}@media(prefers-reduced-motion:reduce){.puzzle-tabs__trigger,.puzzle-tabs__trigger:after,.puzzle-tabs__panel{transition:none;animation:none}}.puzzle-dialog{--puzzle-dialog-width: 40rem;display:flex;flex-direction:column;box-sizing:border-box;width:min(var(--puzzle-dialog-width),calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:min(85vh,48rem);max-height:min(85dvh,48rem);margin:auto;padding:0;border:var(--puzzle-border-width, 1px) solid var(--puzzle-color-border, #e5e0d6);border-radius:var(--puzzle-radius-lg, 1rem);color:var(--puzzle-color-text, #171717);background:var(--puzzle-color-surface, #ffffff);box-shadow:var(--puzzle-elevation-16, 0 45px 80px -20px rgb(0 0 0 / .25));overflow:hidden;font:inherit}.puzzle-dialog--sm{--puzzle-dialog-width: 24rem}.puzzle-dialog--md{--puzzle-dialog-width: 40rem}.puzzle-dialog--lg{--puzzle-dialog-width: 56rem}.puzzle-dialog--xl{--puzzle-dialog-width: 72rem}.puzzle-dialog--full{--puzzle-dialog-width: calc(100vw - 2rem) ;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}.puzzle-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--puzzle-space-4, 1rem);padding:var(--puzzle-space-6, 1.5rem);padding-bottom:0}.puzzle-dialog__heading{min-width:0}.puzzle-dialog__title{margin:0;font-family:var(--puzzle-font-family-headline4, inherit);font-size:var(--puzzle-font-size-headline4, 1.25rem);line-height:var(--puzzle-font-line-height-headline4, 1.3);font-weight:var(--puzzle-font-weight-headline4, 600);overflow-wrap:anywhere}.puzzle-dialog__description{margin:var(--puzzle-space-2, .5rem) 0 0;color:var(--puzzle-color-text-muted, #666666);line-height:var(--puzzle-font-line-height-body1, 1.5)}.puzzle-dialog__close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:-.25rem -.25rem 0 0;padding:0;border:1px solid transparent;border-radius:var(--puzzle-radius-md, .5rem);color:inherit;background:transparent;font:inherit;font-size:1.75rem;line-height:var(--puzzle-font-line-height-none, 1);cursor:pointer}.puzzle-dialog__close:hover{background:var(--puzzle-color-surface-sunken, #f1eee6)}.puzzle-dialog__close:focus-visible{outline:2px solid var(--puzzle-color-ring, #2563eb);outline-offset:2px}.puzzle-dialog__body{flex:1 1 auto;min-height:0;padding:var(--puzzle-space-6, 1.5rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.puzzle-dialog__footer{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--puzzle-space-3, .75rem);padding:var(--puzzle-space-4, 1rem) var(--puzzle-space-6, 1.5rem);border-top:var(--puzzle-border-width, 1px) solid var(--puzzle-color-border, #e5e0d6)}@media(prefers-reduced-motion:reduce){.puzzle-dialog{animation:none;transition:none}}.puzzle-command{display:flex;flex-direction:column;min-width:0;overflow:hidden;color:var(--puzzle-color-text, inherit);background:var(--puzzle-color-surface, #fff);font-family:var(--puzzle-font-family-body, inherit);font-size:var(--puzzle-font-size-sm, .875rem)}.puzzle-command__search{display:flex;align-items:center;gap:var(--puzzle-space-3, .75rem);padding:var(--puzzle-space-4, 1rem);border-bottom:1px solid var(--puzzle-color-border, #e5e0d6)}.puzzle-command__search-icon{flex-shrink:0;color:var(--puzzle-color-text-muted, #737373)}.puzzle-command__input{flex:1;min-width:0;padding:0;border:0;outline:0;color:inherit;background:transparent;font:inherit}.puzzle-command__input::placeholder{color:var(--puzzle-color-text-muted, #737373)}.puzzle-command__input:focus-visible{outline:none}.puzzle-command__list{max-height:min(24rem,60vh);overflow-y:auto;overscroll-behavior:contain;padding:var(--puzzle-space-2, .5rem)}.puzzle-command__group+.puzzle-command__group{margin-top:var(--puzzle-space-2, .5rem);padding-top:var(--puzzle-space-2, .5rem);border-top:1px solid var(--puzzle-color-border, #e5e0d6)}.puzzle-command__group-heading{padding:var(--puzzle-space-2, .5rem);color:var(--puzzle-color-text-muted, #737373);font-size:var(--puzzle-font-size-xs, .75rem);font-weight:var(--puzzle-font-weight-semibold, 600)}.puzzle-command__item{display:flex;align-items:center;gap:var(--puzzle-space-3, .75rem);min-width:0;padding:var(--puzzle-space-2, .5rem) var(--puzzle-space-3, .75rem);border-radius:var(--puzzle-radius-md, .5rem);cursor:pointer;-webkit-user-select:none;user-select:none}.puzzle-command__item--active{color:var(--puzzle-color-primary-foreground, #fff);background:var(--puzzle-color-primary, #2563eb)}.puzzle-command__item--disabled{opacity:.5;cursor:not-allowed}.puzzle-command__item-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.puzzle-command__item-content{display:flex;flex:1;flex-direction:column;min-width:0;gap:var(--puzzle-space-1, .25rem)}.puzzle-command__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puzzle-command__item-description{color:var(--puzzle-color-text-muted, #737373);font-size:var(--puzzle-font-size-xs, .75rem)}.puzzle-command__item--active .puzzle-command__item-description{color:inherit;opacity:.8}.puzzle-command__shortcut{flex-shrink:0;color:var(--puzzle-color-text-muted, #737373);font-size:var(--puzzle-font-size-xs, .75rem)}.puzzle-command__item--active .puzzle-command__shortcut{color:inherit}.puzzle-command__empty{padding:var(--puzzle-space-6, 1.5rem);color:var(--puzzle-color-text-muted, #737373);text-align:center}.puzzle-command__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.puzzle-command-dialog .puzzle-dialog__body{padding:0}@media(prefers-reduced-motion:reduce){.puzzle-command *{scroll-behavior:auto;transition:none;animation:none}}.puzzle-popout__content.puzzle-dropdown-menu__popover{min-width:11rem;padding:var(--puzzle-space-1, .25rem);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.puzzle-dropdown-menu__trigger{touch-action:manipulation}.puzzle-dropdown-menu__trigger:focus-visible{outline:2px solid var(--puzzle-color-ring);outline-offset:2px}.puzzle-dropdown-menu__content{display:flex;flex-direction:column;gap:var(--puzzle-space-1, .25rem);min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;outline:none}.puzzle-dropdown-menu__group,.puzzle-dropdown-menu__radio-group{display:flex;flex-direction:column;gap:var(--puzzle-space-1, .25rem);min-width:0}.puzzle-dropdown-menu__label{padding:var(--puzzle-space-2, .5rem) var(--puzzle-space-3, .75rem);color:var(--puzzle-color-text-muted);font-size:var(--puzzle-font-size-xs, .75rem);font-weight:var(--puzzle-font-weight-semibold, 600);line-height:var(--puzzle-font-line-height-body2, 1.4)}.puzzle-dropdown-menu__item{box-sizing:border-box;display:flex;align-items:center;gap:var(--puzzle-space-2, .5rem);width:100%;min-width:0;min-height:2.25rem;padding:var(--puzzle-space-2, .5rem) var(--puzzle-space-3, .75rem);border:1px solid transparent;border-radius:var(--puzzle-radius-sm, .25rem);color:var(--puzzle-color-text);background:transparent;font:inherit;font-size:var(--puzzle-font-size-sm, .875rem);line-height:var(--puzzle-font-line-height-body2, 1.4);text-align:start;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:color var(--puzzle-duration-fast, .15s) ease,background-color var(--puzzle-duration-fast, .15s) ease,border-color var(--puzzle-duration-fast, .15s) ease}.puzzle-dropdown-menu__item:hover:not(:disabled):not([aria-disabled=true]),.puzzle-dropdown-menu__item:focus-visible:not(:disabled):not([aria-disabled=true]){background:var(--puzzle-color-surface-sunken);outline:none}.puzzle-dropdown-menu__item:focus-visible:not(:disabled):not([aria-disabled=true]){border-color:var(--puzzle-color-ring)}.puzzle-dropdown-menu__item:disabled,.puzzle-dropdown-menu__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.puzzle-dropdown-menu__item--danger{color:var(--puzzle-color-danger)}.puzzle-dropdown-menu__item--danger:hover:not(:disabled):not([aria-disabled=true]),.puzzle-dropdown-menu__item--danger:focus-visible:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--puzzle-color-danger),transparent 92%)}.puzzle-dropdown-menu__item-label{flex:1 1 auto;min-width:0}.puzzle-dropdown-menu__indicator{display:inline-flex;flex:0 0 1rem;align-items:center;justify-content:center;width:1rem;min-height:1rem;color:var(--puzzle-color-primary);font-size:.875rem;font-weight:var(--puzzle-font-weight-semibold, 600)}.puzzle-dropdown-menu__separator{flex:0 0 auto;height:1px;margin-block:var(--puzzle-space-1, .25rem);background:var(--puzzle-color-border)}@media(prefers-reduced-motion:reduce){.puzzle-dropdown-menu__item,.puzzle-dropdown-menu__trigger{transition:none}}@media(forced-colors:active){.puzzle-dropdown-menu__item:focus-visible:not(:disabled),.puzzle-dropdown-menu__trigger:focus-visible{outline:2px solid Highlight;outline-offset:2px}}.puzzle-notification-viewport{position:fixed;z-index:var(--puzzle-z-index-toast, 600);display:flex;flex-direction:column;gap:var(--puzzle-space-3, .75rem);width:min(26rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);padding:0;overflow:auto;pointer-events:none;padding-bottom:env(safe-area-inset-bottom,0)}.puzzle-notification-viewport--top-left{top:calc(1rem + env(safe-area-inset-top,0px));left:1rem}.puzzle-notification-viewport--top-center{top:calc(1rem + env(safe-area-inset-top,0px));left:50%;translate:-50% 0}.puzzle-notification-viewport--top-right{top:calc(1rem + env(safe-area-inset-top,0px));right:1rem}.puzzle-notification-viewport--bottom-left{bottom:calc(1rem + env(safe-area-inset-bottom,0px));left:1rem}.puzzle-notification-viewport--bottom-center{bottom:calc(1rem + env(safe-area-inset-bottom,0px));left:50%;translate:-50% 0}.puzzle-notification-viewport--bottom-right{bottom:calc(1rem + env(safe-area-inset-bottom,0px));right:1rem}.puzzle-notification{display:flex;align-items:flex-start;gap:var(--puzzle-space-3, .75rem);box-sizing:border-box;width:100%;padding:var(--puzzle-space-4, 1rem);color:var(--puzzle-color-text, #171717);background:var(--puzzle-color-surface, #fff);border:1px solid var(--puzzle-color-border, #e5e0d6);border-radius:var(--puzzle-radius-lg, .75rem);box-shadow:var(--puzzle-elevation-8, 0 8px 24px rgb(0 0 0 / .14));pointer-events:auto;overflow-wrap:anywhere;animation:puzzle-notification-enter .18s ease-out both}.puzzle-notification__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-top:.125rem;color:var(--puzzle-notification-accent)}.puzzle-notification__icon svg,.puzzle-notification__close svg{width:100%;height:100%}.puzzle-notification--success{--puzzle-notification-accent: var(--puzzle-color-success, #15803d)}.puzzle-notification--info{--puzzle-notification-accent: var(--puzzle-color-info, #2563eb)}.puzzle-notification--warning{--puzzle-notification-accent: var(--puzzle-color-warning, #b45309)}.puzzle-notification--error{--puzzle-notification-accent: var(--puzzle-color-danger, #dc2626)}.puzzle-notification__content{flex:1 1 auto;min-width:0}.puzzle-notification__title{font-weight:var(--puzzle-font-weight-semibold, 600);line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-notification__description{margin-top:var(--puzzle-space-1, .25rem);color:var(--puzzle-color-text-muted, #666);font-size:var(--puzzle-font-size-sm, .875rem);line-height:var(--puzzle-font-line-height-normal, 1.5)}.puzzle-notification__action{margin-top:var(--puzzle-space-2, .5rem);padding:0;border:0;color:var(--puzzle-notification-accent);background:transparent;font:inherit;font-weight:var(--puzzle-font-weight-medium, 500);cursor:pointer}.puzzle-notification__close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:-.125rem -.125rem 0 0;padding:.25rem;border:0;border-radius:var(--puzzle-radius-sm, .25rem);color:var(--puzzle-color-text-muted, #666);background:transparent;cursor:pointer}.puzzle-notification__close:hover{color:var(--puzzle-color-text, #171717);background:var(--puzzle-color-surface-sunken, #f1eee6)}.puzzle-notification__action:focus-visible,.puzzle-notification__close:focus-visible{outline:2px solid var(--puzzle-color-ring, #2563eb);outline-offset:2px}@keyframes puzzle-notification-enter{0%{opacity:0;translate:0 .5rem}to{opacity:1;translate:0 0}}@media(max-width:480px){.puzzle-notification-viewport{width:calc(100vw - 2rem)}}@media(prefers-reduced-motion:reduce){.puzzle-notification{animation:none}}.puzzle-popover{display:flex;flex-direction:column;gap:var(--puzzle-space-2, .5rem);min-width:0;max-width:min(22.5rem,calc(100vw - 2rem));outline:none}.puzzle-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--puzzle-space-3, .75rem)}.puzzle-popover__title{min-width:0;font-size:var(--puzzle-font-size-base, 1rem);font-weight:var(--puzzle-font-weight-semibold, 600);overflow-wrap:anywhere}.puzzle-popover__close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;height:2rem;margin:calc(var(--puzzle-space-1, .25rem) * -1) calc(var(--puzzle-space-1, .25rem) * -1) 0 auto;padding:0;border:1px solid transparent;border-radius:var(--puzzle-radius-md, .5rem);color:inherit;background:transparent;font:inherit;font-size:1.5rem;line-height:var(--puzzle-font-line-height-none, 1);cursor:pointer}.puzzle-popover__close:hover{background:var(--puzzle-color-surface-sunken, #f1eee6)}.puzzle-popover__close:focus-visible{outline:2px solid var(--puzzle-color-ring, #2563eb);outline-offset:2px}.puzzle-popover__body{min-width:0;font-size:var(--puzzle-font-size-sm, .875rem)}.puzzle-portal-target:empty{display:none}.puzzle-tooltip{position:relative;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:8px 12px;border-radius:6px;background:var(--puzzle-tooltip-background, var(--puzzle-color-text, #1f1c19));color:var(--puzzle-tooltip-color, var(--puzzle-color-background, #ffffff));font-size:var(--puzzle-font-size-sm, .8125rem);line-height:1.4;overflow-wrap:break-word}.puzzle-tooltip__content.puzzle-popout__content{background:inherit;border:inherit;box-shadow:none;overflow:visible}.puzzle-tooltip__arrow{position:absolute;z-index:1;width:12px;height:8px;background:inherit;pointer-events:none}.puzzle-popout__content[data-placement=top] .puzzle-tooltip__arrow{bottom:-8px;left:50%;transform:translate(-50%);clip-path:polygon(0 0,100% 0,50% 100%)}.puzzle-popout__content[data-placement=bottom] .puzzle-tooltip__arrow{top:-8px;left:50%;transform:translate(-50%);clip-path:polygon(50% 0,100% 100%,0 100%)}.puzzle-popout__content[data-placement=left] .puzzle-tooltip__arrow{top:50%;right:-8px;width:8px;height:12px;transform:translateY(-50%);clip-path:polygon(0 0,100% 50%,0 100%)}.puzzle-popout__content[data-placement=right] .puzzle-tooltip__arrow{top:50%;left:-8px;width:8px;height:12px;transform:translateY(-50%);clip-path:polygon(100% 0,0 50%,100% 100%)}@media(prefers-reduced-motion:reduce){.puzzle-tooltip,.puzzle-tooltip__arrow{animation:none;transition:none}}
