:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1120;--surface:#111827;--surface-2:#1e293b;--ink:#e5e7eb;--ink-2:#cbd5e1;--ink-3:#94a3b8;--line:#334155;--blue:#6366f1;--blue-2:#818cf8;--blue-soft:#312e81;--blue-ink:#c7d2fe;--code-bg:#0f172a;--shadow:0 1px 2px #00000073, 0 8px 28px #00000059;--pr-yellow:#fbbf24;--pr-pink:#f472b6;--pr-mint:#34d399;--pr-sky:#38bdf8;--pr-ok:#34d399;--pr-bad:#fb7185;--pr-chip:#1e293b;--pr-chip-ink:#e2e8f0;--pr-zone:#0f172a;--pr-zone-hot:#1e1b4b}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);transition:background-color .25s,color .25s}.theme-toggle{flex:none;align-items:center;gap:8px;display:inline-flex}.theme-toggle-label{color:#64748b;white-space:nowrap;font-size:12px;font-weight:500;display:none}@media (min-width:640px){.theme-toggle-label{display:inline}}.theme-switch{cursor:pointer;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;flex:none;width:50px;height:28px;padding:0;transition:background-color .2s,border-color .2s;position:relative}.theme-switch:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.theme-switch-icon{font-size:12px;line-height:1;transition:color .2s,opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.theme-switch-sun{color:#d97706;left:6px}.theme-switch-moon{color:#64748b;opacity:.65;right:6px}.theme-switch-thumb{color:#d97706;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;line-height:1;transition:transform .22s cubic-bezier(.4,0,.2,1),background-color .22s,color .22s;display:flex;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a47}.theme-switch-thumb:after{content:"☀"}:root[data-theme=dark] .theme-switch,.theme-switch[aria-checked=true]{background:#312e81;border-color:#4f46e5}:root[data-theme=dark] .theme-switch-thumb,.theme-switch[aria-checked=true] .theme-switch-thumb{color:#c7d2fe;background:#0f172a;transform:translate(22px)}:root[data-theme=dark] .theme-switch-thumb:after,.theme-switch[aria-checked=true] .theme-switch-thumb:after{content:"☾";font-size:13px}:root[data-theme=dark] .theme-switch-sun,.theme-switch[aria-checked=true] .theme-switch-sun{color:#94a3b8;opacity:.55}:root[data-theme=dark] .theme-switch-moon,.theme-switch[aria-checked=true] .theme-switch-moon{color:#c7d2fe;opacity:1}[data-theme=dark] .theme-toggle-label{color:#94a3b8}[data-theme=dark] .bg-white{background-color:#111827}[data-theme=dark] .bg-slate-50,[data-theme=dark] .bg-slate-50\/60{background-color:#0f172a}[data-theme=dark] .bg-slate-100{background-color:#1e293b}[data-theme=dark] .bg-slate-200{background-color:#334155}[data-theme=dark] .bg-slate-300{background-color:#475569}[data-theme=dark] .bg-slate-900{background-color:#1e293b}[data-theme=dark] .bg-indigo-50{background-color:#1e1b4b}[data-theme=dark] .bg-indigo-100{background-color:#312e81}[data-theme=dark] .bg-sky-50{background-color:#082f49}[data-theme=dark] .bg-sky-100{background-color:#0c4a6e}[data-theme=dark] .bg-amber-50{background-color:#451a03}[data-theme=dark] .bg-amber-100{background-color:#422006}[data-theme=dark] .bg-amber-300{background-color:#b45309}[data-theme=dark] .bg-emerald-50,[data-theme=dark] .bg-emerald-50\/70{background-color:#052e2b}[data-theme=dark] .bg-emerald-100{background-color:#064e3b}[data-theme=dark] .bg-rose-50{background-color:#4c0519}[data-theme=dark] .bg-rose-100{background-color:#500724}[data-theme=dark] .bg-red-50{background-color:#450a0a}[data-theme=dark] .bg-violet-50{background-color:#2e1065}[data-theme=dark] .bg-yellow-50{background-color:#422006}[data-theme=dark] .odd\:bg-white:nth-child(odd){background-color:#111827}[data-theme=dark] .even\:bg-slate-50\/40:nth-child(2n),[data-theme=dark] .even\:bg-slate-50\/50:nth-child(2n){background-color:#0f172a}[data-theme=dark] :is(.text-slate-900,.text-slate-800){color:#f1f5f9}[data-theme=dark] .text-slate-700{color:#e2e8f0}[data-theme=dark] .text-slate-600{color:#cbd5e1}[data-theme=dark] :is(.text-slate-500,.text-slate-400){color:#94a3b8}[data-theme=dark] .text-indigo-500{color:#818cf8}[data-theme=dark] :is(.text-indigo-600,.text-indigo-700){color:#a5b4fc}[data-theme=dark] :is(.text-indigo-800\/80,.text-indigo-900,.text-indigo-950,.text-indigo-950\/80){color:#c7d2fe}[data-theme=dark] .text-sky-700{color:#7dd3fc}[data-theme=dark] .text-sky-950\/80{color:#bae6fd}[data-theme=dark] .text-violet-700{color:#c4b5fd}[data-theme=dark] .text-violet-950\/80{color:#ddd6fe}[data-theme=dark] :is(.text-amber-600,.text-amber-700){color:#fcd34d}[data-theme=dark] .text-amber-800{color:#fde68a}[data-theme=dark] :is(.text-amber-950,.text-amber-950\/80){color:#fef3c7}[data-theme=dark] :is(.text-emerald-600,.text-emerald-700){color:#6ee7b7}[data-theme=dark] .text-emerald-950\/80{color:#a7f3d0}[data-theme=dark] :is(.text-rose-600,.text-rose-700){color:#fda4af}[data-theme=dark] .text-rose-950\/80{color:#fecdd3}[data-theme=dark] :is(.text-red-600,.text-red-700){color:#fca5a5}[data-theme=dark] .text-yellow-700{color:#fde047}[data-theme=dark] .text-yellow-950\/80{color:#fef9c3}[data-theme=dark] .border-slate-100{border-color:#1e293b}[data-theme=dark] .border-slate-200{border-color:#334155}[data-theme=dark] .border-slate-300{border-color:#475569}[data-theme=dark] .border-indigo-100{border-color:#312e81}[data-theme=dark] .border-indigo-200{border-color:#3730a3}[data-theme=dark] .border-indigo-300{border-color:#4f46e5}[data-theme=dark] :is(.border-red-200,.border-red-300){border-color:#7f1d1d}[data-theme=dark] .border-rose-200{border-color:#881337}[data-theme=dark] .divide-slate-100>:not([hidden])~:not([hidden]){border-color:#1e293b}[data-theme=dark] .ring-indigo-200{--tw-ring-color:#4338ca}[data-theme=dark] .hover\:bg-slate-50:hover,[data-theme=dark] .hover\:bg-slate-50\/70:hover,[data-theme=dark] .hover\:bg-slate-100:hover{background-color:#1e293b}[data-theme=dark] .hover\:bg-slate-700:hover{background-color:#334155}[data-theme=dark] .hover\:bg-indigo-50:hover,[data-theme=dark] .hover\:bg-indigo-50\/50:hover{background-color:#1e1b4b}[data-theme=dark] .hover\:bg-indigo-100:hover{background-color:#312e81}[data-theme=dark] .hover\:bg-red-100:hover{background-color:#7f1d1d}[data-theme=dark] .hover\:text-indigo-600:hover,[data-theme=dark] .hover\:text-slate-700:hover{color:#e0e7ff}[data-theme=dark] .hover\:border-indigo-300:hover,[data-theme=dark] .hover\:border-indigo-400:hover{border-color:#818cf8}[data-theme=dark] .group:hover .group-hover\:text-indigo-600{color:#c7d2fe}[data-theme=dark] .group:hover .group-hover\:text-indigo-700{color:#e0e7ff}[data-theme=dark] .shadow-sm{box-shadow:0 1px 2px #00000073}[data-theme=dark] .shadow-md{box-shadow:0 6px 18px #00000073}[data-theme=dark] .shadow-2xl{box-shadow:0 25px 50px -12px #000c}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-theme=dark] select,[data-theme=dark] textarea{color:#e2e8f0;background-color:#0f172a;border-color:#475569}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#64748b}[data-theme=dark] select option{color:#e2e8f0;background-color:#111827}[data-theme=dark] ::selection{color:#fff;background:#4338ca}[data-theme=dark] .lesson-rich{color:#cbd5e1}[data-theme=dark] .lesson-rich code{color:#c7d2fe;background:#1e293b;border-color:#334155}[data-theme=dark] .lesson-rich blockquote{color:#cbd5e1;border-color:#475569}[data-theme=dark] .lesson-rich mark{color:#fef3c7;background:#713f12}[data-theme=dark] .lesson-rich th,[data-theme=dark] .lesson-rich td{border-color:#334155}[data-theme=dark] .lesson-rich th{color:#e2e8f0;background:#1e293b}[data-theme=dark] .lesson-rich svg.dg text{fill:#e2e8f0}[data-theme=dark] .lesson-rich svg.dg .ts{fill:#94a3b8}[data-theme=dark] .lesson-rich svg.dg .box,[data-theme=dark] .lesson-rich svg.dg .boxd{fill:#111827;stroke:#475569}[data-theme=dark] .lesson-rich svg.dg .soft{fill:#1e1b4b;stroke:#6366f1}[data-theme=dark] .lesson-rich svg.dg .softo{fill:#451a03;stroke:#f59e0b}[data-theme=dark] .lesson-rich svg.dg .softg{fill:#052e2b;stroke:#10b981}[data-theme=dark] .lesson-rich svg.dg .softr{fill:#4c0519;stroke:#f43f5e}[data-theme=dark] .lesson-rich svg.dg .softv{fill:#2e1065;stroke:#8b5cf6}[data-theme=dark] .lesson-rich svg.dg .softy{fill:#422006;stroke:#eab308}[data-theme=dark] .lesson-rich svg.dg .fill2,[data-theme=dark] .lesson-rich svg.dg .grid{fill:#1e293b;stroke:#334155}[data-theme=dark] .lesson-rich svg.dg .bgfill{fill:#0b1120}[data-theme=dark] .practice-mission .pr-track,[data-theme=dark] .practice-mission .pr-card{background:#111827;border-color:#334155}[data-theme=dark] .practice-mission .pr-text{color:#cbd5e1}[data-theme=dark] .practice-mission .pr-btn.ghost{color:#e2e8f0;background:#1e293b;border-color:#475569}[data-theme=dark] .practice-mission .pr-btn.ghost:hover{background:#334155}[data-theme=dark] .practice-mission .pr-tag{color:#c7d2fe;background:#312e81}[data-theme=dark] .practice-mission .pr-feedback .pr-explain{color:#cbd5e1;background:#0f172a;border-color:#334155}[data-theme=dark] .practice-mission .pr-option{color:#e2e8f0;background:#111827;border-color:#334155}[data-theme=dark] .practice-mission .pr-option:hover{background:#1e293b;border-color:#818cf8}[data-theme=dark] .practice-mission .pr-option.on{color:#e0e7ff;background:#312e81;border-color:#6366f1}[data-theme=dark] .practice-mission .pr-option.ok{color:#a7f3d0;background:#064e3b;border-color:#10b981}[data-theme=dark] .practice-mission .pr-option.bad{color:#fecdd3;background:#4c0519;border-color:#f43f5e}[data-theme=dark] .practice-mission .chip{color:#e2e8f0;background:#1e293b;border-color:#475569}[data-theme=dark] .practice-mission .chip.ok{background:#064e3b;border-color:#10b981}[data-theme=dark] .practice-mission .chip.bad{background:#4c0519;border-color:#f43f5e}[data-theme=dark] .practice-mission .zone{background:#0f172a;border-color:#475569}[data-theme=dark] .practice-mission .zone.hot{background:#1e1b4b;border-color:#6366f1}[data-theme=dark] .practice-mission .pr-bucket{background:#111827;border-color:#334155}[data-theme=dark] .practice-mission .pr-match-left{color:#e2e8f0;background:#1e293b}[data-theme=dark] .practice-mission .pr-in{color:#e2e8f0;background:#0f172a;border-color:#475569}[data-theme=dark] .practice-mission .pr-table th{color:#cbd5e1;background:#1e293b}[data-theme=dark] .practice-mission .pr-cell{color:#e2e8f0;background:#0f172a;border-color:#475569}[data-theme=dark] .practice-mission .w-note{color:#94a3b8}[data-theme=dark] .group:hover .group-hover\:bg-slate-50{background-color:#1e293b}
