.post[data-astro-cid-vu53esve]{container:post/inline-size}.band[data-astro-cid-vu53esve]{--L:min(100cqw,1600px);width:var(--L);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""toc""text""back";margin:0 auto;padding:clamp(24px,4.5vw,64px) clamp(20px,4vw,64px) clamp(32px,4vw,56px);display:grid}.head[data-astro-cid-vu53esve]{grid-area:head;max-width:900px}.toc[data-astro-cid-vu53esve]{grid-area:toc;display:none}.toc-m[data-astro-cid-vu53esve]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-area:toc;margin-top:2rem}.toc-m[data-astro-cid-vu53esve] summary[data-astro-cid-vu53esve]{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid);justify-content:space-between;align-items:center;gap:1rem;padding:14px 0;list-style:none;display:flex}.toc-m[data-astro-cid-vu53esve] summary[data-astro-cid-vu53esve]::-webkit-details-marker{display:none}.toc-m[data-astro-cid-vu53esve] summary[data-astro-cid-vu53esve]:after{content:"+";color:var(--brand);font-size:18px;line-height:1}.toc-m[data-astro-cid-vu53esve] details[data-astro-cid-vu53esve][open] summary[data-astro-cid-vu53esve]:after{content:"−"}.toc-m[data-astro-cid-vu53esve] summary[data-astro-cid-vu53esve]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.toc-h[data-astro-cid-vu53esve]{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .9rem}.toc[data-astro-cid-vu53esve] ol[data-astro-cid-vu53esve],.toc-m[data-astro-cid-vu53esve] ol[data-astro-cid-vu53esve]{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.toc-m[data-astro-cid-vu53esve] ol[data-astro-cid-vu53esve]{padding:0 0 16px}.toc[data-astro-cid-vu53esve] a[data-astro-cid-vu53esve],.toc-m[data-astro-cid-vu53esve] a[data-astro-cid-vu53esve]{font-family:var(--font-display);color:var(--text-mid);font-size:15px;line-height:1.35;text-decoration:none;transition:color .15s}.toc[data-astro-cid-vu53esve] a[data-astro-cid-vu53esve]:hover,.toc-m[data-astro-cid-vu53esve] a[data-astro-cid-vu53esve]:hover{color:var(--text-high)}.toc[data-astro-cid-vu53esve] a[data-astro-cid-vu53esve]:focus-visible,.toc-m[data-astro-cid-vu53esve] a[data-astro-cid-vu53esve]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.body[data-astro-cid-vu53esve] h2{scroll-margin-top:16px}@container post (width>=1100px){.band[data-astro-cid-vu53esve]{grid-template-columns:minmax(220px,280px) minmax(0,672px);grid-template-areas:"head head""toc text""toc back";column-gap:clamp(56px,7vw,140px)}.toc[data-astro-cid-vu53esve]{align-self:start;max-height:calc(100vh - 56px);margin-top:clamp(2.2rem,4vw,3.2rem);display:block;position:sticky;top:28px;overflow:auto}.toc-m[data-astro-cid-vu53esve]{display:none}}.eyebrow[data-astro-cid-vu53esve]{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin:0 0 18px}h1[data-astro-cid-vu53esve]{letter-spacing:-.01em;max-width:22ch;font-size:clamp(32px,3.6vw,52px);line-height:1.02}.meta[data-astro-cid-vu53esve]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);flex-wrap:wrap;gap:6px 22px;margin-top:22px;font-size:13px;display:flex}.meta[data-astro-cid-vu53esve] a[data-astro-cid-vu53esve]{color:var(--text-mid);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px}.meta[data-astro-cid-vu53esve] a[data-astro-cid-vu53esve]:hover{color:var(--text-high);text-decoration-color:var(--brand)}.meta[data-astro-cid-vu53esve] a[data-astro-cid-vu53esve]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.body[data-astro-cid-vu53esve]{grid-area:text;max-width:672px;margin-top:clamp(2.2rem,4vw,3.2rem)}.body[data-astro-cid-vu53esve] p,.body[data-astro-cid-vu53esve] li,.body[data-astro-cid-vu53esve] td,.body[data-astro-cid-vu53esve] th{color:var(--text-mid);font-size:17px;line-height:1.7}.body[data-astro-cid-vu53esve] p+p,.body[data-astro-cid-vu53esve] ul+p,.body[data-astro-cid-vu53esve] ol+p,.body[data-astro-cid-vu53esve] p+ul,.body[data-astro-cid-vu53esve] p+ol{margin-top:1rem}.body[data-astro-cid-vu53esve] h2,.body[data-astro-cid-vu53esve] h3{text-transform:none;letter-spacing:0;color:var(--text-high)}.body[data-astro-cid-vu53esve] h2{margin:2.8rem 0 1rem;font-size:clamp(24px,2.2vw,30px);line-height:1.18}.body[data-astro-cid-vu53esve] h3{margin:2rem 0 .7rem;font-size:clamp(19px,1.6vw,22px);line-height:1.25}.body[data-astro-cid-vu53esve] h2:first-child{margin-top:0}.body[data-astro-cid-vu53esve] ul,.body[data-astro-cid-vu53esve] ol{margin:1rem 0 0;padding-left:1.3rem}.body[data-astro-cid-vu53esve] li+li{margin-top:.5rem}.body[data-astro-cid-vu53esve] li::marker{color:var(--brand)}.body[data-astro-cid-vu53esve] a{color:var(--link);overflow-wrap:anywhere}.body[data-astro-cid-vu53esve] a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.body[data-astro-cid-vu53esve] .table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(to right,var(--bg) 40%,#0b0e1400) left center/32px 100% no-repeat local, linear-gradient(to left,var(--bg) 40%,#0b0e1400) right center/32px 100% no-repeat local, linear-gradient(to right,#e45f2652,#e45f2600) left center/14px 100% no-repeat scroll, linear-gradient(to left,#e45f2652,#e45f2600) right center/14px 100% no-repeat scroll;background-color:var(--bg);margin:1.6rem 0;overflow-x:auto}.body[data-astro-cid-vu53esve] .table-wrap:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.body[data-astro-cid-vu53esve] table{border-collapse:collapse;width:100%;min-width:520px}.body[data-astro-cid-vu53esve] th,.body[data-astro-cid-vu53esve] td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:12px 14px;font-size:15px;line-height:1.55}.body[data-astro-cid-vu53esve] th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-high);background:var(--surface);font-size:12px;font-weight:400}.body[data-astro-cid-vu53esve] tr:last-child td{border-bottom:0}.body[data-astro-cid-vu53esve] p:has(>img:only-child),.body[data-astro-cid-vu53esve] .fig{margin:2.4rem 0;position:relative}.body[data-astro-cid-vu53esve] img{border-radius:var(--radius);width:100%;height:auto;box-shadow:0 0 0 1px var(--border);background:#fff;display:block}.body[data-astro-cid-vu53esve] .fig-open{text-decoration:none;display:block}.body[data-astro-cid-vu53esve] .fig-open:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--radius)}.body[data-astro-cid-vu53esve] .fig-hint{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:.7rem;font-size:12px;display:inline-block}.body[data-astro-cid-vu53esve] .fig-open:hover .fig-hint{color:var(--text-high)}.body[data-astro-cid-vu53esve] .fig.anim{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.body[data-astro-cid-vu53esve] .fig.anim:before{content:"";background:var(--brand);transform-origin:0;opacity:1;border-radius:2px;height:2px;transition:transform .7s cubic-bezier(.2,.7,.2,1) .2s,background-color .35s 1s,opacity .5s 1.5s;position:absolute;top:-12px;left:0;right:0;transform:scaleX(0)}.body[data-astro-cid-vu53esve] .fig.anim.in{opacity:1;transform:none}.body[data-astro-cid-vu53esve] .fig.anim.in:before{background:var(--success);opacity:.45;transform:scaleX(1)}.back[data-astro-cid-vu53esve]{grid-area:back;max-width:672px;margin-top:3rem}.back[data-astro-cid-vu53esve] a[data-astro-cid-vu53esve]{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-high);border-bottom:2px solid var(--brand);padding-bottom:6px;font-size:14px;font-weight:700;text-decoration:none}.back[data-astro-cid-vu53esve] a[data-astro-cid-vu53esve]:focus-visible{outline:2px solid var(--brand);outline-offset:4px}@media (prefers-reduced-motion:reduce){.body[data-astro-cid-vu53esve] .fig.anim,.body[data-astro-cid-vu53esve] .fig.anim:before{transition:none}}
