:root,[data-theme=claret-light],body[data-theme=claret-light]{--primary-color: #3d0220;--primary-hover: #260114;--primary-light: #660033;--primary-rgb: 61, 2, 32;--heading-accent: #660033;--accent-color: #D4AF37;--accent-hover: #B59325;--accent-rgb: 212, 175, 55;--bg-body: rgb(245, 245, 247);--bg-card: #FFFFFF;--bg-card-overlay: rgba(61, 2, 32, .05);--bg-header: rgba(245, 245, 247, .95);--bg-sidebar: #FFFFFF;--text-primary: #1C1E21;--text-secondary: #65676B;--text-on-primary: #FFFFFF;--text-on-sidebar: #1C1E21;--border-color: #E4E6EB;--border-card: #E4E6EB;--shadow-color: rgba(61, 2, 32, .08);--glow-color: rgba(102, 0, 51, .25);--glass-bg: rgba(255, 255, 255, .92);--glass-border: rgba(228, 230, 235, .8)}:root[data-theme=dark],:root[data-theme=claret-dark],[data-theme=dark],[data-theme=claret-dark],body[data-theme=dark],body[data-theme=claret-dark]{--primary-color: #3d0220;--primary-hover: #260114;--primary-light: #A80054;--primary-rgb: 168, 0, 84;--heading-accent: #E0357B;--accent-color: #FACC15;--accent-hover: #EAB308;--accent-rgb: 250, 204, 21;--bg-body: #090D16;--bg-card: #131A29;--bg-card-overlay: rgba(168, 0, 84, .15);--bg-header: rgba(9, 13, 22, .95);--bg-sidebar: #131A29;--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-on-primary: #FFFFFF;--text-on-sidebar: #F8FAFC;--border-color: #242526;--border-card: #242526;--shadow-color: rgba(0, 0, 0, .6);--glow-color: rgba(224, 53, 123, .35);--glass-bg: rgba(19, 26, 41, .92);--glass-border: rgba(255, 255, 255, .1)}:root{--font-primary: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Outfit", system-ui, -apple-system, sans-serif;--transition-smooth: all .25s cubic-bezier(.645, .045, .355, 1);--transition-bounce: all .4s cubic-bezier(.175, .885, .32, 1.275);--shadow-sm: 0 2px 4px var(--shadow-color);--shadow-md: 0 4px 14px var(--shadow-color);--shadow-lg: 0 10px 25px -5px var(--shadow-color);--shadow-glow: 0 0 20px var(--glow-color)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-primary);background-color:var(--bg-body)!important;color:var(--text-primary)!important;line-height:1.7;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;color:var(--primary-color)}.material-heading{color:var(--heading-accent)!important;font-family:var(--font-heading);font-weight:800;letter-spacing:-.01em}.material-heading.border-bottom{border-bottom:2px solid var(--heading-accent);padding-bottom:.5rem;margin-bottom:1.5rem}p,span,li{color:var(--text-secondary)}a{color:inherit;text-decoration:none}.vx-glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.vx-glass-dark{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);color:var(--text-primary)}.vx-btn-primary{background:var(--primary-color);color:var(--text-on-primary);font-family:var(--font-heading);font-weight:600;padding:.75rem 1.75rem;border-radius:8px;border:none;cursor:pointer;transition:var(--transition-bounce);display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 14px var(--shadow-color)}.vx-btn-primary:hover{transform:translateY(-2px);background:var(--primary-hover);box-shadow:0 6px 20px var(--glow-color)}.vx-btn-accent{background:var(--accent-color);color:#0f172a;font-family:var(--font-heading);font-weight:700;padding:.75rem 1.75rem;border-radius:8px;border:none;cursor:pointer;transition:var(--transition-bounce)}.vx-btn-accent:hover{transform:translateY(-2px);background:var(--accent-hover);box-shadow:var(--shadow-glow)}
