:root,html[data-theme=dark]{--bg-primary: #0a101c;--bg-secondary: #0f172a;--bg-card: rgba(15, 25, 45, .82);--bg-card-solid: #111c33;--bg-header: rgba(10, 16, 28, .9);--bg-footer: #060b14;--text-main: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--accent-cyan: #00e0ff;--accent-amber: #fbbf24;--accent-emerald: #34d399;--accent-sky: #38bdf8;--accent-violet: #c084fc;--accent-rose: #fb7185;--border-subtle: rgba(148, 163, 184, .2);--shadow-card: 0 16px 38px rgba(0, 0, 0, .45)}html[data-theme=light]{--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .95);--bg-card-solid: #ffffff;--bg-header: rgba(255, 255, 255, .92);--bg-footer: #e2e8f0;--text-main: #0f172a;--text-secondary: #334155;--text-muted: #475569;--accent-cyan: #0284c7;--accent-amber: #d97706;--accent-emerald: #059669;--accent-sky: #0369a1;--accent-violet: #7c3aed;--accent-rose: #e11d48;--border-subtle: rgba(15, 23, 42, .15);--shadow-card: 0 12px 30px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-main);scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary);background-image:radial-gradient(circle at 12% 8%,rgba(0,224,255,.07),transparent 40%),radial-gradient(circle at 88% 15%,rgba(251,191,36,.05),transparent 40%),linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px);background-size:100% 100%,100% 100%,44px 44px,44px 44px;line-height:1.55;color:var(--text-main);transition:background-color .2s ease,color .2s ease}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4,html[data-theme=light] .brand-title,html[data-theme=light] .hero-title,html[data-theme=light] .section-title,html[data-theme=light] .course-title a,html[data-theme=light] .cd-title,html[data-theme=light] .lip-title,html[data-theme=light] .lr-title,html[data-theme=light] .row-lesson-link{color:#0f172a!important}html[data-theme=light] p,html[data-theme=light] li,html[data-theme=light] .hero-subtitle,html[data-theme=light] .course-desc,html[data-theme=light] .cb-desc,html[data-theme=light] .cd-desc,html[data-theme=light] .ldc-summary,html[data-theme=light] .lip-summary{color:#334155!important}html[data-theme=light] .course-card,html[data-theme=light] .stat-card,html[data-theme=light] .hero-visual-card,html[data-theme=light] .course-block,html[data-theme=light] .course-block-header,html[data-theme=light] .lesson-detail-card,html[data-theme=light] .cd-parts-card,html[data-theme=light] .progress-card,html[data-theme=light] .classroom-action-bar,html[data-theme=light] .lesson-info-panel,html[data-theme=light] .apuntes-card,html[data-theme=light] .package-card,html[data-theme=light] .sidebar-box,html[data-theme=light] .master-pack-card,html[data-theme=light] .resources-table-wrap,html[data-theme=light] .roadmap-box,html[data-theme=light] .roadmap-step,html[data-theme=light] .cat-showcase-card,html[data-theme=light] .vc-layer,html[data-theme=light] .course-parts-box{background:#fff!important;border-color:#0f172a24!important;box-shadow:0 8px 24px #0f172a0f!important}html[data-theme=light] .visual-card-header,html[data-theme=light] .resources-table th,html[data-theme=light] .sb-header,html[data-theme=light] .res-search-input,html[data-theme=light] .res-course-select{background:#f1f5f9!important;color:#0f172a!important;border-color:#0f172a29!important}main{flex:1}a{color:inherit;text-decoration:none}code,pre{font-family:Consolas,JetBrains Mono,Courier New,monospace}.container{width:100%;max-width:1340px;margin:0 auto;padding:0 1.25rem}.site-header{position:sticky;top:0;z-index:50;background:var(--bg-header);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-height:72px;flex-wrap:wrap;padding-top:.5rem;padding-bottom:.5rem}.brand-logo{display:flex;align-items:center;gap:.7rem}.brand-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#00e0ff33,#34d39926);border:1.5px solid var(--accent-cyan);color:var(--accent-cyan);display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px #00e0ff33}.brand-text{display:flex;flex-direction:column}.brand-title{font-weight:800;font-size:1.08rem;letter-spacing:.06em;color:var(--text-main)}.brand-sub{font-size:.65rem;letter-spacing:.08em;color:var(--accent-cyan);font-weight:700}.main-nav{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.nav-link{padding:.45rem .8rem;border-radius:8px;font-size:.88rem;font-weight:600;color:var(--text-secondary);transition:all .18s ease}.nav-link:hover{color:var(--accent-cyan);background:#00e0ff14}.nav-link.active{color:var(--accent-cyan);background:#00e0ff24;border:1px solid rgba(0,224,255,.35)}.header-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.btn-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#94a3b81f;border:1px solid var(--border-subtle);color:var(--text-main);padding:0;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-theme-toggle:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}html[data-theme=dark] .icon-moon,html[data-theme=light] .icon-sun{display:none}.btn-pwa-install{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#34d39924;border:1px solid rgba(52,211,153,.45);color:var(--accent-emerald);padding:0;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-pwa-install:hover{background:#34d39940;transform:translateY(-1px)}.btn-pwa-modal-ok{display:inline-flex;align-items:center;gap:.4rem;background:#34d39924;border:1px solid rgba(52,211,153,.45);color:var(--accent-emerald);font-weight:700;font-size:.84rem;padding:.48rem .95rem;border-radius:8px;cursor:pointer}.btn-header-cta{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,#00e0ff,#38bdf8);color:#06101e!important;font-weight:800;font-size:.86rem;padding:.52rem 1rem;border-radius:8px;border:none;cursor:pointer;box-shadow:0 4px 16px #00e0ff47;transition:transform .15s ease,box-shadow .15s ease}.btn-header-cta:hover{transform:translateY(-1px);box-shadow:0 6px 22px #00e0ff6b}.pwa-modal-backdrop{position:fixed;inset:0;z-index:200;background:#050a14c2;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.25rem}.pwa-modal-backdrop[hidden]{display:none!important}.pwa-modal-card{background:var(--bg-card-solid);border:1.5px solid var(--accent-cyan);border-radius:16px;max-width:540px;width:100%;padding:1.5rem;box-shadow:0 24px 60px #0009}.pwa-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pwa-modal-brand{display:flex;align-items:center;gap:.85rem}.pwa-modal-brand img{border-radius:10px;border:1px solid var(--accent-cyan)}.pwa-modal-brand h3{margin:0;font-size:1.1rem}.pwa-modal-brand span{font-size:.8rem;color:var(--text-muted)}.pwa-modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.6rem;cursor:pointer;line-height:1}.pwa-steps-list{margin:.85rem 0 1.25rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.55rem;font-size:.9rem}.pwa-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.site-footer{margin-top:4rem;background:var(--bg-footer);border-top:1px solid var(--border-subtle);padding:3rem 0 1.8rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2.2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-subtle)}.footer-brand{font-weight:800;font-size:1rem;letter-spacing:.06em;color:var(--accent-cyan);margin-bottom:.65rem}.footer-desc{color:var(--text-muted);font-size:.88rem;margin:0 0 1rem;max-width:440px}.footer-badges{display:flex;flex-wrap:wrap;gap:.45rem}.f-badge{font-size:.73rem;font-weight:700;padding:.25rem .6rem;border-radius:6px}.f-badge.cyan{background:#00e0ff1f;color:var(--accent-cyan);border:1px solid rgba(0,224,255,.28)}.f-badge.amber{background:#fbbf241f;color:var(--accent-amber);border:1px solid rgba(251,191,36,.28)}.f-badge.emerald{background:#34d3991f;color:var(--accent-emerald);border:1px solid rgba(52,211,153,.28)}.footer-heading{color:var(--text-main);font-size:.92rem;margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.05em}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;font-size:.86rem;color:var(--text-muted)}.footer-links a:hover{color:var(--accent-cyan)}.footer-bottom{padding-top:1.3rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.8rem;color:var(--text-muted)}.footer-nexu-link{color:var(--accent-cyan);font-weight:700;text-decoration:underline}@media(max-width:980px){.footer-grid{grid-template-columns:1fr}.header-inner{justify-content:center}}
