:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-body:15px;--fs-h3:17px;--fs-h2:20px;--fs-h1:27px;--lh-body:1.7;--lh-ui:1.45;--lh-heading:1.35;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius:var(--radius-md);--ctl-h:28px;--ctl-h-sm:24px;--row-h:30px;--icon:16px;--icon-sm:14px;--topbar-h:46px;--toolbar-h:38px;--sidebar-w:248px;--page-max:820px;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--mono:ui-monospace,"JetBrains Mono","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--bg:var(--buncss-light,#fff)var(--buncss-dark,#1f1f1e);--bg-sidebar:var(--buncss-light,#f7f6f3)var(--buncss-dark,#191918);--bg-elev:var(--buncss-light,#fff)var(--buncss-dark,#2a2a28);--bg-hover:var(--buncss-light,#0000000b)var(--buncss-dark,#ffffff0f);--bg-active:var(--buncss-light,#00000013)var(--buncss-dark,#ffffff1a);--bg-inline-code:var(--buncss-light,#0000000e)var(--buncss-dark,#ffffff13);--bg-table-head:var(--buncss-light,#f7f6f3)var(--buncss-dark,#ffffff0a);--border:var(--buncss-light,#00000014)var(--buncss-dark,#ffffff17);--border-strong:var(--buncss-light,#00000026)var(--buncss-dark,#ffffff29);--text:var(--buncss-light,#1f1e1c)var(--buncss-dark,#e8e6e1);--text-soft:var(--buncss-light,#3d3b37)var(--buncss-dark,#c3c0b9);--text-muted:var(--buncss-light,#6f6c65)var(--buncss-dark,#8e8b84);--text-faint:var(--buncss-light,#a19e97)var(--buncss-dark,#65625c);--link:var(--buncss-light,#2458d6)var(--buncss-dark,#93b4ff);--accent:var(--buncss-light,#2563eb)var(--buncss-dark,#60a5fa);--accent-strong:var(--buncss-light,#1d4ed8)var(--buncss-dark,#3b82f6);--accent-bg:var(--buncss-light,#2563eb12)var(--buncss-dark,#60a5fa21);--accent-border:var(--buncss-light,#2563eb80)var(--buncss-dark,#60a5fa8c);--on-accent:var(--buncss-light,#fff)var(--buncss-dark,#0b1324);--ok:var(--buncss-light,#16a34a)var(--buncss-dark,#4ade80);--busy:var(--buncss-light,#d97706)var(--buncss-dark,#fbbf24);--bad:var(--buncss-light,#dc2626)var(--buncss-dark,#f87171);--danger:var(--bad);--mark:var(--buncss-light,#facc1566)var(--buncss-dark,#facc1547);--mark-solid-text:#1f1e1c;--focus-ring:var(--accent-border);--scrollbar:var(--buncss-light,#0000002e)var(--buncss-dark,#ffffff2e);--scrollbar-hover:var(--buncss-light,#0000005c)var(--buncss-dark,#ffffff57);--shadow:0 6px 20px var(--buncss-light,#0000001a)var(--buncss-dark,#0000006b),0 1px 3px var(--buncss-light,#0000000f)var(--buncss-dark,#0000004d),0 0 0 1px var(--buncss-light,#00000012)var(--buncss-dark,#ffffff12);--shadow-sm:0 1px 2px var(--buncss-light,#00000014)var(--buncss-dark,#0000004d),0 0 0 1px var(--border);--scrim:#0000009e;--code-bg:var(--buncss-light,#f7f6f3)var(--buncss-dark,#171716);--code-border:var(--buncss-light,#00000012)var(--buncss-dark,#ffffff12);--code-text:var(--buncss-light,#24292f)var(--buncss-dark,#e6e3dc);--code-badge:var(--buncss-light,#8a877f)var(--buncss-dark,#85827a);--hl-comment:var(--buncss-light,#6e7781)var(--buncss-dark,#7d7a72);--hl-keyword:var(--buncss-light,#8250df)var(--buncss-dark,#c4a7ff);--hl-string:var(--buncss-light,#116329)var(--buncss-dark,#9fd68a);--hl-number:var(--buncss-light,#953800)var(--buncss-dark,#f5b27a);--hl-title:var(--buncss-light,#0550ae)var(--buncss-dark,#82b8ff);--hl-attr:var(--buncss-light,#7d4e00)var(--buncss-dark,#f0c674);--hl-built:var(--buncss-light,#0a7285)var(--buncss-dark,#6fd3d8);--hl-deletion:var(--buncss-light,#cf222e)var(--buncss-dark,#f87171)}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}}:root[data-theme=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light}:root[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--text-faint)}::-webkit-scrollbar-button{display:none}@supports (-moz-appearance: none){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar)transparent}}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app{min-height:100vh}.sidebar{position:fixed;width:var(--sidebar-w);display:flex;background:var(--bg-sidebar);border-right:1px solid var(--border);padding:var(--space-2)var(--space-2)var(--space-2);font-size:var(--fs-sm);z-index:30;flex-direction:column;transition:transform .18s;inset:0 auto 0 0}.main{margin-left:var(--sidebar-w);position:relative;overflow-x:clip;min-height:100vh;transition:margin-left .18s}.sidebar-collapsed .sidebar{visibility:hidden;transition:transform .18s,visibility 0s linear .18s;transform:translate(-100%)}.sidebar-collapsed .main{margin-left:0}.doc-topbar .sidebar-open{flex:none;margin-right:2px}.main>.sidebar-open{position:fixed;top:calc((var(--topbar-h) - var(--ctl-h))/2);left:var(--space-3);z-index:40}.main:has(.doc-topbar)>.sidebar-open{display:none}.sidebar__head{display:flex;height:calc(var(--topbar-h) - var(--space-2));padding:0 0 0 var(--space-2);margin-bottom:var(--space-1);justify-content:space-between;align-items: center}.brand{font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em}.sidebar__nav{display:flex;margin-bottom:var(--space-3);flex-direction:column;gap:1px}.nav-item{display:flex;align-items: center;gap:var(--space-2);min-height:var(--row-h);text-align:left;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-soft);font-size:var(--fs-sm);background:0 0;border:0;width:100%}.nav-item svg{width:var(--icon);height:var(--icon);color:var(--text-muted)}.nav-item:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.nav-item.is-active{background:var(--bg-active);color:var(--text)}.sidebar__section{font-size:var(--fs-xs);color:var(--text-muted);padding:var(--space-1)var(--space-2)var(--space-1);font-weight:500}.doc-list{overflow-y:auto;margin:0 calc(-1*var(--space-1));padding:0 var(--space-1);flex:1}.doc-list__hint{color:var(--text-muted);font-size:var(--fs-sm);padding:6px var(--space-2)}.doc-list__hint--error{color:var(--danger)}.link-btn{color:var(--link);padding:0 var(--space-1);background:0 0;border:0}.doc-item{position:relative;display:flex;border-radius:var(--radius-sm);align-items: center;margin-bottom:1px}.doc-item:hover,.doc-item.menu-open{background:var(--bg-hover)}.doc-item.is-active{background:var(--bg-active)}.doc-item__link{display:block;padding:5px var(--space-2);color:var(--text-soft);text-decoration:none;flex:1;min-width:0;line-height:20px}.doc-item.is-active .doc-item__link{color:var(--text);font-weight:500}.doc-item__title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-item__title.is-untitled{color:var(--text-muted)}.doc-item__more{display:grid;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-xs);color:var(--text-muted);opacity:0;background:0 0;border:0;flex:none;place-items: center;margin-right:3px}.doc-item__more svg{width:var(--icon-sm);height:var(--icon-sm)}.doc-item:hover .doc-item__more,.doc-item.menu-open .doc-item__more{opacity:1}.doc-item__more:focus-visible{opacity:1}.doc-item__more:hover{background:var(--bg-active);color:var(--text)}.doc-item>.menu{top:calc(100% + 2px);right:var(--space-1)}.user-chip{display:flex;align-items: center;gap:var(--space-2);padding:var(--space-2)var(--space-2)0;border-top:1px solid var(--border);margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text-soft)}.user-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{display:inline-flex;justify-content:center;align-items: center;gap:var(--space-1);min-width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-sm);color:var(--text-soft);font-size:var(--fs-sm);background:0 0;border:0;padding:0 6px}.icon-btn>svg{width:var(--icon);height:var(--icon);flex:none}.icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.icon-btn.is-active{background:var(--bg-active);color:var(--text)}.icon-btn:disabled{color:var(--text-faint)}.btn-pill{display:inline-flex;height:var(--ctl-h);padding:0 var(--space-3);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);font-size:var(--fs-sm);border-radius:999px;align-items: center;gap:6px}.btn-pill>svg{width:var(--icon-sm);height:var(--icon-sm)}.btn-pill:hover{background:var(--bg-active)}.btn-primary{border-radius:var(--radius-sm);background:var(--text);color:var(--bg);padding:0 var(--space-4);font-size:var(--fs-sm);border:0;height:32px;font-weight:500}.btn-primary:hover:not(:disabled){opacity:.9}.dropdown{position:relative;display:inline-flex}.dropdown__label{display:inline-flex;align-items: center;gap:var(--space-1);font-size:var(--fs-sm);white-space:nowrap}.dropdown__chev,.icon-btn>.dropdown__chev{color:var(--text-faint);flex:none;width:12px;height:12px;margin-left:2px}.dropdown--text .dropdown__trigger{padding:0 6px 0 var(--space-2)}.menu{position:absolute;top:calc(100% + var(--space-1));z-index:60;padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1px;min-width:160px}.menu--start{left:0}.menu--end{right:0}.menu__item{display:flex;align-items: center;gap:var(--space-2);min-height:var(--row-h);padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left;font-size:var(--fs-sm);color:var(--text-soft);white-space:nowrap;background:0 0;border:0;width:100%;line-height:1.3}.menu__item>svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.menu__item:hover{background:var(--bg-hover);color:var(--text)}.menu__item.is-active{color:var(--text);background:var(--bg-active)}.menu__item--danger,.menu__item--danger:hover{color:var(--danger)}.menu__icon{display:inline-flex;color:var(--text-muted)}.menu__icon svg{width:var(--icon-sm);height:var(--icon-sm)}.tb-sep{background:var(--border-strong);margin:0 var(--space-1);flex:none;width:1px;height:16px}.avatar{display:inline-grid;color:#fff;letter-spacing:-.02em;border-radius:50%;flex:none;place-items: center;width:24px;height:24px;font-size:10.5px;font-weight:600}.doc-loading{padding:80px var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.doc-topbar{position:sticky;z-index:20;display:flex;justify-content:space-between;align-items: center;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-3)0 var(--space-4);background:var(--bg);font-size:var(--fs-sm);top:0}.doc-scroll-sentinel{height:1px;margin-bottom:-1px}.doc-topbar{transition:box-shadow .15s;box-shadow:0 1px #0000}.doc--read .doc-topbar.is-scrolled{box-shadow:0 1px 0 var(--border)}.doc-topbar__left{display:flex;flex:1;align-items: center;min-width:0}.doc-topbar__right{display:flex;align-items: center;gap:var(--space-1);flex:none}.mode-switch{display:inline-flex;height:var(--ctl-h);margin:0 var(--space-1);border-radius:var(--radius-sm);background:var(--bg-hover);align-items: center;gap:2px;padding:2px}.mode-switch__btn{display:inline-flex;padding:0 var(--space-2);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;align-items: center;gap:5px;height:100%}.mode-switch__btn>svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.mode-switch__btn:hover{color:var(--text)}.mode-switch__btn.is-active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.doc--read .doc-content .tableWrapper .column-resize-handle{display:none}.doc--read .doc-content a[href]{cursor:pointer}.doc--read .doc-content{caret-color:transparent}.doc-title{display:inline-flex;height:var(--ctl-h);border-radius:var(--radius-sm);cursor:text;align-items: center;gap:2px;min-width:0;max-width:100%;padding:0 6px}.doc-title:hover,.doc-title:focus-within{background:var(--bg-hover)}.doc-title__input{outline:0;font-size:var(--fs-md);text-overflow:ellipsis;field-sizing:content;background:0 0;border:0;flex:0 auto;min-width:4ch;max-width:min(52vw,560px);padding:0;font-weight:500}.doc-title__input::placeholder{color:var(--text-muted)}.doc-title__chev{color:var(--text-muted);flex:none;width:14px;height:14px}.toolbar{position:sticky;top:var(--topbar-h);z-index:19;display:flex;min-height:var(--toolbar-h);padding:3px var(--space-3);background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items: center;gap:2px}.tb-group{display:flex;align-items: center;gap:2px}.tb-group+.tb-group:before{content:"";margin:0 var(--space-1);background:var(--border);width:1px;height:16px}.icon-btn--label{padding:0 var(--space-2);font-size:var(--fs-sm);white-space:nowrap;gap:5px;line-height:1}.icon-btn--label>svg,.toolbar .dropdown__label>svg:first-child{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-muted)}.icon-btn--label:hover>svg,.icon-btn--label.is-active>svg{color:inherit}.toolbar .dropdown__label{gap:5px;line-height:1}.conn{display:inline-flex;margin:0 var(--space-1);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;align-items: center;gap:6px}.conn__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.conn--ok .conn__dot{background:var(--ok)}.conn--ok .conn__label{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px}.conn--busy .conn__dot{background:var(--busy);animation:1.2s ease-in-out infinite pulse}.conn--bad{color:var(--bad)}.conn--bad .conn__dot{background:var(--bad)}.presence{display:flex;align-items: center;gap:var(--space-2)}.avatars{display:flex;align-items: center}.avatars .avatar{box-shadow:0 0 0 1.5px var(--bg);width:20px;height:20px;margin-left:-4px;font-size:9.5px}.avatar--img{overflow:hidden}.avatar--img img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.avatars .avatar:first-child{margin-left:0}.avatar--more{background:var(--bg-active);color:var(--text-soft)}.ai-pill{display:inline-flex;height:var(--ctl-h-sm);padding:0 10px 0 var(--space-2);background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);font-size:var(--fs-xs);white-space:nowrap;animation:.25s ease-out ai-in;border-radius:999px;align-items: center;gap:6px;max-width:420px}.ai-pill__name{flex:none;font-weight:600}.ai-pill__status{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis}.ai-pill__dots{display:inline-flex;gap:3px}.ai-pill__dots i{background:var(--accent);animation:1.1s ease-in-out infinite dot;border-radius:50%;width:4px;height:4px}.ai-pill__dots i:nth-child(2){animation-delay:.15s}.ai-pill__dots i:nth-child(3){animation-delay:.3s}.doc{container:doc-pane/inline-size}.doc-page{position:relative;max-width:var(--page-max);--page-pad-r:clamp(16px,10.8cqw - 24.5px,64px);--page-pad-l:clamp(20px,10.8cqw - 24.5px,64px);--page-pad-t:clamp(20px,5cqw,40px);--page-pad-b:30vh;padding:var(--page-pad-t)var(--page-pad-r)var(--page-pad-b)var(--page-pad-l);margin:0 auto}.doc-content{outline:none;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);word-break:break-word;caret-color:var(--text);--block-gap:.75em}.doc-content :where(p){margin:0}.doc-content>*+*{margin-top:var(--block-gap)}.doc-content h1,.doc-content h2,.doc-content h3{letter-spacing:-.012em;font-weight:600;line-height:var(--lh-heading);color:var(--text);margin:1.6em 0 .35em}.doc-content h1{font-size:calc(var(--fs-h1)/var(--fs-body)*1em);letter-spacing:-.02em;margin-top:1.1em;line-height:1.25}.doc-content h2{font-size:calc(var(--fs-h2)/var(--fs-body)*1em)}.doc-content h3{font-size:calc(var(--fs-h3)/var(--fs-body)*1em);margin-top:1.4em}.doc-content :-webkit-any(h1,h2,h3)+:-webkit-any(h2,h3){margin-top:.6em}.doc-content :-moz-any(h1,h2,h3)+:-moz-any(h2,h3){margin-top:.6em}.doc-content :is(h1,h2,h3)+:is(h2,h3){margin-top:.6em}.doc-content>:first-child{margin-top:0}.doc-content strong{font-weight:600}.doc-content a{color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link)40%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;cursor:text}.doc-content mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}.doc-content code{font-family:var(--mono);font-size:calc(var(--fs-sm)/var(--fs-body)*1em);background:var(--bg-inline-code);border-radius:var(--radius-xs);padding:.12em .36em}.doc-content ul,.doc-content ol{margin:.4em 0;padding-left:1.4em}.doc-content li{margin:.25em 0;padding-left:.15em}.doc-content li::marker{color:var(--text-muted)}.doc-content li>p{margin:0}.doc-content li>:-webkit-any(ul,ol){margin:.25em 0}.doc-content li>:-moz-any(ul,ol){margin:.25em 0}.doc-content li>:is(ul,ol){margin:.25em 0}.doc-content ul[data-type=taskList]{list-style:none;padding-left:.1em}.doc-content ul[data-type=taskList] li{display:flex;align-items: flex-start;gap:var(--space-2);padding-left:0}.doc-content ul[data-type=taskList] li>label{user-select:none;margin-top:calc((var(--lh-body)*1em - 15px)/2);display:inline-flex;flex:none}.doc-content ul[data-type=taskList] li>div{flex:1;min-width:0}.doc-content ul[data-type=taskList] input[type=checkbox]{appearance:none;border-radius:var(--radius-xs);border:1.5px solid var(--text-muted);display:grid;cursor:pointer;background:0 0;place-items: center;width:15px;height:15px;margin:0}.doc-content ul[data-type=taskList] input[type=checkbox]:checked{background:var(--accent-strong);border-color:var(--accent-strong)}.doc-content ul[data-type=taskList] input[type=checkbox]:checked:after{content:"";background:var(--on-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;width:12px;height:12px}.doc-content ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--text-faint)}.doc-content blockquote{border-left:2px solid var(--border-strong);color:var(--text-soft);margin:.8em 0;padding:0 0 0 .9em}.doc-content pre{position:relative;padding:28px var(--space-4)14px;border-radius:var(--radius-md);background:var(--code-bg);border:1px solid var(--code-border);color:var(--code-text);overflow-x:auto;font-size:var(--fs-sm);margin:.9em 0;line-height:1.6}.doc-content pre:after{content:attr(data-language);position:absolute;font-family:var(--font);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--code-badge);pointer-events:none;line-height:16px;top:7px;right:12px}.doc-content pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.doc-content hr{border:0;border-top:1px solid var(--border-strong);margin:1.6em 0}.doc-content hr.ProseMirror-selectednode{border-top-color:var(--accent)}.doc-content table{border-collapse:collapse;font-size:var(--fs-md);width:100%;margin:0;line-height:1.55}.doc-content th,.doc-content td{position:relative;border:1px solid var(--border-strong);vertical-align:top;text-align:left;padding:7px 12px}.doc-content th{background:var(--bg-table-head);color:var(--text-muted);font-weight:500}.doc-content th p,.doc-content td p{margin:0}.doc-content th p+p,.doc-content td p+p{margin-top:.4em}.doc-content .column-resize-handle{display:none}.hljs-comment,.hljs-quote{color:var(--hl-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-section{color:var(--hl-keyword)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-meta .hljs-string{color:var(--hl-string)}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet{color:var(--hl-number)}.hljs-title,.hljs-title.function_,.hljs-title.class_{color:var(--hl-title)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-property{color:var(--hl-attr)}.hljs-built_in,.hljs-type,.hljs-name,.hljs-tag{color:var(--hl-built)}.hljs-deletion{color:var(--hl-deletion)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.doc-content p.is-editor-empty:first-child:before,.doc-content .is-empty.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;color:var(--text-faint);height:0}.doc-content ::selection{background:color-mix(in srgb,var(--accent)28%,transparent)}.collaboration-carets__caret{position:relative;word-break:normal;pointer-events:none;border-left:1px solid #0000;border-right:1px solid #0000;margin-left:-1px;margin-right:-1px}.ProseMirror>.collaboration-carets__caret{position:absolute}.collaboration-carets__label{position:absolute;border-radius:var(--radius-xs)var(--radius-xs)var(--radius-xs)0;font-family:var(--font);font-size:var(--fs-2xs);color:#fff;white-space:nowrap;user-select:none;pointer-events:none;padding:0 5px;font-style:normal;font-weight:600;line-height:1.5;top:-1.4em;left:-1px}.doc-content .ai-writing{position:relative;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--accent-bg)0%,color-mix(in srgb,var(--accent)18%,transparent)50%,var(--accent-bg)100%);box-shadow:inset 2px 0 0 var(--accent);animation:2.2s linear infinite shimmer;background-size:200% 100%;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;transition:background-color .3s}.doc-content ul.ai-writing,.doc-content ol.ai-writing{padding-left:calc(1.4em + 12px)}.doc-content ul[data-type=taskList].ai-writing{padding-left:calc(.1em + 12px)}.doc-content pre.ai-writing{padding-left:var(--space-4);padding-right:var(--space-4);background:var(--code-bg);box-shadow:0 0 0 1px var(--accent-border),inset 2px 0 0 var(--accent);animation:none;margin-left:0;margin-right:0}.doc-content .tableWrapper.ai-writing th{background:color-mix(in srgb,var(--bg-table-head)60%,transparent)}.bubble{display:flex;border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow);z-index:50;align-items: center;gap:1px;padding:3px}.bubble .icon-btn{min-width:var(--ctl-h);height:var(--ctl-h);color:var(--text-soft)}.bubble .icon-btn>svg{width:15px;height:15px}.bubble .icon-btn:hover:not(:disabled),.bubble .icon-btn.is-active{background:var(--bg-active);color:var(--text)}.bubble .tb-sep{background:var(--border);height:16px;margin:0 3px}.color-picker__trigger{flex-direction:column;gap:1px;padding-top:2px}.color-picker__glyph{display:inline-flex;font-size:var(--fs-sm);border-radius:3px;justify-content:center;align-items: center;min-width:14px;height:14px;padding:0 2px;font-weight:600;line-height:1}.color-picker__bar{border-radius:2px;width:12px;height:2.5px}.color-pop{position:absolute;z-index:60;border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow);width:max-content;padding:10px;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.color-pop__title{font-size:var(--fs-xs);color:var(--text-muted);margin:0 1px 6px}.color-pop__row{display:flex;gap:5px}.color-pop__row+.color-pop__title{margin-top:10px}.swatch{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-hover);display:inline-flex;color:var(--text);font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items: center;padding:0;font-weight:600}.swatch:hover{border-color:var(--text-muted)}.swatch.is-active{box-shadow:0 0 0 2px var(--bg-elev),0 0 0 3.5px var(--accent);border-color:#0000}.swatch--bg{color:var(--text-muted)}.doc-content [data-text-color=\#e5484d i]{color:var(--buncss-light,#dc3e42)var(--buncss-dark,#ff6b6f)!important}.doc-content [data-text-color=\#30a46c i]{color:var(--buncss-light,#218358)var(--buncss-dark,#3dd68c)!important}.doc-content [data-text-color=\#3e63dd i]{color:var(--buncss-light,#3a5bc7)var(--buncss-dark,#9eb1ff)!important}.doc-content [data-text-color=\#f76b15 i]{color:var(--buncss-light,#cc4e00)var(--buncss-dark,#ff8b3e)!important}.doc-content [data-text-color=\#8e4ec6 i]{color:var(--buncss-light,#8145b5)var(--buncss-dark,#d19dff)!important}.doc-content [data-text-color=\#8b8d98 i]{color:var(--buncss-light,#60646c)var(--buncss-dark,#b0b4ba)!important}.doc-content mark [data-text-color=\#e5484d i],.doc-content [data-text-color=\#e5484d i] mark{color:var(--buncss-light,#b4232a)var(--buncss-dark,#ffa3a3)!important}.doc-content mark [data-text-color=\#30a46c i],.doc-content [data-text-color=\#30a46c i] mark{color:var(--buncss-light,#17663f)var(--buncss-dark,#6ee7a8)!important}.doc-content mark [data-text-color=\#3e63dd i],.doc-content [data-text-color=\#3e63dd i] mark{color:var(--buncss-light,#2a4aa8)var(--buncss-dark,#c3cfff)!important}.doc-content mark [data-text-color=\#f76b15 i],.doc-content [data-text-color=\#f76b15 i] mark{color:var(--buncss-light,#a33d00)var(--buncss-dark,#ffb070)!important}.doc-content mark [data-text-color=\#8e4ec6 i],.doc-content [data-text-color=\#8e4ec6 i] mark{color:var(--buncss-light,#6a3399)var(--buncss-dark,#e2bfff)!important}.doc-content mark [data-text-color=\#8b8d98 i],.doc-content [data-text-color=\#8b8d98 i] mark{color:var(--buncss-light,#4a4d55)var(--buncss-dark,#d0d3d8)!important}.doc-content mark[data-color=\#fde68a i]{background-color:var(--buncss-light,#fde68a)var(--buncss-dark,#facc1547)!important}.doc-content mark[data-color=\#bbf7d0 i]{background-color:var(--buncss-light,#bbf7d0)var(--buncss-dark,#22c55e42)!important}.doc-content mark[data-color=\#bfdbfe i]{background-color:var(--buncss-light,#bfdbfe)var(--buncss-dark,#3b82f652)!important}.doc-content mark[data-color=\#fecaca i]{background-color:var(--buncss-light,#fecaca)var(--buncss-dark,#ef444447)!important}.doc-content mark[data-color=\#e9d5ff i]{background-color:var(--buncss-light,#e9d5ff)var(--buncss-dark,#a855f74d)!important}.doc-content mark[data-color]:not(:-webkit-any([data-color=\#fde68a i],[data-color=\#bbf7d0 i],[data-color=\#bfdbfe i],[data-color=\#fecaca i],[data-color=\#e9d5ff i])),.doc-content mark[data-color]:not(:-webkit-any([data-color=\#fde68a i],[data-color=\#bbf7d0 i],[data-color=\#bfdbfe i],[data-color=\#fecaca i],[data-color=\#e9d5ff i])) [data-text-color]{color:var(--mark-solid-text)!important}.doc-content mark[data-color]:not(:-moz-any([data-color=\#fde68a i],[data-color=\#bbf7d0 i],[data-color=\#bfdbfe i],[data-color=\#fecaca i],[data-color=\#e9d5ff i])),.doc-content mark[data-color]:not(:-moz-any([data-color=\#fde68a i],[data-color=\#bbf7d0 i],[data-color=\#bfdbfe i],[data-color=\#fecaca i],[data-color=\#e9d5ff i])) [data-text-color]{color:var(--mark-solid-text)!important}.doc-content mark[data-color]:not(:is([data-color=\#fde68a i],[data-color=\#bbf7d0 i],[data-color=\#bfdbfe i],[data-color=\#fecaca i],[data-color=\#e9d5ff i])),.doc-content mark[data-color]:not(:is([data-color=\#fde68a i],[data-color=\#bbf7d0 i],[data-color=\#bfdbfe i],[data-color=\#fecaca i],[data-color=\#e9d5ff i])) [data-text-color]{color:var(--mark-solid-text)!important}.empty{padding:22vh var(--space-5)0;text-align:center;color:var(--text-soft);max-width:400px;margin:0 auto}.empty__art{display:inline-grid;background:var(--bg-hover);color:var(--text-muted);margin-bottom:var(--space-4);border-radius:14px;place-items: center;width:56px;height:56px}.empty h2{font-weight:600;font-size:var(--fs-h3);color:var(--text);margin:0 0 6px}.empty p{margin:0 0 var(--space-5);font-size:var(--fs-md);color:var(--text-muted);line-height:1.65}@keyframes pulse{50%{opacity:.35}}@keyframes dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ai-in{0%{opacity:0;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.doc-content .ai-writing,.ai-pill__dots i,.conn--busy .conn__dot{animation:none}}:root{--sidebar-w-drawer:288px;--overlay-scrim:var(--buncss-light,#0f0f0e47)var(--buncss-dark,#0000008c);--ease-out-drawer:cubic-bezier(.32,.72,0,1)}@media (pointer:coarse){:root{--ctl-h:36px;--ctl-h-sm:32px;--row-h:40px;--topbar-h:52px;--toolbar-h:46px}.doc-item__link{padding-block-start:10px;padding-block-end:10px}.avatars .avatar{width:24px;height:24px}}@media (hover:none){.doc-item__more{opacity:1}}.app--drawer .main{margin-left:0}.app--drawer .sidebar{z-index:85;width:min(var(--sidebar-w-drawer),calc(100vw - 56px));padding-top:max(var(--space-2),env(safe-area-inset-top));padding-bottom:max(var(--space-2),env(safe-area-inset-bottom));padding-left:max(var(--space-2),env(safe-area-inset-left));visibility:hidden;transition:transform .26s var(--ease-out-drawer),visibility 0s linear .26s,box-shadow .26s;border-right:0;transform:translate(-100%)}.app--drawer.drawer-open .sidebar{visibility:visible;box-shadow:var(--shadow);transition:transform .26s var(--ease-out-drawer),visibility 0s,box-shadow .26s;transform:none}.sidebar-scrim{position:fixed;z-index:84;background:var(--overlay-scrim);animation:.2s ease-out scrim-in;-webkit-tap-highlight-color:transparent;inset:0}@keyframes scrim-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sidebar,.main,.app--drawer .sidebar,.app--drawer.drawer-open .sidebar{transition:none}.sidebar-scrim{animation:none}}.avatars .avatar--more-compact,.docmenu .docmenu__compact-only{display:none}@container doc-pane (width<=720px){.conn__label{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px}.conn{display:inline-grid;height:var(--ctl-h);place-items: center;width:14px;margin:0}.mode-switch__label,.doc-topbar .btn-ghost__label,.ai-pill__status{display:none}.mode-switch__btn{min-width:calc(var(--ctl-h) - 4px);justify-content:center;padding:0 6px}.doc-topbar .btn-ghost{min-width:var(--ctl-h);justify-content:center;padding:0 6px}}@container doc-pane (width<=640px){.doc-topbar{gap:var(--space-2);padding:0 var(--space-2)}.doc-topbar__right{gap:2px}.doc-title{padding:0 4px}.doc-title__input{max-width:100%}.doc-title__chev{display:none}.mode-switch{margin:0 2px}.avatar--wide-only,.avatar--more-wide{display:none}.avatars .avatar--more-compact{display:inline-grid}.ai-pill{padding:0 var(--space-2)}.ai-pill__name,.doc-badge__label{display:none}}@container doc-pane (width<=480px){.doc-topbar .btn-ghost--secondary{display:none}.docmenu .docmenu__compact-only{display:flex}}@container doc-pane (width<=640px){.toolbar{padding:3px var(--space-2)}}@container doc-pane (width<=320px){.toolbar .tb-label{display:none}}@container doc-pane (width<=640px){.doc-page{--page-pad-b:min(40vh,200px)}.doc-content{--block-gap:.65em;--fs-h1:24px;--fs-h2:19px;--fs-h3:16.5px}.doc-content :-webkit-any(h1,h2){margin-top:1.35em}.doc-content :-moz-any(h1,h2){margin-top:1.35em}.doc-content :is(h1,h2){margin-top:1.35em}}@media (max-width:639.98px){.empty{padding:16vh var(--space-4)0}}:root{--google-btn-bg:var(--buncss-light,#fff)var(--buncss-dark,#131314);--google-btn-border:var(--buncss-light,#747775)var(--buncss-dark,#8e918f);--google-btn-text:var(--buncss-light,#1f1f1f)var(--buncss-dark,#e3e3e3);--google-btn-hover:var(--buncss-light,#f8f9fa)var(--buncss-dark,#1e1f20);--auth-card-bg:var(--buncss-light,#fff)var(--buncss-dark,#242423);--auth-alert-bg:var(--buncss-light,#dc26260f)var(--buncss-dark,#f871711a)}.auth{min-height:100vh;display:flex;justify-content:center;align-items: center;gap:var(--space-5);padding:var(--space-6)var(--space-4)12vh;background:var(--bg-sidebar);flex-direction:column;min-height:100dvh}.auth__brand{display:flex;color:var(--text);align-items: center;gap:10px}.auth__logo{display:inline-grid;border-radius:var(--radius-md);background:var(--text);color:var(--bg);place-items: center;width:32px;height:32px}.auth__brand-name{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600}.auth__card{padding:var(--space-6)var(--space-6)var(--space-5);border-radius:var(--radius-lg);background:var(--auth-card-bg);box-shadow:var(--shadow-sm);width:100%;max-width:400px}.auth__title{font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-heading);letter-spacing:-.01em;color:var(--text);margin:0 0 6px}.auth__subtitle{font-size:var(--fs-md);color:var(--text-muted);margin:0;line-height:1.6}.auth__providers{display:flex;gap:var(--space-2);margin-top:var(--space-5);flex-direction:column}.auth__note{font-size:var(--fs-sm);line-height:var(--lh-ui);color:var(--text-muted)}.auth__note--error{color:var(--danger)}.auth__legal{margin:var(--space-5)0 0;font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--text-faint)}.auth__alert{display:flex;align-items: flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);background:var(--auth-alert-bg);color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-ui)}.auth__alert>svg{flex:none;margin-top:2px}.auth__alert-code{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.auth__problem{display:flex;align-items: center;gap:var(--space-2);text-align:center;color:var(--text-muted);flex-direction:column}.auth__problem .auth__title{font-size:var(--fs-h3)}.auth__btn{position:relative;display:flex;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font:inherit;font-size:var(--fs-md);text-decoration:none;cursor:pointer;justify-content:center;align-items: center;gap:10px;height:40px;transition:background .12s,border-color .12s;font-weight:500}.auth__btn:hover:not(:disabled){background:var(--bg-hover);text-decoration:none}.auth__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.auth__btn:disabled,.auth__btn.is-busy{opacity:.6;cursor:default}.auth__btn--primary{background:var(--text);color:var(--bg);border-color:#0000}.auth__btn--primary:hover:not(:disabled){background:var(--text);opacity:.88}.auth__btn--google{border-color:var(--google-btn-border);background:var(--google-btn-bg);color:var(--google-btn-text);font-family:Roboto,var(--font)}.auth__btn--google:hover:not(:disabled){background:var(--google-btn-hover)}.auth__btn-icon{display:inline-grid;flex:none;place-items: center;width:18px;height:18px}.auth__btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth__tag{background:var(--bg-active);color:var(--text-muted);font-size:var(--fs-2xs);border-radius:999px;padding:1px 6px;font-weight:500}.consent__marks{display:flex;align-items: center;gap:var(--space-3);margin-bottom:var(--space-4)}.consent__mark{display:inline-grid;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-active);color:var(--text-soft);font-size:var(--fs-md);place-items: center;width:40px;height:40px;font-weight:600}.consent__mark img{object-fit:cover;width:100%;height:100%}.consent__mark--app{background:var(--text);color:var(--bg)}.consent__arrow{color:var(--text-faint)}.consent__title{font-size:var(--fs-h3);line-height:1.4}.consent__client{font-weight:600}.consent__host{font-size:var(--fs-sm);color:var(--text-muted);margin:2px 0 0}.consent__host a{color:var(--link)}.consent__user{display:flex;align-items: center;gap:var(--space-2)10px;margin-top:var(--space-4);padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap}.consent__user-text{flex:1;min-width:0}.consent__user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text);font-weight:500}.consent__user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-muted)}.consent__switch{display:flex;font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--text-muted);white-space:nowrap;flex-direction:column;align-items: flex-end}.consent__switch .link-btn{font-size:inherit;padding:0}.consent__scopes{margin-top:var(--space-4)}.consent__scopes-head{font-size:var(--fs-sm);color:var(--text-soft)}.consent__scopes ul{display:flex;gap:var(--space-3);margin:var(--space-3)0 0;list-style:none;flex-direction:column;padding:0}.consent__scopes li{display:flex;align-items: flex-start;gap:10px}.consent__scope-icon{color:var(--accent);flex:none;margin-top:2px}.consent__scope-label{font-size:var(--fs-sm);color:var(--text);font-weight:500}.consent__scope-desc{font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--text-muted)}.consent__fine{margin:var(--space-4)0 0;padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6}.consent__fine strong{color:var(--text-soft);font-weight:600}.consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-4)}.acct-avatar{overflow:hidden}.acct-avatar img{object-fit:cover;width:100%;height:100%}.acct-avatar--md{font-size:var(--fs-xs);width:32px;height:32px}.account{display:flex;padding:6px var(--space-2)var(--space-1);align-items: center;gap:10px}.account__text{flex:1;min-width:0}.account__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text);font-weight:500}.account__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--text-muted)}.account__via{color:var(--text-faint)}.account--open{align-items: flex-start}.account--open .account__name{color:var(--text-soft);font-weight:400}.account__open-icon{color:var(--text-muted);flex:none;margin-top:2px}.auth-boot{background:var(--bg);min-height:100vh}.session-banner{position:fixed;top:var(--space-3);z-index:90;display:flex;align-items: center;gap:var(--space-2);max-width:calc(100vw - var(--space-5));padding:6px 6px 6px var(--space-3);border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow);font-size:var(--fs-sm);line-height:var(--lh-ui);color:var(--text-soft);left:50%;transform:translate(-50%)}.session-banner--embed{position:sticky;box-shadow:none;border-bottom:1px solid var(--border);background:var(--bg-sidebar);border-radius:0;max-width:none;top:0;left:auto;transform:none}.session-banner__icon{color:var(--busy);flex:none}.session-banner__text{min-width:0}.session-banner__btn{display:inline-flex;height:var(--ctl-h);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;flex:none;align-items: center;gap:6px;font-weight:500}.session-banner__btn:hover{opacity:.88}.doc-state__actions{display:flex;justify-content:center}@media (max-width:480px){.auth{justify-content:flex-start;gap:var(--space-4);padding:var(--space-6)var(--space-4)var(--space-5)}.auth__card{padding:var(--space-5)var(--space-4)var(--space-4)}.consent__actions{grid-template-columns:1fr}.consent__actions .auth__btn--primary{order:-1}.session-banner{left:var(--space-3);right:var(--space-3);flex-wrap:wrap;max-width:none;transform:none}}.doc .doc-page .doc-content{--gutter-hit:max(0px,var(--page-pad-l,64px) - 8px);margin-left:calc(-1*var(--gutter-hit));padding-left:var(--gutter-hit)}@container doc-pane (width<=652px){.block-handle__plus{display:none}}@media (pointer:coarse){@container doc-pane (width<=640px){.block-handle{display:none!important}}}.block-handle{transition:opacity .12s}.block-handle__inner{display:flex;align-items: center;gap:1px;padding-right:2px}.block-handle__btn{display:inline-grid;border-radius:var(--radius-xs);color:var(--text-faint);cursor:pointer;background:0 0;border:0;place-items: center;width:24px;height:24px;padding:0;transition:background-color .1s,color .1s}.block-handle__btn svg{width:var(--icon);height:var(--icon)}.block-handle__grip{cursor:grab;width:18px}.block-handle__btn:hover,.block-handle__grip.is-open{background:var(--bg-hover);color:var(--text-muted)}.block-handle__btn:active{background:var(--bg-active)}.block-handle[data-dragging=true] .block-handle__grip,body.is-block-dragging,body.is-block-dragging *{cursor:grabbing!important}@media (hover:none) and (pointer:coarse){.block-handle__btn{width:30px;height:30px}.block-handle__grip{width:26px}}.block-drop-indicator{position:absolute;z-index:50;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)25%,transparent);pointer-events:none;border-radius:2px;height:3px;margin-top:-1.5px}.block-drop-indicator:before{content:"";position:absolute;background:var(--accent);border-radius:50%;width:8px;height:8px;top:-2.5px;left:-4px}body.is-block-dragging .prosemirror-dropcursor-block{display:none}.prosemirror-dropcursor-block{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)25%,transparent);border-radius:2px;margin-top:-1px;background:var(--accent)!important;height:3px!important}.prosemirror-dropcursor-inline{background:var(--accent)!important}.doc-content>.ProseMirror-selectednode:not(hr),.doc-content li.ProseMirror-selectednode,.doc-content .ProseMirror-selectednoderange{border-radius:var(--radius-xs);background-color:color-mix(in srgb,var(--accent)14%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)14%,transparent)}.doc-content>.tableWrapper.ProseMirror-selectednode{box-shadow:none;background:0 0}.doc-content>.tableWrapper.ProseMirror-selectednode table{box-shadow:0 0 0 2px var(--accent-border)}.doc-content>pre.ProseMirror-selectednode{background-color:var(--bg-code);box-shadow:0 0 0 2px var(--accent-border)}.ProseMirror-noderangeselection *::selection,.ProseMirror-noderangeselection::selection{background:0 0}.ProseMirror-noderangeselection{caret-color:transparent}.doc-content.ProseMirror-focused>p.is-empty:not(.is-editor-empty):before{content:attr(data-placeholder);float:left;pointer-events:none;color:var(--text-faint);height:0}.doc-content .slash-query{background:var(--bg-hover);box-shadow:0 0 0 2px var(--bg-hover);border-radius:4px}.slash-menu,.block-menu{position:fixed;z-index:70;display:flex;padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow);font-size:var(--fs-sm);outline:none;flex-direction:column;gap:1px;top:0;left:0}.slash-menu{overflow-y:auto;overscroll-behavior:contain;width:min(300px,100vw - 24px);max-height:360px}.block-menu{min-width:208px}.block-menu--sub{min-width:184px}.slash-menu__item,.block-menu__item{display:flex;min-height:var(--row-h);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-soft);font-size:var(--fs-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items: center;gap:10px;width:100%;line-height:1.3}.slash-menu__item.is-active,.block-menu__item.is-active,.block-menu__item.is-open{background:var(--bg-active);color:var(--text)}.block-menu__item:disabled{opacity:.4;cursor:default}.slash-menu__icon,.block-menu__icon{display:inline-flex;color:var(--text-muted);flex:none}.slash-menu__icon svg,.block-menu__icon svg{width:var(--icon);height:var(--icon)}.block-menu__chev,.block-menu__check{width:var(--icon-sm);height:var(--icon-sm)}.slash-menu__item.is-active .slash-menu__icon,.block-menu__item.is-active .block-menu__icon{color:var(--text)}.slash-menu__label,.block-menu__label{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.slash-menu__hint,.block-menu__hint{font-size:var(--fs-2xs);font-family:var(--mono);color:var(--text-faint);flex:none}.block-menu__chev,.block-menu__check{color:var(--text-muted);flex:none}.block-menu__item.is-danger,.block-menu__item.is-danger .block-menu__icon{color:var(--danger)}.slash-menu__sep{margin:3px var(--space-2);background:var(--border);flex:none;height:1px}.slash-menu__empty{padding:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted)}.block-menu-layer{display:contents}@media (prefers-reduced-motion:no-preference){.slash-menu,.block-menu{animation:.1s ease-out block-menu-in}}@keyframes block-menu-in{0%{opacity:0;transform:translateY(-2px)}}:root{--tbl-border:var(--buncss-light,#0000001a)var(--buncss-dark,#ffffff1a);--tbl-head:var(--buncss-light,#00000006)var(--buncss-dark,#ffffff07);--tbl-head-text:var(--text-muted);--tbl-grip:var(--buncss-light,#0003)var(--buncss-dark,#ffffff42);--tbl-grip-hover:var(--buncss-light,#00000080)var(--buncss-dark,#ffffff9e);--tbl-add-bg:var(--buncss-light,#00000008)var(--buncss-dark,#ffffff09);--tbl-chrome-bg:var(--bg-elev);--tbl-chrome-border:var(--border-strong);--tbl-select:var(--buncss-light,color-mix(in srgb,var(--accent)11%,transparent))var(--buncss-dark,color-mix(in srgb,var(--accent)16%,transparent));--tbl-cell-pad:8px 12px;--tbl-breakout-gutter:80px}@property --tbl-breakout{syntax:"<length>";inherits:false;initial-value:0}.ProseMirror.doc-content .tableWrapper{position:relative;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding:16px 0 6px}.ProseMirror.doc-content>.tableWrapper{--tbl-bleed:0px;--tbl-breakout:max(0px,max(0px,(100cqw - var(--page-max,820px))/2) + var(--page-pad-r,0px) - var(--tbl-breakout-gutter));min-width:calc(100% + 2*var(--tbl-bleed));max-width:calc(100% + 2*var(--tbl-bleed) + var(--tbl-breakout));width:-moz-fit-content;width:fit-content;margin-top:calc(.9em - 16px)}.ProseMirror.doc-content>.tableWrapper.ai-writing{--tbl-bleed:12px}.ProseMirror.doc-content>.tableWrapper:first-child{margin-top:-16px}.ProseMirror.doc-content>.tableWrapper+*{margin-top:calc(.9em - 6px)}.ProseMirror.doc-content .tableWrapper[data-overflow=right]{mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000)}.ProseMirror.doc-content .tableWrapper[data-overflow=left]{mask-image:linear-gradient(90deg,#0000,#000 44px)}.ProseMirror.doc-content .tableWrapper[data-overflow=left\ right]{mask-image:linear-gradient(90deg,#0000,#000 44px calc(100% - 44px),#0000)}.ProseMirror.doc-content .tableWrapper.ai-writing{padding:16px 12px 6px}.ProseMirror.doc-content .tableWrapper>table{border-collapse:collapse;border-spacing:0;overflow:visible;table-layout:auto;font-size:var(--fs-md);border:0;border-radius:0;width:auto;max-width:none;margin:0;line-height:1.55}.doc-content .tableWrapper table :-webkit-any(td,th){position:relative;box-sizing:border-box;padding:var(--tbl-cell-pad);border:1px solid var(--tbl-border);vertical-align:top;text-align:left;background-clip:padding-box;min-width:0}.doc-content .tableWrapper table :-moz-any(td,th){position:relative;box-sizing:border-box;padding:var(--tbl-cell-pad);border:1px solid var(--tbl-border);vertical-align:top;text-align:left;background-clip:padding-box;min-width:0}.doc-content .tableWrapper table :is(td,th){position:relative;box-sizing:border-box;padding:var(--tbl-cell-pad);border:1px solid var(--tbl-border);vertical-align:top;text-align:left;background-clip:padding-box;min-width:0}.ProseMirror.doc-content .tableWrapper>table:not([style^=width]){width:max-content}.doc-content .tableWrapper table :-webkit-any(td,th):not([colwidth]){min-width:120px}.doc-content .tableWrapper table :-moz-any(td,th):not([colwidth]){min-width:120px}.doc-content .tableWrapper table :is(td,th):not([colwidth]){min-width:120px}.doc-content .tableWrapper table :-webkit-any(td,th):not([colwidth])>*{max-width:240px}.doc-content .tableWrapper table :-moz-any(td,th):not([colwidth])>*{max-width:240px}.doc-content .tableWrapper table :is(td,th):not([colwidth])>*{max-width:240px}.doc-content .tableWrapper table th{background-color:var(--tbl-head);font-size:var(--fs-sm);color:var(--tbl-head-text);font-weight:400}.doc-content .tableWrapper table :-webkit-any(td,th)>p{margin:0}.doc-content .tableWrapper table :-moz-any(td,th)>p{margin:0}.doc-content .tableWrapper table :is(td,th)>p{margin:0}.doc-content .tableWrapper table .selectedCell:after{content:"";position:absolute;z-index:2;background:var(--tbl-select);box-shadow:none;pointer-events:none;inset:-1px}.doc-content .tableWrapper table .selectedCell ::selection{background:0 0}.ProseMirror-focused.doc-content .tableWrapper table .is-active-cell:after{content:"";position:absolute;z-index:3;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent)70%,transparent);pointer-events:none;inset:-1px}.doc-content .tableWrapper .column-resize-handle{display:block;position:absolute;z-index:5;background:var(--accent);pointer-events:none;width:3px;top:-1px;bottom:-1px;right:-2px}.ProseMirror.resize-cursor,.ProseMirror.resize-cursor *{cursor:col-resize!important}.doc-content .tableWrapper tr.row-resize-hover>:-webkit-any(td,th):before{content:"";position:absolute;z-index:5;background:var(--accent);pointer-events:none;height:3px;bottom:-2px;left:-1px;right:-1px}.doc-content .tableWrapper tr.row-resize-hover>:-moz-any(td,th):before{content:"";position:absolute;z-index:5;background:var(--accent);pointer-events:none;height:3px;bottom:-2px;left:-1px;right:-1px}.doc-content .tableWrapper tr.row-resize-hover>:is(td,th):before{content:"";position:absolute;z-index:5;background:var(--accent);pointer-events:none;height:3px;bottom:-2px;left:-1px;right:-1px}.ProseMirror.row-resize-cursor,.ProseMirror.row-resize-cursor *{cursor:row-resize!important}.doc-content .tableWrapper .collaboration-carets__label{z-index:6}body:has(.ProseMirror[data-cell-selection]) .bubble{display:none!important}.tbl-ui{position:absolute;z-index:18;width:0;height:0;top:0;left:0}.tbl-ui>*{position:absolute}@keyframes tbl-fade{0%{opacity:0}}.tbl-grip{display:grid;cursor:grab;touch-action:none;animation:.12s ease-out tbl-fade;background:0 0;border:0;place-items: center;padding:0}.tbl-grip--row{width:16px;height:28px}.tbl-grip--col{width:28px;height:16px}.tbl-grip>span{display:block;background:var(--tbl-grip);box-shadow:0 0 0 2px var(--bg);border-radius:999px;transition:background-color .12s,width .12s,height .12s}.tbl-grip--row>span{width:4px;height:22px}.tbl-grip--col>span{width:22px;height:4px}.tbl-grip:hover>span{background:var(--tbl-grip-hover)}.tbl-grip--row:hover>span{width:5px;height:24px}.tbl-grip--col:hover>span{width:24px;height:5px}.tbl-grip.is-active>span{background:var(--accent)}.tbl-grip.is-dragging{cursor:grabbing}.tbl-dot{display:grid;color:#0000;cursor:pointer;animation:.12s ease-out tbl-fade;background:0 0;border:0;border-radius:50%;place-items: center;width:16px;height:16px;padding:0}.tbl-dot:before{content:"";position:absolute;background:var(--tbl-grip-hover);border-radius:50%;width:5px;height:5px}.tbl-dot svg{opacity:0}.tbl-dot:hover{background:var(--accent-strong);color:var(--on-accent)}.tbl-dot:hover:before{display:none}.tbl-dot:hover svg{opacity:1}.tbl-add{display:grid;background:var(--tbl-add-bg);color:var(--text-faint);cursor:pointer;animation:.15s ease-out tbl-fade;border:0;border-radius:4px;place-items: center;padding:0;transition:background-color .12s,color .12s}.tbl-add--row{height:18px}.tbl-add--col{width:18px}.tbl-add:hover{background:var(--accent-bg);color:var(--accent)}.tbl-more{width:var(--ctl-h);height:var(--ctl-h);display:grid;border:1px solid var(--tbl-chrome-border);border-radius:var(--radius-sm);background:var(--tbl-chrome-bg);color:var(--text-muted);cursor:pointer;animation:.15s ease-out tbl-fade;place-items: center;padding:0}.tbl-more svg{width:var(--icon);height:var(--icon)}.tbl-more:hover,.tbl-more.is-active{color:var(--text);border-color:var(--border-strong)}.tbl-line{z-index:3;background:var(--accent);pointer-events:none;border-radius:2px}.tbl-ghost{z-index:2;background:color-mix(in srgb,var(--accent)10%,transparent);outline:1px solid var(--accent-border);pointer-events:none;border-radius:2px}.tbl-ui .tbl-menu{z-index:60;padding:var(--space-1);display:flex;border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow);animation:.1s ease-out tbl-fade;flex-direction:column;gap:1px;min-width:220px}.tbl-menu__item{font-size:var(--fs-sm);cursor:pointer}.tbl-menu__item:disabled{opacity:.4;cursor:default}.tbl-menu__item:disabled:hover{color:var(--text-soft);background:0 0}.tbl-menu__text{flex:1}.tbl-menu__sep{margin:3px var(--space-2);background:var(--border);height:1px}.tbl-menu__label{padding:var(--space-1)var(--space-2)2px;font-size:var(--fs-xs);color:var(--text-faint)}.tbl-menu__row{white-space:nowrap;display:flex;justify-content:space-between;align-items: center;gap:var(--space-3);min-height:var(--row-h);padding:0 var(--space-1)0 var(--space-2);font-size:var(--fs-sm);color:var(--text-soft)}.tbl-seg{display:inline-flex;border-radius:var(--radius-sm);background:var(--bg-hover);gap:2px;padding:2px}.tbl-seg__btn{display:grid;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items: center;width:26px;height:22px;padding:0}.tbl-seg__btn svg{width:var(--icon-sm);height:var(--icon-sm)}.tbl-seg__btn:hover{color:var(--text);background:var(--bg-active)}.tbl-seg__btn.is-active{color:var(--text);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.tbl-swatches{display:inline-flex;gap:5px}.tbl-swatch{border:1px solid color-mix(in srgb,var(--sw,#888)60%,transparent);background:color-mix(in srgb,var(--sw,transparent)40%,transparent);cursor:pointer;border-radius:50%;width:16px;height:16px;padding:0}.tbl-swatch--none{border-color:var(--border-strong);background:linear-gradient(135deg,transparent 44%,var(--danger)44%,var(--danger)56%,transparent 56%)}.tbl-swatch:hover{transform:scale(1.1)}.tbl-swatch.is-active{box-shadow:0 0 0 2px var(--bg-elev),0 0 0 3.5px var(--accent)}.tbl-switch{position:relative;background:var(--border-strong);border-radius:999px;flex:none;width:26px;height:15px;transition:background-color .15s}.tbl-switch:after{content:"";position:absolute;background:var(--on-accent);border-radius:50%;width:11px;height:11px;transition:transform .15s;top:2px;left:2px}.tbl-switch.is-on{background:var(--accent-strong)}.tbl-switch.is-on:after{transform:translate(11px)}.tbl-ui .tbl-celltb{z-index:55;display:flex;border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text);white-space:nowrap;box-shadow:var(--shadow);animation:.12s ease-out tbl-fade;align-items: center;gap:1px;padding:3px;transform:translate(-50%)}.tbl-tb-btn{height:var(--ctl-h);min-width:var(--ctl-h);display:inline-flex;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-soft);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items: center;gap:5px}.tbl-tb-btn>svg{width:15px;height:15px}.tbl-tb-btn:hover:not(:disabled),.tbl-tb-btn.is-active{background:var(--bg-active);color:var(--text)}.tbl-tb-btn:disabled{opacity:.4;cursor:default}.tbl-tb-btn--danger,.tbl-tb-btn--danger:hover:not(:disabled){color:var(--danger)}.tbl-tb-sep{background:var(--border);flex:none;width:1px;height:16px;margin:0 3px}.tbl-tb-dot{box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:50%;width:10px;height:10px}.tbl-tb-pop{position:relative;display:inline-flex}.tbl-tb-palette{position:absolute;padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow);top:calc(100% + 6px);left:50%;transform:translate(-50%)}.doc-content .image-block{display:flex;position:relative;flex-direction:column;align-items: center;margin:.9em 0}.doc-content .image-block--left{align-items: flex-start}.image-block__frame{position:relative;border-radius:var(--radius-md);max-width:100%;line-height:0}.image-block__frame img{display:block;border-radius:var(--radius-md);width:100%;max-width:100%;height:auto}.image-block__frame:not([style]) img{width:auto}.image-block.is-selected .image-block__frame,.image-block.ProseMirror-selectednode .image-block__frame{outline:2px solid var(--accent);outline-offset:2px}.image-block__empty{padding:var(--space-5)var(--space-6);line-height:1.4;font-size:var(--fs-sm);color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.image-block__handle{position:absolute;background:var(--bg-elev);border:2px solid var(--accent);opacity:0;touch-action:none;z-index:2;border-radius:50%;width:12px;height:12px;transition:opacity .12s;bottom:6px}.image-block__handle--left{cursor:nesw-resize;left:-6px}.image-block__handle--right{cursor:nwse-resize;right:-6px}.image-block__toolbar{position:absolute;display:flex;border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:2;align-items: center;gap:1px;padding:3px;transition:opacity .12s;line-height:1;top:8px;right:8px}.image-block__frame:hover .image-block__handle,.image-block.is-selected .image-block__handle,.image-block__frame:hover .image-block__toolbar,.image-block.is-selected .image-block__toolbar{opacity:1;pointer-events:auto}.image-block__toolbar button{display:inline-grid;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;background:0 0;border:0;place-items: center}.image-block__toolbar button svg{width:var(--icon-sm);height:var(--icon-sm)}.image-block__toolbar button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.image-block__toolbar button.is-active{background:var(--accent-bg);color:var(--accent)}.image-block__toolbar button:disabled{opacity:.4;cursor:default}.image-block__sep{background:var(--border-strong);width:1px;height:16px;margin:0 2px}.image-block__size{position:absolute;font-size:var(--fs-2xs);border-radius:var(--radius-xs);background:var(--scrim);color:#fff;pointer-events:none;padding:2px 6px;line-height:1.4;bottom:10px}.image-uploading{position:relative;display:flex;border-radius:var(--radius-md);background:var(--bg-hover);overflow:hidden;justify-content:center;align-items: center;min-height:72px;margin:.9em 0}.image-uploading img{display:block;opacity:.45;filter:blur(1px);max-width:100%;max-height:320px}.image-uploading__label{position:absolute;padding:var(--space-1)10px;font-size:var(--fs-xs);background:var(--bg-elev);color:var(--text-soft);box-shadow:var(--shadow);border-radius:999px}.image-uploading__label:before{content:"";display:inline-block;vertical-align:-1px;border:2px solid var(--accent);animation:.8s linear infinite image-upload-spin;border-right-color:#0000;border-radius:50%;width:10px;height:10px;margin-right:6px}@keyframes image-upload-spin{to{transform:rotate(360deg)}}.callout{--callout-note:var(--buncss-light,#0969da)var(--buncss-dark,#4493f8);--callout-tip:var(--buncss-light,#1a7f37)var(--buncss-dark,#3fb950);--callout-important:var(--buncss-light,#8250df)var(--buncss-dark,#ab7df8);--callout-warning:var(--buncss-light,#9a6700)var(--buncss-dark,#d29922);--callout-caution:var(--buncss-light,#cf222e)var(--buncss-dark,#f85149)}.callout--note{--c:var(--callout-note)}.callout--tip{--c:var(--callout-tip)}.callout--important{--c:var(--callout-important)}.callout--warning{--c:var(--callout-warning)}.callout--caution{--c:var(--callout-caution)}.doc-content .callout{position:relative;display:flex;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--c)22%,transparent);background:color-mix(in srgb,var(--c)8%,transparent);gap:10px;margin:.9em 0;padding:9px 14px 9px 12px}.callout__icon{display:inline-grid;height:calc(var(--lh-body)*1em);color:var(--c);user-select:none;flex:none;place-items: center}.callout__icon svg{width:var(--icon);height:var(--icon)}.callout__body{flex:1;min-width:0}.callout__body>[data-node-view-content-react]>:first-child,.callout__body>:first-child{margin-top:0}.callout__body>[data-node-view-content-react]>:last-child,.callout__body>:last-child{margin-bottom:0}.callout__kinds{position:absolute;top:-15px;right:var(--space-2);display:flex;border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:2;gap:1px;padding:3px;transition:opacity .12s}.callout:hover>.callout__kinds,.callout:focus-within>.callout__kinds{opacity:1;pointer-events:auto}.callout__kind{display:inline-grid;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--c);background:0 0;border:0;place-items: center}.callout__kind svg{width:var(--icon-sm);height:var(--icon-sm)}.callout__kind:hover{background:var(--bg-hover)}.callout__kind.is-active{background:color-mix(in srgb,var(--c)18%,transparent)}.callout__kind--note{--c:var(--callout-note)}.callout__kind--tip{--c:var(--callout-tip)}.callout__kind--important{--c:var(--callout-important)}.callout__kind--warning{--c:var(--callout-warning)}.callout__kind--caution{--c:var(--callout-caution)}.doc-content .toggle{display:flex;gap:4px;margin:.6em 0;padding:2px 0}.toggle__button{display:inline-grid;margin-top:calc((var(--lh-body)*1em - 22px)/2);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items: center;width:22px;height:22px;padding:0}.toggle__button:hover{background:var(--bg-hover);color:var(--text)}.toggle__button:before{content:"";border:4px solid #0000;border-left:6px solid;border-right-width:0;width:0;height:0;transition:transform .15s}.toggle.is-open>.toggle__button:before{transform:rotate(90deg)}.toggle>div:not(.toggle__button){flex:1;min-width:0}.doc-content .toggle__summary{display:block;list-style:none;cursor:text;font-weight:600}.toggle__summary::-webkit-details-marker{display:none}.toggle__summary:has(>br:only-child):before{content:var(--i18n-toggle-placeholder,"Toggle title");color:var(--text-faint);pointer-events:none;float:left;height:0}.doc-content .toggle__content{margin-top:.3em}.toggle__content[hidden]{display:none}.toggle__content>:first-child{margin-top:0}.rpanel-layout{--rpanel-w:340px;min-height:100vh}@media (min-width:1100px){.rpanel-layout.rpanel-open{padding-right:var(--rpanel-w)}}@media (max-width:1099.98px){.rpanel-layout{--rpanel-offset:0px!important}}.rpanel-scrim{display:none}@media (max-width:1099.98px){.rpanel-scrim{display:block;position:fixed;z-index:34;background:var(--overlay-scrim);animation:.18s ease-out rpanel-fade;-webkit-tap-highlight-color:transparent;inset:0}}.rpanel{position:fixed;z-index:35;width:min(var(--rpanel-w),100vw);display:flex;background:var(--bg-sidebar);border-left:1px solid var(--border);animation:.16s ease-out rpanel-in;flex-direction:column;top:0;bottom:0;right:0}@media (max-width:1099.98px){.rpanel{width:min(var(--rpanel-w),calc(100vw - 48px));box-shadow:var(--shadow)}}@media (max-width:639.98px){.rpanel{padding-bottom:env(safe-area-inset-bottom);animation-name:rpanel-up;animation-duration:.24s;animation-timing-function:var(--ease-out-drawer,ease-out);border-left:0;border-radius:14px 14px 0 0;width:100%;height:min(86dvh,100dvh - 40px);top:auto;left:0}.rpanel__head{position:relative;height:calc(var(--topbar-h) + 6px);padding-top:6px}.rpanel__head:before{content:"";position:absolute;background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin-left:-18px;top:6px;left:50%}}.rpanel[hidden]{display:none}.rpanel__head{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2);height:var(--topbar-h);padding:0 var(--space-2)0 var(--space-3);border-bottom:1px solid var(--border);flex:none}.rpanel__title{display:inline-flex;align-items: center;gap:var(--space-2);font-size:var(--fs-md);color:var(--text);margin:0;font-weight:600}.rpanel__title svg{width:var(--icon);height:var(--icon);color:var(--text-muted)}.rpanel__tabs{display:flex;margin-left:calc(-1*var(--space-1));gap:2px}.rpanel__tab{display:inline-flex;height:var(--ctl-h);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);background:0 0;border:0;align-items: center;gap:6px}.rpanel__tab svg{width:var(--icon-sm);height:var(--icon-sm)}.rpanel__tab:hover{color:var(--text);background:var(--bg-hover)}.rpanel__tab.is-active{color:var(--text);background:var(--bg-active)}.rpanel__body{display:flex;overflow:hidden;flex-direction:column;flex:1;min-height:0}@keyframes rpanel-in{0%{opacity:0;transform:translate(12px)}}@keyframes rpanel-up{0%{transform:translateY(100%)}}@keyframes rpanel-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.rpanel,.rpanel-scrim{animation:none}}:root{--cm-hl:var(--buncss-light,#facc1533)var(--buncss-dark,#facc1529);--cm-hl-line:var(--buncss-light,#ca8a048c)var(--buncss-dark,#facc158c);--cm-hl-active:var(--buncss-light,#facc1573)var(--buncss-dark,#facc1557);--cm-ai:var(--buncss-light,#6d28d9)var(--buncss-dark,#8b5cf6);--cm-ai-bg:var(--buncss-light,#6d28d917)var(--buncss-dark,#8b5cf629);--cm-ai-text:var(--buncss-light,#6d28d9)var(--buncss-dark,#c4b5fd)}.comment-hl{background:var(--cm-hl);border-bottom:1.5px solid var(--cm-hl-line);cursor:pointer;transition:background-color .15s}.comment-hl.is-active{background:var(--cm-hl-active)}.comment-hl--pending{background:var(--accent-bg);border-bottom-color:var(--accent-border);cursor:text}.cm-count{display:inline-grid;background:var(--bg-active);color:var(--text-soft);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;border-radius:8px;place-items: center;min-width:16px;height:16px;padding:0 4px;font-weight:600}.cm-count--ai{background:var(--cm-ai-bg);color:var(--cm-ai-text)}.cm-trigger{position:fixed;z-index:40;display:inline-flex;padding:0 10px 0 var(--space-2);background:var(--bg-elev);color:var(--text-soft);font-size:var(--fs-xs);box-shadow:var(--shadow);cursor:pointer;animation:.12s ease-out cm-pop;border:0;border-radius:13px;align-items: center;gap:5px;height:26px}.cm-trigger svg{width:var(--icon-sm);height:var(--icon-sm)}.cm-trigger:hover{color:var(--text)}.cm-composer{position:fixed;z-index:41;border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow);animation:.12s ease-out cm-pop;width:300px;max-width:calc(100vw - 24px);padding:10px}.cm-composer__quote{margin-bottom:var(--space-2);padding-left:var(--space-2);border-left:2px solid var(--cm-hl-line);color:var(--text-muted);font-size:var(--fs-xs);display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;line-height:1.5}.cm-input{display:block;resize:vertical;padding:5px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-sm);outline:none;width:100%;min-height:32px;line-height:1.5}.cm-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}.cm-input::placeholder{color:var(--text-faint)}.cm-composer__bar{display:flex;margin-top:var(--space-2);align-items: center;gap:6px}.cm-composer__spacer{flex:1}.cm-chip{display:inline-flex;height:var(--ctl-h-sm);padding:0 var(--space-2);border:1px solid var(--border-strong);color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:12px;align-items: center;gap:5px;font-weight:500}.cm-chip:hover{color:var(--text)}.cm-chip.is-on{background:var(--cm-ai-bg);color:var(--cm-ai-text);border-color:#0000}.cm-chip__box{display:inline-grid;opacity:.7;border:1.5px solid;border-radius:3px;place-items: center;width:13px;height:13px}.cm-chip.is-on .cm-chip__box{border-color:var(--cm-ai-text);background:var(--cm-ai-text);color:var(--bg);opacity:1}.cm-composer__hint{color:var(--text-faint);font-size:var(--fs-2xs);margin-top:6px;line-height:1.4}.cm-composer__hint.is-ai{color:var(--cm-ai-text)}.cm-btn{height:var(--ctl-h);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-soft);font-size:var(--fs-sm);cursor:pointer;background:0 0}.cm-btn:hover{background:var(--bg-hover)}.cm-btn--primary{background:var(--accent-strong);color:var(--on-accent);border-color:#0000}.cm-btn--primary:hover{background:var(--accent-strong);filter:brightness(1.08)}.cm-btn:disabled{opacity:.45;cursor:default;filter:none}.cm-panel{display:flex;flex-direction:column;flex:1;min-height:0}.cm-tabs{display:flex;padding:var(--space-2)var(--space-3)var(--space-1);flex:none;gap:2px}.cm-tab{display:inline-flex;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items: center;gap:6px;height:26px}.cm-tab:hover{color:var(--text);background:var(--bg-hover)}.cm-tab.is-active{color:var(--text);background:var(--bg-active)}.cm-tab__n{color:var(--text-faint);font-variant-numeric:tabular-nums}.cm-list{overflow-y:auto;padding:var(--space-1)var(--space-3)var(--space-5);display:flex;gap:var(--space-2);flex-direction:column;flex:1;min-height:0}.cm-empty{display:flex;align-items: center;gap:var(--space-2);color:var(--text-faint);text-align:center;flex-direction:column;margin-top:40px}.cm-empty p{color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.65}.cm-empty kbd{border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-family:var(--mono);font-size:var(--fs-2xs);padding:1px 5px}.cm-thread{padding:10px var(--space-3)var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;transition:border-color .15s,box-shadow .15s}.cm-thread:hover{border-color:var(--border-strong)}.cm-thread.is-active{border-color:var(--cm-hl-line);box-shadow:0 0 0 1px var(--cm-hl-line);cursor:default}.cm-thread.is-resolved{opacity:.75}.cm-thread__top{display:flex;align-items: flex-start;gap:var(--space-2)}.cm-thread__quote{padding-left:var(--space-2);border-left:2px solid var(--cm-hl-line);color:var(--text-muted);font-size:var(--fs-xs);display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;flex:1;min-width:0;margin-top:3px;line-height:1.5}.cm-thread__quote.is-lost{border-left-color:var(--border-strong);text-decoration:line-through;text-decoration-color:var(--text-faint)}.cm-icon-btn{display:inline-grid;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items: center}.cm-icon-btn svg{width:var(--icon-sm);height:var(--icon-sm)}.cm-icon-btn:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.cm-icon-btn:disabled{opacity:.4;cursor:default}.cm-badges{display:flex;margin-top:var(--space-2);gap:6px}.cm-badge{display:inline-flex;align-items: center;gap:var(--space-1);background:var(--bg-active);color:var(--text-muted);font-size:var(--fs-2xs);border-radius:9px;height:18px;padding:0 6px;font-weight:500}.cm-badge--ai{background:var(--cm-ai-bg);color:var(--cm-ai-text)}.cm-badge--ai svg{animation:1.6s ease-in-out infinite cm-pulse}.cm-waiting{display:flex;padding:5px var(--space-2);border-radius:var(--radius-sm);background:var(--cm-ai-bg);color:var(--cm-ai-text);font-size:var(--fs-xs);align-items: center;gap:6px;margin-top:10px;font-weight:500}.cm-waiting svg{animation:1.6s ease-in-out infinite cm-pulse}.cm-waiting__dots{display:inline-flex;gap:3px;margin-left:1px}.cm-waiting__dots i{animation:1.2s ease-in-out infinite cm-dot;background:currentColor;border-radius:50%;width:3px;height:3px}.cm-waiting__dots i:nth-child(2){animation-delay:.15s}.cm-waiting__dots i:nth-child(3){animation-delay:.3s}@keyframes cm-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.cm-msgs{display:flex;gap:var(--space-3);flex-direction:column;margin-top:10px}.cm-msg{display:flex;gap:8px}.cm-avatar{display:inline-grid;color:#fff;border-radius:50%;flex:none;place-items: center;width:22px;height:22px;font-size:10px;font-weight:600}.cm-msg__main{flex:1;min-width:0}.cm-msg__head{display:flex;align-items:baseline;gap:6px;line-height:22px}.cm-msg__name{color:var(--text);font-size:var(--fs-sm);font-weight:600}.cm-msg--ai .cm-msg__name{color:var(--cm-ai-text)}.cm-msg__time{color:var(--text-faint);font-size:var(--fs-2xs)}.cm-msg__body{color:var(--text-soft);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.cm-reply{display:flex;align-items: flex-end;gap:var(--space-1);margin-top:10px}.cm-input--reply{resize:none;padding:4px var(--space-2);min-height:30px}.cm-send{color:var(--accent)}@keyframes cm-pop{0%{opacity:0;transform:translateY(3px)}}@keyframes cm-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.cm-trigger,.cm-composer,.cm-badge--ai svg,.cm-waiting svg,.cm-waiting__dots i{animation:none}}.comment-hl--block{background:0 0;border-bottom-style:dashed}.comment-hl--block.is-active{background:var(--cm-hl)}.btn-ghost{display:inline-flex;height:var(--ctl-h);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-soft);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;align-items: center;gap:6px}.btn-ghost>svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-ghost.is-active{background:var(--bg-active);color:var(--text)}.history{display:flex;flex-direction:column;flex:1;min-height:0}.history__bar{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2);padding:var(--space-2)var(--space-2)var(--space-1)var(--space-3);flex:none}.history__hint{font-size:var(--fs-xs);color:var(--text-muted)}.history__notice{margin:var(--space-1)var(--space-3)6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ok)12%,transparent);color:var(--text);font-size:var(--fs-sm);padding:6px 10px}.history__list{overflow-y:auto;padding:2px var(--space-2)var(--space-4);flex:1}.history__empty{display:flex;text-align:center;font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;align-items: center;gap:6px;padding:36px 20px}.history__empty p{color:var(--text-soft);font-size:var(--fs-md);margin:4px 0 0}.history__empty span{line-height:1.6}.history__empty--error{color:var(--danger)}.version-item{position:relative;display:flex;padding:7px var(--space-2)7px 10px;border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items: flex-start;gap:10px;width:100%}.version-item:hover{background:var(--bg-hover)}.version-item:not(:last-child):after{content:"";position:absolute;background:var(--border-strong);width:1px;top:22px;bottom:-4px;left:13.5px}.version-item__dot{background:var(--text-faint);box-shadow:0 0 0 3px var(--bg-sidebar);position:relative;z-index:1;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.version-item--ai .version-item__dot,.version-head__label.is-ai .version-item__dot{background:var(--accent);box-shadow:0 0 0 3px var(--bg-sidebar),0 0 0 4px color-mix(in srgb,var(--accent)35%,transparent)}.version-item__main{display:flex;flex-direction:column;gap:1px;min-width:0}.version-item__label{font-size:var(--fs-sm);color:var(--text)}.version-item--ai .version-item__label{color:var(--accent);font-weight:500}.version-item__time{font-size:var(--fs-xs);color:var(--text-muted)}.version-head{display:flex;align-items: center;gap:var(--space-2);padding:var(--space-2)var(--space-3)6px 6px;flex:none}.version-head__meta{display:flex;flex-direction:column;min-width:0}.version-head__label{display:inline-flex;align-items: center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text);font-weight:600}.version-head__label .version-item__dot{box-shadow:none;margin-top:0}.version-head__label.is-ai{color:var(--accent)}.version-head__time{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:16px}.version-tools{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2);padding:var(--space-1)var(--space-3)var(--space-2);border-bottom:1px solid var(--border);flex:none}.seg{display:inline-flex;border-radius:var(--radius-sm);background:var(--bg-hover);padding:2px}.seg button{border-radius:var(--radius-xs);font-size:var(--fs-xs);color:var(--text-muted);background:0 0;border:0;height:22px;padding:0 10px}.seg button.is-active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.diff-stats{display:inline-flex;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items: center;gap:6px}.diff-stats__add{color:var(--ok);font-weight:600}.diff-stats__del{color:var(--bad);font-weight:600}.diff-stats__unit,.diff-stats__same{color:var(--text-muted)}.version-body{overflow-y:auto;padding:var(--space-4)var(--space-4)var(--space-5);flex:1;min-height:0}.version-foot{padding:10px var(--space-3);border-top:1px solid var(--border);display:flex;flex:none;justify-content:flex-end}.btn-restore{display:inline-flex;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:var(--fs-sm);border:0;align-items: center;gap:6px;height:30px;font-weight:500}.btn-restore:hover:not(:disabled){opacity:.9}.btn-restore:disabled{opacity:.4}.md-preview{font-size:var(--fs-md);color:var(--text);word-break:break-word;line-height:1.7}.md-preview>:first-child{margin-top:0}.md-preview p{margin:0 0 .7em}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4{letter-spacing:-.01em;margin:1.2em 0 .4em;font-weight:600;line-height:1.3}.md-preview h1{font-size:1.5em}.md-preview h2{font-size:1.25em}.md-preview h3{font-size:1.1em}.md-preview a{color:var(--link)}.md-preview ul,.md-preview ol{margin:.4em 0 .7em;padding-left:1.4em}.md-preview li::marker{color:var(--text-muted)}.md-preview li:has(>input[type=checkbox]){list-style:none;margin-left:-1.2em}.md-preview input[type=checkbox]{vertical-align:-1px;accent-color:var(--accent-strong);margin:0 6px 0 0}.md-preview blockquote{border-left:2px solid var(--border-strong);color:var(--text-soft);margin:.6em 0;padding-left:.9em}.md-preview code{font-family:var(--mono);background:var(--bg-inline-code);border-radius:4px;padding:.1em .35em;font-size:.86em}.md-preview pre{background:var(--code-bg);border:1px solid var(--code-border);color:var(--code-text);border-radius:var(--radius-md);overflow-x:auto;font-size:var(--fs-xs);padding:10px 12px}.md-preview pre code{background:0 0;padding:0}.md-preview mark{background:var(--mark);color:inherit;border-radius:3px}.md-preview mark[style]{color:var(--mark-solid-text)}.md-preview hr{border:0;border-top:1px solid var(--border-strong);margin:1.2em 0}.md-preview table{border-collapse:collapse;font-size:var(--fs-sm);display:block;overflow-x:auto;width:100%;margin:.6em 0}.md-preview th,.md-preview td{border:1px solid var(--border-strong);padding:5px var(--space-2);text-align:left}.md-preview th{background:var(--bg-table-head);color:var(--text-muted);font-weight:400}.diff__legend{font-size:var(--fs-xs);color:var(--text-muted);margin:0 0 10px}.diff__legend-add{color:var(--ok)}.diff__legend-del{color:var(--bad)}.diff__lines{font-family:var(--mono);font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;line-height:1.6}.diff__line{display:flex;white-space:pre-wrap;word-break:break-word;gap:8px;padding:0 10px 0 6px}.diff__line--same{color:var(--text-muted)}.diff__line--add{background:color-mix(in srgb,var(--ok)13%,transparent);color:var(--text)}.diff__line--del{background:color-mix(in srgb,var(--bad)13%,transparent);color:var(--text);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--bad)55%,transparent)}.diff__sign{text-align:center;user-select:none;color:var(--text-muted);flex:none;width:10px}.diff__line--add .diff__sign{color:var(--ok)}.diff__line--del .diff__sign{color:var(--bad)}.diff__fold{font-family:var(--font);font-size:var(--fs-2xs);color:var(--text-faint);background:var(--bg-hover);padding:2px 10px}:root{--share-scrim:var(--buncss-light,#0f0f0e47)var(--buncss-dark,#00000080);--share-switch-off:var(--buncss-light,#00000029)var(--buncss-dark,#ffffff2e);--share-switch-knob:var(--buncss-light,#fff)var(--buncss-dark,#e8e6e1)}.share-backdrop{position:fixed;z-index:100;display:flex;padding:12vh var(--space-4)var(--space-4);background:var(--share-scrim);justify-content:center;align-items: flex-start;inset:0}.share{overflow:auto;border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow);font-size:var(--fs-sm);color:var(--text-soft);outline:none;width:100%;max-width:460px;max-height:76vh}.share__head{display:flex;align-items: center;gap:var(--space-2);padding:var(--space-3)var(--space-3)var(--space-1)var(--space-4)}.share__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);color:var(--text);flex:1;min-width:0;margin:0;font-weight:600}.share__section{padding:var(--space-2)var(--space-4)var(--space-3)}.share__section+.share__section{border-top:1px solid var(--border);padding-top:var(--space-3)}.share__section-head{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:2px;font-weight:500}.share__hint{font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--text-muted);margin:0}.share__pad{padding:var(--space-3)var(--space-4)}.share__empty{padding:var(--space-1)0 0}.share__error{margin:0 var(--space-4)var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--danger)}.share__link{margin-top:var(--space-2);padding:var(--space-2)0}.share__link+.share__link{border-top:1px solid var(--border)}.share__link-row{display:flex;align-items: center;gap:10px}.share__link-icon{display:inline-grid;border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-muted);flex:none;place-items: center;width:28px;height:28px}.share__link.is-on .share__link-icon{background:var(--accent-bg);color:var(--accent)}.share__link-text{flex:1;min-width:0}.share__link-label{color:var(--text);font-weight:500}.share__switch{position:relative;background:var(--share-switch-off);cursor:pointer;border:0;border-radius:999px;flex:none;width:30px;height:18px;padding:0;transition:background .15s}.share__switch[aria-checked=true]{background:var(--accent)}.share__switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.share__switch:disabled{opacity:.6;cursor:default}.share__switch-knob{position:absolute;background:var(--share-switch-knob);box-shadow:var(--shadow-sm);border-radius:50%;width:14px;height:14px;transition:transform .15s;top:2px;left:2px}.share__switch[aria-checked=true] .share__switch-knob{transform:translate(12px)}.share__link-url{display:flex;margin:var(--space-2)0 0 38px;align-items: center;gap:6px}.share__input{height:var(--ctl-h);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-soft);font:inherit;font-family:var(--mono);font-size:var(--fs-xs);flex:1;min-width:0}.share__input:focus{outline:none;border-color:var(--focus-ring)}.share__btn{display:inline-flex;height:var(--ctl-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;flex:none;align-items: center;gap:6px;padding:0 10px}.share__btn:hover:not(:disabled){background:var(--bg-hover)}.share__btn:disabled{opacity:.6;cursor:default}.share__btn>svg{width:var(--icon-sm);height:var(--icon-sm)}.share__btn--danger{color:var(--danger)}.share__menu{position:relative;display:inline-flex}.share__menu>.menu{white-space:nowrap;top:calc(100% + 2px);right:0}.share__people{display:flex;margin:var(--space-1)0 0;list-style:none;flex-direction:column;gap:2px;padding:0}.share__person{display:flex;align-items: center;gap:10px;min-height:44px}.share__person .avatar{font-size:var(--fs-2xs);width:28px;height:28px}.share__person-text{flex:1;min-width:0}.share__person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.share__person-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-muted)}.share__role{font-size:var(--fs-xs);color:var(--text-muted);flex:none}.share__select{height:var(--ctl-h-sm);padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--text-soft);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #0000;flex:none}.share__select:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover);outline:none}.share__select:focus-visible{border-color:var(--border-strong);background:var(--bg-hover);outline:none}.share__select option{background:var(--bg-elev);color:var(--text)}.share__foot{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-top:1px solid var(--border)}.doc-item__link:has(>.doc-item__shared){display:flex;align-items: center;gap:6px}.doc-item__link:has(>.doc-item__shared) .doc-item__title{min-width:0}.doc-item__shared{display:inline-flex;color:var(--text-faint);flex:none}.doc-badge{display:inline-flex;padding:0 var(--space-2);background:var(--bg-hover);color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items: center;gap:4px;height:22px}@media (max-width:600px){.share-backdrop{align-items: flex-end;padding:0}.share{max-width:none;max-height:88vh;border-radius:var(--radius-lg)var(--radius-lg)0 0;padding-bottom:env(safe-area-inset-bottom);max-height:88dvh}.share__link-url{margin-left:0}.share__person-email{max-width:100%}}.docmenu{position:relative;display:inline-flex}.docmenu__menu{min-width:184px}.docmenu__sep{margin:3px var(--space-2);background:var(--border);height:1px}.docinfo{position:absolute;top:calc(100% + var(--space-1));z-index:60;max-width:calc(100vw - var(--space-5));padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow);animation:.14s ease-out docinfo-in;width:max-content;min-width:300px;right:0}.docinfo__title{font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--text-muted);margin-bottom:var(--space-2);font-weight:500}.docinfo__grid{display:grid;grid-template-columns:repeat(3,minmax(max-content,1fr));gap:var(--space-2)}.docinfo__stat{display:flex;padding:var(--space-2)10px;border-radius:var(--radius-sm);background:var(--bg-hover);white-space:nowrap;flex-direction:column;gap:2px}.docinfo__stat strong{font-size:var(--fs-body);line-height:var(--lh-heading);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.docinfo__stat span{font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--text-muted)}.docinfo__foot{font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--text-muted);white-space:nowrap;margin-top:10px}.docinfo__dot{color:var(--text-faint);margin:0 6px}@container doc-pane (width<=480px){.docinfo{width:calc(100cqw - 2*var(--space-2));min-width:0;max-width:none}.docinfo__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.docmenu__toast{position:fixed;left:50%;bottom:var(--space-5);z-index:80;padding:6px var(--space-3);background:var(--text);color:var(--bg);font-size:var(--fs-sm);box-shadow:var(--shadow);animation:.16s ease-out toast-in;white-space:nowrap;border-radius:999px;transform:translate(-50%)}@keyframes docinfo-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}}.doc-content .find-match{background:var(--find-match);box-shadow:0 0 0 1px var(--find-match-ring);border-radius:2px}.doc-content .find-match--current{background:var(--find-current);color:var(--mark-solid-text);box-shadow:0 0 0 1px var(--find-current)}:root{--find-match:var(--buncss-light,#facc1561)var(--buncss-dark,#facc154d);--find-match-ring:var(--buncss-light,#ca8a0459)var(--buncss-dark,#facc154d);--find-current:#f59e0b}.find-bar{position:fixed;top:calc(var(--topbar-h) + var(--toolbar-h) + var(--space-2));right:calc(var(--rpanel-offset,0px) + var(--space-4));z-index:45;display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow);animation:.14s ease-out find-in;flex-direction:column;width:min(380px,100vw - 32px)}.find-bar__row{display:flex;align-items: center;gap:2px}.find-bar__row--replace{gap:var(--space-1);padding-left:30px}.find-bar .icon-btn{min-width:var(--ctl-h-sm);height:var(--ctl-h);padding:0 var(--space-1)}.find-bar .icon-btn>svg{width:var(--icon-sm);height:var(--icon-sm)}.find-bar__toggle{margin-right:2px}.find-bar__field{display:flex;height:var(--ctl-h);padding:0 var(--space-2);margin-right:var(--space-1);border-radius:var(--radius-sm);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-strong);flex:1;align-items: center;min-width:0}.find-bar__row--replace .find-bar__field{margin-right:0}.find-bar__field:focus-within{box-shadow:inset 0 0 0 1px var(--accent-border),0 0 0 3px var(--accent-bg)}.find-bar__input{outline:0;font-size:var(--fs-sm);background:0 0;border:0;flex:1;min-width:0}.find-bar__input::placeholder{color:var(--text-faint)}.find-bar__count{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.find-bar__count.is-none{color:var(--bad)}.find-bar__btn{height:var(--ctl-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-soft);font-size:var(--fs-xs);white-space:nowrap;background:0 0;flex:none;padding:0 10px}.find-bar__btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.find-bar__btn:disabled{color:var(--text-faint);border-color:var(--border)}.find-bar__notice{padding:2px var(--space-2)2px 34px;font-size:var(--fs-xs);color:var(--ok)}@keyframes find-in{0%{opacity:0;transform:translateY(-4px)}}@media (max-width:860px){.find-bar{right:var(--space-4)}}.link-card{position:fixed;z-index:55;display:flex;border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow);font-size:var(--fs-sm);animation:.12s ease-out link-card-in;align-items: center;gap:1px;max-width:min(420px,100vw - 16px);padding:3px;top:0;left:0}.link-card__url{display:inline-flex;height:var(--ctl-h-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--link);text-decoration:none;align-items: center;gap:6px;min-width:0;max-width:240px}.link-card__url svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-muted);flex:none}.link-card__url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-card__url:hover{background:var(--bg-hover)}.link-card__sep{background:var(--border-strong);flex:none;width:1px;height:14px;margin:0 3px}.link-card__btn{height:var(--ctl-h-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-soft);font-size:var(--fs-sm);background:0 0;border:0;flex:none}.link-card__btn:hover{background:var(--bg-hover);color:var(--text)}.link-card__btn--danger:hover{color:var(--danger)}.link-card__icon{display:inline-grid;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:0;flex:none;place-items: center}.link-card__icon svg{width:var(--icon-sm);height:var(--icon-sm)}.link-card__icon:hover{background:var(--bg-hover);color:var(--text)}.link-card__form{display:flex;align-items: center;gap:4px;width:340px;max-width:100%}.link-card__input{height:var(--ctl-h);padding:0 var(--space-2);border-radius:var(--radius-sm);outline:0;background:var(--bg);box-shadow:inset 0 0 0 1px var(--accent-border);font-size:var(--fs-sm);border:0;flex:1;min-width:0}.link-card__input::placeholder{color:var(--text-faint)}.link-card__save{height:var(--ctl-h);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:var(--fs-sm);border:0;flex:none;font-weight:500}.link-card__save:hover{opacity:.9}@keyframes link-card-in{0%{opacity:0;transform:translateY(-3px)}}.outline{position:fixed;top:calc(var(--topbar-h) + var(--toolbar-h) + var(--space-4));right:calc(var(--rpanel-offset,0px) + 14px);z-index:18;display:flex;justify-content:flex-end}.outline__rail{display:flex;overflow:hidden;padding:10px var(--space-2);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items: flex-end;gap:8px;max-height:calc(100vh - 160px)}.outline__rail:hover{background:var(--bg-hover)}.outline__bar{display:block;background:var(--text-faint);opacity:.8;border-radius:2px;flex:none;height:2px;transition:background .15s,width .15s}.outline__bar--l1{width:18px}.outline__bar--l2{width:12px}.outline__bar--l3{width:8px}.outline__bar.is-active{background:var(--text);opacity:1}.outline__card{display:flex;border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow);animation:.14s ease-out outline-in;flex-direction:column;width:236px;max-height:calc(100vh - 150px)}.outline.is-pinned .outline__card{background:color-mix(in srgb,var(--bg)88%,transparent);box-shadow:none;backdrop-filter:blur(6px);animation:none}.outline__head{display:flex;padding:var(--space-1)var(--space-1)2px 10px;flex:none;justify-content:space-between;align-items: center}.outline__title{display:inline-flex;font-size:var(--fs-xs);color:var(--text-muted);align-items: center;gap:6px;font-weight:500}.outline__pin{height:var(--ctl-h-sm);font-size:var(--fs-xs);color:var(--text-muted);padding:0 var(--space-2);border-radius:var(--radius-sm);background:0 0;border:0}.outline__pin:hover{background:var(--bg-hover);color:var(--text)}.outline__list{overflow-y:auto;padding:2px var(--space-1)6px;display:flex;flex-direction:column}.outline__item{position:relative;display:block;text-align:left;padding:5px var(--space-2)5px 10px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:0 0;border:0;flex:none;width:100%;line-height:1.4}.outline__item:hover{background:var(--bg-hover);color:var(--text)}.outline__item--l1{color:var(--text-soft)}.outline__item--l2{padding-left:22px}.outline__item--l3{font-size:var(--fs-xs);padding-left:34px}.outline__item.is-active{color:var(--text);font-weight:500}.outline__item.is-active:before{content:"";position:absolute;background:var(--accent);border-radius:2px;width:2px;top:7px;bottom:7px;left:3px}.outline__untitled{color:var(--text-faint);font-style:italic}@keyframes outline-in{0%{opacity:0;transform:translate(6px)}}@media (max-width:1000px){.outline{display:none}}:root{--mcp-backdrop:var(--buncss-light,#0000002e)var(--buncss-dark,#00000080)}.mcp-backdrop{position:fixed;z-index:90;display:flex;padding:var(--space-4);background:var(--mcp-backdrop);animation:.12s ease-out mcp-fade;justify-content:center;align-items: center;inset:0}.mcp{display:flex;max-height:min(720px,calc(100vh - var(--space-6)));border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-ui);outline:none;animation:.14s ease-out mcp-in;flex-direction:column;width:min(540px,100%)}.mcp__head{display:flex;align-items: center;gap:var(--space-2);padding:var(--space-3)var(--space-3)var(--space-2)var(--space-4)}.mcp__head-icon{width:var(--icon);height:var(--icon);color:var(--text-muted);flex:none}.mcp__title{font-size:var(--fs-md);flex:1;margin:0;font-weight:600}.mcp__close{flex:none}.mcp__body{display:flex;gap:var(--space-4);overflow-y:auto;padding:0 var(--space-4)var(--space-4);flex-direction:column;min-height:0}.mcp__intro,.mcp__note{color:var(--text-muted);margin:0}.mcp__note{font-size:var(--fs-xs);padding-top:var(--space-3);border-top:1px solid var(--border)}.mcp__note a{display:inline-flex;color:var(--link);font-family:var(--mono);text-decoration:none;align-items: center;gap:3px}.mcp__note a:hover{text-decoration:underline}.mcp__note a>svg{width:11px;height:11px}.mcp__section{display:flex;flex-direction:column;gap:6px;min-width:0}.mcp__label{display:flex;font-size:var(--fs-xs);color:var(--text-muted);align-items: center;gap:4px;font-weight:500}.mcp__hint{font-size:var(--fs-xs);color:var(--text-muted)}.mcp__muted{padding:6px var(--space-2);color:var(--text-muted)}.mcp__field{display:flex;align-items: center;gap:var(--space-1);min-height:var(--ctl-h);padding:0 2px 0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg)}.mcp__url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:var(--fs-xs);user-select:all;flex:1;min-width:0}.mcp__copy{display:inline-flex;min-width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items: center;gap:4px;padding:0 5px}.mcp__copy>svg{width:var(--icon-sm);height:var(--icon-sm)}.mcp__copy:hover{background:var(--bg-hover);color:var(--text)}.mcp__copy.is-done,.mcp__copy.is-done:hover{color:var(--ok)}.mcp__auth{display:flex;align-items: flex-start;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);background:var(--bg-hover);color:var(--text-soft)}.mcp__dot{background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.mcp__auth--open .mcp__dot{background:var(--ok)}.mcp__auth--required .mcp__dot{background:var(--busy)}.mcp__auth--error .mcp__dot{background:var(--bad)}.mcp__auth--checking .mcp__dot{animation:1s ease-in-out infinite alternate mcp-pulse}.mcp__auth-text{display:flex;align-items: flex-start;gap:var(--space-1);flex-direction:column;min-width:0}.mcp__headers{font-family:var(--mono);font-size:var(--fs-xs);color:var(--code-text)}.mcp__retry{display:inline-flex;align-items: center;gap:4px}.mcp__retry>svg{width:12px;height:12px}.mcp__tabs{display:inline-flex;height:var(--ctl-h);border-radius:var(--radius-sm);background:var(--bg-hover);align-self: flex-start;gap:2px;padding:2px}.mcp__tab{padding:0 var(--space-2);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;height:100%}.mcp__tab:hover{color:var(--text)}.mcp__tab.is-active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.mcp__code-head{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2);min-width:0;margin-bottom:-2px}.mcp__code-head .mcp__copy{margin-right:-5px}.mcp__code{border:1px solid var(--code-border);border-radius:var(--radius-md);background:var(--code-bg)}.mcp__code pre{overflow:auto;padding:10px var(--space-3);color:var(--code-text);font-family:var(--mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;max-height:220px;margin:0;line-height:1.6}.mcp__toggle{height:var(--ctl-h-sm);border-radius:var(--radius-xs);background:0 0;border:0;align-self: flex-start;margin-left:-4px;padding:0 6px 0 2px}.mcp__toggle:hover{background:var(--bg-hover);color:var(--text)}.mcp__chev{width:var(--icon-sm);height:var(--icon-sm);transition:transform .12s}.mcp__toggle[aria-expanded=true] .mcp__chev{transform:rotate(90deg)}.mcp__count{background:var(--bg-active);color:var(--text-soft);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:18px;padding:0 5px}.mcp__tools{overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);max-height:188px}.mcp__tools ul{padding:var(--space-1)0;list-style:none;margin:0}.mcp__tools li{display:flex;align-items:baseline;gap:var(--space-2);padding:3px var(--space-3);min-width:0}.mcp__tools li code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text);flex:none;min-width:112px}.mcp__tools li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-muted);min-width:0}@keyframes mcp-fade{0%{opacity:0}}@keyframes mcp-in{0%{opacity:0;transform:translateY(4px)scale(.99)}}@keyframes mcp-pulse{to{opacity:.3}}@media (prefers-reduced-motion:reduce){.mcp-backdrop,.mcp,.mcp__auth--checking .mcp__dot{animation:none}}.mcp__badge{display:inline-block;background:var(--accent-bg);color:var(--accent);font-size:var(--fs-2xs);vertical-align:1px;border-radius:999px;padding:0 6px;font-weight:500;line-height:18px}@media (max-width:639.98px){.mcp-backdrop{padding:env(safe-area-inset-top)0 0;align-items: flex-end}.mcp{max-height:calc(100dvh - 24px - env(safe-area-inset-top));border-radius:var(--radius-lg)var(--radius-lg)0 0;padding-bottom:env(safe-area-inset-bottom);width:100%}.mcp__tabs{overflow-x:auto;scrollbar-width:none;max-width:100%}.mcp__tabs::-webkit-scrollbar{display:none}}@media (max-width:639.98px) and (prefers-reduced-motion:no-preference){.mcp{animation:.22s cubic-bezier(.32,.72,0,1) mcp-up}}@keyframes mcp-up{0%{transform:translateY(100%)}}.mcp__section[hidden]{display:none}.settings{position:relative}.settings__trigger{border:0;border-top:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;width:100%}.settings__trigger .user-chip__name{flex:1;min-width:0}.settings__gear{color:var(--text-faint);flex:none;transition:color .12s}.settings__trigger:hover .settings__gear,.settings__trigger.is-open .settings__gear{color:var(--text-soft)}.settings__trigger:hover .user-chip__name{color:var(--text)}.settings__pop{position:absolute;left:0;right:0;bottom:calc(100% + var(--space-1));z-index:70;display:flex;padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow);flex-direction:column;gap:1px}.settings__heading{display:flex;padding:6px var(--space-2)var(--space-1);font-size:var(--fs-xs);color:var(--text-muted);align-items: center;gap:6px;font-weight:500}.settings__item{justify-content:flex-start}.settings__icon{color:var(--text-muted);flex:none}.settings__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings__check{color:var(--accent);flex:none;margin-left:auto}.settings__sep{margin:3px var(--space-2);background:var(--border);height:1px}html:lang(zh-HK){--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang HK","PingFang TC","Microsoft JhengHei","Noto Sans CJK TC","Noto Sans CJK SC",sans-serif}.embed-app{background:var(--bg);min-height:0}.embed-app .doc-topbar{padding:4px var(--space-2)4px var(--space-3);height:auto;min-height:40px}.embed-app .doc-page{--page-pad-t:16px;--page-pad-b:48px;--page-pad-r:clamp(16px,4cqw,24px)}.embed-problem{padding:40px var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.embed-banner{padding:6px var(--space-3);background:var(--bg-sidebar);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.embed-role{position:absolute;right:var(--space-3);bottom:var(--space-2);z-index:5;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:var(--fs-xs,12px);pointer-events:none;border-radius:999px;padding:2px 8px}.embed-app{position:relative}
