.curriculum-picker.svelte-u1hd0r{position:relative;display:inline-flex}.picker-button.svelte-u1hd0r{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--border);color:var(--text);padding:0 .7rem;height:36px;border-radius:10px;font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s;max-width:240px}.picker-button.svelte-u1hd0r:hover{border-color:var(--accent);color:var(--accent)}.picker-label.svelte-u1hd0r{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.chevron.svelte-u1hd0r{transition:transform .15s}.curriculum-picker.open.svelte-u1hd0r .chevron:where(.svelte-u1hd0r){transform:rotate(180deg)}.backdrop.svelte-u1hd0r{position:fixed;inset:0;background:transparent;border:0;padding:0;margin:0;z-index:19;cursor:default}.menu.svelte-u1hd0r{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;max-width:360px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 36px #00000040;padding:.35rem;list-style:none;margin:0;z-index:20;display:flex;flex-direction:column;gap:.15rem}.menu-item.svelte-u1hd0r{width:100%;display:flex;align-items:flex-start;gap:.55rem;background:transparent;border:0;padding:.55rem .7rem;border-radius:8px;color:var(--text);text-align:left;cursor:pointer;font:inherit}.menu-item.svelte-u1hd0r:hover{background:var(--bg-elevated)}.menu-item.selected.svelte-u1hd0r{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.dot.svelte-u1hd0r{font-size:.85rem;line-height:1.3;width:1em;flex-shrink:0}.menu-body.svelte-u1hd0r{display:flex;flex-direction:column;gap:.1rem;min-width:0}.menu-title.svelte-u1hd0r{font-size:.9rem;font-weight:600}.menu-meta.svelte-u1hd0r{font-size:.75rem;color:var(--text-muted)}.menu-item.selected.svelte-u1hd0r .menu-meta:where(.svelte-u1hd0r){color:color-mix(in srgb,var(--accent) 80%,var(--text-muted))}.menu-item.browse.svelte-u1hd0r{color:var(--accent);text-decoration:none}.menu-item.browse.svelte-u1hd0r .menu-title:where(.svelte-u1hd0r){font-weight:600}.menu-divider.svelte-u1hd0r{list-style:none;height:1px;background:var(--border);margin:.25rem .35rem}@media(max-width:640px){.picker-label.svelte-u1hd0r{max-width:110px}.menu.svelte-u1hd0r{right:-50px}}.overlay.svelte-9j9c2r{position:fixed;z-index:9999;background:#1e293bf2;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;border-radius:8px;box-shadow:0 4px 16px #0000004d;-webkit-user-select:none;user-select:none;touch-action:none}.overlay.expanded.svelte-9j9c2r{width:280px;padding:10px 12px}.head.svelte-9j9c2r{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.head-buttons.svelte-9j9c2r{display:flex;gap:2px}.title.svelte-9j9c2r{color:#6366f1;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.icon-btn.svelte-9j9c2r{width:20px;height:20px;border:none;background:transparent;color:#94a3b8;font-size:14px;line-height:1;border-radius:4px;cursor:pointer;padding:0}.icon-btn.svelte-9j9c2r:hover{background:#94a3b81f;color:#e2e8f0}.body.svelte-9j9c2r{display:grid;grid-template-columns:70px 1fr;gap:2px 8px;margin:0}.body.svelte-9j9c2r dt:where(.svelte-9j9c2r){color:#6366f1}.body.svelte-9j9c2r dd:where(.svelte-9j9c2r){margin:0;overflow-wrap:anywhere}.body.svelte-9j9c2r dd.ua:where(.svelte-9j9c2r){font-size:10px;opacity:.8}.chip-btn.svelte-9j9c2r{width:36px;height:36px;border:none;background:#1e293bf2;color:#94a3b8;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.chip-btn.svelte-9j9c2r:hover{background:#334155f2}.feedback-toggle.attention.svelte-86xzc9{border-color:var(--accent);color:var(--accent)}.badge.svelte-86xzc9{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:10px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.feedback-toggle.active.svelte-86xzc9{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.patch-toggle.svelte-86xzc9{color:var(--text-muted)}.patch-toggle.active.svelte-86xzc9{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}agens-feedback-panel.svelte-86xzc9{flex:1;min-width:0;min-height:0}.toast.svelte-9nlw8n{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.55rem .95rem;font-size:.85rem;z-index:120;box-shadow:0 4px 14px #00000040}.lang.svelte-1v2j48r{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.lang.svelte-1v2j48r button:where(.svelte-1v2j48r){background:transparent;border:none;padding:.35rem .6rem;font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.lang.svelte-1v2j48r button:where(.svelte-1v2j48r):hover{color:var(--text)}.lang.svelte-1v2j48r button.active:where(.svelte-1v2j48r){background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.settings-link.svelte-d05vbz,.settings-link.svelte-d05vbz:hover{text-decoration:none}:root{--indigo: #6366f1;--indigo-light: #818cf8;--indigo-dark: #4f46e5;--blue: #3b82f6;--blue-light: #60a5fa;--blue-dark: #2563eb;--status-green: #22c55e;--status-amber: #f59e0b;--status-red: #ef4444;--status-grey: #6b7280;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius: 16px;--radius-sm: 8px;--max-width: 960px}:root,:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-surface: #f8fafc;--bg-elevated: #f1f5f9;--bg-muted: #e2e8f0;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .12);--text: #0f172a;--text-muted: #64748b;--accent: var(--blue);--accent-hover: var(--blue-dark);--accent-light: var(--blue-light);--accent-on: #ffffff;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .03);--plot-bg: #f8fafc;--plot-grid: rgba(15, 23, 42, .08);--plot-grid-strong: rgba(15, 23, 42, .18);--plot-axis: rgba(15, 23, 42, .55);--plot-axis-label: rgba(15, 23, 42, .75)}:root[data-theme=dark]{color-scheme:dark;--bg: #0f172a;--bg-surface: #1e293b;--bg-elevated: #334155;--bg-muted: #334155;--border: rgba(148, 163, 184, .18);--border-strong: rgba(148, 163, 184, .28);--text: #f1f5f9;--text-muted: #94a3b8;--accent: var(--indigo);--accent-hover: var(--indigo-light);--accent-light: var(--indigo-light);--accent-on: #ffffff;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .4);--plot-bg: #111827;--plot-grid: rgba(226, 232, 240, .08);--plot-grid-strong: rgba(226, 232, 240, .18);--plot-axis: rgba(226, 232, 240, .6);--plot-axis-label: rgba(226, 232, 240, .75)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #0f172a;--bg-surface: #1e293b;--bg-elevated: #334155;--bg-muted: #334155;--border: rgba(148, 163, 184, .18);--border-strong: rgba(148, 163, 184, .28);--text: #f1f5f9;--text-muted: #94a3b8;--accent: var(--indigo);--accent-hover: var(--indigo-light);--accent-light: var(--indigo-light);--accent-on: #ffffff;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .4);--plot-bg: #111827;--plot-grid: rgba(226, 232, 240, .08);--plot-grid-strong: rgba(226, 232, 240, .18);--plot-axis: rgba(226, 232, 240, .6);--plot-axis-label: rgba(226, 232, 240, .75)}}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--text)}body{font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.node-content p{margin-bottom:1em}.node-content strong{color:var(--accent)}figure.interactive{margin:1.5em 0;background:var(--bg-elevated);border-radius:var(--radius-sm);overflow:hidden}figcaption.hint{padding:.75em 1em;font-size:.85em;color:var(--text-muted);border-top:1px solid var(--border)}.node-content .table-scroll,.case-situation .table-scroll{margin:1em 0;overflow-x:auto}.node-content table,.case-situation table{border-collapse:collapse;border-spacing:0;width:100%;font-size:.95em}.node-content table th,.node-content table td,.case-situation table th,.case-situation table td{border:1px solid var(--border);padding:8px 12px;text-align:center;vertical-align:middle}.node-content table thead th,.case-situation table thead th{background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.node-content table tbody th,.case-situation table tbody th{background:var(--bg-surface);font-weight:600;text-align:left}.katex{color:inherit;font-size:1em}.katex-display{margin:1em 0;overflow-x:auto;overflow-y:hidden}.katex-display>.katex{text-align:center}.topic-pill{display:inline-flex;align-items:center;gap:.25em;padding:.1em .55em;margin:0 .1em;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:6px;color:var(--accent);font-weight:600;font-size:.95em;text-decoration:none;transition:background .15s,border-color .15s}.topic-pill:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);text-decoration:none}.topic-pill .topic-pill-icon{width:11px;height:11px;opacity:.7}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}a.card,button.card{display:block;color:inherit;text-align:left;border-color:var(--border);transition:border-color .15s,transform .1s}a.card:hover,button.card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.icon-btn{background:transparent;border:1px solid var(--border);color:var(--text);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s;cursor:pointer;position:relative}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.app-bar.svelte-12qhfyh{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px)}.inner.svelte-12qhfyh{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;gap:1.5rem;height:56px;padding:0 1.5rem}.logo.svelte-12qhfyh{font-weight:700;color:var(--accent);font-size:1.05rem;margin-right:auto}.logo.svelte-12qhfyh:hover{text-decoration:none}.actions.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.5rem}main.svelte-12qhfyh{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem 4rem}@media(max-width:640px){.inner.svelte-12qhfyh{gap:1rem;padding:0 1rem}main.svelte-12qhfyh{padding:1.25rem 1rem 3rem}}
