pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.dark pre code.hljs{display:block;overflow-x:auto;padding:1em}.dark code.hljs{padding:3px 5px}.dark .hljs{color:#abb2bf;background:#282c34}.dark .hljs-quote,.hljs-comment{color:#5c6370;font-style:italic}.dark .hljs-formula,.hljs-doctag,.hljs-keyword{color:#c678dd}.dark .hljs-subst,.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag{color:#e06c75}.dark .hljs-literal{color:#56b6c2}.dark .hljs-meta .hljs-string,.hljs-addition,.hljs-attribute,.hljs-regexp,.hljs-string{color:#98c379}.dark .hljs-number,.hljs-attr,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.dark .hljs-title,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol{color:#61aeee}.dark .hljs-class .hljs-title,.hljs-built_in,.hljs-title.class_{color:#e6c07b}.dark .hljs-emphasis{font-style:italic}.dark .hljs-strong{font-weight:700}.dark .hljs-link{text-decoration:underline}.code-block{border-radius:8px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1);background-color:#2d2d2d;color:#f8f8f8;font-family:Fira Code,monospace;padding:0!important;margin:0!important}.code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#222;border-bottom:1px solid hsla(0,0%,100%,.1)}.code-title{font-size:14px;color:#bbb}.copy-button{background:none;border:none;color:#bbb;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.copy-button:hover{background:hsla(0,0%,100%,.1)}pre:not([class]){padding:0!important}pre,pre:not([class]){margin:0!important;overflow-x:auto}@font-face{font-family:Nanum Gothic;src:url(/assets/fonts/NanumGothic.woff2) format("woff2"),url(/assets/fonts/NanumGothic.woff) format("woff"),url(/assets/fonts/NanumGothic.ttf) format("truetype");font-weight:400;font-style:normal}.naver-blog{font-family:Nanum Gothic,Noto Sans KR,sans-serif;line-height:1.6;color:#333;background-color:#f9f9f9;padding:20px}.naver-blog h2{font-size:30px;font-weight:700;color:#222;margin-top:20px;padding-left:10px}.naver-blog p{font-size:15px;line-height:1.8;color:#444;margin:10px 0}.naver-blog a{color:#0078ff;text-decoration:none}.naver-blog a:hover{text-decoration:underline}.naver-blog blockquote{font-size:16px;font-style:italic;color:#555;border-left:4px solid #ddd;padding-left:15px;margin:15px 0}.naver-blog pre{background:#f4f4f4;padding:15px;border-radius:5px;font-size:14px;overflow-x:auto}.naver-blog ol,.naver-blog ul{padding-left:20px}.naver-blog table{width:100%;border-collapse:collapse;margin:20px 0}.naver-blog table,.naver-blog td,.naver-blog th{border:1px solid #ddd;padding:10px;text-align:left}.naver-blog th{background:#f0f0f0;font-weight:700}