:root{--background:60 9% 98%;--foreground:0 0% 9%;--card:0 0% 100%;--card-foreground:0 0% 9%;--popover:0 0% 100%;--popover-foreground:0 0% 9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96%;--secondary-foreground:0 0% 9%;--muted:0 0% 96%;--muted-foreground:0 0% 45%;--accent:0 0% 96%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 90%;--input:0 0% 96%;--ring:0 0% 9%;--radius:1rem;--chart-1:0 0% 20%;--chart-2:0 0% 35%;--chart-3:0 0% 50%;--chart-4:0 0% 65%;--chart-5:0 0% 80%;--sender1-color:hsl(0,0%,20%);--sender2-color:hsl(0,0%,50%);--sender1-emoji-color:#374151;--sender2-emoji-color:#6b7280}.animate-fade-in,.animate-fade-in-up,.js-fade-in,.js-fade-in-down,.js-fade-in-left,.js-fade-in-right,.js-fade-in-up,.js-scale-in{opacity:1;transform:none}.delay-100,.delay-200,.delay-300,.delay-400,.delay-500,.duration-1000,.duration-300,.duration-500,.duration-700{animation-delay:0s;animation-duration:0s;transition-delay:0s;transition-duration:0s}.animate-on-scroll,.animate-on-scroll.visible{opacity:1;transform:none;transition:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html.fonts-loaded{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html.fonts-loaded .font-bold,html.fonts-loaded .font-semibold,html.fonts-loaded .text-2xl,html.fonts-loaded .text-3xl,html.fonts-loaded .text-4xl,html.fonts-loaded .text-lg,html.fonts-loaded .text-xl{font-family:DIN,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html.fonts-loaded body{letter-spacing:normal}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:local("Inter Regular"),local("Inter-Regular"),url(/fonts/Inter-Regular.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:local("Inter Medium"),local("Inter-Medium"),url(/fonts/Inter-Regular.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:local("Inter SemiBold"),local("Inter-SemiBold"),url(/fonts/Inter-Regular.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:local("Inter Bold"),local("Inter-Bold"),url(/fonts/Inter-Regular.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:DIN;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DIN.woff2) format("woff2");unicode-range:u+0030-0039}@font-face{font-family:DIN;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DIN.woff2) format("woff2");unicode-range:u+0030-0039}@font-face{font-family:DIN;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/DIN-Bold.woff2) format("woff2");unicode-range:u+0030-0039}.din-numbers{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hljs{display:block;overflow-x:auto;padding:1rem;background:#f8f8f8;color:#333;border-radius:.5rem}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:#008080}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:#000080;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.dark .hljs{background:#1f2937;color:#e5e7eb}.dark .hljs-comment,.dark .hljs-quote{color:#9ca3af}.dark .hljs-keyword,.dark .hljs-selector-tag,.dark .hljs-subst{color:#f59e0b}.dark .hljs-doctag,.dark .hljs-string{color:#10b981}.dark .hljs-section,.dark .hljs-selector-id,.dark .hljs-title{color:#3b82f6}.dark .hljs-class .hljs-title,.dark .hljs-type{color:#8b5cf6}.dark .hljs-literal,.dark .hljs-number,.dark .hljs-template-variable,.dark .hljs-variable{color:#ef4444}