/* Shared body typography; page chrome and resource components keep their own
   layout. Native rich-text counterpart: mini-program services/content.js. */
body :is(.rich-content,.note-editor .note-editing-area .note-editable){color:#3e5067;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft Yahei",sans-serif;font-size:16px;line-height:1.9;overflow-wrap:anywhere;font-weight:400}
:is(.rich-content,.note-editor .note-editing-area .note-editable) :where(p,ul,ol,blockquote,table,pre,.rich-code-shell):not(:where(.edu-resource *,.edu-resource-card *)){margin:0 0 1.25em}
:is(.rich-content,.note-editor .note-editing-area .note-editable) :where(h1,h2,h3,h4,h5,h6):not(:where(.edu-resource *,.edu-resource-card *)){color:#182941;font-family:inherit;font-weight:700;font-style:normal;text-decoration:none;line-height:1.45;margin:1.6em 0 .7em}
:is(.rich-content,.note-editor .note-editing-area .note-editable) h1{font-size:1.75em}
:is(.rich-content,.note-editor .note-editing-area .note-editable) h2{font-size:1.5em}
:is(.rich-content,.note-editor .note-editing-area .note-editable) h3{font-size:1.25em}
:is(.rich-content,.note-editor .note-editing-area .note-editable) h4{font-size:1.125em}
:is(.rich-content,.note-editor .note-editing-area .note-editable) :where(h5,h6){font-size:1em}
:is(.rich-content,.note-editor .note-editing-area .note-editable) :where(p,li,td,th){font-size:inherit;line-height:inherit}
:is(.rich-content,.note-editor .note-editing-area .note-editable) :where(ul,ol){padding-left:1.75em;list-style-position:outside}
:is(.rich-content,.note-editor .note-editing-area .note-editable) ul{list-style-type:disc}
:is(.rich-content,.note-editor .note-editing-area .note-editable) ol{list-style-type:decimal}
:is(.rich-content,.note-editor .note-editing-area .note-editable) li{margin:.25em 0}
:is(.rich-content,.note-editor .note-editing-area .note-editable) li :where(ul,ol){margin:.35em 0}.note-editor .note-editing-area .note-editable a:not(:where(.edu-resource *,.edu-resource-card *)){color:#2460d8;text-decoration:underline;text-underline-offset:3px}
.rich-content a:not(:where(.edu-resource *,.edu-resource-card *)){color:var(--member-blue,#2864dc);text-decoration:underline;text-underline-offset:3pxtext-decoration:underline;text-underline-offset:2px}

.rich-content a:not(:where(.edu-resource *,.edu-resource-card *)):is(:focus-visible,:active){color:var(--member-blue-hover,#2156bd)}
@media(hover:hover) and (pointer:fine){.rich-content a:not(:where(.edu-resource *,.edu-resource-card *)):hover{color:var(--member-blue-hover,#2156bd)}}

:is(.rich-content,.note-editor .note-editing-area .note-editable) img:not(:where(.edu-resource *,.edu-resource-card *,.edu-resource-image *)){display:block;max-width:100%;height:auto;margin:20px auto;border-radius:8px}
:is(.rich-content,.note-editor .note-editing-area .note-editable) blockquote{padding:12px 18px;border-left:4px solid #3b78e7;background:#f3f7ff;color:#52647b;font-size:inherit}
:is(.rich-content,.note-editor .note-editing-area .note-editable) blockquote>:last-child{margin-bottom:0}
:is(.rich-content,.note-editor .note-editing-area .note-editable) hr{clear:both;border:0;border-top:1px solid #dce4ef;margin:24px auto}
:is(.rich-content,.note-editor .note-editing-area .note-editable) table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;table-layout:auto;font:inherit;color:inherit}
:is(.rich-content,.note-editor .note-editing-area .note-editable) :where(th,td){min-width:72px;padding:10px 12px;border:1px solid #dce4ef;vertical-align:top}
:is(.rich-content,.note-editor .note-editing-area .note-editable) th{background:#f5f7fb;font-weight:700}
:is(.rich-content,.note-editor .note-editing-area .note-editable) pre{padding:16px;border:0;border-radius:7px;background:#2d3142;color:#f4f4f5;font-family:Consolas,"Liberation Mono",monospace;font-size:14px;line-height:1.7;white-space:pre;overflow:auto;overflow-wrap:normal;word-break:normal;tab-size:4;text-shadow:none}
:is(.rich-content,.note-editor .note-editing-area .note-editable) pre code{font:inherit;color:inherit;background:transparent;white-space:inherit;padding:0;border:0;text-shadow:none}
:is(.rich-content,.note-editor .note-editing-area .note-editable) :not(pre)>code{font-family:Consolas,"Liberation Mono",monospace;font-size:.9em;padding:2px 5px;border-radius:4px;color:#35445d;background:#eef2f7;overflow-wrap:anywhere}
:is(.rich-content,.note-editor .note-editing-area .note-editable)>:first-child:not(:where(.edu-resource,.edu-resource-card,.edu-resource-image)){margin-top:0}
:is(.rich-content,.note-editor .note-editing-area .note-editable)>:last-child:not(:where(.edu-resource,.edu-resource-card,.edu-resource-image)){margin-bottom:0}
.rich-code-shell{overflow:hidden;border:1px solid #dce2eb;border-radius:7px;background:#2d3142;box-shadow:0 4px 14px rgba(21,30,48,.08)}
.rich-code-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:7px 12px;background:#fff;color:#17253a;font-size:14px;line-height:1.7}
.rich-code-language{font-weight:700}.rich-code-copy{padding:5px 12px;border:1px solid #cbd6e5;border-radius:16px;background:#fff;color:var(--member-blue,#2864dc);cursor:pointer;font:inherit;line-height:1.7;min-height:32px}
.rich-code-copy:is(:focus-visible,:active){border-color:#6694df;color:var(--member-blue-hover,#2156bd);}

@media(hover:hover) and (pointer:fine){.rich-code-copy:hover{border-color:#6694df;color:var(--member-blue-hover,#2156bd);}}
:is(.rich-content,.note-editor .note-editing-area .note-editable) .rich-code-shell pre{margin:0;border-radius:0}.rich-content .rich-code-shell pre.line-numbers{padding-left:3.8em}
@media(max-width:640px){body :is(.rich-content,.note-editor .note-editing-area .note-editable){font-size:15px}:is(.rich-content,.note-editor .note-editing-area .note-editable) pre{font-size:13px}.rich-code-toolbar{min-height:40px}}
