.post[data-astro-cid-gjtny2mx]{max-width:860px;margin:0 auto;padding:2rem}.post-header[data-astro-cid-gjtny2mx]{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.post-header[data-astro-cid-gjtny2mx] h2[data-astro-cid-gjtny2mx]{font-size:1.4rem;text-transform:none;letter-spacing:.02em;font-weight:400;margin-bottom:.75rem}.post-meta[data-astro-cid-gjtny2mx]{display:flex;justify-content:center;gap:1rem;align-items:center}.post-meta[data-astro-cid-gjtny2mx] time[data-astro-cid-gjtny2mx]{font-size:.8rem;color:var(--color-text-secondary)}.post-category[data-astro-cid-gjtny2mx]{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:.15em .5em;border-radius:3px}.post-tags[data-astro-cid-gjtny2mx]{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.tag[data-astro-cid-gjtny2mx]{font-size:.7rem;color:var(--color-text-secondary);background:#f5f5f5;padding:.2em .6em;border-radius:3px;letter-spacing:.03em}.post-body[data-astro-cid-gjtny2mx]{font-size:1rem;line-height:1.8}.post-body[data-astro-cid-gjtny2mx] h1{font-size:1.3rem;text-transform:none;letter-spacing:.01em;font-weight:600;margin-top:3rem;margin-bottom:1rem}.post-body[data-astro-cid-gjtny2mx] h2{font-size:1.15rem;text-transform:none;letter-spacing:.01em;font-weight:600;margin-top:2.5rem;margin-bottom:1rem}.post-body[data-astro-cid-gjtny2mx] h3{font-size:1rem;text-transform:none;letter-spacing:.01em;font-weight:600;margin-top:2rem;margin-bottom:.75rem}.post-body[data-astro-cid-gjtny2mx] blockquote{border-left:2px solid var(--color-border);padding-left:1.25rem;color:var(--color-text-secondary);margin:1.5rem 0;font-style:italic}.post-body[data-astro-cid-gjtny2mx] img{border-radius:4px;margin:1.5rem 0}.post-body[data-astro-cid-gjtny2mx] a{text-decoration:underline;text-underline-offset:2px}.post-body[data-astro-cid-gjtny2mx] ul,.post-body[data-astro-cid-gjtny2mx] ol{padding-left:1.5rem;margin-bottom:1.2em}.post-body[data-astro-cid-gjtny2mx] li{margin-bottom:.3em}.post-body[data-astro-cid-gjtny2mx] blockquote[data-callout]{border-left:3px solid var(--callout-color, var(--color-border));background:var(--callout-bg, #fafafa);border-radius:4px;padding:1rem 1.25rem;margin:1.5rem 0;font-style:normal;color:var(--color-text)}.post-body[data-astro-cid-gjtny2mx] blockquote[data-callout] .callout-title{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;color:var(--callout-color, var(--color-text));margin-bottom:.5rem}.post-body[data-astro-cid-gjtny2mx] blockquote[data-callout] .callout-title-icon svg{width:1em;height:1em;color:var(--callout-color, var(--color-text))}.post-body[data-astro-cid-gjtny2mx] blockquote[data-callout] .callout-content{font-size:.95rem;line-height:1.7}.post-body[data-astro-cid-gjtny2mx] blockquote[data-callout=question]{--callout-color: #e67e22;--callout-bg: #fef6ee}.post-body[data-astro-cid-gjtny2mx] blockquote[data-callout=hint],.post-body[data-astro-cid-gjtny2mx] blockquote[data-callout=tip]{--callout-color: #27ae60;--callout-bg: #f0faf4}.post-body[data-astro-cid-gjtny2mx] blockquote[data-callout=warning],.post-body[data-astro-cid-gjtny2mx] blockquote[data-callout=caution]{--callout-color: #e74c3c;--callout-bg: #fef2f2}.post-body[data-astro-cid-gjtny2mx] blockquote[data-callout=info],.post-body[data-astro-cid-gjtny2mx] blockquote[data-callout=note]{--callout-color: #3498db;--callout-bg: #f0f7fe}.post-body[data-astro-cid-gjtny2mx] .katex-display{overflow-x:auto;overflow-y:hidden;padding:.5rem 0;margin:1.5rem 0;text-align:center}.post-body[data-astro-cid-gjtny2mx] .katex-display>.katex{text-align:center}.post-body[data-astro-cid-gjtny2mx] table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.88rem;line-height:1.6}.post-body[data-astro-cid-gjtny2mx] th,.post-body[data-astro-cid-gjtny2mx] td{border:1px solid var(--color-border);padding:.6rem .8rem;text-align:left;vertical-align:top}.post-body[data-astro-cid-gjtny2mx] th{font-weight:600;background:#fafafa}.post-body[data-astro-cid-gjtny2mx] tr:hover{background:#fafafa}.post-back[data-astro-cid-gjtny2mx]{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-border);text-align:center}.post-back[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]{font-size:.8rem;letter-spacing:.05em;color:var(--color-text-secondary);text-transform:uppercase}
