:root{--color-primary:#1c1c1c;--color-primary-active:#000000;--color-primary-disabled:#e6e6e6;--color-accent-teal:#5db8a6;--color-accent-amber:#e8a55a;--color-canvas:#ffffff;--color-surface-soft:#f5f5f5;--color-surface-card:#efefef;--color-surface-concept-card:#fdfcfa;--shadow-concept-card:inset 0 0 0 0.5px rgba(20,31,44,0.1);--shadow-concept-card-hover:inset 0 0 0 1px rgba(20,31,44,0.32);--color-concept-ink:#1a2b3f;--color-concept-ink-wash:rgba(20,31,44,0.06);--color-contradiction-surface:rgba(178,51,51,0.07);--color-contradiction-ink:#7a2b3a;--color-ctype-term:#244a68;--color-ctype-person:#6b2c3e;--color-ctype-place:#2f6152;--color-ctype-work:#4c2c63;--color-ctype-org:#6b4e1c;--color-ctype-method:#58154c;--color-ctype-data:#1c5815;--color-ctype-concept:#1a2b3f;--color-rel-isa:#6b4e1c;--color-rel-attr:#4c2c63;--color-rel-dep:#244a68;--color-rel-causes:#2f6152;--color-rel-exclusive:#6b2c3e;--color-edge-idle:rgba(20,31,44,0.2);--color-edge-idle-focused:rgba(20,31,44,0.1);--opacity-edge-idle:0.45;--opacity-edge-label-idle:0.4;--color-edge-mut:rgba(20,31,44,0.2);--color-node-ring-primary:rgba(20,31,44,0.55);--color-node-ring-active:rgba(20,31,44,0.24);--color-node-ring-idle:rgba(20,31,44,0.1);--color-node-glow:rgba(20,31,44,0.05);--color-kind-claim:#1a2b3f;--color-kind-rule:#244a68;--color-kind-scope:#6b4e1c;--color-kind-open:#6b2c3e;--color-kind-history:#4c2c63;--hover-bg:rgba(0,0,0,0.05);--hover-press:rgba(0,0,0,0.09);--color-surface-cream-strong:#e8e8e8;--color-surface-dark:#181715;--color-surface-dark-elevated:#252320;--color-surface-dark-soft:#1f1e1b;--color-hairline:#ececec;--color-hairline-soft:#efefef;--color-ink:#141413;--color-body-strong:#252523;--color-body:#3d3d3a;--color-muted:#6c6a64;--color-muted-soft:#8e8b82;--color-on-primary:#ffffff;--color-on-dark:#ffffff;--color-on-dark-soft:#a09d96;--color-success:#5db872;--color-warning:#d4a017;--color-error:#c64545;--color-danger-text:#c0392b;--color-code-fg:#e9e4da;--surface-page:var(--color-canvas);--surface-raised:var(--color-surface-card);--surface-inverse:var(--color-surface-dark);--text-heading:#141413;--text-body:#3d3d3a;--text-muted:#6c6a64;--text-on-accent:#ffffff;--text-on-inverse:#ffffff;--border-default:#ececec;--border-strong:#8e8b82;--border-focus:#1c1c1c;--action-primary:#1c1c1c;--action-primary-hover:#000000;--link:#1c1c1c;--tint-selection:rgba(0,0,0,0.10);--highlight-mark:hsl(50 90% 60%/0.3);--shadow-focus-ring:rgba(0,0,0,0.14);--tint-14:rgba(0,0,0,0.08);--tint-12:rgba(0,0,0,0.06);--font-ui-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;--font-sans:var(--font-ui-sans);--font-display:var(--font-sans);--font-field-name:"Instrument Serif","Noto Serif SC","Source Han Serif SC","Songti SC",STSong,"SimSun",Georgia,"Times New Roman",serif;--font-serif:var(--font-field-name);--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sidebar-width:268px;--topbar-height:56px;--panel-header-height:52px;--editor-max-width:860px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--toolbar-dark-bg:#16202c;--toolbar-dark-shadow:0 12px 30px rgba(20,31,44,0.34),inset 0 0.5px 0 rgba(255,255,255,0.1);--toolbar-dark-shadow-lg:0 16px 36px rgba(20,31,44,0.36),inset 0 0.5px 0 rgba(255,255,255,0.1);--toolbar-dark-fg:rgba(253,252,250,0.88);--toolbar-dark-fg-soft:rgba(253,252,250,0.82);--toolbar-dark-fg-faint:rgba(253,252,250,0.72);--toolbar-dark-hover:rgba(253,252,250,0.12);--toolbar-dark-divider:rgba(253,252,250,0.2);--toolbar-dark-active:rgba(253,252,250,0.92);--toolbar-dark-active-fg:#16202c;--toolbar-dark-active-soft:rgba(253,252,250,0.26);--toolbar-dark-danger:#e06a6a;--toolbar-radius:11px;--toolbar-btn-radius:8px}.nib-editor{flex:1 1;min-width:0;display:flex;flex-direction:column;position:relative;background:transparent;overflow:hidden;--font-sans:var(--font-ui-sans);--type-body-md:400 16px/1.55 var(--font-ui-sans);--type-body-sm:400 14px/1.55 var(--font-ui-sans)}.nib-editor-scroll{flex:1 1;overflow-y:auto;position:relative}.nib-editor-content{position:relative;min-height:100%}.nib-editor-col{max-width:var(--editor-max-width);margin:0 auto;padding:56px clamp(24px,5vw,56px) 96px clamp(60px,7vw,108px)}.nib-editor[data-full-width=true] .nib-editor-col{max-width:none}.nib-editor .ProseMirror{outline:none;position:relative;word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;font-variant-ligatures:none;font-feature-settings:"liga" 0,none;text-autospace:normal}.nib-editor .ProseMirror[contenteditable=false]{pointer-events:auto}.nib-editor .ProseMirror .nib-empty-block:before{content:attr(data-ph);color:var(--ink-26);pointer-events:none;height:0;float:left}.nib-editor{--ink-rgb:26,43,63;--ink-heading:#101c2b;--ink-body:#1a2b3f;--ink-62:rgba(var(--ink-rgb),0.62);--ink-55:rgba(var(--ink-rgb),0.55);--ink-45:rgba(var(--ink-rgb),0.45);--ink-42:rgba(var(--ink-rgb),0.42);--ink-36:rgba(var(--ink-rgb),0.36);--ink-26:rgba(var(--ink-rgb),0.26);--ink-16:rgba(var(--ink-rgb),0.16);--ink-10:rgba(var(--ink-rgb),0.10);--ink-04:rgba(var(--ink-rgb),0.04);--accent-brick:rgba(139,58,58,0.4)}.nib-editor .ProseMirror p{font-family:var(--font-sans);font-weight:400;font-size:17px;line-height:31px;color:var(--ink-body);margin:0 0 19px}.nib-editor .ProseMirror h1,.nib-editor .ProseMirror h2,.nib-editor .ProseMirror h3{font-family:var(--font-sans);font-weight:600}.nib-editor .ProseMirror h1{font-size:28px;line-height:38px;letter-spacing:-.015em;color:var(--ink-heading);margin:34px 0 14px}.nib-editor .ProseMirror h2{font-size:21px;line-height:30px;letter-spacing:-.01em;color:var(--ink-heading);margin:26px 0 10px}.nib-editor .ProseMirror h3,.nib-editor .ProseMirror h4,.nib-editor .ProseMirror h5,.nib-editor .ProseMirror h6{font-size:17px;line-height:27px;letter-spacing:0;color:var(--ink-heading);margin:20px 0 8px}.nib-editor .ProseMirror h4,.nib-editor .ProseMirror h5,.nib-editor .ProseMirror h6{font-family:var(--font-sans);font-weight:600}.nib-editor .ProseMirror ol,.nib-editor .ProseMirror ul{margin:0 0 19px;font-family:var(--font-sans);font-weight:400;font-size:17px;line-height:31px;color:var(--ink-body)}.nib-editor .ProseMirror ul:not(.checkbox-list){padding-left:26px;list-style:none}.nib-editor .ProseMirror ul:not(.checkbox-list)>li{position:relative}.nib-editor .ProseMirror ul:not(.checkbox-list)>li:before{content:"•";position:absolute;left:-26px;width:26px;text-align:right;padding-right:9px;box-sizing:border-box;font-size:17px;line-height:31px;color:var(--ink-55)}.nib-editor .ProseMirror ol{--nib-ol-marker-w:26px;padding-left:var(--nib-ol-marker-w);list-style:none;counter-reset:nib-ol}.nib-editor .ProseMirror ol>li{position:relative;counter-increment:nib-ol}.nib-editor .ProseMirror ol>li:before{content:counter(nib-ol) ".";position:absolute;left:calc(-1 * var(--nib-ol-marker-w));width:var(--nib-ol-marker-w);cursor:pointer;text-align:right;padding-right:9px;box-sizing:border-box;font-family:var(--font-sans);font-weight:400;font-size:14px;line-height:31px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-45);border-radius:5px;transition:color .12s ease,background .12s ease}.nib-editor .ProseMirror ol>li.nib-ol-marker-hover:before{color:var(--ink-body);background:rgba(var(--ink-rgb),.06)}.nib-editor .ProseMirror ol>li.nib-ol-marker-hover:active:before{background:rgba(var(--ink-rgb),.12)}.nib-editor .ProseMirror ol>li:has(>h1):before{font-size:23px;line-height:38px;padding-right:12px}.nib-editor .ProseMirror ul:not(.checkbox-list)>li:has(>h1):before{font-size:28px;line-height:38px;padding-right:12px}.nib-editor .ProseMirror ol>li:has(>h1),.nib-editor .ProseMirror ul:not(.checkbox-list)>li:has(>h1){padding-left:8px}.nib-editor .ProseMirror ol>li:has(>h1):before,.nib-editor .ProseMirror ul:not(.checkbox-list)>li:has(>h1):before{left:-34px;width:34px}.nib-editor .ProseMirror ol>li:has(>h2):before{font-size:17px;line-height:30px;padding-right:10px}.nib-editor .ProseMirror ul:not(.checkbox-list)>li:has(>h2):before{font-size:21px;line-height:30px;padding-right:10px}.nib-editor .ProseMirror ol>li:has(>h2),.nib-editor .ProseMirror ul:not(.checkbox-list)>li:has(>h2){padding-left:4px}.nib-editor .ProseMirror ol>li:has(>h2):before,.nib-editor .ProseMirror ul:not(.checkbox-list)>li:has(>h2):before{left:-30px;width:30px}.nib-editor .ProseMirror ol>li:has(>h3):before,.nib-editor .ProseMirror ul:not(.checkbox-list)>li:has(>h3):before{line-height:27px}.nib-editor .ProseMirror li>div>h1,.nib-editor .ProseMirror li>div>h2,.nib-editor .ProseMirror li>div>h3,.nib-editor .ProseMirror li>h1,.nib-editor .ProseMirror li>h2,.nib-editor .ProseMirror li>h3{margin:0}.nib-editor .ProseMirror ol:has(>li>h1),.nib-editor .ProseMirror ul.checkbox-list:has(>li>div>h1),.nib-editor .ProseMirror ul:has(>li>h1){margin:34px 0 14px}.nib-editor .ProseMirror ol:has(>li>h2),.nib-editor .ProseMirror ul.checkbox-list:has(>li>div>h2),.nib-editor .ProseMirror ul:has(>li>h2){margin:26px 0 10px}.nib-editor .ProseMirror ol:has(>li>h3),.nib-editor .ProseMirror ul.checkbox-list:has(>li>div>h3),.nib-editor .ProseMirror ul:has(>li>h3){margin:20px 0 8px}.nib-editor .ProseMirror li:has(>div>h1),.nib-editor .ProseMirror li:has(>div>h2),.nib-editor .ProseMirror li:has(>div>h3),.nib-editor .ProseMirror li:has(>h1),.nib-editor .ProseMirror li:has(>h2),.nib-editor .ProseMirror li:has(>h3){margin:0;padding-top:0}.nib-editor .ProseMirror li.checkbox-item:has(>div>h1)>.nib-checkbox{top:11px}.nib-editor .ProseMirror li.checkbox-item:has(>div>h2)>.nib-checkbox{top:7px}.nib-editor .ProseMirror li.checkbox-item:has(>div>h3)>.nib-checkbox{top:5.5px}.nib-editor .ProseMirror li>p{margin:0}.nib-editor .ProseMirror li{margin:3px 0}.nib-editor .ProseMirror li:first-child{margin-top:0}.nib-editor .ProseMirror li:last-child{margin-bottom:0}.nib-editor .ProseMirror ul.checkbox-list{padding-left:0;list-style:none;margin:0 0 19px;font-size:17px;line-height:31px;color:var(--ink-body)}.nib-editor .ProseMirror ul.checkbox-list>li.checkbox-item{position:relative;padding-left:28px;display:list-item;margin:0}.nib-editor .ProseMirror li.checkbox-item p{margin:0;font-size:17px;line-height:31px}.nib-editor .ProseMirror li.checkbox-item>.nib-checkbox{position:absolute;left:0;top:7.5px;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nib-editor .ProseMirror li.checkbox-item[data-checked=true]>.nib-checkbox{border-color:var(--ink-heading);background:var(--ink-heading)}.nib-editor .ProseMirror li.checkbox-item[data-checked=true],.nib-editor .ProseMirror li.checkbox-item[data-checked=true] p{text-decoration:line-through;-webkit-text-decoration-color:var(--accent-brick);text-decoration-color:var(--accent-brick);color:var(--ink-36)}.nib-editor .ProseMirror blockquote{margin:0 0 26px;padding:0 0 0 14px;border-left:2px solid var(--accent-brick);border-radius:2px}.nib-editor .ProseMirror blockquote p{font-family:var(--font-sans);font-weight:400;font-size:17px;line-height:30px;color:var(--ink-62);margin:0}.nib-editor .ProseMirror hr{height:1px;border:none;background:var(--border-default);margin:0 0 19px;cursor:pointer}.nib-editor .ProseMirror hr.ProseMirror-selectednode{outline:2px solid var(--color-primary);outline-offset:2px}.nib-editor .nib-code-block{margin:0 0 26px;border-radius:3px;overflow:hidden;border:none;background:#16202c;box-shadow:0 4px 16px rgba(20,31,44,.16)}.nib-editor .nib-code-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 13px;background:transparent;border-bottom:none;box-shadow:inset 0 -.5px 0 rgba(255,255,255,.08);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nib-editor .nib-code-lang{font:400 10px/1 var(--font-mono);color:rgba(255,255,255,.4);background:transparent;border:none;outline:none;cursor:text;min-width:60px}.nib-editor .nib-code-lang::placeholder{color:rgba(255,255,255,.25)}.nib-editor .nib-code-copy{font:400 10px/1 var(--font-sans);color:rgba(255,255,255,.3);background:transparent;border:none;cursor:pointer}.nib-editor .nib-code-copy:hover{color:rgba(255,255,255,.6)}.nib-editor .nib-code-body{padding:14px 16px;background:transparent}.nib-editor .ProseMirror pre.nib-code-pre,.nib-editor .nib-code-body pre{margin:0;font:12.5px/1.75 var(--font-mono);white-space:pre-wrap;color:rgba(233,240,247,.9);background:transparent;padding:0}.nib-editor .nib-code-body pre:empty:before{content:"Code";color:rgba(233,240,247,.35)}.nib-editor .nib-math-block{margin:0 0 19px;padding:16px;background:var(--color-surface-soft);border:1px solid var(--border-default);border-radius:10px}.nib-editor .nib-math-source{font:italic 17px/1.5 var(--font-sans);text-align:center;color:var(--text-body);white-space:pre-wrap;outline:none}.nib-editor .nib-math-source:empty:before{content:"E = mc^2";color:rgba(20,20,19,.3)}.nib-editor .nib-math-render{text-align:center;font:italic 17px/1.5 var(--font-sans);color:var(--text-body)}.nib-editor .nib-math-rendered{text-align:center;color:var(--text-heading);padding:2px 0 6px;overflow-x:auto}.nib-editor .nib-math-rendered.nib-math-empty{font:italic 15px/1.5 var(--font-sans);color:rgba(20,20,19,.3)}.nib-editor .nib-math-block .nib-math-source{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-default);font:13px/1.5 var(--font-mono);text-align:center;color:var(--text-muted)}.nib-editor .nib-callout{display:flex;gap:13px;padding:15px 17px;border-radius:2px;border:none;margin:0 0 26px;background:rgba(var(--ink-rgb),.045);box-shadow:inset 2px 0 0 var(--ink-heading)}.nib-editor .nib-callout-icon{flex:none;margin-top:1px;color:var(--ink-45)}.nib-editor .nib-callout-body{flex:1 1;min-width:0}.nib-editor .nib-callout-body>p{margin:0 0 6px;font-size:15px;line-height:25px;color:rgba(var(--ink-rgb),.72)}.nib-editor .nib-callout-body>p:last-child{margin-bottom:0}.nib-editor .nib-callout[data-style=success]{background:rgba(31,138,91,.09);box-shadow:inset 2px 0 0 #1f8a5b}.nib-editor .nib-callout[data-style=success] .nib-callout-icon{color:#1f8a5b}.nib-editor .nib-callout[data-style=warning]{background:rgba(207,132,49,.1);box-shadow:inset 2px 0 0 #cf8431}.nib-editor .nib-callout[data-style=warning] .nib-callout-icon{color:#cf8431}.nib-editor .nib-callout[data-style=tip] .nib-callout-icon{color:var(--color-primary)}.nib-editor .nib-image{margin:8px 0;display:block;max-width:100%}.nib-editor .nib-image[data-align=left]{margin-right:auto;margin-left:0}.nib-editor .nib-image[data-align=center],.nib-editor .nib-image[data-align=fit]{margin-left:auto;margin-right:auto}.nib-editor .nib-image[data-align=right]{margin-left:auto;margin-right:0}.nib-editor .nib-image[data-align=full]{width:100%!important;margin-left:0;margin-right:0}.nib-editor .nib-image-frame{width:100%;border-radius:10px;overflow:hidden;background:var(--color-surface-card);border:1px solid var(--border-default);display:block}.nib-editor .nib-image-frame img{display:block;width:100%;height:auto;border-radius:10px}.nib-editor .nib-image-placeholder{height:200px;display:flex;align-items:center;justify-content:center;font:var(--type-body-sm);color:var(--text-muted);cursor:pointer;text-align:center;padding:0 16px;outline:none;transition:background .12s,color .12s}.nib-editor .nib-image-placeholder.nib-image-dragover{background:rgba(204,120,92,.08);color:var(--color-primary)}.nib-editor .nib-image.ProseMirror-selectednode .nib-image-frame{outline:2px solid var(--color-primary);outline-offset:2px}.nib-editor .nib-image-caption{font:var(--type-body-sm);font-size:12px;color:var(--text-muted);text-align:center;margin-top:6px;outline:none}.nib-editor .nib-image-caption:empty:before{content:"Add a caption…";color:rgba(20,20,19,.3)}.nib-editor .nib-mermaid{margin:0 0 19px;padding:22px 18px;border:1px solid var(--border-default);border-radius:10px;background:var(--color-surface-soft)}.nib-editor .nib-mermaid-label{display:flex;align-items:center;gap:6px;font:500 12px/1 var(--font-mono);color:var(--text-muted);margin-bottom:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nib-editor .nib-mermaid-toggle{margin-left:auto;border:1px solid var(--border-default);background:var(--surface-page);color:var(--text-muted);font:500 11px/1 var(--font-sans,inherit);padding:3px 9px;border-radius:var(--radius-sm,6px);cursor:pointer;transition:background .12s,color .12s}.nib-editor .nib-mermaid-toggle:hover{background:var(--color-surface-soft);color:var(--text-body)}.nib-editor .nib-math-block{position:relative}.nib-editor .nib-math-toggle{position:absolute;top:4px;right:4px;z-index:2;border:1px solid var(--border-default);background:var(--surface-page);color:var(--text-muted);font:500 11px/1 var(--font-sans,inherit);padding:3px 9px;border-radius:var(--radius-sm,6px);cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.nib-editor .nib-math-block:hover .nib-math-toggle{opacity:1}.nib-editor .nib-math-toggle:hover{background:var(--color-surface-soft);color:var(--text-body)}.nib-editor .nib-mermaid-render{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.nib-editor .nib-mermaid-source{margin:0;font:13px/1.7 var(--font-mono);white-space:pre-wrap;color:var(--text-body);background:var(--surface-page);border:1px solid var(--border-default);border-radius:8px;padding:10px 12px;outline:none}.nib-editor .nib-mermaid-diagram{display:flex;justify-content:center;margin-bottom:14px;overflow-x:auto}.nib-editor .nib-mermaid-diagram svg{max-width:100%;height:auto}.nib-editor .nib-mermaid-diagram svg foreignObject{overflow:visible}.nib-editor .nib-mermaid-diagram svg foreignObject>div{width:max-content;margin:0 auto}.nib-editor .nib-mermaid-diagram.nib-mermaid-empty{justify-content:flex-start;font:13px/1.5 var(--font-mono);color:rgba(20,20,19,.3)}.nib-editor .nib-flow-node{padding:8px 15px;border-radius:8px;font:var(--type-body-sm);font-size:13px;font-weight:500;white-space:nowrap;background:var(--surface-page);border:1px solid var(--border-strong);color:var(--text-heading)}.nib-editor .nib-flow-node[data-tone=primary]{background:var(--tint-14);border-color:var(--color-primary)}.nib-editor .nib-flow-arrow{display:inline-flex;color:var(--border-strong);padding:0 2px}.nib-editor .ProseMirror div.tableWrapper{margin:0 0 19px;overflow-x:auto}.nib-editor .ProseMirror ol+div.tableWrapper,.nib-editor .ProseMirror p+div.tableWrapper,.nib-editor .ProseMirror ul+div.tableWrapper{margin-top:0}.nib-editor .ProseMirror table{border-collapse:collapse;width:100%;table-layout:fixed}.nib-editor .ProseMirror td,.nib-editor .ProseMirror th{border:1px solid var(--ink-10);padding:8px 12px;min-width:90px;font-family:var(--font-sans);font-size:14px;line-height:24px;vertical-align:top;position:relative}.nib-editor .ProseMirror td>*,.nib-editor .ProseMirror th>*{margin:0}.nib-editor .ProseMirror td blockquote,.nib-editor .ProseMirror td li,.nib-editor .ProseMirror td li.checkbox-item,.nib-editor .ProseMirror td li.checkbox-item p,.nib-editor .ProseMirror td ol,.nib-editor .ProseMirror td p,.nib-editor .ProseMirror td ul,.nib-editor .ProseMirror th blockquote,.nib-editor .ProseMirror th li,.nib-editor .ProseMirror th li.checkbox-item,.nib-editor .ProseMirror th li.checkbox-item p,.nib-editor .ProseMirror th ol,.nib-editor .ProseMirror th p,.nib-editor .ProseMirror th ul{font-size:14px;line-height:24px;font-weight:inherit}.nib-editor .ProseMirror td ol>li:before,.nib-editor .ProseMirror td ul:not(.checkbox-list)>li:before,.nib-editor .ProseMirror th ol>li:before,.nib-editor .ProseMirror th ul:not(.checkbox-list)>li:before{font-size:14px;line-height:24px}.nib-editor .ProseMirror td li.checkbox-item>.nib-checkbox,.nib-editor .ProseMirror th li.checkbox-item>.nib-checkbox{top:4px}.nib-editor .ProseMirror th{font-weight:500;color:var(--ink-body);background:var(--ink-04);text-align:left}.nib-editor .ProseMirror td{font-weight:400;color:var(--ink-body);background:transparent}.nib-editor .ProseMirror .selectedCell:after{position:absolute;content:"";inset:0;background:var(--tint-14);pointer-events:none}.nib-editor .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--color-primary);pointer-events:none}.nib-editor .ProseMirror strong{font-weight:600}.nib-editor .ProseMirror em{font-style:italic}.nib-editor .ProseMirror u{text-decoration:underline}.nib-editor .ProseMirror del{text-decoration:line-through}.nib-editor .ProseMirror :not(pre)>code{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface-card);color:var(--text-heading);padding:1px 5px;border-radius:4px}.nib-editor .ProseMirror mark{background:var(--highlight-mark);color:inherit;border-radius:2px}.nib-editor .ProseMirror a{color:var(--link);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.nib-editor .ProseMirror a:hover{color:var(--color-primary-active)}.nib-editor .ProseMirror .search-match{background:rgba(232,165,90,.32);border-radius:2px}.nib-editor .ProseMirror .search-match-current{background:var(--tint-selection);box-shadow:0 0 0 1px var(--color-primary)}.nib-editor .ProseMirror .nib-cited-text{background:rgba(255,233,168,.55);border-radius:2px;transition:background .25s ease}.nib-editor .ProseMirror .nib-cited-block{background:rgba(255,233,168,.55);border-radius:3px;box-shadow:0 0 0 4px rgba(255,233,168,.55);transition:background .25s ease,box-shadow .25s ease}.nib-editor .ProseMirror .nib-evidence-underline{-webkit-text-decoration:underline rgba(107,78,28,.45);text-decoration:underline rgba(107,78,28,.45);text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}.nib-editor .ProseMirror .nib-evidence-underline:hover{-webkit-text-decoration-color:rgba(107,78,28,.75);text-decoration-color:rgba(107,78,28,.75)}.nib-doc-title{font-family:var(--font-sans);font-weight:600;font-size:36px;line-height:45px;letter-spacing:-.025em;color:var(--ink-heading);margin:0 0 10px;outline:none}.nib-doc-title:empty:before{content:attr(data-ph);color:var(--ink-16);pointer-events:none}.nib-doc-meta{display:flex;align-items:center;gap:7px;margin:0 0 64px;color:var(--ink-42);font-family:var(--font-sans);font-weight:400;font-size:11px}.nib-editor .nib-math-block .nib-math-source,.nib-editor .nib-mermaid .nib-mermaid-source{display:none}.nib-editor .nib-math-block[data-editing=true] .nib-math-source,.nib-editor .nib-mermaid[data-editing=true] .nib-mermaid-source{display:block}.nib-editor .nib-math-block[data-editing=true] .nib-math-rendered,.nib-editor .nib-mermaid[data-editing=true] .nib-mermaid-diagram{display:none}.nib-editor .ProseMirror ol{position:relative}@media (hover:none),(pointer:coarse){.nib-editor .nib-gutter{display:none!important}.nib-editor .nib-math-toggle{opacity:1}}.nib-editor{--nib-outline-room:calc(max(0px, (100% - var(--editor-max-width)) / 2) + clamp(60px, 7vw, 108px))}.nib-editor[data-full-width=true]{--nib-outline-room:clamp(60px,7vw,108px)}.nib-editor .nib-outline{position:absolute;left:0;width:var(--nib-outline-room);top:40px;bottom:0;z-index:5;padding:4px 0 0 8px;box-sizing:border-box;overflow:visible;pointer-events:none}.nib-editor .nib-outline-panel{display:flex;flex-direction:column;gap:2px;width:44px;max-height:calc(100vh - 116px);overflow:hidden;padding:0;background:transparent;pointer-events:auto;transition:width .22s cubic-bezier(.22,1,.36,1)}.nib-editor .nib-outline[data-open=true] .nib-outline-panel{width:clamp(150px,calc(var(--nib-outline-room) - 20px),224px);overflow-y:auto}.nib-editor .nib-outline-label{font:400 9.5px/1 var(--font-sans);letter-spacing:.1em;color:rgba(var(--ink-rgb),.3);margin-bottom:12px;padding-left:2px;height:12px;opacity:0;transition:opacity .16s ease;white-space:nowrap}.nib-editor .nib-outline[data-open=true] .nib-outline-label{opacity:1}.nib-editor .nib-outline-row{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;cursor:pointer;padding:3px 0;border-radius:6px;text-align:left;white-space:nowrap;overflow:hidden;font:inherit}.nib-editor .nib-outline[data-open=true] .nib-outline-row:not([data-active=true]):hover{background:rgba(var(--ink-rgb),.04)}.nib-editor .nib-outline[data-open=true] .nib-outline-row[data-active=true]{background:rgba(var(--ink-rgb),.06)}.nib-editor .nib-outline-tick{flex:0 0 auto;height:1.5px;border-radius:1px;transition:background .16s ease}.nib-editor .nib-outline-text{font:400 11.5px/1.5 var(--font-sans);opacity:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .16s ease}.nib-editor .nib-outline[data-open=true] .nib-outline-text{opacity:1}@media (max-width:1099px){.nib-editor .nib-outline{display:none}}