#tab-research{padding-top:24px}.research-document{margin:28px 0;padding:24px;background:var(--surface);border:1px solid var(--grid);border-radius:8px}.research-text,.research-table td{white-space:pre-wrap;line-height:1.65}.research-page{white-space:pre;overflow-x:auto;font:14px/1.6 var(--font-mono);background:var(--surface-2);padding:16px}.research-image{display:block;max-width:100%;height:auto;margin:20px auto}.research-table{overflow-x:auto;margin:20px 0}.research-table table{width:100%;border-collapse:collapse}.research-table td{border:1px solid var(--grid);padding:10px}.research-source{font-size:11px;overflow-wrap:anywhere}.research-document details{margin-top:24px;font-size:13px;color:var(--muted)}

.research-document{font-family:var(--font-body);font-size:17px;line-height:1.7;max-width:100%;padding:24px 0;background:transparent;border:0}.research-document h2,.research-document h3,.research-document h4{font-family:var(--font-display);line-height:1.15;margin:1.4em 0 .5em}.research-document h2{font-size:36px}.research-document h3{font-size:29px}.research-document .research-text{white-space:normal;max-width:90ch;margin:0 0 1em;overflow-wrap:anywhere}.research-document strong{font-weight:600}.research-document em{font-style:italic}.research-code{font-family:var(--font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding:16px 20px}.research-image{margin:24px 0;max-width:min(100%,1100px)}

.research-list{padding-left:1.5em;max-width:90ch;margin:0 0 1em;list-style:disc outside}.research-list li{display:list-item;margin:.45em 0;white-space:normal;overflow-wrap:anywhere}ol.research-list{list-style:decimal outside}.research-code,.research-code code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:var(--font-mono)}.research-document .research-exports{display:inline-block;position:relative;margin:0 0 1em;color:var(--text);font:inherit}.research-exports summary{cursor:pointer;font:inherit}.research-export-menu{position:absolute;z-index:20;min-width:160px;padding:8px;background:var(--surface);border:1px solid var(--grid);border-radius:12px;box-shadow:0 8px 24px #0003}.research-export-menu button{display:block;width:100%;padding:8px 12px;text-align:left;color:inherit;background:transparent;border:0;font:inherit;cursor:pointer}.research-export-menu button:hover{background:var(--surface-2)}

/* Narrative typography and highlights match the Overview reading text. */
.research-document{font-size:clamp(19px,1.65vw,24px);line-height:1.7;color:var(--ink-2)}
.research-document h2,.research-document h3,.research-document h4,.research-document h5,.research-document h6{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--ink);margin:1.25em 0 .55em}
.research-document h2{font-size:clamp(36px,3.4vw,48px)}
.research-document h3{font-size:clamp(32px,2.8vw,40px)}
.research-document h4,.research-document h5,.research-document h6{font-size:clamp(28px,2.4vw,34px)}
.research-document .research-text,.research-document .research-list{max-width:80ch}
.research-document .research-table{font-size:inherit;line-height:inherit}
.research-document .research-code{font-size:13px;line-height:1.6;color:var(--ink)}
.research-document .syntax-number,.research-document .syntax-cve{font-size:.95em}

.research-export-menu .research-open-flow{display:block;padding:8px 12px;color:inherit;font:inherit;text-decoration:none}.research-export-menu .research-open-flow:hover{background:var(--surface-2)}
