@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap";:root{--app-width: 390px;--color-primary: #3D4450;--color-primary-dark: #2A2F38;--color-primary-light: #5A6473;--color-primary-surface: #EDEEF1;--color-secondary: #C0392B;--color-secondary-dark: #9C2E22;--color-secondary-light: #E0584A;--color-secondary-surface:#FAE6E2;--color-background: #FFFFFF;--color-surface: #FFFFFF;--color-surface-2: #F8F6F2;--color-cream-accent: #F2F0EC;--color-text-primary: #2B2B2B;--color-text-secondary: #5A5A5A;--color-text-disabled: #8A8A8A;--color-text-inverse: #F2F0EC;--color-border: #E2E0DC;--color-border-strong: #C8C5BF;--color-border-subtle: #EDECE8;--color-border-focus: #3D4450;--color-icon-default: #5A5A5A;--color-icon-active: #3D4450;--color-icon-inverse: #F2F0EC;--color-error: #C0392B;--color-error-surface: #FAE6E2;--color-success: #2E7D5B;--color-success-surface: #E1F0E9;--color-warning: #D4A24C;--color-warning-surface: #F8EBD0;--color-info: #3D4450;--color-info-surface: #EDEEF1;--gradient-hero: linear-gradient(180deg, #EDEEF1 0%, #F2F0EC 60%, #F2F0EC 100%);--glass-blur: 16px;--glass-opacity: .78;--glass-saturate: 1.4;--glass-border: 1px solid rgba(255, 255, 255, .6);--glass-background: rgba(255, 255, 255, .78);--glass-background-header: rgba(255, 255, 255, .78);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--radius-button: 9999px;--radius-input: 12px;--radius-card: 16px;--radius-modal: 20px;--radius-image: 12px;--shadow-sm: none;--shadow-md: 0 4px 16px rgba(45, 45, 45, .08);--shadow-lg: 0 12px 32px rgba(45, 45, 45, .14);--shadow-primary: 0 4px 12px rgba(61, 68, 80, .2);--font-family-display: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-base: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 17px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-base: 1.45;--line-height-relaxed: 1.65;--letter-spacing-caption: .04em;--letter-spacing-display: -.015em;--transition-fast: .16s cubic-bezier(.2, .8, .2, 1);--transition-base: .24s cubic-bezier(.2, .8, .2, 1);--transition-slow: .42s cubic-bezier(.2, .8, .2, 1);--transition-spring: .52s cubic-bezier(.34, 1.56, .64, 1);--ease-out-strong: cubic-bezier(.2, .8, .2, 1);--ease-in-out-strong: cubic-bezier(.4, 0, .2, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .16s;--duration-base: .24s;--duration-slow: .42s;--duration-spring: .52s;--screen-padding: 16px;--screen-padding-top: 18px;--section-gap: var(--spacing-xl);--header-height: 56px;--tab-bar-height: 72px;--tab-bar-safe-bottom:24px;--touch-target-min: 44px;--button-min-height: 48px;--content-max-width: 390px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background);min-height:100dvh;overscroll-behavior-y:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:var(--font-size-md);color:var(--color-text-primary)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);color:var(--color-text-primary)}.screen-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background-color:var(--color-background)}.screen-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.screen-shrink{flex-shrink:0}.screen-enter{opacity:0;transform:translateY(8px);animation:screen-in var(--duration-slow) var(--ease-out-strong) forwards}@keyframes screen-in{to{opacity:1;transform:translateY(0)}}.stagger-item{opacity:0;transform:translateY(8px);animation:stagger-in var(--duration-slow) var(--ease-out-strong) forwards}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:40ms}.stagger-item:nth-child(3){animation-delay:80ms}.stagger-item:nth-child(4){animation-delay:.12s}.stagger-item:nth-child(n+5){animation-delay:.16s}@keyframes stagger-in{to{opacity:1;transform:translateY(0)}}.tap-target{transition:transform var(--duration-fast) var(--ease-out-strong)}.tap-target:active{transform:scale(.97)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}*:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}
