.page-shell.svelte-ughuur{position:relative;min-height:calc(100vh - 200px);display:flex;justify-content:center;padding:22px 16px 40px;background:var(--bg)}.app-container.svelte-ughuur{width:100%;max-width:640px;position:relative;display:grid;gap:16px;align-content:start;grid-auto-rows:max-content}.help-btn.svelte-ughuur{position:absolute;top:-2px;right:0;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);font-size:.95rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.help-btn.svelte-ughuur:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text)}.help-btn.svelte-ughuur:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subtitle.svelte-ughuur{text-align:center;color:var(--text-3);font-size:.82rem;margin:0}.terminal.svelte-ughuur{background:#0f1729;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.terminal-bar.svelte-ughuur{display:flex;align-items:center;gap:6px;padding:9px 14px;background:#131c30;border-bottom:1px solid rgba(148,163,184,.18)}.dot.svelte-ughuur{width:11px;height:11px;border-radius:999px;display:inline-block}.dot-r.svelte-ughuur{background:#ff5f57}.dot-y.svelte-ughuur{background:#febc2e}.dot-g.svelte-ughuur{background:#28c840}.terminal-title.svelte-ughuur{margin-left:8px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.74rem;font-weight:700;color:#64748b;letter-spacing:.04em}.scrollback.svelte-ughuur{padding:14px 16px;min-height:220px;max-height:50vh;overflow-y:auto;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.95rem;line-height:1.5;display:flex;flex-direction:column;gap:2px}.empty-line.svelte-ughuur{display:flex;align-items:baseline;gap:8px;color:#64748b}.hint-prompt.svelte-ughuur{color:#475569;font-weight:700}.hint-text.svelte-ughuur{font-size:.86rem;line-height:1.55}.hint-text.svelte-ughuur code:where(.svelte-ughuur),.help-list.svelte-ughuur code:where(.svelte-ughuur){background:#94a3b829;border-radius:4px;padding:1px 5px;font-size:.86em}.line.svelte-ughuur{display:flex;align-items:baseline;gap:8px;word-break:break-word}.prompt.svelte-ughuur{color:#38bdf8;font-weight:700;flex-shrink:0}.line-expr.svelte-ughuur{color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.line-out-marker.svelte-ughuur{flex-shrink:0;width:.9em;text-align:center}.line-result.svelte-ughuur{margin-bottom:6px}.line-result.svelte-ughuur .line-out-marker:where(.svelte-ughuur){color:#475569}.line-result-text.svelte-ughuur{color:#4ade80;font-weight:700;word-break:break-word}.line-error.svelte-ughuur{margin-bottom:6px}.line-error.svelte-ughuur .line-out-marker:where(.svelte-ughuur){color:#f87171}.line-error-text.svelte-ughuur{color:#fca5a5;word-break:break-word}.input-row.svelte-ughuur{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px 12px;border-top:1px solid rgba(148,163,184,.18);background:#0c1320}.input-prompt.svelte-ughuur{color:#38bdf8;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-weight:800;font-size:1.05rem;padding-left:4px}.terminal-input.svelte-ughuur{border:none;background:transparent;color:#f1f5f9;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:1.05rem;font-weight:600;width:100%;outline:none;padding:8px 2px;caret-color:#38bdf8;min-width:0}.terminal-input.svelte-ughuur::placeholder{color:#475569;font-weight:500}.run-btn.svelte-ughuur{border:1px solid rgba(56,189,248,.4);background:#38bdf824;color:#7dd3fc;border-radius:10px;width:42px;height:42px;font-size:1.1rem;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease}.run-btn.svelte-ughuur:hover:not(:disabled){background:#38bdf83d;border-color:#38bdf8b3;transform:translateY(-1px)}.run-btn.svelte-ughuur:disabled{opacity:.4;cursor:not-allowed}.run-btn.svelte-ughuur:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.actions-row.svelte-ughuur{display:flex;gap:8px;justify-content:flex-end}.ghost-btn.svelte-ughuur{border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:700;cursor:pointer;min-height:38px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.ghost-btn.svelte-ughuur:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ghost-btn.svelte-ughuur:disabled{opacity:.45;cursor:not-allowed}.ghost-btn.svelte-ughuur:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ans-preview.svelte-ughuur{color:var(--text-3);font-weight:500}.primary-button.svelte-ughuur{border:none;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer;padding:12px 22px;font-size:.95rem;min-height:44px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.primary-button.svelte-ughuur:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 18px #4f46e538}.primary-button.svelte-ughuur:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.help-overlay.svelte-ughuur{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#0f172a8c;padding:1rem}.help-card.svelte-ughuur{width:100%;max-width:460px;max-height:88vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:20px}.help-card.svelte-ughuur h3:where(.svelte-ughuur){margin:0 0 12px;font-size:1.1rem;color:var(--text)}.help-subhead.svelte-ughuur{margin-top:16px!important}.help-list.svelte-ughuur{margin:0 0 12px;padding-left:20px;display:grid;gap:8px;color:var(--text-2);font-size:.9rem;line-height:1.45}.help-list.svelte-ughuur strong:where(.svelte-ughuur){color:var(--text)}.help-list.svelte-ughuur code:where(.svelte-ughuur){font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;color:var(--text)}.help-note.svelte-ughuur{margin:0;color:var(--text-2);font-size:.84rem;line-height:1.5}.help-close.svelte-ughuur{margin-top:14px;width:100%}@media (max-width: 560px){.scrollback.svelte-ughuur{font-size:.9rem;max-height:44vh}.terminal-input.svelte-ughuur{font-size:1rem}}@media (prefers-reduced-motion: reduce){.primary-button.svelte-ughuur,.help-btn.svelte-ughuur,.run-btn.svelte-ughuur,.ghost-btn.svelte-ughuur{transition:none}.primary-button.svelte-ughuur:hover,.run-btn.svelte-ughuur:hover:not(:disabled){transform:none}}
