.docs-main { max-width: 60rem; }
.doc-source { margin-bottom: 2rem; font-size: .9375rem; color: #53656b; }
.doc-status { font-size: .875rem; color: #657277; margin: 1rem 0 2rem; }
.doc-status.error { padding: 1rem; color: #823d27; background: #fff1e9; border-left: 3px solid #a34f31; }
.markdown { min-width: 0; overflow-wrap: anywhere; }
.markdown h2 { padding-top: 1rem; border-top: 1px solid #dae2e0; }
.markdown h3 { font-size: 1.1rem; margin: 1.8rem 0 .7rem; }
.markdown :is(h1,h2,h3,h4,h5,h6) { scroll-margin-top: 1.5rem; }
.markdown code { font: .875em/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; padding: .12em .32em; background: #edf1ef; border-radius: .2rem; }
.markdown pre { max-width: 100%; overflow-x: auto; padding: 1.15rem 1.3rem; border: 1px solid #dbe4e1; background: #edf1ef; border-radius: .5rem; tab-size: 2; }
.markdown pre code { font-size: .875rem; padding: 0; background: none; border: 0; white-space: pre; overflow-wrap: normal; }
.table-scroll { max-width: 100%; overflow-x: auto; margin: 1.3rem 0; border: 1px solid #dbe4e1; border-radius: .4rem; }
.markdown table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.markdown th, .markdown td { padding: .75rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid #dbe4e1; min-width: 8rem; }
.markdown th { background: #edf3f1; font-weight: 600; }
.markdown tr:last-child td { border-bottom: 0; }
.markdown td:first-child { min-width: 12rem; }
.markdown td:last-child { min-width: 18rem; }
.markdown blockquote { margin-inline: 0; border-left: 3px solid #287783; padding-left: 1.2rem; color: #53656b; }
:is(.table-scroll, pre):focus-visible { outline: 3px solid #1689aa; outline-offset: 3px; }
@media (max-width: 480px) { .markdown pre { padding: .9rem; } .markdown th, .markdown td { padding: .6rem .75rem; } }
