.blog-post[data-astro-cid-4po74ntd]{max-width:46rem}.back-link[data-astro-cid-4po74ntd]{color:var(--color-accent);font-size:.9rem;font-weight:700;text-decoration:none}.blog-post[data-astro-cid-4po74ntd] h1[data-astro-cid-4po74ntd]{margin:var(--space-3) 0 var(--space-3);font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.08}.post-meta[data-astro-cid-4po74ntd]{color:var(--color-muted);margin:0 0 var(--space-6);font-size:.92rem}.post-author[data-astro-cid-4po74ntd]{color:inherit;text-decoration:none}.post-author[data-astro-cid-4po74ntd]:hover{text-decoration:underline}.post-hero[data-astro-cid-4po74ntd]{margin:0 0 var(--space-8)}.post-hero[data-astro-cid-4po74ntd] .ai-note[data-astro-cid-4po74ntd],.post-body[data-astro-cid-4po74ntd] figure.post-figure figcaption{color:var(--color-muted);letter-spacing:.02em;margin-top:var(--space-2);opacity:.75;text-align:right;font-size:.72rem;font-style:italic}.post-hero[data-astro-cid-4po74ntd] .ai-note[data-astro-cid-4po74ntd]:before,.post-body[data-astro-cid-4po74ntd] figure.post-figure figcaption:before{content:"✦ ";font-style:normal}.post-body[data-astro-cid-4po74ntd] figure.post-figure{margin:var(--space-8) 0}.post-body[data-astro-cid-4po74ntd] figure.post-figure img{margin:0}.post-hero[data-astro-cid-4po74ntd] img[data-astro-cid-4po74ntd]{aspect-ratio:16/9;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);object-fit:cover;width:100%;height:auto;display:block}.post-body[data-astro-cid-4po74ntd]{color:var(--color-text);font-size:1.075rem;line-height:1.72}.post-body[data-astro-cid-4po74ntd] p{margin:0 0 var(--space-6)}.post-body[data-astro-cid-4po74ntd] h2{margin:var(--space-10) 0 var(--space-4);font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.2}.post-body[data-astro-cid-4po74ntd] h3{margin:var(--space-8) 0 var(--space-3);font-size:1.2rem}.post-body[data-astro-cid-4po74ntd] ul,.post-body[data-astro-cid-4po74ntd] ol{margin:0 0 var(--space-6);padding-left:1.3rem}.post-body[data-astro-cid-4po74ntd] li{margin-bottom:var(--space-2)}.post-body[data-astro-cid-4po74ntd] a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.post-body[data-astro-cid-4po74ntd] strong{color:var(--color-text)}.post-body[data-astro-cid-4po74ntd] img{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);height:auto;margin:var(--space-8) 0;width:100%;display:block}.post-body[data-astro-cid-4po74ntd] .post-formula{background:var(--color-tint);border-radius:var(--radius-md);color:var(--color-primary-strong);margin:var(--space-8) auto;padding:var(--space-6) var(--space-8);justify-items:center;width:fit-content;font-size:1.5rem;font-weight:800;line-height:1.3;display:grid}.post-body[data-astro-cid-4po74ntd] .post-formula__top{padding:0 var(--space-4) .3rem;border-bottom:2px solid}.post-body[data-astro-cid-4po74ntd] .post-formula__bottom{padding-top:.3rem}.post-body[data-astro-cid-4po74ntd] .post-formula__slash{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.post-body[data-astro-cid-4po74ntd] .post-formula sub{font-size:.65em}.post-body[data-astro-cid-4po74ntd] .post-unit{background:var(--color-tint);border-radius:var(--radius-sm);color:var(--color-primary-strong);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.1em .45em;font-weight:700}.post-body[data-astro-cid-4po74ntd] .post-unit sub{font-size:.7em}.post-body[data-astro-cid-4po74ntd] table{border-collapse:collapse;margin:0 0 var(--space-6);width:100%;font-size:.96rem;display:block;overflow-x:auto}.post-body[data-astro-cid-4po74ntd] th,.post-body[data-astro-cid-4po74ntd] td{border:1px solid var(--color-surface);text-align:left;vertical-align:top;padding:.6rem .8rem}.post-body[data-astro-cid-4po74ntd] thead th{background:var(--color-background-strong)}.post-tags[data-astro-cid-4po74ntd]{gap:var(--space-2);margin:var(--space-8) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--color-surface);flex-wrap:wrap;list-style:none;display:flex}.post-tags[data-astro-cid-4po74ntd] li[data-astro-cid-4po74ntd]{background:var(--color-accent-soft);color:var(--color-primary-strong);border-radius:999px;padding:.3rem .75rem;font-size:.82rem;font-weight:700}
