.reading-progress.svelte-1hca9e8{position:fixed;top:0;left:0;height:3px;background:var(--gradient-accent);z-index:200;transition:width .1s ease-out}.post-header.svelte-1hca9e8{position:relative;padding:4rem 0 3rem;border-bottom:1px solid var(--border-subtle);background:var(--gradient-hero);overflow:hidden}.post-header-bg.svelte-1hca9e8{position:absolute;inset:0;pointer-events:none}.header-orb.svelte-1hca9e8{position:absolute;width:600px;height:300px;top:-150px;right:-100px;background:radial-gradient(ellipse,rgba(116,215,237,.08) 0%,transparent 60%);border-radius:50%;filter:blur(40px)}.post-header.svelte-1hca9e8 .container:where(.svelte-1hca9e8){position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem}.breadcrumbs.svelte-1hca9e8{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.breadcrumbs.svelte-1hca9e8 a:where(.svelte-1hca9e8){color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.breadcrumbs.svelte-1hca9e8 a:where(.svelte-1hca9e8):hover{color:var(--text-primary)}.breadcrumbs.svelte-1hca9e8 .sep:where(.svelte-1hca9e8){opacity:.3}.post-meta.svelte-1hca9e8{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-family:var(--font-mono);color:var(--text-muted)}.meta-sep.svelte-1hca9e8{opacity:.4}.author.svelte-1hca9e8{color:var(--accent-green)}.post-title.svelte-1hca9e8{font-size:clamp(1.8rem,5vw,3rem);line-height:1.2;max-width:780px}.post-description.svelte-1hca9e8{font-size:1.05rem;color:var(--text-secondary);max-width:640px;line-height:1.65}.post-tags.svelte-1hca9e8{display:flex;flex-wrap:wrap;gap:.4rem}.title-rule.svelte-1hca9e8{height:2px;background:var(--gradient-accent);border-radius:2px;width:60px;opacity:.6;margin-top:.5rem}.post-body.svelte-1hca9e8{padding:3.5rem 0 4rem}.post-body-inner.svelte-1hca9e8{display:flex;align-items:flex-start;gap:3rem;max-width:calc(var(--container-max) + 220px + 3rem);margin:0 auto;padding:0 1.5rem}.post-body-inner.svelte-1hca9e8 .container:where(.svelte-1hca9e8){padding:0;flex:1;min-width:0}.prose{max-width:720px;font-size:1.05rem;line-height:1.8;color:var(--text-body)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-sans);color:var(--text-primary);margin-top:2.5rem;margin-bottom:.75rem;line-height:1.3}.prose h2{font-size:1.6rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.1rem}.prose p{margin-bottom:1.4rem;color:var(--text-body)}.prose a{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#74d7ed66;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.prose a:hover{color:var(--accent-green);text-decoration-color:var(--accent-green)}.prose strong{color:var(--text-primary);font-weight:600}.prose em{color:var(--text-secondary)}.prose ul,.prose ol{margin-bottom:1.4rem;padding-left:1.5rem}.prose li{margin-bottom:.4rem;color:var(--text-body)}.prose li::marker{color:var(--accent-green)}.prose blockquote{border-left:3px solid var(--text-primary);margin:1.75rem 0;padding:.75rem 1.25rem;background:#74d7ed0a;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-style:italic}.prose code:not(pre code){font-family:var(--font-mono);font-size:.88em;padding:.15em .45em;background:#74d7ed14;border:1px solid rgba(116,215,237,.15);border-radius:var(--radius-sm);color:var(--accent-green)}.prose hr{border:none;height:1px;background:var(--gradient-accent);opacity:.2;margin:2.5rem 0}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.prose th{background:var(--bg-secondary);color:var(--text-primary);padding:.6rem 1rem;text-align:left;font-family:var(--font-sans);font-weight:600;border-bottom:2px solid var(--border)}.prose td{padding:.55rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-body)}.prose tr:last-child td{border-bottom:none}.prose img{max-width:100%;border-radius:var(--radius-md);border:1px solid var(--border);margin:1.5rem 0}.post-footer.svelte-1hca9e8{padding:2rem 0 4rem;border-top:1px solid var(--border-subtle)}
