/*
 * GENERADO por bin/generate-accents.py — NO EDITAR A MANO.
 * Temas de acento del Sanctum: html[data-accent="celestial|plata|violeta|esmeralda"].
 * Sin data-accent (Oro) no aplica nada.
 * Declaraciones repintadas: 925
 */
:root{--acc-p1:242 202 80;--acc-p2:212 175 55;--acc-p3:255 224 136;--acc-p4:255 245 179;--acc-p5:255 215 0;--acc-p6:233 195 73;--acc-p7:197 160 40;--acc-p8:60 47 0;--acc-p9:85 67 0;--acc-s1:138 60 255;--acc-s2:124 58 237;--acc-s3:111 4 228;--acc-s4:196 160 255;--acc-s5:212 187 255;--acc-s6:45 27 105;--acc-s7:45 27 78}
:root[data-accent="celestial"]{--acc-p1:34 211 238;--acc-p2:6 182 212;--acc-p3:103 232 249;--acc-p4:207 250 254;--acc-p5:34 211 238;--acc-p6:22 200 230;--acc-p7:8 145 178;--acc-p8:8 51 68;--acc-p9:22 78 99;--acc-s1:99 102 241;--acc-s2:79 70 229;--acc-s3:67 56 202;--acc-s4:165 180 252;--acc-s5:199 210 254;--acc-s6:30 27 75;--acc-s7:22 30 60}
:root[data-accent="celestial"][data-theme='light']{--acc-p1:15 95 107;--acc-p2:3 82 95;--acc-p3:46 104 112;--acc-p4:93 112 114;--acc-p5:15 95 107;--acc-p6:10 90 104;--acc-p7:4 65 80;--acc-p8:8 51 68;--acc-p9:22 78 99;--acc-s1:45 46 108;--acc-s2:36 32 103;--acc-s3:30 25 91;--acc-s4:74 81 113;--acc-s5:90 94 114;--acc-s6:14 12 34;--acc-s7:10 14 27;--on-primary-elev:#ffffff;--on-primary-container-elev:#ffffff}
:root[data-accent="plata"]{--acc-p1:203 213 225;--acc-p2:148 163 184;--acc-p3:226 232 240;--acc-p4:241 245 249;--acc-p5:226 232 240;--acc-p6:203 213 225;--acc-p7:100 116 139;--acc-p8:15 23 42;--acc-p9:30 41 59;--acc-s1:56 189 248;--acc-s2:14 165 233;--acc-s3:2 132 199;--acc-s4:125 211 252;--acc-s5:186 230 253;--acc-s6:12 40 70;--acc-s7:15 30 50}
:root[data-accent="plata"][data-theme='light']{--acc-p1:91 96 101;--acc-p2:67 73 83;--acc-p3:102 104 108;--acc-p4:108 110 112;--acc-p5:102 104 108;--acc-p6:91 96 101;--acc-p7:45 52 63;--acc-p8:15 23 42;--acc-p9:30 41 59;--acc-s1:25 85 112;--acc-s2:6 74 105;--acc-s3:1 59 90;--acc-s4:56 95 113;--acc-s5:84 104 114;--acc-s6:5 18 32;--acc-s7:7 14 22;--on-primary-elev:#ffffff;--on-primary-container-elev:#ffffff}
:root[data-accent="violeta"]{--acc-p1:167 139 250;--acc-p2:139 92 246;--acc-p3:196 181 253;--acc-p4:237 233 254;--acc-p5:167 139 250;--acc-p6:157 120 248;--acc-p7:124 58 237;--acc-p8:46 16 101;--acc-p9:59 7 100;--acc-s1:232 121 249;--acc-s2:217 70 239;--acc-s3:192 38 211;--acc-s4:240 171 252;--acc-s5:245 208 254;--acc-s6:74 4 78;--acc-s7:50 15 60}
:root[data-accent="violeta"][data-theme='light']{--acc-p1:75 63 112;--acc-p2:63 41 111;--acc-p3:88 81 114;--acc-p4:107 105 114;--acc-p5:75 63 112;--acc-p6:71 54 112;--acc-p7:56 26 107;--acc-p8:46 16 101;--acc-p9:59 7 100;--acc-s1:104 54 112;--acc-s2:98 32 108;--acc-s3:86 17 95;--acc-s4:108 77 113;--acc-s5:110 94 114;--acc-s6:33 2 35;--acc-s7:22 7 27;--on-primary-elev:#ffffff;--on-primary-container-elev:#ffffff}
:root[data-accent="esmeralda"]{--acc-p1:52 211 153;--acc-p2:16 185 129;--acc-p3:110 231 183;--acc-p4:209 250 229;--acc-p5:52 211 153;--acc-p6:34 197 140;--acc-p7:5 150 105;--acc-p8:2 44 34;--acc-p9:6 78 59;--acc-s1:45 212 191;--acc-s2:20 184 166;--acc-s3:13 148 136;--acc-s4:94 234 212;--acc-s5:153 246 228;--acc-s6:4 47 46;--acc-s7:6 40 38}
:root[data-accent="esmeralda"][data-theme='light']{--acc-p1:23 95 69;--acc-p2:7 83 58;--acc-p3:50 104 82;--acc-p4:94 112 103;--acc-p5:23 95 69;--acc-p6:15 89 63;--acc-p7:2 68 47;--acc-p8:2 44 34;--acc-p9:6 78 59;--acc-s1:20 95 86;--acc-s2:9 83 75;--acc-s3:6 67 61;--acc-s4:42 105 95;--acc-s5:69 111 103;--acc-s6:2 21 21;--acc-s7:3 18 17;--on-primary-elev:#ffffff;--on-primary-container-elev:#ffffff}

/* ── tokens.css (56) ── */
:root[data-accent]{--gold-elev:rgb(var(--acc-p1));--gold-bright-elev:rgb(var(--acc-p3));--gold-fixed-dim-elev:rgb(var(--acc-p6));--gold-fixed-elev:rgb(var(--acc-p3));--gold-fixed-bright-elev:rgb(var(--acc-p4));--gold-container-elev:rgb(var(--acc-p2));--nebula-elev:rgb(var(--acc-s7));--nebula-glow-elev:rgb(var(--acc-s3) / 0.4);--violet-elev:rgb(var(--acc-s1));--violet-mid-elev:rgb(var(--acc-s2));--violet-dim-elev:rgb(var(--acc-s6));--violet-glow-elev:rgb(var(--acc-s1) / 0.3);--violet-line-elev:rgb(var(--acc-s1) / 0.25);--on-primary-elev:rgb(var(--acc-p8));--on-primary-container-elev:rgb(var(--acc-p9));--primary-elev:rgb(var(--acc-p1));--secondary-elev:rgb(var(--acc-s5));--glass-border-gold-elev:rgb(var(--acc-p2) / 0.2);--gold-glow-elev:0 0 25px rgb(var(--acc-p2) / 0.15);--gold-glow-strong-elev:0 0 35px rgb(var(--acc-p1) / 0.4);--purple-glow-elev:0 0 40px rgb(var(--acc-s3) / 0.2);--glow-gold-elev:0 0 20px rgb(var(--acc-p2) / 0.3);--glow-gold-strong-elev:0 0 40px rgb(var(--acc-p2) / 0.5);--glow-violet-elev:0 0 20px rgb(var(--acc-s1) / 0.3);--glow-violet-strong-elev:0 0 40px rgb(var(--acc-s1) / 0.5);--tier-2-elev:rgb(var(--acc-p7));--tier-3-zenith-elev:rgb(var(--acc-p1));--shadow-gold-elev:0 0 20px rgb(var(--acc-p1) / 0.15);--shadow-purple-elev:0 0 40px rgb(var(--acc-s3) / 0.2);--violet:rgb(var(--acc-s1));--violet-glow:rgb(var(--acc-s1) / 0.3)}
html[data-accent] .text-cinzel-display{text-shadow:0 0 30px rgb(var(--acc-p1) / 0.25);filter:drop-shadow(0 0 6px rgb(var(--acc-p1) / 0.35))}
html[data-accent] .text-cinzel-violet{background:linear-gradient(135deg, rgb(var(--acc-s5)) 0%, rgb(var(--acc-s1)) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
html[data-accent] .text-cinzel-starlight{background:linear-gradient(135deg, #fdfcf8 0%, rgb(var(--acc-p3)) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
:root[data-accent][data-theme='light']{--on-primary-container-elev:rgb(var(--acc-p9));--nebula-glow-elev:rgb(var(--acc-s2) / 0.18);--glass-border-gold-elev:rgb(var(--acc-p2) / 0.3);--gold-glow-elev:0 0 18px rgb(var(--acc-p2) / 0.2);--gold-glow-strong-elev:0 0 30px rgb(var(--acc-p1) / 0.35);--purple-glow-elev:0 0 30px rgb(var(--acc-s3) / 0.12);--glow-gold-elev:0 0 15px rgb(var(--acc-p2) / 0.25);--glow-gold-strong-elev:0 0 35px rgb(var(--acc-p2) / 0.4);--glow-violet-elev:0 0 15px rgb(var(--acc-s1) / 0.2);--glow-violet-strong-elev:0 0 35px rgb(var(--acc-s1) / 0.35);--shadow-gold-elev:0 0 18px rgb(var(--acc-p2) / 0.15);--shadow-purple-elev:0 0 30px rgb(var(--acc-s3) / 0.1);--violet-glow-elev:rgb(var(--acc-s1) / 0.18)}
@media (prefers-color-scheme: light){
html[data-accent][data-theme='auto']{--glass-border-gold-elev:rgb(var(--acc-p2) / 0.3);--violet-glow-elev:rgb(var(--acc-s1) / 0.18)}
}

/* ── components.css (65) ── */
html[data-accent] .glass-card-elev:hover{background:linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.08) 0%,
        rgb(var(--acc-p2) / 0.03) 100%
    )}
html[data-accent] .gold-border-gradient-elev{background:linear-gradient(var(--surface-elev), var(--surface-elev)) padding-box,
        linear-gradient(to bottom, rgb(var(--acc-p2) / 0.4), transparent) border-box}
html[data-accent] .tier-badge-elev{background:linear-gradient(135deg, rgb(var(--acc-p1) / 0.2) 0%, rgb(var(--acc-p1) / 0) 100%)}
html[data-accent] .tier-2{background:linear-gradient(135deg, rgb(var(--acc-p7) / 0.2) 0%, transparent 100%)}
html[data-accent] .tier-3-zenith{background:linear-gradient(135deg, rgb(var(--acc-p1) / 0.3) 0%, transparent 100%)}
html[data-accent] .stat-card-elev:hover{border-color:rgb(var(--acc-p2) / 0.3)}
html[data-accent] .status-pill.open,html[data-accent] .status-pill.is-open{background:linear-gradient(135deg, rgb(var(--acc-p1) / 0.2), rgb(var(--acc-p1) / 0.1));border:1px solid rgb(var(--acc-p1) / 0.4)}
html[data-accent] .btn-toggle:hover{background:rgb(var(--acc-p1) / 0.1)}
html[data-accent] .section-divider-elev{background:linear-gradient(to right, transparent, rgb(var(--acc-p2) / 0.3), transparent)}
html[data-accent] #sanctum-sidebar::before{background:radial-gradient(circle, rgb(var(--acc-s1) / 0.08) 0%, transparent 70%)}
html[data-accent] .sanctum-link:hover{background:linear-gradient(90deg, rgb(var(--acc-p1) / 0.08) 0%, rgb(var(--acc-s1) / 0.05) 100%);border-left-color:rgb(var(--acc-p1) / 0.7);box-shadow:inset 0 0 12px rgb(var(--acc-p1) / 0.06)}
html[data-accent] .sanctum-link:hover .material-symbols-elev{filter:drop-shadow(0 0 4px rgb(var(--acc-p1) / 0.6))}
html[data-accent] .sanctum-link.active{background:linear-gradient(90deg, rgb(var(--acc-p1) / 0.12) 0%, rgb(var(--acc-s1) / 0.06) 100%);box-shadow:inset 0 0 16px rgb(var(--acc-p1) / 0.1),
        0 0 12px rgb(var(--acc-p1) / 0.12)}
html[data-accent] .sanctum-link.active .material-symbols-elev{filter:drop-shadow(0 0 6px rgb(var(--acc-p1) / 0.7))}
html[data-accent] #bell-badge{background:linear-gradient(135deg, rgb(var(--acc-p2)) 0%, rgb(var(--acc-p5)) 50%, rgb(var(--acc-p2)) 100%)}
html[data-accent] .btn-primary:hover{box-shadow:0 4px 16px rgb(var(--acc-p1) / 0.3)}
html[data-accent] .kpi-card::before{background:linear-gradient(135deg, rgb(var(--acc-p2)) 0%, rgb(var(--acc-p5)) 50%, rgb(var(--acc-p2)) 100%)}
html[data-accent] .kpi-card::after{background:radial-gradient(circle, rgb(var(--acc-p2) / 0.2) 0%, transparent 70%)}
html[data-accent] .kpi-card:hover{background:linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.08) 0%,
        rgb(var(--acc-p2) / 0.05) 100%
    )}
html[data-accent] .kpi-card:hover::after{background:radial-gradient(circle, rgb(var(--acc-p2) / 0.4) 0%, transparent 70%)}
html[data-accent] .kpi-card.kpi-violet{background:linear-gradient(135deg, rgb(var(--acc-s1) / 0.18) 0%, rgb(var(--acc-s1) / 0.05) 100%);border-color:rgb(var(--acc-s1) / 0.35)}
html[data-accent] .kpi-card.kpi-violet::before{background:linear-gradient(135deg, rgb(var(--acc-s1)) 0%, #c327fb 50%, rgb(var(--acc-s1)) 100%)}
html[data-accent] .kpi-card.kpi-violet:hover{border-color:rgb(var(--acc-s1) / 0.6);box-shadow:var(--shadow-lg-elev),
        0 0 24px rgb(var(--acc-s1) / 0.35)}
html[data-accent] .kpi-card.kpi-gold{background:linear-gradient(135deg, rgb(var(--acc-p1) / 0.2) 0%, rgb(var(--acc-p1) / 0.05) 100%);border-color:rgb(var(--acc-p1) / 0.4)}
html[data-accent] .kpi-card.kpi-gold::before{background:linear-gradient(135deg, rgb(var(--acc-p1)) 0%, rgb(var(--acc-p5)) 50%, rgb(var(--acc-p1)) 100%)}
html[data-accent] .kpi-card.kpi-gold:hover{border-color:rgb(var(--acc-p1) / 0.7);box-shadow:var(--shadow-lg-elev),
        0 0 24px rgb(var(--acc-p1) / 0.45)}
html[data-accent] .kpi-value{text-shadow:0 0 30px rgb(var(--acc-p2) / 0.4)}
html[data-accent] header{background:linear-gradient(
        90deg,
        var(--surface-elev),
        rgb(var(--acc-s1) / 0.05),
        var(--surface-elev)
    )}
html[data-accent] #user-avatar{background:linear-gradient(135deg, rgb(var(--acc-p2)) 0%, rgb(var(--acc-p5)) 50%, rgb(var(--acc-p2)) 100%);box-shadow:0 0 15px rgb(var(--acc-p2) / 0.4);border:2px solid rgb(var(--acc-p2) / 0.3)}
html[data-accent] #user-tier{background:linear-gradient(135deg, rgb(var(--acc-p2) / 0.15) 0%, rgb(var(--acc-s1) / 0.1) 100%);border:1px solid rgb(var(--acc-p2) / 0.3)}
html[data-accent] .modal-content{box-shadow:0 0 60px rgb(var(--acc-s1) / 0.2),
        var(--shadow-lg-elev)}
html[data-accent] .modal-header{background:linear-gradient(135deg, rgb(var(--acc-p2) / 0.1) 0%, transparent 100%)}
html[data-accent] .progress-bar-gold .progress-bar-fill{box-shadow:0 0 8px rgb(var(--acc-p1) / 0.4)}
html[data-accent] .ui-btn-secondary:hover:not(:disabled),html[data-accent] .ui-btn.secondary:hover:not(:disabled){background:rgb(var(--acc-p1) / 0.15)}
html[data-accent] .chat-widget-toggle{box-shadow:0 4px 20px rgb(var(--acc-p1) / 0.4)}
html[data-accent] .chat-widget-toggle:hover{box-shadow:0 6px 28px rgb(var(--acc-p1) / 0.5)}
html[data-accent] .chat-widget-header{background:linear-gradient(135deg, rgb(var(--acc-p2) / 0.12), transparent)}
html[data-accent] .chat-widget-header-btn:hover{background:rgb(var(--acc-p1) / 0.15)}
html[data-accent] .chat-widget-tab:hover{background:rgb(var(--acc-p1) / 0.1)}
html[data-accent] .chat-widget-item:hover{background:rgb(var(--acc-p1) / 0.08);border-color:rgb(var(--acc-p1) / 0.25)}
html[data-accent] .chat-widget-item.unread{background:rgb(var(--acc-p1) / 0.1);border-color:rgb(var(--acc-p1) / 0.35)}
html[data-accent] .chat-widget-conv-header{background:linear-gradient(135deg, rgb(var(--acc-p2) / 0.08), transparent)}
html[data-accent] .chat-widget-user:hover{background:rgb(var(--acc-p1) / 0.08)}
html[data-accent] .task-detail-submit{background:linear-gradient(135deg, rgb(var(--acc-p1) / 0.05) 0%, transparent 100%)}
html[data-accent] .me-heatmap-cell.level-1{background:rgb(var(--acc-p2) / 0.2)}
html[data-accent] .me-heatmap-cell.level-2{background:rgb(var(--acc-p2) / 0.4)}
html[data-accent] .me-heatmap-cell.level-3{background:rgb(var(--acc-p2) / 0.65)}
html[data-accent] .me-achievement-badge.color-gold .me-achievement-icon{background:linear-gradient(135deg, rgb(var(--acc-p2) / 0.3), rgba(255, 255, 255, 0.05))}
html[data-accent] .me-achievement-badge.color-violet .me-achievement-icon{background:linear-gradient(135deg, rgb(var(--acc-s1) / 0.3), rgba(255, 255, 255, 0.05));color:rgb(var(--acc-s5))}
html[data-accent] .chat-widget-react-chip.is-own{border-color:rgb(var(--acc-p1) / 0.55);background:rgb(var(--acc-p1) / 0.12)}

/* ── components/forms.css (3) ── */
html[data-accent] .form-input:focus{box-shadow:0 0 0 3px rgb(var(--acc-p1) / 0.1)}
html[data-accent] .form-textarea:focus{box-shadow:0 0 0 3px rgb(var(--acc-p1) / 0.1)}
html[data-accent] .form-select:focus{box-shadow:0 0 0 3px rgb(var(--acc-p1) / 0.1)}

/* ── components/dashboard.css (22) ── */
html[data-accent] .course-card-elev:hover{border-color:rgb(var(--acc-p1) / 0.3)}
html[data-accent] .task-row-elev:hover{background:rgb(var(--acc-p1) / 0.04);border-color:rgb(var(--acc-p1) / 0.15)}
html[data-accent] .quick-access-card:hover{border-color:rgb(var(--acc-p1) / 0.35);background:linear-gradient(
        135deg,
        rgb(var(--acc-p1) / 0.06) 0%,
        rgba(255, 255, 255, 0.01) 100%
    )}
html[data-accent] .dashboard-hero::before,html[data-accent] .dashboard-hero::after{background:linear-gradient(
        90deg,
        transparent 0%,
        rgb(var(--acc-p1) / 0.35) 50%,
        transparent 100%
    )}
html[data-accent] .tab-panel-stub h2{color:var(--gold-bright-elev, rgb(var(--acc-p3)))}
html[data-accent] .tab-panel-stub .material-symbols-elev{color:var(--violet, rgb(var(--acc-s1)))}
html[data-accent] .ec-tab.active{background:rgb(var(--acc-p1) / 0.12)}
html[data-accent] .cal-today-btn:hover{background:rgb(var(--acc-p1) / 0.06)}
html[data-accent] .cal-month-day:hover:not(.outside){box-shadow:0 6px 20px rgb(var(--acc-p1) / 0.25),
        0 0 24px rgb(var(--acc-p5) / 0.35)}
html[data-accent] .cal-month-day.today{border-color:rgb(var(--acc-p5));box-shadow:0 0 0 1.5px rgb(var(--acc-p5) / 0.85),
        0 0 18px rgb(var(--acc-p5) / 0.55)}
html[data-accent] .cal-month-day.today .cal-month-day-num{color:rgb(var(--acc-p5))}
html[data-accent] .cal-month-day.has-open{background:linear-gradient(135deg, rgb(var(--acc-s1) / 0.2) 0%, rgb(var(--acc-s1) / 0.08) 100%);border-color:rgb(var(--acc-s1) / 0.45);border-left-color:var(--violet-elev, rgb(var(--acc-s1)));box-shadow:inset 0 0 12px rgb(var(--acc-s1) / 0.15)}
html[data-accent] .cal-legend-dot.cal-dot-open{background:linear-gradient(135deg, rgb(var(--acc-s1) / 0.45), rgb(var(--acc-s1) / 0.2));border:1px solid rgb(var(--acc-s1) / 0.45)}
html[data-accent] .cal-modal-header{background:linear-gradient(135deg, rgb(var(--acc-p1) / 0.05) 0%, transparent 100%)}
html[data-accent] .cal-trades-table tbody tr:hover{background:rgb(var(--acc-p1) / 0.04)}

/* ── components/diary.css (13) ── */
html[data-accent] .diary-header h1{background:linear-gradient(135deg, rgb(var(--acc-p1)) 0%, rgb(var(--acc-p3)) 50%, rgb(var(--acc-p1)) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
html[data-accent] .diary-btn-primary{background:linear-gradient(135deg, var(--gold-elev), var(--gold-bright-elev, rgb(var(--acc-p3))));box-shadow:0 4px 16px rgb(var(--acc-p1) / 0.2)}
html[data-accent] .diary-btn-primary:hover:not(:disabled){box-shadow:0 6px 24px rgb(var(--acc-p1) / 0.35)}
html[data-accent] .diary-key-input:focus{box-shadow:0 0 0 3px rgb(var(--acc-p1) / 0.15)}
html[data-accent] .diary-entry-card:hover{border-color:rgb(var(--acc-p1) / 0.35)}
html[data-accent] .diary-prompt-chip{background:rgb(var(--acc-s1) / 0.12);border:1px solid rgb(var(--acc-s1) / 0.4);color:rgb(var(--acc-s4))}
html[data-accent] .diary-prompt-chip:hover{background:rgb(var(--acc-s1) / 0.25)}

/* ── components/meditacion.css (5) ── */
html[data-accent] .meditacion-header h1{background:linear-gradient(135deg, rgb(var(--acc-p1)), rgb(var(--acc-p3)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html[data-accent] .meditacion-dropzone:hover,html[data-accent] .meditacion-dropzone.is-active{background:rgb(var(--acc-p2) / 0.06)}

/* ── components/journal.css (21) ── */
html[data-accent] .glass-card-elev.cosmic{background:linear-gradient(135deg, rgb(var(--acc-s7) / 0.5), rgba(22, 17, 33, 0.7));border:1px solid rgb(var(--acc-p1) / 0.3)}
html[data-accent] .journal-nav-btn.active{background:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .trade-account-chip{background:rgb(var(--acc-p1) / 0.1);border:1px solid rgb(var(--acc-p1) / 0.3)}
html[data-accent] .trade-account-chip::before{box-shadow:0 0 4px rgb(var(--acc-p1) / 0.6)}
html[data-accent] .account-chip:hover{background:rgb(var(--acc-p1) / 0.06)}
html[data-accent] .account-chip.active{background:linear-gradient(
        135deg,
        color-mix(in srgb, var(--chip-color, rgb(var(--acc-p2))) 18%, transparent) 0%,
        rgb(var(--acc-s1) / 0.1) 100%
    );box-shadow:0 0 16px color-mix(in srgb, var(--chip-color, rgb(var(--acc-p2))) 0.35),
        inset 0 0 12px rgb(var(--acc-p1) / 0.1)}
html[data-accent] .account-chip-count{background:rgb(var(--acc-p1) / 0.12)}
html[data-accent] .account-chip-add:hover:not(.disabled){background:rgb(var(--acc-s1) / 0.1);border-color:var(--violet-elev, rgb(var(--acc-s1)))}
html[data-accent] .account-manager-row:hover{background:rgb(var(--acc-p1) / 0.04)}
html[data-accent] .account-manager-row.editing{background:linear-gradient(135deg, rgb(var(--acc-p1) / 0.1), transparent);box-shadow:inset 0 0 12px rgb(var(--acc-p1) / 0.1)}
html[data-accent] .trade-row.is-editing{background:rgb(var(--acc-p1) / 0.05)}
html[data-accent] .trade-inline-input:focus{box-shadow:0 0 0 2px rgb(var(--acc-p1) / 0.15)}
html[data-accent] .cal-trade-preview{border:1px solid rgb(var(--acc-p2) / 0.4);box-shadow:0 12px 32px rgba(0, 0, 0, 0.55),
        0 0 20px rgb(var(--acc-p2) / 0.12)}
html[data-accent] .cal-trade-row-clickable:hover{background:rgb(var(--acc-p2) / 0.06)}
html[data-accent] .cal-trades-table tbody tr:hover,html[data-accent] .cal-trades-table tbody tr:focus{background:rgb(var(--acc-p1) / 0.06)}

/* ── components/calendar.css (7) ── */
html[data-accent] .cal-mystic-line{background:linear-gradient(90deg, transparent, rgb(var(--acc-p1) / 0.5), transparent)}
html[data-accent] .cal-thread-line{background:linear-gradient(
        180deg,
        transparent 0%,
        rgb(var(--acc-p1) / 0.5) 5%,
        rgb(var(--acc-p1) / 0.5) 95%,
        transparent 100%
    )}
html[data-accent] .cal-thread-line::before,html[data-accent] .cal-thread-line::after{box-shadow:0 0 10px rgb(var(--acc-p1) / 0.6)}
html[data-accent] .cal-critical-banner{background:linear-gradient(135deg, rgba(255, 59, 48, 0.15) 0%, rgb(var(--acc-s1) / 0.1) 100%)}
html[data-accent] .cal-row:hover .cal-row-card{box-shadow:0 4px 18px rgba(0, 0, 0, 0.35),
        0 0 0 1px rgb(var(--acc-p1) / 0.4)}
html[data-accent] .cal-row-flag{background:rgb(var(--acc-p1) / 0.12)}
html[data-accent] .cal-now-line-pill{box-shadow:0 0 12px rgb(var(--acc-p1) / 0.35)}

/* ── components/social.css (8) ── */
html[data-accent] .social-tab.active{background:rgb(var(--acc-p1) / 0.18)}
html[data-accent] .social-card:hover{border-color:rgb(var(--acc-p1) / 0.25)}
html[data-accent] .social-avatar{background:linear-gradient(135deg, var(--gold-elev), var(--gold-bright-elev, rgb(var(--acc-p3))))}
html[data-accent] .social-role{background:rgb(var(--acc-s1) / 0.18);color:rgb(var(--acc-s4))}
html[data-accent] .social-role.trader{background:rgb(var(--acc-p1) / 0.18)}
html[data-accent] .social-btn.primary{background:linear-gradient(135deg, var(--gold-elev), var(--gold-bright-elev, rgb(var(--acc-p3))))}
html[data-accent] .social-privacy-opt.active{background:rgb(var(--acc-p1) / 0.18)}

/* ── components/users-admin.css (11) ── */
html[data-accent] .stat-mini-admin:hover{border-color:rgb(var(--acc-p1) / 0.2)}
html[data-accent] .stat-mini-admin-value{color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .audio-player-mini{background:linear-gradient(135deg, rgb(var(--acc-s7) / 0.5), rgba(22, 17, 33, 0.7));border:1px solid rgb(var(--acc-p1) / 0.2)}
html[data-accent] .audio-player-mini::before{background:radial-gradient(circle, rgb(var(--acc-p1) / 0.1), transparent 70%)}
html[data-accent] .audio-wave-bar{background:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .user-avatar{border:2px solid rgb(var(--acc-p2) / 0.5);box-shadow:0 0 12px rgb(var(--acc-p2) / 0.2)}
html[data-accent] .tier-TIER_2{background:linear-gradient(135deg, rgb(var(--acc-p7) / 0.2) 0%, transparent 100%)}
html[data-accent] .tier-TIER_3_ZENITH{background:linear-gradient(135deg, rgb(var(--acc-p1) / 0.3) 0%, transparent 100%);border-left:2px solid rgb(var(--acc-p1))}

/* ── components/notifications.css (13) ── */
html[data-accent] .vision-card.signal{border-left-color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .vision-card.revelation{border-left-color:var(--secondary, rgb(var(--acc-s5)))}
html[data-accent] .vision-card.message{border-left-color:var(--nebula-purple, rgb(var(--acc-s7)))}
html[data-accent] .vision-icon.signal{background:rgb(var(--acc-p1) / 0.1);border:1px solid rgb(var(--acc-p1) / 0.2)}
html[data-accent] .vision-icon.revelation{background:rgb(var(--acc-s5) / 0.1);border:1px solid rgb(var(--acc-s5) / 0.2)}
html[data-accent] .vision-icon.message{background:rgb(var(--acc-s7) / 0.3);border:1px solid rgb(var(--acc-s7) / 0.5)}
html[data-accent] .action-btn-primary{background:var(--primary, rgb(var(--acc-p1)))}
html[data-accent] .action-btn-primary:hover{background:var(--primary-fixed, rgb(var(--acc-p3)))}
html[data-accent] .action-btn-secondary:hover{border-color:var(--primary, rgb(var(--acc-p1)))}
html[data-accent] .notif-day-header::after{background:linear-gradient(90deg, rgb(var(--acc-p1) / 0.35), transparent)}

/* ── components/profile.css (9) ── */
html[data-accent] .profile-sigil .sigil-pulse{border:1px solid rgb(var(--acc-p1) / 0.3)}
html[data-accent] .profile-sigil .sigil-core{background:linear-gradient(135deg, var(--gold-elev, rgb(var(--acc-p1))), var(--primary-fixed, rgb(var(--acc-p3))));box-shadow:0 0 20px rgb(var(--acc-p1) / 0.5)}
html[data-accent] .stat-mini:hover{border-color:rgb(var(--acc-p1) / 0.2)}
html[data-accent] .stat-mini-value{color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .progress-fill{background:linear-gradient(90deg, var(--gold-elev, rgb(var(--acc-p1))), var(--primary-fixed, rgb(var(--acc-p3))))}
html[data-accent] .progress-fill::after{background:var(--gold-elev, rgb(var(--acc-p1)));box-shadow:0 0 10px var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .toggle-switch.active{background:var(--gold-elev, rgb(var(--acc-p1)))}

/* ── components/bookings-admin.css (9) ── */
html[data-accent] .bookings-tab.active{background:rgb(var(--acc-p1) / 0.18)}
html[data-accent] .booking-card.status-proposed{border-left-color:rgb(var(--acc-s4))}
html[data-accent] .booking-card-status.proposed{background:rgb(var(--acc-s1) / 0.18);color:rgb(var(--acc-s4))}
html[data-accent] .booking-btn.propose{background:rgb(var(--acc-s1) / 0.18);color:rgb(var(--acc-s4));border:1px solid rgb(var(--acc-s1) / 0.4)}
html[data-accent] .proposed-form{background:rgb(var(--acc-s1) / 0.06);border:1px solid rgb(var(--acc-s1) / 0.3)}

/* ── components/hub.css (27) ── */
html[data-accent] .sanctuary-card:hover{border-color:rgb(var(--acc-p1) / 0.2);box-shadow:0 0 25px rgb(var(--acc-p1) / 0.1)}
html[data-accent] .freq-ring{border:1px solid rgb(var(--acc-p1) / 0.2)}
html[data-accent] .freq-ring-1{border-color:rgb(var(--acc-p1) / 0.25);box-shadow:0 0 30px rgb(var(--acc-p1) / 0.08) inset,
        0 0 20px rgb(var(--acc-p1) / 0.06)}
html[data-accent] .freq-ring-2{border-color:rgb(var(--acc-p1) / 0.35);box-shadow:0 0 20px rgb(var(--acc-s1) / 0.08) inset}
html[data-accent] .freq-ring-3{border-color:rgb(var(--acc-p1) / 0.5);box-shadow:0 0 15px rgb(var(--acc-s1) / 0.12) inset}
html[data-accent] .freq-ring-4{border-color:rgb(var(--acc-p1) / 0.7);box-shadow:0 0 18px rgb(var(--acc-p1) / 0.25)}
html[data-accent] .freq-value{color:var(--gold-elev, rgb(var(--acc-p1)));text-shadow:0 0 20px rgb(var(--acc-p1) / 0.5)}
html[data-accent] .freq-btn:hover{border-color:rgb(var(--acc-p1) / 0.3);background:rgb(var(--acc-p1) / 0.05)}
html[data-accent] .freq-btn.active{border-color:var(--gold-elev, rgb(var(--acc-p1)));background:rgb(var(--acc-p1) / 0.1);box-shadow:0 0 15px rgb(var(--acc-p1) / 0.2)}
html[data-accent] .freq-btn-value.active{color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .player-progress-fill{background:linear-gradient(90deg, var(--gold-elev, rgb(var(--acc-p1))), var(--primary-fixed, rgb(var(--acc-p3))))}
html[data-accent] .mini-player{border:1px solid rgb(var(--acc-p1) / 0.2)}
html[data-accent] .mini-player-icon{background:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .timer-btn.active{border-color:var(--gold-elev, rgb(var(--acc-p1)));background:rgb(var(--acc-p1) / 0.1);color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .frequency-visualizer.is-playing{filter:drop-shadow(0 0 30px rgb(var(--acc-p1) / 0.35))}
html[data-accent] .frequency-visualizer.is-playing .freq-ring{border-color:rgb(var(--acc-p1) / 0.85)}

/* ── components/api-helper.css (2) ── */
html[data-accent] .api-confirm-card{border:1px solid rgb(var(--acc-p2) / 0.25);box-shadow:0 24px 64px rgba(0, 0, 0, 0.6),
        0 0 80px rgb(var(--acc-p2) / 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.05)}

/* ── components/tabbar.css (1) ── */
html[data-accent] .tabbar-item.active{color:var(--primary, rgb(var(--acc-p1)))}

/* ── components/oracle.css (8) ── */
html[data-accent] .oracle-card:hover{border-color:rgb(var(--acc-p1) / 0.2);box-shadow:0 0 25px rgb(var(--acc-p1) / 0.1)}
html[data-accent] .oracle-card::before{background:linear-gradient(90deg, transparent, var(--gold-elev, rgb(var(--acc-p1))), transparent)}
html[data-accent] .oracle-value{color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .gauge-container{filter:drop-shadow(0 0 10px rgb(var(--acc-p1) / 0.3))}
html[data-accent] .oracle-sigil .sigil-pulse{border:1px solid rgb(var(--acc-p1) / 0.35)}
html[data-accent] .oracle-sigil .sigil-core{background:linear-gradient(135deg, var(--gold-elev, rgb(var(--acc-p1))), rgb(var(--acc-p3)));box-shadow:0 0 18px rgb(var(--acc-p1) / 0.55)}

/* ── components/leaderboard.css (3) ── */
html[data-accent] .lb-your-rank{background:linear-gradient(135deg, rgb(var(--acc-p1) / 0.18), rgb(var(--acc-s1) / 0.12));border:1px solid rgb(var(--acc-p1) / 0.5);box-shadow:0 0 30px rgb(var(--acc-p1) / 0.18)}

/* ── components/campus.css (1) ── */
html[data-accent] .campus-hero{background:linear-gradient(135deg, rgb(var(--acc-p1) / 0.05) 0%, transparent 100%)}

/* ── components/chat.css (11) ── */
html[data-accent] .chat-tab.active{background:rgb(var(--acc-p1) / 0.18)}
html[data-accent] .chat-new-dm-btn{background:rgb(var(--acc-p1) / 0.18);border:1px solid rgb(var(--acc-p1) / 0.5)}
html[data-accent] .chat-conv:hover{background:rgb(var(--acc-p1) / 0.06)}
html[data-accent] .chat-conv.active{background:rgb(var(--acc-p1) / 0.12)}
html[data-accent] .chat-msg.own .chat-msg-bubble{background:rgb(var(--acc-p1) / 0.18);border:1px solid rgb(var(--acc-p1) / 0.4)}
html[data-accent] .chat-send-btn{background:linear-gradient(135deg, var(--gold-elev), var(--gold-bright-elev, rgb(var(--acc-p3))))}
html[data-accent] .chat-user-result:hover{background:rgb(var(--acc-p1) / 0.06)}
html[data-accent] .chat-react-chip.is-own{border-color:rgb(var(--acc-p1) / 0.55);background:rgb(var(--acc-p1) / 0.12)}

/* ── components/journal-new.css (20) ── */
html[data-accent] .trade-form-header h1{background:linear-gradient(135deg, rgb(var(--acc-p1)) 0%, rgb(var(--acc-p3)) 50%, rgb(var(--acc-p1)) 100%);text-shadow:0 0 30px rgb(var(--acc-p1) / 0.15);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
html[data-accent] .chip.active{background:rgb(var(--acc-p1) / 0.15)}
html[data-accent] .result-btn[data-result='OPEN'].active{background:rgb(var(--acc-s1) / 0.15);border-color:rgb(var(--acc-s1));color:rgb(var(--acc-s4))}
html[data-accent] .tip-chip{background:rgb(var(--acc-s1) / 0.1);border:1px solid rgb(var(--acc-s1) / 0.4);color:rgb(var(--acc-s4))}
html[data-accent] .tip-chip:hover{background:rgb(var(--acc-s1) / 0.25);border-color:rgb(var(--acc-s1))}
html[data-accent] .form-submit-primary{background:linear-gradient(135deg, var(--gold-elev) 0%, var(--gold-bright-elev, rgb(var(--acc-p3))) 100%);box-shadow:0 4px 16px rgb(var(--acc-p1) / 0.25)}
html[data-accent] .form-submit-primary:hover:not(:disabled){box-shadow:0 6px 24px rgb(var(--acc-p1) / 0.4)}
html[data-accent] .photo-dropzone:hover,html[data-accent] .photo-dropzone:focus,html[data-accent] .photo-dropzone.dragging{background:rgb(var(--acc-p1) / 0.06)}
html[data-accent] .form-step.is-current{border-color:rgb(var(--acc-p1) / 0.55);box-shadow:0 0 12px rgb(var(--acc-p1) / 0.18)}

/* ── components/calendar-academic.css (17) ── */
html[data-accent] .academic-view-tab.active{background:rgb(var(--acc-p1) / 0.18)}
html[data-accent] .academic-day:hover{border-color:rgb(var(--acc-p1) / 0.35)}
html[data-accent] .academic-event-chip{background:rgb(var(--acc-s1) / 0.18);color:rgb(var(--acc-s4));border:1px solid rgb(var(--acc-s1) / 0.4)}
html[data-accent] .academic-event-chip.class{background:rgb(var(--acc-p1) / 0.18);color:rgb(var(--acc-p1));border-color:rgb(var(--acc-p1) / 0.4)}
html[data-accent] .academic-event-chip.event{background:rgb(var(--acc-s5) / 0.18);color:rgb(var(--acc-s5));border-color:rgb(var(--acc-s5) / 0.4)}
html[data-accent] .academic-filter.active{background:rgb(var(--acc-p1) / 0.18)}
html[data-accent] .academic-event-row.cat-class{border-left-color:rgb(var(--acc-p1))}
html[data-accent] .academic-event-row.cat-group{border-left-color:rgb(var(--acc-s1))}
html[data-accent] .academic-event-row.cat-event{border-left-color:rgb(var(--acc-s5))}
html[data-accent] .academic-side-row-status.proposed{background:rgb(var(--acc-s1) / 0.18);color:rgb(var(--acc-s4))}

/* ── components/feed.css (20) ── */
html[data-accent] .feed-tab.active{background:rgb(var(--acc-p1) / 0.18)}
html[data-accent] .feed-composer-chip.active{background:rgb(var(--acc-p1) / 0.15)}
html[data-accent] .feed-composer-submit{background:linear-gradient(135deg, var(--gold-elev), var(--gold-bright-elev, rgb(var(--acc-p3))))}
html[data-accent] .feed-post.cat-signal{border-left-color:rgb(var(--acc-p1))}
html[data-accent] .feed-post.cat-projection{border-left-color:rgb(var(--acc-s1))}
html[data-accent] .feed-post.cat-question{border-left-color:rgb(var(--acc-s5))}
html[data-accent] .feed-avatar{border:2px solid rgb(var(--acc-p1) / 0.3);background:linear-gradient(
        135deg,
        var(--gold-elev, rgb(var(--acc-p1))),
        var(--gold-bright-elev, rgb(var(--acc-p3)))
    )}
html[data-accent] .feed-cat-pill.cat-signal{background:rgb(var(--acc-p1) / 0.18);color:rgb(var(--acc-p1))}
html[data-accent] .feed-cat-pill.cat-projection{background:rgb(var(--acc-s1) / 0.18);color:rgb(var(--acc-s4))}
html[data-accent] .feed-cat-pill.cat-question{background:rgb(var(--acc-s5) / 0.18);color:rgb(var(--acc-s5))}
html[data-accent] .feed-post-signal{background:rgb(var(--acc-p1) / 0.06);border:1px solid rgb(var(--acc-p1) / 0.2)}
html[data-accent] .feed-comment-submit{background:rgb(var(--acc-p1) / 0.18);border:1px solid rgb(var(--acc-p1) / 0.5)}
html[data-accent] .feed-back-to-top{box-shadow:0 4px 18px rgb(var(--acc-p1) / 0.4)}
html[data-accent] .feed-back-to-top:hover{box-shadow:0 6px 24px rgb(var(--acc-p1) / 0.55)}

/* ── components/macro-dashboard.css (29) ── */
html[data-accent] .macro-card:hover{border-color:rgb(var(--acc-p1) / 0.2);box-shadow:0 0 25px rgb(var(--acc-p1) / 0.1)}
html[data-accent] .nont-trade-banner{border:1px solid rgb(var(--acc-p1) / 0.2)}
html[data-accent] .countdown-display{color:var(--gold-elev, rgb(var(--acc-p1)));text-shadow:0 0 20px rgb(var(--acc-p1) / 0.4)}
html[data-accent] .countdown-block{border:1px solid rgb(var(--acc-p1) / 0.2)}
html[data-accent] .countdown-block-value{color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .macro-event-card.high-impact{border-left-color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .macro-event-card.medium-impact{border-left-color:rgb(var(--acc-p1) / 0.5)}
html[data-accent] .bento-grid-f3 .bento-card::before{background:linear-gradient(90deg, transparent, rgb(var(--acc-p1) / 0.5), transparent)}
html[data-accent] .bento-grid-f3 .bento-card:hover{border-color:rgb(var(--acc-p1) / 0.25)}
html[data-accent] .bento-card-pairs::before{background:linear-gradient(90deg, transparent, rgb(var(--acc-s1)), transparent)}
html[data-accent] .bento-status-pill{background:rgb(var(--acc-p1) / 0.15);border:1px solid rgb(var(--acc-p1) / 0.4)}
html[data-accent] .bento-btn-primary{background:rgb(var(--acc-p1) / 0.18);border:1px solid rgb(var(--acc-p1) / 0.5)}
html[data-accent] .bento-btn-primary:hover{background:rgb(var(--acc-p1) / 0.28)}
html[data-accent] .bento-pair-bar{background:rgb(var(--acc-s1) / 0.15)}
html[data-accent] .bento-pair-bar-fill{background:linear-gradient(90deg, rgb(var(--acc-s1)) 0%, var(--gold-elev) 100%)}
html[data-accent] .macro-questionnaire-card .question-option:hover{background:rgb(var(--acc-p1) / 0.06);border-color:rgb(var(--acc-p1) / 0.3)}
html[data-accent] .macro-questionnaire-card .question-option.selected{background:rgb(var(--acc-p1) / 0.1)}
html[data-accent] .risk-tier-badge[data-tier='moderate']{background:rgb(var(--acc-p1) / 0.15);border-color:rgb(var(--acc-p1) / 0.4)}
html[data-accent] .macro-questionnaire-card .btn-start-questionnaire:hover{background:var(--gold-bright-elev, rgb(var(--acc-p3)))}
html[data-accent] .macro-q-spinner{border:3px solid rgb(var(--acc-p1) / 0.2)}
html[data-accent] .macro-q-actions-footer .btn-start-questionnaire:hover{background:rgb(var(--acc-p1) / 0.1)}
html[data-accent] .discipline-rule:hover{border-color:rgb(var(--acc-p1) / 0.45)}
html[data-accent] .discipline-rule.is-focused{box-shadow:0 0 24px rgb(var(--acc-p1) / 0.25)}

/* ── components/macro-academy.css (51) ── */
html[data-accent] .macro-academy-nav{border:1px solid rgb(var(--acc-p2) / 0.15)}
html[data-accent] .macro-navbtn{border-right:1px solid rgb(var(--acc-p2) / 0.1)}
html[data-accent] .macro-navbtn:hover{background:rgb(var(--acc-p5) / 0.05)}
html[data-accent] .mp-header{border-bottom:1px solid rgb(var(--acc-p2) / 0.12)}
html[data-accent] .mc-card{border:1px solid rgb(var(--acc-p2) / 0.12)}
html[data-accent] .mc-card:hover{border-color:rgb(var(--acc-p2) / 0.3)}
html[data-accent] .mc-card::before{background:radial-gradient(circle at top right, rgb(var(--acc-p2) / 0.1), transparent 60%)}
html[data-accent] .mc-golden-rule{background:linear-gradient(135deg, rgb(var(--acc-p7) / 0.08), rgb(var(--acc-s1) / 0.04));border:1px solid rgb(var(--acc-p2) / 0.25)}
html[data-accent] .mc-golden-rule::before{background:radial-gradient(circle at top left, rgb(var(--acc-p5) / 0.15), transparent 60%)}
html[data-accent] .mc-flow-node{border:1px solid rgb(var(--acc-p2) / 0.2)}
html[data-accent] .mc-flow-node:hover,html[data-accent] .mc-flow-node.highlighted{box-shadow:0 0 14px rgb(var(--acc-p5) / 0.15)}
html[data-accent] .mc-info-box{background:rgb(var(--acc-s1) / 0.06);border:1px solid rgb(var(--acc-s1) / 0.2)}
html[data-accent] .mc-data-row{border-bottom:1px solid rgb(var(--acc-p2) / 0.08)}
html[data-accent] .mc-cheat-item{border:1px solid rgb(var(--acc-p2) / 0.15)}
html[data-accent] .mc-trick-box{background:rgb(var(--acc-s1) / 0.06);border:1px solid rgb(var(--acc-s1) / 0.2)}
html[data-accent] .mc-cycle-wrap{border:1px solid rgb(var(--acc-p2) / 0.15)}
html[data-accent] .mc-cycle-tab{border-right:1px solid rgb(var(--acc-p2) / 0.1)}
html[data-accent] .mc-cycle-body{border:1px solid rgb(var(--acc-p2) / 0.15)}
html[data-accent] .mc-event-pill.mc-critical{background:rgb(var(--acc-s1) / 0.15)}
html[data-accent] .mc-accordion{border:1px solid rgb(var(--acc-p2) / 0.15)}
html[data-accent] .mc-accordion:hover{border-color:rgb(var(--acc-p2) / 0.25)}
html[data-accent] .mc-accordion-hdr:hover{background:rgb(var(--acc-p5) / 0.03)}
html[data-accent] .mc-acc-num{color:rgb(var(--acc-p2) / 0.2)}
html[data-accent] .mc-accordion.open .mc-acc-num{text-shadow:0 0 12px rgb(var(--acc-p5) / 0.4)}
html[data-accent] .mc-acc-inner{border-top:1px solid rgb(var(--acc-p2) / 0.1)}
html[data-accent] .mc-tag-gold{border-color:rgb(var(--acc-p7) / 0.3);background:rgb(var(--acc-p7) / 0.06)}
html[data-accent] .mc-tag-violet{border-color:rgb(var(--acc-s1) / 0.3);background:rgb(var(--acc-s1) / 0.06)}
html[data-accent] .mc-scen-tabs{border:1px solid rgb(var(--acc-p2) / 0.1)}
html[data-accent] .mc-scen-tab{border-right:1px solid rgb(var(--acc-p2) / 0.1)}
html[data-accent] .mc-impact-row{border-bottom:1px solid rgb(var(--acc-p2) / 0.08)}
html[data-accent] .mc-dotplot-wrap{border:1px solid rgb(var(--acc-p2) / 0.15)}
html[data-accent] .mc-dot-grid{background:repeating-linear-gradient(
        0deg,
        rgb(var(--acc-p2) / 0.03) 0,
        rgb(var(--acc-p2) / 0.03) 1px,
        transparent 1px,
        transparent 31px
    );border-left:1px solid rgb(var(--acc-p2) / 0.15);border-bottom:1px solid rgb(var(--acc-p2) / 0.15)}
html[data-accent] .mc-step-num{background:rgb(var(--acc-p7) / 0.1);border:1px solid rgb(var(--acc-p7) / 0.3)}
html[data-accent] .mc-task-box{background:rgb(var(--acc-s1) / 0.06);border:1px solid rgb(var(--acc-s1) / 0.25)}
html[data-accent] .mc-tool{border:1px solid rgb(var(--acc-p2) / 0.15)}
html[data-accent] .mc-quiz-box{border:1px solid rgb(var(--acc-p2) / 0.2)}
html[data-accent] .mc-quiz-opt{border:1px solid rgb(var(--acc-p2) / 0.15)}
html[data-accent] .mc-quiz-opt:hover{background:rgb(var(--acc-p5) / 0.04)}
html[data-accent] .mc-quiz-letter{border:1px solid rgb(var(--acc-p2) / 0.2)}
html[data-accent] .manuscript-quote{border:1px dashed rgb(var(--acc-p2) / 0.3);text-shadow:0 0 10px rgb(var(--acc-p5) / 0.2)}
@media (max-width: 768px){
html[data-accent] .mc-cycle-tab{border-bottom:1px solid rgb(var(--acc-p2) / 0.1)}
}

/* ── components/onboarding.css (13) ── */
html[data-accent] .onboarding-card{border:1px solid rgb(var(--acc-p2) / 0.25);box-shadow:0 24px 64px rgba(0, 0, 0, 0.6),
        0 0 80px rgb(var(--acc-p2) / 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.05)}
html[data-accent] .onboarding-skip{border:1px solid rgb(var(--acc-p2) / 0.2)}
html[data-accent] .onboarding-skip:hover{border-color:rgb(var(--acc-p2) / 0.5);background:rgb(var(--acc-p2) / 0.06)}
html[data-accent] .onboarding-icon{filter:drop-shadow(0 0 18px rgb(var(--acc-p2) / 0.45))}
html[data-accent] .onboarding-footer{border-top:1px solid rgb(var(--acc-p2) / 0.1)}
html[data-accent] .onboarding-dot{background:rgb(var(--acc-p2) / 0.2)}
html[data-accent] .onboarding-dot.active{box-shadow:0 0 8px rgb(var(--acc-p2) / 0.6)}
html[data-accent] .onboarding-btn-secondary{border-color:rgb(var(--acc-p2) / 0.2)}
html[data-accent] .onboarding-btn-secondary:not(:disabled):hover{border-color:rgb(var(--acc-p2) / 0.5);background:rgb(var(--acc-p2) / 0.04)}
html[data-accent] .onboarding-btn-primary:hover{box-shadow:0 0 12px rgb(var(--acc-p2) / 0.5)}

/* ── components/modal.css (5) ── */
html[data-accent] .tnsvt-modal{border:1px solid rgb(var(--acc-p2) / 0.25);box-shadow:0 24px 64px rgba(0, 0, 0, 0.6),
        0 0 80px rgb(var(--acc-p2) / 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.05)}
html[data-accent] .tnsvt-modal__close:hover{border-color:rgb(var(--acc-p2) / 0.35);background:rgb(var(--acc-p2) / 0.08)}
html[data-accent] .tnsvt-modal::-webkit-scrollbar-thumb{background:rgb(var(--acc-p2) / 0.2)}

/* ── components/multifractal.css (3) ── */
html[data-accent] #mf-result.mf-valid{background:linear-gradient(135deg, rgba(52, 199, 89, 0.18) 0%, rgb(var(--acc-p1) / 0.1) 100%)}
html[data-accent] #mf-result.mf-partial{background:linear-gradient(135deg, rgba(251, 191, 36, 0.12) 0%, rgb(var(--acc-p1) / 0.05) 100%)}
html[data-accent] #multifractal-checklist label:has(input:checked){background:linear-gradient(90deg, rgb(var(--acc-p1) / 0.12) 0%, transparent 80%)}

/* ── components/lightbox.css (7) ── */
html[data-accent] .lightbox-image{box-shadow:0 30px 90px rgba(0, 0, 0, 0.6),
        0 0 60px rgb(var(--acc-p2) / 0.18)}
html[data-accent] .lightbox-caption{border:1px solid rgb(var(--acc-p2) / 0.25)}
html[data-accent] .lightbox-btn:hover{border-color:rgb(var(--acc-p2) / 0.45)}
html[data-accent] .lightbox-toolbar{border:1px solid rgb(var(--acc-p2) / 0.18)}
html[data-accent] .lightbox-toolbar-btn:hover{background:rgb(var(--acc-p1) / 0.1);border-color:rgb(var(--acc-p2) / 0.3)}
html[data-accent] .lightbox-counter{border:1px solid rgb(var(--acc-p2) / 0.18)}

/* ── components/command_palette.css (4) ── */
html[data-accent] .cmdk-panel{border:1px solid rgb(var(--acc-p2) / 0.35);box-shadow:0 24px 80px rgba(0, 0, 0, 0.65),
        0 0 60px rgb(var(--acc-p2) / 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.05)}
html[data-accent] .cmdk-item.is-active{background:linear-gradient(90deg, rgb(var(--acc-p1) / 0.16), rgb(var(--acc-s1) / 0.1));outline:1px solid rgb(var(--acc-p2) / 0.35)}

/* ── tailwind-utilities.css (6) ── */
html[data-accent] .border-\[var\(--gold-elev\,\#f2ca50\)\]\/30{border-color:var(--gold-elev,rgb(var(--acc-p1)))}
@supports (color:color-mix(in lab, red, red)){
html[data-accent] .border-\[var\(--gold-elev\,\#f2ca50\)\]\/30{border-color:color-mix(in oklab, var(--gold-elev,rgb(var(--acc-p1))) 30%, transparent)}
}
html[data-accent] .bg-\[var\(--gold-elev\,\#f2ca50\)\]\/10{background-color:var(--gold-elev,rgb(var(--acc-p1)))}
@supports (color:color-mix(in lab, red, red)){
html[data-accent] .bg-\[var\(--gold-elev\,\#f2ca50\)\]\/10{background-color:color-mix(in oklab, var(--gold-elev,rgb(var(--acc-p1))) 10%, transparent)}
}
html[data-accent] .bg-\[var\(--primary-container\,\#d4af37\)\]\/20{background-color:var(--primary-container,rgb(var(--acc-p2)))}
@supports (color:color-mix(in lab, red, red)){
html[data-accent] .bg-\[var\(--primary-container\,\#d4af37\)\]\/20{background-color:color-mix(in oklab, var(--primary-container,rgb(var(--acc-p2))) 20%, transparent)}
}

/* ── chat-widget.css (19) ── */
html[data-accent] .chat-widget-toggle{box-shadow:0 4px 20px rgb(var(--acc-p1) / 0.4)}
html[data-accent] .chat-widget-toggle:hover{box-shadow:0 8px 32px rgb(var(--acc-p1) / 0.65),
        0 0 0 8px rgb(var(--acc-p1) / 0.12)}
html[data-accent] .chat-widget-composer.is-drag{background:rgb(var(--acc-p1) / 0.15)}
html[data-accent] .chat-widget-msg-bubble.is-own{background:rgb(var(--acc-p1) / 0.18)}
html[data-accent] .chat-widget-att:hover{background:rgb(var(--acc-p1) / 0.1)}
html[data-accent] .chat-widget-header{background:linear-gradient(135deg, rgb(var(--acc-p2) / 0.12), transparent)}
html[data-accent] .chat-widget-header-btn:hover{background:rgb(var(--acc-p1) / 0.15)}
html[data-accent] .chat-widget-tab:hover{background:rgb(var(--acc-p1) / 0.1)}
html[data-accent] .chat-widget-item:hover{background:rgb(var(--acc-p1) / 0.08);border-color:rgb(var(--acc-p1) / 0.25)}
html[data-accent] .chat-widget-item.unread{background:rgb(var(--acc-p1) / 0.1);border-color:rgb(var(--acc-p1) / 0.35)}
html[data-accent] .chat-widget-conv-header{background:linear-gradient(135deg, rgb(var(--acc-p2) / 0.08), transparent)}
html[data-accent] .chat-widget-user:hover{background:rgb(var(--acc-p1) / 0.08)}
html[data-accent] .chat-bubble{border:2.5px solid rgb(var(--acc-p2) / 0.55);box-shadow:0 4px 16px rgba(0, 0, 0, 0.45),
        0 0 22px rgb(var(--acc-s1) / 0.35),
        inset 0 0 0 1px rgba(255, 255, 255, 0.08)}
html[data-accent] .chat-bubble:hover{box-shadow:0 4px 18px rgba(0, 0, 0, 0.5),
        0 0 26px rgb(var(--acc-p2) / 0.5),
        inset 0 0 0 1px rgba(255, 255, 255, 0.08)}
html[data-accent] .chat-widget-react-chip.is-own{border-color:rgb(var(--acc-p1) / 0.55);background:rgb(var(--acc-p1) / 0.12)}

/* ── v2-sparklines.css (4) ── */
html[data-accent] .quick-action::before{background:linear-gradient(135deg, transparent 60%, rgb(var(--acc-p1) / 0.1) 100%)}
html[data-accent] .quick-action:hover{background:linear-gradient(
        135deg,
        var(--glass-bg-strong-elev) 0%,
        rgb(var(--acc-p1) / 0.08) 100%
    );box-shadow:0 4px 15px rgb(var(--acc-p1) / 0.2)}
html[data-accent] ::selection{background:rgb(var(--acc-p1) / 0.3)}

/* ── animations.css (1) ── */
html[data-accent] .scan-sweep::after{background:linear-gradient(90deg, transparent, rgb(var(--acc-p1) / 0.1), transparent)}

/* ── glow.css (171) ── */
html[data-accent] .glass-card-premium:hover{border-color:rgb(var(--acc-p1) / 0.3)}
html[data-accent] .gold-border-gradient{background:linear-gradient(to bottom, var(--surface-elev), var(--surface-elev)) padding-box,
        linear-gradient(to bottom, rgb(var(--acc-p1) / 0.4), transparent) border-box}
html[data-accent] .stat-card:hover{border-color:rgb(var(--acc-p1) / 0.2)}
html[data-accent] .status-live{background:rgb(var(--acc-p1) / 0.1);border:1px solid rgb(var(--acc-p1) / 0.3)}
html[data-accent] body:not(.is-apk){scrollbar-color:rgb(var(--acc-s1) / 0.4) rgba(10, 5, 22, 0.5)}
html[data-accent] body:not(.is-apk) ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, rgb(var(--acc-s1) / 0.5), rgb(var(--acc-p2) / 0.3))}
html[data-accent] body:not(.is-apk) ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, rgb(var(--acc-s1)), rgb(var(--acc-p2)))}
html[data-accent] body:not(.is-apk) #login-screen{background:radial-gradient(ellipse at 30% 20%, rgb(var(--acc-s1) / 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 80%, rgb(var(--acc-p2) / 0.05) 0%, transparent 50%)}
html[data-accent] body:not(.is-apk) .gate-box{border:1.5px solid rgb(var(--acc-p2) / 0.5);box-shadow:0 0 60px rgb(var(--acc-p5) / 0.08),
        0 0 120px rgb(var(--acc-s1) / 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.05)}
html[data-accent] body:not(.is-apk) .gate-box::before{background:linear-gradient(
        135deg,
        rgb(var(--acc-p2) / 0.3),
        transparent 40%,
        transparent 60%,
        rgb(var(--acc-s1) / 0.3)
    )}
html[data-accent] body:not(.is-apk) .gate-box input{border:1.5px solid rgb(var(--acc-s1) / 0.3)}
html[data-accent] body:not(.is-apk) .gate-box input:focus{box-shadow:0 0 0 3px rgb(var(--acc-p5) / 0.1),
        0 0 20px rgb(var(--acc-p5) / 0.15)}
html[data-accent] body:not(.is-apk) .login-btn{background:linear-gradient(135deg, rgb(var(--acc-s1)), #c327fb, rgb(var(--acc-s1)));background-size:200% auto}
html[data-accent] body:not(.is-apk) .login-btn:hover{box-shadow:0 8px 30px rgb(var(--acc-s1) / 0.4),
        0 0 40px rgb(var(--acc-s1) / 0.15)}
html[data-accent] body:not(.is-apk) .tnsvt-topbar,html[data-accent] body:not(.is-apk) .app-header{border-bottom:1px solid rgb(var(--acc-s1) / 0.25)}
html[data-accent] body:not(.is-apk) .tnsvt-notif-btn:hover,html[data-accent] body:not(.is-apk) .notif-bell-btn:hover{background:rgb(var(--acc-s1) / 0.2);box-shadow:0 0 16px rgb(var(--acc-s1) / 0.25)}
html[data-accent] body:not(.is-apk) .sidebar-btn{border:1px solid rgb(var(--acc-p2) / 0.1)}
html[data-accent] body:not(.is-apk) .sidebar-btn::before{background:linear-gradient(90deg, transparent, rgb(var(--acc-p2) / 0.06), transparent)}
html[data-accent] body:not(.is-apk) .sidebar-btn:hover{border-color:rgb(var(--acc-p2) / 0.35);box-shadow:0 0 20px rgb(var(--acc-p2) / 0.08),
        inset 0 0 20px rgb(var(--acc-s1) / 0.05)}
html[data-accent] body:not(.is-apk) .sidebar-btn.active{box-shadow:0 0 16px rgb(var(--acc-p5) / 0.12),
        inset 0 0 30px rgb(var(--acc-p2) / 0.05)}
html[data-accent] body:not(.is-apk) .diagram-container{filter:drop-shadow(0 0 40px rgb(var(--acc-s1) / 0.08))}
html[data-accent] body:not(.is-apk) .hexagon-border::after{background:linear-gradient(135deg, rgb(var(--acc-p5) / 0.2), rgb(var(--acc-s1) / 0.2))}
html[data-accent] body:not(.is-apk) .rect-node:hover{box-shadow:0 0 20px rgb(var(--acc-p5) / 0.15),
        inset 0 0 20px rgb(var(--acc-p2) / 0.05)}
html[data-accent] body:not(.is-apk) .bottom-trigger-circle:hover{box-shadow:0 0 25px rgb(var(--acc-s1) / 0.3)}
html[data-accent] body:not(.is-apk) .trading-main{border:1px solid rgb(var(--acc-p2) / 0.12)}
html[data-accent] body:not(.is-apk) .trading-main::before{background:linear-gradient(90deg, transparent, rgb(var(--acc-p2) / 0.3), transparent)}
html[data-accent] body:not(.is-apk) .signal-card-wrap:hover,html[data-accent] body:not(.is-apk) .mc-card:hover,html[data-accent] body:not(.is-apk) .tj-trade-card:hover,html[data-accent] body:not(.is-apk) .mc-quiz-box:hover,html[data-accent] body:not(.is-apk) .mc-tool-card:hover,html[data-accent] body:not(.is-apk) .mc-flow-node:hover{border-color:rgb(var(--acc-p2) / 0.35);box-shadow:0 4px 24px rgba(0, 0, 0, 0.3),
        0 0 20px rgb(var(--acc-p2) / 0.05)}
html[data-accent] body:not(.is-apk) .acad-card:hover{box-shadow:0 8px 32px rgba(0, 0, 0, 0.4),
        0 0 24px rgb(var(--acc-p2) / 0.08)}
html[data-accent] body:not(.is-apk) .create-post-box{border:1px solid rgb(var(--acc-p2) / 0.12)}
html[data-accent] body:not(.is-apk) .create-post-box:focus-within{border-color:rgb(var(--acc-s1) / 0.4);box-shadow:0 0 30px rgb(var(--acc-s1) / 0.08)}
html[data-accent] body:not(.is-apk) .create-post-box textarea{border:1px solid rgb(var(--acc-s1) / 0.15)}
html[data-accent] body:not(.is-apk) .create-post-box textarea:focus{box-shadow:0 0 0 2px rgb(var(--acc-p5) / 0.08)}
html[data-accent] body:not(.is-apk) .feed-cat.active{box-shadow:0 0 12px rgb(var(--acc-p5) / 0.2)}
html[data-accent] body:not(.is-apk) .post-btn:hover{box-shadow:0 4px 20px rgb(var(--acc-p5) / 0.3)}
html[data-accent] body:not(.is-apk) .signal-trade{border:1px solid rgb(var(--acc-p2) / 0.08)}
html[data-accent] body:not(.is-apk) .signal-trade:hover{border-color:rgb(var(--acc-p2) / 0.2)}
html[data-accent] body:not(.is-apk) .signal-action:hover{background:rgb(var(--acc-p5) / 0.08)}
html[data-accent] body:not(.is-apk) .signal-action.liked{text-shadow:0 0 8px rgb(var(--acc-p5) / 0.4)}
html[data-accent] body:not(.is-apk) .comment-item:hover{background:rgb(var(--acc-s1) / 0.04)}
html[data-accent] body:not(.is-apk) .comment-input-row input[type='text']{border:1px solid rgb(var(--acc-s1) / 0.15)}
html[data-accent] body:not(.is-apk) .comment-input-row input[type='text']:focus{box-shadow:0 0 0 2px rgb(var(--acc-p5) / 0.06)}
html[data-accent] body:not(.is-apk) .comment-submit:hover{box-shadow:0 4px 16px rgb(var(--acc-s1) / 0.3)}
html[data-accent] body:not(.is-apk) .tj-kpi:hover{border-color:rgb(var(--acc-p2) / 0.25)}
html[data-accent] body:not(.is-apk) .tj-chart-area{border:1px solid rgb(var(--acc-p2) / 0.08)}
html[data-accent] body:not(.is-apk) .tj-cal-cell.today{box-shadow:0 0 12px rgb(var(--acc-p5) / 0.15)}
html[data-accent] body:not(.is-apk) .journal-form input,html[data-accent] body:not(.is-apk) .journal-form select,html[data-accent] body:not(.is-apk) .journal-form textarea,html[data-accent] body:not(.is-apk) .tj-field input,html[data-accent] body:not(.is-apk) .tj-field select,html[data-accent] body:not(.is-apk) .tj-field textarea{border:1px solid rgb(var(--acc-s1) / 0.15)}
html[data-accent] body:not(.is-apk) .journal-form input:focus,html[data-accent] body:not(.is-apk) .journal-form select:focus,html[data-accent] body:not(.is-apk) .journal-form textarea:focus,html[data-accent] body:not(.is-apk) .tj-field input:focus,html[data-accent] body:not(.is-apk) .tj-field select:focus,html[data-accent] body:not(.is-apk) .tj-field textarea:focus{box-shadow:0 0 0 2px rgb(var(--acc-p5) / 0.08)}
html[data-accent] body:not(.is-apk) .tj-filter-input,html[data-accent] body:not(.is-apk) .admin-input,html[data-accent] body:not(.is-apk) .admin-textarea,html[data-accent] body:not(.is-apk) .admin-select{border:1px solid rgb(var(--acc-p2) / 0.12)}
html[data-accent] body:not(.is-apk) .tj-filter-input:focus,html[data-accent] body:not(.is-apk) .admin-input:focus,html[data-accent] body:not(.is-apk) .admin-textarea:focus,html[data-accent] body:not(.is-apk) .admin-select:focus{box-shadow:0 0 0 2px rgb(var(--acc-p5) / 0.08)}
html[data-accent] body:not(.is-apk) .task-card::before{background:linear-gradient(180deg, var(--violet), rgb(var(--acc-s1) / 0.3))}
html[data-accent] body:not(.is-apk) .task-card:hover{border-color:rgb(var(--acc-s1) / 0.35)}
html[data-accent] body:not(.is-apk) .task-check:hover{box-shadow:0 0 10px rgb(var(--acc-p5) / 0.2)}
html[data-accent] body:not(.is-apk) .acad-card:hover .acad-lock-icon{box-shadow:0 0 20px rgb(var(--acc-p5) / 0.3)}
html[data-accent] body:not(.is-apk) .mc-card::before{background:linear-gradient(90deg, transparent, rgb(var(--acc-s1) / 0.5), transparent)}
html[data-accent] body:not(.is-apk) .mc-flow-node:hover{box-shadow:0 6px 20px rgba(0, 0, 0, 0.3),
        0 0 16px rgb(var(--acc-p2) / 0.08)}
html[data-accent] body:not(.is-apk) .mc-accordion:hover{border-color:rgb(var(--acc-p2) / 0.25)}
html[data-accent] body:not(.is-apk) .mc-accordion-hdr:hover{background:rgb(var(--acc-p2) / 0.03)}
html[data-accent] body:not(.is-apk) .mc-accordion.open .mc-acc-num{text-shadow:0 0 12px rgb(var(--acc-p5) / 0.4)}
html[data-accent] body:not(.is-apk) .mc-quiz-opt::before{background:linear-gradient(90deg, transparent, rgb(var(--acc-p2) / 0.06), transparent)}
html[data-accent] body:not(.is-apk) .mc-quiz-opt:hover{background:rgb(var(--acc-p5) / 0.04)}
html[data-accent] body:not(.is-apk) .notif-panel{border:1px solid rgb(var(--acc-s1) / 0.25);box-shadow:0 12px 48px rgba(0, 0, 0, 0.6),
        0 0 40px rgb(var(--acc-s1) / 0.08)}
html[data-accent] body:not(.is-apk) .notif-item:hover{background:rgb(var(--acc-s1) / 0.08)}
html[data-accent] body:not(.is-apk) .push-toast{border:1px solid rgb(var(--acc-s1) / 0.35);box-shadow:0 12px 40px rgba(0, 0, 0, 0.5),
        0 0 30px rgb(var(--acc-s1) / 0.1)}
html[data-accent] body:not(.is-apk) .tj-day-inner,html[data-accent] body:not(.is-apk) .admin-panel{border:1px solid rgb(var(--acc-p2) / 0.2);box-shadow:0 20px 60px rgba(0, 0, 0, 0.5),
        0 0 40px rgb(var(--acc-p2) / 0.05)}
html[data-accent] body:not(.is-apk) .tj-photo-slot:hover{background:rgb(var(--acc-p5) / 0.04)}
html[data-accent] body:not(.is-apk) .admin-btn-primary:hover{box-shadow:0 4px 20px rgb(var(--acc-p5) / 0.3)}
html[data-accent] body:not(.is-apk) .tj-tool-btn::before{background:linear-gradient(135deg, transparent, rgb(var(--acc-p5) / 0.06))}
html[data-accent] body:not(.is-apk) .social-user-card:hover{border-color:rgb(var(--acc-s1) / 0.35)}
html[data-accent] body:not(.is-apk) .permission-toggle:hover{background:rgb(var(--acc-s1) / 0.08)}
html[data-accent] body:not(.is-apk) .mc-golden-rule::before{background:linear-gradient(
        135deg,
        rgb(var(--acc-p2) / 0.15),
        transparent,
        rgb(var(--acc-s1) / 0.1)
    )}
html[data-accent] body:not(.is-apk) .mpb-loop-btn{background:rgb(var(--acc-s1) / 0.12);border:1px solid rgb(var(--acc-s1) / 0.25);color:rgb(var(--acc-s4))}
html[data-accent] body:not(.is-apk) .mpb-loop-btn:hover{background:rgb(var(--acc-s1) / 0.25);box-shadow:0 0 10px rgb(var(--acc-s1) / 0.2)}
html[data-accent] body:not(.is-apk) .mpb-queue-btn{background:rgb(var(--acc-p2) / 0.1);border:1px solid rgb(var(--acc-p2) / 0.25)}
html[data-accent] body:not(.is-apk) .mpb-queue-btn:hover{background:rgb(var(--acc-p2) / 0.2);box-shadow:0 0 10px rgb(var(--acc-p5) / 0.15)}
html[data-accent] body:not(.is-apk) #musicQueuePanel{border-color:rgb(var(--acc-p2) / 0.3) !important;box-shadow:0 -4px 24px rgba(0, 0, 0, 0.4),
        0 0 20px rgb(var(--acc-p2) / 0.05) !important}
html[data-accent] body:not(.is-apk) #musicPlayerBar,html[data-accent] body:not(.is-apk) .music-player-bar,html[data-accent] body:not(.is-apk) .player-bar{border:1px solid rgb(var(--acc-p2) / 0.2) !important;box-shadow:0 8px 32px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgb(var(--acc-s1) / 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important}
html[data-accent] body:not(.is-apk) .mpb-cover{box-shadow:0 0 12px rgb(var(--acc-p2) / 0.25),
        0 2px 8px rgba(0, 0, 0, 0.4) !important;border:2px solid rgb(var(--acc-p2) / 0.2) !important}
html[data-accent] body:not(.is-apk) .mpb-cover.playing{box-shadow:0 0 18px rgb(var(--acc-p2) / 0.35),
        0 2px 12px rgba(0, 0, 0, 0.5) !important}
html[data-accent] body:not(.is-apk) .mpb-title{text-shadow:0 0 8px rgb(var(--acc-p5) / 0.15) !important}
html[data-accent] body:not(.is-apk) .mpb-btn{background:rgb(var(--acc-s1) / 0.1) !important;border:1px solid rgb(var(--acc-s1) / 0.2) !important;color:rgb(var(--acc-s4)) !important}
html[data-accent] body:not(.is-apk) .mpb-btn:hover{background:rgb(var(--acc-s1) / 0.25) !important;border-color:rgb(var(--acc-s1) / 0.4) !important;box-shadow:0 0 12px rgb(var(--acc-s1) / 0.2) !important}
html[data-accent] body:not(.is-apk) .mpb-btn-play{box-shadow:0 0 16px rgb(var(--acc-p2) / 0.35),
        0 2px 8px rgba(0, 0, 0, 0.3) !important}
html[data-accent] body:not(.is-apk) .mpb-btn-play:hover{box-shadow:0 0 24px rgb(var(--acc-p2) / 0.5),
        0 2px 12px rgba(0, 0, 0, 0.4) !important}
html[data-accent] body:not(.is-apk) .mpb-btn-play:active{box-shadow:0 0 20px rgb(var(--acc-p2) / 0.4) !important}
html[data-accent] body:not(.is-apk) .mpb-bar-fill{box-shadow:0 0 8px rgb(var(--acc-s1) / 0.3) !important}
html[data-accent] body:not(.is-apk) .mpb-bar:hover .mpb-bar-fill{box-shadow:0 0 12px rgb(var(--acc-s1) / 0.4) !important}
html[data-accent] body.is-apk .gate-box input:focus{box-shadow:0 0 0 3px rgb(var(--acc-p5) / 0.1),
        0 0 16px rgb(var(--acc-p5) / 0.12) !important}
@media (hover: none){
html[data-accent] body.is-apk .login-btn:active{box-shadow:0 0 20px rgb(var(--acc-s1) / 0.3) !important}
}
@media (hover: none){
html[data-accent] body.is-apk .tnsvt-notif-btn:active{background:rgb(var(--acc-s1) / 0.2) !important;box-shadow:0 0 12px rgb(var(--acc-s1) / 0.2) !important}
}
html[data-accent] body.is-apk .trading-sidebar .sidebar-btn.active{box-shadow:0 0 12px rgb(var(--acc-p5) / 0.1),
        inset 0 0 20px rgb(var(--acc-p2) / 0.04) !important}
@media (hover: none){
html[data-accent] body.is-apk .sidebar-btn:active{border-color:rgb(var(--acc-p2) / 0.3) !important}
}
html[data-accent] body.is-apk .hexagon-border::after{background:linear-gradient(
        135deg,
        rgb(var(--acc-p5) / 0.15),
        rgb(var(--acc-s1) / 0.15)
    ) !important}
@media (hover: none){
html[data-accent] body.is-apk .rect-node:active{box-shadow:0 0 16px rgb(var(--acc-p5) / 0.12) !important}
}
@media (hover: none){
html[data-accent] body.is-apk .bottom-trigger-circle:active{box-shadow:0 0 20px rgb(var(--acc-s1) / 0.25) !important}
}
html[data-accent] body.is-apk .trading-main::before{background:linear-gradient(
        90deg,
        transparent,
        rgb(var(--acc-p2) / 0.25),
        transparent
    ) !important}
@media (hover: none){
html[data-accent] body.is-apk .signal-card-wrap:active{border-color:rgb(var(--acc-p2) / 0.3) !important}
}
html[data-accent] body.is-apk .feed-cat.active{box-shadow:0 0 10px rgb(var(--acc-p5) / 0.15) !important}
html[data-accent] body.is-apk .create-post-box:focus-within{border-color:rgb(var(--acc-s1) / 0.35) !important;box-shadow:0 0 24px rgb(var(--acc-s1) / 0.06) !important}
@media (hover: none){
html[data-accent] body.is-apk .post-btn:active{box-shadow:0 0 16px rgb(var(--acc-p5) / 0.25) !important}
}
@media (hover: none){
html[data-accent] body.is-apk .signal-action:active{background:rgb(var(--acc-p5) / 0.08) !important}
html[data-accent] body.is-apk .signal-action.liked{text-shadow:0 0 6px rgb(var(--acc-p5) / 0.3) !important}
}
@media (hover: none){
html[data-accent] body.is-apk .comment-submit:active{box-shadow:0 0 12px rgb(var(--acc-s1) / 0.25) !important}
}
html[data-accent] body.is-apk .tj-cal-cell.today{box-shadow:0 0 10px rgb(var(--acc-p5) / 0.12) !important}
html[data-accent] body.is-apk .tj-field input:focus,html[data-accent] body.is-apk .tj-field select:focus,html[data-accent] body.is-apk .tj-field textarea:focus,html[data-accent] body.is-apk .journal-form input:focus,html[data-accent] body.is-apk .journal-form select:focus,html[data-accent] body.is-apk .journal-form textarea:focus,html[data-accent] body.is-apk .tj-filter-input:focus,html[data-accent] body.is-apk .admin-input:focus,html[data-accent] body.is-apk .admin-textarea:focus,html[data-accent] body.is-apk .admin-select:focus{box-shadow:0 0 0 2px rgb(var(--acc-p5) / 0.06) !important}
html[data-accent] body.is-apk .task-card::before{background:linear-gradient(180deg, var(--violet), rgb(var(--acc-s1) / 0.3)) !important}
@media (hover: none){
html[data-accent] body.is-apk .task-card:active{border-color:rgb(var(--acc-s1) / 0.3) !important}
}
@media (hover: none){
html[data-accent] body.is-apk .task-check:active{box-shadow:0 0 8px rgb(var(--acc-p5) / 0.15) !important}
}
html[data-accent] body.is-apk .mc-card::before{background:linear-gradient(
        90deg,
        transparent,
        rgb(var(--acc-s1) / 0.4),
        transparent
    ) !important}
@media (hover: none){
html[data-accent] body.is-apk .mc-flow-node:active{box-shadow:0 0 12px rgb(var(--acc-p2) / 0.1) !important}
}
html[data-accent] body.is-apk .mc-accordion.open .mc-acc-num{text-shadow:0 0 10px rgb(var(--acc-p5) / 0.3) !important}
@media (hover: none){
html[data-accent] body.is-apk .mc-accordion-hdr:active{background:rgb(var(--acc-p2) / 0.03) !important}
}
@media (hover: none){
html[data-accent] body.is-apk .mc-quiz-opt:active{background:rgb(var(--acc-p5) / 0.04) !important}
}
html[data-accent] body.is-apk .notif-panel{box-shadow:0 12px 40px rgba(0, 0, 0, 0.6),
        0 0 30px rgb(var(--acc-s1) / 0.06) !important}
html[data-accent] body.is-apk .push-toast{box-shadow:0 10px 36px rgba(0, 0, 0, 0.5),
        0 0 24px rgb(var(--acc-s1) / 0.08) !important}
@media (hover: none){
html[data-accent] body.is-apk .tj-photo-slot:active{background:rgb(var(--acc-p5) / 0.03) !important}
}
@media (hover: none){
html[data-accent] body.is-apk .admin-btn-primary:active{box-shadow:0 0 16px rgb(var(--acc-p5) / 0.25) !important}
}
@media (hover: none){
html[data-accent] body.is-apk .social-user-card:active{border-color:rgb(var(--acc-s1) / 0.3) !important}
}
html[data-accent] body.is-apk .mc-golden-rule::before{background:linear-gradient(
        135deg,
        rgb(var(--acc-p2) / 0.1),
        transparent,
        rgb(var(--acc-s1) / 0.08)
    ) !important}
html[data-accent] body.is-apk .tj-chart-area{border:1px solid rgb(var(--acc-p2) / 0.06) !important}
@media (hover: none){
html[data-accent] body.is-apk .tj-period-btn:active{background:rgb(var(--acc-p2) / 0.15) !important}
html[data-accent] body.is-apk .tj-cperiod-btn:active{background:rgb(var(--acc-p2) / 0.15) !important}
}
html[data-accent] body.is-apk .mc-cycle-tab.active .c-num{text-shadow:0 0 8px rgb(var(--acc-p5) / 0.2) !important}
html[data-accent] body.is-apk .mc-scen-tab.active{box-shadow:0 0 8px rgb(var(--acc-p5) / 0.1) !important}
html[data-accent] body.is-apk .cal-country-btn.active,html[data-accent] body.is-apk .cal-impact-btn.active{box-shadow:0 0 8px rgb(var(--acc-p5) / 0.08) !important}
@media (hover: none){
html[data-accent] body.is-apk .acad-lesson-item:active{border-color:rgb(var(--acc-p2) / 0.25) !important}
}
@media (hover: none){
html[data-accent] body.is-apk .admin-course-item:active{border-color:rgb(var(--acc-p2) / 0.2) !important}
}
html[data-accent] body.is-apk .manuscript-quote{text-shadow:0 0 8px rgb(var(--acc-p5) / 0.12) !important}
html[data-accent] body.is-apk .mpb-loop-btn{background:rgb(var(--acc-s1) / 0.12) !important;border:1px solid rgb(var(--acc-s1) / 0.25) !important;color:rgb(var(--acc-s4)) !important}
@media (hover: none){
html[data-accent] body.is-apk .mpb-loop-btn:active{background:rgb(var(--acc-s1) / 0.3) !important}
}
html[data-accent] body.is-apk .mpb-queue-btn{background:rgb(var(--acc-p2) / 0.1) !important;border:1px solid rgb(var(--acc-p2) / 0.25) !important}
@media (hover: none){
html[data-accent] body.is-apk .mpb-queue-btn:active{background:rgb(var(--acc-p2) / 0.25) !important}
}
html[data-accent] body.is-apk #musicQueuePanel{border-color:rgb(var(--acc-p2) / 0.3) !important;box-shadow:0 -4px 24px rgba(0, 0, 0, 0.5),
        0 0 16px rgb(var(--acc-p2) / 0.04) !important}
html[data-accent] body.is-apk #musicPlayerBar{border-top:1px solid rgb(var(--acc-p2) / 0.15) !important}
html[data-accent] body.is-apk .mpb-cover{box-shadow:0 0 10px rgb(var(--acc-p2) / 0.2),
        0 2px 6px rgba(0, 0, 0, 0.4) !important;border:2px solid rgb(var(--acc-p2) / 0.15) !important}
html[data-accent] body.is-apk .mpb-title{text-shadow:0 0 6px rgb(var(--acc-p5) / 0.1) !important}
html[data-accent] body.is-apk .mpb-btn{background:rgb(var(--acc-s1) / 0.1) !important;border:1px solid rgb(var(--acc-s1) / 0.2) !important;color:rgb(var(--acc-s4)) !important}
@media (hover: none){
html[data-accent] body.is-apk .mpb-btn:active{background:rgb(var(--acc-s1) / 0.25) !important}
}
html[data-accent] body.is-apk .mpb-btn-play{box-shadow:0 0 14px rgb(var(--acc-p2) / 0.3),
        0 2px 6px rgba(0, 0, 0, 0.3) !important}
@media (hover: none){
html[data-accent] body.is-apk .mpb-btn-play:active{box-shadow:0 0 20px rgb(var(--acc-p2) / 0.4) !important}
}
html[data-accent] body.is-apk .mpb-bar-fill{box-shadow:0 0 6px rgb(var(--acc-s1) / 0.25) !important}

/* ── shell.css (15) ── */
html[data-accent] .sanctum-layout::before{background:radial-gradient(ellipse 60% 50% at 18% 22%, rgb(var(--acc-s1) / 0.1) 0%, transparent 60%),
        radial-gradient(ellipse 50% 45% at 82% 78%, rgb(var(--acc-p1) / 0.06) 0%, transparent 65%),
        radial-gradient(circle at 50% 50%, transparent 0%, rgba(0, 0, 0, 0.25) 100%)}
html[data-accent] .sanctum-topbar{box-shadow:0 1px 0 rgb(var(--acc-p1) / 0.05),
        0 8px 24px rgba(0, 0, 0, 0.15)}
html[data-accent] .sanctum-topbar::after{background:linear-gradient(
        90deg,
        transparent 0%,
        rgb(var(--acc-p1) / 0.3) 50%,
        transparent 100%
    )}
html[data-accent] .sanctum-bell-badge{background:linear-gradient(135deg, rgb(var(--acc-p2)) 0%, rgb(var(--acc-p5)) 50%, rgb(var(--acc-p2)) 100%)}
html[data-accent] #header-notif-badge{background:linear-gradient(135deg, rgb(var(--acc-p2)) 0%, rgb(var(--acc-p5)) 50%, rgb(var(--acc-p2)) 100%)}
html[data-accent] .notif-popover{box-shadow:0 12px 40px rgba(0, 0, 0, 0.6),
        0 0 30px rgb(var(--acc-s1) / 0.15)}
html[data-accent] .notif-popover-header{background:linear-gradient(135deg, rgb(var(--acc-p2) / 0.1) 0%, transparent 100%)}
html[data-accent] .notif-popover-item-unread{background:rgb(var(--acc-p1) / 0.05)}
html[data-accent] .protocol-modal{box-shadow:0 0 60px rgb(var(--acc-s1) / 0.2),
        var(--shadow-lg-elev)}
html[data-accent] .protocol-modal-header{background:linear-gradient(135deg, rgb(var(--acc-p2) / 0.1) 0%, transparent 100%)}
html[data-accent] .protocol-dismiss-24h:hover{background:rgb(var(--acc-p1) / 0.1)}
html[data-accent] .empty-state-icon{color:var(--violet, rgb(var(--acc-s1)))}
html[data-accent] .empty-state-illustrated .empty-state-icon{filter:drop-shadow(0 0 12px rgb(var(--acc-p1) / 0.35))}
html[data-accent] .empty-state-illustrated .empty-state-icon::before{border:1px solid rgb(var(--acc-p2) / 0.3)}
html[data-accent] .sanctum-nav-indicator{box-shadow:0 0 12px rgb(var(--acc-p1) / 0.6)}

/* ── accessibility.css (2) ── */
html[data-accent] .form-input:focus-visible,html[data-accent] .form-select:focus-visible,html[data-accent] textarea:focus-visible{box-shadow:0 0 0 3px rgb(var(--acc-p1) / 0.15)}
html[data-accent] .sanctum-link:focus-visible{background:rgb(var(--acc-p1) / 0.08)}

/* ── sonic-sanctuary.css (52) ── */
html[data-accent] .sonic-mini-player{border:1px solid rgb(var(--acc-p2) / 0.35);box-shadow:0 10px 40px -10px rgba(0, 0, 0, 0.7),
        0 0 24px -4px rgb(var(--acc-p2) / 0.35)}
html[data-accent] .sonic-mini-icon{background:linear-gradient(
        135deg,
        var(--gold-elev, rgb(var(--acc-p2))),
        var(--gold-bright-elev, rgb(var(--acc-p1)))
    );box-shadow:0 0 12px rgb(var(--acc-p2) / 0.6)}
html[data-accent] .sonic-mini-title{color:var(--gold-elev, rgb(var(--acc-p2)))}
html[data-accent] .sonic-mini-btn:hover,html[data-accent] .sonic-mini-toggle:hover{background:rgb(var(--acc-p2) / 0.18);border-color:rgb(var(--acc-p2) / 0.45);color:var(--gold-elev, rgb(var(--acc-p2)))}
html[data-accent] .sonic-mini-play{background:linear-gradient(
        135deg,
        var(--gold-elev, rgb(var(--acc-p2))),
        var(--gold-bright-elev, rgb(var(--acc-p1)))
    )}
html[data-accent] .sonic-mini-play:hover{background:linear-gradient(
        135deg,
        var(--gold-bright-elev, rgb(var(--acc-p1))),
        var(--gold-elev, rgb(var(--acc-p2)))
    )}
html[data-accent] .sonic-mini-volume{accent-color:var(--gold-elev, rgb(var(--acc-p2)))}
html[data-accent] .sonic-mini-launcher{border:1px solid rgb(var(--acc-p2) / 0.3);color:var(--gold-elev, rgb(var(--acc-p2)))}
html[data-accent] .sonic-mini-launcher:hover{background:rgb(var(--acc-p2) / 0.18);color:var(--gold-bright-elev, rgb(var(--acc-p1)))}
html[data-accent] .sonic-panel{border-left:1px solid rgb(var(--acc-p2) / 0.25)}
html[data-accent] .sonic-panel-header{border-bottom:1px solid rgb(var(--acc-p2) / 0.15)}
html[data-accent] .sonic-panel-title{color:var(--gold-elev, rgb(var(--acc-p2)))}
html[data-accent] .sonic-panel-close:hover{background:rgb(var(--acc-p2) / 0.15);color:var(--gold-elev, rgb(var(--acc-p2)));border-color:rgb(var(--acc-p2) / 0.4)}
html[data-accent] .sonic-tabs{border-bottom:1px solid rgb(var(--acc-p2) / 0.1)}
html[data-accent] .sonic-tab.is-active{color:var(--gold-elev, rgb(var(--acc-p2)));border-bottom-color:var(--gold-elev, rgb(var(--acc-p2)))}
html[data-accent] .sonic-visualizer-wrap{background:linear-gradient(180deg, rgb(var(--acc-p2) / 0.06), transparent)}
html[data-accent] .sonic-visualizer{border:1px solid rgb(var(--acc-p2) / 0.15)}
html[data-accent] .sonic-list{scrollbar-color:rgb(var(--acc-p2) / 0.3) transparent}
html[data-accent] .sonic-list::-webkit-scrollbar-thumb{background:rgb(var(--acc-p2) / 0.3)}
html[data-accent] .sonic-empty-cta{border:2px dashed rgb(var(--acc-p2) / 0.25)}
html[data-accent] .sonic-track:hover{background:rgb(var(--acc-p2) / 0.08);border-color:rgb(var(--acc-p2) / 0.25)}
html[data-accent] .sonic-track.is-current{background:rgb(var(--acc-p2) / 0.18);border-color:rgb(var(--acc-p2) / 0.6);box-shadow:0 0 12px rgb(var(--acc-p2) / 0.25)}
html[data-accent] .sonic-track.is-active-admin{border-left:3px solid var(--violet, rgb(var(--acc-s1)))}
html[data-accent] .sonic-track-icon{background:linear-gradient(135deg, rgb(var(--acc-s1) / 0.25), rgb(var(--acc-p2) / 0.18));border:1px solid rgb(var(--acc-p2) / 0.3);color:var(--gold-elev, rgb(var(--acc-p2)))}
html[data-accent] .sonic-track:hover .sonic-track-action{color:var(--gold-elev, rgb(var(--acc-p2)))}
html[data-accent] .sonic-track.is-current .sonic-track-action{color:var(--gold-bright-elev, rgb(var(--acc-p1)))}
html[data-accent] .sonic-controls{border-top:1px solid rgb(var(--acc-p2) / 0.15)}
html[data-accent] .sonic-btn:hover{background:rgb(var(--acc-p2) / 0.15);border-color:rgb(var(--acc-p2) / 0.4);color:var(--gold-elev, rgb(var(--acc-p2)))}
html[data-accent] .sonic-btn-primary{background:linear-gradient(
        135deg,
        var(--gold-elev, rgb(var(--acc-p2))),
        var(--gold-bright-elev, rgb(var(--acc-p1)))
    )}
html[data-accent] .sonic-btn-primary:hover{background:linear-gradient(
        135deg,
        var(--gold-bright-elev, rgb(var(--acc-p1))),
        var(--gold-elev, rgb(var(--acc-p2)))
    )}
html[data-accent] .sonic-volume{accent-color:var(--gold-elev, rgb(var(--acc-p2)))}
html[data-accent] .sonic-keyboard{border-top:1px solid rgb(var(--acc-p2) / 0.08)}
html[data-accent] .sonic-drop-overlay{background:rgb(var(--acc-p2) / 0.18);border:4px dashed var(--gold-elev, rgb(var(--acc-p2)));color:var(--gold-bright-elev, rgb(var(--acc-p1)))}
html[data-accent] .sonic-drop-overlay::before{border:2px solid var(--gold-elev, rgb(var(--acc-p2)))}

/* ── home.css (88) ── */
:root[data-accent]{--gold:rgb(var(--acc-p1));--gold-bright:rgb(var(--acc-p3));--violet:rgb(var(--acc-s1));--violet-glow:rgb(var(--acc-s1) / 0.3)}
html[data-accent] .cross{text-shadow:0 0 24px rgb(var(--acc-p1) / 0.4)}
html[data-accent] .logo{background:linear-gradient(135deg, rgb(var(--acc-p1)) 0%, rgb(var(--acc-p3)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html[data-accent] .stat-item{border:1px solid rgb(var(--acc-p1) / 0.1)}
html[data-accent] .stat-item:hover{border-color:rgb(var(--acc-p1) / 0.3)}
html[data-accent] .stat-value{background:linear-gradient(135deg, rgb(var(--acc-p1)), rgb(var(--acc-p3)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html[data-accent] .login-card{border:1px solid rgb(var(--acc-p1) / 0.15);box-shadow:0 0 40px rgb(var(--acc-p1) / 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.1)}
html[data-accent] .login-card h2{color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .form-field input:focus{border-color:rgb(var(--acc-p1))}
html[data-accent] .login-submit{background:linear-gradient(135deg, rgb(var(--acc-p1)) 0%, rgb(var(--acc-p3)) 50%, rgb(var(--acc-p1)) 100%);box-shadow:0 4px 15px rgb(var(--acc-p1) / 0.25);background-size:200% 200%}
html[data-accent] .login-submit:hover:not(:disabled){box-shadow:0 8px 30px rgb(var(--acc-p1) / 0.45)}
html[data-accent] .login-hint{background:rgb(var(--acc-p1) / 0.08)}
html[data-accent] .login-hint code{color:rgb(var(--acc-p1))}
html[data-accent] .toggle-mode a{color:rgb(var(--acc-p1))}
html[data-accent] .feature{border:1px solid rgb(var(--acc-p1) / 0.12)}
html[data-accent] .feature::before{background:linear-gradient(135deg, transparent 60%, rgb(var(--acc-p1) / 0.08) 100%)}
html[data-accent] .feature:hover{background:linear-gradient(135deg, rgb(var(--acc-p1) / 0.08) 0%, rgb(var(--acc-s1) / 0.05) 100%);border-color:rgb(var(--acc-p1) / 0.35);box-shadow:0 8px 25px rgb(var(--acc-s1) / 0.15)}
html[data-accent] .feature-icon{color:rgb(var(--acc-p1))}
html[data-accent] .public-nav a:hover{border-color:rgb(var(--acc-p1) / 0.4);background:rgb(var(--acc-p1) / 0.06)}
html[data-accent] .public-nav a.cta{background:rgb(var(--acc-p1) / 0.15);border-color:rgb(var(--acc-p1) / 0.4)}
html[data-accent] .gw-topbar::after{background:linear-gradient(90deg, transparent, rgb(var(--acc-p1) / 0.15), transparent)}
html[data-accent] .gw-dot{box-shadow:0 0 8px rgb(var(--acc-p1) / 0.8),
        0 0 16px rgb(var(--acc-p1) / 0.4)}
html[data-accent] .gw-brand-sigil{filter:drop-shadow(0 0 8px rgb(var(--acc-p1) / 0.6))}
html[data-accent] .gw-avatar{background:rgb(var(--acc-p1) / 0.12)}
html[data-accent] .gw-avatar:hover{box-shadow:0 0 12px rgb(var(--acc-p1) / 0.3)}
html[data-accent] .gw-entrar{background:linear-gradient(135deg, rgb(var(--acc-p1) / 0.16), rgb(var(--acc-s1) / 0.1));border:1px solid rgb(var(--acc-p1) / 0.35)}
html[data-accent] .gw-entrar:hover{border-color:rgb(var(--acc-p1) / 0.6);background:rgb(var(--acc-p1) / 0.22);box-shadow:0 0 20px rgb(var(--acc-p1) / 0.15)}
html[data-accent] .gw-ring{border:1px solid rgb(var(--acc-p2) / 0.35)}
html[data-accent] .gw-orbit::after{box-shadow:0 0 14px rgb(var(--acc-p1) / 0.9)}
html[data-accent] .gw-core{background:radial-gradient(
        circle at 35% 30%,
        rgb(var(--acc-p3)) 0%,
        rgb(var(--acc-p2)) 45%,
        rgb(var(--acc-p2) / 0.15) 100%
    );box-shadow:0 0 25px rgb(var(--acc-p1) / 0.5),
        0 0 60px rgb(var(--acc-p1) / 0.2)}
html[data-accent] .gw-kicker{color:rgb(var(--acc-p1) / 0.8)}
html[data-accent] .gw-title{background:linear-gradient(90deg, rgb(var(--acc-p1)), rgb(var(--acc-p3)), rgb(var(--acc-p1)));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html[data-accent] .gw-cta{background:rgb(var(--acc-p2));box-shadow:0 0 15px rgb(var(--acc-p1) / 0.3),
        0 0 30px rgb(var(--acc-p1) / 0.1)}
html[data-accent] .gateway-body .stat-item{border:1px solid rgb(var(--acc-p1) / 0.1)}
html[data-accent] .gw-bento{border:1px solid rgb(var(--acc-p1) / 0.08)}
html[data-accent] .gw-bento:hover{border-color:rgb(var(--acc-p1) / 0.25);box-shadow:0 8px 32px rgb(var(--acc-s1) / 0.1)}
html[data-accent] .gw-bento-icon{background:rgb(var(--acc-p1) / 0.1)}
html[data-accent] .gw-bento-accent{background:rgb(var(--acc-s7) / 0.2);border-color:rgb(var(--acc-p1) / 0.3);box-shadow:0 0 20px rgb(var(--acc-s1) / 0.08)}
html[data-accent] .gw-bento-accent:hover{border-color:rgb(var(--acc-p1) / 0.5);box-shadow:0 0 30px rgb(var(--acc-p1) / 0.12),
        0 0 60px rgb(var(--acc-s1) / 0.08)}
html[data-accent] .gw-bento-accent .gw-bento-icon{background:rgb(var(--acc-p1) / 0.2);box-shadow:0 0 15px rgb(var(--acc-p1) / 0.2)}
html[data-accent] .gw-bottomnav::before{background:linear-gradient(90deg, transparent, rgb(var(--acc-p1) / 0.12), transparent)}
html[data-accent] .gw-navitem:hover .gw-navpill,html[data-accent] .gw-navitem.active .gw-navpill{background:rgb(var(--acc-p1) / 0.12)}
html[data-accent] .gw-audio{border:1px solid rgb(var(--acc-p1) / 0.2)}
html[data-accent] .gw-audio-icon::before{background:rgb(var(--acc-p1) / 0.2)}
html[data-accent] .gw-cta:active{box-shadow:0 0 50px rgb(var(--acc-p1) / 0.8) !important}
html[data-accent] .gw-bento:hover .gw-bento-icon{box-shadow:0 0 16px rgb(var(--acc-p1) / 0.25)}
html[data-accent] .gw-bento:hover{border-color:rgb(var(--acc-p1) / 0.3);box-shadow:0 8px 32px rgb(var(--acc-s1) / 0.12),
        0 0 0 1px rgb(var(--acc-p1) / 0.08)}
html[data-accent] .gw-bento-tile:hover{border-color:rgb(var(--acc-p1) / 0.25);box-shadow:0 8px 24px rgb(var(--acc-s1) / 0.1)}
html[data-accent] .gateway-body .stat-item:hover{border-color:rgb(var(--acc-p1) / 0.25);box-shadow:0 4px 16px rgb(var(--acc-p1) / 0.08)}
html[data-accent] .gw-topbar.scrolled{border-bottom-color:rgb(var(--acc-p1) / 0.08)}
html[data-accent] .gw-navitem.active .gw-navpill{background:rgb(var(--acc-p1) / 0.15);box-shadow:0 0 12px rgb(var(--acc-p1) / 0.1)}
html[data-accent] .login-body .stat-item{border:1px solid rgb(var(--acc-p1) / 0.1)}
html[data-accent] .login-body .stat-item:hover{border-color:rgb(var(--acc-p1) / 0.25);box-shadow:0 8px 24px rgb(var(--acc-s1) / 0.1)}

/* ── components/breath.css (59) ── */
html[data-accent] .breath-ring{border:1px solid rgb(var(--acc-p2) / 0.18)}
html[data-accent] .breath-ring-b{border-color:rgb(var(--acc-s1) / 0.22)}
html[data-accent] .breath-orb{background:radial-gradient(
        circle at 35% 30%,
        #fff8dc 0,
        rgb(var(--acc-p3)) 18%,
        rgb(var(--acc-p2) / 0.75) 48%,
        rgb(var(--acc-s1) / 0.3) 74%,
        transparent 100%
    );box-shadow:0 0 60px rgb(var(--acc-p1) / 0.5),
        0 0 120px rgb(var(--acc-s1) / 0.28),
        inset 0 0 30px rgba(255, 255, 255, 0.3)}
html[data-accent] .breath-orb[data-phase='hold']{box-shadow:0 0 90px rgb(var(--acc-p3) / 0.7),
        0 0 160px rgb(var(--acc-s1) / 0.4),
        inset 0 0 30px rgba(255, 255, 255, 0.4)}
html[data-accent] .breath-progress-bar{stroke:rgb(var(--acc-p3));filter:drop-shadow(0 0 4px rgb(var(--acc-p1) / 0.7))}
html[data-accent] .breath-chip:hover:not(:disabled),html[data-accent] .breath-pill:hover:not(:disabled){border-color:rgb(var(--acc-p2) / 0.4)}
html[data-accent] .breath-chip.is-active,html[data-accent] .breath-pill.is-active{color:rgb(var(--acc-p4));background:rgb(var(--acc-p2) / 0.12);border-color:rgb(var(--acc-p1) / 0.55);box-shadow:0 0 14px rgb(var(--acc-p1) / 0.2)}
html[data-accent] .breath-chip:focus-visible,html[data-accent] .breath-pill:focus-visible{outline:2px solid rgb(var(--acc-p3))}
html[data-accent] .breath-kicker{color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .breath-stats .breath-stat-gold{color:var(--gold-bright-elev, rgb(var(--acc-p3)))}
html[data-accent] .breath-day.is-on span{background:linear-gradient(90deg, rgb(var(--acc-p2)), rgb(var(--acc-s1)));box-shadow:0 0 10px rgb(var(--acc-p1) / 0.45)}
html[data-accent] .breath-sound.is-on{border-color:var(--gold-elev, rgb(var(--acc-p1)));color:var(--gold-bright-elev, rgb(var(--acc-p3)));box-shadow:0 0 14px rgb(var(--acc-p1) / 0.25)}
html[data-accent] .breath-group-label{color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .breath-note{border:1px solid var(--glass-border-gold-elev, rgb(var(--acc-p2) / 0.2));background:rgb(var(--acc-p2) / 0.06)}
html[data-accent] .flow-title{color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .flow-steps a:hover{border-color:rgb(var(--acc-p2) / 0.4)}
html[data-accent] .flow-steps a:focus-visible{outline:2px solid var(--gold-bright-elev, rgb(var(--acc-p3)))}
html[data-accent] .flow-num{border:1px solid rgb(var(--acc-p2) / 0.4);color:var(--gold-bright-elev, rgb(var(--acc-p3)))}
html[data-accent] .flow-steps li.is-now a{border-color:rgb(var(--acc-p1) / 0.6);background:rgb(var(--acc-p2) / 0.08);box-shadow:0 0 18px rgb(var(--acc-p1) / 0.18)}
html[data-accent] .flow-steps li.is-done .flow-num{background:linear-gradient(135deg, rgb(var(--acc-p2)), rgb(var(--acc-p3)));color:rgb(var(--acc-p8))}
html[data-accent] .flow-chain input{accent-color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .scan-svg{filter:drop-shadow(0 0 18px rgb(var(--acc-s1) / 0.25))}
html[data-accent] .scan-body-fill{fill:rgb(var(--acc-s1) / 0.12)}
html[data-accent] .scan-card.is-complete .scan-body-fill{fill:rgb(var(--acc-p3) / 0.35)}
html[data-accent] .scan-outline{stroke:rgb(var(--acc-p3) / 0.55)}
html[data-accent] .scan-kicker{color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .scan-progress span{background:linear-gradient(90deg, rgb(var(--acc-p2)), rgb(var(--acc-p3)), rgb(var(--acc-s1)))}
html[data-accent] .scan-list li.is-done .scan-dot{background:rgb(var(--acc-p2))}
html[data-accent] .scan-list li.is-now{color:var(--gold-bright-elev, rgb(var(--acc-p3)))}
html[data-accent] .scan-list li.is-now .scan-dot{background:rgb(var(--acc-p3));box-shadow:0 0 10px rgb(var(--acc-p3) / 0.9)}
html[data-accent] .ejad-stage{border:1px solid rgb(var(--acc-p2) / 0.25);background:radial-gradient(ellipse at 50% 40%, rgb(var(--acc-p2) / 0.12), transparent 65%),
        rgba(255, 255, 255, 0.02)}
html[data-accent] .ejad-halo{stroke:rgb(var(--acc-p3) / 0.35)}
html[data-accent] .ejad-cross{filter:drop-shadow(0 0 6px rgb(var(--acc-p3) / 0.9))}
html[data-accent] .ejad-text{color:rgb(var(--acc-p4));text-shadow:0 0 22px rgb(var(--acc-p1) / 0.55)}
html[data-accent] .ejad-count{color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .ejad-card.is-complete .ejad-stage{border-color:rgb(var(--acc-p3) / 0.55);box-shadow:0 0 40px rgb(var(--acc-p1) / 0.18)}
html[data-accent] .ejad-chip.is-active{color:rgb(var(--acc-p4));border-color:rgb(var(--acc-p1) / 0.5);background:rgb(var(--acc-p2) / 0.1)}
html[data-accent] .ejad-chip:focus-visible{outline:2px solid rgb(var(--acc-p3))}
html[data-accent] .med-lock .material-symbols-elev{color:var(--gold-bright-elev, rgb(var(--acc-p3)));filter:drop-shadow(0 0 10px rgb(var(--acc-p1) / 0.6))}

/* ── components/creation-portal.css (20) ── */
html[data-accent] .cp-cross-base{fill:rgb(var(--acc-p2) / 0.12)}
html[data-accent] .cp-cross-fill{filter:drop-shadow(0 0 10px rgb(var(--acc-p4)))}
html[data-accent] .cp-cross-outline{stroke:rgb(var(--acc-p3));filter:drop-shadow(0 0 6px rgb(var(--acc-p1) / 0.8))}
html[data-accent] .cp-charging .cp-cross-outline,html[data-accent] .cp-open .cp-cross-outline{filter:drop-shadow(0 0 14px rgb(var(--acc-p4))) drop-shadow(0 0 30px rgb(var(--acc-p1) / 0.9))}
html[data-accent] .cp-rays line{stroke:rgb(var(--acc-p3) / 0.55)}
html[data-accent] .cp-hit:focus-visible{outline:2px solid rgb(var(--acc-p3))}
html[data-accent] .cp-verse{color:rgb(var(--acc-p4));text-shadow:0 0 18px rgb(var(--acc-p1) / 0.7)}
html[data-accent] .cp-flash{background:radial-gradient(
        circle at var(--fx, 50%) var(--fy, 30%),
        #fff 0,
        rgb(var(--acc-p3) / 0.6) 18%,
        transparent 60%
    )}
html[data-accent] .otp-box:focus{border-color:rgb(var(--acc-p3));box-shadow:0 0 18px rgb(var(--acc-p1) / 0.45)}
html[data-accent] .otp-box.is-filled{border-color:rgb(var(--acc-p1) / 0.55);background:rgb(var(--acc-p2) / 0.1)}
html[data-accent] .cp-seal{background:radial-gradient(circle at 50% 45%, rgb(var(--acc-s7) / 0.85), rgba(5, 3, 8, 0.92) 70%)}
html[data-accent] .cp-seal-ring,html[data-accent] .cp-seal-check{stroke:rgb(var(--acc-p3));filter:drop-shadow(0 0 10px rgb(var(--acc-p1) / 0.8))}
html[data-accent] .cp-seal-check{stroke:rgb(var(--acc-p4))}
html[data-accent] .cp-seal strong{color:rgb(var(--acc-p4));text-shadow:0 0 18px rgb(var(--acc-p1) / 0.6)}

/* ── components/sanctum-v2.css (24) ── */
html[data-accent] .tnsvt-verse{background:radial-gradient(120% 140% at 100% 0%, rgb(var(--acc-p2) / 0.1), transparent 55%),
        radial-gradient(100% 120% at 0% 100%, rgb(var(--acc-s1) / 0.1), transparent 60%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%)}
html[data-accent] .tnsvt-verse-rays line{stroke:var(--gold-bright-elev, rgb(var(--acc-p3)))}
html[data-accent] .tnsvt-verse-cross polygon{filter:drop-shadow(0 0 8px rgb(var(--acc-p3) / 0.9)) drop-shadow(0 0 20px rgb(var(--acc-p2) / 0.7))}
html[data-accent] .tnsvt-verse-kicker{color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .tnsvt-verse-btn:hover{border-color:rgb(var(--acc-p1) / 0.5);background:rgb(var(--acc-p2) / 0.08)}
html[data-accent] .tnsvt-verse-btn:focus-visible{outline:2px solid var(--gold-bright-elev, rgb(var(--acc-p3)))}
html[data-accent] .tnsvt-spot-light{background:radial-gradient(
        420px circle at var(--mx, -200px) var(--my, -200px),
        rgb(var(--acc-p1) / 0.09),
        transparent 45%
    )}
html[data-accent] .tnsvt-path-title{color:var(--gold-elev, rgb(var(--acc-p1)))}
html[data-accent] .tnsvt-path-fill{background:linear-gradient(90deg, rgb(var(--acc-p2)), rgb(var(--acc-p3)) 60%, rgb(var(--acc-s1)));box-shadow:0 0 12px rgb(var(--acc-p1) / 0.55)}
html[data-accent] .tnsvt-path.is-complete .tnsvt-path-value{color:var(--gold-bright-elev, rgb(var(--acc-p3)))}
html[data-accent] .tnsvt-burst{color:var(--gold-bright-elev, rgb(var(--acc-p3)));text-shadow:0 0 8px rgb(var(--acc-p1) / 0.9)}
html[data-accent] .tnsvt-ring-bar{stroke:var(--gold-elev, rgb(var(--acc-p1)));filter:drop-shadow(0 0 4px rgb(var(--acc-p1) / 0.6))}
html[data-accent] .chat-msg.own .chat-msg-bubble{background:linear-gradient(135deg, rgb(var(--acc-p2) / 0.28), rgb(var(--acc-s1) / 0.24));border-color:rgb(var(--acc-p1) / 0.45);box-shadow:0 0 18px rgb(var(--acc-p1) / 0.16), 0 0 28px rgb(var(--acc-s1) / 0.12)}
html[data-accent] .chat-conv.active{box-shadow:inset 3px 0 0 var(--gold-elev, rgb(var(--acc-p1))), 0 0 18px rgb(var(--acc-p1) / 0.1)}
html[data-accent] .chat-composer-textarea:focus{border-color:rgb(var(--acc-p1) / 0.55);box-shadow:0 0 16px rgb(var(--acc-p1) / 0.18)}
html[data-accent] .chat-send-btn:not(:disabled){box-shadow:0 0 14px rgb(var(--acc-p1) / 0.35)}
html[data-accent] .tnsvt-aura{background:radial-gradient(circle, rgb(var(--acc-p1) / 0.08), rgb(var(--acc-s1) / 0.05) 40%, transparent 65%)}
