.Nav-module__gOObGW__nav{z-index:50;background:oklch(from var(--body-background-color,var(--color-surface-50)) l c h / .9);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid oklch(from var(--color-surface-950) l c h / .08);position:sticky;top:0}[data-mode=dark] .Nav-module__gOObGW__nav{border-bottom-color:oklch(from var(--color-surface-50) l c h / .08)}.Nav-module__gOObGW__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;height:4.5rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem);display:flex}.Nav-module__gOObGW__logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.Nav-module__gOObGW__logo img{width:auto;height:32px}.Nav-module__gOObGW__links{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.Nav-module__gOObGW__link{color:var(--color-text-muted);letter-spacing:.01em;padding-block:.25rem;font-size:clamp(.875rem,.8rem + .35vw,.9375rem);font-weight:500;text-decoration:none;transition:color .18s cubic-bezier(.16,1,.3,1);position:relative}.Nav-module__gOObGW__link:after{content:"";background:var(--color-primary-500);border-radius:999px;width:0;height:2px;transition:width .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0}.Nav-module__gOObGW__link:hover,.Nav-module__gOObGW__link[aria-current=page]{color:var(--color-text)}.Nav-module__gOObGW__link[aria-current=page]:after,.Nav-module__gOObGW__link:hover:after{width:100%}.Nav-module__gOObGW__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.Nav-module__gOObGW__langToggle{border:1px solid var(--color-border);height:2.375rem;color:var(--color-text-muted);cursor:pointer;letter-spacing:.05em;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;padding-inline:.625rem;font-size:.75rem;font-weight:700;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.Nav-module__gOObGW__langToggle:hover{background:oklch(from var(--color-surface-950) l c h / .06);color:var(--color-text)}[data-mode=dark] .Nav-module__gOObGW__langToggle:hover{background:oklch(from var(--color-surface-50) l c h / .07)}.Nav-module__gOObGW__themeToggle{border:1px solid var(--color-border);width:2.375rem;height:2.375rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.Nav-module__gOObGW__themeToggle:hover{background:oklch(from var(--color-surface-950) l c h / .06);color:var(--color-text);border-color:oklch(from var(--color-surface-950) l c h / .25)}[data-mode=dark] .Nav-module__gOObGW__themeToggle:hover{background:oklch(from var(--color-surface-50) l c h / .07);border-color:oklch(from var(--color-surface-50) l c h / .18)}.Nav-module__gOObGW__themeToggle:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.Nav-module__gOObGW__contactBtn{border-radius:var(--radius-base,.375rem);background:var(--color-primary-500);color:var(--color-primary-950);border:1px solid var(--color-primary-500);white-space:nowrap;align-items:center;padding:.5rem 1.25rem;font-size:clamp(.875rem,.8rem + .35vw,.9375rem);font-weight:600;text-decoration:none;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.Nav-module__gOObGW__contactBtn:hover{background:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:0 4px 16px #0000001a;box-shadow:0 4px 16px lab(0% 0 0/.1)}.Nav-module__gOObGW__hamburger{border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:0;transition:background .18s,border-color .18s;display:none}.Nav-module__gOObGW__hamburger:hover{background:oklch(from var(--color-surface-950) l c h / .05)}[data-mode=dark] .Nav-module__gOObGW__hamburger:hover{background:oklch(from var(--color-surface-50) l c h / .07)}.Nav-module__gOObGW__hamburgerBar{background:currentColor;border-radius:999px;width:18px;height:2px;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s;display:block}.Nav-module__gOObGW__hamburger[aria-expanded=true] .Nav-module__gOObGW__hamburgerBar:first-child{transform:translateY(7px)rotate(45deg)}.Nav-module__gOObGW__hamburger[aria-expanded=true] .Nav-module__gOObGW__hamburgerBar:nth-child(2){opacity:0;transform:scaleX(0)}.Nav-module__gOObGW__hamburger[aria-expanded=true] .Nav-module__gOObGW__hamburgerBar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.Nav-module__gOObGW__drawer{background:var(--body-background-color);border-top:1px solid var(--color-border);z-index:49;flex-direction:column;gap:0;padding:1rem clamp(1rem,4vw,2.5rem) 1.5rem;display:none;position:sticky;top:4rem;overflow:hidden}.Nav-module__gOObGW__drawer.Nav-module__gOObGW__open{display:flex}.Nav-module__gOObGW__drawerLink{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:44px;padding-block:.875rem;font-size:1rem;font-weight:500;text-decoration:none;transition:color .18s;display:flex}.Nav-module__gOObGW__drawerLink:hover,.Nav-module__gOObGW__drawerLink[aria-current=page]{color:var(--color-text)}.Nav-module__gOObGW__drawerBottom{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.Nav-module__gOObGW__drawerThemeRow{justify-content:space-between;align-items:center;padding-block:.25rem;display:flex}.Nav-module__gOObGW__drawerThemeLabel{color:var(--color-text-muted);font-size:.9375rem;font-weight:500}.Nav-module__gOObGW__drawerThemeBtn{border:1px solid var(--color-border);width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex}.Nav-module__gOObGW__drawerThemeBtn:hover{background:oklch(from var(--color-surface-950) l c h / .06);color:var(--color-text)}[data-mode=dark] .Nav-module__gOObGW__drawerThemeBtn:hover{background:oklch(from var(--color-surface-50) l c h / .07)}.Nav-module__gOObGW__drawerLangBtn{border-radius:var(--radius-base,.375rem);min-height:44px;color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.75rem;font-size:.9375rem;font-weight:600;transition:background .18s;display:flex}.Nav-module__gOObGW__drawerLangBtn:hover{background:oklch(from var(--color-surface-950) l c h / .05);color:var(--color-text)}.Nav-module__gOObGW__drawerContactBtn{border-radius:var(--radius-base,.375rem);background:var(--color-primary-500);min-height:44px;color:var(--color-primary-950);border:1px solid var(--color-primary-500);justify-content:center;align-items:center;padding:.875rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .18s;display:flex}.Nav-module__gOObGW__drawerContactBtn:hover{background:var(--color-primary-600)}@media (max-width:768px){.Nav-module__gOObGW__links{display:none}}@media (max-width:640px){.Nav-module__gOObGW__contactBtn,.Nav-module__gOObGW__langToggle,.Nav-module__gOObGW__themeToggle{display:none}.Nav-module__gOObGW__hamburger{display:flex}.Nav-module__gOObGW__inner{height:4rem;padding-inline:1rem}}
.Footer-module__S6Hkya__footer{border-top:1px solid oklch(from var(--color-border) l c h / .6);isolation:isolate;margin-top:auto;width:100%;margin-inline:0;position:relative;overflow:hidden}.Footer-module__S6Hkya__bgVideo{object-fit:cover;object-position:center;z-index:-2;pointer-events:none;filter:saturate(.7)brightness(.85);width:100%;height:100%;position:absolute;inset:0}.Footer-module__S6Hkya__backdrop{z-index:-1;-webkit-backdrop-filter:blur(4px)saturate(1.2);background:#04060873;background:lab(1.56312% -.391796 -.966573/.45);position:absolute;inset:0}[data-mode=dark] .Footer-module__S6Hkya__backdrop{background:#01020280;background:lab(.463127% -.128284 -.325415/.5)}.Footer-module__S6Hkya__backdrop:before{content:"";pointer-events:none;background:linear-gradient(#0003 0%,#0000 40%);background:linear-gradient(lab(0% 0 0/.2) 0%,#0000 40%);position:absolute;inset:0}.Footer-module__S6Hkya__inner{z-index:1;max-width:1200px;margin-inline:auto;padding-block:clamp(3rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem);padding-inline:clamp(1rem,4vw,2rem);position:relative}.Footer-module__S6Hkya__top{grid-template-columns:1fr auto auto;align-items:start;gap:clamp(2rem,5vw,4rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.Footer-module__S6Hkya__brand{flex-direction:column;gap:.4rem;display:flex}.Footer-module__S6Hkya__brandName{font-family:var(--heading-font-family);letter-spacing:-.02em;color:#f5f5f5;color:lab(96.52% -.0000298023 .0000119209);font-size:clamp(1.25rem,1rem + .75vw,1.75rem);font-weight:800}.Footer-module__S6Hkya__brandTagline{color:#aeaeae;color:lab(71% 0 0);max-width:unset;font-size:.875rem;line-height:1.5}.Footer-module__S6Hkya__navList{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.Footer-module__S6Hkya__navLink{color:#9e9e9e;color:lab(65.2% 0 0);align-items:center;min-height:44px;padding-block:.2rem;font-size:.9rem;font-weight:500;transition:color .18s cubic-bezier(.16,1,.3,1);display:flex;text-decoration:none!important}.Footer-module__S6Hkya__navLink:hover{color:#f5f5f5;color:lab(96.52% -.0000298023 .0000119209);text-decoration:none!important}.Footer-module__S6Hkya__social{flex-direction:column;gap:.75rem;display:flex}.Footer-module__S6Hkya__socialLink{color:#9e9e9e;color:lab(65.2% 0 0);background:#ffffff0a;background:lab(100% 0 0/.04);border:1px solid #ffffff26;border:1px solid lab(100% 0 0/.15);border-radius:.5rem;justify-content:center;align-items:center;width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;transition:color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);display:inline-flex;text-decoration:none!important}.Footer-module__S6Hkya__socialLink:hover{color:#f5f5f5;color:lab(96.52% -.0000298023 .0000119209);background:#ffffff1a;background:lab(100% 0 0/.1);border-color:#ffffff47;border-color:lab(100% 0 0/.28);text-decoration:none!important}.Footer-module__S6Hkya__divider{background:#ffffff1f;background:lab(100% 0 0/.12);height:1px;margin-bottom:clamp(1.25rem,2.5vw,2rem)}.Footer-module__S6Hkya__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.Footer-module__S6Hkya__copy,.Footer-module__S6Hkya__location{color:#717171;color:lab(47.8% 0 .0000119209);max-width:unset;font-size:.8125rem;line-height:1.5}.Footer-module__S6Hkya__legalLinks{align-items:center;gap:.5rem;display:flex}.Footer-module__S6Hkya__legalLink{color:#717171;color:lab(47.8% 0 .0000119209);align-items:center;min-height:44px;padding-block:.375rem;font-size:.8125rem;transition:color .18s;display:inline-flex;text-decoration:none!important}.Footer-module__S6Hkya__legalLink:hover{color:#aeaeae;color:lab(71% 0 0);text-decoration:none!important}.Footer-module__S6Hkya__legalSep{color:#555;color:lab(36.2% 0 .00000596046);-webkit-user-select:none;user-select:none;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.Footer-module__S6Hkya__bgVideo{display:none}.Footer-module__S6Hkya__backdrop{background:var(--color-bg,var(--body-background-color));-webkit-backdrop-filter:none}.Footer-module__S6Hkya__brandName{color:var(--color-text)}.Footer-module__S6Hkya__brandTagline,.Footer-module__S6Hkya__navLink,.Footer-module__S6Hkya__socialLink{color:var(--color-text-muted)}.Footer-module__S6Hkya__navLink:hover,.Footer-module__S6Hkya__socialLink:hover{color:var(--color-text)}.Footer-module__S6Hkya__copy,.Footer-module__S6Hkya__location,.Footer-module__S6Hkya__legalLink,.Footer-module__S6Hkya__legalSep{color:var(--color-text-faint)}.Footer-module__S6Hkya__socialLink{border-color:var(--color-border);background:0 0}.Footer-module__S6Hkya__divider{background:var(--color-border)}}@media (max-width:768px){.Footer-module__S6Hkya__top{grid-template-columns:1fr;gap:1.5rem}.Footer-module__S6Hkya__footerMid{align-items:flex-start;gap:2rem;display:flex}.Footer-module__S6Hkya__social{flex-flow:wrap}}@media (max-width:480px){.Footer-module__S6Hkya__top{gap:1.25rem}.Footer-module__S6Hkya__social{flex-flow:wrap;gap:.625rem}.Footer-module__S6Hkya__bottom{flex-direction:column;align-items:flex-start;gap:.25rem}.Footer-module__S6Hkya__location{display:none}}
@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@variant dark{color-scheme: dark;}:root{scrollbar-color:var(--color-surface-300-700) var(--color-surface-100-900);scrollbar-width:thin}html{-webkit-tap-highlight-color:color-mix(in oklab, var(--color-surface-50-950) 30%, transparent)}body{background-color:var(--body-background-color)}@variant dark{background-color: var(--body-background-color-dark);}body{color:var(--base-font-color);font-family:var(--base-font-family);font-size:var(--base-font-size);line-height:var(--base-line-height);font-weight:var(--base-font-weight);font-style:var(--base-font-style);letter-spacing:var(--base-letter-spacing)}@variant dark{color: var(--base-font-color-dark);}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}.input::placeholder,.textarea::placeholder,.ig-input::placeholder,.ig-textarea::placeholder{color:var(--color-surface-700-300)}::selection{background-color:color-mix(in srgb, var(--color-primary-500) 50%, transparent)}:disabled,.disabled{opacity:.5}:is(:disabled,.disabled)>*{pointer-events:none}}
@theme{ --spacing: .25rem;  --text-scaling: 1; --base-font-color: inherit; --base-font-color-dark: inherit; --base-font-family: inherit; --base-font-size: inherit; --base-line-height: inherit; --base-font-weight: inherit; --base-font-style: inherit; --base-letter-spacing: inherit; --heading-font-color: inherit; --heading-font-color-dark: inherit; --heading-font-family: inherit; --heading-font-weight: inherit; --heading-font-style: inherit; --heading-letter-spacing: inherit; --anchor-font-color: inherit; --anchor-font-color-dark: inherit; --anchor-font-family: inherit; --anchor-font-size: inherit; --anchor-line-height: inherit; --anchor-font-weight: inherit; --anchor-font-style: inherit; --anchor-letter-spacing: inherit; --anchor-text-decoration: inherit; --anchor-text-decoration-hover: underline; --anchor-text-decoration-active: inherit; --anchor-text-decoration-focus: inherit;  --radius-base: .25rem; --radius-container: .25rem;  --default-border-width: 1px; --default-divide-width: 1px; --default-ring-width: 1px;  --animate-progress-linear-indeterminate-horizontal: progress-linear-indeterminate-horizontal 1.5s ease-in-out infinite; --animate-progress-linear-indeterminate-vertical: progress-linear-indeterminate-vertical 1.5s ease-in-out infinite; --animate-progress-circular-indeterminate: progress-circular-indeterminate 1.5s linear infinite;  --color-primary-50: oklch(98.5% 0 0); --color-primary-100: oklch(97% 0 0); --color-primary-200: oklch(92.2% 0 0); --color-primary-300: oklch(87% 0 0); --color-primary-400: oklch(70.8% 0 0); --color-primary-500: oklch(55.6% 0 0); --color-primary-600: oklch(43.9% 0 0); --color-primary-700: oklch(37.1% 0 0); --color-primary-800: oklch(26.9% 0 0); --color-primary-900: oklch(20.5% 0 0); --color-primary-950: oklch(14.5% 0 0); --color-primary-contrast-dark: var(--color-primary-950); --color-primary-contrast-light: var(--color-primary-50); --color-primary-contrast-50: var(--color-primary-contrast-dark); --color-primary-contrast-100: var(--color-primary-contrast-dark); --color-primary-contrast-200: var(--color-primary-contrast-dark); --color-primary-contrast-300: var(--color-primary-contrast-dark); --color-primary-contrast-400: var(--color-primary-contrast-light); --color-primary-contrast-500: var(--color-primary-contrast-light); --color-primary-contrast-600: var(--color-primary-contrast-light); --color-primary-contrast-700: var(--color-primary-contrast-light); --color-primary-contrast-800: var(--color-primary-contrast-light); --color-primary-contrast-900: var(--color-primary-contrast-light); --color-primary-contrast-950: var(--color-primary-contrast-light);  --color-secondary-50: oklch(98.5% 0 0); --color-secondary-100: oklch(97% 0 0); --color-secondary-200: oklch(92.2% 0 0); --color-secondary-300: oklch(87% 0 0); --color-secondary-400: oklch(70.8% 0 0); --color-secondary-500: oklch(55.6% 0 0); --color-secondary-600: oklch(43.9% 0 0); --color-secondary-700: oklch(37.1% 0 0); --color-secondary-800: oklch(26.9% 0 0); --color-secondary-900: oklch(20.5% 0 0); --color-secondary-950: oklch(14.5% 0 0); --color-secondary-contrast-dark: var(--color-secondary-950); --color-secondary-contrast-light: var(--color-secondary-50); --color-secondary-contrast-50: var(--color-secondary-contrast-dark); --color-secondary-contrast-100: var(--color-secondary-contrast-dark); --color-secondary-contrast-200: var(--color-secondary-contrast-dark); --color-secondary-contrast-300: var(--color-secondary-contrast-dark); --color-secondary-contrast-400: var(--color-secondary-contrast-light); --color-secondary-contrast-500: var(--color-secondary-contrast-light); --color-secondary-contrast-600: var(--color-secondary-contrast-light); --color-secondary-contrast-700: var(--color-secondary-contrast-light); --color-secondary-contrast-800: var(--color-secondary-contrast-light); --color-secondary-contrast-900: var(--color-secondary-contrast-light); --color-secondary-contrast-950: var(--color-secondary-contrast-light);  --color-tertiary-50: oklch(98.5% 0 0); --color-tertiary-100: oklch(97% 0 0); --color-tertiary-200: oklch(92.2% 0 0); --color-tertiary-300: oklch(87% 0 0); --color-tertiary-400: oklch(70.8% 0 0); --color-tertiary-500: oklch(55.6% 0 0); --color-tertiary-600: oklch(43.9% 0 0); --color-tertiary-700: oklch(37.1% 0 0); --color-tertiary-800: oklch(26.9% 0 0); --color-tertiary-900: oklch(20.5% 0 0); --color-tertiary-950: oklch(14.5% 0 0); --color-tertiary-contrast-dark: var(--color-tertiary-950); --color-tertiary-contrast-light: var(--color-tertiary-50); --color-tertiary-contrast-50: var(--color-tertiary-contrast-dark); --color-tertiary-contrast-100: var(--color-tertiary-contrast-dark); --color-tertiary-contrast-200: var(--color-tertiary-contrast-dark); --color-tertiary-contrast-300: var(--color-tertiary-contrast-dark); --color-tertiary-contrast-400: var(--color-tertiary-contrast-light); --color-tertiary-contrast-500: var(--color-tertiary-contrast-light); --color-tertiary-contrast-600: var(--color-tertiary-contrast-light); --color-tertiary-contrast-700: var(--color-tertiary-contrast-light); --color-tertiary-contrast-800: var(--color-tertiary-contrast-light); --color-tertiary-contrast-900: var(--color-tertiary-contrast-light); --color-tertiary-contrast-950: var(--color-tertiary-contrast-light);  --color-success-50: oklch(98.5% 0 0); --color-success-100: oklch(97% 0 0); --color-success-200: oklch(92.2% 0 0); --color-success-300: oklch(87% 0 0); --color-success-400: oklch(70.8% 0 0); --color-success-500: oklch(55.6% 0 0); --color-success-600: oklch(43.9% 0 0); --color-success-700: oklch(37.1% 0 0); --color-success-800: oklch(26.9% 0 0); --color-success-900: oklch(20.5% 0 0); --color-success-950: oklch(14.5% 0 0); --color-success-contrast-dark: var(--color-success-950); --color-success-contrast-light: var(--color-success-50); --color-success-contrast-50: var(--color-success-contrast-dark); --color-success-contrast-100: var(--color-success-contrast-dark); --color-success-contrast-200: var(--color-success-contrast-dark); --color-success-contrast-300: var(--color-success-contrast-dark); --color-success-contrast-400: var(--color-success-contrast-light); --color-success-contrast-500: var(--color-success-contrast-light); --color-success-contrast-600: var(--color-success-contrast-light); --color-success-contrast-700: var(--color-success-contrast-light); --color-success-contrast-800: var(--color-success-contrast-light); --color-success-contrast-900: var(--color-success-contrast-light); --color-success-contrast-950: var(--color-success-contrast-light);  --color-warning-50: oklch(98.5% 0 0); --color-warning-100: oklch(97% 0 0); --color-warning-200: oklch(92.2% 0 0); --color-warning-300: oklch(87% 0 0); --color-warning-400: oklch(70.8% 0 0); --color-warning-500: oklch(55.6% 0 0); --color-warning-600: oklch(43.9% 0 0); --color-warning-700: oklch(37.1% 0 0); --color-warning-800: oklch(26.9% 0 0); --color-warning-900: oklch(20.5% 0 0); --color-warning-950: oklch(14.5% 0 0); --color-warning-contrast-dark: var(--color-warning-950); --color-warning-contrast-light: var(--color-warning-50); --color-warning-contrast-50: var(--color-warning-contrast-dark); --color-warning-contrast-100: var(--color-warning-contrast-dark); --color-warning-contrast-200: var(--color-warning-contrast-dark); --color-warning-contrast-300: var(--color-warning-contrast-dark); --color-warning-contrast-400: var(--color-warning-contrast-light); --color-warning-contrast-500: var(--color-warning-contrast-light); --color-warning-contrast-600: var(--color-warning-contrast-light); --color-warning-contrast-700: var(--color-warning-contrast-light); --color-warning-contrast-800: var(--color-warning-contrast-light); --color-warning-contrast-900: var(--color-warning-contrast-light); --color-warning-contrast-950: var(--color-warning-contrast-light);  --color-error-50: oklch(98.5% 0 0); --color-error-100: oklch(97% 0 0); --color-error-200: oklch(92.2% 0 0); --color-error-300: oklch(87% 0 0); --color-error-400: oklch(70.8% 0 0); --color-error-500: oklch(55.6% 0 0); --color-error-600: oklch(43.9% 0 0); --color-error-700: oklch(37.1% 0 0); --color-error-800: oklch(26.9% 0 0); --color-error-900: oklch(20.5% 0 0); --color-error-950: oklch(14.5% 0 0); --color-error-contrast-dark: var(--color-error-950); --color-error-contrast-light: var(--color-error-50); --color-error-contrast-50: var(--color-error-contrast-dark); --color-error-contrast-100: var(--color-error-contrast-dark); --color-error-contrast-200: var(--color-error-contrast-dark); --color-error-contrast-300: var(--color-error-contrast-dark); --color-error-contrast-400: var(--color-error-contrast-light); --color-error-contrast-500: var(--color-error-contrast-light); --color-error-contrast-600: var(--color-error-contrast-light); --color-error-contrast-700: var(--color-error-contrast-light); --color-error-contrast-800: var(--color-error-contrast-light); --color-error-contrast-900: var(--color-error-contrast-light); --color-error-contrast-950: var(--color-error-contrast-light);  --color-surface-50: oklch(98.5% 0 0); --color-surface-100: oklch(97% 0 0); --color-surface-200: oklch(92.2% 0 0); --color-surface-300: oklch(87% 0 0); --color-surface-400: oklch(70.8% 0 0); --color-surface-500: oklch(55.6% 0 0); --color-surface-600: oklch(43.9% 0 0); --color-surface-700: oklch(37.1% 0 0); --color-surface-800: oklch(26.9% 0 0); --color-surface-900: oklch(20.5% 0 0); --color-surface-950: oklch(14.5% 0 0); --color-surface-contrast-dark: var(--color-surface-950); --color-surface-contrast-light: var(--color-surface-50); --color-surface-contrast-50: var(--color-surface-contrast-dark); --color-surface-contrast-100: var(--color-surface-contrast-dark); --color-surface-contrast-200: var(--color-surface-contrast-dark); --color-surface-contrast-300: var(--color-surface-contrast-dark); --color-surface-contrast-400: var(--color-surface-contrast-light); --color-surface-contrast-500: var(--color-surface-contrast-light); --color-surface-contrast-600: var(--color-surface-contrast-light); --color-surface-contrast-700: var(--color-surface-contrast-light); --color-surface-contrast-800: var(--color-surface-contrast-light); --color-surface-contrast-900: var(--color-surface-contrast-light); --color-surface-contrast-950: var(--color-surface-contrast-light);}@theme inline{ --body-background-color: var(--color-surface-50); --body-background-color-dark: var(--color-surface-950);  --color-primary-50-950: var(--lightningcss-light,var(--color-primary-50))var(--lightningcss-dark,var(--color-primary-950)); --color-primary-contrast-50-950: var(--lightningcss-light,var(--color-primary-contrast-50))var(--lightningcss-dark,var(--color-primary-contrast-950)); --color-primary-100-900: var(--lightningcss-light,var(--color-primary-100))var(--lightningcss-dark,var(--color-primary-900)); --color-primary-contrast-100-900: var(--lightningcss-light,var(--color-primary-contrast-100))var(--lightningcss-dark,var(--color-primary-contrast-900)); --color-primary-200-800: var(--lightningcss-light,var(--color-primary-200))var(--lightningcss-dark,var(--color-primary-800)); --color-primary-contrast-200-800: var(--lightningcss-light,var(--color-primary-contrast-200))var(--lightningcss-dark,var(--color-primary-contrast-800)); --color-primary-300-700: var(--lightningcss-light,var(--color-primary-300))var(--lightningcss-dark,var(--color-primary-700)); --color-primary-contrast-300-700: var(--lightningcss-light,var(--color-primary-contrast-300))var(--lightningcss-dark,var(--color-primary-contrast-700)); --color-primary-400-600: var(--lightningcss-light,var(--color-primary-400))var(--lightningcss-dark,var(--color-primary-600)); --color-primary-contrast-400-600: var(--lightningcss-light,var(--color-primary-contrast-400))var(--lightningcss-dark,var(--color-primary-contrast-600)); --color-primary-600-400: var(--lightningcss-light,var(--color-primary-600))var(--lightningcss-dark,var(--color-primary-400)); --color-primary-contrast-600-400: var(--lightningcss-light,var(--color-primary-contrast-600))var(--lightningcss-dark,var(--color-primary-contrast-400)); --color-primary-700-300: var(--lightningcss-light,var(--color-primary-700))var(--lightningcss-dark,var(--color-primary-300)); --color-primary-contrast-700-300: var(--lightningcss-light,var(--color-primary-contrast-700))var(--lightningcss-dark,var(--color-primary-contrast-300)); --color-primary-800-200: var(--lightningcss-light,var(--color-primary-800))var(--lightningcss-dark,var(--color-primary-200)); --color-primary-contrast-800-200: var(--lightningcss-light,var(--color-primary-contrast-800))var(--lightningcss-dark,var(--color-primary-contrast-200)); --color-primary-900-100: var(--lightningcss-light,var(--color-primary-900))var(--lightningcss-dark,var(--color-primary-100)); --color-primary-contrast-900-100: var(--lightningcss-light,var(--color-primary-contrast-900))var(--lightningcss-dark,var(--color-primary-contrast-100)); --color-primary-950-50: var(--lightningcss-light,var(--color-primary-950))var(--lightningcss-dark,var(--color-primary-50)); --color-primary-contrast-950-50: var(--lightningcss-light,var(--color-primary-contrast-950))var(--lightningcss-dark,var(--color-primary-contrast-50));  --color-secondary-50-950: var(--lightningcss-light,var(--color-secondary-50))var(--lightningcss-dark,var(--color-secondary-950)); --color-secondary-contrast-50-950: var(--lightningcss-light,var(--color-secondary-contrast-50))var(--lightningcss-dark,var(--color-secondary-contrast-950)); --color-secondary-100-900: var(--lightningcss-light,var(--color-secondary-100))var(--lightningcss-dark,var(--color-secondary-900)); --color-secondary-contrast-100-900: var(--lightningcss-light,var(--color-secondary-contrast-100))var(--lightningcss-dark,var(--color-secondary-contrast-900)); --color-secondary-200-800: var(--lightningcss-light,var(--color-secondary-200))var(--lightningcss-dark,var(--color-secondary-800)); --color-secondary-contrast-200-800: var(--lightningcss-light,var(--color-secondary-contrast-200))var(--lightningcss-dark,var(--color-secondary-contrast-800)); --color-secondary-300-700: var(--lightningcss-light,var(--color-secondary-300))var(--lightningcss-dark,var(--color-secondary-700)); --color-secondary-contrast-300-700: var(--lightningcss-light,var(--color-secondary-contrast-300))var(--lightningcss-dark,var(--color-secondary-contrast-700)); --color-secondary-400-600: var(--lightningcss-light,var(--color-secondary-400))var(--lightningcss-dark,var(--color-secondary-600)); --color-secondary-contrast-400-600: var(--lightningcss-light,var(--color-secondary-contrast-400))var(--lightningcss-dark,var(--color-secondary-contrast-600)); --color-secondary-600-400: var(--lightningcss-light,var(--color-secondary-600))var(--lightningcss-dark,var(--color-secondary-400)); --color-secondary-contrast-600-400: var(--lightningcss-light,var(--color-secondary-contrast-600))var(--lightningcss-dark,var(--color-secondary-contrast-400)); --color-secondary-700-300: var(--lightningcss-light,var(--color-secondary-700))var(--lightningcss-dark,var(--color-secondary-300)); --color-secondary-contrast-700-300: var(--lightningcss-light,var(--color-secondary-contrast-700))var(--lightningcss-dark,var(--color-secondary-contrast-300)); --color-secondary-800-200: var(--lightningcss-light,var(--color-secondary-800))var(--lightningcss-dark,var(--color-secondary-200)); --color-secondary-contrast-800-200: var(--lightningcss-light,var(--color-secondary-contrast-800))var(--lightningcss-dark,var(--color-secondary-contrast-200)); --color-secondary-900-100: var(--lightningcss-light,var(--color-secondary-900))var(--lightningcss-dark,var(--color-secondary-100)); --color-secondary-contrast-900-100: var(--lightningcss-light,var(--color-secondary-contrast-900))var(--lightningcss-dark,var(--color-secondary-contrast-100)); --color-secondary-950-50: var(--lightningcss-light,var(--color-secondary-950))var(--lightningcss-dark,var(--color-secondary-50)); --color-secondary-contrast-950-50: var(--lightningcss-light,var(--color-secondary-contrast-950))var(--lightningcss-dark,var(--color-secondary-contrast-50));  --color-tertiary-50-950: var(--lightningcss-light,var(--color-tertiary-50))var(--lightningcss-dark,var(--color-tertiary-950)); --color-tertiary-contrast-50-950: var(--lightningcss-light,var(--color-tertiary-contrast-50))var(--lightningcss-dark,var(--color-tertiary-contrast-950)); --color-tertiary-100-900: var(--lightningcss-light,var(--color-tertiary-100))var(--lightningcss-dark,var(--color-tertiary-900)); --color-tertiary-contrast-100-900: var(--lightningcss-light,var(--color-tertiary-contrast-100))var(--lightningcss-dark,var(--color-tertiary-contrast-900)); --color-tertiary-200-800: var(--lightningcss-light,var(--color-tertiary-200))var(--lightningcss-dark,var(--color-tertiary-800)); --color-tertiary-contrast-200-800: var(--lightningcss-light,var(--color-tertiary-contrast-200))var(--lightningcss-dark,var(--color-tertiary-contrast-800)); --color-tertiary-300-700: var(--lightningcss-light,var(--color-tertiary-300))var(--lightningcss-dark,var(--color-tertiary-700)); --color-tertiary-contrast-300-700: var(--lightningcss-light,var(--color-tertiary-contrast-300))var(--lightningcss-dark,var(--color-tertiary-contrast-700)); --color-tertiary-400-600: var(--lightningcss-light,var(--color-tertiary-400))var(--lightningcss-dark,var(--color-tertiary-600)); --color-tertiary-contrast-400-600: var(--lightningcss-light,var(--color-tertiary-contrast-400))var(--lightningcss-dark,var(--color-tertiary-contrast-600)); --color-tertiary-600-400: var(--lightningcss-light,var(--color-tertiary-600))var(--lightningcss-dark,var(--color-tertiary-400)); --color-tertiary-contrast-600-400: var(--lightningcss-light,var(--color-tertiary-contrast-600))var(--lightningcss-dark,var(--color-tertiary-contrast-400)); --color-tertiary-700-300: var(--lightningcss-light,var(--color-tertiary-700))var(--lightningcss-dark,var(--color-tertiary-300)); --color-tertiary-contrast-700-300: var(--lightningcss-light,var(--color-tertiary-contrast-700))var(--lightningcss-dark,var(--color-tertiary-contrast-300)); --color-tertiary-800-200: var(--lightningcss-light,var(--color-tertiary-800))var(--lightningcss-dark,var(--color-tertiary-200)); --color-tertiary-contrast-800-200: var(--lightningcss-light,var(--color-tertiary-contrast-800))var(--lightningcss-dark,var(--color-tertiary-contrast-200)); --color-tertiary-900-100: var(--lightningcss-light,var(--color-tertiary-900))var(--lightningcss-dark,var(--color-tertiary-100)); --color-tertiary-contrast-900-100: var(--lightningcss-light,var(--color-tertiary-contrast-900))var(--lightningcss-dark,var(--color-tertiary-contrast-100)); --color-tertiary-950-50: var(--lightningcss-light,var(--color-tertiary-950))var(--lightningcss-dark,var(--color-tertiary-50)); --color-tertiary-contrast-950-50: var(--lightningcss-light,var(--color-tertiary-contrast-950))var(--lightningcss-dark,var(--color-tertiary-contrast-50));  --color-success-50-950: var(--lightningcss-light,var(--color-success-50))var(--lightningcss-dark,var(--color-success-950)); --color-success-contrast-50-950: var(--lightningcss-light,var(--color-success-contrast-50))var(--lightningcss-dark,var(--color-success-contrast-950)); --color-success-100-900: var(--lightningcss-light,var(--color-success-100))var(--lightningcss-dark,var(--color-success-900)); --color-success-contrast-100-900: var(--lightningcss-light,var(--color-success-contrast-100))var(--lightningcss-dark,var(--color-success-contrast-900)); --color-success-200-800: var(--lightningcss-light,var(--color-success-200))var(--lightningcss-dark,var(--color-success-800)); --color-success-contrast-200-800: var(--lightningcss-light,var(--color-success-contrast-200))var(--lightningcss-dark,var(--color-success-contrast-800)); --color-success-300-700: var(--lightningcss-light,var(--color-success-300))var(--lightningcss-dark,var(--color-success-700)); --color-success-contrast-300-700: var(--lightningcss-light,var(--color-success-contrast-300))var(--lightningcss-dark,var(--color-success-contrast-700)); --color-success-400-600: var(--lightningcss-light,var(--color-success-400))var(--lightningcss-dark,var(--color-success-600)); --color-success-contrast-400-600: var(--lightningcss-light,var(--color-success-contrast-400))var(--lightningcss-dark,var(--color-success-contrast-600)); --color-success-600-400: var(--lightningcss-light,var(--color-success-600))var(--lightningcss-dark,var(--color-success-400)); --color-success-contrast-600-400: var(--lightningcss-light,var(--color-success-contrast-600))var(--lightningcss-dark,var(--color-success-contrast-400)); --color-success-700-300: var(--lightningcss-light,var(--color-success-700))var(--lightningcss-dark,var(--color-success-300)); --color-success-contrast-700-300: var(--lightningcss-light,var(--color-success-contrast-700))var(--lightningcss-dark,var(--color-success-contrast-300)); --color-success-800-200: var(--lightningcss-light,var(--color-success-800))var(--lightningcss-dark,var(--color-success-200)); --color-success-contrast-800-200: var(--lightningcss-light,var(--color-success-contrast-800))var(--lightningcss-dark,var(--color-success-contrast-200)); --color-success-900-100: var(--lightningcss-light,var(--color-success-900))var(--lightningcss-dark,var(--color-success-100)); --color-success-contrast-900-100: var(--lightningcss-light,var(--color-success-contrast-900))var(--lightningcss-dark,var(--color-success-contrast-100)); --color-success-950-50: var(--lightningcss-light,var(--color-success-950))var(--lightningcss-dark,var(--color-success-50)); --color-success-contrast-950-50: var(--lightningcss-light,var(--color-success-contrast-950))var(--lightningcss-dark,var(--color-success-contrast-50));  --color-warning-50-950: var(--lightningcss-light,var(--color-warning-50))var(--lightningcss-dark,var(--color-warning-950)); --color-warning-contrast-50-950: var(--lightningcss-light,var(--color-warning-contrast-50))var(--lightningcss-dark,var(--color-warning-contrast-950)); --color-warning-100-900: var(--lightningcss-light,var(--color-warning-100))var(--lightningcss-dark,var(--color-warning-900)); --color-warning-contrast-100-900: var(--lightningcss-light,var(--color-warning-contrast-100))var(--lightningcss-dark,var(--color-warning-contrast-900)); --color-warning-200-800: var(--lightningcss-light,var(--color-warning-200))var(--lightningcss-dark,var(--color-warning-800)); --color-warning-contrast-200-800: var(--lightningcss-light,var(--color-warning-contrast-200))var(--lightningcss-dark,var(--color-warning-contrast-800)); --color-warning-300-700: var(--lightningcss-light,var(--color-warning-300))var(--lightningcss-dark,var(--color-warning-700)); --color-warning-contrast-300-700: var(--lightningcss-light,var(--color-warning-contrast-300))var(--lightningcss-dark,var(--color-warning-contrast-700)); --color-warning-400-600: var(--lightningcss-light,var(--color-warning-400))var(--lightningcss-dark,var(--color-warning-600)); --color-warning-contrast-400-600: var(--lightningcss-light,var(--color-warning-contrast-400))var(--lightningcss-dark,var(--color-warning-contrast-600)); --color-warning-600-400: var(--lightningcss-light,var(--color-warning-600))var(--lightningcss-dark,var(--color-warning-400)); --color-warning-contrast-600-400: var(--lightningcss-light,var(--color-warning-contrast-600))var(--lightningcss-dark,var(--color-warning-contrast-400)); --color-warning-700-300: var(--lightningcss-light,var(--color-warning-700))var(--lightningcss-dark,var(--color-warning-300)); --color-warning-contrast-700-300: var(--lightningcss-light,var(--color-warning-contrast-700))var(--lightningcss-dark,var(--color-warning-contrast-300)); --color-warning-800-200: var(--lightningcss-light,var(--color-warning-800))var(--lightningcss-dark,var(--color-warning-200)); --color-warning-contrast-800-200: var(--lightningcss-light,var(--color-warning-contrast-800))var(--lightningcss-dark,var(--color-warning-contrast-200)); --color-warning-900-100: var(--lightningcss-light,var(--color-warning-900))var(--lightningcss-dark,var(--color-warning-100)); --color-warning-contrast-900-100: var(--lightningcss-light,var(--color-warning-contrast-900))var(--lightningcss-dark,var(--color-warning-contrast-100)); --color-warning-950-50: var(--lightningcss-light,var(--color-warning-950))var(--lightningcss-dark,var(--color-warning-50)); --color-warning-contrast-950-50: var(--lightningcss-light,var(--color-warning-contrast-950))var(--lightningcss-dark,var(--color-warning-contrast-50));  --color-error-50-950: var(--lightningcss-light,var(--color-error-50))var(--lightningcss-dark,var(--color-error-950)); --color-error-contrast-50-950: var(--lightningcss-light,var(--color-error-contrast-50))var(--lightningcss-dark,var(--color-error-contrast-950)); --color-error-100-900: var(--lightningcss-light,var(--color-error-100))var(--lightningcss-dark,var(--color-error-900)); --color-error-contrast-100-900: var(--lightningcss-light,var(--color-error-contrast-100))var(--lightningcss-dark,var(--color-error-contrast-900)); --color-error-200-800: var(--lightningcss-light,var(--color-error-200))var(--lightningcss-dark,var(--color-error-800)); --color-error-contrast-200-800: var(--lightningcss-light,var(--color-error-contrast-200))var(--lightningcss-dark,var(--color-error-contrast-800)); --color-error-300-700: var(--lightningcss-light,var(--color-error-300))var(--lightningcss-dark,var(--color-error-700)); --color-error-contrast-300-700: var(--lightningcss-light,var(--color-error-contrast-300))var(--lightningcss-dark,var(--color-error-contrast-700)); --color-error-400-600: var(--lightningcss-light,var(--color-error-400))var(--lightningcss-dark,var(--color-error-600)); --color-error-contrast-400-600: var(--lightningcss-light,var(--color-error-contrast-400))var(--lightningcss-dark,var(--color-error-contrast-600)); --color-error-600-400: var(--lightningcss-light,var(--color-error-600))var(--lightningcss-dark,var(--color-error-400)); --color-error-contrast-600-400: var(--lightningcss-light,var(--color-error-contrast-600))var(--lightningcss-dark,var(--color-error-contrast-400)); --color-error-700-300: var(--lightningcss-light,var(--color-error-700))var(--lightningcss-dark,var(--color-error-300)); --color-error-contrast-700-300: var(--lightningcss-light,var(--color-error-contrast-700))var(--lightningcss-dark,var(--color-error-contrast-300)); --color-error-800-200: var(--lightningcss-light,var(--color-error-800))var(--lightningcss-dark,var(--color-error-200)); --color-error-contrast-800-200: var(--lightningcss-light,var(--color-error-contrast-800))var(--lightningcss-dark,var(--color-error-contrast-200)); --color-error-900-100: var(--lightningcss-light,var(--color-error-900))var(--lightningcss-dark,var(--color-error-100)); --color-error-contrast-900-100: var(--lightningcss-light,var(--color-error-contrast-900))var(--lightningcss-dark,var(--color-error-contrast-100)); --color-error-950-50: var(--lightningcss-light,var(--color-error-950))var(--lightningcss-dark,var(--color-error-50)); --color-error-contrast-950-50: var(--lightningcss-light,var(--color-error-contrast-950))var(--lightningcss-dark,var(--color-error-contrast-50));  --color-surface-50-950: var(--lightningcss-light,var(--color-surface-50))var(--lightningcss-dark,var(--color-surface-950)); --color-surface-contrast-50-950: var(--lightningcss-light,var(--color-surface-contrast-50))var(--lightningcss-dark,var(--color-surface-contrast-950)); --color-surface-100-900: var(--lightningcss-light,var(--color-surface-100))var(--lightningcss-dark,var(--color-surface-900)); --color-surface-contrast-100-900: var(--lightningcss-light,var(--color-surface-contrast-100))var(--lightningcss-dark,var(--color-surface-contrast-900)); --color-surface-200-800: var(--lightningcss-light,var(--color-surface-200))var(--lightningcss-dark,var(--color-surface-800)); --color-surface-contrast-200-800: var(--lightningcss-light,var(--color-surface-contrast-200))var(--lightningcss-dark,var(--color-surface-contrast-800)); --color-surface-300-700: var(--lightningcss-light,var(--color-surface-300))var(--lightningcss-dark,var(--color-surface-700)); --color-surface-contrast-300-700: var(--lightningcss-light,var(--color-surface-contrast-300))var(--lightningcss-dark,var(--color-surface-contrast-700)); --color-surface-400-600: var(--lightningcss-light,var(--color-surface-400))var(--lightningcss-dark,var(--color-surface-600)); --color-surface-contrast-400-600: var(--lightningcss-light,var(--color-surface-contrast-400))var(--lightningcss-dark,var(--color-surface-contrast-600)); --color-surface-600-400: var(--lightningcss-light,var(--color-surface-600))var(--lightningcss-dark,var(--color-surface-400)); --color-surface-contrast-600-400: var(--lightningcss-light,var(--color-surface-contrast-600))var(--lightningcss-dark,var(--color-surface-contrast-400)); --color-surface-700-300: var(--lightningcss-light,var(--color-surface-700))var(--lightningcss-dark,var(--color-surface-300)); --color-surface-contrast-700-300: var(--lightningcss-light,var(--color-surface-contrast-700))var(--lightningcss-dark,var(--color-surface-contrast-300)); --color-surface-800-200: var(--lightningcss-light,var(--color-surface-800))var(--lightningcss-dark,var(--color-surface-200)); --color-surface-contrast-800-200: var(--lightningcss-light,var(--color-surface-contrast-800))var(--lightningcss-dark,var(--color-surface-contrast-200)); --color-surface-900-100: var(--lightningcss-light,var(--color-surface-900))var(--lightningcss-dark,var(--color-surface-100)); --color-surface-contrast-900-100: var(--lightningcss-light,var(--color-surface-contrast-900))var(--lightningcss-dark,var(--color-surface-contrast-100)); --color-surface-950-50: var(--lightningcss-light,var(--color-surface-950))var(--lightningcss-dark,var(--color-surface-50)); --color-surface-contrast-950-50: var(--lightningcss-light,var(--color-surface-contrast-950))var(--lightningcss-dark,var(--color-surface-contrast-50));  --text-xs: calc(.75rem * var(--text-scaling)); --text-xs--line-height: calc(calc(1 / .75) * var(--text-scaling)); --text-sm: calc(.875rem * var(--text-scaling)); --text-sm--line-height: calc(calc(1.25 / .875) * var(--text-scaling)); --text-base: calc(1rem * var(--text-scaling)); --text-base--line-height: calc(calc(1.5 / 1) * var(--text-scaling)); --text-lg: calc(1.125rem * var(--text-scaling)); --text-lg--line-height: calc(calc(1.75 / 1.125) * var(--text-scaling)); --text-xl: calc(1.25rem * var(--text-scaling)); --text-xl--line-height: calc(calc(1.75 / 1.25) * var(--text-scaling)); --text-2xl: calc(1.5rem * var(--text-scaling)); --text-2xl--line-height: calc(calc(2 / 1.5) * var(--text-scaling)); --text-3xl: calc(1.875rem * var(--text-scaling)); --text-3xl--line-height: calc(calc(2.25 / 1.875) * var(--text-scaling)); --text-4xl: calc(2.25rem * var(--text-scaling)); --text-4xl--line-height: calc(calc(2.5 / 2.25) * var(--text-scaling)); --text-5xl: calc(3rem * var(--text-scaling)); --text-5xl--line-height: calc(1 * var(--text-scaling)); --text-6xl: calc(3.75rem * var(--text-scaling)); --text-6xl--line-height: calc(1 * var(--text-scaling)); --text-7xl: calc(4.5rem * var(--text-scaling)); --text-7xl--line-height: calc(1 * var(--text-scaling)); --text-8xl: calc(6rem * var(--text-scaling)); --text-8xl--line-height: calc(1 * var(--text-scaling)); --text-9xl: calc(8rem * var(--text-scaling)); --text-9xl--line-height: calc(1 * var(--text-scaling));}
@utility body-background-color{background-color: var(--body-background-color);}@utility body-background-color-dark{background-color: var(--body-background-color-dark);}@utility base-font-color{color: var(--base-font-color);}@utility base-font-color-dark{color: var(--base-font-color-dark);}@utility base-font-family{font-family: var(--base-font-family);}@utility base-font-size{font-size: var(--base-font-size);}@utility base-line-height{line-height: var(--base-line-height);}@utility base-font-weight{font-weight: var(--base-font-weight);}@utility base-font-style{font-style: var(--base-font-style);}@utility base-letter-spacing{letter-spacing: var(--base-letter-spacing);}@utility heading-font-color{color: var(--heading-font-color);}@utility heading-font-color-dark{color: var(--heading-font-color-dark);}@utility heading-font-family{font-family: var(--heading-font-family);}@utility heading-font-size{font-size: var(--heading-font-size);}@utility heading-line-height{line-height: var(--heading-line-height);}@utility heading-font-weight{font-weight: var(--heading-font-weight);}@utility heading-font-style{font-style: var(--heading-font-style);}@utility heading-letter-spacing{letter-spacing: var(--heading-letter-spacing);}@utility anchor-font-color{color: var(--anchor-font-color);}@utility anchor-font-color-dark{color: var(--anchor-font-color-dark);}@utility anchor-font-family{font-family: var(--anchor-font-family);}@utility anchor-font-size{font-size: var(--anchor-font-size);}@utility anchor-line-height{line-height: var(--anchor-line-height);}@utility anchor-font-weight{font-weight: var(--anchor-font-weight);}@utility anchor-font-style{font-style: var(--anchor-font-style);}@utility anchor-letter-spacing{letter-spacing: var(--anchor-letter-spacing);}@utility anchor-text-decoration{text-decoration: var(--anchor-text-decoration);}@utility anchor-text-decoration-active{text-decoration: var(--anchor-text-decoration-active);}@utility anchor-text-decoration-focus{text-decoration: var(--anchor-text-decoration-focus);}@utility anchor-text-decoration-hover{text-decoration: var(--anchor-text-decoration-hover);}
@utility badge{border-radius: var(--radius-base);  display: inline-flex; flex-direction: row; align-items: center; justify-content: center; gap: --spacing(2);  text-decoration-line: none; white-space: nowrap;  font-size: var(--text-xs); line-height: var(--text-xs--line-height); padding-block: --spacing(1); padding-inline: --spacing(3);}@utility badge-icon{box-sizing: content-box; border-radius: 100%;  display: inline-flex; justify-content: center; align-items: center;  text-decoration-line: none; white-space: nowrap;  font-size: var(--text-xs); width: var(--text-xs); height: var(--text-xs); padding: --spacing(1.5);}
@utility btn{border-radius: var(--radius-base);  display: inline-flex; flex-direction: row; align-items: center; justify-content: center; gap: --spacing(2);  text-decoration-line: none; white-space: nowrap;  font-size: var(--text-base); line-height: var(--text-base--line-height); padding-block: --spacing(1); padding-inline: --spacing(4);  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events; transition-timing-function: var(--default-transition-timing-function); transition-duration: var(--default-transition-duration); @variant not-disabled { @variant hover { filter: brightness(125%); @variant dark { filter: brightness(75%); } } }}@utility btn-icon{box-sizing: content-box; border-radius: var(--radius-base);  display: inline-flex; justify-content: center; align-items: center;  text-decoration-line: none; white-space: nowrap;  font-size: var(--text-base); width: var(--text-base); height: var(--text-base); padding: --spacing(2); @variant not-disabled { @variant hover { filter: brightness(125%); @variant dark { filter: brightness(75%); } } }}@utility btn-sm{font-size: var(--text-xs); line-height: var(--text-xs--line-height); padding-block: --spacing(1); padding-inline: --spacing(3);}@utility btn-base{font-size: var(--text-base); line-height: var(--text-base--line-height); padding-block: --spacing(1); padding-inline: --spacing(4);}@utility btn-lg{font-size: var(--text-xl); line-height: var(--text-xl--line-height); padding-block: --spacing(2); padding-inline: --spacing(5);}@utility btn-icon-sm{font-size: var(--text-xs); width: var(--text-xs); height: var(--text-xs); padding: --spacing(1.5);}@utility btn-icon-base{font-size: var(--text-base); width: var(--text-base); height: var(--text-base); padding: --spacing(2);}@utility btn-icon-lg{font-size: var(--text-xl); width: var(--text-xl); height: var(--text-xl); padding: --spacing(3);}@utility btn-group{border-radius: var(--radius-container); display: inline-flex; align-items: center; gap: --spacing(2); padding: --spacing(2); overflow: hidden;}
@utility card{border-radius: var(--radius-container); &a {  transition-property: all; transition-timing-function: var(--default-transition-timing-function); transition-duration: var(--default-transition-duration); @variant hover { filter: brightness(95%); @variant dark { filter: brightness(110%); } } }}@utility card-hover{ transition-property: all; transition-timing-function: var(--default-transition-timing-function); transition-duration: var(--default-transition-duration); @variant hover { filter: brightness(95%); @variant dark { filter: brightness(110%); } }}
@utility chip{border-radius: var(--radius-base);  display: inline-flex; flex-direction: row; align-items: center; justify-content: center; gap: --spacing(2);  text-decoration-line: none; white-space: nowrap;  font-size: var(--text-xs); line-height: var(--text-xs--line-height); padding-block: --spacing(1); padding-inline: --spacing(3);  transition-property: all; transition-timing-function: var(--default-transition-timing-function); transition-duration: var(--default-transition-duration); @variant hover { filter: brightness(125%); @variant dark { filter: brightness(75%); } }}@utility chip-icon{box-sizing: content-box; border-radius: var(--radius-base);  display: inline-flex; justify-content: center; align-items: center;  text-decoration-line: none; white-space: nowrap;  font-size: var(--text-xs); width: var(--text-xs); height: var(--text-xs); padding: --spacing(1.5); @variant hover { filter: brightness(125%); @variant dark { filter: brightness(75%); } }}
@utility hr{border-color: var(--color-surface-200-800); border-top-width: 1px; display: block; width: 100%;}@utility vr{border-color: var(--color-surface-200-800); border-left-width: 1px; display: inline-block; height: 100%;}
@utility placeholder{background-color: var(--color-surface-200-800); border-radius: var(--radius-base); min-height: --spacing(4);}@utility placeholder-circle{aspect-ratio: 1 / 1; background-color: var(--color-surface-200-800); border-radius: 100%; min-height: --spacing(5);}
@utility preset-filled{background-color: var(--color-surface-950-50); color: var(--color-surface-50-950);}@utility preset-filled-primary-500{background-color: var(--color-primary-500); color: var(--color-primary-contrast-500);}@utility preset-filled-primary-50-950{background-color: var(--color-primary-50-950); color: var(--color-primary-contrast-50-950);}@utility preset-filled-primary-100-900{background-color: var(--color-primary-100-900); color: var(--color-primary-contrast-100-900);}@utility preset-filled-primary-200-800{background-color: var(--color-primary-200-800); color: var(--color-primary-contrast-200-800);}@utility preset-filled-primary-300-700{background-color: var(--color-primary-300-700); color: var(--color-primary-contrast-300-700);}@utility preset-filled-primary-400-600{background-color: var(--color-primary-400-600); color: var(--color-primary-contrast-400-600);}@utility preset-filled-primary-600-400{background-color: var(--color-primary-600-400); color: var(--color-primary-contrast-600-400);}@utility preset-filled-primary-700-300{background-color: var(--color-primary-700-300); color: var(--color-primary-contrast-700-300);}@utility preset-filled-primary-800-200{background-color: var(--color-primary-800-200); color: var(--color-primary-contrast-800-200);}@utility preset-filled-primary-900-100{background-color: var(--color-primary-900-100); color: var(--color-primary-contrast-900-100);}@utility preset-filled-primary-950-50{background-color: var(--color-primary-950-50); color: var(--color-primary-contrast-950-50);}@utility preset-filled-secondary-500{background-color: var(--color-secondary-500); color: var(--color-secondary-contrast-500);}@utility preset-filled-secondary-50-950{background-color: var(--color-secondary-50-950); color: var(--color-secondary-contrast-50-950);}@utility preset-filled-secondary-100-900{background-color: var(--color-secondary-100-900); color: var(--color-secondary-contrast-100-900);}@utility preset-filled-secondary-200-800{background-color: var(--color-secondary-200-800); color: var(--color-secondary-contrast-200-800);}@utility preset-filled-secondary-300-700{background-color: var(--color-secondary-300-700); color: var(--color-secondary-contrast-300-700);}@utility preset-filled-secondary-400-600{background-color: var(--color-secondary-400-600); color: var(--color-secondary-contrast-400-600);}@utility preset-filled-secondary-600-400{background-color: var(--color-secondary-600-400); color: var(--color-secondary-contrast-600-400);}@utility preset-filled-secondary-700-300{background-color: var(--color-secondary-700-300); color: var(--color-secondary-contrast-700-300);}@utility preset-filled-secondary-800-200{background-color: var(--color-secondary-800-200); color: var(--color-secondary-contrast-800-200);}@utility preset-filled-secondary-900-100{background-color: var(--color-secondary-900-100); color: var(--color-secondary-contrast-900-100);}@utility preset-filled-secondary-950-50{background-color: var(--color-secondary-950-50); color: var(--color-secondary-contrast-950-50);}@utility preset-filled-tertiary-500{background-color: var(--color-tertiary-500); color: var(--color-tertiary-contrast-500);}@utility preset-filled-tertiary-50-950{background-color: var(--color-tertiary-50-950); color: var(--color-tertiary-contrast-50-950);}@utility preset-filled-tertiary-100-900{background-color: var(--color-tertiary-100-900); color: var(--color-tertiary-contrast-100-900);}@utility preset-filled-tertiary-200-800{background-color: var(--color-tertiary-200-800); color: var(--color-tertiary-contrast-200-800);}@utility preset-filled-tertiary-300-700{background-color: var(--color-tertiary-300-700); color: var(--color-tertiary-contrast-300-700);}@utility preset-filled-tertiary-400-600{background-color: var(--color-tertiary-400-600); color: var(--color-tertiary-contrast-400-600);}@utility preset-filled-tertiary-600-400{background-color: var(--color-tertiary-600-400); color: var(--color-tertiary-contrast-600-400);}@utility preset-filled-tertiary-700-300{background-color: var(--color-tertiary-700-300); color: var(--color-tertiary-contrast-700-300);}@utility preset-filled-tertiary-800-200{background-color: var(--color-tertiary-800-200); color: var(--color-tertiary-contrast-800-200);}@utility preset-filled-tertiary-900-100{background-color: var(--color-tertiary-900-100); color: var(--color-tertiary-contrast-900-100);}@utility preset-filled-tertiary-950-50{background-color: var(--color-tertiary-950-50); color: var(--color-tertiary-contrast-950-50);}@utility preset-filled-success-500{background-color: var(--color-success-500); color: var(--color-success-contrast-500);}@utility preset-filled-success-50-950{background-color: var(--color-success-50-950); color: var(--color-success-contrast-50-950);}@utility preset-filled-success-100-900{background-color: var(--color-success-100-900); color: var(--color-success-contrast-100-900);}@utility preset-filled-success-200-800{background-color: var(--color-success-200-800); color: var(--color-success-contrast-200-800);}@utility preset-filled-success-300-700{background-color: var(--color-success-300-700); color: var(--color-success-contrast-300-700);}@utility preset-filled-success-400-600{background-color: var(--color-success-400-600); color: var(--color-success-contrast-400-600);}@utility preset-filled-success-600-400{background-color: var(--color-success-600-400); color: var(--color-success-contrast-600-400);}@utility preset-filled-success-700-300{background-color: var(--color-success-700-300); color: var(--color-success-contrast-700-300);}@utility preset-filled-success-800-200{background-color: var(--color-success-800-200); color: var(--color-success-contrast-800-200);}@utility preset-filled-success-900-100{background-color: var(--color-success-900-100); color: var(--color-success-contrast-900-100);}@utility preset-filled-success-950-50{background-color: var(--color-success-950-50); color: var(--color-success-contrast-950-50);}@utility preset-filled-warning-500{background-color: var(--color-warning-500); color: var(--color-warning-contrast-500);}@utility preset-filled-warning-50-950{background-color: var(--color-warning-50-950); color: var(--color-warning-contrast-50-950);}@utility preset-filled-warning-100-900{background-color: var(--color-warning-100-900); color: var(--color-warning-contrast-100-900);}@utility preset-filled-warning-200-800{background-color: var(--color-warning-200-800); color: var(--color-warning-contrast-200-800);}@utility preset-filled-warning-300-700{background-color: var(--color-warning-300-700); color: var(--color-warning-contrast-300-700);}@utility preset-filled-warning-400-600{background-color: var(--color-warning-400-600); color: var(--color-warning-contrast-400-600);}@utility preset-filled-warning-600-400{background-color: var(--color-warning-600-400); color: var(--color-warning-contrast-600-400);}@utility preset-filled-warning-700-300{background-color: var(--color-warning-700-300); color: var(--color-warning-contrast-700-300);}@utility preset-filled-warning-800-200{background-color: var(--color-warning-800-200); color: var(--color-warning-contrast-800-200);}@utility preset-filled-warning-900-100{background-color: var(--color-warning-900-100); color: var(--color-warning-contrast-900-100);}@utility preset-filled-warning-950-50{background-color: var(--color-warning-950-50); color: var(--color-warning-contrast-950-50);}@utility preset-filled-error-500{background-color: var(--color-error-500); color: var(--color-error-contrast-500);}@utility preset-filled-error-50-950{background-color: var(--color-error-50-950); color: var(--color-error-contrast-50-950);}@utility preset-filled-error-100-900{background-color: var(--color-error-100-900); color: var(--color-error-contrast-100-900);}@utility preset-filled-error-200-800{background-color: var(--color-error-200-800); color: var(--color-error-contrast-200-800);}@utility preset-filled-error-300-700{background-color: var(--color-error-300-700); color: var(--color-error-contrast-300-700);}@utility preset-filled-error-400-600{background-color: var(--color-error-400-600); color: var(--color-error-contrast-400-600);}@utility preset-filled-error-600-400{background-color: var(--color-error-600-400); color: var(--color-error-contrast-600-400);}@utility preset-filled-error-700-300{background-color: var(--color-error-700-300); color: var(--color-error-contrast-700-300);}@utility preset-filled-error-800-200{background-color: var(--color-error-800-200); color: var(--color-error-contrast-800-200);}@utility preset-filled-error-900-100{background-color: var(--color-error-900-100); color: var(--color-error-contrast-900-100);}@utility preset-filled-error-950-50{background-color: var(--color-error-950-50); color: var(--color-error-contrast-950-50);}@utility preset-filled-surface-500{background-color: var(--color-surface-500); color: var(--color-surface-contrast-500);}@utility preset-filled-surface-50-950{background-color: var(--color-surface-50-950); color: var(--color-surface-contrast-50-950);}@utility preset-filled-surface-100-900{background-color: var(--color-surface-100-900); color: var(--color-surface-contrast-100-900);}@utility preset-filled-surface-200-800{background-color: var(--color-surface-200-800); color: var(--color-surface-contrast-200-800);}@utility preset-filled-surface-300-700{background-color: var(--color-surface-300-700); color: var(--color-surface-contrast-300-700);}@utility preset-filled-surface-400-600{background-color: var(--color-surface-400-600); color: var(--color-surface-contrast-400-600);}@utility preset-filled-surface-600-400{background-color: var(--color-surface-600-400); color: var(--color-surface-contrast-600-400);}@utility preset-filled-surface-700-300{background-color: var(--color-surface-700-300); color: var(--color-surface-contrast-700-300);}@utility preset-filled-surface-800-200{background-color: var(--color-surface-800-200); color: var(--color-surface-contrast-800-200);}@utility preset-filled-surface-900-100{background-color: var(--color-surface-900-100); color: var(--color-surface-contrast-900-100);}@utility preset-filled-surface-950-50{background-color: var(--color-surface-950-50); color: var(--color-surface-contrast-950-50);}@utility preset-tonal{background-color: color-mix(in oklab, var(--lightningcss-light,var(--color-surface-950))var(--lightningcss-dark,var(--color-surface-50)) 5%, transparent); color: var(--color-primary-950-50);}@utility preset-tonal-primary{background-color: var(--color-primary-50-950); color: var(--color-primary-950-50);}@utility preset-tonal-secondary{background-color: var(--color-secondary-50-950); color: var(--color-secondary-950-50);}@utility preset-tonal-tertiary{background-color: var(--color-tertiary-50-950); color: var(--color-tertiary-950-50);}@utility preset-tonal-success{background-color: var(--color-success-50-950); color: var(--color-success-950-50);}@utility preset-tonal-warning{background-color: var(--color-warning-50-950); color: var(--color-warning-950-50);}@utility preset-tonal-error{background-color: var(--color-error-50-950); color: var(--color-error-950-50);}@utility preset-tonal-surface{background-color: var(--color-surface-50-950); color: var(--color-surface-950-50);}@utility preset-outlined{border-width: 1px; border-color: var(--color-surface-950-50);}@utility preset-outlined-primary-500{border-width: 1px; border-color: var(--color-primary-500);}@utility preset-outlined-primary-50-950{border-width: 1px; border-color: var(--color-primary-50-950);}@utility preset-outlined-primary-100-900{border-width: 1px; border-color: var(--color-primary-100-900);}@utility preset-outlined-primary-200-800{border-width: 1px; border-color: var(--color-primary-200-800);}@utility preset-outlined-primary-300-700{border-width: 1px; border-color: var(--color-primary-300-700);}@utility preset-outlined-primary-400-600{border-width: 1px; border-color: var(--color-primary-400-600);}@utility preset-outlined-primary-600-400{border-width: 1px; border-color: var(--color-primary-600-400);}@utility preset-outlined-primary-700-300{border-width: 1px; border-color: var(--color-primary-700-300);}@utility preset-outlined-primary-800-200{border-width: 1px; border-color: var(--color-primary-800-200);}@utility preset-outlined-primary-900-100{border-width: 1px; border-color: var(--color-primary-900-100);}@utility preset-outlined-primary-950-50{border-width: 1px; border-color: var(--color-primary-950-50);}@utility preset-outlined-secondary-500{border-width: 1px; border-color: var(--color-secondary-500);}@utility preset-outlined-secondary-50-950{border-width: 1px; border-color: var(--color-secondary-50-950);}@utility preset-outlined-secondary-100-900{border-width: 1px; border-color: var(--color-secondary-100-900);}@utility preset-outlined-secondary-200-800{border-width: 1px; border-color: var(--color-secondary-200-800);}@utility preset-outlined-secondary-300-700{border-width: 1px; border-color: var(--color-secondary-300-700);}@utility preset-outlined-secondary-400-600{border-width: 1px; border-color: var(--color-secondary-400-600);}@utility preset-outlined-secondary-600-400{border-width: 1px; border-color: var(--color-secondary-600-400);}@utility preset-outlined-secondary-700-300{border-width: 1px; border-color: var(--color-secondary-700-300);}@utility preset-outlined-secondary-800-200{border-width: 1px; border-color: var(--color-secondary-800-200);}@utility preset-outlined-secondary-900-100{border-width: 1px; border-color: var(--color-secondary-900-100);}@utility preset-outlined-secondary-950-50{border-width: 1px; border-color: var(--color-secondary-950-50);}@utility preset-outlined-tertiary-500{border-width: 1px; border-color: var(--color-tertiary-500);}@utility preset-outlined-tertiary-50-950{border-width: 1px; border-color: var(--color-tertiary-50-950);}@utility preset-outlined-tertiary-100-900{border-width: 1px; border-color: var(--color-tertiary-100-900);}@utility preset-outlined-tertiary-200-800{border-width: 1px; border-color: var(--color-tertiary-200-800);}@utility preset-outlined-tertiary-300-700{border-width: 1px; border-color: var(--color-tertiary-300-700);}@utility preset-outlined-tertiary-400-600{border-width: 1px; border-color: var(--color-tertiary-400-600);}@utility preset-outlined-tertiary-600-400{border-width: 1px; border-color: var(--color-tertiary-600-400);}@utility preset-outlined-tertiary-700-300{border-width: 1px; border-color: var(--color-tertiary-700-300);}@utility preset-outlined-tertiary-800-200{border-width: 1px; border-color: var(--color-tertiary-800-200);}@utility preset-outlined-tertiary-900-100{border-width: 1px; border-color: var(--color-tertiary-900-100);}@utility preset-outlined-tertiary-950-50{border-width: 1px; border-color: var(--color-tertiary-950-50);}@utility preset-outlined-success-500{border-width: 1px; border-color: var(--color-success-500);}@utility preset-outlined-success-50-950{border-width: 1px; border-color: var(--color-success-50-950);}@utility preset-outlined-success-100-900{border-width: 1px; border-color: var(--color-success-100-900);}@utility preset-outlined-success-200-800{border-width: 1px; border-color: var(--color-success-200-800);}@utility preset-outlined-success-300-700{border-width: 1px; border-color: var(--color-success-300-700);}@utility preset-outlined-success-400-600{border-width: 1px; border-color: var(--color-success-400-600);}@utility preset-outlined-success-600-400{border-width: 1px; border-color: var(--color-success-600-400);}@utility preset-outlined-success-700-300{border-width: 1px; border-color: var(--color-success-700-300);}@utility preset-outlined-success-800-200{border-width: 1px; border-color: var(--color-success-800-200);}@utility preset-outlined-success-900-100{border-width: 1px; border-color: var(--color-success-900-100);}@utility preset-outlined-success-950-50{border-width: 1px; border-color: var(--color-success-950-50);}@utility preset-outlined-warning-500{border-width: 1px; border-color: var(--color-warning-500);}@utility preset-outlined-warning-50-950{border-width: 1px; border-color: var(--color-warning-50-950);}@utility preset-outlined-warning-100-900{border-width: 1px; border-color: var(--color-warning-100-900);}@utility preset-outlined-warning-200-800{border-width: 1px; border-color: var(--color-warning-200-800);}@utility preset-outlined-warning-300-700{border-width: 1px; border-color: var(--color-warning-300-700);}@utility preset-outlined-warning-400-600{border-width: 1px; border-color: var(--color-warning-400-600);}@utility preset-outlined-warning-600-400{border-width: 1px; border-color: var(--color-warning-600-400);}@utility preset-outlined-warning-700-300{border-width: 1px; border-color: var(--color-warning-700-300);}@utility preset-outlined-warning-800-200{border-width: 1px; border-color: var(--color-warning-800-200);}@utility preset-outlined-warning-900-100{border-width: 1px; border-color: var(--color-warning-900-100);}@utility preset-outlined-warning-950-50{border-width: 1px; border-color: var(--color-warning-950-50);}@utility preset-outlined-error-500{border-width: 1px; border-color: var(--color-error-500);}@utility preset-outlined-error-50-950{border-width: 1px; border-color: var(--color-error-50-950);}@utility preset-outlined-error-100-900{border-width: 1px; border-color: var(--color-error-100-900);}@utility preset-outlined-error-200-800{border-width: 1px; border-color: var(--color-error-200-800);}@utility preset-outlined-error-300-700{border-width: 1px; border-color: var(--color-error-300-700);}@utility preset-outlined-error-400-600{border-width: 1px; border-color: var(--color-error-400-600);}@utility preset-outlined-error-600-400{border-width: 1px; border-color: var(--color-error-600-400);}@utility preset-outlined-error-700-300{border-width: 1px; border-color: var(--color-error-700-300);}@utility preset-outlined-error-800-200{border-width: 1px; border-color: var(--color-error-800-200);}@utility preset-outlined-error-900-100{border-width: 1px; border-color: var(--color-error-900-100);}@utility preset-outlined-error-950-50{border-width: 1px; border-color: var(--color-error-950-50);}@utility preset-outlined-surface-500{border-width: 1px; border-color: var(--color-surface-500);}@utility preset-outlined-surface-50-950{border-width: 1px; border-color: var(--color-surface-50-950);}@utility preset-outlined-surface-100-900{border-width: 1px; border-color: var(--color-surface-100-900);}@utility preset-outlined-surface-200-800{border-width: 1px; border-color: var(--color-surface-200-800);}@utility preset-outlined-surface-300-700{border-width: 1px; border-color: var(--color-surface-300-700);}@utility preset-outlined-surface-400-600{border-width: 1px; border-color: var(--color-surface-400-600);}@utility preset-outlined-surface-600-400{border-width: 1px; border-color: var(--color-surface-600-400);}@utility preset-outlined-surface-700-300{border-width: 1px; border-color: var(--color-surface-700-300);}@utility preset-outlined-surface-800-200{border-width: 1px; border-color: var(--color-surface-800-200);}@utility preset-outlined-surface-900-100{border-width: 1px; border-color: var(--color-surface-900-100);}@utility preset-outlined-surface-950-50{border-width: 1px; border-color: var(--color-surface-950-50);}
@utility table-wrap{width: 100%; overflow: auto;}@utility table{ font-size: var(--text-sm); line-height: var(--text-sm--line-height); position: relative; width: 100%;  & thead { color: var(--color-surface-700-300); border-bottom-width: 1px; border-color: var(--color-surface-200-800); } & th { text-align: left; font-weight: 400; }  & tbody { & > :not(:last-child) { border-color: var(--color-surface-200-800); } & > :not(:last-child) { border-top-width: 0px; border-bottom-width: 1px; } }  & tfoot { border-top-width: 1px; border-color: var(--color-surface-200-800); background-color: var(--color-surface-100-900); }  & th { padding: --spacing(2); } & td { padding: --spacing(2); }  & caption { color: var(--color-surface-600-400); font-size: var(--text-xs); line-height: var(--text-xs--line-height); }}
@utility h1{color: var(--heading-font-color); font-family: var(--heading-font-family); font-weight: var(--heading-font-weight); font-style: var(--heading-font-style); letter-spacing: var(--heading-letter-spacing); font-size: var(--text-4xl); line-height: var(--text-4xl--line-height); @variant md { font-size: var(--text-5xl); line-height: var(--text-5xl--line-height); } @variant dark { color: var(--heading-font-color-dark); }}@utility h2{color: var(--heading-font-color); font-family: var(--heading-font-family); font-weight: var(--heading-font-weight); font-style: var(--heading-font-style); letter-spacing: var(--heading-letter-spacing); font-size: var(--text-3xl); line-height: var(--text-3xl--line-height); @variant md { font-size: var(--text-4xl); line-height: var(--text-4xl--line-height); } @variant dark { color: var(--heading-font-color-dark); }}@utility h3{color: var(--heading-font-color); font-family: var(--heading-font-family); font-weight: var(--heading-font-weight); font-style: var(--heading-font-style); letter-spacing: var(--heading-letter-spacing); font-size: var(--text-2xl); line-height: var(--text-2xl--line-height); @variant md { font-size: var(--text-3xl); line-height: var(--text-3xl--line-height); } @variant dark { color: var(--heading-font-color-dark); }}@utility h4{color: var(--heading-font-color); font-family: var(--heading-font-family); font-weight: var(--heading-font-weight); font-style: var(--heading-font-style); letter-spacing: var(--heading-letter-spacing); font-size: var(--text-xl); line-height: var(--text-xl--line-height); @variant md { font-size: var(--text-2xl); line-height: var(--text-2xl--line-height); } @variant dark { color: var(--heading-font-color-dark); }}@utility h5{color: var(--heading-font-color); font-family: var(--heading-font-family); font-weight: var(--heading-font-weight); font-style: var(--heading-font-style); letter-spacing: var(--heading-letter-spacing); font-size: var(--text-lg); line-height: var(--text-lg--line-height); @variant md { font-size: var(--text-xl); line-height: var(--text-xl--line-height); } @variant dark { color: var(--heading-font-color-dark); }}@utility h6{color: var(--heading-font-color); font-family: var(--heading-font-family); font-weight: var(--heading-font-weight); font-style: var(--heading-font-style); letter-spacing: var(--heading-letter-spacing); font-size: var(--text-base); line-height: var(--text-base--line-height); @variant md { font-size: var(--text-lg); line-height: var(--text-lg--line-height); } @variant dark { color: var(--heading-font-color-dark); }}@utility anchor{color: var(--anchor-font-color); font-family: var(--anchor-font-family); font-size: var(--anchor-font-size); line-height: var(--anchor-line-height); font-weight: var(--anchor-font-weight); font-style: var(--anchor-font-style); letter-spacing: var(--anchor-letter-spacing); text-decoration: var(--anchor-text-decoration); @variant hover { text-decoration: var(--anchor-text-decoration-hover); } @variant active { text-decoration: var(--anchor-text-decoration-active); } @variant focus { text-decoration: var(--anchor-text-decoration-focus); } @variant dark { color: var(--anchor-font-color-dark); }}@utility blockquote{border-left-width: 3px; border-left-color: var(--color-primary-500); padding-left: --spacing(4); font-style: italic;}@utility kbd{background-color: var(--color-surface-300-700); border-width: 1px; border-color: var(--color-surface-600-400); border-radius: var(--radius-base); color: var(--color-surface-contrast-500); font-family: var(--font-mono); font-size: var(--text-sm); white-space: nowrap; overflow-x: auto; padding-inline: --spacing(1.5); padding-block: --spacing(.25);}@utility pre{background-color: #000000d9; backdrop-filter: blur(var(--blur-sm)); border-radius: var(--radius-container); color: var(--color-white); font-size: var(--text-xs); white-space: pre-wrap; padding: --spacing(4); overflow-x: auto;}@utility code{&:not(pre &, .ec-line &) { background-color: var(--color-primary-100-900); border-radius: var(--radius-base); color: var(--color-primary-contrast-50-950); font-family: var(--font-mono); font-size: var(--text-xs); white-space: nowrap; padding-inline: --spacing(1.5); padding-block: --spacing(.75); overflow-x: auto; }}@utility ins{background-color: var(--color-success-500); color: var(--color-success-contrast-500); font-family: var(--font-mono); position: relative; display: block; padding: --spacing(.5); padding-left: --spacing(5); text-decoration: none; &::before { position: absolute; left: --spacing(1); font-family: var(--font-mono); } &::before { content: "+"; }}@utility del{background-color: var(--color-error-500); color: var(--color-error-contrast-500); font-family: var(--font-mono); position: relative; display: block; padding: --spacing(.5); padding-left: --spacing(5); text-decoration: none; &::before { position: absolute; left: --spacing(1); font-family: var(--font-mono); } &::before { content: "−"; }}@utility mark{color: var(--color-tertiary-contrast-500); background-color: var(--color-tertiary-500); border-radius: var(--radius-sm); padding-inline: --spacing(1);}
@utility fieldset{display: block; width: 100%;}@utility legend{display: block; width: 100%;}@utility label{display: block; width: 100%; & > * + * { margin-top: --spacing(1); }}@utility label-text{display: block; font-size: var(--text-xs); line-height: var(--text-xs--line-height); font-weight: var(--font-weight-medium); text-decoration-line: none;}
@utility input-group{border-radius: var(--radius-base); display: grid; align-items: stretch; overflow: hidden;  outline-color: transparent; border-width: 0; --tw-ring-inset: inset; --tw-ring-color: var(--color-surface-200-800); --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 var(--default-ring-width) var(--tw-ring-color,currentColor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);  & > :first-child { border-top-left-radius: var(--radius-base); border-bottom-left-radius: var(--radius-base); } & > :last-child { border-top-right-radius: var(--radius-base); border-bottom-right-radius: var(--radius-base); }  & > * + * { border-left-width: 1px !important; border-color: var(--color-surface-200-800); }}@utility ig-cell{font-size: var(--text-sm); display: flex; justify-content: center; align-items: center; padding-inline: --spacing(4);}@utility ig-input{background-color: transparent; display: block; width: 100%;  font-size: var(--text-base); line-height: var(--text-base--line-height); padding-block: --spacing(1); padding-inline: --spacing(3);  outline-color: transparent; border-width: 0; --tw-ring-inset: inset; @variant active { --tw-ring-color: var(--color-primary-500); } @variant focus { --tw-ring-color: var(--color-primary-500); } @variant focus-within { --tw-ring-color: var(--color-primary-500); }}@utility ig-select{background-color: transparent; display: block; width: 100%;  font-size: var(--text-base); line-height: var(--text-base--line-height); padding-block: --spacing(1);  outline-color: transparent; border-width: 0; --tw-ring-inset: inset; @variant active { --tw-ring-color: var(--color-primary-500); } @variant focus { --tw-ring-color: var(--color-primary-500); } @variant focus-within { --tw-ring-color: var(--color-primary-500); }  & option { background-color: var(--color-surface-50-950); color: var(--color-surface-950-50); }}@utility ig-btn{ display: inline-flex; flex-direction: row; align-items: center; justify-content: center; gap: --spacing(2);  text-decoration-line: none; white-space: nowrap;  font-size: var(--text-base); line-height: var(--text-base--line-height); padding-block: --spacing(1); padding-inline: --spacing(4);  transition-property: all; transition-timing-function: var(--default-transition-timing-function); transition-duration: var(--default-transition-duration); @variant hover { filter: brightness(125%); @variant dark { filter: brightness(75%); } }}
@utility input{background-color: transparent; border-radius: var(--radius-base); display: block; width: 100%;  font-size: var(--text-base); line-height: var(--text-base--line-height); padding-block: --spacing(1); padding-inline: --spacing(3);  outline-color: transparent; border-width: 0; --tw-ring-inset: inset; --tw-ring-color: var(--color-surface-200-800); --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 var(--default-ring-width) var(--tw-ring-color,currentColor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); @variant active { --tw-ring-color: var(--color-primary-500); } @variant focus { --tw-ring-color: var(--color-primary-500); } @variant focus-within { --tw-ring-color: var(--color-primary-500); }  &[type="file"]::file-selector-button { cursor: pointer; border-radius: var(--radius-base); background-color: var(--color-surface-950-50); color: var(--color-surface-50-950); transform: translateY(--spacing(-.5)); margin-right: --spacing(2); text-transform: capitalize;  font-size: var(--text-xs); height: var(--text-xs--line-height); padding-block: --spacing(0); padding-inline: --spacing(3); }   &[type="range"] { accent-color: var(--color-surface-950-50); box-shadow: none; padding-inline: initial; }   &[type="color"] { border-radius: var(--radius-base); width: --spacing(8.5); height: --spacing(8.5); padding: 0; border: none; outline: none; -webkit-appearance: none; } &[type="color"]::-webkit-color-swatch-wrapper { padding: 0; } &[type="color"]::-webkit-color-swatch { border: none; border-radius: var(--radius-base); } &[type="color"]::-moz-color-swatch { border: none; } &[type="color"]::-moz-color-swatch { border: none; }}@utility input-ghost{padding: 0px; background-color: transparent; border-color: transparent; outline-color: transparent; --tw-ring-color: transparent; @variant active { border-color: transparent !important; } @variant focus { border-color: transparent !important; } @variant focus-within { border-color: transparent !important; }}
@utility progress{webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: var(--radius-base); background-color: var(--color-surface-200-800); width: 100%; height: --spacing(2); overflow: hidden; &::-webkit-progress-bar { background-color: var(--color-surface-200-800); } &::-webkit-progress-value { background-color: var(--color-surface-950-50); } &::-moz-progress-bar { background-color: var(--color-surface-950-50); } &:indeterminate::-moz-progress-bar { width: 0; }}
@utility checkbox{--tw-ring-color: var(--color-surface-200-800); cursor: pointer; background-color: var(--color-surface-300-700); accent-color: var(--color-surface-300-700); border-radius: var(--radius-sm); height: --spacing(5); width: --spacing(5); @variant focus-within { --tw-ring-color: var(--color-primary-500); } @variant hover { filter: brightness(105%); } @variant focus { filter: brightness(105%); } &:checked { background-color: var(--color-primary-500); accent-color: var(--color-primary-500); @variant hover { background-color: var(--color-primary-500); accent-color: var(--color-primary-500); } @variant focus { background-color: var(--color-primary-500); accent-color: var(--color-primary-500); border: 0; } } &:indeterminate { background-color: var(--color-primary-500); accent-color: var(--color-primary-500); @variant hover { background-color: var(--color-primary-500); accent-color: var(--color-primary-500); } @variant focus { background-color: var(--color-primary-500); accent-color: var(--color-primary-500); border: 0; } }}@utility radio{--tw-ring-color: var(--color-surface-200-800); cursor: pointer; background-color: var(--color-surface-300-700); accent-color: var(--color-surface-300-700); border-radius: var(--radius-sm); height: --spacing(5); width: --spacing(5);  border-radius: 100%; height: --spacing(5); width: --spacing(5); @variant focus-within { --tw-ring-color: var(--color-primary-500); } @variant hover { filter: brightness(105%); } @variant focus { filter: brightness(105%); } &:checked { background-color: var(--color-primary-500); accent-color: var(--color-primary-500); @variant hover { background-color: var(--color-primary-500); accent-color: var(--color-primary-500); } @variant focus { background-color: var(--color-primary-500); accent-color: var(--color-primary-500); border: 0; } }}
@utility select{background-color: transparent; border-radius: var(--radius-base); display: block; width: 100%;  font-size: var(--text-base); line-height: var(--text-base--line-height); padding-block: --spacing(1);   outline-color: transparent; border-width: 0; --tw-ring-inset: inset; --tw-ring-color: var(--color-surface-200-800); --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 var(--default-ring-width) var(--tw-ring-color,currentColor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); @variant active { --tw-ring-color: var(--color-primary-500); } @variant focus { --tw-ring-color: var(--color-primary-500); } @variant focus-within { --tw-ring-color: var(--color-primary-500); }  & > * + * { margin-top: --spacing(2); } &[multiple] { border-radius: var(--radius-container); padding: --spacing(1); & optgroup, & option { background-color: transparent; } } &[size] { border-radius: var(--radius-container); padding: --spacing(1); & optgroup, & option { background-color: transparent; } }  & optgroup { background-color: var(--color-surface-50-950); color: var(--color-surface-950-50); } & optgroup > * + * { margin-top: --spacing(2); } & optgroup option:first-of-type { margin-top: --spacing(2); } & optgroup option:last-child { margin-bottom: --spacing(2) !important; }  & option { background-color: var(--color-surface-50-950); color: var(--color-surface-950-50); }}
@utility textarea{background-color: transparent; border-radius: var(--radius-base); display: block; width: 100%;  font-size: var(--text-base); line-height: var(--text-base--line-height); padding-block: --spacing(1); padding-inline: --spacing(3);  outline-color: transparent; border-width: 0; --tw-ring-inset: inset; --tw-ring-color: var(--color-surface-200-800); --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 var(--default-ring-width) var(--tw-ring-color,currentColor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); @variant active { --tw-ring-color: var(--color-primary-500); } @variant focus { --tw-ring-color: var(--color-primary-500); } @variant focus-within { --tw-ring-color: var(--color-primary-500); }}
@custom-variant theme-catppuccin (&:where([data-theme="catppuccin"] *));@custom-variant theme-cerberus (&:where([data-theme="cerberus"] *));@custom-variant theme-concord (&:where([data-theme="concord"] *));@custom-variant theme-fennec (&:where([data-theme="fennec"] *));@custom-variant theme-mint (&:where([data-theme="mint"] *));@custom-variant theme-mona (&:where([data-theme="mona"] *));@custom-variant theme-nosh (&:where([data-theme="nosh"] *));@custom-variant theme-pine (&:where([data-theme="pine"] *));@custom-variant theme-reign (&:where([data-theme="reign"] *));@custom-variant theme-rose (&:where([data-theme="rose"] *));@custom-variant theme-terminus (&:where([data-theme="terminus"] *));@custom-variant theme-vox (&:where([data-theme="vox"] *));@custom-variant theme-crimson (&:where([data-theme="crimson"] *));@custom-variant theme-hamlindigo (&:where([data-theme="hamlindigo"] *));@custom-variant theme-legacy (&:where([data-theme="legacy"] *));@custom-variant theme-modern (&:where([data-theme="modern"] *));@custom-variant theme-nouveau (&:where([data-theme="nouveau"] *));@custom-variant theme-rocket (&:where([data-theme="rocket"] *));@custom-variant theme-sahara (&:where([data-theme="sahara"] *));@custom-variant theme-seafoam (&:where([data-theme="seafoam"] *));@custom-variant theme-vintage (&:where([data-theme="vintage"] *));@custom-variant theme-wintry (&:where([data-theme="wintry"] *));
@keyframes progress-circular-indeterminate{0%{stroke-dasharray:1 var(--circumference);stroke-dashoffset:0}50%{stroke-dasharray:calc(var(--circumference) * .75) var(--circumference);stroke-dashoffset:calc(-1 * var(--circumference) * .5)}to{stroke-dasharray:1 var(--circumference);stroke-dashoffset:calc(-1 * var(--circumference))}}
@keyframes progress-linear-indeterminate-horizontal{0%{transform:translate(-200%)}to{transform:translate(200%)}}@keyframes progress-linear-indeterminate-vertical{0%{transform:translateY(-200%)}to{transform:translateY(200%)}}

[data-theme=cerberus]{--spacing:.25rem;--text-scaling:1.067;--base-font-color:var(--color-surface-950);--base-font-color-dark:var(--color-surface-50);--base-font-family:system-ui;--base-font-size:inherit;--base-line-height:inherit;--base-font-weight:normal;--base-font-style:normal;--base-letter-spacing:0em;--heading-font-color:inherit;--heading-font-color-dark:inherit;--heading-font-family:inherit;--heading-font-weight:bold;--heading-font-style:normal;--heading-letter-spacing:inherit;--anchor-font-color:var(--color-primary-500);--anchor-font-color-dark:var(--color-primary-400);--anchor-font-family:inherit;--anchor-font-size:inherit;--anchor-line-height:inherit;--anchor-font-weight:inherit;--anchor-font-style:inherit;--anchor-letter-spacing:inherit;--anchor-text-decoration:none;--anchor-text-decoration-hover:underline;--anchor-text-decoration-active:none;--anchor-text-decoration-focus:none;--body-background-color:var(--color-surface-50);--body-background-color-dark:var(--color-surface-950);--radius-base:.25rem;--radius-container:.25rem;--default-border-width:1px;--default-divide-width:1px;--default-ring-width:1px;--color-primary-50:#d5e6ff;--color-primary-100:#a7cefe;--color-primary-200:#83b8f9;--color-primary-300:#57a1f9;--color-primary-400:#2787f8;--color-primary-500:#0770ef;--color-primary-600:#0662d3;--color-primary-700:#0052b4;--color-primary-800:#064491;--color-primary-900:#09366f;--color-primary-950:#0b284f;--color-primary-contrast-dark:var(--color-primary-950);--color-primary-contrast-light:var(--color-primary-50);--color-primary-contrast-50:var(--color-primary-contrast-dark);--color-primary-contrast-100:var(--color-primary-contrast-dark);--color-primary-contrast-200:var(--color-primary-contrast-dark);--color-primary-contrast-300:var(--color-primary-contrast-dark);--color-primary-contrast-400:var(--color-primary-contrast-dark);--color-primary-contrast-500:var(--color-primary-contrast-light);--color-primary-contrast-600:var(--color-primary-contrast-light);--color-primary-contrast-700:var(--color-primary-contrast-light);--color-primary-contrast-800:var(--color-primary-contrast-light);--color-primary-contrast-900:var(--color-primary-contrast-light);--color-primary-contrast-950:var(--color-primary-contrast-light);--color-secondary-50:#d9cdf1;--color-secondary-100:#c6adea;--color-secondary-200:#b189df;--color-secondary-300:#a06adb;--color-secondary-400:#8a48cf;--color-secondary-500:#7926cb;--color-secondary-600:#6a22b5;--color-secondary-700:#5e23a4;--color-secondary-800:#4e1f90;--color-secondary-900:#401c7c;--color-secondary-950:#321868;--color-secondary-contrast-dark:var(--color-secondary-950);--color-secondary-contrast-light:var(--color-secondary-50);--color-secondary-contrast-50:var(--color-secondary-contrast-dark);--color-secondary-contrast-100:var(--color-secondary-contrast-dark);--color-secondary-contrast-200:var(--color-secondary-contrast-dark);--color-secondary-contrast-300:var(--color-secondary-contrast-dark);--color-secondary-contrast-400:var(--color-secondary-contrast-light);--color-secondary-contrast-500:var(--color-secondary-contrast-light);--color-secondary-contrast-600:var(--color-secondary-contrast-light);--color-secondary-contrast-700:var(--color-secondary-contrast-light);--color-secondary-contrast-800:var(--color-secondary-contrast-light);--color-secondary-contrast-900:var(--color-secondary-contrast-light);--color-secondary-contrast-950:var(--color-secondary-contrast-light);--color-tertiary-50:#ffcffb;--color-tertiary-100:#ffa5e2;--color-tertiary-200:#ff7cca;--color-tertiary-300:#ff4fb0;--color-tertiary-400:#fc2a97;--color-tertiary-500:#ff1482;--color-tertiary-600:#e20073;--color-tertiary-700:#c90068;--color-tertiary-800:#ac005a;--color-tertiary-900:#910950;--color-tertiary-950:#760243;--color-tertiary-contrast-dark:var(--color-tertiary-950);--color-tertiary-contrast-light:var(--color-tertiary-50);--color-tertiary-contrast-50:var(--color-tertiary-contrast-dark);--color-tertiary-contrast-100:var(--color-tertiary-contrast-dark);--color-tertiary-contrast-200:var(--color-tertiary-contrast-dark);--color-tertiary-contrast-300:var(--color-tertiary-contrast-dark);--color-tertiary-contrast-400:var(--color-tertiary-contrast-light);--color-tertiary-contrast-500:var(--color-tertiary-contrast-light);--color-tertiary-contrast-600:var(--color-tertiary-contrast-light);--color-tertiary-contrast-700:var(--color-tertiary-contrast-light);--color-tertiary-contrast-800:var(--color-tertiary-contrast-light);--color-tertiary-contrast-900:var(--color-tertiary-contrast-light);--color-tertiary-contrast-950:var(--color-tertiary-contrast-light);--color-success-50:#a8ffec;--color-success-100:#96fbe5;--color-success-200:#83f3da;--color-success-300:#70eed3;--color-success-400:#5de9ca;--color-success-500:#56e3c2;--color-success-600:#3cc0a4;--color-success-700:#319a84;--color-success-800:#257566;--color-success-900:#1b5249;--color-success-950:#0a2d29;--color-success-contrast-dark:var(--color-success-950);--color-success-contrast-light:var(--color-success-50);--color-success-contrast-50:var(--color-success-contrast-dark);--color-success-contrast-100:var(--color-success-contrast-dark);--color-success-contrast-200:var(--color-success-contrast-dark);--color-success-contrast-300:var(--color-success-contrast-dark);--color-success-contrast-400:var(--color-success-contrast-dark);--color-success-contrast-500:var(--color-success-contrast-dark);--color-success-contrast-600:var(--color-success-contrast-dark);--color-success-contrast-700:var(--color-success-contrast-light);--color-success-contrast-800:var(--color-success-contrast-light);--color-success-contrast-900:var(--color-success-contrast-light);--color-success-contrast-950:var(--color-success-contrast-light);--color-warning-50:#fff0d1;--color-warning-100:#fce5bb;--color-warning-200:#fad9a2;--color-warning-300:#fad18a;--color-warning-400:#f9c46e;--color-warning-500:#f7b74e;--color-warning-600:#e3a349;--color-warning-700:#d38d37;--color-warning-800:#c37827;--color-warning-900:#b26417;--color-warning-950:#a14e0b;--color-warning-contrast-dark:var(--color-warning-950);--color-warning-contrast-light:var(--color-warning-50);--color-warning-contrast-50:var(--color-warning-contrast-dark);--color-warning-contrast-100:var(--color-warning-contrast-dark);--color-warning-contrast-200:var(--color-warning-contrast-dark);--color-warning-contrast-300:var(--color-warning-contrast-dark);--color-warning-contrast-400:var(--color-warning-contrast-dark);--color-warning-contrast-500:var(--color-warning-contrast-dark);--color-warning-contrast-600:var(--color-warning-contrast-light);--color-warning-contrast-700:var(--color-warning-contrast-light);--color-warning-contrast-800:var(--color-warning-contrast-light);--color-warning-contrast-900:var(--color-warning-contrast-light);--color-warning-contrast-950:var(--color-warning-contrast-light);--color-error-50:#f7d4d6;--color-error-100:#f2b6b5;--color-error-200:#f29795;--color-error-300:#f47b74;--color-error-400:#f45a52;--color-error-500:#f53f33;--color-error-600:#df3229;--color-error-700:#cc2921;--color-error-800:#ba2019;--color-error-900:#a5100c;--color-error-950:#940402;--color-error-contrast-dark:var(--color-error-950);--color-error-contrast-light:var(--color-error-50);--color-error-contrast-50:var(--color-error-contrast-dark);--color-error-contrast-100:var(--color-error-contrast-dark);--color-error-contrast-200:var(--color-error-contrast-dark);--color-error-contrast-300:var(--color-error-contrast-dark);--color-error-contrast-400:var(--color-error-contrast-light);--color-error-contrast-500:var(--color-error-contrast-light);--color-error-contrast-600:var(--color-error-contrast-light);--color-error-contrast-700:var(--color-error-contrast-light);--color-error-contrast-800:var(--color-error-contrast-light);--color-error-contrast-900:var(--color-error-contrast-light);--color-error-contrast-950:var(--color-error-contrast-light);--color-surface-50:#fcfcfc;--color-surface-100:#e1e1e1;--color-surface-200:#c1c1c1;--color-surface-300:#a4a4a4;--color-surface-400:#868686;--color-surface-500:#666;--color-surface-600:#555;--color-surface-700:#454545;--color-surface-800:#333;--color-surface-900:#222;--color-surface-950:#121212;--color-surface-contrast-dark:var(--color-surface-950);--color-surface-contrast-light:var(--color-surface-50);--color-surface-contrast-50:var(--color-surface-contrast-dark);--color-surface-contrast-100:var(--color-surface-contrast-dark);--color-surface-contrast-200:var(--color-surface-contrast-dark);--color-surface-contrast-300:var(--color-surface-contrast-dark);--color-surface-contrast-400:var(--color-surface-contrast-light);--color-surface-contrast-500:var(--color-surface-contrast-light);--color-surface-contrast-600:var(--color-surface-contrast-light);--color-surface-contrast-700:var(--color-surface-contrast-light);--color-surface-contrast-800:var(--color-surface-contrast-light);--color-surface-contrast-900:var(--color-surface-contrast-light);--color-surface-contrast-950:var(--color-surface-contrast-light)}@supports (color:lab(0% 0 0)){[data-theme=cerberus]{--color-primary-50:lab(90.593% -2.25058 -14.6176);--color-primary-100:lab(81.1719% -4.52653 -28.4006);--color-primary-200:lab(72.8683% -4.69449 -38.5252);--color-primary-300:lab(64.3801% -2.56544 -51.8739);--color-primary-400:lab(55.6284% 4.40079 -65.4659);--color-primary-500:lab(48.0343% 13.3125 -72.8256);--color-primary-600:lab(42.4548% 11.6747 -65.8637);--color-primary-700:lab(35.6932% 10.3676 -58.8388);--color-primary-800:lab(29.0987% 7.35936 -48.4674);--color-primary-900:lab(22.4999% 4.37027 -38.068);--color-primary-950:lab(15.855% 2.19606 -27.8053);--color-secondary-50:lab(84.3373% 9.09871 -16.0728);--color-secondary-100:lab(74.4866% 18.479 -27.5048);--color-secondary-200:lab(63.3941% 28.3742 -38.8351);--color-secondary-300:lab(54.5083% 38.6713 -50.6506);--color-secondary-400:lab(44.4601% 47.6083 -59.9256);--color-secondary-500:lab(36.5072% 57.509 -70.4704);--color-secondary-600:lab(32.2521% 52.0542 -64.8969);--color-secondary-700:lab(29.2058% 46.0713 -59.4685);--color-secondary-800:lab(24.9563% 40.3047 -54.153);--color-secondary-900:lab(20.7133% 34.5382 -48.6813);--color-secondary-950:lab(16.4778% 28.7505 -43.0455);--color-tertiary-50:lab(88.4459% 23.2511 -15.2751);--color-tertiary-100:lab(78.4614% 40.4929 -16.5301);--color-tertiary-200:lab(69.6768% 56.9219 -16.2582);--color-tertiary-300:lab(62.1042% 73.0133 -13.1925);--color-tertiary-400:lab(57.3122% 79.8372 -5.81498);--color-tertiary-500:lab(56.1862% 83.7486 5.82824);--color-tertiary-600:lab(49.4556% 77.1793 4.07207);--color-tertiary-700:lab(43.8795% 70.622 1.90172);--color-tertiary-800:lab(37.154% 64.0558 .559074);--color-tertiary-900:lab(31.7015% 54.3839 -1.81286);--color-tertiary-950:lab(24.9629% 47.7065 -3.98872);--color-success-50:lab(94.1803% -31.037 .524962);--color-success-100:lab(91.9874% -34.5817 .627196);--color-success-200:lab(88.6469% -38.1743 1.74894);--color-success-300:lab(86.4569% -41.7829 2.1192);--color-success-400:lab(84.278% -45.4062 3.54893);--color-success-500:lab(81.9622% -45.4319 3.98105);--color-success-600:lab(70.2267% -42.0405 3.08106);--color-success-700:lab(57.2069% -35.0106 2.37465);--color-success-800:lab(44.1757% -27.9727 .688326);--color-success-900:lab(31.1543% -20.9213 -.0618637);--color-success-950:lab(15.7996% -13.7733 -1.48998);--color-warning-50:lab(95.5213% 2.15706 19.5232);--color-warning-100:lab(92.0294% 3.6436 23.5245);--color-warning-200:lab(88.5364% 6.23897 31.8214);--color-warning-300:lab(86.2064% 8.62926 40.6709);--color-warning-400:lab(82.6601% 12.3218 50.1046);--color-warning-500:lab(79.0828% 16.6468 60.7006);--color-warning-600:lab(72.0016% 18.6081 55.0291);--color-warning-700:lab(64.9051% 21.7975 54.7621);--color-warning-800:lab(57.7905% 25.3086 53.9941);--color-warning-900:lab(50.6731% 28.7392 52.8349);--color-warning-950:lab(43.533% 32.4759 50.1486);--color-error-50:lab(87.962% 13.0791 3.84924);--color-error-100:lab(79.5672% 22.2917 9.4628);--color-error-200:lab(72.2206% 34.7578 16.7576);--color-error-300:lab(66.0554% 46.9663 26.5796);--color-error-400:lab(59.8659% 59.4236 38.0352);--color-error-500:lab(56.1% 68.6466 50.899);--color-error-600:lab(50.3844% 65.6622 49.059);--color-error-700:lab(45.8381% 62.5734 47.3882);--color-error-800:lab(41.2931% 59.4668 45.9934);--color-error-900:lab(35.5827% 56.4109 45.5665);--color-error-950:lab(31.0395% 53.2793 44.6193);--color-surface-50:lab(98.84% .0000298023 -.0000119209);--color-surface-100:lab(89.56% -.0000298023 0);--color-surface-200:lab(77.96% -.0000298023 0);--color-surface-300:lab(67.52% -.0000298023 0);--color-surface-400:lab(55.92% -.0000298023 0);--color-surface-500:lab(43.16% 0 0);--color-surface-600:lab(36.2% 0 .00000596046);--color-surface-700:lab(29.24% -.0000149012 0);--color-surface-800:lab(21.12% 0 0);--color-surface-900:lab(13% 0 0);--color-surface-950:lab(5.26802% 0 0)}}
:root{--text-scaling:1.125;--base-font-color:var(--color-surface-950);--base-font-family:"Satoshi", "Helvetica Neue", Arial, sans-serif;--base-font-size:inherit;--base-line-height:inherit;--base-font-weight:normal;--base-font-style:normal;--base-letter-spacing:0em;--heading-font-color:inherit;--heading-font-family:"Cabinet Grotesk", "Helvetica Neue", Arial, sans-serif;--heading-font-weight:bold;--heading-font-style:normal;--heading-letter-spacing:-.02em;--anchor-font-color:var(--color-primary-500);--anchor-font-family:inherit;--anchor-font-size:inherit;--anchor-line-height:inherit;--anchor-font-weight:inherit;--anchor-font-style:inherit;--anchor-letter-spacing:inherit;--anchor-text-decoration:none;--anchor-text-decoration-hover:underline;--anchor-text-decoration-active:none;--anchor-text-decoration-focus:none;--spacing:.25rem;--radius-base:.375rem;--radius-container:.5rem;--default-border-width:1px;--default-divide-width:1px;--default-ring-width:1px;--body-background-color:var(--color-surface-50);--color-accent:var(--color-primary-500);--color-accent-hover:var(--color-primary-600);--color-text:var(--color-surface-950);--color-text-muted:var(--color-surface-600);--color-text-faint:var(--color-surface-400);--color-border:oklch(from var(--color-surface-950) l c h / .1);--color-primary-50:#fffff7;--color-primary-100:#f9ffda;--color-primary-200:#f2ffc2;--color-primary-300:#ecffa9;--color-primary-400:#e5ff8f;--color-primary-500:#dfff75;--color-primary-600:#c6e659;--color-primary-700:#accd4a;--color-primary-800:#93b52f;--color-primary-900:#799c1e;--color-primary-950:#61830a;--color-primary-contrast-dark:var(--color-primary-950);--color-primary-contrast-light:var(--color-primary-50);--color-primary-contrast-50:var(--color-primary-contrast-dark);--color-primary-contrast-100:var(--color-primary-contrast-dark);--color-primary-contrast-200:var(--color-primary-contrast-dark);--color-primary-contrast-300:var(--color-primary-contrast-dark);--color-primary-contrast-400:var(--color-primary-contrast-dark);--color-primary-contrast-500:var(--color-primary-contrast-dark);--color-primary-contrast-600:var(--color-primary-contrast-dark);--color-primary-contrast-700:var(--color-primary-contrast-dark);--color-primary-contrast-800:var(--color-primary-contrast-light);--color-primary-contrast-900:var(--color-primary-contrast-light);--color-primary-contrast-950:var(--color-primary-contrast-light);--color-secondary-50:#d8ccf0;--color-secondary-100:#c5abe9;--color-secondary-200:#b28ae1;--color-secondary-300:#9f6adb;--color-secondary-400:#8c4ad1;--color-secondary-500:#7926cb;--color-secondary-600:#6b24b7;--color-secondary-700:#5d22a3;--color-secondary-800:#4e1f8f;--color-secondary-900:#401c7c;--color-secondary-950:#321969;--color-secondary-contrast-dark:var(--color-secondary-950);--color-secondary-contrast-light:var(--color-secondary-50);--color-secondary-contrast-50:var(--color-secondary-contrast-dark);--color-secondary-contrast-100:var(--color-secondary-contrast-dark);--color-secondary-contrast-200:var(--color-secondary-contrast-dark);--color-secondary-contrast-300:var(--color-secondary-contrast-dark);--color-secondary-contrast-400:var(--color-secondary-contrast-light);--color-secondary-contrast-500:var(--color-secondary-contrast-light);--color-secondary-contrast-600:var(--color-secondary-contrast-light);--color-secondary-contrast-700:var(--color-secondary-contrast-light);--color-secondary-contrast-800:var(--color-secondary-contrast-light);--color-secondary-contrast-900:var(--color-secondary-contrast-light);--color-secondary-contrast-950:var(--color-secondary-contrast-light);--color-surface-50:#fff;--color-surface-100:#f5f5f5;--color-surface-200:#e8e8e8;--color-surface-300:#cecece;--color-surface-400:#a3a3a3;--color-surface-500:#858585;--color-surface-600:#666;--color-surface-700:#444;--color-surface-800:#333;--color-surface-900:#222;--color-surface-950:#111;--color-surface-contrast-dark:var(--color-surface-950);--color-surface-contrast-light:var(--color-surface-50);--color-success-50:#a9ffec;--color-success-500:#55e2c2;--color-success-950:#0b2d2a;--color-warning-50:#ffefce;--color-warning-500:#f8b850;--color-warning-950:#a04e09;--color-error-50:#f7d4d6;--color-error-500:#f43d32;--color-error-950:#930302}@supports (color:lab(0% 0 0)){:root{--color-primary-50:lab(99.7717% -.977665 3.65516);--color-primary-100:lab(98.8804% -6.84631 17.5937);--color-primary-200:lab(97.9257% -11.7617 27.9408);--color-primary-300:lab(97.1049% -16.1947 38.8761);--color-primary-400:lab(96.3166% -20.9866 50.0564);--color-primary-500:lab(95.6796% -25.4291 62.2276);--color-primary-600:lab(87.0144% -25.6043 62.9228);--color-primary-700:lab(78.0348% -24.8746 58.9102);--color-primary-800:lab(69.3218% -25.5234 59.633);--color-primary-900:lab(59.987% -25.0528 55.5885);--color-primary-950:lab(50.5208% -24.512 51.7359);--color-secondary-50:lab(83.9426% 9.1075 -16.0669);--color-secondary-100:lab(73.9171% 18.4951 -27.4945);--color-secondary-200:lab(63.9065% 28.3591 -38.8372);--color-secondary-300:lab(54.309% 38.6939 -50.6415);--color-secondary-400:lab(45.0283% 47.5188 -59.9272);--color-secondary-500:lab(36.5918% 57.4867 -70.4629);--color-secondary-600:lab(32.7233% 51.9077 -64.8891);--color-secondary-700:lab(28.9041% 46.1718 -59.4634);--color-secondary-800:lab(24.7632% 40.3692 -54.1532);--color-secondary-900:lab(20.8098% 34.5084 -48.6775);--color-secondary-950:lab(16.6949% 28.6753 -43.0426);--color-surface-50:lab(100% 0 0);--color-surface-100:lab(96.52% -.0000298023 .0000119209);--color-surface-200:lab(91.88% .0000298023 -.0000119209);--color-surface-300:lab(82.6% .0000298023 -.0000119209);--color-surface-400:lab(66.998% 0 0);--color-surface-500:lab(55.5372% -.0000298023 0);--color-surface-600:lab(43.1948% 0 0);--color-surface-700:lab(28.8572% 0 0);--color-surface-800:lab(21.2476% -.0000149012 0);--color-surface-900:lab(13.232% 0 0);--color-surface-950:lab(5.0601% 0 0);--color-success-50:lab(94.2384% -31.0369 .536823);--color-success-500:lab(81.8579% -45.4336 3.98976);--color-success-950:lab(16.1129% -13.7703 -1.4878);--color-warning-50:lab(95.1382% 2.16252 19.5252);--color-warning-500:lab(79.6179% 16.6237 60.5975);--color-warning-950:lab(43.1718% 32.5014 50.3476);--color-error-50:lab(87.9506% 13.077 3.8597);--color-error-500:lab(55.774% 68.658 51.0057);--color-error-950:lab(30.8762% 53.2867 44.6734)}}[data-mode=dark]{--body-background-color:var(--color-surface-950);--base-font-color:var(--color-surface-50);--anchor-font-color:var(--color-primary-400);--color-text:var(--color-surface-50);--color-text-muted:var(--color-surface-400);--color-text-faint:var(--color-surface-600);--color-border:oklch(from var(--color-surface-50) l c h / .1)}body{background-color:var(--body-background-color);color:var(--base-font-color);font-family:var(--base-font-family);transition:background-color .2s,color .2s}.section{padding-block:clamp(4rem,8vw,7rem)}.container{max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.container--narrow{max-width:760px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.divider{border:none;border-top:1px solid var(--color-border);margin:0}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-700);max-width:unset;margin-bottom:.75rem;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:700;display:block}[data-mode=dark] .section-label{color:var(--color-primary-500)}.page-title{font-family:var(--heading-font-family);letter-spacing:-.035em;color:var(--color-text);margin-bottom:1rem;font-size:clamp(2.75rem,1.5rem + 4vw,5rem);font-weight:800;line-height:1.04}.section-title{letter-spacing:-.02em;color:var(--color-text);margin-bottom:1rem;font-size:clamp(1.75rem,1rem + 2.5vw,3rem);font-weight:800;line-height:1.1}.section-sub{color:var(--color-text-muted);max-width:min(55ch,100%);margin-bottom:2.5rem;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.65}.card{background:var(--color-surface-100);border:1px solid var(--color-border);border-radius:.75rem;padding:clamp(1.25rem,3vw,1.75rem);transition:box-shadow .18s}[data-mode=dark] .card{background:var(--color-surface-900)}.card:hover{box-shadow:0 8px 24px #00000014;box-shadow:0 8px 24px lab(0% 0 0/.08)}.badge{white-space:nowrap;background:oklch(from var(--color-surface-950) l c h / .06);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}[data-mode=dark] .badge{background:oklch(from var(--color-surface-50) l c h / .08)}.badge.preset-filled-success-500{background-color:var(--color-success-50);color:var(--color-success-950);border-color:#0000}[data-mode=dark] .badge.preset-filled-success-500{background-color:oklch(from var(--color-success-500) l c h / .2);color:var(--color-success-50)}.badge.preset-tonal-warning{background-color:var(--color-warning-50);color:var(--color-warning-950);border-color:#0000}[data-mode=dark] .badge.preset-tonal-warning{background-color:oklch(from var(--color-warning-500) l c h / .2);color:var(--color-warning-50)}.badge.preset-outlined{color:var(--color-text-muted);border:1px solid var(--color-border);background-color:#0000}.btn--primary{border-radius:var(--radius-base,.375rem);background:var(--color-primary-500);color:var(--color-primary-950);border:1px solid var(--color-primary-500);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.5rem 1.375rem;font-size:clamp(.875rem,.8rem + .35vw,.9375rem);font-weight:600;text-decoration:none;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn--primary:hover{background:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:0 4px 14px #0000001f;box-shadow:0 4px 14px lab(0% 0 0/.12)}.btn.preset-filled{background-color:var(--color-primary-500);color:var(--color-primary-950);border:1px solid var(--color-primary-500);border-radius:var(--radius-base);padding:.5rem 1.5rem;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s}.btn.preset-filled:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:0 4px 14px #0000001f;box-shadow:0 4px 14px lab(0% 0 0/.12)}.btn.preset-outlined{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-base);background-color:#0000;padding:.5rem 1.5rem;font-weight:600;transition:background .18s,border-color .18s}.btn.preset-outlined:hover{background-color:oklch(from var(--color-surface-950) l c h / .05);border-color:oklch(from var(--color-surface-950) l c h / .3)}[data-mode=dark] .btn.preset-outlined:hover{background-color:oklch(from var(--color-surface-50) l c h / .06)}progress.progress{appearance:none;background:var(--color-surface-200);border:none;border-radius:999px;width:100%;height:.5rem;overflow:hidden}[data-mode=dark] progress.progress{background:var(--color-surface-800)}progress.progress::-webkit-progress-bar{background:var(--color-surface-200)}[data-mode=dark] progress.progress::-webkit-progress-bar{background:var(--color-surface-800)}progress.progress::-webkit-progress-value{background:var(--color-primary-500);border-radius:999px}progress.progress::-moz-progress-bar{background:var(--color-primary-500);border-radius:999px}@media (max-width:480px){.section{padding-block:clamp(3rem,8vw,5rem)}.btn--primary,.btn.preset-filled,.btn.preset-outlined{justify-content:center;width:100%}}
@custom-variant dark (&:where([data-mode="dark"], [data-mode="dark"] *));*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;background-color:var(--body-background-color);min-height:100%}[data-mode=dark] html,html[data-mode=dark]{background-color:var(--body-background-color)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}html,body{width:100%;overflow-x:hidden;max-width:100%!important;margin:0!important;padding-inline:0!important}body{min-height:calc(100dvh + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--body-background-color);flex-direction:column;display:flex;margin:0!important;padding:0!important}body>*,body>div{max-width:100%!important;margin-inline:0!important}body>div{display:contents}main{flex:1 0 auto}footer{z-index:0;padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0;display:block;position:relative;margin-bottom:0!important}.grecaptcha-badge{visibility:hidden!important}a.btn--primary,button.btn--primary,a[class*=btn],button[class*=btn],a[class*=preset],button[class*=preset],a.btn--primary:hover,button.btn--primary:hover,a[class*=btn]:hover,button[class*=btn]:hover,a[class*=preset]:hover,button[class*=preset]:hover{text-decoration:none!important}.page-title{letter-spacing:-.035em!important;color:var(--color-text)!important;margin-bottom:.75rem!important;font-size:clamp(2.5rem,1rem + 4vw,4.5rem)!important;font-weight:800!important;line-height:1.04!important}a.btn--primary,button.btn--primary{border-radius:var(--radius-base,.375rem);background:var(--color-primary-500);color:var(--color-primary-950);border:1px solid var(--color-primary-500);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.625rem 1.375rem;font-size:clamp(.875rem,.8rem + .35vw,.9375rem);font-weight:600;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);display:inline-flex;text-decoration:none!important}a.btn--primary:hover,button.btn--primary:hover{background:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:0 4px 16px #0000001a;box-shadow:0 4px 16px lab(0% 0 0/.1);text-decoration:none!important}
