: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)}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:3rem}.data-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.92rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius)}.data-table caption{text-align:left;font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding-bottom:.8rem}.data-table th,.data-table td{padding:.95rem 1rem;text-align:left;vertical-align:top;line-height:1.6;border-bottom:1px solid var(--border)}.data-table thead th{font-family:var(--font-ui);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);white-space:nowrap}.data-table tbody th{font-family:var(--font-ui);font-weight:700;color:var(--text);width:20%}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:none}.data-table a{color:var(--brand-red);border-bottom:1px solid rgba(229,50,42,.28)}.data-table a:hover{border-bottom-color:var(--brand-red)}.data-table .nowrap{white-space:nowrap}.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)}
