@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--md-sys-color-primary: #005ac1;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #d8e2ff;--md-sys-color-on-primary-container: #001a41;--md-sys-color-secondary: #575e71;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #dbe2f9;--md-sys-color-on-secondary-container: #141b2c;--md-sys-color-tertiary: #715573;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: #fbd7fc;--md-sys-color-on-tertiary-container: #29132d;--md-sys-color-error: #ba1a1a;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #ffdad6;--md-sys-color-on-error-container: #410002;--md-sys-color-background: #fefbff;--md-sys-color-on-background: #1b1b1f;--md-sys-color-surface: #fefbff;--md-sys-color-on-surface: #1b1b1f;--md-sys-color-surface-variant: #e1e2ec;--md-sys-color-on-surface-variant: #44474f;--md-sys-color-outline: #74777f;--radius-full: 9999px;--radius-xl: 32px;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--radius-xs: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Google Sans,Roboto,sans-serif;background-color:#f2f5f9;color:var(--md-sys-color-on-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}.elevation-1{box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.elevation-2{box-shadow:0 2px 6px 2px #00000026,0 1px 2px #0000004d}.elevation-3{box-shadow:0 4px 8px 3px #00000026,0 1px 3px #0000004d}.text-label-large{font-size:14px;font-weight:500;letter-spacing:.1px}.text-label-medium{font-size:12px;font-weight:500;letter-spacing:.5px}.text-label-small{font-size:11px;font-weight:500;letter-spacing:.5px}.text-title-large{font-size:22px;font-weight:400;line-height:28px}.text-headline-large{font-size:32px;font-weight:400;line-height:40px}.input-premium{width:100%;padding:12px 16px;border-radius:var(--radius-xs);border:1px solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-on-surface);transition:all .2s ease}.input-premium:focus{border-color:var(--md-sys-color-primary);border-width:2px;padding:11px 15px;outline:none}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-soft{animation:pulse-soft 3s cubic-bezier(.4,0,.6,1) infinite}
