:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f5f7;--surface:#fff;--text:#1b1e24;--muted:#667085;--border:#d9dce3;--accent:#2563eb;--accent-soft:#2563eb1a;--danger:#b42318;--bar:#ffffffeb;--env-definition:#2563eb;--env-theorem:#7c3aed;--env-proof:#64748b;--env-example:#16a34a;--env-exercise:#d97706;--env-solution:#0d9488;--env-figure:#db2777;--comment:#b45309;--comment-soft:#d9770629}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#15171c;--surface:#1e2128;--text:#e6e8ee;--muted:#98a2b3;--border:#343a46;--accent:#7aa5f8;--accent-soft:#7aa5f824;--danger:#f97066;--bar:#1e2128eb;--env-definition:#7aa5f8;--env-theorem:#b795f8;--env-proof:#94a3b8;--env-example:#4ade80;--env-exercise:#fbbf24;--env-solution:#2dd4bf;--env-figure:#f472b6;--comment:#fbbf24;--comment-soft:#fbbf2433}}@media (prefers-color-scheme:light){body[data-paper=sand]{--bg:#e9e1cf;--surface:#f9f4e7;--text:#2b2620;--muted:#6f675a;--border:#ded4bf;--accent-soft:#2563eb14;--bar:#f9f4e7eb}}.kind-definition{--env-color:var(--env-definition)}.kind-theorem{--env-color:var(--env-theorem)}.kind-proof{--env-color:var(--env-proof)}.kind-example{--env-color:var(--env-example)}.kind-exercise{--env-color:var(--env-exercise)}.kind-solution{--env-color:var(--env-solution)}.kind-figure{--env-color:var(--env-figure)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.55}.app{max-width:54rem;margin:0 auto;padding:2rem 1.25rem 4rem}.app-header{margin-bottom:1.25rem}.app-header h1{letter-spacing:-.01em;margin:0;font-size:1.6rem}.app-header p{color:var(--muted);margin:.25rem 0 0;font-size:.95rem}.editor-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1018280f}.editor-page{padding:calc(var(--bar-h,6.5rem) + 1.5rem) 1.25rem 4rem}.editor-standalone{max-width:34rem;margin:3rem auto 0}.editor-topbar{z-index:60;background:var(--bar);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);transition:transform .2s;position:fixed;top:0;left:0;right:0}.editor-topbar.is-hidden{transform:translateY(-100%)}.topbar-row{align-items:center;gap:.25rem;padding:.4rem .6rem;display:flex}.topbar-back{color:var(--muted);border-radius:7px;flex:none;padding:.35rem .5rem;font-size:1rem;line-height:1;text-decoration:none}.topbar-back:hover{background:var(--accent-soft);color:var(--text)}.topbar-title{white-space:nowrap;align-items:center;gap:.45rem;min-width:0;padding:0 .25rem;font-size:.92rem;font-weight:600;display:inline-flex}.topbar-status-text{color:var(--muted);text-overflow:ellipsis;font-size:.8rem;font-weight:400;overflow:hidden}.topbar-toolbar{scrollbar-width:none;align-items:center;gap:.2rem;padding:0 .6rem .45rem;display:flex;overflow-x:auto}.topbar-toolbar::-webkit-scrollbar{display:none}.topbar-toolbar>*{flex:none}.editor-topbar .math-panel,.editor-topbar .markdown-panel{border-bottom:none;border-top:1px solid var(--border)}.editor-paper{width:var(--doc-w,54rem);background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:100%;margin:0 auto;overflow:hidden;box-shadow:0 1px 2px #1018280f}.editor-hints{border-top:1px solid var(--border);color:var(--muted);text-align:center;text-wrap:pretty;padding:.5rem 1rem;font-size:.78rem}.editor-hints code{background:var(--accent-soft);border-radius:4px;padding:.05em .25em;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}.width-handle{z-index:40;cursor:col-resize;touch-action:none;justify-content:center;align-items:center;width:20px;display:flex;position:fixed;top:0;bottom:0}.width-handle.is-left{left:calc(50vw - var(--doc-w,54rem) / 2 - 27px)}.width-handle.is-right{left:calc(50vw + var(--doc-w,54rem) / 2 + 7px)}.width-handle span{background:color-mix(in srgb, var(--muted) 35%, transparent);border-radius:999px;width:5px;height:3.5rem;transition:background .12s}.width-handle:hover span{background:var(--muted)}.width-badge{top:calc(var(--bar-h,6.5rem) + .75rem);z-index:70;background:var(--text);color:var(--surface);pointer-events:none;border-radius:999px;padding:.28rem .75rem;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #10182840}.menu-wrap{display:inline-flex;position:relative}.menu-backdrop{z-index:65;position:fixed;inset:0}.more-menu,.view-menu{z-index:70;background:var(--surface);border:1px solid var(--border);position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0f172a2e}.more-menu{border-radius:10px;flex-direction:column;gap:1px;min-width:15rem;padding:.3rem;display:flex}.more-item{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:baseline;gap:.45rem;padding:.35rem .5rem;font-size:.9rem;text-decoration:none;display:flex}.more-item:hover{background:var(--accent-soft)}.more-item-hint{color:var(--muted);font-size:.78rem;font-style:italic}.more-sep{background:var(--border);height:1px;margin:.25rem .3rem}.view-menu{border-radius:12px;flex-direction:column;gap:.9rem;width:19rem;padding:.9rem;display:flex}.view-menu-group{flex-direction:column;gap:.45rem;display:flex}.view-menu-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.view-menu-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.view-menu-value{color:var(--muted);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.view-menu input[type=range]{width:100%;accent-color:var(--accent);margin:0}.view-menu-hint{color:var(--muted);margin:0;font-size:.75rem}.view-menu-reset{font:inherit;color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.78rem}.view-menu-reset:hover{text-decoration:underline}.paper-swatches{gap:.6rem;display:flex}.paper-swatch{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.35rem;padding:0;font-size:.78rem;display:flex}.paper-swatch-preview{border:2px solid var(--border);border-radius:9px;justify-content:center;align-items:center;width:100%;height:3rem;font-size:1rem;display:flex}.paper-swatch-preview.is-weiss{color:#1b1e24;background:#fff}.paper-swatch-preview.is-sand{color:#2b2620;background:#f9f4e7}.paper-swatch.is-active .paper-swatch-preview{border-color:var(--accent)}.view-menu-toggle-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding-top:.75rem;display:flex}.view-menu-toggle-label{flex-direction:column;gap:.1rem;font-size:.85rem;display:flex}.view-switch{cursor:pointer;background:var(--border);border:none;border-radius:999px;flex:none;justify-content:flex-start;width:2.3rem;height:1.3rem;padding:2px;display:flex}.view-switch.is-on{background:var(--accent);justify-content:flex-end}.view-switch span{background:#fff;border-radius:50%;width:1.05rem;height:1.05rem;box-shadow:0 1px 2px #1018284d}@media (width<=720px){.editor-page{padding:var(--bar-h,5.9rem) 0 0}.editor-paper{box-shadow:none;border:none;border-radius:0}.editor-content .ProseMirror{padding:1.1rem 1.1rem 3rem}.topbar-status-text{display:none}}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.2rem;padding:.5rem;display:flex}.toolbar-sep{background:var(--border);width:1px;height:1.2rem;margin:0 .3rem}.toolbar-spacer{flex:1}.tb-btn{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:.3rem .55rem;font-size:.88rem}.tb-btn:hover:not(:disabled){background:var(--accent-soft)}.tb-btn.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tb-btn:disabled{opacity:.4;cursor:default}.math-panel{border-bottom:1px solid var(--border);background:var(--accent-soft);align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.math-panel-label{color:var(--accent);white-space:nowrap;font-size:.8rem;font-weight:600}.math-panel input{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;flex:1;padding:.4rem .6rem;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.math-panel input:focus{outline:2px solid var(--accent);outline-offset:-1px}.math-panel .tb-btn{color:var(--danger)}.markdown-panel{border-bottom:1px solid var(--border);background:var(--accent-soft)}.markdown-panel-bar{flex-wrap:wrap;align-items:center;gap:.2rem;padding:.45rem .75rem;display:flex}.markdown-panel-text{box-sizing:border-box;resize:vertical;width:100%;min-height:14rem;color:var(--text);background:var(--surface);border:none;border-top:1px solid var(--border);padding:.75rem;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.5;display:block}.markdown-panel-text:focus{outline:2px solid var(--accent);outline-offset:-2px}.markdown-panel-status{color:var(--accent);border-top:1px solid var(--border);padding:.35rem .75rem;font-size:.8rem}.markdown-panel-status.is-error{color:var(--danger)}.markdown-panel-warning{color:var(--text);opacity:.85;margin-top:.15rem}.editor-content .ProseMirror{outline:none;min-height:26rem;padding:1.6rem 2.2rem 3rem}.ProseMirror h1{letter-spacing:-.01em;margin:1.2rem 0 .6rem;font-size:1.7rem;line-height:1.25}.ProseMirror h2{margin:1.2rem 0 .45rem;font-size:1.3rem}.ProseMirror h3{margin:1rem 0 .4rem;font-size:1.1rem}.ProseMirror>:first-child{margin-top:0}.ProseMirror p{margin:.5rem 0}.ProseMirror ul,.ProseMirror ol{padding-left:1.4rem}.ProseMirror code{background:var(--accent-soft);border-radius:4px;padding:.1em .3em;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.ProseMirror blockquote{border-left:3px solid var(--border);color:var(--muted);margin:.6rem 0;padding-left:1rem}.ProseMirror .semantic-block{border:1px solid color-mix(in srgb, var(--env-color) 28%, transparent);border-left:3px solid var(--env-color);background:color-mix(in srgb, var(--env-color) 4%, transparent);border-radius:10px;margin:.9rem 0;padding:.55rem .9rem .6rem}.semantic-header{align-items:baseline;gap:.6rem;display:flex}.semantic-heading{color:var(--env-color);letter-spacing:.01em;white-space:nowrap;font-size:.92rem;font-weight:650}.kind-proof .semantic-heading{font-style:italic;font-weight:600}.semantic-title{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.92rem;font-style:italic}.semantic-title::placeholder{color:#0000}.semantic-block:hover>.semantic-header .semantic-title::placeholder,.semantic-title:focus::placeholder{color:color-mix(in srgb, var(--muted) 65%, transparent)}.semantic-body>:first-child{margin-top:.25rem}.semantic-body>:last-child{margin-bottom:0}.kind-proof>.semantic-body:after{content:"∎";text-align:right;color:var(--muted);margin-top:.15rem;line-height:1;display:block}.semantic-flash{animation:1s ease-out semantic-flash}@keyframes semantic-flash{0%{box-shadow:0 0 0 3px var(--env-color)}to{box-shadow:0 0 0 3px #0000}}.ProseMirror .block-ref{white-space:nowrap;cursor:pointer;color:var(--env-color,var(--accent));background:color-mix(in srgb, var(--env-color,var(--accent)) 10%, transparent);border-radius:6px;padding:.08em .4em;font-size:.95em;display:inline}.ProseMirror .block-ref.is-missing{--env-color:var(--danger)}.ProseMirror .figure-block{border:1px solid #0000;border-radius:10px;margin:.9rem 0;padding:.35rem .35rem .25rem}.ProseMirror .figure-block.ProseMirror-selectednode{border-color:var(--env-figure);background:color-mix(in srgb, var(--env-figure) 5%, transparent)}.figure-media{text-align:center}.figure-media img{border-radius:6px;max-width:100%;height:auto}.figure-missing{border:1.5px dashed color-mix(in srgb, var(--muted) 55%, transparent);color:var(--muted);border-radius:8px;flex-direction:column;gap:.15rem;padding:.8rem 1.1rem;font-size:.92rem;display:inline-flex}.figure-missing-src{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.figure-caption{text-align:center;color:var(--text);margin-top:.4rem;font-size:.92rem}.figure-heading{color:var(--env-figure);white-space:nowrap;font-weight:650}.figure-caption-text [data-node-view-content-react]{display:inline}.figure-controls{opacity:0;justify-content:center;align-items:center;gap:.5rem;margin-top:.35rem;transition:opacity .12s;display:flex}.figure-block:hover .figure-controls,.figure-block:focus-within .figure-controls{opacity:1}.figure-control{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.figure-alt{width:11rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;outline:none;padding:.25rem .5rem;font-size:.8rem}.figure-alt:focus{border-color:var(--accent)}.figure-replace{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:.25rem .6rem;font-size:.8rem}.figure-replace:hover{border-color:var(--accent);color:var(--accent)}.ProseMirror .code-block{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 4%, transparent);border-radius:10px;margin:.9rem 0;overflow:hidden}.code-block .is-hidden{display:none}.code-block-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--muted) 7%, transparent);align-items:center;gap:.2rem;padding:.3rem .45rem;display:flex}.code-spacer{flex:1}.code-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.2rem .5rem;font-size:.8rem}.code-tab:hover{background:var(--accent-soft)}.code-tab.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.code-block-header .tb-btn{padding:.2rem .45rem;font-size:.8rem}.code-run{color:var(--env-example)}.code-stop{color:var(--danger)}.code-status{color:var(--muted);white-space:nowrap;padding:0 .25rem;font-size:.75rem}.code-status:before{content:"";background:var(--muted);border-radius:50%;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.code-status.is-ok:before{background:var(--env-example)}.code-status.is-error:before{background:var(--danger)}.code-status.is-running:before{background:var(--env-exercise)}.code-block-header .code-language{font-size:.78rem}.code-block .code-editor{margin:0;padding:.7rem .9rem;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.5;overflow-x:auto}.code-block .code-editor code{font-family:inherit;font-size:inherit;white-space:pre;background:0 0;border-radius:0;padding:0;display:block}.code-console{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;padding:.55rem .9rem;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45;overflow:auto}.code-console-line.is-error{color:var(--danger)}.code-console-line.is-warn{color:var(--env-exercise)}.code-console-line.is-info,.code-console-line.is-debug{color:var(--muted)}.code-console-saved.is-error{color:var(--danger)}.code-console-empty{color:var(--muted);margin:0;font-style:italic}.code-output{flex-direction:column;display:flex}.code-output.has-frame{resize:vertical;height:22rem;overflow:hidden}.code-output-host{flex:1;min-height:0}.code-output-frame{border:0;width:100%;height:100%;display:block}.code-output-hint{color:var(--muted);margin:0;padding:.55rem .9rem;font-size:.8rem;font-style:italic}.code-block .hljs-comment,.code-block .hljs-quote{color:var(--muted);font-style:italic}.code-block .hljs-keyword,.code-block .hljs-selector-tag,.code-block .hljs-doctag{color:var(--env-theorem)}.code-block .hljs-string,.code-block .hljs-regexp,.code-block .hljs-addition{color:var(--env-example)}.code-block .hljs-number,.code-block .hljs-literal,.code-block .hljs-symbol,.code-block .hljs-deletion{color:var(--env-exercise)}.code-block .hljs-title,.code-block .hljs-section,.code-block .hljs-name,.code-block .hljs-selector-id{color:var(--env-definition)}.code-block .hljs-built_in,.code-block .hljs-type,.code-block .hljs-class,.code-block .hljs-attr,.code-block .hljs-attribute,.code-block .hljs-property,.code-block .hljs-variable,.code-block .hljs-template-variable{color:var(--env-solution)}.code-block .hljs-meta,.code-block .hljs-params{color:var(--muted)}.code-block .hljs-emphasis{font-style:italic}.code-block .hljs-strong{font-weight:600}.ProseMirror .math-nodeview-inline{display:inline-block}.ProseMirror .math-nodeview-block{text-align:center;margin:.6rem 0}.ProseMirror math-field{color:inherit;cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;padding:.05em .15em;font-size:1em;display:inline-block}.ProseMirror math-field:hover{border-color:var(--border)}.ProseMirror math-field:focus-within{outline:2px solid var(--accent);background:var(--accent-soft);border-color:#0000}.ProseMirror math-field.chord-pending{outline-style:dashed}.editor-content .ProseMirror.chord-pending{outline:2px dashed var(--accent);outline-offset:-2px}.ProseMirror .math-nodeview-block math-field{text-align:left;min-width:10rem;max-width:100%;padding:.45rem .9rem;font-size:1.1em}math-field::part(virtual-keyboard-toggle),math-field::part(menu-toggle){display:none}.ProseMirror .ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-soft)}.ProseMirror .math-nodeview.ProseMirror-selectednode{background:0 0;outline:none}.ProseMirror .math-nodeview.ProseMirror-selectednode math-field{outline:2px solid var(--accent);background:var(--accent-soft);border-color:#0000}.tb-select{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:7px;max-width:11rem;padding:.25rem .4rem;font-size:.88rem}.tb-select:hover{background:var(--accent-soft)}.suggest-overlay{z-index:60;width:max-content}.suggest-menu{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;min-width:15rem;max-width:22rem;max-height:19rem;padding:.3rem;display:flex;overflow-y:auto;box-shadow:0 8px 24px #1018282e}.suggest-item{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.55rem;padding:.35rem .5rem;font-size:.9rem;display:flex}.suggest-item.is-selected{background:var(--accent-soft)}.suggest-dot{background:var(--env-color,var(--accent));border-radius:50%;flex:none;width:.55rem;height:.55rem;margin:0 .42rem}.suggest-icon{text-align:center;width:1.4rem;color:var(--muted);flex:none;font-size:.82rem}.suggest-label{flex:1;align-items:baseline;gap:.45rem;min-width:0;display:flex;overflow:hidden}.suggest-sublabel{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-style:italic;overflow:hidden}.suggest-hint{color:var(--muted);flex:none;font-size:.75rem}.suggest-empty{color:var(--muted);padding:.5rem .6rem;font-size:.88rem}.ProseMirror .suggestion{color:var(--accent)}.collab-dot{background:var(--muted);border-radius:50%;flex:none;width:.55rem;height:.55rem}.collab-dot.is-connected{background:var(--env-example)}.collab-dot.is-connecting{background:var(--env-exercise)}.collab-dot.is-disconnected{background:var(--danger)}.collaboration-carets__caret{word-break:normal;pointer-events:none;border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-carets__label{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px 4px 4px 0;padding:.1rem .35rem;font-size:.68rem;font-weight:600;line-height:1;position:absolute;top:-1.35em;left:-1px}.dm-card{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.dm-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dm-user{color:var(--muted)}.login-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.login-form input{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:.35rem .55rem}.login-form input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.login-error{color:var(--danger);flex-basis:100%;font-size:.85rem}.dm-create{align-items:center;gap:.5rem;display:flex}.dm-create input{border:1px solid var(--border);background:var(--surface);max-width:24rem;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:.35rem .55rem}.dm-section{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:.5rem 0 0;font-size:.95rem;font-weight:600}.dm-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dm-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .25rem;display:flex}.dm-row:last-child{border-bottom:none}.dm-open{color:var(--accent);font-weight:600;text-decoration:none}.dm-open:hover{text-decoration:underline}.dm-meta{color:var(--muted);font-size:.85rem}.dm-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.dm-action{margin-left:auto}.dm-empty{color:var(--muted);margin:0}.dm-error{color:var(--danger);margin:0}.dm-loading{text-align:center;color:var(--muted);padding:2rem}.dm-tree-children{border-left:1px solid var(--border);margin-left:.55rem;padding-left:.85rem}.dm-folder-row{flex-wrap:nowrap}.dm-chevron{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;flex:none;width:1.4rem;padding:0}.dm-folder-name{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.dm-folder-name:hover{color:var(--accent)}.dm-count{color:var(--muted);white-space:nowrap;font-size:.8rem}.dm-row-menu{margin-left:auto}.dm-empty-row{color:var(--muted);padding:.35rem .25rem;font-size:.85rem;font-style:italic}.dm-danger{color:var(--danger)}button.tb-btn.dm-danger:hover{border-color:var(--danger)}.dm-dialog-backdrop{z-index:80;background:#0f172a59;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dm-dialog{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.75rem;width:min(26rem,92vw);padding:1.1rem 1.25rem;display:flex;box-shadow:0 10px 30px #0f172a40}.dm-dialog-title{overflow-wrap:anywhere;margin:0;font-size:1rem}.dm-dialog-form{flex-direction:column;gap:.75rem;display:flex}.dm-dialog-form input{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:.35rem .55rem}.dm-dialog-form input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.dm-dialog-text,.dm-dialog-hint{overflow-wrap:anywhere;margin:0}.dm-dialog-hint{color:var(--muted);font-size:.82rem}.dm-dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.dm-folder-picker{flex-direction:column;gap:1px;max-height:40vh;display:flex;overflow:auto}.dm-picker-item{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.35rem .5rem;font-size:.9rem;display:block}.dm-picker-item:hover:not(:disabled){background:var(--accent-soft)}.dm-picker-item.is-current{color:var(--muted);cursor:default}.denied-card{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.denied-card h2{margin:0;font-size:1.15rem}.denied-card p{color:var(--muted);margin:0}.readonly-hint{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-self:center;padding:.15rem .6rem;font-size:.8rem;font-weight:600}.editor-paper.is-readonly .editor-content .ProseMirror{caret-color:#0000}.comment-mark{background:var(--comment-soft);border-bottom:1.5px solid var(--comment);cursor:pointer}.comment-mark.is-active{background:color-mix(in srgb, var(--comment) 30%, transparent)}.editor-paper.is-readonly .comment-mark{cursor:text;background:0 0;border-bottom:none}.editor-paper.is-readonly .comment-badge{display:none}.comment-badge{border:1px solid var(--comment);background:var(--comment-soft);color:var(--comment);cursor:pointer;white-space:nowrap;border-radius:999px;align-self:center;padding:0 .45rem;font-size:.72rem;font-weight:600;line-height:1.4}.comment-badge:hover{background:color-mix(in srgb, var(--comment) 25%, transparent)}.comment-popover{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.5rem;min-width:270px;max-width:360px;padding:.6rem;font-size:.85rem;display:flex;position:fixed;top:0;left:0;box-shadow:0 10px 30px #0f172a2e}.comment-popover-head{color:var(--muted);align-items:center;gap:.5rem;min-width:0;font-size:.75rem;display:flex}.comment-popover-anchor{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.comment-popover-state{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:0 .4rem;font-weight:600}.comment-popover-messages{flex-direction:column;gap:.4rem;max-height:240px;display:flex;overflow:auto}.comment-popover-msg{background:var(--bg);border-radius:8px;padding:.4rem .55rem}.comment-msg-author{font-size:.75rem;font-weight:600}.comment-msg-time{color:var(--muted);margin-left:.4rem;font-size:.7rem}.comment-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.15rem}.comment-popover-input{resize:vertical;min-height:3.2rem;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.4rem .55rem}.comment-popover-input:focus{outline:2px solid var(--comment);outline-offset:-1px}.comment-popover-actions{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.comment-delete{color:var(--danger)}.comments-panel-toggle{color:var(--text);white-space:nowrap;align-items:center;gap:.3rem;margin:0 .3rem;font-size:.8rem;display:inline-flex}.comments-panel-list{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;max-height:16rem;display:flex;overflow:auto}.comments-panel-empty{color:var(--muted);margin:0;padding:.6rem .75rem;font-size:.85rem}.comments-panel-row{border-bottom:1px solid var(--border);align-items:center;gap:.55rem;padding:.45rem .75rem;display:flex}.comments-panel-row:last-child{border-bottom:none}.comments-row-dot{background:var(--comment);border-radius:50%;flex:none;width:9px;height:9px}.comments-panel-row.is-resolved .comments-row-dot{background:var(--muted)}.comments-panel-row.is-resolved,.comments-panel-row.is-hidden{opacity:.75}.comments-row-main{flex:1;min-width:0}.comments-row-anchor{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.comments-panel-row.is-orphaned .comments-row-anchor{color:var(--danger)}.comments-row-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.comments-row-actions{flex:none;gap:.2rem;display:flex}
