:root{--document-prose-width:42rem;--document-selection-safe-area:1rem;--document-font-family:var(--font-document,"IBM Plex Sans"),ui-sans-serif,system-ui,BlinkMacSystemFont,"Segoe UI",sans-serif;--document-code-font-family:var(--font-document-mono,"IBM Plex Mono"),ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",monospace;--document-body-size:1rem;--document-body-line-height:1.625rem;--document-body-color:hsl(var(--foreground)/0.9);--document-paragraph-gap:0.95rem;--document-heading-color:hsl(var(--foreground));--document-heading-letter-spacing:0;--document-heading-weight:600;--document-strong-weight:600;--document-heading-1-gap-before:2.75rem;--document-heading-1-gap-after:0.8rem;--document-heading-2-gap-before:2.35rem;--document-heading-2-gap-after:0.45rem;--document-heading-3-gap-before:2rem;--document-heading-3-gap-after:0.35rem;--document-toolbar-size:0.8125rem;--document-metadata-size:0.75rem;--document-metadata-line-height:1rem;--document-code-size:0.8125rem;--document-code-line-height:1.25rem;--document-code-color:hsl(var(--foreground)/0.88);--document-code-background:hsl(var(--muted)/0.58);--document-code-border:hsl(var(--border)/0.68);--document-link-background:hsl(var(--primary)/0.08);--document-link-background-hover:hsl(var(--accent)/0.72);--editor-toolbar-surface:hsl(var(--secondary));--editor-toolbar-highlight:hsl(var(--background));--editor-toolbar-highlight-active:hsl(var(--primary)/0.1);--editor-toolbar-foreground:hsl(var(--foreground)/0.76);--editor-toolbar-foreground-active:hsl(var(--foreground));--editor-toolbar-border:hsl(var(--border)/0.86);--selection-toolbar-gap:0.3125rem;--motion-bounce:1.28;--motion-duration:460ms;--motion-gap:0.25rem;--motion-hover-duration:420ms;--motion-hover-icon-lift:0.0625rem;--motion-hover-squash:0.18;--motion-reveal-duration:260ms;--motion-reveal-offset:0.75rem;--motion-reveal-opacity-duration:140ms;--motion-reveal-overshoot:0.25rem;--motion-squash:0.16;--editor-code-keyword:#7c3aed;--editor-code-string:#047857;--editor-code-number:#b45309}@media (min-width:640px){:root{--document-prose-width:43.5rem;--document-selection-safe-area:1.5rem;--document-body-size:1.0625rem;--document-body-line-height:1.75rem;--document-paragraph-gap:1.05rem}}.dark{--document-body-color:hsl(var(--foreground)/0.88);--document-code-color:hsl(var(--foreground)/0.86);--document-code-background:hsl(var(--muted)/0.46);--document-code-border:hsl(var(--border)/0.72);--document-link-background:hsl(var(--primary)/0.18);--document-link-background-hover:hsl(var(--accent)/0.8);--editor-toolbar-surface:hsl(var(--secondary));--editor-toolbar-highlight:hsl(var(--foreground)/0.11);--editor-toolbar-highlight-active:hsl(var(--foreground)/0.14);--editor-toolbar-foreground:hsl(var(--foreground)/0.72);--editor-toolbar-foreground-active:hsl(var(--foreground));--editor-toolbar-border:hsl(var(--border)/0.92);--editor-code-keyword:#c4b5fd;--editor-code-string:#86efac;--editor-code-number:#fbbf24}.collab-motion-static-hover{--motion-hover-local-duration:var(--motion-hover-duration);--motion-hover-local-squash:var(--motion-hover-squash);position:relative;isolation:isolate;overflow:visible;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:transparent;color:var(--editor-toolbar-foreground)}.collab-motion-static-hover:before{pointer-events:none;position:absolute;inset:0;border-radius:calc(var(--radius) - 2px);opacity:0;background-color:var(--editor-toolbar-highlight);content:"";transform:scale(.92);transition:opacity var(--motion-reveal-opacity-duration) ease-out;z-index:0}.collab-motion-static-hover:focus-visible,.collab-motion-static-hover:hover,.collab-motion-static-hover[data-active=true],.collab-motion-static-hover[data-state=on]{background-color:transparent;color:var(--editor-toolbar-foreground-active)}.collab-motion-static-hover:focus-visible:before,.collab-motion-static-hover:hover:before{opacity:1;animation:collab-motion-static-hover-surface var(--motion-hover-local-duration) ease-out both}.collab-motion-static-hover[data-active=true]:before,.collab-motion-static-hover[data-state=on]:before{opacity:1;background-color:var(--editor-toolbar-highlight-active);transform:scale(1)}.collab-motion-static-hover>.material-symbols-rounded{position:relative;z-index:10;transition:transform calc(var(--motion-hover-local-duration) * .85) ease-out}.collab-motion-static-hover:focus-visible>.material-symbols-rounded,.collab-motion-static-hover:hover>.material-symbols-rounded{animation:collab-motion-static-hover-icon calc(var(--motion-hover-local-duration) * .85) ease-out both}.collab-motion-reveal{--motion-reveal-closed-opacity:0;--motion-reveal-mid-scale-x:1;--motion-reveal-mid-scale-y:1;--motion-reveal-open-opacity:1;--motion-reveal-start-x:0;--motion-reveal-start-y:calc(-1 * var(--motion-reveal-offset));--motion-reveal-mid-x:0;--motion-reveal-mid-y:var(--motion-reveal-overshoot);isolation:isolate;transform-origin:center top;transition:opacity var(--motion-reveal-opacity-duration) ease-out,transform var(--motion-reveal-duration) ease-out}.collab-motion-reveal[data-motion-direction=up]{--motion-reveal-mid-y:calc(-1 * var(--motion-reveal-overshoot));--motion-reveal-start-y:var(--motion-reveal-offset);transform-origin:center bottom}.collab-motion-reveal[data-motion-direction=right]{--motion-reveal-mid-x:var(--motion-reveal-overshoot);--motion-reveal-mid-y:0;--motion-reveal-start-x:calc(-1 * var(--motion-reveal-offset));--motion-reveal-start-y:0;transform-origin:left center}.collab-motion-reveal[data-motion-direction=left]{--motion-reveal-mid-x:calc(-1 * var(--motion-reveal-overshoot));--motion-reveal-mid-y:0;--motion-reveal-start-x:var(--motion-reveal-offset);--motion-reveal-start-y:0;transform-origin:right center}.collab-motion-reveal[data-motion-state=closed]{pointer-events:none;animation:collab-motion-material-reveal-exit var(--motion-reveal-duration) ease-out both;opacity:var(--motion-reveal-closed-opacity);transform:translate(var(--motion-reveal-start-x),var(--motion-reveal-start-y))}.collab-motion-reveal[data-motion-state=open]{opacity:var(--motion-reveal-open-opacity);animation:collab-motion-material-reveal var(--motion-reveal-duration) ease-out both;transform:translate(0)}.collab-select-content{--motion-reveal-closed-opacity:0;--motion-reveal-mid-scale-x:1;--motion-reveal-mid-scale-y:1;--motion-reveal-open-opacity:1;--motion-reveal-overshoot:0rem;--motion-reveal-start-x:0;--motion-reveal-start-y:calc(-1 * var(--motion-reveal-offset));--motion-reveal-mid-x:0;--motion-reveal-mid-y:var(--motion-reveal-overshoot);transform-origin:center top}.collab-select-content[data-side=top]{--motion-reveal-mid-y:calc(-1 * var(--motion-reveal-overshoot));--motion-reveal-start-y:var(--motion-reveal-offset);transform-origin:center bottom}.collab-select-content[data-side=right]{--motion-reveal-mid-x:var(--motion-reveal-overshoot);--motion-reveal-mid-y:0;--motion-reveal-start-x:calc(-1 * var(--motion-reveal-offset));--motion-reveal-start-y:0;transform-origin:left center}.collab-select-content[data-side=left]{--motion-reveal-mid-x:calc(-1 * var(--motion-reveal-overshoot));--motion-reveal-mid-y:0;--motion-reveal-start-x:var(--motion-reveal-offset);--motion-reveal-start-y:0;transform-origin:right center}.collab-select-content[data-state=open]{animation:collab-motion-material-reveal var(--motion-reveal-duration) ease-out both}.collab-select-content[data-state=closed]{animation:collab-motion-material-reveal var(--motion-reveal-duration) ease-out reverse both}@keyframes collab-motion-static-hover-surface{0%{transform:scale(.92)}50%{transform:scaleX(calc(1 + var(--motion-hover-local-squash))) scaleY(calc(1 - var(--motion-hover-local-squash) / 3))}to{transform:scale(1)}}@keyframes collab-motion-static-hover-icon{0%{transform:scale(1)}50%{transform:translateY(calc(-1 * var(--motion-hover-icon-lift))) scale(calc(1 + var(--motion-hover-local-squash) * .45))}to{transform:scale(1)}}@keyframes collab-motion-material-reveal{0%{opacity:var(--motion-reveal-closed-opacity);transform:translate(var(--motion-reveal-start-x),var(--motion-reveal-start-y))}50%{opacity:var(--motion-reveal-open-opacity);transform:translate(var(--motion-reveal-mid-x),var(--motion-reveal-mid-y)) scaleX(var(--motion-reveal-mid-scale-x)) scaleY(var(--motion-reveal-mid-scale-y))}to{opacity:var(--motion-reveal-open-opacity);transform:translate(0)}}@keyframes collab-motion-material-reveal-exit{0%{opacity:var(--motion-reveal-open-opacity);transform:translate(0)}50%{opacity:var(--motion-reveal-open-opacity);transform:translate(var(--motion-reveal-mid-x),var(--motion-reveal-mid-y)) scaleX(var(--motion-reveal-mid-scale-x)) scaleY(var(--motion-reveal-mid-scale-y))}to{opacity:var(--motion-reveal-closed-opacity);transform:translate(var(--motion-reveal-start-x),var(--motion-reveal-start-y))}}.collab-share-dialog-content{--share-dialog-scale-closed:0.88;transform-origin:center}.collab-share-dialog-content[data-state=open]{animation:collab-share-dialog-enter .22s ease-out both}.collab-share-dialog-content[data-state=closed]{animation:collab-share-dialog-exit .17s ease-in both}@keyframes collab-share-dialog-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(var(--share-dialog-scale-closed))}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes collab-share-dialog-exit{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(var(--share-dialog-scale-closed))}}.collab-share-dialog__field-message[data-state=open]{animation:collab-share-dialog-field-message-enter .18s ease-out both}.collab-share-dialog__field-message[data-state=closed]{animation:collab-share-dialog-field-message-exit .18s ease-in both}@keyframes collab-share-dialog-field-message-enter{0%{opacity:0;transform:translateY(-.25rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes collab-share-dialog-field-message-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.25rem) scale(.98)}}@media (prefers-reduced-motion:reduce){.collab-motion-reveal,.collab-motion-static-hover,.collab-motion-static-hover:before,.collab-motion-static-hover>.material-symbols-rounded,.collab-select-content,.collab-share-dialog-content,.collab-share-dialog__field-message{animation:none;transition:none}.collab-motion-static-hover:focus-visible:before,.collab-motion-static-hover:hover:before,.collab-motion-static-hover[data-active=true]:before,.collab-motion-static-hover[data-state=on]:before{transform:scale(1)}.collab-motion-static-hover:focus-visible>.material-symbols-rounded,.collab-motion-static-hover:hover>.material-symbols-rounded{transform:none}.collab-motion-reveal[data-motion-state=open],.collab-select-content[data-state=open]{transform:translate(0) scale(1)}.collab-share-dialog-content[data-state=open]{transform:translate(-50%,-50%) scale(1)}}.collab-editor{position:relative;margin-left:auto;margin-right:auto;display:flex;width:100%;max-width:64rem;flex-direction:column}.collab-editor__chrome{position:relative;z-index:10;flex-shrink:0;background-color:hsl(var(--background))}.collab-editor__chrome-measure{width:100%;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.collab-editor__chrome-measure{padding-left:1.5rem;padding-right:1.5rem}}.collab-editor__document-workspace{margin-left:auto;margin-right:auto;width:100%;max-width:64rem;padding:1.5rem 1rem 10rem}@media (min-width:640px){.collab-editor__document-workspace{padding:2rem 1.5rem 11rem}}.collab-editor__document-measure{margin-left:auto;margin-right:auto;width:100%;max-width:var(--document-prose-width)}.collab-editor__header-controls{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.25rem;padding-bottom:.25rem}.collab-editor__header-title-wrap{display:flex;min-width:0;flex:1 1 0%;align-items:center;justify-content:flex-start;gap:.5rem}.collab-editor__header-action-group{min-width:0;gap:.5rem}.collab-editor__header-action-group,.collab-editor__header-icon-group{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end}.collab-editor__header-icon-group{gap:.25rem}.collab-editor__header-presence-slot{display:flex;min-width:0;flex-shrink:1;align-items:center;justify-content:flex-end}.collab-editor__header-action{flex-shrink:0;align-self:center;border-radius:calc(var(--radius) - 2px);background-color:transparent;color:hsl(var(--muted-foreground));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.collab-editor__header-action:hover{background-color:hsl(var(--muted)/.6);color:hsl(var(--foreground))}.collab-editor__header-action:focus-visible{background-color:hsl(var(--muted)/.6);color:hsl(var(--foreground));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.collab-editor__header-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground)/.7);font-size:.75rem;font-weight:500;line-height:1.25rem}.collab-editor__header-access-badge{flex-shrink:0;border-radius:.25rem;border-width:1px;border-color:hsl(var(--border));padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;color:hsl(var(--muted-foreground))}.collab-editor__metadata{color:hsl(var(--muted-foreground));font-size:var(--document-metadata-size);font-weight:500;letter-spacing:0;line-height:var(--document-metadata-line-height)}.collab-editor__metadata-pill{display:flex;height:2rem;flex-shrink:0;align-items:center;border-radius:calc(var(--radius) - 2px);border-width:1px;background-color:hsl(var(--muted)/.4);padding-left:.5rem;padding-right:.5rem;color:hsl(var(--muted-foreground))}@media (min-width:640px){.collab-editor__metadata-pill{padding-left:.75rem;padding-right:.75rem}}.collab-editor__metadata-pill{font-size:var(--document-metadata-size);font-weight:500;letter-spacing:0;line-height:var(--document-metadata-line-height)}.collab-editor__save-status-indicator{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 2px);color:hsl(var(--muted-foreground))}.collab-editor__save-status-syncing{animation:collab-editor-save-status-sync 1.8s linear infinite}.collab-editor__agent-action{position:relative}.collab-editor__agent-command-bar{width:100%;min-width:0;max-width:100%}.collab-editor__agent-command-inner{display:flex;width:100%;min-width:0;flex-direction:column;gap:.375rem;padding:.125rem}.collab-editor__agent-command-input-row{display:flex;width:100%;min-width:0;align-items:flex-start}.collab-editor__agent-command-input{min-height:1.5rem;min-width:0;flex:1 1 0%;resize:none;overflow-y:auto;border-width:0;background-color:transparent;padding:0;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}.collab-editor__agent-command-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.collab-editor__agent-command-input::placeholder{color:hsl(var(--muted-foreground))}.collab-editor__agent-command-input:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.collab-editor__agent-command-input{color:var(--editor-toolbar-foreground-active);font-size:var(--document-toolbar-size);line-height:1.25rem;max-height:5rem;overflow-wrap:anywhere}.collab-editor__agent-command-controls{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:.25rem}.collab-editor__agent-command-send{height:1.5rem;width:1.5rem;flex-shrink:0;border-radius:9999px;padding:0;color:hsl(var(--muted-foreground))}.collab-editor__agent-command-send:hover{background-color:hsl(var(--background));color:hsl(var(--foreground))}.collab-editor__agent-command-send:focus-visible{background-color:hsl(var(--background));color:hsl(var(--foreground));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.collab-editor__agent-command-send{font-size:var(--document-toolbar-size);line-height:1.25rem}.collab-editor__agent-mode-trigger{height:1.5rem;min-height:0;flex-shrink:0;gap:.25rem;border-width:0;background-color:transparent;padding:0;color:hsl(var(--muted-foreground));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.collab-editor__agent-mode-trigger:hover{background-color:transparent;color:hsl(var(--foreground))}.collab-editor__agent-mode-trigger:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.collab-editor__agent-mode-trigger{font-size:var(--document-toolbar-size);line-height:1.25rem}.collab-editor__agent-mode-label{display:flex;min-width:0;align-items:center;-moz-column-gap:.1875rem;column-gap:.1875rem}.collab-editor__agent-mode-label>.material-symbols-rounded{display:inline-flex;width:.875rem;flex-shrink:0;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));font-size:.875rem}.collab-editor__toolbar-frame{display:flex;min-width:0;max-width:100%;align-items:stretch;overflow:hidden;border-radius:var(--radius);border-width:1px;padding:.25rem .375rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background-color:var(--editor-toolbar-surface);border-color:var(--editor-toolbar-border)}.collab-editor__toolbar{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;background-color:transparent;padding:0;-ms-overflow-style:none;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:.5rem}.collab-editor__toolbar::-webkit-scrollbar{display:none}.collab-editor__toolbar-content{display:flex;min-width:-moz-max-content;min-width:max-content;flex-wrap:nowrap;align-items:center;gap:.25rem}.collab-editor__toolbar-stack{position:relative;display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;flex-direction:column;align-items:flex-start;gap:0}.collab-editor__agent-toolbar-panel{--motion-reveal-offset:0.5rem;--agent-toolbar-width:18rem;position:absolute;left:0;z-index:10;display:flex;max-width:calc(100vw - 2rem);width:min(var(--agent-toolbar-width),calc(100vw - 2rem))}.collab-editor__agent-toolbar-panel .collab-editor__toolbar,.collab-editor__agent-toolbar-panel .collab-editor__toolbar-content,.collab-editor__agent-toolbar-panel .collab-editor__toolbar-frame{width:100%;min-width:0}.collab-editor__agent-toolbar-panel[data-placement=above]{bottom:calc(100% + var(--selection-toolbar-gap))}.collab-editor__agent-toolbar-panel[data-placement=below]{top:calc(100% + var(--selection-toolbar-gap))}.collab-editor__agent-toolbar-panel[data-placement-ready=false]{visibility:hidden}.collab-editor__toolbar-help-card{border-width:0}.collab-editor__toolbar-shell{pointer-events:none;position:fixed;inset:0;z-index:30}.collab-editor__floating-toolbar{--motion-reveal-closed-opacity:0;--motion-reveal-duration:140ms;--motion-reveal-mid-scale-x:1;--motion-reveal-offset:0.25rem;--motion-reveal-opacity-duration:100ms;--motion-reveal-overshoot:0rem;pointer-events:auto;display:flex;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;align-items:center;overflow:visible}.collab-editor__toolbar-shell[data-toolbar-visible=false] .collab-editor__floating-toolbar{pointer-events:none}.collab-editor__toolbar-text{font-size:var(--document-toolbar-size);font-weight:500;letter-spacing:0;line-height:1.25rem}.collab-editor__toolbar-icon-button{height:1.5rem;width:1.75rem;flex-shrink:0;padding:0;color:hsl(var(--muted-foreground))}.collab-editor__toolbar-icon-button:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.collab-editor__style-trigger{height:1.5rem;width:2.75rem;flex-shrink:0;justify-content:center;gap:.25rem;padding:0;font-weight:500;font-size:var(--document-toolbar-size);letter-spacing:0;line-height:1.25rem}.collab-editor__style-menu-panel{--motion-reveal-offset:0.5rem;position:absolute;left:0;top:100%;z-index:10;display:flex;width:-moz-max-content;width:max-content;max-width:calc(100vw - 2rem);justify-content:flex-start;gap:.25rem;overflow-x:auto;border-radius:var(--radius);border-width:1px;padding:.25rem .375rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);-ms-overflow-style:none;background-color:var(--editor-toolbar-surface);border-color:var(--editor-toolbar-border);margin-top:var(--selection-toolbar-gap);scrollbar-width:none}.collab-editor__style-menu-panel[data-style-menu-visible=false]{pointer-events:none}.collab-editor__style-menu-panel::-webkit-scrollbar{display:none}.collab-editor__surface{display:grid;min-height:calc(100vh - 14rem);width:100%;justify-items:center;padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width:640px){.collab-editor__surface{min-height:calc(100vh - 15rem);padding-top:2rem;padding-bottom:2rem}}@media (min-width:1024px){.collab-editor__surface{padding-top:2.5rem;padding-bottom:2.5rem}}.collab-editor__presence{display:flex;flex-shrink:0}.collab-editor__presence[data-placement=editor]{position:absolute;right:.75rem;top:.5rem;z-index:20}@media (min-width:640px){.collab-editor__presence[data-placement=editor]{right:1.25rem;top:.75rem}}.collab-editor__presence[data-placement=editor] .collab-editor__presence-trigger{height:2rem;gap:.25rem;border-radius:9999px;border-color:hsl(var(--border));background-color:hsl(var(--background)/.95);padding-left:.5rem;padding-right:.5rem;color:hsl(var(--muted-foreground));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.collab-editor__presence[data-placement=editor] .collab-editor__presence-trigger:hover{background-color:hsl(var(--muted)/.7);color:hsl(var(--foreground))}.collab-editor__presence[data-placement=editor] .collab-editor__presence-trigger:focus-visible{background-color:hsl(var(--muted)/.7);color:hsl(var(--foreground))}.collab-editor__presence[data-placement=header] .collab-editor__presence-trigger{height:2.25rem;gap:.25rem;border-radius:calc(var(--radius) - 2px);border-color:transparent;background-color:transparent;padding-left:.5rem;padding-right:.5rem;color:hsl(var(--muted-foreground));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.collab-editor__presence[data-placement=header] .collab-editor__presence-trigger:hover{background-color:hsl(var(--muted)/.6);color:hsl(var(--foreground))}.collab-editor__presence[data-placement=header] .collab-editor__presence-trigger:focus-visible{background-color:hsl(var(--muted)/.6);color:hsl(var(--foreground));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.collab-editor__presence-count{min-width:1rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:600}.collab-presence-cursor{position:relative;z-index:10;display:inline-block;outline:2px solid transparent;outline-offset:2px;--presence-cursor-hit-width:0.5rem;--presence-cursor-label-gap:0.25rem;--presence-cursor-stem-bottom:-0.125em;--presence-cursor-stem-height:1.25em;height:1px;line-height:0;margin-left:calc(var(--presence-cursor-hit-width) / -2);margin-right:calc(var(--presence-cursor-hit-width) / -2);pointer-events:auto;vertical-align:baseline;width:var(--presence-cursor-hit-width)}.collab-presence-cursor__frame{position:absolute;left:50%;display:flex;flex-direction:column;align-items:flex-start;bottom:var(--presence-cursor-stem-bottom);gap:var(--presence-cursor-label-gap);pointer-events:auto;transform:translateX(-1px)}.collab-presence-cursor__stem{display:block;border-radius:9999px;background-color:var(--presence-cursor-color);height:var(--presence-cursor-stem-height);width:2px}.collab-presence-cursor__label{display:block;border-radius:calc(var(--radius) - 2px);padding:.25rem .375rem;font-size:.75rem;line-height:1rem;font-weight:500;line-height:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background-color:var(--presence-cursor-color);opacity:0;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;visibility:hidden;white-space:nowrap}.collab-presence-cursor__label:before{content:attr(data-name)}.collab-presence-cursor:focus .collab-presence-cursor__label,.collab-presence-cursor:hover .collab-presence-cursor__label{opacity:1;visibility:visible}.collab-presence-cursor:focus-visible .collab-presence-cursor__stem{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.collab-presence-selection{background-color:var(--presence-selection-color);border-radius:0;box-decoration-break:clone;box-shadow:0 -.18em 0 var(--presence-selection-color),0 .18em 0 var(--presence-selection-color);-webkit-box-decoration-break:clone}.collab-editor__surface:focus-within{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.collab-editor__document{margin-left:auto;margin-right:auto;min-height:calc(100vh - 18rem);width:100%;outline:2px solid transparent;outline-offset:2px}@media (min-width:640px){.collab-editor__document{min-height:calc(100vh - 20rem)}}.collab-editor__document{box-sizing:border-box;color:var(--document-body-color);font-family:var(--document-font-family);font-synthesis-style:none;font-size:var(--document-body-size);letter-spacing:0;line-height:var(--document-body-line-height);margin-inline:0;max-width:calc(var(--document-prose-width) + var(--document-selection-safe-area) + var(--document-selection-safe-area));padding-inline:var(--document-selection-safe-area);width:calc(100% + var(--document-selection-safe-area) + var(--document-selection-safe-area))}.collab-editor__content{caret-color:hsl(var(--primary))}.collab-editor__agent-preserved-selection{background-color:var(--selection-background)}.collab-editor__agent-suggestion-marker{background-color:hsl(var(--accent));border-bottom:.125rem solid hsl(var(--primary))}.collab-editor__agent-suggestion-preview-source{background-color:hsl(var(--muted));text-decoration:line-through;text-decoration-thickness:.125rem}.collab-editor__agent-suggestion-bubble,.collab-editor__agent-suggestion-preview{border-radius:.375rem;font-size:.75rem;letter-spacing:0;line-height:1;margin-inline:.25rem;vertical-align:baseline}.collab-editor__agent-suggestion-bubble{background:hsl(var(--primary));border:0;color:hsl(var(--primary-foreground));cursor:pointer;padding:.25rem .375rem}.collab-editor__agent-suggestion-bubble:focus-visible{outline:.125rem solid hsl(var(--ring));outline-offset:.125rem}.collab-editor__agent-suggestion-preview{background:hsl(var(--accent));color:hsl(var(--accent-foreground));padding:.125rem .25rem}.collab-editor__content del[data-id],.collab-editor__content ins[data-id]{border-radius:.25rem;letter-spacing:0;padding-inline:.125rem;text-decoration-thickness:.125rem}.collab-editor__content ins[data-id]{background-color:hsl(var(--primary)/.12);color:hsl(var(--foreground));text-decoration-color:hsl(var(--primary)/.82)}.collab-editor__content del[data-id]{background-color:hsl(var(--destructive)/.12);color:hsl(var(--foreground)/.78);text-decoration-color:hsl(var(--destructive)/.82)}.collab-editor__review-hidden-source{display:none}.collab-editor__review-comment,.collab-editor__review-hunk-actions,.collab-editor__review-stale-hunk{position:relative;display:inline-flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:.25rem;vertical-align:baseline;margin-inline:.25rem}.collab-editor__review-comment-dialog,.collab-editor__review-hunk-actions,.collab-editor__review-stale-hunk{border-radius:calc(var(--radius) - 2px);border-width:1px;background-color:hsl(var(--background));padding:.25rem .5rem;font-size:.75rem;color:hsl(var(--foreground));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);letter-spacing:0;line-height:1rem}.collab-editor__review-hunk-actions-title,.collab-editor__review-stale-hunk-title{font-weight:500;color:hsl(var(--muted-foreground))}.collab-editor__review-action-button,.collab-editor__review-comment-trigger{border-radius:calc(var(--radius) - 4px);border-width:1px;border-color:hsl(var(--input));background-color:hsl(var(--background));padding:.25rem .5rem;font-size:.75rem;color:hsl(var(--foreground));letter-spacing:0;line-height:1rem}.collab-editor__review-action-button:not(:disabled),.collab-editor__review-comment-trigger:not(:disabled){cursor:pointer}.collab-editor__review-action-button:not(:disabled):hover,.collab-editor__review-comment-trigger:not(:disabled):hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.collab-editor__review-action-button:focus-visible,.collab-editor__review-comment-trigger:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring));--tw-ring-offset-width:2px;--tw-ring-offset-color:hsl(var(--background))}.collab-editor__review-action-button:disabled{cursor:not-allowed;opacity:.5}.collab-editor__review-readonly-preview{display:inline-flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:.25rem}.collab-editor__review-comment-dialog{position:absolute;left:0;top:100%;z-index:20;margin-top:.25rem;min-width:16rem;max-width:20rem}.collab-editor__review-comment-body{margin-right:.25rem;display:inline-block;min-width:0;max-width:100%;overflow-wrap:break-word;color:hsl(var(--foreground))}.collab-editor__review-harness{max-width:100%;overflow:hidden;padding:1rem}.collab-editor__review-harness .collab-editor__content{max-width:100%;padding-inline:1rem;width:100%}.collab-editor__agent-activity-panel{position:fixed;bottom:0;right:0;top:2.5rem;z-index:30;display:flex;width:100%;max-width:24rem;flex-direction:column;border-left-width:1px;background-color:hsl(var(--background));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.collab-editor__agent-activity-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom-width:1px;padding:.75rem 1rem}.collab-editor__agent-activity-body{min-height:0;flex:1 1 0%;overflow-y:auto;padding-bottom:1rem}.collab-editor__agent-activity-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;color:hsl(var(--foreground));letter-spacing:0;line-height:1.25rem}.collab-editor__agent-activity-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:hsl(var(--muted-foreground));letter-spacing:0;line-height:1rem}.collab-editor__agent-activity-section{border-bottom-width:1px;padding:.75rem 1rem}.collab-editor__agent-activity-section-title{margin-bottom:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:hsl(var(--muted-foreground));letter-spacing:0;line-height:1rem}.collab-editor__agent-activity-list{display:flex;flex-direction:column;gap:.5rem}.collab-editor__agent-activity-row{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-start;gap:.5rem;border-radius:calc(var(--radius) - 2px);border-width:1px;background-color:hsl(var(--muted)/.2);padding:.5rem}.collab-editor__agent-activity-row-body{min-width:0;flex:1 1 0%}.collab-editor__agent-activity-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));letter-spacing:0;line-height:1.25rem}.collab-editor__agent-activity-row-meta{font-size:.75rem;color:hsl(var(--muted-foreground));letter-spacing:0;line-height:1rem}.collab-editor__agent-activity-counts{margin-top:.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.collab-editor__agent-activity-count{border-radius:.25rem;border-width:1px;background-color:hsl(var(--background));padding:.125rem .375rem;font-size:.75rem;color:hsl(var(--muted-foreground));letter-spacing:0;line-height:1rem}.collab-editor__agent-activity-inline-actions{margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem}.collab-editor__agent-activity-inline-action{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground));letter-spacing:0;line-height:1rem}.collab-editor__agent-activity-icon{margin-top:.125rem;height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.collab-editor__agent-activity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.collab-editor__agent-activity-actions .collab-cursor-pointer,.collab-editor__agent-activity-row>.collab-cursor-pointer{height:2rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem}.collab-editor__agent-activity-empty,.collab-editor__agent-activity-status{margin-left:1rem;margin-right:1rem;margin-top:1rem;border-radius:calc(var(--radius) - 2px);border-width:1px;background-color:hsl(var(--muted)/.3);padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--muted-foreground));letter-spacing:0;line-height:1.25rem}.collab-editor__agent-activity-status[role=alert]{border-color:hsl(var(--destructive)/.5);color:hsl(var(--destructive))}.collab-editor__agent-suggestion-panel{display:flex;flex-direction:column;gap:.5rem;margin-inline:auto;max-width:calc(var(--document-prose-width) + (var(--document-selection-safe-area) * 2));padding:.75rem 1rem 0;width:100%}@media (max-width:639px){.collab-editor__agent-activity-panel{top:0;max-width:none}}.collab-editor__agent-suggestion-panel-row{align-items:center;background:hsl(var(--background));border:.0625rem solid hsl(var(--border));border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem}.collab-editor__agent-suggestion-panel-title{color:hsl(var(--foreground));flex:1 1 12rem;font-size:.875rem;line-height:1.25rem;min-width:0}.collab-editor__agent-suggestion-panel-action{height:2rem;padding-inline:.75rem}.collab-editor__agent-suggestion-panel-status{color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.25rem}@media (hover:hover) and (pointer:fine){.collab-editor__content,.collab-editor__content a{cursor:var(--cursor-modern-text)}}.collab-editor__content p{margin-bottom:var(--document-paragraph-gap);margin-top:var(--document-paragraph-gap)}.collab-editor__content>:first-child{margin-top:0}.collab-editor__content h1,.collab-editor__content h2,.collab-editor__content h3,.collab-editor__content h4,.collab-editor__content h5,.collab-editor__content h6{color:var(--document-heading-color);font-weight:var(--document-heading-weight);letter-spacing:var(--document-heading-letter-spacing)}.collab-editor__content h1{margin-bottom:var(--document-heading-1-gap-after);margin-top:var(--document-heading-1-gap-before);font-size:1.8125rem;line-height:2.25rem}.collab-editor__content h2{margin-bottom:var(--document-heading-2-gap-after);margin-top:var(--document-heading-2-gap-before);font-size:1.375rem;line-height:1.875rem}.collab-editor__content h3{margin-bottom:var(--document-heading-3-gap-after);margin-top:var(--document-heading-3-gap-before);font-size:1.1875rem;line-height:1.75rem}.collab-editor__content h4{margin-bottom:.625rem;margin-top:1.25rem;font-size:1.0625rem;line-height:1.625rem}.collab-editor__content h5{font-size:1rem}.collab-editor__content h5,.collab-editor__content h6{margin-bottom:.5rem;margin-top:1rem;line-height:1.5rem}.collab-editor__content h6{color:hsl(var(--muted-foreground));font-size:.9375rem}@media (min-width:640px){.collab-editor__content h1{font-size:2.125rem;line-height:2.5rem}.collab-editor__content h2{font-size:1.5rem;line-height:2rem}}.collab-editor__content strong{color:hsl(var(--foreground));font-weight:var(--document-strong-weight)}.collab-editor__content h1 strong,.collab-editor__content h2 strong,.collab-editor__content h3 strong,.collab-editor__content h4 strong,.collab-editor__content h5 strong,.collab-editor__content h6 strong{font-weight:inherit}.collab-editor__content em{font-style:italic}.collab-editor__content ol,.collab-editor__content ul{margin-bottom:1.35rem;margin-top:1.35rem;padding-left:1.1rem}.collab-editor__content ul{list-style-type:disc}.collab-editor__content ol{list-style-type:decimal}.collab-editor__content li{margin-bottom:.55rem;margin-top:.55rem;padding-left:.25rem}.collab-editor__content li::marker{color:hsl(var(--muted-foreground));font-weight:500}.collab-editor__content li>p{margin-bottom:.35rem;margin-top:.35rem}.collab-editor__content blockquote{margin-top:1.25rem;margin-bottom:1.25rem;border-left-width:2px;border-color:hsl(var(--border));padding-left:1rem;color:hsl(var(--muted-foreground))}.collab-editor__content code{border-radius:.25rem;padding:.125rem .375rem;line-height:1.25rem}.collab-editor__content code,.collab-editor__content pre{background-color:var(--document-code-background);color:var(--document-code-color);font-family:var(--document-code-font-family);font-size:var(--document-code-size)}.collab-editor__content pre{margin-top:1rem;margin-bottom:1rem;overflow-x:auto;border-radius:calc(var(--radius) - 2px);padding:.75rem 1rem;border:1px solid var(--document-code-border);line-height:var(--document-code-line-height)}.collab-editor__content pre code{border-radius:0;background-color:transparent;padding:0;border:0;font-size:inherit;line-height:inherit}.collab-editor__content pre code .hljs-built_in,.collab-editor__content pre code .hljs-keyword,.collab-editor__content pre code .hljs-selector-tag{color:var(--editor-code-keyword)}.collab-editor__content pre code .hljs-section,.collab-editor__content pre code .hljs-string,.collab-editor__content pre code .hljs-title{color:var(--editor-code-string)}.collab-editor__content pre code .hljs-literal,.collab-editor__content pre code .hljs-number,.collab-editor__content pre code .hljs-symbol{color:var(--editor-code-number)}.collab-editor__content pre code .hljs-comment,.collab-editor__content pre code .hljs-quote{color:hsl(var(--muted-foreground))}.collab-editor__content hr{margin-top:2rem;margin-bottom:2rem;border-color:hsl(var(--border))}.collab-editor__content a{border-radius:calc(var(--radius) - 4px);padding-left:.125rem;padding-right:.125rem;color:hsl(var(--primary));text-decoration-line:underline;text-underline-offset:4px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--document-link-background);box-decoration-break:clone;text-decoration-color:hsl(var(--primary)/.62);text-decoration-thickness:.0625rem;-webkit-box-decoration-break:clone}.collab-editor__content a:focus-visible,.collab-editor__content a:hover{background-color:var(--document-link-background-hover);color:hsl(var(--foreground));outline:none;text-decoration-color:hsl(var(--primary));text-decoration-thickness:.125rem}.collab-editor__content a:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring)/.28)}.collab-editor__content img{margin-top:1.25rem;margin-bottom:1.25rem;max-width:100%;border-radius:calc(var(--radius) - 2px);border-width:1px;border-color:hsl(var(--border))}.collab-editor__content p.is-editor-empty:first-child:before{pointer-events:none;float:left;height:0;color:hsl(var(--muted-foreground));content:attr(data-placeholder)}@media (prefers-reduced-motion:reduce){.collab-editor__save-status-syncing{animation:none}}@keyframes collab-editor-save-status-sync{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}