.safe-markdown.svelte-1ysgmlc{gap:8px;min-width:0;display:grid}h3.svelte-1ysgmlc,h4.svelte-1ysgmlc,p.svelte-1ysgmlc,ol.svelte-1ysgmlc,ul.svelte-1ysgmlc,pre.svelte-1ysgmlc{margin:0}h3.svelte-1ysgmlc,h4.svelte-1ysgmlc{color:var(--ink);font-family:var(--font-body-family);margin-top:5px;line-height:1.25}h3.svelte-1ysgmlc{font-size:17px}h4.svelte-1ysgmlc{font-size:15px}p.svelte-1ysgmlc,li.svelte-1ysgmlc{overflow-wrap:anywhere;line-height:1.55}ol.svelte-1ysgmlc,ul.svelte-1ysgmlc{gap:4px;padding-left:22px;display:grid}li.svelte-1ysgmlc::marker{color:var(--terra-ink);font-family:var(--font-mono-family);font-size:.84em}a.svelte-1ysgmlc{color:var(--terra-ink);text-underline-offset:2px;border-radius:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}a.svelte-1ysgmlc:hover{color:var(--terra-2)}a.svelte-1ysgmlc:focus-visible,.table-scroll.svelte-1ysgmlc:focus-visible,pre.svelte-1ysgmlc:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.inline-code.svelte-1ysgmlc{border:1px solid var(--line);background:var(--paper-3);color:var(--ink-2);font:.9em/1.4 var(--font-mono-family);border-radius:4px;padding:1px 4px}.code-block.svelte-1ysgmlc{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-3);min-width:0;overflow:hidden}.code-block.svelte-1ysgmlc>span:where(.svelte-1ysgmlc){border-bottom:1px solid var(--line);color:var(--ink-3);font:600 9px/1.2 var(--font-mono-family);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;display:block}.code-block.svelte-1ysgmlc pre:where(.svelte-1ysgmlc){max-width:100%;color:var(--ink-2);font:11px/1.6 var(--font-mono-family);tab-size:2;padding:11px 12px;overflow:auto}.code-block.svelte-1ysgmlc code:where(.svelte-1ysgmlc){white-space:pre}.table-scroll.svelte-1ysgmlc{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;overflow:auto}table.svelte-1ysgmlc{border-collapse:collapse;width:max-content;min-width:100%}th.svelte-1ysgmlc,td.svelte-1ysgmlc{border-right:1px solid var(--line);border-bottom:1px solid var(--line);max-width:280px;color:var(--ink-2);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:7px 9px;font-size:11px;line-height:1.45}th.svelte-1ysgmlc{background:var(--paper-3);color:var(--ink);font:650 9.5px/1.4 var(--font-mono-family)}tr.svelte-1ysgmlc:last-child td:where(.svelte-1ysgmlc){border-bottom:0}th.svelte-1ysgmlc:last-child,td.svelte-1ysgmlc:last-child{border-right:0}@media (width<=560px){th.svelte-1ysgmlc,td.svelte-1ysgmlc{min-width:112px;max-width:220px;padding:7px}}.module-ai-trigger{justify-content:flex-start;min-height:44px}.module-ai-popover{gap:0;width:min(380px,100vw - 24px);max-height:min(620px,100vh - 24px);padding:0;overflow:hidden}.module-ai-header.svelte-ypxtam{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.module-ai-header.svelte-ypxtam>div:where(.svelte-ypxtam){gap:2px;min-width:0;display:grid}.module-ai-header.svelte-ypxtam strong:where(.svelte-ypxtam){color:var(--ink);font-family:var(--font-display-family);font-size:16px}.module-ai-header.svelte-ypxtam small:where(.svelte-ypxtam){color:var(--ink-3);font-size:10.5px;line-height:1.4}.module-ai-mark.svelte-ypxtam{border:1px solid color-mix(in srgb, var(--primary) 38%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--primary) 10%, transparent);width:36px;height:36px;color:var(--terra-ink);place-items:center;display:grid}.module-ai-mark.svelte-ypxtam svg{width:17px;height:17px}.module-ai-log.svelte-ypxtam{background:color-mix(in srgb, var(--paper-3) 76%, var(--card) 24%);align-content:start;gap:7px;min-height:150px;max-height:300px;padding:10px;display:grid;overflow-y:auto}.module-ai-log.svelte-ypxtam article:where(.svelte-ypxtam){border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);gap:3px;max-width:92%;padding:7px 8px;display:grid}.module-ai-log.svelte-ypxtam article.user:where(.svelte-ypxtam){border-color:color-mix(in srgb, var(--primary) 32%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);justify-self:end}.module-ai-log.svelte-ypxtam article.error:where(.svelte-ypxtam){border-color:color-mix(in srgb, var(--danger) 42%, var(--line))}.module-ai-log.svelte-ypxtam article.preview:where(.svelte-ypxtam){background:#3977590f;border-color:#39775961}.module-ai-log.svelte-ypxtam article:where(.svelte-ypxtam)>span:where(.svelte-ypxtam),.module-ai-composer.svelte-ypxtam>label:where(.svelte-ypxtam){color:var(--terra-ink);font-family:var(--font-mono-family);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.module-ai-log.svelte-ypxtam article:where(.svelte-ypxtam) p:where(.svelte-ypxtam),.module-ai-empty.svelte-ypxtam{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.5}.module-ai-empty.svelte-ypxtam{color:var(--ink-3);place-self:center}.module-ai-log.svelte-ypxtam article:where(.svelte-ypxtam) .safe-markdown{font-size:11px;line-height:1.5}.module-ai-working.svelte-ypxtam{color:var(--ink-3);align-items:center;gap:4px;font-size:10px;display:flex}.module-ai-working.svelte-ypxtam>span:where(.svelte-ypxtam){background:var(--terra);border-radius:999px;width:5px;height:5px;animation:1s ease-in-out infinite svelte-ypxtam-module-ai-pulse}.module-ai-working.svelte-ypxtam>span:where(.svelte-ypxtam):nth-child(2){animation-delay:.12s}.module-ai-working.svelte-ypxtam>span:where(.svelte-ypxtam):nth-child(3){animation-delay:.24s}.module-ai-review.svelte-ypxtam{border-top:1px solid var(--line);background:#3977590f;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.module-ai-review.svelte-ypxtam>div:where(.svelte-ypxtam){gap:2px;min-width:0;display:grid}.module-ai-review.svelte-ypxtam strong:where(.svelte-ypxtam){color:var(--ink);font-size:11px}.module-ai-review.svelte-ypxtam span:where(.svelte-ypxtam){color:var(--ink-3);font-size:9.5px;line-height:1.35}.module-ai-composer.svelte-ypxtam{border-top:1px solid var(--line);gap:6px;padding:10px;display:grid}.module-ai-composer.svelte-ypxtam textarea:where(.svelte-ypxtam){resize:vertical;border:1px solid var(--line-2);border-radius:var(--radius-control);background:var(--card);width:100%;min-height:74px;color:var(--ink);font:inherit;outline:none;padding:8px 9px;font-size:12px;line-height:1.45}.module-ai-composer.svelte-ypxtam textarea:where(.svelte-ypxtam):focus-visible{border-color:var(--terra);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)}.module-ai-composer.svelte-ypxtam textarea:where(.svelte-ypxtam):disabled{cursor:wait;opacity:.65}.module-ai-actions.svelte-ypxtam{justify-content:space-between;align-items:center;gap:8px;display:flex}@keyframes svelte-ypxtam-module-ai-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.module-ai-working.svelte-ypxtam>span:where(.svelte-ypxtam){animation:none}}.personal-section-controls.svelte-1qzezsz{flex:none;gap:12px;margin:20px 32px 0;display:grid}.personal-section-controls.svelte-1qzezsz:empty{display:none}.personal-section-nav.svelte-1qzezsz{flex-wrap:wrap;gap:8px;display:flex}.personal-section-nav.svelte-1qzezsz a:where(.svelte-1qzezsz),.personal-section-nav.svelte-1qzezsz button:where(.svelte-1qzezsz){border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);min-height:44px;color:var(--foreground);font:inherit;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 14px;font-size:14px;text-decoration:none;display:flex}.personal-section-nav.svelte-1qzezsz small:where(.svelte-1qzezsz){color:var(--muted-foreground);font-size:12px}.personal-section-nav.svelte-1qzezsz [aria-current]:where(.svelte-1qzezsz){background:var(--secondary);color:var(--secondary-foreground);font-weight:600}.personal-section-tools.svelte-1qzezsz{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.personal-section-tools.svelte-1qzezsz summary:where(.svelte-1qzezsz){cursor:pointer;min-height:44px;padding:12px 16px;font-weight:600}.personal-section-tool-content.svelte-1qzezsz{gap:12px;min-width:0;padding:0 16px 16px;display:grid}.personal-conversation-controls.svelte-1qzezsz{border-inline-end:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex;overflow-y:auto}.personal-section-controls.svelte-1qzezsz :where(.svelte-1qzezsz):is(a:where(.svelte-1qzezsz),button:where(.svelte-1qzezsz),summary:where(.svelte-1qzezsz)):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.workspace-root.svelte-1qzezsz{padding:24px 12px}.workspace-root.svelte-1qzezsz .app-sidebar-top:where(.svelte-1qzezsz){margin-bottom:12px}.workspace-root.svelte-1qzezsz .workspace-title:where(.svelte-1qzezsz){font-size:20px}.workspace-title.svelte-1qzezsz{color:var(--sidebar-foreground);font-size:17px;font-weight:600;line-height:1.4}.workspace-navigation.svelte-1qzezsz .app-sidebar-top:where(.svelte-1qzezsz){padding:8px 0}.workspace-navigation.svelte-1qzezsz .app-sidebar-title:where(.svelte-1qzezsz){padding-top:0}.workspace-navigation.svelte-1qzezsz .app-sidebar-title:where(.svelte-1qzezsz) strong:where(.svelte-1qzezsz){font-size:20px;line-height:1.4}.workspace-navigation.svelte-1qzezsz .app-sidebar-nav:where(.svelte-1qzezsz){gap:12px}.workspace-navigation.svelte-1qzezsz .workspace-nav-group:where(.svelte-1qzezsz){color:var(--sidebar-foreground);opacity:.72;letter-spacing:.08em;text-transform:uppercase;margin:14px 10px 0;font-size:11px;font-weight:700;line-height:1.4}.workspace-navigation.svelte-1qzezsz .app-sidebar-nav:where(.svelte-1qzezsz) a:where(.svelte-1qzezsz){align-items:center;gap:12px;min-height:64px;display:flex}.workspace-navigation.svelte-1qzezsz .app-sidebar-nav:where(.svelte-1qzezsz) a:where(.svelte-1qzezsz) span:where(.svelte-1qzezsz){font-size:17px;font-weight:400}.workspace-nav-icon.svelte-1qzezsz{width:28px;height:28px;-webkit-mask:var(--workspace-icon) center / contain no-repeat;mask:var(--workspace-icon) center / contain no-repeat;-webkit-mask:var(--workspace-icon) center / contain no-repeat;background:currentColor;flex:0 0 28px}.app-sidebar-body.svelte-1qzezsz{border-radius:var(--radius-control);background:var(--campus-card);color:var(--campus-ink);padding:12px}.app-sidebar.svelte-1qzezsz :is(a,button):focus-visible{outline-color:var(--sidebar-ring)}.app-sidebar.svelte-1qzezsz .app-sidebar-home,.app-sidebar.svelte-1qzezsz .app-sidebar-toggle{color:var(--sidebar-foreground)}.app-sidebar.svelte-1qzezsz .app-sidebar-toggle{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);border-color:var(--sidebar-border)}@media (width<=1360px){.personal-conversation-controls.svelte-1qzezsz{display:none}}@media (width<=900px){.workspace-root.svelte-1qzezsz{height:auto;padding:12px;overflow:visible}.workspace-root.svelte-1qzezsz .app-sidebar-top:where(.svelte-1qzezsz){margin-bottom:8px;padding:0}.workspace-root.svelte-1qzezsz .workspace-title:where(.svelte-1qzezsz){font-size:17px}.workspace-root.svelte-1qzezsz .app-sidebar-nav:where(.svelte-1qzezsz){flex-wrap:wrap;gap:4px;margin-bottom:0;display:flex}.workspace-root.svelte-1qzezsz .workspace-nav-group:where(.svelte-1qzezsz){flex-basis:100%;margin:8px 4px 2px}.workspace-root.svelte-1qzezsz .app-sidebar-nav:where(.svelte-1qzezsz) a:where(.svelte-1qzezsz){gap:6px;width:auto;min-height:44px;padding:8px}.workspace-root.svelte-1qzezsz .app-sidebar-nav:where(.svelte-1qzezsz) a:where(.svelte-1qzezsz) span:where(.svelte-1qzezsz){font-size:14px}.workspace-root.svelte-1qzezsz .workspace-nav-icon:where(.svelte-1qzezsz){flex-basis:20px;width:20px;height:20px}.personal-section-controls.svelte-1qzezsz{margin-inline:20px}}@media (width<=620px){.personal-section-controls.svelte-1qzezsz{margin-inline:16px}}.conversation-sidebar.svelte-1qzezsz{--sidebar:var(--paper);--sidebar-foreground:var(--ink);--sidebar-accent:var(--secondary);--sidebar-accent-foreground:var(--ink);--sidebar-border:var(--line)}.conversation-sidebar.svelte-1qzezsz .app-sidebar-body.conversation-history:where(.svelte-1qzezsz){background:0 0;border-radius:0;padding:0}.personal-section-layout.svelte-l3ecmd{flex-direction:column;min-width:0;min-height:0;display:flex}.app-sidebar-slot.svelte-l3ecmd{border-radius:var(--radius-card);margin:24px 0 24px 24px}.sidebar-collapsed.svelte-l3ecmd .app-sidebar-slot:where(.svelte-l3ecmd){margin:16px 0 16px 16px}.app-sidebar-content.svelte-l3ecmd{scrollbar-color:var(--line-2) transparent;scrollbar-gutter:stable;scrollbar-width:thin}@media (width<=1360px){.app-sidebar-layout.svelte-l3ecmd{height:auto;min-height:100%;display:block;overflow:visible}.app-sidebar-slot.svelte-l3ecmd{display:none}.app-sidebar-content.svelte-l3ecmd{display:block;overflow:visible}}.workspace-root.svelte-l3ecmd{grid-template-columns:244px minmax(0,1fr)}.workspace-root.svelte-l3ecmd .app-sidebar-slot:where(.svelte-l3ecmd){border-radius:24px;margin:24px 0 24px 24px}.workspace-root.svelte-l3ecmd .app-sidebar-content:where(.svelte-l3ecmd){display:block;overflow:hidden}@media (width>=901px){.workspace-root.svelte-l3ecmd{height:100%;min-height:0;display:grid;overflow:hidden}.workspace-root.svelte-l3ecmd .app-sidebar-slot:where(.svelte-l3ecmd){display:block}}@media (width<=900px){.workspace-root.svelte-l3ecmd{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden auto}.workspace-root.svelte-l3ecmd .app-sidebar-slot:where(.svelte-l3ecmd){border-radius:var(--radius-card);flex:none;margin:12px 16px 0;display:block}.workspace-root.workspace-navigation-collapsed.svelte-l3ecmd .app-sidebar-slot:where(.svelte-l3ecmd){display:none}.workspace-root.svelte-l3ecmd .app-sidebar-content:where(.svelte-l3ecmd){flex:none;min-height:0;overflow:visible}}.app-sidebar-layout.conversation-layout.svelte-l3ecmd{height:calc(100dvh - var(--app-shell-header-height,75px));max-height:calc(100dvh - var(--app-shell-header-height,75px));min-height:0;overflow:hidden}.conversation-layout.svelte-l3ecmd .app-sidebar-content:where(.svelte-l3ecmd){height:100%;overflow:hidden}.conversation-layout.svelte-l3ecmd .app-sidebar-slot:where(.svelte-l3ecmd){border-right:1px solid var(--line);border-radius:0;margin:0}@media (width>=1361px){.app-sidebar-layout.conversation-layout.svelte-l3ecmd:not(.sidebar-collapsed){grid-template-columns:280px minmax(0,1fr)}}.personal-section-layout.conversation-layout.svelte-l3ecmd{grid-template-rows:minmax(0,1fr);grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}@media (width<=1360px){.personal-section-layout.conversation-layout.svelte-l3ecmd{grid-template-columns:minmax(0,1fr)}}
