html:root{--surface-0:#0b0b0f;--surface-1:#16161c;--surface-2:#1c1c24;--surface-3:#24242e;--text-primary:#f4f4f8;--text-secondary:#f4f4f8b8;--text-tertiary:#f4f4f861;--accent:#8b6cf0;--accent-text:#fff;--success:#18f0bf;--warning:#fbbf24;--danger:#f43f5e;--border-hairline:#f4f4f814;--frame:#0b0b0f;--layer-1:#16161c;--layer-2:#1c1c24;--layer-3:#24242e;--chrome-text:#f4f4f8;--chrome-muted:#f4f4f89e;--chrome-dim:#f4f4f866;--chrome-line:#ffffff14;--chrome-hover:#ffffff0f;--chrome-input:#1c1c24;--violet:#6f3fd6;--violet-600:#5b2fc0;--violet-tint:#b79bff29;--violet-soft:#b79bff;--violet-glow:#6f3fd638;--accent-soft:#b79bff29;--accent-ink:#b79bff;--accent-strong:#8b6cf0;--accent-glow:var(--violet-glow);--legacy-accent:#ff7a33;--mint:#18f0bf;--mint-ink:#0b6f5a;--mint-tint:#18f0bf1a;--mint-dark-tint:#18f0bf1a;--mint-soft:#18f0bf1a;--mint-deep:#18f0bf;--mint-live:#18f0bf;--mint-copy:var(--mint);--canvas:#16161c;--canvas-2:#1c1c24;--canvas-line:#ffffff14;--pulse-bg:#24242e;--pulse-line:#b79bff61;--pulse-ring:#b79bff1a;--page-bg:#0b0b0f;--outer:#0b0b0f;--shell-bg:#0b0b0f;--sidebar-bg:#16161c;--panel:#1c1c24;--panel-2:#24242e;--panel-3:#2c2c38;--panel-hover:#8b5cf61a;--input-bg:#16161c;--nav-on:#b79bff;--nav-on-ink:#0b0b0f;--glow-mint:#18f0bf47;--chip:#ffffff1f;--border:#f4f4f824;--border-soft:#f4f4f814;--text:#f4f4f8;--text-muted:#f4f4f8b8;--text-dim:#f4f4f861;--rail:#16161c;--rail-2:#1c1c24;--rail-ink:#f4f4f8;--ink:#0b0b0f;--ink-2:#16161c;--nav-bg:#0b0b0f;--purple:#b79bff;--purple-soft:#b79bff24;--green:#18f0bf;--green-soft:#18f0bf1f;--red:#f43f5e;--red-soft:#f43f5e24;--blue:#3b82f6;--blue-soft:#3b82f624;--yellow:#fbbf24;--yellow-soft:#fbbf2429;--amber:#f59e0b;--amber-soft:#f59e0b29;--amber-ink:#fbbf24;--sage:#9db5b0;--sage-soft:#9db5b029;--sage-2:#9db5b0;--aqua:#a3dbe0;--shadow-accent:0 4px 14px -6px #6f3fd6b3;--shadow-shell:0 24px 80px #0000008c;--shadow-ws-card:0 14px 34px -18px #000c;--shadow-xs:0 1px 2px #0000003d;--shadow-sm:0 2px 8px #00000047;--shadow-md:0 8px 24px #00000052;--shadow-lg:0 16px 40px #0006;--shadow-card:none;--shadow-sticker:none;--font-display:var(--font-bricolage), "Bricolage Grotesque", system-ui, sans-serif;--font-editorial:var(--font-bricolage), "Bricolage Grotesque", system-ui, sans-serif;--font-body:var(--font-poppins), Poppins, system-ui, sans-serif;--font-sans:var(--font-body);--fs-display:40px;--fs-display-work:38px;--fs-section:18px;--fs-body:14.5px;--fs-body-sm:13px;--fs-label:10.5px;--fs-title:var(--fs-display);--fs-copy:var(--fs-section);--fs-ui:14px;--fs-meta:var(--fs-body-sm);--fs-micro:var(--fs-label);--fs-2xs:10px;--fs-lg:16px;--fs-2xl:22px;--fs-3xl:26px;--fs-4xl:32px;--fw-display:800;--fw-section:700;--fw-ui:500;--fw-body:400;--lh-display:1.1;--lh-section:1.35;--lh-body:1.45;--lh-label:1.3;--lh-ui:20px;--lh-meta:18px;--lh-micro:16px;--lh-2xs:14px;--lh-lg:24px;--lh-2xl:28px;--lh-3xl:32px;--lh-4xl:36px;--lh-5xl:44px;--tracking-display:-.03em;--tracking-label:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--row-pad:16px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-card:16px;--r-workspace:20px;--r-shell:24px;--r-full:999px;--z-base:1;--z-raised:10;--z-overlay:40;--z-modal:50;--z-toast:60;--z-nav:70;--ease:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-enter:.4s;--dur-fast:var(--duration-fast);--dur-base:var(--duration-base);--dur-slow:var(--duration-slow);--dur-enter:var(--duration-enter);--sp-1:var(--space-1);--sp-2:var(--space-2);--sp-3:var(--space-3);--sp-4:var(--space-4);--sp-5:var(--space-5);--sp-6:var(--space-6);--sp-7:var(--space-7);--sp-8:var(--space-8);--sp-9:var(--space-9);--sp-10:var(--space-10);--sp-12:var(--space-12);--sp-14:var(--space-14);--sp-16:var(--space-16);--sp-20:var(--space-20);--rail-w:56px;--side-w:248px;--pulse-w:320px;--canvas-gap:8px;--sidebar-w:64px;--bottom-nav-h:68px;--ws-canvas:var(--surface-0);--ws-card:var(--surface-1);--ws-row-hover:var(--surface-2);--ws-row-selected:var(--surface-3);--ws-row-selected-edge:var(--accent);--shadow-ws-control:0 4px 14px #0006, 0 1px 4px #00000047;--avatar-mint:#18f0bf;--avatar-mint-ink:#0b0b0f;--avatar-blue:#5aa2ff;--avatar-blue-ink:#0b0b0f;--avatar-purple:#b79bff;--avatar-purple-ink:#0b0b0f;--avatar-coral:#ff6b85;--avatar-coral-ink:#0b0b0f;--avatar-amber:#fbbf24;--avatar-amber-ink:#0b0b0f;--pill-unread-ink:#0b0b0f;--seg-hangout:var(--yellow);--seg-welcome:var(--blue);--seg-worship:var(--purple);--seg-game:var(--red);--seg-teaching:var(--accent);--seg-groups:var(--green);--seg-activity:var(--accent);--seg-meal:var(--danger);--seg-break:var(--sage);--seg-closing:var(--accent);--seg-custom:var(--sage);--grad-start:var(--accent);--grad-end:var(--mint)}html:root[data-theme=light]{--surface-0:#f6f7fb;--surface-1:#fff;--surface-2:#f7f7fa;--surface-3:#eeeff5;--text-primary:#16161c;--text-secondary:#16161cad;--text-tertiary:#16161c75;--accent:#6f3fd6;--accent-text:#fff;--success:#0b6f5a;--warning:#8a4f04;--danger:#f43f5e;--border-hairline:#eeeef3;--violet:#6f3fd6;--violet-600:#5b2fc0;--violet-tint:#f1ebfe;--violet-soft:#b79bff;--accent-soft:#f1ebfe;--accent-ink:#4c28a8;--accent-strong:#5b2fc0;--mint-soft:#e6f8f2;--mint-deep:#0b6f5a;--mint-live:#12c79d;--mint-copy:var(--mint-ink);--mint-tint:#e6f8f2;--canvas:#fff;--canvas-2:#f7f7fa;--canvas-line:#e8e8ee;--pulse-bg:#fff;--pulse-line:#6f3fd659;--pulse-ring:#6f3fd614;--page-bg:#f6f7fb;--panel:#fff;--panel-2:#f7f7fa;--panel-3:#eeeff5;--panel-hover:#f1ebfe;--input-bg:#fff;--nav-on:#6f3fd6;--nav-on-ink:#fff;--glow-mint:#18f0bf59;--chip:#ffffffe6;--border:#e4e4ea;--border-soft:#eeeef3;--text:#16161c;--text-muted:#16161cad;--text-dim:#16161c75;--purple:#6f3fd6;--purple-soft:#6f3fd61a;--green:#0fb58f;--green-soft:#0fb58f1f;--amber-ink:#8a4f04;--sage:#6e8a85;--shadow-accent:0 4px 10px -6px #6f3fd699, 0 0 0 1px #5b2fc0;--shadow-shell:0 24px 80px #0b0b0f47;--shadow-ws-card:0 16px 40px -24px #0b0b0f59;--shadow-ws-control:0 4px 14px #0c1e2c14, 0 1px 4px #0c1e2c0d;--shadow-xs:0 1px 2px #0c1e2c0f;--shadow-sm:0 2px 8px #0c1e2c0f;--shadow-md:0 8px 24px #0c1e2c14;--shadow-lg:0 16px 40px #0c1e2c1f;--ws-canvas:var(--surface-0);--ws-card:var(--surface-1);--ws-row-hover:var(--surface-2);--ws-row-selected:var(--surface-3);--avatar-mint:#18f0bf;--avatar-mint-ink:#16161c;--avatar-blue:#4a8ff7;--avatar-blue-ink:#16161c;--avatar-purple:#6f3fd6;--avatar-purple-ink:#fff;--avatar-coral:#f5546e;--avatar-coral-ink:#16161c;--avatar-amber:#fbbf24;--avatar-amber-ink:#16161c;--pill-unread-ink:#16161c;--seg-teaching:var(--text-primary)}@media (prefers-color-scheme:light){html:root:not([data-theme]){--surface-0:#f6f7fb;--surface-1:#fff;--surface-2:#f7f7fa;--surface-3:#eeeff5;--text-primary:#16161c;--text-secondary:#16161cad;--text-tertiary:#16161c75;--accent:#6f3fd6;--accent-text:#fff;--success:#0b6f5a;--warning:#8a4f04;--danger:#f43f5e;--border-hairline:#eeeef3;--violet:#6f3fd6;--violet-600:#5b2fc0;--violet-tint:#f1ebfe;--violet-soft:#b79bff;--accent-soft:#f1ebfe;--accent-ink:#4c28a8;--accent-strong:#5b2fc0;--mint-soft:#e6f8f2;--mint-deep:#0b6f5a;--mint-live:#12c79d;--mint-copy:var(--mint-ink);--mint-tint:#e6f8f2;--canvas:#fff;--canvas-2:#f7f7fa;--canvas-line:#e8e8ee;--pulse-bg:#fff;--pulse-line:#6f3fd659;--pulse-ring:#6f3fd614;--page-bg:#f6f7fb;--panel:#fff;--panel-2:#f7f7fa;--panel-3:#eeeff5;--panel-hover:#f1ebfe;--input-bg:#fff;--nav-on:#6f3fd6;--nav-on-ink:#fff;--glow-mint:#18f0bf59;--chip:#ffffffe6;--border:#e4e4ea;--border-soft:#eeeef3;--text:#16161c;--text-muted:#16161cad;--text-dim:#16161c75;--purple:#6f3fd6;--purple-soft:#6f3fd61a;--green:#0fb58f;--green-soft:#0fb58f1f;--amber-ink:#8a4f04;--sage:#6e8a85;--shadow-accent:0 4px 10px -6px #6f3fd699, 0 0 0 1px #5b2fc0;--shadow-shell:0 24px 80px #0b0b0f47;--shadow-ws-card:0 16px 40px -24px #0b0b0f59;--shadow-ws-control:0 4px 14px #0c1e2c14, 0 1px 4px #0c1e2c0d;--shadow-xs:0 1px 2px #0c1e2c0f;--shadow-sm:0 2px 8px #0c1e2c0f;--shadow-md:0 8px 24px #0c1e2c14;--shadow-lg:0 16px 40px #0c1e2c1f;--ws-canvas:var(--surface-0);--ws-card:var(--surface-1);--ws-row-hover:var(--surface-2);--ws-row-selected:var(--surface-3);--avatar-mint:#18f0bf;--avatar-mint-ink:#16161c;--avatar-blue:#4a8ff7;--avatar-blue-ink:#16161c;--avatar-purple:#6f3fd6;--avatar-purple-ink:#fff;--avatar-coral:#f5546e;--avatar-coral-ink:#16161c;--avatar-amber:#fbbf24;--avatar-amber-ink:#16161c;--pill-unread-ink:#16161c;--seg-teaching:var(--text-primary)}}html[data-density=compact]{--row-pad:8px;--fs-display:var(--fs-display-work)}html[data-density=comfortable]{--row-pad:16px}.pulse-mark-ecg{stroke-dasharray:96;stroke-dashoffset:0;animation:pulse-mark-ecg 2.6s var(--ease) infinite}@keyframes pulse-mark-ecg{0%{stroke-dashoffset:0}8%{stroke-dashoffset:96px}42%{stroke-dashoffset:0}to{stroke-dashoffset:0}}
.shell-chrome{background:var(--frame);color:var(--chrome-text);--text:var(--chrome-text);--text-muted:var(--chrome-muted);--text-dim:var(--chrome-dim);--panel:var(--layer-2);--panel-2:var(--layer-1);--panel-3:var(--layer-3);--panel-hover:var(--chrome-hover);--input-bg:var(--chrome-input);--border:var(--chrome-line);--border-soft:var(--chrome-line);--near-black:var(--chrome-text)}.workspace-frame{background:var(--frame);min-height:100svh}.workspace-canvas{background:var(--canvas);color:var(--text);border-radius:var(--r-shell);box-shadow:var(--shadow-ws-card);border:1px solid var(--canvas-line);min-width:0;min-height:0;overflow:hidden}.pulse-shell{background:var(--pulse-bg);color:var(--text);border-radius:var(--r-shell);border:1px solid var(--pulse-line);box-shadow:var(--shadow-ws-card), 0 0 0 3px var(--pulse-ring);min-width:0;min-height:0;overflow:hidden}.icon-rail{width:var(--rail-w);background:var(--frame);color:var(--chrome-text)}.side-panel{width:var(--side-w);background:var(--layer-1);color:var(--chrome-text);border-right:1px solid var(--chrome-line)}.rail-btn{width:40px;height:40px;color:var(--chrome-muted);transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:12px;place-items:center;display:grid}.rail-btn:hover{background:var(--chrome-hover);color:var(--chrome-text)}.rail-btn.is-on{background:var(--violet);color:#fff;box-shadow:none}.side-link{width:100%;color:var(--chrome-muted);transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;line-height:1.2;display:flex}.side-link:hover{background:var(--chrome-hover);color:var(--chrome-text)}.side-link.is-on{color:var(--chrome-text);background:#6f3fd629}.ask-pulse{background:var(--violet);color:#fff;width:100%;height:36px;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ask-pulse:hover{background:var(--violet-600)}.send-pulse{background:var(--text);width:36px;height:36px;color:var(--canvas);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.send-pulse.has-text{background:var(--violet);color:var(--accent-text)}.send-pulse:disabled{opacity:.4}.live-dot{background:var(--mint);width:8px;height:8px;box-shadow:0 0 0 3px var(--mint-dark-tint);border-radius:999px}.lock-pill{background:var(--mint-soft);color:var(--mint-deep);box-shadow:0 0 0 1px color-mix(in srgb, var(--mint-deep) 18%, transparent)}.pulse-react-pill{border:1px solid var(--pulse-line);background:var(--canvas);height:22px;color:var(--text);font-size:var(--fs-micro);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.pulse-react-pill.is-mine{border-color:var(--violet);background:var(--violet-tint)}.pulse-react-glyph{font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:1rem;line-height:1}.pulse-quote{border-left:2px solid var(--violet);background:color-mix(in srgb, var(--canvas-muted) 88%, transparent);border-radius:0 8px 8px 0;width:auto;max-width:100%;padding:4px 8px}
.workspace-canvas:has(.ws-app){min-height:0;overflow:hidden}.ws-app{background:var(--canvas);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:row;flex:1;display:flex}.ws-app,.ws-desk,.ws-split,.ws-pane{min-height:0}.ws-side{background:var(--panel-2);border-right:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;width:232px;min-height:0;display:flex}.ws-desk{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ws-split{flex:1;min-width:0;min-height:0;display:flex}.ws-split.is-col{flex-direction:column}.ws-pane{background:var(--canvas);border:1px solid var(--border-soft);border-radius:var(--r-workspace);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ws-handle{background:0 0;flex-shrink:0;position:relative}.ws-handle.is-row{cursor:col-resize;width:8px}.ws-handle.is-col{cursor:row-resize;height:8px}.ws-handle:after{content:"";background:var(--border-soft);margin:auto;position:absolute;inset:0}.ws-handle.is-row:after{width:1px;height:40%}.ws-handle.is-col:after{width:40%;height:1px}.ws-tabs{border-bottom:1px solid var(--border-soft);background:var(--panel-2);align-items:center;gap:2px;min-height:40px;padding:6px 8px 0;display:flex}.ws-tab{max-width:11rem;height:28px;font-size:var(--fs-body-sm);color:var(--text-muted);border-radius:999px 999px 0 0;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.ws-tab.is-on{background:var(--canvas);color:var(--text)}.ws-route,.ws-route-frame{background:var(--canvas);border:0;width:100%;height:100%;min-height:0;display:block}.ws-route.is-live{overflow:auto}.ws-cards{display:none}.ws-side-host{display:contents}@media (max-width:1023px){.ws-side{display:none}.ws-side-host.is-open{z-index:50;width:min(20rem,88vw);display:block;position:absolute;inset:0 auto 0 0}.ws-side-host.is-open .ws-side{width:100%;height:100%;box-shadow:var(--shadow-md);display:flex}.ws-cards{align-items:center;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.ws-split.is-row,.ws-split.is-col{grid-template:1fr/1fr;display:grid;position:relative}.ws-split>*{grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;display:none!important}.ws-split>.is-mobile-on{display:flex!important}.ws-split>:has(.is-mobile-on){display:flex!important}}.pulse-chat{background:var(--canvas);height:100%;min-height:0;color:var(--text);flex-direction:column;display:flex}.pulse-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.pulse-head-title{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.pulse-icon{width:32px;height:32px;color:var(--text-muted);border-radius:999px;place-items:center;display:grid}.pulse-icon:hover{background:var(--surface-3);color:var(--text)}.pulse-thread{flex:1;min-height:0;padding:8px 16px 12px;overflow-y:auto}.pulse-turn{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.pulse-turn.is-user{align-items:flex-end}.pulse-turn.is-pulse,.pulse-turn.is-system{align-items:flex-start}.pulse-row{align-items:flex-end;gap:8px;max-width:100%;display:flex}.pulse-row.is-user{flex-direction:row-reverse}.pulse-ava{background:var(--violet-tint);width:28px;height:28px;color:var(--violet);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.pulse-bubble{max-width:min(78%,28rem);font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 14px}.pulse-bubble.is-user{background:var(--violet);color:var(--accent-text);border-radius:18px 18px 6px}.pulse-bubble.is-pulse{background:var(--surface-3);color:var(--text);border-radius:18px 18px 18px 6px}.pulse-bubble.is-system{background:var(--mint-tint);max-width:100%;color:var(--text);font-size:var(--fs-body-sm);text-align:center;border-radius:14px}.pulse-cards{gap:8px;width:min(100%,22rem);display:grid}.pulse-cards.is-user{margin-left:auto}.pulse-caret{background:var(--violet);vertical-align:text-bottom;width:2px;height:.9em;margin-left:3px;animation:.9s step-end infinite pulse-caret;display:inline-block}@keyframes pulse-caret{50%{opacity:0}}.pulse-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:24px 8px 40px;display:flex}.pulse-prompts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.pulse-prompt{border:1px solid var(--border);background:var(--surface-1);height:32px;color:var(--text);font-size:var(--fs-body-sm);border-radius:999px;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.pulse-prompt:hover{border-color:var(--pulse-line);background:var(--violet-tint)}.pulse-hist{text-align:left;border-radius:14px;width:100%;padding:10px 12px}.pulse-hist:hover{background:var(--surface-2)}.pulse-hist.is-on{background:var(--violet-tint)}.pulse-composer-wrap{flex-shrink:0;padding:0 12px 12px;position:relative}.pulse-composer{border:1px solid var(--pulse-line);background:var(--surface-2);box-shadow:var(--shadow-sm);border-radius:22px;padding:10px 12px 8px}.pulse-input{resize:none;width:100%;min-height:52px;max-height:160px;color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);background:0 0;display:block}@media (min-width:1024px){.pulse-input{min-height:72px}}.pulse-input:focus{outline:none}.pulse-input::placeholder{color:var(--text-dim)}.pulse-composer-bar{align-items:center;gap:8px;margin-top:6px;display:flex}.pulse-attach{height:32px;color:var(--text-muted);font-size:var(--fs-body-sm);border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-weight:500;display:inline-flex}.pulse-attach:hover{background:var(--surface-3);color:var(--text)}
