/* Response Markdown; keep wide content within the answer instead of widening the console. */
.answer > :first-child { margin-top: 0; }
.answer > :last-child { margin-bottom: 0; }
:is(.answer, .request-question, .request-turn) p, :is(.answer, .request-question, .request-turn) blockquote, :is(.answer, .request-question, .request-turn) .md-table, :is(.answer, .request-question, .request-turn) > section { margin: 0 0 16px; }
.answer h1, .answer h2, .answer h3, .answer h4, .answer h5, .answer h6 { color: var(--ink); font: 600 1.08em/1.4 var(--sans); letter-spacing: -0.015em; margin: 24px 0 10px; }
.answer h1 { font-size: 1.35em; }
.answer h2 { font-size: 1.2em; }
.answer ul, .answer ol { padding-left: 1.5em; margin: 8px 0 16px; }
.answer li + li { margin-top: 6px; }
.answer li > p { margin-bottom: 8px; }
.answer blockquote { border-left: 3px solid var(--hair); padding: 3px 0 3px 16px; color: var(--muted); }
.answer blockquote > :last-child { margin-bottom: 0; }
.answer hr { height: 0; border: 0; border-top: 1px solid var(--hair); margin: 24px 0; }
.answer a { color: var(--ember); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.answer pre { max-width: 100%; white-space: pre; overflow: auto; }
.answer code:not(pre code) { overflow-wrap: anywhere; }
:is(.answer, .request-question, .request-turn) .md-table { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid var(--hair); border-radius: 10px; }
:is(.answer, .request-question, .request-turn) .md-table:focus-visible { outline: 2px solid var(--ember); outline-offset: 2px; }
:is(.answer, .request-question, .request-turn) table { width: max-content; min-width: 100%; border-collapse: collapse; font-size: .9em; line-height: 1.5; }
:is(.answer, .request-question, .request-turn) th, :is(.answer, .request-question, .request-turn) td { padding: 10px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--hair); min-width: 7em; max-width: 28em; overflow-wrap: break-word; }
:is(.answer, .request-question, .request-turn) th { font-weight: 600; color: var(--ink); background: rgba(22, 24, 29, .035); }
:is(.answer, .request-question, .request-turn) tbody tr:last-child td { border-bottom: 0; }
:is(.answer, .request-question, .request-turn) tbody tr:nth-child(even) { background: rgba(22, 24, 29, .018); }
:is(.answer, .request-question, .request-turn) .katex { font-size: 1.06em; letter-spacing: normal; }
:is(.answer, .request-question, .request-turn) .katex-display { margin: 18px 0; max-width: 100%; padding: 5px 0; overflow-x: auto; overflow-y: hidden; }
:is(.answer, .request-question, .request-turn) .katex-display > .katex { padding: 0 2px; }
:is(.answer, .request-question, .request-turn) .katex-error { color: inherit !important; font: inherit; overflow-wrap: anywhere; }
@media (max-width: 600px) { :is(.answer, .request-question, .request-turn) th, :is(.answer, .request-question, .request-turn) td { padding: 8px 10px; } :is(.answer, .request-question, .request-turn) .katex-display { font-size: .92em; } }
