:root{--p-blue-50:#eef2ff;--p-blue-100:#dfe6ff;--p-blue-200:#bfccff;--p-blue-300:#93a8fb;--p-blue-400:#6d86f7;--p-blue-500:#4a66f0;--p-blue-600:#3552e0;--p-blue-700:#2a41b8;--p-blue-800:#243795;--p-blue-900:#1f2f74;--p-blue-950:#0b1233;--p-green-50:#eff8f2;--p-green-100:#d7efdf;--p-green-200:#b0dfc1;--p-green-300:#7fcb9c;--p-green-400:#4bbd7a;--p-green-500:#2d9f5f;--p-green-600:#1e8549;--p-green-700:#1a7240;--p-green-800:#165a34;--p-green-900:#11432a;--p-green-950:#0a2718;--p-neutral-0:#fff;--p-neutral-25:#fafbfc;--p-neutral-50:#f4f5f7;--p-neutral-75:#eff1f4;--p-neutral-100:#e9ecf0;--p-neutral-150:#e2e6eb;--p-neutral-200:#d1d6de;--p-neutral-300:#a8b0bc;--p-neutral-400:#8a93a0;--p-neutral-500:#646d7a;--p-neutral-600:#555e6b;--p-neutral-700:#3a424e;--p-neutral-800:#2a2f37;--p-neutral-850:#1f2329;--p-neutral-900:#17191d;--p-neutral-950:#0e1013;--p-teal-50:#e9f7f6;--p-teal-100:#c9ece8;--p-teal-400:#3fbfb0;--p-teal-600:#0d7c70;--p-teal-700:#0a655c;--p-teal-900:#0b3632;--p-red-50:#fdf0ee;--p-red-100:#f8dbd5;--p-red-400:#e8806e;--p-red-600:#b8452f;--p-red-700:#9a3726;--p-red-900:#3d1911;--p-amber-50:#fdf6e8;--p-amber-100:#f7e5c1;--p-amber-400:#e6b164;--p-amber-600:#b3701a;--p-amber-700:#8c5610;--p-amber-900:#3a2708;--p-cyan-50:#e8f6fa;--p-cyan-100:#c8e9f1;--p-cyan-400:#5cc3d9;--p-cyan-600:#0e7490;--p-cyan-700:#0b6277;--p-cyan-900:#0b2e38;--p-violet-50:#f4effd;--p-violet-100:#e6dbfa;--p-violet-400:#a887e6;--p-violet-600:#7a4fd1;--p-violet-700:#6340b0;--p-violet-900:#1c1330;--font-sans:var(--font-gs,"Google Sans"),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-mono-plex,"IBM Plex Mono"),ui-monospace,"SFMono-Regular",Consolas,monospace;--text-2xs:calc(11px * var(--font-scale));--text-xs:calc(12px * var(--font-scale));--text-sm:calc(13px * var(--font-scale));--text-base:calc(14px * var(--font-scale));--text-md:calc(15px * var(--font-scale));--text-lg:calc(17px * var(--font-scale));--text-xl:calc(20px * var(--font-scale));--text-2xl:calc(24px * var(--font-scale));--text-3xl:calc(30px * var(--font-scale));--text-4xl:calc(36px * var(--font-scale));--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.3;--leading-snug:1.5;--leading-normal:1.7;--space-0:0;--space-0-5:calc(2px * var(--font-scale));--space-1:calc(4px * var(--font-scale));--space-1-5:calc(6px * var(--font-scale));--space-2:calc(8px * var(--font-scale));--space-2-5:calc(10px * var(--font-scale));--space-3:calc(12px * var(--font-scale));--space-4:calc(16px * var(--font-scale));--space-5:calc(20px * var(--font-scale));--space-6:calc(24px * var(--font-scale));--space-8:calc(32px * var(--font-scale));--space-10:calc(40px * var(--font-scale));--space-12:calc(48px * var(--font-scale));--space-16:calc(64px * var(--font-scale));--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:999px;--duration-fast:120ms;--duration-base:180ms;--duration-slow:280ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0,0,0.2,1);--z-sticky:10;--z-dropdown:100;--z-drawer:200;--z-modal:300;--z-popover:400;--z-toast:500;--z-banner:600;--canvas-gap:10px;--side-w-default:calc(264px * var(--font-scale));--font-scale:1;--bp-phone:640px;--bp-tablet:1024px;--chat-gutter:calc(24px * var(--font-scale));--chat-col:min(calc(768px * var(--font-scale)),calc(100% - 2 * var(--chat-gutter)));--rail-w:calc(62px * var(--font-scale));--preview-w-default:560px;--topbar-h:calc(60px * var(--font-scale));--control-h-sm:calc(32px * var(--font-scale));--control-h-md:calc(40px * var(--font-scale));--control-h-lg:calc(48px * var(--font-scale));--content-max:760px;--icon-stroke:1.5}:root,:root[data-theme=light]{color-scheme:light;--color-bg:var(--p-neutral-50);--color-canvas:var(--p-neutral-0);--color-surface:var(--p-neutral-0);--color-surface-2:var(--p-neutral-75);--color-surface-sunken:var(--p-neutral-50);--color-surface-hover:var(--p-neutral-75);--color-overlay:rgba(18,22,30,.32);--color-border:var(--p-neutral-150);--code-head-bg:var(--p-neutral-50);--code-gutter:var(--p-neutral-400);--code-kw:var(--p-blue-700,#1d4ed8);--code-str:var(--p-green-700,#15803d);--code-num:var(--p-amber-700,#b45309);--code-cm:var(--p-neutral-500);--color-border-strong:var(--p-neutral-200);--color-text:#1a1d23;--color-text-secondary:var(--p-neutral-700);--color-text-muted:var(--p-neutral-600);--color-text-faint:var(--p-neutral-500);--color-text-inverse:var(--p-neutral-0);--color-link:var(--p-blue-700);--color-primary:var(--p-blue-600);--color-primary-hover:var(--p-blue-700);--color-primary-active:var(--p-blue-800);--color-on-primary:var(--p-neutral-0);--color-primary-soft:var(--p-blue-50);--color-primary-soft-hover:var(--p-blue-100);--color-primary-line:var(--p-blue-200);--color-primary-text:var(--p-blue-700);--color-success:var(--p-green-700);--color-success-bg:var(--p-green-50);--color-success-border:var(--p-green-100);--color-warning:var(--p-amber-700);--color-warning-bg:var(--p-amber-50);--color-warning-border:var(--p-amber-100);--color-warning-solid:var(--p-amber-600);--color-danger:var(--p-red-600);--color-danger-hover:var(--p-red-700);--color-danger-bg:var(--p-red-50);--color-danger-border:var(--p-red-100);--color-info:var(--p-cyan-700);--color-info-bg:var(--p-cyan-50);--color-info-border:var(--p-cyan-100);--color-ai:var(--p-violet-600);--color-ai-bg:var(--p-violet-50);--color-ai-border:var(--p-violet-100);--color-focus-ring:var(--p-blue-500);--shadow-xs:0 1px 2px rgba(18,22,30,.04);--shadow-sm:0 1px 2px rgba(18,22,30,.04),0 2px 6px rgba(18,22,30,.04);--shadow-md:0 1px 2px rgba(18,22,30,.04),0 6px 20px rgba(18,22,30,.06);--shadow-lg:0 2px 6px rgba(18,22,30,.04),0 16px 40px rgba(18,22,30,.1);--shadow-xl:0 4px 12px rgba(18,22,30,.05),0 28px 64px rgba(18,22,30,.14)}:root[data-theme=dark]{color-scheme:dark;--color-bg:var(--p-neutral-950);--color-canvas:var(--p-neutral-900);--color-surface:var(--p-neutral-900);--color-surface-2:var(--p-neutral-850);--color-surface-sunken:#0b0c0f;--color-surface-hover:#23272e;--bubble-user-bg:var(--p-neutral-800);--color-overlay:rgba(0,0,0,.55);--color-border:#262a31;--code-head-bg:#1c1f25;--code-gutter:#5b6472;--code-kw:#8ab4ff;--code-str:#7fd19a;--code-num:#f0b86e;--code-cm:#7c8594;--color-border-strong:#353b45;--color-text:#e8ebf0;--color-text-secondary:#c2c8d2;--color-text-muted:#969eab;--color-text-faint:#838c9a;--color-text-inverse:var(--p-neutral-950);--color-link:var(--p-blue-300);--color-primary:var(--p-blue-400);--color-primary-hover:var(--p-blue-300);--color-primary-active:var(--p-blue-200);--color-on-primary:var(--p-blue-950);--color-primary-soft:#1a2140;--color-primary-soft-hover:#212a52;--color-primary-line:#33427e;--color-primary-text:var(--p-blue-300);--color-success:var(--p-green-400);--color-success-bg:#10271a;--color-success-border:#1d4a30;--color-warning:var(--p-amber-400);--color-warning-bg:#2a200d;--color-warning-border:#4a3713;--color-warning-solid:var(--p-amber-400);--color-danger:var(--p-red-400);--color-danger-hover:#f09a8a;--color-danger-bg:#2c1611;--color-danger-border:#52271d;--color-info:var(--p-cyan-400);--color-info-bg:#0c2830;--color-info-border:#16434f;--color-ai:var(--p-violet-400);--color-ai-bg:var(--p-violet-900);--color-ai-border:#3a2a5e;--color-focus-ring:var(--p-blue-400);--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.35);--shadow-md:0 6px 20px rgba(0,0,0,.35);--shadow-lg:0 16px 40px rgba(0,0,0,.45);--shadow-xl:0 28px 64px rgba(0,0,0,.55)}:root{--btn-h:var(--control-h-md);--btn-h-sm:var(--control-h-sm);--btn-h-lg:var(--control-h-lg);--btn-px:var(--space-5);--btn-radius:var(--radius-full);--btn-font-size:var(--text-base);--btn-font-weight:var(--weight-medium);--btn-primary-bg:var(--color-primary);--btn-primary-bg-hover:var(--color-primary-hover);--btn-primary-fg:var(--color-on-primary);--btn-secondary-bg:var(--color-surface);--btn-secondary-bg-hover:var(--color-surface-hover);--btn-secondary-fg:var(--color-text);--btn-secondary-border:var(--color-border-strong);--btn-ghost-fg:var(--color-text-secondary);--btn-ghost-bg-hover:var(--color-surface-hover);--btn-danger-bg:var(--color-danger);--btn-danger-bg-hover:var(--color-danger-hover);--btn-danger-fg:var(--color-text-inverse);--icon-btn-bg:transparent;--icon-btn-bg-hover:var(--color-surface-hover);--icon-btn-fg:var(--color-text-secondary);--input-h:var(--control-h-md);--input-px:var(--space-3);--input-bg:var(--color-surface);--input-border:var(--color-border-strong);--input-border-hover:var(--color-text-faint);--input-border-focus:var(--color-primary);--input-radius:var(--radius-md);--input-placeholder:var(--color-text-faint);--focus-ring:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 28%,transparent);--focus-outline:2px solid var(--color-focus-ring);--canvas-radius:var(--radius-2xl);--canvas-border:var(--color-border);--card-bg:var(--color-surface);--card-border:var(--color-border);--card-radius:var(--radius-lg);--card-pad:var(--space-5);--card-shadow:var(--shadow-xs);--modal-bg:var(--color-surface);--modal-radius:var(--radius-xl);--modal-shadow:var(--shadow-xl);--modal-pad:var(--space-6);--menu-bg:var(--color-surface);--menu-radius:var(--radius-lg);--menu-shadow:var(--shadow-lg);--menu-item-radius:var(--radius-sm);--nav-item-h:var(--control-h-md);--nav-item-radius:var(--radius-md);--nav-item-fg:var(--color-text-secondary);--nav-item-bg-hover:var(--color-surface-hover);--nav-item-bg-active:var(--color-surface-2);--nav-item-fg-active:var(--color-text);--table-head-bg:var(--color-surface-sunken);--table-row-hover:var(--color-surface-sunken);--table-cell-py:var(--space-3);--table-cell-px:var(--space-4);--pill-radius:var(--radius-full);--pill-font-size:var(--text-xs);--pill-px:var(--space-2-5);--bubble-user-bg:var(--p-neutral-100);--bubble-user-fg:var(--color-text);--bubble-radius:var(--radius-lg);--message-font-size:var(--text-md);--message-leading:var(--leading-normal);--composer-bg:var(--color-surface);--composer-border:var(--color-border-strong);--composer-radius:var(--radius-2xl);--composer-shadow:none;--composer-border-focus:var(--color-primary);--send-bg:var(--color-text);--send-bg-hover:var(--color-text-secondary);--send-fg:var(--color-canvas);--chip-bg:var(--color-surface-2);--chip-bg-on:var(--color-primary-soft);--chip-fg-on:var(--color-primary-text);--chip-border-on:var(--color-primary-line);--grounded-fg:var(--color-success);--grounded-bg:var(--color-success-bg);--ungrounded-fg:var(--color-warning);--ungrounded-bg:var(--color-warning-bg);--thinking-fg:var(--color-ai);--thinking-bg:var(--color-ai-bg);--citation-fg:var(--color-info);--citation-bg:var(--color-info-bg);--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-surface-2);--sunk:var(--color-surface-sunken);--border:var(--color-border);--ink:var(--color-text);--text:var(--color-text);--ink-soft:var(--color-text-secondary);--muted:var(--color-text-muted);--faint:var(--color-text-faint);--accent:var(--color-primary);--accent-ink:var(--color-on-primary);--accent-soft:var(--color-primary-soft);--accent-line:var(--color-primary-line);--brand-tint:var(--color-primary-soft);--brand-deep:var(--color-primary-text);--user-bubble:var(--bubble-user-bg);--ok:var(--color-success);--warn:var(--color-warning);--amber:var(--color-warning);--amber-tint:var(--color-warning-bg);--danger:var(--color-danger);--violet:var(--color-ai);--sans:var(--font-sans);--mono:var(--font-mono);--display:var(--font-sans);--wn-feature-fg:var(--color-primary);--wn-feature-bg:var(--color-primary-soft);--wn-tip-fg:#a15c00;--wn-tip-bg:#fff3dc;--wn-skill-fg:#0f766e;--wn-skill-bg:#e3f5f2}[data-theme=dark]{--wn-feature-fg:var(--p-blue-400,#6d86f7);--wn-feature-bg:color-mix(in srgb,var(--color-primary) 22%,transparent);--wn-tip-fg:var(--p-amber-400);--wn-tip-bg:color-mix(in srgb,var(--p-amber-600) 22%,transparent);--wn-skill-fg:var(--p-teal-400);--wn-skill-bg:color-mix(in srgb,var(--p-teal-600) 22%,transparent)}:root{--wash-base:#fff;--wash-top-normal:#c3cffc;--wash-mid-normal:#e7ecfe;--wash-top-temp:#cbd2da;--wash-mid-temp:#eaedf1;--hero-text:#15171c;--temp-heading:#1e2635;--temp-text:#525d72;--temp-icon:#4a5670;--composer-bg:#fff;--composer-bg-temp:#fff;--composer-border:#e2e5ec;--composer-border-temp:#d8dee8;--composer-placeholder:var(--color-text-faint);--composer-send:var(--color-primary);--composer-send-hover:var(--color-primary-hover)}[data-theme=dark]{--wash-base:#14161b;--wash-top-normal:#2b3a67;--wash-mid-normal:#1a2236;--wash-top-temp:#383e45;--wash-mid-temp:#212326;--hero-text:#f2f4f8;--temp-heading:#e9ecf1;--temp-text:#a3aab6;--temp-icon:#b3bac6;--composer-bg:#1e2129;--composer-bg-temp:#262930;--composer-border:#303645;--composer-border-temp:#3a3e47;--composer-placeholder:#8e95a3;--composer-send:#5b6cf0;--composer-send-hover:#6d7cf3}@supports (color:oklch(0.5 0.1 200)){:root{--wash-top-normal:oklch(0.860 0.065 274);--wash-mid-normal:oklch(0.945 0.025 274);--wash-top-temp:oklch(0.860 0.014 255);--wash-mid-temp:oklch(0.945 0.006 255)}[data-theme=dark]{--wash-top-normal:oklch(0.360 0.080 268);--wash-mid-normal:oklch(0.255 0.040 268);--wash-top-temp:oklch(0.360 0.014 255);--wash-mid-temp:oklch(0.255 0.007 255)}}:root{--rail-tick:#c9cdd6;--rail-tick-h:#dde0e6;--rail-tick-active:#4a5060}[data-theme=dark]{--rail-tick:#3a3f4a;--rail-tick-h:#30343d;--rail-tick-active:#d7dbe3}