.writing-editor{--paper:#fffefb;--canvas:#f4f2ed;--ink:#242321;--muted:#625e57;--line:#e2ddd4;--soft:#f0ece5;color:var(--ink);background:var(--paper);flex-direction:column;flex:1;min-width:0;min-height:0;font-family:HankenGrotesk_400Regular,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.writing-editor.dark{--paper:#252422;--canvas:#1c1b1a;--ink:#f4f0e8;--muted:#b5b2aa;--line:#48443f;--soft:#302e2b}.writing-scroll{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow:auto}.editor-tools{border-bottom:1px solid var(--line);background:var(--paper);z-index:2;flex-shrink:0;position:relative}.writing-format{align-items:center;gap:8px;padding:6px 12px;display:flex}.editor-format-scroll{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.writing-format>button{border-color:var(--line)}.editor-tool-group{border-left:1px solid var(--line);align-items:center;gap:2px;padding-left:8px;display:flex}.writing-format button,.writing-format select,.editor-context button,.editor-dialog button{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font:500 14px HankenGrotesk_400Regular,system-ui,sans-serif;display:inline-flex}.writing-format select{border-color:var(--line);background:var(--paper);max-width:145px}.writing-format button:hover,.writing-format button[aria-pressed=true],.editor-context button:hover{background:var(--soft);border-color:var(--line)}.writing-format button[aria-pressed=true]{border-color:var(--ink)}.writing-format button:disabled{opacity:.35;cursor:default}.writing-format button:focus-visible,.writing-format select:focus-visible,.editor-context button:focus-visible,.editor-dialog :focus-visible,.figure-retry:focus-visible{outline:2px solid var(--muted);outline-offset:-2px}.tiptap:focus-visible{outline:none}.editor-context{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;font-size:13px;display:flex;box-shadow:0 3px 12px #0002}.editor-context>*{flex-shrink:0}.editor-selection-menu{z-index:4;position:absolute}.editor-insert-menu{flex-direction:column;align-items:stretch;width:190px;position:absolute;top:calc(100% + 4px);right:8px}.editor-insert-menu button{justify-content:flex-start}.editor-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.editor-dialog-backdrop{z-index:10;background:#0005;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.editor-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;max-width:480px;max-height:100%;color:var(--ink);border-radius:12px;padding:20px;overflow:auto;box-shadow:0 8px 30px #0002}.editor-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.editor-dialog h2{margin:0;font:500 25px Newsreader_400Regular,Georgia,serif}.editor-dialog p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.editor-dialog form,.editor-dialog label{flex-direction:column;gap:8px;font-size:14px;display:flex}.editor-dialog form{gap:16px}.editor-dialog input:not([type=checkbox]),.editor-dialog textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:6px;padding:10px;font:16px HankenGrotesk_400Regular,system-ui,sans-serif}.editor-dialog textarea{resize:vertical;min-height:80px}.editor-dialog .editor-checkbox{flex-direction:row;align-items:center;min-height:44px}.editor-checkbox input{width:20px;height:20px}.editor-form-columns,.editor-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.editor-form-columns>label{flex:1}.editor-dialog button{border-color:var(--line)}.editor-dialog .editor-primary{background:var(--ink);color:var(--paper)}.editor-dialog .editor-danger,.editor-dialog .editor-error{color:#9d3028}.dark .editor-dialog .editor-danger,.dark .editor-dialog .editor-error{color:#eea498}.editor-dialog fieldset{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:6px;margin:0;padding:8px;display:flex}.editor-dialog legend{padding:0 6px;font-size:14px}.tiptap{overflow-wrap:anywhere;outline:none;max-width:72ch;min-height:250px;margin:0 auto;padding:32px 32px 160px;font:400 20px/1.65 Newsreader_400Regular,Georgia,serif}.sans .tiptap{font-family:HankenGrotesk_400Regular,system-ui,sans-serif}.tiptap strong{font-family:Newsreader_700Bold,Georgia,serif;font-weight:700}.tiptap em{font-family:Newsreader_400Regular_Italic,Georgia,serif;font-style:italic}.tiptap strong em,.tiptap em strong{font-family:Newsreader_700Bold_Italic,Georgia,serif}.sans .tiptap strong{font-family:HankenGrotesk_700Bold,system-ui,sans-serif}.sans .tiptap em{font-family:HankenGrotesk_400Regular_Italic,system-ui,sans-serif}.sans .tiptap strong em,.sans .tiptap em strong{font-family:HankenGrotesk_700Bold_Italic,system-ui,sans-serif}.tiptap p{margin:0 0 1em}.tiptap h1,.tiptap h2,.tiptap h3{margin:1.2em 0 .6em;font-weight:600;line-height:1.3}.tiptap h1{font-size:30px}.tiptap h2{font-size:25px}.tiptap h3{font-size:21px}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.tiptap blockquote{border-left:3px solid #91ad92;margin-left:0;padding-left:20px}.tiptap a{color:#285a83;text-underline-offset:3px;text-decoration:underline}.dark .tiptap a{color:#adcde5}.tiptap table{border-collapse:collapse;table-layout:fixed;font:15px/1.5 HankenGrotesk_400Regular,system-ui}.tiptap td,.tiptap th{border:1px solid var(--line);vertical-align:top;min-width:100px;padding:10px;position:relative}.tiptap td p,.tiptap th p{min-height:1.5em;margin:0}.tiptap td strong,.tiptap th strong{font-family:HankenGrotesk_700Bold,system-ui,sans-serif}.tiptap .column-resize-handle{pointer-events:none;background:#9d3028;width:4px;position:absolute;top:0;bottom:0;right:-2px}.tiptap.resize-cursor{cursor:col-resize}.tiptap th{background:var(--soft)}.tiptap .tableWrapper{max-width:100%;margin:20px 0;overflow-x:auto}.tiptap figure{border:1px solid #0000;border-radius:8px;margin:24px 0;padding:8px}.tiptap figure.ProseMirror-selectednode{border-color:var(--ink);background:var(--soft)}.figure-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font:14px/1.5 HankenGrotesk_400Regular,system-ui,sans-serif;display:flex}.figure-retry{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:6px;padding:8px 12px}.figure-status[hidden],.tiptap img[hidden]{display:none}.tiptap img{max-width:100%;height:auto}.tiptap figcaption{color:var(--muted);font:14px/1.5 HankenGrotesk_400Regular,system-ui}.tiptap .citation{background:var(--soft);border-radius:3px}.tiptap .bibliography{white-space:pre-wrap;padding:20px 0;font-size:16px}.writing-highlight{background:#f4dfd6;border-bottom:2px solid #a1281f}.tiptap .writing-feedback-paragraph{outline:1px solid var(--line);outline-offset:5px;border-radius:2px}.tiptap .selectedCell:after{content:"";pointer-events:none;background:#91ad9255;position:absolute;inset:0}@media (width<=767px){.tiptap{padding:24px 20px 180px}.editor-tools{border-top:1px solid var(--line);border-bottom:0;order:2}.writing-format{gap:4px;padding:4px 6px}.editor-tools{flex-direction:column;display:flex}.editor-insert-menu{top:auto;bottom:calc(100% + 4px)}.editor-dialog-backdrop{padding:8px}.editor-dialog{padding:12px}.writing-format button{flex-shrink:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.writing-page{position:relative}.writing-page.with-margin{grid-template-columns:minmax(0,1fr) 320px;gap:52px;padding:0 48px;display:grid}.with-margin .tiptap{max-width:68ch;padding:36px 0 160px}.writing-margin{overflow-anchor:none;min-width:0;margin:0;position:relative}.writing-margin-note{border-top:1px solid var(--line);width:100%;padding-top:12px;position:absolute}.writing-margin-note:before{content:"";border-top:1px solid var(--line);width:28px;position:absolute;top:-1px;right:100%}.writing-margin-note[data-unlinked=true]:before{display:none}.dark .writing-highlight{color:#fff4ed;background:#513831}@media (width<=1199px){.writing-page.with-margin{padding:0;display:block}.writing-margin{display:none}.with-margin .tiptap{padding:24px 20px 180px}}.writing-margin-note>div{border-top:0!important;padding-top:0!important}[data-workspace=light]{--workspace-scrollbar:#a9a59c}[data-workspace=dark]{--workspace-scrollbar:#656b63}[data-workspace] *,.writing-editor,.writing-editor *{scrollbar-width:thin;scrollbar-color:var(--workspace-scrollbar,#a9a59c) transparent}.writing-editor.dark{--workspace-scrollbar:#656b63}[data-workspace] ::-webkit-scrollbar{width:6px;height:6px}.writing-editor::-webkit-scrollbar{width:6px;height:6px}.writing-editor ::-webkit-scrollbar{width:6px;height:6px}[data-workspace] ::-webkit-scrollbar-track{background:0 0}.writing-editor::-webkit-scrollbar-track{background:0 0}.writing-editor ::-webkit-scrollbar-track{background:0 0}[data-workspace] ::-webkit-scrollbar-thumb{background:var(--workspace-scrollbar,#a9a59c);border-radius:8px}.writing-editor::-webkit-scrollbar-thumb{background:var(--workspace-scrollbar,#a9a59c);border-radius:8px}.writing-editor ::-webkit-scrollbar-thumb{background:var(--workspace-scrollbar,#a9a59c);border-radius:8px}@media (width>=768px){.writing-scroll{background:var(--canvas)}.writing-page:not(.with-margin){background:var(--paper);border:1px solid var(--line);border-radius:8px;width:calc(100% - 48px);max-width:900px;min-height:620px;margin:24px auto;box-shadow:0 4px 20px #24232106}.writing-page.with-margin{background:var(--paper)}.writing-format{padding:8px 16px}}.editor-dialog input:not([type=checkbox]):focus-visible,.editor-dialog textarea:focus-visible{border-color:var(--muted);box-shadow:0 0 0 3px var(--soft);outline:none}