/* Generado por scripts/build-dark-fixes.mjs: no editar a mano. Modo oscuro para colores fijos claros. */
:root[data-theme="dark"] .nav-link.is-active, :root[data-theme="dark"] .nav-link:hover { background: rgba(12, 65, 196, 0.08); }
:root[data-theme="dark"] .button { color: #fff; }
:root[data-theme="dark"] .button-secondary { background: rgba(12, 65, 196, 0.08); }
:root[data-theme="dark"] .pill--success { background: rgba(21, 115, 71, 0.1); }
:root[data-theme="dark"] .pill--warning { background: rgba(183, 106, 0, 0.12); }
:root[data-theme="dark"] .pill--neutral { background: rgba(87, 41, 255, 0.1); }
:root[data-theme="dark"] .step-rail__item { border: 1px solid rgba(104, 13, 191, 0.1); }
:root[data-theme="dark"] .step-rail__item.is-active { border-color: rgba(104, 13, 191, 0.22); }
:root[data-theme="dark"] .welcome-section { background: rgba(12, 65, 196, 0.05); border: 1px solid rgba(12, 65, 196, 0.1); }
:root[data-theme="dark"] .welcome-panel__closing { border: 1px solid rgba(104, 13, 191, 0.13); }
:root[data-theme="dark"] .objective-item { border-top: 1px solid rgba(34, 10, 99, 0.08); }
:root[data-theme="dark"] .objective-item__check { border: 2px solid hsl(221, 31%, 30%); }
:root[data-theme="dark"] .step-card { border: 1px solid rgba(34, 10, 99, 0.08); }
:root[data-theme="dark"] .practice-lead { background: rgba(12, 65, 196, 0.06); }
:root[data-theme="dark"] .practice-coach { border-top: 1px solid rgba(34, 10, 99, 0.08); }
:root[data-theme="dark"] .practice-support-card { background: rgba(87, 41, 255, 0.06); border: 1px solid rgba(87, 41, 255, 0.1); }
:root[data-theme="dark"] .intro-section { border-top: 1px solid rgba(34, 10, 99, 0.08); }
:root[data-theme="dark"] .intro-highlight { background: rgba(87, 41, 255, 0.06); border: 1px solid rgba(87, 41, 255, 0.1); }
:root[data-theme="dark"] .intro-closing-note { background: rgba(206, 0, 113, 0.08); }
:root[data-theme="dark"] .content-group { border-top: 1px solid rgba(34, 10, 99, 0.08); }
:root[data-theme="dark"] .content-callout { background: rgba(12, 65, 196, 0.06); border: 1px solid rgba(12, 65, 196, 0.1); }
:root[data-theme="dark"] .content-tip { background: rgba(206, 0, 113, 0.08); }
:root[data-theme="dark"] .progress-bar { background: rgba(12, 65, 196, 0.08); }
:root[data-theme="dark"] .toast { color: #fff; }
:root[data-theme="dark"] .assistant-message--assistant p { background: rgba(12, 65, 196, 0.09); }
:root[data-theme="dark"] .assistant-message__student { color: #fff; }
:root[data-theme="dark"] .assistant-chip { border: 1px solid rgba(87, 41, 255, 0.2); }
:root[data-theme="dark"] .assistant-question { border-top: 1px solid rgba(33, 18, 75, 0.08); }
:root[data-theme="dark"] .assistant-question > div { border: 1px solid rgba(33, 18, 75, 0.13); }
:root[data-theme="dark"] .assistant-question__send { color: #fff; }
:root[data-theme="dark"] .assistant-fab__panel { border: 1px solid rgba(87, 41, 255, 0.14); }
:root[data-theme="dark"] .assistant-fab__header { color: #fff; }
:root[data-theme="dark"] .assistant-fab__avatar { border: 2px solid hsla(0, 0%, 30%, 0.78); }
:root[data-theme="dark"] .assistant-fab__history-actions button { border: 1px solid hsla(0, 0%, 30%, 0.44); background: rgba(255, 255, 255, 0.12); color: #fff; }
:root[data-theme="dark"] .assistant-thread__divider::before, :root[data-theme="dark"] .assistant-thread__divider::after { background: rgba(34, 10, 99, 0.14); }
:root[data-theme="dark"] .assistant-fab__close { border: 1px solid hsla(0, 0%, 30%, 0.42); color: #fff; }
:root[data-theme="dark"] .assistant-fab__toggle { color: #fff; }
:root[data-theme="dark"] .assistant-fab__toggle img { border: 2px solid hsla(0, 0%, 30%, 0.7); }
:root[data-theme="dark"] .team-modal__backdrop { background: rgba(12, 10, 30, 0.42); }
:root[data-theme="dark"] .team-modal__frame-wrap { border: 1px solid rgba(34, 10, 99, 0.08); }
:root[data-theme="dark"] .sidebar__label { color: var(--color-text); }
:root[data-theme="dark"] .sidebar__note { border: 1px solid hsl(264, 35%, 30%); }
:root[data-theme="dark"] .topbar__location span span { color: #aaa4b6; }
:root[data-theme="dark"] .skip-link { color: #fff; }
:root[data-theme="dark"] .auth-page { background: radial-gradient(ellipse at 95% 48%, rgba(104,13,191,0.045), transparent 48%); }
:root[data-theme="dark"] .startup-page__spinner { border: 3px solid rgba(104,13,191,0.16); }
:root[data-theme="dark"] .auth-panel__error { color: hsl(0, 49%, 76%); }
:root[data-theme="dark"] .pending-access__notice { border: 1px solid hsl(251, 35%, 30%); }
:root[data-theme="dark"] .route-hero::after { background: radial-gradient(circle, rgba(87, 41, 255, 0.10), rgba(12, 65, 196, 0) 70%); }
:root[data-theme="dark"] .route-stat { border: 1px solid rgba(34, 10, 99, 0.08); }
:root[data-theme="dark"] .account-status { border: 1px solid rgba(87, 41, 255, 0.14); }
:root[data-theme="dark"] .sync-notice { border: 1px solid rgba(183, 106, 0, 0.22); background: rgba(183, 106, 0, 0.08); color: hsl(37, 85%, 76%); }
:root[data-theme="dark"] .continue-card { color: #fff; }
:root[data-theme="dark"] .continue-card__progress { background: rgba(12, 65, 196, 0.055); }
:root[data-theme="dark"] .route-start { border-color: rgba(87, 41, 255, 0.16); }
:root[data-theme="dark"] .route-start__steps li { border: 1px solid rgba(87, 41, 255, 0.12); }
:root[data-theme="dark"] .route-start__steps li::before { color: #fff; }
:root[data-theme="dark"] .route-map-disclosure[open] > summary { background: rgba(12,65,196,0.025); }
:root[data-theme="dark"] .route-group[open] summary { background: rgba(12, 65, 196, 0.025); }
:root[data-theme="dark"] .route-card { border: 1px solid rgba(34, 10, 99, 0.08); }
:root[data-theme="dark"] .route-card.is-current { border-color: rgba(87, 41, 255, 0.35); }
:root[data-theme="dark"] .route-card.is-completed { background: rgba(21, 115, 71, 0.035); }
:root[data-theme="dark"] .route-card.is-completed .route-card__number { color: #fff; }
:root[data-theme="dark"] .resource-links a { border: 1px solid rgba(12, 65, 196, 0.12); background: rgba(12, 65, 196, 0.035); }
:root[data-theme="dark"] .library-resource { border: 1px solid rgba(12, 65, 196, 0.12); background: rgba(12, 65, 196, 0.035); }
:root[data-theme="dark"] .library-resource__tags span { background: rgba(87, 41, 255, 0.1); }
:root[data-theme="dark"] .resource-library__notice { background: rgba(183, 106, 0, 0.1); }
:root[data-theme="dark"] .routine-days button.is-selected { color: #fff; }
:root[data-theme="dark"] .routine-badge.is-unlocked { background: rgba(12, 65, 196, 0.05); }
:root[data-theme="dark"] .experience-header::after { color: hsl(271, 85%, 76%); }
:root[data-theme="dark"] .experience-flow__rail::-webkit-scrollbar-thumb { background: rgba(104, 13, 191, 0.24); }
:root[data-theme="dark"] .experience-stage__topbar { border-bottom: 1px solid rgba(104, 13, 191, 0.1); }
:root[data-theme="dark"] .experience-stage__actions { border-top: 1px solid rgba(104, 13, 191, 0.1); }
:root[data-theme="dark"] .story-intro { border: 1px solid rgba(104, 13, 191, 0.17); }
:root[data-theme="dark"] .story-intro__scene { border: 1px solid rgba(104, 13, 191, 0.14); }
:root[data-theme="dark"] .goal-reference-image { border: 1px solid rgba(104, 13, 191, 0.15); }
:root[data-theme="dark"] .tip-box { border: 1px solid rgba(104, 13, 191, 0.18); }
:root[data-theme="dark"] .survey-closing { border: 1px solid rgba(104, 13, 191, 0.14); }
:root[data-theme="dark"] .survey-section__index { color: #ffffff; }
:root[data-theme="dark"] .survey-question { border: 1px solid rgba(104, 13, 191, 0.1); }
:root[data-theme="dark"] .survey-choice { border: 1px solid rgba(104, 13, 191, 0.08); }
:root[data-theme="dark"] .survey-textarea { border: 1px solid rgba(15, 23, 42, 0.16); }
:root[data-theme="dark"] .song-field input { border: 1px solid rgba(15, 23, 42, 0.16); }
:root[data-theme="dark"] .song-list-preview, :root[data-theme="dark"] .admin-song-list { border: 1px solid rgba(104, 13, 191, 0.12); }
:root[data-theme="dark"] .task-upload-card__input { border: 1px dashed rgba(104, 13, 191, 0.28); }
:root[data-theme="dark"] .practice-resource__frame-wrap { border: 1px solid rgba(15, 23, 42, 0.1); }
:root[data-theme="dark"] .quiz-option.is-selected, :root[data-theme="dark"] .quiz-option[aria-pressed="true"] { border-color: rgba(104, 13, 191, 0.38); }
:root[data-theme="dark"] .scale-trainer { border: 1px solid rgba(87, 41, 255, .2); background: linear-gradient(145deg, #1d1930, hsl(258, 42%, 17%)); }
:root[data-theme="dark"] .scale-trainer__select select { border: 1px solid hsl(256, 35%, 30%); background: #1d1930; color: hsl(259, 71%, 76%); }
:root[data-theme="dark"] .scale-trainer__hands button, :root[data-theme="dark"] .scale-trainer__tempo button { border: 1px solid hsl(256, 35%, 30%); background: #1d1930; color: hsl(258, 78%, 76%); }
:root[data-theme="dark"] .scale-trainer__hands button.is-active, :root[data-theme="dark"] .scale-trainer__tempo button.is-active { border-color: #5524cf; background: #5524cf; color: #fff; }
:root[data-theme="dark"] .scale-trainer__finger { background: hsl(258, 42%, 17%); color: hsl(261, 76%, 76%); }
:root[data-theme="dark"] .scale-trainer__direction { color: hsl(261, 67%, 76%); }
:root[data-theme="dark"] .scale-trainer__direction span:nth-child(2) { border-top: 2px dashed hsl(257, 35%, 30%); }
:root[data-theme="dark"] .scale-trainer__status { color: hsl(258, 78%, 76%); }
:root[data-theme="dark"] .scale-trainer__tip { border-left: 4px solid #d0007d; background: #1d1930; color: var(--color-text); }
:root[data-theme="dark"] .scale-trainer__table-wrap { border: 1px solid hsl(258, 35%, 30%); background: linear-gradient(145deg, #1d1930, hsl(263, 42%, 17%)); }
:root[data-theme="dark"] .scale-trainer__table-heading h5 { color: hsl(259, 71%, 76%); }
:root[data-theme="dark"] .scale-trainer__table-heading > p { color: var(--color-text); }
:root[data-theme="dark"] .scale-trainer__table-scroll { border: 1px solid hsl(262, 35%, 30%); background: #1d1930; }
:root[data-theme="dark"] .scale-trainer__table th, :root[data-theme="dark"] .scale-trainer__table td { border-right: 1px solid hsl(266, 35%, 30%); border-bottom: 1px solid hsl(266, 35%, 30%); }
:root[data-theme="dark"] .scale-trainer__table thead th { background: hsl(257, 42%, 17%); color: hsl(260, 76%, 76%); }
:root[data-theme="dark"] .scale-trainer__table th:first-child { background: hsl(258, 42%, 17%); }
:root[data-theme="dark"] .scale-trainer__table thead th:first-child { background: hsl(259, 42%, 17%); }
:root[data-theme="dark"] .scale-trainer__table tbody tr.is-selected th { background: hsl(258, 42%, 17%); }
:root[data-theme="dark"] .scale-trainer__table tbody th button { color: hsl(259, 66%, 76%); }
:root[data-theme="dark"] .scale-trainer__table tbody tr.is-selected th button { background: #5524cf; color: #fff; }
:root[data-theme="dark"] .scale-trainer__table td button { border: 1px solid hsl(262, 35%, 30%); background: #1d1930; color: hsl(258, 78%, 76%); }
:root[data-theme="dark"] .scale-trainer__table td button:hover { background: hsl(258, 42%, 17%); }
:root[data-theme="dark"] .scale-trainer__table tr.is-selected td button { border-color: hsl(259, 35%, 30%); color: hsl(259, 73%, 76%); }
:root[data-theme="dark"] .scale-trainer__table td button.is-current { border-color: #5725d2; background: #5725d2; color: #fff; }
:root[data-theme="dark"] .scale-trainer__table-note { color: var(--color-text); }
:root[data-theme="dark"] .button-secondary:hover { background: rgba(87, 41, 255, 0.14); }
:root[data-theme="dark"] .button-ghost:hover:not(:disabled) { border-color: rgba(87, 41, 255, 0.35); }
:root[data-theme="dark"] .continue-card .eyebrow { color: rgba(255, 255, 255, 0.78); }
:root[data-theme="dark"] .continue-card h2 { color: #fff; }
:root[data-theme="dark"] .continue-card__next { background: rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.9); }
:root[data-theme="dark"] .continue-card__next strong { color: #fff; }
:root[data-theme="dark"] .continue-card__progress strong { color: #fff; }
:root[data-theme="dark"] .continue-card__progress span { color: rgba(255, 255, 255, 0.8); }
:root[data-theme="dark"] .continue-card .progress-bar { background: rgba(29, 25, 48, 0.2); }
:root[data-theme="dark"] .continue-card .progress-bar > span { background: linear-gradient(90deg, #1d1930, hsl(327, 42%, 17%)); }
:root[data-theme="dark"] .continue-card .button-secondary { background: rgba(255, 255, 255, 0.14); color: #fff; }
:root[data-theme="dark"] .guide-card { border: 1px solid rgba(34, 10, 99, 0.08); }
:root[data-theme="dark"] .account-status__sync { background: rgba(183, 106, 0, 0.1); }
:root[data-theme="dark"] .account-status__sync.is-synced { background: rgba(21, 115, 71, 0.1); }
:root[data-theme="dark"] .info-tab:hover { border-color: rgba(104, 13, 191, 0.35); }
:root[data-theme="dark"] .info-tab.is-active { color: #fff; }
:root[data-theme="dark"] .step-rail__all { color: hsl(271, 85%, 76%); }
:root[data-theme="dark"] .phase-trail li { background: hsl(265, 42%, 17%); }
:root[data-theme="dark"] .phase-trail li span { background: #1d1930; }
:root[data-theme="dark"] .phase-trail li.is-done { background: hsl(145, 42%, 17%); color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .phase-trail li.is-current { background: #680dbf; color: #fff; }
:root[data-theme="dark"] .phase-trail li.is-current span { color: hsl(271, 85%, 76%); }
:root[data-theme="dark"] .step-rail__item.is-completed::before { background: rgba(21, 115, 71, 0.35); }
:root[data-theme="dark"] .step-rail__item.is-completed .step-rail__index { color: #fff; }
:root[data-theme="dark"] .step-rail__item.is-active .step-rail__index { color: #fff; }
:root[data-theme="dark"] .experience-stage__ask { border: 1px dashed rgba(206, 0, 113, 0.35); background: rgba(206, 0, 113, 0.04); }
:root[data-theme="dark"] .experience-stage__ask:hover { background: rgba(206, 0, 113, 0.08); }
:root[data-theme="dark"] .pieces-hero__note span { color: #fff; }
:root[data-theme="dark"] .piece-stage__count { background: rgba(12, 65, 196, 0.08); }
:root[data-theme="dark"] .piece-stage--achieved .piece-item__icon { background: rgba(21, 115, 71, 0.1); }
:root[data-theme="dark"] .piece-item__icon { background: rgba(12, 65, 196, 0.08); }
:root[data-theme="dark"] .piece-item__material--link { border: 1px solid rgba(12,65,196,.18); background: rgba(12,65,196,.045); }
:root[data-theme="dark"] .piece-item__material--link:hover, :root[data-theme="dark"] .piece-item__material--link:focus-visible { background: rgba(12,65,196,.09); }
:root[data-theme="dark"] .piece-empty { border: 1px dashed rgba(87, 41, 255, 0.3); }
:root[data-theme="dark"] .piece-suggest__composer { border: 1px solid rgba(87,41,255,.22); }
:root[data-theme="dark"] .nav-link__badge { border: 2px solid hsl(0, 0%, 30%); }
:root[data-theme="dark"] .chat-bubble.is-own p { color: #fff; }
:root[data-theme="dark"] .chat-composer__send { color: #fff; }
:root[data-theme="dark"] .team-inbox__new { color: #fff; }
:root[data-theme="dark"] .topbar__help > span:first-child { color: #fff; }
:root[data-theme="dark"] .help-item[open] { border-color: rgba(104, 13, 191, 0.25); }
:root[data-theme="dark"] .continue-card__wait { background: rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.9); }
:root[data-theme="dark"] .help-tour { border: 1px solid rgba(87, 41, 255, 0.25); }
:root[data-theme="dark"] .help-tour > span:first-child { color: #fff; }
:root[data-theme="dark"] .song-link-note { border: 1px solid rgba(12, 65, 196, 0.18); background: rgba(12, 65, 196, 0.05); }
:root[data-theme="dark"] .routine-today { color: #fff; }
:root[data-theme="dark"] .routine-today .eyebrow { color: rgba(255, 255, 255, 0.78); }
:root[data-theme="dark"] .routine-today h2 { color: #fff; }
:root[data-theme="dark"] .routine-today .muted { color: rgba(255, 255, 255, 0.82); }
:root[data-theme="dark"] .routine-today .button-ghost { border-color: hsla(0, 0%, 30%, 0.35); color: #fff; }
:root[data-theme="dark"] .routine-page .routine-days button.is-selected { color: #fff; }
:root[data-theme="dark"] .routine-practice-guidance { border: 1px solid rgba(87, 41, 255, 0.2); }
:root[data-theme="dark"] .admin-activity { border: 1px solid rgba(87,41,255,.2); }
:root[data-theme="dark"] .admin-piece-material__status { background: hsl(253, 39%, 17%); }
:root[data-theme="dark"] .admin-piece-material__status.is-linked { background: hsl(139, 42%, 17%); color: hsl(143, 69%, 76%); }
:root[data-theme="dark"] .admin-piece-material__status.is-pending { background: hsl(42, 42%, 17%); color: hsl(37, 85%, 76%); }
:root[data-theme="dark"] .admin-piece-material__search { background: #1d1930; }
:root[data-theme="dark"] .admin-piece-material__preview { border: 1px solid rgba(21,115,71,.25); background: hsl(135, 42%, 17%); color: hsl(143, 69%, 76%); }
:root[data-theme="dark"] .admin-piece-material__preview:hover, :root[data-theme="dark"] .admin-piece-material__preview:focus-visible { border-color: #146c36; background: hsl(137, 42%, 17%); }
:root[data-theme="dark"] .admin-piece-material__choice { background: #1d1930; }
:root[data-theme="dark"] .admin-piece-material__choice:hover, :root[data-theme="dark"] .admin-piece-material__choice:focus-visible { background: hsl(256, 42%, 17%); }
:root[data-theme="dark"] .routine-goals__tag { background: rgba(87, 41, 255, 0.1); }
:root[data-theme="dark"] .routine-page .routine-badge > span { color: #9a95a8; }
:root[data-theme="dark"] .routine-page .routine-badge.is-unlocked { border-color: rgba(104, 13, 191, 0.2); }
:root[data-theme="dark"] .routine-page .routine-badge.is-unlocked > span { color: #fff; }
:root[data-theme="dark"] .res-chip:hover { border-color: rgba(12, 65, 196, 0.35); }
:root[data-theme="dark"] .res-chip.is-active { color: #fff; }
:root[data-theme="dark"] .res-chip.is-active small { color: rgba(255, 255, 255, 0.75); }
:root[data-theme="dark"] .res-featured { border-color: rgba(12, 65, 196, 0.14); }
:root[data-theme="dark"] .res-featured__list a { border: 1px solid rgba(12, 65, 196, 0.14); }
:root[data-theme="dark"] .res-card:hover { border-color: rgba(12, 65, 196, 0.3); }
:root[data-theme="dark"] .res-card__icon { background: rgba(12, 65, 196, 0.08); }
:root[data-theme="dark"] .res-card__task { background: rgba(206, 0, 113, 0.1); }
:root[data-theme="dark"] .admin-tile.is-alert { border-color: rgba(206, 0, 113, 0.35); }
:root[data-theme="dark"] .admin-roster__item:hover { border-color: rgba(104, 13, 191, 0.3); }
:root[data-theme="dark"] .admin-reset { border-color: rgba(176, 39, 73, 0.32); color: hsl(345, 61%, 76%); }
:root[data-theme="dark"] .admin-reset:hover:not(:disabled) { border-color: #a32746; color: hsl(344, 71%, 76%); }
:root[data-theme="dark"] .admin-learning-trace__details li.is-viewed { background: rgba(104, 13, 191, 0.05); }
:root[data-theme="dark"] .admin-learning-trace__details li.is-current { border-color: rgba(104, 13, 191, 0.35); }
:root[data-theme="dark"] .preview-banner { color: hsl(37, 85%, 76%); }
:root[data-theme="dark"] .preview-banner--trial { border: 1px solid rgba(104, 13, 191, 0.18); background: linear-gradient(90deg, hsl(320, 42%, 17%), hsl(260, 42%, 17%)); }
:root[data-theme="dark"] .preview-banner__time { background: rgba(29, 25, 48, 0.75); }
:root[data-theme="dark"] .auth-preview { border: 1px solid rgba(87,41,255,.2); background: linear-gradient(145deg, #1d1930, hsl(250, 42%, 17%)); }
:root[data-theme="dark"] .auth-preview input { border: 1px solid rgba(87,41,255,.28); background: #1d1930; }
:root[data-theme="dark"] .auth-preview__error { background: hsl(348, 42%, 17%); color: hsl(346, 64%, 76%); }
:root[data-theme="dark"] .assistant-fab__privacy { border-top: 1px solid rgba(33, 18, 75, 0.08); }
:root[data-theme="dark"] .mp-review__team { background: hsl(144, 42%, 17%); color: hsl(150, 78%, 76%); }
:root[data-theme="dark"] .mp-tag--ai { background: rgba(87, 41, 255, 0.1); }
:root[data-theme="dark"] .mp-tag--base { background: rgba(21, 115, 71, 0.1); }
:root[data-theme="dark"] .mp-tag--gap { background: rgba(206, 0, 113, 0.1); }
:root[data-theme="dark"] .route-card__state--current { color: #fff; }
:root[data-theme="dark"] .route-card__state--done { background: rgba(21, 115, 71, 0.12); }
:root[data-theme="dark"] .route-card.is-locked .route-card__number { color: #9a95a8; }
:root[data-theme="dark"] .always-materials { border-color: rgba(206, 0, 113, 0.18); }
:root[data-theme="dark"] .always-materials__list { border-top: 1px solid rgba(206, 0, 113, 0.14); }
:root[data-theme="dark"] .res-featured--always { border-color: rgba(206, 0, 113, 0.18); }
:root[data-theme="dark"] .viewer__back { color: #fff; }
:root[data-theme="dark"] .viewer__video-poster { background: #100c18; }
:root[data-theme="dark"] .viewer__video-poster-play { background: #e62117; color: #fff; }
:root[data-theme="dark"] .viewer__video-poster:hover .viewer__video-poster-play { background: #cc1d15; }
:root[data-theme="dark"] .guide-video { border: 1px solid rgba(206, 0, 113, 0.2); }
:root[data-theme="dark"] .guide-video__overlay { background: #e62117; color: #fff; }
:root[data-theme="dark"] .guide-video > span:first-child { color: #fff; }
:root[data-theme="dark"] .guide-fingers__number { color: #fff; }
:root[data-theme="dark"] .warmup-option.is-active strong, :root[data-theme="dark"] .warmup-option.is-active small { color: #fff; }
:root[data-theme="dark"] .warmup-steps button.is-active span { color: #fff; }
:root[data-theme="dark"] .warmup-steps button.is-done span { color: #fff; }
:root[data-theme="dark"] .goal-plan__number { color: #fff; }
:root[data-theme="dark"] .goal-plan__criteria { background: rgba(21, 115, 71, 0.06); }
:root[data-theme="dark"] .eval-status--done { background: rgba(21, 115, 71, 0.1); }
:root[data-theme="dark"] .eval-goal__levels input[value="ready"]:checked + span { background: rgba(21, 115, 71, 0.1); }
:root[data-theme="dark"] .eval-upload { border: 1px solid rgba(87, 41, 255, 0.25); }
:root[data-theme="dark"] .eval-upload__button { color: #fff; }
:root[data-theme="dark"] .eval-upload.is-uploaded { border-color: rgba(21, 115, 71, 0.45); background: rgba(21, 115, 71, 0.06); }
:root[data-theme="dark"] .eval-evidence__personal { border: 1px solid rgba(21,115,71,.28); background: rgba(21,115,71,.05); }
:root[data-theme="dark"] .eval-submit-notice { border: 1px solid rgba(87, 41, 255, 0.24); }
:root[data-theme="dark"] .eval-submitted-confirmation { border: 1px solid rgba(21,115,71,.34); background: hsl(140, 42%, 17%); }
:root[data-theme="dark"] .eval-submitted-confirmation > span { background: #157347; color: #fff; }
:root[data-theme="dark"] .eval-submitted-confirmation strong { color: hsl(143, 69%, 76%); }
:root[data-theme="dark"] .admin-eval__load-error { border: 1px solid rgba(201, 54, 54, 0.32); background: hsl(0, 42%, 17%); color: hsl(0, 59%, 76%); }
:root[data-theme="dark"] .routine-balance { border: 1px solid rgba(87, 41, 255, 0.24); background: linear-gradient(135deg, hsla(260, 42%, 17%, 0.9), rgba(29, 25, 48, 0.95)); }
:root[data-theme="dark"] .routine-balance li { border: 1px solid rgba(87, 41, 255, 0.15); background: rgba(29, 25, 48, 0.72); }
:root[data-theme="dark"] .routine-balance__warm { border-left: 4px solid #e2a02e; }
:root[data-theme="dark"] .pending-video-reminder { border: 1px solid rgba(87, 41, 255, 0.32); background: linear-gradient(135deg, hsla(260, 42%, 17%, 0.9), rgba(29, 25, 48, 0.9)); }
:root[data-theme="dark"] .rhythm-lesson { border: 2px solid rgba(206, 0, 113, 0.22); }
:root[data-theme="dark"] .rhythm-lesson__round { color: #fff; }
:root[data-theme="dark"] .rhythm-song-demo { border: 1px solid rgba(87, 41, 255, 0.2); }
:root[data-theme="dark"] .rhythm-song-demo__mix > div { border: 1px solid rgba(34, 10, 99, 0.1); }
:root[data-theme="dark"] .rhythm-song-demo__mix > div.is-playing { background: rgba(104, 13, 191, 0.1); }
:root[data-theme="dark"] .rhythm-song-demo__count span.is-active { color: #fff; }
:root[data-theme="dark"] .rhythm-metronome__beats span:first-child { border: 2px solid rgba(206, 0, 113, 0.36); }
:root[data-theme="dark"] .rhythm-metronome__beats span.is-active { color: #fff; }
:root[data-theme="dark"] .rhythm-lesson__practice { border: 1px solid rgba(104, 13, 191, .14); }
:root[data-theme="dark"] .rhythm-piano-practice { border: 1px solid rgba(104, 13, 191, 0.16); }
:root[data-theme="dark"] .rhythm-piano-practice__beats span.is-active { color: #fff; }
:root[data-theme="dark"] .rhythm-lesson__next li > span { color: #fff; }
:root[data-theme="dark"] .rhythm-subdivision { border: 2px solid rgba(206, 0, 113, .2); }
:root[data-theme="dark"] .rhythm-subdivision__values > div { border: 1px solid rgba(34, 10, 99, .1); }
:root[data-theme="dark"] .rhythm-subdivision__values > div.is-new { border-color: rgba(206, 0, 113, .42); background: linear-gradient(145deg, #1d1930, hsl(328, 42%, 17%)); }
:root[data-theme="dark"] .rhythm-subdivision__movement-cue { background: hsl(327, 42%, 17%); }
:root[data-theme="dark"] .rhythm-subdivision__practice { border: 1px solid rgba(87, 41, 255, .2); }
:root[data-theme="dark"] .rhythm-subdivision__practice-head select { border: 1px solid rgba(87, 41, 255, .22); }
:root[data-theme="dark"] .rhythm-subdivision__choices button { border: 1px solid rgba(87, 41, 255, .22); }
:root[data-theme="dark"] .rhythm-subdivision__choices button[aria-pressed="true"] { color: #fff; }
:root[data-theme="dark"] .rhythm-subdivision__beat { border: 1px solid rgba(34, 10, 99, .09); }
:root[data-theme="dark"] .rhythm-subdivision__pair > span { border: 1px solid rgba(87, 41, 255, .18); }
:root[data-theme="dark"] .rhythm-subdivision__pair > .is-note { border-color: rgba(206, 0, 113, .38); }
:root[data-theme="dark"] .rhythm-subdivision__pair > .is-current { color: #fff; }
:root[data-theme="dark"] .note-order-lesson { border: 2px solid rgba(87, 41, 255, .22); }
:root[data-theme="dark"] .note-order-lesson__stairs span { color: #fff; }
:root[data-theme="dark"] .note-order-lesson__cards button { border: 1px solid rgba(87, 41, 255, .22); }
:root[data-theme="dark"] .note-order-lesson__cards button:disabled, :root[data-theme="dark"] .note-order-lesson__cards button.is-correct { color: #fff; border-color: #239667; background: #239667; }
:root[data-theme="dark"] .note-order-lesson__cards button.is-wrong { border-color: #d34c66; color: hsl(348, 62%, 76%); }
:root[data-theme="dark"] .note-order-lesson__feedback { background: rgba(87, 41, 255, .08); }
:root[data-theme="dark"] .do-finder-lesson { border: 2px solid rgba(87, 41, 255, .2); }
:root[data-theme="dark"] .do-finder-lesson__checks span { border: 1px solid rgba(87, 41, 255, .2); }
:root[data-theme="dark"] .do-finder-lesson__checks input:checked + span { border-color: #239667; }
:root[data-theme="dark"] .do-finder-lesson__checks input:checked + span b { border-color: #239667; color: #fff; background: #239667; }
:root[data-theme="dark"] .three-note-repertoire { border: 2px solid rgba(104, 13, 191, .26); }
:root[data-theme="dark"] .three-note-repertoire__choices button { border: 1px solid rgba(87, 41, 255, .2); }
:root[data-theme="dark"] .three-note-repertoire__choices button.is-active { color: #fff; }
:root[data-theme="dark"] .three-note-repertoire__choices button.is-active small { color: rgba(255,255,255,.72); }
:root[data-theme="dark"] .three-note-score { border: 1px solid rgba(87, 41, 255, .17); }
:root[data-theme="dark"] .note-chip { border: 1px solid rgba(87, 41, 255, .18); }
:root[data-theme="dark"] .note-chip--mi { color: hsl(328, 73%, 76%); border-color: rgba(206, 0, 113, .3); }
:root[data-theme="dark"] .note-chip--re { color: hsl(41, 85%, 76%); border-color: rgba(192, 129, 0, .3); }
:root[data-theme="dark"] .three-note-repertoire__modes button { border: 1px solid rgba(87, 41, 255, .2); }
:root[data-theme="dark"] .three-note-repertoire__modes button.is-active > b { color: #fff; }
:root[data-theme="dark"] .admin-eval--submitted { border-color: rgba(206, 0, 113, 0.35); }
:root[data-theme="dark"] .required-video__play { color: #fff; }
:root[data-theme="dark"] .required-video__bar { background: rgba(0,0,0,0.06); }
:root[data-theme="dark"] .required-video.is-done { border-color: #1f9d6a; }
:root[data-theme="dark"] .required-video.is-done .required-video__play { background: #1f9d6a; }
:root[data-theme="dark"] .birthday-banner { color: #fff; background: radial-gradient(circle at 90% 10%, rgba(255, 214, 102, 0.55), transparent 45%), linear-gradient(135deg, #ce0071, #5b2bd6); }
:root[data-theme="dark"] .birthday-banner h2 { color: #fff; }
:root[data-theme="dark"] .birthday-banner p { color: rgba(255, 255, 255, 0.92); }
:root[data-theme="dark"] .birthday-banner small { color: rgba(255, 255, 255, 0.85); }
:root[data-theme="dark"] .pieces-fit__why { background: rgba(92, 44, 196, 0.07); }
:root[data-theme="dark"] .session-timer { color: #fff; }
:root[data-theme="dark"] .session-timer__title { color: #fff; }
:root[data-theme="dark"] .session-timer__result { color: rgba(255,255,255,0.9); }
:root[data-theme="dark"] .session-timer__track { background: rgba(29, 25, 48, 0.2); }
:root[data-theme="dark"] .session-timer .button-secondary, :root[data-theme="dark"] .session-timer .button-ghost { background: rgba(255,255,255,0.14); color: #fff; border-color: hsla(0, 0%, 30%, 0.3); }
:root[data-theme="dark"] .metronome__dots span.is-on { color: #fff; }
:root[data-theme="dark"] .recorder__clock { color: hsl(353, 78%, 76%); }
:root[data-theme="dark"] .recorder.is-recording { border-color: #c0182c; }
:root[data-theme="dark"] .week-ring__days span.is-on { color: #fff; }
:root[data-theme="dark"] .exp-overview__tabs button.is-active { color: #fff; }
:root[data-theme="dark"] .goal-levels__item.is-on { background: rgba(31,157,106,0.14); }
:root[data-theme="dark"] .goal-quiz { background: rgba(92,44,196,0.06); }
:root[data-theme="dark"] .goal-quiz__option.is-correct { border-color: #1f9d6a; background: rgba(31,157,106,0.1); }
:root[data-theme="dark"] .goal-quiz__option.is-wrong { border-color: #c0182c; background: rgba(192,24,44,0.07); }
:root[data-theme="dark"] .game__options button.is-active { color: #fff; }
:root[data-theme="dark"] .game__answers button:hover { background: rgba(92,44,196,0.08); }
:root[data-theme="dark"] .game__listen { background: rgba(92,44,196,0.1); }
:root[data-theme="dark"] .rhythm-pad { color: #fff; }
:root[data-theme="dark"] .celebration { background: rgba(20, 10, 50, 0.55); }
:root[data-theme="dark"] .celebration__card blockquote { background: rgba(92,44,196,0.07); }
:root[data-theme="dark"] .team-note { border: 2px solid rgba(92,44,196,0.25); }
:root[data-theme="dark"] .evaluation-updates { border: 1px solid rgba(92,44,196,0.2); background: linear-gradient(135deg, #1d1930, #1d1930); }
:root[data-theme="dark"] .evaluation-update--approved { border-color: rgba(19, 122, 71, 0.38); background: hsl(136, 42%, 17%); }
:root[data-theme="dark"] .evaluation-update--practice { border-color: rgba(203, 0, 112, 0.25); background: #1d1930; }
:root[data-theme="dark"] .evaluation-update__icon { background: #1d1930; }
:root[data-theme="dark"] .evaluation-update blockquote { background: rgba(92,44,196,0.06); }
:root[data-theme="dark"] .continue-card__cert { color: #fff; }
:root[data-theme="dark"] .search-overlay { background: rgba(20, 10, 50, 0.45); }
:root[data-theme="dark"] .search-result:hover, :root[data-theme="dark"] .search-result:focus-visible { background: rgba(92,44,196,0.08); }
:root[data-theme="dark"] .routine-why { background: rgba(206, 0, 113, 0.06); }
:root[data-theme="dark"] .song-stars { color: hsl(43, 85%, 76%); }
:root[data-theme="dark"] .song-field input[aria-invalid="true"] { border-color: #c0182c; }
:root[data-theme="dark"] .finger-map__example { background: #1d1930; }
:root[data-theme="dark"] .finger-map__list span { color: #fff; }
:root[data-theme="dark"] .finger-trainer__options button.is-active { color: #fff; }
:root[data-theme="dark"] .taller-focus { border: 2px solid rgba(92, 44, 196, 0.25); }
:root[data-theme="dark"] .virtual-piano { border: 2px solid rgba(92, 44, 196, 0.25); }
:root[data-theme="dark"] .today-option--learn { border-color: rgba(92, 44, 196, 0.35); }
:root[data-theme="dark"] .practice-gate { border: 2px solid rgba(92, 44, 196, 0.3); }
:root[data-theme="dark"] .note3-instruments button.is-active { color: #fff; }
:root[data-theme="dark"] .note3.is-wrong { border-bottom-color: #c0182c; }
:root[data-theme="dark"] .feedback-card { border: 2px solid rgba(92, 44, 196, 0.25); }
:root[data-theme="dark"] .hands-photo { background: #1d1930; }
:root[data-theme="dark"] .hands-photo figcaption { color: hsl(254, 65%, 76%); background: #1d1930; }
:root[data-theme="dark"] .legal-overlay { background: rgba(20, 10, 50, 0.55); }
:root[data-theme="dark"] .legal-doc__bar nav button.is-active { color: #fff; }
:root[data-theme="dark"] .consent-error { color: hsl(353, 78%, 76%); }
:root[data-theme="dark"] .survey-done { background: rgba(31, 157, 106, 0.1); border: 2px solid rgba(31, 157, 106, 0.4); }
:root[data-theme="dark"] .survey-done__check { background: #1f9d6a; color: #fff; }
:root[data-theme="dark"] .rhythm-subdivision__figures { border: 1px solid rgba(104, 13, 191, .14); }
:root[data-theme="dark"] .rhythm-subdivision__figures img { background: linear-gradient(145deg, hsl(210, 42%, 17%), hsl(260, 42%, 17%)); }
:root[data-theme="dark"] .rhythm-subdivision__figures figcaption { border: 1px solid rgba(206, 0, 113, .42); background: linear-gradient(145deg, #1d1930, hsl(328, 42%, 17%)); }
:root[data-theme="dark"] .rhythm-subdivision__move { border: 1px solid rgba(104, 13, 191, .14); }
:root[data-theme="dark"] .rhythm-subdivision__move.is-new { border-color: rgba(206, 0, 113, .42); }
:root[data-theme="dark"] .rhythm-subdivision__move figure { background: #1d1930; }
:root[data-theme="dark"] .chord-trainer__intro article { border: 1px solid rgba(104, 13, 191, .14); }
:root[data-theme="dark"] .chord-trainer__intro article > span { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .chord-trainer__lab { border: 2px solid rgba(206, 0, 113, .22); background: linear-gradient(145deg, #1d1930, hsl(276, 42%, 17%)); }
:root[data-theme="dark"] .chord-trainer__choices button { border: 1px solid rgba(87, 41, 255, .25); background: #1d1930; }
:root[data-theme="dark"] .chord-trainer__choices button[aria-pressed="true"] { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .chord-trainer__table { border: 1px solid rgba(104, 13, 191, .18); }
:root[data-theme="dark"] .chord-trainer__table th, :root[data-theme="dark"] .chord-trainer__table td { border-bottom: 1px solid rgba(104, 13, 191, .1); }
:root[data-theme="dark"] .chord-trainer__black { background: #1d1640; }
:root[data-theme="dark"] .chord-trainer__finger { color: #fff; }
:root[data-theme="dark"] .chord-trainer__family-grid article { border: 1px solid rgba(104, 13, 191, .14); background: #1d1930; }
:root[data-theme="dark"] .chord-trainer__family-grid article.is-current { border-color: rgba(206, 0, 113, .5); }
:root[data-theme="dark"] .theory-exam { border: 2px solid rgba(87, 41, 255, .2); background: linear-gradient(145deg, #1d1930, hsl(261, 42%, 17%)); }
:root[data-theme="dark"] .theory-exam__status.is-passed { color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .theory-exam__status.is-pending { color: hsl(22, 85%, 76%); }
:root[data-theme="dark"] .theory-exam__question { background: #1d1930; border: 1px solid rgba(104, 13, 191, .14); }
:root[data-theme="dark"] .theory-exam__options button { border: 1px solid rgba(87, 41, 255, .25); background: #1d1930; }
:root[data-theme="dark"] .theory-exam__options button.is-correct { border-color: #0b7a43; background: hsl(147, 42%, 17%); color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .theory-exam__options button.is-wrong { border-color: #c4153c; background: hsl(346, 42%, 17%); color: hsl(347, 81%, 76%); }
:root[data-theme="dark"] .theory-exam__result { background: hsl(31, 42%, 17%); }
:root[data-theme="dark"] .theory-exam__result.is-passed { background: hsl(147, 42%, 17%); }
:root[data-theme="dark"] .admin-eval__exam.is-passed small { color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .indep__modes p { background: #1d1930; }
:root[data-theme="dark"] .indep__lab { border: 2px solid rgba(206, 0, 113, .22); background: linear-gradient(145deg, #1d1930, hsl(276, 42%, 17%)); }
:root[data-theme="dark"] .indep__choices button, :root[data-theme="dark"] .indep__mode button { border: 1px solid rgba(87, 41, 255, .25); background: #1d1930; }
:root[data-theme="dark"] .indep__choices button[aria-pressed="true"], :root[data-theme="dark"] .indep__mode button[aria-pressed="true"] { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .indep__table { border: 1px solid rgba(104, 13, 191, .18); }
:root[data-theme="dark"] .indep__table td { border-top: 1px solid rgba(104, 13, 191, .1); }
:root[data-theme="dark"] .indep__table td:first-child { border-right: 1px solid rgba(104, 13, 191, .1); }
:root[data-theme="dark"] .indep__note { background: hsl(328, 42%, 17%); color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .indep__note--left { background: hsl(254, 42%, 17%); color: hsl(252, 71%, 76%); }
:root[data-theme="dark"] .indep__note.is-on { background: #ce0071; color: #fff; }
:root[data-theme="dark"] .indep__note--left.is-on { background: #5729ff; }
:root[data-theme="dark"] .motif__legend figure { border: 1px solid rgba(104, 13, 191, .14); background: #1d1930; }
:root[data-theme="dark"] .motif__lab { border: 2px solid rgba(206, 0, 113, .22); background: linear-gradient(145deg, #1d1930, hsl(276, 42%, 17%)); }
:root[data-theme="dark"] .motif__choices button { border: 1px solid rgba(87, 41, 255, .25); background: #1d1930; }
:root[data-theme="dark"] .motif__choices button.is-done { border-color: #0b7a43; background: hsl(147, 42%, 17%); color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .motif__choices button[aria-pressed="true"] { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .motif__bars { border: 2px solid #2c2450; background: #1d1930; }
:root[data-theme="dark"] .motif__bar { border-left: 2px solid #2c2450; }
:root[data-theme="dark"] .motif__fig.is-on { background: hsl(328, 42%, 17%); }
:root[data-theme="dark"] .motif__count span.is-on { background: #5729ff; color: #fff; }
:root[data-theme="dark"] .chord-trainer__black.is-lit { background: #ce0071; }
:root[data-theme="dark"] .chord-trainer__black.is-lit .chord-trainer__finger { background: #1d1930; color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .chord-trainer__black.is-lit.is-left { background: #5729ff; }
:root[data-theme="dark"] .chord-trainer__black.is-lit.is-left .chord-trainer__finger { color: #5729ff; }
:root[data-theme="dark"] .gym-guide__current { border: 2px solid rgba(206, 0, 113, .3); background: linear-gradient(145deg, #1d1930, hsl(328, 42%, 17%)); }
:root[data-theme="dark"] .gym-guide__combo { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .gym-guide__review .gym-guide__combo { background: hsl(254, 42%, 17%); color: hsl(252, 71%, 76%); }
:root[data-theme="dark"] .gym-guide__tips > div { border: 1px solid rgba(104, 13, 191, .14); background: #1d1930; }
:root[data-theme="dark"] .scale-trainer__sharps article { border: 1px solid rgba(206, 0, 113, .3); background: #1d1930; }
:root[data-theme="dark"] .scale-trainer__sharps mark { background: #ce0071; color: #fff; }
:root[data-theme="dark"] .theory-lab { border: 2px solid rgba(206, 0, 113, .22); background: linear-gradient(145deg, #1d1930, hsl(276, 42%, 17%)); }
:root[data-theme="dark"] .theory-lab__tabs button, :root[data-theme="dark"] .theory-lab__options button { border: 1px solid rgba(87, 41, 255, .25); background: #1d1930; }
:root[data-theme="dark"] .theory-lab__tabs button[aria-selected="true"] { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .theory-lab__black b { background: #ce0071; color: #fff; }
:root[data-theme="dark"] .theory-lab__black { background: #1d1640; }
:root[data-theme="dark"] .theory-lab__black.is-lit { background: #ce0071; }
:root[data-theme="dark"] .theory-lab__black.is-lit b { background: #1d1930; color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .theory-lab__desc { background: hsl(327, 42%, 17%); }
:root[data-theme="dark"] .theory-lab__options button.is-correct { border-color: #0b7a43; background: hsl(147, 42%, 17%); color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .theory-lab__options button.is-wrong { border-color: #c4153c; background: hsl(346, 42%, 17%); color: hsl(347, 81%, 76%); }
:root[data-theme="dark"] .theory-lab__circle button { border: 1px solid rgba(87, 41, 255, .25); background: #1d1930; }
:root[data-theme="dark"] .theory-lab__circle button.is-active { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .theory-lab__circle button.is-active small { color: rgba(255,255,255,.8); }
:root[data-theme="dark"] .scale-motion { border: 2px solid rgba(206, 0, 113, .22); background: linear-gradient(145deg, #1d1930, hsl(276, 42%, 17%)); }
:root[data-theme="dark"] .scale-motion__modes button { border: 1px solid rgba(87, 41, 255, .25); background: #1d1930; }
:root[data-theme="dark"] .scale-motion__modes button[aria-pressed="true"] { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .scale-motion__table td { background: #1d1930; }
:root[data-theme="dark"] .scale-motion__table td.is-current { background: #ce0071; }
:root[data-theme="dark"] .scale-motion__table td.is-current b, :root[data-theme="dark"] .scale-motion__table td.is-current small { color: #fff; }
:root[data-theme="dark"] .acc__patterns button, :root[data-theme="dark"] .acc__steps button { border: 1px solid rgba(87, 41, 255, .25); background: #1d1930; }
:root[data-theme="dark"] .acc__patterns button[aria-selected="true"], :root[data-theme="dark"] .acc__steps button[aria-selected="true"] { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .acc__pattern { border: 2px solid rgba(206, 0, 113, .3); background: linear-gradient(145deg, #1d1930, hsl(328, 42%, 17%)); }
:root[data-theme="dark"] .acc__lab { border: 2px solid rgba(206, 0, 113, .22); background: linear-gradient(145deg, #1d1930, hsl(276, 42%, 17%)); }
:root[data-theme="dark"] .acc__grid td { background: #1d1930; }
:root[data-theme="dark"] .acc__row--lh td { background: hsl(256, 42%, 17%); }
:root[data-theme="dark"] .acc__grid .is-on { background: #ce0071; color: #fff; }
:root[data-theme="dark"] .motif__beams { border: 2px solid rgba(206, 0, 113, .3); background: linear-gradient(145deg, #1d1930, hsl(328, 42%, 17%)); }
:root[data-theme="dark"] .motif__beams-pics { color: hsl(251, 38%, 76%); }
:root[data-theme="dark"] .mb__list button { border: 1px solid rgba(87, 41, 255, .2); background: #1d1930; }
:root[data-theme="dark"] .mb__list button.is-done { border-color: #0b7a43; background: hsl(147, 42%, 17%); }
:root[data-theme="dark"] .mb__list button[aria-pressed="true"] { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .mb__list button[aria-pressed="true"] small { color: rgba(255, 255, 255, .8); }
:root[data-theme="dark"] .mb__piece { border: 2px solid rgba(206, 0, 113, .22); background: linear-gradient(145deg, #1d1930, hsl(276, 42%, 17%)); }
:root[data-theme="dark"] .mb__new { background: hsl(327, 42%, 17%); }
:root[data-theme="dark"] .mb__steps button { border: 1px solid rgba(87, 41, 255, .25); background: #1d1930; }
:root[data-theme="dark"] .mb__steps button[aria-selected="true"] { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .mb__score { background: #1d1930; }
:root[data-theme="dark"] .moving-patterns__walk b { background: #1d1930; }
:root[data-theme="dark"] .moving-patterns__accent { color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .moving-patterns__figures span { background: #1d1930; }
:root[data-theme="dark"] .moving-patterns__figures code { color: hsl(271, 85%, 76%); }
:root[data-theme="dark"] .moving-patterns__hint { background: hsl(327, 42%, 17%); }
:root[data-theme="dark"] .moving-patterns { border: 2px solid rgba(206, 0, 113, .22); background: linear-gradient(145deg, #1d1930, hsl(276, 42%, 17%)); }
:root[data-theme="dark"] .moving-patterns__levels button { border: 1px solid rgba(87, 41, 255, .25); background: #1d1930; }
:root[data-theme="dark"] .moving-patterns__levels button small { color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .moving-patterns__levels button[aria-pressed="true"] { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .moving-patterns__levels button[aria-pressed="true"] small { color: #fff; }
:root[data-theme="dark"] .moving-patterns__instruction { background: #1d1930; }
:root[data-theme="dark"] .moving-patterns__pos { background: #1d1930; }
:root[data-theme="dark"] .moving-patterns__pos.is-current { background: #ce0071; }
:root[data-theme="dark"] .moving-patterns__pos.is-current h5, :root[data-theme="dark"] .moving-patterns__pos.is-current em { color: #fff; }
:root[data-theme="dark"] .sh__now { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .sh__now.is-rest { background: hsl(258, 33%, 17%); }
:root[data-theme="dark"] .sh__warn { color: hsl(23, 85%, 76%); }
:root[data-theme="dark"] .gh__chords span { background: #1d1930; }
:root[data-theme="dark"] .gh__chords span.is-on { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .mb__steps button[aria-pressed="true"] { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .sm-dot--right { background: hsl(326, 42%, 17%); border: 1px solid #ce0071; }
:root[data-theme="dark"] .sm-dot--left { background: hsl(253, 42%, 17%); border: 1px solid #5729ff; }
:root[data-theme="dark"] .sm-dot--cross { background: #1d1930; border: 3px solid #ffb300; }
:root[data-theme="dark"] .sm-notes__note { background: #1d1930; }
:root[data-theme="dark"] .sm-notes__note small { color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .sm-notes__gap.is-semi { background: #ce0071; color: #fff; }
:root[data-theme="dark"] .rr__counts span { background: #1d1930; }
:root[data-theme="dark"] .rr__counts span.is-on { background: linear-gradient(135deg, #680dbf, #ce0071); color: #fff; }
:root[data-theme="dark"] .rr__counts span.is-on small { color: rgba(255, 255, 255, .8); }
:root[data-theme="dark"] .du__tag--primo { background: hsl(326, 42%, 17%); color: hsl(321, 79%, 76%); }
:root[data-theme="dark"] .du__tag--secondo { background: hsl(253, 42%, 17%); color: hsl(251, 66%, 76%); }
:root[data-theme="dark"] .jz__card { background: #1d1930; }
:root[data-theme="dark"] .jz__scale em { color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .jz__now { background: linear-gradient(135deg, #2c1a5c, #680dbf); color: #fff; }
:root[data-theme="dark"] .inv__seq > span[data-inv-step] { background: #1d1930; }
:root[data-theme="dark"] .inv__seq em { color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .inv__seq > span.is-on { background: linear-gradient(135deg, #680dbf, #ce0071); }
:root[data-theme="dark"] .inv__seq > span.is-on * { color: #fff; }
:root[data-theme="dark"] .els__scroll { background: #1d1930; }
:root[data-theme="dark"] .els__ref span { background: #1d1930; }
:root[data-theme="dark"] .pl__tag { color: #fff; }
:root[data-theme="dark"] .pl__tag--strong { background: #0b7a43; }
:root[data-theme="dark"] .pl__tag--mid { background: #680dbf; }
:root[data-theme="dark"] .pl__tag--weak { background: #ce0071; }
:root[data-theme="dark"] .view-check { border: 1px solid rgba(104, 13, 191, 0.18); background: linear-gradient(90deg, hsl(320, 42%, 17%), hsl(260, 42%, 17%)); }
:root[data-theme="dark"] .simple-video { background: #100c18; }
:root[data-theme="dark"] .simple-video__play { background: #e62117; color: #fff; }
:root[data-theme="dark"] .simple-video__label { background: rgba(16, 12, 24, 0.78); color: #fff; }
:root[data-theme="dark"] .simple-clip video { background: hsl(260, 42%, 17%); }
:root[data-theme="dark"] .warmup-along .simple-clip.is-done figcaption::before { color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .warmup-along__progress { background: hsl(262, 42%, 17%); }
:root[data-theme="dark"] .warmup-along__progress i { background: linear-gradient(90deg, #8f4bff, #ce0071); }
:root[data-theme="dark"] .pulse-dots li { background: rgba(29, 25, 48, 0.75); color: hsl(256, 82%, 76%); }
:root[data-theme="dark"] .pulse-dots li.is-on { background: #680dbf; color: #fff; }
:root[data-theme="dark"] .pulse-dots li.is-hit { background: #ce0071; }
:root[data-theme="dark"] .do-anim__black { background: #1d1626; }
:root[data-theme="dark"] .hp-fingers__dot--left { background: #680dbf; }
:root[data-theme="dark"] .hp-fingers__dot--right { background: #ce0071; }
:root[data-theme="dark"] .ri-why__cells i { background: #8f4bff; color: #fff; }
:root[data-theme="dark"] .ri-why__bar--pulse .ri-why__cells i { background: hsl(261, 42%, 17%); }
:root[data-theme="dark"] .ri__card { background: #1d1930; }
:root[data-theme="dark"] .ri__card-head span { color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .ri__numbers button[aria-pressed="true"] { background: #680dbf; border-color: #680dbf; color: #fff; }
:root[data-theme="dark"] .ri__bar { border-left: 3px solid #220a63; }
:root[data-theme="dark"] .ri__bar:last-child { border-right: 3px solid #220a63; }
:root[data-theme="dark"] .ri__beats span { background: hsl(260, 42%, 17%); color: hsl(256, 82%, 76%); }
:root[data-theme="dark"] .ri__beats span.is-on { background: #ce0071; color: #fff; }
:root[data-theme="dark"] .ri__modes button { border: 1px solid hsl(262, 35%, 30%); background: #1d1930; }
:root[data-theme="dark"] .ri__modes button[aria-pressed="true"] { background: #220a63; color: #fff; }
:root[data-theme="dark"] .admin-subscription--ok { color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .admin-subscription--soon { color: hsl(31, 85%, 76%); }
:root[data-theme="dark"] .admin-subscription--expired { color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .kids-companion p { background: #1d1930; }
:root[data-theme="dark"] .kids-star { background: rgba(61, 26, 138, 0.25); }
:root[data-theme="dark"] .kids-star__card { background: hsl(42, 42%, 17%); border: 4px solid #ffc83d; color: hsl(259, 68%, 76%); }
:root[data-theme="dark"] .kids-adult { border: 2px dashed hsl(177, 35%, 30%); background: hsl(180, 42%, 17%); }
:root[data-theme="dark"] .kids-adult summary { color: hsl(178, 81%, 76%); }
:root[data-theme="dark"] .kids-path { background: linear-gradient(180deg, hsl(201, 42%, 17%), hsl(40, 42%, 17%)); border: 3px solid hsl(41, 35%, 30%); }
:root[data-theme="dark"] .kids-path__stars { background: #1d1930; color: hsl(259, 68%, 76%); }
:root[data-theme="dark"] .kids-path__stone button { background: #1d1930; }
:root[data-theme="dark"] .kids-path__stone.is-done button { background: hsl(48, 42%, 17%); }
:root[data-theme="dark"] .kids-path__stone.is-current button { background: #7b2ff7; }
:root[data-theme="dark"] .kids-path__stone small { color: hsl(259, 68%, 76%); }
:root[data-theme="dark"] .fa__modes button { border: 3px solid hsl(41, 35%, 30%); background: #1d1930; color: hsl(259, 68%, 76%); }
:root[data-theme="dark"] .fa__modes button small { color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .fa__modes button[aria-pressed="true"] { background: #7b2ff7; border-color: #7b2ff7; color: #fff; }
:root[data-theme="dark"] .fa__modes button[aria-pressed="true"] small { color: #ffe2a3; }
:root[data-theme="dark"] .fa__stage { background: radial-gradient(120% 90% at 50% 0%, #1d1930 0%, #1d1930 55%, hsl(265, 42%, 17%) 100%); }
:root[data-theme="dark"] .fa__shadow { background: rgba(61, 26, 138, .16); }
:root[data-theme="dark"] .fa__tag { background: #1d1930; color: hsl(259, 68%, 76%); }
:root[data-theme="dark"] .fa__tag b { color: #fff; }
:root[data-theme="dark"] .fa__piano { background: linear-gradient(180deg, #3d1a8a, #2a1163); }
:root[data-theme="dark"] .fa__black { background: linear-gradient(180deg, #2b2340, #120d1f); }
:root[data-theme="dark"] .fa__count span { background: hsl(260, 42%, 17%); color: hsl(259, 68%, 76%); }
:root[data-theme="dark"] .fa__count span.is-on { background: #ff6b5e; color: #fff; }
:root[data-theme="dark"] .fa__tip { color: hsl(178, 81%, 76%); }
:root[data-theme="dark"] .ft-svg { border: 1px solid rgba(34, 10, 99, 0.08); background: #1d1930; }
:root[data-theme="dark"] .ft-scene__position b { background: hsl(331, 42%, 17%); color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .ft-scene__legend { color: hsl(271, 85%, 76%); }
:root[data-theme="dark"] .admin-availability__slot { border: 1px solid hsl(262, 35%, 30%); background: #1d1930; }
:root[data-theme="dark"] .admin-availability__slot button { background: hsl(260, 42%, 17%); color: hsl(271, 85%, 76%); }
:root[data-theme="dark"] .blocked-day { border: 1px solid hsl(329, 35%, 30%); background: hsl(330, 42%, 17%); color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .blocked-day button { color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .blocked-day button:hover { background: hsl(328, 42%, 17%); }
:root[data-theme="dark"] .blocked-days__more summary { color: hsl(271, 85%, 76%); }
:root[data-theme="dark"] .admin-availability__slot.is-booked { border-color: #0b7a43; background: hsl(148, 42%, 17%); color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .admin-schedule__teacher { border: 1px solid hsl(262, 35%, 30%); background: #1d1930; }
:root[data-theme="dark"] .admin-schedule__blocked { border-top: 1px dashed hsl(262, 35%, 30%); }
:root[data-theme="dark"] .admin-availability__slot.is-blocked { border-color: #ce0071; background: hsl(332, 42%, 17%); color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .admin-grid__day { background: hsl(260, 42%, 17%); }
:root[data-theme="dark"] .admin-grid__cell { border: 1px solid hsl(147, 35%, 30%); background: hsl(148, 42%, 17%); }
:root[data-theme="dark"] .admin-grid__cell:hover { border-color: #0b7a43; }
:root[data-theme="dark"] .admin-grid__cell.is-busy { border-color: hsl(261, 20%, 30%); background: repeating-linear-gradient(135deg, hsl(264, 19%, 17%) 0 6px, hsl(266, 18%, 17%) 6px 12px); }
:root[data-theme="dark"] .admin-schedule__dirty { color: hsl(31, 85%, 76%); }
:root[data-theme="dark"] .news-card:hover { border-color: rgba(87, 41, 255, 0.35); }
:root[data-theme="dark"] .admin-posts__tag { background: hsl(148, 42%, 17%); color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .admin-posts__editing { background: hsl(41, 42%, 17%); color: hsl(31, 85%, 76%); }
:root[data-theme="dark"] .is-hit-sample { color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .is-miss-sample { color: hsl(30, 85%, 76%); }
:root[data-theme="dark"] .hp-card__n { background: #680dbf; color: #fff; }
:root[data-theme="dark"] .hp-card__tip { background: hsl(40, 42%, 17%); }
:root[data-theme="dark"] .hp-checks label:has(input:checked) { border-color: #0b7a43; background: hsl(148, 42%, 17%); }
:root[data-theme="dark"] .hp-checks__done { color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .skill-games { border: 1px solid rgba(104, 13, 191, 0.18); background: linear-gradient(180deg, hsl(264, 42%, 17%), #1d1930); }
:root[data-theme="dark"] .sg-card:hover { border-color: rgba(104, 13, 191, 0.4); }
:root[data-theme="dark"] .sg-card.is-done { border-color: #8fd6ae; background: hsl(143, 42%, 17%); }
:root[data-theme="dark"] .sg-card__check { border: 2px solid hsl(0, 0%, 30%); background: #0b7a43; color: #fff; }
:root[data-theme="dark"] .sg-card__done { background: hsl(145, 42%, 17%); color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .sg-card.is-done .sg-card__go { color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .sg-progress__bar { background: hsl(262, 42%, 17%); }
:root[data-theme="dark"] .sg-progress__bar i { background: #0b7a43; }
:root[data-theme="dark"] .sg-card__go { color: hsl(271, 85%, 76%); }
:root[data-theme="dark"] .sg-play__last { color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .sg-tap { background: linear-gradient(180deg, #8f4bff, #6a1fe6); color: #fff; }
:root[data-theme="dark"] .sg-reveal { background: hsl(143, 42%, 17%); }
:root[data-theme="dark"] .sg-reveal.is-wrong { background: hsl(32, 42%, 17%); }
:root[data-theme="dark"] .sg-reveal.is-wrong .sg-play__last { color: hsl(28, 85%, 76%); }
:root[data-theme="dark"] .sg-bars__row span { background: #8f4bff; }
:root[data-theme="dark"] .sg-bars + .sg-bars .sg-bars__row span { background: #ce0071; }
:root[data-theme="dark"] .sg-parts__item.is-on { border-color: #8f4bff; background: hsl(260, 42%, 17%); }
:root[data-theme="dark"] .sg-parts__item i { background: hsl(262, 42%, 17%); }
:root[data-theme="dark"] .sg-parts__item i.is-lit { background: #680dbf; }
:root[data-theme="dark"] .sg-summary__score strong { color: hsl(271, 85%, 76%); }
:root[data-theme="dark"] .sg-summary__rounds .is-ok { background: hsl(146, 42%, 17%); color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .sg-summary__rounds .is-miss { background: hsl(266, 42%, 17%); color: #8a7fa0; }
:root[data-theme="dark"] .admin-skill-check__bar { background: hsl(263, 42%, 17%); }
:root[data-theme="dark"] .admin-skill-check__bar span { background: linear-gradient(90deg, #680dbf, #ce0071); }
:root[data-theme="dark"] .welcome-video video { background: #100c18; }
:root[data-theme="dark"] .pl-card__n { background: #680dbf; color: #fff; }
:root[data-theme="dark"] .pl-wrist.is-ok { background: hsl(148, 42%, 17%); }
:root[data-theme="dark"] .pl-summary { background: hsl(40, 42%, 17%); }
:root[data-theme="dark"] .pl-wrists-photo figcaption .is-ok { background: hsl(148, 42%, 17%); color: hsl(150, 83%, 76%); }
:root[data-theme="dark"] .ft-chip--pos { background: #1d1930; border: 1px solid hsl(282, 35%, 30%); }
:root[data-theme="dark"] .ft-chip--pos b { color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .ft-chip--up { background: hsl(262, 42%, 17%); color: hsl(263, 71%, 76%); }
:root[data-theme="dark"] .ft-chip--down { background: hsl(332, 42%, 17%); color: hsl(329, 85%, 76%); }
:root[data-theme="dark"] .auth-whatsapp { background: #1faa53; color: #fff; }
:root[data-theme="dark"] .auth-whatsapp:hover { background: #179447; }
:root[data-theme="dark"] .auth-whatsapp-cta { background: #1faa53; border-color: #1faa53; color: #fff; }
:root[data-theme="dark"] .activity-summary__warn { background: hsl(32, 42%, 17%); color: hsl(29, 85%, 76%); }
:root[data-theme="dark"] .activity-summary__tile.is-hot { background: hsl(145, 42%, 17%); }
:root[data-theme="dark"] .activity-summary__tile.is-warm { background: hsl(32, 42%, 17%); }
:root[data-theme="dark"] .activity-summary__tile.is-cold { background: hsl(339, 42%, 17%); }
:root[data-theme="dark"] .activity-summary__pieces li.is-seen > span { background: #0b7a43; color: #fff; }
:root[data-theme="dark"] .activity-summary__pieces li.is-unseen > span { background: hsl(337, 42%, 17%); color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .activity-summary__pieces li.is-unseen em { color: hsl(327, 85%, 76%); }
:root[data-theme="dark"] .sg-fretboard { background: #4a2f1f; }
:root[data-theme="dark"] .sg-fretboard__num { color: #e8d7c4; }
:root[data-theme="dark"] .sg-fretboard__string { color: #f3e6d6; }
:root[data-theme="dark"] .sg-fret { border-right: 3px solid hsl(25, 10%, 30%); }
:root[data-theme="dark"] .sg-fret::before { background: linear-gradient(hsl(35, 18%, 17%), #a8a096); }
:root[data-theme="dark"] .sg-fret.is-open { border-right: 6px solid hsl(34, 33%, 30%); }
:root[data-theme="dark"] .sg-fret:hover::after, :root[data-theme="dark"] .sg-fret:focus-visible::after { background: rgba(29, 25, 48, 0.35); }
:root[data-theme="dark"] .sg-fret:active::after { background: #ce0071; }
:root[data-theme="dark"] .sg-fret b { color: #fff; }
:root[data-theme="dark"] .sg-fret[data-mark="is-ok"] b { background: #0b7a43; }
:root[data-theme="dark"] .sg-fret[data-mark="is-wrong"] b { background: #ce0071; }
@media (max-width: 640px) {
  :root[data-theme="dark"] .sidebar__nav { border-top: 1px solid rgba(34, 10, 99, 0.1); }
}
@media (max-width: 680px) {
  :root[data-theme="dark"] .practice-resource__mobile-open { border: 1px dashed rgba(104, 13, 191, 0.25); }
}
@media (max-width: 760px) {
  :root[data-theme="dark"] .motif__bar:nth-child(3) { border-top: 2px solid #2c2450; }
  :root[data-theme="dark"] .motif__bar:nth-child(4) { border-top: 2px solid #2c2450; }
}
