.ProseMirror{outline:none;min-height:100%}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-muted);pointer-events:none;height:0}.ProseMirror p{margin:1em 0;min-height:1.5em;line-height:1.6}.ProseMirror p:empty:before{content:" ";display:inline-block}.ProseMirror h1{font-size:2em;font-weight:700;line-height:1.25;margin-bottom:.5em}.ProseMirror h2{font-size:1.5em;font-weight:700;line-height:1.35;margin-top:1em;margin-bottom:.5em}.ProseMirror h3{font-size:1.25em;font-weight:700;line-height:1.4;margin-top:1em;margin-bottom:.5em}.ProseMirror ul,.ProseMirror ol{padding-left:1.5em;margin:1em 0}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror blockquote{border-left:3px solid var(--color-primary);padding-left:1em;margin:1em 0;font-style:italic;color:var(--color-text-muted)}.ProseMirror img{max-width:100%;height:auto;border-radius:.5rem;margin:1em 0}.ProseMirror hr{margin:2em 0;border:none;border-top:1px solid var(--color-surface-border)}.ProseMirror pre{background:#0d0d0d;color:#fff;font-family:JetBrainsMono,monospace;padding:.75rem 1rem;border-radius:.5rem}.ProseMirror pre code{color:inherit;padding:0;background:none;font-size:.8rem}.ProseMirror a{color:var(--color-primary);text-decoration:underline;cursor:pointer}.column-block{display:flex;gap:1.5rem;width:100%}.column{flex:1;min-width:0;border:1px dashed transparent}.column:empty:before{content:"Type here...";color:var(--color-text-muted);opacity:.5;pointer-events:none;display:block}@media(max-width:640px){.column-block{flex-direction:column}}.banner{padding:1rem 1.5rem;border-radius:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem;border-left:4px solid transparent}.banner p{margin:0}.banner-info{background-color:var(--color-surface-hover);border-left-color:var(--color-primary)}.banner-warning{background-color:#fffbeb;border-left-color:var(--color-warning);color:#92400e}.banner-success{background-color:#ecfdf5;border-left-color:var(--color-success);color:#065f46}.banner-error{background-color:#fef2f2;border-left-color:var(--color-error);color:#991b1b}html.dark .banner-warning{background-color:#f59e0b1a;color:#fbbf24}html.dark .banner-success{background-color:#10b9811a;color:#34d399}html.dark .banner-error{background-color:#ef44441a;color:#f87171}html.dark .banner-info{background-color:#ffffff0d}.card-block{border:1px solid var(--color-surface-border);margin:1.5rem 0;box-shadow:var(--shadow-sm);transition:all .2s ease}.card-block *{color:inherit!important}.editor-button-block{display:inline-block;text-decoration:none!important;cursor:pointer;font-weight:500;transition:transform .1s,filter .1s;margin:.5rem 0}.editor-button-block:hover{filter:brightness(1.1);transform:translateY(-1px)}.editor-button-block:active{transform:translateY(0)}.ProseMirror [data-type=button]{display:block;width:fit-content;pointer-events:auto}.ProseMirror [data-type=button]:not(:focus-within){cursor:text}.ProseMirror.ProseMirror-focused [data-type=button] a,.ProseMirror [data-type=button].editor-button-block{pointer-events:none}.ProseMirror [data-type=button]{pointer-events:auto}.ProseMirror [data-type=button][style*="text-align: center"]{margin-left:auto;margin-right:auto}.ProseMirror [data-type=button][style*="text-align: right"]{margin-left:auto;margin-right:0}.ProseMirror [data-type=button][style*="text-align: left"]{margin-left:0;margin-right:auto}
