.post-page.svelte-oboyf9{max-width:780px;padding:2.5rem 1rem 5rem}.back-btn.svelte-oboyf9{border-color:#0000;margin-bottom:2rem;padding-left:0;font-size:.85rem}.post-hero.svelte-oboyf9{margin-bottom:2rem}.post-hero-meta.svelte-oboyf9{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.post-tag.svelte-oboyf9{background:color-mix(in srgb, var(--tc) 15%, transparent);border:1px solid color-mix(in srgb, var(--tc) 35%, transparent);color:var(--tc);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.18rem .6rem;font-size:.68rem;font-weight:700;display:inline-block}.post-sep.svelte-oboyf9{color:var(--border);font-size:.85rem}.post-date.svelte-oboyf9{color:var(--text-muted);font-size:.82rem}.post-author.svelte-oboyf9{color:var(--text-muted);font-size:.82rem;font-weight:500}.post-title.svelte-oboyf9{letter-spacing:-.03em;margin:0 0 1.25rem;font-size:1.9rem;font-weight:800;line-height:1.25}.post-hero-rule.svelte-oboyf9{opacity:.8;border-radius:2px;width:3rem;height:3px}.code-block.svelte-oboyf9{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--surface) 60%, #0a0a0f);margin:.25rem 0 1.25rem;overflow:hidden}.light .code-block.svelte-oboyf9{background:color-mix(in srgb, var(--surface) 80%, #f0f4ff)}.code-header.svelte-oboyf9{background:color-mix(in srgb, var(--primary) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));justify-content:space-between;align-items:center;padding:.45rem .85rem;display:flex}.code-lang.svelte-oboyf9{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);opacity:.85;font-size:.7rem;font-weight:700}.code-copy.svelte-oboyf9{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;transition:color .15s,background .15s;display:flex}.code-copy.svelte-oboyf9:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.code-pre.svelte-oboyf9{font-family:var(--font-mono,"Courier New", monospace);color:color-mix(in srgb, var(--text) 90%, var(--primary));white-space:pre;tab-size:2;margin:0;padding:1rem 1.1rem;font-size:.83rem;line-height:1.7;overflow-x:auto}.code-pre.svelte-oboyf9 code:where(.svelte-oboyf9){color:inherit;font-size:inherit;background:0 0;border:none;border-radius:0;padding:0}.article-body.svelte-oboyf9{flex-direction:column;margin-top:2rem;display:flex}.section-heading.svelte-oboyf9{letter-spacing:-.02em;color:var(--text);border-left:3px solid var(--primary);margin:2.25rem 0 .75rem;padding-left:.85rem;font-size:1.15rem;font-weight:700;line-height:1.35}.article-body.svelte-oboyf9>.section-heading:where(.svelte-oboyf9):first-child{margin-top:0}.body-text.svelte-oboyf9{color:var(--text-muted);margin:0 0 1.25rem;font-size:.975rem;line-height:1.85}.body-text.svelte-oboyf9:last-child{margin-bottom:0}.body-text.svelte-oboyf9 a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.body-text.svelte-oboyf9 code{font-family:var(--font-mono,monospace);background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));color:var(--primary);border-radius:4px;padding:.1em .4em;font-size:.85em}.post-list.svelte-oboyf9{border-left:2px solid var(--border);flex-direction:column;gap:.55rem;margin:0 0 1.25rem;padding:0 0 0 1.25rem;list-style:none;display:flex}.post-list.svelte-oboyf9:last-child{margin-bottom:0}.post-list.svelte-oboyf9 li:where(.svelte-oboyf9){color:var(--text-muted);font-size:.965rem;line-height:1.75;position:relative}.post-list.svelte-oboyf9 li:where(.svelte-oboyf9):before{content:"–";color:var(--primary);font-weight:700;position:absolute;left:-1.05rem}.related-posts.svelte-oboyf9{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.related-posts.svelte-oboyf9 h3:where(.svelte-oboyf9){margin:0 0 1rem;font-size:1.05rem;font-weight:700}.related-grid.svelte-oboyf9{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.related-card.svelte-oboyf9{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);flex-direction:column;gap:.55rem;padding:1rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.related-card.svelte-oboyf9:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--surface) 84%, var(--primary) 16%);transform:translateY(-2px)}.related-tag.svelte-oboyf9{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.related-title.svelte-oboyf9{color:var(--text);font-size:.98rem;font-weight:700;line-height:1.45}.related-date.svelte-oboyf9{color:var(--text-muted);font-size:.82rem}.post-footer.svelte-oboyf9{margin-top:1.5rem}@media (width<=600px){.related-grid.svelte-oboyf9{grid-template-columns:1fr}.post-title.svelte-oboyf9{font-size:1.45rem}.section-heading.svelte-oboyf9{font-size:1.05rem}.body-text.svelte-oboyf9{font-size:.94rem;line-height:1.8}}
