:root{--bg:#fafcff;--bg-rgb:250 252 255;--surface:#fff;--surface-rgb:255 255 255;--surface-soft:#f2f3f7;--surface-sunken:#f7f9fc;--glass:#ffffff8c;--glass-strong:#ffffffd1;--glass-border:#ffffffe6;--glass-blur:18px;--text:#1e2533;--text-strong:#101828;--text-2:#3a4252;--text-muted:#6a7282;--text-faint:#99a1af;--line:#e5e7eb;--line-soft:#f0f2f5;--primary:#43598f;--primary-hover:#384c7c;--primary-ink:#fff;--nav-active:var(--primary);--accent:#3f76f7;--accent-hover:#2f66ea;--accent-soft:#5082fa1f;--accent-text:#2a5fdc;--ok:#1f9d8f;--ok-soft:#73d1c933;--warn:#b7791f;--warn-soft:#fcca4138;--danger:#e7000b;--danger-soft:#e7000b17;--info:var(--accent-text);--info-soft:#dbeafe;--focus:#3f76f7;--scrim:#10182852;--shadow-rgb:100 116 150;--inverse-bg:#101828;--inverse-ink:#fff;--white:#fff;--glow-1:#9ea9f466;--glow-2:#c4dbffd9;--glow-3:#c8e0ff99;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:30px;--radius-pill:999px;--shadow-xs:0 1px 2px rgb(var(--shadow-rgb) / .08);--shadow-card:0 4px 12px rgb(var(--shadow-rgb) / .08);--shadow-raised:0 10px 30px rgb(var(--shadow-rgb) / .14);--shadow-overlay:0 24px 60px rgb(var(--shadow-rgb) / .24);--shadow-button:0 4px 10px #43598f38;--shadow-glow:0 0 20px #c3daff66;--popover-bg:var(--surface);--popover-border:1px solid var(--line);--popover-radius:var(--radius-lg);--popover-shadow:var(--shadow-raised);--menu-item-radius:10px;--field-bg:var(--surface-sunken);--field-border:1px solid var(--line);--field-radius:var(--radius-md);--field-focus:0 0 0 3px var(--accent-soft);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--leading-reading:1.6;--leading-text:1.5;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--app-height:100dvh;--keyboard-inset:0px;--shell-gap:18px;--launcher-size:3.25rem;--launcher-right:max(1.25rem, var(--safe-right));--launcher-bottom:max(1.25rem, var(--safe-bottom));--sidebar-full-width:clamp(240px, 15rem, 300px);--sidebar-width:var(--sidebar-full-width);--sidebar-space:calc(var(--sidebar-width) + var(--shell-gap) * 2);--utility-height:calc(4.5rem + var(--safe-top));--content-padding:clamp(1rem, 2.6vw, 2.5rem);--page-max:100rem;--row-gap:.5rem;--row-pad-y:.75rem;--row-pad-x:1.25rem;--row-title:600 var(--text-md)/1.4 var(--body);--content-width:72rem;--conversation-width:52rem;--z-sticky:40;--z-topbar:50;--z-sidebar:60;--z-popover:80;--z-overlay:150;--ease-out:cubic-bezier(.32, .72, 0, 1);--body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Alibaba PuHuiTi 2.0", "Alibaba PuHuiTi", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--display:var(--body);--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace}html[data-theme=dark]{--bg:#0b0f17;--bg-rgb:11 15 23;--surface:#141a26;--surface-rgb:20 26 38;--surface-soft:#1c2433;--surface-sunken:#10151f;--glass:#141a2699;--glass-strong:#141a26db;--glass-border:#ffffff12;--text:#e6eaf2;--text-strong:#f5f7fb;--text-2:#c5ccd9;--text-muted:#98a2b3;--text-faint:#6b7588;--line:#263042;--line-soft:#1c2433;--primary:#7e9be0;--primary-hover:#94adea;--primary-ink:#0b1220;--nav-active:#3a4f86;--accent:#6f9bff;--accent-hover:#8aaeff;--accent-soft:#6f9bff29;--accent-text:#8fb2ff;--ok:#5fd0c2;--ok-soft:#5fd0c229;--warn:#f0c060;--warn-soft:#f0c06029;--danger:#ff6b6b;--danger-soft:#ff6b6b24;--info-soft:#6f9bff29;--focus:#8aaeff;--scrim:#0009;--shadow-rgb:0 0 0;--inverse-bg:#f1f4f9;--inverse-ink:#101828;--glow-1:#5865f233;--glow-2:#2850a042;--glow-3:#1e3c7833;--shadow-xs:0 1px 2px #0006;--shadow-card:0 4px 14px #00000047;--shadow-raised:0 12px 32px #0000006b;--shadow-overlay:0 24px 60px #0009;--shadow-button:0 4px 10px #0000005c;--shadow-glow:0 0 20px #3c64c82e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:900px){:root{--sidebar-space:0px;--shell-gap:12px}}@media (max-width:600px){:root{--utility-height:calc(3.75rem + var(--safe-top));--launcher-right:max(1rem, var(--safe-right));--launcher-bottom:calc(1rem + var(--safe-bottom))}}@media (min-width:901px){html[data-sidebar=collapsed]{--sidebar-width:64px}}
*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;background:var(--bg);font-family:var(--body);font-synthesis:none;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}body{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:320px;min-height:100dvh;font-size:var(--text-lg);line-height:var(--leading-text);overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(46vw 52vh at 48% 34%, var(--glow-2), transparent 72%), radial-gradient(38vw 46vh at 80% 60%, var(--glow-1), transparent 72%), radial-gradient(40vw 44vh at 36% 82%, var(--glow-3), transparent 72%), var(--bg);position:fixed;inset:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}@keyframes cited-pulse{0%,to{background-color:#ffbe5a2e}50%{background-color:#ffbe5a8c}}.cited-passage{color:inherit;background:#ffbe5a2e;scroll-margin-block:6rem;animation:.85s ease-in-out 2 cited-pulse}@media (prefers-reduced-motion:reduce){.cited-passage{animation:none}}button,input,textarea{font:inherit;color:inherit}.md-copy{position:relative}.md-copy-button{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:opacity .16s,color .16s,background .16s;display:grid;position:absolute;top:.35rem;right:.35rem}.md-copy-button:before{content:"";background:currentColor;width:1rem;height:1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='14' height='14' rx='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='14' height='14' rx='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E") 50%/contain no-repeat}.md-copy-button[data-copied]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.md-copy-button:hover,.md-copy-button[data-copied]{color:var(--text-strong);background:var(--surface-soft)}@media (hover:hover){.md-copy-button{opacity:0}.md-copy:hover>.md-copy-button,.md-copy-button:focus-visible,.md-copy-button[data-copied]{opacity:1}}button,a{-webkit-tap-highlight-color:transparent}@media (pointer:coarse){input,textarea,select{font-size:max(1rem,16px)!important}}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-xs)}[tabindex="-1"]:focus-visible{outline:none}[data-numeric]{font-variant-numeric:tabular-nums}.truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}::selection{color:#fff;background:var(--accent)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{overscroll-behavior-y:none}@media (max-width:900px){html:has(aside[data-open]) body{overflow:hidden}}@media (max-width:600px){html:has([data-chat-window]) body{overflow:hidden}}html:has([data-editor-root]) body{overflow:hidden}
