:root{--touch-min: 48px;--touch-safe: 56px;--text-xs-fluid: clamp(.75rem, 2vw, .875rem);--text-sm-fluid: clamp(.875rem, 2.5vw, 1rem);--text-base-fluid: clamp(1rem, 3vw, 1.125rem);--text-lg-fluid: clamp(1.125rem, 3.5vw, 1.25rem);--text-xl-fluid: clamp(1.25rem, 4vw, 1.5rem);--text-2xl-fluid: clamp(1.5rem, 5vw, 2rem);--safe-bottom: env(safe-area-inset-bottom, 16px);--safe-top: env(safe-area-inset-top, 0px);--brand-primary: #FF6B5B;--brand-primary-hover: #E55A4A;--brand-primary-light: #FFF0EE;--brand-primary-muted: rgba(255, 107, 91, .1);--brand-secondary: #FFB088;--brand-secondary-light: rgba(255, 176, 136, .2);--brand-secondary-muted: rgba(255, 176, 136, .1);--bg-app: #FFF8F0;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--bg-muted: #F8FAFC;--bg-subtle: #F1F5F9;--text-primary: #0F766E;--text-heading: #1E293B;--text-body: #334155;--text-secondary: #64748B;--text-muted: #94A3B8;--text-inverted: #FFFFFF;--status-success: #0D9488;--status-success-light: #CCFBF1;--status-success-text: #115E59;--status-error: #EF4444;--status-error-light: #FEE2E2;--status-error-text: #991B1B;--status-warning: #F59E0B;--status-warning-light: #FEF3C7;--status-warning-text: #92400E;--focus-ring: rgba(255, 107, 91, .3);--focus-ring-offset: 2px;--hover-overlay: rgba(255, 107, 91, .08);--active-overlay: rgba(255, 107, 91, .15);--shadow-brand-sm: 0 4px 6px -1px rgba(255, 107, 91, .2);--shadow-brand-md: 0 10px 15px -3px rgba(255, 107, 91, .3);--shadow-brand-lg: 0 20px 25px -5px rgba(255, 107, 91, .4);--shadow-card: 0 4px 6px -1px rgba(100, 116, 139, .1), 0 2px 4px -1px rgba(100, 116, 139, .06);--shadow-elevated: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--gradient-brand: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);--gradient-brand-subtle: linear-gradient(135deg, var(--brand-primary-light) 0%, rgba(255, 176, 136, .1) 100%);--gradient-hero: linear-gradient(135deg, #1E293B 0%, #0F766E 50%, #1E293B 100%);--border-default: #E2E8F0;--border-muted: #F1F5F9;--border-brand: var(--brand-primary);--border-brand-light: var(--brand-primary-light)}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gentlePulse{0%{box-shadow:0 0 #ff6b5b66}70%{box-shadow:0 0 0 10px #ff6b5b00}to{box-shadow:0 0 #ff6b5b00}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes shimmerSlide{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.animate-spring-up{animation:fadeInUp .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-scale-in{animation:fadeInScale .4s cubic-bezier(.16,1,.3,1) forwards}.animate-pulse-ring{animation:gentlePulse 2s infinite}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(to right,#fff8f0 4%,#ffe4e1 25%,#fff8f0 36%);background-size:1000px 100%}.animate-shimmer-slide{animation:shimmerSlide 2.5s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-shake{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both}.animate-pop{animation:pop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spinSlow 30s linear infinite}.delay-50{animation-delay:50ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.hover-scale{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.hover-scale:hover{transform:scale(1.02)}.active-press{transition:transform .1s ease-out}.active-press:active{transform:scale(.95)}@keyframes flameFlicker{0%,to{transform:scaleY(1) scaleX(1);opacity:1}25%{transform:scaleY(1.05) scaleX(.95);opacity:.9}50%{transform:scaleY(.95) scaleX(1.05);opacity:1}75%{transform:scaleY(1.02) scaleX(.98);opacity:.95}}@keyframes flameFlickerFast{0%,to{transform:scaleY(1) translateY(0);opacity:1}33%{transform:scaleY(1.08) translateY(-1px);opacity:.85}66%{transform:scaleY(.92) translateY(1px);opacity:1}}@keyframes flameGlow{0%,to{filter:drop-shadow(0 0 4px rgba(255,107,91,.6))}50%{filter:drop-shadow(0 0 8px rgba(255,107,91,.9))}}@keyframes hotTopicPop{0%{opacity:0;transform:scale(.8) translateY(10px)}60%{transform:scale(1.05) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes hotTopicShine{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-flame-outer{animation:flameFlicker .8s ease-in-out infinite;transform-origin:bottom center}.animate-flame-middle{animation:flameFlickerFast .6s ease-in-out infinite;transform-origin:bottom center}.animate-flame-inner{animation:flameFlickerFast .4s ease-in-out infinite;transform-origin:bottom center}.animate-flame-glow{animation:flameGlow 1.5s ease-in-out infinite}.animate-hot-topic{animation:hotTopicPop .5s cubic-bezier(.34,1.56,.64,1) forwards}.hot-topic-shine{background:linear-gradient(120deg,transparent 0%,transparent 40%,rgba(255,255,255,.4) 50%,transparent 60%,transparent 100%);background-size:200% 100%;animation:hotTopicShine 3s ease-in-out infinite}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes radarPulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:0}}@keyframes radarPing{0%,to{transform:scale(.8);opacity:1}50%{transform:scale(1.1);opacity:.7}}@keyframes riskCardSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes warningPulse{0%,to{box-shadow:0 0 #f43f5e66}50%{box-shadow:0 0 0 8px #f43f5e00}}.animate-radar-sweep{animation:radarSweep 4s linear infinite;transform-origin:center center}.animate-radar-pulse{animation:radarPulse 2s ease-out infinite}.animate-radar-ping{animation:radarPing 2s ease-in-out infinite}.animate-risk-card{animation:riskCardSlide .5s cubic-bezier(.34,1.56,.64,1) forwards}.animate-warning-pulse{animation:warningPulse 2s ease-in-out infinite}:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--touch-target-min: 48px;--touch-target-comfortable: 56px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 20px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}.touch-target-min{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;cursor:pointer}.touch-manipulation{touch-action:manipulation}.mobile-stack{display:flex;flex-direction:column}.mobile-full-width{width:100vw;margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}.mobile-only{display:block}.desktop-only{display:none}.text-mobile-h1{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.1}.text-mobile-body{font-size:clamp(.9375rem,3vw,1rem)}@media(min-width:768px){.mobile-only{display:none!important}.desktop-only{display:block!important}.mobile-stack{flex-direction:row}.mobile-full-width{width:auto;margin:0;padding:0}}@media(max-width:768px){@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*{-webkit-tap-highlight-color:rgba(255,107,91,.1)}button,.clickable{-webkit-user-select:none;user-select:none}.overflow-y-auto{-webkit-overflow-scrolling:touch}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.pb-safe{padding-bottom:var(--safe-area-bottom)!important}.pb-safe-or-3{padding-bottom:max(.75rem,var(--safe-area-bottom))}.pt-safe{padding-top:var(--safe-area-top)!important}.h-screen-safe{height:calc(100vh - var(--safe-area-top) - var(--safe-area-bottom))}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up-mobile{animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}.pb-bottom-nav{padding-bottom:calc(4rem + var(--safe-area-bottom))}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.5, 1.5, .5, 1);--ease-in-out-smooth: cubic-bezier(.4, 0, .2, 1);--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .7s;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--noam-coral: #FF6B5B;--noam-coral-light: #FFF0EE;--noam-peach: #FFB088;--noam-cream: #FFF8F0;--noam-teal: #0D9488;--noam-teal-light: #CCFBF1;--noam-text: #1A6B5C;--noam-text-muted: #64748b}body{font-family:Assistant,sans-serif;background-color:var(--noam-cream);color:var(--noam-text);-webkit-font-smoothing:antialiased}
