:root{--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-spring-snappy: cubic-bezier(.16, 1, .3, 1);--ease-spring-smooth: cubic-bezier(.34, 1.56, .64, 1);--dur-instant: 75ms;--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -2px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .12), 0 10px 10px -5px rgba(15, 23, 42, .04);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--primary, #135bec);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 800;--z-modal: 900;--z-toast: 1000;--z-tooltip: 1100}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)!important;outline-offset:var(--focus-ring-offset)!important;border-radius:inherit}@media(prefers-reduced-motion:no-preference){:focus-visible{transition:outline-offset var(--dur-fast) var(--ease-standard)}}:focus:not(:focus-visible){outline:none}[data-theme=dark]{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .25);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .45), 0 10px 10px -5px rgba(0, 0, 0, .3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);position:relative;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);cursor:pointer;background:var(--primary);color:var(--text-inverse);-webkit-user-select:none;user-select:none}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--ghost{background:transparent;color:var(--text-primary);border-color:var(--border-medium)}.btn--danger{background:var(--danger)}@media(prefers-reduced-motion:no-preference){.btn{transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.btn:hover:not(:disabled){background:var(--primary-hover)}.btn:active:not(:disabled){transform:scale(.98)}.btn--ghost:hover:not(:disabled){background:var(--bg-hover)}}.btn--loading{cursor:progress;position:relative}.btn--confirmed{position:relative}.btn-label{display:inline-flex;align-items:center;gap:var(--space-2)}@media(prefers-reduced-motion:no-preference){.btn-label{transition:opacity var(--dur-fast) var(--ease-standard)}}.btn--loading .btn-label,.btn--confirmed .btn-label{opacity:0}.btn-spinner{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.btn-spinner{transition:opacity var(--dur-fast) var(--ease-standard)}.btn-spinner-svg{animation:btn-spin .9s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}}.btn--loading .btn-spinner{opacity:1}.btn-confirmed{display:none;align-items:center;justify-content:center;gap:var(--space-1);white-space:nowrap;color:inherit;font-weight:var(--font-weight-semibold)}.btn-check{flex-shrink:0}.btn-confirmed-label{display:inline-flex}@media(prefers-reduced-motion:no-preference){.btn--confirmed{transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.btn--confirmed .btn-check{animation:btn-check-pop var(--dur-base) var(--ease-spring-smooth)}@keyframes btn-check-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}}.btn--confirmed{background:var(--success)!important;border-color:var(--success)!important;color:#fff!important;cursor:default}.btn--confirmed .btn-label,.btn--confirmed .btn-spinner{display:none}.btn--confirmed .btn-confirmed{display:inline-flex;opacity:1}:root{--font-heading: "Newsreader", Georgia, serif;--font-body: "Noto Sans", system-ui, -apple-system, sans-serif;font-family:var(--font-body);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-app: oklch(97.3% .004 264);--bg-sidebar: oklch(100% 0 0);--bg-panel: oklch(100% 0 0);--bg-content: oklch(100% 0 0);--bg-message-user: oklch(97% .018 251);--bg-message-loading: oklch(98% .005 264);--bg-input: oklch(100% 0 0);--bg-input-container: oklch(98% 0 0);--bg-hover: oklch(94.7% 0 0);--bg-active: oklch(95.5% .028 252);--text-primary: oklch(13.6% .009 264);--text-secondary: oklch(28.5% 0 0);--text-tertiary: oklch(59.8% 0 0);--text-muted: oklch(63.9% 0 0);--text-inverse: oklch(100% 0 0);--border-light: oklch(89.6% 0 0);--border-medium: oklch(83.7% 0 0);--border-primary: oklch(91.5% .029 248);--primary: oklch(48.8% .237 264);--primary-hover: oklch(41.5% .224 264);--primary-dark: oklch(48.8% .237 264);--danger: oklch(57.6% .176 25);--success: oklch(54.2% .148 142);--success-bg: oklch(98.7% .029 144);--success-border: oklch(89% .058 144)}[data-theme=dark]{--bg-app: oklch(20.4% .028 257);--bg-sidebar: oklch(20.4% .028 257);--bg-panel: oklch(27.2% .026 254);--bg-content: oklch(27.2% .026 254);--bg-message-user: oklch(24.8% .027 254);--bg-message-loading: oklch(27.2% .026 254);--bg-input: oklch(27.2% .026 254);--bg-input-container: oklch(20.4% .028 257);--bg-hover: oklch(33.1% .027 256);--bg-active: oklch(48.8% .237 264 / .12);--text-primary: oklch(100% 0 0);--text-secondary: oklch(73.5% .026 248);--text-tertiary: oklch(57.6% .029 250);--text-muted: oklch(57.6% .029 250);--text-inverse: oklch(100% 0 0);--border-light: oklch(33.1% .027 256);--border-medium: oklch(42.4% .029 256);--border-primary: oklch(48.8% .237 264 / .25);--primary: oklch(48.8% .237 264);--primary-hover: oklch(41.5% .224 264);--primary-dark: oklch(48.8% .237 264);--danger: oklch(64.5% .22 23);--success: oklch(70.3% .183 145);--success-bg: oklch(70.3% .183 145 / .12);--success-border: oklch(70.3% .183 145 / .25)}[data-theme=dark] ::-webkit-scrollbar{width:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:#1e2430}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3b465c;border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#4b5975}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) ::-webkit-scrollbar{width:6px}:root:not([data-theme=light]) ::-webkit-scrollbar-track{background:#1e2430}:root:not([data-theme=light]) ::-webkit-scrollbar-thumb{background:#3b465c;border-radius:3px}:root:not([data-theme=light]) ::-webkit-scrollbar-thumb:hover{background:#4b5975}}*{margin:0;padding:0;box-sizing:border-box}input::placeholder,textarea::placeholder{font-style:italic}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-app)}#root{height:100vh;width:100vw;overflow:hidden}.markdown-content{padding:12px}.markdown-content p{margin:0 0 12px}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-family:var(--font-heading);margin:16px 0 8px}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content ul,.markdown-content ol{margin:0 0 12px;padding-left:24px}.markdown-content li{margin:4px 0}.markdown-content pre{background:#f5f5f5;padding:12px;border-radius:4px;overflow-x:auto;margin:0 0 12px}.markdown-content code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:monospace;font-size:.9em}.markdown-content pre code{background:none;padding:0}.markdown-content blockquote{margin:0 0 12px;padding-left:16px;border-left:4px solid #ddd;color:#666}[data-theme=dark] .markdown-content pre{background:#151921}[data-theme=dark] .markdown-content code{background:#151921;color:#94a3b8}[data-theme=dark] .markdown-content blockquote{border-left-color:#3b465c;color:#94a3b8}
