@font-face{font-family:NanumBarunGothic;src:url('/fonts/se-nanumbarungothic-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NanumBarunGothic;src:url('/fonts/se-nanumbarungothic-bold.woff2') format('woff2');font-style:normal;font-display:swap;font-weight:700}@font-face{font-family:NanumSquare;src:url('/fonts/NanumSquareR.woff')}@font-face{font-family:NanumSquare;src:url('/fonts/NanumSquareB.woff');font-weight:700}
.thekim-editor{border:1px solid #d7d9dd;border-radius:8px;background:#f5f5f7;overflow:visible}.thekim-editor-toolbar{position:sticky;top:100px;z-index:5;background:#fff;border-bottom:1px solid #ddd;padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-radius:8px 8px 0 0}.thekim-editor-toolbar button,.thekim-editor-toolbar select{font:14px system-ui;color:#303030;min-height:36px;padding:6px 10px;border:1px solid #ddd;border-radius:5px;background:white;cursor:pointer}.thekim-editor-toolbar button[aria-pressed=true]{background:#f5e8e9;border-color:#922b37}.thekim-editor-toolbar label{font:13px system-ui;color:#555}.thekim-editor-hint{font:13px/1.6 system-ui;color:#666;margin:12px 20px}.thekim-editor-paper{padding:30px 24px;background:white;max-width:788px;margin:auto;box-sizing:border-box}.thekim-editor .tiptap{font:16px/1.9 NanumBarunGothic,sans-serif;color:#424242;min-height:480px;outline:none;overflow-wrap:anywhere}.thekim-editor .tiptap p{margin:0 0 22px;line-height:1.9}.thekim-editor .tiptap h2{font-size:28px;line-height:1.5;margin:56px 0 22px;color:#252525}.thekim-editor .tiptap h3{font-size:22px;line-height:1.5;margin:32px 0 14px;color:#303030}.thekim-editor .tiptap h4{font-size:19px;line-height:1.6;margin:26px 0 12px}.thekim-editor .tiptap h2+h3{margin-top:20px}.thekim-editor .tiptap img{max-width:100%;height:auto;display:block;margin:24px auto;border-radius:8px}.thekim-editor .tiptap blockquote{border-left:4px solid #922b37;background:#f8f8f8;margin:24px 0;padding:8px 24px}.thekim-editor .tiptap table{border-collapse:collapse;width:100%}.thekim-editor .tiptap td,.thekim-editor .tiptap th{padding:10px;border:1px solid #ddd}.thekim-editor .tiptap .ProseMirror-selectednode{outline:2px solid #922b37}.thekim-editor-source{width:100%;min-height:600px;padding:24px;font:15px/1.7 monospace;box-sizing:border-box}.thekim-editor :focus-visible{outline:2px solid #922b37;outline-offset:2px}@media(max-width:600px){.thekim-editor-toolbar{position:static}.thekim-editor-paper{padding:20px 16px}.thekim-editor .tiptap h2{font-size:24px}.thekim-editor .tiptap h3{font-size:20px}.thekim-editor .tiptap h4{font-size:18px}}
@media(max-width:800px){[class*="-EditorContainer"]:has(.thekim-editor){min-width:0!important}[class*="-NoPreviewContainer"]:has(.thekim-editor){width:100%!important}.thekim-editor-toolbar{position:static}.thekim-editor-toolbar label{max-width:100%}}
.thekim-editor-insert{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#fff;border-bottom:1px solid #e4e4e4;padding:12px}.thekim-editor-insert button{display:flex;align-items:center;gap:6px;background:#fff;border:0;border-radius:5px;padding:10px 14px;min-height:40px;color:#444;font:14px NanumBarunGothic,sans-serif;cursor:pointer}.thekim-editor-insert button:hover,.thekim-editor-toolbar button:hover{background:#f3f3f4}.thekim-editor-insert button[aria-pressed=true]{color:#922b37;background:#f8eff0}.thekim-editor-toolbar{gap:5px;padding:10px 12px;border-radius:0}.thekim-editor-toolbar button{border-color:transparent;min-width:34px;padding:6px 8px}.thekim-editor-toolbar label{margin-right:8px}.thekim-editor-toolbar .tool-굵게{font-weight:700}.thekim-editor-toolbar .tool-기울임{font-style:italic}.thekim-editor-toolbar .tool-밑줄{text-decoration:underline}.thekim-editor-toolbar .tool-취소선{text-decoration:line-through}.thekim-editor-toolbar .tool-왼쪽{text-align:left}.thekim-editor-toolbar .tool-오른쪽{text-align:right}.thekim-editor-toolbar .tool-목록,.thekim-editor-toolbar .tool-왼쪽,.thekim-editor-toolbar .tool-가운데,.thekim-editor-toolbar .tool-오른쪽{font-size:24px}.thekim-editor .tiptap>h2:first-child{margin-top:12px}.thekim-editor .tiptap p:only-child:has(br.ProseMirror-trailingBreak):before{content:attr(data-placeholder);color:#999;pointer-events:none}.thekim-editor .tiptap hr{border:0;border-top:1px solid #dcdcdc;margin:32px 0}
[data-column-title]{display:block;width:100%;resize:none;overflow:hidden;box-sizing:border-box;font:700 32px/1.5 NanumSquare,sans-serif;padding:16px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#303030}
.thekim-editor .tiptap:has(>p:only-child>br.ProseMirror-trailingBreak)::before{content:attr(data-placeholder);float:left;height:0;color:#999;pointer-events:none}

/* Paragraph semantics do not override author-selected size or bold marks. */
.thekim-editor .tiptap :is(h2,h3,h4){font-size:inherit;font-weight:400;padding-top:0;border:0;line-height:1.5;margin:28px 0 10px}

.thekim-editor .tiptap{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none}

/* Heading hierarchy supplies defaults; inline author styles take precedence. */
.thekim-editor .tiptap :is(h2,h3,h4){font-family:NanumSquare,sans-serif}
.thekim-editor .tiptap h2{font-size:24px}.thekim-editor .tiptap h3{font-size:19px}.thekim-editor .tiptap h4{font-size:16px}
