.blog.svelte-iu6d0t{gap:var(--space-12);max-width:var(--container-max);padding:var(--space-16) var(--space-6);grid-template-columns:minmax(280px,320px) 1fr;align-items:start;margin:0 auto;display:grid}.blog__sidebar.svelte-iu6d0t{top:calc(72px + var(--space-4));max-height:calc(100vh - 72px - var(--space-8));position:sticky;overflow-y:auto}.blog__sidebar-inner.svelte-iu6d0t{padding-right:var(--space-2)}.blog__sidebar-title.svelte-iu6d0t{font-family:var(--font-headline);font-style:italic;font-size:var(--text-2xl);color:var(--color-primary);margin:0 0 var(--space-4);font-weight:500}.blog__search.svelte-iu6d0t{margin-bottom:var(--space-6);position:relative}.blog__search.svelte-iu6d0t input:where(.svelte-iu6d0t){box-sizing:border-box;width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-on-light);background:var(--surface-card);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-8) + 4px);border:1px solid #1b263b26;outline:none;transition:border-color .12s,box-shadow .12s}.blog__search.svelte-iu6d0t input:where(.svelte-iu6d0t):focus{border-color:var(--color-tertiary);box-shadow:0 0 0 3px #c5a0592e}.blog__search.svelte-iu6d0t input:where(.svelte-iu6d0t)::placeholder{color:var(--text-on-light-muted)}.blog__search-icon.svelte-iu6d0t{left:var(--space-3);width:18px;height:18px;color:var(--text-on-light-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.blog__toc.svelte-iu6d0t{gap:var(--space-1);flex-direction:column;display:flex}.blog__toc-item.svelte-iu6d0t{text-align:left;padding:var(--space-2) var(--space-3);color:var(--text-on-light-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;margin:0;transition:color .12s,border-color .12s,background-color .12s}.blog__toc-item.svelte-iu6d0t:hover{color:var(--color-primary);background:#1b263b0a}.blog__toc-item.is-active.svelte-iu6d0t{color:var(--color-primary);border-left-color:var(--color-tertiary);background:#c5a05914}.blog__empty.svelte-iu6d0t{color:var(--text-on-light-muted);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-3) var(--space-3);margin:0}.blog__empty--stage.svelte-iu6d0t{padding:var(--space-12);text-align:center;background:var(--surface-card);border-radius:var(--radius-lg);border:1px dashed #1b263b26}.blog__articles.svelte-iu6d0t{gap:var(--space-8);flex-direction:column;display:flex}.blog__article.svelte-iu6d0t{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-8);scroll-margin-top:calc(72px + var(--space-4));border:1px solid #1b263b14;transition:border-color .16s,box-shadow .16s}.blog__article.is-expanded.svelte-iu6d0t{box-shadow:var(--shadow-card);border-color:#c5a05966}.blog__article-head.svelte-iu6d0t{margin-bottom:var(--space-4)}.blog__article-title.svelte-iu6d0t{font-family:var(--font-headline);font-weight:500;font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--color-primary);margin:0}.blog__body.svelte-iu6d0t{color:var(--text-on-light);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);max-height:9rem;transition:max-height .4s;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.blog__body.is-expanded.svelte-iu6d0t{max-height:10000px;-webkit-mask-image:none;mask-image:none}.blog__body.svelte-iu6d0t p{margin:0 0 var(--space-4)}.blog__body.svelte-iu6d0t p:last-child{margin-bottom:0}.blog__article-actions.svelte-iu6d0t{align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.blog__permalink.svelte-iu6d0t{font-family:var(--font-label);font-size:var(--text-sm);color:var(--color-secondary);font-weight:500;text-decoration:none}.blog__permalink.svelte-iu6d0t:hover{color:var(--color-primary)}.blog__toggle.svelte-iu6d0t{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-family:var(--font-label);font-size:var(--text-sm);letter-spacing:.04em;cursor:pointer;background:0 0;font-weight:600;transition:background-color .12s,color .12s;display:inline-flex}.blog__toggle.svelte-iu6d0t:hover{background:var(--color-primary);color:var(--text-on-dark)}.blog__toggle-icon.svelte-iu6d0t{font-size:var(--text-base);line-height:1}@media (prefers-reduced-motion:reduce){.blog__body.svelte-iu6d0t{transition:none}}@media (width<=900px){.blog.svelte-iu6d0t{gap:var(--space-8);padding:var(--space-12) var(--space-4);grid-template-columns:1fr}.blog__sidebar.svelte-iu6d0t{max-height:none;padding-bottom:var(--space-6);border-bottom:1px solid #1b263b1a;position:static;overflow:visible}}
