:root{--app-width: 390px;--color-primary: #0B1538;--color-primary-dark: #06092A;--color-primary-light: #1F2D5E;--color-primary-surface: #E4E8F3;--color-accent: #C9FF3D;--color-accent-dark: #A6D618;--color-accent-surface: #F4FFD9;--color-background: #FAFAFC;--color-surface: #FFFFFF;--color-surface-2: #F2F3F8;--color-text-primary: #1A1A2E;--color-text-secondary: #6A6A7A;--color-text-tertiary: #9C9CAB;--color-text-disabled: #C4C4CE;--color-text-inverse: #FFFFFF;--color-text-on-accent: #0B1538;--color-border: #E5E5EC;--color-border-strong: #C4C4CE;--color-border-focus: var(--color-primary);--color-icon-default: #6A6A7A;--color-icon-active: var(--color-primary);--color-icon-accent: var(--color-accent-dark);--color-error: #DC2626;--color-error-surface: #FEE2E2;--color-success: #16A34A;--color-success-surface: #D1FAE5;--color-warning: #F59E0B;--color-warning-surface: #FEF3C7;--color-info: #2563EB;--color-info-surface: #DBEAFE;--gradient-hero: linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-primary-surface) 45%, var(--color-background) 100%);--gradient-primary-vertical: linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--gradient-accent-glow: radial-gradient(circle at 50% 0%, rgba(201,255,61,.18) 0%, transparent 60%);--gradient-card-overlay: linear-gradient(160deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.6) 100%);--glass-blur: 16px;--glass-saturate: 180%;--glass-opacity: .7;--glass-border: rgba(255, 255, 255, .4);--glass-background: rgba(255, 255, 255, .7);--glass-background-header: rgba(255, 255, 255, .78);--glass-background-dark: rgba(11, 21, 56, .72);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 20px;--radius-card: 24px;--radius-lg: 9999px;--radius-sheet-top: 32px;--radius-full: 9999px;--shadow-sm: rgba(0,0,0,.02) 0px 0px 0px 1px, rgba(0,0,0,.04) 0px 2px 6px;--shadow-md: rgba(0,0,0,.02) 0px 0px 0px 1px, rgba(0,0,0,.04) 0px 2px 6px, rgba(0,0,0,.1) 0px 4px 8px;--shadow-lg: rgba(0,0,0,.03) 0px 0px 0px 1px, rgba(0,0,0,.06) 0px 6px 16px, rgba(0,0,0,.12) 0px 10px 40px;--shadow-primary: 0px 8px 24px rgba(11, 21, 56, .18);--shadow-accent: 0px 6px 20px rgba(201, 255, 61, .35);--shadow-focus-ring: 0 0 0 3px rgba(11, 21, 56, .12);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--font-family-display: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", "Menlo", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-md: 17px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 22px;--font-size-3xl: 28px;--font-size-4xl: 36px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-base: 1.45;--line-height-relaxed: 1.65;--letter-spacing-tight: -.02em;--letter-spacing-snug: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .01em;--letter-spacing-wider: .05em;--transition-fast: .15s cubic-bezier(.23, 1, .32, 1);--transition-base: .3s cubic-bezier(.23, 1, .32, 1);--transition-slow: .5s cubic-bezier(.23, 1, .32, 1);--transition-spring: .4s 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);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--input-height: 56px;--button-height-lg: 56px;--button-height-md: 48px;--button-height-sm: 40px;--button-hall-height: 64px;--icon-size-xs: 16px;--icon-size-sm: 20px;--icon-size-md: 24px;--icon-size-lg: 32px;--icon-size-xl: 48px;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--screen-padding: 16px;--screen-padding-top: 18px;--section-gap: var(--spacing-xl);--header-height: 56px;--tab-bar-height: 72px;--touch-target-min: 44px;--touch-target-hall: 56px;--content-max-width: 390px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:var(--letter-spacing-snug)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none;background:none;color:inherit}img{display:block;max-width:100%}a{color:var(--color-primary);text-decoration:none}.display-hero{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.heading-1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.heading-2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-snug)}.label-uppercase{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-secondary)}.glass{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:var(--glass-background)}.glass-header{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:var(--glass-background-header)}.press{transition:transform .16s var(--ease-out-strong)}.press:active{transform:scale(.97)}.entry{animation:entryUp .35s var(--ease-out-strong) both}@keyframes entryUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{min-height:100vh}
