/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625}}@layer base,components,utilities;:root{--ca-bg-000:60 2.1% 18.4%;--ca-bg-100:60 2.7% 14.5%;--ca-bg-200:30 3.3% 11.8%;--ca-bg-300:60 2.6% 7.6%;--ca-bg-400:0 0% 0%;--ca-bg-500:0 0% 0%;--ca-text-000:48 33.3% 97.1%;--ca-text-100:48 33.3% 97.1%;--ca-text-200:50 9% 73.7%;--ca-text-300:50 9% 73.7%;--ca-text-400:48 4.8% 59.2%;--ca-text-500:48 4.8% 59.2%;--ca-border-100:51 16.5% 84.5%;--ca-border-200:51 16.5% 84.5%;--ca-border-300:51 16.5% 84.5%;--ca-border-400:51 16.5% 84.5%;--ca-accent-000:210 65.5% 67.1%;--ca-accent-100:210 70.9% 51.6%;--ca-accent-200:210 70.9% 51.6%;--ca-accent-900:210 55.9% 24.6%;--ca-accent-brand:15 63.1% 59.6%;--ca-accent-pro-000:251 84.6% 74.5%;--ca-accent-pro-100:251 40.2% 54.1%;--ca-accent-pro-200:251 40% 45.1%;--ca-accent-pro-900:250 25.3% 19.4%;--ca-brand-000:15 54.2% 51.2%;--ca-brand-100:15 63.1% 59.6%;--ca-brand-200:15 63.1% 59.6%;--ca-brand-900:0 0% 0%;--ca-danger-000:0 98.4% 75.1%;--ca-danger-100:0 67% 59.6%;--ca-danger-200:0 67% 59.6%;--ca-danger-900:0 46.5% 27.8%;--ca-success-000:97 59.1% 46.1%;--ca-success-100:97 75% 32.9%;--ca-success-200:97 75% 32.9%;--ca-success-900:127 100% 13.9%;--ca-warning-000:40 71% 50%;--ca-warning-100:39 93.4% 35.9%;--ca-warning-200:39 93.4% 35.9%;--ca-warning-900:45 94.8% 15.1%;--ca-oncolor-100:0 0% 100%;--ca-oncolor-200:60 6.7% 97.1%;--ca-oncolor-300:60 6.7% 97.1%;--ca-pictogram-100:48 3.4% 29.2%;--ca-pictogram-200:60 2.5% 23.3%;--ca-pictogram-300:60 2.1% 18.4%;--ca-pictogram-400:60 2.7% 14.5%}html[data-theme=light],html[data-theme=claude]{--ca-bg-000:0 0% 100%;--ca-bg-100:48 33.3% 97.1%;--ca-bg-200:53 28.6% 94.5%;--ca-bg-300:48 25% 92.2%;--ca-bg-400:50 20.7% 88.6%;--ca-bg-500:50 20.7% 88.6%;--ca-text-000:60 2.6% 7.6%;--ca-text-100:60 2.6% 7.6%;--ca-text-200:60 2.5% 23.3%;--ca-text-300:60 2.5% 23.3%;--ca-text-400:51 3.1% 43.7%;--ca-text-500:51 3.1% 43.7%;--ca-border-100:30 3.3% 11.8%;--ca-border-200:30 3.3% 11.8%;--ca-border-300:30 3.3% 11.8%;--ca-border-400:30 3.3% 11.8%;--ca-accent-000:210 73.7% 40.2%;--ca-accent-100:210 70.9% 51.6%;--ca-accent-200:210 70.9% 51.6%;--ca-accent-900:211 72% 90%;--ca-accent-brand:15 63.1% 59.6%;--ca-accent-pro-000:251 34.2% 33.3%;--ca-accent-pro-100:251 40% 45.1%;--ca-accent-pro-200:251 61% 72.2%;--ca-accent-pro-900:253 33.3% 91.8%;--ca-brand-000:15 54.2% 51.2%;--ca-brand-100:15 54.2% 51.2%;--ca-brand-200:15 63.1% 59.6%;--ca-brand-900:0 0% 0%;--ca-danger-000:0 58.6% 34.1%;--ca-danger-100:0 56.2% 45.4%;--ca-danger-200:0 56.2% 45.4%;--ca-danger-900:0 50% 95%;--ca-success-000:125 100% 18%;--ca-success-100:103 72.3% 26.9%;--ca-success-200:103 72.3% 26.9%;--ca-success-900:86 45.1% 90%;--ca-warning-000:45 91.8% 19%;--ca-warning-100:39 88.8% 28%;--ca-warning-200:39 88.8% 28%;--ca-warning-900:38 65.9% 92%;--ca-oncolor-100:0 0% 100%;--ca-oncolor-200:60 6.7% 97.1%;--ca-oncolor-300:60 6.7% 97.1%;--ca-pictogram-100:50 20.7% 88.6%;--ca-pictogram-200:51 16.5% 84.5%;--ca-pictogram-300:0 0% 100%;--ca-pictogram-400:48 33.3% 97.1%}:root{--ca-radius-xs:5px;--ca-radius-sm:5px;--ca-radius:6px;--ca-radius-lg:7px;--ca-radius-xl:8px;--ca-radius-2xl:12px;--ca-radius-2xl-plus:16px;--ca-radius-3xl:20px;--ca-text-caption-sm:10px;--ca-text-caption:11px;--ca-text-body-sm:12px;--ca-text-code:12px;--ca-text-body:13px;--ca-text-body-lg:14px;--ca-text-heading:14px;--ca-text-title:20px;--ca-prose-xs:.8125rem;--ca-prose-sm:.8125rem;--ca-prose:.875rem;--ca-prose-lg:.9375rem;--ca-prose-xl:1rem;--ca-leading-footnote:15px;--ca-leading-caption:17px;--ca-leading-code:17px;--ca-leading-body-sm:17px;--ca-leading-heading:18px;--ca-leading-body:19px;--ca-leading-body-lg:20px;--ca-leading-title:25px;--ca-leading-prose:1.25rem;--ca-leading-prose-lg:1.375rem;--ca-leading-prose-xl:1.5rem;--ca-weight-regular:400;--ca-weight-medium:500;--ca-weight-semibold:580;--ca-weight-bold:600;--ca-font-sans:"Geist", "Onest", system-ui, -apple-system, sans-serif;--ca-font-voice:"Literata", ui-serif, Georgia, "Times New Roman", serif;--ca-font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--ca-t-hover:60ms;--ca-t-base:.15s;--ca-t-slow:.2s;--ca-t-pop:.3s;--ca-t-spring:.45s;--ca-ease-hover:cubic-bezier(.165, .84, .44, 1);--ca-ease-base:cubic-bezier(.4, 0, .2, 1);--ca-ease-pop:cubic-bezier(.34, 1.3, .64, 1);--ca-ease-spring:linear(0 0%, .2459 7.14286%, .6526 14.2857%, .9468 21.4286%, 1.0764 28.5714%, 1.0915 35.7143%, 1.0585 42.8571%, 1.0219 50%, .9993 57.1429%, .9914 64.2857%, .9921 71.4286%, .9957 78.5714%, .9988 85.7143%, 1.0004 92.8571%, 1 100%);--ca-shadow-sm:0 1px 2px 0 #0000000f, 0 2px 8px 0 #00000014;--ca-shadow-md:0 2px 4px 0 #00000012, 0 6px 16px 0 #00000014;--ca-shadow-lg:0 4px 8px 0 #00000014, 0 12px 28px -2px #00000014;--ca-shadow-popover:0 8px 24px #0000001f, 0 2px 6px #00000014;--ca-col:736px;--ca-side-w:288px;--ca-header-h:48px}:root,html[data-theme=origano],html[data-theme=dark]{--text-2xs:var(--ca-text-caption);--text-xs:var(--ca-text-body-sm);--text-sm:var(--ca-text-body);--text-base:var(--ca-prose-lg);--text-lg:var(--ca-prose-xl);--text-xl:var(--ca-text-title);--text-2xl:27px;--text-3xl:33px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-display:-.02em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.06em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--r-xs:3px;--r-sm:var(--ca-radius);--r-md:var(--ca-radius-xl);--r-lg:var(--ca-radius-2xl);--r-xl:var(--ca-radius-2xl);--r-2xl:var(--ca-radius-2xl);--r-pill:999px;--ring-0:0 0 0 0;--ring-out:0 0 0 7px;--e-1:0 2px 8px -2px #00000047;--e-2:0 10px 28px -10px #00000073;--e-3:0 24px 60px -18px #0000009e;--sh-panel-right:-24px 0 60px #00000047;--sh-panel-left:24px 0 60px #00000047;--wf-violet:#8b5cf6;--wf-violet-lit:#a78bfa;--wf-violet-deep:#7c3aed;--wf-violet-rgb:139, 92, 246;--sh-wf-btn:0 0 0 1px #8b5cf61a, 0 2px 12px -4px #8b5cf673;--sh-wf-btn-hi:0 0 0 1px #8b5cf638, 0 4px 18px -4px #8b5cf6b3;--sh-wf-card:inset 0 1px 0 0 #ffffff0b, 0 8px 20px -14px #000000e6;--sh-wf-live:inset 0 1px 0 0 #a78bfa38, 0 10px 30px -14px #8b5cf6bf;--bg:#282c34;--ov:171, 178, 191;--fg:#eef0f5;--fg2:#c4cbd8f0;--fg3:#c4cbd8b8;--fg4:#c4cbd880;--fg5:#c4cbd85c;--on-accent:#0d1117;--accent:#61afef;--accent2:#528bff;--glow:97, 175, 239;--grad:linear-gradient(135deg, #61afef, #528bff);--gold-text:#c3cad6;--success:#98c379;--warning:#e5c07b;--danger:#e06c75;--add:#98c379;--del:#e06c75;--ok:#98c379;--err:#e06c75;--folder-open:#e5c07b;--folder:#d19a66;--code-kw:#c678dd;--code-str:#98c379;--code-num:#d19a66;--code-com:#5c6370;--code-fn:#61afef;--code-punc:#abb2bf;--inset-soft:#0003;--inset:#00000045;--inset-deep:#00000057;--scrim:#0000008c;--modal-bg:linear-gradient(180deg, #2c313a, #23272e);--popover:var(--surface);--select-check:hsl(var(--ca-accent-100));--sh-modal:#000000b8;--sh-side:#0009;--sh-dock:#00000094;--haze:1;--panel:#282c34db;--panel-2:#282c3480;--dock:#282c34b8;--surface:#2c313a;--surface-2:#333842;--surface-3:#3a4048;--line:#abb2bf1a;--line-2:#abb2bf29;--line-3:#abb2bf3d;--hover-1:#abb2bf08;--hover-2:#abb2bf0f;--hover-3:#abb2bf1c;--bg-0:#282c3400;--code-inline-fg:#ec7e7e;--code-inline-bg:#ffffff0d;--gold:var(--accent);--gold-bright:var(--gold-text);--gold-deep:var(--accent2);--gold-soft:rgba(var(--glow), .12);--gold-line:rgba(var(--glow), .42);--gold-glow:rgba(var(--glow), .5);--fg-2:var(--fg2);--fg-3:var(--fg3);--fg-4:var(--fg4);--error:var(--err);--error-line:#e06c756b;--error-bg:#e06c7517;--col:792px;--side-w:286px;--ease:var(--ca-ease-base);--t-fast:var(--ca-t-base);--t-mid:var(--ca-t-slow);--t-slow:var(--ca-t-pop);--shadow:0 24px 60px -20px #000000b3;--font-mono:"Geist Mono", ui-monospace, "SF Mono", monospace}html[data-theme=obsidian]{--bg:#282a36;--ov:248, 248, 242;--fg:#f8f8f2;--fg2:#f8f8f2eb;--fg3:#f8f8f2b3;--fg4:#f8f8f27a;--fg5:#f8f8f257;--on-accent:#21222c;--accent:#bd93f9;--accent2:#ff79c6;--glow:189, 147, 249;--grad:linear-gradient(135deg, #bd93f9, #ff79c6);--gold-text:#f8f8f2;--success:#50fa7b;--warning:#f1fa8c;--danger:#f55;--add:#50fa7b;--del:#f55;--ok:#50fa7b;--err:#f55;--folder-open:#f1fa8c;--folder:#bd93f9;--code-kw:#ff79c6;--code-str:#f1fa8c;--code-num:#bd93f9;--code-com:#6272a4;--code-fn:#50fa7b;--code-punc:#f8f8f2;--panel:#282a36db;--panel-2:#282a3680;--dock:#282a36b8;--surface:#2d2f3d;--surface-2:#343746;--surface-3:#3d4152;--line:#f8f8f21a;--line-2:#f8f8f229;--line-3:#f8f8f23d;--hover-1:#f8f8f208;--hover-2:#f8f8f20f;--hover-3:#f8f8f21c;--modal-bg:linear-gradient(180deg, #2d2f3d, #22232e);--error-line:#ff55556b;--error-bg:#ff555517;--bg-0:#282a3600}html[data-theme=light]{--code-inline-fg:#8e2626;--code-inline-bg:#0000000d;--bg:#fdf6e3;--ov:88, 110, 117;--fg:#24333a;--fg2:#24333af0;--fg3:#24333abd;--fg4:#24333a8a;--fg5:#24333a66;--on-accent:#fdf6e3;--accent:#268bd2;--accent2:#2aa198;--glow:38, 139, 210;--grad:linear-gradient(135deg, #268bd2, #2aa198);--gold-text:#268bd2;--success:#859900;--warning:#b58900;--danger:#dc322f;--add:#859900;--del:#dc322f;--ok:#859900;--err:#dc322f;--folder-open:#b58900;--folder:#cb4b16;--code-kw:#859900;--code-str:#2aa198;--code-num:#d33682;--code-com:#93a1a1;--code-fn:#268bd2;--code-punc:#586e75;--inset-soft:#586e7509;--inset:#586e750e;--inset-deep:#586e7514;--scrim:#586e7557;--modal-bg:linear-gradient(180deg, #fefbf0, #f7f0da);--sh-modal:#586e7533;--sh-side:#586e7521;--sh-dock:#586e7526;--haze:.55;--panel:#fdf6e3e6;--panel-2:#fdf6e3b8;--dock:#f7f0dad9;--surface:#f7f0da;--surface-2:#eee8d5;--surface-3:#e6dfc8;--line:#586e751f;--line-2:#586e752e;--line-3:#586e7542;--hover-1:#586e7508;--hover-2:#586e750f;--hover-3:#586e751c;--bg-0:#fdf6e300;--error:var(--err);--error-line:#dc322f73;--error-bg:#dc322f0f;--shadow:0 24px 60px -24px #586e7547}html[data-theme=claude]{--code-inline-fg:#8e2626;--code-inline-bg:#0000000d;--bg:hsl(var(--ca-bg-100));--ov:20, 20, 19;--fg:hsl(var(--ca-text-100));--fg2:hsl(var(--ca-text-200));--fg3:hsl(var(--ca-text-400));--fg4:hsl(var(--ca-text-400) / .72);--fg5:hsl(var(--ca-text-400) / .52);--on-accent:hsl(var(--ca-oncolor-100));--accent:hsl(var(--ca-accent-brand));--accent2:hsl(var(--ca-brand-000));--glow:217, 119, 87;--grad:linear-gradient(135deg, hsl(var(--ca-accent-brand)), hsl(var(--ca-brand-000)));--gold-text:hsl(var(--ca-text-100));--success:hsl(var(--ca-success-100));--warning:hsl(var(--ca-warning-100));--danger:hsl(var(--ca-danger-100));--add:hsl(var(--ca-success-100));--del:hsl(var(--ca-danger-100));--ok:hsl(var(--ca-success-100));--err:hsl(var(--ca-danger-100));--folder-open:hsl(var(--ca-warning-100));--folder:hsl(var(--ca-brand-100));--code-kw:hsl(var(--ca-accent-pro-000));--code-str:hsl(var(--ca-success-000));--code-num:hsl(var(--ca-warning-000));--code-com:hsl(var(--ca-text-400));--code-fn:hsl(var(--ca-accent-000));--code-punc:hsl(var(--ca-text-200));--inset-soft:hsl(var(--ca-text-100) / .035);--inset:hsl(var(--ca-text-100) / .055);--inset-deep:hsl(var(--ca-text-100) / .08);--scrim:hsl(var(--ca-bg-300) / .42);--modal-bg:linear-gradient(180deg, hsl(var(--ca-bg-000)), hsl(var(--ca-bg-100)));--sh-modal:hsl(var(--ca-text-100) / .18);--sh-side:hsl(var(--ca-text-100) / .12);--sh-dock:hsl(var(--ca-text-100) / .14);--haze:.55;--panel:hsl(var(--ca-bg-100) / .9);--panel-2:hsl(var(--ca-bg-100) / .72);--dock:hsl(var(--ca-bg-200) / .85);--surface:hsl(var(--ca-bg-000));--surface-2:hsl(var(--ca-bg-200));--surface-3:hsl(var(--ca-bg-300));--line:hsl(var(--ca-border-100) / .08);--line-2:hsl(var(--ca-border-100) / .12);--line-3:hsl(var(--ca-border-100) / .2);--hover-1:hsl(var(--ca-border-100) / .03);--hover-2:hsl(var(--ca-border-100) / .06);--hover-3:hsl(var(--ca-border-100) / .11);--bg-0:hsl(var(--ca-bg-100) / 0);--error:var(--err);--error-line:hsl(var(--ca-danger-100) / .45);--error-bg:hsl(var(--ca-danger-100) / .07);--shadow:var(--ca-shadow-lg)}html[data-theme=claude-dark]{--bg:hsl(var(--ca-bg-200));--ov:194, 192, 182;--fg:hsl(var(--ca-text-100));--fg2:hsl(var(--ca-text-200));--fg3:hsl(var(--ca-text-400));--fg4:hsl(var(--ca-text-400) / .72);--fg5:hsl(var(--ca-text-400) / .52);--on-accent:hsl(var(--ca-bg-300));--accent:hsl(var(--ca-accent-brand));--accent2:hsl(var(--ca-brand-000));--glow:217, 119, 87;--grad:linear-gradient(135deg, hsl(var(--ca-accent-brand)), hsl(var(--ca-brand-000)));--gold-text:hsl(var(--ca-text-200));--success:hsl(var(--ca-success-000));--warning:hsl(var(--ca-warning-000));--danger:hsl(var(--ca-danger-000));--add:hsl(var(--ca-success-000));--del:hsl(var(--ca-danger-000));--ok:hsl(var(--ca-success-000));--err:hsl(var(--ca-danger-000));--folder-open:hsl(var(--ca-warning-000));--folder:hsl(var(--ca-brand-100));--code-kw:hsl(var(--ca-brand-100));--code-str:hsl(var(--ca-success-000));--code-num:hsl(var(--ca-warning-000));--code-com:hsl(var(--ca-text-400));--code-fn:hsl(var(--ca-accent-000));--code-punc:hsl(var(--ca-text-200));--inset-soft:#0003;--inset:#00000045;--inset-deep:#00000057;--scrim:#0000008c;--modal-bg:linear-gradient(180deg, hsl(var(--ca-bg-100)), hsl(var(--ca-bg-300)));--popover:hsl(var(--ca-bg-200));--sh-modal:#000000b8;--sh-side:#0009;--sh-dock:#00000094;--haze:1;--panel:hsl(var(--ca-bg-200) / .86);--panel-2:hsl(var(--ca-bg-200) / .5);--dock:hsl(var(--ca-bg-100) / .72);--surface:hsl(var(--ca-bg-100));--surface-2:hsl(var(--ca-bg-000));--surface-3:hsl(var(--ca-pictogram-200));--line:hsl(var(--ca-border-100) / .08);--line-2:hsl(var(--ca-border-100) / .14);--line-3:hsl(var(--ca-border-100) / .22);--hover-1:hsl(var(--ca-border-100) / .03);--hover-2:hsl(var(--ca-border-100) / .06);--hover-3:hsl(var(--ca-border-100) / .11);--bg-0:hsl(var(--ca-bg-200) / 0);--error:var(--err);--error-line:hsl(var(--ca-danger-000) / .45);--error-bg:hsl(var(--ca-danger-000) / .09)}html[data-theme=nord]{--bg:#2e3440;--ov:216, 222, 233;--fg:#eff2f7;--fg2:#e5e9f0f0;--fg3:#e5e9f0b8;--fg4:#e5e9f080;--fg5:#e5e9f05c;--on-accent:#2e3440;--accent:#88c0d0;--accent2:#81a1c1;--glow:136, 192, 208;--grad:linear-gradient(135deg, #88c0d0, #81a1c1);--gold-text:#d8dee9;--success:#a3be8c;--warning:#ebcb8b;--danger:#bf616a;--add:#a3be8c;--del:#bf616a;--ok:#a3be8c;--err:#bf616a;--folder-open:#ebcb8b;--folder:#b48ead;--code-kw:#81a1c1;--code-str:#a3be8c;--code-num:#b48ead;--code-com:#616e88;--code-fn:#88c0d0;--code-punc:#d8dee9;--panel:#2e3440db;--panel-2:#2e344080;--dock:#2e3440b8;--surface:#333a47;--surface-2:#3b4252;--surface-3:#434c5e;--line:#d8dee91a;--line-2:#d8dee929;--line-3:#d8dee93d;--hover-1:#d8dee908;--hover-2:#d8dee90f;--hover-3:#d8dee91c;--modal-bg:linear-gradient(180deg, #333a47, #2a303b);--error-line:#bf616a73;--error-bg:#bf616a17;--bg-0:#2e344000}html[data-theme=monokai]{--bg:#272822;--ov:248, 248, 242;--fg:#f8f8f2;--fg2:#f8f8f2eb;--fg3:#f8f8f2b3;--fg4:#f8f8f27a;--fg5:#f8f8f257;--on-accent:#fff;--accent:#f92672;--accent2:#fd971f;--glow:249, 38, 114;--grad:linear-gradient(135deg, #f92672, #fd971f);--gold-text:#f8f8f2;--success:#a6e22e;--warning:#e6db74;--danger:#f92672;--add:#a6e22e;--del:#f92672;--ok:#a6e22e;--err:#f92672;--folder-open:#e6db74;--folder:#ae81ff;--code-kw:#f92672;--code-str:#e6db74;--code-num:#ae81ff;--code-com:#75715e;--code-fn:#a6e22e;--code-punc:#f8f8f2;--panel:#272822db;--panel-2:#27282280;--dock:#272822b8;--surface:#2d2e26;--surface-2:#34352c;--surface-3:#3c3d33;--line:#f8f8f21a;--line-2:#f8f8f229;--line-3:#f8f8f23d;--hover-1:#f8f8f208;--hover-2:#f8f8f20f;--hover-3:#f8f8f21c;--modal-bg:linear-gradient(180deg, #2d2e26, #23241e);--error-line:#f926726b;--error-bg:#f9267217;--bg-0:#27282200}html[data-theme=catppuccin]{--bg:#1e1e2e;--ov:205, 214, 244;--fg:#eaedfb;--fg2:#e2e6f8f0;--fg3:#e2e6f8b8;--fg4:#e2e6f880;--fg5:#e2e6f85c;--on-accent:#1e1e2e;--accent:#cba6f7;--accent2:#89b4fa;--glow:203, 166, 247;--grad:linear-gradient(135deg, #cba6f7, #89b4fa);--gold-text:#cdd6f4;--success:#a6e3a1;--warning:#f9e2af;--danger:#f38ba8;--add:#a6e3a1;--del:#f38ba8;--ok:#a6e3a1;--err:#f38ba8;--folder-open:#f9e2af;--folder:#fab387;--code-kw:#cba6f7;--code-str:#a6e3a1;--code-num:#fab387;--code-com:#6c7086;--code-fn:#89b4fa;--code-punc:#cdd6f4;--panel:#1e1e2edb;--panel-2:#1e1e2e80;--dock:#1e1e2eb8;--surface:#24243a;--surface-2:#2a2a40;--surface-3:#313244;--line:#cdd6f41a;--line-2:#cdd6f429;--line-3:#cdd6f43d;--hover-1:#cdd6f408;--hover-2:#cdd6f40f;--hover-3:#cdd6f41c;--modal-bg:linear-gradient(180deg, #24243a, #191926);--error-line:#f38ba873;--error-bg:#f38ba817;--bg-0:#1e1e2e00}*{box-sizing:border-box}html,body{height:100%}html{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:1.5px solid var(--line-3);outline-offset:2px}body{background:var(--bg);color:var(--fg);font-family:Geist,Onest,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--ca-prose-lg);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background var(--t-mid) var(--ease),color var(--t-mid) var(--ease);margin:0;line-height:1.5;overflow:hidden}#root{height:100%}button{color:inherit;font-family:inherit}::selection{background:#cda76a42}.side-scroll,.scroll,.amaga-scroll,.field-input{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.side-scroll::-webkit-scrollbar{width:11px}.scroll::-webkit-scrollbar{width:11px}.amaga-scroll::-webkit-scrollbar{width:11px}.side-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--ca-radius-2xl);background-clip:padding-box;border:3.5px solid #0000}.scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--ca-radius-2xl);background-clip:padding-box;border:3.5px solid #0000}.amaga-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--ca-radius-2xl);background-clip:padding-box;border:3.5px solid #0000}.side-scroll::-webkit-scrollbar-thumb:hover{background:var(--line-3);background-clip:padding-box}.scroll::-webkit-scrollbar-thumb:hover{background:var(--line-3);background-clip:padding-box}.amaga-scroll::-webkit-scrollbar-thumb:hover{background:var(--line-3);background-clip:padding-box}.settings-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch}.settings-tabs::-webkit-scrollbar{width:0;height:0}.icon-btn{border-radius:var(--ca-radius-xl);width:34px;height:34px;color:var(--fg-3);font-size:var(--text-sm);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);background:0 0;border:none;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--fg);background:var(--surface-2)}.icon-btn:focus-visible{outline:1.5px solid var(--line-3);outline-offset:2px}.app{height:100dvh;height:var(--app-h,100dvh);background:var(--bg);color:var(--fg);display:flex;position:relative;overflow:hidden}.edge-trigger{z-index:25;width:22px;height:100%;position:absolute;top:0;right:0}.edge-trigger:before{display:none}.sidebar{z-index:30;background:var(--panel);border-left:1px solid rgba(var(--ov),.07);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:286px;height:100%;box-shadow:-10px 0 54px -14px var(--sh-side);transition:transform .58s var(--ease),opacity .55s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;right:0}.app.collapsed .sidebar{opacity:0;pointer-events:none;transform:translate(101%)}.brand-mark{background:radial-gradient(circle at 35% 30%,#ffffffeb 0%,#ffffff8c 14%,var(--accent) 48%,var(--accent2) 84%,#00000073 100%);width:30px;height:30px;box-shadow:0 0 14px 1px rgba(var(--glow),.4),0 0 26px 2px rgba(var(--glow),.18),inset -3px -3px 6px #0006,inset 2px 2px 5px #fff6;border-radius:50%;flex:none;animation:7s ease-in-out infinite breathe;position:relative}html[data-theme=light] .brand-mark{box-shadow:0 0 12px 1px rgba(var(--glow),.35),inset -3px -3px 6px #00000038,inset 2px 2px 5px #fff9}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.new-chat{border-radius:var(--ca-radius-xl);border:1px solid rgba(var(--glow),.26);background:rgba(var(--glow),.09);width:100%;color:var(--fg);font-size:var(--ca-text-body-sm);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);align-items:center;gap:9px;padding:7px 10px;font-weight:600;display:flex}.new-chat:hover{background:rgba(var(--glow),.16);border-color:rgba(var(--glow),.5)}.new-chat svg{color:var(--on-accent);border-radius:var(--ca-radius);background:var(--grad);flex:none;width:17px;height:17px;padding:3px}.new-chat span{white-space:nowrap}.new-chat--compact{justify-content:center;gap:0;width:30px;height:30px;padding:0}.new-chat-wrap--compact{flex:none}.new-chat-wrap--compact .new-chat-menu{min-width:210px;left:0;right:auto}.side-scroll{min-width:var(--side-w);flex:1;padding:8px 8px 12px;overflow:hidden auto}.side-status{pointer-events:none;border-radius:50%;width:8px;height:8px;padding:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@keyframes sideDotBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes pop{0%{transform:translateY(-5px)}to{transform:translateY(0)}}.msg-actions{opacity:0;transition:opacity var(--t-fast) var(--ease);align-items:center;gap:0;margin-top:14px;margin-left:-4px;display:flex}.msg--bot:hover .msg-actions,.msg-actions:focus-within{opacity:1}@media (hover:none){.msg-actions{opacity:.72}}.act-btn{cursor:pointer;width:24px;height:24px;color:var(--fg-3);border-radius:var(--ca-radius);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.act-btn:hover{color:var(--fg);background:rgba(var(--ov),.06)}.act-btn:disabled{opacity:.45;cursor:default}.act-btn.is-done{color:var(--gold-text)}.act-btn svg{flex:none}@media (hover:none){.act-btn{width:44px;height:44px}.msg-actions{margin-left:-14px}}.msg-actions .msg-meta{margin:0 10px 0 4px}.main{z-index:1;min-width:0;height:100%;margin-right:var(--side-w);margin-left:var(--file-panel-w,0px);transition:margin-right .58s var(--ease),margin-left .28s var(--ease);flex-direction:column;flex:1;display:flex;position:relative}:root[data-file-panel=drag] .main{transition:none}.app.collapsed .main{margin-right:0}@media (min-width:821px){.app:not(.side-pinned) .main{margin-right:0}.app.module-full .sidebar,.app.module-full .edge-trigger{display:none}.app.module-full .main{margin-right:0}}.menu-btn{z-index:26;top:calc(12px + env(safe-area-inset-top));border-radius:var(--r-pill);background:rgba(var(--ov),.05);border:1px solid rgba(var(--ov),.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--fg-2);cursor:pointer;place-items:center;display:none;position:absolute;left:12px}.menu-btn:active{background:rgba(var(--ov),.12)}.edge-trigger-left{z-index:25;width:22px;height:100%;position:absolute;top:0;left:0}.mods{z-index:29;width:var(--side-w);background:var(--panel);border-right:1px solid rgba(var(--ov),.07);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);height:100%;box-shadow:var(--sh-panel-left);opacity:0;pointer-events:none;transition:transform .58s var(--ease),opacity .55s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;left:0;transform:translate(-101%)}.app.modules-open .mods{opacity:1;pointer-events:auto;transform:none}.mods-gap{width:0;transition:width .58s var(--ease);flex:none}.app.modules-open .mods-gap{width:var(--side-w)}.app.modules-open .file-panel{left:var(--side-w)}.mods-scrim{display:none}.mods-top{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);flex:none;display:flex}.mods-title{font-size:var(--ca-text-body-sm);color:var(--fg-3);letter-spacing:var(--tracking-wide);flex:1;font-weight:500}.mods-pin,.mods-close{width:var(--s-8);height:var(--s-8);border-radius:var(--ca-radius-lg);color:var(--fg-4);cursor:pointer;font-family:inherit;font-size:var(--text-sm);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center}.mods-pin:hover,.mods-close:hover{background:rgba(var(--ov),.06);color:var(--fg-2)}.mods-pin.is-on{color:var(--accent);background:rgba(var(--glow),.09)}.mods-capfail{gap:var(--s-2);margin:0 var(--s-3) var(--s-3);padding:var(--s-3);border-radius:var(--ca-radius-lg);border:1px solid var(--warning);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.mods-capfail{border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}}.mods-capfail{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.mods-capfail{background:color-mix(in srgb,var(--warning) 8%,transparent)}}.mods-capfail-text{font-size:var(--ca-text-caption);color:var(--fg-2);line-height:1.5}.mods-capfail-retry{padding:var(--s-1) var(--s-3);border-radius:var(--ca-radius-lg);border:1px solid var(--line-2);background:var(--hover-2);color:var(--fg);font-family:inherit;font-size:var(--ca-text-caption);cursor:pointer;transition:background var(--t-fast) var(--ease);align-self:flex-start;font-weight:600}.mods-capfail-retry:hover{background:var(--hover-3)}.mods-nav{gap:var(--s-5);min-height:0;padding:var(--s-2) var(--s-3) var(--s-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mods-group{gap:var(--s-1);flex-direction:column;display:flex}.mods-home{align-items:center;gap:var(--s-3);text-align:start;width:100%;padding:var(--s-3);border-radius:var(--ca-radius-2xl);color:var(--fg-2);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;font-family:inherit;display:flex}.mods-home:hover{background:rgba(var(--ov),.05);color:var(--fg)}.mods-home.is-active{background:rgba(var(--ov),.07);border-color:rgba(var(--ov),.08);color:var(--fg)}.mods-home-orb{width:var(--s-10);height:var(--s-10);border-radius:var(--ca-radius-xl);background:var(--grad);color:var(--on-accent);flex:none;justify-content:center;align-items:center;display:flex}.mods-home-text{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.mods-home-name{font-size:var(--ca-text-body);font-weight:600;line-height:var(--leading-tight)}.mods-home-sub{font-size:var(--text-2xs);color:var(--fg-4);line-height:var(--leading-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mods-item{align-items:center;gap:var(--s-3);text-align:start;width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--ca-radius-xl);color:var(--fg-2);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:0;font-family:inherit;display:flex}.mods-item:hover{background:rgba(var(--ov),.05);color:var(--fg)}.mods-item.is-active{background:rgba(var(--ov),.07);color:var(--fg)}.mods-item-glyph{width:var(--s-6);height:var(--s-6);color:var(--fg-3);transition:color var(--t-fast) var(--ease);flex:none;justify-content:center;align-items:center;display:flex}.mods-item:hover .mods-item-glyph{color:var(--fg-2)}.mods-item.is-active .mods-item-glyph{color:var(--accent)}.mods-item-name{min-width:0;font-size:var(--ca-text-body);line-height:var(--leading-tight);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mods-item.is-dim{color:var(--fg-4)}.mods-item.is-dim .mods-item-glyph{color:var(--fg-4);opacity:.75}.mods-item.is-dim:hover{color:var(--fg-3)}.mods-eyebrow{padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-4);font-weight:500}.mods-foot{padding:var(--s-3) var(--s-4);border-top:1px solid rgba(var(--ov),.07);font-size:var(--text-2xs);color:var(--fg-4);line-height:var(--leading-snug);flex:none}.app.modules-open .mods-home,.app.modules-open .mods-item{animation:modsItemIn .34s var(--ease) both;animation-delay:calc(var(--mi,0) * 26ms)}@keyframes modsItemIn{0%{opacity:0;transform:translate(calc(-1 * var(--s-2)))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app.modules-open .mods-home,.app.modules-open .mods-item{animation:none}}.mods-pin{display:flex}.mods-close{display:none}@media (max-width:820px){.mods{z-index:45;width:min(86vw,360px);position:fixed}.mods-pin{display:none}.mods-close{display:flex}.mods-gap{display:none}.app.modules-open .file-panel{left:0}.app.modules-open .mods-scrim{z-index:44;animation:fadeIn .3s var(--ease);background:#0000004d;display:block;position:fixed;top:0;right:0;bottom:0;left:0}}.chat-tool-btn{border-radius:var(--r-pill);cursor:pointer;background:rgba(var(--ov),.04);border:1px solid rgba(var(--ov),.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:38px;height:38px;color:var(--fg-3);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);justify-content:center;align-items:center;display:flex}.chat-tool-btn:hover{background:rgba(var(--glow),.12);border-color:rgba(var(--glow),.42);color:var(--fg)}.chat-tool-btn.is-active{background:rgba(var(--glow),.16);border-color:rgba(var(--glow),.5);color:var(--fg)}.chat-tool-btn--wf{color:var(--fg-2);background:rgba(var(--wf-violet-rgb),.09);border-color:rgba(var(--wf-violet-rgb),.26);box-shadow:var(--sh-wf-btn)}.chat-tool-btn--wf:hover,.chat-tool-btn--wf.is-active{color:var(--fg);background:rgba(var(--wf-violet-rgb),.16);border-color:rgba(var(--wf-violet-rgb),.5);box-shadow:var(--sh-wf-btn-hi)}.wf-ic-lead{fill:var(--wf-violet);stroke:var(--wf-violet-lit)}.wf-ic-link{opacity:.5}.chat-tool-btn.has-mark,.chat-tool-btn.is-rec{color:var(--fg-2);position:relative}.chat-tool-btn.has-mark:after,.chat-tool-btn.is-rec:after{content:"";background:var(--gold-line,rgba(var(--glow), .9));border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.chat-tool-btn.is-rec:after{background:var(--danger)}@media (prefers-reduced-motion:no-preference){.chat-tool-btn.is-rec:after{animation:1.4s ease-in-out infinite sideDotBlink}}.chat-side-tools{z-index:26;top:calc(14px + env(safe-area-inset-top));flex-direction:column;gap:10px;display:flex;position:absolute;right:14px}.term-overlay{z-index:60;background:var(--bg);animation:fadeIn var(--ca-t-slow) var(--ca-ease-base) both;flex-direction:column;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.term-bar{border-bottom:1px solid var(--line);background:var(--panel-2,var(--panel));flex:none;align-items:center;gap:12px;padding:11px 18px;display:flex}.term-title{font-size:var(--ca-text-body-lg);color:var(--fg);font-weight:600}.term-seg{border-radius:var(--ca-radius-xl);background:var(--inset);border:1px solid rgba(var(--ov),.08);gap:3px;padding:3px;display:flex}.term-seg-btn{cursor:pointer;border-radius:var(--ca-radius-lg);color:var(--fg-3);font-family:inherit;font-size:var(--ca-text-body-sm);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:none;padding:5px 12px;font-weight:500}.term-seg-btn:hover:not(:disabled){color:var(--fg)}.term-seg-btn.is-active{background:var(--grad);color:var(--on-accent)}.term-seg-btn:disabled{opacity:.4;cursor:default}.term-spacer{flex:1}.term-body{background:#0d0d10;flex:1;min-height:0;padding:10px 12px}.term-wrap{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.term-pane{flex:1;width:100%;min-height:0}.term-pane .xterm{height:100%;padding:4px 6px}.pull-hint{color:var(--fg-4);font-size:var(--text-2xs);transition:color var(--t-fast) var(--ease);justify-content:center;align-items:center;display:flex;overflow:hidden}.term-keys{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:none;align-items:center;gap:5px;padding:2px 2px 4px;display:flex;overflow-x:auto}.term-keys::-webkit-scrollbar{display:none}.term-key{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--inset);min-width:38px;color:var(--fg-2);font-family:Geist Mono,ui-monospace,monospace;font-size:var(--text-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);flex:none;padding:9px 10px}.term-key:active{background:rgba(var(--ov),.12)}.term-key--act{min-width:0;color:var(--fg-3)}.term-key--mod.is-on{background:var(--grad);color:var(--on-accent);border-color:#0000}.term-keys-gap{flex:1 0 8px}.term-note{color:var(--fg-4);font-size:var(--text-2xs);flex:none;margin:0;padding:0 4px 2px}.term-paste{flex-direction:column;flex:none;gap:6px;padding:0 2px 4px;display:flex}.term-paste label{color:var(--fg-3);font-size:var(--text-xs)}.term-paste textarea{border-radius:var(--r-md);resize:vertical;background:var(--inset);border:1px solid var(--line);width:100%;color:var(--fg-2);font-family:Geist Mono,ui-monospace,monospace;font-size:var(--text-xs);outline:none;padding:8px 10px}.term-paste textarea:focus{border-color:var(--gold-line)}.term-paste-act{justify-content:flex-end;gap:6px;display:flex}@media (max-width:560px){.term-overlay{height:100dvh}.term-bar{padding:calc(9px + env(safe-area-inset-top)) 11px 9px;gap:8px}.term-title{display:none}.term-body{padding:6px 7px calc(6px + env(safe-area-inset-bottom))}}.stage--empty{flex-direction:column;flex:1;padding:24px;display:flex}.hero{width:100%;max-width:var(--col);text-align:center;animation:rise var(--t-slow) var(--ease);flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.wordmark{letter-spacing:normal;color:var(--fg);margin:0 0 18px;font-family:Newsreader,serif;font-size:clamp(34px,4.5vw,52px);font-weight:400;line-height:1.1;position:relative}.scroll{flex:1;justify-content:center;display:flex;overflow:hidden auto}.thread{width:100%;max-width:var(--col);flex-direction:column;gap:30px;margin:0 auto;padding:54px 28px 104px;display:flex}.thread-tail{height:0}.msg{margin:0}.load-earlier{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--fg-2);font-size:var(--ca-text-body-sm);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);margin:6px auto 14px;padding:6px 14px;display:block}.load-earlier:hover{color:var(--fg);border-color:var(--fg-4)}.thread{text-align:left}.msg--user{animation:fadeUp var(--ca-t-pop) var(--ca-ease-pop) both;justify-content:flex-end;display:flex}.user-bubble{max-width:85%;padding:var(--s-3) var(--s-4);background:var(--surface-2);border-radius:var(--ca-radius-2xl);color:var(--fg);font-size:var(--ca-prose-lg);line-height:var(--ca-leading-prose-lg);text-align:left;white-space:pre-wrap;word-break:break-word;font-weight:400}.msg--bot{animation:fadeUp var(--ca-t-pop) var(--ca-ease-pop) both;display:block}.bot-orb{display:none}.bot-body{min-width:0}.answer{font-family:var(--ca-font-voice);font-size:var(--ca-prose-xl);line-height:var(--ca-leading-prose-xl);color:var(--fg2);text-align:left;text-wrap:pretty;padding-top:2px}.answer-details{margin-top:12px}.answer-details-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--ca-text-body-sm);color:var(--fg-3);border:1px solid var(--line-2);border-radius:var(--ca-radius-xl);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);align-items:center;gap:6px;padding:4px 11px;list-style:none;display:inline-flex}.answer-details-toggle:hover{color:var(--fg);border-color:var(--gold-line);background:rgba(var(--ov),.05)}.answer-details-toggle::-webkit-details-marker{display:none}.answer-details-toggle:before{content:"▸";font-size:var(--ca-text-caption-sm);transition:transform var(--t-fast) var(--ease)}.answer-details[open] .answer-details-toggle:before{transform:rotate(90deg)}.answer-details[open] .answer-details-toggle{margin-bottom:10px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:860px){.msg--user,.msg--bot{animation:none}}.msg--user,.msg--bot{animation:none}.thread>.msg:nth-last-child(-n+7){animation:fadeUp var(--ca-t-pop) var(--ca-ease-pop) both}.msg-diff{border-radius:var(--ca-radius-2xl);border:1px solid rgba(var(--ov),.08);background:rgba(var(--ov),.02);margin-top:12px;overflow:hidden}.msg-diff-head{cursor:pointer;width:100%;color:var(--fg-2);font-family:inherit;font-size:var(--ca-text-body-sm);text-align:left;transition:background var(--t-fast) var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:10px 13px;display:flex}.msg-diff-head:hover{background:rgba(var(--ov),.03)}.msg-diff-chev{color:var(--fg-4);transition:transform var(--t-fast) var(--ease);font-size:8px}.msg-diff-chev.is-open{transform:rotate(90deg)}.msg-diff-title{flex:1;min-width:0}.msg-diff-num{font-family:var(--font-mono);font-size:var(--ca-text-body-sm);font-weight:600}.msg-diff-num.add{color:var(--add)}.msg-diff-num.del{color:var(--del)}.msg-diff-list{border-top:1px solid rgba(var(--ov),.06);padding:5px}.msg-diff-row{border-radius:var(--ca-radius-xl);align-items:center;gap:11px;padding:7px 8px;display:flex}.msg-diff-row:hover{background:rgba(var(--ov),.03)}.msg-diff-path{min-width:0;font-family:var(--font-mono);font-size:var(--ca-text-body-sm);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.msg-diff-row .msg-diff-num{text-align:right;width:40px;font-size:var(--ca-text-caption)}.msg-diff-bar{flex:none;gap:1.5px;width:54px;display:flex}.msg-diff-bar-a{background:var(--add);border-radius:2px;height:8px}.msg-diff-bar-d{background:var(--del);border-radius:2px;height:8px}.msg-diff-mark{text-align:center;width:14px;font-family:var(--font-mono);font-size:var(--ca-text-caption);flex:none;font-weight:700}.msg-diff-foot{border-top:1px solid rgba(var(--ov),.06);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.msg-diff-foot .btn-ghost{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);font-size:var(--ca-text-body-sm);display:inline-flex}.msg-diff-foot .btn-ghost svg{flex:none}.msg-diff-danger:hover{color:var(--del);border-color:var(--del)}.msg-diff-note{font-size:var(--ca-text-body-sm);color:var(--fg-3)}.msg-diff-err{font-size:var(--ca-text-body-sm);color:var(--del)}:root{--right-panel-w:min(620px, 100vw)}.artifact-panel{z-index:55;width:var(--right-panel-w);background:var(--panel);-webkit-backdrop-filter:blur(18px);border-left:1px solid var(--line);box-shadow:var(--sh-panel-right);animation:artifact-in .28s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes artifact-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.artifact-panel{animation:none}}.artifact-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 16px;display:flex}.artifact-kind{font-family:var(--font-mono);font-size:var(--ca-text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-radius:var(--ca-radius-lg);border:1px solid var(--line-2);background:var(--hover-2);padding:3px 8px;font-weight:700}.artifact-hint{font-size:var(--ca-text-body-sm);color:var(--fg-4);flex:1}.artifact-close{border-radius:var(--ca-radius-xl);cursor:pointer;width:30px;height:30px;color:var(--fg-3);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.artifact-close:hover{background:var(--surface-2);color:var(--fg)}.artifact-body{flex:1;min-height:0;padding:10px;display:flex}.artifact-frame{border:1px solid var(--line);border-radius:var(--ca-radius-2xl);background:#fff;flex:1}.artifact-msg{font-size:var(--ca-text-body);color:var(--fg-3);text-align:center;margin:auto;padding:20px}.msg-drawer{margin-top:10px}.msg-drawer-toggle{cursor:pointer;color:var(--fg-4);font-family:inherit;font-size:var(--ca-text-body-sm);border-radius:var(--ca-radius-xl);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);background:0 0;border:none;align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.msg-drawer-toggle:hover{color:var(--fg-2);background:rgba(var(--ov),.04)}.msg-drawer-body{flex-direction:column;gap:6px;margin-top:6px;display:flex}.caret{background:var(--fg);border-radius:1px;width:2px;height:1.05em;margin-left:1px;animation:1.05s steps(2,start) infinite blink;display:inline-block;transform:translateY(.18em)}.think-line{align-items:center;gap:10px;min-height:26px;padding:6px 0;display:flex}.think-spark{color:var(--accent);flex:none;animation:3.6s linear infinite spark-turn;display:inline-flex}@keyframes spark-turn{to{transform:rotate(180deg)}}.think-text{min-width:0;font-family:var(--ca-font-sans);font-size:var(--ca-text-body-lg);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.trace{gap:var(--s-3);margin-bottom:var(--s-3);flex-direction:column;display:flex}.trace .msg-drawer{margin-top:0}.subagents{margin:0 0 var(--s-2);gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.subagent{align-items:center;column-gap:var(--s-2);row-gap:var(--s-1);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--ca-radius-xl);font-family:var(--ca-font-sans);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.subagent-title{min-width:0;font-size:var(--ca-text-body-lg);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subagent-time{font-size:var(--ca-text-body-sm);color:var(--fg-3);font-variant-numeric:tabular-nums}.subagent-now{min-width:0;font-size:var(--ca-text-body-sm);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;overflow:hidden}.thought{margin:0 0 10px}.thought-line{cursor:pointer;text-align:left;max-width:100%;font-family:var(--ca-font-sans);font-size:var(--ca-text-body-lg);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;transition:color var(--ca-t-hover) var(--ca-ease-hover);background:0 0;border:none;padding:0;line-height:1.45;display:block;overflow:hidden}.thought-line:hover{color:var(--fg-2)}.thought-body{border-left:2px solid var(--line);font-size:var(--ca-text-body-lg);color:var(--fg-2);margin-top:6px;padding:2px 12px 4px}.session-hint{max-width:var(--col);font-size:var(--ca-text-body);color:var(--fg-3);align-items:center;gap:8px;margin:0 auto;padding:2px 28px 8px;display:flex}.update-banner{top:calc(14px + env(safe-area-inset-top));z-index:100;border-radius:var(--ca-radius-2xl);background:var(--surface-2);border:1px solid var(--gold-line);font-size:var(--ca-text-body);color:var(--fg);animation:rise var(--t-fast) var(--ease);align-items:center;gap:12px;padding:7px 8px 7px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 34px -10px #000000a6}.update-banner button{cursor:pointer;border-radius:var(--ca-radius-xl);font-size:var(--ca-text-body);background:var(--grad);color:var(--on-accent);transition:filter var(--t-fast) var(--ease);border:none;padding:6px 15px;font-weight:600}.update-banner button:hover{filter:brightness(1.06)}.askq{max-width:var(--col);animation:modalIn .18s var(--ease);margin:0 auto 8px;padding:0 28px}.askq-card{border-radius:var(--ca-radius-2xl-plus);background:var(--surface);box-shadow:0 4px 20px -6px var(--sh-dock,#00000080),0 0 0 .5px var(--line-2);flex-direction:column;padding-top:12px;display:flex;overflow:hidden}.askq-head{align-items:center;gap:var(--s-2);padding:0 12px 6px 16px;display:flex}.askq-q{min-width:0;font-family:var(--ca-font-voice);font-size:var(--ca-text-body-lg);color:var(--fg);flex:1;line-height:1.5}.askq-tools{flex:none;align-items:center;gap:2px;display:flex}.askq-pagebtn{width:var(--s-6);height:var(--s-6);border-radius:var(--ca-radius);cursor:pointer;color:var(--fg-3);transition:background var(--ca-t-hover) var(--ca-ease-hover),color var(--ca-t-hover) var(--ca-ease-hover);background:0 0;border:none;place-items:center;padding:0;display:grid}.askq-pagebtn:hover:not(:disabled){background:rgba(var(--ov),.05);color:var(--fg)}.askq-pagebtn:disabled{opacity:.5;cursor:default}.askq-chev-l{display:inline-flex;transform:rotate(180deg)}.askq-count{font-size:var(--ca-text-body-lg);color:var(--fg-3);font-variant-numeric:tabular-nums;padding:0 2px}.askq-body{max-height:calc(var(--app-h,100dvh) * .46);outline:none;flex-direction:column;padding:6px;display:flex;overflow-y:auto}.askq-body.slide-r{animation:askq-in-r var(--ca-t-slow) var(--ca-ease-base)}.askq-body.slide-l{animation:askq-in-l var(--ca-t-slow) var(--ca-ease-base)}@keyframes askq-in-r{0%{opacity:0;transform:translate(12px)}}@keyframes askq-in-l{0%{opacity:0;transform:translate(-12px)}}.askq-opt,.askq-else{border-radius:var(--ca-radius-2xl);width:100%;min-height:44px;color:var(--fg-2);text-align:left;cursor:pointer;font-family:inherit;font-size:var(--ca-text-body-lg);transition:transform var(--ca-t-base) var(--ca-ease-base);background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;display:flex}.askq-opt:active{transform:scale(.99)}.askq-opt.is-active,.askq-else.is-active{background:rgba(var(--ov),.05);color:var(--fg)}.askq-chip{border-radius:var(--ca-radius-xl);background:rgba(var(--ov),.05);width:28px;height:28px;color:var(--fg-3);font-size:var(--ca-text-body-lg);flex:none;place-items:center;display:grid}.askq-opt.is-active .askq-chip,.askq-else.is-active .askq-chip{background:rgba(var(--ov),.1);color:var(--fg)}.askq-box{width:var(--s-5);height:var(--s-5);margin:0 var(--s-1);background:rgba(var(--ov),.05);border:1px solid rgba(var(--ov),.1);border-radius:var(--ca-radius);color:var(--on-accent);flex:none;place-items:center;display:grid}.askq-opt.is-active .askq-box{background:rgba(var(--ov),.1)}.askq-box.is-on{background:var(--accent);border-color:var(--accent)}.askq-opt-label{min-width:0}.askq-opt.is-picked .askq-opt-label{color:var(--fg)}.askq-opt-text{min-width:0;padding:var(--s-2) 0;overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;display:flex}.askq-opt-desc{font-size:var(--ca-text-body-sm);color:var(--fg-4)}.askq-arrow{color:var(--fg-3);flex:none;margin-left:auto;margin-right:8px}.askq-line{align-items:center;gap:var(--s-1);display:flex}.askq-line>.askq-opt{flex:1;min-width:0}.askq-more{height:28px;margin-right:var(--s-1);padding:0 var(--s-2) 0 10px;align-items:center;gap:var(--s-1);border:.5px solid var(--line-2);border-radius:var(--ca-radius-lg);cursor:pointer;color:var(--fg-2);font-family:inherit;font-size:var(--ca-text-body-sm);transition:background var(--ca-t-hover) var(--ca-ease-hover);background:0 0;flex:none;display:inline-flex}.askq-more:hover{background:rgba(var(--ov),.05);color:var(--fg)}.askq-more.is-open{background:rgba(var(--ov),.08);color:var(--fg)}.askq-more-chev{transition:transform var(--ca-t-base) var(--ca-ease-base);display:inline-flex;transform:rotate(90deg)}.askq-more.is-open .askq-more-chev{transform:rotate(-90deg)}.askq-preview{margin:var(--s-1) var(--s-2) var(--s-2) 48px;padding:var(--s-2) var(--s-3);max-height:calc(var(--app-h,100dvh) * .3);border-radius:var(--ca-radius-xl);background:var(--inset,rgba(var(--ov), .04));border:.5px solid var(--line-2);font-family:var(--font-mono);font-size:var(--ca-text-caption-sm);color:var(--fg-2);white-space:pre;-moz-tab-size:2;tab-size:2;line-height:1.5;overflow:auto}@media (max-width:820px){.askq-preview{margin-left:var(--s-2)}}.askq-sep{background:rgba(var(--ov),.1);height:.5px;margin:0 12px}.askq-sep.is-off{opacity:0}.askq-else{cursor:text}.askq-else-in{min-width:0;font-family:inherit;font-size:var(--ca-text-body-lg);color:var(--fg);background:0 0;border:none;outline:none;flex:1;align-self:stretch}.askq-else-in::placeholder{color:var(--fg-3)}.askq-skip{border:.5px solid var(--line-2);border-radius:var(--ca-radius-lg);cursor:pointer;height:28px;color:var(--fg);font-family:inherit;font-size:var(--ca-text-body-lg);transition:background var(--ca-t-hover) var(--ca-ease-hover);background:0 0;flex:none;padding:0 10px}.askq-skip:hover{background:rgba(var(--ov),.05)}.askq-foot{align-items:center;gap:var(--s-2);padding:6px 10px 4px 12px;display:flex}.askq-nsel{font-size:var(--ca-text-body-lg);color:var(--fg-3);margin-right:auto}.askq-go{border-radius:var(--r-pill);cursor:pointer;background:var(--accent);width:28px;height:28px;color:var(--on-accent);transition:filter var(--ca-t-hover) var(--ca-ease-hover);border:none;flex:none;place-items:center;display:grid}.askq-go:hover:not(:disabled){filter:brightness(1.06)}.askq-go.is-idle{opacity:.5}.askq-kbd{max-width:var(--col);text-align:center;font-size:var(--ca-text-body-sm);color:var(--fg-3);margin:0 auto;padding:6px 28px 0}.dock:has(>.askq){flex-direction:column;flex:0 auto;min-height:0;display:flex}.dock:has(>.askq)>*{flex:none}.dock:has(>.askq)>:not(.jump-btn):not(.run-status){width:100%}:root[data-kb=open] .dock:has(>.askq)>.jump-btn{display:none}.dock:has(>.askq)>.askq{flex-direction:column;flex:0 auto;min-height:0;display:flex}.askq>.askq-card,.askq-card>.askq-body{flex:0 auto;min-height:0}@media (pointer:coarse){.askq-kbd{display:none}}.askq-status{align-items:center;gap:var(--s-2);padding:var(--s-2) 12px var(--s-3) 16px;font-size:var(--ca-text-body-lg);color:var(--fg-3);display:flex}.askq-status-msg{flex:1;min-width:0}@media (max-width:820px){.askq{padding:0 14px}}.compact-notice{max-width:var(--col);font-size:var(--ca-text-body-sm);color:var(--fg-2);border:1px solid var(--line);border-radius:var(--ca-radius-xl);background:var(--gold-bg,#c8a0501a);align-items:center;gap:8px;margin:0 auto 6px;padding:7px 12px;line-height:1.4;display:flex}.compact-notice-ic{color:var(--gold-text,#ca9a5a);font-size:var(--ca-text-body-lg)}.compact-notice-x{cursor:pointer;color:var(--fg-4);font-size:var(--ca-prose-xl);background:0 0;border:none;margin-left:auto;padding:0 2px;line-height:1}.compact-notice-x:hover{color:var(--fg-2)}.compact-notice--sleep{background:var(--surface)}.compact-notice--sleep .compact-notice-ic{color:var(--fg-3)}.compact-notice--fold{align-items:flex-start}.compact-notice-details{flex:1;min-width:0}.compact-notice--slim>span:not(.compact-notice-ic){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-hint-dots{gap:4px;display:inline-flex}.session-hint-dots .dot{background:var(--fg-3);width:5px;height:5px;animation:pulse 1.25s var(--ease) infinite;border-radius:50%}.session-hint-dots .dot:nth-child(2){animation-delay:.18s}.session-hint-dots .dot:nth-child(3){animation-delay:.36s}.dock{flex:none;position:relative}.composer{max-width:var(--col);text-align:left;margin:0 auto;padding:10px 28px 26px;position:relative}.composer--centered{width:100%;max-width:var(--col);margin:0 auto;padding:0}.field{border-radius:var(--ca-radius-3xl);background:var(--panel);border:1px solid rgba(var(--ov),.16);-webkit-backdrop-filter:blur(16px);box-shadow:var(--ca-shadow-md);transition:border-color var(--ca-t-slow) var(--ca-ease-base),box-shadow var(--ca-t-slow) var(--ca-ease-base);flex-direction:column;gap:4px;padding:12px;display:flex}.field.is-focused{border-color:rgba(var(--ov),.34);box-shadow:var(--ca-shadow-lg)}.composer.is-dropping .field{border-color:rgba(var(--glow),.5);border-style:dashed}body.is-file-drag,body.is-file-drag *{-webkit-user-select:none;user-select:none}.drop-scrim{z-index:60;pointer-events:none;background:#040406a8;place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.drop-scrim-card{padding:var(--s-5) var(--s-8);border-radius:var(--r-lg);border:1px dashed rgba(var(--glow),.5);background:var(--panel);color:var(--fg);font-size:var(--text-lg);box-shadow:var(--e-2);font-weight:600}.field-input{width:100%;color:var(--fg);font-family:inherit;font-size:var(--ca-prose-lg);line-height:var(--ca-leading-body-lg);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-user-modify:read-write-plaintext-only;background:0 0;border:none;outline:none;min-height:24px;max-height:140px;padding:2px 0 10px;overflow-y:auto}.field-input:empty:before{content:attr(data-placeholder);color:var(--fg-3);pointer-events:none}.field-row{align-items:center;gap:7px;display:flex}.field-spacer{flex:1}.cx-plus{border-radius:var(--ca-radius-xl);width:32px;height:32px;color:var(--fg-3);cursor:pointer;transition:transform var(--ca-t-slow) var(--ca-ease-pop),color var(--ca-t-hover) var(--ca-ease-hover),border-color var(--ca-t-hover) var(--ca-ease-hover),background var(--ca-t-hover) var(--ca-ease-hover);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0 0 2px;font-size:19px;line-height:1;display:flex}.cx-plus:hover{color:var(--fg);background:rgba(var(--ov),.05)}.cx-plus.is-open{color:var(--fg);background:rgba(var(--ov),.08);transform:rotate(45deg)}.cx-research{cursor:pointer;border-radius:var(--ca-radius-xl);width:32px;height:32px;color:var(--accent);background:rgba(var(--glow),.12);transition:background var(--ca-t-hover) var(--ca-ease-hover);border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.cx-research:hover{background:rgba(var(--glow),.22)}.cx-voice{border-radius:var(--ca-radius-xl);cursor:pointer;width:32px;height:32px;color:var(--fg-3);transition:color var(--ca-t-hover) var(--ca-ease-hover),border-color var(--ca-t-hover) var(--ca-ease-hover);background:0 0;border:none;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.cx-voice:hover:not(:disabled){color:var(--fg);background:rgba(var(--ov),.05)}.cx-voice:disabled{opacity:.4;cursor:default}.cx-voice.is-busy{color:var(--accent);animation:1s ease-in-out infinite blink}.cx-voice.is-rec{color:var(--accent);background:rgba(var(--glow),.12);animation:1.6s ease-in-out infinite glowPulse}.cx-bar{transform-origin:50%;background:currentColor;border-radius:2px;flex:none;width:2px}.cx-voice.is-rec .cx-bar{animation:1s ease-in-out infinite eq}@keyframes eq{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 rgba(var(--glow),0)}50%{box-shadow:0 0 22px 1px rgba(var(--glow),.45)}}.send{border-radius:var(--ca-radius-xl);cursor:pointer;background:var(--fg);width:36px;height:36px;color:var(--bg);transition:transform var(--ca-t-hover) var(--ca-ease-hover),opacity var(--ca-t-hover) var(--ca-ease-hover);border:none;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.send:hover:not(:disabled){transform:translateY(-1px)scale(1.04)}.send:disabled{background:var(--surface-3);color:var(--fg-4);cursor:default}.send:focus-visible{outline:2px solid var(--gold-line);outline-offset:2px}.send--stop .send-stop-glyph{background:var(--bg);border-radius:3px;width:12px;height:12px}.send--stop.is-stopping{cursor:default;opacity:.85}.send--stop.is-stopping .send-stop-glyph{animation:pulse .9s var(--ease) infinite}.cx-ctx{font-family:var(--font-mono);font-size:var(--ca-text-caption-sm);color:var(--fg-4);flex:none}.cx-ctx.is-high{color:var(--err)}.cx-ctx.is-quota{color:var(--warning)}.cx-ctx.is-quota.is-out{color:var(--err)}.cx-sub{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}@media (max-width:560px){.cx-sub{display:none}}.vp-probe{z-index:9999;left:var(--s-2);right:var(--s-2);top:calc(env(safe-area-inset-top) + var(--s-16));padding:var(--s-2);pointer-events:none;border-radius:var(--ca-radius-xl);background:var(--bg);color:var(--fg);border:1px solid var(--line-3);font-family:var(--font-mono);font-size:var(--ca-text-caption-sm);white-space:pre;margin:0;position:fixed}.vp-mark{z-index:9999;height:var(--s-1);pointer-events:none;font-family:var(--font-mono);font-size:var(--ca-text-caption-sm);line-height:0;position:fixed}.vp-mark--lvh{width:50%;left:0;top:calc(100lvh - var(--s-1));background:var(--err);color:var(--err)}.vp-mark--dvh{width:50%;right:0;top:calc(100dvh - var(--s-1));background:var(--accent);color:var(--accent);text-align:right}.cx-menu{z-index:30;border-radius:var(--ca-radius-2xl);background:var(--popover);border:1px solid rgba(var(--ov),.1);width:246px;box-shadow:var(--ca-shadow-popover);animation:rise .16s var(--ease) both;padding:4px;position:absolute;bottom:62px;left:28px}.cx-menu-item{text-align:left;cursor:pointer;border-radius:var(--ca-radius-xl);width:100%;min-height:32px;color:var(--fg);font-family:inherit;font-size:var(--ca-text-body-lg);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.cx-menu-item:hover{background:rgba(var(--ov),.06);color:var(--fg)}.cx-menu-item svg{opacity:.85;flex:none}.cx-menu-item span{flex:1}.cx-menu-kbd{font-size:var(--ca-text-body);color:var(--fg-3);flex:none!important}.cx-menu-check{flex:none!important}.cx-menu-sep{background:rgba(var(--ov),.1);height:1px;margin:4px 6px}.cx-prompts{flex-direction:column;width:340px;max-height:60vh;padding:8px;display:flex}.cx-prompts-head{font-size:var(--ca-text-body-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;align-items:center;padding:4px 6px 8px;font-weight:700;display:flex}.cx-prompts-x{color:var(--fg-3);cursor:pointer;font-size:var(--ca-text-body);border-radius:var(--ca-radius);background:0 0;border:none;padding:2px 6px}.cx-prompts-x:hover{background:rgba(var(--ov),.06);color:var(--fg)}.cx-prompts-list{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.cx-prompts-empty{text-align:center;color:var(--fg-4);font-size:var(--ca-text-body);padding:14px 8px}.cx-prompt-row{align-items:stretch;gap:4px;display:flex}.cx-prompt-pick{text-align:left;cursor:pointer;border-radius:var(--ca-radius-xl);min-width:0;color:var(--fg);background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:8px 10px;font-family:inherit;display:flex}.cx-prompt-pick:hover{background:rgba(var(--ov),.06)}.cx-prompt-title{font-size:var(--ca-text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cx-prompt-body{font-size:var(--ca-text-caption);color:var(--fg-4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cx-prompt-del{width:30px;color:var(--fg-4);cursor:pointer;border-radius:var(--ca-radius-xl);font-size:var(--ca-text-body-sm);background:0 0;border:none;flex:none}.cx-prompt-del:hover{background:rgba(var(--ov),.06);color:var(--del)}.cx-prompt-save{border:1px dashed rgba(var(--ov),.18);width:100%;color:var(--fg-2);cursor:pointer;border-radius:var(--ca-radius-xl);font-family:inherit;font-size:var(--ca-text-body-sm);background:0 0;margin-top:8px;padding:9px;font-weight:600}.cx-prompt-save:hover:not(:disabled){border-color:var(--gold-line);color:var(--fg)}.cx-prompt-save:disabled{opacity:.45;cursor:default}.slash-menu{z-index:30;border-radius:var(--ca-radius-2xl);background:var(--modal-bg);border:1px solid rgba(var(--ov),.1);max-height:min(46vh,340px);box-shadow:0 20px 48px -14px var(--sh-modal);animation:rise .16s var(--ease) both;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:78px;left:28px;right:28px}.slash-menu-head{font-size:var(--ca-text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4);flex:none;padding:6px 10px 8px;font-weight:600}.slash-menu-list{flex:auto;min-height:0;overflow-y:auto}.slash-item{text-align:left;cursor:pointer;border-radius:var(--ca-radius-xl);width:100%;color:var(--fg-2);font-family:inherit;font-size:var(--ca-text-body);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:none;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.slash-item.is-active{background:rgba(var(--ov),.08);color:var(--fg)}.slash-name{font-family:var(--font-mono);font-size:var(--ca-text-body-sm);color:var(--accent);flex:none}.slash-desc{min-width:0;color:var(--fg-4);font-size:var(--ca-text-body-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.slash-tag{font-size:var(--ca-text-caption-sm);border-radius:var(--r-pill);color:var(--fg-4);background:rgba(var(--ov),.08);flex:none;padding:1px 7px}.slash-tag--skill{color:var(--accent);background:rgba(var(--glow),.14)}.err-island{max-width:var(--col);border-radius:var(--ca-radius-2xl);color:var(--fg-2);font-size:var(--ca-text-body);background:var(--error-bg);border:1px solid var(--error-line);flex-wrap:wrap;align-items:center;gap:12px;margin:12px auto;padding:12px 14px;display:flex}.err-island-msg{flex:1;min-width:180px;line-height:1.45}.err-island-detail{max-height:6em;font-family:Geist Mono,ui-monospace,monospace;font-size:var(--text-2xs);color:var(--fg-3);white-space:pre-wrap;word-break:break-word;flex:1 0 100%;overflow:auto}.err-island-btn{border-radius:var(--ca-radius-xl);cursor:pointer;font:inherit;font-size:var(--ca-text-body);color:var(--fg);background:rgba(var(--ov),.08);border:1px solid rgba(var(--ov),.14);transition:background var(--t-fast) var(--ease);flex:none;padding:6px 14px}.err-island-btn:hover{background:rgba(var(--ov),.14)}@media (max-width:820px){.slash-menu{bottom:72px;left:14px;right:14px}.slash-desc{display:none}}.modal-scrim{z-index:60;background:#040406a8;place-items:center;padding:22px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.fieldset{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.fieldset-label{font-size:var(--ca-text-body);color:var(--fg-2);font-weight:500}.fieldset-hint{font-size:var(--ca-text-body-sm);color:var(--fg-4);line-height:1.45}.text-input{background:var(--surface);border:1px solid var(--line-2);width:100%;color:var(--fg);border-radius:var(--ca-radius-2xl);font-family:inherit;font-size:var(--ca-prose-lg);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-mid) var(--ease);outline:none;padding:11px 14px}.text-input::placeholder{color:var(--fg-4)}.text-input:focus{border-color:var(--gold-line);box-shadow:0 0 0 4px var(--gold-soft)}.btn-ghost{border-radius:var(--ca-radius-xl);border:1px solid var(--line-2);color:var(--fg-2);font-size:var(--text-sm);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);background:0 0;padding:10px 16px;font-weight:500}.btn-ghost:hover{background:var(--surface);color:var(--fg);border-color:var(--line-3)}.btn-ghost{white-space:nowrap}.btn-ghost:focus-visible{outline:1.5px solid var(--line-3);outline-offset:2px}.btn-primary{border-radius:var(--ca-radius-xl);cursor:pointer;background:linear-gradient(150deg,var(--gold-bright),var(--gold) 55%,var(--gold-deep));color:#1c1404;font-size:var(--ca-text-body-lg);box-shadow:0 6px 18px -6px var(--gold-glow);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-mid) var(--ease);border:none;padding:10px 20px;font-weight:600}.btn-primary:hover{box-shadow:0 10px 26px -6px var(--gold-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled,.btn-primary:disabled:hover{opacity:.4;cursor:default;box-shadow:none;transform:none}.btn-ghost:disabled,.btn-ghost:disabled:hover{opacity:.4;cursor:default;color:var(--fg-2);border-color:var(--line-2);background:0 0}.tool-block{margin:12px 0}.tool-chip{border:1px solid var(--line);background:var(--surface);color:var(--fg-2);font-family:inherit;font-size:var(--ca-text-body);border-radius:var(--ca-radius-2xl);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:7px 12px 7px 11px;display:inline-flex}.tool-chip:hover{background:var(--surface-2);border-color:var(--line-3);color:var(--fg)}.tool-chip[aria-expanded=true]{background:var(--surface-2);border-color:var(--gold-line);color:var(--fg)}.tool-chip:focus-visible{outline:1.5px solid var(--gold-line);outline-offset:2px}.tool-chip .chevron{transition:transform var(--t-mid) var(--ease);color:var(--fg-4)}.tool-chip[aria-expanded=true] .chevron{color:var(--fg-3);transform:rotate(180deg)}.tool-glyph{color:var(--fg-4);flex:none;display:flex}.tool-chip.is-error .tool-glyph{color:var(--error)}.tool-name{color:var(--fg);font-weight:600}.tool-arg{color:var(--fg-3);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--ca-text-body-sm);white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.tool-chip.is-error{border-color:var(--error-line);color:var(--error)}.tool-chip.is-error .tool-name{color:var(--error)}.tool-chip.is-error:hover{background:var(--error-bg)}.tool-chip.is-pending{opacity:.85}.tool-detail{border:1px solid var(--line);background:var(--surface);border-radius:var(--ca-radius-2xl);animation:rise var(--t-fast) var(--ease);flex-direction:column;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.tool-section-label{font-size:var(--ca-text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);font-weight:600}.tool-pre{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--ca-text-body-sm);white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--line);border-radius:var(--ca-radius-xl);max-height:240px;color:var(--fg-2);margin:0;padding:10px 12px;line-height:1.55;overflow-y:auto}.tool-pre.is-error{border-color:var(--error-line);background:var(--error-bg);color:var(--fg)}.tool-result-empty{font-size:var(--ca-text-body);color:var(--fg-3);font-style:italic}.tool-result-list-summary{font-size:var(--ca-text-body);color:var(--fg-3)}.tool-group-block{margin:12px 0}.tool-group-chip{border:1px solid var(--line);background:var(--surface);color:var(--fg-2);font-family:inherit;font-size:var(--ca-text-body);border-radius:var(--ca-radius-2xl);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:7px 12px 7px 11px;display:inline-flex}.tool-group-chip:hover{background:var(--surface-2);border-color:var(--line-3);color:var(--fg)}.tool-group-chip[aria-expanded=true]{background:var(--surface-2);border-color:var(--gold-line);color:var(--fg)}.tool-group-chip:focus-visible{outline:1.5px solid var(--gold-line);outline-offset:2px}.tool-group-chip .chevron{transition:transform var(--t-mid) var(--ease);color:var(--fg-4)}.tool-group-chip[aria-expanded=true] .chevron{color:var(--fg-3);transform:rotate(180deg)}.tool-group-chip.is-error{border-color:var(--error-line);color:var(--error)}.tool-group-chip.is-error:hover{background:var(--error-bg)}.tool-group-chip.is-pending{opacity:.85}.tool-group-glyph{font-size:var(--ca-text-body-lg);line-height:1}.tool-group-count{color:var(--fg);font-weight:600}.tool-group-detail{animation:rise var(--t-fast) var(--ease);flex-direction:column;gap:8px;margin-top:8px;display:flex}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .85em}.md p:last-child{margin-bottom:0}.md strong{font-weight:700}.md em{font-style:italic}.md del{color:var(--fg-3);text-decoration:line-through}.md ul,.md ol{margin:.4em 0 .9em;padding-left:1.6em}.md ul ul,.md ol ol,.md ul ol,.md ol ul{margin:.2em 0 .3em}.md li{margin:.15em 0}.md li>p{margin:0 0 .35em}.md ul li::marker{color:var(--fg-3)}.md ol li::marker{color:var(--fg-3)}.md h1,.md h2,.md h3,.md h4{letter-spacing:-.005em;margin:1.1em 0 .45em;font-weight:600;line-height:1.3}.answer .md h1,.answer .md h2,.answer .md h3,.answer .md h4{color:var(--fg)}.md h1{font-size:1.45em}.md h2{font-size:1.25em}.md h3{font-size:1.1em}.md h4{font-size:1em}.md a{color:var(--gold-text);text-decoration:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);text-underline-offset:2px;transition:text-decoration-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);text-decoration-thickness:1px}.md a:hover{-webkit-text-decoration-color:var(--gold-bright);text-decoration-color:var(--gold-bright);color:var(--gold-bright)}.md code{font-family:var(--font-mono);background:var(--code-inline-bg);color:var(--code-inline-fg);border-radius:var(--ca-radius-lg);border:none;padding:1px 4px;font-size:.9em}.md pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--ca-radius-xl);font-family:var(--font-mono);font-size:var(--ca-text-body-lg);color:var(--fg);margin:.6em 0 1em;padding:14px;line-height:1.625;overflow-x:auto}.md pre code{font-size:inherit;color:inherit;white-space:pre;background:0 0;border:none;border-radius:0;padding:0}.md-codeblock{border:1px solid var(--line);border-radius:var(--ca-radius-2xl);background:var(--surface);margin:.6em 0 1em;position:relative;overflow:hidden}.md-code-head{border-bottom:1px solid var(--line);background:rgba(var(--ov),.03);align-items:center;gap:8px;padding:8px 12px;display:flex}.md-code-lang{font-size:var(--ca-text-caption);font-weight:var(--ca-weight-medium);color:var(--fg-3);background:0 0;padding:0}.md-code-copy{border-radius:var(--ca-radius-lg);cursor:pointer;border:1px solid var(--line-2);background:var(--hover-2);height:24px;color:var(--fg-2);font-family:inherit;font-size:var(--ca-text-caption);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);align-items:center;gap:5px;margin-left:auto;padding:0 8px;font-weight:600;display:inline-flex}.md-code-copy:hover{color:var(--fg)}.md-code-copy svg{width:12px;height:12px}.md-code-copy.is-copied{color:var(--ok);border-color:var(--line-3)}.md-codeblock>pre{border:none;border-radius:0;margin:0}.file-card{align-items:center;gap:var(--s-3);width:100%;margin:var(--s-3) 0;border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);display:flex;position:relative;overflow:hidden}.file-card:hover{background:var(--hover-2)}.file-card>*{z-index:1;position:relative}.file-card:before{content:"";width:var(--dl,0%);background:var(--accent);opacity:.16;z-index:0;transition:width var(--t-fast) linear;position:absolute;top:0;bottom:0;left:0}.file-card.is-done:before{background:var(--ok);width:100%}.file-card.is-error:before{background:var(--err);width:100%}.file-card.is-done{border-color:var(--ok)}.file-card.is-error{border-color:var(--err)}.file-card-open{align-items:center;gap:var(--s-4);min-width:0;padding:var(--s-3) 0 var(--s-3) var(--s-5);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;display:flex}.file-card-art{width:56px;height:40px;color:var(--fg-4);flex:none;position:relative}.file-card-page{border:1px solid var(--line-2);border-radius:var(--r-md);justify-content:center;align-items:center;width:48px;height:72px;display:flex;position:absolute;top:-8px;left:0;transform:rotate(-5deg)}.file-card-text{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.file-card-name{font-size:var(--text-lg);line-height:var(--ca-leading-prose-xl);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-card-meta{font-size:var(--ca-text-body-sm);line-height:var(--ca-leading-body-sm);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-card.is-done .file-card-meta{color:var(--ok)}.file-card.is-error .file-card-meta{color:var(--err)}.file-card-dl,.md .file-card-dl{height:28px;margin-right:var(--s-4);padding:0 var(--s-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--fg);font-size:var(--ca-text-body);transition:background var(--t-fast) var(--ease);flex:none;align-items:center;text-decoration:none;display:inline-flex}.file-card-dl:hover,.md .file-card-dl:hover{background:var(--surface-3);color:var(--fg)}@media (max-width:560px){.file-card-art{display:none}.file-card-open{padding-left:var(--s-3);gap:var(--s-3)}.file-card-dl{margin-right:var(--s-3)}}@media (prefers-reduced-motion:reduce){.file-card:before{transition:none}}.file-panel{width:min(var(--file-panel-w,520px),100vw);border-left:none;border-right:1px solid var(--line);box-shadow:var(--sh-panel-left);animation:file-panel-in .28s var(--ease);left:0;right:auto}@keyframes file-panel-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.file-panel{animation:none}}.file-panel-grip{z-index:1;cursor:col-resize;width:6px;transition:background var(--t-fast) var(--ease);background:0 0;border:none;outline:none;position:absolute;top:0;bottom:0;right:-3px}.file-panel-grip:hover,.file-panel-grip:focus-visible{background:rgba(var(--glow),.55)}.browser-panel{background:var(--bg);-webkit-backdrop-filter:none}.browser-panel-frame{background:var(--bg);border:0;flex:1;width:100%;min-height:0;display:block}:root[data-file-panel=drag] .browser-panel-frame{pointer-events:none}.file-panel-modes{gap:var(--s-1);flex:none;display:flex}.file-panel-mode{border-radius:var(--r-sm);width:28px;height:28px;color:var(--fg-4);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.file-panel-mode:hover{color:var(--fg-2)}.file-panel-mode.is-on{background:var(--surface-2);color:var(--fg)}.file-panel-title{min-width:0;font-size:var(--ca-text-body);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-panel-ext{color:var(--fg-4)}.file-panel-act{height:28px;padding:0 var(--s-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--fg);font-family:inherit;font-size:var(--ca-text-body-sm);cursor:pointer;transition:background var(--t-fast) var(--ease);border:none;flex:none;align-items:center;display:inline-flex}.file-panel-act:hover{background:var(--surface-3)}.file-panel-body{min-height:0;padding:var(--s-4);flex-direction:column;flex:1;display:flex;overflow:auto}.file-panel-md{max-width:100%}.file-panel-src{font-family:var(--font-mono);font-size:var(--ca-text-code);line-height:var(--leading-normal);color:var(--fg-2);white-space:pre-wrap;word-break:break-word;margin:0}.file-panel-note{margin:var(--s-3) 0 0;font-size:var(--ca-text-body-sm);color:var(--fg-4)}.file-panel-img{object-fit:contain;max-width:100%;max-height:100%;margin:auto}.file-panel-frame{border-radius:var(--r-md);background:#fff;border:none;flex:1}.file-panel-media{width:100%;max-height:100%;margin:auto}@media (max-width:560px){.file-panel .file-panel-act-dl,.file-panel .file-panel-wide{display:none}.file-panel{width:100vw}.file-panel-grip{display:none}.main{margin-left:0}}.dl-chip{vertical-align:middle;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--hover-2);color:var(--fg);transition:border-color var(--t-fast) var(--ease);align-items:center;gap:6px;margin:1px 0;padding:3px 9px;font-size:.92em;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.dl-chip>*{z-index:1;position:relative}.dl-chip:before{content:"";width:var(--dl,0%);background:var(--accent);opacity:.16;z-index:0;transition:width var(--t-fast) linear;position:absolute;top:0;bottom:0;left:0}.dl-chip.is-done:before{background:var(--ok);width:100%}.dl-chip.is-error:before{background:var(--err);width:100%}.dl-chip.is-done{border-color:var(--ok)}.dl-chip.is-error{border-color:var(--err)}.dl-state{color:var(--fg-3);white-space:nowrap;font-weight:500}.dl-chip.is-done .dl-state{color:var(--ok)}.dl-chip.is-error .dl-state{color:var(--err)}@media (prefers-reduced-motion:reduce){.dl-chip:before{transition:none}}.md blockquote{border-left:3px solid var(--line-2);color:var(--fg-2);margin:.5em 0 1em;padding:4px 14px}.md hr{border:none;border-top:1px solid var(--line);margin:1.2em 0}.md table{border-collapse:collapse;max-width:100%;margin:.5em 0 1em;font-size:.875em;display:block;overflow-x:auto}.md th,.md td{border:none;border-bottom:1px solid var(--line);text-align:left;padding:8px 16px 8px 0}.md th{background:0 0;font-weight:600}.md img{border-radius:var(--ca-radius-xl);max-width:100%}.jump-btn{background:var(--surface-2);border:1px solid var(--line-2);width:36px;height:36px;color:var(--fg-2);cursor:pointer;box-shadow:var(--ca-shadow-md);z-index:8;animation:rise var(--ca-t-spring) var(--ca-ease-spring);transition:background var(--ca-t-hover) var(--ca-ease-hover),color var(--ca-t-hover) var(--ca-ease-hover),border-color var(--ca-t-hover) var(--ca-ease-hover),transform var(--ca-t-hover) var(--ca-ease-hover);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.jump-btn:hover{background:var(--surface-3);color:var(--fg);border-color:var(--line-3);transform:translate(-50%)translateY(-1px)}.jump-btn:focus-visible{outline:1.5px solid var(--gold-line);outline-offset:2px}.new-chat-wrap{position:relative}.new-chat-chevron{color:var(--fg-3);place-items:center;margin-left:auto;display:grid}.new-chat[aria-expanded=true] .new-chat-chevron{transform:rotate(180deg)}.new-chat-menu{z-index:30;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--ca-radius-2xl);box-shadow:var(--shadow);max-height:360px;animation:pop .12s var(--ease);flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.new-chat-menu-hint{font-size:var(--ca-text-caption-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);padding:6px 10px 4px;font-weight:600}.new-chat-menu-empty{font-size:var(--ca-text-body);color:var(--fg-3);padding:10px;font-style:italic}.new-chat-menu-item{text-align:left;border-radius:var(--ca-radius-xl);cursor:pointer;color:var(--fg);transition:background var(--t-fast) var(--ease);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;font-family:inherit;display:flex}.new-chat-menu-item:hover{background:var(--hover-3)}.new-chat-menu-item.is-default{background:var(--hover-1)}.new-chat-menu-item.is-default:hover{background:var(--hover-3)}.new-chat-menu-row{align-items:stretch;gap:3px;display:flex}.new-chat-menu-row .new-chat-menu-item{flex:1;min-width:0}.new-chat-menu-name{font-size:var(--ca-text-body);align-items:center;gap:8px;font-weight:600;display:inline-flex}.new-chat-menu-path{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--ca-text-caption);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.side-nav-item{border-radius:var(--ca-radius-2xl);color:var(--fg-2);font-family:inherit;font-size:var(--ca-text-body);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:8px 10px;font-weight:500;display:flex}.proj-chip{z-index:4;border-radius:var(--ca-radius-xl);border:1px solid var(--line);background:var(--surface);max-width:calc(100% - 100px);font-size:var(--ca-text-body-sm);pointer-events:none;align-items:baseline;gap:8px;padding:6px 12px;display:inline-flex;position:absolute;top:14px;left:60px}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pd{max-width:800px;margin:0 auto}.pd-sub-danger{color:var(--danger,#d66)}.usage-panel{max-width:720px}.usage-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.usage-title{font-size:var(--ca-text-body);color:var(--fg);font-weight:600}.usage-group{margin-bottom:22px}.usage-group-title{font-size:var(--ca-text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4);margin:0 0 12px;font-weight:600}.usage-row{margin-bottom:16px}.usage-row:last-child{margin-bottom:0}.usage-row-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.usage-label{font-size:var(--ca-text-body);color:var(--fg);font-weight:500}.usage-reset{font-size:var(--ca-text-body-sm);color:var(--fg-3)}.usage-track{border-radius:var(--r-pill);background:var(--hover-3);height:8px;overflow:hidden}.usage-fill{border-radius:var(--r-pill);height:100%;transition:width var(--t-slow,.4s) var(--ease)}.usage-fill.is-low{background:#4a9d6b}.usage-fill.is-mid{background:#d6a840}.usage-fill.is-high{background:#d15b5b}.usage-pct{font-size:var(--ca-text-body-sm);color:var(--fg-3);margin-top:5px;display:inline-block}.usage-msg{font-size:var(--ca-text-body-sm);color:var(--fg-2);margin:0 0 10px;line-height:1.5}.usage-detail{font-family:var(--font-mono);font-size:var(--ca-text-caption);color:var(--fg-4)}.usage-hint{font-size:var(--ca-text-caption);color:var(--fg-4);margin:18px 0 0;line-height:1.5}.usage-hint code{font-family:var(--font-mono);font-size:var(--ca-text-caption);border-radius:var(--ca-radius-sm);background:var(--hover-3);color:var(--fg-3);padding:1px 5px}.usage-cred{border:1px solid var(--line);border-radius:var(--ca-radius-2xl);background:var(--surface-2);margin:18px 0 0;padding:14px 16px}.usage-cred-head{align-items:center;gap:10px;display:flex}.usage-cred-badge{font-family:var(--font-mono);font-size:var(--ca-text-caption-sm);border-radius:var(--ca-radius);background:var(--hover-3);color:var(--fg-3);padding:2px 8px}.usage-cred-badge.is-own{background:var(--gold-bg,#c8a05029);color:var(--gold-text)}.usage-cred-head .btn-ghost:first-of-type{margin-left:auto}.usage-cred-body{margin-top:12px}.usage-cred-hint{font-size:var(--ca-text-caption);color:var(--fg-4);margin:0 0 10px;line-height:1.5}.usage-cred-hint code{font-family:var(--font-mono);font-size:var(--ca-text-caption);border-radius:var(--ca-radius-sm);background:var(--hover-3);color:var(--fg-3);padding:1px 5px}.usage-cred-input{box-sizing:border-box;resize:vertical;border-radius:var(--ca-radius-xl);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--fg);font-family:var(--font-mono);font-size:var(--ca-text-caption);padding:9px 11px;line-height:1.45}.usage-cred-input:focus{border-color:var(--gold-line,var(--fg-4));outline:none}.usage-cred-actions{gap:8px;margin-top:10px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hook-row{border-radius:var(--ca-radius-xl);align-items:flex-start;gap:11px;padding:10px 8px;display:flex}.hook-row.is-off{opacity:.5}.hook-row:hover{background:rgba(var(--ov),.03)}.hook-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hook-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hook-event{font-family:var(--font-mono);font-size:var(--ca-text-caption);color:var(--accent);border-radius:var(--ca-radius);border:1px solid var(--line-2);background:var(--hover-2);padding:1px 7px;font-weight:700}.hook-matcher{font-family:var(--font-mono);font-size:var(--ca-text-caption);color:var(--fg2)}.hook-event-label{font-size:var(--ca-text-caption);color:var(--fg4)}.hook-cmd{font-family:var(--font-mono);font-size:var(--ca-text-body-sm);color:var(--fg2);overflow-wrap:anywhere}.hook-add{flex-direction:column;gap:8px;margin-top:12px;display:flex}.hook-add-row{gap:8px;display:flex}.hook-add-event{flex:none;width:150px}.hook-add-matcher{flex:1}.hook-add-cmd{font-family:var(--font-mono);flex:1}@media (max-width:620px){.hook-add-row{flex-direction:column}.hook-add-event{width:100%}}.mod-view{background:var(--bg);min-height:0;animation:fadeIn var(--ca-t-slow) var(--ca-ease-base) both;flex-direction:column;flex:1;display:flex}@media (prefers-reduced-motion:reduce){.mod-view{animation:none}}.mod-view:focus{outline:none}.chat-surface{display:contents}.chat-surface[hidden]{display:none}@media (max-width:820px){.mod-view{padding-top:var(--s-16)}}.files-view{padding-right:var(--s-16);background:var(--inset-soft)}.files-view .ft-explorer{background:var(--bg)}@media (max-width:820px){.files-view{padding-right:0}.app.files-open .chat-side-tools{flex-direction:row}}.dyn-note{color:var(--fg-3);font-size:var(--ca-text-body);line-height:1.55}.dyn-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dyn-total{font-family:var(--font-mono);font-size:var(--ca-text-body);font-weight:600}.dyn-add{color:var(--add)}.dyn-del{color:var(--del)}.dyn-caption{font-size:var(--ca-text-body-sm);color:var(--fg-4)}.dyn-list{flex-direction:column;gap:3px;display:flex}.dyn-row{border-radius:var(--ca-radius-xl);align-items:center;gap:12px;padding:8px 10px;display:flex}.dyn-row:hover{background:var(--hover-2)}.dyn-path{min-width:0;font-family:var(--font-mono);font-size:var(--ca-text-body-sm);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dyn-num{text-align:right;width:44px;font-family:var(--font-mono);font-size:var(--ca-text-caption);flex:none}.dyn-bar{background:var(--hover-3);border-radius:4px;flex:none;width:120px;height:7px;overflow:hidden}.dyn-bar-fill{background:var(--grad);height:100%;transition:width var(--t-slow) var(--ease);border-radius:4px;display:block}@keyframes spin{to{transform:rotate(360deg)}}.proj-create-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--ca-radius-2xl);padding:18px}.proj-tab{color:var(--fg-3);cursor:pointer;font-family:inherit;font-size:var(--ca-text-body);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:500}.proj-tab:hover{color:var(--fg)}.proj-tab.is-active{color:var(--gold-text);border-bottom-color:var(--gold)}.text-input--readonly{background:var(--hover-1);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--ca-text-body);color:var(--fg-2);cursor:default}.proj-badge{font-size:var(--ca-text-caption-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text);background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:var(--r-pill);white-space:nowrap;padding:1px 7px;font-weight:600}.rules-note{font-size:var(--ca-text-body-sm);color:var(--fg-3);background:var(--hover-1);border-left:2px solid var(--line-2);border-radius:0 var(--ca-radius) var(--ca-radius) 0;padding:8px 10px;line-height:1.5}.rules-note strong{color:var(--fg);font-weight:600}.rules-empty{font-size:var(--ca-text-body);color:var(--fg-3);padding:6px 2px;font-style:italic}.rules-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rules-row{border-radius:var(--ca-radius-xl);background:var(--hover-1);font-size:var(--ca-text-body);transition:background var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);align-items:center;gap:10px;padding:7px 8px 7px 4px;display:flex}.rules-row:hover{background:var(--hover-2)}.rules-row.is-off{opacity:.55}.rules-row.is-off .rules-host,.rules-row.is-off .rules-port{color:var(--fg-3);text-decoration:line-through}.rules-host{min-width:0;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;overflow:hidden}.rules-port{color:var(--fg-3);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--ca-text-body-sm);white-space:nowrap}.rules-del{width:26px;height:26px}.rules-toggle{flex:none;width:32px;height:18px;display:inline-block;position:relative}.rules-toggle input{opacity:0;width:0;height:0;position:absolute}.rules-toggle-slider{background:var(--surface-3);border-radius:var(--r-pill);cursor:pointer;transition:background var(--t-fast) var(--ease);position:absolute;top:0;right:0;bottom:0;left:0}.rules-toggle-slider:before{content:"";background:var(--fg-2);width:14px;height:14px;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.rules-toggle input:checked+.rules-toggle-slider{background:var(--gold-soft)}.rules-toggle input:checked+.rules-toggle-slider:before{background:var(--gold-bright);transform:translate(14px)}.rules-toggle input:focus-visible+.rules-toggle-slider{outline:1.5px solid var(--gold-line);outline-offset:2px}.rules-toggle input:disabled+.rules-toggle-slider{cursor:not-allowed;opacity:.6}.rules-add{grid-template-columns:1fr 90px auto;gap:6px;margin-top:4px;display:grid}.rules-add .text-input{font-size:var(--ca-text-body);padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace}.rules-add-btn{font-size:var(--ca-text-body);white-space:nowrap;padding:8px 14px;font-weight:500}.rules-error{font-size:var(--ca-text-body-sm);color:var(--error);margin-top:4px}.interrupted-notice{font-size:var(--ca-text-body);color:var(--error);align-items:center;gap:6px;margin-top:12px;display:inline-flex}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes rise{0%{transform:translateY(7px)}to{transform:translateY(0)}}.cx-queue{gap:var(--s-1);padding:0 0 var(--s-3);flex-direction:column;display:flex}.cx-queue-row{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border:1px solid rgba(var(--ov),.16);border-radius:var(--r-md);background:rgba(var(--ov),.05);font-size:var(--text-xs);color:var(--fg-2);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);display:flex}.cx-queue-row:hover{background:rgba(var(--ov),.09);color:var(--fg)}.cx-relay-go{font:inherit;color:var(--accent);cursor:pointer;transition:opacity var(--t-fast) var(--ease);background:0 0;border:none;flex:none;padding:0}.cx-relay-go:hover{opacity:.75}.cx-queue-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cx-queue-restore{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.cx-queue-x{cursor:pointer;color:inherit;opacity:0;transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:0;flex:none;padding:0;font-size:14px;line-height:1}.cx-queue-row:hover .cx-queue-x,.cx-queue-x:focus-visible{opacity:1}.cx-queue-x:hover{color:var(--fg)}@media (hover:none){.cx-queue-x{opacity:1}}.cx-queue-more{padding:var(--s-1) var(--s-3) 0;font-size:var(--text-xs);color:var(--fg-3)}.composer-attachments{border-radius:var(--ca-radius-xl);flex-wrap:wrap;gap:8px;padding:8px 12px 0;display:flex}.attachment-item{align-items:center;gap:var(--s-2);max-width:var(--s-20);padding:var(--s-1) var(--s-3) var(--s-1) var(--s-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);display:inline-flex;position:relative}.attachment-thumb{width:var(--s-8);height:var(--s-8);border-radius:var(--r-sm);object-fit:cover;background:var(--surface-3);flex:none}.attachment-thumb--doc{font-size:var(--text-2xs);color:var(--fg-secondary);justify-content:center;align-items:center;font-weight:600;display:flex}.attachment-meta{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.attachment-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:500;overflow:hidden}.attachment-weight{font-size:var(--text-2xs);color:var(--fg-secondary);font-variant-numeric:tabular-nums}.attachment-remove{top:calc(-1 * var(--s-2));right:calc(-1 * var(--s-2));width:var(--s-5);height:var(--s-5);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:inherit;font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute}.field .attach{cursor:pointer;border-radius:var(--ca-radius-xl);width:40px;height:40px;transition:background-color var(--t-fast) var(--ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.field .attach:hover:not(:disabled){background-color:#cda76a26}.field .attach:active:not(:disabled){transform:scale(.95)}.field .attach:disabled{opacity:.5;cursor:default}.msg-attachments{font-size:var(--ca-text-body-sm);border-top:1px solid #cda76a4d;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.msg-attachment{opacity:.8;align-items:center;gap:6px;display:flex}.att-icon{font-size:var(--ca-text-body-lg);flex:none}.att-name{word-break:break-word;flex:1;font-weight:500}.att-size{opacity:.7;flex:none;font-style:italic}@media (max-width:820px){.app{--ios-drawer:min(86vw, 360px)}.sidebar{z-index:20;width:var(--ios-drawer);opacity:1;pointer-events:auto;box-shadow:none;-webkit-backdrop-filter:none;border-left:none;border-right:1px solid var(--line);background:var(--panel);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transition:none;position:fixed;inset:0 auto 0 0;transform:none}.app.collapsed .sidebar{opacity:1;pointer-events:none;visibility:hidden;transition:visibility 0s linear .42s;transform:none}.app:not(.collapsed) .sidebar,.app.is-dragging .sidebar{visibility:visible;pointer-events:auto;transition:none}.side-pin{visibility:hidden}.side-scroll{min-width:0}.main,.app.collapsed .main{margin-right:0}.main{z-index:25;background:var(--bg);min-height:100%;padding-top:env(safe-area-inset-top);transition:transform .42s var(--ease),border-radius .42s var(--ease),box-shadow .42s var(--ease);will-change:transform}.app:not(.collapsed) .main,.app.is-dragging .main{transform:translate(var(--ios-drawer));border-top-left-radius:22px;border-bottom-left-radius:22px;box-shadow:-14px 0 48px -12px #0000008c}.app.is-dragging .main{transform:translate(var(--drag-x,0px));transition:none}.app.is-dragging .main-scrim{animation:none;display:block}.main-scrim{display:none}.app:not(.collapsed) .main-scrim{z-index:60;animation:fadeIn .3s var(--ease);background:#0000004d;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.scrim,.edge-trigger{display:none}.menu-btn{display:grid}.chat-toolbar{left:auto;right:12px;top:calc(12px + env(safe-area-inset-top));flex-direction:row}.chat-side-tools{flex-direction:row}.scroll{margin-top:var(--s-16)}.thread{padding:var(--s-2) 16px var(--s-10)}.composer{--composer-safe-b:env(safe-area-inset-bottom);padding:8px 14px calc(14px + var(--composer-safe-b))}:root[data-kb=open] .composer{--composer-safe-b:0px}body,.answer{font-size:var(--ca-prose-xl)}.user-bubble{max-width:90%;font-size:var(--ca-prose-xl);line-height:var(--ca-leading-prose-xl)}.model-menu{width:min(320px,100vw - 24px);min-width:0}.row-menu{max-width:calc(100vw - 32px)}.modal-scrim{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.modal{max-height:calc(100dvh - 40px);overflow-y:auto}}.model-select-wrap{position:relative}.model-trigger{border-radius:var(--ca-radius-xl);height:32px;color:var(--fg-2);font-family:inherit;font-size:var(--ca-text-body-sm);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.model-trigger:hover:not(:disabled){background:var(--hover-3)}.model-trigger:disabled{opacity:.5;cursor:default}.model-trigger--loading{color:var(--fg-3);cursor:default;border-style:dashed}.model-trigger-model{color:var(--fg);font-weight:600}.model-trigger-effort{color:var(--fg-3)}.model-trigger-chevron{color:var(--fg-3);display:inline-flex}.ms-model{flex-direction:row;align-items:flex-start;gap:8px}.mdl-menu{z-index:71;border-radius:var(--ca-radius-2xl);background:var(--popover);border:1px solid rgba(var(--ov),.1);width:270px;box-shadow:var(--ca-shadow-popover);animation:rise .16s var(--ease) both;padding:4px;position:absolute;left:0}.mdl-menu.is-up{transform-origin:0 100%;bottom:42px}.mdl-menu.is-down{transform-origin:0 0;top:42px}.mdl-row{cursor:pointer;border-radius:var(--ca-radius-xl);text-align:left;width:100%;min-height:32px;color:var(--fg);font-family:inherit;font-size:var(--ca-text-body-lg);transition:background var(--t-fast) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.mdl-row:hover:not(:disabled){background:rgba(var(--ov),.06)}.mdl-row--model{min-height:50px;padding:6px 10px 7px}.mdl-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.mdl-row-desc{font-size:var(--ca-text-body);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdl-row-value{font-size:var(--ca-text-body);color:var(--fg-3);flex:none}.mdl-row-chev{color:var(--fg-3);flex:none;display:inline-flex}.mdl-check{color:var(--select-check);flex:none;display:inline-flex}.mdl-badge{font-size:var(--ca-text-caption-sm);color:var(--fg-2);flex:none}.mdl-sep{background:rgba(var(--ov),.1);height:1px;margin:4px 6px}.mdl-empty{text-align:center;font-size:var(--ca-text-body);color:var(--fg-3);padding:18px 10px}.mdl-search{border-bottom:1px solid var(--line);color:var(--fg-3);align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;display:flex}.mdl-search input{min-width:0;font-family:inherit;font-size:var(--ca-text-body-lg);color:var(--fg);background:0 0;border:none;outline:none;flex:1}.mdl-list{max-height:320px;overflow-y:auto}.ms-toggle-row{flex-direction:row;align-items:center;gap:10px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.caret{display:none}}.md--plain{white-space:pre-wrap;word-break:break-word}.md .hljs,.md pre code.hljs{color:var(--code-punc);background:0 0}.hljs-comment,.hljs-quote{color:var(--code-com);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-type,.hljs-tag,.hljs-doctag{color:var(--code-kw)}.hljs-string,.hljs-attr,.hljs-regexp,.hljs-symbol,.hljs-bullet,.hljs-addition,.hljs-selector-attr,.hljs-selector-pseudo{color:var(--code-str)}.hljs-number,.hljs-literal,.hljs-meta .hljs-number{color:var(--code-num)}.hljs-function,.hljs-title,.hljs-title.function_,.hljs-name,.hljs-section,.hljs-selector-id,.hljs-selector-class{color:var(--code-fn)}.hljs-variable,.hljs-template-variable,.hljs-attribute,.hljs-params,.hljs-property{color:var(--code-punc)}.hljs-meta,.hljs-comment .hljs-doctag{color:var(--code-com)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.hljs-deletion{color:var(--del)}.hljs-addition{color:var(--add)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes planetBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes coronaPulse{0%,to{opacity:.48;transform:scale(1)}50%{opacity:.72;transform:scale(1.13)}}@keyframes sideMenuIn{0%{opacity:0;transform:translateY(-5px)scale(.975)}to{opacity:1;transform:none}}@keyframes growBar{0%{width:0}}@keyframes skelPulse{0%,to{opacity:.45}50%{opacity:.85}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes cmdkIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes settingsIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:820px){.dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel)}.chat-tool-btn,.field{-webkit-backdrop-filter:none;backdrop-filter:none}.menu-btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel)}}@media (hover:none){.attachment-remove,.compact-notice-x,.cx-prompts-x,.askq-skip,.askq-pagebtn,.askq-go,.thought-line{position:relative}.attachment-remove:after,.compact-notice-x:after,.cx-prompts-x:after,.askq-skip:after,.askq-pagebtn:after,.askq-go:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.thought-line:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.askq-pagebtn:after{top:-10px;right:-1px;bottom:-10px;left:-1px}.askq-more{position:relative}.askq-more:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}}@media (max-width:820px){.menu-btn,.chat-tool-btn,.send,.send--stop,.jump-btn,.term-bar .icon-btn,.cx-plus,.cx-voice,.cx-research{width:44px;height:44px}.model-trigger{min-height:44px}.icon-btn{flex:none;width:44px;height:44px}.btn-ghost{min-height:44px}}@media (pointer:coarse){.field-input,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,[contenteditable]:not([contenteditable=false]){font-size:max(16px,1em)!important}}.run-status{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);border-radius:var(--r-pill);font-size:var(--text-xs);letter-spacing:var(--tracking-normal);color:var(--fg-2);background:rgba(var(--ov),.06);border:1px solid var(--line);transition:color var(--t-mid) var(--ease),border-color var(--t-mid) var(--ease);align-self:flex-start;padding:5px 11px 5px 9px;font-weight:600;display:inline-flex}.run-status-pulse{background:var(--accent);width:7px;height:7px;box-shadow:var(--ring-0) rgba(var(--glow),.6);border-radius:50%;flex:none;animation:1.8s ease-out infinite runPulse}.run-status-time{font-variant-numeric:tabular-nums;color:var(--fg-3)}.run-status-quiet{color:inherit;opacity:.9}.run-status.is-quiet{color:var(--warning,#d9a441);border-color:#d9a44159}.run-status.is-quiet .run-status-pulse{background:var(--warning,#d9a441);animation-duration:2.6s}.run-status.is-stuck{color:var(--err,#e06c75);border-color:#e06c756b}.run-status.is-stuck .run-status-pulse{background:var(--err,#e06c75);animation:none}.run-status.is-compacting,.run-status.is-working{color:var(--fg-2);border-color:rgba(var(--glow),.35)}.run-status.is-compacting .run-status-pulse,.run-status.is-working .run-status-pulse{animation-duration:2.6s}.run-status.is-detached{color:var(--warning,#d9a441);border-color:#d9a44159}.run-status.is-detached .run-status-pulse{background:var(--warning,#d9a441);animation-duration:1.8s}.run-status.is-unknown{color:var(--warning,#d9a441);border-color:#d9a44159}.run-status.is-unknown .run-status-pulse{background:var(--warning,#d9a441);animation:none}@keyframes runPulse{0%{box-shadow:var(--ring-0) rgba(var(--glow),.55)}70%{box-shadow:var(--ring-out) rgba(var(--glow),0)}to{box-shadow:var(--ring-0) rgba(var(--glow),0)}}@media (prefers-reduced-motion:reduce){.run-status-pulse{animation:none}}.msg-meta{align-items:center;gap:var(--s-1);font-size:var(--text-2xs);color:var(--fg-4);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:auto;display:inline-flex}.ask-scrim{z-index:240;padding:var(--s-5);pointer-events:auto;background:var(--scrim);-webkit-backdrop-filter:blur(3px);animation:askScrimIn var(--t-fast) var(--ease) both;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.ask-panel{width:min(420px,100%);max-height:min(100%,calc(100dvh - var(--s-5) * 2));padding:var(--s-6) var(--s-6) var(--s-5);border-radius:var(--r-xl);border:1px solid var(--line-2);background:var(--panel);box-shadow:var(--e-3);animation:askPanelIn .2s var(--ease) both;flex-direction:column;display:flex}.ask-title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--fg);flex:none;margin:0;font-weight:650}.ask-subject{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:var(--text-sm);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.ask-body{overscroll-behavior:contain;min-height:0;margin:var(--s-4) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--fg-3);white-space:pre-line;flex:auto;overflow-y:auto}.ask-actions{margin-top:var(--s-6);justify-content:flex-end;gap:var(--s-3);flex:none;display:flex}.ask-btn{min-height:40px;padding:0 var(--s-5);border-radius:var(--r-md);border:1px solid var(--line-2);color:var(--fg-2);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);background:0 0;font-weight:600}.ask-btn:hover{background:var(--hover-2);color:var(--fg)}.ask-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ask-btn--go{background:var(--accent);color:var(--on-accent);border-color:#0000}.ask-btn--go:hover{background:var(--accent);filter:brightness(1.08);color:var(--on-accent)}.ask-btn--danger{background:var(--danger);color:#fff}.ask-btn--danger:hover{background:var(--danger);filter:brightness(1.08);color:#fff}.secret-prompt{margin:var(--s-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--fg-2);flex:none}.secret-label{margin-bottom:var(--s-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-3);overflow-wrap:anywhere}.secret-facts{gap:var(--s-1);flex-direction:column;display:flex}.secret-facts dt{margin-top:var(--s-2);font-size:var(--text-xs);color:var(--fg-4);font-weight:600}.secret-facts dt:first-child{margin-top:0}.secret-facts dd{margin:0}.secret-warn{margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid var(--line-2);color:var(--warning)}.secret-form{margin-top:var(--s-5);flex-direction:column;flex:none;display:flex}.secret-input{width:100%;min-height:40px;padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--inset);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);transition:border-color var(--t-fast) var(--ease)}.secret-input::placeholder{color:var(--fg-4);font-family:inherit}.secret-input:focus{border-color:var(--accent);outline:none}.secret-input[aria-invalid=true]{border-color:var(--danger)}.secret-error{margin:var(--s-2) 0 0;font-size:var(--text-xs);color:var(--danger)}.secret-note{margin:var(--s-3) 0 0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--fg-4)}.secret-form .ask-actions{margin-top:var(--s-5)}.ask-btn:disabled{opacity:.5;cursor:default;filter:none}@keyframes askScrimIn{0%{opacity:0}to{opacity:1}}@keyframes askPanelIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ask-scrim,.ask-panel{animation:none}}.toasts{z-index:260;left:0;right:0;bottom:calc(var(--s-5) + env(safe-area-inset-bottom));align-items:center;gap:var(--s-2);padding:0 var(--s-4);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--s-3);width:100%;max-width:420px;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--ca-radius-2xl);background:var(--panel-2,var(--panel));box-shadow:var(--shadow);animation:toastIn var(--t-fast) var(--ease) both;display:flex}.toast--err{border-color:var(--del,var(--line))}.toast-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{font-size:var(--ca-text-body);color:var(--fg);font-weight:600}.toast-subject{font-size:var(--ca-text-body-sm);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toast-body{font-size:var(--ca-text-caption);color:var(--fg-4)}.toast-x{border-radius:var(--ca-radius-lg);width:24px;height:24px;color:var(--fg-4);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-x:hover{background:var(--hover-2);color:var(--fg-2)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (max-width:820px){.ask-scrim{padding:var(--s-4);place-items:end center}.ask-panel{width:100%;margin-bottom:env(safe-area-inset-bottom)}.ask-actions{flex-direction:column-reverse}.ask-btn{width:100%;min-height:44px}.secret-input{min-height:44px}}.cx-live{font-size:var(--text-2xs);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.cx-live-dot{background:var(--danger);border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite cxLivePulse}@keyframes cxLivePulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.cx-live-dot{animation:none}}.login-gate{background:var(--ca-bg-100);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border:1px solid var(--ca-border-100);border-radius:var(--ca-radius-lg);background:var(--ca-bg-200);flex-direction:column;gap:12px;width:100%;max-width:24rem;padding:20px;display:flex}.login-card h1{font-size:var(--text-xl);margin:0}.login-note{color:var(--ca-text-300);font-size:var(--text-sm);margin:0}.login-error{color:var(--ca-danger-100);font-size:var(--text-sm);margin:0}.login-input{border:1px solid var(--ca-border-100);border-radius:var(--ca-radius-sm);background:var(--ca-bg-100);color:var(--ca-text-100);font-size:var(--text-lg);letter-spacing:.25em;text-align:center;padding:10px}.login-input--text{letter-spacing:normal;text-align:start;font-size:var(--text-base)}.login-switch{color:var(--ca-text-300);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-self:center;padding:0;text-decoration:underline}.login-switch:hover{color:var(--ca-text-100)}.login-qr{margin-block:var(--s-4);justify-content:center;display:flex}.login-qr svg{width:calc(4 * var(--s-10));height:calc(4 * var(--s-10))}.login-secret{border-radius:var(--ca-radius-sm);background:var(--ca-bg-100);font-family:var(--ca-font-mono);word-break:break-all;margin:0;padding:10px}.login-codes{border-radius:var(--ca-radius-sm);background:var(--ca-bg-100);font-family:var(--ca-font-mono);font-size:var(--text-sm);grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px;list-style:none;display:grid}.superchat-title,.assistant-title{-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.superchat-title{background-image:linear-gradient(90deg,var(--fg) 0%,var(--accent) 45%,var(--accent2) 55%,var(--fg) 100%);animation:3.2s linear infinite title-shimmer}.assistant-title{background-image:linear-gradient(90deg,var(--fg) 0%,var(--warning) 45%,var(--warning) 55%,var(--fg) 100%);animation:7s ease-in-out infinite alternate title-shimmer}@keyframes title-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.superchat-title,.assistant-title{animation:none}}
