:root{--brand-red: #E5322A;--brand-red-dark: #C42820;--bg: #FFFFFF;--surface: #F5F5F5;--surface-elevated: #FFFFFF;--text: #0D0D0D;--text-muted: #6B6B6B;--border: rgba(0, 0, 0, .08);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .06);--shadow-md: 0 8px 32px rgba(0, 0, 0, .09);--shadow-lg: 0 20px 56px rgba(0, 0, 0, .12);--font-display: "Fraunces", Georgia, serif;--font-ui: "Syne", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif;--radius: 6px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}a{text-decoration:none;color:inherit}.gradient-text{color:var(--brand-red);-webkit-text-fill-color:var(--brand-red)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .58s cubic-bezier(.4,0,.2,1),transform .58s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:none}.reveal-left{opacity:0;transform:translate(-44px);transition:opacity .62s cubic-bezier(.4,0,.2,1),transform .62s cubic-bezier(.4,0,.2,1)}.reveal-left.visible{opacity:1;transform:none}.reveal-right{opacity:0;transform:translate(44px);transition:opacity .62s cubic-bezier(.4,0,.2,1),transform .62s cubic-bezier(.4,0,.2,1)}.reveal-right.visible{opacity:1;transform:none}.reveal-scale{opacity:0;transform:scale(.92) translateY(18px);transition:opacity .58s cubic-bezier(.4,0,.2,1),transform .58s cubic-bezier(.4,0,.2,1)}.reveal-scale.visible{opacity:1;transform:none}.reveal-fade{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1)}.reveal-fade.visible{opacity:1}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.chat-scroll::-webkit-scrollbar{width:4px}.chat-scroll::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px;border-radius:4px}::selection{background:#e5322a1f;color:var(--text)}
