:root{--color-bg-base: #002d38;--color-bg-elevated: #093946;--color-bg-surface: #0e4a5a;--color-fg-primary: #98a8a8;--color-fg-secondary: #8faaab;--color-fg-tertiary: #5b7279;--color-fg-inverse: #ffffff;--color-highlight: #093946;--color-yellow: #ac8300;--color-orange: #d56500;--color-red: #f23749;--color-magenta: #dd459d;--color-violet: #7d80d1;--color-blue: #2b90d8;--color-cyan: #259d94;--color-green: #819500;--color-primary: var(--color-blue);--color-primary-dark: #1d7ac4;--color-primary-light: #4ba3e3;--color-secondary: var(--color-violet);--color-success: var(--color-green);--color-warning: var(--color-orange);--color-error: var(--color-red);--color-info: var(--color-cyan);--ios-blue: #007AFF;--ios-green: #34C759;--ios-indigo: #5856D6;--ios-orange: #FF9500;--ios-pink: #FF2D92;--ios-purple: #AF52DE;--ios-red: #FF3B30;--ios-teal: #5AC8FA;--ios-yellow: #FFCC00;--ios-blue-dark: #0A84FF;--ios-green-dark: #30D158;--ios-indigo-dark: #5E5CE6;--ios-orange-dark: #FF9F0A;--ios-pink-dark: #FF375F;--ios-purple-dark: #BF5AF2;--ios-red-dark: #FF453A;--ios-teal-dark: #64D2FF;--ios-yellow-dark: #FFD60A;--ios-gray: #8E8E93;--ios-gray2: #AEAEB2;--ios-gray3: #C7C7CC;--ios-gray4: #D1D1D6;--ios-gray5: #E5E5EA;--ios-gray6: #F2F2F7;--ios-gray-dark: #8E8E93;--ios-gray2-dark: #636366;--ios-gray3-dark: #48484A;--ios-gray4-dark: #3A3A3C;--ios-gray5-dark: #2C2C2E;--ios-gray6-dark: #1C1C1E;--color-calm: var(--color-blue);--color-hopeful: var(--color-green);--color-anxious: var(--color-yellow);--color-low: var(--color-magenta);--color-crisis: var(--color-red);--color-ios-primary: var(--ios-blue-dark);--color-ios-success: var(--ios-green-dark);--color-ios-warning: var(--ios-orange-dark);--color-ios-error: var(--ios-red-dark);--color-ios-info: var(--ios-teal-dark);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--text-xs: clamp(.7rem, 2vw, .75rem);--text-sm: clamp(.825rem, 2.5vw, .875rem);--text-base: clamp(.95rem, 3vw, 1rem);--text-lg: clamp(1.05rem, 3.5vw, 1.125rem);--text-xl: clamp(1.15rem, 4vw, 1.25rem);--text-2xl: clamp(1.4rem, 5vw, 1.5rem);--text-3xl: clamp(1.75rem, 6vw, 1.875rem);--text-4xl: clamp(2.1rem, 7vw, 2.25rem);--text-5xl: clamp(2.7rem, 8vw, 3rem);--ios-caption1: .75rem;--ios-caption2: .6875rem;--ios-footnote: .8125rem;--ios-subheadline: .9375rem;--ios-callout: 1rem;--ios-body: 1.0625rem;--ios-headline: 1.0625rem;--ios-title3: 1.25rem;--ios-title2: 1.375rem;--ios-title1: 1.75rem;--ios-large-title: 2.125rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 45, 56, .05);--shadow-base: 0 1px 3px 0 rgba(0, 45, 56, .1), 0 1px 2px -1px rgba(0, 45, 56, .1);--shadow-md: 0 4px 6px -1px rgba(0, 45, 56, .1), 0 2px 4px -2px rgba(0, 45, 56, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 45, 56, .1), 0 4px 6px -4px rgba(0, 45, 56, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 45, 56, .1), 0 8px 10px -6px rgba(0, 45, 56, .1);--shadow-inner: inset 0 2px 4px 0 rgba(0, 45, 56, .06);--z-hide: -1;--z-auto: auto;--z-base: 0;--z-docked: 10;--z-dropdown: 1000;--z-sticky: 1100;--z-banner: 1200;--z-overlay: 1300;--z-modal: 1400;--z-popover: 1500;--z-skip-link: 1600;--z-toast: 1700;--z-tooltip: 1800;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--screen-sm: 640px;--screen-md: 768px;--screen-lg: 1024px;--screen-xl: 1280px;--screen-2xl: 1536px}[data-theme=light]{--color-bg-base: #fbf7ef;--color-bg-elevated: #f1e9d2;--color-bg-surface: #e8deb5;--color-fg-primary: #657b83;--color-fg-secondary: #5b7279;--color-fg-tertiary: #8faaab;--color-fg-inverse: #002d38;--color-highlight: #f1e9d2;--color-ios-primary: var(--ios-blue);--color-ios-success: var(--ios-green);--color-ios-warning: var(--ios-orange);--color-ios-error: var(--ios-red);--color-ios-info: var(--ios-teal)}@media (prefers-color-scheme: light){:root{--color-ios-primary: var(--ios-blue);--color-ios-success: var(--ios-green);--color-ios-warning: var(--ios-orange);--color-ios-error: var(--ios-red);--color-ios-info: var(--ios-teal)}}@media (prefers-color-scheme: dark){:root{--color-ios-primary: var(--ios-blue-dark);--color-ios-success: var(--ios-green-dark);--color-ios-warning: var(--ios-orange-dark);--color-ios-error: var(--ios-red-dark);--color-ios-info: var(--ios-teal-dark)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fadeIn,.animate-slideUp,.animate-slideDown,.animate-scaleIn,.animate-spin{animation:none!important}button:hover,.btn:hover,a:hover{transform:none!important}}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-fg-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--transition-base),color var(--transition-base);min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--color-fg-primary);transition:color var(--transition-fast);margin-bottom:var(--space-4)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:all var(--transition-fast)}a:hover{color:var(--color-primary-light);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 768px){.container{padding:0 var(--space-6)}}@media (min-width: 1024px){.container{padding:0 var(--space-8)}}.section{padding:var(--space-16) 0}@media (min-width: 768px){.section{padding:var(--space-20) 0}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.ml-auto{margin-left:auto}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.transform{transform:var(--transform)}.-translate-x-1\/2{transform:translate(-50%)}.-translate-y-0\.5{transform:translateY(-.125rem)}.leading-relaxed{line-height:var(--leading-relaxed)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-cols-auto-fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.m-0{margin:0}.m-auto{margin:auto}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.pb-16{padding-bottom:var(--space-16)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.-mt-8{margin-top:calc(-1 * var(--space-8))}.w-full{width:100%}.w-12{width:3rem}.w-16{width:4rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-px{width:1px}.h-full{height:100%}.h-8{height:2rem}.h-12{height:3rem}.h-16{height:4rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.min-h-screen{min-height:100vh;min-height:100dvh}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--color-fg-primary)}.text-secondary{color:var(--color-fg-secondary)}.text-tertiary{color:var(--color-fg-tertiary)}.bg-base{background-color:var(--color-bg-base)}.bg-elevated{background-color:var(--color-bg-elevated)}.bg-surface{background-color:var(--color-bg-surface)}.text-ios-primary{color:var(--color-ios-primary)}.text-ios-success{color:var(--color-ios-success)}.text-ios-warning{color:var(--color-ios-warning)}.text-ios-error{color:var(--color-ios-error)}.text-ios-info{color:var(--color-ios-info)}.bg-ios-primary{background-color:var(--color-ios-primary)}.bg-ios-success{background-color:var(--color-ios-success)}.bg-ios-warning{background-color:var(--color-ios-warning)}.bg-ios-error{background-color:var(--color-ios-error)}.bg-ios-info{background-color:var(--color-ios-info)}.text-ios-caption1{font-size:var(--ios-caption1)}.text-ios-caption2{font-size:var(--ios-caption2)}.text-ios-footnote{font-size:var(--ios-footnote)}.text-ios-subheadline{font-size:var(--ios-subheadline)}.text-ios-callout{font-size:var(--ios-callout)}.text-ios-body{font-size:var(--ios-body)}.text-ios-headline{font-size:var(--ios-headline);font-weight:var(--font-semibold)}.text-ios-title3{font-size:var(--ios-title3);font-weight:var(--font-semibold)}.text-ios-title2{font-size:var(--ios-title2);font-weight:var(--font-bold)}.text-ios-title1{font-size:var(--ios-title1);font-weight:var(--font-bold)}.text-ios-large-title{font-size:var(--ios-large-title);font-weight:var(--font-bold)}.ios-bottom-tab-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;z-index:9999!important;display:block!important}@media (min-width: 768px){.ios-bottom-tab-bar{display:none!important}}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-6>*+*{margin-top:var(--space-6)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.border{border-width:1px;border-style:solid;border-color:var(--color-fg-tertiary)}.border-t{border-top-width:1px;border-top-style:solid;border-top-color:var(--color-fg-tertiary)}.border-b{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--color-fg-tertiary)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition-none{transition:none}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-fadeIn{animation:fadeIn var(--transition-slow) ease-out}.animate-slideUp{animation:slideUp var(--transition-slow) ease-out}.animate-slideDown{animation:slideDown var(--transition-slow) ease-out}.animate-scaleIn{animation:scaleIn var(--transition-slow) ease-out}@media (max-width: 639px){.sm\:hidden{display:none}}@media (min-width: 640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:grid{display:grid}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:justify-center{justify-content:center}.sm\:items-center{align-items:center}.sm\:text-center{text-align:center}.sm\:gap-2{gap:var(--space-2)}.sm\:gap-3{gap:var(--space-3)}.sm\:gap-4{gap:var(--space-4)}.sm\:gap-6{gap:var(--space-6)}}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:grid{display:grid}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:items-center{align-items:center}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.md\:py-24{padding-top:var(--space-24);padding-bottom:var(--space-24)}.md\:text-5xl{font-size:var(--text-5xl)}.md\:text-6xl{font-size:clamp(2.7rem,8vw,3.75rem)}.md\:gap-6{gap:var(--space-6)}.md\:gap-8{gap:var(--space-8)}}@media (min-width: 1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:flex-row{flex-direction:row}.lg\:justify-start{justify-content:flex-start}.lg\:gap-8{gap:var(--space-8)}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:gap-8{gap:var(--space-8)}}.text-gradient-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-gradient-warm{background:linear-gradient(135deg,var(--color-orange),var(--color-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-gradient-success{background:linear-gradient(135deg,var(--color-green),var(--color-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-gradient-warning{background:linear-gradient(135deg,var(--color-yellow),var(--color-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-gradient-crisis{background:linear-gradient(135deg,var(--color-red),var(--color-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-shimmer{background:linear-gradient(90deg,var(--color-fg-primary) 25%,var(--color-primary) 50%,var(--color-fg-primary) 75%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass-card{background:#0e4a5a33;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #002d384d,inset 0 1px #ffffff1a}.glass-nav{background:#002d38cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}.glass-button{background:#2b90d833;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(43,144,216,.3);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button:hover{background:#2b90d84d;border-color:#2b90d880;transform:translateY(-2px);box-shadow:0 8px 25px #2b90d84d}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #002d3866,0 4px 16px #2b90d833}.hover-glow{transition:all .3s ease;position:relative}.hover-glow:hover{box-shadow:0 0 20px #2b90d866,0 0 40px #2b90d833,0 0 60px #2b90d81a}.bg-gradient-animated{background:linear-gradient(45deg,var(--color-bg-base),var(--color-bg-elevated),var(--color-bg-surface),var(--color-bg-elevated));background-size:400% 400%;animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.float-gentle{animation:floatGentle 6s ease-in-out infinite}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-bounce{animation:floatBounce 4s ease-in-out infinite}@keyframes floatBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-5px)}75%{transform:translateY(-2px)}}.bg-dots{background-image:radial-gradient(circle at 1px 1px,rgba(43,144,216,.3) 1px,transparent 0);background-size:20px 20px;background-position:0 0,10px 10px}.focus-ring-primary{transition:all .2s ease}.focus-ring-primary:focus{outline:none;box-shadow:0 0 0 3px #2b90d84d,0 0 0 6px #2b90d81a}.pulse-primary{animation:pulsePrimary 2s ease-in-out infinite}@keyframes pulsePrimary{0%,to{box-shadow:0 0 #2b90d8b3}70%{box-shadow:0 0 0 10px #2b90d800}}.pulse-crisis{animation:pulseCrisis 2s ease-in-out infinite}@keyframes pulseCrisis{0%,to{box-shadow:0 0 #f23749b3}70%{box-shadow:0 0 0 10px #f2374900}}.text-shadow-glow{text-shadow:0 0 10px rgba(43,144,216,.5),0 0 20px rgba(43,144,216,.3),0 0 30px rgba(43,144,216,.1)}.text-shadow-soft{text-shadow:0 2px 8px rgba(0,45,56,.3)}.border-gradient-animated{background:linear-gradient(45deg,var(--color-primary),var(--color-cyan),var(--color-success),var(--color-primary));background-size:400% 400%;animation:gradientShift 3s ease infinite;padding:2px;border-radius:inherit}.border-gradient-animated>*{background:var(--color-bg-surface);border-radius:inherit}@media (prefers-reduced-motion: reduce){.text-shimmer,.bg-gradient-animated,.float-gentle,.float-bounce,.pulse-primary,.pulse-crisis,.border-gradient-animated{animation:none}.hover-lift:hover,.hover-glow:hover{transform:none;box-shadow:none}}@media (prefers-contrast: high){.glass-card,.glass-nav,.glass-button{background:var(--color-bg-surface);backdrop-filter:none;border:2px solid var(--color-fg-primary)}.text-gradient-primary,.text-gradient-warm,.text-gradient-success,.text-gradient-warning,.text-gradient-crisis,.text-shimmer{background:none;-webkit-text-fill-color:unset;color:var(--color-fg-primary)}}
