html[data-light] body{background:#f8fafc;color:#0f172a}html[data-light] h1,html[data-light] h2,html[data-light] h3,html[data-light] h4,html[data-light] strong{color:#0f172a}html[data-light] p,html[data-light] span:not(.brand-badge):not(.choice-icon):not(.badge){color:inherit}html[data-light] .meta,html[data-light] .subtitle,html[data-light] small{color:#334155}.exam-code-dialog pre,.exam-code-dialog pre code,.example pre,.example pre code,.submission-list pre,.submission-list pre code,pre,pre code{color:#f8fafc!important;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace!important}html[data-light] .python-exercise-list-page .python-row-actions a,html[data-light] .python-row-actions a,html[data-light] .sm-actions button:not(.sm-delete),html[data-light] .user-row-actions button:not(.delete):not(.save){background:#eff6ff!important;border:1px solid #93c5fd!important;color:#1d4ed8!important;font-weight:700!important}html[data-light] .python-exercise-list-page .python-row-actions a:hover,html[data-light] .python-row-actions a:hover,html[data-light] .sm-actions button:not(.sm-delete):hover{background:#dbeafe!important;border-color:#3b82f6!important;color:#1e40af!important}html[data-light] .python-exercise-list-page .python-row-actions button.delete,html[data-light] .python-row-actions button.delete,html[data-light] .sm-actions button.sm-delete,html[data-light] .user-row-actions button.delete{background:#fef2f2!important;border:1px solid #fca5a5!important;color:#dc2626!important;font-weight:700!important}html[data-light] .python-exercise-list-page .python-row-actions button.delete:hover,html[data-light] .python-row-actions button.delete:hover,html[data-light] .sm-actions button.sm-delete:hover,html[data-light] .user-row-actions button.delete:hover{background:#fee2e2!important;border-color:#ef4444!important;color:#b91c1c!important}html[data-light] .tags span{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#334155!important;font-weight:600!important}html[data-light] .difficulty.easy{background:#dcfce7!important;color:#15803d!important;border:1px solid #86efac}html[data-light] .difficulty.medium{background:#fef3c7!important;color:#b45309!important;border:1px solid #fcd34d}html[data-light] .difficulty.hard{background:#fee2e2!important;color:#b91c1c!important;border:1px solid #fca5a5}html[data-light] .modern-builder,html[data-light] .session-builder{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 10px rgba(0,0,0,.04)!important}html[data-light] .modern-builder .builder-head h2{color:#0f172a!important;font-weight:750}html[data-light] .modern-builder .builder-head p{color:#64748b!important}html[data-light] .modern-builder input,html[data-light] .modern-builder select{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#0f172a!important}html[data-light] .selection-summary span{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important}html[data-light] .selection-summary button{background:#fff!important;border:1px solid #cbd5e1!important;color:#475569!important}html[data-light] .picker-panel{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 16px rgba(0,0,0,.04)!important}html[data-light] .picker-panel-head{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}html[data-light] .picker-panel-head h3{color:#0f172a!important;font-weight:750}html[data-light] .picker-panel-head small{color:#64748b!important}html[data-light] .picker-toolbar{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}html[data-light] .picker-toolbar input,html[data-light] .picker-toolbar select{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}html[data-light] .picker-actions button{background:#fff!important;border:1px solid #cbd5e1!important;color:#1e293b!important;font-weight:600!important}html[data-light] .picker-actions button:hover{background:#f1f5f9!important;border-color:#94a3b8!important;color:#0f172a!important}html[data-light] .picker-panel .picker{background:#fff!important}html[data-light] .picker-panel .picker label{background:transparent!important;border-bottom:1px solid #f1f5f9!important}html[data-light] .picker-panel .picker label:hover{background:#f8fafc!important}html[data-light] .picker-panel .picker label.picked{background:#eff6ff!important;border-left:3px solid #3b82f6!important}html[data-light] .picker-panel .picker label span b{color:#0f172a!important;font-weight:700}html[data-light] .picker-panel .picker label span small{color:#64748b!important}html[data-light] .picker-empty{color:#64748b!important;background:#fff!important}html[data-light] .scratch-path-heading{background:linear-gradient(135deg,#fff7ed,#faf5ff)!important;border:1px solid #fed7aa!important;box-shadow:0 4px 20px rgba(249,115,22,.08)!important}html[data-light] .scratch-path-heading span{color:#c2410c!important;font-weight:800!important}html[data-light] .scratch-path-heading h1{color:#1e1b4b!important;font-weight:800!important}html[data-light] .scratch-path-heading p{color:#475569!important}html[data-light] .scratch-path-count{background:#fff!important;border:1px solid #fed7aa!important;color:#c2410c!important;box-shadow:0 2px 8px rgba(249,115,22,.1)!important}html[data-light] .scratch-path-count b{color:#9a3412!important}html[data-light] .scratch-path-count small{color:#b45309!important;font-weight:700!important}html[data-light] .scratch-profile{background:linear-gradient(100deg,#f3e8ff,#fff)!important;border-color:#d8b4fe!important}html[data-light] .scratch-profile h2{color:#0f172a!important}html[data-light] .scratch-profile p{color:#475569!important}html[data-light] .scratch-lanes button{background:#fff!important;border-color:#e2e8f0!important;color:#1e293b!important}html[data-light] .scratch-lanes button.active{background:#fff7ed!important;border-color:#f97316!important;color:#9a3412!important}html[data-light] .scratch-shared-note{background:#faf5ff!important;border-color:#c084fc!important}html[data-light] .scratch-shared-note b{color:#0f172a!important}html[data-light] .scratch-road-stage article{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 16px rgba(0,0,0,.05)!important}html[data-light] .scratch-road-stage h2{color:#0f172a!important;font-weight:750!important}html[data-light] .scratch-road-stage p{color:#475569!important}html[data-light] .stage-kicker{color:#7c3aed!important;font-weight:750!important}html[data-light] .stage-actions button{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#1e293b!important;font-weight:600!important}html[data-light] .stage-actions button:hover{background:#e2e8f0!important;color:#0f172a!important}html[data-light] .exam-progress-item{background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#0f172a!important}html[data-light] .exam-progress-item:hover{background:#f1f5f9!important;border-color:#cbd5e1!important}html[data-light] .exam-progress-item b,html[data-light] .exam-progress-item label b{color:#0f172a!important;font-weight:700!important}html[data-light] .exam-progress-item label small,html[data-light] .exam-progress-item small{color:#64748b!important}html[data-light] .exam-progress-item>button{background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important;font-weight:600!important}html[data-light] .exam-progress-item>button:hover{background:#f1f5f9!important;border-color:#94a3b8!important;color:#0f172a!important}html[data-light] .exam-progress-item.is-assigned{background:#eff6ff!important;border-color:#93c5fd!important}html[data-light] .exam-progress-item.is-completed{background:#f0fdf4!important;border-color:#86efac!important}html[data-light] .exam-progress-item.is-completed label b{color:#15803d!important}html[data-light] .exam-progress-item.is-completed .exam-assigned-badge{color:#15803d!important;background:#dcfce7!important;border-color:#86efac!important}html[data-light] .homework-tracking{background:#fff!important;border-color:#f59e0b!important;box-shadow:0 2px 8px rgba(0,0,0,.04)}html[data-light] .homework-tracking-head h3{color:#b45309!important}html[data-light] .homework-session-list header{background:#fef3c7!important}html[data-light] .homework-session-list header b{color:#1d4ed8!important;font-weight:750}html[data-light] .homework-session-list header small{color:#64748b!important}html[data-light] .session-mini-actions button{background:#fff!important;border:1px solid #cbd5e1!important;color:#1d4ed8!important;font-weight:700!important;font-size:11px!important;padding:5px 10px!important;box-shadow:0 1px 3px rgba(0,0,0,.05)}html[data-light] .session-mini-actions button:hover{background:#eff6ff!important;border-color:#60a5fa!important;color:#1e40af!important}html[data-light] .session-mini-actions button.delete{background:#fef2f2!important;border:1px solid #fca5a5!important;color:#dc2626!important;font-weight:700!important;font-size:11px!important;padding:5px 10px!important}html[data-light] .session-mini-actions button.delete:hover{background:#fee2e2!important;border-color:#ef4444!important;color:#b91c1c!important}html[data-light] .homework-task b{color:#0f172a!important}html[data-light] .homework-task small{color:#64748b!important}html[data-light] .homework-task.done{background:#f0fdf4!important}html[data-light] .homework-task.done small,html[data-light] .homework-task.done>span{color:#16a34a!important}html[data-light] .homework-task.pending{background:#fef2f2!important}html[data-light] .homework-task.pending small,html[data-light] .homework-task.pending>span{color:#dc2626!important}html[data-light] .homework-task button{background:#fef2f2!important;border:1px solid #fca5a5!important;color:#dc2626!important;font-weight:700!important;font-size:11px!important;padding:5px 10px!important;border-radius:6px}html[data-light] .homework-task button:hover{background:#fee2e2!important;border-color:#ef4444!important;color:#b91c1c!important}html[data-light] .admin-course-nav{background:hsla(0,0%,100%,.95)!important;border-bottom:1px solid #e2e8f0!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 1px 6px rgba(0,0,0,.04)}html[data-light] .admin-course-context{border-right-color:#e2e8f0!important}html[data-light] .admin-course-context>i{background:#f1f5f9!important;color:#0f172a!important;border:1px solid #e2e8f0}html[data-light] .admin-course-context small{color:#64748b!important;font-weight:700}html[data-light] .admin-course-context b{color:#0f172a!important;font-weight:750}html[data-light] .admin-course-links a{color:#475569!important;font-weight:550}html[data-light] .admin-course-links a:hover{background:#f1f5f9!important;color:#0f172a!important}html[data-light] .admin-course-links a.active{background:#2563eb!important;color:#fff!important}html[data-light] .course-scratch .admin-course-links a.active{background:#ea580c!important;color:#fff!important}html[data-light] .course-exam-prep .admin-course-links a.active{background:#d97706!important;color:#fff!important}html[data-light] .exam-admin-navigation{background:#fff!important}html[data-light] .exam-section-nav{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}html[data-light] .exam-section-caption{color:#6d28d9!important;font-weight:800}html[data-light] .exam-section-links a{color:#475569!important}html[data-light] .exam-section-links a:hover{color:#0f172a!important}html[data-light] .exam-section-links a.active{color:#6d28d9!important;border-bottom-color:#7c3aed!important;background:#ede9fe!important;font-weight:750}html[data-light] .exam-branch-links a{color:#475569!important;border:1px solid #e2e8f0;border-radius:8px}html[data-light] .exam-branch-links a.active{background:#fef3c7!important;color:#92400e!important;border-color:#f59e0b!important;font-weight:750}html[data-light] .exam-progress-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important;color:#0f172a!important}html[data-light] .exam-progress-card h2,html[data-light] .exam-progress-card h3{color:#0f172a!important;font-weight:750}html[data-light] .exam-progress-card h2 small{color:#64748b!important}html[data-light] .exam-progress-card p,html[data-light] .exam-progress-card small{color:#475569!important}html[data-light] .exam-progress-card input:not([type=checkbox]),html[data-light] .exam-progress-card select{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#0f172a!important}html[data-light] .exam-progress-students button{color:#1e293b!important;border-color:transparent!important}html[data-light] .exam-progress-students button b{color:#0f172a!important}html[data-light] .exam-progress-students button small{color:#64748b!important}html[data-light] .exam-progress-students button:hover{background:#f1f5f9!important}html[data-light] .exam-progress-students button.active{background:#eff6ff!important;border-color:#60a5fa!important;box-shadow:0 1px 4px rgba(37,99,235,.1)}html[data-light] .exam-progress-students button.active b{color:#1d4ed8!important}html[data-light] .exam-progress-assign{background:#fff!important;border:1px solid #bfdbfe!important}html[data-light] .selected-assignment b{color:#2563eb!important}html[data-light] .selected-assignment span{color:#475569!important}html[data-light] .exam-progress-content details{background:#f8fafc!important;border:1px solid #e2e8f0!important}html[data-light] .exam-progress-content summary b{color:#0f172a!important;font-size:14.5px;font-weight:700}html[data-light] .exam-progress-content summary small{color:#475569!important;font-weight:600}html[data-light] .exam-tracked-assignment{border-top-color:#e2e8f0!important}html[data-light] .exam-tracked-assignment h3{color:#0f172a!important;font-weight:750}html[data-light] .exam-tracked-assignment small{color:#64748b!important}html[data-light] .exam-tracked-row b{color:#0f172a!important}html[data-light] .exam-tracked-row small{color:#64748b!important}html[data-light] .exam-tracking-actions button{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#1e293b!important}html[data-light] .exam-student-summary{background:#fff!important;border:1px solid #bfdbfe!important;box-shadow:0 2px 8px rgba(37,99,235,.06)}html[data-light] .exam-student-summary b{color:#0f172a!important}html[data-light] .exam-student-summary small{color:#64748b!important}html[data-light] .exam-student-summary strong{color:#16a34a!important}html[data-light] .exam-code-overlay,html[data-light] .submission-modal{background:rgba(15,23,42,.6)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}html[data-light] .exam-code-dialog,html[data-light] .submission-dialog{background:#fff!important;border:1px solid #93c5fd!important;box-shadow:0 25px 70px rgba(15,23,42,.25)!important;color:#0f172a!important}html[data-light] .exam-code-dialog>header,html[data-light] .submission-dialog>header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}html[data-light] .exam-code-dialog h2,html[data-light] .submission-dialog h2{color:#0f172a!important;font-weight:800}html[data-light] .exam-code-dialog>header small,html[data-light] .submission-dialog>header small{color:#2563eb!important;font-weight:800}html[data-light] .exam-code-dialog>header button,html[data-light] .submission-dialog>header button{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#0f172a!important;font-size:14px;font-weight:700}html[data-light] .exam-code-dialog>header button:hover,html[data-light] .submission-dialog>header button:hover{background:#ef4444!important;border-color:#dc2626!important;color:#fff!important}html[data-light] .submission-list article{background:#fef2f2!important;border:1px solid #fca5a5!important}html[data-light] .submission-list article b{color:#0f172a!important;font-size:14.5px;font-weight:750}html[data-light] .submission-list article>div span{color:#dc2626!important;font-weight:750;font-size:13px}html[data-light] .submission-list article.accepted{background:#f0fdf4!important;border:1px solid #86efac!important}html[data-light] .submission-list article.accepted b{color:#0f172a!important}html[data-light] .submission-list article.accepted>div span{color:#16a34a!important;font-weight:750}.exam-code-dialog pre,.submission-list pre,html[data-light] .exam-code-dialog pre,html[data-light] .submission-list pre{background:#0f172a!important;border:1px solid #334155!important;border-radius:10px!important;color:#f8fafc!important;padding:14px 16px!important}.exam-code-dialog pre code,.submission-list pre code,html[data-light] .exam-code-dialog pre code,html[data-light] .submission-list pre code{color:#f8fafc!important;font-size:13.5px!important;line-height:1.6!important}html[data-light] .account-hero{background:linear-gradient(135deg,#fff,#f1f5f9)!important;border:2px solid #cbd5e1!important;box-shadow:0 14px 40px rgba(0,0,0,.06),0 0 20px rgba(99,102,241,.08)!important;color:#0f172a!important}html[data-light] .account-hero.tier-iron{border-color:#94a3b8!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important}html[data-light] .account-hero.tier-bronze{border-color:#f97316!important;background:linear-gradient(135deg,#fff7ed,#ffedd5)!important}html[data-light] .account-hero.tier-silver{border-color:#94a3b8!important;background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important}html[data-light] .account-hero.tier-gold{border-color:#eab308!important;background:linear-gradient(135deg,#fefce8,#fef9c3)!important}html[data-light] .account-hero.tier-platinum{border-color:#14b8a6!important;background:linear-gradient(135deg,#f0fdf4,#ccfbf1)!important}html[data-light] .account-hero.tier-diamond{border-color:#a855f7!important;background:linear-gradient(135deg,#faf5ff,#f3e8ff)!important}html[data-light] .account-hero .hero-name,html[data-light] .account-hero h1,html[data-light] .account-hero h2,html[data-light] .account-hero h3{color:#0f172a!important;font-weight:850!important}html[data-light] .account-hero .hero-username,html[data-light] .account-hero p{color:#475569!important;font-weight:600!important}html[data-light] .account-hero .rank-badge-pill{background:#1e293b!important;color:#fff!important}html[data-light] .account-hero .stat-box{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 4px 15px rgba(0,0,0,.05)!important}html[data-light] .account-hero .stat-box .rank-title{color:#0f172a!important;font-weight:800!important}html[data-light] .account-hero .stat-box .rank-score{color:#2563eb!important;font-weight:900!important}html[data-light] .account-hero .stat-box .rank-sub{color:#64748b!important}html[data-light] .account-hero .hero-target-row b,html[data-light] .account-hero .hero-target-row span{color:#334155!important;font-weight:700!important}html[data-light] .account-hero .hero-next-hint{color:#475569!important}html[data-light] .account-hero .hero-next-hint b{color:#0f172a!important;font-weight:800!important}html[data-light] .podium-section{background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid #cbd5e1!important;box-shadow:0 10px 30px rgba(0,0,0,.05)!important;color:#0f172a!important}html[data-light] .podium-title span{color:#b45309!important;font-weight:800!important}html[data-light] .podium-title h2{color:#0f172a!important;font-weight:850!important}html[data-light] .podium-card{background:#fff!important;border:2px solid #cbd5e1!important;box-shadow:0 10px 25px rgba(0,0,0,.06)!important}html[data-light] .podium-card.place-1{background:linear-gradient(135deg,#fefce8,#fef9c3)!important;border-color:#eab308!important;box-shadow:0 12px 35px rgba(234,179,8,.25)!important}html[data-light] .podium-card.place-2{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-color:#94a3b8!important}html[data-light] .podium-card.place-3{background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;border-color:#f97316!important}html[data-light] .podium-card h3{color:#0f172a!important;font-weight:800!important}html[data-light] .podium-card p{color:#475569!important;font-weight:600!important}html[data-light] .podium-card>strong{color:#d97706!important;font-weight:900!important}html[data-light] .podium-card.place-1>strong{color:#b45309!important}html[data-light] .podium-card>small{color:#64748b!important;font-weight:700!important}html[data-light] .podium-card>em{background:#2563eb!important;color:#fff!important;font-weight:800!important}html[data-light] .leaderboard-heading{background:#fff!important;border:1px solid #e2e8f0!important}html[data-light] .leaderboard-heading h2{color:#0f172a!important;font-weight:800!important}html[data-light] .leaderboard-heading p{color:#475569!important}html[data-light] .leaderboard-heading>button{background:#f3e8ff!important;border:1px solid #c084fc!important;color:#6b21a8!important;font-weight:800!important}html[data-light] .leaderboard-heading>button b{color:#7e22ce!important}html[data-light] .category-tabs button{background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important}html[data-light] .category-tabs button:hover{background:#f8fafc!important;border-color:#2563eb!important;color:#1d4ed8!important}html[data-light] .category-tabs button.active{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-color:#2563eb!important;color:#1d4ed8!important;box-shadow:0 4px 14px rgba(37,99,235,.15)!important}html[data-light] .category-tabs b{color:#0f172a!important;font-weight:800!important}html[data-light] .category-tabs small{color:#64748b!important}html[data-light] .period-switch{background:#e2e8f0!important;border:1px solid #cbd5e1!important}html[data-light] .period-switch button{color:#475569!important}html[data-light] .period-switch button.active{background:#2563eb!important;color:#fff!important;box-shadow:0 4px 12px rgba(37,99,235,.3)!important}html[data-light] .ranking-list{background:#fff!important;border:1px solid #e2e8f0!important}html[data-light] .ranking-list>header{border-bottom-color:#e2e8f0!important}html[data-light] .ranking-list h2{color:#0f172a!important;font-weight:800!important}html[data-light] .ranking-list p{color:#475569!important}html[data-light] .ranking-table-head{background:#f1f5f9!important;color:#475569!important}html[data-light] .ranking-row{border-top-color:#f1f5f9!important}html[data-light] .ranking-row:hover{background:#f8fafc!important}html[data-light] .ranking-row b{color:#0f172a!important;font-weight:750!important}html[data-light] .ranking-row small{color:#64748b!important}html[data-light] .rank-number{color:#475569!important}html[data-light] .admin-overview-card,html[data-light] .dashboard-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 18px rgba(0,0,0,.04)!important}html[data-light] .admin-overview-card h3,html[data-light] .dashboard-card h3{color:#0f172a!important;font-weight:800!important}html[data-light] .admin-overview-card p,html[data-light] .dashboard-card p{color:#475569!important;font-weight:550!important}html[data-light] .admin-overview-card b,html[data-light] .dashboard-card .stat-number,html[data-light] .dashboard-card .stat-value{color:#0f172a!important;font-weight:800!important}html[data-light] .admin-overview-card small,html[data-light] .dashboard-card .stat-label{color:#64748b!important;font-weight:600!important}html[data-light] .course-subnav{background:hsla(0,0%,100%,.96)!important;border-bottom:1px solid #e2e8f0!important}html[data-light] .course-subnav a{color:#334155!important;font-weight:650!important}html[data-light] .course-subnav a:hover{color:#0f172a!important;background:#f1f5f9!important}html[data-light] .course-subnav a.active{background:#2563eb!important;color:#fff!important;box-shadow:0 4px 14px rgba(37,99,235,.25)!important}html[data-light] .student-section .section-heading h2{color:#0f172a!important;font-weight:800!important}html[data-light] .student-section .section-heading p{color:#475569!important;font-weight:600!important}html[data-light] .student-section .section-count{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important}html[data-light] .profile-stat-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 16px rgba(0,0,0,.04)!important}html[data-light] .profile-stat-card b{color:#0f172a!important;font-weight:850!important}html[data-light] .profile-stat-card small{color:#475569!important;font-weight:600!important}html[data-light] .medal-center,html[data-light] .profile-settings-card,html[data-light] .reward-editor{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 18px rgba(0,0,0,.04)!important}html[data-light] .medal-center h2,html[data-light] .medal-center h3,html[data-light] .profile-settings-card h3,html[data-light] .reward-editor h3{color:#0f172a!important;font-weight:800!important}html[data-light] .medal-center p,html[data-light] .profile-settings-card p,html[data-light] .reward-editor p{color:#475569!important;font-weight:550!important}