@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0hiocdn10l05a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0tm8u-h63rec8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@layer tokens{:root{--color-indigo-100:#d6daf7;--color-indigo-400:#6674c1;--color-indigo-600:#485289;--color-indigo-800:#323960;--color-indigo-900:#212a4d;--color-neutral-0:#fff;--color-neutral-50:#fcfbf9;--color-neutral-75:#fcf9f7;--color-neutral-100:#f7f6f9;--color-neutral-300:#c2c2ce;--color-neutral-500:#707490;--color-neutral-600:#595c74;--color-green-400:#67b361;--color-green-700:#377f31;--color-green-800:#2f6b28;--color-amber-500:#e38314;--color-amber-700:#c36d0a;--color-amber-800:#7a4408;--color-red-500:#d22121;--color-red-600:#bd1c1c;--color-purple-400:#a070cc;--color-purple-500:#8c5cb8;--color-purple-600:#73439e;--color-magenta-400:#c45ebe;--color-magenta-500:#b04aa9;--color-magenta-600:#963190;--color-pink-400:#db48a3;--color-pink-500:#c7348f;--color-pink-600:#ad1b76;--color-overlay-scrim:#212a4d8c;--color-border-subtle:#212a4d24;--color-feedback-success-surface:#67b3611a;--color-feedback-warning-surface:#e383141a;--color-feedback-error-surface:#d221211a;--font-family-sans:"DM Sans Variable", "DM Sans", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-size-4xl:48px;--font-line-height-xs:16px;--font-line-height-sm:22px;--font-line-height-md:26px;--font-line-height-lg:28px;--font-line-height-xl:28px;--font-line-height-2xl:36px;--font-line-height-3xl:44px;--font-line-height-4xl:54px;--font-letter-spacing-wide:.96px;--font-letter-spacing-normal:0px;--font-letter-spacing-tight4:-.36px;--font-letter-spacing-tight3:-.44px;--font-letter-spacing-tight2:-.56px;--font-letter-spacing-tight1:-.72px;--font-letter-spacing-tight-display:-.96px;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--space-0:0px;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--opacity-disabled:.8;--opacity-full:1;--shadow-lg:0px 8px 64px 0px #00000014;--shadow-bubble:-2px 2px 12px 0px #ae66d640;--shadow-card:2px 6px 20px -8px #282b3f1a;--motion-duration-progress:1.2s;--motion-duration-bounce:1.2s;--motion-duration-bounce-stagger:.16s;--motion-easing-standard:cubic-bezier(.4, 0, .2, 1);--color-text-primary:var(--color-indigo-800);--color-text-secondary:var(--color-indigo-600);--color-text-tertiary:var(--color-neutral-600);--color-text-disabled:var(--color-neutral-300);--color-text-inverse:var(--color-neutral-0);--color-text-link:var(--color-indigo-600);--color-brand-primary:var(--color-indigo-600);--color-brand-hover:var(--color-indigo-400);--color-brand-subtle:var(--color-indigo-100);--color-brand-accent:var(--color-purple-500);--color-gradient-brand:linear-gradient(147deg, var(--color-purple-500) 26%, var(--color-magenta-500) 58%, var(--color-pink-500) 88%);--color-gradient-brand-hover:linear-gradient(147deg, var(--color-purple-400) 26%, var(--color-magenta-400) 58%, var(--color-pink-400) 88%);--color-gradient-brand-active:linear-gradient(147deg, var(--color-purple-600) 26%, var(--color-magenta-600) 58%, var(--color-pink-600) 88%);--color-surface-base:var(--color-neutral-75);--color-surface-fill:var(--color-neutral-100);--color-surface-elevated:var(--color-neutral-0);--color-surface-warm:var(--color-neutral-50);--color-surface-inverse:var(--color-indigo-800);--color-border-default:var(--color-indigo-900);--color-focus-ring:var(--color-purple-500);--color-feedback-success-text:var(--color-green-800);--color-feedback-warning-text:var(--color-amber-800);--color-feedback-error-text:var(--color-red-600);--color-feedback-error-border:var(--color-red-500);--color-feedback-info-surface:var(--color-indigo-100)}:root[data-palette=alt]{--color-indigo-100:#ecdaef;--color-indigo-400:#96609c;--color-indigo-600:#6d3f75;--color-indigo-800:#33263a;--color-indigo-900:#2a1f30;--color-purple-400:#e66f97;--color-purple-500:#d25b83;--color-purple-600:#b9426a;--color-magenta-400:#87578e;--color-magenta-500:#73437a;--color-magenta-600:#5a2a61;--color-pink-400:#5b4062;--color-pink-500:#472c4e;--color-pink-600:#2e1335}}
@layer components{.text-display{font-family:var(--font-family-sans), -apple-system, BlinkMacSystemFont, sans-serif;font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-4xl);letter-spacing:var(--font-letter-spacing-tight-display)}.text-h1{font-family:var(--font-family-sans), -apple-system, BlinkMacSystemFont, sans-serif;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-3xl);letter-spacing:var(--font-letter-spacing-tight1)}.text-h2{font-family:var(--font-family-sans), -apple-system, BlinkMacSystemFont, sans-serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-2xl);letter-spacing:var(--font-letter-spacing-tight2)}.text-h3{font-family:var(--font-family-sans), -apple-system, BlinkMacSystemFont, sans-serif;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-xl);letter-spacing:var(--font-letter-spacing-tight3)}.text-h4{font-family:var(--font-family-sans), -apple-system, BlinkMacSystemFont, sans-serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-md);letter-spacing:var(--font-letter-spacing-tight4)}.text-body-lg{font-family:var(--font-family-sans), -apple-system, BlinkMacSystemFont, sans-serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-lg);letter-spacing:var(--font-letter-spacing-normal)}.text-body{font-family:var(--font-family-sans), -apple-system, BlinkMacSystemFont, sans-serif;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-md);letter-spacing:var(--font-letter-spacing-normal)}.text-body-semibold{font-family:var(--font-family-sans), -apple-system, BlinkMacSystemFont, sans-serif;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-md);letter-spacing:var(--font-letter-spacing-normal)}.text-body-small{font-family:var(--font-family-sans), -apple-system, BlinkMacSystemFont, sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-sm);letter-spacing:var(--font-letter-spacing-normal)}.text-caption{font-family:var(--font-family-sans), -apple-system, BlinkMacSystemFont, sans-serif;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-xs);letter-spacing:var(--font-letter-spacing-normal)}.text-label{font-family:var(--font-family-sans), -apple-system, BlinkMacSystemFont, sans-serif;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-xs);letter-spacing:var(--font-letter-spacing-wide)}}
@layer reset,tokens,base,components,utilities,overrides;@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}input,button,textarea,select{font-family:inherit}a{color:inherit}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}}@layer base{body{color:#1a1916;-webkit-font-smoothing:antialiased;background:#f7f6f2;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}}@keyframes hhh-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes hhh-fade-emphasis{0%{border-color:#3b82f6;box-shadow:0 0 0 3px #93c5fd}to{border-color:#e5e3dc;box-shadow:0 0 #0000}}
