.kpx-dash-container{width:100%;max-width:100%;margin:0;padding:24px 20px 100px;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-color,#f8fafc);transition:color .2s ease}.kpx-dash-header{text-align:center;margin-bottom:30px;padding:26px 16px;background:radial-gradient(ellipse at top,rgba(0,210,255,.12) 0,transparent 70%);border-radius:16px}.kpx-dash-header h1{font-size:clamp(22px,3.5vw,32px);font-weight:800;letter-spacing:-.5px;margin:0 0 8px;background:linear-gradient(135deg,#00d2ff,#38bdf8 50%,#818cf8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.kpx-dash-header p{color:var(--muted-text,#94a3b8);font-size:14.5px;margin:0;font-weight:500}.kpx-subject-section{width:100%;border-radius:16px;padding:20px;margin-bottom:26px;box-sizing:border-box;background:rgba(15,23,42,.55);border:1px solid var(--border-color,rgba(0,210,255,.25));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .2s ease}.kpx-subject-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.kpx-subject-title h2{font-size:18px;font-weight:700;margin:0;color:inherit}.kpx-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;width:100%;box-sizing:border-box}.kpx-chapter-card{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:12px;text-decoration:none;background:rgba(8,17,45,.7);border:1.5px solid rgba(255,255,255,.1);color:var(--text-color,#f8fafc);transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;min-height:72px}.kpx-chapter-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.25)}.kpx-ch-number{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px;opacity:.95}.kpx-ch-name{font-size:13.5px;font-weight:600;line-height:1.4;color:inherit;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kpx-arrow{font-size:15px;font-weight:700;margin-left:8px;transition:transform .2s ease,opacity .2s ease;flex-shrink:0;opacity:.6}.kpx-chapter-card:hover .kpx-arrow{transform:translateX(4px);opacity:1}.kpx-theme-chem{color:#38bdf8}.kpx-subject-section:has(.kpx-theme-chem){background:linear-gradient(145deg,rgba(6,182,212,.08),rgba(8,17,45,.65));border-color:rgba(56,189,248,.25)}.kpx-theme-chem~.kpx-chapter-grid .kpx-chapter-card{border-color:rgba(56,189,248,.22)}.kpx-theme-chem~.kpx-chapter-grid .kpx-chapter-card .kpx-arrow,.kpx-theme-chem~.kpx-chapter-grid .kpx-chapter-card .kpx-ch-number{color:#38bdf8}.kpx-theme-chem~.kpx-chapter-grid .kpx-chapter-card:hover{border-color:#38bdf8;box-shadow:0 4px 16px rgba(56,189,248,.25)}.kpx-theme-phys{color:#fbbf24}.kpx-subject-section:has(.kpx-theme-phys){background:linear-gradient(145deg,rgba(245,158,11,.08),rgba(8,17,45,.65));border-color:rgba(251,191,36,.25)}.kpx-theme-phys~.kpx-chapter-grid .kpx-chapter-card{border-color:rgba(251,191,36,.22)}.kpx-theme-phys~.kpx-chapter-grid .kpx-chapter-card .kpx-arrow,.kpx-theme-phys~.kpx-chapter-grid .kpx-chapter-card .kpx-ch-number{color:#fbbf24}.kpx-theme-phys~.kpx-chapter-grid .kpx-chapter-card:hover{border-color:#fbbf24;box-shadow:0 4px 16px rgba(251,191,36,.22)}.kpx-theme-bio{color:#34d399}.kpx-subject-section:has(.kpx-theme-bio){background:linear-gradient(145deg,rgba(16,185,129,.08),rgba(8,17,45,.65));border-color:rgba(52,211,153,.25)}.kpx-theme-bio~.kpx-chapter-grid .kpx-chapter-card{border-color:rgba(52,211,153,.22)}.kpx-theme-bio~.kpx-chapter-grid .kpx-chapter-card .kpx-arrow,.kpx-theme-bio~.kpx-chapter-grid .kpx-chapter-card .kpx-ch-number{color:#34d399}.kpx-theme-bio~.kpx-chapter-grid .kpx-chapter-card:hover{border-color:#34d399;box-shadow:0 4px 16px rgba(52,211,153,.22)}body.light-theme .kpx-dash-container{color:#090909}body.light-theme .kpx-dash-header{background:radial-gradient(ellipse at top,rgba(2,132,199,.08) 0,transparent 70%)}body.light-theme .kpx-dash-header h1{background:linear-gradient(135deg,#0284c7,#0369a1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}body.light-theme .kpx-dash-header p{color:#475569}body.light-theme .kpx-subject-section{background:#ffffff;border:1.5px solid #e2e8f0;box-shadow:0 4px 14px rgba(0,0,0,.04)}body.light-theme .kpx-subject-title{border-bottom-color:#f1f5f9}body.light-theme .kpx-chapter-card{background:#f8fafc;border:1.5px solid #e2e8f0;color:#0f172a}body.light-theme .kpx-ch-name{color:#0f172a}body.light-theme .kpx-theme-chem{color:#0284c7}body.light-theme .kpx-theme-chem~.kpx-chapter-grid .kpx-chapter-card:hover{border-color:#0284c7;background:#ffffff;box-shadow:0 6px 16px rgba(2,132,199,.12)}body.light-theme .kpx-theme-chem~.kpx-chapter-grid .kpx-chapter-card .kpx-arrow,body.light-theme .kpx-theme-chem~.kpx-chapter-grid .kpx-chapter-card .kpx-ch-number{color:#0284c7}body.light-theme .kpx-theme-phys{color:#d97706}body.light-theme .kpx-theme-phys~.kpx-chapter-grid .kpx-chapter-card:hover{border-color:#d97706;background:#ffffff;box-shadow:0 6px 16px rgba(217,119,6,.12)}body.light-theme .kpx-theme-phys~.kpx-chapter-grid .kpx-chapter-card .kpx-arrow,body.light-theme .kpx-theme-phys~.kpx-chapter-grid .kpx-chapter-card .kpx-ch-number{color:#d97706}body.light-theme .kpx-theme-bio{color:#059669}body.light-theme .kpx-theme-bio~.kpx-chapter-grid .kpx-chapter-card:hover{border-color:#059669;background:#ffffff;box-shadow:0 6px 16px rgba(5,150,105,.12)}body.light-theme .kpx-theme-bio~.kpx-chapter-grid .kpx-chapter-card .kpx-arrow,body.light-theme .kpx-theme-bio~.kpx-chapter-grid .kpx-chapter-card .kpx-ch-number{color:#059669}body.light-theme .kpx-dash-footer{background:#ffffff;border-color:#e2e8f0;color:#64748b}body.dark-theme .kpx-subject-section{background:rgba(10,14,24,.85);border-color:rgba(250,204,21,.25)}body.dark-theme .kpx-chapter-card{background:#090d16;border-color:rgba(255,255,255,.08)}body.dark-theme .kpx-theme-chem~.kpx-chapter-grid .kpx-chapter-card:hover{border-color:#38bdf8}body.dark-theme .kpx-theme-phys~.kpx-chapter-grid .kpx-chapter-card:hover{border-color:#facc15}body.dark-theme .kpx-theme-bio~.kpx-chapter-grid .kpx-chapter-card:hover{border-color:#34d399}.kpx-dash-footer{text-align:center;margin-top:40px;padding:20px 16px;background:rgba(15,23,42,.5);border-radius:14px;border:1px solid rgba(255,255,255,.08);font-size:13px;color:#64748b;line-height:1.6}.kpx-dash-footer strong{color:var(--accent-cyan,#38bdf8)}@media (max-width:640px){.kpx-dash-container{padding:12px 8px 90px}.kpx-subject-section{padding:14px 10px;border-radius:12px;margin-bottom:18px}.kpx-chapter-grid{grid-template-columns:1fr;gap:9px}.kpx-chapter-card{padding:12px 14px;border-radius:10px;min-height:64px}}.kpx-smart-back-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 16px!important;border-radius:9px!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;outline:none!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-sizing:border-box!important;background:rgba(15,23,42,.75)!important;border:1.5px solid var(--border-color,rgba(0,210,255,.35))!important;color:var(--accent-cyan,#00d2ff)!important;box-shadow:0 2px 8px rgba(0,0,0,.25)!important}.kpx-smart-back-btn:hover{transform:translateX(-3px)!important;border-color:var(--accent-cyan,#00d2ff)!important;background:rgba(0,210,255,.12)!important;box-shadow:0 4px 14px rgba(0,210,255,.25)!important}.kpx-smart-back-btn i{font-size:13px!important;transition:transform .2s ease!important}.kpx-smart-back-btn:hover i{transform:translateX(-2px)!important}body.light-theme .kpx-smart-back-btn{background:#ffffff!important;border:1.5px solid #cbd5e1!important;color:#0f172a!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important}body.light-theme .kpx-smart-back-btn:hover{background:#f8fafc!important;border-color:#0284c7!important;color:#0284c7!important;box-shadow:0 4px 12px rgba(2,132,199,.12)!important}body.dark-theme .kpx-smart-back-btn{background:#090d16!important;border-color:rgba(250,204,21,.35)!important;color:var(--accent-gold,#facc15)!important}body.dark-theme .kpx-smart-back-btn:hover{border-color:#facc15!important;background:rgba(250,204,21,.1)!important;box-shadow:0 4px 14px rgba(250,204,21,.2)!important}