.video-container{display:block;position:relative;overflow:hidden}.video-container--loading{background:var(--surface-raised)}.video-container--radius-none{border-radius:0}.video-container--radius-sm{border-radius:var(--radius-sm,4px)}.video-container--radius-md{border-radius:var(--radius-md,8px)}.video-container--radius-lg{border-radius:var(--radius-lg,12px)}.video-container--radius-xl{border-radius:var(--radius-xl,16px)}.video-element{object-fit:cover;background:var(--surface-raised);width:100%;height:100%;display:block}.video-element--radius-none{border-radius:0}.video-element--radius-sm{border-radius:var(--radius-sm,4px)}.video-element--radius-md{border-radius:var(--radius-md,8px)}.video-element--radius-lg{border-radius:var(--radius-lg,12px)}.video-element--radius-xl{border-radius:var(--radius-xl,16px)}.video-loading-overlay{background:var(--surface-raised);pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-container--radius-none .video-loading-overlay{border-radius:0}.video-container--radius-sm .video-loading-overlay{border-radius:var(--radius-sm,4px)}.video-container--radius-md .video-loading-overlay{border-radius:var(--radius-md,8px)}.video-container--radius-lg .video-loading-overlay{border-radius:var(--radius-lg,12px)}.video-container--radius-xl .video-loading-overlay{border-radius:var(--radius-xl,16px)}.video-placeholder{background:var(--surface-raised);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.video-placeholder-spinner{border:3px solid #ffffff1a;border-top-color:#fff9;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite video-spinner-rotate}@keyframes video-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.video-error{background:var(--surface-raised);width:100%;height:100%;color:var(--text-subtle);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0}.video-error svg{opacity:.6;color:var(--icon-tertiary)}.video-error-text{color:var(--text-default);font-size:14px;font-weight:500}@media (prefers-reduced-motion:reduce){.video-element{transition:none!important;animation:none!important}.video-placeholder-spinner{border-top-color:#ffffff4d;animation:none!important}}
.slide-in{will-change:transform}@media (prefers-reduced-motion:reduce){.slide-in{transition:none!important;transform:none!important}}
.opacity-animation{will-change:opacity}@media (prefers-reduced-motion:reduce){.opacity-animation{opacity:1!important;transition:none!important}}
.scale-animation{will-change:transform}@media (prefers-reduced-motion:reduce){.scale-animation{transition:none!important;transform:scale(1)!important}}
.video-showcase{display:component;width:100%;height:auto}.video-showcase--rounded,.video-showcase--elevated{border-radius:var(--radius-lg)}.video-showcase--sm{width:min(100%,400px);margin:0 auto}.video-showcase--md{width:min(100%,600px);margin:0 auto}.video-showcase--lg{width:min(100%,800px);margin:0 auto}.video-showcase--xl{width:min(100%,1000px);margin:0 auto}.video-showcase--full{width:100%;height:auto;max-height:none}.video-showcase--aspect-16-9{aspect-ratio:16/9}.video-showcase--aspect-4-3{aspect-ratio:4/3}.video-showcase--aspect-1-1{aspect-ratio:1}.video-showcase--aspect-auto{aspect-ratio:auto}.video-showcase--radius-none{border-radius:0}.video-showcase--radius-sm{border-radius:var(--radius-sm)}.video-showcase--radius-md{border-radius:var(--radius-md)}.video-showcase--radius-lg{border-radius:var(--radius-lg)}.video-showcase--radius-xl{border-radius:var(--radius-xl)}.video-showcase--radius-full{border-radius:var(--radius-full)}.video-container{background:0 0;width:100%;position:relative}.video-container--loading{background:var(--surface-raised)}.video-loading-overlay{background:var(--surface-raised);pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-container--radius-none .video-loading-overlay{border-radius:0}.video-container--radius-sm .video-loading-overlay{border-radius:var(--radius-sm)}.video-container--radius-md .video-loading-overlay{border-radius:var(--radius-md)}.video-container--radius-lg .video-loading-overlay{border-radius:var(--radius-lg)}.video-container--radius-xl .video-loading-overlay{border-radius:var(--radius-xl)}.video-container--radius-full .video-loading-overlay{border-radius:var(--radius-full)}
.play-button{cursor:pointer;background-color:#18181840;border:0;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s,background-color .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button:hover{background-color:#1111114b;transform:translate(-50%,-50%)scale(1.05)}.play-button:focus{background-color:#fff9;outline:none}.play-button-icon{border:10px solid #0000;border-left:16px solid #ffffffe6;border-right-width:0;width:0;height:0;margin-left:4px}.video-container{cursor:pointer;position:relative}
.image-container{display:block;position:relative;overflow:hidden}.image-container--fixed{max-width:100%;display:inline-block}.image-container--loading{background:var(--surface-raised)}.image-container--radius-none{border-radius:0}.image-container--radius-sm{border-radius:var(--radius-sm)}.image-container--radius-md{border-radius:var(--radius-md)}.image-container--radius-lg{border-radius:var(--radius-lg)}.image-container--radius-xl{border-radius:var(--radius-xl)}.image-container--radius-full{border-radius:9999px}.image{width:100%;height:100%;display:block}.image--object-fit-cover{object-fit:cover}.image--object-fit-contain{object-fit:contain}.image--object-fit-fill{object-fit:fill}.image--object-fit-none{object-fit:none}.image--object-fit-scale-down{object-fit:scale-down}.image--radius-none{border-radius:0}.image--radius-sm{border-radius:var(--radius-sm)}.image--radius-md{border-radius:var(--radius-md)}.image--radius-lg{border-radius:var(--radius-lg)}.image--radius-xl{border-radius:var(--radius-xl)}.image--radius-full{border-radius:9999px}.image--loaded{opacity:1}.image-loading-overlay{background:var(--surface-raised);pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.image-container--radius-none .image-loading-overlay{border-radius:0}.image-container--radius-sm .image-loading-overlay{border-radius:var(--radius-sm)}.image-container--radius-md .image-loading-overlay{border-radius:var(--radius-md)}.image-container--radius-lg .image-loading-overlay{border-radius:var(--radius-lg)}.image-container--radius-xl .image-loading-overlay{border-radius:var(--radius-xl)}.image-container--radius-full .image-loading-overlay{border-radius:9999px}.image-skeleton{background:linear-gradient(90deg,var(--surface-raised)0%,var(--surface-muted)50%,var(--surface-raised)100%);z-index:1;background-size:200% 100%;width:100%;height:100%;position:absolute;top:0;left:0}.image-skeleton--delayed{opacity:0;animation:1.5s ease-in forwards skeletonDelayedFadeIn,1.5s ease-in-out infinite skeletonPulse}@keyframes skeletonDelayedFadeIn{0%{opacity:0}13%{opacity:0}53%{opacity:.3}to{opacity:1}}@keyframes skeletonPulse{0%,to{background-position:0%}50%{background-position:100%}}.image-container--hover-zoom .image{transition:transform .3s}.image-container--hover-zoom:hover .image{transform:scale(1.05)}.image-error{justify-content:center;align-items:center;gap:var(--spacing-2);background:var(--surface-muted);width:100%;height:100%;color:var(--text-subtle);z-index:2;flex-direction:column;display:flex;position:absolute;top:0;left:0}.image-error-text{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.avatar-image{border-radius:9999px}.avatar-image--xs{width:32px;height:32px}.avatar-image--sm{width:40px;height:40px}.avatar-image--md{width:48px;height:48px}.avatar-image--lg{width:64px;height:64px}.avatar-image--xl{width:96px;height:96px}.logo-image{object-fit:contain}[data-theme=dark] .logo-image--auto,.dark .logo-image--auto,[data-theme=dark] .logo-image--light,.dark .logo-image--light,.logo-image--dark{filter:invert()}[data-theme=dark] .logo-image--dark,.dark .logo-image--dark{filter:invert(0)}.logo-image--color{filter:none!important}@media (prefers-reduced-motion:reduce){.image,.image-container--hover-zoom .image,.image-skeleton{transition:none!important;animation:none!important}}
.listbox{scroll-behavior:smooth;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.listbox--spacing-none{gap:0}.listbox--spacing-xs{gap:2px}.listbox--spacing-sm{gap:4px}.listbox--spacing-md{gap:8px}.listbox--spacing-lg{gap:12px}.listbox--bordered{border:1px solid var(--border-default);border-radius:var(--radius-dropdown);padding:4px}.listbox--separated .listbox-item:not(:last-child){border-bottom:1px solid var(--border-subtle)}.listbox--dividers .listbox-item:not(:last-child):after{content:"";background-color:var(--border-subtle);height:1px;position:absolute;bottom:0;left:16px;right:16px}.listbox--dividers .listbox-item{position:relative}.listbox-item{border-radius:var(--radius-button);color:var(--text-default);cursor:default;-webkit-user-select:none;user-select:none;transition:background-color var(--foundation-duration-fast)var(--foundation-ease-out),color var(--foundation-duration-fast)var(--foundation-ease-out),border-color var(--foundation-duration-fast)var(--foundation-ease-out),transform var(--foundation-duration-fast)var(--foundation-ease-out);background-color:#0000;border:1px solid #0000;outline:none;align-items:center;gap:12px;padding:8px 12px;display:flex;position:relative}.listbox-item--variant-card{background-color:var(--surface-card);border-color:var(--border-subtle)}.listbox-item--variant-card.listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected){border-color:var(--border-default);background-color:var(--surface-hover)}.listbox-item--variant-card.listbox-item--selected{border-color:var(--border-accent);background-color:var(--surface-active)}.listbox-item--sm{padding:var(--foundation-space-2)var(--foundation-space-3);gap:var(--foundation-space-2);font-size:13px}.listbox-item--md{padding:var(--foundation-space-3)var(--foundation-space-4);gap:var(--foundation-space-3);font-size:14px}.listbox-item--lg{padding:var(--foundation-space-4)var(--foundation-space-5);gap:var(--foundation-space-4);font-size:15px}.listbox-item--interactive{cursor:pointer}.listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected){background-color:var(--surface-hover)}.listbox-item--selected{cursor:default}.listbox-item--interactive:active:not(.listbox-item--disabled){background-color:var(--surface-pressed);transform:scale(.995)}.listbox-item:focus-visible:not(.listbox-item--disabled){background-color:var(--surface-hover);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--border-focus);outline:2px solid #0000}.listbox-item--focused:not(.listbox-item--disabled){background-color:var(--surface-hover)}.listbox-item--selected{background-color:var(--surface-picker-option-selected);color:var(--text-picker-option-selected);font-weight:var(--foundation-weight-semibold)}.listbox-item--disabled{opacity:.5;cursor:not-allowed;color:var(--text-disabled)}.listbox-item--disabled:hover{background-color:#0000}.listbox--surface-page .listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected),[data-surface=page] .listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected),.listbox--surface-raised .listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected),[data-surface=raised] .listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected){background-color:var(--surface-raised)}.listbox--surface-elevated .listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected),[data-surface=elevated] .listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected){background-color:var(--surface-sunken)}.listbox-item-leading,.listbox-item-trailing{color:var(--icon-default);flex-shrink:0;justify-content:center;align-items:center;display:flex}.listbox-item-leading--sm>svg,.listbox-item-trailing--sm>svg{flex-shrink:0;width:16px;height:16px}.listbox-item-leading--md>svg,.listbox-item-trailing--md>svg{flex-shrink:0;width:20px;height:20px}.listbox-item-leading--lg>svg,.listbox-item-trailing--lg>svg{flex-shrink:0;width:24px;height:24px}.listbox-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.listbox-item-content--sm{gap:1px}.listbox-item-content--lg{gap:4px}.listbox-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.listbox-item-text-title{font-family:var(--font-body-family);font-size:inherit;font-weight:var(--foundation-weight-normal);color:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.listbox-item--selected .listbox-item-text-title{font-weight:var(--foundation-weight-semibold)}.listbox-item-text-description{font-family:var(--font-body-family);font-size:.875em;font-weight:var(--foundation-weight-normal);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.listbox::-webkit-scrollbar{width:6px}.listbox::-webkit-scrollbar-track{background:var(--surface-raised)}.listbox::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-subtle)}.listbox::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.listbox{scrollbar-width:thin;scrollbar-color:var(--border-strong)var(--surface-raised)}@media (prefers-reduced-motion:reduce){.listbox-item{transition:background-color .15s,color .15s!important}}
@keyframes CarouselScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.Carousel-animation-track{will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;contain:layout style paint;animation-play-state:running}.Carousel-animation-container{width:100%;transition:opacity .3s;position:relative;overflow:hidden}.Carousel-animation-container.with-hover:hover{opacity:.7}.Carousel-animation-container.with-fade-edges:before,.Carousel-animation-container.with-fade-edges:after{content:"";width:var(--fade-width,200px);pointer-events:none;position:absolute;top:0;bottom:0}.Carousel-animation-container.with-fade-edges:before{background:linear-gradient(to right,var(--fade-color,var(--surface-page))0%,color-mix(in srgb,var(--fade-color,var(--surface-page))90%,transparent)20%,color-mix(in srgb,var(--fade-color,var(--surface-page))70%,transparent)40%,color-mix(in srgb,var(--fade-color,var(--surface-page))30%,transparent)70%,transparent 100%);left:0}.Carousel-animation-container.with-fade-edges:after{background:linear-gradient(to left,var(--fade-color,var(--surface-page))0%,color-mix(in srgb,var(--fade-color,var(--surface-page))90%,transparent)20%,color-mix(in srgb,var(--fade-color,var(--surface-page))70%,transparent)40%,color-mix(in srgb,var(--fade-color,var(--surface-page))30%,transparent)70%,transparent 100%);right:0}@supports not (color:color-mix(in srgb, white, black)){.Carousel-animation-container.with-fade-edges:before{background:linear-gradient(to right,var(--surface-page)0%,color-mix(in srgb,var(--surface-page)90%,transparent)20%,color-mix(in srgb,var(--surface-page)70%,transparent)40%,color-mix(in srgb,var(--surface-page)30%,transparent)70%,transparent 100%)}.Carousel-animation-container.with-fade-edges:after{background:linear-gradient(to left,var(--surface-page)0%,color-mix(in srgb,var(--surface-page)90%,transparent)20%,color-mix(in srgb,var(--surface-page)70%,transparent)40%,color-mix(in srgb,var(--surface-page)30%,transparent)70%,transparent 100%)}}.Carousel-animation-track{animation:CarouselScroll var(--animation-duration,30s)linear infinite var(--animation-direction,normal);width:fit-content;transform-style:preserve-3d;perspective:1000px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;align-items:center;display:flex;transform:translateZ(0)}.Carousel-animation-item{backface-visibility:hidden;opacity:1;visibility:visible;will-change:transform;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:translateZ(0)}.Carousel-animation-item:first-child{contain:layout style paint;content-visibility:auto}.Carousel-Carousel .Carousel-animation-item{border-radius:inherit}.Carousel-Carousel .Carousel-animation-container,.Carousel-Carousel .Carousel-animation-track{background:0 0!important}
.list{width:100%;margin:0;padding:0;list-style:none}.list--divided>*+*{border-top:1px solid var(--border-subtle)}.list--bordered{border:1px solid var(--border-base);border-radius:var(--radius-sm);box-shadow:var(--foundation-shadow-sm);overflow:hidden}.list--bordered>*+*{border-top:1px solid var(--border-subtle)}.list--bordered>:first-child{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.list--bordered>:last-child{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.list--spacing-none>*+*{margin-top:0}.list--spacing-xs>*+*{margin-top:var(--foundation-space-1)}.list--spacing-sm>*+*{margin-top:var(--foundation-space-2)}.list--spacing-md>*+*{margin-top:var(--foundation-space-3)}.list--spacing-lg>*+*{margin-top:var(--foundation-space-4)}.list--spacing-xl>*+*{margin-top:var(--foundation-space-6)}[data-theme=dark] .list--divided>*+*,[data-theme=dark] .list--bordered>*+*{border-color:var(--border-subtle-dark,#ffffff1a)}[data-theme=dark] .list--bordered{border-color:var(--border-base-dark,#fff3)}.list[role=list]{counter-reset:list-counter}.list[role=list]>li{counter-increment:list-counter}.list:focus{outline:none}.list:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:768px){.list--spacing-lg>*+*{margin-top:var(--foundation-space-3)}.list--spacing-xl>*+*{margin-top:var(--foundation-space-4)}}
.command-menu__backdrop{background-color:var(--surface-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal,3300);animation:fadeIn var(--foundation-duration-normal)var(--foundation-ease-out);position:fixed;inset:0}.command-menu{z-index:var(--z-modal,3300);background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-modal);width:90%;max-width:640px;max-height:480px;box-shadow:var(--shadow-modal);animation:slideInScale var(--foundation-duration-gentle)var(--foundation-ease-smooth);flex-direction:column;display:flex;position:fixed;top:16%;left:50%;overflow:hidden;transform:translate(-50%)}.command-menu__header{align-items:center;gap:var(--foundation-space-3);padding:var(--foundation-space-4);border-bottom:1px solid var(--border-default);flex-shrink:0;display:flex}.command-menu__input{min-width:0;font-family:var(--font-body-family);font-size:var(--foundation-size-text-md);line-height:var(--foundation-leading-normal);color:var(--text-default);appearance:none;background:0 0;border:none;outline:none;flex:1}.command-menu__input::placeholder{color:var(--text-placeholder)}.command-menu__breadcrumb{padding:var(--foundation-space-1)var(--foundation-space-2);background:var(--surface-muted);border-radius:var(--radius-sm);flex-shrink:0}.command-menu__list{padding:var(--foundation-space-2);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-default)transparent;flex:1;overflow-y:auto}.command-menu__list::-webkit-scrollbar{width:8px}.command-menu__list::-webkit-scrollbar-track{background:0 0}.command-menu__list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}.command-menu__list::-webkit-scrollbar-thumb:hover{background:var(--border-emphasis)}.command-menu__empty{justify-content:center;align-items:center;gap:var(--foundation-space-2);padding:var(--foundation-space-8);text-align:center;flex-direction:column;display:flex}.command-menu__group{margin-bottom:var(--foundation-space-3)}.command-menu__group:last-child{margin-bottom:0}.command-menu__group-heading{padding:var(--foundation-space-2)var(--foundation-space-3);text-transform:uppercase;letter-spacing:.05em;display:block}.command-menu__item{align-items:center;gap:var(--foundation-space-3);width:100%;padding:var(--foundation-space-2)var(--foundation-space-3);border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--foundation-duration-fast)var(--foundation-ease-out);color:inherit;appearance:none;text-align:left;background:0 0;border:none;display:flex}.command-menu__item:hover{background:var(--surface-hover)}.command-menu__item--selected{background:var(--surface-selected)}.command-menu__item:active{background:var(--surface-active)}.command-menu__item-icon{color:var(--icon-default);flex-shrink:0;align-items:center;display:flex}.command-menu__item--selected .command-menu__item-icon{color:var(--icon-primary)}.command-menu__item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.command-menu__item-arrow{flex-shrink:0}.command-menu__item-shortcut{padding:var(--foundation-space-1)var(--foundation-space-2);font-family:var(--font-body-family);font-size:var(--foundation-size-text-xs);color:var(--text-subtle);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-shrink:0;line-height:1}.command-menu__item--selected .command-menu__item-shortcut{color:var(--text-default);background:var(--surface-elevated);border-color:var(--border-default)}.command-menu__footer{justify-content:center;align-items:center;gap:var(--foundation-space-2);padding:var(--foundation-space-3)var(--foundation-space-4);border-top:1px solid var(--border-default);flex-shrink:0;display:flex}.command-menu__footer kbd{padding:var(--foundation-space-1)var(--foundation-space-2);font-family:var(--font-body-family);font-size:var(--foundation-size-text-xs);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);line-height:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInScale{0%{opacity:0;transform:translate(-50%)translateY(-20px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (max-width:640px){.command-menu{width:95%;max-height:70vh;top:10%}}@media (prefers-reduced-motion:reduce){.command-menu__backdrop,.command-menu,.command-menu__item{transition:none;animation:none}.command-menu__list{scroll-behavior:auto}}
.badge-wrapper{vertical-align:middle;flex-shrink:0;display:inline-flex;position:relative}.badge{font-family:var(--font-body-family);font-weight:var(--foundation-weight-semibold);white-space:nowrap;border:2px solid var(--surface-card);box-sizing:border-box;z-index:10;transition:var(--transition-badge,all .2s ease);min-width:var(--size-badge-md,20px);height:var(--size-badge-md,20px);padding:0 var(--foundation-space-1,4px);line-height:1;font-size:var(--font-badge-size-md,12px);background-color:var(--surface-inverse);color:var(--text-inverse);justify-content:center;align-items:center;display:inline-flex;position:absolute}.badge--sm{min-width:var(--size-badge-sm,16px);height:var(--size-badge-sm,16px);padding:0 var(--foundation-space-0-5,2px);font-size:var(--font-badge-size-sm,10px)}.badge--lg{min-width:var(--size-badge-lg,24px);height:var(--size-badge-lg,24px);padding:0 var(--foundation-space-1-5,6px);font-size:var(--font-badge-size-lg,14px)}.badge--rectangle{border-radius:var(--radius-badge-rectangle,10px)}.badge--circle{border-radius:var(--radius-badge-circle,9999px)}.badge--one-char{aspect-ratio:1;max-width:0;padding:0}.badge--dot{border-width:1px;min-width:auto;padding:0}.badge--dot.badge--sm{width:8px;height:8px}.badge--dot.badge--md{width:10px;height:10px}.badge--dot.badge--lg{width:12px;height:12px}.badge--top-right{transform-origin:100% 0;top:0;right:0;transform:translate(50%,-50%)}.badge--top-left{transform-origin:0 0;top:0;left:0;transform:translate(-50%,-50%)}.badge--bottom-right{transform-origin:100% 100%;bottom:0;right:0;transform:translate(50%,50%)}.badge--bottom-left{transform-origin:0 100%;bottom:0;left:0;transform:translate(-50%,50%)}.badge--success{background-color:var(--surface-success);color:var(--text-on-success)}.badge--error{background-color:var(--surface-error);color:var(--text-on-error)}.badge--warning{background-color:var(--surface-warning);color:var(--text-on-warning)}.badge--info{background-color:var(--surface-info);color:var(--text-on-info)}.badge--accent{background-color:var(--surface-accent);color:var(--text-on-accent)}.badge--default{background-color:var(--surface-inverse);color:var(--text-inverse)}.badge--outline{border-width:2px;border-color:var(--surface-card)}.badge:not(.badge--outline){border-width:0}.badge--invisible{opacity:0;pointer-events:none;transform:scale(0)}@keyframes badge-appear{0%{opacity:0;transform:translate(50%,-50%)scale(.5)}to{opacity:1;transform:translate(50%,-50%)scale(1)}}.badge:not(.badge--invisible){animation:.2s ease-out badge-appear}.badge--top-left:not(.badge--invisible){animation-name:badge-appear-tl}.badge--bottom-right:not(.badge--invisible){animation-name:badge-appear-br}.badge--bottom-left:not(.badge--invisible){animation-name:badge-appear-bl}@keyframes badge-appear-tl{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes badge-appear-br{0%{opacity:0;transform:translate(50%,50%)scale(.5)}to{opacity:1;transform:translate(50%,50%)scale(1)}}@keyframes badge-appear-bl{0%{opacity:0;transform:translate(-50%,50%)scale(.5)}to{opacity:1;transform:translate(-50%,50%)scale(1)}}@media (prefers-reduced-motion:reduce){.badge{transition:none;animation:none}}@media (prefers-contrast:high){.badge--outline{border-width:3px}}
.calendar{z-index:1;pointer-events:auto;flex-direction:column;gap:12px;width:100%;display:flex;position:relative}.calendar--sm{font-size:13px}.calendar--md{font-size:14px}.calendar--lg{font-size:15px}.calendar--disabled{opacity:.6;cursor:not-allowed}.calendar--readonly{cursor:default}.calendar-header{justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.calendar-header--sm{padding-bottom:6px}.calendar-header--lg{padding-bottom:10px}.calendar-title{font-family:var(--font-body-family);font-weight:var(--foundation-weight-semibold);color:var(--text-default);text-align:center;-webkit-user-select:none;user-select:none;flex:1;margin:0}.calendar-title--sm{font-size:14px}.calendar-title--md{font-size:15px}.calendar-title--lg{font-size:16px}.calendar-nav-button{all:unset;border-radius:var(--radius-button);cursor:pointer;width:32px;height:32px;color:var(--text-muted);transition:all var(--foundation-duration-fast)var(--foundation-ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.calendar-nav-button--sm{width:28px;height:28px}.calendar-nav-button--lg{width:36px;height:36px}.calendar-nav-button:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-default)}.calendar-nav-button:disabled{opacity:.4;cursor:not-allowed}.calendar-nav-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.calendar-grid-wrapper{gap:16px;display:flex}.calendar-grid-wrapper--sm{gap:12px}.calendar-grid-wrapper--lg{gap:20px}.calendar-grid{border-collapse:collapse;-webkit-user-select:none;user-select:none;z-index:1;pointer-events:auto;width:100%;position:relative}.calendar-grid--sm{font-size:12px}.calendar-grid--md{font-size:14px}.calendar-grid--lg{font-size:15px}.calendar-grid-header-cell{text-align:center;font-family:var(--font-body-family);font-size:12px;font-weight:var(--foundation-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:8px 4px}.calendar-grid-header-cell--sm{padding:6px 2px;font-size:11px}.calendar-grid-header-cell--lg{padding:10px 6px;font-size:13px}.calendar-cell{text-align:center;z-index:1;pointer-events:auto;padding:0;position:relative}.calendar-cell--sm,.calendar-cell--lg{padding:0}.calendar-cell-button{all:unset;border-radius:var(--radius-button);width:36px;height:36px;font-family:var(--font-body-family);font-weight:var(--foundation-weight-normal);color:var(--text-default);cursor:pointer;transition:all var(--foundation-duration-fast)var(--foundation-ease-out);z-index:10;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:relative}.calendar-cell-button--sm{width:30px;height:30px;font-size:13px}.calendar-cell-button--md{width:36px;height:36px;font-size:14px}.calendar-cell-button--lg{width:40px;height:40px;font-size:15px}.calendar-cell-button:hover:not(:disabled):not(.calendar-cell-button--selected):not(.calendar-cell-button--range-start):not(.calendar-cell-button--range-end):not(.calendar-cell-button--range-middle){background-color:var(--surface-hover)}.calendar-cell-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.calendar-cell-button--selected{background-color:var(--surface-accent);color:var(--text-button-accent);font-weight:var(--foundation-weight-semibold)}.calendar-cell-button--selected:hover:not(:disabled){background-color:var(--surface-accent);color:var(--text-button-accent)}.calendar-cell-button--range-start{background-color:var(--surface-accent);color:var(--text-button-accent);font-weight:var(--foundation-weight-semibold);border-top-right-radius:0;border-bottom-right-radius:0}.calendar-cell-button--range-start:hover:not(:disabled){background-color:var(--surface-accent);color:var(--text-button-accent)}.calendar-cell-button--range-end{background-color:var(--surface-accent);color:var(--text-button-accent);font-weight:var(--foundation-weight-semibold);border-top-left-radius:0;border-bottom-left-radius:0}.calendar-cell-button--range-end:hover:not(:disabled){background-color:var(--surface-accent);color:var(--text-button-accent)}.calendar-cell-button--range-middle{background-color:var(--surface-accent-muted);color:var(--text-default);border-radius:0}.calendar-cell-button--range-middle:hover:not(:disabled){background-color:var(--surface-accent-muted);color:var(--text-default)}.calendar-cell-button--range-start.calendar-cell-button--range-end{border-radius:var(--radius-button)}.calendar-cell-button--today{border:2px solid var(--border-accent)}.calendar-cell-button--today.calendar-cell-button--selected,.calendar-cell-button--today.calendar-cell-button--range-start,.calendar-cell-button--today.calendar-cell-button--range-end{border-color:#0000}.calendar-cell-button--outside-month{color:var(--text-subtle)}.calendar-cell-button--disabled,.calendar-cell-button--unavailable{opacity:.3;cursor:not-allowed}.calendar-cell-button:disabled{cursor:not-allowed}
.date-range-picker-wrapper{flex-direction:column;gap:6px;display:flex;position:relative}.date-range-picker-label{font-family:var(--font-body-family);font-size:var(--font-body-md-size);font-weight:var(--foundation-weight-semibold);line-height:var(--font-body-md-leading);color:var(--text-form-label);-webkit-user-select:none;user-select:none;margin-bottom:4px;display:block}.date-range-picker-label__required{color:var(--text-form-label-required);margin-left:2px}.date-range-picker-description{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-hint);margin-top:-2px;margin-bottom:6px}.date-range-picker{border:2px solid var(--border-input);border-radius:var(--radius-input);background-color:var(--surface-input);width:100%;min-height:40px;color:var(--text-input);font-family:var(--font-body-family);transition:border-color var(--foundation-duration-fast)var(--foundation-ease-out),background-color var(--foundation-duration-fast)var(--foundation-ease-out),box-shadow var(--foundation-duration-fast)var(--foundation-ease-out);outline:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.date-range-picker--sm{gap:6px;min-height:32px;padding:4px 8px;font-size:13px}.date-range-picker--md{gap:8px;min-height:40px;padding:8px 12px;font-size:14px}.date-range-picker--lg{gap:10px;min-height:48px;padding:12px 16px;font-size:16px}.date-range-picker--bordered{border:2px solid var(--border-input);background-color:var(--surface-input)}.date-range-picker--flat{background-color:var(--surface-hover);border:none}.date-range-picker--faded{background-color:var(--surface-hover);border:2px solid #0000}.date-range-picker--underlined{border:none;border-bottom:2px solid var(--border-input);background-color:#0000;border-radius:0;padding-left:0;padding-right:0}.date-range-picker:hover:not(.date-range-picker--disabled):not(.date-range-picker--readonly){border-color:var(--border-input-hover);background-color:var(--surface-input-hover)}.date-range-picker:focus-within:not(.date-range-picker--disabled):not(.date-range-picker--readonly),.date-range-picker--open:not(.date-range-picker--disabled):not(.date-range-picker--readonly){border-color:var(--border-focus);box-shadow:0 0 0 3px var(--surface-accent-muted)}.date-range-picker--disabled{border-color:var(--border-input-disabled);background-color:var(--surface-input-disabled);color:var(--text-input-disabled);cursor:not-allowed}.date-range-picker--readonly{border-color:var(--border-input);background-color:var(--surface-hover);cursor:default}.date-range-picker--invalid{border-color:var(--border-error)}.date-range-picker-input{flex:1;align-items:center;gap:8px;display:flex}.date-range-picker-field{align-items:center;gap:2px;display:flex}.date-range-picker-separator{color:var(--text-default);font-weight:var(--foundation-weight-medium);-webkit-user-select:none;user-select:none;padding:0 4px}.date-range-picker-segment{border-radius:var(--radius-button-sm);font-family:var(--font-mono-family);font-weight:var(--foundation-weight-medium);text-align:center;cursor:text;color:var(--text-input);transition:background-color var(--foundation-duration-fast)var(--foundation-ease-out),color var(--foundation-duration-fast)var(--foundation-ease-out);outline:none;padding:2px 4px}.date-range-picker-segment--sm{padding:1px 3px;font-size:13px}.date-range-picker-segment--md{padding:2px 4px;font-size:14px}.date-range-picker-segment--lg{padding:3px 5px;font-size:16px}.date-range-picker-segment--placeholder{color:var(--text-input-placeholder);font-style:italic}.date-range-picker-segment--literal{cursor:default;color:var(--text-default);padding:0 2px}.date-range-picker-segment:focus{background-color:var(--surface-accent);color:var(--text-button-accent)}.date-range-picker-selector-button{all:unset;cursor:pointer;color:var(--text-default);transition:color var(--foundation-duration-fast)var(--foundation-ease-out);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.date-range-picker-selector-button:hover:not(:disabled){color:var(--text-strong);background-color:var(--surface-hover)}.date-range-picker-selector-button:disabled{cursor:not-allowed;opacity:.6}.date-range-picker-selector-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.aria-popover--no-padding{padding:0!important}.date-range-picker-calendar-content{z-index:1;pointer-events:auto;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.date-range-picker-calendar-content .calendar,.date-range-picker-calendar-content .calendar-grid,.date-range-picker-calendar-content .calendar-cell,.date-range-picker-calendar-content .calendar-cell-button{z-index:10;position:relative;pointer-events:auto!important}.date-range-picker-help-wrapper{margin-top:4px}.date-range-picker-error{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-error)}.date-range-picker-helper{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-hint)}@media (prefers-reduced-motion:reduce){.date-range-picker,.date-range-picker-segment{transition:background-color .15s,border-color .15s,color .15s!important}}
.date-picker-wrapper{flex-direction:column;gap:6px;display:flex;position:relative}.date-picker-label{font-family:var(--font-body-family);font-size:var(--font-body-md-size);font-weight:var(--foundation-weight-semibold);line-height:var(--font-body-md-leading);color:var(--text-form-label);-webkit-user-select:none;user-select:none;margin-bottom:4px;display:block}.date-picker-label__required{color:var(--text-form-label-required);margin-left:2px}.date-picker-description{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-hint);margin-top:-2px;margin-bottom:6px}.date-picker{border:2px solid var(--border-input);border-radius:var(--radius-input);background-color:var(--surface-input);width:100%;min-height:40px;color:var(--text-input);font-family:var(--font-body-family);transition:border-color var(--foundation-duration-fast)var(--foundation-ease-out),background-color var(--foundation-duration-fast)var(--foundation-ease-out),box-shadow var(--foundation-duration-fast)var(--foundation-ease-out);outline:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.date-picker--sm{gap:6px;min-height:32px;padding:4px 8px;font-size:13px}.date-picker--md{gap:8px;min-height:40px;padding:8px 12px;font-size:14px}.date-picker--lg{gap:10px;min-height:48px;padding:12px 16px;font-size:16px}.date-picker--bordered{border:2px solid var(--border-input);background-color:var(--surface-input)}.date-picker--flat{background-color:var(--surface-hover);border:none}.date-picker--faded{background-color:var(--surface-hover);border:2px solid #0000}.date-picker--underlined{border:none;border-bottom:2px solid var(--border-input);background-color:#0000;border-radius:0;padding-left:0;padding-right:0}.date-picker:hover:not(.date-picker--disabled):not(.date-picker--readonly){border-color:var(--border-input-hover);background-color:var(--surface-input-hover)}.date-picker:focus-within:not(.date-picker--disabled):not(.date-picker--readonly),.date-picker--open:not(.date-picker--disabled):not(.date-picker--readonly){border-color:var(--border-focus);box-shadow:0 0 0 3px var(--surface-accent-muted)}.date-picker--disabled{border-color:var(--border-input-disabled);background-color:var(--surface-input-disabled);color:var(--text-input-disabled);cursor:not-allowed}.date-picker--readonly{border-color:var(--border-input);background-color:var(--surface-hover);cursor:default}.date-picker--invalid{border-color:var(--border-error)}.date-picker-input{flex:1;align-items:center;min-width:0;display:flex}.date-picker-field{align-items:center;gap:2px;display:flex}.date-picker-segment{border-radius:var(--radius-button-sm);font-family:var(--font-mono-family);font-weight:var(--foundation-weight-medium);text-align:center;cursor:text;color:var(--text-input);transition:background-color var(--foundation-duration-fast)var(--foundation-ease-out),color var(--foundation-duration-fast)var(--foundation-ease-out);outline:none;padding:2px 4px}.date-picker-segment--sm{padding:1px 3px;font-size:13px}.date-picker-segment--md{padding:2px 4px;font-size:14px}.date-picker-segment--lg{padding:3px 5px;font-size:16px}.date-picker-segment--placeholder{color:var(--text-input-placeholder);font-style:italic}.date-picker-segment--literal{cursor:default;color:var(--text-default);padding:0 2px}.date-picker-segment:focus{background-color:var(--surface-accent);color:var(--text-button-accent)}.date-picker-selector-button{all:unset;cursor:pointer;color:var(--text-default);transition:color var(--foundation-duration-fast)var(--foundation-ease-out);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.date-picker-selector-button:hover:not(:disabled){color:var(--text-strong);background-color:var(--surface-hover)}.date-picker-selector-button:disabled{cursor:not-allowed;opacity:.6}.date-picker-selector-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.aria-popover--no-padding{padding:0!important}.date-picker-calendar-content{flex-direction:column;gap:12px;padding:16px;display:flex}.date-picker-help-wrapper{margin-top:4px}.date-picker-error{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-error)}.date-picker-helper{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-hint)}@media (prefers-reduced-motion:reduce){.date-picker,.date-picker-segment{transition:background-color .15s,border-color .15s,color .15s!important}}
.slider{flex-direction:column;gap:.25rem;width:100%;display:flex;position:relative}.slider--vertical{flex-direction:column-reverse;align-items:center;width:auto;height:100%}.slider--disabled{opacity:.5;cursor:not-allowed}.slider-label-wrapper{justify-content:space-between;align-items:center;width:100%;display:flex}.slider--vertical .slider-label-wrapper{flex-direction:column;justify-content:center;align-items:center}.slider-label{color:var(--text-default);font-weight:500}.slider--sm .slider-label,.slider--md .slider-label{font-size:.875rem}.slider--lg .slider-label{font-size:1rem}.slider-value{color:var(--text-muted)}.slider--sm .slider-value,.slider--md .slider-value{font-size:.875rem}.slider--lg .slider-value{font-size:1rem}.slider--hide-value .slider-value{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slider-track-wrapper{padding-inline:var(--foundation-space-3);align-items:center;gap:.5rem;display:flex;position:relative}.slider--vertical .slider-track-wrapper{height:100%;padding-inline:0;padding-block:var(--foundation-space-3);flex-direction:column;justify-content:center;align-items:center}.slider-track{background-color:var(--surface-sunken);cursor:pointer;border-radius:9999px;width:100%;display:flex;position:relative}.slider--vertical .slider-track{width:auto;height:100%}.slider--disabled .slider-track{cursor:not-allowed;background-color:var(--surface-disabled)}.slider--hide-thumb .slider-track{cursor:pointer}.slider--sm .slider-track-wrapper{padding-inline:var(--foundation-space-2)}.slider--sm.slider--vertical .slider-track-wrapper{padding-inline:0;padding-block:var(--foundation-space-2)}.slider--md .slider-track-wrapper{padding-inline:var(--foundation-space-3)}.slider--md.slider--vertical .slider-track-wrapper{padding-inline:0;padding-block:var(--foundation-space-3)}.slider--lg .slider-track-wrapper{padding-inline:var(--foundation-space-4)}.slider--lg.slider--vertical .slider-track-wrapper{padding-inline:0;padding-block:var(--foundation-space-4)}.slider--sm .slider-track{height:.25rem;margin-top:.5rem;margin-bottom:.5rem}.slider--sm.slider--vertical .slider-track{width:.25rem;height:auto;margin-left:.5rem;margin-right:.5rem}.slider--md .slider-track{height:.75rem;margin-top:.375rem;margin-bottom:.375rem}.slider--md.slider--vertical .slider-track{width:.75rem;height:auto;margin-left:.375rem;margin-right:.375rem}.slider--lg .slider-track{height:1.75rem;margin-top:.25rem;margin-bottom:.25rem}.slider--lg.slider--vertical .slider-track{width:1.75rem;height:auto;margin-left:.25rem;margin-right:.25rem}.slider-filler{border-radius:inherit;height:100%;position:absolute}.slider--vertical .slider-filler{width:100%;height:auto}.slider--primary .slider-filler{background-color:var(--intent-action-primary)}.slider--secondary .slider-filler{background-color:var(--surface-inverse)}.slider--success .slider-filler{background-color:var(--surface-success)}.slider--warning .slider-filler{background-color:var(--surface-warning)}.slider--danger .slider-filler{background-color:var(--surface-error)}.slider--primary .slider-track[data-fill-start=true]{border-left-color:var(--intent-action-primary)}.slider--primary .slider-track[data-fill-end=true]{border-right-color:var(--intent-action-primary)}.slider--primary.slider--vertical .slider-track[data-fill-start=true]{border-bottom-color:var(--intent-action-primary);border-left-color:#0000}.slider--primary.slider--vertical .slider-track[data-fill-end=true]{border-top-color:var(--intent-action-primary);border-right-color:#0000}.slider--secondary .slider-track[data-fill-start=true]{border-left-color:var(--surface-inverse)}.slider--secondary .slider-track[data-fill-end=true]{border-right-color:var(--surface-inverse)}.slider--success .slider-track[data-fill-start=true]{border-left-color:var(--surface-success)}.slider--success .slider-track[data-fill-end=true]{border-right-color:var(--surface-success)}.slider--warning .slider-track[data-fill-start=true]{border-left-color:var(--surface-warning)}.slider--warning .slider-track[data-fill-end=true]{border-right-color:var(--surface-warning)}.slider--danger .slider-track[data-fill-start=true]{border-left-color:var(--surface-error)}.slider--danger .slider-track[data-fill-end=true]{border-right-color:var(--surface-error)}.slider-thumb{z-index:10;cursor:grab;outline:none;justify-content:center;align-items:center;display:flex;position:absolute}.slider-thumb:before{content:"";border-radius:9999px;width:2.75rem;height:2.75rem;position:absolute}.slider-thumb:after{content:"";background-color:var(--surface-base);box-shadow:var(--shadow-default);border-radius:inherit;transition:transform .15s}.slider--no-animation .slider-thumb:after{transition:none}.slider-thumb--dragging{cursor:grabbing;z-index:20}.slider-thumb--focus-visible{outline:2px solid var(--intent-focus-ring);outline-offset:2px}.slider--disabled .slider-thumb{cursor:not-allowed}.slider--hide-thumb .slider-thumb{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slider--sm .slider-thumb{width:1.25rem;height:1.25rem}.slider--sm .slider-thumb:after{width:1rem;height:1rem}.slider--md .slider-thumb{width:1.5rem;height:1.5rem}.slider--md .slider-thumb:after{width:1.25rem;height:1.25rem}.slider--lg .slider-thumb{width:1.75rem;height:1.75rem}.slider--lg .slider-thumb:after{width:1.25rem;height:1.25rem}.slider-thumb--dragging:after{transform:scale(.8)}.slider--no-thumb-scale .slider-thumb--dragging:after{transform:scale(1)}.slider--primary .slider-thumb{background-color:var(--intent-action-primary)}.slider--secondary .slider-thumb{background-color:var(--surface-inverse)}.slider--success .slider-thumb{background-color:var(--surface-success)}.slider--warning .slider-thumb{background-color:var(--surface-warning)}.slider--danger .slider-thumb{background-color:var(--surface-error)}.slider--outlined .slider-thumb{box-shadow:0 0 0 2px var(--surface-base)}.slider--radius-none .slider-thumb,.slider--radius-none .slider-thumb:after{border-radius:0}.slider--radius-sm .slider-thumb{border-radius:calc(var(--radius-sm,.25rem)/2)}.slider--radius-sm .slider-thumb:after{border-radius:calc(var(--radius-sm,.25rem)/3)}.slider--radius-md .slider-thumb{border-radius:calc(var(--radius-md,.375rem)/2)}.slider--radius-md .slider-thumb:after{border-radius:calc(var(--radius-md,.375rem)/3)}.slider--radius-lg .slider-thumb{border-radius:calc(var(--radius-lg,.5rem)/1.5)}.slider--radius-lg .slider-thumb:after{border-radius:calc(var(--radius-lg,.5rem)/2)}.slider--radius-full .slider-thumb,.slider--radius-full .slider-thumb:after{border-radius:9999px}.slider-thumb{top:50%;transform:translateY(-50%)}.slider--vertical .slider-thumb{top:auto;left:50%;transform:translate(-50%)}.slider-step{background-color:var(--border-default);border-radius:9999px;width:.375rem;height:.375rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.slider--sm .slider-step{width:.375rem;height:.375rem}.slider--sm .slider-step[data-in-range=false]{background-color:var(--border-subtle)}.slider--lg .slider-step{width:.5rem;height:.5rem}.slider-step[data-in-range=true]{background-color:var(--surface-base);opacity:.8}.slider--vertical .slider-step{top:auto;left:50%;transform:translate(-50%,50%)}.slider--sm.slider--primary .slider-step[data-in-range=true]{background-color:var(--intent-action-primary)}.slider--sm.slider--secondary .slider-step[data-in-range=true]{background-color:var(--surface-inverse)}.slider--sm.slider--success .slider-step[data-in-range=true]{background-color:var(--surface-success)}.slider--sm.slider--warning .slider-step[data-in-range=true]{background-color:var(--surface-warning)}.slider--sm.slider--danger .slider-step[data-in-range=true]{background-color:var(--surface-error)}.slider-mark{cursor:pointer;color:var(--text-muted);white-space:nowrap;font-size:.875rem;transition:color .15s;position:absolute;top:50%;transform:translate(-50%,calc(50% + .25rem))}.slider--no-animation .slider-mark{transition:none}.slider-mark[data-in-range=true]{color:var(--text-default)}.slider--lg .slider-mark{margin-top:.5rem}.slider--vertical .slider-mark{margin-top:0;margin-left:.25rem;top:auto;left:50%;transform:translate(50%,50%)}.slider--has-marks{margin-bottom:1.25rem}.slider-start-content,.slider-end-content{color:var(--icon-default);flex-shrink:0}.slider-tooltip{background-color:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--radius-sm,.25rem);white-space:nowrap;pointer-events:none;z-index:50;box-shadow:var(--shadow-emphasis);padding:.25rem .5rem;font-size:.75rem;position:absolute}.slider-tooltip--top{bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.slider-tooltip--bottom{top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.slider-tooltip--left{top:50%;right:calc(100% + .5rem);transform:translateY(-50%)}.slider-tooltip--right{top:50%;left:calc(100% + .5rem);transform:translateY(-50%)}.slider:focus-within .slider-thumb--focus-visible{outline:2px solid var(--intent-focus-ring);outline-offset:2px}
.page-loading{justify-content:center;align-items:center;animation:.3s ease-in page-loading-fade-in;display:flex}.page-loading--full-height{background-color:var(--surface-page);z-index:9999;width:100%;min-height:100vh;position:fixed;inset:0;overflow:hidden}.page-loading--overlay{background-color:color-mix(in srgb,var(--surface-overlay)80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes page-loading-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.page-loading--instant{opacity:1!important;animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.page-loading{animation:none}@keyframes page-loading-fade-in{0%{opacity:0}to{opacity:1}}}
.navbar-bar{z-index:var(--z-navbar,50);-webkit-backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;width:100%;transition:background .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,border-color .25s;position:sticky;top:0}.navbar-bar--scrolled{background:color-mix(in srgb,var(--surface-page)75%,transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);border-bottom:1px solid var(--border-subtle)}.navbar-bar--hide-on-scroll{transition:transform .3s;transform:translateY(0)}.navbar-bar--hide-on-scroll.navbar-bar--hidden{transform:translateY(-100%)}.navbar-bar__container{justify-content:space-between;align-items:center;gap:var(--foundation-space-8);max-width:var(--width-navbar);padding:var(--space-navbar);margin:0 auto;display:flex;position:relative;container-type:inline-size}.navbar-bar__left,.navbar-bar__middle,.navbar-bar__right{align-items:center;display:flex}.navbar-bar__left{justify-content:flex-start;gap:var(--foundation-space-2);flex-grow:0;flex-shrink:0}.navbar-bar__middle{justify-content:center;gap:var(--foundation-space-5);flex-grow:1;flex-shrink:0;min-width:0}.navbar-bar__middle--left{justify-content:flex-start}.navbar-bar__middle--center{justify-content:center}.navbar-bar__middle--right{justify-content:flex-end}.navbar-bar__right{justify-content:flex-end;gap:var(--foundation-space-2);flex-grow:0;flex-shrink:0}.navbar-bar__logo{border-radius:var(--radius-sm);width:auto;height:40px}.navbar-bar__brand{font-family:var(--font-family-brand);font-weight:var(--font-weight-extrabold);font-size:var(--typography-heading-h5-size);color:var(--text-heading-primary);text-decoration:none}.navbar-bar__content{justify-content:flex-end;align-items:center;gap:var(--foundation-space-8);flex-direction:row;flex:1;transition:all .25s;display:flex}.navbar-bar__mobile-toggle{color:var(--icon-strong);margin-left:auto;display:none}.navbar-bar__mobile-toggle:hover{color:var(--icon-strong)}.navbar-bar--no-border{border-bottom:none}.navbar-bar--transparent{background:0 0;border-bottom:none}.navbar-bar--glass{background:color-mix(in srgb,var(--surface-page)85%,transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.navbar-bar--glass-transparent{background:color-mix(in srgb,var(--surface-page)30%,transparent);-webkit-backdrop-filter:blur(8px);transition:all .3s}.navbar-bar--glass-transparent.navbar-bar--scrolled{background:color-mix(in srgb,var(--surface-page)75%,transparent);-webkit-backdrop-filter:blur(16px)}@media (max-width:1024px){.navbar-bar__content{display:none}.navbar-bar__left{display:flex}.navbar-bar__mobile-toggle{display:block}.navbar-bar__container{gap:0}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.navbar-pill{z-index:50;width:100%;min-height:calc(var(--foundation-space-10) + var(--space-navbar)*2);background:0 0;justify-content:center;display:flex;position:relative}.navbar-pill-backdrop{z-index:39;background:#00000026;animation:.3s ease-out fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navbar-pill__unified-wrapper{max-width:var(--width-navbar);width:100%;margin:var(--space-navbar)auto;background:var(--surface-nav);border-radius:var(--radius-navbar-pill);border:solid 1px var(--border-nav);z-index:40;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;left:0;right:0;overflow:hidden}.navbar-pill__unified-wrapper--glass{background:color-mix(in srgb,var(--surface-page)85%,transparent);-webkit-backdrop-filter:blur(16px);border-color:var(--border-subtle)}.navbar-pill__unified-wrapper--glass-transparent{background:color-mix(in srgb,var(--surface-page)30%,transparent);-webkit-backdrop-filter:blur(8px);border-color:var(--border-subtle)}.navbar-pill__unified-wrapper--glass-transparent.navbar-pill__unified-wrapper--scrolled{background:color-mix(in srgb,var(--surface-page)75%,transparent);-webkit-backdrop-filter:blur(16px);border-color:var(--border-subtle)}.navbar-pill__unified-wrapper--no-border{border-color:#0000}.navbar-pill--hide-on-scroll{transition:transform .3s;transform:translateY(0)}.navbar-pill--hide-on-scroll.navbar-pill--hidden{transform:translateY(-100%)}.navbar-pill__container{justify-content:flex-start;align-items:center;gap:var(--foundation-space-8);width:100%;padding:var(--space-navbar);z-index:2;box-shadow:none;background:0 0;border:none;display:flex;position:relative}.navbar-pill__container:has(.navbar-pill__middle--center){gap:var(--foundation-space-10)}:is(.navbar-pill__container:has(.navbar-pill__middle--left),.navbar-pill__container:has(.navbar-pill__middle--right)){gap:var(--foundation-space-6)}.navbar-pill__left,.navbar-pill__middle,.navbar-pill__right{align-items:center;display:flex}.navbar-pill__left{justify-content:flex-start;gap:var(--foundation-space-2);flex-grow:0;flex-shrink:0}.navbar-pill__right{justify-content:flex-end;gap:var(--foundation-space-2);flex-grow:0;flex-shrink:0}.navbar-pill__middle{justify-content:center;gap:var(--foundation-space-5);flex-grow:1;flex-shrink:0;min-width:0}.navbar-pill__middle--left{justify-content:flex-start}.navbar-pill__middle--center{justify-content:center}.navbar-pill__middle--right{justify-content:flex-end}.navbar-pill__logo{border-radius:var(--radius-sm);width:auto;height:40px}.navbar-pill__brand{font-family:var(--font-family-brand);font-weight:var(--font-weight-extrabold);font-size:var(--typography-heading-h5-size);color:var(--text-heading-primary);transition:color .2s var(--foundation-ease-out);text-decoration:none}.navbar-pill__brand:hover{color:var(--text-brand)}.navbar-pill__mobile-toggle{color:var(--icon-strong);transition:color .2s var(--foundation-ease-out);margin-left:auto;display:none}@media (max-width:1024px){.navbar-pill__middle,.navbar-pill__right{display:none}.navbar-pill__left,.navbar-pill__mobile-toggle{display:flex}.navbar-pill__unified-wrapper{width:95%}.navbar-pill__container{justify-content:flex-start;gap:0}}.navbar-pill__drawer-section{opacity:0;max-height:0;transition:max-height .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease-out;overflow:hidden}.navbar-pill__drawer-section--open{opacity:1;max-height:80vh;padding-bottom:var(--foundation-space-6)}.navbar-pill__drawer-section--sheet.navbar-pill__drawer-section--open{max-height:60vh}.navbar-pill__drawer-section--fullscreen.navbar-pill__drawer-section--open{max-height:calc(100vh - var(--navbar-height) - 80px)}.drawer-pill-content{padding:0 var(--space-navbar)var(--foundation-space-6);box-sizing:border-box;width:100%}.drawer-pill-links{padding-top:var(--foundation-space-4)}.drawer-pill-link{color:var(--text-nav-item);padding:var(--foundation-space-2)var(--foundation-space-4);transition:color .2s var(--foundation-ease-out);font-size:1.125rem;font-weight:600;text-decoration:none;display:block}.drawer-pill-link:hover{color:var(--text-nav-item-selected)}.drawer-pill-actions{margin-top:var(--foundation-space-6);padding-top:var(--foundation-space-6);border-top:1px solid var(--border-subtle)}.drawer-pill__drawer-section--fullscreen .drawer-pill-actions{padding-top:var(--foundation-space-8)}.drawer-pill-button{box-sizing:border-box;width:100%;max-width:100%}@media (min-width:1025px){.navbar-pill__drawer-section,.navbar-pill-backdrop{display:none}}
.ending-cta{width:100%;display:flex}.ending-cta__button-group{width:100%}.ending-cta--align-left{justify-content:flex-start}.ending-cta--align-center{justify-content:center}.ending-cta--align-right{justify-content:flex-end}@media (max-width:768px){.ending-cta__button-group{flex-wrap:wrap}}
.portfolio-grid>*{width:100%;min-width:0;height:100%}.portfolio-grid{transition:gap .3s}.portfolio-grid-container--loading{opacity:.6;pointer-events:none}
.footer-with-top-border{border-top:1px solid var(--border-default);padding-top:var(--foundation-space-10)}
.confirmation-dialog--danger .confirmation-dialog__confirm-button{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-white)}.confirmation-dialog--danger .confirmation-dialog__confirm-button:hover{background-color:var(--color-danger-dark);border-color:var(--color-danger-dark)}.confirmation-dialog--warning .confirmation-dialog__confirm-button{background-color:var(--color-warning);border-color:var(--color-warning);color:var(--color-white)}.confirmation-dialog--warning .confirmation-dialog__confirm-button:hover{background-color:var(--color-warning-dark);border-color:var(--color-warning-dark)}@media (prefers-color-scheme:dark){.confirmation-dialog--danger .confirmation-dialog__confirm-button{background-color:var(--color-danger-dark);border-color:var(--color-danger-dark)}.confirmation-dialog--danger .confirmation-dialog__confirm-button:hover{background-color:var(--color-danger);border-color:var(--color-danger)}.confirmation-dialog--warning .confirmation-dialog__confirm-button{background-color:var(--color-warning-dark);border-color:var(--color-warning-dark)}.confirmation-dialog--warning .confirmation-dialog__confirm-button:hover{background-color:var(--color-warning);border-color:var(--color-warning)}}
