:root,:root.dark{--background: #09090b;--foreground: #ffffff;--surface: #18181b;--surface-elevated: #27272a;--border: #27272a;--muted: #27272a;--muted-foreground: #a1a1aa;--input-background: #18181b;--chart-grid: #27272a;--chart-empty: #27272a}:root.light{--background: #f4f4f5;--foreground: #18181b;--surface: #ffffff;--surface-elevated: #f4f4f5;--border: #e4e4e7;--muted: #f4f4f5;--muted-foreground: #71717a;--input-background: #ffffff;--chart-grid: #e4e4e7;--chart-empty: #d4d4d8}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}*{transition-property:background-color,border-color,color,fill,stroke,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}h1,h2,h3,h4,.font-black{letter-spacing:-.02em}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.03)}}@keyframes logoGlowPulse{0%,to{opacity:.3;transform:scale(.92);filter:blur(20px)}50%{opacity:.75;transform:scale(1.15);filter:blur(30px)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseSlow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}.animate-logo-float{animation:logoFloat 4s ease-in-out infinite}.animate-logo-glow{animation:logoGlowPulse 4s ease-in-out infinite}.animate-spin-slow{animation:spinSlow 20s linear infinite}.animate-pulse-slow{animation:pulseSlow 6s ease-in-out infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{display:flex;width:max-content;animation:marquee 30s linear infinite}.animate-marquee:hover{animation-play-state:paused}@keyframes chitrxMaskUp{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes chitrxFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-chitrx-mask-1{animation:chitrxMaskUp .9s cubic-bezier(.16,1,.3,1) .1s forwards;opacity:0;will-change:transform,opacity}.animate-chitrx-mask-2{animation:chitrxMaskUp .9s cubic-bezier(.16,1,.3,1) .25s forwards;opacity:0;will-change:transform,opacity}.animate-chitrx-fade-eyebrow{animation:chitrxFadeUp .7s cubic-bezier(.16,1,.3,1) .05s forwards;opacity:0}.animate-chitrx-fade-subtext{animation:chitrxFadeUp .8s cubic-bezier(.16,1,.3,1) .38s forwards;opacity:0}.animate-chitrx-fade-pill{animation:chitrxFadeUp .8s cubic-bezier(.16,1,.3,1) .48s forwards;opacity:0}.animate-chitrx-fade-cta{animation:chitrxFadeUp .8s cubic-bezier(.16,1,.3,1) .58s forwards;opacity:0}.chitrx-image-wrapper{overflow:hidden;border-radius:1.5rem;will-change:transform}.chitrx-image-inner{transition:transform .12s cubic-bezier(.16,1,.3,1);will-change:transform}.chitrx-oversized-bg-text{font-size:clamp(5rem,16vw,14rem);font-weight:900;line-height:.8;letter-spacing:-.05em;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform}.faq-answer-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;opacity:0}.faq-answer-panel.open{grid-template-rows:1fr;opacity:1}.faq-answer-inner{overflow:hidden}@media(prefers-reduced-motion:reduce){.animate-marquee,.animate-chitrx-mask-1,.animate-chitrx-mask-2,.animate-chitrx-fade-eyebrow,.animate-chitrx-fade-subtext,.animate-chitrx-fade-pill,.animate-chitrx-fade-cta,.chitrx-image-inner,.faq-answer-panel{animation:none!important;opacity:1!important;transform:none!important;transition:none!important;grid-template-rows:1fr!important}}:root.light .text-muted-foreground{color:#52525b}:root.light .text-zinc-400{color:#3f3f46}:root.light .text-zinc-300{color:#27272a}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #22c55e;outline-offset:2px}@media(hover:none)and (pointer:coarse){button,a{-webkit-tap-highlight-color:transparent}}.custom-date-input::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}.overflow-y-auto{-webkit-overflow-scrolling:touch}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media print{html,body,#root,.flex,main{height:auto!important;overflow:visible!important;display:block!important;background:#fff!important;color:#000!important}aside,nav,header,.no-print,button:not(.print-visible){display:none!important}main{padding:0!important;margin:0!important;width:100%!important}.print-container{display:block!important;width:100%!important}.max-w-6xl{max-width:100%!important}.fixed{position:relative!important;background:#fff!important;padding:0!important;z-index:1!important}.backdrop-blur-sm{display:none!important}.rounded-\[3rem\],.rounded-2xl,.shadow-2xl{border-radius:0!important;box-shadow:none!important;border:1px solid #eee!important}}
