.dialog-shell-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(4px);z-index:var(--z-maximum);animation:dialog-shell-fade-in var(--duration-fast) ease-out}@keyframes dialog-shell-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-shell-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-shell{--dialog-shell-surface: var(--color-bg-primary);--dialog-shell-border: var(--color-border-secondary);--dialog-shell-title: var(--color-fg-primary);--dialog-shell-description: var(--color-fg-secondary);--dialog-shell-close: var(--color-fg-tertiary);--dialog-shell-close-hover: var(--color-fg-primary);position:relative;display:flex;flex-direction:column;gap:16px;width:min(384px,calc(100vw - 32px));overflow:hidden;border:.5px solid var(--dialog-shell-border);border-radius:16px;background:var(--dialog-shell-surface);box-shadow:0 -.02px 1px #00000026,0 8px 24px #00000014,0 14px 44px #0000000a;animation:dialog-shell-scale-in var(--duration-fast) ease-out}.dialog-shell.light-theme,.dialog-shell.lumina-theme{--dialog-shell-surface: var(--color-bg-primary);--dialog-shell-border: var(--color-border-secondary);--dialog-shell-title: var(--color-fg-primary);--dialog-shell-description: var(--color-fg-secondary);background:var(--dialog-shell-surface)}.dialog-shell.dark-theme,.dialog-shell.umbra-theme,.dialog-shell.chocolate-theme{--dialog-shell-surface: var(--color-bg-elevated);--dialog-shell-border: var(--color-border-secondary);--dialog-shell-title: var(--color-fg-primary);--dialog-shell-description: var(--color-fg-secondary);background:var(--dialog-shell-surface)}.dialog-shell--medium{width:min(512px,calc(100vw - 32px))}.dialog-shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 0}.dialog-shell-header-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:4px}.dialog-shell-title{margin:0;color:var(--dialog-shell-title);font-family:var(--primitive-font-family-sans);font-size:16px;font-weight:500;line-height:20px;letter-spacing:-.18px}.dialog-shell-description{margin:0;color:var(--dialog-shell-description);font-family:var(--primitive-font-family-sans);font-size:14px;font-weight:400;line-height:22px;letter-spacing:-.1px}.dialog-shell-close{min-width:24px;color:var(--dialog-shell-close)}.dialog-shell-close:hover,.dialog-shell-close:focus-visible{background:var(--color-action-secondary-bg-hover);color:var(--dialog-shell-close-hover)}.dialog-shell-body{padding:0 20px}.dialog-shell-footer{padding:0 16px 12px}.dialog-shell-actions{display:flex;justify-content:flex-end;gap:6px}.floating-edit-chat{--floating-edit-chat-width: 384px;--floating-edit-chat-radius: 16px;--floating-edit-chat-collapsed-padding: 10px 12px 10px 16px;--floating-edit-chat-expanded-padding: 12px;--floating-edit-chat-collapsed-gap: 18px;--floating-edit-chat-expanded-gap: 24px;--floating-edit-chat-action-size: 28px;--floating-edit-chat-collapsed-max-height: 48px;--floating-edit-chat-expanded-max-height: 420px;--floating-edit-chat-surface: var(--color-bg-primary, #ffffff);--floating-edit-chat-input-fg: var(--color-fg-primary, #171717);--floating-edit-chat-muted-fg: var(--color-fg-quaternary, #8a8a8a);--floating-edit-chat-placeholder-fg: var(--color-fg-quaternary, #8a8a8a);--floating-edit-chat-footer-bg: var(--color-bg-secondary);--floating-edit-chat-footer-border: var(--color-border-secondary, #f3f3f3);--floating-edit-chat-applied-fg: var(--color-fg-primary);--floating-edit-chat-undo-fg: var(--color-fg-quaternary);--floating-edit-chat-undo-hover-fg: var(--color-fg-secondary);width:min(var(--floating-edit-chat-width),calc(100vw - 32px));display:flex;flex-direction:column;overflow:hidden;max-height:var(--floating-edit-chat-collapsed-max-height);background:var(--floating-edit-chat-surface);border-radius:var(--floating-edit-chat-radius);box-shadow:0 -.02px 1px #00000026,0 8px 24px #00000014,0 14px 44px #0000000a,0 12px 24px #0000000a;color:var(--floating-edit-chat-input-fg)}.dark-theme .floating-edit-chat,.chocolate-theme .floating-edit-chat{--floating-edit-chat-surface: var(--color-bg-elevated);--floating-edit-chat-footer-bg: var(--color-bg-disabled);--floating-edit-chat-footer-border: var(--color-border-tertiary)}.floating-edit-chat.is-expanded{max-height:var(--floating-edit-chat-expanded-max-height)}.floating-edit-chat-body{display:flex;flex-direction:column;gap:var(--floating-edit-chat-expanded-gap);padding:var(--floating-edit-chat-expanded-padding)}.floating-edit-chat.is-collapsed .floating-edit-chat-body{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--floating-edit-chat-collapsed-gap);padding:var(--floating-edit-chat-collapsed-padding)}.floating-edit-chat-input-shell{min-width:0;flex:1 1 auto}.floating-edit-chat-input-label{display:block}.floating-edit-chat.is-collapsed .floating-edit-chat-input-shell,.floating-edit-chat.is-collapsed .floating-edit-chat-input-label{min-height:28px;display:flex;align-items:center}.floating-edit-chat-input{width:100%;min-height:20px;padding:0;border:0;background:transparent;resize:none;overflow:hidden;font-family:var(--typography-body-md-font-family);font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.28px;color:var(--floating-edit-chat-input-fg)}.floating-edit-chat.is-collapsed .floating-edit-chat-input{min-height:28px;height:28px;line-height:28px}.floating-edit-chat-input::placeholder{color:var(--floating-edit-chat-placeholder-fg);opacity:1}.floating-edit-chat-input:focus{outline:none}.floating-edit-chat.is-generating .floating-edit-chat-input,.floating-edit-chat.is-completed .floating-edit-chat-input{color:var(--floating-edit-chat-muted-fg)}.floating-edit-chat-toolbar{min-height:var(--floating-edit-chat-action-size);display:flex;align-items:center;justify-content:space-between;gap:10px;animation:floating-edit-chat-section-enter .14s cubic-bezier(.2,0,0,1)}.floating-edit-chat-model-field{position:relative;min-width:0;flex:1 1 auto;min-height:var(--floating-edit-chat-action-size);display:flex;align-items:center;color:var(--floating-edit-chat-muted-fg)}.floating-edit-chat-model-select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.floating-edit-chat-model-select:disabled{cursor:default}.floating-edit-chat-model-display{min-width:0;max-width:100%;min-height:var(--floating-edit-chat-action-size);display:inline-flex;align-items:center;gap:8px}.floating-edit-chat-model-value{display:inline-flex;align-items:center;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--typography-body-md-font-family);font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.28px}.floating-edit-chat-model-chevron{display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.floating-edit-chat-action-button{width:var(--floating-edit-chat-action-size);height:var(--floating-edit-chat-action-size);flex:0 0 auto;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-disabled);color:var(--color-fg-muted);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,opacity var(--duration-fast) ease}.floating-edit-chat-action-button:disabled{cursor:default;opacity:1}.floating-edit-chat-action-button.is-active,.floating-edit-chat-action-button.is-stop{background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);cursor:pointer}.floating-edit-chat-action-button.is-active:hover,.floating-edit-chat-action-button.is-stop:hover{background:var(--color-action-primary-bg-hover)}.floating-edit-chat.is-collapsed .floating-edit-chat-action-button{background:var(--color-bg-secondary);color:var(--color-fg-muted)}.floating-edit-chat-footer{min-height:40px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--floating-edit-chat-footer-bg);border-top:1px solid var(--floating-edit-chat-footer-border);animation:floating-edit-chat-section-enter .14s cubic-bezier(.2,0,0,1)}.floating-edit-chat-footer-text{font-family:var(--typography-label-md-font-family);font-size:12px;font-weight:470;line-height:15px;letter-spacing:-.25px;color:var(--floating-edit-chat-muted-fg)}.floating-edit-chat-footer-text.is-applied{color:var(--floating-edit-chat-applied-fg)}.floating-edit-chat-undo{border:none;padding:0;background:transparent;display:inline-flex;align-items:center;gap:8px;font-family:var(--typography-label-md-font-family);font-size:12px;font-weight:470;line-height:15px;letter-spacing:-.25px;color:var(--floating-edit-chat-undo-fg)}.floating-edit-chat-undo:hover{color:var(--floating-edit-chat-undo-hover-fg)}.floating-edit-chat-undo:focus-visible,.floating-edit-chat-action-button:focus-visible,.floating-edit-chat-model-select:focus-visible+.floating-edit-chat-model-display{outline:2px solid var(--color-focus-ring, var(--primitive-color-blue-500));outline-offset:2px}@keyframes floating-edit-chat-section-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.floating-edit-chat,.floating-edit-chat-body,.floating-edit-chat-action-button,.floating-edit-chat-toolbar,.floating-edit-chat-footer{animation:none}}:is(.bubble-menu,.bubble-menu-theme){--bubble-menu-surface: var(--color-bg-quaternary);--bubble-menu-border: var(--color-bg-quaternary);--bubble-menu-hover: var(--color-bg-active);--bubble-menu-divider: var(--color-border-hover);--bubble-menu-text: var(--color-fg-primary);--bubble-menu-icon-color: var(--bubble-menu-text);--bubble-menu-shadow: var(--shadow-md);--bubble-menu-height: 38px;--bubble-menu-padding: 2px;--bubble-menu-gap: 2px;--bubble-menu-radius: 12px;--bubble-menu-border-width: 1px;--bubble-menu-divider-height: 20px;--bubble-menu-button-height: 32px;--bubble-menu-button-radius: 11.5px;--bubble-menu-button-border-width: 1px;--bubble-menu-button-gap: 2px;--bubble-menu-button-padding: 0 10px 0 4px;--bubble-menu-icon-only-width: 32px;--bubble-menu-icon-only-padding: 0 4px;--bubble-menu-icon-size: 24px;--bubble-menu-hover-border: transparent;--bubble-menu-hover-radius: var(--bubble-menu-button-radius);--bubble-menu-dropdown-surface: var(--bubble-menu-surface);--bubble-menu-dropdown-border: var(--bubble-menu-border);--bubble-menu-dropdown-shadow: var(--shadow-lg);--bubble-menu-dropdown-radius: 12px;--bubble-menu-dropdown-border-width: 1px;--bubble-menu-dropdown-item-radius: 8px;--bubble-menu-dropdown-item-border-width: 1px;--bubble-menu-dropdown-first-item-radius: var( --bubble-menu-dropdown-item-radius );--bubble-menu-dropdown-width: max-content;--bubble-menu-dropdown-min-width: 180px;--bubble-menu-dropdown-padding: 4px;--bubble-menu-dropdown-gap: 2px;--bubble-menu-dropdown-offset: 3px;--bubble-menu-dropdown-item-height: 30px;--bubble-menu-dropdown-item-padding: 6px 12px;--bubble-menu-dropdown-item-gap: 8px;--bubble-menu-dropdown-item-surface: transparent;--bubble-menu-dropdown-item-border: transparent;--bubble-menu-dropdown-hover: var(--bubble-menu-hover);--bubble-menu-dropdown-hover-border: var(--bubble-menu-dropdown-item-border);--bubble-menu-dropdown-focus-surface: var(--bubble-menu-dropdown-hover);--bubble-menu-dropdown-focus-border: var(--bubble-menu-dropdown-hover-border);--bubble-menu-dropdown-text: var(--bubble-menu-text);--bubble-menu-dropdown-label-letter-spacing: var( --primitive-letter-spacing-inter-sm );--bubble-menu-dropdown-enter-icon-color: var(--color-fg-secondary);--color-fg-inverse: var(--bubble-menu-icon-color)}.bubble-menu{position:relative;background-color:var(--bubble-menu-surface);border:var(--bubble-menu-border-width) solid var(--bubble-menu-border);height:var(--bubble-menu-height);width:fit-content;padding:var(--bubble-menu-padding);display:flex;flex-direction:row;align-items:center;gap:var(--bubble-menu-gap);border-radius:var(--bubble-menu-radius);box-shadow:var(--bubble-menu-shadow)}.bubble-menu-divider{width:1px;height:var(--bubble-menu-divider-height);background:var(--bubble-menu-divider);flex-shrink:0}.bubble-menu-item{position:relative;display:flex;align-items:stretch}.bubble-menu-button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--bubble-menu-button-gap);padding:var(--bubble-menu-button-padding);min-height:var(--bubble-menu-button-height);background:transparent;border:var(--bubble-menu-button-border-width) solid transparent;border-radius:var(--bubble-menu-button-radius);cursor:pointer;color:var(--bubble-menu-text);transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,border-radius var(--duration-fast) ease}.bubble-menu-button:hover,.bubble-menu-button:focus-visible,.bubble-menu-button[aria-expanded=true]{background:var(--bubble-menu-hover);border-color:var(--bubble-menu-hover-border);border-radius:var(--bubble-menu-hover-radius);outline:none}.bubble-menu-button.bubble-menu-icon-only{width:var(--bubble-menu-icon-only-width);padding:var(--bubble-menu-icon-only-padding)}.bubble-menu-button>svg{display:block;flex-shrink:0}.bubble-menu-button:not(.bubble-menu-icon-only)>svg{width:var(--bubble-menu-icon-size);height:var(--bubble-menu-icon-size)}.bubble-menu-button-text{color:var(--bubble-menu-text);font-family:var(--primitive-font-family-sans);font-size:14px;font-style:normal;font-weight:var(--primitive-font-weight-medium);line-height:17px;letter-spacing:-.03em}.lumina-theme :is(.bubble-menu,.bubble-menu-theme),.light-theme :is(.bubble-menu,.bubble-menu-theme),.umbra-theme :is(.bubble-menu,.bubble-menu-theme),.dark-theme :is(.bubble-menu,.bubble-menu-theme),.chocolate-theme :is(.bubble-menu,.bubble-menu-theme){--bubble-menu-hover-radius: 8px;--bubble-menu-shadow: 0 0 1px 0 rgb(0 0 0 / .2), 0 3px 2.8px 0 rgb(0 0 0 / .04);--bubble-menu-dropdown-shadow: 0 -.02px 1px 0 rgb(0 0 0 / .15), 0 8px 24px 0 rgb(0 0 0 / .08), 0 14px 44px 0 rgb(0 0 0 / .04);--bubble-menu-dropdown-min-width: 196px;--bubble-menu-dropdown-item-height: 32px;--bubble-menu-dropdown-item-padding: 5px 10px;--bubble-menu-dropdown-item-surface: transparent;--bubble-menu-dropdown-item-border: transparent;--bubble-menu-dropdown-item-border-width: 1px;--bubble-menu-dropdown-focus-surface: var(--bubble-menu-dropdown-hover);--bubble-menu-dropdown-focus-border: var(--bubble-menu-dropdown-hover-border);--bubble-menu-dropdown-font-line-height: 17px;--bubble-menu-dropdown-label-letter-spacing: -.03em}.lumina-theme :is(.bubble-menu,.bubble-menu-theme),.light-theme :is(.bubble-menu,.bubble-menu-theme){--bubble-menu-surface: var(--primitive-color-neutral-875);--bubble-menu-border: var(--primitive-color-neutral-825);--bubble-menu-hover: var(--primitive-color-neutral-800);--bubble-menu-hover-border: var(--primitive-color-neutral-750);--bubble-menu-divider: var(--primitive-color-neutral-750);--bubble-menu-text: var(--primitive-color-neutral-0);--bubble-menu-icon-color: var(--primitive-color-neutral-0);--bubble-menu-dropdown-surface: var(--primitive-color-neutral-875);--bubble-menu-dropdown-border: var(--primitive-color-neutral-825);--bubble-menu-dropdown-hover: var(--primitive-color-neutral-800);--bubble-menu-dropdown-hover-border: var(--primitive-color-neutral-750);--bubble-menu-dropdown-text: var(--primitive-color-neutral-0);--bubble-menu-dropdown-enter-icon-color: var(--primitive-color-neutral-0)}.umbra-theme :is(.bubble-menu,.bubble-menu-theme),.dark-theme :is(.bubble-menu,.bubble-menu-theme){--bubble-menu-surface: var(--primitive-color-neutral-850);--bubble-menu-border: var(--primitive-color-neutral-825);--bubble-menu-hover: var(--primitive-color-neutral-800);--bubble-menu-hover-border: var(--primitive-color-neutral-750);--bubble-menu-divider: var(--primitive-color-neutral-750);--bubble-menu-text: var(--primitive-color-neutral-25);--bubble-menu-icon-color: var(--primitive-color-neutral-25);--bubble-menu-dropdown-surface: var(--primitive-color-neutral-850);--bubble-menu-dropdown-border: var(--primitive-color-neutral-825);--bubble-menu-dropdown-hover: var(--primitive-color-neutral-800);--bubble-menu-dropdown-hover-border: var(--primitive-color-neutral-750);--bubble-menu-dropdown-text: var(--primitive-color-neutral-0);--bubble-menu-dropdown-enter-icon-color: var(--primitive-color-neutral-0)}.chocolate-theme :is(.bubble-menu,.bubble-menu-theme){--bubble-menu-surface: var(--primitive-color-warm-850);--bubble-menu-border: var(--primitive-color-warm-825);--bubble-menu-hover: var(--primitive-color-warm-800);--bubble-menu-hover-border: var(--primitive-color-warm-750);--bubble-menu-divider: var(--primitive-color-warm-750);--bubble-menu-text: var(--primitive-color-warm-25);--bubble-menu-icon-color: var(--primitive-color-warm-25);--bubble-menu-dropdown-surface: var(--primitive-color-warm-850);--bubble-menu-dropdown-border: var(--primitive-color-warm-825);--bubble-menu-dropdown-hover: var(--primitive-color-warm-800);--bubble-menu-dropdown-hover-border: var(--primitive-color-warm-750);--bubble-menu-dropdown-text: var(--primitive-color-warm-0);--bubble-menu-dropdown-enter-icon-color: var(--primitive-color-warm-0)}.sage-presence-companion{--sage-companion-surface: rgb(51 51 51 / .8);--sage-companion-border: #6b6b6b;--sage-companion-action-icon: white;position:fixed;display:inline-flex;align-items:flex-start;gap:10px;transform:translate(-50%,-50%);transition:left .18s cubic-bezier(.22,1,.36,1),top .18s cubic-bezier(.22,1,.36,1),opacity .12s ease;will-change:left,top;z-index:var(--z-overlay);pointer-events:none}.sage-presence-companion[data-has-card=true]{z-index:calc(var(--z-overlay) + 1)}.sage-presence-companion[data-quick-menu-open=true]{z-index:calc(var(--z-overlay) + 2)}.sage-presence-companion[data-targeting-state=focused]{transform:translate(calc(-100% - 10px),-50%)}.sage-presence-companion__quick-menu-dismiss{position:fixed;z-index:calc(var(--z-overlay) + 1);inset:0;width:100vw;height:100vh;border:0;background:transparent;padding:0;cursor:default}.sage-presence-companion[data-position-source=manual]{transform:translate(-50%,-50%)}.sage-presence-companion[data-dragging=true]{transition:opacity .12s ease}.sage-presence-companion__marker{position:relative;width:62px;height:62px;border:none;background:transparent;padding:0;pointer-events:auto;cursor:pointer;touch-action:none;appearance:none}.sage-presence-companion[data-movable=true] .sage-presence-companion__marker{cursor:grab}.sage-presence-companion[data-dragging=true] .sage-presence-companion__marker{cursor:grabbing}.sage-presence-companion[data-movable=false] .sage-presence-companion__marker[aria-disabled=true]{cursor:default}.sage-presence-companion__marker:focus-visible{outline:2px solid color-mix(in srgb,var(--color-fg-link) 84%,white 16%);outline-offset:3px;border-radius:999px}.sage-presence-companion__hover-actions{position:absolute;top:50%;left:84px;display:inline-flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-4px);transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.sage-presence-companion__marker:hover+.sage-presence-companion__hover-actions,.sage-presence-companion__marker:focus-visible+.sage-presence-companion__hover-actions,.sage-presence-companion__hover-actions:hover,.sage-presence-companion__hover-actions:focus-within{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.sage-presence-companion__hover-action,.sage-presence-companion__bubble-voice-action{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:.4px solid var(--sage-companion-border);border-radius:8px;background:var(--sage-companion-surface);color:var(--sage-companion-action-icon);box-shadow:var(--bubble-menu-dropdown-shadow);cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease}.sage-presence-companion__hover-action:hover,.sage-presence-companion__bubble-voice-action:hover{background:color-mix(in srgb,var(--sage-companion-surface) 88%,white 12%);border-color:color-mix(in srgb,var(--sage-companion-border) 82%,white 18%)}.sage-presence-companion__hover-action:active,.sage-presence-companion__bubble-voice-action:active{transform:translateY(1px)}.sage-presence-companion__hover-action:focus-visible,.sage-presence-companion__bubble-voice-action:focus-visible{outline:2px solid color-mix(in srgb,var(--color-fg-link) 84%,white 16%);outline-offset:3px}.sage-presence-companion__quick-menu{position:absolute;inset:-66px auto auto -128px;width:238px;height:154px;pointer-events:auto}.sage-presence-companion__quick-action,.sage-presence-companion__bubble-action{position:absolute;height:28px;min-height:28px;padding:0 12px;border:.4px solid var(--sage-companion-border);border-radius:999px;background:var(--sage-companion-surface);color:var(--sage-companion-action-icon);box-shadow:var(--bubble-menu-dropdown-shadow);font-family:var(--primitive-font-family-sans);font-size:14px;font-weight:var(--primitive-font-weight-medium);line-height:18px;letter-spacing:0;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease}.sage-presence-companion__quick-action:hover,.sage-presence-companion__bubble-action:hover{background:color-mix(in srgb,var(--sage-companion-surface) 88%,white 12%);border-color:color-mix(in srgb,var(--sage-companion-border) 82%,white 18%)}.sage-presence-companion__quick-action:active,.sage-presence-companion__bubble-action:active{transform:translateY(1px)}.sage-presence-companion__quick-action:focus-visible,.sage-presence-companion__bubble-action:focus-visible{outline:2px solid color-mix(in srgb,var(--color-fg-link) 84%,white 16%);outline-offset:3px}.sage-presence-companion__quick-action[data-action=checks]{top:62px;left:0}.sage-presence-companion__quick-action[data-action=chat]{top:0;right:20px}.sage-presence-companion__quick-action[data-action=lens]{right:58px;bottom:0}.sage-presence-companion__reply-bubble{position:absolute;top:12px;left:58px;width:max-content;min-width:0;max-width:min(320px,calc(100vw - 96px));max-height:min(42vh,360px);overflow:visible;border:.4px solid var(--sage-companion-border);border-radius:3px 18px 18px;background:var(--sage-companion-surface);box-shadow:var(--bubble-menu-dropdown-shadow);color:var(--bubble-menu-text);font-family:var(--primitive-font-family-sans);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;contain:layout;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.sage-presence-companion[data-has-hover-actions=true]:not([data-targeting-state=pointer]) .sage-presence-companion__marker:hover~.sage-presence-companion__reply-bubble--status,.sage-presence-companion[data-has-hover-actions=true]:not([data-targeting-state=pointer]) .sage-presence-companion__marker:focus-visible~.sage-presence-companion__reply-bubble--status,.sage-presence-companion[data-has-hover-actions=true]:not([data-targeting-state=pointer]) .sage-presence-companion__hover-actions:hover~.sage-presence-companion__reply-bubble--status,.sage-presence-companion[data-has-hover-actions=true]:not([data-targeting-state=pointer]) .sage-presence-companion__hover-actions:focus-within~.sage-presence-companion__reply-bubble--status,.sage-presence-companion[data-has-hover-actions=true]:not([data-targeting-state=pointer]):focus-within .sage-presence-companion__reply-bubble--status,.sage-presence-companion[data-has-hover-actions=true]:not([data-targeting-state=pointer]):hover .sage-presence-companion__reply-bubble--status{opacity:0;pointer-events:none}.sage-presence-companion__reply{max-height:inherit;margin:0;padding:10px 14px;overflow-y:auto;font-family:var(--primitive-font-family-sans);font-size:14px;font-weight:var(--primitive-font-weight-book);line-height:22px;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--bubble-menu-text)}.sage-presence-companion__reply-bubble--status .sage-presence-companion__reply{font-size:15px;font-weight:var(--primitive-font-weight-medium);line-height:20px}.sage-presence-companion__reply-bubble--compact .sage-presence-companion__reply{min-height:24px;padding:2px 10px;font-size:14px;line-height:20px}.sage-presence-companion__reply-bubble--status{top:18px;left:78px}.sage-presence-companion__bubble-actions{position:absolute;top:calc(100% + 6px);right:0;display:flex;align-items:center;gap:8px;pointer-events:auto}.sage-presence-companion__bubble-action{position:static;max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sage-presence-companion__bubble-voice-action{position:static;flex:0 0 auto}.sage-presence-companion__reply-bubble:focus-within{outline:2px solid color-mix(in srgb,var(--color-fg-link) 84%,white 16%);outline-offset:3px}@media(max-width:720px){.sage-presence-companion__reply-bubble{top:43px;left:43px;max-width:min(320px,calc(100vw - 72px))}}.sage-presence-companion__glyph{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center}.sage-presence-companion__icon{width:54px;height:54px}.sage-presence-companion[data-state=error] .sage-presence-companion__icon{filter:hue-rotate(320deg) saturate(1.4)}@media(prefers-reduced-motion:reduce){.sage-presence-companion__hover-actions,.sage-presence-companion__hover-action,.sage-presence-companion__quick-action,.sage-presence-companion__bubble-action,.sage-presence-companion__bubble-voice-action,.sage-presence-companion__reply-bubble,.sage-presence-companion__bubble-actions{transition:none}}.persona-mesh-avatar{width:100%;height:100%;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.persona-avatar-wrapper{width:100%;height:100%}.mesh-svg{width:100%;height:100%;display:block}.mesh-blob{transform-origin:center;transition:transform 1s ease-in-out}.blob-shadow,.blob-accent,.blob-highlight{transform:translate(0) scale(1)}.is-animating .blob-shadow{animation:mesh-move-1 12s ease-in-out infinite alternate}.is-animating .blob-accent{animation:mesh-move-2 15s ease-in-out infinite alternate}.is-animating .blob-highlight{animation:mesh-move-3 9s ease-in-out infinite alternate}@keyframes mesh-move-1{0%{transform:translate(0) scale(1)}25%{transform:translate(40px,-30px) scale(1.4)}50%{transform:translate(-10px,-60px) scale(.9)}75%{transform:translate(20px,10px) scale(1.2)}to{transform:translate(-20px,30px) scale(1)}}@keyframes mesh-move-2{0%{transform:translate(0) scale(1)}33%{transform:translate(-50px,40px) scale(1.5)}66%{transform:translate(20px,60px) scale(.8)}to{transform:translate(10px,-30px) scale(1.1)}}@keyframes mesh-move-3{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,50px) scale(1.6)}66%{transform:translate(-40px,-20px) scale(.9)}to{transform:translate(10px,40px) scale(1.2)}}@media(prefers-reduced-motion:reduce){.is-animating .mesh-blob{animation:none!important}}.chat-lens-thinking-indicator{display:flex;align-items:center}.chat-lens-thinking-avatars{display:flex;align-items:center;gap:var(--spacing-sm)}.chat-lens-thinking-avatars-group{display:flex;align-items:center}.chat-lens-thinking-avatar{width:20px;height:20px;border-radius:var(--radius-full);border:2px solid var(--color-bg-primary);margin-left:calc(-1 * var(--spacing-xs));position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.chat-lens-thinking-avatar:first-child{margin-left:0}.chat-lens-thinking-text{color:var(--color-fg-primary);font-family:var(--primitive-font-family-sans);font-size:15px;font-weight:var(--primitive-font-weight-regular);animation:pulse-opacity 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.chat-lens-thinking-text{animation:none}}.scroll-gradient-wrapper{position:relative;flex:1;overflow:hidden;--size-scroll-gradient-height: var(--spacing-2xl)}.scroll-gradient-wrapper:before,.scroll-gradient-wrapper:after{content:"";position:absolute;left:var(--size-scroll-gradient-left-offset, 0);right:var(--size-scroll-gradient-right-offset, 0);height:var(--size-scroll-gradient-height);z-index:var(--z-raised);pointer-events:none;opacity:0;transition:opacity var(--duration-normal) ease}.scroll-gradient-wrapper:before{top:0;background:linear-gradient(to bottom,var(--color-bg-primary) 0%,transparent 100%)}.scroll-gradient-wrapper:after{bottom:0;background:linear-gradient(to top,var(--color-bg-primary) 0%,transparent 100%)}.scroll-gradient-wrapper--base-secondary:before,.scroll-gradient-wrapper--base-secondary:after{background:linear-gradient(to bottom,var(--color-bg-secondary) 0%,transparent 100%)}.scroll-gradient-wrapper--base-secondary:after{background:linear-gradient(to top,var(--color-bg-secondary) 0%,transparent 100%)}.scroll-gradient-wrapper--base-tertiary:before{background:linear-gradient(to bottom,var(--color-bg-tertiary) 0%,transparent 100%)}.scroll-gradient-wrapper--base-tertiary:after{background:linear-gradient(to top,var(--color-bg-tertiary) 0%,transparent 100%)}.scroll-gradient-wrapper--base-elevated:before{background:linear-gradient(to bottom,var(--color-bg-elevated) 0%,transparent 100%)}.scroll-gradient-wrapper--base-elevated:after{background:linear-gradient(to top,var(--color-bg-elevated) 0%,transparent 100%)}.scroll-gradient-wrapper--base-warning:before{background:linear-gradient(to bottom,var(--color-status-warning-bg) 0%,transparent 100%)}.scroll-gradient-wrapper--base-warning:after{background:linear-gradient(to top,var(--color-status-warning-bg) 0%,transparent 100%)}.scroll-gradient-wrapper.scrolled-from-top:before{opacity:1}.scroll-gradient-wrapper.scrolled-from-bottom:after{opacity:1}.scroll-gradient-content{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.chat-attachments{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:0 var(--spacing-md);contain:content}.chat-attachment{position:relative;border:var(--primitive-border-width-1) solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden}.chat-attachment__remove{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:var(--spacing-lg);height:var(--spacing-lg);border:none;border-radius:var(--primitive-border-radius-2xl);background:var(--color-fg-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease;z-index:var(--z-raised);padding:0;color:var(--color-fg-tooltip)}.chat-attachment:hover .chat-attachment__remove{opacity:1}.chat-attachment__remove:hover{background:var(--color-fg-secondary)}.chat-attachment--text{width:var(--spacing-8xl);height:54px;padding:var(--spacing-xs) var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);background:var(--color-bg-secondary)}.chat-attachment--text__icon{flex-shrink:0;color:var(--color-fg-tertiary)}.chat-attachment--text__content{font-family:Helvetica,Arial,sans-serif;font-size:var(--font-size-2xs);font-weight:var(--primitive-font-weight-regular);line-height:1.5em;color:var(--color-fg-primary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;word-break:break-word}.chat-attachment--image{width:54px;height:54px;background:var(--color-bg-secondary)}.chat-attachment--image__preview{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.chat-attachment--file{width:240px;height:54px;padding:0 var(--spacing-md);display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);background:var(--color-bg-primary)}.chat-attachment--file__icon{flex-shrink:0;width:27px;height:var(--size-nav-item)}.chat-attachment--file__info{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;flex:1}.chat-attachment--file__name{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-size-sm);font-weight:var(--primitive-font-weight-book);line-height:1.2em;color:var(--color-fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment--file__meta{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-size-2xs);font-weight:var(--primitive-font-weight-regular);line-height:1.2em;color:var(--color-fg-tertiary)}@media(prefers-reduced-motion:reduce){.chat-attachment__remove{transition:none}}.assistant-send{width:var(--size-nav-item);height:var(--size-nav-item);cursor:default;background:var(--color-bg-tertiary)}.dark-theme .assistant-send,.umbra-theme .assistant-send,.chocolate-theme .assistant-send{background:var(--color-bg-raised)}.assistant-send svg path{stroke:var(--color-fg-disabled)}button.assistant-send:disabled{cursor:not-allowed;opacity:.65}.assistant-send.active{background:var(--color-action-primary-bg);cursor:pointer}.assistant-send.active svg path{stroke:var(--color-action-primary-fg)}.assistant-send.active:hover{background:var(--color-action-primary-bg-hover)}.assistant-stop{cursor:pointer;background:var(--color-action-primary-bg)}.assistant-stop svg{color:var(--color-action-primary-fg)}.assistant-stop svg path{stroke:var(--color-action-primary-fg)}.assistant-stop:hover{background:var(--color-action-primary-bg-hover)}@media(prefers-reduced-motion:reduce){.assistant-send{transition:none}}.chat-input-wrapper{--chat-input-prefix-gap: var(--spacing-sm);--chat-input-text-controls-gap: 18px;margin:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);box-sizing:border-box;overflow:visible}.chat-input-composer-shell{display:flex;flex-direction:column;gap:var(--spacing-sm);border-radius:18px;background:var(--color-bg-tertiary);padding:0 0 var(--spacing-sm);box-sizing:border-box;overflow:visible;transition:background-color var(--duration-fast) ease}@media(max-width:1280px){.chat-input-wrapper{margin:var(--spacing-lg)}}@media(max-width:1024px){.chat-input-wrapper{margin:var(--spacing-md)}}.chat-input-card{display:flex;flex-direction:column;justify-content:space-between;min-height:140px;background:var(--color-bg-primary);border-radius:20px;box-shadow:0 1.2px 4px #0000000f,0 4px 16px #0000000a,0 0 0 .5px #0000000f,0 .6px .4px #0000000a;overflow:visible}.dark-theme .chat-input-card,.umbra-theme .chat-input-card,.chocolate-theme .chat-input-card{background:var(--color-bg-elevated)}.chat-input-container{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--spacing-md);min-height:0}.chat-input-text{position:relative;min-width:0;min-height:24px;padding:0;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-size-sm);font-weight:var(--primitive-font-weight-regular);line-height:24px;letter-spacing:0;color:var(--color-fg-primary);outline:none;overflow:visible;white-space:pre-wrap;word-break:break-word;cursor:text;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-fg-primary) 20%,transparent) transparent}.chat-input-text::-webkit-scrollbar{width:var(--spacing-lg)}.chat-input-text::-webkit-scrollbar-track{background:transparent;margin:var(--spacing-xs) 0}.chat-input-text::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-fg-primary) 20%,transparent);border-radius:var(--radius-xl);border:var(--spacing-xs) solid transparent;background-clip:padding-box}.chat-input-text::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--color-fg-primary) 35%,transparent)}.chat-input-text p{margin:0;text-indent:0;line-height:24px}.chat-input-text[data-empty=true]:before{content:attr(data-placeholder);color:var(--color-fg-tertiary);position:absolute;top:0;right:0;left:0;pointer-events:none}.chat-input-text-wrapper{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-input-editor-row{position:relative;display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:38px;padding:var(--spacing-lg) var(--spacing-lg) var(--chat-input-text-controls-gap)}.chat-input-text-wrapper.has-lens-mode .chat-input-editor-row{padding-top:12px}.chat-input-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);min-width:0;max-width:100%;z-index:1}.chat-input-mention-anchor{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.chat-lens-pending-mention-pill{display:inline-flex;align-items:center;flex:0 0 auto;height:22px;padding:0 var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-fg-secondary);font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);font-weight:var(--primitive-font-weight-regular);letter-spacing:0;line-height:16px;white-space:nowrap;animation:chat-input-chip-enter .12s ease-out both}.chat-lens-mention-pill{display:inline-flex;align-items:center;flex:0 0 auto;height:22px;padding:0 var(--spacing-sm);border-radius:var(--radius-full);background:color-mix(in srgb,var(--chat-lens-persona-color) 24%,var(--color-bg-primary));color:color-mix(in srgb,var(--chat-lens-persona-color) 58%,var(--color-fg-primary));font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);font-weight:var(--primitive-font-weight-regular);letter-spacing:0;line-height:16px;white-space:nowrap;animation:chat-input-chip-enter .12s ease-out both}.chat-lens-audience-chip{display:inline-flex;align-items:center;flex:0 0 auto;height:22px;padding:0 var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-fg-tertiary);font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);font-weight:var(--primitive-font-weight-regular);letter-spacing:0;line-height:16px;white-space:nowrap;animation:chat-input-chip-enter .12s ease-out both}.chat-lens-mention-dropdown{position:absolute;bottom:calc(100% + var(--spacing-sm));left:0;width:180px;display:flex;flex-direction:column;gap:2px;padding:var(--spacing-xs);border-radius:12px;background:var(--color-bg-primary);box-shadow:0 3px 4px #0000000f,0 4px 24px #0000000a,0 0 0 .5px #0000000f,0 .6px .4px #0000000a;z-index:var(--z-raised)}.dark-theme .chat-lens-mention-dropdown,.umbra-theme .chat-lens-mention-dropdown,.chocolate-theme .chat-lens-mention-dropdown{background:var(--color-bg-elevated)}.chat-lens-mention-option{display:flex;align-items:center;gap:2px;height:28px;padding:5px 10px 5px var(--spacing-xs);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-fg-primary);cursor:pointer;font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);font-weight:var(--primitive-font-weight-book);letter-spacing:0;text-align:left}.chat-lens-mention-option.is-highlighted,.chat-lens-mention-option:hover,.chat-lens-mention-option:focus-visible{background:var(--color-bg-tertiary)}.chat-lens-mention-option:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.chat-lens-mention-option-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px}.chat-lens-persona-avatar{width:12px;height:12px;border-radius:var(--radius-full);overflow:hidden;background:var(--chat-lens-persona-color);animation:chat-input-chip-enter .12s ease-out both}.chat-lens-persona-avatar .persona-avatar-svg{display:block;width:100%;height:100%}.chat-lens-mention-option-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input-footer{padding:0 var(--spacing-sm) var(--spacing-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.chat-footer-left{display:flex;align-items:center;gap:var(--spacing-xs)}.chat-footer-right{display:flex;align-items:center;gap:var(--spacing-sm)}.chat-input-mode-row{display:flex;align-items:center;justify-content:space-between;min-height:24px;padding:0 10px}.chat-input-mode-left{position:relative;display:flex;align-items:center;gap:var(--spacing-xs);min-width:0}.chat-input-mode-menu-anchor{position:relative;display:inline-flex;align-items:center;min-width:0}.chat-input-mode-context{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:24px;min-width:0;padding:0 var(--spacing-sm);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-fg-tertiary);cursor:pointer;font-family:var(--primitive-font-family-sans);font-size:13px;font-weight:var(--primitive-font-weight-book);letter-spacing:0}.chat-input-lens-mode-chip{display:inline-flex;align-items:center;gap:0;height:24px;min-width:0;padding:0 6px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-fg-secondary);cursor:pointer;font-family:var(--primitive-font-family-sans);font-size:13px;font-weight:var(--primitive-font-weight-book);letter-spacing:0}.chat-input-lens-mode-chip:hover,.chat-input-lens-mode-chip:focus-visible{background:var(--color-bg-quaternary);color:var(--color-fg-secondary)}.chat-input-lens-mode-chip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chat-input-lens-mode-chip .chat-input-mode-label{margin-left:6px}.chat-input-lens-mode-chip .chat-input-mode-icon svg{width:14px;height:12px}.chat-input-lens-remove{width:0;height:12px;flex:0 0 0;margin-left:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-full);background:transparent;color:var(--color-fg-tertiary);opacity:0;transform:scale(.9);transition:width var(--duration-fast) var(--ease-default),flex-basis var(--duration-fast) var(--ease-default),margin-left var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.chat-input-lens-mode-chip:hover .chat-input-lens-remove,.chat-input-lens-mode-chip:focus-visible .chat-input-lens-remove{width:12px;flex-basis:12px;margin-left:4px;background:var(--color-border-primary);opacity:1;transform:scale(1)}.chat-input-lens-remove svg{width:6px;height:6px}.chat-input-lens-remove svg path{stroke:currentColor}.chat-input-mode-divider{width:1px;height:14px;border-radius:var(--radius-full);background:var(--color-fg-muted)}.chat-input-lens-personas{display:inline-flex;align-items:center;height:24px;padding:0 var(--spacing-sm)}.chat-input-lens-persona-dot{position:relative;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;border-radius:var(--radius-full);overflow:hidden;background:var(--chat-lens-persona-color)}.chat-input-lens-persona-dot+.chat-input-lens-persona-dot{margin-left:-5px;box-shadow:0 0 0 2px var(--color-bg-tertiary)}.chat-input-lens-persona-dot .chat-lens-persona-avatar{width:100%;height:100%}.chat-input-lens-round-policy,.chat-input-lens-audience-trigger{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:24px;min-width:0;padding:0 var(--spacing-sm);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-fg-tertiary);cursor:pointer;font-family:var(--primitive-font-family-sans);font-size:13px;font-weight:var(--primitive-font-weight-book);letter-spacing:0}.chat-mode-page-menu{position:absolute;bottom:calc(100% + var(--spacing-sm));left:0;width:176px;display:flex;flex-direction:column;gap:2px;padding:var(--spacing-xs);border-radius:12px;background:var(--color-bg-primary);box-shadow:0 3px 4px #0000000f,0 4px 24px #0000000a,0 0 0 .5px #0000000f,0 .6px .4px #0000000a;z-index:var(--z-raised)}.chat-input-mode-row>.chat-input-mode-menu-anchor .chat-mode-page-menu{left:auto;right:0}.chat-mode-lens-round-policy-menu{width:190px}.chat-mode-lens-audience-menu{width:220px}.dark-theme .chat-mode-page-menu,.umbra-theme .chat-mode-page-menu,.chocolate-theme .chat-mode-page-menu{background:var(--color-bg-elevated)}.chat-mode-page-menu-item{height:32px;padding:0 var(--spacing-md);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-fg-primary);cursor:pointer;font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);font-weight:var(--primitive-font-weight-book);letter-spacing:0;text-align:left}.chat-mode-page-menu-item.is-selected,.chat-mode-page-menu-item:hover,.chat-mode-page-menu-item:focus-visible{background:var(--color-bg-tertiary)}.chat-mode-page-menu-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.chat-input-lens-round-policy:hover,.chat-input-lens-round-policy:focus-visible,.chat-input-lens-audience-trigger:hover,.chat-input-lens-audience-trigger:focus-visible{background:var(--color-bg-quaternary);color:var(--color-fg-primary)}.chat-input-lens-round-policy:focus-visible,.chat-input-lens-audience-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chat-input-mode-context:hover,.chat-input-mode-context:focus-visible{background:var(--color-bg-quaternary);color:var(--color-fg-primary)}.chat-input-mode-context:hover .icon-wrapper-18 svg path,.chat-input-mode-context:focus-visible .icon-wrapper-18 svg path,.chat-input-lens-round-policy:hover .icon-wrapper-18 svg path,.chat-input-lens-round-policy:focus-visible .icon-wrapper-18 svg path,.chat-input-lens-audience-trigger:hover .icon-wrapper-18 svg path,.chat-input-lens-audience-trigger:focus-visible .icon-wrapper-18 svg path{stroke:var(--color-fg-primary)}.chat-input-mode-context:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chat-input-mode-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px}.chat-input-mode-icon svg{width:14px;height:14px}.chat-input-mode-icon svg path{stroke:currentColor}.chat-input-mode-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-footer-attach{width:28px;min-width:28px;height:28px;flex:0 0 28px;padding:0;border-color:var(--color-border-secondary)}.chat-footer-attach.button-base--icon{width:28px;height:28px}.chat-footer-attach:hover svg path{stroke:var(--color-fg-primary)}.chat-context-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:var(--size-nav-item);padding:var(--spacing-xs) var(--spacing-md) var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-fg-primary);font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);font-weight:var(--primitive-font-weight-book);letter-spacing:var(--primitive-letter-spacing-inter-sm)}.dark-theme .chat-context-pill,.umbra-theme .chat-context-pill,.chocolate-theme .chat-context-pill{background:var(--color-bg-raised)}.chat-context-pill .icon-wrapper-18{background:transparent;border:none;padding:0;cursor:pointer}.chat-context-pill .icon-wrapper-18 svg path{stroke:var(--color-fg-tertiary)}.chat-context-pill .icon-wrapper-18:hover svg path{stroke:var(--color-fg-primary)}.chat-context-pill-label{white-space:nowrap}.chat-model-container{position:relative}.chat-model-select-btn{display:flex;align-items:center;gap:2px;height:24px;min-height:24px;padding:0 var(--spacing-sm);border-radius:var(--radius-full);background:transparent;border:0;color:var(--color-fg-tertiary);font-family:var(--primitive-font-family-sans);font-size:13px;font-weight:var(--primitive-font-weight-book);line-height:24px;letter-spacing:0;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.chat-model-select-btn:hover{background:var(--color-bg-tertiary);color:var(--color-fg-primary)}.chat-model-select-btn:hover svg path{stroke:var(--color-fg-primary)}.chat-model-select-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;background:var(--color-bg-tertiary);color:var(--color-fg-primary)}.chat-model-select-btn:focus-visible svg path{stroke:var(--color-fg-primary)}.chat-model-select-label{pointer-events:none}.chat-model-menu{position:absolute;bottom:calc(100% + var(--spacing-sm));right:0;min-width:180px;border:1px solid transparent;background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xs);display:flex;flex-direction:column;z-index:var(--z-raised);gap:1px}.dark-theme .chat-model-menu,.umbra-theme .chat-model-menu,.chocolate-theme .chat-model-menu{border-color:var(--color-border-secondary)}.chat-model-menu-item{height:var(--size-nav-item);display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-sm);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--color-fg-primary);font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);letter-spacing:var(--primitive-letter-spacing-inter-sm)}.chat-model-menu-item.is-selected{background:var(--color-bg-tertiary)}.chat-model-menu-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;background:var(--color-bg-tertiary)}.chat-model-menu-item:hover{background:var(--color-bg-tertiary)}.dark-theme .chat-model-menu-item:hover,.umbra-theme .chat-model-menu-item:hover,.chocolate-theme .chat-model-menu-item:hover{background:var(--color-action-secondary-bg-hover)}.chat-send{width:28px;min-width:28px;height:28px;flex:0 0 28px;padding:0;cursor:default;background:var(--color-bg-tertiary)}.chat-send.button-base--icon{width:28px;height:28px}.dark-theme .chat-send,.umbra-theme .chat-send,.chocolate-theme .chat-send{background:var(--color-bg-raised)}.chat-send svg path{stroke:var(--color-fg-disabled)}button.chat-send:disabled{cursor:not-allowed;opacity:.65}.chat-send.active{background:var(--color-action-primary-bg);cursor:pointer}.chat-send.active svg path{stroke:var(--color-action-primary-fg)}.chat-send.active:hover{background:var(--color-action-primary-bg-hover)}.chat-stop{cursor:pointer;background:var(--color-action-primary-bg)}.chat-stop svg{color:var(--color-action-primary-fg)}.chat-stop svg path{stroke:var(--color-action-primary-fg)}.chat-stop:hover{background:var(--color-action-primary-bg-hover)}.chat-context-menu-wrapper{position:relative;height:28px}.chat-context-menu{position:absolute;bottom:calc(100% + var(--spacing-sm));left:0;width:220px;border:1px solid transparent;background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xs);display:flex;flex-direction:column;gap:1px;z-index:var(--z-raised)}.dark-theme .chat-context-menu,.umbra-theme .chat-context-menu,.chocolate-theme .chat-context-menu{border-color:var(--color-border-secondary)}.chat-context-menu-item{height:var(--size-nav-item);display:flex;align-items:center;justify-content:flex-start;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-sm);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--color-fg-primary);font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);letter-spacing:var(--primitive-letter-spacing-inter-sm);gap:var(--spacing-sm)}.chat-context-menu-item .page-icon svg path{stroke:var(--color-fg-primary)!important}.chat-context-menu-item.is-current .page-icon svg path{stroke:var(--color-border-focus)!important}.chat-context-menu-item:hover{background:var(--color-bg-tertiary)}.dark-theme .chat-context-menu-item:hover,.umbra-theme .chat-context-menu-item:hover,.chocolate-theme .chat-context-menu-item:hover{background:var(--color-action-secondary-bg-hover)}.chat-context-menu-divider{height:1px;background:var(--color-border-secondary);margin:var(--spacing-xs) var(--spacing-sm)}.dark-theme .chat-context-menu-divider,.umbra-theme .chat-context-menu-divider,.chocolate-theme .chat-context-menu-divider{background:var(--color-border-primary)}.chat-context-menu-item .trailing-icon{margin-left:auto;width:var(--spacing-xl);height:var(--spacing-xl);display:inline-flex;align-items:center;justify-content:center}.chat-initial-templates{display:flex;flex-direction:column;padding:0;max-height:140px;overflow:hidden;opacity:1;transform:translateY(0);transform-origin:top;transition:opacity .12s ease,transform .12s ease,max-height .15s ease,margin-top .15s ease;animation:chat-initial-templates-enter .12s ease-out both}.chat-initial-templates[data-state=exiting]{max-height:0;margin-top:calc(-1 * var(--spacing-sm));opacity:0;transform:translateY(-4px);pointer-events:none;animation:none}.chat-initial-template{display:flex;align-items:center;gap:var(--spacing-sm);min-height:36px;padding:0 var(--spacing-lg);border:0;border-bottom:1px solid var(--color-border-secondary);background:transparent;color:var(--color-fg-tertiary);cursor:pointer;font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);font-weight:var(--primitive-font-weight-book);letter-spacing:0;text-align:left;transition:color .12s ease;animation:chat-initial-template-enter .12s ease-out both}.chat-initial-template:last-child{border-bottom:0}.chat-initial-template:hover,.chat-initial-template:focus-visible{color:var(--color-fg-secondary)}.chat-initial-template:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.chat-initial-template-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;color:currentColor}.chat-initial-template-icon svg{width:14px;height:14px}.chat-initial-template-icon svg path{stroke:currentColor}.chat-initial-template-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@keyframes chat-input-chip-enter{0%{opacity:0;transform:translateY(2px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-initial-templates-enter{0%{max-height:0;opacity:0;transform:translateY(-4px)}to{max-height:140px;opacity:1;transform:translateY(0)}}@keyframes chat-initial-template-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-input-wrapper,.chat-footer-attach,.chat-model-select-btn,.chat-send,.chat-initial-template{transition:none}.chat-initial-templates{transition:max-height 1ms linear,margin-top 1ms linear}.chat-lens-pending-mention-pill,.chat-lens-mention-pill,.chat-lens-audience-chip,.chat-input-lens-persona-dot,.chat-initial-templates,.chat-initial-template{animation:none}}.chat-drop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-dropdown);background:color-mix(in srgb,var(--color-bg-primary) 60%,transparent);contain:paint;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-drop-overlay__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.chat-drop-overlay__text{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-size-sm);font-weight:var(--primitive-font-weight-book);color:var(--color-fg-primary);letter-spacing:var(--primitive-letter-spacing-inter-sm)}@media(prefers-reduced-motion:reduce){.chat-drop-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.editor-chat-container{position:relative;width:100%;max-width:100%;box-sizing:border-box;transition:box-shadow var(--duration-fast) ease;will-change:box-shadow}.editor-chat-container.floating .chat-body{padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-lg)}.editor-chat-container.floating .chat-input-editor{min-height:72px}.editor-chat-container.floating[data-dragging=true]{-webkit-user-select:none;user-select:none;cursor:grabbing}.chat-resize-handle{position:absolute;left:calc(-1 * var(--spacing-xs));top:0;width:var(--spacing-sm);height:100%;cursor:col-resize;background:transparent;z-index:var( --z-dropdown )}.editor-chat-container:has(.chat-resize-handle:hover){--chat-divider: var(--color-border-primary)}.editor-chat-container[data-resizing=true]{--chat-divider: var(--color-border-primary)}.editor-chat-container[data-selecting=true] .insert-btn,.chat-panel-overlay[data-selecting=true] .insert-btn,.side-panel-overlay[data-selecting=true] .insert-btn,.chat-panel[data-selecting=true] .insert-btn{opacity:0!important;pointer-events:none!important}.editor-chat-container[data-selecting=true] .chat-suggestion:after,.chat-panel-overlay[data-selecting=true] .chat-suggestion:after,.side-panel-overlay[data-selecting=true] .chat-suggestion:after,.chat-panel[data-selecting=true] .chat-suggestion:after{display:none!important}.thinking-placeholder{color:var(--color-fg-primary);text-transform:capitalize}.thinking-wrapper{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.thinking-icon{width:var(--spacing-lg);height:var(--spacing-lg);display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--spacing-lg)}.thinking-icon svg{width:var(--spacing-sm);height:var(--spacing-sm)}.chat-header{height:var(--spacing-4xl);padding-inline:var(--spacing-2xl) var(--spacing-md);display:flex;align-items:center;justify-content:space-between;position:relative}.chat-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-border-secondary);opacity:0;transition:opacity var(--duration-normal) ease;pointer-events:none}.editor-chat-container:has(.chat-body-wrapper.scrolled-from-top) .chat-header:after{opacity:1}.chat-title{color:var(--color-fg-primary);font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);font-weight:var(--primitive-font-weight-book);letter-spacing:var(--primitive-letter-spacing-inter-sm);max-width:100%;display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-title-select{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center}.chat-title-button:hover svg path{stroke:var(--color-fg-primary)}.chat-title-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:transparent;border:none;cursor:pointer;max-width:100%;min-width:0}.chat-menu{position:absolute;top:calc(100% + var(--spacing-sm));left:0;width:220px;border:1px solid transparent;background:var(--color-bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-xs);display:flex;flex-direction:column;z-index:var(--z-raised);gap:var(--spacing-xs)}.dark-theme .chat-menu,.umbra-theme .chat-menu,.chocolate-theme .chat-menu{border-color:var(--color-border-secondary)}.chat-menu-create-new{height:var(--size-nav-item);display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-sm);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--color-fg-primary);font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);letter-spacing:var(--primitive-letter-spacing-inter-sm)}.chat-menu-create-new:hover{background:var(--color-bg-tertiary)}.dark-theme .chat-menu-create-new:hover,.umbra-theme .chat-menu-create-new:hover,.chocolate-theme .chat-menu-create-new:hover{background:var(--color-bg-quaternary)}.chat-menu-create-new-text{display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.chat-title-item{height:var(--size-nav-item);display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-sm);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--color-fg-primary);font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);letter-spacing:var(--primitive-letter-spacing-inter-sm);overflow:hidden}.chat-title-item .chat-title-item-text{display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.chat-title-item:hover,.chat-title-item.active{background:var(--color-bg-tertiary)}.dark-theme .chat-title-item:hover,.dark-theme .chat-title-item.active,.umbra-theme .chat-title-item:hover,.umbra-theme .chat-title-item.active,.chocolate-theme .chat-title-item:hover,.chocolate-theme .chat-title-item.active{background:var(--color-bg-quaternary)}.chat-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.chat-icon-btn{height:var(--spacing-2xl);width:var(--spacing-2xl);background:none;border:none;border-radius:var(--radius-6);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.chat-icon-btn:hover{background:var(--color-bg-tertiary)}.chat-icon-btn:hover svg path{stroke:var(--color-fg-primary)}.chat-icon-btn.active svg path{stroke:var(--color-fg-primary)}.chat-icon-btn:disabled{cursor:not-allowed;opacity:.5}.chat-body{display:flex;flex-direction:column;gap:var(--spacing-3xl);flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--spacing-3xl) var(--spacing-2xl);scrollbar-gutter:stable;content-visibility:auto;contain:content;contain-intrinsic-size:600px 400px;height:100%}.chat-body-wrapper{position:relative;flex:1;overflow:hidden}.chat-body-wrapper:before,.chat-body-wrapper:after{content:"";position:absolute;left:0;right:0;height:var(--spacing-2xl);z-index:var(--z-base);pointer-events:none;opacity:0;transition:opacity var(--duration-normal) ease}.chat-body-wrapper:before{top:0;background:linear-gradient(to bottom,var(--color-bg-primary) 0%,transparent 100%)}.chat-body-wrapper:after{bottom:0;background:linear-gradient(to top,var(--color-bg-primary) 0%,transparent 100%)}.chat-body-wrapper.scrolled-from-top:before{opacity:1}.chat-body-wrapper.scrolled-from-bottom:after{opacity:1}.chat-input-editor-wrapper{position:relative;overflow:hidden;padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) var(--spacing-xs)}.chat-input-editor-wrapper:before,.chat-input-editor-wrapper:after{content:"";position:absolute;left:0;right:0;height:var(--spacing-lg);z-index:var(--z-base);pointer-events:none;opacity:0;transition:opacity var(--duration-normal) ease}.chat-input-editor-wrapper:before{top:0;background:linear-gradient(to bottom,var(--color-bg-primary) 0%,transparent 100%)}.chat-input-editor-wrapper:after{bottom:0;background:linear-gradient(to top,var(--color-bg-primary) 0%,transparent 100%)}.chat-input-editor-wrapper.scrolled-from-top:before{opacity:1}.chat-input-editor-wrapper.scrolled-from-bottom:after{opacity:1}.chat-thought{display:block;margin:var(--spacing-sm) 0 var(--spacing-sm) 0;cursor:pointer;-webkit-user-select:none;user-select:none}.chat-thought-header{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-fg-tertiary);font-size:var(--font-size-2xs)}.chat-thought-title{display:inline-block;color:var(--color-fg-tertiary);font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);font-style:normal;font-weight:var(--primitive-font-weight-regular);line-height:1.45rem;letter-spacing:var(--primitive-letter-spacing-inter-sm);position:relative;overflow:hidden}.chat-thought-header[data-thinking=true] .chat-thought-title:after{content:attr(data-title);position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--primitive-color-neutral-0) 10%,transparent) 35%,color-mix(in srgb,var(--color-fg-link) 55%,transparent) 50%,color-mix(in srgb,var(--primitive-color-neutral-0) 10%,transparent) 65%,transparent 100%);background-size:260% 100%;background-position:150% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:pr-thought-shimmer-text 2.2s ease-in-out infinite;animation-direction:normal}@keyframes pr-thought-shimmer-text{0%{background-position:150% 0}to{background-position:-150% 0}}@keyframes pr-thought-shimmer{0%{transform:translate(0)}to{transform:translate(260%)}}.chat-thought-caret{transition:transform var(--duration-instant) ease-in-out}.chat-thought-caret.expanded{transform:rotate(180deg)}.chat-thought-body{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md);display:inline-block;color:var(--color-fg-tertiary);font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);font-style:normal;font-weight:var(--primitive-font-weight-regular);line-height:1.45rem;letter-spacing:var(--primitive-letter-spacing-inter-sm)}.chat-thought-header .thinking-icon{position:relative;width:var(--spacing-md);height:var(--spacing-md);background:var(--color-fg-primary);border-radius:var(--radius-full);display:inline-block;flex:0 0 var(--spacing-md);animation:pr-scaling 2s ease-in-out infinite}.chat-thought-header .thinking-icon svg{display:none}@keyframes pr-scaling{50%{transform:scale(.75)}}.chat-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-fg-primary) 25%,transparent) transparent}.chat-body::-webkit-scrollbar{width:var( --spacing-xl )}.chat-body::-webkit-scrollbar-track{background:transparent;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.chat-body::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-fg-primary) 25%,transparent);border-radius:var(--radius-20);border:var(--spacing-sm) solid transparent;background-clip:padding-box}.chat-body::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--color-fg-primary) 35%,transparent)}.chat-body::-webkit-scrollbar-corner{background:transparent}.chat-message{display:flex;flex-direction:column}.chat-message.user{justify-content:flex-end;align-items:flex-end}.chat-message.user[data-context=true]{align-items:flex-start}.chat-message.user .chat-context-container{align-self:flex-start;margin-top:var(--spacing-sm)}.chat-message.assistant,.chat-message.context{justify-content:flex-start;align-items:flex-start}.chat-message.ai{justify-content:flex-start}.chat-message.ai.lens{align-items:flex-start}.chat-lens-persona-response{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;max-width:66ch}.chat-lens-persona-header{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-height:24px;color:var(--color-fg-primary);font-family:var(--primitive-font-family-sans);font-size:var(--font-size-base);font-weight:var(--primitive-font-weight-regular);line-height:24px;letter-spacing:0}button.chat-lens-persona-header{appearance:none;align-self:flex-start;padding:0;border:0;background:transparent;cursor:default}button.chat-lens-persona-header:focus-visible{outline:1px solid var(--color-border-focus);outline-offset:var(--spacing-2xs);border-radius:var(--radius-sm)}.chat-lens-message-avatar{display:block;width:18px;height:18px;border-radius:var(--radius-full);overflow:hidden;flex:0 0 18px}.chat-bubble.ai.chat-bubble-lens{max-width:100%;line-height:24px}.chat-lens-participation-summary{max-width:66ch;color:var(--color-fg-tertiary);font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);line-height:20px}.chat-reader-reactions-response{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:66ch}.chat-reader-reactions-header{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--spacing-sm);min-height:24px;padding:0;border:0;background:transparent;color:var(--color-fg-primary);font-family:var(--primitive-font-family-sans);font-size:15px;font-weight:var(--primitive-font-weight-medium);line-height:24px;letter-spacing:0}button.chat-reader-reactions-header{appearance:none;cursor:default}button.chat-reader-reactions-header:focus-visible{outline:1px solid var(--color-border-focus);outline-offset:var(--spacing-2xs);border-radius:var(--radius-sm)}.chat-reader-reactions-icon{position:relative;width:16px;height:16px;color:var(--color-fg-secondary)}.chat-reader-reactions-icon:before,.chat-reader-reactions-icon:after,.chat-reader-reactions-icon span{position:absolute;width:5px;height:5px;border-radius:var(--radius-full);background:currentColor;content:""}.chat-reader-reactions-icon:before{top:2px;left:5.5px}.chat-reader-reactions-icon span{bottom:2px;left:2px}.chat-reader-reactions-icon:after{right:2px;bottom:2px}.chat-reader-reactions-audience{color:var(--color-fg-secondary);font-weight:var(--primitive-font-weight-regular)}.chat-reader-reactions-body{display:flex;flex-direction:column;gap:var(--spacing-xl);color:var(--color-fg-primary);font-family:var(--primitive-font-family-sans, "Inter Variable", Inter);font-size:15px;line-height:1.6;letter-spacing:var(--primitive-letter-spacing-inter-base);word-break:break-word;overflow-wrap:anywhere}.chat-reader-reactions-body p{margin:0}.chat-reader-reactions-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.chat-reader-reactions-section h3{margin:0;color:var(--color-fg-primary);font-size:15px;font-weight:var(--primitive-font-weight-medium);line-height:1.45;letter-spacing:0}.chat-reader-reactions-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0;padding:0;list-style:none}.chat-reader-reactions-item{margin:0}.chat-reader-reactions-item-button,.chat-reader-reactions-item-content{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:var(--spacing-md);align-items:start;width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left}.chat-reader-reactions-item-button{appearance:none;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:default}.chat-reader-reactions-item-button:hover,.chat-reader-reactions-item-button:focus-visible{color:var(--color-fg-secondary)}.chat-reader-reactions-item-button:focus-visible{outline:1px solid var(--color-border-focus);outline-offset:var(--spacing-2xs)}.chat-reader-reactions-number,.chat-reader-reactions-question-mark{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:22px;height:22px;margin-top:1px;border-radius:var(--radius-full);box-sizing:border-box;font-size:13px;font-weight:var(--primitive-font-weight-medium);line-height:1;text-align:center}.chat-reader-reactions-number{background:color-mix(in srgb,var(--color-status-success-fg) 28%,var(--color-bg-primary));color:var(--color-status-success-fg)}.chat-reader-reactions-question-mark{background:color-mix(in srgb,var(--color-status-warning-fg) 30%,var(--color-bg-primary));color:var(--color-status-warning-fg)}.chat-reader-reactions-separator{color:var(--color-fg-secondary)}.chat-reader-reactions-category{font-weight:var(--primitive-font-weight-medium);color:var(--color-fg-primary)}.reader-reactions-markers-portal{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:var(--z-dropdown)}.reader-reactions-editor-markers{position:absolute;inset:0;overflow:visible;pointer-events:none}.reader-reactions-editor-marker{position:absolute;width:164px;pointer-events:auto}.reader-reactions-editor-marker-button{display:grid;grid-template-columns:minmax(0,1fr) 14px;column-gap:var(--spacing-sm);align-items:start;width:100%;padding:0;border:0;background:transparent;color:var(--color-fg-tertiary);font-family:var(--primitive-font-family-sans);font-size:var(--font-size-xs);font-weight:var(--primitive-font-weight-regular);line-height:1.25;letter-spacing:var(--primitive-letter-spacing-inter-xs);text-align:right;cursor:default}.reader-reactions-editor-marker-button:hover,.reader-reactions-editor-marker-button:focus-visible{color:var(--color-fg-secondary)}.reader-reactions-editor-marker-button:focus-visible{outline:1px solid var(--color-border-focus);outline-offset:var(--spacing-2xs);border-radius:var(--radius-sm)}.reader-reactions-editor-marker-label{justify-self:end;max-width:136px;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reader-reactions-editor-marker-dot{position:relative;display:block;width:8px;height:8px;margin-top:4px;border-radius:var(--radius-full);background:var(--color-highlight-shared-fg);box-shadow:0 0 0 3px var(--color-bg-primary)}.chat-bubble.user{border-radius:var(--radius-full);background:var(--color-bg-tertiary);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-fg-primary);font-family:var(--primitive-font-family-sans);font-size:15px;font-weight:var(--primitive-font-weight-regular);line-height:1.6;letter-spacing:var(--primitive-letter-spacing-inter-base);display:inline-block;max-width:min(90%,600px);word-break:break-word;overflow-wrap:anywhere}.chat-bubble.user[data-multiline=true]{padding:var(--spacing-md) var(--spacing-lg)}.chat-bubble.ai,.chat-bubble.assistant{color:var(--color-fg-primary);font-family:var(--primitive-font-family-sans, "Inter Variable", Inter);font-size:15px;font-style:normal;font-weight:var(--primitive-font-weight-regular);line-height:1.6;letter-spacing:var(--primitive-letter-spacing-inter-base);word-break:break-word;overflow-wrap:anywhere;max-width:66ch}.chat-bubble.ai *,.chat-bubble.assistant *{max-width:100%}.chat-bubble.ai pre,.chat-bubble.assistant pre,.chat-bubble.ai code,.chat-bubble.assistant code{white-space:pre-wrap;word-break:break-word}.chat-bubble.ai h1,.chat-bubble.ai h2,.chat-bubble.ai h3,.chat-bubble.ai h4,.chat-bubble.ai h5,.chat-bubble.ai h6{font-size:1em;font-weight:var(--primitive-font-weight-medium);line-height:1.65;margin:var(--spacing-xl) 0 var(--spacing-sm) 0;padding-top:0;border-top:0;color:var(--color-fg-primary);letter-spacing:var(--primitive-letter-spacing-inter-base)}.chat-bubble.ai>h1:first-child,.chat-bubble.ai>h2:first-child,.chat-bubble.ai>h3:first-child,.chat-bubble.ai>h4:first-child,.chat-bubble.ai>h5:first-child,.chat-bubble.ai>h6:first-child{margin-top:0;border-top:none;padding-top:0}.chat-bubble.ai h1+p,.chat-bubble.ai h2+p,.chat-bubble.ai h3+p,.chat-bubble.ai h4+p{margin-top:0}.chat-bubble.ai p{font-size:1em;line-height:1.65;margin:0 0 var(--spacing-lg) 0}.chat-bubble.ai p:last-child{margin-bottom:0}.chat-bubble.ai ul,.chat-bubble.ai ol{font-size:1em;line-height:1.65;margin:0 0 var(--spacing-lg) 0;padding-left:0}.chat-bubble.ai ul{list-style:disc outside;margin-left:1.4em}.chat-bubble.ai ol{list-style:decimal outside;margin-left:1.5em}.chat-bubble.ai li{list-style:inherit;margin:0 0 var(--spacing-sm) 0;padding-left:var(--spacing-sm);line-height:1.6}.chat-bubble.ai li:last-child{margin-bottom:0}.chat-bubble.ai li::marker{color:var(--color-fg-tertiary)}.chat-bubble.ai li>ul,.chat-bubble.ai li>ol{margin-top:var(--spacing-sm);margin-bottom:0}.chat-bubble.ai li>ul{list-style-type:circle}.chat-bubble.ai li>ul>li>ul{list-style-type:square}.chat-bubble.ai p+ul,.chat-bubble.ai p+ol{margin-top:calc(-1 * var(--spacing-xs))}.chat-bubble.ai pre{font-size:1em;line-height:1.6rem;margin:0 0 var(--spacing-lg) 0}.chat-bubble.ai hr{border:none;height:1px;background:var(--color-border-secondary);margin:var(--spacing-2xl) 0}.chat-bubble.ai blockquote{border-left:var(--spacing-xs) solid var(--color-border-secondary);padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-lg);margin:var(--spacing-lg) 0;color:var(--color-fg-secondary)}.chat-bubble.ai blockquote p{margin-bottom:var(--spacing-sm)}.chat-bubble.ai blockquote p:last-child{margin-bottom:0}.chat-bubble.ai a{color:var(--color-fg-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--duration-instant) ease}.chat-bubble.ai a:hover{color:var(--color-fg-link-hover)}.chat-bubble.ai table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0;font-size:1em}.chat-bubble.ai thead{border-bottom:var(--spacing-xs) solid var(--color-border-secondary)}.chat-bubble.ai th{text-align:left;font-weight:var(--primitive-font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-fg-primary)}.chat-bubble.ai td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-secondary);color:var(--color-fg-primary)}.chat-bubble.ai tbody tr:last-child td{border-bottom:none}.chat-bubble.ai tbody tr:hover{background:var(--color-bg-tertiary)}.chat-bubble.ai img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-md) 0}.chat-bubble.ai .chat-suggestion{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-left:3px solid var(--color-border-focus);border-radius:var(--radius-md);padding:var(--spacing-lg) var(--spacing-lg);padding-bottom:var(--spacing-5xl);margin:var(--spacing-xl) 0;color:var(--color-fg-primary)}.chat-bubble.ai .chat-suggestion p{margin:0 0 var(--spacing-md) 0;color:var(--color-fg-primary)}.chat-bubble.ai .chat-suggestion p:last-of-type{margin-bottom:0}.chat-bubble.ai .chat-suggestion .insert-btn{position:absolute;right:var(--spacing-md);bottom:var(--spacing-md);left:auto;top:auto;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-action-secondary-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-6);color:var(--color-fg-primary);font-family:var(--primitive-font-family-sans);font-size:var(--font-size-sm);font-weight:var(--primitive-font-weight-book);letter-spacing:var(--primitive-letter-spacing-inter-sm);text-decoration:none;cursor:pointer;opacity:.75;transition:opacity var(--duration-fast) ease,background var(--duration-fast) ease}.chat-bubble.ai .chat-suggestion:hover .insert-btn,.chat-bubble.ai .chat-suggestion:focus-within .insert-btn{opacity:1}.chat-bubble.ai .chat-suggestion .insert-btn:hover{background:var(--color-action-secondary-bg-hover)}.chat-bubble.ai .chat-suggestion:after{display:none}.chat-bubble.ai strong,.chat-bubble.ai b{font-weight:var(--primitive-font-weight-medium);color:var(--color-fg-primary)}.chat-bubble.ai em,.chat-bubble.ai i{font-style:italic}.chat-bubble.ai code.chat-inline-code{background:var(--color-bg-elevated);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:inherit;font-size:.95em}.chat-bubble.ai del,.chat-bubble.ai s{color:var(--color-fg-tertiary);text-decoration:line-through}.chat-bubble.ai code,.chat-bubble.ai pre{font-size:1em;line-height:1.6rem}.chat-bubble.ai>:first-child{margin-top:0}.chat-bubble.ai>:last-child{margin-bottom:0}.chat-bubble.ai code,.chat-bubble.ai pre{font-family:inherit}.chat-bubble.context,.chat-bubble.user.context{padding:0;background:transparent;border:none}@media(max-width:1280px){.chat-body{padding:var(--spacing-2xl) var(--spacing-lg)}}@media(max-width:1024px){.chat-body{padding:var(--spacing-xl) var(--spacing-lg)}}@media(max-width:768px){.chat-header{padding-inline:var(--spacing-lg) var(--spacing-md)}.chat-body{padding:var(--spacing-lg);gap:var(--spacing-2xl)}.chat-bubble.user{max-width:95%}.chat-bubble.ai,.chat-bubble.assistant{max-width:100%}.chat-resize-handle{display:none}}@media(prefers-reduced-motion:reduce){.editor-chat-container,.chat-body-wrapper:before,.chat-body-wrapper:after,.chat-thought-caret,.chat-bubble.ai .chat-suggestion .insert-btn{transition:none}.chat-thought-header .chat-thought-title:after,.chat-thought-header .thinking-icon{animation:none}}._authContainer_1uh09_7{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;width:100vw;min-height:100vh;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg-secondary);color:var(--color-fg-primary)}._authLogo_1uh09_24{position:absolute;top:var(--spacing-3xl);left:var(--spacing-3xl);width:71px;height:18px}._authForm_1uh09_32{display:flex;flex-direction:column;width:360px;gap:var(--spacing-3xl)}._textHeader_1uh09_43{display:flex;flex-direction:column}._titlePrimary_1uh09_48{font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-medium);font-size:var(--font-size-2xl);line-height:var(--primitive-line-height-tight);color:var(--color-fg-primary);margin:0}._titleSecondary_1uh09_57{font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-medium);font-size:var(--font-size-2xl);line-height:var(--primitive-line-height-tight);color:var(--color-fg-secondary);margin:0}._oauthContainer_1uh09_70{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-sm);width:360px}._oauthButton_1uh09_78{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);width:100%;height:44px;background:var(--color-action-secondary-bg);border-radius:var(--radius-lg);border:1px solid var(--color-action-secondary-border);color:var(--color-action-secondary-fg);cursor:pointer;box-sizing:border-box;transition:background-color var(--duration-fast) ease}._oauthButton_1uh09_78:hover:not(:disabled){background:var(--color-action-secondary-bg-hover)}._oauthButton_1uh09_78:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 30%,transparent);outline:none}._oauthButton_1uh09_78:disabled{opacity:.5;cursor:not-allowed}._oauthButtonIcon_1uh09_111{width:22px;height:22px;display:flex;justify-content:center;align-items:center}._oauthButtonIcon_1uh09_111 svg{width:100%;height:100%}._oauthButtonText_1uh09_124{font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);font-size:var(--font-size-sm);line-height:var(--primitive-line-height-tight);color:var(--color-action-secondary-fg)}._dividerWithLines_1uh09_136{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);width:360px}._dividerLine_1uh09_144{flex:1;height:var(--primitive-border-width-1);background:var(--color-border-secondary)}._dividerText_1uh09_150{font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);font-size:var(--font-size-sm);line-height:1;color:var(--color-fg-tertiary)}._formContainer_1uh09_162{display:flex;flex-direction:column;gap:var(--spacing-xl);width:360px}._formFields_1uh09_169{display:flex;flex-direction:column;gap:var(--spacing-xl)}._inputGroup_1uh09_179{display:flex;flex-direction:column;gap:var(--spacing-sm);width:360px}._inputLabel_1uh09_186{font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);font-size:var(--font-size-sm);line-height:var(--primitive-line-height-tight);color:var(--color-fg-secondary)}._input_1uh09_179{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);cursor:text;width:100%;height:48px;background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border-primary);box-sizing:border-box;font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);font-size:var(--font-size-sm);line-height:var(--primitive-line-height-tight);letter-spacing:var(--primitive-letter-spacing-inter-sm);color:var(--color-fg-primary);outline:none}._input_1uh09_179::placeholder{color:var(--color-fg-tertiary)}._input_1uh09_179:-webkit-autofill,._input_1uh09_179:-webkit-autofill:hover,._input_1uh09_179:-webkit-autofill:focus,._input_1uh09_179:-webkit-autofill:active,._passwordInput_1uh09_224:-webkit-autofill,._passwordInput_1uh09_224:-webkit-autofill:hover,._passwordInput_1uh09_224:-webkit-autofill:focus,._passwordInput_1uh09_224:-webkit-autofill:active{-webkit-text-fill-color:var(--color-fg-primary);caret-color:var(--color-fg-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-elevated) inset;box-shadow:0 0 0 1000px var(--color-bg-elevated) inset}._input_1uh09_179:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-border-focus) 35%,transparent)}._inputError_1uh09_239{background:var(--color-status-error-bg);border:1px solid var(--color-status-error-border);box-shadow:none}._errorMessage_1uh09_245{font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);font-size:var(--font-size-sm);line-height:var(--primitive-line-height-tight);color:var(--color-status-error-fg)}._passwordInputWrapper_1uh09_257{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs);cursor:text;padding:var(--spacing-md) var(--spacing-lg);width:100%;height:48px;background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border-primary);box-sizing:border-box}._passwordInputWrapperFocused_1uh09_272{border-color:var(--color-border-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-border-focus) 35%,transparent)}._passwordInputWrapperError_1uh09_278{background:var(--color-status-error-bg);border:1px solid var(--color-status-error-border);box-shadow:none}._passwordInput_1uh09_224{flex:1;border:none;background:transparent;cursor:text;font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);font-size:var(--font-size-sm);line-height:var(--primitive-line-height-tight);letter-spacing:var(--primitive-letter-spacing-inter-sm);color:var(--color-fg-primary);outline:none;padding:0}._passwordInput_1uh09_224[type=password]{font-family:Verdana,sans-serif;letter-spacing:var(--primitive-letter-spacing-wide);-webkit-text-security:disc}._passwordInput_1uh09_224::placeholder{color:var(--color-fg-tertiary)}._passwordToggle_1uh09_309{display:flex;justify-content:center;align-items:center;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;flex-shrink:0;margin-left:var(--spacing-xs)}._passwordToggle_1uh09_309 img,._passwordToggle_1uh09_309 svg{width:18px;height:18px}._passwordDots_1uh09_330{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs)}._passwordDot_1uh09_330{width:var(--spacing-xs);height:var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-fg-tertiary)}._passwordRules_1uh09_348{display:flex;flex-direction:column;gap:var(--spacing-sm);width:360px}._passwordRule_1uh09_348{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--spacing-sm)}._ruleIcon_1uh09_363{display:flex;justify-content:center;align-items:center;width:var(--spacing-lg);height:var(--spacing-lg)}._ruleIconUnchecked_1uh09_371{width:var(--spacing-md);height:var(--spacing-md);border-radius:var(--radius-full);border:1px solid var(--color-border-primary);box-sizing:border-box}._ruleIconChecked_1uh09_379{width:var(--spacing-md);height:var(--spacing-md);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-fg-primary);display:flex;justify-content:center;align-items:center}._ruleIconChecked_1uh09_379 svg{width:5.2px;height:3.5px}._ruleText_1uh09_395{font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);font-size:var(--font-size-sm);line-height:var(--primitive-line-height-tight);color:var(--color-fg-tertiary)}._ruleTextChecked_1uh09_403{color:var(--color-fg-secondary)}._continueButton_1uh09_411{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);width:100%;height:44px;background:var(--color-action-primary-bg);border-radius:var(--radius-lg);border:none;cursor:pointer;box-sizing:border-box;font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);font-size:var(--font-size-sm);line-height:var(--primitive-line-height-tight);color:var(--color-action-primary-fg);transition:opacity var(--duration-fast) ease}._continueButton_1uh09_411:hover:not(:disabled){opacity:.85}._continueButton_1uh09_411:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 30%,transparent);outline:none}._continueButton_1uh09_411:disabled{opacity:.5;cursor:not-allowed}._backLink_1uh09_452{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;height:44px;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);font-size:var(--font-size-sm);line-height:var(--primitive-line-height-tight);color:var(--color-action-secondary-fg);text-align:center;background:var(--color-action-secondary-bg);border:1px solid var(--color-action-secondary-border);border-radius:var(--radius-lg);cursor:pointer;box-sizing:border-box;transition:background-color var(--duration-fast) ease,opacity var(--duration-fast) ease}._backLink_1uh09_452:hover:not(:disabled){background:var(--color-action-secondary-bg-hover)}._backLink_1uh09_452:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 30%,transparent);outline:none}._emailSection_1uh09_490{display:flex;flex-direction:column;gap:var(--spacing-xl);width:360px}._emailFormFields_1uh09_497{display:flex;flex-direction:column;gap:var(--spacing-md)}._termsText_1uh09_503{font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-regular);font-size:var(--font-size-2xs);line-height:var(--primitive-line-height-normal);color:var(--color-fg-tertiary);text-align:center;margin:0;padding:0 2px}._termsLink_1uh09_514{color:var(--color-fg-link);text-decoration:underline;transition:opacity var(--duration-fast) ease}._termsLink_1uh09_514:hover{opacity:.7}._oauthOnlySection_1uh09_528{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:360px}._oauthOnlyMessage_1uh09_536{font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);font-size:var(--font-size-sm);line-height:1.54;color:var(--color-status-error-fg);margin:0;width:100%}._spinner_1uh09_550{width:var(--spacing-lg);height:var(--spacing-lg);border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);animation:_spin_1uh09_550 .7s linear infinite}@keyframes _spin_1uh09_550{to{transform:rotate(360deg)}}._buttonLoading_1uh09_565{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}._confirmEmailContainer_1uh09_576{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2xl);width:360px}._confirmEmailText_1uh09_584{font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);font-size:var(--font-size-sm);line-height:var(--primitive-line-height-normal);color:var(--color-fg-secondary);text-align:center}._emailChangeConfirmedScreen_1uh09_593{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--primitive-spacing-8);width:min(720px,calc(100vw - 48px));text-align:center}._emailChangeConfirmedCopy_1uh09_603{display:flex;flex-direction:column;gap:var(--primitive-spacing-2);align-items:center}._emailChangeConfirmedLogo_1uh09_610{width:62px;height:62px}._emailChangeConfirmedText_1uh09_615{font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-medium);font-size:var(--font-size-lg);line-height:var(--primitive-line-height-normal);color:var(--color-fg-primary);margin:0}._emailChangeConfirmedHint_1uh09_624{font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);font-size:var(--font-size-sm);line-height:var(--primitive-line-height-normal);color:var(--color-fg-tertiary);margin:0}._emailHighlight_1uh09_633{color:var(--color-fg-primary);font-weight:inherit}._resendButton_1uh09_638{font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);font-size:var(--font-size-sm);line-height:var(--primitive-line-height-tight);color:var(--color-fg-primary);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;transition:opacity var(--duration-fast) ease}._resendButton_1uh09_638:hover:not(:disabled){opacity:.7}._resendButton_1uh09_638:disabled{color:var(--color-fg-tertiary);cursor:not-allowed;text-decoration:none}._errorBanner_1uh09_666{position:fixed;top:var(--spacing-2xl);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-status-error-bg);border:1px solid var(--color-status-error-border);border-radius:var(--radius-lg);z-index:var(--z-toast);max-width:90%;will-change:transform,opacity;animation:_slideDown_1uh09_1 var(--duration-slow) ease}@keyframes _slideDown_1uh09_1{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}._errorBannerText_1uh09_695{font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);font-size:var(--font-size-sm);line-height:var(--primitive-line-height-tight);color:var(--color-status-error-fg)}._errorBannerDismiss_1uh09_703{background:none;border:none;color:var(--color-status-error-fg);font-size:var(--font-size-sm);cursor:pointer;padding:0;line-height:1;opacity:.6;transition:opacity var(--duration-fast) ease}._errorBannerDismiss_1uh09_703:hover{opacity:1}@media(max-width:400px){._authForm_1uh09_32,._oauthContainer_1uh09_70,._dividerSection_1uh09_726,._formContainer_1uh09_162,._inputGroup_1uh09_179,._passwordRules_1uh09_348,._emailChangeConfirmedScreen_1uh09_593{width:100%;padding:0 var(--spacing-xl);box-sizing:border-box}}@media(prefers-reduced-motion:reduce){._oauthButton_1uh09_78,._continueButton_1uh09_411,._backLink_1uh09_452,._termsLink_1uh09_514,._resendButton_1uh09_638,._errorBannerDismiss_1uh09_703{transition:none}._spinner_1uh09_550,._errorBanner_1uh09_666{animation:none}}.loading-screen{min-height:100vh;position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-primary);color:var(--color-fg-primary);font-family:var(--primitive-font-family-sans)}.loading-message{font-size:var(--font-size-base);font-weight:var(--primitive-font-weight-medium);min-height:var(--spacing-3xl);display:flex;align-items:center;letter-spacing:var(--primitive-letter-spacing-inter-base)}.loading-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-fg-primary);background:linear-gradient(to right,var(--color-fg-tertiary) 0,var(--color-fg-primary) 10%,var(--color-fg-tertiary) 20%);background-position:0;background-clip:text;-webkit-background-clip:text;animation:shine 3s infinite linear;animation-fill-mode:forwards;-webkit-text-size-adjust:none;font-weight:var(--primitive-font-weight-book);font-size:var(--font-size-sm);text-decoration:none;white-space:nowrap}@keyframes shine{0%{background-position:0}60%{background-position:180px}to{background-position:180px}}.message-text{opacity:0;animation:fadeIn var(--duration-slower) ease-out forwards;color:var(--color-fg-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(var(--spacing-md))}to{opacity:1;transform:translateY(0)}}.loading-bar-container{position:absolute;top:calc(50% + var(--spacing-4xl));left:50%;transform:translate(-50%);width:200px;height:var(--spacing-xs);background:color-mix(in srgb,var(--color-fg-primary) 10%,transparent);border-radius:var(--radius-full);overflow:hidden}.loading-bar{height:100%;background:linear-gradient(90deg,var(--color-fg-primary) 0%,var(--color-fg-tertiary) 100%);border-radius:var(--radius-full);transition:width var(--duration-slow) ease-in-out}.route-skeleton-root{min-height:100vh;min-height:100dvh;width:100%;background:var(--color-bg-primary);color:var(--color-fg-secondary)}.route-skeleton-shimmer{display:block;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-fg-tertiary) 10%,transparent),color-mix(in srgb,var(--color-fg-tertiary) 18%,transparent),color-mix(in srgb,var(--color-fg-tertiary) 10%,transparent));background-size:200% 100%;animation:routeSkeletonShimmer 1.45s ease-in-out infinite}@keyframes routeSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.editor-route-skeleton{display:grid;grid-template-columns:var(--size-md) 1fr;background:var(--color-bg-secondary)}.editor-route-skeleton__sidebar{background:var(--color-bg-secondary);border-right:1px solid color-mix(in srgb,var(--color-fg-tertiary) 15%,transparent);padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.editor-route-skeleton__sidebar-header{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;height:var(--spacing-4xl);padding:0 calc(var(--spacing-md) + var(--spacing-sm))}.editor-route-skeleton__avatar{width:24px;height:24px;border-radius:var(--radius-full)}.editor-route-skeleton__profile-name{width:96px;height:16px}.editor-route-skeleton__sidebar-action{width:16px;height:16px;margin-left:auto;border-radius:4px}.editor-route-skeleton__sidebar-nav{display:flex;flex-direction:column;gap:var(--primitive-border-width-1);padding:0 var(--spacing-md);margin-top:var(--spacing-sm)}.editor-route-skeleton__tab{height:24px;width:145px;border-radius:8px}.editor-route-skeleton__sidebar-nav .editor-route-skeleton__tab:nth-child(2){width:103px}.editor-route-skeleton__project-title{height:16px;width:96px;margin:var(--spacing-sm) var(--spacing-md) 0;border-radius:8px}.editor-route-skeleton__page-list{display:flex;flex-direction:column;gap:var(--primitive-border-width-1);padding:0 var(--spacing-md)}.editor-route-skeleton__page{height:24px;width:185px;border-radius:8px}.editor-route-skeleton__page:nth-child(2),.editor-route-skeleton__page:nth-child(4){width:145px}.editor-route-skeleton__page:nth-child(3){width:103px}.editor-route-skeleton__main{background:var(--color-bg-primary);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.editor-route-skeleton__header{height:var(--spacing-4xl);border-bottom:1px solid var(--color-border-secondary);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.editor-route-skeleton__header-title{width:96px;height:16px}.editor-route-skeleton__controls{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.editor-route-skeleton__header-status{width:96px;height:16px}.editor-route-skeleton__header-words{width:72px;height:16px}.editor-route-skeleton__header-divider{width:1px;height:16px}.editor-route-skeleton__header-icon{width:16px;height:16px;border-radius:4px}.editor-route-skeleton__content{flex:1;min-height:0;overflow:auto}.editor-route-skeleton__content-inner{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding:var(--spacing-3xl) 25% 0 25%}@media(min-width:1920px){.editor-route-skeleton__content-inner{padding:var(--spacing-3xl) 30% 0 30%}}.editor-route-skeleton__title{height:40px;width:514px;max-width:100%;border-radius:8px}.editor-route-skeleton__paragraph{display:flex;flex-direction:column;gap:var(--spacing-sm)}.editor-route-skeleton__line-lg{height:16px;width:712px;max-width:100%}.editor-route-skeleton__line-md{height:16px;width:632px;max-width:100%}.editor-route-skeleton__line-sm{height:16px;width:666px;max-width:100%}.canvas-route-skeleton{display:grid;grid-template-columns:250px 1fr}.canvas-route-skeleton__sidebar{border-right:1px solid color-mix(in srgb,var(--color-fg-tertiary) 15%,transparent);padding:var(--spacing-2xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.canvas-route-skeleton__profile{height:46px;width:100%}.canvas-route-skeleton__line{height:14px;width:80%}.canvas-route-skeleton__main{padding:var(--spacing-xl) var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.canvas-route-skeleton__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.canvas-route-skeleton__header-title{width:min(280px,42%);height:20px}.canvas-route-skeleton__crumbs{width:min(360px,56%);height:18px}.canvas-route-skeleton__controls{width:min(210px,32%);height:34px}.canvas-route-skeleton__board{position:relative;border:1px solid color-mix(in srgb,var(--color-fg-tertiary) 16%,transparent);border-radius:var(--radius-lg);min-height:min(76vh,720px);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--color-fg-tertiary) 20%,transparent) 1px,transparent 0) 0 0 / 24px 24px,color-mix(in srgb,var(--color-bg-primary) 88%,transparent);overflow:hidden}.canvas-route-skeleton__node{position:absolute;border-radius:var(--radius-md)}.canvas-route-skeleton__node--a{left:8%;top:14%;width:min(280px,36%);height:108px}.canvas-route-skeleton__node--b{left:40%;top:36%;width:min(240px,32%);height:98px}.canvas-route-skeleton__node--c{left:72%;top:62%;width:min(190px,26%);height:80px}.projects-route-skeleton{display:grid;grid-template-columns:250px 1fr}.projects-route-skeleton__sidebar{border-right:1px solid color-mix(in srgb,var(--color-fg-tertiary) 15%,transparent);padding:var(--spacing-2xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.projects-route-skeleton__profile{width:100%;height:46px}.projects-route-skeleton__line{width:82%;height:14px}.projects-route-skeleton__main{padding:var(--spacing-xl) var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.projects-route-skeleton__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.projects-route-skeleton__header-title{width:min(300px,45%);height:26px}.projects-route-skeleton__controls{width:min(260px,36%);height:34px}.projects-route-skeleton__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-lg)}.projects-route-skeleton__card{border:1px solid color-mix(in srgb,var(--color-fg-tertiary) 14%,transparent);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.projects-route-skeleton__cover{width:100%;aspect-ratio:16 / 9}.projects-route-skeleton__card-title{width:78%;height:18px}.projects-route-skeleton__card-meta{width:56%;height:14px}@media(max-width:920px){.editor-route-skeleton,.canvas-route-skeleton,.projects-route-skeleton{grid-template-columns:1fr}.editor-route-skeleton__sidebar,.canvas-route-skeleton__sidebar,.projects-route-skeleton__sidebar{display:none}.editor-route-skeleton__main,.canvas-route-skeleton__main,.projects-route-skeleton__main{padding:var(--spacing-lg)}.editor-route-skeleton__main{padding:0}.editor-route-skeleton__header{padding-inline:var(--spacing-md)}.editor-route-skeleton__controls{gap:var(--spacing-xs)}.editor-route-skeleton__header-status,.editor-route-skeleton__header-divider{display:none}.editor-route-skeleton__content-inner{padding:var(--spacing-2xl) var(--spacing-2xl) 0 var(--spacing-2xl)}.editor-route-skeleton__title{width:86%;height:38px}.editor-route-skeleton__line-lg{width:100%}.editor-route-skeleton__line-md{width:92%}.editor-route-skeleton__line-sm{width:82%}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-ext-400-normal-DehDhP4C.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-normal-C42RasBZ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-ext-700-normal-URU-TBJY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-700-normal-CLGq6Yj4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-ext-400-italic-BgvGgHFw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-italic-Dx5Rrf3o.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:var(--primitive-font-family-mono);--color-red-100:oklch(93.6% .032 17.717);--color-yellow-100:oklch(97.3% .071 103.193);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-white:#fff;--container-md:28rem;--text-sm:var(--font-size-sm);--text-sm--line-height:calc(1.25/.875);--text-xl:var(--font-size-xl);--text-xl--line-height:calc(1.75/1.25);--text-2xl:var(--font-size-2xl);--text-2xl--line-height:calc(2/1.5);--text-6xl:var(--font-size-6xl);--text-6xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:var(--primitive-border-radius-sm);--radius-md:var(--primitive-border-radius-md);--radius-lg:var(--primitive-border-radius-lg);--radius-xl:var(--primitive-border-radius-xl);--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--spacing-1:var(--spacing-xs);--spacing-2:var(--spacing-sm);--spacing-3:var(--spacing-md);--spacing-4:var(--spacing-lg);--spacing-6:var(--spacing-2xl);--spacing-8:var(--spacing-3xl);--radius-full:var(--primitive-border-radius-full);--size-xs:196px;--size-sm:224px;--size-md:256px;--size-lg:320px;--size-xl:360px;--size-2xl:384px;--size-3xl:512px;--size-4xl:618px;--size-5xl:768px;--size-6xl:940px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:480px){.container{max-width:480px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1440px){.container{max-width:1440px}}@media(min-width:1920px){.container{max-width:1920px}}.mt-4{margin-top:var(--spacing-4)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.ml-2{margin-left:var(--spacing-2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.min-h-screen{min-height:100vh}.max-w-md{max-width:var(--container-md)}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-2)*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-4)*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing-4)*var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing-4)*calc(1 - var(--tw-space-x-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-white{background-color:var(--color-white)}.bg-yellow-100{background-color:var(--color-yellow-100)}.p-2{padding:var(--spacing-2)}.p-4{padding:var(--spacing-4)}.p-8{padding:var(--spacing-8)}.px-2{padding-inline:var(--spacing-2)}.px-4{padding-inline:var(--spacing-4)}.px-6{padding-inline:var(--spacing-6)}.py-1{padding-block:var(--spacing-1)}.py-2{padding-block:var(--spacing-2)}.py-3{padding-block:var(--spacing-3)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--color-highlight-shared-fg:#0e7490;--color-highlight-shared-bg:#0acdcd1f;--color-highlight-shared-bg-hover:#0acdcd29;--color-highlight-shared-bg-soft:#0acdcd14;--color-highlight-native-selection:#ddf4f4;--color-highlight-selection-focused:var(--color-highlight-shared-bg);--color-highlight-selection-unfocused:var(--color-highlight-shared-bg-soft);--color-highlight-preview-bg:var(--color-highlight-shared-bg);--color-highlight-preview-bg-hover:var(--color-highlight-shared-bg-hover);--color-highlight-preview-border:var(--color-highlight-shared-fg)}@supports (color:color-mix(in lab,red,red)){:root{--color-highlight-preview-border:color-mix(in srgb,var(--color-highlight-shared-fg)52%,transparent)}}:root{--color-highlight-check-correctness-bg:#e5393526;--color-highlight-check-correctness-underline:#e53935b8;--color-highlight-check-correctness-accent:var(--color-status-error-fg);--color-highlight-check-clarity-bg:#f57c0026;--color-highlight-check-clarity-underline:#f57c00b3;--color-highlight-check-clarity-accent:var(--color-status-warning-fg);--color-highlight-check-style-bg:#7b1fa21f;--color-highlight-check-style-underline:#7b1fa2a6;--color-highlight-check-style-accent:var(--color-status-info-fg);--color-lens-annotation-highlight-bg:#0acdcd1f;--color-highlight-lens-annotation-bg:#0acdcd14;--color-highlight-lens-dot-surface:var(--color-bg-primary);--color-highlight-lens-dot-inactive-ring:var(--color-highlight-lens-dot-surface);--color-highlight-lens-dot-inactive-core:var(--primitive-color-neutral-400);--color-highlight-lens-dot-active-ring:var(--color-highlight-lens-dot-surface);--color-highlight-lens-dot-active-core:var(--primitive-color-blue-400);--color-highlight-tab-accept-bg:var(--primitive-color-neutral-800);--color-highlight-tab-accept-fg:var(--primitive-color-neutral-0);--color-highlight-tab-accept-icon-bg:var(--primitive-color-neutral-700);--color-highlight-tab-accept-icon-fg:var(--primitive-color-neutral-0);--shadow-highlight-tab-accept:var(--shadow-generation-settings-popover,var(--shadow-sm));--shadow-highlight-tab-accept-hover:var(--shadow-generation-settings-popover,var(--shadow-md));--color-highlight-caret:#22d3ee;--color-highlight-caret-glow-soft:#22d3ee66;--color-highlight-caret-glow-strong:#22d3ee99;--color-highlight-floating-chat-preview-bg:var(--color-highlight-preview-bg);--color-highlight-floating-chat-preview-bg-hover:var(--color-highlight-preview-bg-hover);--color-highlight-caret-assist-stream:var(--color-highlight-shared-fg);--color-highlight-caret-assist-preview-bg:var(--color-highlight-shared-bg);--color-highlight-caret-assist-preview-bg-hover:var(--color-highlight-shared-bg-hover)}.dark-theme,.umbra-theme{--color-highlight-shared-fg:#67e8f9;--color-highlight-shared-bg:#0acdcd1f;--color-highlight-shared-bg-hover:#0acdcd2e;--color-highlight-shared-bg-soft:#0acdcd14;--color-highlight-native-selection:#0b1f1f;--color-highlight-lens-dot-surface:var(--color-bg-primary);--color-highlight-lens-dot-active-core:var(--primitive-color-blue-300);--color-highlight-lens-dot-inactive-core:var(--primitive-color-neutral-500);--color-lens-annotation-highlight-bg:var(--color-highlight-shared-bg-hover);--color-highlight-check-correctness-bg:#f4433633;--color-highlight-check-correctness-underline:#f44336b3;--color-highlight-check-clarity-bg:#ffb30033;--color-highlight-check-clarity-underline:#ffb300ad;--color-highlight-check-style-bg:#ba68c833;--color-highlight-check-style-underline:#ba68c89e}.chocolate-theme{--color-highlight-shared-fg:#67e8f9;--color-highlight-shared-bg:#0acdcd1f;--color-highlight-shared-bg-hover:#0acdcd2e;--color-highlight-shared-bg-soft:#0acdcd14;--color-highlight-native-selection:#162927;--color-highlight-lens-dot-surface:var(--color-bg-primary);--color-highlight-lens-dot-active-core:var(--primitive-color-blue-300);--color-highlight-lens-dot-inactive-core:var(--primitive-color-warm-500);--color-lens-annotation-highlight-bg:var(--color-highlight-shared-bg-hover);--color-highlight-tab-accept-bg:var(--primitive-color-warm-800);--color-highlight-tab-accept-fg:var(--primitive-color-warm-0);--color-highlight-tab-accept-icon-bg:var(--primitive-color-warm-700);--color-highlight-tab-accept-icon-fg:var(--primitive-color-warm-0);--color-highlight-check-correctness-bg:#e539352e;--color-highlight-check-correctness-underline:#e53935a6;--color-highlight-check-clarity-bg:#ffa7262e;--color-highlight-check-clarity-underline:#ffa726a1;--color-highlight-check-style-bg:#ab47bc2e;--color-highlight-check-style-underline:#ab47bc94}.analysis-surface.hl-surface-analysis{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.analysis-surface.hl-surface-analysis.hl-phase-scanning{animation:analysisSurfaceTextPulse 1.8s var(--ease-in-out)infinite}.analysis-surface.hl-surface-analysis.hl-phase-scanning:nth-of-type(2n){animation-delay:-.6s}.analysis-surface.hl-surface-analysis.hl-phase-scanning:nth-of-type(3n){animation-delay:-1.2s}.analysis-surface.hl-surface-analysis.hl-phase-resolving{animation:analysisSurfaceResolve .22s var(--ease-out)forwards}@keyframes analysisSurfaceTextPulse{0%,to{color:color-mix(in srgb,var(--color-fg-primary)48%,var(--color-fg-tertiary));opacity:.68}50%{color:color-mix(in srgb,var(--color-fg-primary)74%,var(--color-fg-secondary));opacity:1}}@keyframes analysisSurfaceResolve{0%{opacity:1}to{opacity:.82}}@media(prefers-reduced-motion:reduce){.analysis-surface.hl-surface-analysis.hl-phase-scanning,.analysis-surface.hl-surface-analysis.hl-phase-resolving{animation:none}}.text-display-lg{font-family:var(--typography-display-lg-font-family);font-size:var(--typography-display-lg-font-size);font-weight:var(--typography-display-lg-font-weight);line-height:var(--typography-display-lg-line-height);letter-spacing:var(--typography-display-lg-letter-spacing)}.text-display-md{font-family:var(--typography-display-md-font-family);font-size:var(--typography-display-md-font-size);font-weight:var(--typography-display-md-font-weight);line-height:var(--typography-display-md-line-height);letter-spacing:var(--typography-display-md-letter-spacing)}.text-display-sm{font-family:var(--typography-display-sm-font-family);font-size:var(--typography-display-sm-font-size);font-weight:var(--typography-display-sm-font-weight);line-height:var(--typography-display-sm-line-height);letter-spacing:var(--typography-display-sm-letter-spacing)}.text-heading-xl{font-family:var(--typography-heading-xl-font-family);font-size:var(--typography-heading-xl-font-size);font-weight:var(--typography-heading-xl-font-weight);line-height:var(--typography-heading-xl-line-height);letter-spacing:var(--typography-heading-xl-letter-spacing)}.text-heading-lg{font-family:var(--typography-heading-lg-font-family);font-size:var(--typography-heading-lg-font-size);font-weight:var(--typography-heading-lg-font-weight);line-height:var(--typography-heading-lg-line-height);letter-spacing:var(--typography-heading-lg-letter-spacing)}.text-heading-md{font-family:var(--typography-heading-md-font-family);font-size:var(--typography-heading-md-font-size);font-weight:var(--typography-heading-md-font-weight);line-height:var(--typography-heading-md-line-height);letter-spacing:var(--typography-heading-md-letter-spacing)}.text-heading-sm{font-family:var(--typography-heading-sm-font-family);font-size:var(--typography-heading-sm-font-size);font-weight:var(--typography-heading-sm-font-weight);line-height:var(--typography-heading-sm-line-height);letter-spacing:var(--typography-heading-sm-letter-spacing)}.text-body-lg{font-family:var(--typography-body-lg-font-family);font-size:var(--typography-body-lg-font-size);font-weight:var(--typography-body-lg-font-weight);line-height:var(--typography-body-lg-line-height);letter-spacing:var(--typography-body-lg-letter-spacing)}.text-body-md{font-family:var(--typography-body-md-font-family);font-size:var(--typography-body-md-font-size);font-weight:var(--typography-body-md-font-weight);line-height:var(--typography-body-md-line-height);letter-spacing:var(--typography-body-md-letter-spacing)}.text-body-sm{font-family:var(--typography-body-sm-font-family);font-size:var(--typography-body-sm-font-size);font-weight:var(--typography-body-sm-font-weight);line-height:var(--typography-body-sm-line-height);letter-spacing:var(--typography-body-sm-letter-spacing)}.text-label-lg{font-family:var(--typography-label-lg-font-family);font-size:var(--typography-label-lg-font-size);font-weight:var(--typography-label-lg-font-weight);line-height:var(--typography-label-lg-line-height);letter-spacing:var(--typography-label-lg-letter-spacing)}.text-label-md{font-family:var(--typography-label-md-font-family);font-size:var(--typography-label-md-font-size);font-weight:var(--typography-label-md-font-weight);line-height:var(--typography-label-md-line-height);letter-spacing:var(--typography-label-md-letter-spacing)}.text-label-sm{font-family:var(--typography-label-sm-font-family);font-size:var(--typography-label-sm-font-size);font-weight:var(--typography-label-sm-font-weight);line-height:var(--typography-label-sm-line-height);letter-spacing:var(--typography-label-sm-letter-spacing)}.text-code{font-family:var(--typography-code-font-family);font-size:var(--typography-code-font-size);font-weight:var(--typography-code-font-weight);line-height:var(--typography-code-line-height);letter-spacing:var(--typography-code-letter-spacing)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.editor-right-wrapper{display:flex;flex:1;flex-direction:row;transform:none;transition:transform var(--duration-slow) ease-in-out,opacity var(--duration-slow) ease-in-out;will-change:transform,opacity;position:relative;width:100%;background:var(--color-bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-editor-right-wrapper)}.dark-theme .editor-right-wrapper,.umbra-theme .editor-right-wrapper{background:var(--color-bg-secondary);border:1px solid var(--color-border-tertiary)}.chocolate-theme .editor-right-wrapper{background:var(--color-bg-tertiary);border:1px solid var(--color-border-tertiary)}.icon-wrapper-14{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-wrapper-16{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-wrapper-18{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-wrapper-24,.icon-wrapper-28{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-wrapper-30{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-select{display:flex;align-items:center;justify-content:space-between;gap:4px;cursor:pointer;font-size:14px;font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);line-height:17px;letter-spacing:-.28px;padding:6px 8px 6px 12px;border-radius:8px;height:30px;background:var(--color-action-secondary-bg);border:1px solid var(--color-action-secondary-border);color:var(--color-fg-primary);transition:background var(--duration-fast) ease}.dark-theme .dropdown-select,.umbra-theme .dropdown-select,.chocolate-theme .dropdown-select{background:var(--color-bg-raised);border-color:var(--color-border-primary)}.dropdown-select:hover,.dropdown-select.active,.dark-theme .dropdown-select:hover,.dark-theme .dropdown-select.active,.umbra-theme .dropdown-select:hover,.umbra-theme .dropdown-select.active,.chocolate-theme .dropdown-select:hover,.chocolate-theme .dropdown-select.active{background:var(--color-action-secondary-bg-hover)}.dropdown-select svg path{stroke:var(--color-fg-quaternary)}.font-dropdown-menu,.export-dropdown-menu,.permission-dropdown-menu{position:absolute;display:flex;flex-direction:column;top:calc(100% + var(--spacing-xs));right:0;max-width:var(--size-xs);padding:var(--spacing-xs);gap:1px;width:max-content;border:1px solid transparent;background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-overlay);overflow-y:auto;cursor:default}.font-dropdown-menu.font-menu{width:var(--size-xs);max-width:var(--size-xs)}.dark-theme .font-dropdown-menu,.dark-theme .export-dropdown-menu,.dark-theme .permission-dropdown-menu,.umbra-theme .font-dropdown-menu,.umbra-theme .export-dropdown-menu,.umbra-theme .permission-dropdown-menu,.chocolate-theme .font-dropdown-menu,.chocolate-theme .export-dropdown-menu,.chocolate-theme .permission-dropdown-menu{border-color:var(--color-border-secondary)}.font-dropdown-option{height:var(--size-nav-item);padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-fg-primary);letter-spacing:var(--primitive-letter-spacing-inter-sm);font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-book);line-height:normal;transition:background-color var(--duration-normal) ease;display:flex;align-items:center;text-align:left;justify-content:space-between}.font-dropdown-option:hover{background:var(--color-bg-quaternary)}.font-dropdown-option.active{background:var(--color-bg-quaternary);color:var(--color-fg-primary);font-weight:var(--primitive-font-weight-medium);position:relative}.dark-theme .font-dropdown-option:hover,.dark-theme .font-dropdown-option.active,.umbra-theme .font-dropdown-option:hover,.umbra-theme .font-dropdown-option.active,.chocolate-theme .font-dropdown-option:hover,.chocolate-theme .font-dropdown-option.active{background:var(--color-action-secondary-bg-hover)}.font-option-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--spacing-xl);height:var(--spacing-xl);line-height:0}.font-option-icon-wrapper svg{display:block;margin:0;padding:0;flex-shrink:0}.font-dropdown-option.active .font-option-icon-wrapper svg path{stroke:var(--color-fg-primary)}.font-dropdown-menu.size-menu{width:var(--spacing-5xl)}.font-dropdown-option.size-option{text-align:center;justify-content:center}.toggle-switch{--toggle-track-off: var(--primitive-color-neutral-250);--toggle-track-on: var(--primitive-color-blue-400);--toggle-thumb: var(--primitive-color-neutral-0);width:28px;height:18px;background:var(--toggle-track-off);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background-color var(--duration-normal) ease}.dark-theme .toggle-switch,.umbra-theme .toggle-switch{--toggle-track-off: var(--primitive-color-neutral-650);--toggle-track-on: var(--primitive-color-blue-300)}.chocolate-theme .toggle-switch{--toggle-track-off: var(--primitive-color-warm-600);--toggle-track-on: var(--primitive-color-blue-300)}.toggle-switch.active{background:var(--toggle-track-on)}.toggle-thumb{width:14px;height:14px;background:var(--toggle-thumb);border-radius:var(--radius-full);position:absolute;top:2px;left:2px;transition:transform var(--duration-normal) ease}.toggle-switch.active .toggle-thumb{transform:translate(10px)}.hover-stroke-primary:hover svg path{stroke:var(--color-fg-primary)}.spinner-icon .spinner-dot{animation:spinnerPulse 3s ease-in-out infinite}.spinner-icon .spinner-dot-1{animation-delay:0s}.spinner-icon .spinner-dot-2{animation-delay:.5s}.spinner-icon .spinner-dot-3{animation-delay:1s}.spinner-icon .spinner-dot-4{animation-delay:1.5s}.spinner-icon .spinner-dot-5{animation-delay:2s}.spinner-icon .spinner-dot-6{animation-delay:2.5s}@keyframes spinnerPulse{0%,16.67%,to{transform:translate(0);opacity:.4}8.33%{opacity:1}}.spinner-icon .spinner-dot-1{animation-name:spinnerPulse1}.spinner-icon .spinner-dot-2{animation-name:spinnerPulse2}.spinner-icon .spinner-dot-3{animation-name:spinnerPulse3}.spinner-icon .spinner-dot-4{animation-name:spinnerPulse4}.spinner-icon .spinner-dot-5{animation-name:spinnerPulse5}.spinner-icon .spinner-dot-6{animation-name:spinnerPulse6}@media(prefers-reduced-motion:reduce){.spinner-icon .spinner-dot{animation:none!important}}@keyframes spinnerPulse1{0%,16.67%,to{transform:translate(0);opacity:.4}8.33%{transform:translateY(4.5px);opacity:1}}@keyframes spinnerPulse2{0%,16.67%,to{transform:translate(0);opacity:.4}8.33%{transform:translate(-4px,2.3px);opacity:1}}@keyframes spinnerPulse3{0%,16.67%,to{transform:translate(0);opacity:.4}8.33%{transform:translate(-4px,-2.3px);opacity:1}}@keyframes spinnerPulse4{0%,16.67%,to{transform:translate(0);opacity:.4}8.33%{transform:translateY(-4.5px);opacity:1}}@keyframes spinnerPulse5{0%,16.67%,to{transform:translate(0);opacity:.4}8.33%{transform:translate(4px,-2.3px);opacity:1}}@keyframes spinnerPulse6{0%,16.67%,to{transform:translate(0);opacity:.4}8.33%{transform:translate(4px,2.3px);opacity:1}}.floating-edit-spinner-container{--floating-edit-spinner-ring: var(--color-border-secondary);--floating-edit-spinner-accent: var(--color-fg-primary);width:var(--spacing-lg);height:var(--spacing-lg);border:var(--primitive-border-width-1) solid var(--floating-edit-spinner-ring);border-radius:var(--radius-full);box-sizing:border-box}.floating-edit-spinner-container.is-streaming{border-top-color:var(--floating-edit-spinner-accent);will-change:transform;animation:floating-edit-spin .8s linear infinite}@keyframes floating-edit-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.floating-edit-spinner-container.is-streaming{animation:none}}.option-toggle{width:var(--spacing-xl);height:var(--spacing-xl);border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,opacity var(--duration-fast) ease,visibility var(--duration-fast) ease;color:var(--color-fg-secondary);opacity:0;visibility:hidden}.option-toggle svg{width:var(--spacing-sm);height:var(--spacing-sm)}.option-toggle svg path{stroke:currentColor}.option-toggle.is-selected,.option-toggle.is-enabled{background:var(--color-action-primary-bg);border-color:var(--color-border-primary, transparent);color:var(--color-action-primary-fg);opacity:1;visibility:visible}.option-toggle-parent:hover .option-toggle{opacity:1;visibility:visible}.modal-overlay-base{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);background:var(--color-bg-overlay)}.modal-overlay-base--dark{background:color-mix(in srgb,var(--color-bg-overlay) 70%,var(--primitive-color-neutral-900) 30%)}.modal-overlay-base--light{background:color-mix(in srgb,var(--color-bg-overlay) 40%,transparent)}.modal-overlay-base--blur{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-overlay-base--max-z{z-index:var(--z-maximum)}.button-base{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);cursor:pointer;border:1px solid var(--color-action-secondary-border);border-radius:8px;font-family:var(--primitive-font-family-sans);font-size:14px;font-weight:var(--primitive-font-weight-book);line-height:16px;letter-spacing:-.28px;height:32px;padding:6px 12px;background:var(--color-action-secondary-bg);color:var(--color-action-secondary-fg);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.button-base:hover{background:var(--color-action-secondary-bg-hover)}.button-base:focus-visible{outline:none}.button-base:disabled{cursor:default;opacity:.5}.button-base--primary{background:var(--color-action-primary-bg);border-color:var(--color-border-primary);color:var(--color-action-primary-fg)}.button-base--primary:hover{background:var(--color-action-primary-bg-hover)}.button-base--destructive{background:var(--color-action-danger-bg);color:var(--color-action-danger-fg);border-color:transparent}.button-base--destructive:hover{background:var(--color-action-danger-bg-hover)}.button-base--ghost{background:transparent;border-color:transparent;color:var(--color-fg-secondary)}.button-base--ghost:hover{background:var(--color-bg-tertiary);color:var(--color-fg-primary)}.button-base--ghost:hover svg [stroke]{stroke:var(--color-fg-primary)}.button-base--outline{background:transparent;border-color:var(--color-action-secondary-border);color:var(--color-action-secondary-fg)}.button-base--outline:hover{background:var(--color-action-secondary-bg-hover)}.button-base--sm{height:28px;padding:4px 10px;font-size:13px}.button-base--md{height:var(--size-nav-item);padding:var(--spacing-sm) var(--spacing-md)}.button-base--icon{width:32px;height:32px;padding:0}.button-base--icon-sm{width:24px;height:24px;padding:0}.button-base--icon-xs{width:18px;height:18px;padding:0}.button-base--round{border-radius:var(--radius-full)}.card-base{border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);overflow:hidden}.card-base--flex{display:flex;flex-direction:column}.input-base{width:100%;padding:6px 12px;height:30px;border:1px solid var(--color-border-secondary);border-radius:8px;font-family:var(--primitive-font-family-sans);font-size:14px;font-weight:var(--primitive-font-weight-book);line-height:17px;letter-spacing:-.28px;background:transparent;color:var(--color-fg-primary);transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.input-base:hover{border-color:var(--color-border-hover)}.input-base:focus{outline:none;border-color:var(--color-border-hover)}.input-base--sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-2xs)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-row{display:flex;align-items:center}.flex-col{display:flex;flex-direction:column}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0;padding:0}nav li,ul[role=list] li,ol[role=list] li,.sidebar li,.menu li,.dropdown li{list-style:none}html:focus-within{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto;text-size-adjust:100%;-webkit-text-size-adjust:100%;font-variant-ligatures:common-ligatures;font-family:var(--primitive-font-family-sans);letter-spacing:var(--primitive-letter-spacing-inter-base);line-height:1.5}html.pagerift-desktop-macos{--desktop-titlebar-control-top: calc( (var(--spacing-4xl) - var(--size-nav-item)) / 2 );--desktop-titlebar-shell-inset: 6px;--desktop-titlebar-controls-reserved-width: 88px;--desktop-titlebar-control-gap: 18px;--desktop-titlebar-menu-gap: 6px;--desktop-titlebar-sidebar-control-left: calc( var(--desktop-titlebar-controls-reserved-width) + var(--desktop-titlebar-shell-inset) )}html.pagerift-desktop-macos .shared-sidebar,html.pagerift-desktop-macos .editor-header{-webkit-app-region:drag}html.pagerift-desktop-macos .shared-sidebar,html.pagerift-desktop-macos .project-horizontal-nav,html.pagerift-desktop-macos .project-selection-home-shell{-webkit-user-select:none;user-select:none}html.pagerift-desktop-macos .shared-sidebar button,html.pagerift-desktop-macos .shared-sidebar a,html.pagerift-desktop-macos .shared-sidebar input,html.pagerift-desktop-macos .shared-sidebar textarea,html.pagerift-desktop-macos .shared-sidebar select,html.pagerift-desktop-macos .shared-sidebar [role=button],html.pagerift-desktop-macos .editor-header button,html.pagerift-desktop-macos .editor-header a,html.pagerift-desktop-macos .editor-header input,html.pagerift-desktop-macos .editor-header textarea,html.pagerift-desktop-macos .editor-header select,html.pagerift-desktop-macos .editor-header [role=button],html.pagerift-desktop-macos .profile-dropdown,html.pagerift-desktop-macos .dropdown,html.pagerift-desktop-macos .menu{-webkit-app-region:no-drag}html.pagerift-desktop-macos input,html.pagerift-desktop-macos textarea,html.pagerift-desktop-macos [contenteditable=true],html.pagerift-desktop-macos [role=textbox],html.pagerift-desktop-macos .editor-title,html.pagerift-desktop-macos .tiptap-editor-content{-webkit-user-select:text;user-select:text}html.pagerift-desktop-macos .sidebar-nav-header{height:calc(var(--desktop-titlebar-control-top) + var(--size-nav-item) + var(--desktop-titlebar-menu-gap));padding-top:0}html.pagerift-desktop-macos .sidebar-nav-header>.shared-profile-button{display:none}html.pagerift-desktop-macos .sidebar-nav-links{margin-top:0}html.pagerift-desktop-macos .project-nav-header .project-nav-toggle-button{position:absolute;top:var(--desktop-titlebar-control-top);right:auto;left:var(--desktop-titlebar-sidebar-control-left);margin-left:0}html.pagerift-desktop-macos .project-nav-rail{padding-top:calc(var(--project-nav-rail-top-offset) + 30px)}html.pagerift-desktop-macos .main-editor-container.horizontal-nav:not(.focused-view){padding:var(--desktop-titlebar-shell-inset);gap:var(--desktop-titlebar-shell-inset)}html.pagerift-desktop-macos .main-editor-container:has(.editor-header.sidebar-open-button-visible){padding-left:6px}html.pagerift-desktop-macos .main-editor-container.desktop-sidebar-closing .editor-header .header-project{opacity:0;visibility:hidden;pointer-events:none}html.pagerift-desktop-macos .main-editor-container.desktop-sidebar-opening .editor-header{animation:desktopEditorHeaderOpenPadding var(--duration-slow) ease both}@keyframes desktopEditorHeaderOpenPadding{0%{padding-left:calc(var(--desktop-titlebar-sidebar-control-left) + var(--size-nav-item) + var(--desktop-titlebar-control-gap))}to{padding-left:var(--spacing-lg)}}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit;border:none;background:none}button,select,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],input[type=range],input[type=color],input[type=file]{cursor:pointer}input:not([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea{cursor:text}*:focus{outline:none}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after,body.theme-transitioning *,body.theme-transitioning *:before,body.theme-transitioning *:after{transition:none!important;animation:none!important}.font-system{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}.font-inter{font-family:Inter Variable,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important}.font-serif{font-family:Libre Baskerville,Georgia,serif!important}.font-mono{font-family:Courier New,Courier,monospace!important}.lumina-theme,.light-theme{color-scheme:light;background-color:var(--color-bg-secondary)}.umbra-theme,.dark-theme,.chocolate-theme{color-scheme:dark;background-color:var(--color-bg-primary)}.editor-content{overflow-y:auto}.editor-content::-webkit-scrollbar{width:var(--spacing-sm)}.editor-content::-webkit-scrollbar-track{background:transparent}.editor-content::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-fg-primary) 20%,transparent);border-radius:var(--radius-sm);border:2px solid transparent;background-clip:padding-box}.editor-content::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--color-fg-primary) 20%,transparent)}.editor-content{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-fg-primary) 20%,transparent) transparent}.editor-content{-ms-overflow-style:none}html,body{height:100%;width:100%;margin:0;padding:0;background-color:var(--color-bg-secondary)}html.dark-theme,html.umbra-theme,html.chocolate-theme,body.dark-theme,body.umbra-theme,body.chocolate-theme{background-color:var(--color-bg-primary)}#root{height:100%;background-color:inherit}body:has(.new-home-page){overflow-y:auto;overflow-x:hidden}body:has(.main-editor-container){overflow:hidden}@media(max-width:768px){input,textarea,select,[contenteditable=true]{font-size:16px!important}}:root{--primitive-border-radius-10: 10px;--primitive-border-radius-14: 14px;--primitive-border-radius-18: 18px;--primitive-border-radius-2: 2px;--primitive-border-radius-20: 20px;--primitive-border-radius-22: 22px;--primitive-border-radius-2xl: 24px;--primitive-border-radius-6: 6px;--primitive-border-radius-full: 9999px;--primitive-border-radius-lg: 12px;--primitive-border-radius-md: 8px;--primitive-border-radius-none: 0px;--primitive-border-radius-sm: 4px;--primitive-border-radius-xl: 16px;--primitive-border-width-0: 0px;--primitive-border-width-1: 1px;--primitive-border-width-2: 2px;--primitive-border-width-4: 4px;--primitive-color-amber-0: #fffdf5;--primitive-color-amber-100: #ffecb8;--primitive-color-amber-1000: #150d00;--primitive-color-amber-125: #ffe5a3;--primitive-color-amber-15: #fffcf0;--primitive-color-amber-150: #ffdd8c;--primitive-color-amber-175: #ffd475;--primitive-color-amber-200: #ffca5c;--primitive-color-amber-25: #fffbeb;--primitive-color-amber-300: #ffb833;--primitive-color-amber-35: #fff9e5;--primitive-color-amber-400: #ffa50a;--primitive-color-amber-50: #fff7de;--primitive-color-amber-500: #e69200;--primitive-color-amber-600: #c47d00;--primitive-color-amber-700: #a36800;--primitive-color-amber-75: #fff2cc;--primitive-color-amber-750: #8f5b00;--primitive-color-amber-800: #7a4e00;--primitive-color-amber-825: #6b4400;--primitive-color-amber-850: #5d3b00;--primitive-color-amber-875: #503300;--primitive-color-amber-900: #442b00;--primitive-color-amber-925: #372300;--primitive-color-amber-950: #2b1b00;--primitive-color-amber-975: #201400;--primitive-color-blue-0: #f5f9ff;--primitive-color-blue-100: #b8d4ff;--primitive-color-blue-1000: #030919;--primitive-color-blue-125: #a3c7ff;--primitive-color-blue-15: #f0f6ff;--primitive-color-blue-150: #8cb9ff;--primitive-color-blue-175: #74aaff;--primitive-color-blue-200: #5c9aff;--primitive-color-blue-25: #ebf3ff;--primitive-color-blue-300: #3d82ff;--primitive-color-blue-35: #e5efff;--primitive-color-blue-400: #2b6ef5;--primitive-color-blue-50: #ddeaff;--primitive-color-blue-500: #1f5ee0;--primitive-color-blue-600: #1750c7;--primitive-color-blue-700: #1243ad;--primitive-color-blue-75: #cce0ff;--primitive-color-blue-750: #103b99;--primitive-color-blue-800: #0e3385;--primitive-color-blue-825: #0c2d75;--primitive-color-blue-850: #0a2766;--primitive-color-blue-875: #092158;--primitive-color-blue-900: #071c4a;--primitive-color-blue-925: #06173d;--primitive-color-blue-950: #051230;--primitive-color-blue-975: #040d24;--primitive-color-green-0: #f5fff8;--primitive-color-green-100: #b8f9c8;--primitive-color-green-1000: #030c05;--primitive-color-green-125: #a3f5b7;--primitive-color-green-15: #f0fff4;--primitive-color-green-150: #8cf0a5;--primitive-color-green-175: #74ea92;--primitive-color-green-200: #5ce37e;--primitive-color-green-25: #ebfff0;--primitive-color-green-300: #3dcc61;--primitive-color-green-35: #e5ffeb;--primitive-color-green-400: #2db34d;--primitive-color-green-50: #ddfee5;--primitive-color-green-500: #22993f;--primitive-color-green-600: #1a8033;--primitive-color-green-700: #146628;--primitive-color-green-75: #ccfcd8;--primitive-color-green-750: #115922;--primitive-color-green-800: #0f4d1d;--primitive-color-green-825: #0d4319;--primitive-color-green-850: #0b3a16;--primitive-color-green-875: #093113;--primitive-color-green-900: #082910;--primitive-color-green-925: #06210d;--primitive-color-green-950: #05190a;--primitive-color-green-975: #041207;--primitive-color-neutral-0: #ffffff;--primitive-color-neutral-100: #eeeeee;--primitive-color-neutral-1000: #000000;--primitive-color-neutral-125: #e8e8e8;--primitive-color-neutral-15: #fdfdfd;--primitive-color-neutral-150: #e2e2e2;--primitive-color-neutral-175: #dbdbdb;--primitive-color-neutral-200: #d4d4d4;--primitive-color-neutral-25: #fcfcfc;--primitive-color-neutral-250: #c7c7c7;--primitive-color-neutral-300: #b8b8b8;--primitive-color-neutral-35: #fafafa;--primitive-color-neutral-400: #a0a0a0;--primitive-color-neutral-50: #f8f8f8;--primitive-color-neutral-500: #888888;--primitive-color-neutral-600: #6b6b6b;--primitive-color-neutral-650: #5c5c5c;--primitive-color-neutral-700: #4d4d4d;--primitive-color-neutral-75: #f3f3f3;--primitive-color-neutral-750: #404040;--primitive-color-neutral-800: #333333;--primitive-color-neutral-825: #2b2b2b;--primitive-color-neutral-850: #242424;--primitive-color-neutral-875: #1e1e1e;--primitive-color-neutral-900: #181818;--primitive-color-neutral-925: #131313;--primitive-color-neutral-950: #0e0e0e;--primitive-color-neutral-975: #0a0a0a;--primitive-color-red-0: #fffafa;--primitive-color-red-100: #ffd9d9;--primitive-color-red-1000: #240707;--primitive-color-red-125: #ffcccc;--primitive-color-red-15: #fff7f7;--primitive-color-red-150: #ffbdbd;--primitive-color-red-175: #ffadad;--primitive-color-red-200: #ff9c9c;--primitive-color-red-25: #fff5f5;--primitive-color-red-300: #ff7a7a;--primitive-color-red-35: #fff2f2;--primitive-color-red-400: #f85959;--primitive-color-red-50: #ffefef;--primitive-color-red-500: #ef4444;--primitive-color-red-600: #dc2626;--primitive-color-red-700: #b91c1c;--primitive-color-red-75: #ffe5e5;--primitive-color-red-750: #a31919;--primitive-color-red-800: #8e1717;--primitive-color-red-825: #7f1515;--primitive-color-red-850: #711414;--primitive-color-red-875: #641212;--primitive-color-red-900: #581111;--primitive-color-red-925: #4a0e0e;--primitive-color-red-950: #3d0c0c;--primitive-color-red-975: #300909;--primitive-color-warm-0: #fffdfb;--primitive-color-warm-100: #f0eae0;--primitive-color-warm-1000: #0a0805;--primitive-color-warm-125: #ebe4d8;--primitive-color-warm-15: #fefcf9;--primitive-color-warm-150: #e5ddd0;--primitive-color-warm-175: #ded5c6;--primitive-color-warm-200: #d6ccbc;--primitive-color-warm-25: #fdfaf6;--primitive-color-warm-250: #c8bda9;--primitive-color-warm-300: #b8ac95;--primitive-color-warm-35: #fbf8f3;--primitive-color-warm-400: #9d9078;--primitive-color-warm-50: #f9f5ef;--primitive-color-warm-500: #82755e;--primitive-color-warm-600: #665a48;--primitive-color-warm-650: #594e3e;--primitive-color-warm-700: #4c4234;--primitive-color-warm-75: #f5f0e8;--primitive-color-warm-750: #40372b;--primitive-color-warm-800: #342c23;--primitive-color-warm-825: #2c251d;--primitive-color-warm-850: #251f18;--primitive-color-warm-875: #1f1a14;--primitive-color-warm-900: #1a1510;--primitive-color-warm-925: #15110c;--primitive-color-warm-950: #110d09;--primitive-color-warm-975: #0f0c07;--primitive-font-family-mono: "SF Mono", "Fira Code", "Fira Mono", Menlo, Consolas, monospace;--primitive-font-family-sans: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primitive-font-size-2xl: 24px;--primitive-font-size-2xs: 13px;--primitive-font-size-3xl: 30px;--primitive-font-size-4xl: 36px;--primitive-font-size-5xl: 48px;--primitive-font-size-6xl: 60px;--primitive-font-size-base: 16px;--primitive-font-size-lg: 18px;--primitive-font-size-sm: 14px;--primitive-font-size-xl: 20px;--primitive-font-size-xs: 12px;--primitive-font-weight-bold: 700;--primitive-font-weight-book: 450;--primitive-font-weight-medium: 500;--primitive-font-weight-regular: 400;--primitive-font-weight-semibold: 600;--primitive-letter-spacing-inter-2xl: -.019em;--primitive-letter-spacing-inter-2xs: 0em;--primitive-letter-spacing-inter-3xl: -.0205em;--primitive-letter-spacing-inter-4xl: -.0215em;--primitive-letter-spacing-inter-5xl: -.022em;--primitive-letter-spacing-inter-6xl: -.022em;--primitive-letter-spacing-inter-base: -.009em;--primitive-letter-spacing-inter-lg: -.013em;--primitive-letter-spacing-inter-sm: -.003em;--primitive-letter-spacing-inter-xl: -.016em;--primitive-letter-spacing-inter-xs: .003em;--primitive-letter-spacing-normal: 0em;--primitive-letter-spacing-tight: -.025em;--primitive-letter-spacing-tighter: -.05em;--primitive-letter-spacing-wide: .025em;--primitive-letter-spacing-wider: .05em;--primitive-letter-spacing-widest: .1em;--primitive-line-height-loose: 2;--primitive-line-height-none: 1;--primitive-line-height-normal: 1.5;--primitive-line-height-relaxed: 1.625;--primitive-line-height-snug: 1.375;--primitive-line-height-tight: 1.25;--primitive-opacity-0: 0;--primitive-opacity-10: .1;--primitive-opacity-100: 1;--primitive-opacity-20: .2;--primitive-opacity-30: .3;--primitive-opacity-40: .4;--primitive-opacity-5: .05;--primitive-opacity-50: .5;--primitive-opacity-60: .6;--primitive-opacity-70: .7;--primitive-opacity-80: .8;--primitive-opacity-90: .9;--primitive-shadow-2xl: 0 0 0 1px rgba(0, 0, 0, .04), 0 1px 1px -.5px rgba(0, 0, 0, .04), 0 3px 3px -1px rgba(0, 0, 0, .04), 0 6px 6px -2px rgba(0, 0, 0, .04), 0 12px 12px -4px rgba(0, 0, 0, .04), 0 24px 24px -8px rgba(0, 0, 0, .04), 0 48px 48px -16px rgba(0, 0, 0, .03);--primitive-shadow-lg: 0 0 0 1px rgba(0, 0, 0, .05), 0 1px 1px -.5px rgba(0, 0, 0, .05), 0 3px 3px -1px rgba(0, 0, 0, .05), 0 6px 6px -2px rgba(0, 0, 0, .05), 0 12px 12px -4px rgba(0, 0, 0, .04);--primitive-shadow-md: 0 0 0 1px rgba(0, 0, 0, .05), 0 1px 1px -.5px rgba(0, 0, 0, .05), 0 3px 3px -1px rgba(0, 0, 0, .05), 0 6px 6px -2px rgba(0, 0, 0, .04);--primitive-shadow-none: none;--primitive-shadow-sm: 0 0 0 1px rgba(0, 0, 0, .04), 0 1px 1px -.5px rgba(0, 0, 0, .04), 0 2px 2px -1px rgba(0, 0, 0, .03);--primitive-shadow-xl: 0 0 0 1px rgba(0, 0, 0, .06), 0 1px 1px -.5px rgba(0, 0, 0, .06), 0 3px 3px 0 rgba(0, 0, 0, .06), 0 6px 6px 0 rgba(0, 0, 0, .06), 0 12px 12px 0 rgba(0, 0, 0, .04), 0 24px 24px 0 rgba(0, 0, 0, .04);--primitive-sizing-0: 0px;--primitive-sizing-1: 4px;--primitive-sizing-10: 40px;--primitive-sizing-12: 48px;--primitive-sizing-14: 56px;--primitive-sizing-16: 64px;--primitive-sizing-2: 8px;--primitive-sizing-20: 80px;--primitive-sizing-24: 96px;--primitive-sizing-3: 12px;--primitive-sizing-32: 128px;--primitive-sizing-4: 16px;--primitive-sizing-40: 160px;--primitive-sizing-48: 192px;--primitive-sizing-5: 20px;--primitive-sizing-6: 24px;--primitive-sizing-64: 256px;--primitive-sizing-8: 32px;--primitive-spacing-0: 0px;--primitive-spacing-1: 4px;--primitive-spacing-10: 40px;--primitive-spacing-12: 48px;--primitive-spacing-14: 56px;--primitive-spacing-16: 64px;--primitive-spacing-2: 8px;--primitive-spacing-20: 80px;--primitive-spacing-24: 96px;--primitive-spacing-3: 12px;--primitive-spacing-4: 16px;--primitive-spacing-5: 20px;--primitive-spacing-6: 24px;--primitive-spacing-8: 32px;--color-brand-google-blue: #4285f4;--color-brand-google-green: #34a853;--color-brand-google-red: #ea4335;--color-brand-google-yellow: #fbbc05;--color-feedback-loading-icon: #624cc3;--color-feedback-share-view-active-dot: #b07ad4;--color-folder-card-gradient-stop: #ffd576;--color-lens-annotation-highlight-bg: #ffff55;--color-lens-dot-active-core: #d198d4;--color-lens-dot-active-ring: #f5e4fd;--color-lens-dot-inactive-core: #dcdcdc;--color-mobile-versions-dot: #db95d8;--color-persona-cheerleader: #f7c2df;--color-persona-critic: #f7c9c2;--color-persona-editor: #c5c5c5;--color-persona-plotter: #c2e0f7;--color-persona-poet: #c2c8f7;--color-persona-reader: #c2f7e8;--color-rewrite-bookmark-active: #ff4800;--color-sticky-note-add-button-bg: #4caf50;--color-sticky-note-add-button-bg-hover: #45a049;--color-sticky-note-add-button-fg: #ffffff;--color-sticky-note-palette-blue: #92c8f9;--color-sticky-note-palette-gray: #e2e2e2;--color-sticky-note-palette-green: #93d5a1;--color-sticky-note-palette-purple: #d1b0ff;--color-thought-particle-1: #e2ddff;--color-thought-particle-2: #c4b6ff;--color-thought-particle-3: #9d7fff;--color-thought-particle-4: #7f5fff;--duration-fast: .15s;--duration-instant: .1s;--duration-medium: .25s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--duration-slowest: .6s;--ease-default: ease;--ease-in: ease-in;--ease-in-out: ease-in-out;--ease-out: ease-out;--font-size-2xl: var(--primitive-font-size-2xl);--font-size-2xs: var(--primitive-font-size-xs);--font-size-3xl: var(--primitive-font-size-3xl);--font-size-4xl: var(--primitive-font-size-4xl);--font-size-5xl: var(--primitive-font-size-5xl);--font-size-6xl: var(--primitive-font-size-6xl);--font-size-base: var(--primitive-font-size-base);--font-size-lg: var(--primitive-font-size-lg);--font-size-sm: var(--primitive-font-size-sm);--font-size-xl: var(--primitive-font-size-xl);--font-size-xs: var(--primitive-font-size-2xs);--radius-10: var(--primitive-border-radius-10);--radius-14: var(--primitive-border-radius-14);--radius-18: var(--primitive-border-radius-18);--radius-2: var(--primitive-border-radius-2);--radius-20: var(--primitive-border-radius-20);--radius-22: var(--primitive-border-radius-22);--radius-2xl: var(--primitive-border-radius-2xl);--radius-6: var(--primitive-border-radius-6);--radius-full: var(--primitive-border-radius-full);--radius-lg: var(--primitive-border-radius-lg);--radius-md: var(--primitive-border-radius-md);--radius-none: var(--primitive-border-radius-none);--radius-sm: var(--primitive-border-radius-sm);--radius-xl: var(--primitive-border-radius-xl);--shadow-dropdown-menu: 0px 0px 1px 0px rgba(0, 0, 0, .2), 0px 3px 2.8px 0px rgba(0, 0, 0, .04), 0px 7px 14px 0px rgba(0, 0, 0, .04), 0px .6px .6px 0px rgba(0, 0, 0, .08);--shadow-editor-right-wrapper: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 0 1px 0 rgba(0, 0, 0, .25), 0 5px 16px 0 rgba(0, 0, 0, .03);--shadow-floating-edit-chat: 0px 0px 0px .5px rgba(0, 0, 0, .06), 0px 4px 24px 0px rgba(0, 0, 0, .04), 0px 3px 6px 0px rgba(0, 0, 0, .06), 0px 10px 12px 0px rgba(0, 0, 0, .04);--shadow-generation-settings-popover: 0px .6px .4px rgba(0, 0, 0, .04), 0px 0px 0px .5px rgba(0, 0, 0, .06), 0px 4px 24px rgba(0, 0, 0, .04), 0px 3px 4px rgba(0, 0, 0, .06);--shadow-inline-versions-card: 0 14px 44px 0 rgba(0, 0, 0, .04), 0 8px 24px 0 rgba(0, 0, 0, .08), 0 -.02px 1px 0 rgba(0, 0, 0, .15);--shadow-inline-versions-pill: 0px 2px 8px 0px rgba(0, 0, 0, .12), 0px 1px 2px 0px rgba(0, 0, 0, .08);--shadow-inline-versions-pill-hover: 0px 4px 12px 0px rgba(0, 0, 0, .16), 0px 2px 4px 0px rgba(0, 0, 0, .1);--shadow-mobile-fab: 0px .6px .4px 0px rgba(0, 0, 0, .04), 0px 1px .8px 0px rgba(0, 0, 0, .04), 0px 0px 0px .5px rgba(0, 0, 0, .06), 0px 4px 24px 0px rgba(0, 0, 0, .04), 0px 3px 6px 0px rgba(0, 0, 0, .06);--shadow-mobile-fab-active: 0 6px 16px rgba(0, 0, 0, .2), 0 3px 6px rgba(0, 0, 0, .12);--shadow-shared-project-cta: 0px 2px 6px 0px rgba(0, 0, 0, .06), 0px 1px 2px 0px rgba(0, 0, 0, .08), 0px 0px 1.5px 0px rgba(0, 0, 0, .3);--shadow-sticky-note-add-button: 0 2px 4px rgba(0, 0, 0, .2);--shadow-sticky-note-preview: 0 4px 8px rgba(0, 0, 0, .1);--shadow-tab-accept-button: 0px .2px .2px rgba(0, 0, 0, .08), 0px .6px .6px rgba(0, 0, 0, .08), 0px 1.2px 1.2px rgba(0, 0, 0, .04), 0px 0px 0px 1px rgba(0, 0, 0, .08);--shadow-tab-accept-button-hover: 0px .2px .2px rgba(0, 0, 0, .1), 0px .6px .6px rgba(0, 0, 0, .1), 0px 1.2px 1.2px rgba(0, 0, 0, .06), 0px 0px 0px 1px rgba(0, 0, 0, .12);--size-2xl: 384px;--size-3xl: 512px;--size-4xl: 618px;--size-5xl: 768px;--size-6xl: 940px;--size-7xl: 1200px;--size-lg: 320px;--size-md: 256px;--size-mobile-header-height: 48px;--size-mobile-sheet-offset: 57px;--size-mobile-toolbar-height: 56px;--size-mobile-touch-target: 32px;--size-mobile-touch-target-min: 44px;--size-nav-item: 30px;--size-sm: 224px;--size-xl: 360px;--size-xs: 196px;--spacing-2xl: var(--primitive-spacing-6);--spacing-3xl: var(--primitive-spacing-8);--spacing-4xl: var(--primitive-spacing-10);--spacing-5xl: var(--primitive-spacing-12);--spacing-6xl: var(--primitive-spacing-14);--spacing-7xl: var(--primitive-spacing-16);--spacing-8xl: var(--primitive-spacing-20);--spacing-9xl: var(--primitive-spacing-24);--spacing-lg: var(--primitive-spacing-4);--spacing-md: var(--primitive-spacing-3);--spacing-none: var(--primitive-spacing-0);--spacing-sm: var(--primitive-spacing-2);--spacing-xl: var(--primitive-spacing-5);--spacing-xs: var(--primitive-spacing-1);--typography-body-lg-font-family: var( --primitive-font-family-sans );--typography-body-lg-font-size: var(--font-size-lg);--typography-body-lg-font-weight: var( --primitive-font-weight-regular );--typography-body-lg-letter-spacing: var( --primitive-letter-spacing-inter-lg );--typography-body-lg-line-height: var( --primitive-line-height-normal );--typography-body-md-font-family: var( --primitive-font-family-sans );--typography-body-md-font-size: var(--font-size-base);--typography-body-md-font-weight: var( --primitive-font-weight-medium );--typography-body-md-letter-spacing: var( --primitive-letter-spacing-inter-base );--typography-body-md-line-height: var( --primitive-line-height-normal );--typography-body-sm-font-family: var( --primitive-font-family-sans );--typography-body-sm-font-size: var(--font-size-sm);--typography-body-sm-font-weight: var( --primitive-font-weight-book );--typography-body-sm-letter-spacing: var( --primitive-letter-spacing-inter-sm );--typography-body-sm-line-height: var( --primitive-line-height-normal );--typography-code-font-family: var( --primitive-font-family-mono );--typography-code-font-size: var(--font-size-sm);--typography-code-font-weight: var( --primitive-font-weight-book );--typography-code-letter-spacing: var( --primitive-letter-spacing-normal );--typography-code-line-height: var( --primitive-line-height-normal );--typography-display-lg-font-family: var( --primitive-font-family-sans );--typography-display-lg-font-size: var(--font-size-6xl);--typography-display-lg-font-weight: var( --primitive-font-weight-bold );--typography-display-lg-letter-spacing: var( --primitive-letter-spacing-inter-6xl );--typography-display-lg-line-height: var( --primitive-line-height-tight );--typography-display-md-font-family: var( --primitive-font-family-sans );--typography-display-md-font-size: var(--font-size-5xl);--typography-display-md-font-weight: var( --primitive-font-weight-bold );--typography-display-md-letter-spacing: var( --primitive-letter-spacing-inter-5xl );--typography-display-md-line-height: var( --primitive-line-height-tight );--typography-display-sm-font-family: var( --primitive-font-family-sans );--typography-display-sm-font-size: var(--font-size-4xl);--typography-display-sm-font-weight: var( --primitive-font-weight-bold );--typography-display-sm-letter-spacing: var( --primitive-letter-spacing-inter-4xl );--typography-display-sm-line-height: var( --primitive-line-height-tight );--typography-heading-lg-font-family: var( --primitive-font-family-sans );--typography-heading-lg-font-size: var(--font-size-2xl);--typography-heading-lg-font-weight: var( --primitive-font-weight-semibold );--typography-heading-lg-letter-spacing: var( --primitive-letter-spacing-inter-2xl );--typography-heading-lg-line-height: var( --primitive-line-height-snug );--typography-heading-md-font-family: var( --primitive-font-family-sans );--typography-heading-md-font-size: var(--font-size-xl);--typography-heading-md-font-weight: var( --primitive-font-weight-semibold );--typography-heading-md-letter-spacing: var( --primitive-letter-spacing-inter-xl );--typography-heading-md-line-height: var( --primitive-line-height-snug );--typography-heading-sm-font-family: var( --primitive-font-family-sans );--typography-heading-sm-font-size: var(--font-size-lg);--typography-heading-sm-font-weight: var( --primitive-font-weight-semibold );--typography-heading-sm-letter-spacing: var( --primitive-letter-spacing-inter-lg );--typography-heading-sm-line-height: var( --primitive-line-height-snug );--typography-heading-xl-font-family: var( --primitive-font-family-sans );--typography-heading-xl-font-size: var(--font-size-3xl);--typography-heading-xl-font-weight: var( --primitive-font-weight-semibold );--typography-heading-xl-letter-spacing: var( --primitive-letter-spacing-inter-3xl );--typography-heading-xl-line-height: var( --primitive-line-height-tight );--typography-label-lg-font-family: var( --primitive-font-family-sans );--typography-label-lg-font-size: var(--font-size-base);--typography-label-lg-font-weight: var( --primitive-font-weight-medium );--typography-label-lg-letter-spacing: var( --primitive-letter-spacing-inter-base );--typography-label-lg-line-height: var( --primitive-line-height-none );--typography-label-md-font-family: var( --primitive-font-family-sans );--typography-label-md-font-size: var(--font-size-sm);--typography-label-md-font-weight: var( --primitive-font-weight-book );--typography-label-md-letter-spacing: var( --primitive-letter-spacing-inter-sm );--typography-label-md-line-height: var( --primitive-line-height-none );--typography-label-sm-font-family: var( --primitive-font-family-sans );--typography-label-sm-font-size: var(--font-size-2xs);--typography-label-sm-font-weight: var( --primitive-font-weight-regular );--typography-label-sm-letter-spacing: var( --primitive-letter-spacing-inter-xs );--typography-label-sm-line-height: var( --primitive-line-height-none );--z-base: 0;--z-behind: -1;--z-dropdown: 100;--z-maximum: 9999;--z-mobile-header: var(--z-sticky);--z-mobile-sheet: 850;--z-mobile-sidebar: 950;--z-mobile-sidebar-backdrop: 900;--z-mobile-toolbar: 850;--z-mobile-toolbar-overlay: 800;--z-modal: 400;--z-overlay: 300;--z-popover: 500;--z-raised: 10;--z-sticky: 200;--z-toast: 600;--z-tooltip: 700}.light-theme,.lumina-theme{--color-action-danger-bg: var(--primitive-color-red-600);--color-action-danger-bg-active: var(--primitive-color-red-750);--color-action-danger-bg-disabled: var(--primitive-color-red-200);--color-action-danger-bg-hover: var(--primitive-color-red-700);--color-action-danger-fg: var(--primitive-color-neutral-0);--color-action-danger-fg-disabled: var(--primitive-color-red-300);--color-action-ghost-bg: var(--primitive-color-neutral-0);--color-action-ghost-bg-active: var( --primitive-color-neutral-125 );--color-action-ghost-bg-hover: var(--primitive-color-neutral-75);--color-action-ghost-fg: var(--primitive-color-neutral-900);--color-action-ghost-fg-hover: var(--primitive-color-neutral-950);--color-action-primary-bg: var(--primitive-color-neutral-950);--color-action-primary-bg-active: var( --primitive-color-neutral-800 );--color-action-primary-bg-disabled: var( --primitive-color-neutral-200 );--color-action-primary-bg-hover: var( --primitive-color-neutral-850 );--color-action-primary-fg: var(--primitive-color-neutral-0);--color-action-primary-fg-disabled: var( --primitive-color-neutral-400 );--color-action-secondary-bg: var(--primitive-color-neutral-0);--color-action-secondary-bg-active: var( --primitive-color-neutral-100 );--color-action-secondary-bg-disabled: var( --primitive-color-neutral-50 );--color-action-secondary-bg-hover: var( --primitive-color-neutral-50 );--color-action-secondary-border: var( --primitive-color-neutral-125 );--color-action-secondary-border-hover: var( --primitive-color-neutral-250 );--color-action-secondary-fg: var(--primitive-color-neutral-950);--color-action-secondary-fg-disabled: var( --primitive-color-neutral-300 );--color-bg-accent: var(--primitive-color-blue-500);--color-bg-active: var(--primitive-color-neutral-100);--color-bg-disabled: var(--primitive-color-neutral-75);--color-bg-elevated: var(--primitive-color-neutral-0);--color-bg-hover: var(--primitive-color-neutral-50);--color-bg-inverse: var(--primitive-color-neutral-900);--color-bg-overlay: rgba(0, 0, 0, .5);--color-bg-primary: var(--primitive-color-neutral-0);--color-bg-quaternary: var(--primitive-color-neutral-100);--color-bg-raised: var(--color-bg-elevated);--color-bg-secondary: var(--primitive-color-neutral-35);--color-bg-selected: var(--primitive-color-neutral-100);--color-bg-sidebar-active: var(--primitive-color-neutral-100);--color-bg-sidebar-hover: var(--primitive-color-neutral-100);--color-bg-sunken: var(--primitive-color-neutral-50);--color-bg-tertiary: var(--primitive-color-neutral-75);--color-bg-tooltip: var(--primitive-color-neutral-800);--color-border-disabled: var(--primitive-color-neutral-100);--color-border-focus: var(--primitive-color-blue-500);--color-border-hover: var(--primitive-color-neutral-200);--color-border-primary: var(--primitive-color-neutral-175);--color-border-secondary: var(--primitive-color-neutral-125);--color-border-strong: var(--primitive-color-neutral-250);--color-border-tertiary: var(--primitive-color-neutral-75);--color-fg-accent: var(--primitive-color-blue-500);--color-fg-disabled: var(--primitive-color-neutral-250);--color-fg-inverse: var(--primitive-color-neutral-0);--color-fg-link: var(--primitive-color-blue-600);--color-fg-link-hover: var(--primitive-color-blue-700);--color-fg-muted: var(--primitive-color-neutral-300);--color-fg-primary: var(--primitive-color-neutral-950);--color-fg-quaternary: var(--primitive-color-neutral-400);--color-fg-secondary: var(--primitive-color-neutral-700);--color-fg-sidebar: var(--primitive-color-neutral-700);--color-fg-tertiary: var(--primitive-color-neutral-500);--color-fg-tooltip: var(--primitive-color-neutral-0);--color-status-error-bg: var(--primitive-color-red-35);--color-status-error-bg-subtle: var(--primitive-color-red-25);--color-status-error-border: var(--primitive-color-red-150);--color-status-error-fg: var(--primitive-color-red-600);--color-status-error-fg-muted: var(--primitive-color-red-500);--color-status-info-bg: var(--primitive-color-blue-35);--color-status-info-bg-subtle: var(--primitive-color-blue-25);--color-status-info-border: var(--primitive-color-blue-150);--color-status-info-fg: var(--primitive-color-blue-600);--color-status-info-fg-muted: var(--primitive-color-blue-500);--color-status-success-bg: var(--primitive-color-green-35);--color-status-success-bg-subtle: var(--primitive-color-green-25);--color-status-success-border: var(--primitive-color-green-150);--color-status-success-fg: var(--primitive-color-green-600);--color-status-success-fg-muted: var(--primitive-color-green-500);--color-status-warning-bg: var(--primitive-color-amber-35);--color-status-warning-bg-subtle: var(--primitive-color-amber-25);--color-status-warning-border: var(--primitive-color-amber-150);--color-status-warning-fg: var(--primitive-color-amber-600);--color-status-warning-fg-muted: var(--primitive-color-amber-500);--color-sticky-note-bg: #fbf07d;--color-sticky-note-menu-hover-bg: rgba(0, 0, 0, .05);--color-sticky-note-text: #6c452f;--color-uv2-dot: rgba(0, 0, 0, .1);--color-uv2-icon-character-stroke: #98637e;--color-uv2-icon-location-stroke: #507d5d;--color-uv2-icon-lore-stroke: #5672a5;--color-uv2-icon-plot-stroke: #6c452f;--shadow-lg: var(--primitive-shadow-lg);--shadow-md: var(--primitive-shadow-md);--shadow-sm: var(--primitive-shadow-sm);--shadow-xl: var(--primitive-shadow-xl)}.dark-theme,.umbra-theme{--color-action-danger-bg: var(--primitive-color-red-600);--color-action-danger-bg-active: var(--primitive-color-red-400);--color-action-danger-bg-disabled: var(--primitive-color-red-850);--color-action-danger-bg-hover: var(--primitive-color-red-500);--color-action-danger-fg: var(--primitive-color-neutral-0);--color-action-danger-fg-disabled: var(--primitive-color-red-700);--color-action-ghost-bg: var(--primitive-color-neutral-975);--color-action-ghost-bg-active: var( --primitive-color-neutral-850 );--color-action-ghost-bg-hover: var(--primitive-color-neutral-900);--color-action-ghost-fg: var(--primitive-color-neutral-75);--color-action-ghost-fg-hover: var(--primitive-color-neutral-50);--color-action-primary-bg: var(--primitive-color-neutral-25);--color-action-primary-bg-active: var( --primitive-color-neutral-125 );--color-action-primary-bg-disabled: var( --primitive-color-neutral-800 );--color-action-primary-bg-hover: var( --primitive-color-neutral-75 );--color-action-primary-fg: var(--primitive-color-neutral-950);--color-action-primary-fg-disabled: var( --primitive-color-neutral-600 );--color-action-secondary-bg: var(--primitive-color-neutral-825);--color-action-secondary-bg-active: var( --primitive-color-neutral-750 );--color-action-secondary-bg-disabled: var( --primitive-color-neutral-925 );--color-action-secondary-bg-hover: var( --primitive-color-neutral-800 );--color-action-secondary-border: var( --primitive-color-neutral-800 );--color-action-secondary-border-hover: var( --primitive-color-neutral-700 );--color-action-secondary-fg: var(--primitive-color-neutral-25);--color-action-secondary-fg-disabled: var( --primitive-color-neutral-600 );--color-bg-accent: var(--primitive-color-blue-400);--color-bg-active: var(--primitive-color-neutral-875);--color-bg-disabled: var(--primitive-color-neutral-900);--color-bg-elevated: var(--primitive-color-neutral-875);--color-bg-hover: var(--primitive-color-neutral-925);--color-bg-inverse: var(--primitive-color-neutral-75);--color-bg-overlay: rgba(0, 0, 0, .7);--color-bg-primary: var(--primitive-color-neutral-975);--color-bg-quaternary: var(--primitive-color-neutral-850);--color-bg-raised: var(--primitive-color-neutral-850);--color-bg-secondary: var(--primitive-color-neutral-950);--color-bg-selected: var(--primitive-color-neutral-850);--color-bg-sidebar-active: var(--primitive-color-neutral-875);--color-bg-sidebar-hover: var(--primitive-color-neutral-900);--color-bg-sunken: var(--primitive-color-neutral-1000);--color-bg-tertiary: var(--primitive-color-neutral-925);--color-bg-tooltip: var(--primitive-color-neutral-200);--color-border-disabled: var(--primitive-color-neutral-875);--color-border-focus: var(--primitive-color-blue-400);--color-border-hover: var(--primitive-color-neutral-750);--color-border-primary: var(--primitive-color-neutral-800);--color-border-secondary: var(--primitive-color-neutral-850);--color-border-strong: var(--primitive-color-neutral-700);--color-border-tertiary: var(--primitive-color-neutral-900);--color-fg-accent: var(--primitive-color-blue-400);--color-fg-disabled: var(--primitive-color-neutral-650);--color-fg-inverse: var(--primitive-color-neutral-950);--color-fg-link: var(--primitive-color-blue-400);--color-fg-link-hover: var(--primitive-color-blue-300);--color-fg-muted: var(--primitive-color-neutral-600);--color-fg-primary: var(--primitive-color-neutral-25);--color-fg-quaternary: var(--primitive-color-neutral-500);--color-fg-secondary: var(--primitive-color-neutral-300);--color-fg-sidebar: var(--primitive-color-neutral-500);--color-fg-tertiary: var(--primitive-color-neutral-400);--color-fg-tooltip: var(--primitive-color-neutral-0);--color-status-error-bg: var(--primitive-color-red-950);--color-status-error-bg-subtle: var(--primitive-color-red-975);--color-status-error-border: var(--primitive-color-red-850);--color-status-error-fg: var(--primitive-color-red-400);--color-status-error-fg-muted: var(--primitive-color-red-500);--color-status-info-bg: var(--primitive-color-blue-950);--color-status-info-bg-subtle: var(--primitive-color-blue-975);--color-status-info-border: var(--primitive-color-blue-850);--color-status-info-fg: var(--primitive-color-blue-400);--color-status-info-fg-muted: var(--primitive-color-blue-500);--color-status-success-bg: var(--primitive-color-green-950);--color-status-success-bg-subtle: var( --primitive-color-green-975 );--color-status-success-border: var(--primitive-color-green-850);--color-status-success-fg: var(--primitive-color-green-400);--color-status-success-fg-muted: var(--primitive-color-green-500);--color-status-warning-bg: var(--primitive-color-amber-950);--color-status-warning-bg-subtle: var( --primitive-color-amber-975 );--color-status-warning-border: var(--primitive-color-amber-850);--color-status-warning-fg: var(--primitive-color-amber-400);--color-status-warning-fg-muted: var(--primitive-color-amber-500);--color-sticky-note-bg: #fdf9c9;--color-sticky-note-menu-hover-bg: rgba(0, 0, 0, .05);--color-sticky-note-text: #6c452f;--color-uv2-dot: rgba(255, 255, 255, .12);--color-uv2-icon-character-stroke: #d8a4c2;--color-uv2-icon-location-stroke: #78b396;--color-uv2-icon-lore-stroke: #7da0e0;--color-uv2-icon-plot-stroke: #b8865b;--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .4)}.chocolate-theme{--color-action-danger-bg: var(--primitive-color-red-600);--color-action-danger-bg-active: var(--primitive-color-red-400);--color-action-danger-bg-disabled: var(--primitive-color-red-850);--color-action-danger-bg-hover: var(--primitive-color-red-500);--color-action-danger-fg: var(--primitive-color-warm-0);--color-action-danger-fg-disabled: var(--primitive-color-red-700);--color-action-ghost-bg: var(--primitive-color-warm-975);--color-action-ghost-bg-active: var(--primitive-color-warm-850);--color-action-ghost-bg-hover: var(--primitive-color-warm-900);--color-action-ghost-fg: var(--primitive-color-warm-75);--color-action-ghost-fg-hover: var(--primitive-color-warm-50);--color-action-primary-bg: var(--primitive-color-warm-25);--color-action-primary-bg-active: var(--primitive-color-warm-125);--color-action-primary-bg-disabled: var( --primitive-color-warm-800 );--color-action-primary-bg-hover: var(--primitive-color-warm-75);--color-action-primary-fg: var(--primitive-color-warm-950);--color-action-primary-fg-disabled: var( --primitive-color-warm-600 );--color-action-secondary-bg: var(--primitive-color-warm-825);--color-action-secondary-bg-active: var( --primitive-color-warm-750 );--color-action-secondary-bg-disabled: var( --primitive-color-warm-925 );--color-action-secondary-bg-hover: var( --primitive-color-warm-800 );--color-action-secondary-border: var(--primitive-color-warm-800);--color-action-secondary-border-hover: var( --primitive-color-warm-700 );--color-action-secondary-fg: var(--primitive-color-warm-25);--color-action-secondary-fg-disabled: var( --primitive-color-warm-600 );--color-bg-accent: var(--primitive-color-amber-400);--color-bg-active: var(--primitive-color-warm-875);--color-bg-disabled: var(--primitive-color-warm-900);--color-bg-elevated: var(--primitive-color-warm-875);--color-bg-hover: var(--primitive-color-warm-925);--color-bg-inverse: var(--primitive-color-warm-75);--color-bg-overlay: rgba(15, 12, 7, .8);--color-bg-primary: var(--primitive-color-warm-975);--color-bg-quaternary: var(--primitive-color-warm-850);--color-bg-raised: var(--primitive-color-warm-850);--color-bg-secondary: var(--primitive-color-warm-950);--color-bg-selected: var(--primitive-color-warm-850);--color-bg-sidebar-active: var(--primitive-color-warm-875);--color-bg-sidebar-hover: var(--primitive-color-warm-900);--color-bg-sunken: var(--primitive-color-warm-1000);--color-bg-tertiary: var(--primitive-color-warm-925);--color-bg-tooltip: var(--primitive-color-warm-200);--color-border-disabled: var(--primitive-color-warm-875);--color-border-focus: var(--primitive-color-amber-400);--color-border-hover: var(--primitive-color-warm-750);--color-border-primary: var(--primitive-color-warm-800);--color-border-secondary: var(--primitive-color-warm-850);--color-border-strong: var(--primitive-color-warm-700);--color-border-tertiary: var(--primitive-color-warm-900);--color-fg-accent: var(--primitive-color-amber-400);--color-fg-disabled: var(--primitive-color-warm-650);--color-fg-inverse: var(--primitive-color-warm-950);--color-fg-link: var(--primitive-color-amber-400);--color-fg-link-hover: var(--primitive-color-amber-300);--color-fg-muted: var(--primitive-color-warm-600);--color-fg-primary: var(--primitive-color-warm-25);--color-fg-quaternary: var(--primitive-color-warm-500);--color-fg-secondary: var(--primitive-color-warm-300);--color-fg-sidebar: var(--primitive-color-warm-500);--color-fg-tertiary: var(--primitive-color-warm-400);--color-fg-tooltip: var(--primitive-color-warm-0);--color-status-error-bg: var(--primitive-color-red-950);--color-status-error-bg-subtle: var(--primitive-color-red-975);--color-status-error-border: var(--primitive-color-red-850);--color-status-error-fg: var(--primitive-color-red-400);--color-status-error-fg-muted: var(--primitive-color-red-500);--color-status-info-bg: var(--primitive-color-blue-950);--color-status-info-bg-subtle: var(--primitive-color-blue-975);--color-status-info-border: var(--primitive-color-blue-850);--color-status-info-fg: var(--primitive-color-blue-400);--color-status-info-fg-muted: var(--primitive-color-blue-500);--color-status-success-bg: var(--primitive-color-green-950);--color-status-success-bg-subtle: var( --primitive-color-green-975 );--color-status-success-border: var(--primitive-color-green-850);--color-status-success-fg: var(--primitive-color-green-400);--color-status-success-fg-muted: var(--primitive-color-green-500);--color-status-warning-bg: var(--primitive-color-amber-950);--color-status-warning-bg-subtle: var( --primitive-color-amber-975 );--color-status-warning-border: var(--primitive-color-amber-850);--color-status-warning-fg: var(--primitive-color-amber-400);--color-status-warning-fg-muted: var(--primitive-color-amber-500);--color-sticky-note-bg: #fdf9c9;--color-sticky-note-menu-hover-bg: rgba(0, 0, 0, .05);--color-sticky-note-text: #6c452f;--color-uv2-dot: rgba(255, 255, 255, .12);--color-uv2-icon-character-stroke: #d8a4c2;--color-uv2-icon-location-stroke: #78b396;--color-uv2-icon-lore-stroke: #7da0e0;--color-uv2-icon-plot-stroke: #b8865b;--shadow-lg: 0 10px 15px -3px rgba(15, 12, 7, .5), 0 4px 6px -4px rgba(15, 12, 7, .5);--shadow-md: 0 4px 6px -1px rgba(15, 12, 7, .5), 0 2px 4px -2px rgba(15, 12, 7, .5);--shadow-sm: 0 1px 2px 0 rgba(15, 12, 7, .4);--shadow-xl: 0 20px 25px -5px rgba(15, 12, 7, .5), 0 8px 10px -6px rgba(15, 12, 7, .5)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-instant: 0ms;--duration-medium: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--duration-slowest: 0ms}}
