:root{--editor-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--editor-font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--editor-font-size-base:16px;--editor-line-height-base:1.6;--editor-font-weight-normal:400;--editor-font-weight-medium:500;--editor-font-weight-semibold:600;--editor-font-weight-bold:700;--editor-color-text-primary:#1a1a1a;--editor-color-text-secondary:#6b7280;--editor-color-text-muted:#9ca3af;--editor-color-text-inverse:#ffffff;--editor-color-bg-primary:#ffffff;--editor-color-bg-secondary:#f9fafb;--editor-color-bg-tertiary:#f3f4f6;--editor-color-bg-code:#f8fafc;--editor-color-bg-highlight:#fef3c7;--editor-color-border-light:#e5e7eb;--editor-color-border-medium:#d1d5db;--editor-color-border-dark:#9ca3af;--editor-color-accent-primary:#3b82f6;--editor-color-accent-secondary:#8b5cf6;--editor-color-success:#10b981;--editor-color-warning:#f59e0b;--editor-color-error:#ef4444;--editor-spacing-xs:0.25rem;--editor-spacing-sm:0.5rem;--editor-spacing-md:0.75rem;--editor-spacing-lg:1rem;--editor-spacing-xl:1.5rem;--editor-spacing-2xl:2rem;--editor-spacing-3xl:3rem;--editor-border-radius-sm:0.25rem;--editor-border-radius-md:0.375rem;--editor-border-radius-lg:0.5rem;--editor-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--editor-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--editor-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--editor-transition-fast:150ms ease-in-out;--editor-transition-medium:250ms ease-in-out;--editor-transition-slow:350ms ease-in-out;--page-break-gap:48px;--page-break-color:#cbd5e1;--page-break-color-hover:#93c5fd;--section-break-color:#c4b5fd;--section-break-color-hover:#a78bfa}.dark{--editor-color-text-primary:#f9fafb;--editor-color-text-secondary:#d1d5db;--editor-color-text-muted:#9ca3af;--editor-color-text-inverse:#1a1a1a;--editor-color-bg-primary:#111827;--editor-color-bg-secondary:#1f2937;--editor-color-bg-tertiary:#374151;--editor-color-bg-code:#1e293b;--editor-color-bg-highlight:#451a03;--editor-color-border-light:#374151;--editor-color-border-medium:#4b5563;--editor-color-border-dark:#6b7280;--page-break-color:#4b5563;--page-break-color-hover:#60a5fa;--section-break-color:#7c3aed;--section-break-color-hover:#8b5cf6}.editor-root{font-family:var(--editor-font-family);font-size:var(--editor-font-size-base);line-height:var(--editor-line-height-base);color:var(--editor-color-text-primary);background-color:var(--editor-color-bg-primary);outline:none;position:relative;tab-size:2;word-break:break-word}.editor-root *{box-sizing:border-box}.editor-ltr{direction:ltr;text-align:left}.editor-rtl{direction:rtl;text-align:right}.editor-paragraph{margin:0 0 var(--editor-spacing-md);line-height:var(--editor-line-height-base);min-height:1em}.editor-paragraph:last-child{margin-bottom:0}.editor-paragraph:empty:before{content:"\00a0";color:transparent}.editor-heading-h1{font-size:2.25rem;line-height:1.2;margin:0 0 var(--editor-spacing-xl);padding-bottom:var(--editor-spacing-sm);border-bottom:2px solid var(--editor-color-border-light)}.editor-heading-h1,.editor-heading-h2{font-weight:var(--editor-font-weight-bold);color:var(--editor-color-text-primary)}.editor-heading-h2{font-size:1.875rem;line-height:1.3;margin:var(--editor-spacing-2xl) 0 var(--editor-spacing-lg);padding-bottom:var(--editor-spacing-xs);border-bottom:1px solid var(--editor-color-border-light)}.editor-heading-h3{font-size:1.5rem;margin:var(--editor-spacing-xl) 0 var(--editor-spacing-md)}.editor-heading-h3,.editor-heading-h4{font-weight:var(--editor-font-weight-semibold);line-height:1.4;color:var(--editor-color-text-primary)}.editor-heading-h4{font-size:1.25rem;margin:var(--editor-spacing-lg) 0 var(--editor-spacing-sm)}.editor-heading-h5{font-size:1.125rem;margin:var(--editor-spacing-lg) 0 var(--editor-spacing-sm);color:var(--editor-color-text-primary)}.editor-heading-h5,.editor-heading-h6{font-weight:var(--editor-font-weight-medium);line-height:1.4}.editor-heading-h6{font-size:1rem;margin:var(--editor-spacing-md) 0 var(--editor-spacing-sm);color:var(--editor-color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.editor-quote{margin:var(--editor-spacing-md) 0;padding-left:var(--editor-spacing-lg);border-left:3px solid var(--editor-color-text-primary);font-style:normal;min-height:1.5em;background:transparent;border-radius:0}.editor-code,.editor-quote{color:var(--editor-color-text-primary)}.editor-code{position:relative;background-color:var(--editor-color-bg-code);border:1px solid var(--editor-color-border-light);border-radius:var(--editor-border-radius-lg);font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;margin:16px 0;padding:40px 16px 16px;overflow-x:auto;tab-size:4;-moz-tab-size:4;white-space:pre;word-break:normal;word-wrap:normal;counter-reset:line;display:block}.editor-code span{background-color:transparent}.editor-code:focus-within{border-color:var(--editor-color-accent-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.editor-code ::selection,.editor-code::selection{background-color:rgba(59,130,246,.3)}.editor-code.with-line-numbers{padding-left:48px}.editor-code.with-line-numbers:before{content:counter(line);counter-increment:line;position:absolute;left:0;width:40px;padding-right:8px;text-align:right;color:var(--editor-color-text-muted);border-right:1px solid var(--editor-color-border-light);user-select:none}.editor-code:after{content:attr(data-language);position:absolute;top:8px;left:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--editor-color-text-muted);background-color:var(--editor-color-bg-tertiary);padding:2px 6px;border-radius:var(--editor-border-radius-sm)}.editor-hr{border:none;border-top:2px solid var(--editor-color-border-medium);margin:var(--editor-spacing-2xl) 0;height:0}.editor-list-checklist,.editor-list-ol,.editor-list-ul{margin:var(--editor-spacing-md) 0;padding-left:var(--editor-spacing-xl)}.editor-list-ol{list-style-type:decimal}.editor-list-ul{list-style-type:disc}.editor-list-checklist{list-style-type:none;padding-left:0}.editor-listitem{margin:var(--editor-spacing-xs) 0;line-height:var(--editor-line-height-base)}.editor-nested-listitem{list-style-type:none;margin-left:var(--editor-spacing-lg)}.editor-listitem-checked,.editor-listitem-unchecked{display:flex;align-items:flex-start;gap:var(--editor-spacing-md);margin:6px 0;list-style:none;position:relative;transition:color .2s ease}.editor-listitem-checked:before,.editor-listitem-unchecked:before{content:"";width:18px;height:18px;margin-top:.22em;border:2px solid var(--editor-color-border-medium);border-radius:4px;cursor:pointer;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:transparent}.editor-listitem-unchecked:hover:before{border-color:var(--editor-color-text-secondary);background-color:var(--editor-color-bg-secondary)}.editor-listitem-checked:before{background-color:var(--editor-color-accent-primary);border-color:var(--editor-color-accent-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:12px;background-position:50%;background-repeat:no-repeat;box-shadow:0 1px 2px rgba(0,0,0,.1)}.editor-listitem-checked{color:var(--editor-color-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.editor-link{color:var(--editor-color-accent-primary);text-decoration:none;border-bottom:1px solid transparent;transition:all var(--editor-transition-fast)}.editor-link:hover{border-bottom-color:var(--editor-color-accent-primary);opacity:.8}.editor-link:focus{outline:2px solid var(--editor-color-accent-primary);outline-offset:2px;border-radius:var(--editor-border-radius-sm)}.editor-hashtag,.editor-text-hashtag{color:var(--editor-color-accent-secondary);font-weight:var(--editor-font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--editor-transition-fast)}.editor-hashtag:hover,.editor-text-hashtag:hover{opacity:.8}.editor-text-bold{font-weight:var(--editor-font-weight-bold)}.editor-text-italic{font-style:italic}.editor-text-underline{text-decoration:underline;text-decoration-color:var(--editor-color-text-primary);text-decoration-thickness:1px;text-underline-offset:2px}.editor-text-strikethrough{text-decoration:line-through;text-decoration-color:var(--editor-color-text-secondary);text-decoration-thickness:1px}.editor-text-underline-strikethrough{text-decoration:underline line-through;text-decoration-color:var(--editor-color-text-primary);text-decoration-thickness:1px;text-underline-offset:2px}.editor-text-code{background-color:var(--editor-color-bg-tertiary);border:1px solid var(--editor-color-border-light);font-family:var(--editor-font-family-mono);font-size:.875em;color:var(--editor-color-text-primary)}.editor-text-code,.editor-text-highlight{border-radius:var(--editor-border-radius-sm);padding:.125em .25em}.editor-text-highlight{background-color:var(--editor-color-bg-highlight)}.editor-text-subscript{font-size:.75em;vertical-align:sub}.editor-text-superscript{font-size:.75em;vertical-align:super}.editor-text-overflowed{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-token-comment,.editor-tokenComment{color:#6a737d;font-style:italic}.editor-token-keyword,.editor-tokenKeyword{color:#d73a49;font-weight:var(--editor-font-weight-semibold)}.editor-token-string,.editor-tokenString{color:#032f62}.editor-token-function,.editor-tokenFunction{color:#6f42c1}.editor-token-number,.editor-tokenNumber{color:#005cc5}.editor-token-operator,.editor-tokenOperator{color:#d73a49}.editor-token-punctuation,.editor-tokenPunctuation{color:#24292e}.editor-token-property,.editor-tokenProperty{color:#005cc5}.editor-token-variable,.editor-tokenVariable{color:#e36209}.editor-token-class-name,.editor-tokenClassName{color:#6f42c1;font-weight:var(--editor-font-weight-semibold)}.editor-token-attr,.editor-token-boolean,.editor-token-builtin,.editor-tokenAttr,.editor-tokenBoolean,.editor-tokenBuiltin{color:#005cc5}.editor-token-cdata{color:#6a737d}.editor-token-char{color:#032f62}.editor-token-class{color:#6f42c1}.editor-token-constant,.editor-tokenConstant{color:#005cc5;font-weight:var(--editor-font-weight-semibold)}.editor-token-deleted,.editor-tokenDeleted{color:#b31d28;background-color:#ffeef0}.editor-token-doctype{color:#6a737d}.editor-token-entity{color:#6f42c1}.editor-token-important,.editor-tokenImportant{color:#d73a49;font-weight:var(--editor-font-weight-bold)}.editor-token-inserted,.editor-tokenInserted{color:#22863a;background-color:#f0fff4}.editor-token-namespace{color:#e36209}.editor-token-prolog{color:#6a737d}.editor-token-regex,.editor-tokenRegex{color:#032f62}.editor-token-selector,.editor-tokenSelector{color:#6f42c1}.editor-token-symbol{color:#005cc5}.editor-token-tag,.editor-tokenTag{color:#22863a}.editor-token-url,.editor-tokenUrl{color:#032f62;text-decoration:underline}.editor-token-atrule{color:#d73a49}.editor-tokenAttrValue{color:#032f62}.dark .editor-token-comment,.dark .editor-tokenComment{color:#6a9955}.dark .editor-token-keyword,.dark .editor-tokenKeyword{color:#569cd6}.dark .editor-token-string,.dark .editor-tokenString{color:#ce9178}.dark .editor-token-function,.dark .editor-tokenFunction{color:#dcdcaa}.dark .editor-token-number,.dark .editor-tokenNumber{color:#b5cea8}.dark .editor-token-operator,.dark .editor-token-punctuation,.dark .editor-tokenOperator,.dark .editor-tokenPunctuation{color:#d4d4d4}.dark .editor-token-property,.dark .editor-token-variable,.dark .editor-tokenProperty,.dark .editor-tokenVariable{color:#9cdcfe}.dark .editor-token-class-name,.dark .editor-tokenClassName{color:#4ec9b0}.dark .editor-token-attr,.dark .editor-tokenAttr{color:#9cdcfe}.dark .editor-token-boolean,.dark .editor-token-tag,.dark .editor-tokenBoolean,.dark .editor-tokenTag{color:#569cd6}.dark .editor-token-constant,.dark .editor-tokenConstant{color:#4fc1ff}.dark .editor-token-deleted,.dark .editor-tokenDeleted{color:#f48771;background-color:rgba(244,135,113,.1)}.dark .editor-token-inserted,.dark .editor-tokenInserted{color:#89d185;background-color:rgba(137,209,133,.1)}.dark .editor-code{background-color:#1e1e1e;border-color:#333}.editor-align-left{text-align:left}.editor-align-center{text-align:center}.editor-align-right{text-align:right}.editor-align-justify{text-align:justify}.editor-table{border-collapse:collapse;border-spacing:0;table-layout:auto;width:100%;margin:var(--editor-spacing-lg) 0;border:1px solid var(--editor-color-border-medium);border-radius:var(--editor-border-radius-md)}.editor-table,.editor-table-cell{background-color:var(--editor-color-bg-primary)}.editor-table-cell{border:1px solid var(--editor-color-border-light);min-width:75px;padding:var(--editor-spacing-sm);position:relative;vertical-align:top;text-align:start;word-break:break-word;overflow-wrap:anywhere}.editor-table-cell:focus{outline:2px solid var(--editor-color-accent-primary);outline-offset:-2px}.editor-table-cell-header{background-color:var(--editor-color-bg-secondary);font-weight:var(--editor-font-weight-semibold);text-align:center}.editor-table-cell-selected{background-color:rgba(59,130,246,.1);border-color:var(--editor-color-accent-primary)}.editor-table-cell-primary-selected{background-color:var(--editor-color-accent-primary);color:var(--editor-color-text-inverse)}.editor-table-cell-resizer{position:absolute;right:-4px;top:0;bottom:0;width:4px;background-color:var(--editor-color-accent-primary);opacity:0;cursor:col-resize;transition:opacity var(--editor-transition-fast)}.editor-table-cell:hover .editor-table-cell-resizer{opacity:1}.editor-table-cell-action-button-container{position:absolute;top:0;right:0;z-index:10}.editor-table-cell-action-button{background-color:var(--editor-color-bg-secondary);border:1px solid var(--editor-color-border-medium);border-radius:var(--editor-border-radius-sm);padding:2px 4px;font-size:.75rem;cursor:pointer;transition:all var(--editor-transition-fast)}.editor-table-cell-action-button:hover{background-color:var(--editor-color-bg-tertiary)}.editor-table-add-columns,.editor-table-add-rows{position:absolute;background-color:var(--editor-color-accent-primary);color:var(--editor-color-text-inverse);border:none;border-radius:var(--editor-border-radius-sm);padding:var(--editor-spacing-xs);cursor:pointer;transition:all var(--editor-transition-fast)}.editor-table-add-columns:hover,.editor-table-add-rows:hover{background-color:var(--editor-color-accent-primary);opacity:.8}.table-scroll-wrapper.table-freeze-enabled{overflow:auto;position:relative;max-height:400px}.table-has-freeze{border-collapse:separate;border-spacing:0}.table-cell-frozen-column,.table-cell-frozen-corner,.table-cell-frozen-row{background-color:var(--editor-color-bg-primary,#ffffff)!important;transition:box-shadow .15s ease-out}.table-cell-frozen-row{position:sticky!important;z-index:20!important;box-shadow:0 2px 4px -1px rgba(0,0,0,.1)}.table-cell-frozen-column{position:sticky!important;z-index:10!important;box-shadow:2px 0 4px -1px rgba(0,0,0,.1)}.table-cell-frozen-corner{position:sticky!important;z-index:30!important;box-shadow:2px 0 4px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.1)}.table-cell-frozen-column:hover,.table-cell-frozen-corner:hover,.table-cell-frozen-row:hover{background-color:var(--editor-color-bg-secondary,#f9fafb)!important}.table-cell-frozen-column.editor-table-cell-selected,.table-cell-frozen-corner.editor-table-cell-selected,.table-cell-frozen-row.editor-table-cell-selected{background-color:rgba(59,130,246,.15)!important}.dark .table-cell-frozen-column,.dark .table-cell-frozen-corner,.dark .table-cell-frozen-row{background-color:var(--editor-color-bg-primary,#111827)!important;box-shadow:none}.dark .table-cell-frozen-row{border-bottom:1px solid var(--editor-color-border-medium,#4b5563)}.dark .table-cell-frozen-column,.dark .table-cell-frozen-corner{border-right:1px solid var(--editor-color-border-medium,#4b5563)}.dark .table-cell-frozen-corner{border-bottom:1px solid var(--editor-color-border-medium,#4b5563)}.dark .table-cell-frozen-column:hover,.dark .table-cell-frozen-corner:hover,.dark .table-cell-frozen-row:hover{background-color:var(--editor-color-bg-secondary,#1f2937)!important}.table-cell-frozen-column:after,.table-cell-frozen-row:after{content:"";position:absolute;width:4px;height:4px;background-color:#3b82f6;border-radius:50%;opacity:0;transition:opacity .15s ease-out;pointer-events:none}.table-cell-frozen-row:after{top:4px;right:4px}.table-cell-frozen-column:after{top:4px;left:4px}.table-cell-frozen-column:hover:after,.table-cell-frozen-row:hover:after{opacity:.6}.table-cell-frozen-corner:after{display:none}@media (max-width:640px){.table-scroll-wrapper.table-freeze-enabled{max-height:300px;-webkit-overflow-scrolling:touch}.table-cell-frozen-column,.table-cell-frozen-corner,.table-cell-frozen-row{box-shadow:none;border-bottom:1px solid var(--editor-color-border-light);border-right:1px solid var(--editor-color-border-light)}}@media print{.table-cell-frozen-column,.table-cell-frozen-corner,.table-cell-frozen-row{position:static!important;box-shadow:none!important}}.editor-image{display:block;max-width:100%;height:auto;margin:var(--editor-spacing-lg) 0;border-radius:var(--editor-border-radius-md);cursor:pointer;transition:all var(--editor-transition-fast)}.editor-image:hover{opacity:.95}.editor-image.focused{outline:2px solid var(--editor-color-accent-primary);outline-offset:2px}.image-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--editor-color-text-muted);font-style:italic}.editor-embed-block,.image-loading{background-color:var(--editor-color-bg-secondary);border-radius:var(--editor-border-radius-md)}.editor-embed-block{margin:var(--editor-spacing-lg) 0;overflow:hidden;border:1px solid var(--editor-color-border-light)}.embed-container{position:relative;text-align:center;margin:var(--editor-spacing-lg) 0}.youtube-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--editor-border-radius-md)}.youtube-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.twitter-embed{max-width:550px;margin:0 auto}.generic-embed{border:1px solid var(--editor-color-border-medium);border-radius:var(--editor-border-radius-md);padding:var(--editor-spacing-lg);text-align:center;background-color:var(--editor-color-bg-secondary)}.generic-embed a{color:var(--editor-color-accent-primary);text-decoration:none;word-break:break-all}.generic-embed a:hover{text-decoration:underline}.bookmark-node-wrapper{margin:.75rem 0}.bookmark-block{display:flex;align-items:center;gap:.5rem;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease;user-select:none;cursor:pointer}.bookmark-block:hover{border-color:#d1d5db;box-shadow:0 1px 3px rgba(0,0,0,.06)}.bookmark-block--loading{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border:1px dashed #d1d5db;border-radius:.5rem;color:#9ca3af;font-size:.8125rem}.bookmark-block__spinner{animation:bookmark-spin 1s linear infinite;flex-shrink:0}@keyframes bookmark-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bookmark-block__loading-text{font-size:.8125rem}.bookmark-block--error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;font-size:.8125rem;text-decoration:none}.bookmark-block--error:hover{color:#3b82f6}.bookmark-block__url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-block__content{display:flex;width:100%;min-height:0}.bookmark-block__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;overflow:hidden}.bookmark-block__title{font-size:.875rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.bookmark-block:hover .bookmark-block__title{color:#2563eb}.bookmark-block__description{font-size:.75rem;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bookmark-block__meta{display:flex;align-items:center;gap:.375rem;margin-top:.125rem}.bookmark-block__favicon{width:14px;height:14px;border-radius:2px;flex-shrink:0}.bookmark-block__domain{font-size:.6875rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-block__image-wrapper{width:200px;flex-shrink:0;overflow:hidden;background-color:#f9fafb}.bookmark-block__image{width:100%;height:100%;object-fit:cover}@media (max-width:640px){.bookmark-block__image-wrapper{width:120px}.bookmark-block__description{-webkit-line-clamp:1}}.file-attachment-node-wrapper{margin:.5rem 0}.file-attachment-block{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border:1px solid #e5e7eb;border-radius:.5rem;text-decoration:none;color:inherit;transition:border-color .15s ease,background-color .15s ease;user-select:none;cursor:pointer}.file-attachment-block:hover{border-color:#d1d5db;background-color:#f9fafb}.file-attachment-block__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.375rem;background-color:#f3f4f6}.file-attachment-block__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.file-attachment-block__name{font-size:.8125rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-attachment-block__meta{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:#9ca3af}.file-attachment-block__ext{font-weight:600;text-transform:uppercase;letter-spacing:.02em}.file-attachment-block__download{flex-shrink:0;color:#9ca3af;opacity:0;transition:opacity .15s ease}.file-attachment-block:hover .file-attachment-block__download{opacity:1}.pdf-node-wrapper{margin:.75rem 0}.pdf-block{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .15s ease}.pdf-block:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.pdf-block--error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;color:#6b7280}.pdf-block__error-text{flex:1;font-size:.875rem}.pdf-block__download{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#3b82f6;text-decoration:none}.pdf-block__download:hover{text-decoration:underline}.pdf-block__header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid #f3f4f6;background:#fafafa}.pdf-block__header-left{display:flex;align-items:center;gap:.5rem;min-width:0}.pdf-block__icon{flex-shrink:0;color:#dc2626}.pdf-block__filename{font-size:.8125rem;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-block__pages{font-size:.6875rem;color:#9ca3af;white-space:nowrap}.pdf-block__download-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#6b7280;opacity:0;transition:all .15s ease}.pdf-block:hover .pdf-block__download-btn{opacity:1}.pdf-block__download-btn:hover{background:#f3f4f6;color:#3b82f6}.pdf-block__preview{display:flex;justify-content:center;background:#f9fafb;padding:1rem;min-height:200px;max-height:500px;overflow-y:auto}.pdf-block__canvas{max-width:100%;height:auto;box-shadow:0 1px 4px rgba(0,0,0,.1);border-radius:2px}.pdf-block__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#9ca3af;font-size:.8125rem}.pdf-block__spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pdf-block__nav{gap:.5rem;padding:.5rem;border-top:1px solid #f3f4f6;background:#fafafa}.pdf-block__nav,.pdf-block__nav-btn{display:flex;align-items:center;justify-content:center}.pdf-block__nav-btn{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease}.pdf-block__nav-btn:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.pdf-block__nav-btn:disabled{opacity:.3;cursor:default}.pdf-block__nav-label{font-size:.75rem;color:#6b7280;min-width:3rem;text-align:center}.dark .pdf-block,[data-theme=dark] .pdf-block{border-color:#374151;background:#1f2937}.dark .pdf-block__header,[data-theme=dark] .pdf-block__header{border-bottom-color:#374151;background:#111827}.dark .pdf-block__filename,[data-theme=dark] .pdf-block__filename{color:#f3f4f6}.dark .pdf-block__preview,[data-theme=dark] .pdf-block__preview{background:#111827}.dark .pdf-block__nav,[data-theme=dark] .pdf-block__nav{border-top-color:#374151;background:#111827}.dark .pdf-block__nav-btn:hover:not(:disabled),[data-theme=dark] .pdf-block__nav-btn:hover:not(:disabled){background:#374151;color:#f3f4f6}.dark .pdf-block__download-btn:hover,[data-theme=dark] .pdf-block__download-btn:hover{background:#374151}.breadcrumb-node-wrapper{margin:.5rem 0}.breadcrumb-block{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:.375rem 0}.breadcrumb-block__empty{font-size:.75rem;color:#9ca3af;font-style:italic}.breadcrumb-block__separator{color:#d1d5db;flex-shrink:0}.breadcrumb-block__item{display:inline-flex;align-items:center;gap:.25rem;border:none;background:transparent;padding:.125rem .375rem;border-radius:4px;font-size:.8125rem;color:#6b7280;cursor:pointer;font-family:inherit;transition:all .1s ease}.breadcrumb-block__item:hover{background:#f3f4f6;color:#374151}.breadcrumb-block__item--current{color:#374151;font-weight:500}.breadcrumb-block__icon{font-size:.75rem;line-height:1}.breadcrumb-block__home{color:#9ca3af}.breadcrumb-block__label{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .breadcrumb-block__separator,[data-theme=dark] .breadcrumb-block__separator{color:#4b5563}.dark .breadcrumb-block__item,[data-theme=dark] .breadcrumb-block__item{color:#9ca3af}.dark .breadcrumb-block__item:hover,[data-theme=dark] .breadcrumb-block__item:hover{background:#374151;color:#e5e7eb}.dark .breadcrumb-block__item--current,[data-theme=dark] .breadcrumb-block__item--current{color:#e5e7eb}.equation-node-inline{display:inline}.equation-node-block{margin:1rem 0}.equation-renderer{cursor:pointer;border-radius:4px;transition:background .15s ease}.equation-inline{display:inline;padding:0 2px}.equation-inline:hover{background:rgba(124,58,237,.08)}.equation-block{display:block;text-align:center;padding:1rem 0}.equation-block:hover{background:rgba(124,58,237,.04);border-radius:8px}.equation-editor--inline{display:inline-flex;align-items:center;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:4px;padding:1px 4px}.equation-editor__input{border:none;outline:none;background:transparent;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;color:#6d28d9;min-width:80px;width:auto}.equation-editor__input::placeholder{color:#a78bfa}.equation-editor--block{margin:.75rem 0;border:1px solid #c4b5fd;border-radius:8px;overflow:hidden;background:#faf5ff}.equation-editor__preview{padding:1rem;text-align:center;min-height:2rem;border-bottom:1px solid #ede9fe}.equation-editor__textarea{display:block;width:100%;border:none;outline:none;background:#f5f3ff;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;color:#6d28d9;padding:.75rem 1rem;resize:vertical;min-height:3rem}.equation-editor__textarea::placeholder{color:#a78bfa}.equation-editor__hint{display:block;padding:.25rem 1rem .5rem;font-size:.6875rem;color:#a78bfa;background:#f5f3ff}.dark .equation-inline:hover,[data-theme=dark] .equation-inline:hover{background:rgba(167,139,250,.12)}.dark .equation-block:hover,[data-theme=dark] .equation-block:hover{background:rgba(167,139,250,.06)}.dark .equation-editor--inline,[data-theme=dark] .equation-editor--inline{background:#1e1b4b;border-color:#5b21b6}.dark .equation-editor__input,[data-theme=dark] .equation-editor__input{color:#c4b5fd}.dark .equation-editor--block,[data-theme=dark] .equation-editor--block{background:#1e1b4b;border-color:#5b21b6}.dark .equation-editor__preview,[data-theme=dark] .equation-editor__preview{border-bottom-color:#3b0764}.dark .equation-editor__textarea,[data-theme=dark] .equation-editor__textarea{background:#0f0a2e;color:#c4b5fd}.dark .equation-editor__hint,[data-theme=dark] .equation-editor__hint{background:#0f0a2e;color:#7c3aed}.mention{background-color:rgba(59,130,246,.1);border-radius:var(--editor-border-radius-sm);color:var(--editor-color-accent-primary);font-weight:var(--editor-font-weight-medium);padding:.125em .25em;text-decoration:none;cursor:pointer;transition:all var(--editor-transition-fast)}.mention:hover{background-color:rgba(59,130,246,.2)}.mention-picker{position:absolute;z-index:1000;background-color:var(--editor-color-bg-primary);border:1px solid var(--editor-color-border-medium);border-radius:var(--editor-border-radius-md);box-shadow:var(--editor-shadow-lg);max-height:200px;overflow-y:auto;min-width:200px}.mention-suggestion{padding:var(--editor-spacing-sm) var(--editor-spacing-md);cursor:pointer;border-bottom:1px solid var(--editor-color-border-light);transition:background-color var(--editor-transition-fast)}.mention-suggestion:last-child{border-bottom:none}.mention-suggestion.selected,.mention-suggestion:hover{background-color:var(--editor-color-bg-secondary)}.mention-suggestion.selected{background-color:var(--editor-color-accent-primary);color:var(--editor-color-text-inverse)}.slash-command-picker{position:absolute;z-index:1000;background-color:var(--editor-color-bg-primary);border:1px solid var(--editor-color-border-medium);border-radius:var(--editor-border-radius-md);box-shadow:var(--editor-shadow-lg);max-height:300px;overflow-y:auto;min-width:280px}.slash-command-item{padding:var(--editor-spacing-sm) var(--editor-spacing-md);cursor:pointer;display:flex;align-items:center;gap:var(--editor-spacing-sm);transition:background-color var(--editor-transition-fast)}.slash-command-item.selected,.slash-command-item:hover{background-color:var(--editor-color-bg-secondary)}.slash-command-item.selected{background-color:var(--editor-color-accent-primary);color:var(--editor-color-text-inverse)}.slash-command-item span{font-size:16px;width:20px;text-align:center}.slash-command-item div{flex:1}.slash-command-item div:first-of-type{font-weight:var(--editor-font-weight-semibold);font-size:14px}.slash-command-item div:last-of-type{font-size:12px;color:var(--editor-color-text-muted)}.slash-command-item.selected div:last-of-type{color:rgba(255,255,255,.8)}.editor-placeholder{color:var(--editor-color-text-muted);overflow:hidden;position:absolute;text-overflow:ellipsis;top:var(--editor-spacing-lg);left:var(--editor-spacing-lg);font-size:var(--editor-font-size-base);user-select:none;white-space:nowrap;display:inline-block;pointer-events:none;font-style:italic}.editor-focused{outline:none}.editor-selected{background-color:transparent;outline:none;box-shadow:none}.editor-root :focus{outline:none}.editor-error{border:2px solid var(--editor-color-error);background-color:rgba(239,68,68,.1);border-radius:var(--editor-border-radius-md);padding:var(--editor-spacing-sm)}.editor-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.editor-theme-compact{--editor-spacing-xs:0.125rem;--editor-spacing-sm:0.25rem;--editor-spacing-md:0.5rem;--editor-spacing-lg:0.75rem;--editor-spacing-xl:1rem;--editor-line-height-base:1.4}.editor-theme-comfortable{--editor-spacing-xs:0.375rem;--editor-spacing-sm:0.75rem;--editor-spacing-md:1rem;--editor-spacing-lg:1.25rem;--editor-spacing-xl:1.75rem;--editor-line-height-base:1.8}.editor-theme-focus{--editor-color-bg-primary:#fafafa;--editor-color-bg-secondary:#f5f5f5;--editor-color-border-light:#e8e8e8;--editor-line-height-base:1.7}.editor-size-sm{--editor-font-size-base:14px}.editor-size-lg{--editor-font-size-base:18px}.code-action-menu{display:flex;align-items:center;gap:4px;padding:6px 8px;background-color:var(--editor-color-bg-primary);border:1px solid var(--editor-color-border-medium);border-radius:var(--editor-border-radius-md);box-shadow:var(--editor-shadow-md);font-size:12px;user-select:none;animation:fadeInScale .15s ease-out}.code-action-divider{width:1px;height:16px;background-color:var(--editor-color-border-light);margin:0 4px}.code-action-language{position:relative}.code-action-language-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:var(--editor-border-radius-sm);cursor:pointer;font-size:12px;font-weight:500;color:var(--editor-color-text-secondary);transition:all .15s ease}.code-action-language-btn:hover{background-color:var(--editor-color-bg-secondary);color:var(--editor-color-text-primary)}.code-action-language-btn:focus{outline:none;box-shadow:0 0 0 2px var(--editor-color-accent-primary)}.code-action-language-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;min-width:140px;max-height:240px;overflow-y:auto;background-color:var(--editor-color-bg-primary);border:1px solid var(--editor-color-border-medium);border-radius:var(--editor-border-radius-md);box-shadow:var(--editor-shadow-lg);padding:4px 0;animation:slideDown .15s ease-out}.code-action-language-option{display:block;width:100%;padding:6px 12px;text-align:left;background:transparent;border:none;cursor:pointer;font-size:12px;color:var(--editor-color-text-primary);transition:background-color .1s ease}.code-action-language-option:hover{background-color:var(--editor-color-bg-secondary)}.code-action-language-option.selected{background-color:var(--editor-color-accent-primary);color:var(--editor-color-text-inverse)}.code-action-language-option:focus{outline:none;background-color:var(--editor-color-bg-tertiary)}.code-action-copy-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:var(--editor-border-radius-sm);cursor:pointer;font-size:12px;font-weight:500;color:var(--editor-color-text-secondary);transition:all .15s ease}.code-action-copy-btn:hover{background-color:var(--editor-color-bg-secondary);color:var(--editor-color-text-primary)}.code-action-copy-btn:focus{outline:none;box-shadow:0 0 0 2px var(--editor-color-accent-primary)}.code-action-copy-btn svg{flex-shrink:0}.code-action-copy-btn[aria-label="Copied!"]{color:var(--editor-color-success)}.dark .code-action-language-dropdown,.dark .code-action-menu{background-color:#252526;border-color:#3c3c3c}.dark .code-action-language-option:hover{background-color:#2a2d2e}.editor-callout{padding:1rem 1rem 1rem 3.5rem;margin:1.25rem 0;border-radius:8px;position:relative;min-height:2.75rem;background-color:var(--editor-color-bg-secondary);border:1px solid var(--editor-color-border-light)}.editor-callout-icon{position:absolute;left:1rem;top:1.1rem;font-size:1.25rem;user-select:none;display:flex;align-items:center;justify-content:center}.editor-callout-info{background-color:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3)}.editor-callout-warning{background-color:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)}.editor-callout-error{background-color:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.editor-callout-success{background-color:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3)}.editor-collapsible-container{margin:.75rem 0;border-radius:4px}.editor-collapsible-container:hover{background-color:rgba(0,0,0,.02)}.dark .editor-collapsible-container:hover{background-color:rgba(255,255,255,.05)}.editor-collapsible-title{padding:.5rem .75rem;cursor:pointer;font-weight:var(--editor-font-weight-medium);list-style:none;display:flex;align-items:center;gap:.5rem;border-radius:4px;user-select:none;transition:background-color .15s ease}.editor-collapsible-title:hover{background-color:var(--editor-color-bg-secondary)}.editor-collapsible-title::-webkit-details-marker{display:none}.editor-collapsible-title::marker{display:none;content:""}.editor-collapsible-title:before{content:"";display:inline-block;width:0;height:0;border-left:6px solid var(--editor-color-text-muted);border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .2s ease;flex-shrink:0}.editor-collapsible-container[open]>.editor-collapsible-title:before{transform:rotate(90deg)}.editor-collapsible-content{padding:.5rem .5rem .5rem 1.75rem;border-left:2px solid var(--editor-color-border-light);margin-left:.5rem;margin-top:.25rem}.editor-collapsible-container[data-heading=h1]>.editor-collapsible-title{font-size:2.25rem;font-weight:var(--editor-font-weight-bold);line-height:1.2;padding:.5rem}.editor-collapsible-container[data-heading=h2]>.editor-collapsible-title{font-size:1.875rem;font-weight:var(--editor-font-weight-bold);line-height:1.3;padding:.5rem}.editor-collapsible-container[data-heading=h3]>.editor-collapsible-title{font-size:1.5rem;font-weight:var(--editor-font-weight-semibold);line-height:1.4;padding:.375rem .5rem}.editor-collapsible-container[data-heading=h4]>.editor-collapsible-title{font-size:1.25rem;font-weight:var(--editor-font-weight-semibold);line-height:1.4;padding:.375rem .5rem}.editor-collapsible-container[data-heading]>.editor-collapsible-title:before{border-left-width:5px;border-top-width:4px;border-bottom-width:4px;opacity:.4;transition:opacity .2s ease,transform .2s ease}.editor-collapsible-container[data-heading]>.editor-collapsible-title:hover:before{opacity:1}.editor-collapsible-container[data-heading]{margin:.25rem 0}.editor-collapsible-container[data-heading]>.editor-collapsible-content{margin-left:.75rem}.editor-layout-container{display:grid;gap:1rem;margin:1rem 0;min-height:100px}.editor-layout-container[data-columns="2"]{grid-template-columns:1fr 1fr}.editor-layout-container[data-columns="3"]{grid-template-columns:1fr 1fr 1fr}.editor-layout-container[data-columns="4"]{grid-template-columns:1fr 1fr 1fr 1fr}.editor-layout-item{padding:.75rem;border:1px dashed var(--editor-color-border-light);border-radius:var(--editor-border-radius-md);min-height:80px;background-color:var(--editor-color-bg-primary);transition:border-color .15s ease,background-color .15s ease}.editor-layout-item:hover{border-color:var(--editor-color-border-medium)}.editor-layout-item:focus-within{border-color:var(--editor-color-accent-primary);border-style:solid;background-color:var(--editor-color-bg-secondary)}.block-selected{position:relative;background-color:rgba(59,130,246,.08)!important;outline:2px solid var(--editor-color-accent-primary)!important;outline-offset:2px;border-radius:4px!important}.drop-indicator{right:0;height:2px;pointer-events:none;z-index:100}.drop-indicator,.drop-indicator:before{position:absolute;left:0;background-color:var(--editor-color-accent-primary)}.drop-indicator:before{content:"";top:-3px;width:8px;height:8px;border-radius:50%}.editor-attributed-quote-wrapper{margin:var(--editor-spacing-lg) 0}.editor-attributed-quote{margin:0;display:flex;flex-direction:column;position:relative}.editor-attributed-quote.selected{outline:2px solid var(--editor-color-accent-primary);outline-offset:4px;border-radius:var(--editor-border-radius-sm)}.editor-attributed-quote .editor-quote-content{margin:0;padding:0;padding-left:var(--editor-spacing-lg);border-left:3px solid var(--editor-color-text-primary);color:var(--editor-color-text-primary);font-family:Georgia,Cambria,Times New Roman,Times,serif;font-style:italic;font-size:1.125rem;line-height:1.7}.editor-attributed-quote .editor-quote-content [contenteditable]{outline:none;min-height:1.5em}.editor-attributed-quote .editor-quote-content [contenteditable]:empty:before{content:attr(data-placeholder);color:var(--editor-color-text-muted);pointer-events:none}.editor-attributed-quote .editor-quote-author{margin-top:var(--editor-spacing-sm);padding-left:var(--editor-spacing-lg);color:var(--editor-color-text-secondary);font-size:.875rem;font-family:var(--editor-font-family);font-style:normal;display:flex;align-items:center;gap:var(--editor-spacing-xs)}.editor-attributed-quote .editor-quote-author:before{display:none}.editor-attributed-quote .editor-quote-dash{color:var(--editor-color-text-muted);user-select:none}.editor-attributed-quote .editor-quote-author-input{border:none;background:transparent;color:var(--editor-color-text-secondary);font-size:.875rem;font-family:var(--editor-font-family);padding:2px 4px;margin:-2px -4px;border-radius:var(--editor-border-radius-sm);outline:none;width:auto;min-width:120px;max-width:300px}.editor-attributed-quote .editor-quote-author-input:focus{background-color:var(--editor-color-bg-secondary)}.editor-attributed-quote .editor-quote-author-input::placeholder{color:var(--editor-color-text-muted);font-style:italic}.dark .editor-attributed-quote .editor-quote-content{border-left-color:var(--editor-color-text-primary)}.dark .editor-attributed-quote .editor-quote-author-input:focus{background-color:var(--editor-color-bg-tertiary)}.editor-divider-dots{border:none;text-align:center;margin:var(--editor-spacing-2xl) 0;height:auto}.editor-divider-dots:before{content:"• • •";color:var(--editor-color-text-muted);letter-spacing:.5em;font-size:.875rem}.editor-divider-dashed{border:none;border-top:2px dashed var(--editor-color-border-medium);margin:var(--editor-spacing-2xl) 0;height:0}.editor-divider-thick{border:none;border-top:4px solid var(--editor-color-border-dark);margin:var(--editor-spacing-2xl) 0;height:0}.editor-wiki-link{color:var(--editor-color-accent-primary);text-decoration:none;border-bottom:1px dashed rgba(59,130,246,.5);cursor:pointer;background-color:transparent;border-radius:4px;padding:0 1px;font-weight:500;transition:all .2s ease;position:relative}.editor-wiki-link:before{content:"[[ "}.editor-wiki-link:after,.editor-wiki-link:before{color:var(--editor-color-text-muted);opacity:.35;font-weight:400}.editor-wiki-link:after{content:" ]]"}.editor-wiki-link[data-lexical-wiki-unresolved=true]{border-bottom-style:dotted;border-bottom-color:var(--editor-color-text-muted);color:var(--editor-color-text-secondary);background-color:transparent;opacity:.8}.editor-wiki-link[data-lexical-wiki-unresolved=true]:hover{background-color:rgba(0,0,0,.03);border-bottom-style:solid;opacity:1}.editor-wiki-link:hover{background-color:rgba(59,130,246,.1);border-bottom-style:solid}.wiki-link-picker{position:absolute;z-index:1000;background-color:var(--editor-color-bg-primary);border:1px solid var(--editor-color-border-medium);border-radius:8px;box-shadow:var(--editor-shadow-lg);max-height:250px;overflow-y:auto;min-width:250px;padding:4px}.wiki-link-suggestion{padding:8px 12px;cursor:pointer;border-radius:4px;font-size:14px;color:var(--editor-color-text-primary);display:flex;align-items:center;transition:background-color .15s ease}.wiki-link-suggestion.selected,.wiki-link-suggestion:hover{background-color:var(--editor-color-bg-secondary)}.dark .editor-wiki-link{background-color:rgba(96,165,250,.1);border-bottom-color:rgba(96,165,250,.4)}.dark .editor-wiki-link:hover{background-color:rgba(96,165,250,.2);border-bottom-color:#60a5fa}@keyframes wiki-highlight{0%{background-color:rgba(59,130,246,.3);box-shadow:0 0 0 4px rgba(59,130,246,.2)}to{background-color:transparent;box-shadow:none}}.wiki-link-highlight{animation:wiki-highlight 2s ease-out;border-radius:4px}.wiki-text-referenced{position:relative;background:linear-gradient(180deg,transparent 60%,rgba(147,51,234,.15) 0);border-bottom:2px solid rgba(147,51,234,.3)}.wiki-text-referenced:after{content:attr(data-ref-count);position:absolute;top:-8px;right:-8px;font-size:9px;background:#9333ea;color:white;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.wiki-text-referenced:hover{background:linear-gradient(180deg,transparent 60%,rgba(147,51,234,.25) 0);cursor:pointer}.wiki-ref-indicator{position:absolute;right:-28px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(139,92,246,.3);z-index:10}.wiki-ref-indicator:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 2px 8px rgba(139,92,246,.4)}.wiki-ref-indicator-count,.wiki-ref-indicator-icon{font-size:10px;line-height:1}.wiki-ref-indicator-count{font-weight:700;color:white}.wiki-ref-block-highlight{background-color:rgba(139,92,246,.1)!important;border-radius:4px;box-shadow:inset 0 0 0 2px rgba(139,92,246,.3);transition:all .2s ease}.wiki-ref-highlight-text{background:linear-gradient(180deg,transparent 60%,rgba(139,92,246,.15) 0);border-bottom:2px solid rgba(139,92,246,.3);border-radius:2px;transition:all .2s ease}.wiki-ref-highlight-text.wiki-ref-highlight-active{background:rgba(139,92,246,.25)!important;box-shadow:0 0 0 2px rgba(139,92,246,.2)}.wiki-ref-popup{background:white;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05);min-width:220px;max-width:320px;overflow:hidden;animation:wiki-popup-in .15s ease-out}@keyframes wiki-popup-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.wiki-ref-popup-header{display:flex;align-items:center;gap:6px;padding:10px 12px;background:linear-gradient(135deg,#f3e8ff,#e0e7ff);border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:600;color:#6b21a8}.wiki-ref-popup-content{padding:8px;max-height:280px;overflow-y:auto}.wiki-ref-popup-section{margin-bottom:8px}.wiki-ref-popup-section:last-child{margin-bottom:0}.wiki-ref-popup-section-title{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;margin-bottom:4px}.wiki-ref-popup-text-group{margin-bottom:8px;padding:6px;background:#faf5ff;border-radius:6px}.wiki-ref-popup-text-label{font-size:11px;color:#7c3aed;font-weight:500;margin-bottom:4px;padding:2px 6px;background:white;border-radius:4px;display:inline-block}.wiki-ref-popup-item{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:12px;color:#374151;text-align:left;transition:all .15s ease}.wiki-ref-popup-item:hover{background:#f3f4f6;color:#6b21a8}.wiki-ref-popup-item-icon{font-size:10px;color:#9ca3af}.page-container{transition:min-height .3s ease}.page-container,.page-container .paginated-content,.paginated-content{position:relative}.pagination-status-indicator{position:fixed;bottom:20px;right:20px;padding:8px 16px;background:white;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.08);font-size:13px;font-weight:500;color:#64748b;z-index:1000;font-variant-numeric:tabular-nums;user-select:none}.page-count-indicator{font-family:system-ui,-apple-system,sans-serif;font-variant-numeric:tabular-nums}.page-boundary-indicator{position:absolute;left:0;right:0;pointer-events:none;z-index:10}.page-boundary-content{display:flex;flex-direction:column;height:100%;margin-left:-24px;margin-right:-24px}.page-boundary-shadow-top{height:10px;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent)}.page-boundary-shadow-bottom{height:10px;background:linear-gradient(0deg,rgba(0,0,0,.08),transparent)}.page-boundary-gap{flex:1;background:linear-gradient(180deg,#e2e8f0 0,#f1f5f9 15%,#f1f5f9 85%,#e2e8f0);display:flex;align-items:center;justify-content:center}.page-boundary-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;background:white;padding:4px 14px;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.auto-page-break-before{position:relative}.auto-page-break-before:before{content:"";position:absolute;bottom:100%;left:-48px;right:-48px;height:48px;background:linear-gradient(180deg,rgba(0,0,0,.06) 0,#f1f5f9 12%,#f1f5f9 88%,rgba(0,0,0,.06));pointer-events:none;z-index:5}.auto-page-break-before:after{content:"Page " attr(data-page-number);position:absolute;bottom:calc(100% + 16px);left:50%;transform:translateX(-50%);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;background:white;padding:3px 12px;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);pointer-events:none;z-index:6;white-space:nowrap}.page-break-wrapper{position:relative;width:100%;margin:16px 0;user-select:none;page-break-after:always;break-after:page}.page-break-wrapper[data-remaining-space]{padding-bottom:var(--page-fill-height,0)}.page-break-visual{padding:12px 0}.page-break-content{display:flex;align-items:center;justify-content:center;width:100%}.page-break-line-left,.page-break-line-right{flex:1;height:2px;background:linear-gradient(to var(--direction,right),transparent 0,var(--page-break-color) 30%,var(--page-break-color) 100%)}.page-break-line-left{--direction:right}.page-break-line-right{--direction:left}.page-break-badge{flex-shrink:0;padding:6px 16px;background:var(--editor-color-bg-primary);border:1.5px solid var(--editor-color-border-light);border-radius:100px;transition:all .2s ease}.page-break-badge span{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--editor-color-text-muted)}.page-break-wrapper:hover .page-break-badge{border-color:var(--editor-color-accent-primary);background:rgba(59,130,246,.05)}.page-break-wrapper:hover .page-break-badge span{color:var(--editor-color-accent-primary)}.page-break-wrapper:hover .page-break-line-left,.page-break-wrapper:hover .page-break-line-right{background:linear-gradient(to var(--direction,right),transparent 0,var(--page-break-color-hover) 30%,var(--page-break-color-hover) 100%)}.page-break-wrapper.selected .page-break-badge{outline:2px solid var(--editor-color-accent-primary);outline-offset:2px}.section-break-wrapper{position:relative;width:100%;margin:24px 0;user-select:none}.section-break-visual{position:relative;padding:12px 0}.section-break-content{display:flex;align-items:center;justify-content:center;gap:0;width:100%}.section-break-line-left,.section-break-line-right{flex:1;height:2px;background:repeating-linear-gradient(to right,var(--section-break-color),var(--section-break-color) 6px,transparent 6px,transparent 12px)}.section-break-badge{flex-shrink:0;padding:5px 14px;background:var(--editor-color-bg-primary);border:1.5px solid #e9d5ff;border-radius:100px;transition:all .2s ease}.section-break-badge span{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9333ea}.section-break-wrapper:hover .section-break-badge{border-color:#8b5cf6;background:#f5f3ff}.section-break-wrapper:hover .section-break-badge span{color:#7c3aed}.section-break-wrapper:hover .section-break-line-left,.section-break-wrapper:hover .section-break-line-right{background:repeating-linear-gradient(to right,var(--section-break-color-hover),var(--section-break-color-hover) 6px,transparent 6px,transparent 12px)}.section-break-wrapper[data-break-type=next-page] .section-break-visual:after{content:"";display:block;height:40px;margin-top:12px;margin-left:-48px;margin-right:-48px;background:linear-gradient(180deg,rgba(139,92,246,.05) 0,#faf5ff 20%,#faf5ff 80%,rgba(139,92,246,.05))}.section-break-wrapper.selected .section-break-badge{outline:2px solid var(--editor-color-accent-primary);outline-offset:2px}@keyframes page-break-highlight{0%,to{background-color:transparent}25%,75%{background-color:rgba(59,130,246,.1)}}.page-break-wrapper.highlight,.section-break-wrapper.highlight{animation:page-break-highlight 2s ease-out;border-radius:4px}.editor-document-mode .page-boundary-content{margin-left:-48px;margin-right:-48px}.editor-document-mode .auto-page-break-before:before{left:-72px;right:-72px}.editor-universal-mode .page-break-wrapper,.editor-universal-mode .section-break-wrapper{display:none}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:root{--editor-color-border-light:#000000;--editor-color-border-medium:#000000;--editor-color-border-dark:#000000}}@media (max-width:768px){.editor-heading-h1{font-size:1.875rem}.editor-heading-h2{font-size:1.5rem}.editor-heading-h3{font-size:1.25rem}.editor-heading-h4{font-size:1.125rem}.editor-code{font-size:12px;padding:36px 12px 12px;border-radius:var(--editor-border-radius-md)}.editor-placeholder,.editor-table{font-size:.875rem}.mention-picker,.slash-command-picker{max-width:90vw;left:5vw!important}.youtube-embed{max-width:100%}.generic-embed{padding:var(--editor-spacing-md)}.code-action-menu{padding:4px 6px;font-size:11px}.code-action-copy-btn,.code-action-language-btn{padding:3px 6px}.code-action-language-dropdown{max-height:200px}.editor-layout-container{grid-template-columns:1fr!important}.page-boundary-content{margin-left:-16px;margin-right:-16px}.auto-page-break-before:before{left:-24px;right:-24px;height:36px}.auto-page-break-before:after{bottom:calc(100% + 10px);font-size:8px;padding:2px 10px}.pagination-status-indicator{bottom:12px;right:12px;padding:6px 12px;font-size:11px}.page-boundary-label{font-size:8px;padding:3px 10px}.section-break-wrapper[data-break-type=next-page] .section-break-visual:after{margin-left:-24px;margin-right:-24px;height:32px}}@media print{.editor-root{background:white!important;color:black!important}.editor-link{color:black!important;text-decoration:underline!important}.editor-code{padding-top:16px;border:1px solid #ccc!important;background-color:#f8f8f8!important;page-break-inside:avoid}.editor-code:after{position:static;display:block;margin-bottom:8px}.code-action-menu,.embed-container,.mention-picker,.page-boundary-indicator,.page-count-indicator,.pagination-status-indicator,.slash-command-picker,.youtube-embed{display:none!important}.editor-table{page-break-inside:avoid}.editor-collapsible-container,.editor-collapsible-container[open]>.editor-collapsible-content,.editor-collapsible-content,.editor-layout-container{display:block!important}.editor-layout-item{border:none!important;padding:0!important;margin-bottom:1rem}.auto-page-break-before{margin-top:0!important;page-break-before:always!important;break-before:page!important}.auto-page-break-before:after,.auto-page-break-before:before,.page-break-visual{display:none!important}.page-break-wrapper{height:0!important;margin:0!important;padding:0!important;page-break-after:always!important;break-after:page!important}.section-break-visual{display:none!important}.section-break-wrapper{height:0!important;margin:0!important;padding:0!important}.section-break-wrapper[data-break-type=next-page]{page-break-after:always!important;break-after:page!important}.section-break-wrapper[data-break-type=even-page]{break-after:left!important}.section-break-wrapper[data-break-type=odd-page]{break-after:right!important}.page-container{min-height:auto!important;box-shadow:none!important;border:none!important}.editor-container,.editor-document-mode,.editor-universal-mode{background:white!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}@page{margin:1in}@page :first{margin-top:1.25in}}.editor-chart-node{margin:1rem 0}.editor-chart-wrapper{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s}.editor-chart-wrapper:hover{border-color:#a5b4fc}.editor-chart-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #f3f4f6;background:#fafafa;gap:8px}.editor-chart-type-switcher{display:flex;gap:2px;background:#f3f4f6;border-radius:8px;padding:2px}.editor-chart-type-btn{padding:5px 8px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;transition:all .15s}.editor-chart-type-btn:hover{color:#6366f1;background:#fff}.editor-chart-type-btn.active{background:#fff;color:#6366f1;box-shadow:0 1px 2px rgba(0,0,0,.06)}.editor-chart-actions{display:flex;align-items:center;gap:8px}.editor-chart-theme-picker{display:flex;gap:4px;align-items:center}.editor-chart-theme-dot{width:14px;height:14px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s;padding:0}.editor-chart-theme-dot:hover{transform:scale(1.2)}.editor-chart-theme-dot.active{border-color:#fff;box-shadow:0 0 0 2px currentColor}.editor-chart-edit-btn{font-size:12px;padding:4px 10px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;color:#6b7280;font-weight:500;transition:all .15s}.editor-chart-edit-btn:hover{background:#f3f4f6;color:#374151}.editor-chart-delete-btn{padding:4px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#d1d5db;display:flex;align-items:center;transition:all .15s}.editor-chart-delete-btn:hover{color:#ef4444;background:#fef2f2}.editor-chart-canvas{padding:16px}.editor-chart-data-editor{border-top:1px solid #f3f4f6;padding:12px;background:#fafafa}.editor-chart-data-editor table{width:100%;border-collapse:collapse;font-size:13px}.editor-chart-data-editor th{text-align:left;padding:4px 8px;font-weight:600;color:#9ca3af;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.editor-chart-data-editor td{padding:3px 4px}.editor-chart-data-editor input{width:100%;padding:5px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;background:#fff;outline:none;transition:border-color .15s}.editor-chart-data-editor input:focus{border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.1)}.editor-chart-row-delete{border:none;background:transparent;color:#d1d5db;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;transition:all .15s}.editor-chart-row-delete:hover{color:#ef4444;background:#fef2f2}.editor-chart-add-row{margin-top:8px;font-size:12px;padding:4px 10px;border:1px dashed #d1d5db;background:transparent;border-radius:6px;cursor:pointer;color:#9ca3af;width:100%;transition:all .15s}.editor-chart-add-row:hover{border-color:#6366f1;color:#6366f1;background:#eef2ff}.dark .editor-chart-wrapper,[data-theme=dark] .editor-chart-wrapper{background:#1f2937;border-color:#374151;--chart-grid:#374151;--chart-axis:#6b7280}.dark .editor-chart-wrapper:hover,[data-theme=dark] .editor-chart-wrapper:hover{border-color:#6366f1}.dark .editor-chart-toolbar,[data-theme=dark] .editor-chart-toolbar{background:#111827;border-bottom-color:#374151}.dark .editor-chart-type-switcher,[data-theme=dark] .editor-chart-type-switcher{background:#1f2937}.dark .editor-chart-type-btn:hover,[data-theme=dark] .editor-chart-type-btn:hover{background:#374151}.dark .editor-chart-type-btn.active,[data-theme=dark] .editor-chart-type-btn.active{background:#374151;box-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .editor-chart-edit-btn,[data-theme=dark] .editor-chart-edit-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.dark .editor-chart-edit-btn:hover,[data-theme=dark] .editor-chart-edit-btn:hover{background:#4b5563;color:#f3f4f6}.dark .editor-chart-data-editor,[data-theme=dark] .editor-chart-data-editor{background:#111827;border-top-color:#374151}.dark .editor-chart-data-editor input,[data-theme=dark] .editor-chart-data-editor input{background:#1f2937;border-color:#374151;color:#f3f4f6}.dark .editor-chart-data-editor input:focus,[data-theme=dark] .editor-chart-data-editor input:focus{border-color:#6366f1}.dark .editor-chart-add-row,[data-theme=dark] .editor-chart-add-row{border-color:#4b5563;color:#6b7280}.dark .editor-chart-add-row:hover,[data-theme=dark] .editor-chart-add-row:hover{border-color:#6366f1;color:#6366f1;background:rgba(99,102,241,.1)}.editor-layout-canvas.sketchbook-lexical-slot,.editor-layout-canvas.sketchbook-lexical-slot .page-container{border:0;background:transparent;box-shadow:none}.editor-layout-canvas.sketchbook-lexical-slot [contenteditable]{padding:18px 16px 20px!important}.editor-layout-canvas.sketchbook-lexical-slot .editor-paragraph{margin-bottom:.65rem}