.maplibregl-map{font:inherit}:root{--font-text:var(--font-sans),var(--font-kr),system-ui,sans-serif}html[lang=ko]{--font-text:var(--font-kr),var(--font-sans),system-ui,sans-serif;word-break:keep-all;overflow-wrap:break-word}.blog-prose{font-size:1.0625rem;line-height:1.8;overflow-wrap:break-word}.blog-prose>:first-child{margin-top:0}.blog-prose blockquote,.blog-prose details,.blog-prose figure,.blog-prose iframe,.blog-prose ol,.blog-prose p,.blog-prose pre,.blog-prose table,.blog-prose ul,.blog-prose video{margin:0 0 1.25em}.blog-prose h2,.blog-prose h3,.blog-prose h4,.blog-prose h5,.blog-prose h6{font-weight:700;line-height:1.3;margin:2em 0 .75em;scroll-margin-top:5rem}.blog-prose h2{font-size:1.6em}.blog-prose h3{font-size:1.3em}.blog-prose h4{font-size:1.1em}.blog-prose a{color:var(--chakra-colors-blue-fg);text-decoration:underline;text-underline-offset:2px}.blog-prose ol,.blog-prose ul{padding-left:1.5em}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin:.25em 0}.blog-prose li>input[type=checkbox]{margin-right:.5em}.blog-prose blockquote{border-left:4px solid var(--chakra-colors-blue-solid);padding:.25em 1em;color:var(--chakra-colors-fg-muted);background:var(--chakra-colors-bg-subtle);border-radius:0 8px 8px 0}.blog-prose code{font-family:var(--font-mono),ui-monospace,monospace;font-size:.875em;padding:.15em .35em;border-radius:4px}.blog-prose code,.blog-prose pre{background:var(--chakra-colors-bg-muted)}.blog-prose pre{padding:1em;border-radius:8px;overflow-x:auto;line-height:1.6}.blog-prose pre code{background:none;padding:0;font-size:.875em}.blog-prose img,.blog-prose video{max-width:100%;height:auto;border-radius:8px;display:block;margin:0 auto}.blog-prose p>img{margin:.5em auto}.blog-prose iframe{max-width:100%;border:0;display:block;border-radius:8px}.blog-prose iframe:not(.blog-embed):not([height]){width:100%;aspect-ratio:16/9;height:auto}.blog-prose hr{border:0;border-top:1px solid var(--chakra-colors-border);margin:2.5em 0}.blog-prose table{display:block;overflow-x:auto;border-collapse:collapse;font-size:.95em}.blog-prose td,.blog-prose th{border:1px solid var(--chakra-colors-border);padding:.5em .75em}.blog-prose th{background:var(--chakra-colors-bg-subtle);font-weight:600}.blog-prose figcaption{text-align:center;font-size:.875em;color:var(--chakra-colors-fg-muted);margin-top:.5em}.blog-prose mark{background:var(--chakra-colors-yellow-subtle);color:inherit;padding:0 .15em}