.coco-editor,.coco-editor-pop-host,.coco-editor-static{--ce-ink:var(--coco-ink,hsl(var(--foreground)));--ce-ink-muted:var(--coco-ink-muted,hsl(var(--muted-foreground)));--ce-ink-faint:var(--coco-ink-faint,hsl(var(--muted-foreground)));--ce-line:var(--coco-line,hsl(var(--border)));--ce-line-strong:var(--coco-line-strong,hsl(var(--input)));--ce-surface:var(--coco-surface,hsl(var(--card)));--ce-well:var(--coco-surface-muted,hsl(var(--muted)));--ce-hover:var(--coco-hover-control,hsl(var(--accent)));--ce-chosen:var(--coco-accent-soft-strong,hsl(var(--accent)));--ce-link:var(--coco-accent-text,hsl(var(--primary)));--ce-focus:var(--coco-focus,hsl(var(--ring)));--ce-focus-soft:var(--coco-focus-soft,hsl(var(--ring)/.18));--ce-anchor:var(--coco-anchor,hsl(var(--primary)));--ce-anchor-ink:var(--coco-anchor-ink,hsl(var(--primary-foreground)));--ce-danger:var(--coco-danger,hsl(var(--destructive)));--ce-r-control:var(--coco-radius-control,calc(var(--radius) - 4px));--ce-r-surface:var(--coco-radius-surface,var(--radius));--ce-r-tag:var(--coco-radius-xs,6px);--ce-duration:var(--coco-duration-control,120ms);--ce-text:var(--coco-text-body,.875rem);--ce-leading:1.6}.coco-editor{display:flex;flex-direction:column;min-width:0;max-width:100%;border:1px solid var(--ce-line-strong);border-radius:var(--ce-r-surface);background:var(--ce-surface);color:var(--ce-ink);transition:border-color var(--ce-duration),box-shadow var(--ce-duration)}.coco-editor:hover:not(:focus-within){border-color:color-mix(in srgb,var(--ce-line-strong) 55%,var(--ce-ink-faint))}.coco-editor:focus-within{border-color:var(--ce-focus);box-shadow:0 0 0 3px var(--ce-focus-soft)}.coco-editor-body{min-width:0;padding:10px 12px;cursor:text}.coco-editor:is([data-variant=minimal],[data-variant=compact]) .coco-editor-body{padding:8px 10px}.coco-editor:is([data-variant=minimal],[data-variant=compact]) .coco-editor-content{min-height:2.75rem}.coco-editor[data-variant=standard] .coco-editor-content{min-height:6rem}.coco-editor[data-variant=document] .coco-editor-content{min-height:16rem}.coco-editor[data-variant=document] .coco-editor-body{padding:16px 20px}.coco-editor[data-chrome=minimal]{border-color:transparent;background:transparent}.coco-editor[data-chrome=minimal]:hover:not(:focus-within){border-color:transparent}.coco-editor[data-chrome=minimal]:focus-within{border-color:var(--ce-line);box-shadow:none}.coco-editor[data-chrome=minimal] .coco-editor-body{padding:6px 8px}.coco-editor .ProseMirror{outline:none}.coco-canonical .coco-editor .ProseMirror:focus-visible{outline:none}.coco-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-height:37px;padding:4px 6px;border-bottom:1px solid var(--ce-line)}.coco-editor[data-variant=compact] .coco-editor-toolbar{order:2;border-bottom:0;border-top:1px solid var(--ce-line)}.coco-editor-sep{width:1px;height:16px;margin:0 4px;background:var(--ce-line)}.coco-editor-tool-anchor{display:inline-flex}.coco-editor-tool{display:inline-grid;place-items:center;width:var(--coco-control-h-sm,1.75rem);height:var(--coco-control-h-sm,1.75rem);border-radius:var(--ce-r-control);color:var(--ce-ink-muted);transition:background-color var(--ce-duration),color var(--ce-duration)}.coco-editor-tool svg{width:16px;height:16px}.coco-editor-tool:hover:not([aria-disabled=true]){background:var(--ce-hover);color:var(--ce-ink)}.coco-editor-tool[aria-pressed=true]{background:var(--ce-chosen);color:var(--ce-ink)}.coco-editor-tool[aria-disabled=true]{opacity:.4;cursor:default}.coco-editor-tool:focus-visible{outline:2px solid var(--ce-focus);outline-offset:1px}.coco-editor-content{min-width:0;overflow-wrap:anywhere;font-size:var(--ce-text);line-height:var(--ce-leading);color:var(--ce-ink)}.coco-editor-content>*+*{margin-top:.5em}.coco-editor-content p:empty:after{content:"\00a0"}.coco-editor-content h2,.coco-editor-content h3,.coco-editor-content h4{font-weight:var(--coco-weight-strong,600);line-height:1.3;letter-spacing:-.005em}.coco-editor-content h2{font-size:1.125rem;margin-top:1.1em}.coco-editor-content h3{font-size:1rem;margin-top:1em}.coco-editor-content h4{font-size:var(--ce-text);margin-top:.9em}.coco-editor-content>:first-child{margin-top:0}.coco-editor-content strong{font-weight:600}.coco-editor-content a{color:var(--ce-link);text-decoration:underline;text-underline-offset:2px}.coco-editor-content code{padding:.1em .35em;border-radius:var(--ce-r-tag);background:var(--ce-well);font-family:ui-monospace,monospace;font-size:.875em}.coco-editor-content pre{max-width:100%;padding:10px 12px;border-radius:var(--ce-r-control);background:var(--ce-well);white-space:pre-wrap}.coco-editor-content pre code{padding:0;background:none;font-size:.8125rem}.coco-editor-content blockquote{padding-left:12px;border-left:2px solid var(--ce-line-strong);color:var(--ce-ink-muted)}.coco-editor-content hr{border:0;border-top:1px solid var(--ce-line);margin:1em 0}.coco-editor-content hr.ProseMirror-selectednode{border-top-color:var(--ce-focus)}.coco-editor-content ol,.coco-editor-content ul{padding-left:1.4em}.coco-editor-content ul{list-style:disc}.coco-editor-content ol{list-style:decimal}.coco-editor-content li>*+*{margin-top:.25em}.coco-editor-content li+li{margin-top:.15em}.coco-editor-content ul[data-type=taskList]{list-style:none;padding-left:0}.coco-editor-content ul[data-type=taskList]>li{display:flex;align-items:flex-start;gap:8px}.coco-editor-content ul[data-type=taskList]>li>label{flex:none;display:inline-flex;height:calc(var(--ce-leading) * 1em);height:1lh;align-items:center}.coco-editor-content ul[data-type=taskList]>li>label>span{display:none}.coco-editor-content ul[data-type=taskList]>li>div{flex:1;min-width:0;margin-top:0}.coco-editor-content ul[data-type=taskList] input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--ce-anchor);cursor:pointer}.coco-editor-static ul[data-type=taskList] input[type=checkbox]{cursor:default;opacity:1}.coco-editor-content ul[data-type=taskList]>li[data-checked=true]>div{color:var(--ce-ink-muted);text-decoration:line-through}.coco-ref{display:inline;padding:.05em .3em;color:var(--ce-ink);font-weight:500;white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}.coco-ref,.coco-trigger-query{border-radius:var(--ce-r-tag);background:var(--ce-well)}.coco-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--ce-ink-faint)}.coco-editor-pop-host{z-index:75}.coco-editor-pop{width:min(320px,calc(100vw - 32px));padding:4px;border:1px solid var(--coco-overlay-line,var(--ce-line));border-radius:var(--ce-r-surface);background:var(--coco-overlay-bg,hsl(var(--popover)));color:var(--ce-ink);box-shadow:var(--coco-overlay-shadow,0 10px 26px -8px rgb(0 0 0/.22));backdrop-filter:var(--coco-glass-blur,none);font-size:var(--coco-text-cell,.84375rem)}@media (prefers-reduced-transparency:reduce){.coco-editor-pop{backdrop-filter:none;background:var(--ce-surface)}}.coco-editor-pop[data-trigger=command]{width:min(224px,calc(100vw - 32px))}.coco-editor-pop-list{position:relative;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.coco-editor-pop-sep{height:1px;margin:5px 4px;background:var(--ce-line)}.coco-editor-pop-item{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px;border-radius:var(--ce-r-control);cursor:pointer}.coco-editor-pop-item.is-active{background:var(--ce-hover)}.coco-editor-pop-icon{flex:none;width:16px;height:16px;color:var(--ce-ink-muted)}.coco-editor-pop-label{min-width:0}.coco-editor-pop-label,.coco-editor-pop-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coco-editor-pop-meta{margin-left:auto;flex:none;max-width:45%;font-size:var(--coco-text-meta,.78125rem);color:var(--ce-ink-faint)}.coco-editor-pop-status{display:flex;align-items:center;gap:8px;padding:8px;color:var(--ce-ink-muted)}.coco-editor-pop-status[data-state=error] .coco-editor-pop-icon{color:var(--ce-danger)}.coco-editor-spin{width:14px;height:14px;animation:coco-editor-spin 1s linear infinite}@keyframes coco-editor-spin{to{transform:rotate(1turn)}}.coco-editor-link-pop{width:min(300px,calc(100vw - 32px));padding:12px}.coco-editor-link-label{display:block;margin-bottom:6px;font-size:var(--coco-text-meta,.78125rem);color:var(--ce-ink-muted,hsl(var(--muted-foreground)))}.coco-editor-link-input{width:100%;height:var(--coco-control-h,2rem);padding:0 10px;border:1px solid var(--coco-line-strong,hsl(var(--input)));border-radius:var(--coco-radius-control,calc(var(--radius) - 4px));background:transparent;font-size:var(--coco-text-cell,.84375rem)}.coco-editor-link-input:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.coco-editor-link-error{margin-top:6px;font-size:var(--coco-text-meta,.78125rem);color:var(--coco-danger,hsl(var(--destructive)))}.coco-editor-link-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.coco-editor-btn{height:var(--coco-control-h-sm,1.75rem);padding:0 10px;border-radius:var(--coco-radius-control,calc(var(--radius) - 4px));font-size:var(--coco-text-meta,.78125rem);font-weight:500;background:var(--coco-secondary,hsl(var(--secondary)))}.coco-editor-btn.is-primary{background:var(--coco-primary-fill,hsl(var(--primary)));color:var(--coco-primary-ink,hsl(var(--primary-foreground)))}.coco-editor-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}@media (prefers-reduced-motion:reduce){.coco-editor,.coco-editor-tool{transition:none}.coco-editor-spin{animation:none}}