html,body{margin:0;padding:0;height:100%;background:#fdfdfc;color:#1a1a1a}*{box-sizing:border-box}.app.svelte-12qhfyh{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.toc.svelte-12qhfyh{background:#f9f9f8;border-right:1px solid #e8e8e8;padding:1.5rem 1rem;overflow-y:auto;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.9rem;position:sticky;top:0;height:100vh}.mobile-menu-btn.svelte-12qhfyh,.drawer-scrim.svelte-12qhfyh{display:none}@media (max-width: 768px){.app.svelte-12qhfyh{grid-template-columns:1fr}.toc.svelte-12qhfyh{position:fixed;top:0;left:0;width:min(85vw,320px);height:100vh;z-index:50;transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 18px #00000014;padding-top:3.4rem}.drawer-open.svelte-12qhfyh .toc:where(.svelte-12qhfyh){transform:translate(0)}.mobile-menu-btn.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;position:fixed;top:.6rem;left:.6rem;width:40px;height:40px;background:#fff;color:#1a1a1a;border:1px solid #d4d4d2;border-radius:6px;cursor:pointer;z-index:60;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.3rem;line-height:1;box-shadow:0 1px 3px #00000014}.drawer-scrim.svelte-12qhfyh{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;border:none;cursor:pointer;z-index:45;padding:0}.content.svelte-12qhfyh{padding-top:3.4rem}}.toc-header.svelte-12qhfyh{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e8e8e8}.toc-search.svelte-12qhfyh{margin-bottom:1.25rem}.toc-search.svelte-12qhfyh input:where(.svelte-12qhfyh){width:100%;padding:.4rem .6rem;border:1px solid #d4d4d4;border-radius:4px;background:#fff;font-size:.85rem;font-family:inherit}.toc-search.svelte-12qhfyh input:where(.svelte-12qhfyh):focus{outline:2px solid #2563eb;outline-offset:-2px;border-color:transparent}.toc-extras.svelte-12qhfyh{margin-bottom:.9rem}.toc-extra-link.svelte-12qhfyh{display:block;padding:.3rem .5rem;color:#555;text-decoration:none;font-size:.78rem;border-radius:3px}.toc-extra-link.svelte-12qhfyh:hover{background:#efefee;color:#1a1a1a}.brand.svelte-12qhfyh{font-weight:600;color:#1a1a1a;text-decoration:none;font-size:1rem;line-height:1.3;display:block}.subtitle.svelte-12qhfyh{color:#888;font-size:.75rem;margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.fuzue-tag.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;color:#777;font-size:.7rem;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;line-height:1}.fuzue-tag.svelte-12qhfyh:hover{color:#1a1a1a}.fuzue-mark.svelte-12qhfyh{height:1rem;width:auto;display:inline-block;vertical-align:middle}.site-footer.svelte-12qhfyh{border-top:1px solid #e8e8e8;margin-top:4rem;padding:1.4rem 2rem 2rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.78rem;color:#666;line-height:1.55;text-align:center}.site-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){max-width:70ch;margin:0 auto}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#2563eb;text-decoration:none}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{text-decoration:underline}.chapters.svelte-12qhfyh{display:flex;flex-direction:column;gap:.35rem}details.part.svelte-12qhfyh{border-radius:4px}summary.part-name.svelte-12qhfyh{list-style:none;display:flex;align-items:center;gap:.4rem;padding:.35rem .4rem;cursor:pointer;color:#555;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;border-radius:3px;-webkit-user-select:none;user-select:none}summary.part-name.svelte-12qhfyh::-webkit-details-marker{display:none}summary.part-name.svelte-12qhfyh:hover{background:#efefee;color:#1a1a1a}.part-caret.svelte-12qhfyh{font-size:.7rem;color:#888;transition:transform .12s ease;width:.8rem;display:inline-block}details.svelte-12qhfyh:not([open]) .part-caret:where(.svelte-12qhfyh){transform:rotate(-90deg)}.part-name-text.svelte-12qhfyh{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-count.svelte-12qhfyh{color:#aaa;font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:0;text-transform:none}.part-count-drafted.svelte-12qhfyh{color:#2563eb}.ch-list.svelte-12qhfyh{list-style:none;margin:0;padding:0 0 0 .25rem}.ch-row.svelte-12qhfyh{margin:0}.ch-link.svelte-12qhfyh{display:block;padding:.45rem .6rem;border-radius:4px;color:#333;text-decoration:none;line-height:1.3}.ch-link.svelte-12qhfyh:hover{background:#efefee}.ch-row.active.svelte-12qhfyh>.ch-link:where(.svelte-12qhfyh){background:#1a1a1a;color:#fff}.ch-row.planned.svelte-12qhfyh .planned-row:where(.svelte-12qhfyh){cursor:default;color:#999;background:none;padding:.35rem .6rem}.ch-row.planned.svelte-12qhfyh .ch-title:where(.svelte-12qhfyh){color:#999;font-style:italic}.status-planned.svelte-12qhfyh{background:#efefee;color:#999}.sections-controls.svelte-12qhfyh{display:flex;justify-content:flex-end;margin:.4rem 0 .25rem}.expand-toggle.svelte-12qhfyh{background:none;border:none;color:#888;cursor:pointer;font:inherit;font-size:.7rem;padding:.15rem .4rem;border-radius:3px}.expand-toggle.svelte-12qhfyh:hover{color:#1a1a1a;background:#efefee}.sections.svelte-12qhfyh{list-style:none;margin:0;padding:0}.sections.svelte-12qhfyh li.section-parent:where(.svelte-12qhfyh){margin:0;border-top:1px solid #ececeb}.sections.svelte-12qhfyh li.section-parent:where(.svelte-12qhfyh):first-child{border-top:none}.section-row.svelte-12qhfyh{display:flex;align-items:center;gap:.1rem;padding:.05rem 0}.chevron.svelte-12qhfyh{background:none;border:none;color:#aaa;cursor:pointer;font-size:.7rem;line-height:1;width:1.1rem;padding:.3rem 0;text-align:center;transition:transform .14s ease,color .14s ease;flex:0 0 auto}.chevron.svelte-12qhfyh:hover{color:#1a1a1a}.chevron-open.svelte-12qhfyh{transform:rotate(90deg);color:#1a1a1a}.chevron-leaf.svelte-12qhfyh{cursor:default;visibility:hidden}.section-link.svelte-12qhfyh{flex:1;display:block;padding:.3rem .5rem .3rem .1rem;font-size:.8rem;font-weight:500;line-height:1.35;color:#1a1a1a;text-decoration:none;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.section-link.svelte-12qhfyh:hover{background:#efefee;color:#000}li.section-active.svelte-12qhfyh>.section-row:where(.svelte-12qhfyh)>.section-link:where(.svelte-12qhfyh),li.section-active.svelte-12qhfyh>a:where(.svelte-12qhfyh){background:#fde68a;color:#1a1a1a;font-weight:600}.subsections.svelte-12qhfyh{list-style:none;margin:0 0 .25rem .45rem;padding:.2rem 0 .2rem .5rem;border-left:2px solid #d4d4d2}.subsections.svelte-12qhfyh li.section:where(.svelte-12qhfyh){margin:0}.subsections.svelte-12qhfyh li.section:where(.svelte-12qhfyh)>a:where(.svelte-12qhfyh){display:block;padding:.22rem .5rem;font-size:.75rem;line-height:1.35;color:#666;text-decoration:none;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subsections.svelte-12qhfyh li.section[data-depth="4"]:where(.svelte-12qhfyh)>a:where(.svelte-12qhfyh){padding-left:1.1rem;color:#888}.subsections.svelte-12qhfyh li.section[data-depth="5"]:where(.svelte-12qhfyh)>a:where(.svelte-12qhfyh),.subsections.svelte-12qhfyh li.section[data-depth="6"]:where(.svelte-12qhfyh)>a:where(.svelte-12qhfyh){padding-left:2rem;color:#999}.subsections.svelte-12qhfyh li.section:where(.svelte-12qhfyh)>a:where(.svelte-12qhfyh):hover{background:#efefee;color:#1a1a1a}.subsections.svelte-12qhfyh li.section-active:where(.svelte-12qhfyh)>a:where(.svelte-12qhfyh){background:#fde68a;color:#1a1a1a;font-weight:500}.ch-title.svelte-12qhfyh{display:block;margin-bottom:.2rem}.ch-meta.svelte-12qhfyh{display:flex;gap:.4rem;align-items:center;font-size:.7rem}.ch-status.svelte-12qhfyh{padding:.1em .4em;border-radius:3px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.status-outline.svelte-12qhfyh{background:#e5e5e5;color:#6b7280}.status-draft.svelte-12qhfyh{background:#fde68a;color:#92400e}.status-review.svelte-12qhfyh{background:#bfdbfe;color:#1e40af}.status-stable.svelte-12qhfyh{background:#a7f3d0;color:#065f46}li.active.svelte-12qhfyh .ch-status:where(.svelte-12qhfyh){opacity:.85}.ch-version.svelte-12qhfyh{color:inherit;opacity:.65;font-variant-numeric:tabular-nums}.content.svelte-12qhfyh{overflow-y:auto}
