:root{--brand-primary:#2563eb;--brand-secondary:oklch(from var(--brand-primary) clamp(.45,l,.65) clamp(.08, calc(c*.9) ,.22) calc((h + 150)*1deg) );--brand-success:oklch(from var(--brand-primary) clamp(.48,l,.6) clamp(.09, calc(c*.85) ,.18) 145deg);--brand-warning:oklch(from var(--brand-primary) clamp(.78, calc(l + .25) ,.86) clamp(.12, calc(c*.85) ,.18) 75deg);--brand-danger:oklch(from var(--brand-primary) clamp(.45,l,.58) clamp(.09, calc(c*.88) ,.2) 25deg);--brand-info:oklch(from var(--brand-primary) clamp(.48,l,.6) clamp(.08, calc(c*.82) ,.17) 230deg);--brand-neutral:oklch(from var(--brand-primary) .55 clamp(0, calc(c*.08) ,.04) h);--primary-50:oklch(from var(--brand-primary) calc(l + (1 - l)*.95) calc(c/20) h);--primary-100:oklch(from var(--brand-primary) calc(l + (1 - l)*.88) calc(c*.12) h);--primary-200:oklch(from var(--brand-primary) calc(l + (1 - l)*.76) calc(c*.24) h);--primary-300:oklch(from var(--brand-primary) calc(l + (1 - l)*.56) calc(c*.42) h);--primary-400:oklch(from var(--brand-primary) calc(l + (1 - l)*.3) calc(c*.72) h);--primary-500:var(--brand-primary);--primary-600:oklch(from var(--brand-primary) calc(l*.84) calc(c*.91) h);--primary-700:oklch(from var(--brand-primary) calc(l*.68) calc(c*.76) h);--primary-800:oklch(from var(--brand-primary) calc(l*.54) calc(c*.59) h);--primary-900:oklch(from var(--brand-primary) calc(l*.42) calc(c*.44) h);--secondary-50:oklch(from var(--brand-secondary) calc(l + (1 - l)*.95) calc(c/20) h);--secondary-100:oklch(from var(--brand-secondary) calc(l + (1 - l)*.88) calc(c*.12) h);--secondary-200:oklch(from var(--brand-secondary) calc(l + (1 - l)*.76) calc(c*.24) h);--secondary-300:oklch(from var(--brand-secondary) calc(l + (1 - l)*.56) calc(c*.42) h);--secondary-400:oklch(from var(--brand-secondary) calc(l + (1 - l)*.3) calc(c*.72) h);--secondary-500:var(--brand-secondary);--secondary-600:oklch(from var(--brand-secondary) calc(l*.84) calc(c*.91) h);--secondary-700:oklch(from var(--brand-secondary) calc(l*.68) calc(c*.76) h);--secondary-800:oklch(from var(--brand-secondary) calc(l*.54) calc(c*.59) h);--secondary-900:oklch(from var(--brand-secondary) calc(l*.42) calc(c*.44) h);--neutral-0:oklch(1 0 0);--neutral-50:oklch(from var(--brand-neutral) .984 calc(c/4) h);--neutral-100:oklch(from var(--brand-neutral) .968 calc(c/2) h);--neutral-200:oklch(from var(--brand-neutral) .928 calc(c*.75) h);--neutral-300:oklch(from var(--brand-neutral) .869 calc(c*1) h);--neutral-400:oklch(from var(--brand-neutral) .704 calc(c/.8) h);--neutral-500:oklch(from var(--brand-neutral) .554 calc(c/.8) h);--neutral-600:oklch(from var(--brand-neutral) .444 calc(c*1.19) h);--neutral-700:oklch(from var(--brand-neutral) .355 calc(c*1.06) h);--neutral-800:oklch(from var(--brand-neutral) .27 calc(c*.94) h);--neutral-900:oklch(from var(--brand-neutral) .2 calc(c*.81) h);--neutral-1000:oklch(0 0 0);--success-50:oklch(from var(--brand-success) calc(l + (1 - l)*.95) calc(c/20) h);--success-100:oklch(from var(--brand-success) calc(l + (1 - l)*.88) calc(c*.12) h);--success-200:oklch(from var(--brand-success) calc(l + (1 - l)*.76) calc(c*.24) h);--success-300:oklch(from var(--brand-success) calc(l + (1 - l)*.56) calc(c*.44) h);--success-400:oklch(from var(--brand-success) calc(l + (1 - l)*.3) calc(c*.72) h);--success-500:var(--brand-success);--success-600:oklch(from var(--brand-success) calc(l*.84) calc(c*.93) h);--success-700:oklch(from var(--brand-success) calc(l*.68) calc(c*.8) h);--success-800:oklch(from var(--brand-success) calc(l*.54) calc(c*.63) h);--success-900:oklch(from var(--brand-success) calc(l*.42) calc(c*.48) h);--warning-50:oklch(from var(--brand-warning) calc(l + (1 - l)*.95) calc(c*.08) h);--warning-100:oklch(from var(--brand-warning) calc(l + (1 - l)*.88) calc(c*.18) h);--warning-200:oklch(from var(--brand-warning) calc(l + (1 - l)*.76) calc(c*.36) h);--warning-300:oklch(from var(--brand-warning) calc(l + (1 - l)*.56) calc(c*.6) h);--warning-400:oklch(from var(--brand-warning) calc(l + (1 - l)*.3) calc(c*.82) h);--warning-500:var(--brand-warning);--warning-600:oklch(from var(--brand-warning) calc(l*.84) calc(c*.95) h);--warning-700:oklch(from var(--brand-warning) calc(l*.68) calc(c*.85) h);--warning-800:oklch(from var(--brand-warning) calc(l*.54) calc(c*.7) h);--warning-900:oklch(from var(--brand-warning) calc(l*.42) calc(c*.55) h);--danger-50:oklch(from var(--brand-danger) calc(l + (1 - l)*.95) calc(c/25) h);--danger-100:oklch(from var(--brand-danger) calc(l + (1 - l)*.88) calc(c*.1) h);--danger-200:oklch(from var(--brand-danger) calc(l + (1 - l)*.76) calc(c*.22) h);--danger-300:oklch(from var(--brand-danger) calc(l + (1 - l)*.56) calc(c*.42) h);--danger-400:oklch(from var(--brand-danger) calc(l + (1 - l)*.3) calc(c*.72) h);--danger-500:var(--brand-danger);--danger-600:oklch(from var(--brand-danger) calc(l*.84) calc(c*.9) h);--danger-700:oklch(from var(--brand-danger) calc(l*.68) calc(c*.76) h);--danger-800:oklch(from var(--brand-danger) calc(l*.54) calc(c*.59) h);--danger-900:oklch(from var(--brand-danger) calc(l*.42) calc(c*.44) h);--info-50:oklch(from var(--brand-info) calc(l + (1 - l)*.95) calc(c/20) h);--info-100:oklch(from var(--brand-info) calc(l + (1 - l)*.88) calc(c*.12) h);--info-200:oklch(from var(--brand-info) calc(l + (1 - l)*.76) calc(c/4) h);--info-300:oklch(from var(--brand-info) calc(l + (1 - l)*.56) calc(c*.46) h);--info-400:oklch(from var(--brand-info) calc(l + (1 - l)*.3) calc(c*.72) h);--info-500:var(--brand-info);--info-600:oklch(from var(--brand-info) calc(l*.84) calc(c*.9) h);--info-700:oklch(from var(--brand-info) calc(l*.68) calc(c*.76) h);--info-800:oklch(from var(--brand-info) calc(l*.54) calc(c*.58) h);--info-900:oklch(from var(--brand-info) calc(l*.42) calc(c*.44) h);--font-family-primary:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-px:1px;--space-0-5:4px;--space-1:8px;--space-1-5:12px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-9:72px;--space-10:80px;--space-11:88px;--space-12:96px;--space-14:112px;--space-16:128px;--space-20:160px;--space-24:192px;--space-28:224px;--space-32:256px;--space-36:288px;--space-40:320px;--shadow-xs-bottom:0 1px 2px oklch(0 0 0/.05);--shadow-sm-bottom:0 1px 3px oklch(0 0 0/.1);--shadow-md-bottom:0 4px 6px oklch(0 0 0/.1);--shadow-lg-bottom:0 10px 15px oklch(0 0 0/.15);--shadow-xl-bottom:0 20px 25px oklch(0 0 0/.2);--shadow-xs:0 1px 4px oklch(0 0 0/.08);--shadow-sm:0 2px 8px oklch(0 0 0/.1);--shadow-md:0 4px 12px oklch(0 0 0/.12);--shadow-lg:0 8px 24px oklch(0 0 0/.15);--shadow-xl:0 16px 40px oklch(0 0 0/.2);--shadow-xs-top:0 -1px 2px oklch(0 0 0/.05);--shadow-sm-top:0 -1px 3px oklch(0 0 0/.1);--shadow-md-top:0 -4px 6px oklch(0 0 0/.1);--shadow-lg-top:0 -10px 15px oklch(0 0 0/.15);--shadow-xl-top:0 -20px 25px oklch(0 0 0/.2);--shadow-xs-left:-1px 0 2px oklch(0 0 0/.05);--shadow-sm-left:-1px 0 3px oklch(0 0 0/.1);--shadow-md-left:-4px 0 6px oklch(0 0 0/.1);--shadow-lg-left:-10px 0 15px oklch(0 0 0/.15);--shadow-xl-left:-20px 0 25px oklch(0 0 0/.2);--shadow-xs-right:1px 0 2px oklch(0 0 0/.05);--shadow-sm-right:1px 0 3px oklch(0 0 0/.1);--shadow-md-right:4px 0 6px oklch(0 0 0/.1);--shadow-lg-right:10px 0 15px oklch(0 0 0/.15);--shadow-xl-right:20px 0 25px oklch(0 0 0/.2);--transition-fast:.1s ease;--transition-default:.15s ease;--transition-slow:.3s ease;--filter-blur: ;--filter-brightness: ;--filter-contrast: ;--filter-grayscale: ;--filter-hue-rotate: ;--filter-invert: ;--filter-saturate: ;--filter-sepia: ;--filter-drop-shadow: ;--backdrop-blur: ;--backdrop-brightness: ;--backdrop-contrast: ;--backdrop-grayscale: ;--backdrop-hue-rotate: ;--backdrop-invert: ;--backdrop-opacity: ;--backdrop-saturate: ;--backdrop-sepia: ;--transform-translate-x:translateX(0);--transform-translate-y:translateY(0);--transform-translate-z: ;--transform-rotate:rotate(0deg);--transform-rotate-x: ;--transform-rotate-y: ;--transform-rotate-z: ;--transform-scale:scale(1);--transform-scale-x: ;--transform-scale-y: ;--transform-skew-x:skewX(0deg);--transform-skew-y:skewY(0deg);--transform-perspective: ;color-scheme:light;--on-surface:var(--neutral-900);--on-surface-variant:var(--neutral-600);--on-surface-muted:var(--neutral-500);--on-surface-disabled:var(--neutral-400);--on-surface-inverse:var(--neutral-50);--on-primary:var(--primary-600);--on-secondary:var(--secondary-600);--on-success:var(--success-600);--on-warning:var(--warning-600);--on-danger:var(--danger-600);--on-info:var(--info-600);--text-on-primary:oklch(from var(--primary) clamp(.13, calc((.55 - l)*1000) ,.97) calc(c*.15) h);--text-on-secondary:oklch(from var(--secondary) clamp(.13, calc((.55 - l)*1000) ,.97) calc(c*.15) h);--text-on-success:oklch(from var(--success) clamp(.13, calc((.55 - l)*1000) ,.97) calc(c*.15) h);--text-on-warning:oklch(from var(--warning) clamp(.13, calc((.55 - l)*1000) ,.97) calc(c*.15) h);--text-on-danger:oklch(from var(--danger) clamp(.13, calc((.55 - l)*1000) ,.97) calc(c*.15) h);--text-on-info:oklch(from var(--info) clamp(.13, calc((.55 - l)*1000) ,.97) calc(c*.15) h);--surface-base:var(--neutral-0);--surface-1:var(--neutral-50);--surface-2:var(--neutral-100);--surface-3:var(--neutral-200);--surface-4:oklch(from var(--brand-neutral) .905 calc(c*.88) h);--surface-overlay:oklch(from var(--brand-neutral) .15 calc(c*.4) h/.55);--surface-disabled:var(--neutral-200);--primary:var(--primary-600);--primary-light:var(--primary-100);--secondary:var(--secondary-600);--secondary-light:var(--secondary-100);--success:var(--success-600);--success-light:var(--success-100);--warning:var(--warning-600);--warning-light:var(--warning-100);--danger:var(--danger-600);--danger-light:var(--danger-100);--info:var(--info-600);--info-light:var(--info-100);--outline:var(--neutral-200);--outline-variant:var(--neutral-300);--icon-on-surface:var(--on-surface);--icon-on-surface-variant:var(--on-surface-variant);--icon-primary:var(--on-primary);--icon-secondary:var(--on-secondary);--icon-success:var(--on-success);--icon-warning:var(--on-warning);--icon-danger:var(--on-danger);--icon-info:var(--on-info);--size-icon-xs:12px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--size-icon-xl:32px;--size-icon-xxl:40px;--size-icon-3xl:48px;--radius-none:0;--radius-xs:var(--space-px);--radius-sm:var(--space-0-5);--radius-md:var(--space-1);--radius-lg:var(--space-2);--radius-xl:var(--space-3);--radius-full:9999px;--radius-box:var(--radius-lg);--radius-field:var(--radius-md);--radius-selector:var(--radius-full);--radius-button:var(--radius-field);--radius-card:var(--radius-box);--radius-input:var(--radius-field);--radius-badge:var(--radius-selector);--depth:0;--border-width:1px;--spinner-speed:.7s;--skeleton-duration:1.5s;--size-field:var(--space-0-5);--size-selector:var(--space-0-5);--shadow-button:var(--shadow-sm-bottom);--shadow-card:var(--shadow-md-bottom);--shadow-modal:var(--shadow-xl-bottom);--shadow-dropdown:var(--shadow-lg-bottom);--shadow-tooltip:var(--shadow-sm-bottom);--shadow-toast:var(--shadow-lg-bottom);--z-dropdown:1000;--z-modal:1050;--z-tooltip:1100;--z-toast:1200;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--shadow-xs:0 1px 4px oklch(0 0 0/.25);--shadow-sm:0 2px 8px oklch(0 0 0/.35);--shadow-md:0 4px 12px oklch(0 0 0/.45);--shadow-lg:0 8px 24px oklch(0 0 0/.55);--shadow-xl:0 16px 40px oklch(0 0 0/.65);--shadow-xs-bottom:0 1px 2px oklch(0 0 0/.25);--shadow-sm-bottom:0 1px 3px oklch(0 0 0/.35);--shadow-md-bottom:0 4px 6px oklch(0 0 0/.4);--shadow-lg-bottom:0 10px 15px oklch(0 0 0/.5);--shadow-xl-bottom:0 20px 25px oklch(0 0 0/.6);--surface-base:var(--neutral-900);--surface-1:var(--neutral-800);--surface-2:var(--neutral-700);--surface-3:var(--neutral-600);--surface-4:var(--neutral-500);--on-surface:var(--neutral-50);--on-surface-variant:var(--neutral-400);--on-surface-muted:var(--neutral-500);--on-surface-disabled:var(--neutral-600);--on-surface-inverse:var(--neutral-800);--outline:var(--neutral-700);--outline-variant:var(--neutral-600);--surface-disabled:var(--neutral-700);--surface-overlay:hsla(0,0%,100%,.1);--primary:var(--primary-400);--primary-light:var(--primary-800);--secondary:var(--secondary-400);--secondary-light:var(--secondary-800);--success:var(--success-400);--success-light:var(--success-800);--warning:var(--warning-400);--warning-light:var(--warning-800);--danger:var(--danger-400);--danger-light:var(--danger-800);--info:var(--info-400);--info-light:var(--info-800);--on-primary:var(--primary-400);--on-secondary:var(--secondary-400);--on-success:var(--success-400);--on-warning:var(--warning-400);--on-danger:var(--danger-400);--on-info:var(--info-400)}}:root[data-theme=dark]{color-scheme:dark;--shadow-xs:0 1px 4px oklch(0 0 0/.25);--shadow-sm:0 2px 8px oklch(0 0 0/.35);--shadow-md:0 4px 12px oklch(0 0 0/.45);--shadow-lg:0 8px 24px oklch(0 0 0/.55);--shadow-xl:0 16px 40px oklch(0 0 0/.65);--shadow-xs-bottom:0 1px 2px oklch(0 0 0/.25);--shadow-sm-bottom:0 1px 3px oklch(0 0 0/.35);--shadow-md-bottom:0 4px 6px oklch(0 0 0/.4);--shadow-lg-bottom:0 10px 15px oklch(0 0 0/.5);--shadow-xl-bottom:0 20px 25px oklch(0 0 0/.6);--surface-base:var(--neutral-900);--surface-1:var(--neutral-800);--surface-2:var(--neutral-700);--surface-3:var(--neutral-600);--surface-4:var(--neutral-500);--on-surface:var(--neutral-50);--on-surface-variant:var(--neutral-400);--on-surface-muted:var(--neutral-500);--on-surface-disabled:var(--neutral-600);--on-surface-inverse:var(--neutral-800);--outline:var(--neutral-700);--outline-variant:var(--neutral-600);--surface-disabled:var(--neutral-700);--surface-overlay:hsla(0,0%,100%,.1);--primary:var(--primary-400);--primary-light:var(--primary-800);--secondary:var(--secondary-400);--secondary-light:var(--secondary-800);--success:var(--success-400);--success-light:var(--success-800);--warning:var(--warning-400);--warning-light:var(--warning-800);--danger:var(--danger-400);--danger-light:var(--danger-800);--info:var(--info-400);--info-light:var(--info-800);--on-primary:var(--primary-400);--on-secondary:var(--secondary-400);--on-success:var(--success-400);--on-warning:var(--warning-400);--on-danger:var(--danger-400);--on-info:var(--info-400)}:root{--font-size-heading-h1:clamp(2rem,4vw + 1rem,3.75rem);--font-size-heading-h2:clamp(1.75rem,3.5vw + 1rem,3rem);--font-size-heading-h3:clamp(1.5rem,3vw + .5rem,2.5rem);--font-size-heading-h4:clamp(1.25rem,2vw + .5rem,2rem);--font-size-heading-h5:clamp(1.125rem,1.5vw + .5rem,1.5rem);--font-size-heading-h6:clamp(1rem,1vw + .5rem,1.25rem);--font-size-body-lg:clamp(1rem,1vw + .25rem,1.25rem);--font-size-body-md:clamp(.875rem,.75vw + .25rem,1rem);--font-size-body-sm:clamp(.8125rem,.5vw + .2rem,.875rem);--font-size-body-xs:clamp(.75rem,.4vw + .15rem,.875rem);--font-size-body-2xs:.6875rem}@media(min-width:1024px){:root{--line-height-heading-h1:84px;--line-height-heading-h2:68px;--line-height-heading-h3:55px;--line-height-heading-h4:45px;--line-height-heading-h5:35px;--line-height-heading-h6:28px;--line-height-body-lg:32px;--line-height-body-md:25px;--line-height-body-sm:22px;--line-height-body-xs:19px;--paragraph-spacing-h1:var(--space-6);--paragraph-spacing-h2:var(--space-5);--paragraph-spacing-h3:var(--space-4);--paragraph-spacing-h4:var(--space-4);--paragraph-spacing-h5:var(--space-3);--paragraph-spacing-h6:var(--space-3);--paragraph-spacing-body:var(--space-2)}}@media(min-width:768px)and (max-width:1023px){:root{--line-height-heading-h1:68px;--line-height-heading-h2:55px;--line-height-heading-h3:45px;--line-height-heading-h4:38px;--line-height-heading-h5:30px;--line-height-heading-h6:25px;--line-height-body-lg:28px;--line-height-body-md:22px;--line-height-body-sm:20px;--line-height-body-xs:18px;--paragraph-spacing-h1:var(--space-5);--paragraph-spacing-h2:var(--space-4);--paragraph-spacing-h3:var(--space-4);--paragraph-spacing-h4:var(--space-3);--paragraph-spacing-h5:var(--space-3);--paragraph-spacing-h6:var(--space-2);--paragraph-spacing-body:var(--space-2)}}@media(max-width:767px){:root{--line-height-heading-h1:50px;--line-height-heading-h2:42px;--line-height-heading-h3:36px;--line-height-heading-h4:30px;--line-height-heading-h5:28px;--line-height-heading-h6:25px;--line-height-body-lg:24px;--line-height-body-md:20px;--line-height-body-sm:18px;--line-height-body-xs:16px;--paragraph-spacing-h1:var(--space-4);--paragraph-spacing-h2:var(--space-3);--paragraph-spacing-h3:var(--space-3);--paragraph-spacing-h4:var(--space-2);--paragraph-spacing-h5:var(--space-2);--paragraph-spacing-h6:var(--space-2);--paragraph-spacing-body:var(--space-1)}}html.theme-dark{--shadow-xs-bottom:0 3px 6px rgba(0,0,0,.25);--shadow-sm-bottom:0 6px 12px rgba(0,0,0,.3);--shadow-md-bottom:0 12px 18px rgba(0,0,0,.35);--shadow-lg-bottom:0 18px 36px rgba(0,0,0,.4);--shadow-xl-bottom:0 28px 56px rgba(0,0,0,.45);--shadow-xs-top:0 -3px 6px rgba(0,0,0,.25);--shadow-sm-top:0 -6px 12px rgba(0,0,0,.3);--shadow-md-top:0 -12px 18px rgba(0,0,0,.35);--shadow-xs-left:-3px 0 6px rgba(0,0,0,.25);--shadow-xs-right:3px 0 6px rgba(0,0,0,.25)}:root{interpolate-size:allow-keywords;scroll-behavior:smooth}*,:after,:before{box-sizing:border-box}*{font:inherit;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{background-color:var(--surface-base);color:var(--on-surface);font-family:var(--font-family-primary);font-size:var(--font-size-body-md);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::caret{color:var(--on-surface)}canvas,img,picture,svg,video{display:block;max-width:100%}img,picture,video{height:auto}button{background:none;border:none;cursor:pointer}button,input,select,textarea{color:inherit;font:inherit;line-height:1}textarea{resize:vertical}[hidden]{display:none!important}table{border-collapse:collapse}ol,ul{list-style:none}a{color:inherit;text-decoration:inherit}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-grid{display:grid}.d-flex,.flex{display:flex}.d-inline-flex,.inline-flex{display:inline-flex}.d-inline-grid{display:inline-grid}.d-none{display:none}.d-table{display:table}.d-list-item{display:list-item}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.top-1{top:var(--space-1)}.top-2{top:var(--space-2)}.top-3{top:var(--space-3)}.top-4{top:var(--space-4)}.right-0{right:0}.right-1{right:var(--space-1)}.right-2{right:var(--space-2)}.right-3{right:var(--space-3)}.right-4{right:var(--space-4)}.bottom-0{bottom:0}.bottom-1{bottom:var(--space-1)}.bottom-2{bottom:var(--space-2)}.bottom-3{bottom:var(--space-3)}.bottom-4{bottom:var(--space-4)}.left-0{left:0}.left-1{left:var(--space-1)}.left-2{left:var(--space-2)}.left-3{left:var(--space-3)}.left-4{left:var(--space-4)}.inset-0{bottom:0;top:0}.inset-0,.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.center-absolute{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)!important}.-top-1{top:calc(var(--space-1) * -1)}.-top-2{top:calc(var(--space-2) * -1)}.-top-3{top:calc(var(--space-3) * -1)}.-top-4{top:calc(var(--space-4) * -1)}.-right-1{right:calc(var(--space-1) * -1)}.-right-2{right:calc(var(--space-2) * -1)}.-right-3{right:calc(var(--space-3) * -1)}.-right-4{right:calc(var(--space-4) * -1)}.-bottom-1{bottom:calc(var(--space-1) * -1)}.-bottom-2{bottom:calc(var(--space-2) * -1)}.-bottom-3{bottom:calc(var(--space-3) * -1)}.-bottom-4{bottom:calc(var(--space-4) * -1)}.-left-1{left:calc(var(--space-1) * -1)}.-left-2{left:calc(var(--space-2) * -1)}.-left-3{left:calc(var(--space-3) * -1)}.-left-4{left:calc(var(--space-4) * -1)}.-inset-1{bottom:calc(var(--space-1) * -1);left:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);top:calc(var(--space-1) * -1)}.-inset-2{bottom:calc(var(--space-2) * -1);left:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1);top:calc(var(--space-2) * -1)}.-inset-x-1{left:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1)}.-inset-x-2{left:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1)}.-inset-y-1{bottom:calc(var(--space-1) * -1);top:calc(var(--space-1) * -1)}.-inset-y-2{bottom:calc(var(--space-2) * -1);top:calc(var(--space-2) * -1)}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-auto{z-index:auto!important}.z-dropdown{z-index:1000!important}.z-sticky{z-index:1020!important}.z-fixed{z-index:1050!important}.z-modal{z-index:1070!important}.z-popover{z-index:1080!important}.z-tooltip{z-index:1090!important}.z-overlay{z-index:1100!important}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-clip{overflow:clip}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-x-clip{overflow-x:clip}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.overflow-y-clip{overflow-y:clip}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}.sr-only{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.show{display:block!important}.hide{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}.hidden-collapse{visibility:collapse}@media(max-width:767px){.hide-sm{display:none!important}.show-sm{display:block!important}}@media(min-width:768px)and (max-width:1023px){.hide-md{display:none!important}.show-md{display:block!important}}@media(min-width:1024px){.hide-lg{display:none!important}.show-lg{display:block!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}.invisible-print{display:none!important}}.container{max-width:1200px}.container,.container-fluid{margin-left:auto;margin-right:auto;width:100%}.container-fluid{max-width:100%}.float-right{float:right}.float-left{float:left}.float-start{float:inline-start}.float-end{float:inline-end}.float-none{float:none}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.clear-none{clear:none}.clear-start{clear:inline-start}.clear-end{clear:inline-end}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col,.flex-column{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.flex-basis-auto{flex-basis:auto}.flex-basis-0{flex-basis:0}.flex-1{flex:1 1 0%}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.justify-items-end{justify-items:end}.justify-items-stretch{justify-items:stretch}.justify-items-auto{justify-items:auto}.justify-self-start{justify-self:start}.justify-self-center{justify-self:center}.justify-self-end{justify-self:end}.justify-self-stretch{justify-self:stretch}.justify-self-auto{justify-self:auto}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.content-normal{align-content:normal}.content-center{align-content:center}.content-start{align-content:start}.content-end{align-content:end}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.place-items-start{place-items:start}.place-items-center{place-items:center}.place-items-end{place-items:end}.place-items-stretch{place-items:stretch}.place-items-baseline{place-items:baseline}.place-content-start{place-content:start}.place-content-center{place-content:center}.place-content-end{place-content:end}.place-content-stretch{place-content:stretch}.place-content-between{place-content:space-between}.place-content-around{place-content:space-around}.place-content-evenly{place-content:space-evenly}.place-content-baseline{place-content:baseline}.place-self-start{place-self:start}.place-self-center{place-self:center}.place-self-end{place-self:end}.place-self-stretch{place-self:stretch}.place-self-baseline{place-self:baseline}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.grid{display:grid;gap:1rem}.grid-border{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));overflow:hidden}.grid-border>*{position:relative}.grid-border>:after,.grid-border>:before{background-color:var(--outline);content:"";position:absolute;z-index:1}.grid-border>:after{height:100%;left:-1px;top:0;width:1px}.grid-border>:before{height:1px;right:0;top:-1px;width:100%}.grid-cols-1,.grid-cols-2{grid-template-columns:repeat(1,1fr)!important}@media(min-width:450px){.grid-cols-2{grid-template-columns:repeat(2,1fr)!important}}.grid-cols-3{grid-template-columns:repeat(1,1fr)!important}@media(min-width:450px)and (max-width:767px){.grid-cols-3{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:768px){.grid-cols-3{grid-template-columns:repeat(3,1fr)!important}}.grid-cols-4{grid-template-columns:repeat(1,1fr)!important}@media(min-width:450px)and (max-width:1023px){.grid-cols-4{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1024px){.grid-cols-4{grid-template-columns:repeat(4,1fr)!important}}.grid-cols-5{grid-template-columns:repeat(1,1fr)!important}@media(min-width:450px)and (max-width:1023px){.grid-cols-5{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1024px){.grid-cols-5{grid-template-columns:repeat(5,1fr)!important}}.grid-cols-6{grid-template-columns:repeat(1,1fr)!important}@media(min-width:450px)and (max-width:767px){.grid-cols-6{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:768px)and (max-width:1023px){.grid-cols-6{grid-template-columns:repeat(3,1fr)!important}}@media(min-width:1024px){.grid-cols-6{grid-template-columns:repeat(6,1fr)!important}}.grid-auto-cols{grid-template-columns:auto!important}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.grid-auto,.grid-fit{display:grid;gap:1rem}.grid-fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-rows-1{grid-template-rows:repeat(1,1fr)!important}.grid-rows-2{grid-template-rows:repeat(2,1fr)!important}.grid-rows-3{grid-template-rows:repeat(3,1fr)!important}.grid-rows-4{grid-template-rows:repeat(4,1fr)!important}.grid-rows-5{grid-template-rows:repeat(5,1fr)!important}.grid-rows-6{grid-template-rows:repeat(6,1fr)!important}.grid-rows-none{grid-template-rows:none!important}.grid-rows-subgrid{grid-template-rows:subgrid!important}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-full{grid-column:1/-1}.col-start-auto{grid-column-start:auto}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-end-auto{grid-column-end:auto}.col-end-1{grid-column-end:1}.col-end-2{grid-column-end:2}.col-end-3{grid-column-end:3}.col-end-4{grid-column-end:4}.col-end-5{grid-column-end:5}.col-end-6{grid-column-end:6}.col-end-7{grid-column-end:7}.row-span-full{grid-row:1/-1}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-span-3{grid-row:span 3/span 3}.row-span-4{grid-row:span 4/span 4}.row-span-5{grid-row:span 5/span 5}.row-span-6{grid-row:span 6/span 6}.row-span-7{grid-row:span 7/span 7}.row-start-auto{grid-row-start:auto}.row-start-1{grid-row-start:1}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.row-start-5{grid-row-start:5}.row-start-6{grid-row-start:6}.row-start-7{grid-row-start:7}.row-end-auto{grid-row-end:auto}.row-end-1{grid-row-end:1}.row-end-2{grid-row-end:2}.row-end-3{grid-row-end:3}.row-end-4{grid-row-end:4}.row-end-5{grid-row-end:5}.row-end-6{grid-row-end:6}.row-end-7{grid-row-end:7}.auto-cols-auto{grid-auto-columns:auto}.auto-cols-min{grid-auto-columns:min-content}.auto-cols-max{grid-auto-columns:max-content}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.auto-rows-auto{grid-auto-rows:auto}.auto-rows-min{grid-auto-rows:min-content}.auto-rows-max{grid-auto-rows:max-content}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-flow-row{grid-auto-flow:row}.grid-flow-column{grid-auto-flow:column}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-column-dense{grid-auto-flow:column dense}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:min-content}.w-max{width:max-content}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-4\/5{width:80%}.w-1{width:20rem}.w-2{width:24rem}.w-3{width:28rem}.w-4{width:32rem}.w-5{width:36rem}.w-6{width:42rem}.w-7{width:48rem}.w-8{width:56rem}.w-9{width:64rem}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-w-fit{min-width:fit-content}.min-w-min{min-width:min-content}.min-w-max{min-width:max-content}.min-w-1{min-width:20rem}.min-w-2{min-width:24rem}.min-w-3{min-width:28rem}.min-w-4{min-width:32rem}.min-w-5{min-width:36rem}.min-w-6{min-width:42rem}.min-w-7{min-width:48rem}.min-w-8{min-width:56rem}.min-w-9{min-width:64rem}.min-w-10{min-width:80rem}.min-w-11{min-width:90rem}.max-w-none{max-width:none}.max-w-full{max-width:100%}.max-w-fit{max-width:fit-content}.max-w-min{max-width:min-content}.max-w-max{max-width:max-content}.max-w-prose{max-width:65ch}.max-w-1{max-width:20rem}.max-w-2{max-width:24rem}.max-w-3{max-width:28rem}.max-w-4{max-width:32rem}.max-w-5{max-width:36rem}.max-w-6{max-width:42rem}.max-w-7{max-width:48rem}.max-w-8{max-width:56rem}.max-w-9{max-width:64rem}.max-w-10{max-width:80rem}.max-w-11{max-width:90rem}.h-full{height:100%}.h-screen{height:100vh}.h-dvh{height:100dvh}.h-auto{height:auto}.h-fit{height:fit-content}.h-max{height:max-content}.h-min{height:min-content}@supports not (height:100dvh){.h-dvh{height:100vh}}.h-1{height:var(--space-1)}.h-2{height:var(--space-2)}.h-3{height:var(--space-3)}.h-4{height:var(--space-4)}.h-5{height:var(--space-5)}.h-6{height:var(--space-6)}.h-7{height:var(--space-7)}.h-8{height:var(--space-8)}.h-9{height:var(--space-9)}.h-10{height:var(--space-10)}.h-12{height:var(--space-12)}.h-14{height:var(--space-14)}.h-16{height:var(--space-16)}.h-20{height:var(--space-20)}.h-24{height:var(--space-24)}.h-32{height:var(--space-32)}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-dvh{min-height:100dvh}.min-h-fit{min-height:fit-content}@supports not (min-height:100dvh){.min-h-dvh{min-height:100vh}}.min-h-1{min-height:var(--space-1)}.min-h-2{min-height:var(--space-2)}.min-h-3{min-height:var(--space-3)}.min-h-4{min-height:var(--space-4)}.min-h-5{min-height:var(--space-5)}.min-h-6{min-height:var(--space-6)}.min-h-8{min-height:var(--space-8)}.min-h-10{min-height:var(--space-10)}.min-h-12{min-height:var(--space-12)}.min-h-16{min-height:var(--space-16)}.min-h-20{min-height:var(--space-20)}.min-h-24{min-height:var(--space-24)}.min-h-32{min-height:var(--space-32)}.max-h-none{max-height:none}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.max-h-fit{max-height:fit-content}.max-h-1{max-height:var(--space-1)}.max-h-2{max-height:var(--space-2)}.max-h-3{max-height:var(--space-3)}.max-h-4{max-height:var(--space-4)}.max-h-5{max-height:var(--space-5)}.max-h-6{max-height:var(--space-6)}.max-h-8{max-height:var(--space-8)}.max-h-10{max-height:var(--space-10)}.max-h-12{max-height:var(--space-12)}.max-h-16{max-height:var(--space-16)}.max-h-20{max-height:var(--space-20)}.max-h-24{max-height:var(--space-24)}.max-h-32{max-height:var(--space-32)}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-auto{aspect-ratio:auto}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-top-left{object-position:top left}.object-top{object-position:top}.object-top-right{object-position:top right}.object-left{object-position:left}.object-center{object-position:center}.object-right{object-position:right}.object-bottom,.object-bottom-left{object-position:bottom left}.object-bottom-right{object-position:bottom right}.m-0{margin:0}.m-0-5{margin:var(--space-0-5)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-7{margin:var(--space-7)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-0-5{margin-top:var(--space-0-5)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-0-5{margin-bottom:var(--space-0-5)}.mb-1{margin-bottom:var(--space-1)}.mb-1-5{margin-bottom:var(--space-1-5)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-7{margin-bottom:var(--space-7)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-0-5{margin-left:var(--space-0-5)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-0-5{margin-right:var(--space-0-5)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mr-auto{margin-right:auto}.mx-0{margin-left:0;margin-right:0}.mx-0-5{margin-left:var(--space-0-5);margin-right:var(--space-0-5)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-0-5{margin-bottom:var(--space-0-5);margin-top:var(--space-0-5)}.my-1{margin-bottom:var(--space-1);margin-top:var(--space-1)}.my-2{margin-bottom:var(--space-2);margin-top:var(--space-2)}.my-3{margin-bottom:var(--space-3);margin-top:var(--space-3)}.my-4{margin-bottom:var(--space-4);margin-top:var(--space-4)}.my-5{margin-bottom:var(--space-5);margin-top:var(--space-5)}.my-6{margin-bottom:var(--space-6);margin-top:var(--space-6)}.my-8{margin-bottom:var(--space-8);margin-top:var(--space-8)}.my-auto{margin-bottom:auto;margin-top:auto}.-m-0-5{margin:calc(var(--space-0-5) * -1)}.-m-1{margin:calc(var(--space-1) * -1)}.-m-2{margin:calc(var(--space-2) * -1)}.-m-3{margin:calc(var(--space-3) * -1)}.-m-4{margin:calc(var(--space-4) * -1)}.-mt-0-5{margin-top:calc(var(--space-0-5) * -1)}.-mt-1{margin-top:calc(var(--space-1) * -1)}.-mt-2{margin-top:calc(var(--space-2) * -1)}.-mt-3{margin-top:calc(var(--space-3) * -1)}.-mt-4{margin-top:calc(var(--space-4) * -1)}.-mb-0-5{margin-bottom:calc(var(--space-0-5) * -1)}.-mb-1{margin-bottom:calc(var(--space-1) * -1)}.-mb-2{margin-bottom:calc(var(--space-2) * -1)}.-mb-3{margin-bottom:calc(var(--space-3) * -1)}.-mb-4{margin-bottom:calc(var(--space-4) * -1)}.-ml-1{margin-left:calc(var(--space-1) * -1)}.-ml-2{margin-left:calc(var(--space-2) * -1)}.-ml-3{margin-left:calc(var(--space-3) * -1)}.-ml-4{margin-left:calc(var(--space-4) * -1)}.-mr-1{margin-right:calc(var(--space-1) * -1)}.-mr-2{margin-right:calc(var(--space-2) * -1)}.-mr-3{margin-right:calc(var(--space-3) * -1)}.-mr-4{margin-right:calc(var(--space-4) * -1)}.-mx-1{margin-left:calc(var(--space-1) * -1);margin-right:calc(var(--space-1) * -1)}.-mx-2{margin-left:calc(var(--space-2) * -1);margin-right:calc(var(--space-2) * -1)}.-mx-3{margin-left:calc(var(--space-3) * -1);margin-right:calc(var(--space-3) * -1)}.-mx-4{margin-left:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1)}.-my-1{margin-bottom:calc(var(--space-1) * -1);margin-top:calc(var(--space-1) * -1)}.-my-2{margin-bottom:calc(var(--space-2) * -1);margin-top:calc(var(--space-2) * -1)}.-my-3{margin-bottom:calc(var(--space-3) * -1);margin-top:calc(var(--space-3) * -1)}.-my-4{margin-bottom:calc(var(--space-4) * -1);margin-top:calc(var(--space-4) * -1)}.p-0{padding:0}.p-0-5{padding:var(--space-0-5)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-7{padding:var(--space-7)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.pt-0{padding-top:0}.pt-0-5{padding-top:var(--space-0-5)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-7{padding-top:var(--space-7)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pt-12{padding-top:var(--space-12)}.pb-0{padding-bottom:0}.pb-0-5{padding-bottom:var(--space-0-5)}.pb-1{padding-bottom:var(--space-1)}.pb-1-5{padding-bottom:var(--space-1-5)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-7{padding-bottom:var(--space-7)}.pb-8{padding-bottom:var(--space-8)}.pb-10{padding-bottom:var(--space-10)}.pb-12{padding-bottom:var(--space-12)}.pl-0{padding-left:0}.pl-0-5{padding-left:var(--space-0-5)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pl-10{padding-left:var(--space-10)}.pr-0{padding-right:0}.pr-0-5{padding-right:var(--space-0-5)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.pr-10{padding-right:var(--space-10)}.px-0{padding-left:0;padding-right:0}.px-0-5{padding-left:var(--space-0-5);padding-right:var(--space-0-5)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.px-10{padding-left:var(--space-10);padding-right:var(--space-10)}.py-0{padding-bottom:0;padding-top:0}.py-0-5{padding-bottom:var(--space-0-5);padding-top:var(--space-0-5)}.py-1{padding-bottom:var(--space-1);padding-top:var(--space-1)}.py-2{padding-bottom:var(--space-2);padding-top:var(--space-2)}.py-3{padding-bottom:var(--space-3);padding-top:var(--space-3)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.py-5{padding-bottom:var(--space-5);padding-top:var(--space-5)}.py-6{padding-bottom:var(--space-6);padding-top:var(--space-6)}.py-8{padding-bottom:var(--space-8);padding-top:var(--space-8)}.py-10{padding-bottom:var(--space-10);padding-top:var(--space-10)}.gap-0{gap:0}.gap-0-5{gap:var(--space-0-5)}.gap-1{gap:var(--space-1)}.gap-1-5{gap:var(--space-1-5)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-x-0{column-gap:0}.gap-x-1{column-gap:var(--space-1)}.gap-x-2{column-gap:var(--space-2)}.gap-x-3{column-gap:var(--space-3)}.gap-x-4{column-gap:var(--space-4)}.gap-x-6{column-gap:var(--space-6)}.gap-x-8{column-gap:var(--space-8)}.gap-y-0{row-gap:0}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.gap-y-3{row-gap:var(--space-3)}.gap-y-4{row-gap:var(--space-4)}.gap-y-6{row-gap:var(--space-6)}.gap-y-8{row-gap:var(--space-8)}.text-on-surface{color:var(--on-surface)}.text-on-surface-variant{color:var(--on-surface-variant)}.text-muted{color:var(--on-surface-muted)}.text-disabled{color:var(--on-surface-disabled)}.text-inverse{color:var(--on-surface-inverse)}.text-primary{color:var(--on-primary)}.text-success{color:var(--on-success)}.text-warning{color:var(--on-warning)}.text-danger{color:var(--on-danger)}.text-info{color:var(--on-info)}.text-on-primary{color:var(--text-on-primary)}.text-on-success{color:var(--text-on-success)}.text-on-warning{color:var(--text-on-warning)}.text-on-danger{color:var(--text-on-danger)}.text-on-info{color:var(--text-on-info)}.text-inherit{color:inherit}.text-current{color:currentColor}.text-transparent{color:transparent}.text-white{color:var(--neutral-0)}.text-black{color:var(--neutral-1000)}.bg-surface{background-color:var(--surface-base)}.bg-surface-1{background-color:var(--surface-1)}.bg-surface-2{background-color:var(--surface-2)}.bg-surface-3{background-color:var(--surface-3)}.bg-surface-4{background-color:var(--surface-4)}.bg-overlay{background-color:var(--surface-overlay)}.bg-disabled{background-color:var(--surface-disabled)}.bg-primary{background-color:var(--primary)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.bg-danger{background-color:var(--danger)}.bg-info{background-color:var(--info)}.bg-primary-light{background-color:var(--primary-light)}.bg-success-light{background-color:var(--success-light)}.bg-warning-light{background-color:var(--warning-light)}.bg-danger-light{background-color:var(--danger-light)}.bg-info-light{background-color:var(--info-light)}.bg-transparent{background-color:transparent}.bg-inherit{background-color:inherit}.bg-stripes-diagonal{background-image:repeating-linear-gradient(-45deg,var(--outline) 0,var(--outline) 1px,transparent 1px,transparent 20px)}.bg-stripes-horizontal{background-image:repeating-linear-gradient(0deg,var(--outline) 0,var(--outline) 1px,transparent 1px,transparent 20px)}.bg-stripes-vertical{background-image:repeating-linear-gradient(90deg,var(--outline) 0,var(--outline) 1px,transparent 1px,transparent 20px)}.bg-grid{background-image:repeating-linear-gradient(0deg,var(--outline) 0,var(--outline) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(90deg,var(--outline) 0,var(--outline) 1px,transparent 1px,transparent 20px)}.bg-dot-small{background-image:radial-gradient(var(--outline) 1px,transparent 1px);background-size:10px 10px}.bg-dot-medium{background-image:radial-gradient(var(--outline) 1.5px,transparent 1.5px);background-size:20px 20px}.bg-dot-large{background-image:radial-gradient(var(--outline) 2px,transparent 2px);background-size:30px 30px}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-clip-border{background-clip:border-box}.bg-clip-padding{background-clip:padding-box}.bg-clip-content{background-clip:content-box}.bg-clip-text{background-clip:text;-webkit-background-clip:text;color:transparent}.bg-auto{background-size:auto}.bg-cover{background-size:cover}.bg-contain{background-size:contain}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-left{background-position:0}.bg-center{background-position:50%}.bg-right{background-position:100%}.bg-top{background-position:top}.bg-bottom{background-position:bottom}.bg-left-top{background-position:0 0}.bg-left-bottom{background-position:0 100%}.bg-right-top{background-position:100% 0}.bg-right-bottom{background-position:100% 100%}.bg-origin-border{background-origin:border-box}.bg-origin-padding{background-origin:padding-box}.bg-origin-content{background-origin:content-box}.bg-blend-normal{background-blend-mode:normal}.bg-blend-multiply{background-blend-mode:multiply}.bg-blend-screen{background-blend-mode:screen}.bg-blend-overlay{background-blend-mode:overlay}.bg-blend-darken{background-blend-mode:darken}.bg-blend-lighten{background-blend-mode:lighten}.bg-blend-color-dodge{background-blend-mode:color-dodge}.bg-blend-color-burn{background-blend-mode:color-burn}.bg-blend-hard-light{background-blend-mode:hard-light}.bg-blend-soft-light{background-blend-mode:soft-light}.bg-blend-difference{background-blend-mode:difference}.bg-blend-exclusion{background-blend-mode:exclusion}.bg-blend-hue{background-blend-mode:hue}.bg-blend-saturation{background-blend-mode:saturation}.bg-blend-color{background-blend-mode:color}.bg-blend-luminosity{background-blend-mode:luminosity}.border{border:1px solid}.border-0{border:0}.border-top{border-top:1px solid}.border-right{border-right:1px solid}.border-bottom{border-bottom:1px solid}.border-left{border-left:1px solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-solid{border-style:solid}.border-none{border-style:none}.border-outline{border-color:var(--outline)}.border-outline-variant{border-color:var(--outline-variant)}.border-primary{border-color:var(--primary)}.border-success{border-color:var(--success)}.border-warning{border-color:var(--warning)}.border-danger{border-color:var(--danger)}.border-info{border-color:var(--info)}.border-transparent{border-color:transparent}.border-current{border-color:currentColor}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:9999px}.border-1{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.outline-none{outline:none}.outline{outline-width:1px}.outline-2{outline-width:2px}.outline-4{outline-width:4px}.outline-8{outline-width:8px}.outline-inherit{outline-color:inherit}.outline-current{outline-color:currentColor}.outline-transparent{outline-color:transparent}.outline-primary{outline-color:var(--primary)}.outline-success{outline-color:var(--success)}.outline-danger{outline-color:var(--danger)}.outline-warning{outline-color:var(--warning)}.outline-info{outline-color:var(--info)}.outline-solid{outline-style:solid}.outline-dashed{outline-style:dashed}.outline-dotted{outline-style:dotted}.outline-double{outline-style:double}.outline-offset-0{outline-offset:0}.outline-offset-1{outline-offset:1px}.outline-offset-2{outline-offset:2px}.outline-offset-4{outline-offset:4px}.outline-offset-8{outline-offset:8px}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs-bottom)}.shadow-sm{box-shadow:var(--shadow-sm-bottom)}.shadow-md{box-shadow:var(--shadow-md-bottom)}.shadow-lg{box-shadow:var(--shadow-lg-bottom)}.shadow-xl{box-shadow:var(--shadow-xl-bottom)}.shadow-xs-bottom{box-shadow:var(--shadow-xs-bottom)}.shadow-sm-bottom{box-shadow:var(--shadow-sm-bottom)}.shadow-md-bottom{box-shadow:var(--shadow-md-bottom)}.shadow-lg-bottom{box-shadow:var(--shadow-lg-bottom)}.shadow-xl-bottom{box-shadow:var(--shadow-xl-bottom)}.shadow-xs-top{box-shadow:var(--shadow-xs-top)}.shadow-sm-top{box-shadow:var(--shadow-sm-top)}.shadow-md-top{box-shadow:var(--shadow-md-top)}.shadow-lg-top{box-shadow:var(--shadow-lg-top)}.shadow-xl-top{box-shadow:var(--shadow-xl-top)}.shadow-xs-left{box-shadow:var(--shadow-xs-left)}.shadow-sm-left{box-shadow:var(--shadow-sm-left)}.shadow-md-left{box-shadow:var(--shadow-md-left)}.shadow-lg-left{box-shadow:var(--shadow-lg-left)}.shadow-xl-left{box-shadow:var(--shadow-xl-left)}.shadow-xs-right{box-shadow:var(--shadow-xs-right)}.shadow-sm-right{box-shadow:var(--shadow-sm-right)}.shadow-md-right{box-shadow:var(--shadow-md-right)}.shadow-lg-right{box-shadow:var(--shadow-lg-right)}.shadow-xl-right{box-shadow:var(--shadow-xl-right)}.opacity-0{opacity:0}.opacity-1{opacity:.1}.opacity-2{opacity:.2}.opacity-3{opacity:.3}.opacity-4{opacity:.4}.opacity-5{opacity:.5}.opacity-6{opacity:.6}.opacity-7{opacity:.7}.opacity-8{opacity:.8}.opacity-9{opacity:.9}.opacity-10{opacity:1}.no-wrap{white-space:nowrap}.font-family-primary{font-family:var(--font-family-primary)}.h1{font-size:var(--font-size-heading-h1);line-height:var(--line-height-heading-h1)}.h2{font-size:var(--font-size-heading-h2);line-height:var(--line-height-heading-h2)}.h3{font-size:var(--font-size-heading-h3);line-height:var(--line-height-heading-h3)}.h4{font-size:var(--font-size-heading-h4);line-height:var(--line-height-heading-h4)}.h5{font-size:var(--font-size-heading-h5);line-height:var(--line-height-heading-h5)}.h6{font-size:var(--font-size-heading-h6);line-height:var(--line-height-heading-h6)}.body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}.body-md{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md)}.body-sm{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.body-xs{font-size:var(--font-size-body-xs);line-height:var(--line-height-body-xs)}.light{font-weight:var(--font-weight-light)}.regular{font-weight:var(--font-weight-regular)}.medium{font-weight:var(--font-weight-medium)}.semi-bold{font-weight:var(--font-weight-semibold)}.bold{font-weight:var(--font-weight-bold)}.not-italic{font-style:normal}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.italic{font-style:italic}.no-underline{text-decoration:none}.decoration-double{text-decoration-style:double}.decoration-dotted{text-decoration-style:dotted}.decoration-dashed{text-decoration-style:dashed}.decoration-wavy{text-decoration-style:wavy}.decoration-solid{text-decoration-style:solid}.decoration-thickness-1{text-decoration-thickness:1px}.decoration-thickness-2{text-decoration-thickness:2px}.decoration-thickness-3{text-decoration-thickness:3px}.decoration-auto{text-decoration-thickness:auto}.underline-offset-1{text-underline-offset:1px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.underline-offset-8{text-underline-offset:8px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.text-clip{text-overflow:clip}.indent{text-indent:1em}.no-indent{text-indent:0}.hanging-indent{padding-left:1em;text-indent:-1em}.large-indent{text-indent:2em}.small-indent{text-indent:.5em}.text-wrap{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.text-no-wrap{white-space:nowrap}.text-balanced{text-wrap:balance}.text-pretty{text-wrap:pretty}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-break-spaces{white-space:break-spaces}.break-normal{word-break:normal}.break-words{word-break:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.list-circle{list-style-type:circle}.list-square{list-style-type:square}.list-none{list-style-type:none}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.fill-info{fill:var(--icon-info)}.fill-success{fill:var(--icon-success)}.fill-warning{fill:var(--icon-warning)}.fill-danger{fill:var(--icon-danger)}.fill-primary{fill:var(--icon-primary)}.fill-secondary{fill:var(--icon-on-surface-variant)}.stroke-inherit{stroke:inherit}.stroke-current{stroke:currentColor}.stroke-transparent{stroke:transparent}.stroke-primary{stroke:var(--icon-primary)}.stroke-secondary{stroke:var(--icon-on-surface-variant)}.stroke-info{stroke:var(--icon-info)}.stroke-success{stroke:var(--icon-success)}.stroke-warning{stroke:var(--icon-warning)}.stroke-danger{stroke:var(--icon-danger)}.stroke-none{stroke:none}.stroke-1{stroke-width:1}.stroke-2{stroke-width:2}.stroke-3{stroke-width:3}.stroke-4{stroke-width:4}[class*=-rotate-],[class*=-skew-],[class*=-translate-],[class*=perspective-],[class*=rotate-],[class*=scale-],[class*=skew-],[class*=translate-]{transform:var(--transform-perspective) var(--transform-translate-x) var(--transform-translate-y) var(--transform-translate-z) var(--transform-rotate) var(--transform-rotate-x) var(--transform-rotate-y) var(--transform-rotate-z) var(--transform-scale) var(--transform-scale-x) var(--transform-scale-y) var(--transform-skew-x) var(--transform-skew-y)}.transform-none{transform:none}.translate-none{--transform-translate-x:translateX(0);--transform-translate-y:translateY(0)}.translate-full{--transform-translate-x:translateX(100%);--transform-translate-y:translateY(100%)}.translate-0{--transform-translate-x:translateX(0);--transform-translate-y:translateY(0)}.translate-1{--transform-translate-x:translateX(var(--space-0-5));--transform-translate-y:translateY(var(--space-0-5))}.translate-2{--transform-translate-x:translateX(var(--space-1));--transform-translate-y:translateY(var(--space-1))}.translate-3{--transform-translate-x:translateX(var(--space-2));--transform-translate-y:translateY(var(--space-2))}.translate-4{--transform-translate-x:translateX(var(--space-3));--transform-translate-y:translateY(var(--space-3))}.translate-5{--transform-translate-x:translateX(var(--space-4));--transform-translate-y:translateY(var(--space-4))}.translate-6{--transform-translate-x:translateX(var(--space-5));--transform-translate-y:translateY(var(--space-5))}.translate-7{--transform-translate-x:translateX(var(--space-6));--transform-translate-y:translateY(var(--space-6))}.translate-8{--transform-translate-x:translateX(var(--space-7));--transform-translate-y:translateY(var(--space-7))}.translate-9{--transform-translate-x:translateX(var(--space-8));--transform-translate-y:translateY(var(--space-8))}.translate-10{--transform-translate-x:translateX(var(--space-9));--transform-translate-y:translateY(var(--space-9))}.translate-11{--transform-translate-x:translateX(var(--space-10));--transform-translate-y:translateY(var(--space-10))}.translate-12{--transform-translate-x:translateX(var(--space-14));--transform-translate-y:translateY(var(--space-14))}.-translate-0{--transform-translate-x:translateX(0);--transform-translate-y:translateY(0)}.-translate-1{--transform-translate-x:translateX(calc(var(--space-0-5) * -1));--transform-translate-y:translateY(calc(var(--space-0-5) * -1))}.-translate-2{--transform-translate-x:translateX(calc(var(--space-1) * -1));--transform-translate-y:translateY(calc(var(--space-1) * -1))}.-translate-3{--transform-translate-x:translateX(calc(var(--space-2) * -1));--transform-translate-y:translateY(calc(var(--space-2) * -1))}.-translate-4{--transform-translate-x:translateX(calc(var(--space-3) * -1));--transform-translate-y:translateY(calc(var(--space-3) * -1))}.-translate-5{--transform-translate-x:translateX(calc(var(--space-4) * -1));--transform-translate-y:translateY(calc(var(--space-4) * -1))}.-translate-6{--transform-translate-x:translateX(calc(var(--space-5) * -1));--transform-translate-y:translateY(calc(var(--space-5) * -1))}.-translate-7{--transform-translate-x:translateX(calc(var(--space-6) * -1));--transform-translate-y:translateY(calc(var(--space-6) * -1))}.-translate-8{--transform-translate-x:translateX(calc(var(--space-7) * -1));--transform-translate-y:translateY(calc(var(--space-7) * -1))}.-translate-9{--transform-translate-x:translateX(calc(var(--space-8) * -1));--transform-translate-y:translateY(calc(var(--space-8) * -1))}.-translate-10{--transform-translate-x:translateX(calc(var(--space-9) * -1));--transform-translate-y:translateY(calc(var(--space-9) * -1))}.-translate-11{--transform-translate-x:translateX(calc(var(--space-10) * -1));--transform-translate-y:translateY(calc(var(--space-10) * -1))}.-translate-12{--transform-translate-x:translateX(calc(var(--space-14) * -1));--transform-translate-y:translateY(calc(var(--space-14) * -1))}.translate-x-0{--transform-translate-x:translateX(0)}.translate-x-1{--transform-translate-x:translateX(var(--space-0-5))}.translate-x-2{--transform-translate-x:translateX(var(--space-1))}.translate-x-3{--transform-translate-x:translateX(var(--space-2))}.translate-x-4{--transform-translate-x:translateX(var(--space-3))}.translate-x-5{--transform-translate-x:translateX(var(--space-4))}.translate-x-6{--transform-translate-x:translateX(var(--space-5))}.translate-x-7{--transform-translate-x:translateX(var(--space-6))}.translate-x-8{--transform-translate-x:translateX(var(--space-7))}.translate-x-9{--transform-translate-x:translateX(var(--space-8))}.translate-x-10{--transform-translate-x:translateX(var(--space-9))}.translate-x-11{--transform-translate-x:translateX(var(--space-10))}.translate-x-12{--transform-translate-x:translateX(var(--space-14))}.-translate-x-0{--transform-translate-x:translateX(0)}.-translate-x-1{--transform-translate-x:translateX(calc(var(--space-0-5) * -1))}.-translate-x-2{--transform-translate-x:translateX(calc(var(--space-1) * -1))}.-translate-x-3{--transform-translate-x:translateX(calc(var(--space-2) * -1))}.-translate-x-4{--transform-translate-x:translateX(calc(var(--space-3) * -1))}.-translate-x-5{--transform-translate-x:translateX(calc(var(--space-4) * -1))}.-translate-x-6{--transform-translate-x:translateX(calc(var(--space-5) * -1))}.-translate-x-7{--transform-translate-x:translateX(calc(var(--space-6) * -1))}.-translate-x-8{--transform-translate-x:translateX(calc(var(--space-7) * -1))}.-translate-x-9{--transform-translate-x:translateX(calc(var(--space-8) * -1))}.-translate-x-10{--transform-translate-x:translateX(calc(var(--space-9) * -1))}.-translate-x-11{--transform-translate-x:translateX(calc(var(--space-10) * -1))}.-translate-x-12{--transform-translate-x:translateX(calc(var(--space-14) * -1))}.translate-y-0{--transform-translate-y:translateY(0)}.translate-y-1{--transform-translate-y:translateY(var(--space-0-5))}.translate-y-2{--transform-translate-y:translateY(var(--space-1))}.translate-y-3{--transform-translate-y:translateY(var(--space-2))}.translate-y-4{--transform-translate-y:translateY(var(--space-3))}.translate-y-5{--transform-translate-y:translateY(var(--space-4))}.translate-y-6{--transform-translate-y:translateY(var(--space-5))}.translate-y-7{--transform-translate-y:translateY(var(--space-6))}.translate-y-8{--transform-translate-y:translateY(var(--space-7))}.translate-y-9{--transform-translate-y:translateY(var(--space-8))}.translate-y-10{--transform-translate-y:translateY(var(--space-9))}.translate-y-11{--transform-translate-y:translateY(var(--space-10))}.translate-y-12{--transform-translate-y:translateY(var(--space-14))}.-translate-y-0{--transform-translate-y:translateY(0)}.-translate-y-1{--transform-translate-y:translateY(calc(var(--space-0-5) * -1))}.-translate-y-2{--transform-translate-y:translateY(calc(var(--space-1) * -1))}.-translate-y-3{--transform-translate-y:translateY(calc(var(--space-2) * -1))}.-translate-y-4{--transform-translate-y:translateY(calc(var(--space-3) * -1))}.-translate-y-5{--transform-translate-y:translateY(calc(var(--space-4) * -1))}.-translate-y-6{--transform-translate-y:translateY(calc(var(--space-5) * -1))}.-translate-y-7{--transform-translate-y:translateY(calc(var(--space-6) * -1))}.-translate-y-8{--transform-translate-y:translateY(calc(var(--space-7) * -1))}.-translate-y-9{--transform-translate-y:translateY(calc(var(--space-8) * -1))}.-translate-y-10{--transform-translate-y:translateY(calc(var(--space-9) * -1))}.-translate-y-11{--transform-translate-y:translateY(calc(var(--space-10) * -1))}.-translate-y-12{--transform-translate-y:translateY(calc(var(--space-14) * -1))}.translate-z-0{--transform-translate-z:translateZ(0)}.translate-z-1{--transform-translate-z:translateZ(var(--space-0-5))}.translate-z-2{--transform-translate-z:translateZ(var(--space-1))}.translate-z-3{--transform-translate-z:translateZ(var(--space-2))}.translate-z-4{--transform-translate-z:translateZ(var(--space-3))}.translate-z-5{--transform-translate-z:translateZ(var(--space-4))}.translate-z-6{--transform-translate-z:translateZ(var(--space-5))}.translate-z-7{--transform-translate-z:translateZ(var(--space-6))}.translate-z-8{--transform-translate-z:translateZ(var(--space-7))}.translate-z-9{--transform-translate-z:translateZ(var(--space-8))}.translate-z-10{--transform-translate-z:translateZ(var(--space-9))}.translate-z-11{--transform-translate-z:translateZ(var(--space-10))}.translate-z-12{--transform-translate-z:translateZ(var(--space-14))}.-translate-z-0{--transform-translate-z:translateZ(0)}.-translate-z-1{--transform-translate-z:translateZ(calc(var(--space-0-5) * -1))}.-translate-z-2{--transform-translate-z:translateZ(calc(var(--space-1) * -1))}.-translate-z-3{--transform-translate-z:translateZ(calc(var(--space-2) * -1))}.-translate-z-4{--transform-translate-z:translateZ(calc(var(--space-3) * -1))}.-translate-z-5{--transform-translate-z:translateZ(calc(var(--space-4) * -1))}.-translate-z-6{--transform-translate-z:translateZ(calc(var(--space-5) * -1))}.-translate-z-7{--transform-translate-z:translateZ(calc(var(--space-6) * -1))}.-translate-z-8{--transform-translate-z:translateZ(calc(var(--space-7) * -1))}.-translate-z-9{--transform-translate-z:translateZ(calc(var(--space-8) * -1))}.-translate-z-10{--transform-translate-z:translateZ(calc(var(--space-9) * -1))}.-translate-z-11{--transform-translate-z:translateZ(calc(var(--space-10) * -1))}.-translate-z-12{--transform-translate-z:translateZ(calc(var(--space-14) * -1))}.rotate-45{--transform-rotate:rotate(45deg)}.rotate-90{--transform-rotate:rotate(90deg)}.rotate-180{--transform-rotate:rotate(180deg)}.rotate-270{--transform-rotate:rotate(270deg)}.rotate-360{--transform-rotate:rotate(360deg)}.-rotate-45{--transform-rotate:rotate(-45deg)}.-rotate-90{--transform-rotate:rotate(-90deg)}.-rotate-180{--transform-rotate:rotate(-180deg)}.-rotate-270{--transform-rotate:rotate(-270deg)}.-rotate-360{--transform-rotate:rotate(-360deg)}.rotate-x-45{--transform-rotate-x:rotateX(45deg)}.rotate-x-90{--transform-rotate-x:rotateX(90deg)}.rotate-x-180{--transform-rotate-x:rotateX(180deg)}.rotate-x-270{--transform-rotate-x:rotateX(270deg)}.rotate-x-360{--transform-rotate-x:rotateX(360deg)}.-rotate-x-45{--transform-rotate-x:rotateX(-45deg)}.-rotate-x-90{--transform-rotate-x:rotateX(-90deg)}.-rotate-x-180{--transform-rotate-x:rotateX(-180deg)}.-rotate-x-270{--transform-rotate-x:rotateX(-270deg)}.-rotate-x-360{--transform-rotate-x:rotateX(-360deg)}.rotate-y-45{--transform-rotate-y:rotateY(45deg)}.rotate-y-90{--transform-rotate-y:rotateY(90deg)}.rotate-y-180{--transform-rotate-y:rotateY(180deg)}.rotate-y-270{--transform-rotate-y:rotateY(270deg)}.rotate-y-360{--transform-rotate-y:rotateY(360deg)}.-rotate-y-45{--transform-rotate-y:rotateY(-45deg)}.-rotate-y-90{--transform-rotate-y:rotateY(-90deg)}.-rotate-y-180{--transform-rotate-y:rotateY(-180deg)}.-rotate-y-270{--transform-rotate-y:rotateY(-270deg)}.-rotate-y-360{--transform-rotate-y:rotateY(-360deg)}.rotate-z-45{--transform-rotate-z:rotateZ(45deg)}.rotate-z-90{--transform-rotate-z:rotateZ(90deg)}.rotate-z-180{--transform-rotate-z:rotateZ(180deg)}.rotate-z-270{--transform-rotate-z:rotateZ(270deg)}.rotate-z-360{--transform-rotate-z:rotateZ(360deg)}.-rotate-z-45{--transform-rotate-z:rotateZ(-45deg)}.-rotate-z-90{--transform-rotate-z:rotateZ(-90deg)}.-rotate-z-180{--transform-rotate-z:rotateZ(-180deg)}.-rotate-z-270{--transform-rotate-z:rotateZ(-270deg)}.-rotate-z-360{--transform-rotate-z:rotateZ(-360deg)}.scale-0{--transform-scale:scale(0)}.scale-25{--transform-scale:scale(.25)}.scale-50{--transform-scale:scale(.5)}.scale-75{--transform-scale:scale(.75)}.scale-90{--transform-scale:scale(.9)}.scale-95{--transform-scale:scale(.95)}.scale-100{--transform-scale:scale(1)}.scale-105{--transform-scale:scale(1.05)}.scale-110{--transform-scale:scale(1.1)}.scale-125{--transform-scale:scale(1.25)}.scale-150{--transform-scale:scale(1.5)}.scale-175{--transform-scale:scale(1.75)}.scale-200{--transform-scale:scale(2)}.scale-x-0{--transform-scale-x:scaleX(0)}.scale-x-25{--transform-scale-x:scaleX(.25)}.scale-x-50{--transform-scale-x:scaleX(.5)}.scale-x-75{--transform-scale-x:scaleX(.75)}.scale-x-90{--transform-scale-x:scaleX(.9)}.scale-x-95{--transform-scale-x:scaleX(.95)}.scale-x-100{--transform-scale-x:scaleX(1)}.scale-x-105{--transform-scale-x:scaleX(1.05)}.scale-x-110{--transform-scale-x:scaleX(1.1)}.scale-x-125{--transform-scale-x:scaleX(1.25)}.scale-x-150{--transform-scale-x:scaleX(1.5)}.scale-x-175{--transform-scale-x:scaleX(1.75)}.scale-x-200{--transform-scale-x:scaleX(2)}.scale-y-0{--transform-scale-y:scaleY(0)}.scale-y-25{--transform-scale-y:scaleY(.25)}.scale-y-50{--transform-scale-y:scaleY(.5)}.scale-y-75{--transform-scale-y:scaleY(.75)}.scale-y-90{--transform-scale-y:scaleY(.9)}.scale-y-95{--transform-scale-y:scaleY(.95)}.scale-y-100{--transform-scale-y:scaleY(1)}.scale-y-105{--transform-scale-y:scaleY(1.05)}.scale-y-110{--transform-scale-y:scaleY(1.1)}.scale-y-125{--transform-scale-y:scaleY(1.25)}.scale-y-150{--transform-scale-y:scaleY(1.5)}.scale-y-175{--transform-scale-y:scaleY(1.75)}.scale-y-200{--transform-scale-y:scaleY(2)}.skew-0{--transform-skew-x:skewX(0deg);--transform-skew-y:skewY(0deg)}.skew-6{--transform-skew-x:skewX(6deg);--transform-skew-y:skewY(6deg)}.skew-12{--transform-skew-x:skewX(12deg);--transform-skew-y:skewY(12deg)}.skew-18{--transform-skew-x:skewX(18deg);--transform-skew-y:skewY(18deg)}.skew-24{--transform-skew-x:skewX(24deg);--transform-skew-y:skewY(24deg)}.skew-30{--transform-skew-x:skewX(30deg);--transform-skew-y:skewY(30deg)}.skew-36{--transform-skew-x:skewX(36deg);--transform-skew-y:skewY(36deg)}.skew-45{--transform-skew-x:skewX(45deg);--transform-skew-y:skewY(45deg)}.-skew-0{--transform-skew-x:skewX(0deg);--transform-skew-y:skewY(0deg)}.-skew-6{--transform-skew-x:skewX(-6deg);--transform-skew-y:skewY(-6deg)}.-skew-12{--transform-skew-x:skewX(-12deg);--transform-skew-y:skewY(-12deg)}.-skew-18{--transform-skew-x:skewX(-18deg);--transform-skew-y:skewY(-18deg)}.-skew-24{--transform-skew-x:skewX(-24deg);--transform-skew-y:skewY(-24deg)}.-skew-30{--transform-skew-x:skewX(-30deg);--transform-skew-y:skewY(-30deg)}.-skew-36{--transform-skew-x:skewX(-36deg);--transform-skew-y:skewY(-36deg)}.-skew-45{--transform-skew-x:skewX(-45deg);--transform-skew-y:skewY(-45deg)}.skew-x-0{--transform-skew-x:skewX(0deg)}.skew-x-6{--transform-skew-x:skewX(6deg)}.skew-x-12{--transform-skew-x:skewX(12deg)}.skew-x-18{--transform-skew-x:skewX(18deg)}.skew-x-24{--transform-skew-x:skewX(24deg)}.skew-x-30{--transform-skew-x:skewX(30deg)}.skew-x-36{--transform-skew-x:skewX(36deg)}.skew-x-45{--transform-skew-x:skewX(45deg)}.-skew-x-0{--transform-skew-x:skewX(0deg)}.-skew-x-6{--transform-skew-x:skewX(-6deg)}.-skew-x-12{--transform-skew-x:skewX(-12deg)}.-skew-x-18{--transform-skew-x:skewX(-18deg)}.-skew-x-24{--transform-skew-x:skewX(-24deg)}.-skew-x-30{--transform-skew-x:skewX(-30deg)}.-skew-x-36{--transform-skew-x:skewX(-36deg)}.-skew-x-45{--transform-skew-x:skewX(-45deg)}.skew-y-0{--transform-skew-y:skewY(0deg)}.skew-y-6{--transform-skew-y:skewY(6deg)}.skew-y-12{--transform-skew-y:skewY(12deg)}.skew-y-18{--transform-skew-y:skewY(18deg)}.skew-y-24{--transform-skew-y:skewY(24deg)}.skew-y-30{--transform-skew-y:skewY(30deg)}.skew-y-36{--transform-skew-y:skewY(36deg)}.skew-y-45{--transform-skew-y:skewY(45deg)}.-skew-y-0{--transform-skew-y:skewY(0deg)}.-skew-y-6{--transform-skew-y:skewY(-6deg)}.-skew-y-12{--transform-skew-y:skewY(-12deg)}.-skew-y-18{--transform-skew-y:skewY(-18deg)}.-skew-y-24{--transform-skew-y:skewY(-24deg)}.-skew-y-30{--transform-skew-y:skewY(-30deg)}.-skew-y-36{--transform-skew-y:skewY(-36deg)}.-skew-y-45{--transform-skew-y:skewY(-45deg)}.perspective-100{perspective:100px}.perspective-300{perspective:300px}.perspective-500{perspective:500px}.perspective-800{perspective:800px}.perspective-1200{perspective:1200px}.perspective-0{perspective:none}.perspective-origin-center{perspective-origin:50%}.perspective-origin-top{perspective-origin:top}.perspective-origin-bottom{perspective-origin:bottom}.perspective-origin-left{perspective-origin:0}.perspective-origin-right{perspective-origin:100%}.perspective-origin-top-left{perspective-origin:0 0}.perspective-origin-top-right{perspective-origin:100% 0}.perspective-origin-bottom-left{perspective-origin:0 100%}.perspective-origin-bottom-right{perspective-origin:100% 100%}.origin-center{transform-origin:center}.origin-top{transform-origin:top}.origin-bottom{transform-origin:bottom}.origin-left{transform-origin:left}.origin-right{transform-origin:right}.origin-top-left{transform-origin:top left}.origin-top-right{transform-origin:top right}.origin-bottom-left{transform-origin:bottom left}.origin-bottom-right{transform-origin:bottom right}.transform-3d{transform-style:preserve-3d}.transform-flat{transform-style:flat}.backface-hidden{backface-visibility:hidden}.backface-visible{backface-visibility:visible}.transition-none{transition-property:none}.transition-all{transition-property:all}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,display;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-initial{transition-timing-function:ease}.delay-0{transition-delay:0s}.delay-75{transition-delay:75ms}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}.delay-700{transition-delay:.7s}.delay-1000{transition-delay:1s}.transition-normal{transition-behavior:normal}.transition-discrete{transition-behavior:allow-discrete}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .5s ease-in forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-wiggle{animation:wiggle .5s ease-in-out infinite}@keyframes wiggle{0%{transform:translate(0)}50%{transform:translate(-5px)}to{transform:translate(0)}}.animate-shake{animation:shake .5s ease-in-out infinite}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}to{transform:translate(0)}}.animate-slide-in-right{animation:slideInRight .3s ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft .3s ease-out forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-top{animation:slideInTop .3s ease-out forwards}@keyframes slideInTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-bottom{animation:slideInBottom .3s ease-out forwards}@keyframes slideInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-scale-in{animation:scaleIn .2s ease-out forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-out{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}[class*=blur-],[class*=brightness-],[class*=contrast-],[class*=drop-shadow-],[class*=grayscale-],[class*=grayscale],[class*=hue-rotate-],[class*=invert-],[class*=invert],[class*=saturate-],[class*=saturate],[class*=sepia-],[class*=sepia]{filter:var(--filter-blur) var(--filter-brightness) var(--filter-contrast) var(--filter-grayscale) var(--filter-hue-rotate) var(--filter-invert) var(--filter-saturate) var(--filter-sepia) var(--filter-drop-shadow)}.filter-none{filter:none}.blur-xs{--filter-blur:blur(2px)}.blur-sm{--filter-blur:blur(4px)}.blur-md{--filter-blur:blur(8px)}.blur-lg{--filter-blur:blur(16px)}.blur-xl{--filter-blur:blur(24px)}.blur-2xl{--filter-blur:blur(40px)}.blur-3xl{--filter-blur:blur(64px)}.brightness-50{--filter-brightness:brightness(.5)}.brightness-75{--filter-brightness:brightness(.75)}.brightness-100{--filter-brightness:brightness(1)}.brightness-125{--filter-brightness:brightness(1.25)}.brightness-150{--filter-brightness:brightness(1.5)}.brightness-175{--filter-brightness:brightness(1.75)}.brightness-200{--filter-brightness:brightness(2)}.contrast-50{--filter-contrast:contrast(.5)}.contrast-75{--filter-contrast:contrast(.75)}.contrast-100{--filter-contrast:contrast(1)}.contrast-125{--filter-contrast:contrast(1.25)}.contrast-150{--filter-contrast:contrast(1.5)}.contrast-175{--filter-contrast:contrast(1.75)}.contrast-200{--filter-contrast:contrast(2)}.grayscale{--filter-grayscale:grayscale(100%)}.grayscale-25{--filter-grayscale:grayscale(25%)}.grayscale-50{--filter-grayscale:grayscale(50%)}.grayscale-75{--filter-grayscale:grayscale(75%)}.hue-rotate-0{--filter-hue-rotate:hue-rotate(0deg)}.hue-rotate-15{--filter-hue-rotate:hue-rotate(15deg)}.hue-rotate-30{--filter-hue-rotate:hue-rotate(30deg)}.hue-rotate-60{--filter-hue-rotate:hue-rotate(60deg)}.hue-rotate-90{--filter-hue-rotate:hue-rotate(90deg)}.hue-rotate-180{--filter-hue-rotate:hue-rotate(180deg)}.invert{--filter-invert:invert(100%)}.invert-0{--filter-invert:invert(0%)}.invert-25{--filter-invert:invert(25%)}.invert-50{--filter-invert:invert(50%)}.invert-75{--filter-invert:invert(75%)}.saturate{--filter-saturate:saturate(1)}.saturate-25{--filter-saturate:saturate(.25)}.saturate-50{--filter-saturate:saturate(.5)}.saturate-75{--filter-saturate:saturate(.75)}.saturate-150{--filter-saturate:saturate(1.5)}.saturate-200{--filter-saturate:saturate(2)}.sepia{--filter-sepia:sepia(100%)}.sepia-25{--filter-sepia:sepia(25%)}.sepia-50{--filter-sepia:sepia(50%)}.sepia-75{--filter-sepia:sepia(75%)}.drop-shadow-xs{--filter-drop-shadow:drop-shadow(0 1px 1px rgba(0,0,0,.05))}.drop-shadow-sm{--filter-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.drop-shadow-md{--filter-drop-shadow:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.drop-shadow-lg{--filter-drop-shadow:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.drop-shadow-xl{--filter-drop-shadow:drop-shadow(0 8px 16px rgba(0,0,0,.1))}.drop-shadow-2xl{--filter-drop-shadow:drop-shadow(0 16px 32px rgba(0,0,0,.1))}.drop-shadow-3xl{--filter-drop-shadow:drop-shadow(0 32px 64px rgba(0,0,0,.1))}[class*=backdrop-]{-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-brightness) var(--backdrop-contrast) var(--backdrop-grayscale) var(--backdrop-hue-rotate) var(--backdrop-invert) var(--backdrop-opacity) var(--backdrop-saturate) var(--backdrop-sepia);backdrop-filter:var(--backdrop-blur) var(--backdrop-brightness) var(--backdrop-contrast) var(--backdrop-grayscale) var(--backdrop-hue-rotate) var(--backdrop-invert) var(--backdrop-opacity) var(--backdrop-saturate) var(--backdrop-sepia)}.backdrop-filter-none{-webkit-backdrop-filter:none;backdrop-filter:none}.backdrop-blur-xs{--backdrop-blur:blur(2px)}.backdrop-blur-sm{--backdrop-blur:blur(4px)}.backdrop-blur-md{--backdrop-blur:blur(8px)}.backdrop-blur-lg{--backdrop-blur:blur(16px)}.backdrop-blur-xl{--backdrop-blur:blur(24px)}.backdrop-blur-2xl{--backdrop-blur:blur(40px)}.backdrop-blur-3xl{--backdrop-blur:blur(64px)}.backdrop-brightness-75{--backdrop-brightness:brightness(.75)}.backdrop-brightness-100{--backdrop-brightness:brightness(1)}.backdrop-brightness-125{--backdrop-brightness:brightness(1.25)}.backdrop-brightness-150{--backdrop-brightness:brightness(1.5)}.backdrop-brightness-175{--backdrop-brightness:brightness(1.75)}.backdrop-brightness-200{--backdrop-brightness:brightness(2)}.backdrop-contrast-50{--backdrop-contrast:contrast(.5)}.backdrop-contrast-75{--backdrop-contrast:contrast(.75)}.backdrop-contrast-100{--backdrop-contrast:contrast(1)}.backdrop-contrast-125{--backdrop-contrast:contrast(1.25)}.backdrop-contrast-150{--backdrop-contrast:contrast(1.5)}.backdrop-contrast-175{--backdrop-contrast:contrast(1.75)}.backdrop-contrast-200{--backdrop-contrast:contrast(2)}.backdrop-grayscale{--backdrop-grayscale:grayscale(100%)}.backdrop-grayscale-25{--backdrop-grayscale:grayscale(25%)}.backdrop-grayscale-50{--backdrop-grayscale:grayscale(50%)}.backdrop-grayscale-75{--backdrop-grayscale:grayscale(75%)}.backdrop-hue-rotate-0{--backdrop-hue-rotate:hue-rotate(0deg)}.backdrop-hue-rotate-15{--backdrop-hue-rotate:hue-rotate(15deg)}.backdrop-hue-rotate-30{--backdrop-hue-rotate:hue-rotate(30deg)}.backdrop-hue-rotate-60{--backdrop-hue-rotate:hue-rotate(60deg)}.backdrop-hue-rotate-90{--backdrop-hue-rotate:hue-rotate(90deg)}.backdrop-hue-rotate-180{--backdrop-hue-rotate:hue-rotate(180deg)}.backdrop-invert{--backdrop-invert:invert(100%)}.backdrop-invert-0{--backdrop-invert:invert(0%)}.backdrop-invert-25{--backdrop-invert:invert(25%)}.backdrop-invert-50{--backdrop-invert:invert(50%)}.backdrop-invert-75{--backdrop-invert:invert(75%)}.backdrop-opacity-0{--backdrop-opacity:opacity(0%)}.backdrop-opacity-25{--backdrop-opacity:opacity(25%)}.backdrop-opacity-50{--backdrop-opacity:opacity(50%)}.backdrop-opacity-75{--backdrop-opacity:opacity(75%)}.backdrop-opacity-100{--backdrop-opacity:opacity(100%)}.backdrop-saturate{--backdrop-saturate:saturate(1)}.backdrop-saturate-25{--backdrop-saturate:saturate(.25)}.backdrop-saturate-50{--backdrop-saturate:saturate(.5)}.backdrop-saturate-75{--backdrop-saturate:saturate(.75)}.backdrop-saturate-150{--backdrop-saturate:saturate(1.5)}.backdrop-saturate-200{--backdrop-saturate:saturate(2)}.backdrop-sepia{--backdrop-sepia:sepia(100%)}.backdrop-sepia-25{--backdrop-sepia:sepia(25%)}.backdrop-sepia-50{--backdrop-sepia:sepia(50%)}.backdrop-sepia-75{--backdrop-sepia:sepia(75%)}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-screen{mix-blend-mode:screen}.mix-blend-overlay{mix-blend-mode:overlay}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-lighten{mix-blend-mode:lighten}.mix-blend-color-dodge{mix-blend-mode:color-dodge}.mix-blend-color-burn{mix-blend-mode:color-burn}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-soft-light{mix-blend-mode:soft-light}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-exclusion{mix-blend-mode:exclusion}.mix-blend-hue{mix-blend-mode:hue}.mix-blend-saturation{mix-blend-mode:saturation}.mix-blend-color{mix-blend-mode:color}.mix-blend-luminosity{mix-blend-mode:luminosity}.mix-blend-plus-lighter{mix-blend-mode:plus-lighter}.mix-blend-plus-darker{mix-blend-mode:plus-darker}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.cursor-move{cursor:move}.cursor-text{cursor:text}.cursor-default{cursor:default}.cursor-crosshair{cursor:crosshair}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.cursor-progress{cursor:progress}.hover-scale{transition:transform .3s ease,filter .3s ease,box-shadow .3s ease,opacity .3s ease}.hover-scale:focus,.hover-scale:hover{transform:scale(1.02)}.hover-translate-x{transition:transform .3s ease,filter .3s ease,box-shadow .3s ease,opacity .3s ease}.hover-translate-x:focus,.hover-translate-x:hover{transform:translate(5px)}.hover-translate-y{transition:transform .3s ease,filter .3s ease,box-shadow .3s ease,opacity .3s ease}.hover-translate-y:focus,.hover-translate-y:hover{transform:translateY(-5px)}.hover-rotate{transition:transform .3s ease,filter .3s ease,box-shadow .3s ease,opacity .3s ease}.hover-rotate:focus,.hover-rotate:hover{transform:rotate(5deg)}.hover-shadow{transition:transform .3s ease,filter .3s ease,box-shadow .3s ease,opacity .3s ease}.hover-shadow:focus,.hover-shadow:hover{box-shadow:var(--shadow-md-bottom)}.hover-bg-lighten{transition:transform .3s ease,filter .3s ease,box-shadow .3s ease,opacity .3s ease}.hover-bg-lighten:focus,.hover-bg-lighten:hover{filter:brightness(1.1)}.hover-opacity{transition:transform .3s ease,filter .3s ease,box-shadow .3s ease,opacity .3s ease}.hover-opacity:focus,.hover-opacity:hover{opacity:.8}.icon-on-surface{color:var(--icon-on-surface)}.icon-on-surface-variant{color:var(--icon-on-surface-variant)}.icon-muted{color:var(--on-surface-muted)}.icon-danger{color:var(--icon-danger)}.icon-success{color:var(--icon-success)}.icon-warning{color:var(--icon-warning)}.icon-info{color:var(--icon-info)}.icon-primary{color:var(--icon-primary)}.icon-on-primary{color:var(--text-on-primary)}.icon-on-success{color:var(--text-on-success)}.icon-on-danger{color:var(--text-on-danger)}.icon-on-warning{color:var(--text-on-warning)}.icon-on-info{color:var(--text-on-info)}.icon-xs{height:var(--size-icon-xs);width:var(--size-icon-xs)}.icon-sm{height:var(--size-icon-sm);width:var(--size-icon-sm)}.icon-md{height:var(--size-icon-md);width:var(--size-icon-md)}.icon-lg{height:var(--size-icon-lg);width:var(--size-icon-lg)}.icon-xl{height:var(--size-icon-xl);width:var(--size-icon-xl)}.icon-xxl{height:var(--size-icon-xxl);width:var(--size-icon-xxl)}.icon-3xl{height:var(--size-icon-3xl);width:var(--size-icon-3xl)}:root{--btn-lift:0;--btn-depth:var(--depth)}.btn{--btn-size:calc(var(--size-field) * 10);--btn-px:calc(var(--btn-size) * .333);--btn-radius:var(--radius-button);--btn-font:var(--font-size-body-sm,.875rem);--btn-bg:var(--primary);align-items:center;border:var(--border-width) solid transparent;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font-size:var(--btn-font);font-weight:500;gap:var(--space-1,8px);height:var(--btn-size);justify-content:center;padding-inline:var(--btn-px);text-align:center;text-decoration:none;touch-action:manipulation;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;user-select:none;vertical-align:middle;white-space:nowrap}.btn.disabled,.btn:disabled{cursor:not-allowed;transform:none!important}.btn:focus-visible{outline:2px solid var(--btn-bg);outline-offset:3px}.btn:not(.btn-link):not(:disabled):not(.disabled){box-shadow:0 1px 3px oklch(0 0 0/calc(.1 * var(--btn-depth))),0 1px 2px oklch(0 0 0/calc(.08 * var(--btn-depth)))}.btn:not(.btn-link):not(:disabled):not(.disabled):focus-visible,.btn:not(.btn-link):not(:disabled):not(.disabled):hover{box-shadow:0 4px 8px oklch(0 0 0/calc(.1 * var(--btn-depth))),0 2px 4px oklch(0 0 0/calc(.08 * var(--btn-depth)));transform:scale(calc(1 + .02 * var(--btn-lift)))}.btn:not(.btn-link):not(:disabled):not(.disabled):active{box-shadow:0 1px 2px oklch(0 0 0/calc(.08 * var(--btn-depth)));transform:scale(calc(1 - .01 * var(--btn-depth)))}@media(prefers-reduced-motion:reduce){.btn{box-shadow:none!important;transform:none!important}}.btn-xs{--btn-size:calc(var(--size-field) * 6)}.btn-sm,.btn-xs{font-size:var(--font-size-body-xs,.75rem)}.btn-sm{--btn-size:calc(var(--size-field) * 8)}.btn-lg,.btn-md{font-size:var(--font-size-body-sm,.875rem)}.btn-lg{--btn-size:calc(var(--size-field) * 12)}.btn-xl{--btn-size:calc(var(--size-field) * 14);font-size:var(--font-size-body-md,1rem)}.btn-circle,.btn-square{padding-inline:0;width:var(--btn-size)}.btn-circle{border-radius:var(--radius-full)}.btn .spinner,.btn svg{flex-shrink:0;height:1.25em;stroke-width:2;width:1.25em}.btn--icon-right{flex-direction:row-reverse}.btn-shadow{box-shadow:0 3px 2px -2px color-mix(in oklch,var(--btn-bg) 30%,transparent),0 4px 3px -2px color-mix(in oklch,var(--btn-bg) 20%,transparent)}.btn-shadow:hover:not(:disabled):not(.disabled){box-shadow:0 4px 3px -2px color-mix(in oklch,var(--btn-bg) 35%,transparent),0 6px 6px -2px color-mix(in oklch,var(--btn-bg) 25%,transparent)}.btn-primary{--btn-bg:var(--primary);background:var(--btn-bg);border-color:var(--btn-bg);color:var(--text-on-primary)}.btn-primary:hover:not(:disabled):not(.disabled){--btn-bg:color-mix(in oklch,var(--primary),#000 10%);background:var(--btn-bg);border-color:var(--btn-bg)}.btn-primary:active:not(:disabled):not(.disabled){--btn-bg:color-mix(in oklch,var(--primary),#000 18%);background:var(--btn-bg);border-color:var(--btn-bg)}.btn-primary.disabled,.btn-primary:disabled{--btn-bg:color-mix(in oklch,var(--primary),#fff 50%);background:var(--btn-bg);border-color:var(--btn-bg);color:color-mix(in oklch,var(--btn-bg),#000 50%)}.btn-secondary{--btn-bg:var(--secondary);background:var(--btn-bg);border-color:var(--btn-bg);color:var(--text-on-secondary)}.btn-secondary:hover:not(:disabled):not(.disabled){--btn-bg:color-mix(in oklch,var(--secondary),#000 10%);background:var(--btn-bg);border-color:var(--btn-bg)}.btn-secondary:active:not(:disabled):not(.disabled){--btn-bg:color-mix(in oklch,var(--secondary),#000 18%);background:var(--btn-bg);border-color:var(--btn-bg)}.btn-secondary.disabled,.btn-secondary:disabled{--btn-bg:color-mix(in oklch,var(--secondary),#fff 50%);background:var(--btn-bg);border-color:var(--btn-bg);color:color-mix(in oklch,var(--btn-bg),#000 50%)}.btn-neutral{--btn-bg:var(--surface-base);background:var(--btn-bg);border-color:var(--outline-variant);color:var(--on-surface)}.btn-neutral:hover:not(:disabled):not(.disabled){background:var(--surface-2);border-color:var(--outline-variant)}.btn-neutral:active:not(:disabled):not(.disabled){background:var(--surface-3)}.btn-neutral.disabled,.btn-neutral:disabled{background:var(--surface-disabled);border-color:var(--outline);color:var(--on-surface-disabled)}.btn-success{--btn-bg:var(--success-light);background:var(--btn-bg);border-color:color-mix(in oklch,var(--success),transparent 60%);color:var(--success)}.btn-success:hover:not(:disabled):not(.disabled){--btn-bg:color-mix(in oklch,var(--success-light),var(--success) 12%);background:var(--btn-bg);border-color:color-mix(in oklch,var(--success),transparent 40%)}.btn-success:active:not(:disabled):not(.disabled){--btn-bg:color-mix(in oklch,var(--success-light),var(--success) 22%);background:var(--btn-bg)}.btn-success.disabled,.btn-success:disabled{background:color-mix(in oklch,var(--success-light),#fff 40%);border-color:transparent;color:color-mix(in oklch,var(--success),#fff 40%)}.btn-danger{--btn-bg:var(--danger-light);background:var(--btn-bg);border-color:color-mix(in oklch,var(--danger),transparent 60%);color:var(--danger)}.btn-danger:hover:not(:disabled):not(.disabled){--btn-bg:color-mix(in oklch,var(--danger-light),var(--danger) 12%);background:var(--btn-bg);border-color:color-mix(in oklch,var(--danger),transparent 40%)}.btn-danger:active:not(:disabled):not(.disabled){--btn-bg:color-mix(in oklch,var(--danger-light),var(--danger) 22%);background:var(--btn-bg)}.btn-danger.disabled,.btn-danger:disabled{background:color-mix(in oklch,var(--danger-light),#fff 40%);border-color:transparent;color:color-mix(in oklch,var(--danger),#fff 40%)}.btn-warning{--btn-bg:var(--warning-light);background:var(--btn-bg);border-color:color-mix(in oklch,var(--warning),transparent 60%);color:var(--warning)}.btn-warning:hover:not(:disabled):not(.disabled){--btn-bg:color-mix(in oklch,var(--warning-light),var(--warning) 12%);background:var(--btn-bg);border-color:color-mix(in oklch,var(--warning),transparent 40%)}.btn-warning:active:not(:disabled):not(.disabled){--btn-bg:color-mix(in oklch,var(--warning-light),var(--warning) 22%);background:var(--btn-bg)}.btn-warning.disabled,.btn-warning:disabled{background:color-mix(in oklch,var(--warning-light),#fff 40%);border-color:transparent;color:color-mix(in oklch,var(--warning),#fff 40%)}.btn-info{--btn-bg:var(--info-light);background:var(--btn-bg);border-color:color-mix(in oklch,var(--info),transparent 60%);color:var(--info)}.btn-info:hover:not(:disabled):not(.disabled){--btn-bg:color-mix(in oklch,var(--info-light),var(--info) 12%);background:var(--btn-bg);border-color:color-mix(in oklch,var(--info),transparent 40%)}.btn-info:active:not(:disabled):not(.disabled){--btn-bg:color-mix(in oklch,var(--info-light),var(--info) 22%);background:var(--btn-bg)}.btn-info.disabled,.btn-info:disabled{background:color-mix(in oklch,var(--info-light),#fff 40%);border-color:transparent;color:color-mix(in oklch,var(--info),#fff 40%)}.btn-link{--btn-bg:transparent;background:transparent;border-color:transparent;color:var(--on-primary);padding-left:0;padding-right:0}.btn-link:focus-visible:not(:disabled):not(.disabled),.btn-link:hover:not(:disabled):not(.disabled){background:transparent;text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:var(--on-surface-disabled)}.btn-outline{--btn-bg:transparent;background:transparent;border-color:var(--primary);color:var(--on-primary)}.btn-outline:hover:not(:disabled):not(.disabled){--btn-bg:var(--primary-light);background:var(--btn-bg)}.btn-outline:active:not(:disabled):not(.disabled){--btn-bg:color-mix(in oklch,var(--primary-light),var(--primary) 15%);background:var(--btn-bg)}.btn-outline.disabled,.btn-outline:disabled{border-color:var(--outline);color:var(--on-surface-disabled)}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;position:relative}.btn-group .btn:first-child{border-radius:var(--btn-radius) 0 0 var(--btn-radius)}.btn-group .btn:last-child{border-radius:0 var(--btn-radius) var(--btn-radius) 0}.btn-group .btn:only-child{border-radius:var(--btn-radius)}.btn-group .btn:not(:first-child){margin-left:calc(var(--border-width) * -1)}.btn-group--divided .btn:not(:first-child){border-left-color:color-mix(in oklch,currentColor,transparent 55%)}.btn-group .btn:focus-visible,.btn-group .btn:hover{z-index:1}.badge{--badge-px:calc(var(--size-selector) * 2);--badge-py:calc(var(--size-selector) * .5);--badge-radius:var(--radius-badge,var(--radius-full));--badge-font:var(--font-size-body-xs,.75rem);align-items:center;border:var(--border-width) solid transparent;border-radius:var(--badge-radius);display:inline-flex;font-size:var(--badge-font);font-weight:500;gap:var(--space-0-5);line-height:1.4;padding:var(--badge-py) var(--badge-px);vertical-align:middle;white-space:nowrap}.badge-xs{--badge-px:calc(var(--size-selector) * 1);--badge-py:0px}.badge-sm,.badge-xs{font-size:var(--font-size-body-2xs)}.badge-sm{--badge-px:calc(var(--size-selector) * 1.5);--badge-py:calc(var(--size-selector) * .25)}.badge-lg{--badge-px:calc(var(--size-selector) * 2.5);--badge-py:calc(var(--size-selector) * 1);font-size:var(--font-size-body-sm,.875rem)}.badge-xl{--badge-px:calc(var(--size-selector) * 3);--badge-py:calc(var(--size-selector) * 1.5);font-size:var(--font-size-body-md,1rem)}.badge svg{flex-shrink:0;height:.85em;width:.85em}.badge-primary{background:var(--primary-light,color-mix(in oklch,var(--primary),#fff 80%));border-color:color-mix(in oklch,var(--primary),transparent 70%);color:var(--primary)}.badge-primary-solid{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.badge-secondary{background:var(--secondary-light,color-mix(in oklch,var(--secondary),#fff 80%));border-color:color-mix(in oklch,var(--secondary),transparent 70%);color:var(--secondary)}.badge-secondary-solid{background:var(--secondary);border-color:var(--secondary);color:var(--text-on-secondary)}.badge-neutral{background:var(--surface-2);border-color:var(--outline-variant);color:var(--on-surface-variant)}.badge-success{background:var(--success-light);border-color:color-mix(in oklch,var(--success),transparent 70%);color:var(--success)}.badge-success-solid{background:var(--success);border-color:var(--success);color:var(--text-on-success,#fff)}.badge-danger{background:var(--danger-light);border-color:color-mix(in oklch,var(--danger),transparent 70%);color:var(--danger)}.badge-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--text-on-danger,#fff)}.badge-warning{background:var(--warning-light);border-color:color-mix(in oklch,var(--warning),transparent 70%);color:var(--warning)}.badge-warning-solid{background:var(--warning);border-color:var(--warning);color:var(--text-on-warning,#000)}.badge-info{background:var(--info-light);border-color:color-mix(in oklch,var(--info),transparent 70%);color:var(--info)}.badge-info-solid{background:var(--info);border-color:var(--info);color:var(--text-on-info,#fff)}.badge-dot{border-radius:var(--radius-full);height:calc(var(--size-selector) * 2);min-width:calc(var(--size-selector) * 2);padding:0;width:calc(var(--size-selector) * 2)}.badge-dot.badge-sm{height:calc(var(--size-selector) * 1.5);min-width:calc(var(--size-selector) * 1.5);width:calc(var(--size-selector) * 1.5)}.badge-dot.badge-lg{height:calc(var(--size-selector) * 2.5);min-width:calc(var(--size-selector) * 2.5);width:calc(var(--size-selector) * 2.5)}.badge-count{border-radius:var(--radius-full);font-size:var(--font-size-body-2xs);font-weight:600;height:calc(var(--size-selector) * 5);justify-content:center;line-height:0;min-width:calc(var(--size-selector) * 5);padding:0 var(--space-0-5)}.alert{--alert-px:var(--space-2);--alert-py:var(--space-1-5);--alert-radius:var(--radius-box);align-items:flex-start;border:var(--border-width) solid transparent;border-radius:var(--alert-radius);display:flex;font-size:var(--font-size-body-sm,.875rem);gap:var(--space-1-5);line-height:1.5;padding:var(--alert-py) var(--alert-px)}.alert-icon{flex-shrink:0;height:1.25rem;margin-top:1px;width:1.25rem}.alert-body{flex:1;min-width:0}.alert-title{font-weight:600;line-height:1.4;margin:0 0 2px}.alert-text{margin:0;opacity:.9}.alert-close{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:1.25rem;justify-content:center;margin-top:1px;opacity:.6;padding:0;transition:opacity .15s ease;width:1.25rem}.alert-close:hover{opacity:1}.alert-close svg{height:1rem;width:1rem}.alert-success{background:var(--success-light);border-color:color-mix(in oklch,var(--success),transparent 70%);color:var(--success)}.alert-warning{background:var(--warning-light);border-color:color-mix(in oklch,var(--warning),transparent 70%);color:var(--warning)}.alert-danger{background:var(--danger-light);border-color:color-mix(in oklch,var(--danger),transparent 70%);color:var(--danger)}.alert-info{background:var(--info-light);border-color:color-mix(in oklch,var(--info),transparent 70%);color:var(--info)}.alert-neutral{background:var(--surface-2);border-color:var(--outline-variant);color:var(--on-surface)}.alert-primary{background:var(--primary-light);border-color:color-mix(in oklch,var(--primary),transparent 70%);color:var(--primary)}.alert-secondary{background:var(--secondary-light);border-color:color-mix(in oklch,var(--secondary),transparent 70%);color:var(--secondary)}.alert-solid.alert-success{background:var(--success);border-color:var(--success);color:var(--text-on-success,#fff)}.alert-solid.alert-warning{background:var(--warning);border-color:var(--warning);color:var(--text-on-warning,#000)}.alert-solid.alert-danger{background:var(--danger);border-color:var(--danger);color:var(--text-on-danger,#fff)}.alert-solid.alert-info{background:var(--info);border-color:var(--info);color:var(--text-on-info,#fff)}.alert-solid.alert-primary{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.alert-solid.alert-secondary{background:var(--secondary);border-color:var(--secondary);color:var(--text-on-secondary)}.alert-outline{background:transparent}.alert-banner{--alert-radius:0;border-left:none;border-right:none}.card{--card-radius:var(--radius-card);--card-border:var(--outline);--card-bg:var(--surface-1);--card-shadow:var(--shadow-card);--card-padding:var(--space-2);background:var(--card-bg);border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow:hidden;position:relative}.card-img{display:block;flex-shrink:0;height:auto;object-fit:cover;width:100%}.card>.card-img:first-child{border-radius:var(--card-radius) var(--card-radius) 0 0}.card>.card-img:last-child{border-radius:0 0 var(--card-radius) var(--card-radius)}.card-header{background:var(--surface-2);border-bottom:1px solid var(--card-border);color:var(--on-surface);font-size:var(--font-size-body-sm);font-weight:600;padding:var(--space-1) var(--card-padding)}.card-body{flex:1;padding:var(--card-padding)}.card-title{color:var(--on-surface);font-size:var(--font-size-body-lg);font-weight:600;line-height:1.3;margin:0 0 8px}.card-subtitle{color:var(--on-surface-variant);font-size:var(--font-size-body-sm);margin:-4px 0 8px}.card-footer{align-items:center;background:var(--surface-2);border-top:1px solid var(--card-border);display:flex;gap:var(--space-1);padding:var(--space-1) var(--card-padding)}.card-flat{--card-shadow:none;--card-border:transparent}.card-raised{--card-shadow:var(--shadow-md-bottom)}.card-horizontal{flex-direction:row}.card-horizontal>.card-img{border-radius:var(--card-radius) 0 0 var(--card-radius);height:100%;min-width:200px;width:200px}.card-horizontal>.card-body{flex:1;min-width:0}.card-interactive{color:inherit;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card-interactive:hover{transform:translateY(-2px);--card-shadow:var(--shadow-md-bottom);--card-border:var(--outline-variant)}.card-interactive:active{transform:translateY(0)}.card-interactive:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.card-interactive{transition:none}.card-interactive:hover{transform:none}}.divider{align-items:center;color:var(--on-surface-muted);display:flex;font-size:var(--font-size-body-xs);font-weight:500;gap:var(--space-2);margin:var(--space-2) 0}.divider:after,.divider:before{background:var(--outline);content:"";flex:1;height:1px}.divider:empty:after{display:none}.divider:empty:before{flex:1}.divider-vertical{align-self:stretch;background:var(--outline);display:inline-block;flex-shrink:0;margin:0 var(--space-2);width:1px}.divider-vertical:after,.divider-vertical:before{display:none}.divider-left:after,.divider-right:before{flex:4}.divider-thick:after,.divider-thick:before{height:2px}.divider-vertical.divider-thick{width:2px}.divider-dashed:after,.divider-dashed:before{background:none;border-top:1px dashed var(--outline-variant);height:0}.divider-dotted:after,.divider-dotted:before{background:none;border-top:1px dotted var(--outline-variant);height:0}.spinner{--spinner-size:var(--size-icon-lg);--spinner-width:2.5px;--spinner-color:var(--primary);animation:nb-spin var(--spinner-speed) linear infinite;border:var(--spinner-width) solid color-mix(in oklch,var(--spinner-color),transparent 75%);border-radius:var(--radius-full);border-top-color:var(--spinner-color);display:inline-block;flex-shrink:0;height:var(--spinner-size);width:var(--spinner-size)}@keyframes nb-spin{to{transform:rotate(1turn)}}.spinner-xs{--spinner-size:var(--size-icon-xs);--spinner-width:2px}.spinner-sm{--spinner-size:var(--size-icon-sm);--spinner-width:2px}.spinner-md{--spinner-size:var(--size-icon-lg)}.spinner-lg{--spinner-size:var(--size-icon-xl);--spinner-width:3px}.spinner-xl{--spinner-size:var(--size-icon-xxl);--spinner-width:3.5px}.spinner-primary{--spinner-color:var(--primary)}.spinner-secondary{--spinner-color:var(--secondary)}.spinner-success{--spinner-color:var(--success)}.spinner-warning{--spinner-color:var(--warning)}.spinner-danger{--spinner-color:var(--danger)}.spinner-info{--spinner-color:var(--info)}.spinner-neutral{--spinner-color:var(--on-surface-variant)}.spinner-dots{--spinner-dot-size:8px;--spinner-dot-color:var(--primary);align-items:center;animation:none;border:none;border-radius:0;display:inline-flex;gap:5px;height:auto;width:auto}.spinner-dots span,.spinner-dots:after,.spinner-dots:before{animation:nb-pulse 1.2s ease-in-out infinite;background:var(--spinner-dot-color);border-radius:var(--radius-full);content:"";display:block;height:var(--spinner-dot-size);width:var(--spinner-dot-size)}.spinner-dots span{animation-delay:.2s}.spinner-dots:after{animation-delay:.4s}@keyframes nb-pulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.spinner-dots.spinner-primary{--spinner-dot-color:var(--primary)}.spinner-dots.spinner-secondary{--spinner-dot-color:var(--secondary)}.spinner-dots.spinner-success{--spinner-dot-color:var(--success)}.spinner-dots.spinner-warning{--spinner-dot-color:var(--warning)}.spinner-dots.spinner-danger{--spinner-dot-color:var(--danger)}.spinner-dots.spinner-info{--spinner-dot-color:var(--info)}.spinner-dots.spinner-neutral{--spinner-dot-color:var(--on-surface-variant)}.spinner-center{align-items:center;display:flex;justify-content:center;padding:var(--space-3) 0;width:100%}.btn .spinner{--spinner-size:1em;--spinner-width:2px;--spinner-color:currentColor}@media(prefers-reduced-motion:reduce){.spinner,.spinner-dots span,.spinner-dots:after,.spinner-dots:before{animation:none;opacity:.6}}.skeleton{--skeleton-bg:var(--surface-3);--skeleton-shine:var(--surface-2);--skeleton-radius:var(--radius-sm);animation:nb-shimmer var(--skeleton-duration) ease-in-out infinite;background:linear-gradient(90deg,var(--skeleton-bg) 25%,var(--skeleton-shine) 50%,var(--skeleton-bg) 75%);background-size:200% 100%;border-radius:var(--skeleton-radius);display:block}@keyframes nb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:var(--font-size-body-md);width:100%}.skeleton-text+.skeleton-text{margin-top:var(--space-1)}.skeleton-text:last-child{width:70%}.skeleton-title{height:var(--font-size-body-lg);margin-bottom:var(--space-1);width:55%}.skeleton-circle{--skeleton-radius:var(--radius-full);flex-shrink:0;height:var(--size-icon-xl);width:var(--size-icon-xl)}.skeleton-circle-sm{height:var(--size-icon-md);width:var(--size-icon-md)}.skeleton-circle-lg{height:var(--size-icon-xxl);width:var(--size-icon-xxl)}.skeleton-circle-xl{height:var(--size-icon-3xl);width:var(--size-icon-3xl)}.skeleton-img{aspect-ratio:16/9;width:100%;--skeleton-radius:0}.skeleton-img-square{aspect-ratio:1/1}.skeleton-btn{height:34px;width:96px;--skeleton-radius:var(--radius-button)}.skeleton-btn-sm{height:28px;width:72px}.skeleton-btn-lg{height:42px;width:120px}.skeleton-badge{height:20px;width:56px;--skeleton-radius:var(--radius-full);display:inline-block}.skeleton-static{animation:none;background:var(--skeleton-bg)}.skeleton-row{align-items:center;display:flex;gap:var(--space-2)}.skeleton-row .skeleton-lines{display:flex;flex:1;flex-direction:column;gap:var(--space-1)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--skeleton-bg)}}.switch{display:flex;flex-direction:column;gap:var(--space-0-5);width:fit-content}.switch__wrapper{align-items:center;display:flex;gap:var(--space-1)}.switch__input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.switch__track{--switch-size:calc(var(--size-selector) * 6);--switch-p:calc(var(--switch-size) * .125);--switch-thumb-size:calc(var(--switch-size) - var(--border-width) * 2 - var(--switch-p) * 2);--switch-translate:calc(var(--switch-size) * 1.75 - var(--border-width) * 2 - var(--switch-p) * 2 - var(--switch-thumb-size));--switch-radius:var(--radius-selector);background-color:var(--surface-3);border:var(--border-width) solid var(--outline-variant);border-radius:var(--switch-radius);box-sizing:border-box;cursor:pointer;display:inline-block;flex-shrink:0;height:var(--switch-size);position:relative;transition:background-color var(--transition-default),border-color var(--transition-default);width:calc(var(--switch-size) * 1.75)}.switch__thumb{align-items:center;background-color:var(--surface-base);border-radius:calc(var(--switch-radius) * var(--switch-thumb-size) / var(--switch-size));box-shadow:0 1px 4px oklch(0 0 0/calc(.12 + .08 * var(--depth))),0 1px 2px oklch(0 0 0/calc(.08 + .05 * var(--depth)));display:flex;height:var(--switch-thumb-size);justify-content:center;left:var(--switch-p);position:absolute;top:50%;transform:translateY(-50%);transition:transform .25s ease;width:var(--switch-thumb-size)}.switch__input:checked+.switch__track{background-color:var(--primary);border-color:var(--primary)}.switch__input:checked+.switch__track .switch__thumb{transform:translateY(-50%) translate(var(--switch-translate))}.switch__track:hover{border-color:var(--primary)}.switch__input:checked+.switch__track:hover{background-color:color-mix(in oklch,var(--primary),#000 10%);border-color:color-mix(in oklch,var(--primary),#000 10%)}.switch__input:focus-visible+.switch__track{outline:2px solid var(--primary);outline-offset:2px}.switch__input:disabled+.switch__track{cursor:not-allowed;opacity:.5}.switch__input:disabled+.switch__track .switch__thumb{background-color:var(--surface-disabled)}.switch__label{color:var(--on-surface);cursor:pointer;font-size:var(--font-size-body-sm,.875rem);user-select:none}.switch__input:disabled~.switch__label{color:var(--on-surface-disabled);cursor:not-allowed}.switch__helper{color:var(--on-surface-variant);font-size:var(--font-size-body-xs,.75rem)}.switch--xs .switch__track{--switch-size:calc(var(--size-selector) * 3)}.switch--xs .switch__label{font-size:var(--font-size-body-2xs,.6875rem)}.switch--sm .switch__track{--switch-size:calc(var(--size-selector) * 4.5)}.switch--sm .switch__label{font-size:var(--font-size-body-xs,.75rem)}.switch--lg .switch__track{--switch-size:calc(var(--size-selector) * 7.5)}.switch--lg .switch__label{font-size:var(--font-size-body-md,1rem)}.switch--xl .switch__track{--switch-size:calc(var(--size-selector) * 9)}.switch--xl .switch__label{font-size:var(--font-size-body-lg,1.125rem)}.switch--success .switch__input:checked+.switch__track{background-color:var(--success);border-color:var(--success)}.switch--success .switch__input:checked+.switch__track:hover{background-color:color-mix(in oklch,var(--success),#000 10%);border-color:color-mix(in oklch,var(--success),#000 10%)}.switch--danger .switch__input:checked+.switch__track{background-color:var(--danger);border-color:var(--danger)}.switch--danger .switch__input:checked+.switch__track:hover{background-color:color-mix(in oklch,var(--danger),#000 10%);border-color:color-mix(in oklch,var(--danger),#000 10%)}.switch--warning .switch__input:checked+.switch__track{background-color:var(--warning);border-color:var(--warning)}.switch--warning .switch__input:checked+.switch__track:hover{background-color:color-mix(in oklch,var(--warning),#000 10%);border-color:color-mix(in oklch,var(--warning),#000 10%)}.switch--info .switch__input:checked+.switch__track{background-color:var(--info);border-color:var(--info)}.switch--info .switch__input:checked+.switch__track:hover{background-color:color-mix(in oklch,var(--info),#000 10%);border-color:color-mix(in oklch,var(--info),#000 10%)}.switch-thumb__icon{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity var(--transition-default);width:.85em}.switch-thumb__icon--off{opacity:1}.switch-thumb__icon--on,.switch__input:checked+.switch__track .switch-thumb__icon--off{opacity:0}.switch__input:checked+.switch__track .switch-thumb__icon--on{opacity:1}.switch--sm .switch-thumb__icon{width:.65em}.switch--lg .switch-thumb__icon{width:.95em}@media(prefers-reduced-motion:reduce){.switch-thumb__icon,.switch__thumb{transition:none}}.checkbox{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-1);user-select:none;width:fit-content}.checkbox__input{--checkbox-size:calc(var(--size-selector) * 5);--checkbox-radius:var(--radius-selector);appearance:none;-webkit-appearance:none;aspect-ratio:1/1;background-color:var(--surface-base);border:calc(var(--border-width) * 2) solid var(--outline-variant);border-radius:var(--checkbox-radius);box-shadow:0 1px 3px oklch(0 0 0/calc(.08 * var(--depth))),0 1px 2px oklch(0 0 0/calc(.05 * var(--depth)));cursor:pointer;flex-shrink:0;height:var(--checkbox-size);margin:0;position:relative;transition:background-color var(--transition-default),border-color var(--transition-default),box-shadow var(--transition-default),transform var(--transition-default);width:var(--checkbox-size)}.checkbox__input:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:60%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0) rotate(-45deg);transition:opacity .2s cubic-bezier(.68,-.55,.265,1.55),transform .2s cubic-bezier(.68,-.55,.265,1.55);width:60%}.checkbox__input:checked{animation:checkbox-pop .3s cubic-bezier(.68,-.55,.265,1.55);background-color:var(--primary);border-color:var(--primary)}.checkbox__input:checked:after{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}.checkbox__input:indeterminate{background-color:var(--primary);border-color:var(--primary)}.checkbox__input:indeterminate:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}.checkbox__input:not(:disabled):hover{border-color:var(--primary);transform:scale(1.05)}.checkbox__input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.checkbox--disabled{cursor:not-allowed}.checkbox--disabled .checkbox__label{color:var(--on-surface-disabled)}.checkbox__input:disabled{background-color:var(--surface-disabled);border-color:var(--outline);cursor:not-allowed}.checkbox__input:disabled:checked:after,.checkbox__input:disabled:indeterminate:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23a0aec0' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.checkbox__label{color:var(--on-surface);font-size:var(--font-size-body-sm,.875rem);transition:color var(--transition-default)}@keyframes checkbox-pop{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}.checkbox--xs .checkbox__input{--checkbox-size:calc(var(--size-selector) * 3)}.checkbox--xs .checkbox__label{font-size:var(--font-size-body-2xs,.6875rem)}.checkbox--sm .checkbox__input{--checkbox-size:calc(var(--size-selector) * 4)}.checkbox--sm .checkbox__label{font-size:var(--font-size-body-xs,.75rem)}.checkbox--lg .checkbox__input{--checkbox-size:calc(var(--size-selector) * 7)}.checkbox--lg .checkbox__label{font-size:var(--font-size-body-md,1rem)}.checkbox--xl .checkbox__input{--checkbox-size:calc(var(--size-selector) * 8)}.checkbox--xl .checkbox__label{font-size:var(--font-size-body-lg,1.125rem)}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-1)}.checkbox-group--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-1)}.checkbox-group--nested{border-left:2px solid var(--outline);margin-left:var(--space-2);padding-left:var(--space-1)}@media(prefers-reduced-motion:reduce){.checkbox__input,.checkbox__input:after,.checkbox__label{animation:none;transition:none}}.radio{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-1);user-select:none;width:fit-content}.radio__input{--radio-size:calc(var(--size-selector) * 5);appearance:none;-webkit-appearance:none;aspect-ratio:1/1;border:calc(var(--border-width) * 2) solid var(--outline-variant);cursor:pointer;flex-shrink:0;height:var(--radio-size);margin:0;position:relative;transition:background-color var(--transition-default),border-color var(--transition-default),transform var(--transition-default);width:var(--radio-size)}.radio__input,.radio__input:after{background-color:var(--surface-base);border-radius:var(--radius-full)}.radio__input:after{content:"";height:50%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:opacity .2s cubic-bezier(.68,-.55,.265,1.55),transform .2s cubic-bezier(.68,-.55,.265,1.55);width:50%}.radio__input:checked{animation:radio-pop .3s cubic-bezier(.68,-.55,.265,1.55);background-color:var(--primary);border-color:var(--primary)}.radio__input:checked:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.radio__input:not(:disabled):hover{border-color:var(--primary);transform:scale(1.05)}.radio__input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.radio--disabled{cursor:not-allowed}.radio--disabled .radio__label{color:var(--on-surface-disabled)}.radio__input:disabled{cursor:not-allowed}.radio__input:disabled,.radio__input:disabled:checked{background-color:var(--surface-disabled);border-color:var(--outline)}.radio__input:disabled:checked:after{background-color:var(--on-surface-disabled)}.radio__label{color:var(--on-surface);font-size:var(--font-size-body-sm,.875rem);transition:color var(--transition-default)}@keyframes radio-pop{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}.radio--xs .radio__input{--radio-size:calc(var(--size-selector) * 3)}.radio--xs .radio__label{font-size:var(--font-size-body-2xs,.6875rem)}.radio--sm .radio__input{--radio-size:calc(var(--size-selector) * 4)}.radio--sm .radio__label{font-size:var(--font-size-body-xs,.75rem)}.radio--lg .radio__input{--radio-size:calc(var(--size-selector) * 7)}.radio--lg .radio__label{font-size:var(--font-size-body-md,1rem)}.radio--xl .radio__input{--radio-size:calc(var(--size-selector) * 8)}.radio--xl .radio__label{font-size:var(--font-size-body-lg,1.125rem)}.radio-group{border:none;display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0}.radio-group--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.radio-group__legend{color:var(--on-surface);display:block;font-size:var(--font-size-body-sm,.875rem);font-weight:600;margin-bottom:var(--space-1)}@media(prefers-reduced-motion:reduce){.radio__input,.radio__input:after,.radio__label{animation:none;transition:none}}.input-field{flex-direction:column;width:100%}.input-field,.input-field__label{display:flex;gap:var(--space-0-5)}.input-field__label{align-items:center;color:var(--on-surface);font-size:var(--font-size-body-sm,.875rem);font-weight:600}.input-field__label--required:after{color:var(--danger);content:"*"}.input-field__wrapper{align-items:center;display:flex;position:relative}.input-field__input{--input-size:calc(var(--size-field) * 10);--input-px:calc(var(--input-size) * .222);--input-py:calc((var(--input-size) - 1.5em - var(--border-width) * 2) / 2);--input-radius:var(--radius-input);background-color:var(--surface-base);border:var(--border-width) solid var(--outline-variant);border-radius:var(--input-radius);box-shadow:0 1px 3px oklch(0 0 0/calc(.08 * var(--depth))),0 1px 2px oklch(0 0 0/calc(.05 * var(--depth)));color:var(--on-surface);font-family:inherit;font-size:var(--font-size-body-sm,.875rem);outline:none;padding:var(--input-py) var(--input-px);transition:border-color var(--transition-default),box-shadow var(--transition-default);width:100%}.input-field__input::placeholder{color:var(--on-surface-disabled)}.input-field__input:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--primary),transparent 85%)}.input-field__input:focus,.input-field__input:not(:disabled):hover{border-color:var(--primary)}.input-field__input:disabled{background-color:var(--surface-disabled);border-color:var(--outline);color:var(--on-surface-disabled);cursor:not-allowed}.input-field__input:read-only{background-color:var(--surface-2);cursor:default}.input-field--success .input-field__input{border-color:var(--success)}.input-field--success .input-field__input:focus{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in oklch,var(--success),transparent 85%)}.input-field--error .input-field__input{border-color:var(--danger)}.input-field--error .input-field__input:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch,var(--danger),transparent 85%)}.input-field--warning .input-field__input{border-color:var(--warning)}.input-field--warning .input-field__input:focus{border-color:var(--warning);box-shadow:0 0 0 3px color-mix(in oklch,var(--warning),transparent 85%)}.input-field__input--icon-left{padding-left:var(--space-4)}.input-field__input--icon-right{padding-right:var(--space-4)}.input-field__icon--left,.input-field__icon--right{align-items:center;color:var(--on-surface-variant);display:flex;pointer-events:none;position:absolute}.input-field__icon--left{left:var(--space-1)}.input-field__icon--right{right:var(--space-1)}.input-field__icon--left svg,.input-field__icon--right svg{height:1rem;width:1rem}.input-field__action{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--on-surface-variant);cursor:pointer;display:flex;padding:var(--space-0-5);pointer-events:auto;position:absolute;right:var(--space-1);transition:color var(--transition-default)}.input-field__action svg{height:1rem;width:1rem}.input-field__action:hover{color:var(--on-surface)}.input-field__action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.input-field__action .icon-hide,.input-field__action[aria-pressed=true] .icon-show{display:none}.input-field__action[aria-pressed=true] .icon-hide{display:flex}.input-field__helper{color:var(--on-surface-variant);font-size:var(--font-size-body-xs,.75rem)}.input-field__error,.input-field__success,.input-field__warning{display:none;font-size:var(--font-size-body-xs,.75rem)}.input-field__error{color:var(--danger)}.input-field__success{color:var(--success)}.input-field__warning{color:var(--warning)}.input-field--error .input-field__error,.input-field--success .input-field__success,.input-field--warning .input-field__warning{display:block}.input-field--xs .input-field__input{--input-size:calc(var(--size-field) * 6)}.input-field--sm .input-field__input,.input-field--xs .input-field__input,.input-field--xs .input-field__label{font-size:var(--font-size-body-xs,.75rem)}.input-field--sm .input-field__input{--input-size:calc(var(--size-field) * 8)}.input-field--sm .input-field__label{font-size:var(--font-size-body-xs,.75rem)}.input-field--lg .input-field__input{--input-size:calc(var(--size-field) * 12)}.input-field--lg .input-field__input,.input-field--lg .input-field__label{font-size:var(--font-size-body-md,1rem)}.input-field--xl .input-field__input{--input-size:calc(var(--size-field) * 14)}.input-field--xl .input-field__input,.input-field--xl .input-field__label{font-size:var(--font-size-body-lg,1.125rem)}.input-field__input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.input-field__input[type=number]::-webkit-inner-spin-button,.input-field__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.input-field__input[type=number]{-moz-appearance:textfield}.input-field__input[aria-invalid=true]{border-color:var(--danger)}.input-field__input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch,var(--danger),transparent 85%)}@media(prefers-reduced-motion:reduce){.input-field__input{transition:none}}.textarea-field{display:flex;flex-direction:column;gap:var(--space-0-5);width:100%}.textarea-field__label{align-items:center;color:var(--on-surface);display:flex;font-size:var(--font-size-body-sm,.875rem);font-weight:600;gap:var(--space-0-5)}.textarea-field__label--required:after{color:var(--danger);content:"*"}.textarea-field__wrapper{display:flex;flex-direction:column;position:relative}.textarea-field__textarea{--textarea-size:calc(var(--size-field) * 10);--textarea-px:calc(var(--textarea-size) * .222);--textarea-py:calc(var(--textarea-size) * .222);--textarea-radius:var(--radius-input);--textarea-min-height:calc(var(--textarea-size) * 2.5);background-color:var(--surface-base);border:var(--border-width) solid var(--outline-variant);border-radius:var(--textarea-radius);box-shadow:0 1px 3px oklch(0 0 0/calc(.08 * var(--depth))),0 1px 2px oklch(0 0 0/calc(.05 * var(--depth)));color:var(--on-surface);font-family:inherit;font-size:var(--font-size-body-sm,.875rem);line-height:1.5;min-height:var(--textarea-min-height);outline:none;padding:var(--textarea-py) var(--textarea-px);resize:vertical;transition:border-color var(--transition-default),box-shadow var(--transition-default);width:100%}.textarea-field__textarea::placeholder{color:var(--on-surface-disabled)}.textarea-field__textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary),transparent 85%)}.textarea-field__textarea:not(:disabled):hover{border-color:var(--primary)}.textarea-field__textarea:disabled{background-color:var(--surface-disabled);border-color:var(--outline);color:var(--on-surface-disabled);cursor:not-allowed;resize:none}.textarea-field__textarea:read-only{background-color:var(--surface-2);cursor:default}.textarea-field--success .textarea-field__textarea{border-color:var(--success)}.textarea-field--success .textarea-field__textarea:focus{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in oklch,var(--success),transparent 85%)}.textarea-field--error .textarea-field__textarea{border-color:var(--danger)}.textarea-field--error .textarea-field__textarea:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch,var(--danger),transparent 85%)}.textarea-field--warning .textarea-field__textarea{border-color:var(--warning)}.textarea-field--warning .textarea-field__textarea:focus{border-color:var(--warning);box-shadow:0 0 0 3px color-mix(in oklch,var(--warning),transparent 85%)}.textarea-field__textarea[aria-invalid=true]{border-color:var(--danger)}.textarea-field__textarea[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch,var(--danger),transparent 85%)}.textarea-field__helper{color:var(--on-surface-variant);font-size:var(--font-size-body-xs,.75rem)}.textarea-field__error,.textarea-field__success,.textarea-field__warning{display:none;font-size:var(--font-size-body-xs,.75rem)}.textarea-field__error{color:var(--danger)}.textarea-field__success{color:var(--success)}.textarea-field__warning{color:var(--warning)}.textarea-field--error .textarea-field__error,.textarea-field--success .textarea-field__success,.textarea-field--warning .textarea-field__warning{display:block}.textarea-field__counter{color:var(--on-surface-variant);font-size:var(--font-size-body-xs,.75rem);margin-top:var(--space-0-5);text-align:right}.textarea-field__counter--warning{color:var(--warning)}.textarea-field__counter--error{color:var(--danger)}.textarea-field--xs .textarea-field__textarea{--textarea-size:calc(var(--size-field) * 6);font-size:var(--font-size-body-xs,.75rem)}.textarea-field--xs .textarea-field__label{font-size:var(--font-size-body-xs,.75rem)}.textarea-field--sm .textarea-field__textarea{--textarea-size:calc(var(--size-field) * 8);font-size:var(--font-size-body-xs,.75rem)}.textarea-field--sm .textarea-field__label{font-size:var(--font-size-body-xs,.75rem)}.textarea-field--lg .textarea-field__textarea{--textarea-size:calc(var(--size-field) * 12);font-size:var(--font-size-body-md,1rem)}.textarea-field--lg .textarea-field__label{font-size:var(--font-size-body-md,1rem)}.textarea-field--xl .textarea-field__textarea{--textarea-size:calc(var(--size-field) * 14);font-size:var(--font-size-body-lg,1.125rem)}.textarea-field--xl .textarea-field__label{font-size:var(--font-size-body-lg,1.125rem)}.textarea-field__textarea--no-resize{resize:none}.textarea-field__textarea--resize-x{resize:horizontal}.textarea-field__textarea--resize-both{resize:both}.textarea-field__textarea--auto-resize{overflow:hidden;resize:none}@media(prefers-reduced-motion:reduce){.textarea-field__textarea{transition:none}}.select-field{display:flex;flex-direction:column;gap:var(--space-0-5);width:100%}.select-field__label{align-items:center;color:var(--on-surface);display:flex;font-size:var(--font-size-body-sm,.875rem);font-weight:600;gap:var(--space-0-5)}.select-field__label--required:after{color:var(--danger);content:"*"}.select-field__wrapper{align-items:center;display:flex;position:relative}.select-field__select{--select-size:calc(var(--size-field) * 10);--select-px:calc(var(--select-size) * .222);--select-py:calc((var(--select-size) - 1.5em - var(--border-width) * 2) / 2);--select-radius:var(--radius-input);appearance:none;-webkit-appearance:none;background-color:var(--surface-base);border:var(--border-width) solid var(--outline-variant);border-radius:var(--select-radius);box-shadow:0 1px 3px oklch(0 0 0/calc(.08 * var(--depth))),0 1px 2px oklch(0 0 0/calc(.05 * var(--depth)));color:var(--on-surface);cursor:pointer;font-family:inherit;font-size:var(--font-size-body-sm,.875rem);outline:none;padding:var(--select-py) var(--space-4) var(--select-py) var(--select-px);transition:border-color var(--transition-default),box-shadow var(--transition-default);width:100%}.select-field__wrapper:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";flex-shrink:0;height:1rem;pointer-events:none;position:absolute;right:var(--space-1);width:1rem}.select-field__select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary),transparent 85%)}.select-field__select:not(:disabled):hover{border-color:var(--primary)}.select-field__select option[value=""],.select-field__select:disabled{color:var(--on-surface-disabled)}.select-field__select:disabled{background-color:var(--surface-disabled);border-color:var(--outline);cursor:not-allowed}.select-field__wrapper:has(.select-field__select:disabled):after{opacity:.5}.select-field--success .select-field__select{border-color:var(--success)}.select-field--success .select-field__select:focus{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in oklch,var(--success),transparent 85%)}.select-field--error .select-field__select{border-color:var(--danger)}.select-field--error .select-field__select:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch,var(--danger),transparent 85%)}.select-field--warning .select-field__select{border-color:var(--warning)}.select-field--warning .select-field__select:focus{border-color:var(--warning);box-shadow:0 0 0 3px color-mix(in oklch,var(--warning),transparent 85%)}.select-field__select[aria-invalid=true]{border-color:var(--danger)}.select-field__select[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch,var(--danger),transparent 85%)}.select-field__helper{color:var(--on-surface-variant);font-size:var(--font-size-body-xs,.75rem)}.select-field__error,.select-field__success,.select-field__warning{display:none;font-size:var(--font-size-body-xs,.75rem)}.select-field__error{color:var(--danger)}.select-field__success{color:var(--success)}.select-field__warning{color:var(--warning)}.select-field--error .select-field__error,.select-field--success .select-field__success,.select-field--warning .select-field__warning{display:block}.select-field--xs .select-field__select{--select-size:calc(var(--size-field) * 6)}.select-field--sm .select-field__select,.select-field--xs .select-field__label,.select-field--xs .select-field__select{font-size:var(--font-size-body-xs,.75rem)}.select-field--sm .select-field__select{--select-size:calc(var(--size-field) * 8)}.select-field--sm .select-field__label{font-size:var(--font-size-body-xs,.75rem)}.select-field--lg .select-field__select{--select-size:calc(var(--size-field) * 12);font-size:var(--font-size-body-md,1rem)}.select-field--lg .select-field__label{font-size:var(--font-size-body-md,1rem)}.select-field--xl .select-field__select{--select-size:calc(var(--size-field) * 14)}.select-field--xl .select-field__label,.select-field--xl .select-field__select{font-size:var(--font-size-body-lg,1.125rem)}@media(prefers-reduced-motion:reduce){.select-field__select{transition:none}}.range-field{display:flex;flex-direction:column;gap:var(--space-0-5);width:100%}.range-field__label{align-items:center;color:var(--on-surface);display:flex;font-size:var(--font-size-body-sm,.875rem);font-weight:600;gap:var(--space-1);justify-content:space-between}.range-field__value{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;font-weight:400}.range-field__input{--range-thumb-size:calc(var(--size-selector) * 5);--range-track-h:calc(var(--range-thumb-size) * .375);--range-track-radius:var(--radius-field);--range-thumb-radius:var(--radius-selector);--range-color:var(--primary);appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;height:var(--range-thumb-size);margin:0;outline:none;padding:0;width:100%}.range-field__input::-webkit-slider-runnable-track{background:var(--outline-variant);border-radius:calc(var(--range-track-radius) * (var(--range-track-h) / (var(--range-thumb-size) + var(--range-track-h))));height:var(--range-track-h)}.range-field__input::-moz-range-track{background:var(--outline-variant);border-radius:calc(var(--range-track-radius) * (var(--range-track-h) / (var(--range-thumb-size) + var(--range-track-h))));height:var(--range-track-h)}.range-field__input::-webkit-slider-thumb{-webkit-appearance:none;background-color:var(--range-color);border:calc(var(--border-width) * 2) solid var(--surface-base);border-radius:calc(var(--range-thumb-radius) * (var(--range-thumb-size) / (var(--range-thumb-size) + var(--range-track-h))));box-shadow:0 1px 4px color-mix(in oklch,var(--range-color),transparent 60%);cursor:pointer;height:var(--range-thumb-size);margin-top:calc((var(--range-track-h) - var(--range-thumb-size)) / 2);transition:transform var(--transition-default),box-shadow var(--transition-default);width:var(--range-thumb-size)}.range-field__input::-moz-range-thumb{background-color:var(--range-color);border:calc(var(--border-width) * 2) solid var(--surface-base);border-radius:calc(var(--range-thumb-radius) * (var(--range-thumb-size) / (var(--range-thumb-size) + var(--range-track-h))));box-shadow:0 1px 4px color-mix(in oklch,var(--range-color),transparent 60%);cursor:pointer;height:var(--range-thumb-size);transition:transform var(--transition-default),box-shadow var(--transition-default);width:var(--range-thumb-size)}.range-field__input::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--range-color) var(--range-fill,0),var(--outline-variant) var(--range-fill,0))}.range-field__input::-moz-range-progress{background:var(--range-color);border-radius:calc(var(--range-track-radius) * (var(--range-track-h) / (var(--range-thumb-size) + var(--range-track-h))));height:var(--range-track-h)}.range-field__input:not(:disabled):hover::-webkit-slider-thumb{box-shadow:0 0 0 6px color-mix(in oklch,var(--range-color),transparent 80%);transform:scale(1.15)}.range-field__input:not(:disabled):hover::-moz-range-thumb{box-shadow:0 0 0 6px color-mix(in oklch,var(--range-color),transparent 80%);transform:scale(1.15)}.range-field__input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--surface-base),0 0 0 5px var(--range-color)}.range-field__input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--surface-base),0 0 0 5px var(--range-color)}.range-field__input:disabled{cursor:not-allowed;opacity:.5}.range-field__helper,.range-field__marks{color:var(--on-surface-variant);font-size:var(--font-size-body-xs,.75rem)}.range-field__marks{display:flex;justify-content:space-between;margin-top:calc(var(--space-0-5) * -1)}.range-field--xs .range-field__input{--range-thumb-size:calc(var(--size-selector) * 3)}.range-field--xs .range-field__label{font-size:var(--font-size-body-xs,.75rem)}.range-field--sm .range-field__input{--range-thumb-size:calc(var(--size-selector) * 4)}.range-field--sm .range-field__label{font-size:var(--font-size-body-xs,.75rem)}.range-field--lg .range-field__input{--range-thumb-size:calc(var(--size-selector) * 7)}.range-field--lg .range-field__label{font-size:var(--font-size-body-md,1rem)}.range-field--xl .range-field__input{--range-thumb-size:calc(var(--size-selector) * 8)}.range-field--xl .range-field__label{font-size:var(--font-size-body-lg,1.125rem)}.range-field--secondary .range-field__input{--range-color:var(--secondary)}.range-field--success .range-field__input{--range-color:var(--success)}.range-field--warning .range-field__input{--range-color:var(--warning)}.range-field--danger .range-field__input{--range-color:var(--danger)}.range-field__steps{display:flex;justify-content:space-between;margin-top:var(--space-0-5);padding:0 calc(var(--range-thumb-size, 18px) / 2)}.range-field__step{align-items:center;display:flex;flex-direction:column;gap:var(--space-0-5);overflow:visible;width:0}.range-field__step:before{background-color:var(--outline-variant);content:"";display:block;height:var(--space-1);width:1px}.range-field__step-label{color:var(--on-surface-variant);font-size:var(--font-size-body-xs,.75rem);white-space:nowrap}.range-field__step--active:before{background-color:var(--range-color,var(--primary))}.range-field__step--active .range-field__step-label{color:var(--range-color,var(--primary));font-weight:600}@media(prefers-reduced-motion:reduce){.range-field__input::-moz-range-thumb,.range-field__input::-webkit-slider-thumb{transition:none}}.file-field{flex-direction:column;width:100%}.file-field,.file-field__label{display:flex;gap:var(--space-0-5)}.file-field__label{align-items:center;color:var(--on-surface);font-size:var(--font-size-body-sm,.875rem);font-weight:600}.file-field__label--required:after{color:var(--danger);content:"*"}.file-field__input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.file-field__dropzone{--file-radius:var(--radius-field);align-items:center;background-color:var(--surface-1);border:var(--border-width) dashed var(--outline-variant);border-radius:var(--file-radius);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2);transition:border-color var(--transition-default),background-color var(--transition-default);user-select:none}.file-field__dropzone:hover{background-color:var(--primary-light);border-color:var(--primary)}.file-field__dropzone:focus-within{outline:2px solid var(--primary);outline-offset:2px}.file-field__dropzone--dragover{background-color:var(--primary-light);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary),transparent 85%)}.file-field__icon{align-items:center;color:var(--on-surface-variant);display:flex;flex-shrink:0;height:var(--space-4);justify-content:center;width:var(--space-4)}.file-field__icon svg{height:100%;width:100%}.file-field__hint{display:flex;flex-direction:column;gap:var(--space-0-5)}.file-field__hint-title{color:var(--on-surface);font-size:var(--font-size-body-sm,.875rem)}.file-field__browse{color:var(--primary);font-weight:500;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.file-field__hint-sub{color:var(--on-surface-variant);font-size:var(--font-size-body-xs,.75rem)}.file-field--drop .file-field__dropzone{align-items:center;flex-direction:column;gap:var(--space-1);justify-content:center;padding:var(--space-4);text-align:center}.file-field--drop .file-field__icon{height:var(--space-5);width:var(--space-5)}.file-field--error .file-field__dropzone{border-color:var(--danger)}.file-field--error .file-field__dropzone:hover{background-color:color-mix(in oklch,var(--danger),transparent 92%)}.file-field--success .file-field__dropzone{border-color:var(--success)}.file-field--disabled .file-field__dropzone{background-color:var(--surface-disabled);border-color:var(--outline);cursor:not-allowed;opacity:.6;pointer-events:none}.file-field__list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.file-field__list:empty{display:none}.file-field__helper{color:var(--on-surface-variant);font-size:var(--font-size-body-xs,.75rem)}.file-field__error-msg,.file-field__success-msg{display:none;font-size:var(--font-size-body-xs,.75rem)}.file-field__error-msg{color:var(--danger)}.file-field__success-msg{color:var(--success)}.file-field--error .file-field__error-msg,.file-field--success .file-field__success-msg{display:block}.file-field--sm .file-field__dropzone{gap:var(--space-1);padding:var(--space-1)}.file-field--sm .file-field__hint-title,.file-field--sm .file-field__label{font-size:var(--font-size-body-xs,.75rem)}.file-field--sm .file-field__icon{height:var(--space-3);width:var(--space-3)}.file-field--lg .file-field__dropzone{gap:var(--space-2);padding:var(--space-3)}.file-field--lg .file-field__hint-title,.file-field--lg .file-field__label{font-size:var(--font-size-body-md,1rem)}.file-field--lg .file-field__icon{height:var(--space-5);width:var(--space-5)}@media(prefers-reduced-motion:reduce){.file-field__dropzone{transition:none}}.filter-chips{align-items:center;border:none;display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0}.filter-chips__legend{color:var(--on-surface);float:left;font-size:var(--font-size-body-sm,.875rem);font-weight:600;margin-bottom:var(--space-1);width:100%}.filter-chips__chip input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.filter-chips__chip{--chip-px:calc(var(--size-selector) * 2);--chip-py:calc(var(--size-selector) * .75);--chip-radius:var(--radius-selector);--chip-color:var(--primary);--chip-color-light:var(--primary-light);--chip-text-on:var(--text-on-primary);align-items:center;background-color:var(--surface-base);border:var(--border-width) solid var(--outline-variant);border-radius:var(--chip-radius);color:var(--on-surface);cursor:pointer;display:inline-flex;font-size:var(--font-size-body-sm,.875rem);font-weight:500;gap:var(--space-0-5);padding:var(--chip-py) var(--chip-px);transition:background-color var(--transition-default),border-color var(--transition-default),color var(--transition-default);user-select:none;white-space:nowrap}.filter-chips__chip:has(input:not(:disabled)):hover{background-color:color-mix(in oklch,var(--chip-color-light),var(--chip-color) 12%);border-color:var(--chip-color);color:var(--chip-color)}.filter-chips__chip:has(input:focus-visible){outline:2px solid var(--chip-color);outline-offset:2px}.filter-chips__chip:has(input:checked){background-color:var(--chip-color);border-color:var(--chip-color);color:var(--chip-text-on)}.filter-chips__chip:has(input:checked):hover{background-color:color-mix(in oklch,var(--chip-color),#000 10%);border-color:color-mix(in oklch,var(--chip-color),#000 10%);color:var(--chip-text-on)}.filter-chips__chip:has(input:disabled){background-color:var(--surface-disabled);border-color:var(--outline);color:var(--on-surface-disabled);cursor:not-allowed;opacity:.6}.filter-chips__chip svg{flex-shrink:0;height:.9em;width:.9em}.filter-chips__reset{align-items:center;background:none;border:var(--border-width) solid var(--outline-variant);border-radius:var(--radius-selector);color:var(--on-surface-variant);cursor:pointer;display:inline-flex;justify-content:center;padding:var(--space-0-5) var(--space-0-5);transition:background-color var(--transition-default),border-color var(--transition-default),color var(--transition-default)}.filter-chips__reset svg{height:1rem;width:1rem}.filter-chips__reset:hover{background-color:var(--danger-light);border-color:var(--danger);color:var(--danger)}.filter-chips__reset:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.filter-chips__reset[hidden]{display:none}.filter-chips--xs .filter-chips__chip{--chip-px:calc(var(--size-selector) * 1);--chip-py:calc(var(--size-selector) * .25);font-size:var(--font-size-body-2xs,.6875rem)}.filter-chips--sm .filter-chips__chip{--chip-px:calc(var(--size-selector) * 1.5);--chip-py:calc(var(--size-selector) * .5);font-size:var(--font-size-body-xs,.75rem)}.filter-chips--lg .filter-chips__chip{--chip-px:calc(var(--size-selector) * 3);--chip-py:calc(var(--size-selector) * 1.5);font-size:var(--font-size-body-md,1rem)}.filter-chips--xl .filter-chips__chip{--chip-px:calc(var(--size-selector) * 4);--chip-py:calc(var(--size-selector) * 2);font-size:var(--font-size-body-lg,1.125rem)}.filter-chips--secondary .filter-chips__chip{--chip-color:var(--secondary);--chip-color-light:var(--secondary-light);--chip-text-on:var(--text-on-secondary)}.filter-chips--success .filter-chips__chip{--chip-color:var(--success);--chip-color-light:var(--success-light);--chip-text-on:var(--text-on-success)}.filter-chips--warning .filter-chips__chip{--chip-color:var(--warning);--chip-color-light:var(--warning-light);--chip-text-on:var(--text-on-warning)}.filter-chips--danger .filter-chips__chip{--chip-color:var(--danger);--chip-color-light:var(--danger-light);--chip-text-on:var(--text-on-danger)}@media(prefers-reduced-motion:reduce){.filter-chips__chip,.filter-chips__reset{transition:none}}.tabs{display:flex;flex-direction:column;width:100%}.tabs__list{align-items:flex-end;border-bottom:var(--border-width) solid var(--outline);display:flex;flex-wrap:wrap;gap:0}.tabs__tab{--tab-size:calc(var(--size-field) * 10);--tab-px:calc(var(--tab-size) * .3);--tab-radius:var(--radius-button);align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:var(--tab-radius) var(--tab-radius) 0 0;color:var(--on-surface-variant);cursor:pointer;display:inline-flex;font-size:var(--font-size-body-sm,.875rem);font-weight:500;gap:var(--space-0-5);height:var(--tab-size);justify-content:center;margin-bottom:calc(var(--border-width) * -1);padding-inline:var(--tab-px);transition:color var(--transition-default),border-color var(--transition-default),background-color var(--transition-default);user-select:none;white-space:nowrap}.tabs__tab svg{flex-shrink:0;height:1em;width:1em}.tabs__tab:not(:disabled):hover{color:var(--primary)}.tabs__tab[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}.tabs__tab:focus-visible{border-radius:var(--tab-radius);outline:2px solid var(--primary);outline-offset:-2px}.tabs__tab:disabled{color:var(--on-surface-disabled);cursor:not-allowed}.tabs__panels{padding-top:var(--space-2)}.tabs__panel[hidden]{display:none}.tabs--xs .tabs__tab{--tab-size:calc(var(--size-field) * 6);font-size:var(--font-size-body-xs,.75rem)}.tabs--sm .tabs__tab{--tab-size:calc(var(--size-field) * 8);font-size:var(--font-size-body-xs,.75rem)}.tabs--lg .tabs__tab{--tab-size:calc(var(--size-field) * 12);font-size:var(--font-size-body-md,1rem)}.tabs--xl .tabs__tab{--tab-size:calc(var(--size-field) * 14);font-size:var(--font-size-body-lg,1.125rem)}.tabs--pills .tabs__list{background-color:var(--surface-2);border-bottom:none;border-radius:var(--radius-button);gap:var(--space-0-5);padding:var(--space-0-5);width:fit-content}.tabs--pills .tabs__tab{border-bottom:none;border-radius:var(--tab-radius);margin-bottom:0}.tabs--pills .tabs__tab[aria-selected=true]{background-color:var(--surface-base);box-shadow:var(--shadow-sm-bottom);color:var(--primary)}.tabs--pills .tabs__tab:not(:disabled):hover{background-color:var(--surface-3);color:var(--primary)}.tabs--pills .tabs__tab[aria-selected=true]:hover{background-color:var(--surface-base)}.tabs--boxed .tabs__list{gap:var(--space-0-5)}.tabs--boxed .tabs__tab{border:var(--border-width) solid transparent;border-bottom:none;border-radius:var(--tab-radius) var(--tab-radius) 0 0;margin-bottom:calc(var(--border-width) * -1)}.tabs--boxed .tabs__tab:not(:disabled):hover{background-color:var(--surface-2);border-color:var(--outline)}.tabs--boxed .tabs__tab[aria-selected=true]{background-color:var(--surface-base);border-color:var(--outline);border-bottom-color:var(--surface-base)}.tabs--filled .tabs__list{background-color:var(--surface-2);border-bottom:none;border-radius:var(--radius-button);overflow:hidden;padding:0}.tabs--filled .tabs__tab{border-bottom:none;border-radius:0;flex:1;justify-content:center;margin-bottom:0}.tabs--filled .tabs__tab[aria-selected=true]{background-color:var(--primary);border-bottom-color:transparent;color:var(--text-on-primary)}.tabs--filled .tabs__tab:not([aria-selected=true]):not(:disabled):hover{background-color:var(--surface-3);color:var(--primary)}.tabs--vertical{flex-direction:row;gap:var(--space-2)}.tabs--vertical .tabs__list{align-items:stretch;border-bottom:none;border-right:var(--border-width) solid var(--outline);flex-direction:column;flex-shrink:0;flex-wrap:nowrap;width:fit-content}.tabs--vertical .tabs__tab{border-bottom:none;border-radius:var(--tab-radius) 0 0 var(--tab-radius);border-right:2px solid transparent;justify-content:flex-start;margin-bottom:0;margin-right:calc(var(--border-width) * -1)}.tabs--vertical .tabs__tab[aria-selected=true]{border-right-color:var(--primary)}.tabs--vertical .tabs__panels{flex:1;min-width:0;padding-top:0}.tabs--centered .tabs__list{justify-content:center}.tabs--stretched .tabs__list{width:100%}.tabs--stretched .tabs__tab{flex:1;justify-content:center}@media(prefers-reduced-motion:reduce){.tabs__tab{transition:none}}.accordion{--accordion-gap:0px;--accordion-radius:var(--radius-box);--accordion-border:var(--outline);--accordion-trigger-px:var(--space-2);--accordion-trigger-py:var(--space-1-5);--accordion-content-px:var(--space-2);--accordion-content-pb:var(--space-2);--accordion-content-pt:var(--space-1-5);display:flex;flex-direction:column;gap:var(--accordion-gap)}.accordion__item{border-bottom:var(--border-width) solid var(--accordion-border)}.accordion__item:first-child{border-top:var(--border-width) solid var(--accordion-border)}.accordion__trigger{align-items:center;background:transparent;border:none;color:var(--on-surface);cursor:pointer;display:flex;font-size:var(--font-size-body-md);font-weight:500;gap:var(--space-1);justify-content:space-between;padding:var(--accordion-trigger-py) var(--accordion-trigger-px);text-align:left;transition:color var(--transition-default);width:100%}.accordion__trigger:after{background-color:currentColor;content:"";display:block;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-position:center;mask-repeat:no-repeat;mask-size:contain}.accordion__icon,.accordion__trigger:after{flex-shrink:0;height:1.25em;transition:rotate var(--transition-default);width:1.25em}.accordion__trigger:not(:disabled):hover,.accordion__trigger[aria-expanded=true]{color:var(--primary)}.accordion__trigger[aria-expanded=true] .accordion__icon,.accordion__trigger[aria-expanded=true]:after{rotate:180deg}.accordion__trigger:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--primary);outline-offset:-2px}.accordion__trigger:disabled{color:var(--on-surface-disabled);cursor:not-allowed}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-default)}.accordion__panel[aria-hidden=false]{grid-template-rows:1fr}.accordion__content{min-height:0;overflow:hidden;padding-inline:var(--accordion-content-px);padding-bottom:0;transition:padding-bottom var(--transition-default)}.accordion__panel[aria-hidden=false] .accordion__content{padding-bottom:var(--accordion-content-pb);padding-top:var(--accordion-content-pt)}.accordion--bordered{--accordion-gap:var(--space-1)}.accordion--bordered .accordion__item{border:var(--border-width) solid var(--accordion-border);border-radius:var(--accordion-radius);overflow:hidden}.accordion--bordered .accordion__item:first-child{border-top:var(--border-width) solid var(--accordion-border)}.accordion--bordered .accordion__trigger{background:var(--surface-2)}.accordion--bordered .accordion__trigger[aria-expanded=true]{background:var(--surface-base);border-bottom:var(--border-width) solid var(--accordion-border)}.accordion--bordered .accordion__panel[aria-hidden=false]{background:var(--surface-base)}@media(prefers-reduced-motion:reduce){.accordion__content,.accordion__icon,.accordion__panel,.accordion__trigger,.accordion__trigger:after{transition:none}}.modal{--modal-width:32rem;--modal-radius:var(--radius-box);--modal-p:var(--space-3);background:transparent;border:none;color:inherit;left:50%;max-height:90dvh;outline:none;overflow:visible;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(90vw,var(--modal-width))}.modal-sm{--modal-width:22rem}.modal-lg{--modal-width:48rem}.modal-xl{--modal-width:64rem}.modal::backdrop{backdrop-filter:blur(var(--space-0-5));background:var(--surface-overlay)}.modal__box{background:var(--surface-base);border-radius:var(--modal-radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-2);max-height:90dvh;overflow-y:auto;padding:var(--modal-p)}.modal__actions{display:flex;gap:var(--space-1);justify-content:flex-end}.modal[open] .modal__box{animation:nb-modal-in .2s ease-out}.modal[open]::backdrop{animation:nb-backdrop-in .2s ease-out}@keyframes nb-modal-in{0%{opacity:0;scale:.97;translate:0 calc(var(--space-1) * -1)}}@keyframes nb-backdrop-in{0%{opacity:0}}body:has(dialog.modal[open]){overflow:hidden}@media(prefers-reduced-motion:reduce){.modal[open] .modal__box,.modal[open]::backdrop{animation:none}}.dropdown{--dropdown-radius:var(--radius-field);--dropdown-shadow:var(--shadow-md-bottom);--dropdown-p:var(--space-0-5);--dropdown-offset:var(--space-0-5);display:inline-block;position:relative}details.dropdown>summary{cursor:pointer;list-style:none}details.dropdown>summary::-webkit-details-marker{display:none}.dropdown-content{background:var(--surface-base);border:var(--border-width) solid var(--outline-variant);border-radius:var(--dropdown-radius);box-shadow:var(--dropdown-shadow);display:none;left:0;opacity:0;padding:var(--dropdown-p);position:absolute;scale:.97;top:calc(100% + var(--dropdown-offset));transition:opacity .15s ease,scale .15s ease,display allow-discrete .15s;width:max-content;z-index:var(--z-dropdown)}.dropdown--open .dropdown-content,.dropdown:focus-within .dropdown-content,details.dropdown[open] .dropdown-content{display:block;opacity:1;scale:1}@starting-style{.dropdown--open .dropdown-content,.dropdown:focus-within .dropdown-content,details.dropdown[open] .dropdown-content{opacity:0;scale:.97}}.dropdown--hover:hover .dropdown-content{display:block;opacity:1;scale:1}@starting-style{.dropdown--hover:hover .dropdown-content{opacity:0;scale:.97}}.dropdown--end .dropdown-content{left:auto;right:0}.dropdown--center .dropdown-content{left:50%;translate:-50% 0}.dropdown--top .dropdown-content{bottom:calc(100% + var(--dropdown-offset));top:auto}.dropdown--top.dropdown--end .dropdown-content{left:auto;right:0}.dropdown--top.dropdown--center .dropdown-content{left:50%;translate:-50% 0}.dropdown-chevron{flex-shrink:0;height:var(--size-icon-sm);transition:rotate .15s ease;width:var(--size-icon-sm)}.dropdown--open .dropdown-chevron,.dropdown:focus-within .dropdown-chevron,details.dropdown[open] .dropdown-chevron{rotate:180deg}@media(prefers-reduced-motion:reduce){.dropdown-content{scale:1;transition:opacity .1s ease,display allow-discrete .1s}.dropdown-chevron{transition:none}}.menu{--menu-radius:var(--radius-box);border-radius:var(--menu-radius);padding:var(--space-1)}.menu,.menu ul{display:flex;flex-direction:column;list-style:none;margin:0}.menu ul{padding:var(--space-0-5) 0 var(--space-0-5) var(--space-2)}.menu details>summary{list-style:none}.menu details>summary::-webkit-details-marker{display:none}.menu-title{color:var(--on-surface-variant);font-size:var(--font-size-body-2xs);font-weight:600;letter-spacing:.06em;padding:var(--space-1) var(--space-1-5);padding-top:var(--space-1-5);pointer-events:none;text-transform:uppercase;user-select:none}.menu>.menu-title:first-child,.menu>li:first-child>.menu-title{padding-top:var(--space-1)}.menu-chevron{flex-shrink:0;height:var(--size-icon-sm);margin-left:auto;transition:transform .15s ease;width:var(--size-icon-sm)}.menu details[open]>summary .menu-chevron{transform:rotate(180deg)}.menu--horizontal{align-items:center;flex-direction:row;padding:var(--space-0-5)}.menu--horizontal>li{position:relative}.menu--horizontal>li>details>ul,.menu--horizontal>li>ul{background:var(--surface-base);border:var(--border-width) solid var(--outline-variant);border-radius:var(--radius-field);box-shadow:var(--shadow-md-bottom);display:none;left:0;min-width:160px;opacity:0;padding-left:0;position:absolute;scale:.97;top:100%;transition:opacity .15s ease,scale .15s ease,display allow-discrete .15s;z-index:var(--z-dropdown)}.menu--horizontal>li:focus-within>ul,.menu--horizontal>li>details[open]>ul{display:flex;opacity:1;scale:1}@starting-style{.menu--horizontal>li:focus-within>ul,.menu--horizontal>li>details[open]>ul{opacity:0;scale:.97}}.menu--xs .menu-item{--menu-item-px:var(--space-1);--menu-item-py:var(--space-0-5);font-size:var(--font-size-body-2xs)}.menu--xs .menu-title{font-size:var(--font-size-body-2xs);padding:var(--space-0-5) var(--space-1)}.menu--sm .menu-item{--menu-item-px:var(--space-1);--menu-item-py:var(--space-0-5);font-size:var(--font-size-body-xs)}.menu--sm .menu-title{font-size:var(--font-size-body-2xs);padding:var(--space-1) var(--space-1)}.menu--lg .menu-item{--menu-item-px:var(--space-2);--menu-item-py:var(--space-1-5);font-size:var(--font-size-body-md)}.menu--lg .menu-title{padding:var(--space-1-5) var(--space-2)}.menu--xl .menu-item{--menu-item-px:var(--space-3);--menu-item-py:var(--space-2);font-size:var(--font-size-body-lg)}.menu--xl .menu-title{padding:var(--space-2) var(--space-3)}@media(prefers-reduced-motion:reduce){.menu-chevron{transition:none}.menu--horizontal>li>details>ul,.menu--horizontal>li>ul{scale:1;transition:none}}.menu-item{--menu-item-px:var(--space-1-5);--menu-item-py:var(--space-1);--menu-item-radius:var(--radius-field);align-items:center;background:none;border:none;border-radius:var(--menu-item-radius);color:var(--on-surface);cursor:pointer;display:flex;font-size:var(--font-size-body-sm);gap:var(--space-1);padding:var(--menu-item-py) var(--menu-item-px);text-align:left;text-decoration:none;transition:background-color .1s ease,color .1s ease;white-space:nowrap;width:100%}.menu-item:focus-visible,.menu-item:hover{background:var(--surface-2);outline:none}.menu-item:disabled,.menu-item[aria-disabled=true]{color:var(--on-surface-disabled);cursor:not-allowed;pointer-events:none}.menu-item svg{color:var(--on-surface-variant);flex-shrink:0;height:1em;width:1em}.menu-item--active{background:var(--primary-light);color:var(--on-primary);font-weight:500}.menu-item--active:focus-visible,.menu-item--active:hover{background:color-mix(in oklch,var(--primary-light),var(--primary) 10%)}.menu-item--active svg{color:var(--on-primary)}.menu-item--secondary{color:var(--secondary)}.menu-item--secondary:focus-visible,.menu-item--secondary:hover{background:var(--secondary-light)}.menu-item--secondary svg{color:var(--secondary)}.menu-item--success{color:var(--success)}.menu-item--success:focus-visible,.menu-item--success:hover{background:var(--success-light)}.menu-item--success svg{color:var(--success)}.menu-item--warning{color:var(--warning)}.menu-item--warning:focus-visible,.menu-item--warning:hover{background:var(--warning-light)}.menu-item--warning svg{color:var(--warning)}.menu-item--danger{color:var(--danger)}.menu-item--danger:focus-visible,.menu-item--danger:hover{background:var(--danger-light)}.menu-item--danger svg{color:var(--danger)}.menu-item--info{color:var(--info)}.menu-item--info:focus-visible,.menu-item--info:hover{background:var(--info-light)}.menu-item--info svg{color:var(--info)}.menu-item--sm{--menu-item-px:var(--space-1);--menu-item-py:var(--space-0-5);font-size:var(--font-size-body-xs)}.menu details>summary.menu-title{align-items:center;cursor:pointer;display:flex;gap:var(--space-1);padding-top:var(--space-1);pointer-events:auto}@media(min-width:1024px){.menu--collapsible details>:not(summary){display:flex!important;flex-direction:column}.menu--collapsible details>summary{cursor:default;pointer-events:none}.menu--collapsible .menu-chevron{display:none}}.menu--tree ul{border-left:var(--border-width) solid var(--outline);margin-left:var(--space-2);padding-left:var(--space-1)}.tooltip{--tooltip-bg:var(--on-surface);--tooltip-color:var(--surface-base);--tooltip-max-width:16rem;--tooltip-radius:var(--radius-field);--tooltip-px:var(--space-1);--tooltip-py:var(--space-0-5);--tooltip-shadow:var(--shadow-md);--tooltip-arrow-size:var(--space-1);background:var(--tooltip-bg);border-radius:var(--tooltip-radius);box-shadow:var(--tooltip-shadow);color:var(--tooltip-color);font-size:var(--font-size-body-xs,.75rem);line-height:1.5;max-width:var(--tooltip-max-width);opacity:0;padding:var(--tooltip-py) var(--tooltip-px);pointer-events:none;position:fixed;scale:.96;transition:opacity .15s ease,scale .15s ease;word-break:break-word;z-index:var(--z-tooltip)}.tooltip--visible{opacity:1;scale:1}.tooltip:before{background:var(--tooltip-bg);content:"";height:var(--tooltip-arrow-size);pointer-events:none;position:absolute;transform:rotate(45deg);width:var(--tooltip-arrow-size)}.tooltip--top:before{bottom:calc(var(--tooltip-arrow-size) / -2);left:50%;translate:-50% 0}.tooltip--bottom:before{left:50%;top:calc(var(--tooltip-arrow-size) / -2);translate:-50% 0}.tooltip--left:before{right:calc(var(--tooltip-arrow-size) / -2);top:50%;translate:0 -50%}.tooltip--right:before{left:calc(var(--tooltip-arrow-size) / -2);top:50%;translate:0 -50%}.tooltip--light{--tooltip-bg:var(--surface-base);--tooltip-color:var(--on-surface);border:var(--border-width) solid var(--outline)}.tooltip--primary{--tooltip-bg:var(--primary);--tooltip-color:var(--text-on-primary)}.tooltip--secondary{--tooltip-bg:var(--secondary);--tooltip-color:var(--text-on-secondary)}.tooltip--success{--tooltip-bg:var(--success);--tooltip-color:var(--text-on-success,#fff)}.tooltip--danger{--tooltip-bg:var(--danger);--tooltip-color:var(--text-on-danger,#fff)}.tooltip--warning{--tooltip-bg:var(--warning);--tooltip-color:var(--text-on-warning,#000)}.tooltip--info{--tooltip-bg:var(--info);--tooltip-color:var(--text-on-info,#fff)}@media(prefers-reduced-motion:reduce){.tooltip{scale:1;transition:opacity .1s ease}}.toast-container{--toast-gap:var(--space-1);--toast-offset:var(--space-2);bottom:var(--toast-offset);display:flex;flex-direction:column;gap:var(--toast-gap);left:auto;pointer-events:none;position:fixed;right:var(--toast-offset);top:auto;z-index:var(--z-toast)}.toast-container.toast-start{left:var(--toast-offset);right:auto}.toast-container.toast-center{left:50%;right:auto;translate:-50% 0}.toast-container.toast-end{left:auto;right:var(--toast-offset)}.toast-container.toast-top{bottom:auto;flex-direction:column;top:var(--toast-offset)}.toast-container.toast-bottom{bottom:var(--toast-offset);flex-direction:column-reverse;top:auto}.toast-container.toast-middle{bottom:auto;top:50%}.toast-container.toast-center.toast-middle{translate:-50% -50%}.toast{--toast-bg:var(--surface-1);--toast-color:var(--on-surface);--toast-border:var(--outline);--toast-radius:var(--radius-box);--toast-px:var(--space-2);--toast-py:var(--space-1-5);--toast-shadow:var(--shadow-toast);--toast-min-width:18rem;--toast-max-width:24rem;--toast-progress-h:var(--space-0-5);align-items:flex-start;background:var(--toast-bg);border:var(--border-width) solid var(--toast-border);border-radius:var(--toast-radius);box-shadow:var(--toast-shadow);color:var(--toast-color);display:flex;font-size:var(--font-size-body-sm,.875rem);gap:var(--space-1-5);line-height:1.5;max-width:var(--toast-max-width);min-width:var(--toast-min-width);opacity:0;overflow:hidden;padding:var(--toast-py) var(--toast-px);pointer-events:auto;position:relative;scale:.97;transition:opacity .2s ease,scale .2s ease}.toast--visible{opacity:1;scale:1}.toast--hiding{opacity:0;scale:.97;transition:opacity .15s ease,scale .15s ease}.toast-icon{flex-shrink:0;height:1.25rem;margin-top:1px;width:1.25rem}.toast-body{flex:1;min-width:0}.toast-title{font-weight:600;line-height:1.4;margin:0 0 var(--space-0-5)}.toast-text{font-size:var(--font-size-body-xs,.75rem);margin:0;opacity:.85}.toast-body:not(:has(.toast-title)){align-items:center;display:flex}.toast-close{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--space-2);justify-content:center;margin-top:1px;opacity:.5;padding:0;transition:opacity .15s ease;width:var(--space-2)}.toast-close:hover{opacity:1}.toast-close svg{height:var(--space-1-5);width:var(--space-1-5)}.toast-progress{animation:nb-toast-progress var(--toast-duration,4s) linear forwards;background:currentColor;bottom:0;height:var(--toast-progress-h);left:0;opacity:.25;position:absolute;transform-origin:left;width:100%}@keyframes nb-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-success{--toast-bg:var(--success-light);--toast-color:var(--success);--toast-border:color-mix(in oklch,var(--success),transparent 70%)}.toast-warning{--toast-bg:var(--warning-light);--toast-color:var(--warning);--toast-border:color-mix(in oklch,var(--warning),transparent 70%)}.toast-danger{--toast-bg:var(--danger-light);--toast-color:var(--danger);--toast-border:color-mix(in oklch,var(--danger),transparent 70%)}.toast-info{--toast-bg:var(--info-light);--toast-color:var(--info);--toast-border:color-mix(in oklch,var(--info),transparent 70%)}.toast-primary{--toast-bg:var(--primary-light);--toast-color:var(--primary);--toast-border:color-mix(in oklch,var(--primary),transparent 70%)}.toast-secondary{--toast-bg:var(--secondary-light);--toast-color:var(--secondary);--toast-border:color-mix(in oklch,var(--secondary),transparent 70%)}.toast-neutral{--toast-bg:var(--surface-2);--toast-color:var(--on-surface);--toast-border:var(--outline-variant)}.toast-solid.toast-success{--toast-bg:var(--success);--toast-color:var(--text-on-success,#fff);--toast-border:var(--success)}.toast-solid.toast-warning{--toast-bg:var(--warning);--toast-color:var(--text-on-warning,#000);--toast-border:var(--warning)}.toast-solid.toast-danger{--toast-bg:var(--danger);--toast-color:var(--text-on-danger,#fff);--toast-border:var(--danger)}.toast-solid.toast-info{--toast-bg:var(--info);--toast-color:var(--text-on-info,#fff);--toast-border:var(--info)}.toast-solid.toast-primary{--toast-bg:var(--primary);--toast-color:var(--text-on-primary);--toast-border:var(--primary)}.toast-solid.toast-secondary{--toast-bg:var(--secondary);--toast-color:var(--text-on-secondary);--toast-border:var(--secondary)}.toast:focus-within .toast-progress,.toast:hover .toast-progress{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.toast,.toast--hiding{scale:1;transition:opacity .1s ease}.toast-progress{animation:none;display:none}}.steps{--step-size:calc(var(--size-field) * 8);--step-color:var(--outline-variant);--step-bg:var(--surface-base);--step-font:var(--font-size-body-2xs);--step-gap:var(--space-1);--step-line-width:var(--border-width);align-items:flex-start;counter-reset:step;display:flex;flex-direction:row;list-style:none;margin:0;overflow:hidden;padding:0}.step{--step-indicator-color:var(--step-color);--step-indicator-bg:var(--step-bg);--step-indicator-text:var(--on-surface-muted);--step-label-color:var(--on-surface-muted);align-items:center;color:var(--step-label-color);counter-increment:step;display:flex;flex:1;flex-direction:column;font-size:var(--step-font);gap:var(--step-gap);position:relative;text-align:center}.step:before{background:var(--step-color);content:"";height:var(--step-line-width);left:-50%;position:absolute;right:50%;top:calc(var(--step-size) / 2);z-index:0}.step:first-child:before{display:none}.step:after{align-items:center;background:var(--step-indicator-bg);border:var(--border-width) solid var(--step-indicator-color);border-radius:var(--radius-full);color:var(--step-indicator-text);content:attr(data-content,counter(step));display:flex;flex-shrink:0;font-size:var(--font-size-body-xs);font-weight:600;height:var(--step-size);justify-content:center;order:-1;position:relative;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:var(--step-size);z-index:1}.step--active{--step-indicator-color:var(--primary);--step-indicator-bg:var(--surface-base);--step-indicator-text:var(--primary);--step-label-color:var(--on-surface);font-weight:500}.step--completed{--step-indicator-color:var(--primary);--step-indicator-bg:var(--primary);--step-indicator-text:var(--text-on-primary);--step-label-color:var(--on-surface)}.step--completed:before{background:var(--primary)}.step--completed:not([data-content]):after{content:"✓"}.step--primary.step--active{--step-indicator-color:var(--primary);--step-indicator-text:var(--primary)}.step--primary.step--completed{--step-indicator-color:var(--primary);--step-indicator-bg:var(--primary);--step-indicator-text:var(--text-on-primary)}.step--primary.step--completed:before{background:var(--primary)}.step--secondary.step--active{--step-indicator-color:var(--secondary);--step-indicator-text:var(--secondary)}.step--secondary.step--completed{--step-indicator-color:var(--secondary);--step-indicator-bg:var(--secondary);--step-indicator-text:var(--text-on-secondary)}.step--secondary.step--completed:before{background:var(--secondary)}.step--success.step--active{--step-indicator-color:var(--success);--step-indicator-text:var(--success)}.step--success.step--completed{--step-indicator-color:var(--success);--step-indicator-bg:var(--success);--step-indicator-text:var(--text-on-success)}.step--success.step--completed:before{background:var(--success)}.step--warning.step--active{--step-indicator-color:var(--warning);--step-indicator-text:var(--warning)}.step--warning.step--completed{--step-indicator-color:var(--warning);--step-indicator-bg:var(--warning);--step-indicator-text:var(--text-on-warning)}.step--warning.step--completed:before{background:var(--warning)}.step--danger.step--active{--step-indicator-color:var(--danger);--step-indicator-text:var(--danger)}.step--danger.step--completed{--step-indicator-color:var(--danger);--step-indicator-bg:var(--danger);--step-indicator-text:var(--text-on-danger)}.step--danger.step--completed:before{background:var(--danger)}.steps--xs{--step-size:calc(var(--size-field) * 5);--step-font:var(--font-size-body-2xs)}.steps--sm{--step-size:calc(var(--size-field) * 6);--step-font:var(--font-size-body-2xs)}.steps--lg{--step-size:calc(var(--size-field) * 10);--step-font:var(--font-size-body-sm)}.steps--xl{--step-size:calc(var(--size-field) * 12);--step-font:var(--font-size-body-md)}.steps--vertical{align-items:stretch;flex-direction:column}.steps--vertical .step{align-items:center;flex:none;flex-direction:row;gap:var(--space-1-5);justify-content:flex-start;padding-block:var(--step-gap);text-align:left;width:100%}.steps--vertical .step:before{bottom:50%;height:auto;left:calc(var(--step-size) / 2 - var(--step-line-width) / 2);right:auto;top:-50%;width:var(--step-line-width)}.steps--vertical .step:after{flex-shrink:0;order:-1}@media(prefers-reduced-motion:reduce){.step:after{transition:none}}.pagination{--pagination-size:calc(var(--size-field) * 10);--pagination-radius:var(--radius-field);--pagination-gap:var(--space-0-5);--pagination-font:var(--font-size-body-sm);align-items:center;display:inline-flex;gap:var(--pagination-gap);list-style:none;margin:0;padding:0}.pagination__btn,.pagination__item{align-items:center;background:transparent;border:var(--border-width) solid transparent;border-radius:var(--pagination-radius);color:var(--on-surface);cursor:pointer;display:inline-flex;font-size:var(--pagination-font);font-weight:500;height:var(--pagination-size);justify-content:center;line-height:1;min-width:var(--pagination-size);padding-inline:var(--space-1);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease;user-select:none}.pagination__btn:hover:not(:disabled),.pagination__item:hover:not(:disabled){background:var(--surface-2);border-color:var(--outline)}.pagination__btn:active:not(:disabled),.pagination__item:active:not(:disabled){background:var(--surface-3)}.pagination__btn:focus-visible,.pagination__item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pagination__item--active{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary);cursor:default;pointer-events:none}.pagination__btn{color:var(--on-surface-variant)}.pagination__btn:disabled{color:var(--on-surface-disabled);cursor:not-allowed;pointer-events:none}.pagination__btn svg{height:1em;width:1em}.pagination__ellipsis{align-items:center;color:var(--on-surface-muted);display:inline-flex;font-size:var(--pagination-font);height:var(--pagination-size);justify-content:center;min-width:var(--pagination-size);user-select:none}.pagination--xs{--pagination-size:calc(var(--size-field) * 6);--pagination-font:var(--font-size-body-xs)}.pagination--sm{--pagination-size:calc(var(--size-field) * 8);--pagination-font:var(--font-size-body-xs)}.pagination--lg{--pagination-size:calc(var(--size-field) * 12);--pagination-font:var(--font-size-body-md)}.pagination--xl{--pagination-size:calc(var(--size-field) * 14);--pagination-font:var(--font-size-body-md)}.pagination--outline .pagination__btn,.pagination--outline .pagination__item{border-color:var(--outline)}.pagination--outline .pagination__item--active{border-color:var(--primary)}@media(prefers-reduced-motion:reduce){.pagination__btn,.pagination__item{transition:none}}.avatar{--avatar-size:calc(var(--size-field) * 10);--avatar-radius:var(--radius-full);--avatar-bg:var(--surface-3);--avatar-color:var(--on-surface-variant);--avatar-font:var(--font-size-body-sm);align-items:center;background:var(--avatar-bg);border-radius:var(--avatar-radius);color:var(--avatar-color);display:inline-flex;flex-shrink:0;font-size:var(--avatar-font);font-weight:600;height:var(--avatar-size);justify-content:center;position:relative;user-select:none;vertical-align:middle;width:var(--avatar-size)}.avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.avatar span{line-height:1;text-transform:uppercase}.avatar--xs{--avatar-size:calc(var(--size-field) * 5);--avatar-font:var(--font-size-body-2xs)}.avatar--sm{--avatar-size:calc(var(--size-field) * 8);--avatar-font:var(--font-size-body-xs)}.avatar--lg{--avatar-size:calc(var(--size-field) * 14);--avatar-font:var(--font-size-body-md)}.avatar--xl{--avatar-size:calc(var(--size-field) * 20);--avatar-font:var(--font-size-body-lg)}.avatar--primary{--avatar-bg:var(--primary);--avatar-color:var(--text-on-primary)}.avatar--secondary{--avatar-bg:var(--secondary);--avatar-color:var(--text-on-secondary)}.avatar--success{--avatar-bg:var(--success);--avatar-color:var(--text-on-success)}.avatar--warning{--avatar-bg:var(--warning);--avatar-color:var(--text-on-warning)}.avatar--danger{--avatar-bg:var(--danger);--avatar-color:var(--text-on-danger)}.avatar--info{--avatar-bg:var(--info);--avatar-color:var(--text-on-info)}.avatar__status{background:var(--on-surface-muted);border:calc(var(--border-width) * 2) solid var(--surface-base);border-radius:var(--radius-full);bottom:0;height:calc(var(--avatar-size) * .28);position:absolute;right:0;width:calc(var(--avatar-size) * .28)}.avatar__status--online{background:var(--success)}.avatar__status--busy{background:var(--danger)}.avatar__status--away{background:var(--warning)}.avatar-group{display:inline-flex;flex-direction:row-reverse}.avatar-group .avatar{border:calc(var(--border-width) * 2) solid var(--surface-base);margin-left:calc(var(--avatar-size) * -.25)}.avatar-group .avatar:last-child{margin-left:0}.breadcrumb{--breadcrumb-separator:"/";--breadcrumb-font:var(--font-size-body-sm);--breadcrumb-gap:var(--space-1);display:flex;flex-wrap:wrap;font-size:var(--breadcrumb-font);list-style:none;margin:0;padding:0}.breadcrumb,.breadcrumb__item{align-items:center;gap:var(--breadcrumb-gap)}.breadcrumb__item{color:var(--on-surface-muted);display:inline-flex}.breadcrumb__item+.breadcrumb__item:before{color:var(--on-surface-disabled);content:var(--breadcrumb-separator);speak:none;user-select:none}.breadcrumb__link{color:var(--on-surface-variant);text-decoration:none;transition:color .15s ease}.breadcrumb__link:hover{color:var(--primary);text-decoration:underline}.breadcrumb__link:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--primary);outline-offset:2px}.breadcrumb__item--active{color:var(--on-surface);font-weight:500}.breadcrumb__item svg{flex-shrink:0;height:1em;width:1em}.breadcrumb--sm{--breadcrumb-font:var(--font-size-body-xs);--breadcrumb-gap:var(--space-0-5)}.breadcrumb--lg{--breadcrumb-font:var(--font-size-body-md)}@media(prefers-reduced-motion:reduce){.breadcrumb__link{transition:none}}.progress{--progress-height:var(--space-1);--progress-radius:var(--radius-full);--progress-bg:var(--surface-3);--progress-color:var(--primary);--progress-value:0%;background:var(--progress-bg);border-radius:var(--progress-radius);display:flex;height:var(--progress-height);overflow:hidden;width:100%}.progress__bar{background:var(--progress-color);border-radius:inherit;height:100%;transition:width .3s ease;width:var(--progress-value)}.progress--indeterminate .progress__bar{animation:progress-slide var(--transition-slow) ease-in-out infinite;width:40%}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.progress--sm,.progress--xs{--progress-height:var(--space-0-5)}.progress--lg{--progress-height:var(--space-2)}.progress--xl{--progress-height:var(--space-3)}.progress--primary{--progress-color:var(--primary)}.progress--secondary{--progress-color:var(--secondary)}.progress--success{--progress-color:var(--success)}.progress--warning{--progress-color:var(--warning)}.progress--danger{--progress-color:var(--danger)}.progress--info{--progress-color:var(--info)}@media(prefers-reduced-motion:reduce){.progress__bar{transition:none}.progress--indeterminate .progress__bar{animation:none;opacity:.6;width:50%}}.table-wrapper{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;border:var(--border-width) solid var(--outline);border-radius:var(--radius-box)}.table{--table-px:var(--space-2);--table-py:var(--space-1-5);--table-font:var(--font-size-body-sm);--table-radius:var(--radius-box);background:var(--surface-base);border-collapse:collapse;color:var(--on-surface);font-size:var(--table-font);width:100%}.table thead{background:var(--surface-1)}.table th{color:var(--on-surface-variant);font-size:var(--font-size-body-xs);font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.table td,.table th{border-bottom:var(--border-width) solid var(--outline);padding:var(--table-py) var(--table-px)}.table td{vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table--zebra tbody tr:nth-child(2n){background:var(--surface-1)}.table--hover tbody tr{transition:background-color .1s ease}.table--hover tbody tr:hover{background:var(--surface-2)}.table--compact{--table-px:var(--space-1-5);--table-py:var(--space-1);--table-font:var(--font-size-body-xs)}.table tbody tr.is-selected,.table tbody tr[aria-selected=true]{background:var(--primary-light)}.table--plain{border:none}.table--plain .table-wrapper{border:none;border-radius:0}@media(prefers-reduced-motion:reduce){.table--hover tbody tr{transition:none}}.tag{--tag-px:var(--space-1);--tag-py:var(--space-0-5);--tag-radius:var(--radius-selector);--tag-font:var(--font-size-body-xs);--tag-bg:var(--surface-2);--tag-color:var(--on-surface-variant);--tag-border:var(--outline-variant);align-items:center;background:var(--tag-bg);border:var(--border-width) solid var(--tag-border);border-radius:var(--tag-radius);color:var(--tag-color);display:inline-flex;font-size:var(--tag-font);font-weight:500;gap:var(--space-0-5);line-height:1.4;padding:var(--tag-py) var(--tag-px);vertical-align:middle;white-space:nowrap}.tag svg{flex-shrink:0;height:.85em;width:.85em}.tag__remove{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:1em;justify-content:center;margin-left:var(--space-0-5);opacity:.6;padding:0;transition:opacity .15s ease;width:1em}.tag__remove:hover{opacity:1}.tag__remove:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:1px}.tag__remove svg{height:.75em;margin-left:0;width:.75em}.tag--primary{--tag-bg:var(--primary-light);--tag-color:var(--primary);--tag-border:color-mix(in oklch,var(--primary),transparent 70%)}.tag--secondary{--tag-bg:var(--secondary-light);--tag-color:var(--secondary);--tag-border:color-mix(in oklch,var(--secondary),transparent 70%)}.tag--success{--tag-bg:var(--success-light);--tag-color:var(--success);--tag-border:color-mix(in oklch,var(--success),transparent 70%)}.tag--warning{--tag-bg:var(--warning-light);--tag-color:var(--warning);--tag-border:color-mix(in oklch,var(--warning),transparent 70%)}.tag--danger{--tag-bg:var(--danger-light);--tag-color:var(--danger);--tag-border:color-mix(in oklch,var(--danger),transparent 70%)}.tag--info{--tag-bg:var(--info-light);--tag-color:var(--info);--tag-border:color-mix(in oklch,var(--info),transparent 70%)}.tag--sm{--tag-px:var(--space-0-5);--tag-font:var(--font-size-body-2xs)}@media(prefers-reduced-motion:reduce){.tag__remove{transition:none}}.stat{--stat-padding:var(--space-2);--stat-radius:var(--radius-box);display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--stat-padding)}.stat__label{color:var(--on-surface-variant);font-size:var(--font-size-body-xs);font-weight:500;letter-spacing:.05em;margin:0;text-transform:uppercase}.stat__value{color:var(--on-surface);font-size:var(--font-size-body-lg,1.5rem);font-weight:700;line-height:1.2;margin:0}.stat__desc{color:var(--on-surface-muted)}.stat__desc,.stat__trend{font-size:var(--font-size-body-xs);margin:0}.stat__trend{align-items:center;display:inline-flex;font-weight:500;gap:var(--space-0-5)}.stat__trend svg{flex-shrink:0;height:1em;width:1em}.stat__trend--up{color:var(--success)}.stat__trend--down{color:var(--danger)}.stat__trend--flat{color:var(--on-surface-muted)}.stat__icon{align-items:center;align-self:flex-start;background:var(--primary-light);border-radius:var(--radius-field);color:var(--primary);display:flex;height:calc(var(--size-field) * 10);justify-content:center;margin-bottom:var(--space-0-5);width:calc(var(--size-field) * 10)}.stat__icon svg{height:var(--size-icon-md);width:var(--size-icon-md)}.stat--secondary .stat__icon{background:var(--secondary-light);color:var(--secondary)}.stat--success .stat__icon{background:var(--success-light);color:var(--success)}.stat--warning .stat__icon{background:var(--warning-light);color:var(--warning)}.stat--danger .stat__icon{background:var(--danger-light);color:var(--danger)}.stat--info .stat__icon{background:var(--info-light);color:var(--info)}.empty-state{flex-direction:column;gap:var(--space-1-5);padding:var(--space-6) var(--space-3);text-align:center}.empty-state,.empty-state__icon{align-items:center;display:flex;justify-content:center}.empty-state__icon{background:var(--surface-2);border-radius:var(--radius-full);color:var(--on-surface-muted);height:calc(var(--size-field) * 16);margin-bottom:var(--space-1);width:calc(var(--size-field) * 16)}.empty-state__icon svg{height:var(--size-icon-xl);width:var(--size-icon-xl)}.empty-state__title{color:var(--on-surface);font-size:var(--font-size-body-lg,1.125rem);font-weight:600;margin:0}.empty-state__desc{color:var(--on-surface-muted);font-size:var(--font-size-body-sm);margin:0;max-width:32ch}.empty-state__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center;margin-top:var(--space-1)}.empty-state--sm{padding:var(--space-3) var(--space-2)}.empty-state--sm .empty-state__icon{height:calc(var(--size-field) * 12);width:calc(var(--size-field) * 12)}.empty-state--sm .empty-state__icon svg{height:var(--size-icon-lg);width:var(--size-icon-lg)}.empty-state--sm .empty-state__title{font-size:var(--font-size-body-md)}.kbd{align-items:center;background:var(--surface-1);border:var(--border-width) solid var(--outline-variant);border-bottom-width:calc(var(--border-width) * 3);border-radius:var(--radius-field);color:var(--on-surface);display:inline-flex;font-family:var(--font-family-mono);font-size:var(--font-size-body-xs);font-weight:500;height:calc(var(--size-field) * 5);justify-content:center;line-height:1;min-width:calc(var(--size-field) * 5);padding-inline:var(--space-1);user-select:none;vertical-align:middle;white-space:nowrap}.kbd--sm{font-size:var(--font-size-body-2xs);height:calc(var(--size-field) * 4);min-width:calc(var(--size-field) * 4);padding-inline:var(--space-0-5)}.kbd-combo{align-items:center;display:inline-flex;gap:var(--space-0-5);vertical-align:middle}.timeline{--timeline-dot-size:var(--space-2);--timeline-line-gap:var(--space-1);--timeline-color:var(--primary);display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.timeline__item{display:flex;gap:var(--space-2);position:relative}.timeline__indicator{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:0}.timeline__indicator:before{background:var(--timeline-color);border-radius:var(--radius-full);content:"";flex-shrink:0;height:var(--timeline-dot-size);margin-top:var(--space-0-5);width:var(--timeline-dot-size);z-index:1}.timeline__indicator:after{background:var(--outline);content:"";flex:1;margin-block:var(--timeline-line-gap);min-height:var(--space-3);width:var(--border-width)}.timeline__item:last-child .timeline__indicator:after{display:none}.timeline__content{flex:1;min-width:0;padding-bottom:var(--space-3)}.timeline__item:last-child .timeline__content{padding-bottom:0}.timeline__title{color:var(--on-surface);font-size:var(--font-size-body-sm);font-weight:600;line-height:1.4;margin:0 0 var(--space-0-5);padding-top:var(--space-0-5)}.timeline__time{color:var(--on-surface-muted);font-size:var(--font-size-body-xs);margin:0 0 var(--space-0-5)}.timeline__desc{color:var(--on-surface-variant);font-size:var(--font-size-body-sm);margin:0}.timeline__indicator--icon:before{align-items:center;background:var(--primary-light);color:var(--primary);display:flex;height:calc(var(--timeline-dot-size) * 1.75);justify-content:center;width:calc(var(--timeline-dot-size) * 1.75)}.timeline__item--primary .timeline__indicator{--timeline-color:var(--primary)}.timeline__item--secondary .timeline__indicator{--timeline-color:var(--secondary)}.timeline__item--success .timeline__indicator{--timeline-color:var(--success)}.timeline__item--warning .timeline__indicator{--timeline-color:var(--warning)}.timeline__item--danger .timeline__indicator{--timeline-color:var(--danger)}.timeline__item--info .timeline__indicator{--timeline-color:var(--info)}.timeline__item--muted .timeline__indicator{--timeline-color:var(--on-surface-muted)}.drawer{--drawer-width:20rem;--drawer-shadow:var(--shadow-lg);--drawer-bg:var(--surface-base);--drawer-padding:var(--space-2);inset:0;pointer-events:none;position:fixed;transition:visibility 0s linear .3s;visibility:hidden;z-index:var(--z-modal)}.drawer.is-open{pointer-events:auto;transition-delay:0s;visibility:visible}.drawer__overlay{background:#0006;inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{background:var(--drawer-bg);bottom:0;box-shadow:var(--drawer-shadow);display:flex;flex-direction:column;left:0;max-width:90vw;overflow:hidden;position:absolute;top:0;transition:translate .3s cubic-bezier(.32,0,.67,0);translate:-100% 0;width:var(--drawer-width)}.drawer.is-open .drawer__panel{transition-timing-function:cubic-bezier(.33,1,.68,1);translate:0 0}.drawer--right .drawer__panel{left:auto;right:0;translate:100% 0}.drawer--top .drawer__panel{border-radius:0 0 var(--radius-box) var(--radius-box);bottom:auto;top:0;translate:0 -100%}.drawer--bottom .drawer__panel,.drawer--top .drawer__panel{height:auto;left:0;max-height:80vh;max-width:none;right:0;width:100%}.drawer--bottom .drawer__panel{border-radius:var(--radius-box) var(--radius-box) 0 0;bottom:0;top:auto;translate:0 100%}.drawer__header{align-items:center;border-bottom:var(--border-width) solid var(--outline-variant);display:flex;flex-shrink:0;gap:var(--space-1);justify-content:space-between;padding:var(--drawer-padding)}.drawer__title{color:var(--on-surface);font-size:var(--font-size-body-md);font-weight:600;margin:0}.drawer__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-field);color:var(--on-surface-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:calc(var(--size-field) * 8);justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:calc(var(--size-field) * 8)}.drawer__close:hover{background:var(--surface-2);color:var(--on-surface)}.drawer__close:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.drawer__close svg{height:var(--size-icon-sm);width:var(--size-icon-sm)}.drawer__body{flex:1;overflow-y:auto;padding:var(--drawer-padding)}.drawer__footer{align-items:center;border-top:var(--border-width) solid var(--outline-variant);display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end;padding:var(--drawer-padding)}.drawer--sm{--drawer-width:14rem}.drawer--lg{--drawer-width:28rem}.drawer--xl{--drawer-width:40rem}@media(prefers-reduced-motion:reduce){.drawer__overlay,.drawer__panel{transition:none}}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/geist-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-primary: #3b82f6;--brand-secondary: #FFFFFA;--brand-neutral: oklch(.52 .01 80);--radius-box: var(--radius-lg);--radius-field: var(--radius-full);--radius-selector: var(--radius-full)}:root{--grid-line: oklch(.45 .02 75 / .1)}:root[data-theme=dark]{--grid-line: oklch(1 0 0 / .045)}.grid-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.5}.canvas-hidden{display:none}:root{--nav-width: 72px}:root{--btn-lift: 1}*{box-sizing:border-box}html,body,*,*:before,*:after{cursor:none!important}.cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;background:var(--primary);border-radius:50%;pointer-events:none;z-index:9999;transition:width .2s cubic-bezier(.16,1,.3,1),height .2s cubic-bezier(.16,1,.3,1),opacity .2s}.cursor-ring{position:fixed;top:0;left:0;width:32px;height:32px;border:1.5px solid color-mix(in oklch,var(--primary) 50%,transparent);border-radius:50%;pointer-events:none;z-index:9998;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),opacity .3s}.cursor-dot.hover{width:22px;height:22px;background:var(--primary);outline:2px solid color-mix(in oklch,var(--primary) 40%,transparent);outline-offset:3px}.cursor-ring.hover,.cursor-dot.hidden,.cursor-ring.hidden{opacity:0}.halo{position:fixed;top:0;left:0;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--primary) 10%,transparent) 0%,transparent 70%);filter:blur(80px);pointer-events:none;z-index:0;opacity:0;mix-blend-mode:screen;transition:opacity .6s ease;transform:translate(-50%,-50%);will-change:transform;display:none}:root[data-theme=dark] .halo{display:block}.pierre-hover{cursor:pointer;transition:color .25s ease}.pierre-hover:hover{color:var(--primary)}@media(hover:none){.cursor-dot,.cursor-ring,.halo{display:none}.pierre-hover{cursor:inherit}html,body{cursor:auto}a,button,[data-view],[data-tooltip]{cursor:pointer}}html,body{margin:0;padding:0;height:100%;background:var(--surface-base);color:var(--on-surface);font-family:Geist,system-ui,-apple-system,sans-serif}.shell{display:flex;height:100dvh;overflow:hidden;position:relative;z-index:1}.sidenav{width:var(--nav-width);height:calc(100% - var(--space-2) * 2);margin:var(--space-2) 0 var(--space-2) var(--space-2);background:var(--surface-1);border:1px solid var(--outline);border-radius:var(--radius-field);display:flex;flex-direction:column;align-items:center;padding:var(--space-2) 0;gap:var(--space-1);flex-shrink:0;z-index:10;overflow:visible;box-shadow:var(--shadow-sm)}.sidenav .divider{width:100%;margin:var(--space-0-5) 0;flex-shrink:0}.sidenav .divider:after{display:none}.sidenav__top{display:flex;flex-direction:column;align-items:center;gap:var(--space-1-5)}.sidenav__bottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);margin-top:auto;overflow:visible;padding-bottom:var(--space-1)}.nav-btn{width:44px;height:44px;border-radius:var(--radius-field);border:none;background:transparent;color:var(--on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);position:relative;text-decoration:none}.nav-btn:hover{transform:translateY(-3px) scale(1.05)}.nav-btn:hover,.nav-btn.active{background:color-mix(in oklch,var(--primary) 15%,transparent);color:var(--primary)}.nav-btn svg{width:20px;height:20px;flex-shrink:0}.nav-btn .icon-folder-closed,.nav-btn .icon-folder-open{position:absolute;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.nav-btn .icon-folder-open,.nav-btn.active .icon-folder-closed{opacity:0;transform:scale(.75)}.nav-btn.active .icon-folder-open{opacity:1;transform:scale(1)}.main{flex:1;overflow:hidden;position:relative}.main-fade{position:absolute;left:0;right:0;height:60px;pointer-events:none;z-index:10}.main-fade--top{top:0;background:linear-gradient(to bottom,var(--surface-base) 0%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,transparent 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.main-fade--bottom{bottom:0;background:linear-gradient(to top,var(--surface-base) 0%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 0%,transparent 100%);mask-image:linear-gradient(to top,black 0%,transparent 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.shell{position:relative}.view{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.16,1,.3,1);z-index:1;overflow-y:auto;scrollbar-width:none}.view::-webkit-scrollbar{display:none}.view.active{opacity:1;pointer-events:auto}.view--scroll{align-items:flex-start;justify-content:center;scroll-behavior:smooth}.hero-content{max-width:560px;width:100%;padding:var(--space-4)}.hero-avatar{width:56px;height:56px;border-radius:var(--radius-selector);object-fit:cover;object-position:center top;margin-bottom:var(--space-2)}.hero-word{display:inline-block}.hero-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--on-surface);margin:0 0 var(--space-1) 0;line-height:1.2}.hero-subtitle{font-size:1rem;color:var(--primary);font-weight:500;margin:0 0 var(--space-2) 0}.hero-desc{color:var(--on-surface-variant);line-height:1.7;margin:0 0 var(--space-1) 0;font-size:.9375rem}.hero-descs{margin-bottom:var(--space-3)}.nav-tooltip{position:fixed;left:96px;pointer-events:none;background:color-mix(in oklch,var(--surface-1) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in oklch,var(--outline) 60%,transparent);border-radius:var(--radius-field);padding:5px var(--space-1-5);font-size:.8125rem;font-weight:500;color:var(--on-surface);white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-6px);transition:opacity .2s cubic-bezier(.16,1,.3,1),visibility .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);z-index:1000}.nav-tooltip.visible{opacity:1;visibility:visible;transform:translate(0)}@media(max-width:768px){.nav-tooltip{display:none}}.nav-popover{position:fixed;left:96px;top:50%;display:flex;flex-direction:column;gap:var(--space-1);background:color-mix(in oklch,var(--surface-1) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in oklch,var(--outline) 60%,transparent);border-radius:var(--radius-box);padding:var(--space-1-5);width:220px;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-6px);transition:opacity .25s cubic-bezier(.16,1,.3,1),visibility .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);z-index:1000}.nav-popover.visible{opacity:1;visibility:visible;transform:translate(0)}.nav-popover-slideshow{width:100%;height:120px;border-radius:var(--radius-box);overflow:hidden;position:relative;background:var(--surface-2);border:1px solid var(--outline)}.nav-popover-slides{width:100%;height:100%;position:relative}.nav-popover-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1)}.nav-popover-slide.active{opacity:1}.nav-popover-placeholder{width:100%;height:100%;background:var(--surface-2);display:flex;align-items:center;justify-content:center}.nav-popover-placeholder-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-muted)}.nav-popover-name{font-size:.8125rem;font-weight:600;color:var(--on-surface);line-height:1.3}.nav-popover-year{font-size:.75rem;color:var(--on-surface-muted)}.nav-popover-skills{display:flex;flex-wrap:wrap;gap:4px}@media(max-width:768px){.shell{flex-direction:column-reverse;padding:var(--space-1);gap:var(--space-1)}.sidenav{width:100%;height:auto;flex-direction:row;justify-content:space-between;padding:var(--space-1) var(--space-1);margin:0;overflow-x:auto;overflow-y:visible;gap:var(--space-1);scrollbar-width:none}.sidenav::-webkit-scrollbar{display:none}.sidenav__top{flex-direction:row;flex-shrink:0;gap:var(--space-1)}.sidenav__bottom{flex-direction:row;margin-top:0;margin-left:var(--space-1);padding-bottom:0;overflow:visible;gap:var(--space-1)}.sidenav .divider{width:1px;height:auto;align-self:stretch;margin:0;background:var(--outline)}.sidenav .divider:before,.sidenav .divider:after{display:none}.main{flex:1}.nav-popover{display:none}}.nudge-fab-wrapper{position:fixed;bottom:var(--space-2);right:var(--space-2);z-index:var(--z-toast);pointer-events:none;opacity:0}.nudge-fab{pointer-events:none;opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.nudge-fab.visible{opacity:1;transform:scale(1);pointer-events:auto;overflow:visible;position:relative}.nudge-fab.has-unread:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--primary);opacity:.5;animation:nudge-ping 2s ease-out infinite;pointer-events:none}@keyframes nudge-ping{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.fab-actions{position:absolute;bottom:calc(100% + var(--space-1-5));right:0;display:flex;flex-direction:column;gap:var(--space-1-5);align-items:center;pointer-events:none}.fab-action{position:relative;width:44px;height:44px;border-radius:var(--radius-full);background:var(--surface-1);border:1px solid var(--outline);color:var(--on-surface);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;text-decoration:none;opacity:0;transform:scale(.3) translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1),background .2s ease,color .2s ease}.fab-action:hover{background:color-mix(in oklch,var(--primary) 15%,transparent);color:var(--primary)}.nudge-fab-wrapper.is-open .fab-actions{pointer-events:auto}.nudge-fab-wrapper.is-open .fab-action{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.nudge-fab-wrapper.is-open .fab-action:nth-child(1){transition-delay:.16s}.nudge-fab-wrapper.is-open .fab-action:nth-child(2){transition-delay:.12s}.nudge-fab-wrapper.is-open .fab-action:nth-child(3){transition-delay:.08s}.nudge-fab-wrapper.is-open .fab-action:nth-child(4){transition-delay:.04s}.fab-action:after{content:attr(data-tooltip);position:absolute;right:calc(100% + var(--space-1));top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--surface-2);color:var(--on-surface);font-size:.75rem;font-weight:500;padding:4px 9px;border-radius:var(--radius-field);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity .15s ease}.fab-action:hover:after{opacity:1}.nudge-fab .fab-icon{position:absolute;transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.fab-icon-close{opacity:0;transform:scale(.6) rotate(-90deg)}.nudge-fab-wrapper.is-open .fab-icon-contact{opacity:0;transform:scale(.6) rotate(90deg)}.nudge-fab-wrapper.is-open .fab-icon-close{opacity:1;transform:scale(1) rotate(0)}.toast-container.toast-bottom.toast-end{bottom:calc(56px + var(--space-3))}@media(max-width:768px){.nudge-fab-wrapper,.toast-container.toast-bottom.toast-end{bottom:calc(56px + 2rem)}.chat-widget{bottom:calc(var(--space-9) + 56px + var(--space-2))!important;width:calc(100vw - var(--space-3) * 2)!important;right:var(--space-3)!important}}html:not(.lang-en) [data-en]{display:none}html.lang-en [data-fr]{display:none}.lang-btn{font-size:.75rem;font-weight:700;letter-spacing:.06em}.theme-btn .icon-moon,.theme-btn .icon-sun{position:absolute;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.theme-btn .icon-sun{opacity:0;transform:scale(.75) rotate(-45deg)}:root[data-theme=dark] .theme-btn .icon-moon{opacity:0;transform:scale(.75) rotate(45deg)}:root[data-theme=dark] .theme-btn .icon-sun{opacity:1;transform:scale(1) rotate(0)}.toast-puff{position:fixed;border-radius:50%;background:oklch(var(--color-base-content) / .18);pointer-events:none;z-index:9999;transform-origin:center center}.chat-widget{position:fixed;bottom:calc(var(--space-2) + 56px + var(--space-2));right:var(--space-3);width:320px;max-height:480px;display:flex;flex-direction:column;z-index:200;opacity:0;pointer-events:none;transform:translateY(12px) scale(.97);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease}.chat-widget--open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.chat-widget .card-body{flex:1;min-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.chat-online-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-warning, #f59e0b);flex-shrink:0;display:inline-block}.chat-msg{max-width:80%;padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-md);font-size:var(--font-size-body-sm);line-height:1.4;word-break:break-word}.chat-msg--pierre{align-self:flex-start;background:var(--surface-2);color:var(--on-surface)}.chat-msg--visitor{align-self:flex-end;background:var(--primary);color:var(--text-on-primary)}.chat-name-overlay{position:absolute;inset:0;border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;padding:var(--space-3);padding-top:var(--space-9);z-index:10;transition:opacity .25s ease;overflow-y:auto;backdrop-filter:blur(6px)}.chat-widget .card-header{position:relative;z-index:11}.chat-name-overlay:before{content:"";position:absolute;inset:0;border-radius:var(--radius-card);background:color-mix(in oklch,var(--surface-1) 80%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:-1}.chat-name-overlay.hidden{opacity:0;pointer-events:none;display:none}.chat-msg__meta{display:flex;align-items:center;gap:3px;margin-top:2px;font-size:.65rem;opacity:.55;justify-content:flex-end}.chat-msg--pierre .chat-msg__meta{justify-content:flex-start}.chat-msg__status{font-size:.65rem}.chat-msg__status--read{color:var(--primary);opacity:1}.about-cta__arrow[data-astro-cid-v2cbyr3p]{width:18px;height:18px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.about-cta[data-astro-cid-v2cbyr3p] .btn[data-astro-cid-v2cbyr3p]:hover .about-cta__arrow[data-astro-cid-v2cbyr3p]{transform:translate(3px)}.about-story[data-astro-cid-v2cbyr3p]{line-height:1.75}.about-story[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]{margin:0}.about-photo[data-astro-cid-v2cbyr3p]{width:80px;aspect-ratio:1;object-position:center top;border:2px solid var(--surface-base);box-shadow:var(--shadow-sm);margin:0 var(--space-2) 0 0}.about-story-wrap[data-astro-cid-v2cbyr3p]{transition:max-height .5s cubic-bezier(.16,1,.3,1)}.about-story-wrap[data-astro-cid-v2cbyr3p].is-collapsed{max-height:27em;-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}.about-more[data-astro-cid-v2cbyr3p]{margin-top:var(--space-1)}@media(prefers-reduced-motion:reduce){.about-story-wrap[data-astro-cid-v2cbyr3p]{transition:none}}.about-item[data-astro-cid-v2cbyr3p]{position:relative;padding-left:var(--space-2)}.about-item[data-astro-cid-v2cbyr3p]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:var(--radius-full);background:var(--outline);transition:background .3s cubic-bezier(.16,1,.3,1)}.about-item[data-astro-cid-v2cbyr3p].is-open:before{background:var(--primary)}.about-item__head[data-astro-cid-v2cbyr3p]{padding:var(--space-2) 0;background:none;border:none;cursor:pointer;text-align:left;color:inherit}.about-item__icon[data-astro-cid-v2cbyr3p]{flex-shrink:0;width:22px;height:22px;opacity:.55;transition:opacity .25s ease}.about-item__icon[data-astro-cid-v2cbyr3p] svg[data-astro-cid-v2cbyr3p]{width:22px;height:22px;display:block}.about-item__chevron[data-astro-cid-v2cbyr3p]{flex-shrink:0;color:var(--on-surface-muted);transition:transform .3s cubic-bezier(.16,1,.3,1)}.about-item__chevron[data-astro-cid-v2cbyr3p] svg[data-astro-cid-v2cbyr3p]{width:18px;height:18px;display:block}.about-item[data-astro-cid-v2cbyr3p].is-open .about-item__icon[data-astro-cid-v2cbyr3p]{opacity:1}.about-item[data-astro-cid-v2cbyr3p].is-open .about-item__chevron[data-astro-cid-v2cbyr3p]{transform:rotate(180deg);color:var(--primary)}.about-item__panel[data-astro-cid-v2cbyr3p]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1)}.about-item[data-astro-cid-v2cbyr3p].is-open .about-item__panel[data-astro-cid-v2cbyr3p]{grid-template-rows:1fr}.about-item__panel-inner[data-astro-cid-v2cbyr3p]{overflow:hidden;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}.about-item[data-astro-cid-v2cbyr3p].is-open .about-item__panel-inner[data-astro-cid-v2cbyr3p]{opacity:1;transform:translateY(0);transition-delay:.06s}.about-item__panel-inner[data-astro-cid-v2cbyr3p]>p[data-astro-cid-v2cbyr3p]{padding-bottom:var(--space-2)}.about-item__media--inline[data-astro-cid-v2cbyr3p]{display:none}.about-accordion__media[data-astro-cid-v2cbyr3p]{position:relative;aspect-ratio:16 / 10}.about-media-slide[data-astro-cid-v2cbyr3p]{position:absolute;inset:0;opacity:0;transform:scale(1.02);transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.about-media-slide[data-astro-cid-v2cbyr3p].is-active{opacity:1;transform:scale(1);pointer-events:auto}.about-media-slide[data-astro-cid-v2cbyr3p] img{width:100%;height:100%;object-fit:cover;display:block}.about-placeholder[data-astro-cid-v2cbyr3p]{width:100%;height:100%;min-height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in oklch,var(--primary) 14%,transparent),color-mix(in oklch,var(--brand-secondary) 20%,transparent));color:var(--on-surface-muted);font-size:.8125rem}@media(max-width:640px){.about-accordion[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr}.about-accordion__media[data-astro-cid-v2cbyr3p]{display:none}.about-item[data-astro-cid-v2cbyr3p].is-open .about-item__media--inline[data-astro-cid-v2cbyr3p]{display:block;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--outline);aspect-ratio:16 / 10}}@media(prefers-reduced-motion:reduce){.about-item__panel[data-astro-cid-v2cbyr3p],.about-item__chevron[data-astro-cid-v2cbyr3p],.about-media-slide[data-astro-cid-v2cbyr3p]{transition:none}}.modem-egg[data-astro-cid-v2cbyr3p]{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline wavy;text-decoration-color:color-mix(in oklch,var(--primary) 55%,transparent);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:text-decoration-color .2s ease}.modem-egg[data-astro-cid-v2cbyr3p]:hover{text-decoration-color:var(--primary)}.modem-egg[data-astro-cid-v2cbyr3p].playing{animation:modemPulse .6s ease-in-out infinite}@keyframes modemPulse{0%,to{opacity:1}50%{opacity:.45}}.about-contact-item[data-astro-cid-v2cbyr3p]{transition:color .2s}.about-contact-item[data-astro-cid-v2cbyr3p]:hover{color:var(--primary)}.pv-cover[data-astro-cid-23n73vyr]{border-radius:var(--radius-box);overflow:hidden;width:100%;aspect-ratio:16 / 9;border:1px solid var(--outline)}.pv-cover__img[data-astro-cid-23n73vyr]{width:100%;height:100%;display:block;object-fit:cover}.pv-title[data-astro-cid-23n73vyr]{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--on-surface);margin:0;line-height:1.2}.pv-meta[data-astro-cid-23n73vyr]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pv-meta__item[data-astro-cid-23n73vyr]{display:flex;flex-direction:column;gap:2px;min-width:120px}.pv-label[data-astro-cid-23n73vyr]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-muted)}.pv-value[data-astro-cid-23n73vyr]{font-size:.875rem;color:var(--on-surface);font-weight:500}.pv-stats[data-astro-cid-23n73vyr]{display:flex;flex-direction:column;gap:var(--space-2)}.pv-stat[data-astro-cid-23n73vyr]{display:flex;flex-direction:column;gap:2px}.pv-stat__value[data-astro-cid-23n73vyr]{font-size:1.5rem;font-weight:700;color:var(--primary);line-height:1}.pv-section-title[data-astro-cid-23n73vyr]{font-size:1rem;font-weight:600;color:var(--on-surface);margin:0}.pv-body[data-astro-cid-23n73vyr]{font-size:.9375rem;color:var(--on-surface-variant);line-height:1.7;margin:0}.pv-figure[data-astro-cid-23n73vyr]{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.pv-img[data-astro-cid-23n73vyr]{width:100%;height:auto;border-radius:var(--radius-box);display:block;border:1px solid var(--outline);object-fit:cover}.pv-duo[data-astro-cid-23n73vyr] .pv-img[data-astro-cid-23n73vyr]{aspect-ratio:3 / 2}.pv-caption[data-astro-cid-23n73vyr]{font-size:.75rem;color:var(--on-surface-muted)}.pv-duo[data-astro-cid-23n73vyr]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.pv-image-text[data-astro-cid-23n73vyr]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:start}.pv-nav[data-astro-cid-23n73vyr]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--outline);margin-top:var(--space-2)}.pv-nav__btn[data-astro-cid-23n73vyr]{display:flex;align-items:center;gap:var(--space-1)}[data-astro-cid-23n73vyr][data-animate]+[data-astro-cid-23n73vyr][data-animate=text]{padding-top:var(--space-3);border-top:1px solid var(--outline)}@media(max-width:768px){.pv-duo[data-astro-cid-23n73vyr],.pv-image-text[data-astro-cid-23n73vyr]{grid-template-columns:1fr}.pv-cover[data-astro-cid-23n73vyr]{aspect-ratio:4 / 3}}
