.sidebar[data-v-3cca93a6]{position:sticky;top:100px}.home[data-v-3cca93a6]{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-mute)}.home[data-v-3cca93a6]:hover{color:var(--color-ink)}.chapters[data-v-3cca93a6]{margin:0;padding:0;list-style:none;border-top:1.5px solid var(--color-ink)}.chapters>li[data-v-3cca93a6]{border-bottom:1px solid var(--line)}.chapter[data-v-3cca93a6]{display:flex;align-items:baseline;gap:.75rem;padding:.75rem .5rem;font-weight:500;color:var(--color-ink-soft);transition:background-color .15s ease,color .15s ease}.chapter[data-v-3cca93a6]:hover{color:var(--color-ink);background:#1c18380a}.chapter.current[data-v-3cca93a6]{font-weight:700;color:var(--color-ink)}.num[data-v-3cca93a6]{font-family:var(--font-mono);font-size:.8rem;color:var(--color-ink-mute)}.chapter.current .num[data-v-3cca93a6]{color:var(--color-violet)}.sections[data-v-3cca93a6]{margin:0 0 .75rem;padding:0 0 0 2.4rem;list-style:none}.sections a[data-v-3cca93a6]{display:block;padding:.3rem 0 .3rem .75rem;border-left:2px solid var(--line);font-size:.95rem;line-height:1.35;color:var(--color-ink-mute)}.sections a[data-v-3cca93a6]:hover{color:var(--color-ink)}.sections a.active[data-v-3cca93a6]{border-left-color:var(--color-violet);color:var(--color-ink);font-weight:600}.section[data-v-ca1f8d10]{padding:clamp(40px,5vw,56px) 0 0}.index[data-v-ca1f8d10]{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--color-violet)}h2[data-v-ca1f8d10]{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:500;letter-spacing:-.02em;line-height:1.15}.section>p[data-v-ca1f8d10]{margin:0 0 1rem;font-size:1.1rem;line-height:1.7;color:var(--color-ink-soft)}.section>p.lead[data-v-ca1f8d10]{color:var(--color-ink)}.bullets[data-v-ca1f8d10]{margin:1rem 0 0;padding:0;list-style:none;counter-reset:item}.bullets li[data-v-ca1f8d10]{position:relative;padding:.7rem 0 .7rem 2.5rem;border-top:1px solid var(--line);font-size:1.08rem;line-height:1.55;counter-increment:item}.bullets li[data-v-ca1f8d10]:last-child{border-bottom:1px solid var(--line)}.bullets li[data-v-ca1f8d10]:before{content:counter(item,lower-alpha) ")";position:absolute;left:.25rem;top:.75rem;font-family:var(--font-mono);font-size:.9rem;color:var(--color-ink-mute)}.cards[data-v-ca1f8d10]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:1.25rem;border:1.5px solid var(--color-ink);border-radius:10px;overflow:hidden;background:#fffdf9}.card[data-v-ca1f8d10]{padding:1.3rem 1.4rem}.card[data-v-ca1f8d10]:nth-child(2n){border-left:1px solid var(--line-strong)}.card[data-v-ca1f8d10]:nth-child(n+3){border-top:1px solid var(--line-strong)}.card h3[data-v-ca1f8d10]{margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.card p[data-v-ca1f8d10]{margin:0;line-height:1.6;color:var(--color-ink-soft)}.faqs[data-v-ca1f8d10]{margin-top:1rem;border-top:1.5px solid var(--color-ink)}.faq[data-v-ca1f8d10]{border-bottom:1px solid var(--line)}.faq summary[data-v-ca1f8d10]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-size:1.15rem;font-weight:600;cursor:pointer;list-style:none}.faq summary[data-v-ca1f8d10]::-webkit-details-marker{display:none}.faq summary[data-v-ca1f8d10]:hover{color:var(--color-violet)}.faq-icon[data-v-ca1f8d10]{flex:none;color:var(--color-ink-mute);transition:transform .2s ease}.faq[open] .faq-icon[data-v-ca1f8d10]{transform:rotate(45deg);color:var(--color-violet)}.faq p[data-v-ca1f8d10]{margin:0;padding:0 2.5rem 1.25rem 0;font-size:1.05rem;line-height:1.65;color:var(--color-ink-soft)}.faq p a[data-v-ca1f8d10]{font-weight:600;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-apricot);text-decoration-thickness:2px;text-underline-offset:3px}.note[data-v-ca1f8d10]{margin-top:1.5rem;padding:1.1rem 1.25rem;border-radius:10px;border:1.5px solid}.note-tip[data-v-ca1f8d10]{border-color:var(--color-violet);background:var(--color-lilac-soft)}.note-warn[data-v-ca1f8d10]{border-color:#c9621c;background:var(--color-apricot-soft)}.note-label[data-v-ca1f8d10]{display:flex;align-items:center;gap:.45rem;margin:0 0 .4rem;font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.note-tip .note-label[data-v-ca1f8d10]{color:var(--color-violet)}.note-warn .note-label[data-v-ca1f8d10]{color:#a0461a}.note p[data-v-ca1f8d10]:last-child{margin:0;line-height:1.6}@media(max-width:640px){.cards[data-v-ca1f8d10]{grid-template-columns:1fr}.card[data-v-ca1f8d10]:nth-child(2n){border-left:0}.card[data-v-ca1f8d10]:nth-child(n+2){border-top:1px solid var(--line-strong)}.faq p[data-v-ca1f8d10]{padding-right:0}}.head[data-v-c2a95031]{padding:clamp(32px,5vw,56px) 0 clamp(40px,5vw,56px);border-bottom:1.5px solid var(--color-ink);background:linear-gradient(rgba(28,24,56,.06) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(28,24,56,.06) 1px,transparent 1px) 0 0 / 24px 24px,var(--color-paper)}.crumbs[data-v-c2a95031]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;font-family:var(--font-mono);font-size:.9rem;color:var(--color-ink-mute)}.crumbs a[data-v-c2a95031]:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.crumbs [aria-current][data-v-c2a95031]{color:var(--color-violet);font-weight:600}.title[data-v-c2a95031]{margin:0;font-size:clamp(2.5rem,5vw,4.2rem)}.lede[data-v-c2a95031]{max-width:44rem;margin:1.25rem 0 0;font-size:1.2rem;color:var(--color-ink-soft)}.layout[data-v-c2a95031]{display:grid;grid-template-columns:260px minmax(0,46rem);justify-content:space-between;gap:clamp(32px,5vw,80px);padding-top:clamp(32px,5vw,56px)}.mobile-nav[data-v-c2a95031]{display:none}.summary[data-v-c2a95031]{border:1.5px solid var(--color-ink);border-radius:10px;background:#fffdf9;box-shadow:5px 5px 0 var(--color-ink);overflow:hidden}.summary-bar[data-v-c2a95031]{display:flex;align-items:center;gap:.75rem;margin:0;padding:.6rem 1rem;border-bottom:1.5px solid var(--color-ink);background:var(--color-apricot-soft);font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dots[data-v-c2a95031]{display:inline-flex;gap:5px}.dots i[data-v-c2a95031]{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--color-ink)}.summary ol[data-v-c2a95031]{margin:0;padding:1rem 1.25rem 1.1rem 3rem}.summary li[data-v-c2a95031]{padding:.3rem 0;font-size:1.08rem;line-height:1.55}.summary li[data-v-c2a95031]::marker{font-family:var(--font-mono);font-size:.9rem;color:var(--color-violet)}.pager[data-v-c2a95031]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:clamp(48px,6vw,72px)}.pager-link[data-v-c2a95031]{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem;border:1.5px solid var(--color-ink);border-radius:10px;transition:box-shadow .2s ease,transform .2s ease}.pager-link[data-v-c2a95031]:hover{box-shadow:4px 4px 0 var(--color-ink);transform:translate(-2px,-2px)}.pager-next[data-v-c2a95031]{text-align:right}.pager-dir[data-v-c2a95031]{font-family:var(--font-mono);font-size:.85rem;color:var(--color-ink-mute)}.pager-title[data-v-c2a95031]{font-family:var(--font-display);font-size:1.35rem;font-weight:500}@media(max-width:960px){.layout[data-v-c2a95031]{grid-template-columns:minmax(0,1fr)}.desktop-nav[data-v-c2a95031]{display:none}.mobile-nav[data-v-c2a95031]{display:block;border:1.5px solid var(--color-ink);border-radius:10px;background:#fffdf9}.mobile-nav summary[data-v-c2a95031]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;font-weight:600;cursor:pointer;list-style:none}.mobile-nav summary[data-v-c2a95031]::-webkit-details-marker{display:none}.mono[data-v-c2a95031]{margin-right:.4rem;font-family:var(--font-mono);font-size:.85rem;color:var(--color-violet)}.chev[data-v-c2a95031]{transform:rotate(90deg);transition:transform .2s ease}.mobile-nav[open] .chev[data-v-c2a95031]{transform:rotate(-90deg)}.mobile-nav[data-v-c2a95031] .sidebar{position:static;padding:0 1rem 1rem}}@media(max-width:560px){.pager[data-v-c2a95031]{grid-template-columns:1fr}.pager-next[data-v-c2a95031]{text-align:left}}.docs-page section[id]{scroll-margin-top:100px}
