.starfield.svelte-19609xk{top:0;left:0;z-index:-9999;pointer-events:none;contain:strict;background:#18181b;height:100vh;position:fixed;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.starfield.svelte-19609xk{display:none}}.blog-container.svelte-u4k2t{min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family-base);padding-top:var(--spacing-base);overflow-x:hidden}.breadcrumb.svelte-u4k2t{padding:0 var(--content-padding-current);margin-bottom:var(--spacing-lg);align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);opacity:.8;flex-wrap:wrap;display:flex}.breadcrumb.svelte-u4k2t a:where(.svelte-u4k2t){color:var(--color-secondary);transition:opacity var(--transition-speed) ease;align-items:center;gap:.3em;text-decoration:none;display:inline-flex}.breadcrumb.svelte-u4k2t a:where(.svelte-u4k2t):hover{opacity:.75}.breadcrumb.svelte-u4k2t a:where(.svelte-u4k2t):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.separator.svelte-u4k2t{color:#ffffff4d;align-items:center;display:flex}.current.svelte-u4k2t{color:var(--color-text-primary);opacity:.6}.section.svelte-u4k2t{margin-bottom:12.5vh}.header-row.svelte-u4k2t{justify-content:space-between;align-items:baseline;gap:var(--spacing-lg);padding:0 var(--content-padding-current);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.header.svelte-u4k2t{letter-spacing:-.02em;margin:0;font-size:clamp(3rem,6vmin,4.5rem);line-height:1.05}.search-wrapper.svelte-u4k2t{align-items:center;gap:var(--spacing-sm);background:var(--color-fill);border:1px solid var(--color-border);padding:6px var(--spacing-sm);transition:border-color var(--transition-speed) ease;border-radius:.5rem;display:flex;position:relative}.search-wrapper.svelte-u4k2t:focus-within{border-color:var(--color-secondary);box-shadow:0 0 0 2px #14b8a626}.search-icon.svelte-u4k2t{opacity:.5;pointer-events:none;flex-shrink:0;align-items:center;display:flex}.search-input.svelte-u4k2t{color:var(--color-text-primary);font-family:var(--font-family-easy);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:clamp(.85rem,2vmin,.95rem)}.search-input.svelte-u4k2t::placeholder{color:#fff6}.search-input.svelte-u4k2t::-webkit-search-cancel-button{display:none}.clear-btn.svelte-u4k2t{cursor:pointer;color:var(--color-text-primary);opacity:.5;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0;transition:opacity .15s;display:flex}.clear-btn.svelte-u4k2t:hover{opacity:.9}.clear-btn.svelte-u4k2t:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.results-count.svelte-u4k2t{padding:0 var(--content-padding-current);font-family:var(--font-family-easy);opacity:.45;margin:0 0 var(--spacing-base);font-size:clamp(.72rem,1.8vmin,.82rem)}.posts-list.svelte-u4k2t{border-top:1px solid var(--color-border-subtle);margin:0;padding:0;list-style:none}.post-item.svelte-u4k2t{display:block}a.post-row.svelte-u4k2t{align-items:center;gap:var(--spacing-lg);padding:clamp(1.25rem, 2.5vh, 2rem) var(--content-padding-current);background:var(--color-fill);border-bottom:1px solid var(--color-border-subtle);color:inherit;min-height:clamp(60px,10vh,100px);transition:color var(--transition-speed) ease-in-out;box-sizing:border-box;flex-direction:row;width:100%;text-decoration:none;display:flex;position:relative;overflow:hidden}a.post-row.svelte-u4k2t:focus-visible{outline:3px solid var(--color-secondary);outline-offset:-3px}.post-date-col.svelte-u4k2t{z-index:2;flex-shrink:0;width:7ch}.post-date.svelte-u4k2t{font-family:var(--font-family-easy);color:var(--color-text-primary);opacity:.45;letter-spacing:.03em;white-space:nowrap;font-size:clamp(.72rem,1.8vmin,.85rem)}.post-body-col.svelte-u4k2t{z-index:2;flex:1;min-width:0}.post-title.svelte-u4k2t{font-family:var(--font-family-base);margin:0 0 var(--spacing-sm);color:var(--color-text-primary);word-wrap:break-word;font-size:clamp(1.1rem,3.5vmin,2rem);font-weight:700;line-height:1.1}.post-excerpt.svelte-u4k2t{font-family:var(--font-family-easy);color:var(--color-text-primary);opacity:.6;max-width:62ch;margin:0;font-size:clamp(.78rem,1.8vmin,.88rem);line-height:1.6}.post-meta-col.svelte-u4k2t{align-items:center;gap:var(--spacing-sm);z-index:2;opacity:.4;transition:opacity var(--transition-speed) ease;flex-shrink:0;display:flex}.read-time.svelte-u4k2t{font-family:var(--font-family-easy);white-space:nowrap;font-size:clamp(.72rem,1.8vmin,.82rem)}.post-arrow.svelte-u4k2t{align-items:center;transition:transform .25s cubic-bezier(.25,1,.5,1);display:flex}.row-bg.svelte-u4k2t{background:var(--color-hover);transform-origin:50%;width:100%;height:100%;transition:transform var(--transition-speed) ease-in-out;z-index:1;position:absolute;top:0;left:0;transform:scaleY(0)}@media (hover:hover) and (pointer:fine){a.post-row.svelte-u4k2t:hover .row-bg:where(.svelte-u4k2t){transform:scaleY(1)}a.post-row.svelte-u4k2t:hover .post-meta-col:where(.svelte-u4k2t){opacity:.9}a.post-row.svelte-u4k2t:hover .post-arrow:where(.svelte-u4k2t){transform:translate(4px)}}@media (prefers-reduced-motion:no-preference){.post-item.svelte-u4k2t{opacity:0;transform:translateY(12px)}.posts-list.visible.svelte-u4k2t .post-item:where(.svelte-u4k2t){opacity:1;transition:opacity .4s cubic-bezier(.25, 1, .5, 1) calc(var(--row-index) * 60ms), transform .4s cubic-bezier(.25, 1, .5, 1) calc(var(--row-index) * 60ms);transform:none}.empty-state.svelte-u4k2t{opacity:0;transition:opacity .4s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1);transform:translateY(8px)}.empty-state.visible.svelte-u4k2t{opacity:1;transform:none}}.empty-state.svelte-u4k2t{padding:var(--spacing-xl) var(--content-padding-current);gap:var(--spacing-base);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.empty-heading.svelte-u4k2t{font-family:var(--font-family-base);font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0}.empty-sub.svelte-u4k2t{font-family:var(--font-family-easy);opacity:.5;margin:0;font-size:clamp(.85rem,2.5vmin,1rem)}.clear-search-btn.svelte-u4k2t{border:1px solid var(--color-border);padding:.5rem var(--spacing-base);color:var(--color-secondary);font-family:var(--font-family-base);cursor:pointer;width:max-content;transition:border-color var(--transition-speed) ease, opacity var(--transition-speed) ease;touch-action:manipulation;background:0 0;border-radius:.4rem;min-height:44px;font-size:clamp(.8rem,2vmin,.9rem)}.clear-search-btn.svelte-u4k2t:hover{border-color:var(--color-secondary);opacity:.85}.clear-search-btn.svelte-u4k2t:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=925px){.header-row.svelte-u4k2t{align-items:flex-start;gap:var(--spacing-base);flex-direction:column}.search-wrapper.svelte-u4k2t{width:100%}.search-input.svelte-u4k2t{flex:1;min-width:0}}@media (width<=610px){a.post-row.svelte-u4k2t{align-items:flex-start;gap:var(--spacing-sm);min-height:auto;padding:var(--spacing-lg) var(--content-padding-current);flex-direction:column}.post-date-col.svelte-u4k2t{width:auto}.post-meta-col.svelte-u4k2t{display:none}.post-excerpt.svelte-u4k2t{max-width:none}}@media (prefers-reduced-motion:reduce){a.post-row.svelte-u4k2t,.row-bg.svelte-u4k2t,.post-arrow.svelte-u4k2t,.post-meta-col.svelte-u4k2t,.search-wrapper.svelte-u4k2t,.clear-btn.svelte-u4k2t{transition:none}}.post-container.svelte-1wl1k7{min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family-base);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xl);overflow-x:hidden}.breadcrumb.svelte-1wl1k7{max-width:min(90vw,72ch);margin:0 auto var(--spacing-lg);padding:0 var(--spacing-base);align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);opacity:.8;flex-wrap:wrap;display:flex}.breadcrumb.svelte-1wl1k7 a:where(.svelte-1wl1k7){color:var(--color-secondary);transition:opacity var(--transition-speed) ease;white-space:nowrap;align-items:center;gap:.3em;text-decoration:none;display:inline-flex}.breadcrumb.svelte-1wl1k7 a:where(.svelte-1wl1k7):hover{opacity:.75}.breadcrumb.svelte-1wl1k7 a:where(.svelte-1wl1k7):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.separator.svelte-1wl1k7{color:#ffffff4d;align-items:center;display:flex}.current.svelte-1wl1k7{color:var(--color-text-primary);opacity:.6;text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.post-article.svelte-1wl1k7{font-family:var(--font-family-easy);max-width:min(90vw,72ch);padding:0 var(--spacing-base);margin:0 auto}.post-header.svelte-1wl1k7{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-base);border-bottom:1px solid var(--color-border-subtle)}.post-title.svelte-1wl1k7{font-family:var(--font-family-base);margin:0 0 var(--spacing-sm);color:var(--color-text-primary);word-wrap:break-word;letter-spacing:-.01em;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.1}.post-meta.svelte-1wl1k7{align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-easy);opacity:.5;font-size:clamp(.8rem,2vmin,.9rem);display:flex}.meta-sep.svelte-1wl1k7{opacity:.5}.post-content.svelte-1wl1k7{font-size:clamp(1rem,2.5vw,1.05rem);line-height:1.75}.post-content h1{font-family:var(--font-family-base);margin:var(--spacing-xl) 0 var(--spacing-base);color:var(--color-text-primary);letter-spacing:-.01em;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.15}.post-content h2{font-family:var(--font-family-base);margin:var(--spacing-xl) 0 var(--spacing-base);color:var(--color-text-primary);font-size:clamp(1.25rem,3.5vw,1.9rem);line-height:1.2}.post-content h3{font-family:var(--font-family-base);margin:var(--spacing-lg) 0 var(--spacing-sm);color:var(--color-text-primary);font-size:clamp(1.05rem,3vw,1.4rem);line-height:1.3}.post-content p{margin-bottom:var(--spacing-base);line-height:1.75}.post-content strong{color:var(--color-secondary);font-weight:600}.post-content code{background:var(--color-fill);border:1px solid var(--color-border-faint);color:var(--color-secondary);border-radius:.25rem;padding:.15em .4em;font-family:monospace;font-size:.88em}.post-content pre{border:1px solid var(--color-border-subtle);padding:var(--spacing-base);margin:var(--spacing-base) 0;background:#00000059;border-radius:.5rem;overflow-x:auto}.post-content pre code{color:var(--color-text-primary);background:0 0;border:none;padding:0;font-size:clamp(.8rem,2vw,.9rem)}.post-content blockquote{border:1px solid var(--color-border-subtle);padding:var(--spacing-base) var(--spacing-lg);margin:var(--spacing-base) 0;opacity:.9;background:#14b8a60f;border-radius:4px;font-style:italic}.post-content blockquote p{margin:0}.post-content ul,.post-content ol{margin:var(--spacing-base) 0;padding-left:var(--spacing-lg)}.post-content li{margin-bottom:var(--spacing-sm);line-height:1.7}.post-content a{color:var(--color-secondary);text-underline-offset:3px;transition:opacity var(--transition-speed) ease;text-decoration:underline 1px}.post-content a:hover{opacity:.75}.post-content a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.post-content table{border-collapse:collapse;width:100%;margin:var(--spacing-base) 0;font-family:var(--font-family-easy);font-size:.9em}.post-content th,.post-content td{padding:var(--spacing-sm) var(--spacing-base);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.post-content th{border-bottom-color:var(--color-border);font-family:var(--font-family-base);color:var(--color-secondary);opacity:.85;font-size:.85em}.post-content tr:last-child td{border-bottom:none}.post-content img{max-width:100%;margin:var(--spacing-base) 0;border-radius:.25rem;display:block}.post-content hr{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--spacing-xl) 0}.post-footer.svelte-1wl1k7{max-width:min(90vw,72ch);margin:var(--spacing-xl) auto 0;padding:var(--spacing-base) var(--spacing-base) 0;border-top:1px solid var(--color-border-subtle);gap:var(--spacing-xl);flex-direction:column;display:flex}.related-posts.svelte-1wl1k7{gap:var(--spacing-base);flex-direction:column;display:flex}.related-heading.svelte-1wl1k7{font-family:var(--font-family-base);opacity:.7;letter-spacing:-.01em;margin:0;font-size:clamp(1rem,2.5vw,1.2rem)}.related-list.svelte-1wl1k7{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.related-link.svelte-1wl1k7{padding:var(--spacing-sm) 0;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-faint);transition:opacity var(--transition-speed) ease;flex-direction:column;gap:4px;text-decoration:none;display:flex}.related-link.svelte-1wl1k7:hover{opacity:.75}.related-link.svelte-1wl1k7:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.related-title.svelte-1wl1k7{font-family:var(--font-family-base);color:var(--color-secondary);font-size:clamp(.95rem,2.5vw,1.05rem)}.related-meta.svelte-1wl1k7{font-family:var(--font-family-easy);opacity:.5;gap:var(--spacing-sm);font-size:clamp(.72rem,1.8vmin,.82rem);display:inline-flex}.post-nav.svelte-1wl1k7{justify-content:space-between;align-items:center;gap:var(--spacing-base);flex-wrap:wrap;display:flex}.post-nav-extras.svelte-1wl1k7{gap:var(--spacing-sm);font-family:var(--font-family-base);opacity:.6;align-items:center;font-size:clamp(.8rem,2vmin,.9rem);display:inline-flex}.post-nav-extras.svelte-1wl1k7 a:where(.svelte-1wl1k7){color:var(--color-text-primary);transition:opacity var(--transition-speed) ease;text-decoration:none}.post-nav-extras.svelte-1wl1k7 a:where(.svelte-1wl1k7):hover{opacity:.75}.post-nav-extras.svelte-1wl1k7 a:where(.svelte-1wl1k7):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.back-link.svelte-1wl1k7{align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary);font-family:var(--font-family-base);opacity:.6;transition:opacity var(--transition-speed) ease;font-size:clamp(.8rem,2vmin,.9rem);text-decoration:none;display:inline-flex}.back-link.svelte-1wl1k7:hover{opacity:1}.back-link.svelte-1wl1k7:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.back-arrow.svelte-1wl1k7{align-items:center;transition:transform .25s cubic-bezier(.25,1,.5,1);display:flex;transform:rotate(180deg)}.back-link.svelte-1wl1k7:hover .back-arrow:where(.svelte-1wl1k7){transform:rotate(180deg)translate(3px)}@media (width<=610px){.current.svelte-1wl1k7{max-width:16ch}.breadcrumb.svelte-1wl1k7,.post-article.svelte-1wl1k7,.post-footer.svelte-1wl1k7{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}}@media (prefers-reduced-motion:reduce){.breadcrumb.svelte-1wl1k7 a:where(.svelte-1wl1k7),.back-link.svelte-1wl1k7,.back-arrow.svelte-1wl1k7,.post-content a{transition:none}.back-link.svelte-1wl1k7:hover .back-arrow:where(.svelte-1wl1k7){transform:rotate(180deg)}}
