.site-header[data-astro-cid-nen7h5rs]{background:color-mix(in srgb, var(--bg) 78%, transparent);backdrop-filter:blur(12px)saturate(150%);border-bottom:1px solid var(--hairline);z-index:50;position:sticky;top:0}@media (prefers-reduced-transparency:reduce){.site-header[data-astro-cid-nen7h5rs]{background:var(--bg);backdrop-filter:none}}nav[data-astro-cid-nen7h5rs]{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:0 auto;padding:.8rem 1rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);align-items:center;gap:.55rem;font-size:1.1rem;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{border-radius:7px;flex:none}.brand-text[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.18rem;display:flex}.brand-badge[data-astro-cid-nen7h5rs]{letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:.1rem .5rem;font-size:.64rem;font-weight:700;line-height:1.6}.links[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:.9rem;font-size:.92rem;display:flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);align-items:center;gap:.28rem;text-decoration:none;display:inline-flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}.links[data-astro-cid-nen7h5rs] svg{color:var(--accent);opacity:.75}@media (width<=480px){.links[data-astro-cid-nen7h5rs]{gap:.7rem;width:100%;font-size:.84rem}.brand-badge[data-astro-cid-nen7h5rs]{font-size:.6rem}}.site-footer[data-astro-cid-jo6i4kqk]{max-width:var(--max-width);color:var(--muted);border-top:1px solid var(--hairline);text-align:center;margin:0 auto;padding:2rem 1rem;font-size:.85rem}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted)}.notice[data-astro-cid-jo6i4kqk]{background:var(--accent-soft);max-width:40rem;color:var(--ink);text-align:left;border-radius:10px;margin:0 auto 1rem;padding:.7rem 1rem;line-height:1.7}:root{--max-width:720px;--accent:#5c5385;--accent-soft:#ece9f4;--bg:#faf8f4;--ink:#262229;--muted:#605a66;--card:#fff;--hairline:#00000012;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--fs-label:.78rem;--fs-sm:.92rem;--fs-body:1.0625rem;--fs-h3:1.08rem;--fs-h2:1.3rem;--fs-h1:clamp(1.75rem, 5.5vw, 2.8rem);--fs-section:clamp(1.35rem, 3.4vw, 1.6rem);--radius:8px;--pill:999px;--shadow-1:0 1px 2px #1018280d;--shadow-2:0 6px 20px #10182814;--t-fast:.15s;--t-mid:.25s;--ease:cubic-bezier(.2, .8, .2, 1);--fg:var(--ink);--border:var(--hairline)}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Yu Gothic UI,Roboto,sans-serif;font-size:var(--fs-body);margin:0;line-height:1.9}main{max-width:var(--max-width);margin:0 auto;padding:1.5rem 1rem 4rem}a{color:var(--accent)}img{max-width:100%}h1{letter-spacing:-.02em}h2,h3{letter-spacing:-.01em}h1,h2,h3{font-feature-settings:"palt"}h1{font-size:var(--fs-h1);word-break:auto-phrase;font-weight:800;line-height:1.25}h2{font-size:var(--fs-h2);background:var(--accent-soft);border-left:6px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin-top:2.75em;margin-bottom:.9em;padding:.6em .8em;font-weight:700;line-height:1.5}h3{font-size:var(--fs-h3);border-bottom:2px solid var(--accent-soft);margin-top:2em;margin-bottom:.6em;padding-bottom:.35em;font-weight:700;line-height:1.6}.prose{max-width:42rem;margin:0 auto}.prose p{margin:1.25em 0}.prose figure{text-align:center;margin:2.25rem auto}.prose figure img,.prose p>img{border-radius:var(--radius);box-shadow:var(--shadow-1);height:auto}.prose img[src$=-d1\.webp],.prose img[src$=-d2\.webp],.prose img[src$=-d3\.webp],.prose img[src$=-d4\.webp],.prose img[src$=-d5\.webp]{max-width:min(100%,28rem);max-height:none;margin-left:auto;margin-right:auto;display:block}@media (width>=640px){.prose figure img,.prose p>img{width:auto;max-width:100%;max-height:30rem;margin-left:auto;margin-right:auto;display:block}}.prose figcaption{color:var(--muted);margin-top:.6rem;font-size:.85rem}figure.pin-figure{max-width:380px}figure.diagram-figure{max-width:480px}
