.article-editor{width:min(100%,var(--reader-width,780px));color:var(--ink);margin:0 auto;padding:12px 0 90px}.writing-topline{z-index:12;background:var(--paper,var(--background));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:10px 0;display:flex;position:sticky;top:68px}.writing-topline>div{align-items:center;gap:8px;display:flex}.writing-save-state{font:12px var(--font-sans,Arial,sans-serif);color:var(--muted-text);align-items:center;gap:5px;display:flex}.writing-icon-button{width:38px;min-height:40px;color:var(--muted-text);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.writing-icon-button:hover{background:var(--surface);color:var(--ink)}.writing-done{min-height:40px;padding:8px 16px!important;font-size:13px!important}.writing-title{width:100%;color:var(--ink);background:0 0;outline:none;margin:0 0 28px;font-weight:500;display:block;box-shadow:none!important;border:0!important;padding:8px 0!important;font-family:Georgia,serif!important;font-size:clamp(28px,4vw,44px)!important;line-height:1.2!important}.writing-title::placeholder{color:var(--muted-text);opacity:.65}.writing-body{min-height:60vh;font-family:var(--reader-font,Georgia,serif);font-size:var(--reading-font-size,18px);line-height:var(--reading-line-height,1.8);overflow-wrap:anywhere;white-space:pre-wrap;outline:none!important;max-width:none!important;padding:0!important}.writing-body:empty:before{content:attr(data-placeholder);color:var(--muted-text);pointer-events:none;opacity:.65;position:absolute}.writing-body:has(>p:only-child>br:only-child):before{content:attr(data-placeholder);color:var(--muted-text);pointer-events:none;opacity:.65;position:absolute}.writing-body p{margin:0 0 1.15em}.writing-body h2{margin:1.4em 0 .7em;font-size:1.4em;font-weight:600;line-height:1.35}.writing-body blockquote{border-left:2px solid var(--blue);margin:1em 0;padding-left:1em}.writing-body img{object-fit:contain;max-width:100%;max-height:480px;margin:16px auto;display:block}.writing-body figure{white-space:normal;margin:24px 0}.writing-body figure pre{white-space:pre-wrap;max-height:320px;font-size:14px;overflow:auto}.writing-body figcaption{color:var(--muted-text);text-align:center;font:11px Arial,sans-serif}.writing-error{color:var(--ink);flex-wrap:wrap;gap:10px;padding:12px 0;font:13px Arial,sans-serif;display:flex}.writing-error button{color:var(--blue);text-decoration:underline}.writing-link-form{z-index:100;bottom:max(20px,env(safe-area-inset-bottom));background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:8px;width:min(92vw,500px);padding:12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0002}.writing-link-form input{flex:1;min-width:0}.site-shell.is-editing .chapter-sidebar,.site-shell.is-editing .research-queue-launcher,.site-shell.is-editing .layout-controls,.site-shell.is-editing .save-state,.site-shell.is-editing .focus-toggle,.site-shell.is-editing .focus-controls{display:none!important}.site-shell.is-editing{grid-template-columns:1fr!important}.site-shell.is-editing .workspace{grid-column:1/-1;max-width:none;margin:0;padding:88px clamp(20px,5vw,70px) 24px}.article-edit-toggle{border:1px solid var(--line);background:var(--paper);color:var(--blue);border-radius:8px;align-items:center;gap:6px;min-height:40px;margin:8px 0;padding:7px 12px;font:13px Arial,sans-serif;display:inline-flex}.write-entry-action{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:14px;display:flex}.write-entry-action span{align-items:center;gap:9px;display:flex}.write-entry-action small{color:var(--muted-text);font-size:12px}.write-entry-action:hover{border-color:var(--blue)}@media (max-width:700px){.article-editor{padding-top:0}.writing-title{margin-bottom:20px;font-size:30px!important}.writing-topline{margin-bottom:18px;padding:8px 0}.site-shell.is-editing .workspace{padding-inline:20px}.writing-body{font-size:19px}.write-entry-action small{display:none}}@media (prefers-reduced-motion:reduce){.article-editor *{scroll-behavior:auto!important}}.sidebar-articles-heading{justify-content:space-between;align-items:center;gap:6px;margin:14px 0 8px;display:flex}.sidebar-articles-heading .sidebar-label{margin:0}.sidebar-new-article{min-height:36px;color:var(--blue);white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:4px 0 4px 6px;font-size:11px;display:inline-flex}.sidebar-new-article:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.chapter-new-article{align-items:center;gap:7px;min-height:44px;margin:0 0 12px;display:flex}.authored-reader .project-reading-progress,.authored-reader .intro-meta,.authored-reader .reading-complete,.authored-reader .article-end-actions>button:first-child,.site-shell.is-editing .mobile-reader-actions>button:first-child{display:none}@media (max-width:700px){.site-shell.is-editing .workspace{padding-top:72px}.writing-body{font-size:var(--reading-font-size,18px)}.writing-topline{top:56px}}.writing-title:focus-visible{box-shadow:0 1px 0 var(--blue)!important}.writing-body:focus-visible{box-shadow:none}.site-shell.is-editing .mobile-reader-actions{display:none!important}.writing-body{position:relative}.writing-context{align-items:center;gap:16px;min-width:0;display:flex}.writing-context>a{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--ink);font-size:13px;text-decoration:none;overflow:hidden}.writing-context>a:hover{text-decoration:underline}.writing-context .writing-save-state{flex-shrink:0}@media (max-width:600px){.writing-context{gap:8px}.writing-context>a{max-width:110px;font-size:12px}.writing-save-state{font-size:11px}}.writing-topline{margin-bottom:0}.writing-format-bar{z-index:11;background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:3px;min-height:48px;margin-bottom:28px;padding:5px 0;font:13px Arial,sans-serif;display:flex;position:sticky;top:129px}.writing-format-bar>button{min-width:36px;min-height:36px;color:var(--ink);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px;display:inline-flex}.writing-format-bar>button:hover,.writing-format-bar>button[data-state=open]{background:var(--surface)}.writing-format-bar button:disabled{opacity:.4}.writing-format-bar button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.writing-tool-divider{background:var(--line);width:1px;height:19px;margin:0 4px}.writing-tool-menu{z-index:150!important;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:11px!important;min-width:190px!important;font:13px Arial,sans-serif!important}.writing-tool-menu [role=menuitem]{cursor:pointer;gap:9px;min-height:38px}.writing-tool-menu [data-highlighted]{background:var(--surface)!important;color:var(--ink)!important}.writing-body [data-writing-font=serif],.web-font-serif{font-family:Georgia,serif}.writing-body [data-writing-font=sans],.web-font-sans{font-family:Arial,sans-serif}.writing-body [data-writing-font=mono],.web-font-mono{font-family:monospace}.writing-body h3{margin:1.2em 0 .6em;font-size:1.17em;line-height:1.4}.writing-body ul,.writing-body ol{white-space:normal;padding-left:1.5em}.writing-body ul{list-style:outside}.writing-body ol{list-style:decimal}.writing-body table{table-layout:fixed;border-collapse:collapse;white-space:normal;overflow-wrap:anywhere;width:100%;margin:1.4em 0;font-size:.9em;display:table}.writing-body td,.writing-body th{border:1px solid var(--line);vertical-align:top;text-align:left;min-width:70px;padding:10px 12px;font-weight:400}.writing-body th{background:var(--surface);font-weight:600}.writing-body td:focus,.writing-body th:focus{outline:1px solid var(--blue)}.writing-body figure{border-radius:10px;position:relative}.writing-body figure [data-remove-writing-media]{color:var(--muted-text);background:0 0;border:0;border-radius:6px;margin:6px auto;padding:7px 10px;font:12px Arial,sans-serif;display:block}.writing-body figure [data-remove-writing-media]:hover{background:var(--surface);color:var(--ink)}.writing-video-preview{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;font:16px Arial,sans-serif;display:flex}.writing-video-preview small{color:var(--muted-text);font-size:12px}.writing-link-form{z-index:12;width:100%;max-width:none;box-shadow:none;background:var(--surface);border-radius:9px;align-items:center;margin:0 0 18px;padding:10px;display:flex;position:sticky;top:177px;bottom:auto;left:auto;transform:none}.writing-link-fields{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.writing-link-form input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:36px;color:var(--ink);border-radius:6px;padding:7px 10px;font:13px Arial,sans-serif}.writing-link-apply{background:var(--blue);color:var(--paper);border:0;border-radius:6px;min-height:38px;padding:8px 12px;font:13px Arial,sans-serif}.writing-upload-status{color:var(--muted-text);align-items:center;gap:7px;font:12px Arial,sans-serif;display:flex}.inline-video{margin:1.4em 0}.inline-video iframe,.inline-video video{aspect-ratio:16/9;background:#111;border:0;border-radius:10px;width:100%;display:block}.inline-video-preview{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--line);width:100%;min-height:150px;max-height:380px;color:var(--blue);border-radius:10px;justify-content:center;align-items:center;gap:10px;font:14px Arial,sans-serif;display:flex}.inline-video figcaption{color:var(--muted-text);margin-top:8px;font:12px Arial,sans-serif}.inline-video figcaption a{color:var(--blue)}@media (max-width:700px){.writing-format-bar{gap:1px;margin-bottom:22px;top:112px}.writing-format-bar>button{min-width:34px;padding:7px 5px}.writing-tool-divider{margin:0 3px}.writing-tool-menu [role=menuitem]{min-height:42px}.writing-body td,.writing-body th{padding:8px;font-size:.9em}.writing-link-form{gap:5px;padding:8px;top:160px}}:root{--writing-blue:#315baf;--writing-green:#2c6b50;--writing-rose:#a23e60;--writing-amber:#865f25;--writing-highlight:#dce7f5}.dark{--writing-blue:#a8c7fa;--writing-green:#a0d4b6;--writing-rose:#efb2c7;--writing-amber:#e4c795;--writing-highlight:#34445b}.writing-editor-loading{width:min(100%,780px);color:var(--muted-text);padding:36px 0;font:14px Arial,sans-serif}.writing-body.ProseMirror{white-space:pre-wrap;outline:none;min-height:65vh;position:relative}.writing-body p.is-empty:first-child:before{content:attr(data-placeholder);color:var(--muted-text);opacity:.65;pointer-events:none;float:left;height:0}.writing-body .tableWrapper{max-width:100%;margin:18px 0;padding:6px 0;overflow:auto}.writing-body .tableWrapper table{border-collapse:collapse;table-layout:fixed;margin:0;overflow:visible}.writing-body .tableWrapper p{min-height:1.5em;margin:0}.writing-body .tableWrapper td,.writing-body .tableWrapper th{box-sizing:border-box;min-width:60px;position:relative}.writing-body .selectedCell:after{content:"";pointer-events:none;background:color-mix(in srgb,var(--blue) 13%,transparent);z-index:2;position:absolute;inset:0}.writing-body .column-resize-handle{z-index:5;background:var(--blue);pointer-events:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.writing-body.resize-cursor,.writing-body .resize-cursor{cursor:col-resize}.writing-body .tableWrapper:focus-within{scrollbar-color:var(--line) transparent}.writing-body .ProseMirror-selectednode{outline:2px solid color-mix(in srgb,var(--blue) 65%,transparent);outline-offset:3px}.writing-body .ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.writing-body .ProseMirror-gapcursor:after{content:"";border-top:1px solid var(--ink);width:20px;animation:1.1s steps(2,start) infinite writing-cursor;display:block;position:absolute;top:-2px}.writing-body.ProseMirror-focused .ProseMirror-gapcursor{display:block}@keyframes writing-cursor{to{visibility:hidden}}.writing-body ul[data-type=taskList]{padding-left:0;list-style:none}.writing-body li[data-type=taskItem]{align-items:flex-start;gap:9px;list-style:none;display:flex}.writing-body li[data-type=taskItem]>label{-webkit-user-select:none;user-select:none;flex:none;margin-top:3px}.writing-body li[data-type=taskItem]>label input{width:16px;height:16px;accent-color:var(--blue)}.writing-body li[data-type=taskItem]>div{flex:1;min-width:0}.writing-body li p{margin-bottom:.3em}.writing-body li[data-checked=true]>div>p{color:var(--muted-text)}.writing-body hr{border:0;border-top:1px solid var(--line);margin:1.8em 0}.writing-body blockquote p:last-child{margin-bottom:0}.writing-body pre{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:1.3em 0;padding:14px 18px;font:14px/1.6 monospace}.writing-body a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.writing-body mark{color:inherit;border-radius:2px}.writing-format-bar{gap:2px}.writing-toolbar-history{align-items:center;margin-left:auto;display:flex}.writing-toolbar-history button{width:32px;min-height:36px;color:var(--muted-text);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.writing-toolbar-history button:hover{background:var(--surface);color:var(--ink)}.writing-format-bar>button:disabled,.writing-toolbar-history button:disabled{opacity:.3}.writing-table-menu-trigger{color:var(--blue)!important}.writing-tool-menu[data-side]{max-height:min(70vh,560px);overflow-y:auto}.writing-table-picker{min-width:190px!important;padding:10px!important}.writing-table-grid{grid-template-columns:repeat(5,32px);gap:4px;display:grid}.writing-table-grid>button{background:var(--paper);border:1px solid var(--line);border-radius:4px;width:32px;height:32px}.writing-table-grid>button.selected{background:color-mix(in srgb,var(--blue) 18%,var(--paper));border-color:var(--blue)}.writing-table-picker>span{color:var(--muted-text);text-align:center;margin-top:8px;font:12px Arial,sans-serif;display:block}.writing-color-dot{width:12px;height:12px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.writing-body figure.writing-image-node{white-space:normal;box-sizing:border-box;min-width:60px;max-width:100%;margin-block:28px;display:block;position:relative}.writing-body .writing-image-node.align-center{margin-inline:auto}.writing-body .writing-image-node.align-left{margin-left:0;margin-right:auto}.writing-body .writing-image-node.align-right{margin-left:auto;margin-right:0}.writing-body .writing-image-node img{object-fit:contain;border-radius:5px;width:100%;height:auto;max-height:none;margin:0;display:block}.writing-image-node.is-selected{outline:1px solid var(--blue);outline-offset:3px;border-radius:5px}.writing-image-tools{background:var(--paper);border:1px solid var(--line);z-index:8;white-space:nowrap;border-radius:8px;align-items:center;gap:1px;margin-bottom:7px;padding:3px;display:flex;position:absolute;bottom:100%;left:0;box-shadow:0 3px 14px #0001}.writing-image-tools>button{width:32px;height:32px;color:var(--muted-text);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.writing-image-tools>button:hover,.writing-image-tools>button[aria-pressed=true]{background:var(--surface);color:var(--blue)}.writing-image-handle{cursor:ew-resize;touch-action:none;z-index:6;background:0 0;border:0;width:32px;height:44px;padding:0;top:50%;transform:translateY(-50%);position:absolute!important}.writing-image-handle:after{content:"";background:var(--paper);border:2px solid var(--blue);border-radius:3px;width:8px;height:14px;position:absolute;top:15px;left:12px}.writing-image-handle.left{left:-16px}.writing-image-handle.right{right:-16px}.writing-image-caption-input{text-align:center;border-radius:0;width:100%;min-height:34px;margin-top:5px;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--line)!important;color:var(--muted-text)!important;background:0 0!important;font:12px Arial,sans-serif!important}.writing-body figure.writing-image-node figcaption{margin-top:8px}.writing-video-node{white-space:normal;max-width:100%;position:relative}.writing-video-node .inline-video{margin:12px 0}.writing-media-remove{color:var(--muted-text);background:0 0;border:0;margin:5px auto 18px;padding:5px 8px;font:12px Arial,sans-serif;display:block}.writing-body td .writing-image-node,.writing-body th .writing-image-node{margin-block:14px}.writing-body td .inline-video-preview,.writing-body th .inline-video-preview{min-height:100px}.writing-body td .writing-image-tools{max-width:260px}.writing-body td .writing-image-tools>button{width:28px;height:30px}.rich-article-block{--writing-highlight:#dce7f5}.dark .rich-article-block{--writing-highlight:#34445b}.rich-article-block>p:last-child,.rich-article-block li>p:last-child{margin-bottom:0}.rich-article-block ul{padding-left:1.4em;list-style:outside}.rich-article-block ol{padding-left:1.4em;list-style:decimal}.rich-article-block li p{margin:.2em 0}.rich-article-block .rich-task-list{padding-left:0;list-style:none}.rich-task-list>li{align-items:flex-start;gap:9px;display:flex}.rich-task-check{border:1px solid var(--line);width:17px;height:17px;color:var(--blue);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.5em;font:12px Arial,sans-serif;display:inline-flex}.rich-task-list li[data-checked=true] .rich-task-check{background:var(--surface)}.rich-inline-image{max-width:100%;margin-block:20px}.rich-inline-image.align-left{margin-inline:0 auto}.rich-inline-image.align-center{margin-inline:auto}.rich-inline-image.align-right{margin-inline:auto 0}.rich-inline-image img{object-fit:contain;border-radius:5px;width:100%;height:auto;max-height:75vh;display:block}.rich-inline-image figcaption{color:var(--muted-text);text-align:center;margin-top:7px;font:12px/1.5 Arial,sans-serif}.rich-article-block .rich-table p{margin:0 0 .4em!important}.rich-article-block .rich-table table{table-layout:auto;width:100%}.rich-article-block .rich-table :is(td,th){vertical-align:top;padding:10px 12px}.rich-article-block .rich-table .rich-inline-image{margin-block:10px}.rich-article-block pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 18px;font:14px/1.6 monospace}.rich-article-block blockquote{border-left:2px solid var(--blue);margin-inline:0;padding-left:1em}.rich-article-block hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}.rich-article-block .inline-video-preview{min-height:100px}@media (max-width:700px){.writing-toolbar-history{display:none}.writing-format-bar{scrollbar-width:none;gap:1px;overflow-x:auto}.writing-format-bar>button{flex-shrink:0;min-width:36px;min-height:40px}.writing-format-bar .writing-toolbar-italic,.writing-table-menu-trigger span,.writing-insert-menu span{display:none}.writing-tool-divider{flex-shrink:0;margin-inline:2px}.writing-image-tools>button{width:36px;height:36px}.writing-image-tools{max-width:calc(100vw - 48px);overflow-x:auto}.writing-table-grid{grid-template-columns:repeat(5,38px)}.writing-table-grid>button{width:38px;height:38px}.writing-tool-menu{min-width:190px!important}}@media (prefers-reduced-motion:reduce){.writing-body .ProseMirror-gapcursor:after{animation:none}}.writing-body .tableWrapper.advanced-table{scrollbar-width:thin;margin:16px 0;padding:30px 0 10px 28px;position:relative;overflow:auto}.advanced-table .table-rails{pointer-events:none;z-index:4;opacity:0;transition:opacity .12s;position:absolute;inset:0}.advanced-table:hover .table-rails,.advanced-table.table-active .table-rails,.advanced-table .table-rails:focus-within{opacity:1}.table-rails button{pointer-events:auto;background:var(--paper);color:var(--muted-text);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;font:11px Arial,sans-serif;display:flex;position:absolute}.table-rails .table-unit{z-index:2}.table-rails .table-unit:hover{background:var(--surface);color:var(--ink)}.table-rails .table-unit[aria-pressed=true]{background:var(--blue);color:var(--paper)}.table-rails button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.table-rails .table-boundary{z-index:3;width:24px;height:24px;color:var(--blue);opacity:0;background:var(--paper);border:1px solid var(--line);border-radius:50%;font:20px/1 Arial,sans-serif;box-shadow:0 1px 4px #0001}:is(.table-rails .table-boundary:hover,.table-rails .table-boundary:focus-visible){opacity:1}.table-rails .table-insert-guide{background:var(--blue);pointer-events:none;z-index:1;opacity:.65;display:none;position:absolute}.writing-table-context{z-index:180;background:var(--paper);min-width:215px;max-width:calc(100vw - 16px);max-height:min(75vh,600px);color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:5px;font:13px Arial,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 9px 32px #0003}.writing-table-context button{width:100%;min-height:35px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:8px 10px;display:flex}:is(.writing-table-context button:hover,.writing-table-context button:focus-visible){background:var(--surface);color:var(--blue);outline:none}.writing-table-context button:disabled{opacity:.4;cursor:default}.writing-table-context-divider{background:var(--line);height:1px;margin:4px 5px}.rich-image-enlarge{cursor:zoom-in;background:0 0;border:0;border-radius:5px;width:100%;padding:0;display:block}.rich-image-enlarge:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.rich-image-enlarge img{margin:0}.writing-image-zoom .source-zoom-controls button{min-height:36px}.writing-image-zoom img{display:block}.writing-image-zoom .source-zoom-scroll{overscroll-behavior:contain}.writing-body .tableWrapper :is(ul,ol){margin:.4em 0;padding-left:1.4em}.writing-body .tableWrapper :is(ul,ol) p{margin:0}.writing-body .tableWrapper li+li{margin-top:.2em}@media (hover:none){.advanced-table.table-active .table-rails .table-boundary{opacity:.55}.advanced-table.table-active .table-rails .table-boundary:focus-visible{opacity:1}.writing-table-context button{min-height:42px}.table-rails .table-unit{font-size:12px}}@media (prefers-reduced-motion:reduce){.advanced-table .table-rails{transition:none}}:is(.writing-body,.rich-article-block) :is(ul,ol) ul:not([data-type=taskList],.rich-task-list){list-style-type:circle}:is(.writing-body,.rich-article-block) :is(ul,ol) ol:not([data-type=taskList],.rich-task-list){list-style-type:lower-alpha}:is(.writing-body,.rich-article-block) :is(ul,ol) :is(ul,ol) ul:not([data-type=taskList],.rich-task-list){list-style-type:square}:is(.writing-body,.rich-article-block) :is(ul,ol) :is(ul,ol) ol:not([data-type=taskList],.rich-task-list){list-style-type:lower-roman}:is(.writing-body,.rich-article-block) :is(ul,ol) :is(ul,ol) :is(ul,ol) ul:not([data-type=taskList],.rich-task-list){list-style-type:disc}:is(.writing-body,.rich-article-block) :is(ul,ol) :is(ul,ol) :is(ul,ol) ol:not([data-type=taskList],.rich-task-list){list-style-type:decimal}:is(.writing-body,.rich-article-block) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) ul:not([data-type=taskList],.rich-task-list){list-style-type:circle}:is(.writing-body,.rich-article-block) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) ol:not([data-type=taskList],.rich-task-list){list-style-type:lower-alpha}:is(.writing-body,.rich-article-block) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) ul:not([data-type=taskList],.rich-task-list){list-style-type:square}:is(.writing-body,.rich-article-block) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) ol:not([data-type=taskList],.rich-task-list){list-style-type:lower-roman}:is(.writing-body,.rich-article-block) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) ul:not([data-type=taskList],.rich-task-list){list-style-type:disc}:is(.writing-body,.rich-article-block) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) ol:not([data-type=taskList],.rich-task-list){list-style-type:decimal}:is(.writing-body,.rich-article-block) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) ul:not([data-type=taskList],.rich-task-list){list-style-type:circle}:is(.writing-body,.rich-article-block) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) ol:not([data-type=taskList],.rich-task-list){list-style-type:lower-alpha}:is(.writing-body,.rich-article-block) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) ul:not([data-type=taskList],.rich-task-list){list-style-type:square}:is(.writing-body,.rich-article-block) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) ol:not([data-type=taskList],.rich-task-list){list-style-type:lower-roman}.writing-body ::selection{background:color-mix(in srgb,var(--blue) 18%,transparent);color:inherit}.writing-body .writing-image-node,.writing-body .writing-image-node img{-webkit-user-select:none;user-select:none}.writing-body .writing-image-node::selection,.writing-body .writing-image-node ::selection{background:0 0}.writing-body .selectedCell:after{background:color-mix(in srgb,var(--blue) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 65%,transparent)}.writing-format-bar{flex-wrap:wrap}.writing-format-bar>button[aria-pressed=true]{background:var(--surface);color:var(--blue)}.writing-table-workspace{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;margin:-18px 0 22px;padding:10px;font:12px/1.5 Arial,sans-serif}.writing-table-actions,.table-panel-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.writing-table-actions strong{margin-right:6px}.writing-table-workspace button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;min-height:34px;font:inherit;border-radius:6px;padding:6px 9px}.writing-table-workspace button:hover,.writing-table-workspace button[aria-pressed=true]{background:var(--surface);color:var(--blue)}.writing-table-workspace button:disabled{opacity:.45;cursor:default}.writing-table-workspace :is(button,input,select):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.table-data-panel{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.table-data-panel p,.table-data-note{color:var(--muted-text);margin:0 0 10px}.table-rule{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;display:flex}.table-rule label{align-items:center;gap:7px;display:flex}.table-rule :is(input,select){border:1px solid var(--line);background:var(--paper);min-width:0;max-width:100%;min-height:34px;color:var(--ink);font:inherit;border-radius:5px;padding:5px 7px}.table-rule input{width:150px}.table-panel-actions span{color:var(--muted-text)}.writing-body .table-filtered-row{display:none!important}.writing-body .table-frozen-row>*{z-index:3;background:var(--surface);top:0;position:sticky!important}.writing-body .advanced-table:has(.table-scroll-view){max-height:60vh;overflow:auto}.table-data-note{margin-top:8px}@media (max-width:700px){.writing-format-bar .writing-toolbar-italic{display:inline-flex}.writing-table-workspace{margin-top:-12px}.table-rule>*{flex:120px}.writing-table-actions button{min-height:40px}}.writing-body .advanced-table.table-scroll-view{max-height:60vh;overflow:auto}.table-rails button[hidden]{display:none!important}.writing-video-node .writing-video-delete{z-index:8;color:#fff;opacity:0;pointer-events:none;cursor:pointer;background:#20242bd9;border:1px solid #fff5;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:0;font:26px/1 Arial,sans-serif;transition:opacity .15s,background .15s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0003}.writing-video-node:hover .writing-video-delete,.writing-video-node:focus-within .writing-video-delete{opacity:1;pointer-events:auto}.writing-video-node .writing-video-delete:hover{background:#a32632}.writing-video-node .writing-video-delete:focus-visible{opacity:1;outline:2px solid var(--blue);outline-offset:3px}.writing-video-node .inline-video,.writing-body .writing-video-node .inline-video{margin-top:0}@media (hover:none){.writing-video-node .writing-video-delete{opacity:1;pointer-events:auto;width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.writing-video-node .writing-video-delete{transition:none}}.inline-video{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.inline-video-frame{aspect-ratio:16/9;background:#111;border-radius:10px;width:100%;min-width:0;display:block;position:relative;overflow:hidden}.inline-video .inline-video-frame>iframe,.inline-video .inline-video-frame>video{aspect-ratio:auto;object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;position:absolute;inset:0}.writing-video-node{width:100%;min-width:0}.rich-article-block .rich-table table{table-layout:fixed}.rich-article-block .rich-table{overflow-x:auto}.writing-table-actions .table-width-control{align-items:center;gap:5px;display:inline-flex}.table-width-control input{border:1px solid var(--line);background:var(--paper);width:65px;color:var(--ink);font:inherit;border-radius:5px;min-height:34px;padding:5px}.site-shell.is-editing .workspace{width:100%;min-width:0;padding-inline:clamp(18px,3vw,48px)}.site-shell.is-editing .article-editor{width:100%;min-width:0;max-width:1440px}.writing-body.ProseMirror,.article-editor>.tiptap,.article-editor>[data-tiptap-editor]{min-width:0;max-width:100%}.writing-body .advanced-table{box-sizing:border-box;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.rich-article-block .rich-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}@media (max-width:700px){.site-shell.is-editing .workspace{padding-inline:14px}.writing-format-bar{gap:2px;position:relative;top:auto}.writing-format-bar>button{min-width:36px;min-height:40px}.writing-topline{top:56px}.writing-link-form{top:112px}.writing-table-actions{gap:7px}.writing-table-workspace{padding:8px}.writing-body .tableWrapper.advanced-table{padding-left:28px}.writing-body .table-rails{opacity:1}.writing-body td,.writing-body th{padding:9px 10px}.table-width-control input{font-size:16px}}.writing-link-popover{box-shadow:0 8px 28px #0002;z-index:190!important;border:1px solid var(--line)!important;background:var(--paper)!important;width:340px!important;max-width:calc(100vw - 24px)!important;color:var(--ink)!important;border-radius:12px!important;padding:12px!important;font:13px/1.5 Arial,sans-serif!important}.link-popover-heading{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.link-popover-heading>span{align-items:center;gap:7px;display:flex}.writing-link-popover label{color:var(--muted-text);margin:8px 0;font-size:11px;display:block}.writing-link-popover input{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink);background:var(--paper);border-radius:6px;margin-top:4px;padding:7px 9px;font:13px Arial,sans-serif;display:block}.writing-link-popover input:focus{outline:2px solid color-mix(in srgb,var(--blue) 35%,transparent);border-color:var(--blue)}.writing-link-popover button,.link-popover-actions a{min-height:32px;color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;font:12px Arial,sans-serif;text-decoration:none;display:inline-flex}.writing-link-popover button:hover,.link-popover-actions a:hover{background:var(--surface);color:var(--ink)}.link-popover-actions{align-items:center;gap:4px;margin-top:10px;display:flex}.link-popover-actions .link-popover-save{background:var(--blue);color:var(--paper);margin-left:auto;padding-inline:14px}.link-popover-error{color:var(--writing-rose);margin-top:8px;font-size:12px}@media (max-width:700px){.writing-link-popover input{font-size:16px}.writing-link-popover button,.link-popover-actions a{min-height:40px}}.writing-body .writing-video-node,.rich-video-node{box-sizing:border-box;min-width:0;max-width:100%;margin-block:24px;position:relative}.writing-video-node.align-left,.rich-video-node.align-left{margin-inline:0 auto}.writing-video-node.align-center,.rich-video-node.align-center{margin-inline:auto}.writing-video-node.align-right,.rich-video-node.align-right{margin-inline:auto 0}.writing-video-node.is-selected{outline:1px solid var(--blue);outline-offset:4px;border-radius:10px}.writing-video-node .inline-video,.rich-video-node .inline-video{margin:0}.writing-video-tools{z-index:9;color:#fff;opacity:0;pointer-events:none;background:#20242be8;border:1px solid #ffffff30;border-radius:8px;align-items:center;gap:1px;max-width:calc(100% - 58px);padding:3px;transition:opacity .15s;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #0002}.writing-video-tools button{width:32px;height:32px;color:inherit;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.writing-video-tools button:hover,.writing-video-tools button[aria-pressed=true]{background:#ffffff26}.writing-video-tools>span{font:11px/1.5 var(--font-ui,Arial,sans-serif);font-variant-numeric:tabular-nums;padding:0 6px}.writing-video-tools [data-drag-handle]{cursor:grab}.writing-video-tools button:focus-visible{outline-offset:-2px;outline:2px solid #fff}.writing-video-node:hover .writing-video-tools,.writing-video-node:focus-within .writing-video-tools,.writing-video-node.is-selected .writing-video-tools{opacity:1;pointer-events:auto}.writing-media-resize-handle{z-index:10;touch-action:none;cursor:ew-resize;opacity:0;background:0 0;border:0;width:32px;height:52px;min-height:44px;display:block;position:absolute;top:50%;transform:translateY(-50%)}.writing-media-resize-handle:after{content:"";border:2px solid var(--blue);background:var(--paper);border-radius:4px;width:8px;height:20px;position:absolute;top:16px;left:12px;box-shadow:0 1px 5px #0002}.writing-media-resize-handle.left{left:-16px}.writing-media-resize-handle.right{right:-16px}.writing-video-node:hover .writing-media-resize-handle,.writing-video-node:focus-within .writing-media-resize-handle,.writing-video-node.is-selected .writing-media-resize-handle{opacity:1}.writing-media-resize-handle:focus-visible{outline:2px solid var(--blue);border-radius:8px}.writing-body .writing-image-row,.rich-image-row{align-items:flex-start;gap:16px;min-width:0;max-width:100%;margin-block:26px;display:flex}.writing-body .writing-image-row>.writing-image-node,.rich-image-row>.rich-inline-image{box-sizing:border-box;flex:0 auto;min-width:0;margin:0!important}.writing-image-row .writing-image-tools{z-index:13}.writing-image-tools>.writing-image-pair{width:auto;min-width:48px;font:11px/1.4 var(--font-ui,Arial,sans-serif);padding-inline:8px}.writing-image-drop-indicator{z-index:220;background:var(--blue);pointer-events:none;color:#0000;width:3px;min-height:44px;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent);border-radius:3px;position:fixed}.writing-image-drop-indicator:after{content:"Place beside";background:var(--blue);color:#fff;white-space:nowrap;font:11px/1.4 var(--font-ui,Arial,sans-serif);border-radius:6px;padding:4px 8px;position:absolute;top:-26px;left:0;transform:translate(-50%)}@media (hover:none){.writing-video-tools,.writing-media-resize-handle{opacity:1;pointer-events:auto}.writing-video-tools{overflow-x:auto}.writing-video-tools button{width:36px;height:36px}}@media (max-width:560px){.rich-article-block>.rich-video-node{width:100%!important}.writing-body .writing-image-row,.rich-image-row{flex-direction:column;gap:18px}.writing-body .writing-image-row>.writing-image-node,.rich-image-row>.rich-inline-image{flex:auto;width:100%!important}.writing-body .writing-image-row .writing-image-handle{display:none}.writing-video-tools{max-width:calc(100% - 58px);overflow-x:auto}.writing-video-tools>span{display:none}}@media (prefers-reduced-motion:reduce){.writing-video-tools{transition:none}}.writing-video-tools{scrollbar-width:thin;overflow-x:auto}.writing-image-tools{scrollbar-width:thin;max-width:min(480px,100vw - 48px);overflow-x:auto}.writing-image-tools>button{flex-shrink:0}.writing-image-node.align-right>.writing-image-tools,.writing-image-row>.writing-image-node:last-child>.writing-image-tools{left:auto;right:0}.site-shell.is-editing .workspace{padding-inline:clamp(22px,4vw,64px)}.article-editor[data-page-width=comfortable],.site-shell.is-editing .article-editor[data-page-width=comfortable]{width:100%;max-width:1100px;margin-inline:auto}.article-editor[data-page-width=wide],.site-shell.is-editing .article-editor[data-page-width=wide]{width:100%;max-width:1480px;margin-inline:auto}.article-editor .writing-title{letter-spacing:-1px;margin-bottom:25px;font-weight:600;font-family:var(--font-ui)!important;font-size:clamp(28px,3.2vw,38px)!important;line-height:1.25!important}.article-editor .writing-body{font-family:var(--font-ui);font-size:18px;line-height:1.75}.writing-width-toggle{width:auto;font:12px/1.4 var(--font-ui);gap:6px;padding-inline:9px}.writing-topline .writing-context{flex-wrap:wrap;row-gap:4px;min-width:0}.writing-topline .writing-context>a{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.write-entry-compact,.library-write-action{border:1px solid var(--line);background:var(--paper);width:auto;min-width:66px;min-height:42px;color:var(--blue);font:500 12px/1.3 var(--font-ui);white-space:nowrap;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 10px;display:inline-flex}.write-entry-compact:hover{border-color:var(--blue);background:var(--surface)}.write-entry-compact:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (max-width:700px){.site-shell.is-editing .workspace{padding-inline:20px}.article-editor .writing-title{letter-spacing:-.7px;font-size:29px!important}.article-editor .writing-body{font-size:17px}.writing-width-toggle>span{display:none}.writing-width-toggle{width:36px;padding-inline:5px}.write-entry-compact{min-height:44px}.writing-topline .writing-context>a{max-width:130px}}
