@layer components,utilities;@layer components{.button{--btn-bg: var(--color-primary-600);--btn-bg-hover: var(--color-primary-700);--btn-bg-active: var(--color-primary-800);--btn-text: var(--color-primary-600);--btn-border: var(--color-primary-600);--btn-hover-bg: var(--color-primary-50);--btn-active-bg: var(--color-primary-100);--btn-disabled-bg: var(--color-primary-300);--btn-disabled-text: var(--color-primary-300);--btn-disabled-border: var(--color-primary-300);--btn-focus-ring: var(--color-primary-500);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;outline:none}.button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--btn-focus-ring)}.button:disabled{cursor:not-allowed}.button--primary{--btn-bg: var(--color-primary-600);--btn-bg-hover: var(--color-primary-700);--btn-bg-active: var(--color-primary-800);--btn-text: var(--color-primary-600);--btn-border: var(--color-primary-600);--btn-hover-bg: var(--color-primary-50);--btn-active-bg: var(--color-primary-100);--btn-disabled-bg: var(--color-primary-300);--btn-disabled-text: var(--color-primary-300);--btn-disabled-border: var(--color-primary-300);--btn-focus-ring: var(--color-primary-500)}.button--secondary{--btn-bg: var(--color-secondary-600);--btn-bg-hover: var(--color-secondary-700);--btn-bg-active: var(--color-secondary-800);--btn-text: var(--color-secondary-600);--btn-border: var(--color-secondary-600);--btn-hover-bg: var(--color-secondary-50);--btn-active-bg: var(--color-secondary-100);--btn-disabled-bg: var(--color-secondary-300);--btn-disabled-text: var(--color-secondary-300);--btn-disabled-border: var(--color-secondary-300);--btn-focus-ring: var(--color-secondary-500)}.button--success{--btn-bg: var(--color-success-600);--btn-bg-hover: var(--color-success-700);--btn-bg-active: var(--color-success-800);--btn-text: var(--color-success-600);--btn-border: var(--color-success-600);--btn-hover-bg: var(--color-success-50);--btn-active-bg: var(--color-success-100);--btn-disabled-bg: var(--color-success-300);--btn-disabled-text: var(--color-success-300);--btn-disabled-border: var(--color-success-300);--btn-focus-ring: var(--color-success-500)}.button--danger{--btn-bg: var(--color-danger-600);--btn-bg-hover: var(--color-danger-700);--btn-bg-active: var(--color-danger-800);--btn-text: var(--color-danger-600);--btn-border: var(--color-danger-600);--btn-hover-bg: var(--color-danger-50);--btn-active-bg: var(--color-danger-100);--btn-disabled-bg: var(--color-danger-300);--btn-disabled-text: var(--color-danger-300);--btn-disabled-border: var(--color-danger-300);--btn-focus-ring: var(--color-danger-500)}.button--black{--btn-bg: var(--color-black);--btn-bg-hover: var(--color-secondary-900);--btn-bg-active: var(--color-secondary-950);--btn-text: var(--color-black);--btn-border: var(--color-black);--btn-hover-bg: var(--color-secondary-50);--btn-active-bg: var(--color-secondary-100);--btn-disabled-bg: var(--color-secondary-400);--btn-disabled-text: var(--color-secondary-400);--btn-disabled-border: var(--color-secondary-400);--btn-focus-ring: var(--color-secondary-500)}.button--filled{background-color:var(--btn-bg);color:#fff}.button--filled:hover:not(:disabled){background-color:var(--btn-bg-hover)}.button--filled:active:not(:disabled){background-color:var(--btn-bg-active)}.button--filled:disabled{background-color:var(--btn-disabled-bg)}.button--border{background-color:transparent;border-color:var(--btn-border);color:var(--btn-text)}.button--border:hover:not(:disabled){background-color:var(--btn-hover-bg)}.button--border:active:not(:disabled){background-color:var(--btn-active-bg)}.button--border:disabled{border-color:var(--btn-disabled-border);color:var(--btn-disabled-text)}.button--text-only{background-color:transparent;color:var(--btn-text)}.button--text-only:hover:not(:disabled){background-color:var(--btn-hover-bg)}.button--text-only:active:not(:disabled){background-color:var(--btn-active-bg)}.button--text-only:disabled{color:var(--btn-disabled-text)}.button--icon-only{padding:.5rem}.border-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;color:var(--color-secondary-900);background-color:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid var(--color-primary-200);border-radius:.5rem;cursor:pointer;transition:all .15s ease-out;outline:none}.border-button:hover:not(:disabled){background-color:#fff;border-color:var(--color-primary-400);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.border-button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary-500)}.border-button:disabled{cursor:not-allowed;opacity:.5}.border-button__icon{color:var(--color-primary-600);flex-shrink:0}.border-button__count{margin-left:.25rem;font-size:.75rem;font-weight:500;color:var(--color-primary-700)}.gradient-button{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25;color:#fff;background:linear-gradient(to bottom right,var(--color-primary-700),var(--color-primary-500));border:none;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 4px 6px -4px var(--color-primary-600);cursor:pointer;transition:all .3s ease-out;outline:none}@media(min-width:768px){.gradient-button{font-size:1rem}}.gradient-button:hover:not(:disabled){background:linear-gradient(to bottom right,var(--color-primary-800),var(--color-primary-600));box-shadow:0 4px 6px -1px #0000001a,0 6px 8px -4px var(--color-primary-600)}.gradient-button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary-500)}.gradient-button:disabled{cursor:not-allowed;opacity:.6}.gradient-button--purple{background:linear-gradient(to bottom right,#312785,#773ac1)}.gradient-button--purple:hover:not(:disabled){background:linear-gradient(to bottom right,#261675,#8843db)}.gradient-button--full-width{width:100%}.gradient-button--flex{flex:1}.gradient-button__spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:9999px}.badge--sm{padding:.125rem .375rem;font-size:.625rem}.badge--md{padding:.125rem .5rem;font-size:.75rem}.badge--lg{padding:.25rem .625rem;font-size:.875rem}.badge--rounded-md{border-radius:.375rem}.badge--primary{background-color:var(--color-primary-100);color:var(--color-primary-700)}.badge--secondary{background-color:var(--color-secondary-100);color:var(--color-secondary-700)}.badge--success{background-color:var(--color-success-100);color:var(--color-success-700)}.badge--danger{background-color:var(--color-danger-100);color:var(--color-danger-700)}.badge--primary-solid{background-color:var(--color-primary-400);color:#fff}.badge--secondary-solid{background-color:var(--color-secondary-400);color:#fff}.badge--success-solid{background-color:var(--color-success-400);color:#fff}.badge--danger-solid{background-color:var(--color-danger-400);color:#fff}.badge--disabled{background-color:var(--color-secondary-200);color:var(--color-secondary-500)}.badge--disabled-solid{background-color:var(--color-secondary-300);color:#fff}.card{border-radius:.75rem;border:1px solid var(--color-secondary-200);background-color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.card__header{display:flex;flex-direction:column;gap:.375rem;padding:1.5rem}.card__title{font-weight:600;line-height:1;letter-spacing:-.025em}.card__description{font-size:.875rem;color:var(--color-secondary-500)}.card__content{padding:1.5rem;padding-top:0}.card__footer{display:flex;align-items:center;padding:1.5rem;padding-top:0}.helper-text{font-size:.75rem;color:var(--color-secondary-600)}.error-banner{padding:1rem 1.25rem;background-color:var(--color-danger-50);border:1px solid var(--color-danger-300);border-radius:.75rem}.error-banner__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.error-banner__icon{flex-shrink:0;color:var(--color-danger-600)}.error-banner__title{font-size:.9375rem;font-weight:600;color:var(--color-danger-800)}.error-banner__message{font-size:.875rem;line-height:1.5;color:var(--color-danger-700)}.error-banner__link{display:inline-block;margin-top:.75rem;font-size:.875rem;font-weight:500;color:var(--color-primary-600);transition:color .15s ease}.error-banner__link:hover{color:var(--color-primary-700);text-decoration:underline}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--color-secondary-700);background-color:var(--color-secondary-100);border:none;border-radius:9999px;cursor:pointer;transition:all .2s ease-out;outline:none}@media(min-width:768px){.pill{padding:.5rem 1rem;font-size:.875rem}}.pill:hover{background-color:var(--color-secondary-200);color:var(--color-secondary-900)}.pill:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary-500)}.pill--active{background-color:var(--color-primary-600);color:#fff;box-shadow:0 1px 2px #0000000d}.pill--active:hover{background-color:var(--color-primary-700);color:#fff}@keyframes ui-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ui-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.checkbox{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;transition:color .15s ease-out}.checkbox[data-disabled]{cursor:not-allowed;opacity:.5}.checkbox__box{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background-color:#fff;border:2px solid var(--color-primary-600);border-radius:.25rem;transition:background-color .15s ease-out,border-color .15s ease-out}.checkbox[data-selected] .checkbox__box{background-color:var(--color-primary-600)}.checkbox[data-disabled] .checkbox__box{border-color:var(--color-secondary-300)}.checkbox[data-disabled][data-selected] .checkbox__box{background-color:var(--color-secondary-300)}.checkbox[data-focus-visible] .checkbox__box{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary-500)}.checkbox__icon{width:.875rem;height:.875rem;fill:none;stroke:#fff;stroke-width:2;opacity:0;transition:opacity .15s ease-out}.checkbox[data-selected] .checkbox__icon,.checkbox[data-indeterminate] .checkbox__icon{opacity:1}.collapsible__trigger{display:flex;width:100%;align-items:center;gap:.5rem;text-align:left;font-weight:600;background:none;border:none;cursor:pointer;transition:color .15s ease-out}.collapsible__icon{transition:transform .2s ease-out;flex-shrink:0}.collapsible__icon--expanded{transform:rotate(90deg)}.collapsible__panel{margin-top:.75rem;overflow:hidden}.color-thumb{z-index:20;width:1.25rem;height:1.25rem;border-radius:9999px;border:2px solid white;box-shadow:0 0 0 1px #000;box-sizing:border-box;outline:none}.color-thumb[data-focus-visible]{width:1.5rem;height:1.5rem}.color-area{width:100%;height:12rem;flex-shrink:0;border-radius:.375rem;border:1px solid var(--color-secondary-300);background-color:#fff;overflow:hidden}.color-slider{display:flex;flex-direction:column;gap:.5rem}.color-slider__header{display:flex;font-size:.875rem;font-weight:500;color:var(--color-secondary-900)}.color-slider__output{margin-left:auto}.color-slider__track{width:100%;height:1.5rem;border-radius:.375rem;border:1px solid var(--color-secondary-300)}.color-slider__track .color-thumb{top:50%;transform:translateY(-50%)}.color-swatch{width:2rem;height:2rem;border-radius:.375rem;border:1px solid rgb(0 0 0 / .1)}.color-wheel{position:relative;width:12rem;height:12rem}.color-wheel__track[data-disabled]{background-color:var(--color-secondary-200)}.color-field{display:flex;flex-direction:column;gap:.25rem}.color-field__label{font-size:.875rem;font-weight:500;color:var(--color-secondary-900)}.color-field__input{width:100%;padding:.5rem .75rem;font-size:1rem;color:var(--color-secondary-900);background-color:#fff;border:2px solid var(--color-secondary-300);border-radius:.375rem;outline:none;transition:border-color .15s ease-out,box-shadow .15s ease-out}.color-field__input::placeholder{color:var(--color-secondary-400)}.color-field__input:hover{border-color:var(--color-secondary-400)}.color-field__input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-500)}.color-field__input:disabled{cursor:not-allowed;border-color:var(--color-secondary-200);background-color:var(--color-secondary-50);color:var(--color-secondary-500)}.color-field__input[data-invalid]{border-color:var(--color-danger-500)}.color-field__input[data-invalid]:focus{box-shadow:0 0 0 2px var(--color-danger-500)}.color-picker__trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem}.color-picker__swatch{width:1.5rem;height:1.5rem;border-radius:.25rem;border:1px solid rgb(0 0 0 / .1)}.color-picker__content{display:flex;flex-direction:column;gap:1rem}.combobox{display:flex;flex-direction:column;gap:.25rem}.combobox__label{font-size:.875rem;font-weight:500;color:var(--color-secondary-900)}.combobox__input-wrapper{position:relative}.combobox__input{width:100%;padding:.5rem 2rem .5rem .75rem;font-size:1rem;color:var(--color-secondary-900);background-color:#fff;border:2px solid var(--color-secondary-300);border-radius:.375rem;outline:none;transition:border-color .15s ease-out,box-shadow .15s ease-out}.combobox__input::placeholder{color:var(--color-secondary-400)}.combobox__input:hover{border-color:var(--color-secondary-400)}.combobox__input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-500)}.combobox__input:disabled{cursor:not-allowed;border-color:var(--color-secondary-200);background-color:var(--color-secondary-50);color:var(--color-secondary-500)}.combobox__input[data-invalid]{border-color:var(--color-danger-500)}.combobox__input[data-invalid]:focus{box-shadow:0 0 0 2px var(--color-danger-500)}.combobox__trigger{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.25rem;background:none;border:none;outline:none;cursor:pointer}.combobox__trigger-icon{color:var(--color-secondary-600)}.combobox__description{font-size:.875rem;color:var(--color-secondary-600)}.combobox__error{font-size:.875rem;color:var(--color-danger-600)}.combobox__popover{width:var(--trigger-width);overflow:auto;background-color:#fff;border:1px solid var(--color-secondary-200);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;outline:none}.combobox__popover[data-entering]{animation:ui-fade-in .15s ease-out}.combobox__popover[data-exiting]{animation:ui-fade-out .1s ease-in}.combobox__listbox{max-height:15rem;overflow:auto;padding:.25rem;outline:none}.combobox__item{padding:.5rem .75rem;font-size:1rem;border-radius:.25rem;cursor:pointer;outline:none;transition:background-color .15s ease-out,color .15s ease-out}.combobox__item[data-focused]{background-color:var(--color-primary-100)}.combobox__item[data-selected]{background-color:var(--color-primary-600);color:#fff}.combobox__item[data-disabled]{cursor:not-allowed;opacity:.5}.form{display:flex;flex-direction:column;gap:1rem}.image-container{position:relative;width:100%;height:100%}.image-placeholder{position:absolute;inset:0;width:100%;height:100%;background-color:#d6d3d180}.image{width:100%;height:100%;object-fit:cover}.menu{display:flex;flex-direction:column;gap:.25rem;outline:none}.menu__item{display:flex;width:100%;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.875rem;border-radius:.375rem;cursor:pointer;outline:none;transition:background-color .15s ease-out}.menu__item[data-focused],.menu__item[data-selected]{background-color:var(--color-secondary-100)}.menu__item[data-disabled]{opacity:.5;cursor:not-allowed}.menu__item-content{display:flex;flex:1;align-items:center;gap:.5rem}.menu__item-check{width:1rem;height:1rem}.menu__separator{height:1px;margin:.25rem 0;background-color:var(--color-secondary-200)}.modal__dialog{display:flex;flex-direction:column;gap:1rem;outline:none}.popover{padding:1rem;background-color:#fff;border:1px solid var(--color-secondary-200);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;outline:none}.popover[data-entering]{animation:ui-fade-in .15s ease-out}.popover[data-exiting]{animation:ui-fade-out .1s ease-in}.popover__arrow{fill:#fff;stroke:var(--color-secondary-200);stroke-width:1}.popover__dialog{display:flex;flex-direction:column;gap:.5rem;outline:none}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-group__label{font-size:.875rem;font-weight:600;color:var(--color-secondary-900)}.radio-group__options{display:flex;gap:.5rem}.radio-group__options--vertical{flex-direction:column}.radio-group__options--horizontal{flex-direction:row}.radio-group__description{font-size:.75rem;color:var(--color-secondary-600)}.radio-group__error{font-size:.875rem;color:var(--color-danger-600)}.radio{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;transition:color .15s ease-out}.radio[data-disabled]{cursor:not-allowed;opacity:.5}.radio__circle{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background-color:#fff;border:2px solid var(--color-secondary-300);border-radius:9999px;transition:all .15s ease-out}.radio:hover .radio__circle{border-color:var(--color-secondary-400)}.radio[data-pressed] .radio__circle{border-color:var(--color-secondary-500)}.radio[data-selected] .radio__circle{border-color:var(--color-primary-600);background-color:var(--color-primary-600)}.radio[data-focus-visible] .radio__circle{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary-500)}.radio__dot{width:.625rem;height:.625rem;background-color:#fff;border-radius:9999px}.search-input{position:relative;width:100%}.search-input__wrapper{position:relative}.search-input__icon-wrapper{position:absolute;inset-block:0;left:0;display:flex;align-items:center;padding-left:1rem;pointer-events:none}.search-input__icon{width:1.25rem;height:1.25rem;color:var(--color-secondary-400)}.search-input__input{width:100%;padding:.75rem 2.75rem;font-size:1rem;color:var(--color-secondary-900);background-color:#fff;border:2px solid var(--color-secondary-200);border-radius:.5rem;outline:none;transition:border-color .15s ease-out,box-shadow .15s ease-out}.search-input__input::placeholder{color:var(--color-secondary-400)}.search-input__input:hover{border-color:var(--color-secondary-300)}.search-input__input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgb(var(--color-primary-500) / .2)}.search-input__input::-webkit-search-cancel-button,.search-input__input::-webkit-search-decoration{display:none}.search-input__clear{position:absolute;inset-block:0;right:0;display:flex;align-items:center;padding-right:1rem;background:none;border:none;cursor:pointer;transition:color .15s ease-out}.search-input__clear-icon{width:1.25rem;height:1.25rem;color:var(--color-secondary-400)}.search-input__clear:hover .search-input__clear-icon{color:var(--color-secondary-600)}.segmented-control{--sc-bg: rgba(255, 255, 255, .6);--sc-border-width: 2px;--sc-border-color: var(--color-primary-200);--sc-border-radius: .5rem;--sc-gap: .25rem;--sc-padding: .25rem;--sc-backdrop-blur: 4px;--sc-option-font-size: .875rem;--sc-option-font-size-sm: .75rem;--sc-option-font-weight: 500;--sc-option-padding-x: 1rem;--sc-option-padding-y: .5rem;--sc-option-radius: .375rem;--sc-option-text: var(--color-secondary-600);--sc-option-text-hover: var(--color-secondary-900);--sc-option-text-selected: var(--color-secondary-900);--sc-option-text-disabled: var(--color-secondary-400);--sc-indicator-bg: white;--sc-indicator-border-width: 1px;--sc-indicator-border-color: var(--color-primary-300);--sc-indicator-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--sc-focus-ring-color: var(--color-primary-500);--sc-focus-ring-width: 2px;--sc-focus-ring-offset: 2px;--sc-transition-duration: .2s;position:relative;display:inline-flex;width:fit-content;gap:var(--sc-gap);padding:var(--sc-padding);background-color:var(--sc-bg);-webkit-backdrop-filter:blur(var(--sc-backdrop-blur));backdrop-filter:blur(var(--sc-backdrop-blur));border:var(--sc-border-width) solid var(--sc-border-color);border-radius:var(--sc-border-radius)}.segmented-control[data-disabled]{opacity:.5;cursor:not-allowed}.segmented-control--sm{--sc-gap: .125rem;--sc-padding: .125rem;--sc-option-font-size: .75rem;--sc-option-font-size-sm: .75rem;--sc-option-padding-x: .75rem;--sc-option-padding-y: .375rem}.segmented-control--md{--sc-gap: .25rem;--sc-padding: .25rem;--sc-option-font-size: .875rem;--sc-option-font-size-sm: .75rem;--sc-option-padding-x: 1rem;--sc-option-padding-y: .5rem}.segmented-control--lg{--sc-gap: .375rem;--sc-padding: .375rem;--sc-option-font-size: 1rem;--sc-option-font-size-sm: .875rem;--sc-option-padding-x: 1.25rem;--sc-option-padding-y: .625rem}.segmented-control__option{position:relative;z-index:10;display:inline-flex;align-items:center;justify-content:center;padding:var(--sc-option-padding-y) var(--sc-option-padding-x);font-size:var(--sc-option-font-size);font-weight:var(--sc-option-font-weight);color:var(--sc-option-text);background:transparent;border:none;border-radius:var(--sc-option-radius);cursor:pointer;outline:none;transition-property:color;transition-duration:var(--sc-transition-duration);transition-timing-function:ease-out}@media(max-width:640px){.segmented-control__option{font-size:var(--sc-option-font-size-sm)}}.segmented-control__option:hover:not([data-disabled]){color:var(--sc-option-text-hover)}.segmented-control__option[data-selected]{z-index:0;color:var(--sc-option-text-selected)}.segmented-control__option[data-disabled]{pointer-events:none;cursor:not-allowed;opacity:.5}.segmented-control__option[data-focus-visible]{box-shadow:0 0 0 var(--sc-focus-ring-offset) #fff,0 0 0 calc(var(--sc-focus-ring-offset) + var(--sc-focus-ring-width)) var(--sc-focus-ring-color)}.segmented-control__indicator{position:absolute;top:0;left:0;z-index:-10;width:100%;height:100%;background-color:var(--sc-indicator-bg);border:var(--sc-indicator-border-width) solid var(--sc-indicator-border-color);border-radius:var(--sc-option-radius);box-shadow:var(--sc-indicator-shadow);transition-property:translate,width;transition-duration:var(--sc-transition-duration);transition-timing-function:ease-out}@media(prefers-reduced-motion:reduce){.segmented-control__indicator{transition:none}}.segmented-control__label{line-height:1.25}.segmented-control__badge{margin-left:.375rem}.dark .segmented-control,.segmented-control.dark{--sc-bg: var(--color-secondary-800);--sc-border-color: var(--color-secondary-700);--sc-option-text: var(--color-secondary-400);--sc-option-text-hover: white;--sc-option-text-selected: white;--sc-indicator-bg: var(--color-secondary-700);--sc-indicator-border-color: var(--color-secondary-600)}.select{display:flex;flex-direction:column;gap:.25rem}.select__label{font-size:.875rem;font-weight:500;color:var(--color-secondary-900)}.select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.75rem;text-align:left;color:var(--color-secondary-900);background-color:#fff;border:2px solid var(--color-secondary-300);border-radius:.375rem;cursor:pointer;outline:none;transition:border-color .15s ease-out,box-shadow .15s ease-out}.select__trigger:hover{border-color:var(--color-secondary-400)}.select__trigger:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-500)}.select__trigger:disabled{cursor:not-allowed;border-color:var(--color-secondary-200);background-color:var(--color-secondary-50);color:var(--color-secondary-500)}.select__trigger[data-invalid]{border-color:var(--color-danger-500)}.select__trigger[data-invalid]:focus{box-shadow:0 0 0 2px var(--color-danger-500)}.select__value::placeholder{color:var(--color-secondary-400)}.select__chevron{color:var(--color-secondary-600);flex-shrink:0}.select__description{font-size:.875rem;color:var(--color-secondary-600)}.select__error{font-size:.875rem;color:var(--color-danger-600)}.select__popover{width:var(--trigger-width);overflow:auto;background-color:#fff;border:1px solid var(--color-secondary-200);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;outline:none}.select__popover[data-entering]{animation:ui-fade-in .15s ease-out}.select__popover[data-exiting]{animation:ui-fade-out .1s ease-in}.select__listbox{max-height:15rem;overflow:auto;padding:.25rem;outline:none}.select__item{padding:.5rem .75rem;font-size:1rem;border-radius:.25rem;cursor:pointer;outline:none;transition:background-color .15s ease-out,color .15s ease-out}.select__item[data-focused]{background-color:var(--color-primary-100)}.select__item[data-selected]{background-color:var(--color-primary-600);color:#fff}.select__item[data-disabled]{cursor:not-allowed;opacity:.5}.switch{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;transition:color .15s ease-out}.switch[data-disabled]{cursor:not-allowed;opacity:.5}.switch__track{display:flex;align-items:center;width:2.75rem;height:1.5rem;padding-inline:.125rem;background-color:var(--color-secondary-200);border:2px solid var(--color-secondary-400);border-radius:9999px;transition:all .2s ease-out}.switch[data-selected] .switch__track{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.switch[data-disabled] .switch__track{background-color:var(--color-secondary-100);border-color:var(--color-secondary-300)}.switch[data-focus-visible] .switch__track{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary-500)}.switch__thumb{width:1rem;height:1rem;background-color:#fff;border-radius:9999px;box-shadow:0 1px 2px #0000000d;transition:transform .2s ease-out}.switch[data-selected] .switch__thumb{transform:translate(1.25rem)}.tabs{display:contents}.tabs__list{--tabs-bg: rgba(255, 255, 255, .6);--tabs-border-width: 2px;--tabs-border-color: var(--color-primary-200);--tabs-border-radius: .5rem;--tabs-gap: .25rem;--tabs-padding: .25rem;--tabs-backdrop-blur: 4px;--tabs-tab-font-size: .875rem;--tabs-tab-font-size-sm: .75rem;--tabs-tab-font-weight: 500;--tabs-tab-padding-x: 1rem;--tabs-tab-padding-y: .5rem;--tabs-tab-radius: .375rem;--tabs-tab-text: var(--color-secondary-600);--tabs-tab-text-hover: var(--color-secondary-900);--tabs-tab-text-selected: white;--tabs-tab-text-disabled: var(--color-secondary-400);--tabs-indicator-bg: var(--color-primary-500);--tabs-indicator-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tabs-focus-ring-color: var(--color-primary-500);--tabs-focus-ring-width: 2px;--tabs-focus-ring-offset: 2px;--tabs-transition-duration: .2s;position:relative;display:inline-flex;width:fit-content;gap:var(--tabs-gap);padding:var(--tabs-padding);background-color:var(--tabs-bg);-webkit-backdrop-filter:blur(var(--tabs-backdrop-blur));backdrop-filter:blur(var(--tabs-backdrop-blur));border:var(--tabs-border-width) solid var(--tabs-border-color);border-radius:var(--tabs-border-radius)}.tabs__list[data-disabled]{opacity:.5;cursor:not-allowed}.tabs__list--sm{--tabs-gap: .125rem;--tabs-padding: .125rem;--tabs-tab-font-size: .75rem;--tabs-tab-font-size-sm: .75rem;--tabs-tab-padding-x: .75rem;--tabs-tab-padding-y: .375rem}.tabs__list--md{--tabs-gap: .25rem;--tabs-padding: .25rem;--tabs-tab-font-size: .875rem;--tabs-tab-font-size-sm: .75rem;--tabs-tab-padding-x: 1rem;--tabs-tab-padding-y: .5rem}.tabs__list--lg{--tabs-gap: .375rem;--tabs-padding: .375rem;--tabs-tab-font-size: 1rem;--tabs-tab-font-size-sm: .875rem;--tabs-tab-padding-x: 1.25rem;--tabs-tab-padding-y: .625rem}.tabs__tab{position:relative;z-index:10;display:inline-flex;align-items:center;justify-content:center;padding:var(--tabs-tab-padding-y) var(--tabs-tab-padding-x);font-size:var(--tabs-tab-font-size);font-weight:var(--tabs-tab-font-weight);color:var(--tabs-tab-text);background:transparent;border:none;border-radius:var(--tabs-tab-radius);cursor:pointer;outline:none;transition-property:color;transition-duration:var(--tabs-transition-duration);transition-timing-function:ease-out}@media(max-width:640px){.tabs__tab{font-size:var(--tabs-tab-font-size-sm)}}.tabs__tab:hover:not([data-disabled]):not([data-selected]){color:var(--tabs-tab-text-hover)}.tabs__tab[data-selected]{z-index:0;color:var(--tabs-tab-text-selected)}.tabs__tab[data-disabled]{pointer-events:none;cursor:not-allowed;opacity:.5}.tabs__tab[data-focus-visible]{box-shadow:0 0 0 var(--tabs-focus-ring-offset) #fff,0 0 0 calc(var(--tabs-focus-ring-offset) + var(--tabs-focus-ring-width)) var(--tabs-focus-ring-color)}.tabs__indicator{position:absolute;top:0;left:0;z-index:-10;width:100%;height:100%;background-color:var(--tabs-indicator-bg);border-radius:var(--tabs-tab-radius);box-shadow:var(--tabs-indicator-shadow);transition-property:translate,width;transition-duration:var(--tabs-transition-duration);transition-timing-function:ease-out}@media(prefers-reduced-motion:reduce){.tabs__indicator{transition:none}}.tabs__label{line-height:1.25}.tabs__badge{margin-left:.375rem}.tabs__panel{outline:none}.tabs__panel[data-focus-visible]{outline:2px solid var(--tabs-focus-ring-color);outline-offset:2px;border-radius:.25rem}.dark .tabs__list,.tabs__list.dark{--tabs-bg: var(--color-secondary-800);--tabs-border-color: var(--color-secondary-700);--tabs-tab-text: var(--color-secondary-400);--tabs-tab-text-hover: white;--tabs-tab-text-selected: white;--tabs-indicator-bg: var(--color-primary-600)}.text-field{display:flex;flex-direction:column;gap:.25rem}.text-field__label{font-size:.875rem;font-weight:500;color:var(--color-secondary-900)}.text-field__input{width:100%;padding:.5rem .75rem;font-size:1rem;color:var(--color-secondary-900);background-color:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid var(--color-primary-200);border-radius:.375rem;outline:none;transition:all .15s ease-out}.text-field__input::placeholder{color:var(--color-secondary-400)}.text-field__input:hover{background-color:#fff;border-color:var(--color-primary-300)}.text-field__input:focus{background-color:#fff;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-400)}.text-field__input:disabled{cursor:not-allowed;border-color:var(--color-primary-100);background-color:#fff6;color:var(--color-secondary-500)}.text-field__input[data-invalid]{border-color:var(--color-danger-500)}.text-field__input[data-invalid]:focus{box-shadow:0 0 0 2px var(--color-danger-500)}.text-field__description{font-size:.875rem;color:var(--color-secondary-600)}.text-field__error{font-size:.875rem;color:var(--color-danger-600)}.toggle-button-group{display:flex;gap:.5rem}.toggle-button-group--vertical{flex-direction:column}.toggle-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-secondary-700);background-color:var(--color-secondary-100);border:none;border-radius:.5rem;cursor:pointer;outline:none;transition:all .2s ease-out}.toggle-button:hover:not([data-disabled]){background-color:var(--color-secondary-200);color:var(--color-secondary-900)}.toggle-button[data-selected]{background-color:var(--color-primary-600);color:#fff;box-shadow:0 1px 2px #0000000d}.toggle-button[data-selected]:hover:not([data-disabled]){background-color:var(--color-primary-700)}.toggle-button[data-pressed]{transform:scale(.95)}.toggle-button[data-focus-visible]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary-500)}.toggle-button[data-disabled]{pointer-events:none;opacity:.5;cursor:not-allowed}.tooltip{padding:.375rem .75rem;font-size:.875rem;color:#fff;background-color:var(--color-secondary-900);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.tooltip[data-entering]{animation:ui-fade-in .15s ease-out}.tooltip[data-exiting]{animation:ui-fade-out .1s ease-in}.tooltip__arrow{fill:var(--color-secondary-900)}}@layer utilities{@media(min-width:768px)and (max-width:795px){.nav-text-narrow{font-size:.75rem}}}
