:root{--color-primary-lighter:#f2f5ff;--color-primary-light:#b3c2ff;--color-primary:#2000f3;--color-primary-dark:#1d06cd;--color-primary-darker:#140a5c;--color-secondary-lighter:#f0fdfa;--color-secondary-light:#5eead4;--color-secondary:#0ec1b2;--color-secondary-dark:#129389;--color-secondary-darker:#115e59;--color-error-lighter:#f8d8db;--color-error-light:#ea858f;--color-error:#dc3545;--color-error-dark:#821721;--color-error-darker:#4e0e14;--color-warning-lighter:#fff4d6;--color-warning-light:#f5d470;--color-warning:#ecb81a;--color-warning-dark:#664d00;--color-warning-darker:#3d2e00;--color-success-lighter:#e1fee8;--color-success-light:#0af546;--color-success:#07ab31;--color-success-dark:#045819;--color-success-darker:#023b11;--color-info-lighter:#dae7fc;--color-info-light:#73a6f2;--color-info:#1f71eb;--color-info-dark:#0d408c;--color-info-darker:#082654;--color-gray-subtle-light:#fafafa;--color-gray-subtle-main:#f5f5f5;--color-gray-subtle-dark:#f0f0f0;--color-gray-background-light:#f8f9fa;--color-gray-background-main:#e9ecef;--color-gray-background-dark:#d3d9df;--color-gray-border-light:#eff0f2;--color-gray-border-main:#c0c9d1;--color-gray-border-dark:#adb5bd;--color-gray-text-light:#76808e;--color-gray-text-main:#555d66;--color-gray-text-dark:#333333;--color-white:#ffffff;--color-black:#333333;--color-crown:#fed509;--ds-surface:var(--color-white);--ds-surface-muted:var(--color-gray-subtle-main);--ds-surface-subtle:var(--color-gray-background-light);--ds-ink:var(--color-gray-text-dark);--ds-ink-muted:var(--color-gray-text-main);--ds-ink-subtle:var(--color-gray-text-light);--ds-border:var(--color-gray-border-main);--ds-border-light:var(--color-gray-border-light);--ds-border-strong:var(--color-gray-border-dark);--ds-ring:var(--color-primary);--ds-focus:var(--color-primary-light);--ds-accent:var(--color-primary);--ds-danger:var(--color-error);--ds-success:var(--color-success);--ds-warning:var(--color-warning);--ds-info:var(--color-info);--ds-backdrop:rgb(26 26 26/0.6);--radius-none:0;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius-default:var(--radius-md);--shadow-xs:0 1px 2px rgba(51,51,51,0.06);--shadow-sm:0 1px 3px rgba(51,51,51,0.08),0 1px 2px rgba(51,51,51,0.04);--shadow-md:0 4px 12px rgba(51,51,51,0.1);--shadow-lg:0 10px 24px rgba(51,51,51,0.12);--shadow-xl:0 20px 40px rgba(51,51,51,0.14);--shadow-focus:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent);--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--font-family-sans:var(--font-sans),system-ui,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--typography-size-h1-mobile:28.38px;--typography-size-h1-tablet:41.8px;--typography-size-h1-desktop:53.41px;--typography-size-h2-mobile:25.23px;--typography-size-h2-tablet:34.84px;--typography-size-h2-desktop:42.72px;--typography-size-h3-mobile:22.43px;--typography-size-h3-tablet:29.03px;--typography-size-h3-desktop:34.18px;--typography-size-h4-mobile:19.93px;--typography-size-h4-tablet:24.19px;--typography-size-h4-desktop:27.34px;--typography-size-h5-mobile:17.72px;--typography-size-h5-tablet:20.16px;--typography-size-h5-desktop:21.88px;--typography-size-h6-mobile:15.75px;--typography-size-h6-tablet:16.8px;--typography-size-h6-desktop:17.5px;--typography-size-body:14px;--typography-size-small:12px;--typography-size-display-mobile:32px;--typography-size-display-tablet:48px;--typography-size-display-desktop:60px;--typography-lineheight-h1:1.25;--typography-lineheight-h2:1.3;--typography-lineheight-h3:1.35;--typography-lineheight-h4:1.4;--typography-lineheight-h5:1.45;--typography-lineheight-h6:1.5;--typography-lineheight-body:1.75;--typography-lineheight-small:1.5;--typography-lineheight-display:1.2;--typography-weight-bold:700;--typography-weight-regular:400;--typography-weight-light:200;--typography-size-h1:var(--typography-size-h1-mobile);--typography-size-h2:var(--typography-size-h2-mobile);--typography-size-h3:var(--typography-size-h3-mobile);--typography-size-h4:var(--typography-size-h4-mobile);--typography-size-h5:var(--typography-size-h5-mobile);--typography-size-h6:var(--typography-size-h6-mobile);--typography-size-display:var(--typography-size-display-mobile);--font-size-display:var(--typography-size-display);--font-size-h1:var(--typography-size-h1);--font-size-h2:var(--typography-size-h2);--font-size-h3:var(--typography-size-h3);--font-size-h4:var(--typography-size-h4);--font-size-h5:var(--typography-size-h5);--font-size-h6:var(--typography-size-h6);--font-size-body:var(--typography-size-body);--font-size-label:var(--typography-size-small);--font-size-caption:var(--typography-size-small);--font-size-small:var(--typography-size-small);--font-weight-thin:200;--font-weight-light:var(--typography-weight-light);--font-weight-regular:var(--typography-weight-regular);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:var(--typography-weight-bold);--font-weight-extrabold:800;--line-height-tight:var(--typography-lineheight-display);--line-height-snug:var(--typography-lineheight-h3);--line-height-normal:var(--typography-lineheight-h6);--line-height-relaxed:var(--typography-lineheight-body);--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.2,0,0,1);--breakpoint-xs:0;--breakpoint-sm:578px;--breakpoint-md:768px;--breakpoint-lg:1200px;--breakpoint-xl:1440px;--container-max:1120px;--z-dropdown:50;--z-sticky:40;--z-modal:100;--z-toast:200}@media (min-width:768px){:root{--typography-size-h1:var(--typography-size-h1-tablet);--typography-size-h2:var(--typography-size-h2-tablet);--typography-size-h3:var(--typography-size-h3-tablet);--typography-size-h4:var(--typography-size-h4-tablet);--typography-size-h5:var(--typography-size-h5-tablet);--typography-size-h6:var(--typography-size-h6-tablet);--typography-size-display:var(--typography-size-display-tablet)}}@media (min-width:1024px){:root{--typography-size-h1:var(--typography-size-h1-desktop);--typography-size-h2:var(--typography-size-h2-desktop);--typography-size-h3:var(--typography-size-h3-desktop);--typography-size-h4:var(--typography-size-h4-desktop);--typography-size-h5:var(--typography-size-h5-desktop);--typography-size-h6:var(--typography-size-h6-desktop);--typography-size-display:var(--typography-size-display-desktop)}}.dark{--ds-surface:#0f172a;--ds-surface-muted:#1e293b;--ds-surface-subtle:#111827;--ds-ink:#f8fafc;--ds-ink-muted:#cbd5e1;--ds-ink-subtle:#94a3b8;--ds-border:#334155;--ds-border-light:#1e293b;--ds-border-strong:#475569}.typo-display,.typography-display{font-size:var(--font-size-display);line-height:var(--typography-lineheight-display);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.typo-h1,.typography-h1{font-size:var(--font-size-h1);line-height:var(--typography-lineheight-h1);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.typo-h2,.typography-h2{font-size:var(--font-size-h2);line-height:var(--typography-lineheight-h2);font-weight:var(--font-weight-bold);letter-spacing:-.015em}.typo-h3,.typography-h3{font-size:var(--font-size-h3);line-height:var(--typography-lineheight-h3);font-weight:var(--font-weight-bold)}.typo-h4,.typography-h4{font-size:var(--font-size-h4);line-height:var(--typography-lineheight-h4);font-weight:var(--font-weight-bold)}.typo-h5,.typography-h5{font-size:var(--font-size-h5);line-height:var(--typography-lineheight-h5);font-weight:var(--font-weight-bold)}.typo-h6,.typography-h6{font-size:var(--font-size-h6);line-height:var(--typography-lineheight-h6);font-weight:var(--font-weight-bold)}.typo-body,.typography-body{font-size:var(--font-size-body);line-height:var(--typography-lineheight-body);font-weight:var(--font-weight-regular)}.typo-caption,.typo-label,.typo-small,.typography-caption,.typography-label,.typography-small{font-size:var(--font-size-small);line-height:var(--typography-lineheight-small);font-weight:var(--font-weight-regular)}.font-weight-light{font-weight:var(--font-weight-light)}.font-weight-regular{font-weight:var(--font-weight-regular)}.font-weight-bold{font-weight:var(--font-weight-bold)}