.cm-outline-rail-tick.is-unread i{background:var(--color-agent-edit);opacity:1}.cm-outline-rail-tick.is-unread.active i{opacity:1;width:26px}.cm-outline-rail-card-annotation{padding:var(--spacing-sm) 0 0;color:var(--color-text-secondary);flex-shrink:0;font-size:11px;line-height:16px}.cm-edit-review-pill{z-index:var(--z-dropdown);left:50%;bottom:var(--spacing-smd);max-width:calc(100% - var(--spacing-xl));border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-background-container);box-shadow:var(--shadow-sm);color:var(--color-text);font-family:var(--font-sans);white-space:nowrap;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.cm-edit-review-pill[hidden]{display:none}.cm-edit-review-pill-review,.cm-edit-review-pill-clear{align-items:center;gap:var(--spacing-xs);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;display:inline-flex}.cm-edit-review-pill-review{min-width:0;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-smd);font-size:12px;line-height:18px}.cm-edit-review-pill-direction{width:14px;height:16px;color:var(--color-agent-edit);flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.cm-edit-review-pill-direction svg{width:12px;height:14px;display:block}.cm-edit-review-pill-direction[data-direction=above] svg{transform:rotate(180deg)}.cm-edit-review-pill-count{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.cm-edit-review-pill-word{flex-shrink:0}.cm-edit-review-pill-hint{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-sm);border-left:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;line-height:18px;display:inline-flex}.cm-edit-review-pill-hint kbd{padding:0 var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;line-height:16px}.cm-edit-review-pill-hint[data-active=true]{color:var(--color-agent-edit)}.cm-edit-review-pill.is-narrow .cm-edit-review-pill-hint{display:none}.cm-edit-review-pill-clear{padding:var(--spacing-xs) var(--spacing-smd) var(--spacing-xs) var(--spacing-sm);opacity:.65;flex:none;font-size:16px;line-height:18px}.cm-edit-review-pill-clear:hover{opacity:1}.cm-edit-review-pill-clear:focus-visible{opacity:1}.cm-edit-review-pill-review:focus-visible{outline:1px solid var(--color-text);outline-offset:2px}.cm-edit-review-pill-clear:focus-visible{outline:1px solid var(--color-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cm-outline-rail-tick.is-unread i,.cm-edit-review-pill-direction svg{transition:none}}.agent-activity-strip{left:calc((100% - var(--editor-card-inset,0px)) / 2);bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);box-sizing:border-box;height:var(--agent-activity-strip-height);max-width:min(36rem, calc(100% - var(--editor-card-inset,0px) - 2 * var(--spacing-lg)));border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-background-container);box-shadow:var(--shadow-popover);color:var(--color-text-secondary);font:400 .75rem / 1.4 var(--font-sans);white-space:nowrap;transition:width .32s cubic-bezier(.22, 1, .36, 1), border-color var(--transition-speed-fast) var(--transition-easing), box-shadow var(--transition-speed-fast) var(--transition-easing);animation:agent-activity-strip-in var(--transition-speed) var(--transition-easing-out);align-items:stretch;display:inline-flex;position:absolute;overflow:hidden;transform:translate(-50%)}.agent-activity-strip.is-waiting{border-color:var(--color-warning-border)}.agent-activity-strip.is-width-animating .agent-activity-strip__agent{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.agent-activity-strip.is-width-animating .agent-activity-strip__label{text-overflow:clip}.agent-activity-strip__agent,.agent-activity-strip__edits,.agent-activity-strip__close{color:inherit;font:inherit;transition:background-color var(--transition-speed-fast) var(--transition-easing);background:0 0;border:0;align-items:center;margin:0;display:inline-flex}.agent-activity-strip__agent{min-width:0;padding:0 var(--spacing-smd);flex:0 auto;gap:.375rem;position:relative;overflow:hidden}.agent-activity-strip__agent.is-interactive,.agent-activity-strip__edits,.agent-activity-strip__close{cursor:pointer}.agent-activity-strip__agent.is-interactive:hover,.agent-activity-strip__edits:hover,.agent-activity-strip__close:hover{background:var(--color-secondary-button-hover)}.agent-activity-strip__agent.is-waiting{background:var(--color-warning-bg);color:var(--color-warning)}.agent-activity-strip__agent.is-waiting:hover{background:color-mix(in srgb, var(--color-warning-bg) 80%, var(--color-warning-border))}.agent-activity-strip__agent+.agent-activity-strip__edits{border-left:1px solid var(--color-border)}.agent-activity-strip__edits{padding:0 var(--spacing-smd);flex:none;gap:.375rem}.agent-activity-strip__edits.is-fresh{animation:.26s cubic-bezier(.22,1,.36,1) 60ms backwards agent-activity-strip-label-in}.agent-activity-strip__close{flex:none;padding:0 .625rem;font-size:.875rem}.agent-activity-strip__close:hover{color:var(--color-text)}.agent-activity-strip__agent:focus-visible{outline:1px solid var(--color-text);outline-offset:-2px}.agent-activity-strip__edits:focus-visible{outline:1px solid var(--color-text);outline-offset:-2px}.agent-activity-strip__close:focus-visible{outline:1px solid var(--color-text);outline-offset:-2px}.agent-activity-strip__icon{color:var(--color-agent-edit);flex:none;animation:2.4s ease-in-out infinite agent-activity-strip-turn}.agent-activity-strip__agent.is-waiting .agent-activity-strip__icon{color:inherit;animation:none}.agent-activity-strip__done-icon{color:var(--color-success);flex:none}.agent-activity-strip__who{flex:none;font-weight:500}.agent-activity-strip__label{text-overflow:ellipsis;min-width:0;color:var(--color-text);animation:.22s cubic-bezier(.22,1,.36,1) .2s backwards agent-activity-strip-label-in;overflow:hidden}.agent-activity-strip__label.is-ghost{pointer-events:none;align-items:center;animation:.12s cubic-bezier(.4,0,1,1) forwards agent-activity-strip-label-out;display:flex;position:absolute;top:0;bottom:0}.agent-activity-strip__agent.is-waiting .agent-activity-strip__label{color:inherit}.agent-activity-strip__chevrons{color:var(--color-agent-edit);flex:none}.agent-activity-strip__chevrons[data-direction=above]{transform:rotate(180deg)}.agent-activity-strip__count{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.agent-activity-strip__word{color:var(--color-text)}.agent-activity-strip.is-open{width:min(32.5rem, calc(100% - var(--editor-card-inset,0px)));max-width:min(32.5rem, calc(100% - var(--editor-card-inset,0px) - 2 * var(--spacing-lg)));align-items:center}.agent-activity-strip__lead-icon{margin-left:var(--spacing-smd);color:var(--color-agent-edit);flex:none}.agent-activity-strip__input{min-width:6rem;padding:0 var(--spacing-sm);color:var(--color-text);font:inherit;font-family:var(--font-prompt);background:0 0;border:0;outline:none;flex:auto;align-self:stretch;margin:0}.agent-activity-strip__input::placeholder{color:var(--color-text-secondary)}.agent-activity-strip__action{margin-right:var(--spacing-xs);color:var(--color-text-secondary);flex:none}.agent-activity-strip__action.ui-button--ghost:hover:not(:disabled){background:var(--color-secondary-button-hover);color:var(--color-text)}.agent-activity-strip__edits.is-compact{border-left:1px solid var(--color-border);align-self:stretch;padding:0 .625rem}@keyframes agent-activity-strip-in{0%{opacity:0;transform:translate(-50%,4px)}}@keyframes agent-activity-strip-label-in{0%{opacity:0;filter:blur(1px);transform:translateY(6px)}}@keyframes agent-activity-strip-label-out{to{opacity:0;filter:blur(1px);transform:translateY(-6px)}}@keyframes agent-activity-strip-turn{0%,70%{transform:rotate(0)}to{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.agent-activity-strip,.agent-activity-strip__icon,.agent-activity-strip__label,.agent-activity-strip__label.is-ghost,.agent-activity-strip__edits{transition:none;animation:none}}:root{--font-serif:"Libre Baskerville", serif;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Source Code Pro", monospace;--transition-speed:.2s;--transition-speed-fast:.15s;--transition-easing:ease-in-out;--transition-easing-out:ease-out;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-2xl:12px;--radius-pill:999px;--border-radius:var(--radius-md);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-smd:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 32px #0003;--shadow-xl:0 16px 48px #0003;--shadow-popover:0 8px 28px #00000029, 0 2px 6px #0000001a;--modal-scrim:#00000080;--modal-scrim-heavy:#000000b3;--z-behind:-1;--z-base:0;--z-raised:1;--z-sticky:10;--z-sidebar-section:60;--z-sidebar-item:70;--z-sidebar-footer:80;--z-dropdown:100;--z-header:150;--z-sidebar-scrim:199;--z-sidebar:200;--z-header-menu:250;--z-popover:300;--z-menu:500;--z-modal:1000;--z-confirm:1100;--z-toast:9998;--z-portal-menu:9999;--z-top:10000;--neutral-0:#fff;--neutral-25:#fbfbfa;--neutral-50:#f8f9fa;--neutral-75:#f5f5f5;--neutral-100:#f1f3f4;--neutral-150:#e5e5e5;--neutral-200:#dedede;--neutral-250:#ddd;--neutral-300:#ccc;--neutral-400:#a1a1a1;--neutral-450:#999;--neutral-475:#909090;--neutral-500:#737373;--neutral-550:#666;--neutral-600:#555;--neutral-650:#444;--neutral-700:#333;--neutral-800:#2a2a2a;--neutral-850:#212121;--neutral-900:#1a1a1a;--neutral-950:#141414;--blue-50:#eef3fc;--blue-400:#48f;--blue-500:#36c;--blue-600:#2a5594;--blue-700:#06c;--blue-900:#0d1b35;--violet-50:#f3eeff;--violet-400:#9c6dff;--violet-500:#7c4dff;--violet-600:#6b3de0;--violet-900:#1c0a40;--plum-300:#b9a3df;--plum-700:#72579a;--green-50:#e6f7e9;--green-200:#a5d6a7;--green-400:#66bb6a;--green-600:#2e7d32;--green-800:#1b5e20;--sage-300:#9fbd86;--sage-700:#48704a;--amber-50:#fff4e5;--amber-300:#f4a261;--amber-500:#ed6c02;--amber-700:#c55900;--amber-750:#b45309;--amber-800:#665033;--amber-900:#33261a;--sand-300:#d7b777;--sand-700:#8a6424;--rose-300:#d8a5a5;--rose-700:#9a4f58;--teal-300:#8fb9b3;--teal-700:#3f716c;--red-50:#ffebee;--red-200:#f87171;--red-300:#ef5350;--red-400:#ef4444;--red-500:#d32f2f;--red-600:#dc2626;--red-650:#c62828;--red-700:#b71c1c;--red-900:#431213;--gold-50:#fff3cd;--gold-100:#ffeaa7;--gold-400:#d4b106;--gold-600:#856404;--gold-700:#665c33;--gold-900:#332c1a;--yellow-300:#f6d85f;--yellow-500:#d9b72d;--color-text:var(--neutral-900);--color-text-secondary:var(--neutral-550);--color-text-tertiary:var(--neutral-475);--color-primary:var(--blue-500);--color-primary-dark:var(--blue-600);--color-primary-button:var(--neutral-900);--color-secondary-button:var(--neutral-75);--color-secondary-button-hover:var(--neutral-150);--color-tertiary-button:var(--neutral-250);--color-tertiary-button-hover:var(--neutral-300);--color-background:var(--neutral-0);--color-background-rgb:255, 255, 255;--color-background-inverted:var(--neutral-900);--color-background-container:var(--neutral-75);--color-background-secondary:var(--neutral-50);--color-background-tertiary:var(--neutral-100);--color-fill-faint:var(--neutral-100);--color-fill-faint-hover:color-mix(in srgb, var(--color-fill-faint), black 3.5%);--color-accent:var(--blue-500);--color-accent-button-text:var(--neutral-0);--color-accent-hover:var(--blue-600);--color-border:var(--neutral-200);--color-code-background:#0000000d;--color-code-block-header-background:var(--neutral-100);--color-code-block-body-background:var(--neutral-50);--color-code-block-border:var(--neutral-300);--color-code-block-gutter:var(--neutral-500);--color-switch-thumb:var(--neutral-0);--color-switch-track:var(--neutral-200);--color-switch-track-on:var(--neutral-900);--shadow-switch-thumb:0 1px 2px #0000004d;--color-shine:var(--neutral-0);--color-terminal-background:var(--neutral-950);--color-terminal-text:var(--neutral-150);--color-terminal-text-secondary:var(--neutral-450);--color-terminal-success:var(--green-400);--color-terminal-accent:var(--blue-400);--color-success:var(--green-600);--color-success-bg:var(--green-50);--color-success-background:var(--green-50);--color-success-border:var(--green-200);--color-success-hover:var(--green-800);--color-warning:var(--amber-750);--color-warning-bg:var(--amber-50);--color-warning-background:var(--amber-50);--color-warning-border:var(--amber-300);--color-warning-hover:var(--amber-700);--color-danger:var(--red-650);--color-danger-fill:var(--red-650);--color-merged:var(--violet-600);--color-danger-bg:var(--red-50);--color-danger-background:var(--red-50);--color-danger-border:var(--red-300);--color-danger-hover:var(--red-700);--color-callout-note:var(--blue-700);--color-callout-important:var(--plum-700);--color-credit-warning:var(--gold-600);--color-credit-warning-bg:var(--gold-50);--color-credit-warning-background:var(--gold-50);--color-credit-warning-border:var(--gold-100);--color-credit-warning-link:var(--blue-700);--color-comment-highlight:var(--yellow-300);--color-comment-highlight-border:var(--yellow-500);--color-diagram-blue-bg:var(--blue-50);--color-diagram-blue-border:var(--blue-500);--color-diagram-violet-bg:var(--violet-50);--color-diagram-violet-border:var(--violet-500);--color-diagram-green-bg:var(--green-50);--color-diagram-green-border:var(--green-600);--color-agent-edit:var(--color-diagram-green-border);--color-diagram-amber-bg:var(--amber-50);--color-diagram-amber-border:var(--amber-500);--color-diagram-neutral-bg:var(--neutral-50);--color-diagram-neutral-border:var(--neutral-550);--color-syntax-key:var(--plum-700);--color-syntax-keyword:var(--plum-700);--color-syntax-string:var(--sage-700);--color-syntax-number:var(--sand-700);--color-syntax-bool:var(--rose-700);--color-syntax-definition:var(--color-text);--color-syntax-function:var(--color-text);--color-syntax-type:var(--teal-700);--color-syntax-operator:var(--color-text-secondary);--color-syntax-comment:var(--color-text-secondary);--color-syntax-invalid:var(--color-danger)}@media (prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=dark]{--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000073;--shadow-xl:0 16px 48px #00000080;--shadow-popover:0 10px 32px #0000008c, 0 2px 8px #0006;--modal-scrim:#00000080;--modal-scrim-heavy:#000000b3;--color-text:var(--neutral-150);--color-text-secondary:var(--neutral-400);--color-text-tertiary:var(--neutral-500);--color-primary:var(--blue-400);--color-primary-dark:var(--blue-500);--color-primary-button:var(--neutral-150);--color-secondary-button:var(--neutral-800);--color-secondary-button-hover:var(--neutral-650);--color-tertiary-button:var(--neutral-650);--color-tertiary-button-hover:var(--neutral-600);--color-background:var(--neutral-900);--color-background-rgb:26, 26, 26;--color-background-inverted:var(--neutral-150);--color-background-container:var(--neutral-800);--color-background-secondary:var(--neutral-800);--color-background-tertiary:var(--neutral-700);--color-fill-faint:var(--neutral-850);--color-fill-faint-hover:color-mix(in srgb, var(--color-fill-faint), white 4%);--color-accent:var(--blue-500);--color-accent-button-text:var(--neutral-0);--color-accent-hover:var(--blue-400);--color-border:var(--neutral-650);--color-code-background:#ffffff14;--color-code-block-header-background:var(--neutral-800);--color-code-block-body-background:var(--neutral-950);--color-code-block-border:var(--neutral-650);--color-code-block-gutter:var(--neutral-400);--color-switch-thumb:var(--neutral-0);--color-switch-track:var(--neutral-700);--color-switch-track-on:var(--neutral-500);--color-shine:var(--neutral-0);--color-terminal-background:var(--neutral-950);--color-terminal-text:var(--neutral-150);--color-terminal-text-secondary:var(--neutral-450);--color-terminal-success:var(--green-400);--color-terminal-accent:var(--blue-400);--color-success:var(--green-200);--color-success-bg:var(--green-800);--color-success-background:var(--green-800);--color-success-border:var(--green-600);--color-success-hover:var(--green-400);--color-warning:var(--amber-500);--color-warning-bg:var(--amber-900);--color-warning-background:var(--amber-900);--color-warning-border:var(--amber-800);--color-warning-hover:var(--amber-700);--color-danger:var(--red-200);--color-danger-fill:var(--red-600);--color-merged:var(--violet-400);--color-danger-bg:var(--red-900);--color-danger-background:var(--red-900);--color-danger-border:var(--red-400);--color-danger-hover:var(--red-600);--color-callout-note:var(--blue-400);--color-callout-important:var(--plum-300);--color-credit-warning:var(--gold-400);--color-credit-warning-bg:var(--gold-900);--color-credit-warning-background:var(--gold-900);--color-credit-warning-border:var(--gold-700);--color-credit-warning-link:var(--blue-400);--color-comment-highlight:var(--yellow-300);--color-comment-highlight-border:var(--yellow-500);--color-diagram-blue-bg:var(--blue-900);--color-diagram-blue-border:var(--blue-400);--color-diagram-violet-bg:var(--violet-900);--color-diagram-violet-border:var(--violet-400);--color-diagram-green-bg:var(--green-800);--color-diagram-green-border:var(--green-400);--color-agent-edit:var(--color-diagram-green-border);--color-diagram-amber-bg:var(--amber-900);--color-diagram-amber-border:var(--amber-300);--color-diagram-neutral-bg:var(--neutral-800);--color-diagram-neutral-border:var(--neutral-400);--color-syntax-key:var(--plum-300);--color-syntax-keyword:var(--plum-300);--color-syntax-string:var(--sage-300);--color-syntax-number:var(--sand-300);--color-syntax-bool:var(--rose-300);--color-syntax-definition:var(--color-text);--color-syntax-function:var(--color-text);--color-syntax-type:var(--teal-300);--color-syntax-operator:var(--color-text-secondary);--color-syntax-comment:var(--color-text-secondary);--color-syntax-invalid:var(--color-danger)}}:root[data-theme=dark]{--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000073;--shadow-xl:0 16px 48px #00000080;--shadow-popover:0 10px 32px #0000008c, 0 2px 8px #0006;--modal-scrim:#00000080;--modal-scrim-heavy:#000000b3;--color-text:var(--neutral-150);--color-text-secondary:var(--neutral-400);--color-text-tertiary:var(--neutral-500);--color-primary:var(--blue-400);--color-primary-dark:var(--blue-500);--color-primary-button:var(--neutral-150);--color-secondary-button:var(--neutral-800);--color-secondary-button-hover:var(--neutral-650);--color-tertiary-button:var(--neutral-650);--color-tertiary-button-hover:var(--neutral-600);--color-background:var(--neutral-900);--color-background-rgb:26, 26, 26;--color-background-inverted:var(--neutral-150);--color-background-container:var(--neutral-800);--color-background-secondary:var(--neutral-800);--color-background-tertiary:var(--neutral-700);--color-fill-faint:var(--neutral-850);--color-fill-faint-hover:color-mix(in srgb, var(--color-fill-faint), white 4%);--color-accent:var(--blue-500);--color-accent-button-text:var(--neutral-0);--color-accent-hover:var(--blue-400);--color-border:var(--neutral-650);--color-code-background:#ffffff14;--color-code-block-header-background:var(--neutral-800);--color-code-block-body-background:var(--neutral-950);--color-code-block-border:var(--neutral-650);--color-code-block-gutter:var(--neutral-400);--color-switch-thumb:var(--neutral-0);--color-switch-track:var(--neutral-700);--color-switch-track-on:var(--neutral-500);--color-shine:var(--neutral-0);--color-terminal-background:var(--neutral-950);--color-terminal-text:var(--neutral-150);--color-terminal-text-secondary:var(--neutral-450);--color-terminal-success:var(--green-400);--color-terminal-accent:var(--blue-400);--color-success:var(--green-200);--color-success-bg:var(--green-800);--color-success-background:var(--green-800);--color-success-border:var(--green-600);--color-success-hover:var(--green-400);--color-warning:var(--amber-500);--color-warning-bg:var(--amber-900);--color-warning-background:var(--amber-900);--color-warning-border:var(--amber-800);--color-warning-hover:var(--amber-700);--color-danger:var(--red-200);--color-danger-fill:var(--red-600);--color-merged:var(--violet-400);--color-danger-bg:var(--red-900);--color-danger-background:var(--red-900);--color-danger-border:var(--red-400);--color-danger-hover:var(--red-600);--color-callout-note:var(--blue-400);--color-callout-important:var(--plum-300);--color-credit-warning:var(--gold-400);--color-credit-warning-bg:var(--gold-900);--color-credit-warning-background:var(--gold-900);--color-credit-warning-border:var(--gold-700);--color-credit-warning-link:var(--blue-400);--color-comment-highlight:var(--yellow-300);--color-comment-highlight-border:var(--yellow-500);--color-diagram-blue-bg:var(--blue-900);--color-diagram-blue-border:var(--blue-400);--color-diagram-violet-bg:var(--violet-900);--color-diagram-violet-border:var(--violet-400);--color-diagram-green-bg:var(--green-800);--color-diagram-green-border:var(--green-400);--color-agent-edit:var(--color-diagram-green-border);--color-diagram-amber-bg:var(--amber-900);--color-diagram-amber-border:var(--amber-300);--color-diagram-neutral-bg:var(--neutral-800);--color-diagram-neutral-border:var(--neutral-400);--color-syntax-key:var(--plum-300);--color-syntax-keyword:var(--plum-300);--color-syntax-string:var(--sage-300);--color-syntax-number:var(--sand-300);--color-syntax-bool:var(--rose-300);--color-syntax-definition:var(--color-text);--color-syntax-function:var(--color-text);--color-syntax-type:var(--teal-300);--color-syntax-operator:var(--color-text-secondary);--color-syntax-comment:var(--color-text-secondary);--color-syntax-invalid:var(--color-danger)}:root[data-theme=light]{--color-text:var(--neutral-900);--color-text-secondary:var(--neutral-550);--color-text-tertiary:var(--neutral-475);--color-primary:var(--blue-500);--color-primary-dark:var(--blue-600);--color-primary-button:var(--neutral-900);--color-secondary-button:var(--neutral-75);--color-secondary-button-hover:var(--neutral-150);--color-tertiary-button:var(--neutral-250);--color-tertiary-button-hover:var(--neutral-300);--color-background:var(--neutral-0);--color-background-rgb:255, 255, 255;--color-background-inverted:var(--neutral-900);--color-background-container:var(--neutral-75);--color-background-secondary:var(--neutral-50);--color-background-tertiary:var(--neutral-100);--color-fill-faint:var(--neutral-100);--color-fill-faint-hover:color-mix(in srgb, var(--color-fill-faint), black 3.5%);--color-accent:var(--blue-500);--color-accent-button-text:var(--neutral-0);--color-accent-hover:var(--blue-600);--color-border:var(--neutral-200);--color-code-background:#0000000d;--color-code-block-header-background:var(--neutral-100);--color-code-block-body-background:var(--neutral-50);--color-code-block-border:var(--neutral-300);--color-code-block-gutter:var(--neutral-500);--color-switch-thumb:var(--neutral-0);--color-switch-track:var(--neutral-200);--color-switch-track-on:var(--neutral-900);--color-shine:var(--neutral-0);--color-terminal-background:var(--neutral-950);--color-terminal-text:var(--neutral-150);--color-terminal-text-secondary:var(--neutral-450);--color-terminal-success:var(--green-400);--color-terminal-accent:var(--blue-400);--color-success:var(--green-600);--color-success-bg:var(--green-50);--color-success-background:var(--green-50);--color-success-border:var(--green-200);--color-success-hover:var(--green-800);--color-warning:var(--amber-750);--color-warning-bg:var(--amber-50);--color-warning-background:var(--amber-50);--color-warning-border:var(--amber-300);--color-warning-hover:var(--amber-700);--color-danger:var(--red-650);--color-danger-fill:var(--red-650);--color-merged:var(--violet-600);--color-danger-bg:var(--red-50);--color-danger-background:var(--red-50);--color-danger-border:var(--red-300);--color-danger-hover:var(--red-700);--color-callout-note:var(--blue-700);--color-callout-important:var(--plum-700);--color-credit-warning:var(--gold-600);--color-credit-warning-bg:var(--gold-50);--color-credit-warning-background:var(--gold-50);--color-credit-warning-border:var(--gold-100);--color-credit-warning-link:var(--blue-700);--color-comment-highlight:var(--yellow-300);--color-comment-highlight-border:var(--yellow-500);--color-diagram-blue-bg:var(--blue-50);--color-diagram-blue-border:var(--blue-500);--color-diagram-violet-bg:var(--violet-50);--color-diagram-violet-border:var(--violet-500);--color-diagram-green-bg:var(--green-50);--color-diagram-green-border:var(--green-600);--color-agent-edit:var(--color-diagram-green-border);--color-diagram-amber-bg:var(--amber-50);--color-diagram-amber-border:var(--amber-500);--color-diagram-neutral-bg:var(--neutral-50);--color-diagram-neutral-border:var(--neutral-550);--color-syntax-key:var(--plum-700);--color-syntax-keyword:var(--plum-700);--color-syntax-string:var(--sage-700);--color-syntax-number:var(--sand-700);--color-syntax-bool:var(--rose-700);--color-syntax-definition:var(--color-text);--color-syntax-function:var(--color-text);--color-syntax-type:var(--teal-700);--color-syntax-operator:var(--color-text-secondary);--color-syntax-comment:var(--color-text-secondary);--color-syntax-invalid:var(--color-danger)}:root{--sidebar-bg:color-mix(in srgb, var(--color-text) 3.5%, var(--color-background));--sidebar-band-bg:color-mix(in srgb, var(--color-text) 4%, var(--sidebar-bg));--sidebar-band-label:color-mix(in srgb, var(--color-text) 55%, transparent);--sidebar-band-label-hover:color-mix(in srgb, var(--color-text) 75%, transparent);--sidebar-band-shadow:color-mix(in srgb, var(--color-text) 10%, transparent);--sidebar-control-border:color-mix(in srgb, var(--color-text) 18%, transparent);--sidebar-row-hover:color-mix(in srgb, var(--color-text) 6%, transparent);--sidebar-row-active:color-mix(in srgb, var(--color-text) 10%, transparent);--sidebar-row-hover-solid:color-mix(in srgb, var(--color-text) 6%, var(--sidebar-bg));--sidebar-row-active-solid:color-mix(in srgb, var(--color-text) 10%, var(--sidebar-bg));--scrollbar-thumb:color-mix(in srgb, var(--color-text) 16%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--color-text) 28%, transparent);--scrollbar-size:10px;--sidebar-row-selected:color-mix(in srgb, var(--color-primary) 16%, transparent);--sidebar-row-selected-hover:color-mix(in srgb, var(--color-primary) 20%, transparent);--sidebar-lasso-fill:color-mix(in srgb, var(--color-primary) 14%, transparent);--sidebar-row-inset:6px;--sidebar-band-height:28px;--toast-font:var(--font-sans);--font-prompt:var(--font-sans);--agent-activity-strip-height:28px}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}@media (hover:hover){:not(:hover)::-webkit-scrollbar-thumb{background-color:#0000}}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}@media (hover:hover){:not(:hover){scrollbar-color:transparent transparent}}}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background);transition:color var(--transition-speed) var(--transition-easing), background-color var(--transition-speed) var(--transition-easing);margin:0 auto;line-height:1.6}html.plan-editor-page-scroll-lock,body.plan-editor-page-scroll-lock{overscroll-behavior:none;height:100%;overflow-y:hidden}.link{font-family:var(--font-mono);color:var(--color-text);z-index:var(--z-raised);transition:color var(--transition-speed) var(--transition-easing);padding-top:8px;padding-bottom:8px;text-decoration:none;position:relative}.home-link{font-family:var(--font-serif);color:var(--color-text);z-index:var(--z-raised);transition:color var(--transition-speed) var(--transition-easing);padding-top:8px;padding-bottom:8px;text-decoration:none;position:relative}.home-link:after,.link:after{content:"";background-color:var(--color-text);width:0;height:1px;transition:width var(--transition-speed) var(--transition-easing);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-link:hover:after,.link:hover:after{width:100%}.home-link:focus,.link:focus{outline:none}.home-link:focus:after,.link:focus:after{width:80%}.error-message{background-color:var(--color-danger-background);color:var(--color-danger);padding:var(--spacing-smd) var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);font-size:.9rem}.cm-slash-menu{z-index:var(--z-popover);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);min-width:240px;max-width:min(340px,100vw - 16px);max-height:16rem;box-shadow:var(--shadow-md);font-family:var(--font-mono);animation:cm-slash-menu-fade-in var(--transition-speed-fast) var(--transition-easing-out);position:fixed;overflow:hidden auto}@keyframes cm-slash-menu-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cm-slash-menu__section{padding:var(--spacing-sm) var(--spacing-smd) var(--spacing-xs);color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:600}.cm-slash-menu__section:not(:first-child){border-top:1px solid var(--color-border)}.cm-slash-menu__item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-smd);color:var(--color-text);cursor:pointer;display:flex}.cm-slash-menu__item--active{background-color:var(--color-background-secondary)}.cm-slash-menu__icon{width:22px;height:15px;color:var(--color-text-secondary);flex-shrink:0}.cm-slash-menu__item--active .cm-slash-menu__icon{color:var(--color-text)}.cm-slash-menu__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.75rem;font-weight:500;line-height:1.4;overflow:hidden}.cm-slash-menu__hint{color:var(--color-text-tertiary);flex-shrink:0;font-size:.6875rem;line-height:1.4}.cm-slash-menu__shortcut{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.cm-slash-menu__shortcut .ui-kbd{min-width:15px;height:15px}.cm-slash-menu__shortcut--idle{visibility:hidden}.cm-slash-menu__empty{color:var(--color-text-secondary);padding:8px 10px;font-size:.75rem}.cm-launch-field{--cm-launch-fill:var(--color-background-secondary);--cm-launch-inset:6px;--cm-launch-gutter:7em;border-radius:var(--border-radius);background-color:var(--cm-launch-fill);cursor:text;position:relative}#editor-container .cm-editor .cm-line.cm-launch-field,#editor-container .cm-editor .cm-line.cm-launch-field.cm-activeLine{padding-right:var(--cm-launch-gutter);background-color:var(--cm-launch-fill)}.cm-launch-tag{border-radius:var(--border-radius);background-color:var(--color-secondary-button-hover);color:var(--color-text);font-family:var(--font-mono);white-space:nowrap;border:1px solid #0000;padding:.05em .4em;font-size:.85em}.cm-launch-prompt{color:var(--color-text)}.cm-launch-hint{color:var(--color-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:text}.cm-launch-hint--placeholder{margin-left:var(--spacing-xs);opacity:.5}.cm-launch-hint--send{right:var(--cm-launch-inset);align-items:center;gap:var(--spacing-xs);height:2em;padding-left:var(--spacing-md);background:linear-gradient(to right, transparent, var(--cm-launch-fill) var(--spacing-md));font-family:var(--font-mono);font-size:.75em;line-height:1;display:inline-flex;position:absolute;bottom:0}.cm-launch-hint__key{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:1.5em;padding:.15em .25em;line-height:1;display:inline-flex}.cm-write-motion-layer{pointer-events:none;z-index:var(--z-raised);position:absolute;top:0;bottom:0;left:0;right:0;overflow:clip}.cm-write-motion-word{white-space:pre;pointer-events:none;line-height:normal;position:absolute}.cm-write-motion-highlight{pointer-events:none;position:absolute}.cm-write-motion-hidden{visibility:hidden}.cm-write-motion-hidden .cm-agent-caret{visibility:visible}@media (prefers-reduced-motion:reduce){.cm-write-motion-layer{display:none}}.cm-write-motion-line{pointer-events:none;position:absolute;overflow:clip}.cm-write-motion-layer .cm-write-motion-table-clone,.cm-write-motion-layer .cm-write-motion-follow-clone{box-sizing:border-box;white-space:pre-wrap;word-break:break-word;pointer-events:none;position:absolute}.cm-write-motion-layer .cm-write-motion-table-clone{overflow:hidden}.wysiwyg-active .cm-editor .cm-write-motion-layer .cm-line.cm-write-motion-table-clone{--clone-row-fill:transparent;background:linear-gradient(var(--clone-row-fill), var(--clone-row-fill)), var(--editor-background)}.wysiwyg-active .cm-editor .cm-write-motion-layer .cm-line.cm-write-motion-table-clone.wysiwyg-table-row--header{--clone-row-fill:var(--table-header-background)}.wysiwyg-active .cm-editor .cm-write-motion-layer .cm-line.cm-write-motion-table-clone.wysiwyg-table-row--even{--clone-row-fill:var(--table-row-background)}.wysiwyg-active .cm-editor .cm-write-motion-layer .cm-line.cm-write-motion-table-clone.wysiwyg-table-row--odd{--clone-row-fill:var(--table-row-alt-background)}.cm-write-motion-layer .cm-write-motion-table-clone .wysiwyg-table-cell{overflow:hidden}.cm-write-motion-layer .cm-write-motion-table-clone .wysiwyg-table-cell:has(>.cm-write-motion-cell-before){grid-template:1fr/1fr;display:grid}.cm-write-motion-cell-before,.cm-write-motion-cell-after{grid-area:1/1;min-width:0;display:inline-grid}.cm-write-motion-layer .cm-write-table-fill,.cm-write-motion-layer .cm-write-table-boundary,.cm-write-motion-layer .cm-write-table-icon{z-index:4}.cm-write-motion-pen{background:var(--color-agent-edit);width:2px;box-shadow:0 0 6px color-mix(in srgb, var(--color-agent-edit) 60%, transparent);opacity:0;pointer-events:none;will-change:transform;border-radius:1px;position:absolute;top:0;left:0}.cm-write-held,.cm-write-stream-word{opacity:0}@media (prefers-reduced-motion:reduce){.cm-write-stream-word{opacity:1}}.cm-write-showcase-host{bottom:var(--spacing-md);width:min(720px, calc(100vw - var(--spacing-xl)));z-index:var(--z-popover);position:fixed;left:50%;transform:translate(-50%)}.cm-write-showcase-panel{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--color-background);color:var(--color-text);font:.85rem var(--font-sans)}.cm-write-showcase-heading,.cm-write-showcase-panel footer,.cm-write-showcase-steps{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.cm-write-showcase-heading{justify-content:space-between}.cm-write-showcase-panel p{margin:var(--spacing-sm) 0;color:var(--color-text-secondary)}.cm-write-showcase-steps{margin-bottom:var(--spacing-md)}.cm-write-showcase-steps span{padding-top:var(--spacing-sm);border-top:2px solid var(--color-border);color:var(--color-text-secondary);flex:1}.cm-write-showcase-steps [data-active=true]{border-color:var(--color-text);color:var(--color-text);font-weight:600}.cm-write-showcase-panel footer{justify-content:flex-end}.cm-write-showcase-panel small{color:var(--color-text-secondary);margin-right:auto}.cm-editor .cm-composing-write{border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--agent-color) 7%, transparent);pointer-events:none;position:relative}.cm-editor .cm-composing-write .cm-agent-caret-hit{pointer-events:auto}.cm-editor .cm-composing-write-body{opacity:.62}.cm-editor .cm-composing-write.wysiwyg-callout,.cm-editor .cm-composing-write.wysiwyg-blockquote,.cm-editor .cm-composing-write.wysiwyg-code-body,.cm-editor .cm-composing-write.wysiwyg-table-row{box-shadow:none;background-color:#0000;border-radius:0}.cm-editor .cm-composing-write.wysiwyg-callout{box-sizing:border-box;border-left:var(--callout-border-width) solid var(--callout-frame-border);border-right:var(--callout-border-width) solid var(--callout-frame-border);background:var(--callout-fill);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.cm-editor .cm-composing-write.wysiwyg-blockquote{border-left:var(--blockquote-border-thickness) solid var(--blockquote-border-color);background:var(--blockquote-background-color);font-style:var(--blockquote-font-style);color:var(--blockquote-color)}.cm-editor .cm-composing-write.wysiwyg-code-body{box-sizing:border-box;border-left:1px solid var(--code-block-border);border-right:1px solid var(--code-block-border);background:var(--code-block-background);padding:2px var(--code-body-pad-inline);font-family:var(--font-monospace);font-size:.9em}.cm-editor .cm-composing-write.wysiwyg-callout.wysiwyg-code-body{border-left:var(--callout-border-width) solid var(--callout-frame-border);border-right:var(--callout-border-width) solid var(--callout-frame-border);background:var(--callout-fill);padding-left:calc(var(--spacing-md) + var(--spacing-smd));padding-right:calc(var(--spacing-md) + var(--spacing-smd));font-size:var(--font-text-size)}.cm-editor .cm-composing-write.wysiwyg-table-row{box-sizing:border-box;border-left:1px solid var(--table-border-color);border-right:1px solid var(--table-border-color);border-bottom:1px solid var(--table-border-color);padding:0}.cm-editor .cm-composing-write.wysiwyg-callout .cm-composing-write-body,.cm-editor .cm-composing-write.wysiwyg-blockquote .cm-composing-write-body,.cm-editor .cm-composing-write.wysiwyg-code-body .cm-composing-write-body,.cm-editor .cm-composing-write.wysiwyg-table-row .cm-composing-write-body{border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--agent-color) 7%, transparent);box-shadow:none}.cm-editor .cm-line.cm-composing-frame.wysiwyg-callout,.cm-editor .cm-line.cm-composing-frame.wysiwyg-blockquote,.cm-editor .cm-line.cm-composing-frame.wysiwyg-code-body,.cm-editor .cm-line.cm-composing-frame.wysiwyg-table-row{--agent-color:var(--color-agent-edit);transition:border-color var(--transition-speed) var(--transition-easing-out), box-shadow var(--transition-speed) var(--transition-easing-out)}.cm-editor .cm-line.cm-composing-frame.wysiwyg-callout{border-left-color:color-mix(in srgb, var(--agent-color) 75%, transparent);border-right-color:color-mix(in srgb, var(--agent-color) 75%, transparent);--callout-frame-border:color-mix(in srgb, var(--agent-color) 75%, transparent)}.cm-editor .cm-line.cm-composing-frame.wysiwyg-callout--first:before{border-color:color-mix(in srgb, var(--agent-color) 75%, transparent);transition:border-color var(--transition-speed) var(--transition-easing-out)}.cm-editor .cm-line.cm-composing-frame.wysiwyg-blockquote{border-left-color:color-mix(in srgb, var(--agent-color) 75%, transparent)}.cm-editor .cm-line.cm-composing-frame.wysiwyg-code-body{border-left-color:color-mix(in srgb, var(--agent-color) 75%, transparent);border-right-color:color-mix(in srgb, var(--agent-color) 75%, transparent)}.cm-editor .cm-line.cm-composing-frame.wysiwyg-table-row{border-left-color:color-mix(in srgb, var(--agent-color) 75%, transparent);border-right-color:color-mix(in srgb, var(--agent-color) 75%, transparent);border-bottom-color:color-mix(in srgb, var(--agent-color) 75%, transparent)}.cm-editor .cm-line.cm-composing-frame.wysiwyg-table-row--first{border-top-color:color-mix(in srgb, var(--agent-color) 75%, transparent)}.cm-editor .cm-composing-write.wysiwyg-callout,.cm-editor .cm-composing-write.wysiwyg-blockquote,.cm-editor .cm-composing-write.wysiwyg-code-body,.cm-editor .cm-composing-write.wysiwyg-table-row{--agent-color:var(--color-agent-edit);transition:border-color var(--transition-speed) var(--transition-easing-out)}.cm-editor .cm-composing-write.wysiwyg-callout{border-left-color:color-mix(in srgb, var(--agent-color) 75%, transparent);border-right-color:color-mix(in srgb, var(--agent-color) 75%, transparent)}.cm-editor .cm-composing-write.wysiwyg-blockquote{border-left-color:color-mix(in srgb, var(--agent-color) 75%, transparent)}.cm-editor .cm-composing-write.wysiwyg-code-body{border-left-color:color-mix(in srgb, var(--agent-color) 75%, transparent);border-right-color:color-mix(in srgb, var(--agent-color) 75%, transparent)}.cm-editor .cm-composing-write.wysiwyg-table-row{border-left-color:color-mix(in srgb, var(--agent-color) 75%, transparent);border-right-color:color-mix(in srgb, var(--agent-color) 75%, transparent);border-bottom-color:color-mix(in srgb, var(--agent-color) 75%, transparent)}.cm-editor .cm-composing-write--released{opacity:0;transition:opacity var(--transition-speed) var(--transition-easing-out) .4s}.cm-editor .cm-composing-write .cm-editor{background:0 0}.cm-editor .cm-composing-write .cm-editor.cm-focused{outline:none}.cm-editor .cm-composing-write .cm-editor .cm-scroller{padding:0;overflow:visible}.cm-editor .cm-composing-write .cm-editor .cm-content{max-width:none;min-height:0;margin:0;padding:0}.cm-composing-write-caret{vertical-align:text-bottom;background-color:var(--agent-color);border-radius:1px;width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite composing-write-blink;display:inline-block}.cm-editor .cm-composing-write-title{top:var(--spacing-xs);right:var(--spacing-xs);z-index:var(--z-raised);max-width:40%;padding:0 var(--spacing-sm);border:1px solid color-mix(in srgb, var(--agent-color) 40%, transparent);border-radius:var(--radius-pill);background-color:var(--color-background);color:var(--agent-color);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.6;position:absolute;overflow:hidden}.cm-composing-write .wysiwyg-table-line .cm-agent-caret,.cm-content>.cm-composing-write+.cm-prepared-row{display:none}.cm-content>.cm-prepared-row:has(+.cm-composing-write){display:none}.cm-content>.cm-composing-write+.cm-line .cm-agent-caret--prepared{visibility:hidden}.cm-content>.cm-line:has(+.cm-composing-write) .cm-agent-caret--prepared{visibility:hidden}.cm-content:has(>.cm-composing-write) .cm-plan-title-placeholder{visibility:hidden}.cm-content:has(>.cm-composing-write) .cm-plan-body-placeholder{visibility:hidden}.cm-editor .cm-composing-widget-placeholder{box-sizing:border-box;border:1px dashed color-mix(in srgb, var(--agent-color) 45%, transparent);border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--agent-color) 8%, transparent);justify-content:center;align-items:center;height:120px;display:flex;position:relative;overflow:hidden}.cm-editor .cm-composing-widget-placeholder:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--agent-color) 12%, transparent) 50%, transparent 100%);background-size:200% 100%;animation:1.6s ease-in-out infinite composing-widget-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.cm-editor .cm-composing-widget-placeholder-label{color:var(--agent-color);font-family:var(--font-sans);font-size:.875rem;font-weight:500;position:relative}.cm-editor .cm-composing-replaced{opacity:.5;text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--agent-color) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--agent-color) 70%, transparent)}@keyframes composing-widget-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes composing-write-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cm-composing-write-caret,.cm-editor .cm-composing-widget-placeholder:before{animation:none}.cm-editor .cm-composing-write--released,.cm-editor .cm-line.cm-composing-frame.wysiwyg-callout,.cm-editor .cm-line.cm-composing-frame.wysiwyg-blockquote,.cm-editor .cm-line.cm-composing-frame.wysiwyg-code-body,.cm-editor .cm-line.cm-composing-frame.wysiwyg-table-row,.cm-editor .cm-line.cm-composing-frame.wysiwyg-callout--first:before,.cm-editor .cm-composing-write.wysiwyg-callout,.cm-editor .cm-composing-write.wysiwyg-blockquote,.cm-editor .cm-composing-write.wysiwyg-code-body,.cm-editor .cm-composing-write.wysiwyg-table-row{transition:none}}.cm-outline-rail{--cm-outline-rail-dash-rest:6px;z-index:var(--z-raised);width:var(--cm-outline-rail-width,48px);opacity:1;visibility:visible;transition:opacity var(--transition-speed-fast) var(--transition-easing-out), transform var(--transition-speed-fast) var(--transition-easing-out), visibility 0s;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:translate(0)}.cm-outline-rail[hidden]{opacity:0;visibility:hidden;transform:translateX(calc(-1 * var(--spacing-sm)));pointer-events:none;transition-delay:0s, 0s, var(--transition-speed-fast);display:block}.cm-editor.cm-outline-hovered .cm-floating-comment-btn{opacity:0;pointer-events:none}.cm-outline-rail-ticks{left:var(--cm-outline-rail-inset,var(--spacing-smd));flex-direction:column;display:flex;position:absolute;top:0}.cm-outline-rail.is-ready.is-unpinning .cm-outline-rail-ticks{transition:top var(--transition-speed-fast) var(--transition-easing-out)}.cm-outline-rail-tick{width:var(--cm-outline-rail-tick-width,calc(var(--cm-outline-rail-width,48px) - var(--cm-outline-rail-inset,var(--spacing-smd))));cursor:pointer;transition:height var(--transition-speed-fast) var(--transition-easing-out), opacity var(--transition-speed-fast) var(--transition-easing-out);align-items:center;display:flex;overflow:hidden}.cm-outline-rail.is-pinned .cm-outline-rail-tick{transition:none}.cm-outline-rail-tick.is-entering{animation:cm-outline-rail-row-in var(--transition-speed) var(--transition-easing-out) both}.cm-outline-rail-tick.is-entering i{animation:cm-outline-rail-dash-in calc(var(--transition-speed-fast) * 3) var(--transition-easing-out) both}.cm-outline-rail-tick.is-leaving i{animation:cm-outline-rail-dash-out var(--transition-speed-fast) var(--transition-easing) both}.cm-outline-rail-tick.is-leaving{animation:cm-outline-rail-row-out var(--transition-speed-fast) var(--transition-easing) var(--transition-speed-fast) both}@keyframes cm-outline-rail-row-in{0%{height:0}to{height:var(--cm-outline-rail-spacing,12px)}}@keyframes cm-outline-rail-dash-in{0%{opacity:0;width:0}45%{width:calc(var(--cm-outline-rail-dash-rest) + var(--cm-outline-rail-dash-growth,8px));opacity:1}to{width:var(--cm-outline-rail-dash-rest);opacity:.28}}@keyframes cm-outline-rail-dash-out{to{opacity:0;width:0}}@keyframes cm-outline-rail-row-out{0%{height:var(--cm-outline-rail-spacing,12px)}to{height:0}}.cm-outline-rail-tick[hidden],.cm-outline-rail-tick.is-pending-leave{display:none}.cm-outline-rail-tick.fade-start,.cm-outline-rail-tick.fade-end{opacity:.35}.cm-outline-rail-tick i{width:calc(var(--cm-outline-rail-dash-rest) + var(--cm-outline-rail-dash-growth,8px) * var(--k,0));max-width:calc(var(--cm-outline-rail-tick-width) - var(--spacing-sm));background:var(--color-text);height:2px;opacity:calc(.28 + .72 * var(--k,0));transition:width var(--transition-speed-fast) var(--transition-easing-out), opacity var(--transition-speed-fast) var(--transition-easing-out);border-radius:1px;flex-shrink:0;display:block}.cm-outline-rail-tick.in-view i{opacity:1}.cm-outline-rail-card{left:var(--cm-outline-rail-width,48px);z-index:var(--z-dropdown);width:360px;max-width:calc(100% - var(--cm-outline-rail-width,48px) - var(--spacing-sm));max-height:min(160px, calc(100% - var(--spacing-md)));box-sizing:border-box;padding:9px var(--spacing-smd) 10px;border:1px solid var(--color-border);background:var(--color-background-secondary);color:var(--color-text);font-family:var(--font-sans);pointer-events:none;opacity:0;transition:opacity var(--transition-speed-fast) var(--transition-easing-out);border-radius:10px;position:absolute;overflow:hidden}.cm-outline-rail-card.on{opacity:1}.cm-outline-rail-card[hidden]{display:none}.cm-outline-rail-card-heading{gap:var(--spacing-xs);flex-direction:column;display:flex;position:relative}.cm-outline-rail-card-parent,.cm-outline-rail-card-parent-measure{color:var(--color-text-secondary);white-space:nowrap;font-size:11px;font-weight:400;line-height:16px}.cm-outline-rail-card-parent{overflow:hidden}.cm-outline-rail-card-parent-measure{visibility:hidden;width:max-content;position:absolute}.cm-outline-rail-card-parent[hidden],.cm-outline-rail-card-snippet[hidden]{display:none}.cm-outline-rail-card-title{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}.cm-outline-rail-card-snippet{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.cm-outline-rail-card-snippet strong{color:var(--color-text);font-weight:600}.cm-outline-rail-card code{padding:0 var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-code-background);font-family:var(--font-mono);font-size:.92em}.cm-outline-rail-card-link{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.cm-outline-rail,.cm-outline-rail[hidden],.cm-floating-comment-btn,.cm-outline-rail-tick,.cm-outline-rail-tick i,.cm-outline-rail-card,.cm-outline-rail.is-ready.is-unpinning .cm-outline-rail-ticks{transition:none}.cm-outline-rail-tick.is-entering,.cm-outline-rail-tick.is-entering i,.cm-outline-rail-tick.is-leaving,.cm-outline-rail-tick.is-leaving i{animation:none}}.cm-edit-review{color:var(--color-agent-edit)}.cm-edit-review-pulse{color:var(--color-agent-edit);animation:edit-review-replay var(--write-pulse-duration,.8s) ease-out}@keyframes edit-review-replay{0%{color:inherit}12%,42%{color:var(--color-agent-edit)}to{color:inherit}}.cm-edit-review-tooltip{z-index:var(--z-popover);box-sizing:border-box;width:max-content;max-width:min(260px, calc(100vw - var(--spacing-xl)));padding:var(--spacing-sm) var(--spacing-smd);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-container);box-shadow:var(--shadow-sm);color:var(--color-text);font-family:var(--font-sans);pointer-events:none;font-size:12px;line-height:1.45;position:fixed}.cm-edit-review-tooltip[hidden]{display:none}.cm-edit-review-tooltip-author{margin-bottom:var(--spacing-xs);color:var(--color-agent-edit);font-size:11px;display:block}.cm-edit-review-tooltip-why{margin:0}@media (prefers-reduced-motion:reduce){.cm-edit-review-pulse{animation:none}}#editor-container .cm-editor .cm-panels.cm-panels-top{right:var(--spacing-md);width:max-content;max-width:calc(100% - var(--spacing-lg));z-index:var(--z-popover);background:0 0;border-bottom:none;position:absolute;left:auto;top:calc(var(--editor-overlay-header-height) + var(--spacing-sm))!important}.editor-layout--right-panel-open #editor-container .cm-editor .cm-panels.cm-panels-top{top:6px!important}#editor-container .cm-editor .cm-panel.cm-search{box-sizing:border-box;padding:var(--spacing-xs);font-family:var(--font-sans);color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}#editor-container .cm-editor .cm-panel.cm-search input,#editor-container .cm-editor .cm-panel.cm-search button{font-family:var(--font-sans);margin:0}#editor-container .cm-editor .cm-panel.cm-search .cm-search-row{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}#editor-container .cm-editor .cm-panel.cm-search .cm-search-row+.cm-search-row{margin-top:var(--spacing-xs)}#editor-container .cm-editor .cm-panel.cm-search .cm-search-replace-row{padding-left:calc(22px + var(--spacing-xs))}#editor-container .cm-editor .cm-panel.cm-search .cm-search-field{flex:0 auto;align-items:center;display:flex;position:relative}#editor-container .cm-editor .cm-panel.cm-search .cm-textfield{box-sizing:border-box;width:200px;max-width:50vw;height:26px;padding:0 var(--spacing-sm);font-size:12px;font-family:var(--font-mono);color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;padding-right:46px}#editor-container .cm-editor .cm-panel.cm-search .cm-search-replace-row .cm-textfield{padding-right:var(--spacing-sm)}#editor-container .cm-editor .cm-panel.cm-search .cm-textfield::placeholder{color:var(--color-text-tertiary)}#editor-container .cm-editor .cm-panel.cm-search .cm-textfield:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 8%, transparent)}#editor-container .cm-editor .cm-panel.cm-search .cm-search-match-count{right:var(--spacing-sm);color:var(--color-text-tertiary);white-space:nowrap;pointer-events:none;font-size:11px;position:absolute}#editor-container .cm-editor .cm-panel.cm-search .cm-search-icon,#editor-container .cm-editor .cm-panel.cm-search .cm-search-toggle,#editor-container .cm-editor .cm-panel.cm-search .cm-search-caret,#editor-container .cm-editor .cm-panel.cm-search .cm-search-close{box-sizing:border-box;min-width:26px;height:26px;padding:0 var(--spacing-xs);font-size:11px;font-weight:500;line-height:1;font-family:var(--font-mono);color:var(--color-text);border-radius:var(--radius-md);transition:background-color var(--transition-speed) var(--transition-easing), color var(--transition-speed) var(--transition-easing);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:static}#editor-container .cm-editor .cm-panel.cm-search .cm-search-icon:hover,#editor-container .cm-editor .cm-panel.cm-search .cm-search-toggle:hover,#editor-container .cm-editor .cm-panel.cm-search .cm-search-caret:hover,#editor-container .cm-editor .cm-panel.cm-search .cm-search-close:hover{background:var(--color-background-secondary)}#editor-container .cm-editor .cm-panel.cm-search .cm-search-icon,#editor-container .cm-editor .cm-panel.cm-search .cm-search-caret,#editor-container .cm-editor .cm-panel.cm-search .cm-search-close{color:var(--color-text-secondary)}#editor-container .cm-editor .cm-panel.cm-search .cm-search-icon:hover,#editor-container .cm-editor .cm-panel.cm-search .cm-search-caret:hover,#editor-container .cm-editor .cm-panel.cm-search .cm-search-close:hover{color:var(--color-text)}#editor-container .cm-editor .cm-panel.cm-search .cm-search-caret{min-width:22px}#editor-container .cm-editor .cm-panel.cm-search.cm-search--expanded .cm-search-caret{transform:rotate(180deg)}#editor-container .cm-editor .cm-panel.cm-search .cm-search-toggle[aria-pressed=true]{color:var(--color-background);background:var(--color-primary-button)}#editor-container .cm-editor .cm-panel.cm-search .cm-search-toggle[aria-pressed=true]:hover{background:var(--color-text-secondary)}#editor-container .cm-editor .cm-panel.cm-search .cm-search-ww{border-bottom:1.5px solid;padding-bottom:2px;line-height:1}#editor-container .cm-editor .cm-panel.cm-search .cm-search-btn{box-sizing:border-box;height:26px;padding:0 var(--spacing-sm);white-space:nowrap;font-size:11px;font-weight:500;line-height:1;font-family:var(--font-mono);color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-speed) var(--transition-easing);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}#editor-container .cm-editor .cm-panel.cm-search .cm-search-btn:hover{border-color:var(--color-text)}#editor-container .cm-editor .cm-panel.cm-search .cm-search-seg{gap:var(--spacing-xs);display:inline-flex}#editor-container .cm-editor .cm-panel.cm-search .cm-search-actions{align-items:center;gap:var(--spacing-xs);flex:none;margin-left:auto;display:inline-flex}#editor-container .cm-editor .cm-panel.cm-search:not(.cm-search--expanded) .cm-search-expand-only{display:none}
