@import"https://fonts.googleapis.com/css2?family=Noto+Serif:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,300;1,6..72,400;1,6..72,500;1,6..72,600;1,6..72,700&family=Manrope:wght@400;500;600;700&family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--surface: #f9f9f7;--surface-dim: #f2f2ef;--surface-container-lowest: #ffffff;--surface-container-low: #f6f6f3;--surface-container: #f0f0ed;--surface-container-high: #eaeae7;--surface-container-highest: #e4e4e1;--on-surface: #1a1c1b;--on-surface-variant: #56524e;--primary: #ed4444;--primary-container: #d4302a;--on-primary: #ffffff;--accent: #8d4b00;--outline: #89837e;--outline-variant: #d6d1cc;--error: #ba1a1a;--font-serif: "Noto Serif", Georgia, "Times New Roman", serif;--font-manrope: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--display-lg: 700 3.5rem/1.1 var(--font-serif);--headline-md: 600 1.75rem/1.3 var(--font-serif);--body-lg: 400 1.0625rem/1.8 var(--font-sans);--label-md: 600 .6875rem/1 var(--font-sans);--title-sm: 500 1rem/1.4 var(--font-sans);--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.75rem;--spacing-8: 2.75rem;--spacing-10: 3.5rem;--glass-bg: rgba(249, 249, 247, .5);--glass-blur: blur(16px);--shadow-ambient: 0px 8px 32px color-mix(in srgb, var(--on-surface) 5%, transparent);--shadow-dropdown: 0px 8px 24px color-mix(in srgb, var(--on-surface) 4%, transparent);--ghost-border: 1px solid rgba(0, 0, 0, .04);--sidebar-width: 260px;--margin-width: 280px;--content-max: 720px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font:var(--body-lg);background:linear-gradient(135deg,var(--surface) 0%,var(--surface-dim) 100%);background-attachment:fixed;color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:color-mix(in srgb,var(--primary) 20%,transparent)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;font-size:20px}.label-md{font:var(--label-md);text-transform:uppercase;letter-spacing:.05rem}.title-sm{font:var(--title-sm)}.btn-primary{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:.5rem 1.5rem;background:var(--primary);color:var(--on-primary);font:var(--label-md);text-transform:uppercase;letter-spacing:.1rem;border:none;border-radius:9999px;cursor:pointer;transition:opacity .2s;text-decoration:none}.btn-primary:hover{opacity:.9}.btn-ghost{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:.5rem .75rem;background:none;color:var(--primary);font:var(--label-md);text-transform:uppercase;letter-spacing:.05rem;border:none;cursor:pointer;text-decoration:none}.btn-ghost:hover{text-decoration:underline}.chip{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.375rem .75rem;background:var(--surface-container-high);color:var(--on-surface);font:var(--label-md);text-transform:uppercase;letter-spacing:.05rem;border:none;border-radius:.375rem;cursor:pointer}.chip:hover{background:var(--surface-container-highest)}.tiptap{font:var(--body-lg);font-size:.9375rem;color:color-mix(in srgb,var(--on-surface) 80%,transparent);max-width:var(--content-max);margin:0 auto;padding:var(--spacing-8) var(--spacing-4) 8rem;outline:none;min-height:60vh}.tiptap>*+*{margin-top:.75em}.block-handle{position:absolute;display:none;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;cursor:grab;border-radius:.25rem;color:color-mix(in srgb,var(--on-surface) 15%,transparent);transition:color .15s,background .15s;-webkit-user-select:none;user-select:none;z-index:10}.block-handle:hover{color:color-mix(in srgb,var(--on-surface) 50%,transparent);background:#0000000a}.block-handle-dragging{cursor:grabbing;color:var(--primary)}.block-handle svg{display:block;pointer-events:none}.block-drop-indicator{display:none;position:absolute;height:2px;background:var(--primary);border-radius:1px;z-index:11;pointer-events:none}.ProseMirror .ProseMirror-selectednode{outline:2px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:2px;border-radius:4px}.workflow-badge{display:inline-block;font-family:var(--font-sans);font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:.25rem .75rem;border-radius:9999px;margin-top:.5rem;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.tiptap h1:first-child{font:var(--display-lg);font-size:2.5rem;letter-spacing:-.02em;color:var(--on-surface);margin-top:.25em;margin-bottom:.25em}.tiptap h1{font:var(--display-lg);font-size:2.5rem;letter-spacing:-.02em;color:var(--on-surface);margin-top:1em;margin-bottom:.25em}.tiptap h2{font:var(--headline-md);font-size:1.375rem;color:var(--on-surface);margin-top:1.5em}.tiptap h3{font-family:var(--font-serif);font-size:1rem;font-weight:600;line-height:1.4;color:var(--on-surface);margin-top:1.25em}.tiptap p{font:var(--body-lg);font-size:.9375rem}.tiptap ul,.tiptap ol{padding-left:1.5em}.tiptap li+li{margin-top:var(--spacing-2)}.tiptap blockquote{border-left:none;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);padding:var(--spacing-8) var(--spacing-4);margin:var(--spacing-8) 0;text-align:center;color:color-mix(in srgb,var(--on-surface) 70%,transparent)}.tiptap blockquote p{font-family:var(--font-serif);font-style:italic;font-size:1.125rem;line-height:1.6}.tiptap pre{background:var(--surface-container-high);border-radius:.375rem;padding:var(--spacing-4);overflow-x:auto;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.875rem}.tiptap code{background:var(--surface-container-high);border-radius:.25rem;padding:.1em .3em;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9em}.tiptap pre code{background:none;padding:0}.tiptap img{max-width:100%;height:auto;border-radius:.25rem}.tiptap table{border-collapse:collapse;width:100%;margin:var(--spacing-4) 0}.tiptap th,.tiptap td{padding:.625em .875em;text-align:left;position:relative;background:transparent}.tiptap th{background:var(--surface-container-low);font-weight:600;font-family:var(--font-sans);font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;color:var(--on-surface-variant)}.tiptap tr+tr th,.tiptap tr+tr td{box-shadow:0 -1px #0000000a}.tiptap th+th,.tiptap td+td{box-shadow:-1px 0 #0000000a}.tiptap tr+tr td+td,.tiptap tr+tr th+th{box-shadow:-1px 0 #0000000a,0 -1px #0000000a}.tiptap hr{border:none;height:2px;background:var(--surface-container-high);margin:var(--spacing-8) 0}.tiptap mark{background-color:color-mix(in srgb,var(--primary) 15%,transparent);border-radius:2px;padding:0 2px}.tiptap .comment-mark{background-color:color-mix(in srgb,#fb8b24 20%,transparent);border-bottom:2px solid #fb8b24;border-radius:1px;padding:0 1px;cursor:pointer}.tiptap .change-add{background-color:color-mix(in srgb,#2e7d32 15%,transparent);border-bottom:2px solid #2e7d32;border-radius:1px;padding:0 1px}.tiptap .change-remove{background-color:color-mix(in srgb,#c62828 12%,transparent);text-decoration:line-through;text-decoration-color:#c62828;color:var(--on-surface-variant)}.tiptap a{color:var(--primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 40%,transparent);text-underline-offset:2px;cursor:pointer}.tiptap a:hover{text-decoration-color:var(--primary)}.tiptap .footnote-node{display:inline;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:2px;padding:0 3px;vertical-align:super;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.tiptap .footnote-node:hover{background:color-mix(in srgb,var(--primary) 20%,transparent)}.tiptap .citation-node{display:inline;font-family:var(--font-serif);font-size:inherit;color:var(--primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px dashed color-mix(in srgb,var(--primary) 50%,transparent);transition:border-color .1s}.tiptap .citation-node:hover{border-bottom-color:var(--primary)}.tiptap .citation-node.citation-missing{color:var(--error, #b3261e);border-bottom:1px dashed var(--error, #b3261e)}.tiptap .citation-node.citation-missing:before{content:"⚠";font-size:.75em;margin-right:.2em;vertical-align:baseline}.tiptap .citation-node.citation-missing:hover{border-bottom-color:var(--error, #b3261e)}.tiptap .small-caps{font-variant:small-caps}.tiptap figure.figure-node{margin:var(--spacing-6) 0;text-align:center}.tiptap figure.figure-node img{max-width:100%;height:auto;border-radius:.25rem}.tiptap figure.figure-node figcaption{font-family:var(--font-sans);font-size:.8125rem;color:var(--on-surface-variant);margin-top:var(--spacing-2);font-style:italic;text-align:center}.tiptap .math-inline{display:inline;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9em;color:var(--on-surface);background:color-mix(in srgb,var(--surface-container-high) 60%,transparent);border-radius:3px;padding:.1em .35em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.tiptap .math-inline:hover{background:var(--surface-container-high)}.tiptap .math-block{display:block;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:1em;color:var(--on-surface);background:color-mix(in srgb,var(--surface-container-high) 60%,transparent);border-radius:.375rem;text-align:center;padding:var(--spacing-3) var(--spacing-4);margin:var(--spacing-4) 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.tiptap .math-block:hover{background:var(--surface-container-high)}.tiptap .div-node{margin:var(--spacing-4) 0}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--on-surface-variant);pointer-events:none;height:0;font-style:italic;opacity:.5}.collaboration-cursor__caret{border-left:2px solid;border-right:none;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{border-radius:3px 3px 3px 0;color:#fff;font:var(--label-md);text-transform:none;letter-spacing:0;left:-1px;line-height:1;padding:2px 6px;position:absolute;top:-1.4em;-webkit-user-select:none;user-select:none;white-space:nowrap}.tiptap .selectedCell:after{background:color-mix(in srgb,var(--primary) 10%,transparent);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}
