.terminal-shell[data-astro-cid-mze7fbey]{background:#090d16;border:1px solid #1e293b;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #00000073;display:flex;flex-direction:column}.terminal-top-bar[data-astro-cid-mze7fbey]{background:#0f172a;border-bottom:1px solid #1e293b;padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between}.window-controls[data-astro-cid-mze7fbey]{display:flex;align-items:center;gap:.45rem}.control-dot[data-astro-cid-mze7fbey]{width:10px;height:10px;border-radius:50%}.control-dot[data-astro-cid-mze7fbey].red{background:#ef4444}.control-dot[data-astro-cid-mze7fbey].yellow{background:#f59e0b}.control-dot[data-astro-cid-mze7fbey].green{background:#10b981}.terminal-title[data-astro-cid-mze7fbey]{margin-right:.65rem;font-family:monospace;font-size:.76rem;color:#94a3b8;font-weight:700}.terminal-meta-status[data-astro-cid-mze7fbey]{display:flex;align-items:center;gap:.65rem}.xp-tag[data-astro-cid-mze7fbey]{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#10b981;font-family:monospace;font-size:.72rem;font-weight:800;padding:.15rem .45rem;border-radius:4px}.status-badge[data-astro-cid-mze7fbey]{font-family:monospace;font-size:.72rem;font-weight:900;background:#1e293b;color:#cbd5e1;padding:.2rem .55rem;border-radius:4px}.status-badge[data-astro-cid-mze7fbey].passed{background:#10b981;color:#042f2e}.status-badge[data-astro-cid-mze7fbey].failed{background:#ef4444;color:#fff}.status-badge[data-astro-cid-mze7fbey].evaluating{background:#38bdf8;color:#0c4a6e}.terminal-instruction-pane[data-astro-cid-mze7fbey]{background:#ffffff05;border-bottom:1px solid #1e293b;padding:.85rem 1.15rem}.instruction-header[data-astro-cid-mze7fbey]{display:flex;align-items:center;gap:.4rem;font-size:.86rem;color:#10b981;margin-bottom:.35rem}.instruction-body[data-astro-cid-mze7fbey]{margin:0;font-size:.88rem;line-height:1.7;color:#cbd5e1}.hints-toolbar[data-astro-cid-mze7fbey]{background:#0b1120;border-bottom:1px solid #1e293b;padding:.45rem 1rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.btn-hint[data-astro-cid-mze7fbey],.btn-solution[data-astro-cid-mze7fbey],.btn-reset-code[data-astro-cid-mze7fbey]{background:transparent;border:1px solid #1e293b;color:#94a3b8;font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s ease}.btn-hint[data-astro-cid-mze7fbey]:hover{color:#f59e0b;border-color:#f59e0b}.btn-solution[data-astro-cid-mze7fbey]:hover{color:#38bdf8;border-color:#38bdf8}.btn-reset-code[data-astro-cid-mze7fbey]:hover{color:#ef4444;border-color:#ef4444}.hint-count[data-astro-cid-mze7fbey]{color:#64748b;font-size:.68rem}.hints-content-box[data-astro-cid-mze7fbey]{background:#020617;border-bottom:1px solid #1e293b;padding:.85rem 1.15rem;display:flex;flex-direction:column;gap:.6rem;animation:fadeIn .2s ease}.hint-step[data-astro-cid-mze7fbey] strong[data-astro-cid-mze7fbey]{color:#f59e0b;font-size:.8rem;display:block;margin-bottom:.2rem}.hint-step[data-astro-cid-mze7fbey] p[data-astro-cid-mze7fbey]{margin:0;font-size:.82rem;color:#94a3b8;line-height:1.6}.terminal-editor-pane[data-astro-cid-mze7fbey]{background:#040810;border-bottom:1px solid #1e293b}.editor-header[data-astro-cid-mze7fbey]{background:#070d18;padding:.35rem .85rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05)}.editor-lang[data-astro-cid-mze7fbey]{font-family:monospace;font-size:.7rem;color:#64748b;font-weight:800}.editor-shortcut[data-astro-cid-mze7fbey]{font-size:.7rem;color:#475569}.terminal-textarea[data-astro-cid-mze7fbey]{width:100%;min-height:170px;max-height:400px;background:#040810;border:none;padding:.85rem 1rem;color:#e2e8f0;font-family:JetBrains Mono,Consolas,monospace;font-size:.84rem;line-height:1.65;resize:vertical;outline:none;box-sizing:border-box}.terminal-action-bar[data-astro-cid-mze7fbey]{background:#090d16;padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1e293b}.btn-run-lab[data-astro-cid-mze7fbey]{background:#10b981;color:#042f2e;border:none;padding:.55rem 1.25rem;border-radius:8px;font-size:.86rem;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all .2s ease}.btn-run-lab[data-astro-cid-mze7fbey]:hover{background:#34d399;box-shadow:0 0 12px #10b98166}.execution-timer[data-astro-cid-mze7fbey]{font-family:monospace;font-size:.72rem;color:#64748b}.terminal-console-viewport[data-astro-cid-mze7fbey]{background:#020408;padding:.75rem 1rem;font-family:monospace;font-size:.78rem;min-height:90px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.log-line[data-astro-cid-mze7fbey]{line-height:1.5}.log-line[data-astro-cid-mze7fbey].sys{color:#64748b}.log-line[data-astro-cid-mze7fbey].info{color:#38bdf8}.log-line[data-astro-cid-mze7fbey].success{color:#10b981;font-weight:800}.log-line[data-astro-cid-mze7fbey].error{color:#ef4444;font-weight:800}.stage-unlock-banner[data-astro-cid-mze7fbey]{background:linear-gradient(135deg,#10b98133,#38bdf81a);border-top:1px solid #10b981;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.unlock-title[data-astro-cid-mze7fbey]{display:flex;align-items:center;gap:.4rem;color:#10b981;font-size:.92rem;margin-bottom:.2rem}.unlock-desc[data-astro-cid-mze7fbey]{margin:0;font-size:.8rem;color:#cbd5e1}.btn-next-stage[data-astro-cid-mze7fbey]{background:#10b981;color:#042f2e;padding:.55rem 1.15rem;border-radius:8px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;transition:all .2s ease}.btn-next-stage[data-astro-cid-mze7fbey]:hover{background:#34d399}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
