.post-page.svelte-xtfz50{background:var(--color-bg);padding-block:var(--space-xl);padding-inline:var(--space-m);min-height:70vh;position:relative;overflow:hidden}.post-ghost.svelte-xtfz50{position:absolute;bottom:-2rem;right:-1rem;font-family:var(--font-sans);font-size:var(--text-ghost);font-weight:800;color:var(--color-accent-blue);opacity:var(--illus-ghost-opacity);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:-.02em;line-height:1;z-index:0}.post-container.svelte-xtfz50{max-width:72ch;margin-inline:auto;position:relative;z-index:1}.post-breadcrumb.svelte-xtfz50{margin-block-end:var(--space-l)}.post-back.svelte-xtfz50{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-base) ease}.post-back.svelte-xtfz50:hover{color:var(--color-accent)}.post-header.svelte-xtfz50{margin-block-end:var(--space-l);padding-block-end:var(--space-m)}.post-title.svelte-xtfz50{font-family:var(--font-sans);font-size:var(--text-display);font-weight:800;color:var(--color-text-primary);letter-spacing:-.03em;margin:0 0 var(--space-s);line-height:1.1}.post-meta.svelte-xtfz50{display:flex;align-items:baseline;gap:.4em;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--color-text-muted)}.post-date.svelte-xtfz50,.post-author.svelte-xtfz50{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--color-text-muted)}.post-meta__sep.svelte-xtfz50{color:var(--color-text-muted)}.post-body.svelte-xtfz50 h2{font-family:var(--font-sans);font-size:var(--text-heading);font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;margin-block:var(--space-l) var(--space-s);line-height:1.2}.post-body.svelte-xtfz50 h3{font-family:var(--font-sans);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-block:var(--space-m) var(--space-xs);line-height:1.3}.post-body.svelte-xtfz50 p{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.75;margin-block:0 var(--space-m);text-align:justify;-webkit-hyphens:auto;hyphens:auto}.post-body.svelte-xtfz50 ul,.post-body.svelte-xtfz50 ol{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.75;margin-block:0 var(--space-m);padding-inline-start:var(--space-m)}.post-body.svelte-xtfz50 li{margin-block-end:var(--space-xs)}.post-body.svelte-xtfz50 a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-base) ease}.post-body.svelte-xtfz50 a:hover{color:var(--color-text-primary)}.post-body.svelte-xtfz50 code{font-family:var(--font-mono);font-size:.875em;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;padding:.1em .35em}.post-body.svelte-xtfz50 pre{font-family:var(--font-mono);font-size:var(--text-mono);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:var(--space-m);overflow-x:auto;margin-block:var(--space-m);line-height:1.6}.post-body.svelte-xtfz50 pre code{background:none;border:none;padding:0;font-size:inherit;color:var(--color-text-secondary)}.post-body.svelte-xtfz50 blockquote{border-inline-start:3px solid var(--color-accent);margin-inline:0;padding-inline-start:var(--space-m);margin-block:var(--space-m)}.post-body.svelte-xtfz50 blockquote p{color:var(--color-text-primary);font-style:italic}.post-body.svelte-xtfz50 hr{border:none;border-top:1px solid var(--color-border-subtle);margin-block:var(--space-l)}@media(max-width:767px){.post-page.svelte-xtfz50{padding-block:var(--space-l)}.post-title.svelte-xtfz50{font-size:clamp(1.75rem,6vw,3rem)}}
