.editor.svelte-1ctqrjb{border:1px solid #ddd;border-radius:4px;min-height:200px;font-family:ui-monospace,monospace}.cm-editor{height:100%}.output.svelte-1y9o787{background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:4px;font-family:ui-monospace,monospace;font-size:13px;min-height:100px}pre.svelte-1y9o787{margin:0 0 6px;white-space:pre-wrap}.stderr.svelte-1y9o787,.error.svelte-1y9o787{color:#f48771}.empty.svelte-1y9o787{color:#888;font-style:italic}img.svelte-1y9o787{max-width:100%;display:block;margin:6px 0;background:#fff}.tutor.svelte-1vsh67e{display:flex;flex-direction:column;height:100%;background:#f8f8f8;border-radius:4px;padding:12px}.messages.svelte-1vsh67e{flex:1;overflow-y:auto;margin-bottom:12px}.turn.svelte-1vsh67e{margin-bottom:8px;display:flex}.turn-user.svelte-1vsh67e{justify-content:flex-end}.turn-assistant.svelte-1vsh67e{justify-content:flex-start}.bubble.svelte-1vsh67e{max-width:80%;padding:8px 12px;border-radius:8px;background:#eef2f7;white-space:pre-wrap}.bubble.markdown.svelte-1vsh67e{white-space:normal}.bubble.markdown.svelte-1vsh67e p{margin:0 0 8px}.bubble.markdown.svelte-1vsh67e p:last-child{margin-bottom:0}.bubble.markdown.svelte-1vsh67e code{background:#00000014;padding:1px 4px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.9em}.bubble.markdown.svelte-1vsh67e pre{background:#1e1e1e;color:#d4d4d4;padding:8px;border-radius:4px;overflow-x:auto;margin:6px 0}.bubble.markdown.svelte-1vsh67e pre code{background:transparent;padding:0;color:inherit}.bubble.markdown.svelte-1vsh67e ul,.bubble.markdown.svelte-1vsh67e ol{margin:4px 0;padding-left:24px}.bubble.markdown.svelte-1vsh67e strong{font-weight:600}.bubble.markdown.svelte-1vsh67e em{font-style:italic}.bubble.markdown.svelte-1vsh67e h1,.bubble.markdown.svelte-1vsh67e h2,.bubble.markdown.svelte-1vsh67e h3{margin:8px 0 4px;font-size:1.05em;font-weight:600}.turn-user.svelte-1vsh67e .bubble:where(.svelte-1vsh67e){background:#00003c;color:#fff}.pending.svelte-1vsh67e{color:#666}.input-row.svelte-1vsh67e{display:flex;gap:6px;margin-bottom:6px}input.svelte-1vsh67e{flex:1;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}button.svelte-1vsh67e{padding:8px 12px;border-radius:4px;border:1px solid #00003c;background:#fff;color:#00003c;cursor:pointer;font-size:14px}.input-row.svelte-1vsh67e button:where(.svelte-1vsh67e){background:#fbbf24;border-color:#fbbf24;color:#00003c;font-weight:600}button.svelte-1vsh67e:disabled{opacity:.5;cursor:not-allowed}.actions.svelte-1vsh67e{display:flex;gap:6px}.actions.svelte-1vsh67e button:where(.svelte-1vsh67e){flex:1}.community.svelte-1vsh67e{margin-top:10px;text-align:center;font-size:12px;color:#666}.community.svelte-1vsh67e a:where(.svelte-1vsh67e){color:#00003c;font-weight:600;text-decoration:none}.community.svelte-1vsh67e a:where(.svelte-1vsh67e):hover{text-decoration:underline}.overlay.svelte-148ev8c{position:fixed;inset:0;background:#fff;display:flex;flex-direction:column;z-index:9999}header.svelte-148ev8c{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#00003c;color:#fff}.header-actions.svelte-148ev8c{display:flex;align-items:center;gap:8px}.header-tool.svelte-148ev8c{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer;font-family:inherit}.header-tool.svelte-148ev8c:hover:not(:disabled){background:#ffffff1a}.header-tool.svelte-148ev8c:disabled{opacity:.4;cursor:not-allowed}.header-close.svelte-148ev8c{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0 4px}.layout.svelte-148ev8c{display:grid;grid-template-columns:2fr 1fr;gap:12px;padding:12px;flex:1;overflow:hidden}.left.svelte-148ev8c,.right.svelte-148ev8c{display:flex;flex-direction:column;gap:12px;min-height:0}.left.svelte-148ev8c{overflow:auto}.right.svelte-148ev8c{overflow:hidden}.question.svelte-148ev8c{padding:8px 12px;background:#eef2f7;border-left:3px solid #fbbf24;border-radius:4px}.question.svelte-148ev8c h2:where(.svelte-148ev8c){margin:0 0 4px;font-size:16px}.markdown.svelte-148ev8c{white-space:pre-wrap;font-size:14px}.run.svelte-148ev8c{margin-top:6px;padding:8px 16px;background:#fbbf24;color:#00003c;font-weight:600;border:none;border-radius:4px;cursor:pointer;font-size:14px}.run.svelte-148ev8c:disabled{background:#aaa;cursor:not-allowed}.error.svelte-148ev8c{padding:12px;color:#b00020}.loading.svelte-148ev8c{padding:12px;color:#666}main.svelte-1n46o8q{padding:2rem;font-family:system-ui,sans-serif}
