.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}@media (prefers-reduced-motion:reduce){.cm-outline-rail-tick.is-unread i{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}}.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-task-forecast{box-sizing:border-box;gap:calc(var(--font-text-size) * var(--line-height-normal));min-height:627px;padding-top:var(--spacing-md);pointer-events:none;flex-direction:column;display:flex}.cm-editor .cm-task-forecast-card{box-sizing:border-box;padding:var(--task-card-pad-block) var(--task-card-pad-inline);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background-secondary);opacity:1;animation:task-forecast-in var(--transition-speed) var(--transition-easing-out) both;flex:none;position:relative;overflow:hidden}.cm-editor .cm-task-forecast-card:nth-child(2){animation-delay:var(--transition-speed-fast)}.cm-editor .cm-task-forecast-card:nth-child(3){animation-delay:calc(var(--transition-speed-fast) * 2)}.cm-editor .cm-task-forecast-card:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-background) 55%, transparent) 50%, transparent 100%);pointer-events:none;background-position:100% 0;background-size:200% 100%;animation:1.8s ease-in-out infinite task-forecast-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.cm-editor .cm-task-forecast-head{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.cm-editor .cm-task-forecast-label{color:var(--color-text-tertiary);font-family:var(--h1-font);font-size:calc(1em + (var(--h1-size) - 1em) * var(--heading-scale,1));font-style:var(--h1-style);font-variant:var(--h1-variant);font-weight:var(--h1-weight);letter-spacing:var(--h1-letter-spacing);line-height:var(--h1-line-height);text-transform:var(--h1-transform);white-space:nowrap;flex:none}.cm-editor .cm-task-forecast-chevron{color:var(--color-text-tertiary);flex:none;align-items:center;margin-left:auto;display:inline-flex}.cm-editor .cm-task-forecast-chevron .wysiwyg-collapse-chevron__mark{width:calc(1.15 * var(--font-text-size));height:calc(1.15 * var(--font-text-size));fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;display:block}.cm-editor .cm-task-forecast-card--open .cm-task-forecast-chevron .wysiwyg-collapse-chevron__mark{transform:rotate(90deg)}.cm-editor .cm-task-forecast-goal{gap:var(--spacing-sm);margin-top:var(--task-card-title-goal-gap);flex-direction:column;display:flex}.cm-editor .cm-task-forecast-h2{margin:var(--spacing-md) 0 var(--spacing-xs);color:var(--color-text-tertiary);font-family:var(--h2-font);font-size:calc(1em + (var(--h2-size) - 1em) * var(--heading-scale,1));font-style:var(--h2-style);font-variant:var(--h2-variant);font-weight:var(--h2-weight);letter-spacing:var(--h2-letter-spacing);line-height:var(--h2-line-height);text-transform:var(--h2-transform)}.cm-editor .cm-task-forecast-row{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);display:flex}.cm-editor .cm-task-forecast-dot{width:var(--spacing-xs);height:var(--spacing-xs);background:var(--color-text-tertiary);border-radius:50%;flex:none}.cm-editor .cm-task-forecast-code{width:calc(var(--spacing-2xl) + var(--spacing-md));height:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);flex:none}.cm-editor .cm-task-forecast-check{color:var(--color-text-tertiary);font-size:var(--font-text-size);flex:none;line-height:1}.cm-editor .cm-task-forecast-bar{height:var(--spacing-smd);border-radius:var(--radius-pill);background:var(--color-background-tertiary);flex:none}.cm-editor .cm-task-forecast-bar--title{width:100%;height:var(--spacing-md);flex:0 16rem}.cm-editor .cm-task-forecast-bar--goal-long{width:88%}.cm-editor .cm-task-forecast-bar--goal-short{width:55%}@keyframes task-forecast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes task-forecast-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.cm-editor .cm-task-forecast-card,.cm-editor .cm-task-forecast-card:after{animation:none;transform:none}.cm-editor .cm-task-forecast-card:after{opacity:0}}.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-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}}@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}
