@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--app-width: 390px;--color-primary: #D5A158;--color-primary-dark: #B8843E;--color-primary-light: #E8C285;--color-primary-surface: #FBF3E8;--color-secondary: #021D2B;--color-secondary-dark: #011016;--color-secondary-light: #0A3A50;--color-background: #F5F3EF;--color-surface: #FFFFFF;--color-surface-2: #FAFAF8;--color-text-primary: #021D2B;--color-text-secondary: #6B6560;--color-text-tertiary: #9E9A95;--color-text-disabled: #BDB9B4;--color-text-inverse: #FFFFFF;--color-text-on-primary: #FFFFFF;--color-border: #E8E6E1;--color-border-strong: #CCC9C2;--color-border-subtle: #F0EDE8;--color-border-focus: #D5A158;--color-icon-default: #9E9A95;--color-icon-active: #D5A158;--color-icon-muted: #BDB9B4;--color-error: #DC2626;--color-error-surface: #FEE2E2;--color-success: #27AE60;--color-success-surface: #D1FAE5;--color-warning: #F59E0B;--color-warning-surface: #FEF3C7;--tab-bar-background: #FFFFFF;--tab-bar-border: #E8E6E1;--tab-bar-height: 84px;--tab-bar-padding-bottom: 20px;--gradient-hero: linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-primary-surface) 45%, var(--color-background) 100%);--glass-blur: 8px;--glass-opacity: .1;--glass-saturate: 1.2;--glass-border: rgba(255, 255, 255, .1);--glass-background: rgba(255, 255, 255, .05);--glass-background-header: rgba(245, 243, 239, .92);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "SF Mono", "Fira Code", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 500;--font-weight-bold: 600;--line-height-tight: 1.14;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--letter-spacing-tight: -.5px;--letter-spacing-snug: -.3px;--letter-spacing-normal: -.2px;--letter-spacing-wide: .5px;--letter-spacing-wider: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--screen-padding: 20px;--section-gap: var(--spacing-xl);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: rgba(0,0,0,.02) 0px 0px 0px 1px, rgba(0,0,0,.04) 0px 2px 6px, rgba(0,0,0,.08) 0px 4px 8px;--shadow-md: rgba(0,0,0,.04) 0px 0px 0px 1px, rgba(0,0,0,.08) 0px 4px 12px, rgba(0,0,0,.06) 0px 2px 4px;--shadow-lg: rgba(0,0,0,.06) 0px 0px 0px 1px, rgba(0,0,0,.12) 0px 8px 24px, rgba(0,0,0,.08) 0px 2px 8px;--shadow-primary: rgba(213, 161, 88, .25) 0px 4px 16px;--shadow-none: none;--input-height: 52px;--button-height-lg: 52px;--button-height-md: 44px;--button-height-sm: 36px;--header-height: 56px;--touch-target-min: 44px;--content-max-width: 390px;--icon-size-sm: 18px;--icon-size-md: 22px;--icon-size-lg: 28px;--icon-size-xl: 48px;--transition-fast: .1s ease;--transition-base: .2s ease-in-out;--transition-slow: .35s ease-in-out;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea{font-family:inherit;font-size:inherit}.btn-press{transition:transform .16s var(--ease-out-strong)}.btn-press:active{transform:scale(.97)}.fade-in{animation:fadeIn .25s var(--ease-out-strong) forwards}.slide-up{animation:slideUp .25s var(--ease-out-strong) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:40ms}.stagger-3{animation-delay:80ms}.stagger-4{animation-delay:.12s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
