.editor[data-v-d74c0773]{border:1px solid var(--color-line);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s;overflow:hidden}.editor[data-v-d74c0773]:focus-within{border-color:var(--color-brand-500);box-shadow:0 0 0 3px var(--color-brand-100)}.editor.dragging[data-v-d74c0773]{border-color:var(--color-brand-600);box-shadow:0 0 0 3px var(--color-brand-100)}.toolbar[data-v-d74c0773]{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.45rem;display:flex}.toolbar button[data-v-d74c0773]{min-width:2.2rem;height:2.2rem;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);cursor:pointer;border-radius:.3rem;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .5rem;display:inline-flex}.toolbar button[data-v-d74c0773]:hover:not(:disabled){border-color:var(--color-brand-500)}.toolbar button[data-v-d74c0773]:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.toolbar button.active[data-v-d74c0773]{color:#fff;background:var(--color-brand-600);border-color:var(--color-brand-600)}.toolbar button[data-v-d74c0773]:disabled{opacity:.4;cursor:not-allowed}.toolbar input[data-v-d74c0773]{display:none}.toolbar-separator[data-v-d74c0773]{background:var(--color-line);align-self:stretch;width:1px;margin:.2rem}.toolbar-spacer[data-v-d74c0773]{flex:1}.toolbar-spinner[data-v-d74c0773]{animation:.8s linear infinite toolbar-spin-d74c0773}.editor-body[data-v-d74c0773]{position:relative}.content[data-v-d74c0773] .tiptap{min-height:18rem;color:var(--color-reading);font-size:var(--text-body-lg);font-weight:var(--weight-normal);outline:0;padding:1rem;line-height:1.75}.content[data-v-d74c0773] .tiptap>:first-child{margin-top:0}.content[data-v-d74c0773] .tiptap>:last-child{margin-bottom:0}.content[data-v-d74c0773] p+p{margin-top:.9rem}.content[data-v-d74c0773] h2{font-size:var(--text-section);font-weight:var(--weight-semibold);margin:1.5rem 0 .65rem;line-height:1.35}.content[data-v-d74c0773] ol,.content[data-v-d74c0773] ul{margin:.8rem 0;padding-left:1.5rem}.content[data-v-d74c0773] ul{list-style:outside}.content[data-v-d74c0773] ol{list-style:decimal}.content[data-v-d74c0773] li+li{margin-top:.3rem}.content[data-v-d74c0773] strong{font-weight:var(--weight-bold)}.content[data-v-d74c0773] blockquote{background:var(--color-surface-subtle);border-left:3px solid var(--color-brand-600);margin:1rem 0;padding:.8rem 1rem}.content[data-v-d74c0773] pre{color:#eef8f5;border-radius:var(--radius-sm);background:#17211f;max-width:100%;padding:1rem;overflow:auto}.content[data-v-d74c0773] p.is-editor-empty:first-child:before{float:left;height:0;color:var(--color-muted);pointer-events:none;content:"내용을 입력하세요"}.compact .content[data-v-d74c0773] .tiptap{min-height:7rem;font-size:var(--text-body);line-height:1.6}.compact .toolbar button[data-v-d74c0773]{width:2.25rem;height:2.25rem;padding:0}.content[data-v-d74c0773] a{color:var(--color-brand-600);text-decoration:underline}.content[data-v-d74c0773] iframe,.content[data-v-d74c0773] img,.content[data-v-d74c0773] video{max-width:100%;height:auto;margin:.8rem auto;display:block}.content[data-v-d74c0773] iframe{aspect-ratio:16/9;width:min(100%,56rem)}.content[data-v-d74c0773] .image-source,.content[data-v-d74c0773] .video-source{color:var(--color-muted);font-size:var(--text-meta);margin:.35rem 0 1rem}.drop-message[data-v-d74c0773]{color:var(--color-brand-700);background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:2px dashed var(--color-brand-500);border-radius:var(--radius-sm);font-weight:var(--weight-bold);pointer-events:none;place-content:center;justify-items:center;gap:.4rem;display:grid;position:absolute;inset:.65rem}.error[data-v-d74c0773]{color:var(--color-danger);padding:.45rem}.media-form[data-v-d74c0773]{gap:.8rem;display:grid}.media-form label[data-v-d74c0773]{font-weight:var(--weight-bold);gap:.35rem;display:grid}.media-form>p[data-v-d74c0773]{color:var(--color-muted);font-size:var(--text-meta)}.media-form>div[data-v-d74c0773]{justify-content:flex-end;gap:.4rem;display:flex}@keyframes toolbar-spin-d74c0773{to{transform:rotate(1turn)}}@media (width<=600px){.toolbar-separator[data-v-d74c0773]{display:none}.toolbar-spacer[data-v-d74c0773]{flex-basis:100%;height:0}.toolbar button[data-v-d74c0773]{flex:0 0 2.25rem;width:2.25rem;min-width:2.25rem;padding:0}.toolbar button span[data-v-d74c0773]{display:none}}
