:root{--color-txt-primary:#1f2123;--color-txt-secondary:#4a4d52;--color-txt-tertiary:#6f7378;--color-txt-error:#dc2626;--color-bg-base:#fff;--color-bg-base-strong:#f6f3f6;--color-bg-secondary:#f6f6f6;--color-bg-overlay:#00000080;--color-bg-brand-custom:#f7d4f7;--color-bg-brand-secondary-weakest:#e6f8f8;--color-bg-brand-secondary-weak:#8adde1;--color-icon-primary:#1f2123;--color-icon-secondary:#4a4d52;--color-inp-default-surface:#c8c9cc;--color-inp-active-border:#1f2123;--color-inp-error-border:#dc2626;--color-btn-primary-surface:#6b2a6b;--color-btn-primary-label:#fff;--color-btn-primary-surface-disabled:#e6e7e9;--color-btn-primary-label-disabled:#6f7378;--color-btn-secondary-surface:#fff;--color-btn-secondary-border:#1f2123;--color-btn-secondary-label:#1f2123;--color-accent-primary:#6b2a6b;--color-accent-link:#6b2a6b;--color-outl-weak:#c8c9cc;--color-outl-weakest:#f5f5f7;--font-family:"General Sans Variable",-apple-system,BlinkMacSystemFont,sans-serif;--font-display-xl-size:32px;--font-display-xl-line-height:40px;--font-display-xl-weight:600;--font-display-xl-letter-spacing:-.96px;--font-display-lg-size:28px;--font-display-lg-line-height:36px;--font-display-lg-weight:600;--font-display-lg-letter-spacing:-.84px;--font-display-md-size:24px;--font-display-md-line-height:32px;--font-display-md-weight:600;--font-display-md-letter-spacing:-.75px;--font-heading-md-size:20px;--font-heading-md-line-height:24px;--font-heading-md-weight:600;--font-heading-md-letter-spacing:-.6px;--font-heading-sm-size:18px;--font-heading-sm-line-height:24px;--font-heading-sm-weight:600;--font-heading-sm-letter-spacing:-.54px;--font-body-lg-size:16px;--font-body-lg-line-height:24px;--font-body-lg-weight:400;--font-body-lg-letter-spacing:0px;--font-body-md-size:15px;--font-body-md-line-height:20px;--font-body-md-weight:500;--font-body-md-letter-spacing:0px;--font-body-sm-size:14px;--font-body-sm-line-height:20px;--font-body-sm-weight:400;--font-body-sm-letter-spacing:0px;--font-caption-lg-size:13px;--font-caption-lg-line-height:16px;--font-caption-lg-weight:400;--font-caption-lg-letter-spacing:0px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--space-4xl:48px;--space-5xl:56px;--space-6xl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0px 1px 2px #0000000d;--shadow-md:0px 4px 6px -1px #0000001a;--shadow-lg:0px 10px 15px -3px #0000001a;--shadow-sheet:0px -4px 24px #0000001f;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--mobile-width:393px;--safe-area-top:44px;--safe-area-bottom:34px;--keyboard-height:291px}
@font-face{font-family:General Sans Variable;src:url(/fonts/GeneralSans-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:General Sans Variable;src:url(/fonts/GeneralSans-VariableItalic.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%;height:100%;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line-height);font-weight:var(--font-body-md-weight);color:var(--color-txt-primary);background-color:var(--color-bg-base)}.mobile-viewport{width:100%;max-width:var(--mobile-width);background-color:var(--color-bg-base);min-height:100dvh;margin:0 auto;position:relative;overflow-x:hidden;transform:translateZ(0)}.text-display-xl{font-size:var(--font-display-xl-size);line-height:var(--font-display-xl-line-height);font-weight:var(--font-display-xl-weight);letter-spacing:var(--font-display-xl-letter-spacing)}.text-heading-md{font-size:var(--font-heading-md-size);line-height:var(--font-heading-md-line-height);font-weight:var(--font-heading-md-weight);letter-spacing:var(--font-heading-md-letter-spacing)}.text-heading-sm{font-size:var(--font-heading-sm-size);line-height:var(--font-heading-sm-line-height);font-weight:var(--font-heading-sm-weight);letter-spacing:var(--font-heading-sm-letter-spacing)}.text-body-lg{font-size:var(--font-body-lg-size);line-height:var(--font-body-lg-line-height);font-weight:var(--font-body-lg-weight);letter-spacing:var(--font-body-lg-letter-spacing)}.text-body-md{font-size:var(--font-body-md-size);line-height:var(--font-body-md-line-height);font-weight:var(--font-body-md-weight);letter-spacing:var(--font-body-md-letter-spacing)}.text-body-sm{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line-height);font-weight:var(--font-body-sm-weight);letter-spacing:var(--font-body-sm-letter-spacing)}.text-primary{color:var(--color-txt-primary)}.text-secondary{color:var(--color-txt-secondary)}.text-error{color:var(--color-txt-error)}a{color:var(--color-accent-link);text-decoration:none}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none}input{font-family:inherit;font-size:inherit;line-height:inherit;appearance:none;background:0 0;border:none;outline:none}input::placeholder{color:var(--color-txt-tertiary)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.safe-area-top{padding-top:var(--safe-area-top)}.safe-area-bottom{padding-bottom:var(--safe-area-bottom)}
