:root{--ui-bg: #ffffff;--ui-bg-alt: #ffffff;--ui-border: #e3e3e3;--ui-text: #1c1c1c;--ui-text-subtle: #7c7c7c;--ui-text-faint: #a0a0a0;--ui-hover: rgba(0, 0, 0, .04);--ui-active: rgba(0, 0, 0, .07);--ui-accent: #2d5ca6;--ui-code-text: #8f2020;--ui-code-bg: #f3f3f3;--ui-link: #2d5ca6;--ui-blockquote-bar: #d5d5d5;--ui-table-header-bg: #f7f7f7;--ui-table-border: #e3e3e3;--ui-hr: #e3e3e3;--ui-selected-cell: rgba(120, 120, 120, .18);--ui-column-resize: #c0c0c0;--ui-menu-bg: #ffffff;--ui-menu-text: #2f2f2f;--ui-menu-text-subtle: rgba(60, 60, 60, .55);--ui-menu-hover: rgba(0, 0, 0, .04);--ui-menu-active: rgba(0, 0, 0, .07);--ui-menu-separator: rgba(0, 0, 0, .08);--ui-block-btn: #b0b0b0;--ui-block-btn-hover: rgba(0, 0, 0, .04);--ui-block-btn-active: rgba(0, 0, 0, .07);--ui-focus-ring: rgba(45, 92, 166, .3);--ui-cm-active-line: rgba(0, 0, 0, .02);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.5;font-weight:400;color:var(--ui-text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--ui-bg: #191919;--ui-bg-alt: #1e1e1e;--ui-border: #2e2e2e;--ui-text: #e8e6e3;--ui-text-subtle: #777777;--ui-text-faint: #555555;--ui-hover: rgba(255, 255, 255, .05);--ui-active: rgba(255, 255, 255, .08);--ui-accent: #6ca4e8;--ui-code-text: #e89b7b;--ui-code-bg: #262626;--ui-link: #6ca4e8;--ui-blockquote-bar: #3a3a3a;--ui-table-header-bg: #222222;--ui-table-border: #2e2e2e;--ui-hr: #2e2e2e;--ui-selected-cell: rgba(108, 164, 232, .15);--ui-column-resize: #555555;--ui-menu-bg: #252525;--ui-menu-text: #e8e6e3;--ui-menu-text-subtle: rgba(255, 255, 255, .4);--ui-menu-hover: rgba(255, 255, 255, .05);--ui-menu-active: rgba(255, 255, 255, .08);--ui-menu-separator: rgba(255, 255, 255, .06);--ui-block-btn: #666666;--ui-block-btn-hover: rgba(255, 255, 255, .05);--ui-block-btn-active: rgba(255, 255, 255, .08);--ui-focus-ring: rgba(108, 164, 232, .3);--ui-cm-active-line: rgba(255, 255, 255, .03)}*{box-sizing:border-box}body{margin:0;min-width:320px;height:100vh;overflow:hidden;background:var(--ui-bg);color:var(--ui-text);transition:background-color .15s,color .15s}#root{height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;height:36px;padding:0 12px;background:var(--ui-bg);border-bottom:1px solid var(--ui-border);flex-shrink:0;transition:background-color .15s,border-color .15s}.app-header__brand{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:600;color:var(--ui-text-subtle);letter-spacing:-.01em;-webkit-user-select:none;user-select:none}.app-header__nav{display:flex;gap:2px;margin-left:auto;margin-right:auto}.app-header__link{font-size:11px;font-weight:500;color:var(--ui-text-faint);text-decoration:none;padding:3px 10px;border-radius:4px;transition:background-color .12s,color .12s}.app-header__link:hover{color:var(--ui-text-subtle);background:var(--ui-hover)}.app-header__link.is-active{color:var(--ui-text);background:var(--ui-active)}.app-header__theme-toggle{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--ui-text-faint);cursor:pointer;transition:background-color .12s,color .12s}.app-header__theme-toggle:hover{background:var(--ui-hover);color:var(--ui-text-subtle)}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.client-label{font-size:10px;font-weight:600;color:var(--ui-text-faint);text-transform:uppercase;letter-spacing:.05em;padding:3px 12px;border-bottom:1px solid var(--ui-border)}.collab-clients-grid{flex:1;display:grid;grid-template-rows:1fr 1fr;min-height:0;overflow:hidden}.collab-client{display:flex;flex-direction:column;min-height:0;overflow:hidden}.collab-client+.collab-client{border-top:1px solid var(--ui-border)}.editor-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr}.pane{min-height:0;display:flex;flex-direction:column;background:var(--ui-bg);overflow:hidden;transition:background-color .15s}.editor-grid>.pane+.pane{border-left:1px solid var(--ui-border)}.pane__editor{flex:1;min-height:0;overflow:auto}.pane__editor--markdown .cm-editor{height:100%;border:0;background:var(--ui-bg);transition:background-color .15s}.pane__editor--markdown .cm-scroller{font-family:JetBrains Mono,Fira Code,BIZ UD Gothic,monospace;font-size:.86rem;line-height:1.6}.pane__editor--markdown .cm-content{padding:12px 14px 2rem}.pane__editor--markdown .cm-activeLine{background:var(--ui-cm-active-line)}.pane__editor--markdown .cm-focused{outline:none}.pane__editor--wysiwyg{position:relative}.wysiwyg-host{height:100%;background:var(--ui-bg-alt);transition:background-color .15s}.wysiwyg-host .ProseMirror{min-height:100%;height:100%;overflow:auto}.wysiwyg-host .ProseMirror:focus{outline:none}.editor-grid--pm-active .pane__editor--markdown .cm-ySelectionCaret,.editor-grid--pm-active .pane__editor--markdown .cm-ySelectionCaretDot,.editor-grid--pm-active .pane__editor--markdown .cm-ySelectionInfo{display:none!important}.editor-grid--pm-active .pane__editor--markdown .cm-ySelection,.editor-grid--pm-active .pane__editor--markdown .cm-yLineSelection{background-color:transparent!important}.editor-grid--cm-active .pane__editor--wysiwyg .ProseMirror-yjs-cursor{display:none}.editor-grid--cm-active .pane__editor--wysiwyg .ProseMirror-yjs-selection{background-color:transparent!important}.wysiwyg-host .ProseMirror>.ProseMirror-yjs-cursor:first-child{margin-top:16px}.wysiwyg-host .ProseMirror-yjs-cursor{position:relative;margin-left:-1px;margin-right:-1px;border-left:1px solid;border-right:1px solid;word-break:normal;pointer-events:none}.wysiwyg-host .ProseMirror-yjs-cursor>div{position:absolute;top:-1.05em;left:-1px;font-size:12px;font-style:normal;font-weight:500;line-height:normal;-webkit-user-select:none;user-select:none;color:#fff;padding:0 4px;border-radius:4px;white-space:nowrap}.wysiwyg-editor__content{padding:40px 80px;color:var(--ui-text);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Segoe UI,sans-serif}.wysiwyg-editor__content h1,.wysiwyg-editor__content h2,.wysiwyg-editor__content h3,.wysiwyg-editor__content h4,.wysiwyg-editor__content h5,.wysiwyg-editor__content h6{font-family:inherit;font-weight:650;margin:0;padding:2px 0;letter-spacing:-.02em}.wysiwyg-editor__content h1{font-size:40px;line-height:48px;margin-top:4px}.wysiwyg-editor__content h2{font-size:34px;line-height:42px;margin-top:8px}.wysiwyg-editor__content h3{font-size:30px;line-height:38px;margin-top:6px}.wysiwyg-editor__content h4{font-size:26px;line-height:34px;margin-top:4px}.wysiwyg-editor__content h5{font-size:22px;line-height:30px;margin-top:4px}.wysiwyg-editor__content h6{font-size:18px;font-weight:700;line-height:28px;margin-top:4px}.wysiwyg-editor__content p{font-size:16px;line-height:24px;margin:0;padding:4px 0}.wysiwyg-editor__content a{color:var(--ui-link);text-decoration:underline}.wysiwyg-editor__content code{font-family:JetBrains Mono,Fira Code,BIZ UD Gothic,monospace;color:var(--ui-code-text);background:var(--ui-code-bg);border-radius:3px;padding:0 3px;font-size:87.5%;display:inline-block;line-height:1.42}.wysiwyg-editor__content pre{margin:8px 0;padding:10px;border-radius:3px;background:var(--ui-code-bg)}.wysiwyg-editor__content pre code{background:transparent;color:inherit;padding:0}.wysiwyg-editor__content blockquote{position:relative;margin:4px 0;padding-left:32px}.wysiwyg-editor__content blockquote:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:999px;background:var(--ui-blockquote-bar)}.wysiwyg-editor__content hr{border:0;margin:0;height:13px;padding:6px 0;background:var(--ui-hr);background-clip:content-box}.wysiwyg-editor__content ul,.wysiwyg-editor__content ol{padding-left:0}.wysiwyg-editor__content li{margin:.14rem 0}.wysiwyg-editor__content ul[data-type=task-list]{list-style:none;padding-left:0}.wysiwyg-editor__content li[data-type=task-item]{display:flex;align-items:flex-start;gap:.5rem;list-style:none}.wysiwyg-editor__content li[data-type=task-item]>.task-item__checkbox{position:static;flex:0 0 auto;width:1rem;height:1rem;margin:0;margin-top:.28rem;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;accent-color:var(--ui-accent)}.wysiwyg-editor__content li[data-type=task-item]>.task-item__content{flex:1 1 auto;min-width:0}.wysiwyg-editor__content li[data-type=task-item]>.task-item__content>p:first-child{padding-top:0}.wysiwyg-host .tableWrapper{overflow-x:auto}.wysiwyg-editor__content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:6px 0}.wysiwyg-editor__content td,.wysiwyg-editor__content th{border:1px solid var(--ui-table-border);padding:4px 12px;position:relative}.wysiwyg-editor__content th{background:var(--ui-table-header-bg)}.wysiwyg-editor__content .selectedCell:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--ui-selected-cell)}.wysiwyg-host .column-resize-handle{background:var(--ui-column-resize);bottom:0;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.wysiwyg-editor__content .pm-top-level-block{position:relative}.pm-floating-block-menu{position:fixed;z-index:620;display:flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transform:translate(-6px);transition:opacity .2s ease,transform .2s ease}.pm-floating-block-menu.is-visible,.pm-floating-block-menu.is-dragging{opacity:1;pointer-events:auto;transform:translate(0)}.pm-floating-block-button{width:28px;height:28px;padding:4px;border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ui-block-btn);cursor:pointer;transition:background-color .12s ease}.pm-floating-block-button:hover{background:var(--ui-block-btn-hover)}.pm-floating-block-button.is-active{background:var(--ui-block-btn-active)}.pm-floating-block-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:0}.pm-block-handle-icon{width:20px;height:20px;display:block}.pm-floating-block-button--drag{cursor:grab;-webkit-user-drag:element;touch-action:none}.pm-floating-block-menu.is-dragging .pm-floating-block-button--drag,.pm-floating-block-button--drag:active{background:var(--ui-block-btn-active);cursor:grabbing}.slash-menu{position:fixed;z-index:630;display:block;font-family:Open Sans,Noto Sans JP,sans-serif;color:var(--ui-menu-text);background:var(--ui-menu-bg);border:1px solid var(--ui-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:240px;max-width:min(340px,calc(100vw - 20px))}[data-theme=dark] .slash-menu{box-shadow:0 4px 16px #0006}.slash-menu ul{list-style-type:none;margin:0;padding:0}.slash-menu li{cursor:pointer;border-radius:6px;margin:0}.slash-menu__tab-group{border-bottom:1px solid var(--ui-menu-separator);padding:6px 6px 0}.slash-menu__tab-group ul{padding:2px 4px;display:flex;gap:4px;flex-wrap:nowrap}.slash-menu__tab-group li{padding:4px 8px;font-size:12px;font-style:normal;font-weight:600;line-height:16px;color:var(--ui-text-subtle)}.slash-menu__tab-group li:hover{background:var(--ui-menu-hover)}.slash-menu__tab-group li.selected{background:var(--ui-menu-active)}.slash-menu__groups{padding:0 6px 6px;max-height:420px;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth}.slash-menu__group h6{margin:0;font-size:11px;font-style:normal;font-weight:600;line-height:14px;padding:8px 8px 4px;text-transform:uppercase;color:var(--ui-menu-text-subtle)}.slash-menu__group+.slash-menu__group:before{content:"";display:block;height:1px;background:var(--ui-menu-separator);margin:2px 8px}.slash-menu__item{min-width:220px;display:flex;justify-content:flex-start;align-items:center;gap:10px;width:100%;border:0;border-radius:6px;background:transparent;color:var(--ui-menu-text);cursor:pointer;text-align:left;padding:6px 8px}.slash-menu__item-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-block-btn);flex:0 0 auto}.slash-menu__item-text{display:flex;min-width:0;flex-direction:column;gap:1px}.slash-menu__item-text strong{font-size:13px;font-style:normal;font-weight:600;line-height:17px}.slash-menu__item-text span{color:var(--ui-menu-text-subtle);font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slash-menu__item:hover,.slash-menu__item.is-active{background:var(--ui-menu-hover)}.slash-menu__empty{color:var(--ui-menu-text-subtle);font-size:14px;padding:14px 12px}@media(max-width:1120px){.wysiwyg-editor__content{padding-left:48px;padding-right:48px}}@media(max-width:920px){.editor-grid{grid-template-columns:1fr}.editor-grid>.pane+.pane{border-left:none;border-top:1px solid var(--ui-border)}.wysiwyg-editor__content{padding:24px 20px 48px}}
