.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{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;line-height:1;position:absolute;bottom:-2rem;right:-1rem}.post-ghost.svelte-xtfz50:before{content:attr(data-ghost);font-family:var(--font-sans);font-size:var(--text-ghost);color:var(--color-accent-blue);opacity:var(--illus-ghost-opacity);white-space:nowrap;letter-spacing:-.02em;font-weight:800;line-height:1}.post-container.svelte-xtfz50{z-index:1;max-width:72ch;margin-inline:auto;position:relative}.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);transition:color var(--duration-base) ease;text-decoration:none}.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);color:var(--color-text-primary);letter-spacing:-.03em;margin:0 0 var(--space-s);font-weight:800;line-height:1.1}.post-meta.svelte-xtfz50{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--color-text-muted);align-items:baseline;gap:.4em;display:flex}.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);color:var(--color-text-primary);letter-spacing:-.02em;margin-block:var(--space-l) var(--space-s);font-weight:700;line-height:1.2}.post-body.svelte-xtfz50 h3{font-family:var(--font-sans);color:var(--color-text-primary);margin-block:var(--space-m) var(--space-xs);font-size:1.125rem;font-weight:600;line-height:1.3}.post-body.svelte-xtfz50 p{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text-secondary);margin-block:0 var(--space-m);text-align:justify;-webkit-hyphens:auto;hyphens:auto;line-height:1.75}.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);margin-block:0 var(--space-m);padding-inline-start:var(--space-l);line-height:1.75}.post-body.svelte-xtfz50 ul{list-style:outside}.post-body.svelte-xtfz50 ol{list-style:decimal}.post-body.svelte-xtfz50 li{margin-block-end:var(--space-xs);padding-inline-start:var(--space-xs)}.post-body.svelte-xtfz50 li::marker{color:var(--color-accent)}.post-body.svelte-xtfz50 table{border-collapse:collapse;width:100%;margin-block:var(--space-m) var(--space-l);font-family:var(--font-sans);font-size:var(--text-body);border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.post-body.svelte-xtfz50 thead{background:var(--color-surface-raised)}.post-body.svelte-xtfz50 th{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--color-text-primary);text-align:left;padding:var(--space-xs) var(--space-s);border:1px solid var(--color-border);font-weight:700}.post-body.svelte-xtfz50 td{color:var(--color-text-secondary);text-align:left;vertical-align:top;padding:var(--space-xs) var(--space-s);border:1px solid var(--color-border)}.post-body.svelte-xtfz50 tbody tr:nth-child(2n){background:var(--color-surface)}@media (width<=480px){.post-body.svelte-xtfz50 table{font-size:.875em}.post-body.svelte-xtfz50 th,.post-body.svelte-xtfz50 td{padding:var(--space-xs) var(--space-xs)}}.post-body.svelte-xtfz50 a{color:var(--color-accent);text-underline-offset:3px;transition:color var(--duration-base) ease;text-decoration:underline}.post-body.svelte-xtfz50 a:hover{color:var(--color-text-primary)}.post-body.svelte-xtfz50 code{font-family:var(--font-mono);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;padding:.1em .35em;font-size:.875em}.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);padding:var(--space-m);margin-block:var(--space-m);border-radius:4px;line-height:1.6;overflow-x:auto}.post-body.svelte-xtfz50 pre code{font-size:inherit;color:var(--color-text-secondary);background:0 0;border:none;padding:0}.post-body.svelte-xtfz50 blockquote{border-inline-start:3px solid var(--color-accent);margin-inline:0;margin-block:var(--space-m);padding-inline-start: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)}.post-body.svelte-xtfz50 img{max-width:100%;height:auto;margin-block:var(--space-m);border:1px solid var(--color-border);border-radius:4px;display:block}@media (width<=767px){.post-page.svelte-xtfz50{padding-block:var(--space-l)}.post-title.svelte-xtfz50{font-size:clamp(1.75rem,6vw,3rem)}}
