: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-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-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-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-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-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-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-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-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-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-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-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-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-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-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: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-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);--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)}::-webkit-scrollbar{width:10px;height:10px}::-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);font-family:var(--font-mono)}.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;font-family:var(--font-mono)}.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-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-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}@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}}.pr-ref-chip{box-sizing:border-box;vertical-align:baseline;border:1px solid var(--color-border);background:var(--color-background-secondary);border-radius:var(--radius-lg);min-width:0;max-width:100%;color:inherit;font:inherit;cursor:pointer;transition:border-color var(--transition-speed-fast) var(--transition-easing), background-color var(--transition-speed-fast) var(--transition-easing);align-items:center;gap:.375rem;padding:1px .4375rem;font-size:.8125rem;line-height:1.2;display:inline-flex}.pr-ref-chip:hover{border-color:var(--color-text-tertiary);background:var(--color-background-tertiary)}.pr-ref-chip:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.pr-ref-chip--active{border-color:var(--color-text-secondary);background:var(--color-background-tertiary)}.pr-ref-chip__status{flex:none;width:13px;height:13px;display:block}.pr-ref-chip__status--open{color:var(--color-success)}.pr-ref-chip__status--draft{color:var(--color-text-secondary)}.pr-ref-chip__status--merged{color:var(--color-diagram-violet-border)}.pr-ref-chip__status--closed{color:var(--color-danger)}.pr-ref-chip__status--github{color:var(--color-text-secondary)}.pr-ref-chip__label{min-width:0;font-family:var(--font-mono);white-space:nowrap;gap:.375rem;display:inline-flex}.pr-ref-chip__owner{color:var(--color-text-secondary);flex:none}.pr-ref-chip__repo{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;min-width:0;color:var(--color-text-secondary);flex:0 auto;display:inline-block;overflow:hidden}.pr-ref-chip__number{color:var(--color-text);flex:none}.pr-ref-chip__diff{flex:none;gap:.375rem;min-width:0;display:inline-flex}.pr-ref-chip__add{color:var(--color-success);font-family:var(--font-mono);font-size:.75rem}.pr-ref-chip__del{color:var(--color-danger);font-family:var(--font-mono);font-size:.75rem}.pr-ref-chip:-webkit-any([data-tier=l],[data-tier=m],[data-tier=s],[data-tier=xs]) .pr-ref-chip__owner{display:none}.pr-ref-chip:-moz-any([data-tier=l],[data-tier=m],[data-tier=s],[data-tier=xs]) .pr-ref-chip__owner{display:none}.pr-ref-chip:is([data-tier=l],[data-tier=m],[data-tier=s],[data-tier=xs]) .pr-ref-chip__owner{display:none}.pr-ref-chip:-webkit-any([data-tier=m],[data-tier=s],[data-tier=xs]) .pr-ref-chip__repo{display:none}.pr-ref-chip:-moz-any([data-tier=m],[data-tier=s],[data-tier=xs]) .pr-ref-chip__repo{display:none}.pr-ref-chip:is([data-tier=m],[data-tier=s],[data-tier=xs]) .pr-ref-chip__repo{display:none}.pr-ref-chip:-webkit-any([data-tier=s],[data-tier=xs]) .pr-ref-chip__diff{display:none}.pr-ref-chip:-moz-any([data-tier=s],[data-tier=xs]) .pr-ref-chip__diff{display:none}.pr-ref-chip:is([data-tier=s],[data-tier=xs]) .pr-ref-chip__diff{display:none}.pr-ref-chip[data-tier=xs] .pr-ref-chip__status{display: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}
