@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--primary:221.2 83.2 53.3%;--primary-foreground:210 40% 98%;--background:0 0% 100%;--foreground:222.2 84% 4.9%}.dark{--primary:217.2 91.2 59.8%;--primary-foreground:222.2 47.4% 11.2%;--background:222.2 84% 4.9%;--foreground:210 40% 98%}html,body{overscroll-behavior:none}.mobile-home-container{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.mobile-home-container input,.mobile-home-container textarea{-webkit-user-select:text;user-select:text}}@layer utilities{@apply w-full rounded-lg border border-gray-200 bg-white px-3 py-2 text-sm text-gray-900 outline-none transition placeholder:text-gray-400 focus:border-violet-300 focus:ring-2 focus:ring-violet-100 dark:border-white/[.08] dark:bg-white/[.04] dark:text-gray-100 dark:focus:border-violet-500/60 dark:focus:ring-violet-500/10;@apply bg-white/80 dark:bg-gray-900/80 backdrop-blur-sm;.card-shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.card-shadow-hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.pt-safe{padding-top:env(safe-area-inset-top,0px)}.pl-safe{padding-left:env(safe-area-inset-left,0px)}.pr-safe{padding-right:env(safe-area-inset-right,0px)}.font-mono{font-feature-settings:"tnum"}.agent-glow{box-shadow:0 0 12px 2px #8b5cf614}.dark .agent-glow{box-shadow:0 0 12px 2px #8b5cf61f}@apply bg-white/80 dark:bg-gray-900/80 backdrop-blur-xl;@keyframes risk-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.risk-breathe{animation:1.5s ease-in-out infinite risk-breathe}.timeline-fade{-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}@keyframes state-pulse{0%,to{opacity:.25}50%{opacity:.6}}.state-pulse{animation:3.5s ease-in-out infinite state-pulse}@apply backdrop-blur-2xl rounded-3xl;.glass-card{background:#ffffffa3;border:1px solid #ffffff59;box-shadow:0 0 0 .5px #00000005,0 1px 3px #0000000a,0 4px 16px #00000008}:is(.dark .glass-card){background:#121212a6;border-color:#ffffff12;box-shadow:0 0 0 .5px #ffffff08,0 1px 3px #0003,0 4px 16px #00000026}@apply rounded-3xl overflow-hidden transition-all duration-300;.bento-card{-webkit-backdrop-filter:blur(24px)saturate(1.3);background:#ffffffb3;border:1px solid #ffffff4d;box-shadow:0 1px 2px #00000008,0 4px 12px #00000005}:is(.dark .bento-card){background:#12121299;border-color:#ffffff0f;box-shadow:0 1px 2px #00000026,0 4px 12px #0000001f}.bento-card:hover{transform:translateY(-1px);box-shadow:0 4px 20px #0000000f,0 2px 8px #00000008}:is(.dark .bento-card:hover){box-shadow:0 4px 20px #00000040,0 2px 8px #0000002e}.card-frozen{filter:saturate(.2)brightness(.92)contrast(.95);opacity:.55}:is(.dark .card-frozen){filter:saturate(.18)brightness(.75)contrast(.9);opacity:.5}@keyframes signal-pulse{0%,to{box-shadow:0 0 #f43f5e00}50%{box-shadow:0 0 16px 3px #f43f5e1f}}.signal-pulse-rose{animation:2.8s ease-in-out infinite signal-pulse}@keyframes signal-pulse-amber-kf{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 16px 3px #f59e0b1a}}.signal-pulse-amber{animation:2.8s ease-in-out infinite signal-pulse-amber-kf}@apply mx-auto w-full max-w-4xl px-4 sm:px-6 lg:px-8;.project-container{padding-left:max(1rem, env(safe-area-inset-left,1rem));padding-right:max(1rem, env(safe-area-inset-right,1rem))}@screen sm{.project-container { padding-left: max(1.5rem, env(safe-area-inset-left,1.5rem)); padding-right: max(1.5rem, env(safe-area-inset-right,1.5rem)); }}.metric-number{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:800}@apply backdrop-blur-2xl;.glass-header{background:#ffffffb8;border-bottom:1px solid #0000000a}:is(.dark .glass-header){background:#0a0a0abf;border-bottom-color:#ffffff0f}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-active{background:linear-gradient(90deg,#0000 30%,#ffffff0f 50%,#0000 70%) 0 0/200% 100%;animation:3s ease-in-out infinite shimmer}}@layer components{.rich-text-content{color:#374151;max-width:none;font-size:.875rem;line-height:1.75rem}:is(.dark .rich-text-content){color:#d1d5db}.rich-text-content>:first-child{margin-top:0}.rich-text-content>:last-child{margin-bottom:0}.rich-text-content p{margin-top:.5rem;margin-bottom:.5rem}.rich-text-content h1{color:#030712;margin-top:1.25rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:1.25}.rich-text-content h2{color:#111827;margin-top:1.25rem;margin-bottom:.625rem;font-size:1.25rem;font-weight:650;line-height:1.375}.rich-text-content h3{color:#111827;margin-top:1rem;margin-bottom:.5rem;font-size:1rem;font-weight:650;line-height:1.375}:is(.dark .rich-text-content h1){color:#f9fafb}:is(.dark .rich-text-content h2),:is(.dark .rich-text-content h3){color:#f3f4f6}.rich-text-content ul{margin-top:.5rem;margin-bottom:.5rem;padding-left:1.5rem;list-style-type:disc}.rich-text-content ol{margin-top:.5rem;margin-bottom:.5rem;padding-left:1.5rem;list-style-type:decimal}.rich-text-content li{margin-top:.25rem;margin-bottom:.25rem;padding-left:.25rem}.rich-text-content li>p{margin-top:0;margin-bottom:0}.rich-text-content blockquote{color:#4b5563;background:#f5f3ff99;border-left:4px solid #c4b5fd;margin-top:.75rem;margin-bottom:.75rem;padding:.5rem .75rem .5rem 1rem}.rich-text-content code{color:#db2777;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;background:#f3f4f6;border-radius:.375rem;padding:.125rem .375rem;font-size:.9em}.rich-text-content pre{color:#f3f4f6;background:#030712;border:1px solid #e5e7eb;border-radius:.5rem;margin-top:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.5rem;overflow-x:auto}.rich-text-content pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.rich-text-content a{color:#7c3aed;text-underline-offset:2px;text-decoration:underline}.rich-text-content img{border-radius:.5rem;max-width:100%;height:auto;margin-top:.75rem;margin-bottom:.75rem}.rich-text-content video{border-radius:.5rem;max-width:100%;margin-top:.75rem;margin-bottom:.75rem}.rich-text-content table{border-collapse:collapse;width:100%;margin-top:.75rem;margin-bottom:.75rem;font-size:.875rem}.rich-text-content th{text-align:left;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;padding:.25rem .5rem;font-weight:600}.rich-text-content td{vertical-align:top;border:1px solid #e5e7eb;padding:.25rem .5rem}:is(.dark .rich-text-content blockquote){color:#d1d5db;background:#8b5cf61a;border-left-color:#6d28d999}:is(.dark .rich-text-content code){color:#f9a8d4;background:#ffffff14}:is(.dark .rich-text-content pre){background:#0009;border-color:#ffffff14}:is(.dark .rich-text-content a){color:#c4b5fd}:is(.dark .rich-text-content th){color:#e5e7eb;background:#1f2937;border-color:#374151}:is(.dark .rich-text-content td){border-color:#374151}.rich-text-editor .ProseMirror{outline:none;min-height:200px;padding:.75rem 1rem}.rich-text-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);pointer-events:none;float:left;color:#d1d5db;height:0}:is(){color:#4b5563}}body.overlay-open,body.overlay-open .customer-asset-scroll-root{overflow:hidden}@supports (height:100dvh){.mobile-home-container{height:100dvh}}
