/* API reference: shared Synderesis type and colour tokens, readable at every width. */
.api-documentation .api-docs{padding:120px 24px 80px}
.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;max-width:1240px;margin:0 auto;align-items:start}
.docs-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;font-family:var(--sans,Arial,sans-serif);font-size:.88rem}
.docs-navigation summary{font-weight:650;font-size:1rem;cursor:pointer;margin-bottom:22px}
.docs-filter-label{display:block;font-size:.76rem;margin:12px 0 7px}
#docs-filter{width:100%;padding:10px 11px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:5px;background:transparent;color:inherit;font:inherit}
.docs-nav-group{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:650;margin:25px 0 6px;opacity:.65}
.docs-sidebar nav a{display:block;padding:10px 10px;border-left:2px solid transparent;text-decoration:none;line-height:1.4;color:inherit}
.docs-sidebar nav a[aria-current=page]{border-left-color:var(--navy,#2e4a86);background:color-mix(in srgb,currentColor 6%,transparent);font-weight:650}
.docs-sidebar a:hover{text-decoration:underline;text-underline-offset:3px}
.docs-sidebar [hidden]{display:none}
.docs-account{display:block;margin-top:24px;font-size:.8rem}
#docs-filter-status{font-size:.78rem;margin-top:10px}
.docs-content{min-width:0;max-width:920px;font-family:var(--sans,Arial,sans-serif);font-size:1rem;line-height:1.75;overflow-wrap:anywhere}
.docs-eyebrow{display:flex;gap:20px;justify-content:space-between;align-items:center;letter-spacing:.12em;font-size:.65rem;font-weight:650;margin:0 0 8px}
.docs-eyebrow a{text-decoration:none}
.docs-version{font-size:.74rem;opacity:.65;margin:0 0 24px}
.docs-content h1{font-family:var(--serif,Georgia,serif);font-size:clamp(2.3rem,4vw,3.5rem);font-weight:450;line-height:1.1;letter-spacing:-.035em;margin:0 0 24px;max-width:22ch;text-wrap:balance}
.docs-content h2{font-family:var(--serif,Georgia,serif);font-size:1.8rem;font-weight:450;line-height:1.25;margin:55px 0 17px;padding-top:5px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.docs-content h3{font-size:1.07rem;line-height:1.4;margin:30px 0 12px}
.docs-content p{margin:0 0 18px}
.docs-content a{text-underline-offset:3px}
.docs-content ul,.docs-content ol{padding-left:24px;margin:0 0 22px}
.docs-content li{margin:6px 0}
.docs-content [id]{scroll-margin-top:110px}
.docs-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86em}
.docs-content :not(pre)>code{background:color-mix(in srgb,currentColor 6%,transparent);padding:.13em .28em;border-radius:3px}
.docs-content pre{position:relative;max-width:100%;overflow:auto;padding:38px 20px 20px;margin:22px 0 26px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:6px;background:color-mix(in srgb,currentColor 4%,transparent);font-size:.9rem;line-height:1.6;tab-size:2}
.docs-content pre code{font-size:inherit;white-space:pre}
.docs-code-copy{position:absolute;top:8px;right:10px;padding:3px 9px;font:inherit;font-size:.72rem;background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:4px;cursor:pointer}
.docs-code-copy:focus-visible,#docs-filter:focus-visible,.docs-navigation a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.docs-content table{display:block;width:100%;overflow:auto;border-collapse:collapse;margin:24px 0 30px;font-size:.88rem;line-height:1.6}
.docs-content th,.docs-content td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);min-width:140px}
.docs-content th{font-weight:650;background:color-mix(in srgb,currentColor 5%,transparent)}
.docs-content td:first-child{min-width:190px}
.docs-toc{padding:13px 0;margin:0 0 26px;border-block:1px solid color-mix(in srgb,currentColor 14%,transparent);font-size:.85rem}
.docs-toc summary{cursor:pointer;font-weight:600}
.docs-toc ul{margin-top:12px}
.docs-next{display:flex;justify-content:space-between;gap:20px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:20px;margin-top:55px;font-size:.9rem}
.docs-download{font-size:.78rem;margin-top:20px!important}
.docs-copy-status{font-size:.78rem;min-height:1.4em}
.docs-skip{position:fixed;top:-100px;left:12px;z-index:9999;padding:12px;background:var(--paper,#fff);color:var(--ink,#14223c)}
.docs-skip:focus{top:12px}
@media(max-width:900px){.docs-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.api-documentation .api-docs{padding-inline:20px}.docs-content{font-size:.95rem}}
@media(max-width:680px){.api-documentation .api-docs{padding:100px 18px 50px}.docs-layout{display:block}.docs-sidebar{position:static;max-height:none;margin:0 0 34px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.docs-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.docs-nav-group{grid-column:1/-1;margin-top:14px}.docs-sidebar nav a{padding:10px 8px;font-size:.82rem}.docs-navigation summary{margin-bottom:10px}.docs-account{margin-top:12px}.docs-content h1{font-size:2.5rem}.docs-content h2{font-size:1.65rem;margin-top:38px}.docs-content pre{font-size:.78rem;padding-inline:14px}.docs-content th,.docs-content td{padding:10px 12px;min-width:130px}.docs-eyebrow{font-size:.6rem;letter-spacing:.09em}}
@media(prefers-reduced-motion:reduce){.api-documentation *{scroll-behavior:auto!important}}

.api-documentation .foot .fb .mk{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold-soft),var(--gold))}
.docs-content a,.docs-account{color:var(--ink-2,#4a5d78)}
.docs-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:24px 0 30px;scrollbar-width:thin}
.docs-table:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.docs-content .docs-table table{display:table;width:100%;min-width:560px;margin:0;overflow:visible}
.docs-content .docs-table th,.docs-content .docs-table td{overflow-wrap:normal;word-break:normal}
