.blog-prose{font-size:1.0625rem;line-height:1.75;color:color-mix(in oklab,var(--color-base-content) 90%,transparent);overflow-wrap:break-word}@media (min-width:640px){.blog-prose{font-size:1.125rem}}.blog-prose>*+*{margin-top:1.15em}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--color-base-content);font-weight:700;letter-spacing:-.015em;scroll-margin-top:6rem;position:relative}.blog-prose h2{font-size:1.5em;line-height:1.3;margin-top:2em}.blog-prose h3{font-size:1.25em;line-height:1.35;margin-top:1.7em}.blog-prose h4{font-size:1.08em;line-height:1.4;margin-top:1.5em}.blog-prose h2+*,.blog-prose h3+*,.blog-prose h4+*{margin-top:.6em}.blog-prose .blog-anchor{margin-left:.4em;color:var(--color-primary);text-decoration:none;font-weight:500;opacity:0;transition:opacity .12s ease}.blog-prose .blog-anchor:focus-visible,.blog-prose h2:hover .blog-anchor,.blog-prose h3:hover .blog-anchor,.blog-prose h4:hover .blog-anchor{opacity:.7}@media (hover:none){.blog-prose .blog-anchor{display:none}}.blog-prose a:not(.blog-anchor){color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}[data-theme=kiipup-dark] .blog-prose a:not(.blog-anchor){color:var(--color-secondary)}.blog-prose strong{color:var(--color-base-content);font-weight:700}.blog-prose ul{list-style:disc;padding-left:1.4em}.blog-prose ol{list-style:decimal;padding-left:1.4em}.blog-prose li{padding-left:.2em}.blog-prose li+li{margin-top:.45em}.blog-prose li>p{margin:0}.blog-prose li>ol,.blog-prose li>p+p,.blog-prose li>ul{margin-top:.45em}.blog-prose li::marker{color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}.blog-prose blockquote{border-left:3px solid var(--color-primary);padding:.1em 0 .1em 1.1em;font-style:italic;color:color-mix(in oklab,var(--color-base-content) 80%,transparent)}.blog-prose blockquote>*+*{margin-top:.7em}.blog-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--color-base-200);padding:.12em .35em;border-radius:4px}.blog-prose pre{background:var(--color-neutral);color:var(--color-neutral-content);padding:1rem 1.15rem;border-radius:10px;overflow-x:auto;font-size:.9em;line-height:1.6}.blog-prose pre code{background:transparent;padding:0;color:inherit;font-size:inherit}.blog-prose hr{border:0;border-top:1px solid var(--color-base-300);margin:2.2em 0}.blog-prose .blog-figure{margin-top:1.8em;margin-bottom:1.8em}.blog-prose .blog-figure img{width:100%;height:auto;border-radius:12px}.blog-cover-credit,.blog-prose figcaption{margin-top:.55em;font-size:.8125rem;line-height:1.5;color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}.blog-cover-credit .blog-credit,.blog-prose figcaption .blog-credit{display:block;font-size:.75rem}.blog-cover-credit .blog-credit a,.blog-prose figcaption .blog-credit a{text-decoration:underline;color:inherit}.blog-prose .blog-embed iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px}.blog-prose .blog-table{overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;font-size:.92em}.blog-prose td,.blog-prose th{border:1px solid var(--color-base-300);padding:.5rem .7rem;vertical-align:top;text-align:left}.blog-prose th{background:var(--color-base-200);font-weight:600}.blog-prose td>p,.blog-prose th>p{margin:0}.blog-prose .blog-callout{border-radius:12px;padding:1rem 1.15rem;border:1px solid var(--color-base-300);background:var(--color-base-200);font-size:.96em}.blog-prose .blog-callout>*+*{margin-top:.7em}.blog-prose .blog-callout--info{border-color:color-mix(in oklab,var(--color-info) 45%,var(--color-base-300));background:color-mix(in oklab,var(--color-info) 8%,var(--color-base-100))}.blog-prose .blog-callout--tip{border-color:color-mix(in oklab,var(--color-success) 55%,var(--color-base-300));background:color-mix(in oklab,var(--color-success) 9%,var(--color-base-100))}.blog-prose .blog-callout--warning{border-color:color-mix(in oklab,var(--color-warning) 55%,var(--color-base-300));background:color-mix(in oklab,var(--color-warning) 10%,var(--color-base-100))}.blog-clamp-2{-webkit-line-clamp:2}.blog-clamp-2,.blog-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.blog-clamp-3{-webkit-line-clamp:3}