.blog-prose{--prose-measure:68ch;color:var(--ivory);font-family:var(--font-natal-body,Pretendard, system-ui, sans-serif);letter-spacing:.01em;word-break:keep-all;overflow-wrap:anywhere;font-size:1.075rem;line-height:1.85}.blog-prose>*{max-width:var(--prose-measure);margin-inline:auto}.blog-prose>figure,.blog-prose>img,.blog-prose>pre,.blog-prose>table,.blog-prose>blockquote,.blog-prose>hr{max-width:min(100%,82ch)}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:var(--font-natal-display,Georgia, serif);scroll-margin-top:6rem;font-weight:500;line-height:1.2}.blog-prose h1{color:var(--ivory);margin:2.6rem auto 1rem;font-size:clamp(1.9rem,4.2vw,2.7rem)}.blog-prose h2{color:var(--brand-bright);border-bottom:1px solid color-mix(in srgb, var(--brand) 24%, transparent);margin:2.8rem auto .9rem;padding-bottom:.4rem;font-size:clamp(1.55rem,3.2vw,2.05rem)}.blog-prose h3{color:var(--ivory);margin:2rem auto .6rem;font-size:clamp(1.28rem,2.4vw,1.55rem)}.blog-prose h4{font-family:var(--font-natal-label,var(--font-inter), system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:1.8rem auto .5rem;font-size:.82rem;font-weight:600}.blog-prose p{margin:0 auto 1.25rem}.blog-prose a{color:var(--brand-bright);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 55%, transparent);text-underline-offset:.18em;transition:color .16s,text-decoration-color .16s}.blog-prose a:hover{color:#fff;-webkit-text-decoration-color:var(--brand-bright);text-decoration-color:var(--brand-bright)}.blog-prose strong{color:var(--brand-bright);font-weight:700}.blog-prose em{font-family:var(--font-natal-display,Georgia, serif);font-style:italic}.blog-prose mark{background:color-mix(in srgb, var(--brand) 26%, transparent);color:var(--ivory);border-radius:3px;padding:0 .2em}.blog-prose ul,.blog-prose ol{margin:0 auto 1.25rem;padding-inline-start:1.5rem}.blog-prose li{margin:.4rem 0;padding-inline-start:.25rem}.blog-prose ul>li::marker{color:var(--brand)}.blog-prose ol>li::marker{color:var(--brand);font-variant-numeric:tabular-nums}.blog-prose li>ul,.blog-prose li>ol{margin:.4rem 0}.blog-prose blockquote{border-inline-start:3px solid var(--brand);background:color-mix(in srgb, var(--ground-soft) 60%, transparent);color:color-mix(in srgb, var(--ivory) 92%, transparent);font-family:var(--font-natal-display,Georgia, serif);border-radius:0 10px 10px 0;margin:1.8rem auto;padding:1rem 1.4rem;font-size:1.15rem;font-style:italic;line-height:1.7}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose hr{background:0 0;border:0;height:1.6rem;margin:2.4rem auto;position:relative}.blog-prose hr:before{content:"✦";color:var(--brand);place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.blog-prose hr:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand) 40%, transparent) 20%, color-mix(in srgb, var(--brand) 40%, transparent) 80%, transparent);z-index:-1;height:1px;position:absolute;top:50%;left:10%;right:10%}.blog-prose img{border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);border-radius:14px;width:100%;height:auto;margin:2rem auto;display:block;box-shadow:0 18px 48px -24px #000000a6}.blog-prose figure{margin:2rem auto}.blog-prose figcaption{text-align:center;color:var(--ink-muted);margin-top:.6rem;font-size:.85rem}.blog-prose code{font-family:var(--font-mono,ui-monospace, "JetBrains Mono", monospace);background:color-mix(in srgb, var(--ground-soft) 80%, transparent);color:var(--brand-bright);border:1px solid color-mix(in srgb, var(--brand) 14%, transparent);border-radius:5px;padding:.12em .4em;font-size:.9em}.blog-prose pre{background:var(--ground-deep);border:1px solid color-mix(in srgb, var(--brand) 16%, transparent);border-radius:12px;margin:1.6rem auto;padding:1rem 1.15rem;line-height:1.6;overflow-x:auto}.blog-prose pre code{color:var(--ivory);background:0 0;border:0;padding:0;font-size:.85rem}.blog-prose .table-scroll,.blog-prose table{max-width:min(100%,82ch)}.blog-prose table{border-collapse:collapse;border-radius:10px;width:100%;margin:1.8rem auto;font-size:.95rem;overflow:hidden}.blog-prose thead th{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand-bright);font-family:var(--font-natal-label,var(--font-inter), system-ui, sans-serif);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.blog-prose th,.blog-prose td{border:1px solid color-mix(in srgb, var(--brand) 16%, transparent);text-align:start;padding:.6rem .85rem}.blog-prose tbody tr:nth-child(2n){background:color-mix(in srgb, var(--ground-soft) 45%, transparent)}.blog-prose>p:first-of-type{color:color-mix(in srgb, var(--ivory) 96%, transparent);font-size:1.18rem;line-height:1.8}@media (max-width:640px){.blog-prose{font-size:1.02rem;line-height:1.8}.blog-prose>p:first-of-type{font-size:1.08rem}}
