:root,[data-theme=dark]{--color-brand-red: #E31E24;--color-brand-white: #FFFFFF;--color-dark-bg: #1A1A1A;--color-panel-bg: #242424;--color-border: #333333;--color-text-primary: #F0F0F0;--color-text-secondary: #A0A0A0;--color-metallic-accent: #4A4A4A;--color-hover-bg: rgba(255, 255, 255, .05);--color-success: #2ECC71;--color-warning: #F1C40F;--color-error: #E74C3C;--font-family: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--md-strong-color: #FFFFFF;--md-code-bg: rgba(255, 255, 255, .1);--md-pre-bg: rgba(0, 0, 0, .3);--md-blockquote-bg: rgba(227, 30, 36, .1);--overlay-bg: rgba(0, 0, 0, .7);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3)}[data-theme=light]{--color-brand-white: #FFFFFF;--color-dark-bg: #F5F5F5;--color-panel-bg: #FFFFFF;--color-border: #E0E0E0;--color-text-primary: #1A1A1A;--color-text-secondary: #666666;--color-metallic-accent: #E8E8E8;--color-hover-bg: rgba(0, 0, 0, .04);--color-success: #27AE60;--color-warning: #F39C12;--color-error: #E74C3C;--md-strong-color: #1A1A1A;--md-code-bg: rgba(0, 0, 0, .06);--md-pre-bg: rgba(0, 0, 0, .04);--md-blockquote-bg: rgba(227, 30, 36, .06);--overlay-bg: rgba(0, 0, 0, .4);--shadow-card: 0 1px 4px rgba(0, 0, 0, .1)}body{margin:0;font-family:var(--font-family);background-color:var(--color-dark-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s;border:none;gap:.5rem}.btn-primary{background-color:var(--color-brand-red);color:#fff}.btn-primary:hover{background-color:#c0191e}.btn-outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-outline:hover{border-color:var(--color-brand-red);color:var(--color-brand-red)}.card{background-color:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.input-field{background-color:var(--color-dark-bg);border:1px solid var(--color-border);color:var(--color-text-primary);padding:.75rem;border-radius:4px;width:100%;box-sizing:border-box}.input-field:focus{outline:none;border-color:var(--color-brand-red)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--color-border)}th{color:var(--color-text-secondary);font-weight:500;font-size:.875rem}.markdown-content{line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin-top:1rem;margin-bottom:.5rem;color:var(--color-text-primary);font-weight:600}.markdown-content h3{font-size:1.1rem}.markdown-content p{margin:.5rem 0}.markdown-content ul,.markdown-content ol{margin:.5rem 0;padding-left:1.5rem}.markdown-content li{margin-bottom:.25rem}.markdown-content strong{color:var(--md-strong-color);font-weight:700}.markdown-content code{background-color:var(--md-code-bg);padding:.2rem .4rem;border-radius:4px;font-family:monospace;font-size:.9em}.markdown-content pre{background-color:var(--md-pre-bg);padding:1rem;border-radius:8px;overflow-x:auto}.markdown-content blockquote{border-left:4px solid var(--color-brand-red);margin:1rem 0;padding:.5rem 1rem;background-color:var(--md-blockquote-bg);color:var(--color-text-secondary);font-style:italic}.hover-row:hover{background-color:var(--color-hover-bg)}body,.card,.input-field,.btn{transition:background-color .2s,color .2s,border-color .2s}
