.blog-post-shell.svelte-oboyf9{max-width:780px;padding-top:36px;padding-bottom:72px}.blog-article.svelte-oboyf9{min-width:0}.english-note.svelte-oboyf9{border:1px solid var(--hairline);border-left:4px solid var(--link);background:var(--bg-elevated);font-family:var(--mono);color:var(--ink);border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:13.5px}.blog-breadcrumb.svelte-oboyf9{font-family:var(--mono);color:var(--muted);margin-bottom:18px;font-size:12.5px}.blog-breadcrumb.svelte-oboyf9 ol:where(.svelte-oboyf9){flex-wrap:wrap;align-items:center;gap:8px;list-style:none;display:flex}.blog-breadcrumb.svelte-oboyf9 a:where(.svelte-oboyf9){color:var(--muted);background-image:none}.blog-breadcrumb.svelte-oboyf9 a:where(.svelte-oboyf9):hover{color:var(--link)}.blog-header.svelte-oboyf9{border-bottom:1px solid var(--hairline);margin-bottom:28px;padding-bottom:24px}.blog-meta-row.svelte-oboyf9{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:12.5px;display:flex}.blog-header.svelte-oboyf9 h1:where(.svelte-oboyf9){font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(30px,4.5vw,44px);font-weight:700;line-height:1.1}.blog-lead.svelte-oboyf9{color:var(--muted);margin-top:12px;font-size:18px}.tag-list.svelte-oboyf9{flex-wrap:wrap;gap:8px;margin-top:16px;list-style:none;display:flex}.tag.svelte-oboyf9{font-family:var(--mono);color:var(--muted);border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:999px;padding:2px 10px;font-size:12px}.blog-prose.svelte-oboyf9 h2{font-family:var(--display);color:var(--ink);margin-top:36px;margin-bottom:14px;scroll-margin-top:84px;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.2}.blog-prose.svelte-oboyf9 h3{font-family:var(--display);color:var(--ink);margin-top:28px;margin-bottom:10px;scroll-margin-top:84px;font-size:20px;font-weight:600;line-height:1.25}.blog-prose.svelte-oboyf9 .heading-anchor{font-family:var(--mono);color:var(--muted);opacity:0;background-image:none;margin-left:8px;font-size:.8em;transition:opacity .15s}.blog-prose.svelte-oboyf9 .heading-anchor:after{content:"#"}.blog-prose.svelte-oboyf9 h2:hover .heading-anchor,.blog-prose.svelte-oboyf9 h3:hover .heading-anchor,.blog-prose.svelte-oboyf9 .heading-anchor:focus-visible{opacity:1;color:var(--link)}.blog-prose.svelte-oboyf9 p{color:var(--ink);margin:14px 0}.blog-prose.svelte-oboyf9 ul,.blog-prose.svelte-oboyf9 ol{margin:14px 0;padding-left:22px}.blog-prose.svelte-oboyf9 li{color:var(--ink);margin:6px 0}.blog-prose.svelte-oboyf9 p code,.blog-prose.svelte-oboyf9 li code{font-family:var(--mono);color:var(--ink);background:var(--bg-elevated);border:1px solid var(--hairline);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px;font-size:13.5px}.blog-prose.svelte-oboyf9 .code-block{border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:8px;margin:18px 0;overflow:hidden}.blog-prose.svelte-oboyf9 .code-block-header{border-bottom:1px solid var(--hairline);background:var(--bg);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.blog-prose.svelte-oboyf9 .code-lang{font-family:var(--mono);color:var(--muted);text-transform:lowercase;font-size:12px}.blog-prose.svelte-oboyf9 .copy-btn{font-family:var(--mono);color:var(--ink);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:12px}.blog-prose.svelte-oboyf9 .copy-btn:hover{border-color:var(--link);color:var(--link)}.blog-prose.svelte-oboyf9 pre.shiki{font-family:var(--mono);margin:0;padding:16px;font-size:13.5px;line-height:1.65;overflow-x:auto}[data-theme=dark] .blog-prose.svelte-oboyf9 .shiki,[data-theme=dark] .blog-prose.svelte-oboyf9 .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .blog-prose.svelte-oboyf9 .shiki,:root:not([data-theme=light]) .blog-prose.svelte-oboyf9 .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}.blog-footer.svelte-oboyf9{border-top:1px solid var(--hairline);margin-top:48px;padding-top:24px}.back-link.svelte-oboyf9{font-family:var(--mono);color:var(--link);background-image:none;font-size:13px;display:inline-block}.back-link.svelte-oboyf9:hover{text-decoration:underline}
