body{font-family:system-ui,sans-serif;max-width:1100px;margin:32px auto;padding:0 24px;color:#263c32}pre{overflow:auto}table{display:block;overflow:auto}.documentation-nav { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 18px 0 24px; line-height: 1.7; }
.documentation-nav a, .documentation a { color: var(--accent); text-underline-offset: 3px; }
.documentation { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
.documentation > p { color: var(--muted); line-height: 1.8; }
.docs-document { margin-top: 14px; border: 1px solid var(--line); border-radius: 10px; }
.docs-document > summary { padding: 16px; cursor: pointer; font-weight: 700; line-height: 1.7; }
.docs-document[open] > summary { border-bottom: 1px solid var(--line); }
.docs-body { min-width: 0; padding: 20px; overflow-wrap: anywhere; line-height: 1.85; }
.docs-body h3, .docs-body h4, .docs-body h5, .docs-body h6 { margin: 28px 0 12px; line-height: 1.5; }
.docs-body h3 { font-size: 19px; }
.docs-body h4 { font-size: 17px; }
.docs-body p, .docs-body li { color: var(--text); }
.docs-body pre { padding: 14px; border-radius: 8px; background: var(--soft); white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; }
.docs-body code { font: 13px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--accent); }
.docs-body table { display: block; overflow-x: auto; max-width: 100%; border-collapse: collapse; font-size: 14px; }
.docs-body th, .docs-body td { padding: 10px; border: 1px solid var(--line); vertical-align: top; text-align: left; min-width: 90px; }
.docs-body ul, .docs-body ol { padding-left: 24px; }
.docs-body li + li { margin-top: 6px; }
.docs-toc { padding: 14px 18px; background: var(--soft); border-radius: 8px; }
.docs-toc ul { columns: 2; margin: 0; }
.docs-toc li { break-inside: avoid; }
.docs-history-note { padding: 14px; border-left: 3px solid var(--accent); background: var(--soft); }
.documentation :target { scroll-margin-top: 20px; }
.documentation a:focus-visible, .documentation summary:focus-visible, .documentation-nav a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media (max-width: 660px) { .docs-body { padding: 14px; } .docs-toc ul { columns: 1; } }
