.playground-container[data-astro-cid-dv2j7vko]{flex-direction:column;gap:1rem;margin-top:1.5rem;margin-bottom:3rem;display:flex}.playground-selector-bar[data-astro-cid-dv2j7vko]{background:var(--paper-warm,#f7f4ec);border:1px solid var(--line,#d8cebc);border-radius:6px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.selector-group[data-astro-cid-dv2j7vko]{align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.flex-grow[data-astro-cid-dv2j7vko]{flex:280px}.playground-select[data-astro-cid-dv2j7vko]{background:var(--paper,#fffefa);border:1px solid var(--line,#d8cebc);color:var(--ink,#252820);border-radius:4px;width:100%;padding:.4rem .6rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.playground-select[data-astro-cid-dv2j7vko]:focus-visible{outline:2px solid var(--accent,#9b633f);outline-offset:1px;border-color:var(--accent,#9b633f)}.playground-link-btn[data-astro-cid-dv2j7vko]{background:var(--paper,#fffefa);border:1px solid var(--line,#d8cebc);color:var(--ink,#252820);white-space:nowrap;border-radius:4px;padding:.4rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none}.playground-link-btn[data-astro-cid-dv2j7vko]:hover{background:var(--ink,#252820);color:#fffefa}.playground-meta-row[data-astro-cid-dv2j7vko]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.meta-tag[data-astro-cid-dv2j7vko]{font-size:.75rem;font-family:var(--font-mono,monospace);background:var(--paper-warm,#f0eae1);color:var(--ink-soft,#5a5448);border:1px solid var(--line,#d8cebc);border-radius:4px;padding:2px 8px}.meta-id[data-astro-cid-dv2j7vko]{color:#1e40af;background:#dbeafe;border-color:#bfdbfe;font-weight:700}.playground-split-view[data-astro-cid-dv2j7vko]{grid-template-columns:1.2fr 1fr;gap:1.25rem;min-height:580px;display:grid}@media (width<=960px){.playground-split-view[data-astro-cid-dv2j7vko]{grid-template-columns:1fr}}.playground-editor-pane[data-astro-cid-dv2j7vko]{border:1px solid var(--line,#d8cebc);background:var(--paper,#fffefa);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.editor-header[data-astro-cid-dv2j7vko]{background:var(--paper-warm,#f3efe6);border-bottom:1px solid var(--line,#d8cebc);justify-content:space-between;align-items:center;padding:.6rem .85rem;display:flex}.editor-title[data-astro-cid-dv2j7vko]{font-family:var(--font-mono,monospace);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.editor-lang-badge[data-astro-cid-dv2j7vko]{color:#fff;background:#3b82f6;border-radius:3px;padding:2px 6px;font-size:.7rem;font-weight:600}.editor-filename[data-astro-cid-dv2j7vko]{color:var(--ink,#252820);font-weight:600}.editor-actions[data-astro-cid-dv2j7vko]{gap:.4rem;display:flex}.action-btn[data-astro-cid-dv2j7vko]{background:var(--paper,#fffefa);border:1px solid var(--line,#d8cebc);color:var(--ink,#252820);cursor:pointer;border-radius:3px;padding:2px 8px;font-size:.75rem}.action-btn[data-astro-cid-dv2j7vko]:hover{background:var(--ink,#252820);color:#fffefa}.playground-textarea[data-astro-cid-dv2j7vko]{resize:none;min-height:440px;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);background:var(--code-bg,#f1f5f9);color:var(--code-ink,#0f172a);tab-size:2;border:none;flex:1;padding:1rem;font-size:.82rem;line-height:1.5;transition:box-shadow .15s}.playground-textarea[data-astro-cid-dv2j7vko]:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:-2px}.editor-footer[data-astro-cid-dv2j7vko]{background:var(--paper-warm,#f3efe6);border-top:1px solid var(--line,#d8cebc);justify-content:space-between;align-items:center;padding:.6rem .85rem;display:flex}.playground-run-btn[data-astro-cid-dv2j7vko]{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:4px;align-items:center;gap:.4rem;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.playground-run-btn[data-astro-cid-dv2j7vko]:hover{background:#1b5e20}.editor-run-group[data-astro-cid-dv2j7vko]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.playground-verify-btn[data-astro-cid-dv2j7vko]{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.85rem;font-weight:600;transition:opacity .15s;display:inline-flex}.playground-verify-btn[data-astro-cid-dv2j7vko]:hover{opacity:.9}.challenge-grader-panel[data-astro-cid-dv2j7vko]{background:var(--paper-raised,#fff);border:1px solid var(--line,#d8cebc);border-radius:6px;padding:1.1rem 1.25rem}.challenge-grader-header[data-astro-cid-dv2j7vko]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.challenge-kicker[data-astro-cid-dv2j7vko]{font:10px var(--mono,monospace);letter-spacing:.06em;color:var(--accent,#2563eb);font-weight:700;display:block}.challenge-title[data-astro-cid-dv2j7vko]{margin:0;font-size:1.05rem}.challenge-badge[data-astro-cid-dv2j7vko]{font:11px var(--mono,monospace);background:var(--paper-muted,#f1f5f9);border:1px solid var(--line,#cbd5e1);color:var(--ink-soft,#475569);border-radius:999px;padding:3px 10px;font-weight:700}.challenge-badge[data-astro-cid-dv2j7vko].is-pass{color:#15803d;background:#16a34a1f;border-color:#16a34a59}.challenge-badge[data-astro-cid-dv2j7vko].is-fail{color:#dc2626;background:#dc26261f;border-color:#dc262659}.challenge-prompt[data-astro-cid-dv2j7vko]{color:var(--ink-soft,#5a5448);margin:0 0 .75rem;font-size:.85rem}.challenge-checks-grid[data-astro-cid-dv2j7vko]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.challenge-check-card{border:1px solid var(--line,#e2e8f0);background:var(--paper,#fffefa);border-radius:5px;padding:.65rem .8rem;font-size:.8rem}.challenge-check-card.check-pass{border-left:3px solid #16a34a}.challenge-check-card.check-fail{border-left:3px solid #dc2626}.challenge-check-head{justify-content:space-between;margin-bottom:.2rem;font-weight:700;display:flex}.challenge-check-detail{color:var(--ink-soft,#5a5448);font-size:.75rem;line-height:1.4}.editor-hint[data-astro-cid-dv2j7vko]{color:var(--ink-soft,#5a5448);font-size:.75rem}.playground-terminal-pane[data-astro-cid-dv2j7vko]{background:#181c19;border:1px solid #323833;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.terminal-header[data-astro-cid-dv2j7vko]{color:#e5e7eb;font-family:var(--font-mono,monospace);background:#121513;border-bottom:1px solid #272d28;justify-content:space-between;align-items:center;padding:.6rem .85rem;font-size:.8rem;display:flex}.terminal-title[data-astro-cid-dv2j7vko]{align-items:center;gap:.4rem;font-weight:600;display:flex}.terminal-dot[data-astro-cid-dv2j7vko]{border-radius:50%;width:8px;height:8px}.terminal-dot[data-astro-cid-dv2j7vko].green{background:#4ade80}.terminal-status[data-astro-cid-dv2j7vko]{color:#9ca3af;background:#272d28;border-radius:3px;padding:2px 6px;font-size:.75rem}.terminal-status[data-astro-cid-dv2j7vko].is-running{color:#fbbf24;background:#fbbf2426}.terminal-status[data-astro-cid-dv2j7vko].is-success{color:#4ade80;background:#4ade8026}.terminal-status[data-astro-cid-dv2j7vko].is-error{color:#f87171;background:#f8717126}.terminal-clear[data-astro-cid-dv2j7vko]{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #374151;border-radius:3px;padding:2px 6px;font-size:.75rem}.terminal-clear[data-astro-cid-dv2j7vko]:hover{color:#fff;background:#374151}.terminal-body[data-astro-cid-dv2j7vko]{color:#f1f5f9;white-space:pre-wrap;word-break:break-word;background:0 0;flex:1;min-height:440px;margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.5;overflow-y:auto}.terminal-footer[data-astro-cid-dv2j7vko]{color:#9ca3af;font-family:var(--font-mono,monospace);background:#121513;border-top:1px solid #272d28;padding:.6rem .85rem;font-size:.75rem}
