pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.blog-post.svelte-dt9g2v{max-width:720px;margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-24)}.back-link.svelte-dt9g2v{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;margin-bottom:var(--space-8);transition:color var(--transition)}.back-link.svelte-dt9g2v:hover{color:var(--accent-500)}.post-header.svelte-dt9g2v{margin-bottom:var(--space-10)}.post-header.svelte-dt9g2v h1:where(.svelte-dt9g2v){font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:var(--space-4)}.ai-translated-note.svelte-dt9g2v{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);background:var(--accent-50);border:1px solid var(--accent-200);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);line-height:1.5}.ai-translated-note.svelte-dt9g2v a:where(.svelte-dt9g2v){color:var(--accent-500);font-weight:500;text-decoration:underline}.ai-badge.svelte-dt9g2v{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-600);background:var(--card-bg);border:1px solid var(--accent-200);padding:2px var(--space-2);border-radius:var(--radius-full)}.post-description.svelte-dt9g2v{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.post-meta.svelte-dt9g2v{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap}.author.svelte-dt9g2v{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text-secondary);transition:color var(--transition)}.author.svelte-dt9g2v:hover{color:var(--accent-500)}.author-avatar.svelte-dt9g2v{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block}.author-name.svelte-dt9g2v{font-weight:500;color:var(--text-primary)}.author.svelte-dt9g2v:hover .author-name:where(.svelte-dt9g2v){color:var(--accent-500)}.sep.svelte-dt9g2v{color:var(--border)}.post-content.svelte-dt9g2v{color:var(--text-primary);line-height:1.8;font-size:var(--text-base)}.post-content.svelte-dt9g2v h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin-top:var(--space-12);margin-bottom:var(--space-4)}.post-content.svelte-dt9g2v h3{font-size:var(--text-xl);font-weight:600;margin-top:var(--space-8);margin-bottom:var(--space-3)}.post-content.svelte-dt9g2v h4{font-size:var(--text-base);font-weight:600;margin-top:var(--space-6);margin-bottom:var(--space-2)}.post-content.svelte-dt9g2v p{margin-bottom:var(--space-5)}.post-content.svelte-dt9g2v a{color:var(--accent-500);text-decoration:none;transition:color var(--transition)}.post-content.svelte-dt9g2v a:hover{color:var(--accent-600);text-decoration:underline}.post-content.svelte-dt9g2v code{background:var(--bg-muted);padding:.15rem .35rem;border-radius:4px;font-size:.9em;font-family:var(--font-mono);color:var(--accent-600)}.post-content.svelte-dt9g2v pre{background:var(--bg-muted);padding:var(--space-5);border-radius:var(--radius-sm);overflow-x:auto;margin-bottom:var(--space-5);border:1px solid var(--border)}.post-content.svelte-dt9g2v pre code{background:none;padding:0;color:var(--text-primary);font-size:var(--text-sm)}.post-content.svelte-dt9g2v ul,.post-content.svelte-dt9g2v ol{margin-bottom:var(--space-5);padding-left:var(--space-6)}.post-content.svelte-dt9g2v li{margin-bottom:var(--space-2)}.post-content.svelte-dt9g2v blockquote{border-left:3px solid var(--accent-400);padding-left:var(--space-5);margin:var(--space-6) 0;color:var(--text-secondary);font-style:italic}.post-content.svelte-dt9g2v hr{border:none;border-top:1px solid var(--border);margin:var(--space-10) 0}.post-content.svelte-dt9g2v table{width:100%;border-collapse:collapse;margin-bottom:var(--space-5);font-size:var(--text-sm)}.post-content.svelte-dt9g2v th,.post-content.svelte-dt9g2v td{padding:var(--space-3);border:1px solid var(--border);text-align:left}.post-content.svelte-dt9g2v th{background:var(--bg-muted);font-weight:600}.post-content.svelte-dt9g2v strong{font-weight:600}.related.svelte-dt9g2v{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--border)}.related.svelte-dt9g2v h2:where(.svelte-dt9g2v){font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4)}.related-list.svelte-dt9g2v{display:flex;flex-direction:column}.related-row.svelte-dt9g2v{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-light);text-decoration:none;transition:color var(--transition)}.related-title.svelte-dt9g2v{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.related-row.svelte-dt9g2v:hover .related-title:where(.svelte-dt9g2v){color:var(--accent-500)}.related-time.svelte-dt9g2v{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.author-card.svelte-dt9g2v{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--border)}.author-card-inner.svelte-dt9g2v{display:flex;gap:var(--space-5);align-items:flex-start;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6)}.author-card-avatar.svelte-dt9g2v img:where(.svelte-dt9g2v){width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;flex-shrink:0;border:2px solid var(--accent-400)}.author-card-body.svelte-dt9g2v{flex:1;min-width:0}.author-card-header.svelte-dt9g2v{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.author-card-meta.svelte-dt9g2v{min-width:0}.author-card-name.svelte-dt9g2v{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-1)}.author-card-name.svelte-dt9g2v a:where(.svelte-dt9g2v){color:inherit;text-decoration:none;transition:color var(--transition)}.author-card-name.svelte-dt9g2v a:where(.svelte-dt9g2v):hover{color:var(--accent-500)}.author-card-title.svelte-dt9g2v{font-size:var(--text-sm);color:var(--text-muted);margin:0}.author-card-bio.svelte-dt9g2v{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0}.author-card-links.svelte-dt9g2v{display:flex;gap:var(--space-2);flex-shrink:0}.author-social-link.svelte-dt9g2v{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--card-bg);border:1px solid var(--border);color:var(--text-secondary);text-decoration:none;transition:border-color var(--transition),color var(--transition)}.author-social-link.svelte-dt9g2v:hover{border-color:var(--accent-500);color:var(--accent-500)}@media(max-width:640px){.blog-post.svelte-dt9g2v{padding:var(--space-8) var(--space-4) var(--space-16)}.post-header.svelte-dt9g2v h1:where(.svelte-dt9g2v){font-size:1.75rem}.author-card-inner.svelte-dt9g2v{flex-direction:column;padding:var(--space-5)}.author-card-avatar.svelte-dt9g2v img:where(.svelte-dt9g2v){width:56px;height:56px}.author-card-header.svelte-dt9g2v{flex-direction:column-reverse;align-items:flex-start;gap:var(--space-3)}}
