.toc__list[data-astro-cid-rda6bqd5],.toc__sub[data-astro-cid-rda6bqd5]{margin:0;padding:0;list-style:none}.toc__list[data-astro-cid-rda6bqd5]{border-left:1px solid var(--border)}.toc__sub[data-astro-cid-rda6bqd5]{border-left:1px dashed var(--border);margin:2px 0 6px 14px}.toc__item[data-astro-cid-rda6bqd5] a[data-astro-cid-rda6bqd5]{font-family:var(--font-mono);color:var(--text-dim);border-left:2px solid #0000;margin-left:-1px;padding:.35em 0 .35em 14px;font-size:.78rem;line-height:1.45;transition:color .2s,border-color .2s;display:block}.toc__item--sub[data-astro-cid-rda6bqd5] a[data-astro-cid-rda6bqd5]{color:var(--text-faint);padding:.28em 0 .28em 12px;font-size:.74rem}.toc__item[data-astro-cid-rda6bqd5] a[data-astro-cid-rda6bqd5]:hover{color:var(--text)}.toc__item[data-astro-cid-rda6bqd5] a[data-astro-cid-rda6bqd5].is-active{color:var(--accent);border-left-color:var(--accent)}.toc__item[data-astro-cid-rda6bqd5] a[data-astro-cid-rda6bqd5].is-parent{color:var(--text)}.toc__label[data-astro-cid-7k3pnqyz]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.72rem}.toc--side[data-astro-cid-7k3pnqyz]{max-height:calc(100vh - 120px);padding-bottom:12px;position:sticky;top:96px;overflow-y:auto}.toc--inline[data-astro-cid-7k3pnqyz]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:28px 0 8px}.toc__summary[data-astro-cid-7k3pnqyz]{color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;font-size:.82rem;list-style:none;display:flex}.toc__summary[data-astro-cid-7k3pnqyz]::-webkit-details-marker{display:none}.toc__summary[data-astro-cid-7k3pnqyz]:before{content:"▸";color:var(--accent);transition:transform .2s}.toc--inline[data-astro-cid-7k3pnqyz][open] .toc__summary[data-astro-cid-7k3pnqyz]:before{transform:rotate(90deg)}.toc__count[data-astro-cid-7k3pnqyz]{color:var(--text-faint);margin-left:auto;font-size:.72rem}.toc--inline[data-astro-cid-7k3pnqyz] nav[data-astro-cid-7k3pnqyz]{padding:4px 16px 14px}.article__container[data-astro-cid-37auht3j]{max-width:820px}.article__main[data-astro-cid-37auht3j]{min-width:0}.article__aside[data-astro-cid-37auht3j]{display:none}@media (width>=1100px){.article__container[data-astro-cid-37auht3j].has-toc{grid-template-columns:minmax(0,1fr) 240px;gap:56px;max-width:1140px;display:grid}.has-toc[data-astro-cid-37auht3j] .article__aside[data-astro-cid-37auht3j]{display:block}.has-toc[data-astro-cid-37auht3j] .toc--inline{display:none}}.article[data-astro-cid-37auht3j]{padding-block:clamp(28px,5vw,56px) clamp(48px,7vw,90px)}.article__back[data-astro-cid-37auht3j]{color:var(--text-dim);align-items:center;gap:.5em;margin-bottom:32px;font-size:.82rem;transition:color .2s,gap .2s;display:inline-flex}.article__back[data-astro-cid-37auht3j] .article__back-ic{transform:rotate(180deg)}.article__back[data-astro-cid-37auht3j]:hover{color:var(--accent);gap:.75em}.article__top[data-astro-cid-37auht3j]{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.article__dates[data-astro-cid-37auht3j]{color:var(--text-faint);flex-wrap:wrap;gap:4px 12px;font-size:.78rem;display:flex}.article__updated[data-astro-cid-37auht3j]:before{content:"·";margin-right:12px}.article__updated[data-astro-cid-37auht3j]{color:var(--text-dim)}.article__subtitle[data-astro-cid-37auht3j]{margin-bottom:14px}.article__title[data-astro-cid-37auht3j]{font-size:clamp(2rem,5vw,3.1rem);line-height:1.05}.article__desc[data-astro-cid-37auht3j]{color:var(--text-dim);max-width:60ch;margin-top:18px;font-size:1.1rem}.article__tags[data-astro-cid-37auht3j]{flex-wrap:wrap;gap:7px;margin:24px 0 0;padding:0;list-style:none;display:flex}.article__cover[data-astro-cid-37auht3j]{border:1px solid var(--border);border-radius:var(--radius-lg);margin:40px 0;overflow:hidden}.article__cover[data-astro-cid-37auht3j] img[data-astro-cid-37auht3j]{width:100%}.article__foot[data-astro-cid-37auht3j]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:28px;display:flex}.prose[data-astro-cid-37auht3j]{color:var(--text-dim);margin-top:8px;font-size:1.02rem;line-height:1.75}.prose[data-astro-cid-37auht3j] h2{color:var(--text);border-bottom:1px solid var(--border);margin:2.2em 0 .7em;padding-bottom:.35em;font-size:1.55rem}.prose[data-astro-cid-37auht3j] h3{color:var(--text);margin:1.8em 0 .6em;font-size:1.2rem}.prose[data-astro-cid-37auht3j] h4{color:var(--text);margin:1.5em 0 .5em;font-size:1.02rem}.prose[data-astro-cid-37auht3j] p{margin:1em 0}.prose[data-astro-cid-37auht3j] a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--accent-line)}.prose[data-astro-cid-37auht3j] a:hover{text-decoration-color:var(--accent)}.prose[data-astro-cid-37auht3j] strong{color:var(--text);font-weight:600}.prose[data-astro-cid-37auht3j] ul,.prose[data-astro-cid-37auht3j] ol{margin:1em 0;padding-left:1.4em}.prose[data-astro-cid-37auht3j] li{margin:.4em 0}.prose[data-astro-cid-37auht3j] li::marker{color:var(--accent)}.prose[data-astro-cid-37auht3j] img{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;margin:1.6em 0}.prose[data-astro-cid-37auht3j] hr{border:none;border-top:1px solid var(--border);margin:2.4em 0}.prose[data-astro-cid-37auht3j] blockquote{border-left:3px solid var(--accent);background:var(--surface);color:var(--text-dim);border-radius:0 var(--radius) var(--radius) 0;margin:1.4em 0;padding:.4em 1.2em}.prose[data-astro-cid-37auht3j] code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--accent);border-radius:3px;padding:.12em .4em;font-size:.85em}.prose[data-astro-cid-37auht3j] pre{border:1px solid var(--border-strong);border-radius:var(--radius-lg);margin:1.6em 0;padding:18px 20px;font-size:.84rem;line-height:1.6;overflow-x:auto}.prose[data-astro-cid-37auht3j] pre code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.prose[data-astro-cid-37auht3j] .table-wrap,.prose[data-astro-cid-37auht3j] table{width:100%}.prose[data-astro-cid-37auht3j] table{border-collapse:collapse;font-size:.86rem;font-family:var(--font-mono);margin:1.6em 0;display:block;overflow-x:auto}.prose[data-astro-cid-37auht3j] th,.prose[data-astro-cid-37auht3j] td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.6em .9em}.prose[data-astro-cid-37auht3j] td code{white-space:nowrap}.prose[data-astro-cid-37auht3j] th{background:var(--surface-2);color:var(--text);font-weight:600}.prose[data-astro-cid-37auht3j] tbody tr:nth-child(2n){background:var(--surface)}
