.post[data-astro-cid-zg7dkzxc]{padding-block:clamp(2.5rem,7vw,4.5rem)}.post__progress[data-astro-cid-zg7dkzxc]{top:var(--nav-h);z-index:85;pointer-events:none;height:2px;position:fixed;left:0;right:0}.post__progress[data-astro-cid-zg7dkzxc] i[data-astro-cid-zg7dkzxc]{height:100%;width:var(--read,0%);background:var(--cp-yellow);display:block;box-shadow:0 0 8px #fcee0a8c}.post__wrap[data-astro-cid-zg7dkzxc]{max-width:760px}@media (width>=1100px){.post__wrap[data-astro-cid-zg7dkzxc]{grid-template-columns:210px minmax(0,1fr);align-items:start;column-gap:3rem;max-width:1040px;display:grid}.post__head[data-astro-cid-zg7dkzxc]{grid-column:1/-1}.post__body[data-astro-cid-zg7dkzxc],.post__foot[data-astro-cid-zg7dkzxc]{grid-column:2}.post__toc[data-astro-cid-zg7dkzxc]{grid-area:2/1/span 2}}.post__toc[data-astro-cid-zg7dkzxc]{border:1px solid var(--line);background:#0a0a0a;margin-bottom:2rem}.post__toc-sum[data-astro-cid-zg7dkzxc]{font-family:var(--font-mono);letter-spacing:.18em;color:var(--cp-yellow);cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.66rem;font-weight:700;list-style:none;display:flex}.post__toc-sum[data-astro-cid-zg7dkzxc]::-webkit-details-marker{display:none}.post__toc-sum[data-astro-cid-zg7dkzxc]:hover{color:var(--text)}.post__toc-count[data-astro-cid-zg7dkzxc]{color:var(--text-faint)}.post__toc-nav[data-astro-cid-zg7dkzxc]{max-height:min(60vh,520px);overflow-y:auto}.post__toc-list[data-astro-cid-zg7dkzxc]{counter-reset:toc;margin:0;padding:0 .9rem .9rem;list-style:none}.post__toc-list[data-astro-cid-zg7dkzxc] li[data-astro-cid-zg7dkzxc]{counter-increment:toc}.post__toc-list[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{border-left:1px solid var(--line-hi);color:var(--text-faint);padding:.3rem 0 .3rem .5rem;font-size:.78rem;line-height:1.45;transition:color .18s,border-color .18s;display:block}.post__toc-list[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:before{content:counter(toc, decimal-leading-zero) " ";font-family:var(--font-mono);color:var(--line-hi);font-size:.64rem}.post__toc-list[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover{color:var(--text);border-left-color:var(--cp-yellow-dim)}.post__toc-list[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc].is-here{color:var(--cp-yellow);border-left-color:var(--cp-yellow)}.post__toc-list[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc].is-here:before{color:var(--cp-yellow-dim)}@media (width>=1100px){.post__toc[data-astro-cid-zg7dkzxc]{top:calc(var(--nav-h) + 1.4rem);margin-bottom:0;position:sticky}.post__toc-sum[data-astro-cid-zg7dkzxc]{pointer-events:none;cursor:default;color:var(--text-faint)}.post__toc[data-astro-cid-zg7dkzxc]>.post__toc-nav[data-astro-cid-zg7dkzxc]{display:block}}.post__back[data-astro-cid-zg7dkzxc]{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-dim);margin-bottom:1.7rem;padding-block:.3rem;font-size:.68rem;display:inline-block}.post__back[data-astro-cid-zg7dkzxc]:hover{color:var(--cp-yellow)}.post__meta[data-astro-cid-zg7dkzxc]{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-faint);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.7rem;display:flex}.post__date[data-astro-cid-zg7dkzxc]{color:var(--cp-yellow)}.post__decrypted[data-astro-cid-zg7dkzxc]{color:var(--cp-cyan)}.post__title[data-astro-cid-zg7dkzxc]{letter-spacing:.01em;color:var(--text);margin-bottom:1.1rem;font-size:clamp(1.8rem,6vw,3.2rem);line-height:1.02}.post__tags[data-astro-cid-zg7dkzxc]{flex-wrap:wrap;gap:.4rem;margin:0 0 1.6rem;padding:0;list-style:none;display:flex}.post__rule[data-astro-cid-zg7dkzxc]{background:linear-gradient(90deg, var(--cp-yellow-dim), transparent);height:1px;margin-bottom:2.2rem}.post__body[data-astro-cid-zg7dkzxc]{color:var(--text-dim);font-size:1.02rem;line-height:1.8}.post__body[data-astro-cid-zg7dkzxc] h2{color:var(--text);letter-spacing:.02em;border-left:3px solid var(--cp-yellow);margin:2.4rem 0 .9rem;padding-left:.9rem;font-size:1.4rem}.post__body[data-astro-cid-zg7dkzxc] h3{color:var(--cp-cyan);margin:1.8rem 0 .7rem;font-size:1.1rem}.post__body[data-astro-cid-zg7dkzxc] p{margin:0 0 1.2rem}.post__body[data-astro-cid-zg7dkzxc] strong{color:var(--cp-yellow);font-weight:600}.post__body[data-astro-cid-zg7dkzxc] a{color:var(--cp-cyan);text-underline-offset:3px;text-decoration:underline}.post__body[data-astro-cid-zg7dkzxc] a:hover{color:var(--cp-yellow)}.post__body[data-astro-cid-zg7dkzxc] ul{margin:0 0 1.2rem;padding-left:0;list-style:none}.post__body[data-astro-cid-zg7dkzxc] li{margin-bottom:.5rem;padding-left:1.3rem;position:relative}.post__body[data-astro-cid-zg7dkzxc] ul li:before{content:"▸";color:var(--cp-yellow-dim);position:absolute;left:0}.post__body[data-astro-cid-zg7dkzxc] blockquote{border-left:3px solid var(--cp-magenta);color:var(--text-dim);background:#0d0a05;margin:1.6rem 0;padding:.9rem 1.1rem;font-size:.95rem}.post__body[data-astro-cid-zg7dkzxc] blockquote p:last-child{margin:0}.post__body[data-astro-cid-zg7dkzxc] code{font-family:var(--font-mono);color:var(--cp-cyan);border:1px solid var(--line);background:#0d0d0d;padding:.1rem .35rem;font-size:.86em}.post__body[data-astro-cid-zg7dkzxc] pre{border:1px solid var(--line);border-left:3px solid var(--cp-yellow-dim);margin:0 0 1.4rem;padding:1rem 1.1rem;position:relative;overflow-x:auto}.post__body[data-astro-cid-zg7dkzxc] pre.astro-code{background:#080808!important}.post__body[data-astro-cid-zg7dkzxc] pre code{color:var(--text);background:0 0;border:0;padding:0}.post__body[data-astro-cid-zg7dkzxc] table{border-collapse:collapse;width:max-content;max-width:100%;margin:0 0 1.4rem;font-size:.92rem;display:block;overflow-x:auto}.post__body[data-astro-cid-zg7dkzxc] th,.post__body[data-astro-cid-zg7dkzxc] td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .7rem}.post__body[data-astro-cid-zg7dkzxc] th{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cp-yellow);white-space:nowrap;background:#0a0a0a;font-size:.68rem}.post__body[data-astro-cid-zg7dkzxc] tbody tr:nth-child(2n){background:#ffffff04}.post__foot[data-astro-cid-zg7dkzxc]{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.6rem}.post__body[data-astro-cid-zg7dkzxc] .copy{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-faint);border:1px solid var(--line);cursor:pointer;opacity:0;background:#0d0d0d;padding:.4rem .55rem;font-size:.58rem;font-weight:700;transition:opacity .18s,color .18s,border-color .18s;position:absolute;top:.4rem;right:.4rem}.post__body[data-astro-cid-zg7dkzxc] pre:hover .copy,.post__body[data-astro-cid-zg7dkzxc] .copy:focus-visible{opacity:1}@media (hover:none){.post__body[data-astro-cid-zg7dkzxc] .copy{opacity:1}}.post__body[data-astro-cid-zg7dkzxc] .copy:hover{color:var(--cp-yellow);border-color:var(--cp-yellow-dim)}.post__body[data-astro-cid-zg7dkzxc] .copy[data-done]{color:#000;background:var(--cp-yellow);border-color:var(--cp-yellow)}
