.cmt[data-v-eb302a0f]{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.cmt__title[data-v-eb302a0f]{align-items:baseline;color:var(--ink);display:flex;font-size:.9375rem;font-weight:650;gap:.5rem;margin-bottom:.9rem}.cmt__count[data-v-eb302a0f]{color:var(--muted);font-size:.6875rem;font-weight:400}.cmt__form[data-v-eb302a0f]{background-color:var(--card);border:1px solid var(--line);border-radius:.6rem;padding:.75rem}.cmt__row[data-v-eb302a0f]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.cmt__input[data-v-eb302a0f]{background-color:transparent;border:1px solid var(--line);border-radius:.4rem;color:var(--ink);flex:1 1 12rem;font-family:inherit;font-size:.75rem;min-width:0;padding:.45rem .6rem}.cmt__input[data-v-eb302a0f]:focus{border-color:var(--brand-2,var(--line));outline:none}.cmt__textarea[data-v-eb302a0f]{line-height:1.7;resize:none;width:100%}.cmt__foot[data-v-eb302a0f]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.6rem}.cmt__hint[data-v-eb302a0f]{color:var(--muted);font-size:.625rem}.cmt__submit[data-v-eb302a0f]{background-color:var(--brand-2,#3aa675);border:none;border-radius:.45rem;color:#fff;cursor:pointer;font-size:.75rem;padding:.45rem 1rem}.cmt__submit[data-v-eb302a0f]:disabled{cursor:default;opacity:.6}.cmt__list[data-v-eb302a0f]{display:flex;flex-direction:column;gap:.9rem;margin-top:1.25rem}.cmt__item[data-v-eb302a0f]{border-bottom:1px solid var(--line);padding-bottom:.75rem}.cmt__item[data-v-eb302a0f]:last-child{border-bottom:none}.cmt__head[data-v-eb302a0f]{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.25rem}.cmt__nick[data-v-eb302a0f]{color:var(--ink);font-size:.75rem;font-weight:600}.cmt__link[data-v-eb302a0f]{color:var(--brand-2,var(--muted));font-size:.625rem}.cmt__time[data-v-eb302a0f]{color:var(--muted);font-size:.625rem;margin-left:auto}.cmt__body[data-v-eb302a0f]{color:var(--ink);font-size:.8125rem;line-height:1.8;white-space:pre-wrap;word-break:break-word}.cmt__empty[data-v-eb302a0f]{color:var(--muted);font-size:.6875rem;margin-top:1.25rem}.article__progress[data-v-fc63132d]{height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:60}.article__progress-bar[data-v-fc63132d]{background:var(--brand-2);display:block;height:100%;transform-origin:0 50%;transition:transform .08s linear}.article__grid[data-v-fc63132d]{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.article__main[data-v-fc63132d]{padding:30px 34px 24px;position:relative}.article__head[data-v-fc63132d]{padding-right:86px}.article__body[data-v-fc63132d]{font-size:15.5px;line-height:1.95}.article__body[data-v-fc63132d] p{margin-block:1.05em}.article__crumbs[data-v-fc63132d]{align-items:center;color:var(--color-muted);display:flex;font-size:12px;gap:6px;margin-bottom:10px}.article__crumbs a[data-v-fc63132d]:hover{color:var(--brand-2)}.article__crumb-sep[data-v-fc63132d]{opacity:.5}.article__title[data-v-fc63132d]{font-size:30px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.article__excerpt[data-v-fc63132d]{color:var(--color-ink);font-size:14px;line-height:1.75;margin-top:12px}.article__meta[data-v-fc63132d]{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin-top:14px}.article__chip[data-v-fc63132d]{align-items:center;background:var(--color-line);border:1px solid var(--color-line);border-radius:9999px;color:var(--color-muted);display:inline-flex;font-size:12px;gap:5px;height:1.5rem;line-height:1;padding:0 10px;white-space:nowrap}.article__chip.is-link[data-v-fc63132d]{color:var(--color-ink)}.article__chip.is-link[data-v-fc63132d]:hover{border-color:var(--brand-2);color:var(--brand-2)}.article__chip.is-updated[data-v-fc63132d]{color:var(--color-ink)}.article__chip.is-pin[data-v-fc63132d]{border-color:color-mix(in oklab,var(--brand-2) 45%,var(--color-line));color:var(--brand-2)}.article__updated[data-v-fc63132d]{color:var(--color-muted)}.article__tags[data-v-fc63132d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.article__cover[data-v-fc63132d]{border-radius:14px;display:block;margin:20px 0 4px;width:100%}.article__body[data-v-fc63132d]{margin-top:22px}.article__toc-inline[data-v-fc63132d]{border:1px solid var(--color-line);border-radius:12px;margin-top:18px;padding:10px 14px}.article__toc-inline>summary[data-v-fc63132d]{align-items:center;color:var(--color-ink);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;list-style:none}.article__toc-inline>summary[data-v-fc63132d]::-webkit-details-marker{display:none}.article__toc-inline ul[data-v-fc63132d]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.article__toc-inline a[data-v-fc63132d]{color:var(--color-ink);font-size:13px}.article__toc-inline a[data-v-fc63132d]:hover{color:var(--brand-2)}.article__toc-inline li.is-sub[data-v-fc63132d]{padding-left:12px}.article__toc-inline li.is-sub a[data-v-fc63132d]{color:var(--color-muted);font-size:12px}@media(min-width:1180px){.article__toc-inline[data-v-fc63132d]{display:none}}.article__locked[data-v-fc63132d]{align-items:center;background:var(--color-line);border-radius:14px;color:var(--color-ink);display:flex;flex-direction:column;gap:8px;margin-top:24px;padding:26px;text-align:center}.article__locked-title[data-v-fc63132d]{color:var(--color-ink);font-weight:600}.article__locked-hint[data-v-fc63132d]{font-size:13px}.article__locked-note[data-v-fc63132d]{color:var(--color-muted);font-size:12px}.article__nav[data-v-fc63132d]{border-top:1px solid var(--color-line);display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:30px;padding-top:18px}.article__nav-item[data-v-fc63132d]{background:var(--color-line);border-radius:10px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px}.article__nav-item.is-next[data-v-fc63132d]{text-align:right}.article__nav-item[data-v-fc63132d]:hover{background:color-mix(in oklab,var(--color-line) 12%,var(--card))}.article__nav-item.is-empty[data-v-fc63132d]{background:none}.article__nav-label[data-v-fc63132d]{color:var(--color-muted);font-size:11px}.article__nav-title[data-v-fc63132d]{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article__backtop[data-v-fc63132d]{margin-top:18px;text-align:center}.article__backtop-btn[data-v-fc63132d]{align-items:center;background:var(--color-line);border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;padding:7px 14px}.article__backtop-btn[data-v-fc63132d]:hover{border-color:var(--brand-2);color:var(--brand-2)}.article__toc-float[data-v-fc63132d]{display:none;height:0;justify-content:flex-end;outline:none;position:sticky;top:92px;z-index:5}@media(min-width:1180px){.article__toc-float[data-v-fc63132d]{display:flex}}.article__toc-tab[data-v-fc63132d]{align-items:center;background:var(--color-line);border:1px solid var(--color-line);border-radius:9999px;color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;height:1.5rem;padding:0 10px;transition:color .15s ease,border-color .15s ease}.article__toc-float:focus-within .article__toc-tab[data-v-fc63132d],.article__toc-float:hover .article__toc-tab[data-v-fc63132d],.article__toc-tab[aria-expanded=true][data-v-fc63132d]{border-color:var(--brand-2);color:var(--brand-2)}.article__toc-panel[data-v-fc63132d]{background:var(--card);border:1px solid var(--color-line);border-radius:12px;box-shadow:0 10px 30px #0000001f;max-height:60vh;opacity:0;overflow-y:auto;padding:14px 16px;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s;visibility:hidden;width:250px}.article__toc-float:focus-within .article__toc-panel[data-v-fc63132d],.article__toc-panel.is-open[data-v-fc63132d]{opacity:1;transform:translateY(0);visibility:visible}.article__toc-title[data-v-fc63132d]{color:var(--color-muted);font-size:12px;font-weight:600;margin-bottom:10px}.article__toc-panel ul[data-v-fc63132d]{display:flex;flex-direction:column;gap:7px}.article__toc-panel a[data-v-fc63132d]{color:var(--color-ink);display:block;font-size:13px;line-height:1.45}.article__toc-panel a[data-v-fc63132d]:hover{color:var(--brand-2)}.article__toc-panel li[data-v-fc63132d]{position:relative}.article__toc-panel li.is-sub[data-v-fc63132d]{padding-left:12px}.article__toc-panel li.is-sub a[data-v-fc63132d]{color:var(--color-muted);font-size:12px}.article__toc-panel li.is-active a[data-v-fc63132d]{color:var(--brand-2);font-weight:600}.article__toc-panel li.is-active[data-v-fc63132d]:before{background:var(--brand-2);border-radius:2px;bottom:3px;content:"";left:-10px;position:absolute;top:3px;width:3px}.article__empty[data-v-fc63132d]{align-items:center;color:var(--color-ink);display:flex;flex-direction:column;gap:10px;padding:40px 24px;text-align:center}.article__empty-title[data-v-fc63132d]{color:var(--color-ink);font-size:18px;font-weight:600}.article__empty-text[data-v-fc63132d]{color:var(--color-muted);font-size:13px}.article__skeleton[data-v-fc63132d]{display:flex;flex-direction:column;gap:14px;padding:30px}.sk[data-v-fc63132d]{animation:sk-fc63132d 1.4s ease-in-out infinite;background:color-mix(in oklab,var(--color-line) 12%,var(--card));border-radius:8px;height:14px}.sk--title[data-v-fc63132d]{height:30px;width:62%}.sk--meta[data-v-fc63132d]{height:12px;width:34%}.sk--line[data-v-fc63132d]{width:100%}.sk--short[data-v-fc63132d]{width:72%}@keyframes sk-fc63132d{0%,to{opacity:1}50%{opacity:.55}}.prose pre{position:relative}.prose pre.is-copyable{padding-right:3.6rem}.prose .md-code__copy{background:var(--color-line);border:1px solid var(--color-line);border-radius:6px;color:var(--color-muted);cursor:pointer;font-size:11px;line-height:1.5;opacity:0;padding:3px 9px;position:absolute;right:8px;top:8px;transition:opacity .15s ease,color .15s ease}.prose .md-code__copy.is-done,.prose .md-code__copy:focus-visible,.prose pre:hover .md-code__copy{opacity:1}.prose .md-code__copy.is-done,.prose .md-code__copy:hover{border-color:var(--brand-2);color:var(--brand-2)}.prose img.is-zoomable{cursor:zoom-in;transition:opacity .15s ease}.prose img.is-zoomable:hover{opacity:.92}.article__zoom{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0c10d1;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:4vh 4vw;position:fixed;z-index:200}.article__zoom img{border-radius:10px;box-shadow:0 18px 60px #00000080;max-height:92vh;max-width:100%}.article__zoom-close{background:#ffffff24;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:34px;line-height:1;position:absolute;right:18px;top:14px;width:34px}.article__zoom-close:hover{background:#ffffff3d}.article__nav{border-top:1px solid var(--color-line);display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:44px 0 0;padding-top:22px}@media(max-width:640px){.article__nav{grid-template-columns:1fr}}.article__nav-item{background:var(--card);border:1px solid var(--color-line);border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.article__nav-item.is-next{text-align:right}.article__nav-item.is-empty{background:none;border-color:transparent}.article__nav-label{color:var(--color-muted);font-size:11px;letter-spacing:.04em;transition:color .16s ease,transform .16s ease}.article__nav-item.is-next .article__nav-label{text-align:right}.article__nav-title{color:var(--color-ink);display:-webkit-box;font-size:13.5px;font-weight:600;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden;transition:color .16s ease}.article__nav-item:hover{background:color-mix(in oklab,var(--color-line) 12%,var(--card));border-color:color-mix(in oklab,var(--brand-2) 55%,var(--color-line));transform:translateY(-1px)}.article__nav-item:hover .article__nav-label,.article__nav-item:hover .article__nav-title{color:var(--brand-2)}.article__nav-item:not(.is-next):hover .article__nav-label{transform:translate(-2px)}.article__nav-item.is-next:hover .article__nav-label{transform:translate(2px)}.article__nav-item:focus-visible{outline:2px solid color-mix(in oklab,var(--brand-2) 60%,transparent);outline-offset:2px}.article__backtop{margin:28px 0 0;text-align:center}.article__backtop-btn{align-items:center;background:var(--card);border:1px solid var(--color-line);border-radius:9999px;color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:7px 14px;transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .16s ease}.article__backtop-btn:hover{background:color-mix(in oklab,var(--color-line) 12%,var(--card));border-color:color-mix(in oklab,var(--brand-2) 55%,var(--color-line));color:var(--brand-2);transform:translateY(-1px)}.article__backtop-btn:hover svg{transform:translateY(-2px)}.article__backtop-btn svg{transition:transform .16s ease}.article__backtop-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--brand-2) 60%,transparent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.article__backtop-btn,.article__backtop-btn svg,.article__nav-item,.article__nav-label,.article__nav-title{transition:none}.article__backtop-btn:hover,.article__backtop-btn:hover svg,.article__nav-item:hover,.article__nav-item:hover .article__nav-label{transform:none}}
