:root{color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;--kh-color-bg: #f8fafc;--kh-color-surface: #ffffff;--kh-color-surface-muted: #f1f5f9;--kh-color-border: #e2e8f0;--kh-color-border-strong: #cbd5e1;--kh-color-text: #0f172a;--kh-color-text-muted: #475569;--kh-color-text-subtle: #64748b;--kh-color-primary: #1a365d;--kh-color-primary-hover: #142b4a;--kh-color-primary-contrast: #ffffff;--kh-color-primary-surface: #e8eef6;--kh-color-success: #16a34a;--kh-color-danger: #dc2626;--kh-color-danger-hover: #b91c1c;--kh-color-warning: #d97706;--kh-color-info: #0284c7;--kh-color-overlay: rgba(15, 23, 42, .55);--kh-space-1: .25rem;--kh-space-2: .5rem;--kh-space-3: .75rem;--kh-space-4: 1rem;--kh-space-5: 1.25rem;--kh-space-6: 1.5rem;--kh-space-8: 2rem;--kh-space-10: 2.5rem;--kh-space-12: 3rem;--kh-radius-sm: 4px;--kh-radius-md: 6px;--kh-radius-lg: 10px;--kh-radius-xl: 14px;--kh-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--kh-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .1), 0 2px 4px -2px rgba(15, 23, 42, .08);--kh-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .12), 0 4px 6px -4px rgba(15, 23, 42, .08);--kh-sidebar-width: 240px;--kh-sidebar-width-collapsed: 64px;--kh-header-height: 56px;--kh-z-sidebar: 50;--kh-z-header: 60;--kh-z-toast: 80;--kh-z-modal-overlay: 90;--kh-z-modal: 100;color:var(--kh-color-text);background-color:var(--kh-color-bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--kh-color-primary);text-decoration:none}a:hover{text-decoration:underline}#root{min-height:100vh}@keyframes kh-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes kh-dot-pulse{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-2px);opacity:1}}@keyframes kh-caret-blink{to{visibility:hidden}}@keyframes kh-spin{to{transform:rotate(360deg)}}.kh-chat-md>:first-child{margin-top:0}.kh-chat-md>:last-child{margin-bottom:0}.kh-skeleton{animation:kh-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--kh-color-border) 0%,var(--kh-color-surface-muted) 50%,var(--kh-color-border) 100%);background-size:200% 100%;border-radius:var(--kh-radius-md)}.tiptap{outline:none}.tiptap>*+*{margin-top:.75em}.tiptap h1{font-size:1.75rem;font-weight:700;line-height:1.2;margin-top:1.5rem}.tiptap h2{font-size:1.35rem;font-weight:600;line-height:1.3;margin-top:1.25rem}.tiptap h3{font-size:1.15rem;font-weight:600;line-height:1.35;margin-top:1rem}.tiptap ul,.tiptap ol{padding-left:1.5rem}.tiptap li{margin-bottom:.25em}.tiptap blockquote{border-left:3px solid var(--kh-color-primary);padding-left:1rem;margin-left:0;color:var(--kh-color-text-muted);font-style:italic}.tiptap pre{background:var(--kh-color-text);color:var(--kh-color-border);border-radius:var(--kh-radius-md);padding:.75rem 1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;overflow-x:auto}.tiptap code{background:var(--kh-color-surface-muted);border-radius:3px;padding:.15em .35em;font-size:.9em}.tiptap pre code{background:none;padding:0;border-radius:0;font-size:inherit}.tiptap mark{background-color:#fef08a;border-radius:2px;padding:.05em .15em}.tiptap hr{border:none;border-top:2px solid var(--kh-color-border);margin:1.5rem 0}.tiptap img{max-width:100%;height:auto;border-radius:var(--kh-radius-md)}.tiptap a{color:var(--kh-color-primary);text-decoration:underline;cursor:pointer}.tiptap p.is-editor-empty:first-child:before{color:var(--kh-color-text-subtle);content:attr(data-placeholder);float:left;height:0;pointer-events:none}:root[data-brand=grl] button[style*="background: var(--kh-color-primary)"]{font-weight:600!important;font-size:1rem!important}
