*,:after,:before{box-sizing:border-box}body,html{background:#f8fafc;color:#0f172a;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,맑은 고딕,Roboto,sans-serif;font-size:14px;line-height:1.5;margin:0;padding:0;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tiptap{color:#1e293b;font-size:17px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.tiptap p{margin:.5em 0;min-height:1.5em}.tiptap p br:only-child{content:"";display:block}.tiptap h1{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:1.75em;font-weight:700;line-height:1.3;margin:1.5em 0 .5em;padding-bottom:.3em}.tiptap h2{color:#0f172a;font-size:1.4em;margin:1.25em 0 .4em}.tiptap h2,.tiptap h3{font-weight:600;line-height:1.4}.tiptap h3{color:#1e293b;font-size:1.15em;margin:1em 0 .35em}.tiptap blockquote{background:#f8fafc;border-left:3px solid #2563eb;border-radius:0 4px 4px 0;color:#475569;margin:12px 0;padding:4px 14px}.tiptap code{background:#f1f5f9;border-radius:3px;color:#0369a1;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.875em;padding:2px 5px}.tiptap pre{background:#1e293b;border-radius:8px;color:#e2e8f0;font-size:13.5px;line-height:1.6;margin:12px 0;overflow-x:auto;padding:14px 18px}.tiptap pre code{background:none;color:inherit;font-size:inherit;padding:0}.tiptap img{border:2px solid #e2e8f0;border-radius:4px;max-width:100%}.tiptap img[data-align=left]{display:block;margin-right:auto}.tiptap img[data-align=center]{display:block;margin:0 auto}.tiptap img[data-align=right]{display:block;margin-left:auto}.tiptap ul{list-style:disc}.tiptap ol,.tiptap ul{margin:6px 0;padding-left:20px}.tiptap ol{list-style:decimal}.tiptap li{line-height:1.65;margin:2px 0}.tiptap li>p{margin:.2em 0}.tiptap hr{border:none;border-top:1px solid #e2e8f0;margin:24px 0}.tiptap u{text-decoration:underline}.tiptap s{text-decoration:line-through}.tiptap mark{background:#fef08a;border-radius:2px;padding:0 2px}.tiptap a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.tiptap a:hover{color:#1d4ed8}.code-tabs-wrap{background:#1e293b;border:1px solid #334155;border-radius:8px;margin:14px 0;overflow:hidden}.code-tabs-header{background:#0f172a;border-bottom:1px solid #334155;display:flex;overflow-x:auto}.code-tabs-header button{background:transparent;border:none;border-bottom:2px solid transparent;color:#64748b;cursor:pointer;font-size:12.5px;font-weight:600;padding:8px 16px;transition:all .15s;white-space:nowrap}.code-tabs-header button:hover{color:#94a3b8}.code-tabs-header button.active{border-bottom-color:#3b82f6;color:#e2e8f0}.code-tab-pane pre{border-radius:0!important;margin:0!important}.tiptap [data-callout]{border:1px solid;border-radius:8px;margin:14px 0;padding:14px 18px;position:relative}.tiptap [data-callout] p{margin:.3em 0}.tiptap [data-callout=info]{background:#eff6ff;border-color:#93c5fd}.tiptap [data-callout=warning]{background:#fffbeb;border-color:#fcd34d}.tiptap [data-callout=danger]{background:#fef2f2;border-color:#fca5a5}.tiptap [data-callout=success]{background:#f0fdf4;border-color:#86efac}.tiptap [data-callout=note]{background:#f9fafb;border-color:#d1d5db}.tiptap{overflow-x:hidden}.tiptap table{border:1px solid #94a3b8;border-collapse:collapse;margin:12px 0;table-layout:auto;width:100%}.tiptap table td,.tiptap table th{border:1px solid #94a3b8;color:#1e293b;font-size:17px;line-height:1.55;min-width:40px;padding:5px 8px;vertical-align:top}.tiptap table th{background:#e2e8f0;color:#0f172a;font-size:17px;font-weight:600}.tiptap ul[data-type=taskList]{list-style:none;padding-left:4px}.tiptap ul[data-type=taskList] li{align-items:flex-start;display:flex;gap:8px;margin:4px 0}.tiptap ul[data-type=taskList] li>label{cursor:default;flex-shrink:0;margin-top:3px}.tiptap ul[data-type=taskList] li>label input[type=checkbox]{accent-color:#2563eb;height:15px;width:15px}.tiptap ul[data-type=taskList] li>div{flex:1;min-width:0}.tiptap ul[data-type=taskList] li[data-checked=true]>div p{color:#94a3b8;text-decoration:line-through}.tiptap .hljs-keyword,.tiptap .hljs-selector-tag,.tiptap .hljs-tag{color:#ff7b72}.tiptap .hljs-attr,.tiptap .hljs-selector-attr,.tiptap .hljs-string{color:#a5d6ff}.tiptap .hljs-boolean,.tiptap .hljs-literal,.tiptap .hljs-number{color:#79c0ff}.tiptap .hljs-comment,.tiptap .hljs-quote{color:#8b949e;font-style:italic}.tiptap .hljs-function,.tiptap .hljs-title,.tiptap .hljs-title.function_{color:#d2a8ff}.tiptap .hljs-built_in,.tiptap .hljs-class,.tiptap .hljs-type{color:#ffa657}.tiptap .hljs-attribute,.tiptap .hljs-name{color:#7ee787}.tiptap .hljs-deletion{color:#ff7b72}.tiptap .hljs-addition{color:#7ee787}.tiptap .hljs-meta,.tiptap .hljs-meta .hljs-keyword{color:#e3b341}.tiptap .hljs-emphasis{font-style:italic}.tiptap .hljs-strong{font-weight:700}@media(max-width:768px){.tiptap{font-size:14px}.tiptap h1{font-size:1.5em}.tiptap h2{font-size:1.25em}.tiptap h3{font-size:1.1em}.tiptap pre{font-size:12.5px;padding:12px 14px}.tiptap table{table-layout:auto}.tiptap table td,.tiptap table th{font-size:12.5px;padding:4px 6px;word-break:keep-all}.tiptap img{border-radius:4px}.tiptap [data-callout]{padding:10px 12px}.tiptap blockquote{padding:3px 10px}}.error-page[data-v-bc32b7a4]{align-items:center;background:#f8fafc;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh}.error-box[data-v-bc32b7a4]{background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000014;min-width:320px;padding:48px 40px;text-align:center}.error-code[data-v-bc32b7a4]{color:#e2e8f0;font-size:72px;font-weight:700;line-height:1;margin-bottom:16px}.error-message[data-v-bc32b7a4]{color:#1e293b;font-size:20px;font-weight:600;margin-bottom:8px}.error-detail[data-v-bc32b7a4]{color:#94a3b8;font-size:13px;margin-bottom:24px}.error-btn[data-v-bc32b7a4]{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;margin-top:24px;padding:10px 24px}.error-btn[data-v-bc32b7a4]:hover{background:#1d4ed8}
