:root{--indigo: #1C476A;--terracotta: #C96C39;--aqua: #5BA5A8;--pale-aqua: #ABDADC;--teal: #0d9488;--white: #FAFAFA;--color-primary: var(--indigo);--color-primary-dark: #2f3f8f;--color-primary-light: #6573c3;--success: var(--pale-aqua);--warning: var(--terracotta);--danger: #dc3545;--slate-gray: #657C96;--light-taupe: #AE9372;--desert-sand: #EAD6B5;--off-white: #F1F1EF;--pale-sky: #E6EDF2;--color-border: #e0e0e0;--color-text: #1C476A;--color-text-muted: #666666;--color-bg: #ffffff;--color-surface: #ffffff;--surface-muted: #f5f5f5;--glass-bg: rgba(255, 255, 255, .92);--glass-bg-strong: rgba(255, 255, 255, .97);--glass-blur: 20px;--glass-blur-light: 12px;--glass-border: rgba(28, 71, 106, .1);--glass-border-subtle: rgba(28, 71, 106, .06);--glass-shadow: 0 4px 20px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .04);--glass-shadow-elevated: 0 12px 40px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .06);--glass-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .9);--gradient-page-bg: linear-gradient(135deg, #e8eef5 0%, #f0f4f8 50%, #e4eaf0 100%);--gradient-subtle: linear-gradient(135deg, #f5f7fa 0%, #e4e8ec 100%);--gradient-accent: linear-gradient(135deg, var(--indigo) 0%, #2a5f8f 100%);--gradient-cta: linear-gradient(135deg, var(--terracotta) 0%, #d4784a 100%);--gradient-warning: linear-gradient(135deg, rgba(255, 243, 205, .85) 0%, rgba(255, 255, 255, .75) 100%);--gradient-info: linear-gradient(135deg, rgba(227, 242, 253, .85) 0%, rgba(255, 255, 255, .75) 100%);--gradient-danger: linear-gradient(135deg, rgba(255, 235, 238, .85) 0%, rgba(255, 255, 255, .75) 100%);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--transition-fast: .15s ease;--transition-medium: .3s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]),textarea,select{color:var(--color-text, var(--indigo, #1c476a))}input::placeholder,textarea::placeholder{color:var(--slate-gray, #657c96);opacity:.65}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text, var(--indigo, #1c476a));transition:background-color 9999s ease-out 0s}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1d1d1f;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}body{margin:0;min-width:320px;min-height:100vh;background:var(--gradient-page-bg);background-attachment:fixed}body[data-embed="1"],html:has(body[data-embed="1"]){background:transparent!important;min-width:0;min-height:0;overflow-x:hidden;overflow-y:hidden}body[data-embed="1"] .app-container{background:transparent!important;background-color:transparent!important;min-height:0}h1{font-size:2em;line-height:1.1;color:#333}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.app-container{min-height:100vh;background-color:var(--white)}
