/* Supplied report style */
@font-face { font-display: block; font-family: KaTeX_AMS; font-style: normal; font-weight: 400; src: url("resources/media/0cdd387c9590a1a9f979.woff2") format("woff2"), url("resources/media/30da91e84c893f875e25.woff") format("woff"), url("resources/media/68534840bcfdd2bffb6f.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Caligraphic; font-style: normal; font-weight: 700; src: url("resources/media/de7701e42cf1f4cf0b76.woff2") format("woff2"), url("resources/media/1ae6bd7475590e97e7f1.woff") format("woff"), url("resources/media/07d8e303ce4fc12b4bb5.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Caligraphic; font-style: normal; font-weight: 400; src: url("resources/media/5d53e70ad607c2352162.woff2") format("woff2"), url("resources/media/3398dd02302557a793f2.woff") format("woff"), url("resources/media/ed0b74372feefcbb9c06.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Fraktur; font-style: normal; font-weight: 700; src: url("resources/media/74444efd593c005e3f45.woff2") format("woff2"), url("resources/media/9be7ceb88004ab8ad124.woff") format("woff"), url("resources/media/9163df9c7122432e6495.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Fraktur; font-style: normal; font-weight: 400; src: url("resources/media/51814d270d06ff0255db.woff2") format("woff2"), url("resources/media/5e28753be717dac97f55.woff") format("woff"), url("resources/media/1e6f9579e90e2cac37f8.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Main; font-style: normal; font-weight: 700; src: url("resources/media/0f60d1b897938ec918c8.woff2") format("woff2"), url("resources/media/c76c5d696297d51b9cb1.woff") format("woff"), url("resources/media/138ac28d1663b3037e9c.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Main; font-style: italic; font-weight: 700; src: url("resources/media/99cd42a3c072d918f2f4.woff2") format("woff2"), url("resources/media/a6f7ec0d846ac7ad975a.woff") format("woff"), url("resources/media/70ee1f64a20f2048c219.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Main; font-style: italic; font-weight: 400; src: url("resources/media/97479ca6cce906abc961.woff2") format("woff2"), url("resources/media/f1d6ef86f3b11a528bd5.woff") format("woff"), url("resources/media/0d85ae7cc30f23790a7f.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Main; font-style: normal; font-weight: 400; src: url("resources/media/c2342cd8b869e01752a9.woff2") format("woff2"), url("resources/media/c6368d87e8a1a3a5d337.woff") format("woff"), url("resources/media/d0332f52868370fd83ae.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Math; font-style: italic; font-weight: 700; src: url("resources/media/dc47344dbb6cb5b655c8.woff2") format("woff2"), url("resources/media/850c0af5c2238497feba.woff") format("woff"), url("resources/media/f9377ab0271cda59af24.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Math; font-style: italic; font-weight: 400; src: url("resources/media/7af58c5ec8f132a2ddde.woff2") format("woff2"), url("resources/media/8a8d244581371912b8f3.woff") format("woff"), url("resources/media/08ce98e51b04d58945a3.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_SansSerif; font-style: normal; font-weight: 700; src: url("resources/media/e99ae51144bf1232efcc.woff2") format("woff2"), url("resources/media/ece03cfd83e22c212cde.woff") format("woff"), url("resources/media/1ece03f79f95277d57dc.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_SansSerif; font-style: italic; font-weight: 400; src: url("resources/media/00b26ac825e209505639.woff2") format("woff2"), url("resources/media/91ee67500cc0129aa0ac.woff") format("woff"), url("resources/media/3931dd81faed86ba021b.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_SansSerif; font-style: normal; font-weight: 400; src: url("resources/media/68e8c73ef42afd3ccec5.woff2") format("woff2"), url("resources/media/11e4dc8a6471ff6d6ee5.woff") format("woff"), url("resources/media/f36ea897e19f4a2e571d.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Script; font-style: normal; font-weight: 400; src: url("resources/media/036d4e95149b69ff9bcc.woff2") format("woff2"), url("resources/media/d96cdf2b3bdd4d64a8fd.woff") format("woff"), url("resources/media/1c67f068fea8bb09bf09.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Size1; font-style: normal; font-weight: 400; src: url("resources/media/6b47c40166b6dbe21a5d.woff2") format("woff2"), url("resources/media/c943cc986384f59e86be.woff") format("woff"), url("resources/media/95b6d2f1a50173bfedb8.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Size2; font-style: normal; font-weight: 400; src: url("resources/media/d04c54219f9eaec6d4d4.woff2") format("woff2"), url("resources/media/2014c523c3210bcc1666.woff") format("woff"), url("resources/media/a6b2099fb555c60e3a0d.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Size3; font-style: normal; font-weight: 400; src: url("resources/media/73d591271b1604960cb1.woff2") format("woff2"), url("resources/media/6ab6b62e9b62dae2c00d.woff") format("woff"), url("resources/media/500e04d54f0d51666332.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Size4; font-style: normal; font-weight: 400; src: url("resources/media/a4af7d414440a1c17908.woff2") format("woff2"), url("resources/media/99f9c6750b489c9462bf.woff") format("woff"), url("resources/media/c647367d1dd4e1624687.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Typewriter; font-style: normal; font-weight: 400; src: url("resources/media/71d517d67827787cfabd.woff2") format("woff2"), url("resources/media/e14fed02b1aba7ce9f5a.woff") format("woff"), url("resources/media/f01f3e87d9c6a61c0c08.ttf") format("truetype"); }
.katex { font: 1.21em / 1.2 KaTeX_Main, "Times New Roman", serif; position: relative; text-indent: 0px; text-rendering: auto; }
.katex * { border-color: currentcolor; }
.katex .katex-version::after { content: "0.18.7"; }
.katex .katex-mathml { border: 0px; clip-path: inset(50%); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
.katex .katex-html > .katex-newline { display: block; }
.katex .katex-base { position: relative; white-space: nowrap; width: min-content; }
.katex .katex-base { display: inline-block; }
.katex .katex-strut { display: inline-block; }
.katex .textbf { font-weight: 700; }
.katex .textit { font-style: italic; }
.katex .textrm { font-family: KaTeX_Main; }
.katex .textsf { font-family: KaTeX_SansSerif; }
.katex .texttt { font-family: KaTeX_Typewriter; }
.katex .mathnormal { font-family: KaTeX_Math; font-style: italic; }
.katex .mathit { font-family: KaTeX_Main; font-style: italic; }
.katex .mathrm { font-style: normal; }
.katex .mathbf { font-family: KaTeX_Main; font-weight: 700; }
.katex .boldsymbol { font-family: KaTeX_Math; font-style: italic; font-weight: 700; }
.katex .amsrm { font-family: KaTeX_AMS; }
.katex .mathbb { font-family: KaTeX_AMS; }
.katex .textbb { font-family: KaTeX_AMS; }
.katex .mathcal { font-family: KaTeX_Caligraphic; }
.katex .mathfrak { font-family: KaTeX_Fraktur; }
.katex .textfrak { font-family: KaTeX_Fraktur; }
.katex .mathboldfrak { font-family: KaTeX_Fraktur; font-weight: 700; }
.katex .textboldfrak { font-family: KaTeX_Fraktur; font-weight: 700; }
.katex .mathtt { font-family: KaTeX_Typewriter; }
.katex .mathscr { font-family: KaTeX_Script; }
.katex .textscr { font-family: KaTeX_Script; }
.katex .mathsf { font-family: KaTeX_SansSerif; }
.katex .textsf { font-family: KaTeX_SansSerif; }
.katex .mathboldsf { font-family: KaTeX_SansSerif; font-weight: 700; }
.katex .textboldsf { font-family: KaTeX_SansSerif; font-weight: 700; }
.katex .mathitsf { font-family: KaTeX_SansSerif; font-style: italic; }
.katex .mathsfit { font-family: KaTeX_SansSerif; font-style: italic; }
.katex .textitsf { font-family: KaTeX_SansSerif; font-style: italic; }
.katex .mainrm { font-family: KaTeX_Main; font-style: normal; }
.katex .vlist-t { border-collapse: collapse; display: inline-table; table-layout: fixed; }
.katex .vlist-r { display: table-row; }
.katex .vlist { display: table-cell; position: relative; vertical-align: bottom; }
.katex .vlist > span { display: block; height: 0px; position: relative; }
.katex .vlist > span > span { display: inline-block; }
.katex .vlist > span > .pstrut { overflow: hidden; width: 0px; }
.katex .vlist-t2 { margin-right: -2px; }
.katex .vlist-s { display: table-cell; font-size: 1px; min-width: 2px; vertical-align: bottom; width: 2px; }
.katex .katex-vbox { align-items: baseline; display: inline-flex; flex-direction: column; }
.katex .katex-thinbox { display: inline-flex; flex-direction: row; max-width: 0px; width: 0px; }
.katex .msupsub { text-align: left; }
.katex .mfrac > span > span { text-align: center; }
.katex .mfrac .frac-line { border-bottom-style: solid; display: inline-block; width: 100%; }
.katex .katex-hdashline { min-height: 1px; }
.katex .katex-hline { min-height: 1px; }
.katex .katex-overline .overline-line { min-height: 1px; }
.katex .katex-rule { min-height: 1px; }
.katex .katex-underline .underline-line { min-height: 1px; }
.katex .mfrac .frac-line { min-height: 1px; }
.katex .mspace { display: inline-block; }
.katex .katex-smash { display: inline; line-height: 0; }
.katex .clap { position: relative; width: 0px; }
.katex .llap { position: relative; width: 0px; }
.katex .rlap { position: relative; width: 0px; }
.katex .clap > .katex-inner { position: absolute; }
.katex .llap > .katex-inner { position: absolute; }
.katex .rlap > .katex-inner { position: absolute; }
.katex .clap > .katex-fix { display: inline-block; }
.katex .llap > .katex-fix { display: inline-block; }
.katex .rlap > .katex-fix { display: inline-block; }
.katex .llap > .katex-inner { right: 0px; }
.katex .clap > .katex-inner { left: 0px; }
.katex .rlap > .katex-inner { left: 0px; }
.katex .clap > .katex-inner > span { margin-left: -50%; margin-right: 50%; }
.katex .katex-rule { border: 0px solid; display: inline-block; position: relative; }
.katex .katex-hline { border-bottom-style: solid; display: inline-block; width: 100%; }
.katex .katex-overline .overline-line { border-bottom-style: solid; display: inline-block; width: 100%; }
.katex .katex-underline .underline-line { border-bottom-style: solid; display: inline-block; width: 100%; }
.katex .katex-hdashline { border-bottom-style: dashed; display: inline-block; width: 100%; }
.katex .sqrt > .katex-root { margin-left: 0.277778em; margin-right: -0.555556em; }
.katex .fontsize-ensurer.reset-size1.size1 { font-size: 1em; }
.katex .katex-sizing.reset-size1.size1 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size1.size2 { font-size: 1.2em; }
.katex .katex-sizing.reset-size1.size2 { font-size: 1.2em; }
.katex .fontsize-ensurer.reset-size1.size3 { font-size: 1.4em; }
.katex .katex-sizing.reset-size1.size3 { font-size: 1.4em; }
.katex .fontsize-ensurer.reset-size1.size4 { font-size: 1.6em; }
.katex .katex-sizing.reset-size1.size4 { font-size: 1.6em; }
.katex .fontsize-ensurer.reset-size1.size5 { font-size: 1.8em; }
.katex .katex-sizing.reset-size1.size5 { font-size: 1.8em; }
.katex .fontsize-ensurer.reset-size1.size6 { font-size: 2em; }
.katex .katex-sizing.reset-size1.size6 { font-size: 2em; }
.katex .fontsize-ensurer.reset-size1.size7 { font-size: 2.4em; }
.katex .katex-sizing.reset-size1.size7 { font-size: 2.4em; }
.katex .fontsize-ensurer.reset-size1.size8 { font-size: 2.88em; }
.katex .katex-sizing.reset-size1.size8 { font-size: 2.88em; }
.katex .fontsize-ensurer.reset-size1.size9 { font-size: 3.456em; }
.katex .katex-sizing.reset-size1.size9 { font-size: 3.456em; }
.katex .fontsize-ensurer.reset-size1.size10 { font-size: 4.148em; }
.katex .katex-sizing.reset-size1.size10 { font-size: 4.148em; }
.katex .fontsize-ensurer.reset-size1.size11 { font-size: 4.976em; }
.katex .katex-sizing.reset-size1.size11 { font-size: 4.976em; }
.katex .fontsize-ensurer.reset-size2.size1 { font-size: 0.833333em; }
.katex .katex-sizing.reset-size2.size1 { font-size: 0.833333em; }
.katex .fontsize-ensurer.reset-size2.size2 { font-size: 1em; }
.katex .katex-sizing.reset-size2.size2 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size2.size3 { font-size: 1.16667em; }
.katex .katex-sizing.reset-size2.size3 { font-size: 1.16667em; }
.katex .fontsize-ensurer.reset-size2.size4 { font-size: 1.33333em; }
.katex .katex-sizing.reset-size2.size4 { font-size: 1.33333em; }
.katex .fontsize-ensurer.reset-size2.size5 { font-size: 1.5em; }
.katex .katex-sizing.reset-size2.size5 { font-size: 1.5em; }
.katex .fontsize-ensurer.reset-size2.size6 { font-size: 1.66667em; }
.katex .katex-sizing.reset-size2.size6 { font-size: 1.66667em; }
.katex .fontsize-ensurer.reset-size2.size7 { font-size: 2em; }
.katex .katex-sizing.reset-size2.size7 { font-size: 2em; }
.katex .fontsize-ensurer.reset-size2.size8 { font-size: 2.4em; }
.katex .katex-sizing.reset-size2.size8 { font-size: 2.4em; }
.katex .fontsize-ensurer.reset-size2.size9 { font-size: 2.88em; }
.katex .katex-sizing.reset-size2.size9 { font-size: 2.88em; }
.katex .fontsize-ensurer.reset-size2.size10 { font-size: 3.45667em; }
.katex .katex-sizing.reset-size2.size10 { font-size: 3.45667em; }
.katex .fontsize-ensurer.reset-size2.size11 { font-size: 4.14667em; }
.katex .katex-sizing.reset-size2.size11 { font-size: 4.14667em; }
.katex .fontsize-ensurer.reset-size3.size1 { font-size: 0.714286em; }
.katex .katex-sizing.reset-size3.size1 { font-size: 0.714286em; }
.katex .fontsize-ensurer.reset-size3.size2 { font-size: 0.857143em; }
.katex .katex-sizing.reset-size3.size2 { font-size: 0.857143em; }
.katex .fontsize-ensurer.reset-size3.size3 { font-size: 1em; }
.katex .katex-sizing.reset-size3.size3 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size3.size4 { font-size: 1.14286em; }
.katex .katex-sizing.reset-size3.size4 { font-size: 1.14286em; }
.katex .fontsize-ensurer.reset-size3.size5 { font-size: 1.28571em; }
.katex .katex-sizing.reset-size3.size5 { font-size: 1.28571em; }
.katex .fontsize-ensurer.reset-size3.size6 { font-size: 1.42857em; }
.katex .katex-sizing.reset-size3.size6 { font-size: 1.42857em; }
.katex .fontsize-ensurer.reset-size3.size7 { font-size: 1.71429em; }
.katex .katex-sizing.reset-size3.size7 { font-size: 1.71429em; }
.katex .fontsize-ensurer.reset-size3.size8 { font-size: 2.05714em; }
.katex .katex-sizing.reset-size3.size8 { font-size: 2.05714em; }
.katex .fontsize-ensurer.reset-size3.size9 { font-size: 2.46857em; }
.katex .katex-sizing.reset-size3.size9 { font-size: 2.46857em; }
.katex .fontsize-ensurer.reset-size3.size10 { font-size: 2.96286em; }
.katex .katex-sizing.reset-size3.size10 { font-size: 2.96286em; }
.katex .fontsize-ensurer.reset-size3.size11 { font-size: 3.55429em; }
.katex .katex-sizing.reset-size3.size11 { font-size: 3.55429em; }
.katex .fontsize-ensurer.reset-size4.size1 { font-size: 0.625em; }
.katex .katex-sizing.reset-size4.size1 { font-size: 0.625em; }
.katex .fontsize-ensurer.reset-size4.size2 { font-size: 0.75em; }
.katex .katex-sizing.reset-size4.size2 { font-size: 0.75em; }
.katex .fontsize-ensurer.reset-size4.size3 { font-size: 0.875em; }
.katex .katex-sizing.reset-size4.size3 { font-size: 0.875em; }
.katex .fontsize-ensurer.reset-size4.size4 { font-size: 1em; }
.katex .katex-sizing.reset-size4.size4 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size4.size5 { font-size: 1.125em; }
.katex .katex-sizing.reset-size4.size5 { font-size: 1.125em; }
.katex .fontsize-ensurer.reset-size4.size6 { font-size: 1.25em; }
.katex .katex-sizing.reset-size4.size6 { font-size: 1.25em; }
.katex .fontsize-ensurer.reset-size4.size7 { font-size: 1.5em; }
.katex .katex-sizing.reset-size4.size7 { font-size: 1.5em; }
.katex .fontsize-ensurer.reset-size4.size8 { font-size: 1.8em; }
.katex .katex-sizing.reset-size4.size8 { font-size: 1.8em; }
.katex .fontsize-ensurer.reset-size4.size9 { font-size: 2.16em; }
.katex .katex-sizing.reset-size4.size9 { font-size: 2.16em; }
.katex .fontsize-ensurer.reset-size4.size10 { font-size: 2.5925em; }
.katex .katex-sizing.reset-size4.size10 { font-size: 2.5925em; }
.katex .fontsize-ensurer.reset-size4.size11 { font-size: 3.11em; }
.katex .katex-sizing.reset-size4.size11 { font-size: 3.11em; }
.katex .fontsize-ensurer.reset-size5.size1 { font-size: 0.555556em; }
.katex .katex-sizing.reset-size5.size1 { font-size: 0.555556em; }
.katex .fontsize-ensurer.reset-size5.size2 { font-size: 0.666667em; }
.katex .katex-sizing.reset-size5.size2 { font-size: 0.666667em; }
.katex .fontsize-ensurer.reset-size5.size3 { font-size: 0.777778em; }
.katex .katex-sizing.reset-size5.size3 { font-size: 0.777778em; }
.katex .fontsize-ensurer.reset-size5.size4 { font-size: 0.888889em; }
.katex .katex-sizing.reset-size5.size4 { font-size: 0.888889em; }
.katex .fontsize-ensurer.reset-size5.size5 { font-size: 1em; }
.katex .katex-sizing.reset-size5.size5 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size5.size6 { font-size: 1.11111em; }
.katex .katex-sizing.reset-size5.size6 { font-size: 1.11111em; }
.katex .fontsize-ensurer.reset-size5.size7 { font-size: 1.33333em; }
.katex .katex-sizing.reset-size5.size7 { font-size: 1.33333em; }
.katex .fontsize-ensurer.reset-size5.size8 { font-size: 1.6em; }
.katex .katex-sizing.reset-size5.size8 { font-size: 1.6em; }
.katex .fontsize-ensurer.reset-size5.size9 { font-size: 1.92em; }
.katex .katex-sizing.reset-size5.size9 { font-size: 1.92em; }
.katex .fontsize-ensurer.reset-size5.size10 { font-size: 2.30444em; }
.katex .katex-sizing.reset-size5.size10 { font-size: 2.30444em; }
.katex .fontsize-ensurer.reset-size5.size11 { font-size: 2.76444em; }
.katex .katex-sizing.reset-size5.size11 { font-size: 2.76444em; }
.katex .fontsize-ensurer.reset-size6.size1 { font-size: 0.5em; }
.katex .katex-sizing.reset-size6.size1 { font-size: 0.5em; }
.katex .fontsize-ensurer.reset-size6.size2 { font-size: 0.6em; }
.katex .katex-sizing.reset-size6.size2 { font-size: 0.6em; }
.katex .fontsize-ensurer.reset-size6.size3 { font-size: 0.7em; }
.katex .katex-sizing.reset-size6.size3 { font-size: 0.7em; }
.katex .fontsize-ensurer.reset-size6.size4 { font-size: 0.8em; }
.katex .katex-sizing.reset-size6.size4 { font-size: 0.8em; }
.katex .fontsize-ensurer.reset-size6.size5 { font-size: 0.9em; }
.katex .katex-sizing.reset-size6.size5 { font-size: 0.9em; }
.katex .fontsize-ensurer.reset-size6.size6 { font-size: 1em; }
.katex .katex-sizing.reset-size6.size6 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size6.size7 { font-size: 1.2em; }
.katex .katex-sizing.reset-size6.size7 { font-size: 1.2em; }
.katex .fontsize-ensurer.reset-size6.size8 { font-size: 1.44em; }
.katex .katex-sizing.reset-size6.size8 { font-size: 1.44em; }
.katex .fontsize-ensurer.reset-size6.size9 { font-size: 1.728em; }
.katex .katex-sizing.reset-size6.size9 { font-size: 1.728em; }
.katex .fontsize-ensurer.reset-size6.size10 { font-size: 2.074em; }
.katex .katex-sizing.reset-size6.size10 { font-size: 2.074em; }
.katex .fontsize-ensurer.reset-size6.size11 { font-size: 2.488em; }
.katex .katex-sizing.reset-size6.size11 { font-size: 2.488em; }
.katex .fontsize-ensurer.reset-size7.size1 { font-size: 0.416667em; }
.katex .katex-sizing.reset-size7.size1 { font-size: 0.416667em; }
.katex .fontsize-ensurer.reset-size7.size2 { font-size: 0.5em; }
.katex .katex-sizing.reset-size7.size2 { font-size: 0.5em; }
.katex .fontsize-ensurer.reset-size7.size3 { font-size: 0.583333em; }
.katex .katex-sizing.reset-size7.size3 { font-size: 0.583333em; }
.katex .fontsize-ensurer.reset-size7.size4 { font-size: 0.666667em; }
.katex .katex-sizing.reset-size7.size4 { font-size: 0.666667em; }
.katex .fontsize-ensurer.reset-size7.size5 { font-size: 0.75em; }
.katex .katex-sizing.reset-size7.size5 { font-size: 0.75em; }
.katex .fontsize-ensurer.reset-size7.size6 { font-size: 0.833333em; }
.katex .katex-sizing.reset-size7.size6 { font-size: 0.833333em; }
.katex .fontsize-ensurer.reset-size7.size7 { font-size: 1em; }
.katex .katex-sizing.reset-size7.size7 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size7.size8 { font-size: 1.2em; }
.katex .katex-sizing.reset-size7.size8 { font-size: 1.2em; }
.katex .fontsize-ensurer.reset-size7.size9 { font-size: 1.44em; }
.katex .katex-sizing.reset-size7.size9 { font-size: 1.44em; }
.katex .fontsize-ensurer.reset-size7.size10 { font-size: 1.72833em; }
.katex .katex-sizing.reset-size7.size10 { font-size: 1.72833em; }
.katex .fontsize-ensurer.reset-size7.size11 { font-size: 2.07333em; }
.katex .katex-sizing.reset-size7.size11 { font-size: 2.07333em; }
.katex .fontsize-ensurer.reset-size8.size1 { font-size: 0.347222em; }
.katex .katex-sizing.reset-size8.size1 { font-size: 0.347222em; }
.katex .fontsize-ensurer.reset-size8.size2 { font-size: 0.416667em; }
.katex .katex-sizing.reset-size8.size2 { font-size: 0.416667em; }
.katex .fontsize-ensurer.reset-size8.size3 { font-size: 0.486111em; }
.katex .katex-sizing.reset-size8.size3 { font-size: 0.486111em; }
.katex .fontsize-ensurer.reset-size8.size4 { font-size: 0.555556em; }
.katex .katex-sizing.reset-size8.size4 { font-size: 0.555556em; }
.katex .fontsize-ensurer.reset-size8.size5 { font-size: 0.625em; }
.katex .katex-sizing.reset-size8.size5 { font-size: 0.625em; }
.katex .fontsize-ensurer.reset-size8.size6 { font-size: 0.694444em; }
.katex .katex-sizing.reset-size8.size6 { font-size: 0.694444em; }
.katex .fontsize-ensurer.reset-size8.size7 { font-size: 0.833333em; }
.katex .katex-sizing.reset-size8.size7 { font-size: 0.833333em; }
.katex .fontsize-ensurer.reset-size8.size8 { font-size: 1em; }
.katex .katex-sizing.reset-size8.size8 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size8.size9 { font-size: 1.2em; }
.katex .katex-sizing.reset-size8.size9 { font-size: 1.2em; }
.katex .fontsize-ensurer.reset-size8.size10 { font-size: 1.44028em; }
.katex .katex-sizing.reset-size8.size10 { font-size: 1.44028em; }
.katex .fontsize-ensurer.reset-size8.size11 { font-size: 1.72778em; }
.katex .katex-sizing.reset-size8.size11 { font-size: 1.72778em; }
.katex .fontsize-ensurer.reset-size9.size1 { font-size: 0.289352em; }
.katex .katex-sizing.reset-size9.size1 { font-size: 0.289352em; }
.katex .fontsize-ensurer.reset-size9.size2 { font-size: 0.347222em; }
.katex .katex-sizing.reset-size9.size2 { font-size: 0.347222em; }
.katex .fontsize-ensurer.reset-size9.size3 { font-size: 0.405093em; }
.katex .katex-sizing.reset-size9.size3 { font-size: 0.405093em; }
.katex .fontsize-ensurer.reset-size9.size4 { font-size: 0.462963em; }
.katex .katex-sizing.reset-size9.size4 { font-size: 0.462963em; }
.katex .fontsize-ensurer.reset-size9.size5 { font-size: 0.520833em; }
.katex .katex-sizing.reset-size9.size5 { font-size: 0.520833em; }
.katex .fontsize-ensurer.reset-size9.size6 { font-size: 0.578704em; }
.katex .katex-sizing.reset-size9.size6 { font-size: 0.578704em; }
.katex .fontsize-ensurer.reset-size9.size7 { font-size: 0.694444em; }
.katex .katex-sizing.reset-size9.size7 { font-size: 0.694444em; }
.katex .fontsize-ensurer.reset-size9.size8 { font-size: 0.833333em; }
.katex .katex-sizing.reset-size9.size8 { font-size: 0.833333em; }
.katex .fontsize-ensurer.reset-size9.size9 { font-size: 1em; }
.katex .katex-sizing.reset-size9.size9 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size9.size10 { font-size: 1.20023em; }
.katex .katex-sizing.reset-size9.size10 { font-size: 1.20023em; }
.katex .fontsize-ensurer.reset-size9.size11 { font-size: 1.43981em; }
.katex .katex-sizing.reset-size9.size11 { font-size: 1.43981em; }
.katex .fontsize-ensurer.reset-size10.size1 { font-size: 0.24108em; }
.katex .katex-sizing.reset-size10.size1 { font-size: 0.24108em; }
.katex .fontsize-ensurer.reset-size10.size2 { font-size: 0.289296em; }
.katex .katex-sizing.reset-size10.size2 { font-size: 0.289296em; }
.katex .fontsize-ensurer.reset-size10.size3 { font-size: 0.337512em; }
.katex .katex-sizing.reset-size10.size3 { font-size: 0.337512em; }
.katex .fontsize-ensurer.reset-size10.size4 { font-size: 0.385728em; }
.katex .katex-sizing.reset-size10.size4 { font-size: 0.385728em; }
.katex .fontsize-ensurer.reset-size10.size5 { font-size: 0.433944em; }
.katex .katex-sizing.reset-size10.size5 { font-size: 0.433944em; }
.katex .fontsize-ensurer.reset-size10.size6 { font-size: 0.48216em; }
.katex .katex-sizing.reset-size10.size6 { font-size: 0.48216em; }
.katex .fontsize-ensurer.reset-size10.size7 { font-size: 0.578592em; }
.katex .katex-sizing.reset-size10.size7 { font-size: 0.578592em; }
.katex .fontsize-ensurer.reset-size10.size8 { font-size: 0.694311em; }
.katex .katex-sizing.reset-size10.size8 { font-size: 0.694311em; }
.katex .fontsize-ensurer.reset-size10.size9 { font-size: 0.833173em; }
.katex .katex-sizing.reset-size10.size9 { font-size: 0.833173em; }
.katex .fontsize-ensurer.reset-size10.size10 { font-size: 1em; }
.katex .katex-sizing.reset-size10.size10 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size10.size11 { font-size: 1.19961em; }
.katex .katex-sizing.reset-size10.size11 { font-size: 1.19961em; }
.katex .fontsize-ensurer.reset-size11.size1 { font-size: 0.200965em; }
.katex .katex-sizing.reset-size11.size1 { font-size: 0.200965em; }
.katex .fontsize-ensurer.reset-size11.size2 { font-size: 0.241158em; }
.katex .katex-sizing.reset-size11.size2 { font-size: 0.241158em; }
.katex .fontsize-ensurer.reset-size11.size3 { font-size: 0.28135em; }
.katex .katex-sizing.reset-size11.size3 { font-size: 0.28135em; }
.katex .fontsize-ensurer.reset-size11.size4 { font-size: 0.321543em; }
.katex .katex-sizing.reset-size11.size4 { font-size: 0.321543em; }
.katex .fontsize-ensurer.reset-size11.size5 { font-size: 0.361736em; }
.katex .katex-sizing.reset-size11.size5 { font-size: 0.361736em; }
.katex .fontsize-ensurer.reset-size11.size6 { font-size: 0.401929em; }
.katex .katex-sizing.reset-size11.size6 { font-size: 0.401929em; }
.katex .fontsize-ensurer.reset-size11.size7 { font-size: 0.482315em; }
.katex .katex-sizing.reset-size11.size7 { font-size: 0.482315em; }
.katex .fontsize-ensurer.reset-size11.size8 { font-size: 0.578778em; }
.katex .katex-sizing.reset-size11.size8 { font-size: 0.578778em; }
.katex .fontsize-ensurer.reset-size11.size9 { font-size: 0.694534em; }
.katex .katex-sizing.reset-size11.size9 { font-size: 0.694534em; }
.katex .fontsize-ensurer.reset-size11.size10 { font-size: 0.833601em; }
.katex .katex-sizing.reset-size11.size10 { font-size: 0.833601em; }
.katex .fontsize-ensurer.reset-size11.size11 { font-size: 1em; }
.katex .katex-sizing.reset-size11.size11 { font-size: 1em; }
.katex .delimsizing.size1 { font-family: KaTeX_Size1; }
.katex .delimsizing.size2 { font-family: KaTeX_Size2; }
.katex .delimsizing.size3 { font-family: KaTeX_Size3; }
.katex .delimsizing.size4 { font-family: KaTeX_Size4; }
.katex .delimsizing.mult .delim-size1 > span { font-family: KaTeX_Size1; }
.katex .delimsizing.mult .delim-size4 > span { font-family: KaTeX_Size4; }
.katex .nulldelimiter { display: inline-block; width: 0.12em; }
.katex .delimcenter { position: relative; }
.katex .op-symbol { position: relative; }
.katex .op-symbol.small-op { font-family: KaTeX_Size1; }
.katex .op-symbol.large-op { font-family: KaTeX_Size2; }
.katex .katex-accent > .vlist-t { text-align: center; }
.katex .op-limits > .vlist-t { text-align: center; }
.katex .katex-accent .accent-body { position: relative; }
.katex .katex-accent .accent-body:not(.accent-full) { width: 0px; }
.katex .katex-overlay { display: block; }
.katex .mtable .vertical-separator { display: inline-block; min-width: 1px; }
.katex .mtable .arraycolsep { display: inline-block; }
.katex .mtable .col-align-c > .vlist-t { text-align: center; }
.katex .mtable .col-align-l > .vlist-t { text-align: left; }
.katex .mtable .col-align-r > .vlist-t { text-align: right; }
.katex .svg-align { text-align: left; }
.katex svg { fill: currentcolor; stroke: currentcolor; display: block; height: inherit; position: absolute; width: 100%; }
.katex svg path { stroke: none; }
.katex svg { fill-rule: nonzero; fill-opacity: 1; stroke-width: 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 1; }
.katex img { border-style: none; max-height: none; max-width: none; min-height: 0px; min-width: 0px; }
.katex .katex-stretchy { display: block; overflow: hidden; position: relative; width: 100%; }
.katex .katex-stretchy::after { content: ""; }
.katex .katex-stretchy::before { content: ""; }
.katex .hide-tail { overflow: hidden; position: relative; width: 100%; }
.katex .halfarrow-left { left: 0px; overflow: hidden; position: absolute; width: 50.2%; }
.katex .halfarrow-right { overflow: hidden; position: absolute; right: 0px; width: 50.2%; }
.katex .brace-left { left: 0px; overflow: hidden; position: absolute; width: 25.1%; }
.katex .brace-center { left: 25%; overflow: hidden; position: absolute; width: 50%; }
.katex .brace-right { overflow: hidden; position: absolute; right: 0px; width: 25.1%; }
.katex .x-arrow-pad { padding: 0px 0.5em; }
.katex .cd-arrow-pad { padding: 0px 0.55556em 0px 0.27778em; }
.katex .mover { text-align: center; }
.katex .munder { text-align: center; }
.katex .x-arrow { text-align: center; }
.katex .boxpad { padding: 0px 0.3em; }
.katex .fbox { border: 0.04em solid; box-sizing: border-box; }
.katex .fcolorbox { border: 0.04em solid; box-sizing: border-box; }
.katex .cancel-pad { padding: 0px 0.2em; }
.katex .cancel-lap { margin-left: -0.2em; margin-right: -0.2em; }
.katex .katex-sout { border-bottom-style: solid; border-bottom-width: 0.08em; }
.katex .angl { border-right: 0.049em solid; border-top: 0.049em solid; box-sizing: border-box; margin-right: 0.03889em; }
.katex .anglpad { padding: 0px 0.03889em; }
.katex .reflectbox { display: inline-block; transform: scaleX(-1); }
.katex .eqn-num::before { content: "(" counter(katexEqnNo) ")"; counter-increment: katexEqnNo 1; }
.katex .mml-eqn-num::before { content: "(" counter(mmlEqnNo) ")"; counter-increment: mmlEqnNo 1; }
.katex .mtr-glue { width: 50%; }
.katex .cd-vert-arrow { display: inline-block; position: relative; }
.katex .cd-label-left { display: inline-block; position: absolute; right: calc(50% + 0.3em); text-align: left; }
.katex .cd-label-right { display: inline-block; left: calc(50% + 0.3em); position: absolute; text-align: right; }
.katex-display { display: block; margin: 1em 0px; text-align: center; }
.katex-display > .katex { display: block; text-align: center; white-space: nowrap; }
.katex-display > .katex > .katex-html { display: block; position: relative; }
.katex-display > .katex > .katex-html > .katex-tag { position: absolute; right: 0px; }
.katex-display.leqno > .katex > .katex-html > .katex-tag { left: 0px; right: auto; }
.katex-display.fleqn > .katex { padding-left: 2em; text-align: left; }
body { counter-reset: katexEqnNo 0 mmlEqnNo 0; }

/* Supplied report style */
:root { --ink: #f2f3f5; --muted: #c3c6cc; --line: #292d34; --warm: #c3c6cc; --soft: #111317; --reading: 760px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 42px; }
body { margin: 0px; background: rgb(17, 19, 23); color: var(--ink); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { touch-action: manipulation; }
a { touch-action: manipulation; }
select { touch-action: manipulation; }
button { cursor: pointer; }
a:focus-visible { outline: 2px solid var(--warm); outline-offset: 5px; }
button:focus-visible { outline: 2px solid var(--warm); outline-offset: 5px; }
select:focus-visible { outline: 2px solid var(--warm); outline-offset: 5px; }
summary:focus-visible { outline: 2px solid var(--warm); outline-offset: 5px; }
.skip { position: absolute; top: -100px; }
.skip:focus { top: 8px; z-index: 10; background: rgb(17, 19, 23); padding: 15px; }
.progress { position: fixed; top: 0px; left: 0px; height: 3px; background: var(--warm); width: 0px; z-index: 30; }
.site-header { height: 92px; max-width: 1440px; margin: auto; padding: 0px 54px; display: flex; align-items: center; justify-content: space-between; }
.wordmark span { display: inline-block; margin-left: 22px; padding-left: 22px; border-left: 1px solid rgb(48, 52, 59); vertical-align: middle; }
.site-header nav { display: flex; gap: 32px; }
.site-header nav a:hover { color: var(--warm); }
.hero { max-width: 1332px; margin: 0px auto; position: relative; overflow: hidden; border-radius: 3px; }
.hero > img { display: block; width: 100%; height: auto; }
.hero-copy { position: absolute; left: 6%; top: 30%; color: rgb(242, 243, 245); }
.hero-copy p { margin-left: 0px; margin-right: 0px; }
.article-intro { max-width: var(--reading); margin: 90px auto 100px; }
.article-intro h1 { margin-left: 0px; margin-right: 0px; }
.dek { margin-left: 0px; margin-right: 0px; }
.mobile-break { display: none; }
.byline { display: flex; gap: 20px; padding: 23px 0px; border-top: 1px solid var(--line); margin-bottom: 30px; }
.article-intro > p:last-child { color: rgb(242, 243, 245); }
.reading-layout { max-width: 1280px; margin: auto; display: grid; grid-template-columns: 190px minmax(0px, 1fr); gap: 46px; padding: 0px 32px; }
.toc { align-self: start; position: sticky; top: 48px; padding-top: 10px; color: rgb(195, 198, 204); }
.toc summary { list-style: none; color: rgb(242, 243, 245); margin-bottom: 20px; pointer-events: none; }
.toc summary::-webkit-details-marker { display: none; }
.toc nav { display: flex; flex-direction: column; gap: 0px; border-left: 1px solid var(--line); }
.toc nav a { padding: 12px 0px 12px 16px; border-left: 2px solid transparent; margin-left: -1px; transition: color 0.2s, border-color 0.2s; }
.toc nav a span { margin-right: 12px; }
.toc nav a.active { border-color: var(--warm); }
.toc nav a:hover { color: rgb(242, 243, 245); }
article { min-width: 0px; }
.chapter { padding: 0px 0px 86px; border-bottom: 1px solid var(--line); scroll-margin-top: 40px; margin-left: 0px; margin-right: 0px; }
.chapter-heading { max-width: var(--reading); margin-left: auto; margin-right: auto; }
.chapter-number { display: block; }
.chapter h2 { margin-left: 0px; margin-right: 0px; }
.chapter > p { max-width: var(--reading); margin-left: auto; margin-right: auto; }
.chapter > h3 { max-width: var(--reading); margin-left: auto; margin-right: auto; }
.chapter > h4 { max-width: var(--reading); margin-left: auto; margin-right: auto; }
.chapter > ul { max-width: var(--reading); margin-left: auto; margin-right: auto; }
.chapter > ol { max-width: var(--reading); margin-left: auto; margin-right: auto; }
.chapter > p { overflow-wrap: break-word; }
.chapter b { color: rgb(242, 243, 245); }
.chapter p a { color: rgb(195, 198, 204); border-bottom: 1px solid rgb(48, 52, 59); }
.diagram { margin: 35px 0px 16px; }
.image-zoom { border: 0px; background: none; padding: 0px; display: block; width: 100%; cursor: zoom-in; }
.diagram img { display: block; width: auto; max-width: 100%; max-height: 900px; margin: auto; border-radius: 2px; }
.formula { background: var(--soft); max-width: var(--reading); overflow-x: auto; border-left: 2px solid rgb(48, 52, 59); scrollbar-width: thin; margin-left: auto; margin-right: auto; }
.katex-display { margin: 0px !important; }
.table-scroll { max-width: 100%; overflow-x: auto; scrollbar-width: thin; border-top: 1px solid rgb(48, 52, 59); border-bottom: 1px solid rgb(48, 52, 59); margin-left: 0px; margin-right: 0px; }
table { border-collapse: collapse; width: 100%; min-width: 650px; }
th { border-bottom: 1px solid var(--line); padding: 14px 16px; vertical-align: middle; }
td { border-bottom: 1px solid var(--line); padding: 14px 16px; vertical-align: middle; }
th { background: rgb(17, 19, 23); }
td p { margin-left: 0px; margin-right: 0px; }
th p { margin-left: 0px; margin-right: 0px; }
tbody tr:hover { background: rgb(17, 19, 23); }
tr:last-child td { border-bottom: 0px; }
.video-grid { display: grid; gap: 20px; }
.video-grid.cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.video-grid.cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.media-group { margin: 34px 0px; }
.video { margin: 0px; min-width: 0px; }
.video video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: rgb(51, 57, 67); border-radius: 3px; }
.video figcaption { color: rgb(195, 198, 204); margin: 12px 0px; }
.playback { display: flex; gap: 18px; align-items: center; margin-top: 10px; color: rgb(195, 198, 204); }
.playback button { border: 1px solid rgb(48, 52, 59); border-radius: 2px; background: rgb(17, 19, 23); padding: 8px 13px; color: rgb(242, 243, 245); }
.playback button:hover { background: rgb(17, 19, 23); }
.playback label { margin-left: auto; }
.playback select { border: 0px; background: rgb(17, 19, 23); padding: 8px; color: rgb(195, 198, 204); }
.scoreboard { margin: 38px 0px 45px; padding: 36px 42px; background: rgb(17, 19, 23); }
.score-row { margin-bottom: 30px; }
.score-row > div:first-child { display: flex; align-items: baseline; justify-content: space-between; }
.score-row small { margin-left: 4px; }
.score-row.glow strong { color: var(--warm); }
.track { height: 8px; background: rgb(17, 19, 23); margin-top: 12px; }
.track i { height: 100%; display: block; background: rgb(27, 30, 36); }
.glow .track i { background: var(--warm); }
.scoreboard > p { color: rgb(152, 158, 168); margin: 0px; }
.references { border: 0px; padding-bottom: 60px; }
footer { max-width: 1220px; margin: 20px auto 0px; border-top: 1px solid var(--line); padding: 45px 30px 60px; display: flex; gap: 32px; align-items: center; }
footer p { flex: 1 1 0%; }
footer > a:last-child { color: rgb(195, 198, 204); }
dialog { padding: 50px 24px 24px; border: 0px; background: rgb(17, 19, 23); max-width: 96vw; max-height: 95vh; box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 80px; }
dialog::backdrop { background: rgb(51, 57, 67); }
dialog img { display: block; max-width: 90vw; max-height: 82vh; object-fit: contain; }
.close-zoom { position: absolute; right: 20px; top: 15px; border: 0px; background: rgb(17, 19, 23); padding: 7px 12px; }
@media (min-width: 1600px) {
.article-intro { margin-left: calc(50% - 286px); }
}
@media (max-width: 1100px) {
.hero { margin: 0px 25px; }
.reading-layout { grid-template-columns: 150px minmax(0px, 1fr); gap: 24px; padding: 0px 28px; }
.site-header { padding: 0px 28px; }
.article-intro { max-width: 700px; padding: 0px 25px; }
.video-grid.cols-3 { grid-template-columns: 1fr 1fr; }
.video-grid.cols-3 .video:last-child { grid-column: 1 / -1; width: 60%; margin: auto; }
}
@media (max-width: 760px) {
.site-header { height: 72px; padding: 0px 22px; }
.wordmark span { margin-left: 13px; padding-left: 13px; }
.site-header nav { gap: 18px; }
.site-header nav a:first-child { display: none; }
.hero { margin: 0px 16px; overflow: visible; }
.hero > img { aspect-ratio: 1.12 / 1; object-fit: cover; object-position: 62% center; border-radius: 3px; }
.hero-copy { position: relative; left: auto; top: auto; margin: 26px 6px 0px; display: flex; align-items: center; gap: 24px; }
.hero-copy p { margin-left: 0px; margin-right: 0px; }
.article-intro { margin: 55px auto 52px; padding: 0px 24px; }
.byline { padding: 18px 0px; }
.reading-layout { display: block; padding: 0px 24px; }
.toc { position: relative; top: auto; margin: 0px 0px 52px; padding: 0px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.toc summary { pointer-events: auto; cursor: pointer; margin: 0px; padding: 18px 0px; display: flex; justify-content: space-between; }
.toc summary::after { content: "−"; }
.toc details:not([open]) summary::after { content: "+"; }
.toc nav { display: grid; grid-template-columns: 1fr 1fr; border: 0px; margin-bottom: 16px; }
.toc nav a { border: 0px; padding: 10px 0px; }
.toc nav a span { margin-right: 8px; }
.chapter { padding-bottom: 45px; }
.video-grid.cols-2 { grid-template-columns: 1fr; }
.video-grid.cols-3 { grid-template-columns: 1fr; }
.video-grid.cols-3 .video:last-child { width: 100%; }
.video-grid { gap: 22px; }
.playback { flex-wrap: wrap; gap: 9px; }
.playback button { padding: 8px 10px; }
.formula { margin-left: 0px; margin-right: 0px; }
.diagram { margin-top: 24px; }
.scoreboard { padding: 24px; }
th { padding: 12px; }
td { padding: 12px; }
footer { margin: 0px 24px; padding: 30px 0px; flex-wrap: wrap; gap: 20px; }
footer p { flex-basis: 100%; order: 3; margin-left: 0px; margin-right: 0px; }
footer > a:last-child { margin-left: auto; }
dialog { padding: 48px 10px 10px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
* { transition: none !important; }
}
@media print {
.site-header { display: none; }
.toc { display: none; }
.playback { display: none; }
.progress { display: none; }
footer { display: none; }
.reading-layout { display: block; }
.chapter { break-before: page; }
.hero { max-width: 100%; }
.article-intro { margin: 40px auto; }
.table-scroll { overflow: visible; }
.media-group { break-inside: avoid; }
}
.hero { margin-top: 24px; }
.hero-copy p { white-space: nowrap; }
.article-intro h1 { word-break: normal; overflow-wrap: break-word; }
.chapter h2 { white-space: normal; word-break: normal; overflow-wrap: break-word; }
.chapter h3 { white-space: normal; word-break: normal; overflow-wrap: break-word; }
.chapter h4 { white-space: normal; word-break: normal; overflow-wrap: break-word; }
.chapter h5 { white-space: normal; word-break: normal; overflow-wrap: break-word; }
.chapter h5 { max-width: var(--reading); margin-left: auto; margin-right: auto; }
.diagram figcaption { color: rgb(195, 198, 204); max-width: 760px; margin: 16px auto 30px; }
.source-formula { max-width: 760px; margin: 24px auto; padding: 30px; background: rgb(17, 19, 23); border-left: 2px solid rgb(48, 52, 59); overflow-x: auto; scrollbar-width: thin; }
.source-formula math { font-family: "Cambria Math", "STIX Two Math", serif; font-size: 24px; display: block math; margin: 20px auto; min-width: max-content; }
.action-stages { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin: 36px 0px; border-top: 1px solid rgb(48, 52, 59); border-bottom: 1px solid rgb(48, 52, 59); }
.action-stages > div { padding: 25px 16px; border-right: 1px solid rgb(48, 52, 59); }
.action-stages > div:last-child { border: 0px; }
.action-stages span { color: rgb(152, 158, 168); }
.action-stages h5 { margin: 15px 0px 10px; }
.action-stages p { color: rgb(195, 198, 204); }
.capability-taxonomy { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 40px; margin: 35px 0px 60px; }
.capability-taxonomy > div { border-top: 1px solid rgb(48, 52, 59); padding-top: 20px; }
.capability-taxonomy h4 { margin: 0px 0px 14px; }
.capability-taxonomy p { color: rgb(195, 198, 204); }
.capability-examples { display: grid; grid-template-columns: 1fr 1fr; gap: 45px 30px; }
.capability-example { border-top: 1px solid rgb(48, 52, 59); padding-top: 20px; min-width: 0px; }
.capability-example h4 { margin: 12px 0px 22px; }
.case-images { display: flex; align-items: center; gap: 8px; height: 250px; background: rgb(17, 19, 23); padding: 10px; }
.case-images .image-zoom { min-width: 0px; flex: 1 1 0%; }
.case-images img { width: 100%; max-height: 230px; object-fit: contain; }
.case-question { margin-left: 0px; margin-right: 0px; }
.case-answer span { display: block; margin-bottom: 6px; }
.score-row > div:first-child { align-items: center; }
.score-row.glow > div:first-child { color: rgb(195, 198, 204); }
.capability-examples + p { margin-top: 40px; }
@media (max-width: 760px) {
.hero { margin-top: 16px; }
.hero-copy { display: block; }
.hero-copy p { white-space: nowrap; }
.source-formula { padding: 20px 14px; }
.source-formula math { font-size: 20px; }
.capability-examples { grid-template-columns: 1fr; }
.capability-taxonomy { grid-template-columns: 1fr; }
.capability-taxonomy { gap: 16px; margin-bottom: 40px; }
.case-images { height: 240px; }
.action-stages { grid-template-columns: 1fr 1fr; }
.action-stages > div:nth-child(2) { border-right: 0px; }
}
.score-value small { margin-left: 4px; }
.hero { width: calc(100% - 48px); margin-left: auto; margin-right: auto; }
@media (max-width: 760px) {
.hero { width: calc(100% - 32px); }
}
.architecture-source { margin-left: 0px; margin-right: 0px; }
.architecture-source .reading { max-width: 760px; margin-left: auto; margin-right: auto; }
.architecture-heading { max-width: 760px; border-top: 1px solid rgb(48, 52, 59); padding-top: 30px; margin-left: auto; margin-right: auto; }
.architecture-heading h3 { margin-left: 0px; margin-right: 0px; }
.architecture-source .prose { margin-left: auto; margin-right: auto; }
.architecture-source .prose p { margin-left: 0px; margin-right: 0px; }
.architecture-source .prose h4 { margin-left: 0px; margin-right: 0px; }
.architecture-source .wide { max-width: 100%; margin-left: 0px; margin-right: 0px; }
.architecture-source a { color: rgb(195, 198, 204); }
.architecture-source sup { line-height: 0; }
.architecture-source sub { line-height: 0; }
.architecture-source .table-wrap { overflow-x: auto; border-top: 1px solid rgb(48, 52, 59); border-bottom: 1px solid rgb(48, 52, 59); margin-left: 0px; margin-right: 0px; }
.architecture-source .table-title { display: flex; justify-content: space-between; gap: 20px; padding: 20px 16px; }
.architecture-source .table-title span { color: rgb(152, 158, 168); }
.architecture-source td:first-child { min-width: 140px; }
.architecture-source .table-wrap p { margin: 0px; }
.source-diagram { margin-left: 0px; margin-right: 0px; }
.source-diagram .figure-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 14px; }
.source-diagram small { margin-right: 14px; color: rgb(152, 158, 168); }
.expand-diagram { border: 0px; background: none; white-space: nowrap; padding: 8px; }
.source-stage { position: relative; width: 100%; overflow: hidden; border: 1px solid rgb(48, 52, 59); border-radius: 3px; }
.source-stage iframe { display: block; border: 0px; width: 100%; height: 100%; position: absolute; inset: 0px; background: rgb(51, 57, 67); }
.source-diagram figcaption { max-width: 760px; margin-left: auto; margin-right: auto; }
.diagram-modal { width: 96vw; max-width: 1800px; height: 90vh; max-height: 100vh; padding: 44px 12px 12px; background: rgb(17, 19, 23); border: 1px solid rgb(48, 52, 59); }
.diagram-modal iframe { height: 100%; width: 100%; border: 0px; }
.diagram-modal button { position: absolute; right: 16px; top: 10px; border: 0px; background: none; padding: 8px; }
.diagram-modal::backdrop { background: rgb(51, 57, 67); }
.architecture-source .formula-technical { border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(48, 52, 59); border-image: none; border-radius: 3px; background: rgb(17, 19, 23); overflow: visible; margin-left: auto; margin-right: auto; }
.architecture-source .formula-heading h5 { margin-left: 0px; margin-right: 0px; }
.architecture-source .formula-heading h4 { margin: 10px 0px 0px; color: rgb(242, 243, 245); }
.formula-technical .equation { font-size: 25px; color: rgb(242, 243, 245); overflow-x: auto; padding: 12px 0px 20px; }
.formula-technical math { font-family: "Cambria Math", "STIX Two Math", serif; min-width: max-content; font-size: 1em; display: block math; margin: 8px auto; }
.formula-technical .formula-symbols { margin-left: 0px; margin-right: 0px; }
.formula-technical .formula-insight { border-top: 1px solid rgb(48, 52, 59); margin-left: 0px; margin-right: 0px; }
.formula-technical sub { font-size: 0.78em; }
.formula-technical sup { font-size: 0.78em; }
.architecture-source .media-panel { margin-left: 0px; margin-right: 0px; }
.architecture-source .media-label { display: flex; justify-content: space-between; gap: 12px; }
.architecture-source video { display: block; width: 100%; max-height: 680px; object-fit: contain; background: rgb(51, 57, 67); border-radius: 3px; }
.architecture-source .films { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }
.architecture-source .film video { aspect-ratio: 16 / 9; }
.architecture-source .film h5 { margin: 16px 0px 10px; }
.architecture-source .film p { color: rgb(195, 198, 204); margin: 0px; }
.architecture-source .figcaption { margin-left: 0px; margin-right: 0px; }
.architecture-source .media-chapters { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0px; }
.architecture-source .media-chapters button { border: 1px solid rgb(48, 52, 59); background: rgb(17, 19, 23); padding: 8px 12px; }
.architecture-source .media-caption { color: rgb(152, 158, 168); }
.wrist-panel { display: grid; grid-template-columns: 200px 1fr; gap: 26px; margin: 30px 0px 16px; background: rgb(17, 19, 23); border: 1px solid rgb(48, 52, 59); align-items: center; }
.wrist-copy h5 { margin-left: 0px; margin-right: 0px; }
.wrist-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wrist-pair figure { margin: 0px; }
.wrist-crop { width: 100%; aspect-ratio: 728 / 544; background-size: 461.538% auto; background-repeat: no-repeat; background-color: rgb(51, 57, 67); }
.wrist-crop.holding { background-position: 8.7386% 53.221%; }
.wrist-crop.observer { background-position: 8.7386% 93.0163%; }
.capability-index { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.capability-index > div { border-top: 1px solid rgb(48, 52, 59); padding: 20px 0px; }
.capability-index p { color: rgb(195, 198, 204); }
.capability-index h3 { margin: 10px 0px; }
.capability-index h4 { margin: 10px 0px; }
.capability-index h5 { margin-left: 0px; margin-right: 0px; }
.architecture-source .chapter-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0px; }
.architecture-source .chapter-buttons button { border: 1px solid rgb(48, 52, 59); background: rgb(17, 19, 23); padding: 8px 12px; }
.architecture-source .film-caption { display: flex; gap: 20px; justify-content: space-between; }
.evaluation-chart { padding: 32px 36px; background: rgb(17, 19, 23); border: 1px solid rgb(48, 52, 59); border-radius: 3px; margin-left: 0px; margin-right: 0px; }
.chapter .evaluation-chart h3 { margin: 16px 0px 24px; }
.metric-strip { display: grid; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid rgb(48, 52, 59); border-bottom: 1px solid rgb(48, 52, 59); padding: 25px 0px; margin-bottom: 24px; }
.metric { padding: 0px 18px; border-right: 1px solid rgb(48, 52, 59); }
.metric:first-child { padding-left: 0px; }
.metric:last-child { border: 0px; }
.metric small { margin-left: 5px; }
.chart-legend { display: flex; gap: 22px; color: rgb(195, 198, 204); margin: 22px 0px; }
.chart-legend span { display: flex; align-items: center; gap: 8px; }
.chart-legend i { width: 9px; height: 9px; display: inline-block; }
.glow-dot { background: rgb(51, 57, 67); }
.baseline-dot { background: rgb(27, 30, 36); }
.task-group { border-top: 1px solid rgb(48, 52, 59); padding: 18px 0px 14px; }
.chapter .task-group h4 { margin: 0px 0px 12px; }
.paired-row { display: grid; grid-template-columns: 80px minmax(0px, 1fr) 88px; gap: 18px; align-items: center; margin: 12px 0px; }
.pair-label { color: rgb(195, 198, 204); }
.pair-tracks { display: grid; gap: 7px; }
.pair-track { position: relative; height: 22px; background: rgb(17, 19, 23); }
.pair-track i { position: absolute; inset: 0px auto 0px 0px; background: rgb(51, 57, 67); }
.pair-track.baseline i { background: rgb(27, 30, 36); }
.pair-track span { position: absolute; right: 7px; top: 3px; color: rgb(242, 243, 245); background: rgb(17, 19, 23); padding: 1px 3px; }
.pair-delta { color: rgb(195, 198, 204); text-align: right; white-space: nowrap; }
.pair-delta small { display: block; color: rgb(152, 158, 168); margin-top: 4px; }
.evaluation-chart figcaption { border-top: 1px solid rgb(48, 52, 59); padding-top: 16px; margin-left: 0px; margin-right: 0px; }
.robo-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.chapter .robo-panel h4 { margin: 0px 0px 16px; }
.robo-panel .paired-row { grid-template-columns: minmax(0px, 1fr) 76px; gap: 12px; }
.robo-panel .pair-label { display: none; }
.robo-panel .pair-track { height: 34px; }
.robo-panel .pair-track span { top: 8px; }
.robo-panel > p { color: rgb(152, 158, 168); }
.robo-panel + .robo-panel { border-left: 1px solid rgb(48, 52, 59); padding-left: 30px; }
@media (max-width: 760px) {
.architecture-source { margin-left: 0px; margin-right: 0px; }
.formula-technical .equation { font-size: 21px; }
.source-diagram .figure-top { gap: 10px; }
.source-diagram small { display: none; }
.source-stage { min-height: 160px; }
.architecture-source .films { grid-template-columns: 1fr; gap: 30px; }
.wrist-panel { grid-template-columns: 1fr; gap: 8px; }
.wrist-copy h5 { margin-left: 0px; margin-right: 0px; }
.capability-index { grid-template-columns: 1fr; gap: 10px; }
.evaluation-chart { padding: 24px 18px; }
.metric-strip { grid-template-columns: 1fr 1fr; gap: 18px; }
.metric { padding: 0px; border: 0px; }
.metric:last-child { grid-column: 1 / -1; border-top: 1px solid rgb(48, 52, 59); padding-top: 14px; display: flex; align-items: center; justify-content: space-between; }
.paired-row { grid-template-columns: 58px minmax(0px, 1fr) 53px; gap: 10px; }
.robo-panels { grid-template-columns: 1fr; gap: 24px; }
.robo-panel + .robo-panel { padding: 24px 0px 0px; border-left: 0px; border-top: 1px solid rgb(48, 52, 59); }
.architecture-source .table-title { flex-wrap: wrap; }
.diagram-modal { width: 99vw; height: 78vh; padding: 42px 4px 4px; }
}
:root { --font-report: Arial,"PingFang SC","Microsoft YaHei",sans-serif; --text-heading: #f2f3f5; --text-body: #f2f3f5; --text-secondary: #c3c6cc; --text-note: #c3c6cc; --text-small: #c3c6cc; }
.article-intro > p:last-child { color: var(--text-body); }
article .chapter .pair-label { color: var(--text-note); }
article .chapter .chart-legend { color: var(--text-note); }
article .chapter .robo-panel > p { color: var(--text-note); }
article .chapter .film p { color: var(--text-secondary); }
article .capability-overview { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; margin: 28px 0px 42px; background: rgb(17, 19, 23); border: 1px solid rgb(48, 52, 59); }
article .capability-overview .capability-group { padding: 16px 0px 0px; border-top: 2px solid rgb(48, 52, 59); min-width: 0px; }
article .capability-overview .capability-group h5 { margin-left: 0px; margin-right: 0px; }
article .capability-overview .capability-topics { list-style: none; padding: 0px; margin: 0px; display: grid; gap: 7px; }
#section-5 .teaching-sequence { max-width: 820px; margin: 36px auto 48px; }
#section-5 .teaching-stack { display: grid; grid-template-columns: 1fr; gap: 36px; }
#section-5 .teaching-stack figure { border-top: 1px solid rgb(48, 52, 59); padding-top: 22px; }
#section-5 .teaching-stack figcaption { margin: 0px 0px 18px; }
#section-5 .teaching-stack figcaption h4 { margin: 8px 0px 0px; }
#section-5 .teaching-step { color: var(--text-small); }
#section-5 .teaching-stack video { max-height: none; aspect-ratio: 16 / 9; }
article #section-7 .reference-entry { display: grid; grid-template-columns: 28px minmax(0px, 1fr); gap: 12px; max-width: 760px; border-bottom: 1px solid rgb(48, 52, 59); padding-left: 0px; padding-right: 0px; margin-left: auto; margin-right: auto; }
#section-7 .reference-body { overflow-wrap: anywhere; }
#section-7 .reference-body a { color: rgb(195, 198, 204); }
@media (max-width: 760px) {
article .capability-overview { grid-template-columns: 1fr; gap: 18px; }
article .capability-overview .capability-group { display: grid; grid-template-columns: 1fr; gap: 0px; }
article .capability-overview .capability-topics { grid-template-columns: 1fr 1fr; gap: 8px 14px; }
article #section-7 .reference-entry { gap: 8px; grid-template-columns: 25px minmax(0px, 1fr); }
}

/* glow-results-layout */
.benchmark-section { scroll-margin-top: 40px; padding-top: 12px; border-top: 1px solid var(--line); }
.benchmark-section > p { max-width: var(--reading); margin-left: auto; margin-right: auto; }
.benchmark-section > h3 { max-width: var(--reading); margin-left: auto; margin-right: auto; }
.benchmark-section > h4 { max-width: var(--reading); margin-left: auto; margin-right: auto; }
.benchmark-section > p { overflow-wrap: break-word; }
article .benchmark-section .evaluation-chart h4 { margin-left: 0px; margin-right: 0px; }
article .benchmark-section .task-group h5 { margin: 0px 0px 14px; }
article .benchmark-section .robo-panel h5 { margin: 0px 0px 14px; }
.results-index { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1px; margin: 34px 0px 52px; background: var(--line); border: 1px solid var(--line); }
.results-index a { display: flex; flex-direction: column; gap: 10px; padding: 23px 24px; background: rgb(17, 19, 23); text-decoration: none; color: var(--text-heading); transition: background 0.15s; }
.results-index a:hover { background: rgb(17, 19, 23); outline-offset: 3px; }
.results-index a:focus-visible { background: rgb(17, 19, 23); outline-offset: 3px; }
.results-index a > span { color: var(--text-note); }
.results-index a > span:first-child { color: var(--text-heading); }
.results-index strong { color: rgb(195, 198, 204); }
.results-index small { margin-left: 5px; }
.arena-ranking table { min-width: 530px; }
.arena-ranking .knowin-row { background: rgb(17, 19, 23); }
.arena-scores { max-width: var(--reading); margin-left: auto; margin-right: auto; }
.arena-scores table { min-width: 0px; }
.arena-scores th:first-child { width: 72%; }
@media (max-width: 700px) {
.benchmark-section { padding-top: 0px; }
.results-index { grid-template-columns: 1fr; margin: 28px 0px 38px; }
.results-index a { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 4px 15px; padding: 17px 20px; align-items: center; }
.results-index strong { grid-area: 1 / 2 / 3; }
.results-index a > span:last-child { grid-column: 1; }
}

/* case-carousel-style */
.capability-carousel { min-width: 0px; margin-left: 0px; margin-right: 0px; }
.case-carousel-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; padding-bottom: 16px; border-bottom: 0px; }
.case-carousel-controls { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.case-carousel-count { margin-right: 10px; }
.case-carousel-controls button { width: 38px; height: 38px; border: 1px solid rgb(48, 52, 59); border-radius: 50%; background: rgb(17, 19, 23); cursor: pointer; }
.case-carousel-controls button:hover:not(:disabled) { background: rgb(17, 19, 23); border-color: rgb(48, 52, 59); }
.case-carousel-controls button:disabled { opacity: 0.3; cursor: default; }
.case-carousel-controls button:focus-visible { outline: rgb(48, 52, 59) solid 2px; outline-offset: 4px; }
.capability-carousel-track:focus-visible { outline: rgb(48, 52, 59) solid 2px; outline-offset: 4px; }
article .capability-carousel-track { gap: 28px; overflow: auto hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: rgb(187, 188, 174) rgb(243, 243, 237); padding: 2px 0px 20px; margin: 0px; display: flex !important; }
article .capability-carousel-track > .capability-example { flex: 0 0 calc(50% - 14px); min-width: 0px; scroll-snap-stop: normal; box-sizing: border-box; }
.capability-carousel-track::-webkit-scrollbar { height: 6px; }
.capability-carousel-track::-webkit-scrollbar-thumb { background: rgb(27, 30, 36); border-radius: 6px; }
@media (max-width: 760px) {
.case-carousel-toolbar { gap: 10px; }
.case-carousel-controls { gap: 7px; }
.case-carousel-controls button { width: 34px; height: 34px; }
.case-carousel-count { margin-right: 4px; }
article .capability-carousel-track { gap: 18px; }
article .capability-carousel-track > .capability-example { flex-basis: 92%; }
}
@media (prefers-reduced-motion: reduce) {
article .capability-carousel-track { scroll-behavior: auto; }
}
@media print {
.case-carousel-toolbar { display: none; }
article .capability-carousel-track { grid-template-columns: 1fr 1fr; overflow: visible; display: grid !important; }
article .capability-carousel-track > .capability-example { break-inside: avoid; }
}

/* glow-v5-compact-libero */
#benchmark-libero .evaluation-chart { box-sizing: border-box; max-width: 760px; margin: 24px auto 28px; padding: 20px 24px; background: rgb(17, 19, 23); border-color: rgb(48, 52, 59); }
#benchmark-libero .evaluation-chart h4 { margin: 8px 0px 14px; }
#benchmark-libero .metric-strip { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 0px; padding: 12px 0px; margin: 0px 0px 12px; }
#benchmark-libero .metric > div { margin-top: 4px; }
#benchmark-libero .metric small { margin-left: 4px; }
#benchmark-libero .chart-legend { margin: 10px 0px 12px; gap: 18px; }
#benchmark-libero .chart-legend i { width: 7px; height: 7px; }
#benchmark-libero .task-group { padding: 10px 0px 8px; }
#benchmark-libero .task-group h5 { margin: 0px 0px 8px; }
#benchmark-libero .paired-row { display: grid; grid-template-columns: 68px minmax(0px, 1fr) 68px; gap: 12px; align-items: center; margin: 7px 0px; }
#benchmark-libero .pair-tracks { gap: 4px; }
#benchmark-libero .pair-track { height: 16px; background: rgb(17, 19, 23); }
#benchmark-libero .pair-track span { top: 1px; right: 4px; padding: 0px 3px; }
#benchmark-libero .pair-track.glow i { background: rgb(51, 57, 67); }
#benchmark-libero .pair-track.baseline i { background: rgb(27, 30, 36); }
#benchmark-libero .pair-delta { color: rgb(195, 198, 204); }
#benchmark-libero .pair-delta small { margin-top: 2px; }
#benchmark-libero .evaluation-chart figcaption { margin: 12px 0px 0px; padding-top: 10px; }
@media (max-width: 600px) {
#benchmark-libero .evaluation-chart { padding: 16px 12px; margin: 20px 0px; }
#benchmark-libero .metric { padding-left: 8px; padding-right: 8px; }
#benchmark-libero .metric:first-child { padding-left: 0px; }
#benchmark-libero .paired-row { grid-template-columns: 52px minmax(0px, 1fr) 50px; gap: 7px; }
}

/* glow-v7-flat-charts */
#benchmark-libero .evaluation-chart { box-sizing: border-box; max-width: none; width: 100%; margin: 24px 0px 28px; padding: 0px; background: transparent; border: 0px; border-radius: 0px; box-shadow: none; }
#section-4 .evaluation-chart { box-sizing: border-box; max-width: none; width: 100%; margin: 24px 0px 28px; padding: 0px; background: transparent; border: 0px; border-radius: 0px; box-shadow: none; }
#benchmark-libero .evaluation-chart h4 { margin: 0px 0px 10px; }
#section-4 .evaluation-chart h4 { margin: 0px 0px 10px; }
#benchmark-libero .flat-summary { display: flex; flex-wrap: wrap; gap: 8px 26px; color: rgb(195, 198, 204); }
#benchmark-libero .flat-summary strong { color: rgb(242, 243, 245); margin-left: 5px; }
#benchmark-libero .chart-legend { margin: 12px 0px; gap: 20px; }
#section-4 .chart-legend { margin: 12px 0px; gap: 20px; }
#benchmark-libero .chart-legend i { width: 7px; height: 7px; }
#section-4 .chart-legend i { width: 7px; height: 7px; }
#benchmark-libero .flat-columns { display: grid; grid-template-columns: 145px minmax(0px, 1fr) 90px; gap: 14px; align-items: center; }
#benchmark-libero .flat-row { display: grid; grid-template-columns: 145px minmax(0px, 1fr) 90px; gap: 14px; align-items: center; }
#benchmark-libero .flat-columns { color: rgb(152, 158, 168); padding-bottom: 5px; border-bottom: 1px solid rgb(48, 52, 59); }
#benchmark-libero .flat-scale { display: flex; justify-content: space-between; }
#benchmark-libero .delta-heading { text-align: right; }
#benchmark-libero .flat-row { padding: 7px 0px; }
#benchmark-libero .flat-row.group-start { padding-top: 12px; }
#benchmark-libero .flat-label { display: flex; gap: 12px; align-items: center; color: rgb(195, 198, 204); }
#benchmark-libero .flat-label b { width: 47px; flex-shrink: 0; color: rgb(242, 243, 245); }
#benchmark-libero .flat-delta { text-align: right; color: rgb(195, 198, 204); }
#benchmark-libero .pair-tracks { gap: 4px; background: transparent; border-left: 1px solid rgb(48, 52, 59); }
#benchmark-libero .pair-track { background: transparent; height: 16px; }
#section-4 .pair-track { background: transparent; height: 16px; }
#benchmark-libero .pair-track i { background: rgb(51, 57, 67); }
#section-4 .pair-track.glow i { background: rgb(51, 57, 67); }
#benchmark-libero .pair-track.baseline i { background: rgb(27, 30, 36); }
#section-4 .pair-track.baseline i { background: rgb(27, 30, 36); }
#benchmark-libero .pair-track span { background: transparent; color: rgb(242, 243, 245); top: 1px; right: 3px; padding: 0px 2px; }
#section-4 .pair-track span { background: transparent; color: rgb(242, 243, 245); top: 1px; right: 3px; padding: 0px 2px; }
#benchmark-libero .evaluation-chart figcaption { margin: 14px 0px 0px; padding-top: 8px; border-top: 1px solid rgb(48, 52, 59); }
#section-4 .evaluation-chart figcaption { margin: 14px 0px 0px; padding-top: 8px; border-top: 1px solid rgb(48, 52, 59); }
#section-4 .robo-panels { gap: 22px; }
#section-4 .robo-panel { padding: 12px 0px; background: transparent; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(48, 52, 59) currentcolor currentcolor; border-image: none; border-radius: 0px; box-shadow: none; }
#section-4 .robo-panel h5 { margin: 0px 0px 10px; }
#section-4 .robo-panel p { margin: 8px 0px 0px; }
@media (max-width: 600px) {
#benchmark-libero .flat-columns { grid-template-columns: 77px minmax(0px, 1fr) 66px; gap: 8px; }
#benchmark-libero .flat-row { grid-template-columns: 77px minmax(0px, 1fr) 66px; gap: 8px; }
#benchmark-libero .flat-label { display: flex; flex-direction: column; gap: 1px; align-items: flex-start; }
#benchmark-libero .flat-label b { width: auto; }
#benchmark-libero .flat-summary { gap: 6px 16px; }
#section-4 .robo-panels { grid-template-columns: 1fr; gap: 10px; }
}

/* glow-v8-readable-charts */
article .report-comparison { box-sizing: border-box; width: 100%; max-width: var(--reading,760px); padding: 0px; border: 0px; background: transparent; box-shadow: none; margin-left: auto; margin-right: auto; }
article .report-comparison * { box-sizing: border-box; }
article .report-comparison ::before { box-sizing: border-box; }
article .report-comparison ::after { box-sizing: border-box; }
article .report-comparison > h4 { margin-left: 0px; margin-right: 0px; }
article .report-comparison .comparison-panels { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 44px; }
article .report-comparison .comparison-panel { min-width: 0px; margin: 0px; padding: 0px; border: 0px; background: transparent; }
article .report-comparison .comparison-panel header { margin: 0px 0px 22px; padding: 14px 0px 0px; border-top: 1px solid rgb(48, 52, 59); }
article .report-comparison .comparison-panel h5 { margin-left: 0px; margin-right: 0px; }
article .report-comparison .comparison-gain strong { color: rgb(195, 198, 204); }
article .report-comparison .comparison-bars { display: grid; gap: 21px; }
article .report-comparison .comparison-model { margin-bottom: 8px; }
article .report-comparison .comparison-track { height: 18px; position: relative; margin-right: 48px; }
article .report-comparison .comparison-fill { position: relative; height: 100%; background: rgb(51, 57, 67); }
article .report-comparison .is-baseline .comparison-fill { background: rgb(27, 30, 36); }
article .report-comparison .comparison-value { position: absolute; left: 100%; top: 50%; transform: translateY(-50%); margin-left: 8px; white-space: nowrap; }
article .report-comparison .comparison-footnote { margin-top: 22px; }
article .report-comparison .comparison-legend { display: flex; gap: 24px; margin: -8px 0px 24px; }
article .report-comparison .comparison-legend span { display: flex; align-items: center; gap: 8px; color: rgb(195, 198, 204); }
article .report-comparison .comparison-legend i { display: block; width: 9px; height: 9px; background: rgb(51, 57, 67); }
article .report-comparison .comparison-legend i.is-baseline { background: rgb(27, 30, 36); }
article .report-comparison .comparison-unit { color: rgb(195, 198, 204); }
article .report-comparison .comparison-axis { display: flex; justify-content: space-between; margin: 0px 48px 0px 0px; padding-bottom: 8px; border-bottom: 1px solid rgb(48, 52, 59); }
article .report-comparison .comparison-axis span { color: rgb(195, 198, 204); }
article .report-comparison .comparison-task { margin-top: 24px; }
article .report-comparison .comparison-task h6 { color: rgb(242, 243, 245); margin: 0px 0px 10px; }
article .report-comparison .comparison-pair { display: grid; gap: 10px; }
article .report-comparison figcaption { padding: 14px 0px 0px; border-top: 1px solid rgb(48, 52, 59); margin-left: 0px; margin-right: 0px; }
@media (max-width: 1050px) {
article .report-comparison .comparison-panels { gap: 28px; }
}
@media (max-width: 700px) {
article .report-comparison .comparison-panels { grid-template-columns: 1fr; gap: 30px; }
article .report-comparison { margin-left: auto; margin-right: auto; }
article .report-comparison .comparison-panel header { margin-bottom: 18px; }
article .report-comparison .comparison-task { margin-top: 20px; }
}

/* glow-honors-v20 */
#article .results-index.results-honors { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 0px; margin: 32px 0px 40px; padding: 12px 0px; border: 0px; background: transparent; }
#article .results-honors a { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; min-width: 0px; padding: 20px 16px 24px; gap: 18px; border: 0px; background: transparent; text-align: center; text-decoration: none; border-radius: 4px; transition: background 0.18s; }
#article .results-honors a:hover { background: rgba(255, 255, 255, 0.035); }
#article .results-honors a:focus-visible { background: rgba(255, 255, 255, 0.055); outline: rgb(191, 192, 194) solid 1px; outline-offset: 2px; }
#article .results-honors a > .honor-name { color: rgb(245, 245, 245); }
#article .results-honors .honor-badge { display: block; flex: 0 0 auto; width: 100%; max-width: 296px; height: auto; aspect-ratio: 148 / 62; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; object-fit: contain; background: transparent; box-shadow: none; }
#article .results-honors a > .honor-note { color: rgb(199, 199, 202); max-width: 100%; text-wrap: balance; overflow-wrap: break-word; }
@media (max-width: 700px) {
#article .results-index.results-honors { grid-template-columns: 1fr; gap: 8px; margin: 24px 0px 32px; padding: 0px; }
#article .results-honors a { padding: 24px 16px; gap: 14px; }
#article .results-honors .honor-badge { width: 264px; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
#article .results-honors a { transition: none; }
}

/* glow-ranking-spacing-v22 */
#article #glow-ranking-image + #section-4.benchmark-section { padding-top: 20px !important; border-top: 0px !important; }

/* glow-knowinact-v23 */
#article #knowinact-paradigm-comparison .knowinact-comparison-stage { display: block; width: 100%; margin: 0px; padding: 0px; background: rgb(0, 0, 0); border: 0px; }
#article #knowinact-comparison-frame { display: block; position: static; width: 100%; height: 1010px; max-width: 100%; margin: 0px; padding: 0px; border: 0px; transform: none; background: rgb(0, 0, 0); }
@media (max-width: 700px) {
#article #knowinact-comparison-frame { height: 1800px; }
}

/* glow-libero-multimethod-v24 */
#article #libero-readable-chart { background: transparent; border: 0px; border-radius: 0px; padding: 0px; width: 100%; max-width: 100%; }
#article #libero-readable-chart > h4 { color: rgb(245, 245, 245); margin: 0px 0px 24px; }
#article #libero-readable-chart .multi-panels { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 40px; }
#article #libero-readable-chart .multi-panel { min-width: 0px; margin: 0px; padding: 0px; border: 0px; }
#article #libero-readable-chart .multi-panel > header { display: block; border-top: 1px solid rgb(43, 45, 49); padding: 16px 0px 0px; margin: 0px 0px 24px; }
#article #libero-readable-chart .multi-panel h5 { margin: 0px 0px 6px; color: rgb(241, 242, 244); }
#article #libero-readable-chart .multi-unit { color: rgb(161, 167, 176); }
#article #libero-readable-chart .multi-task { margin: 28px 0px 0px; padding: 0px; border: 0px; }
#article #libero-readable-chart .multi-task h6 { color: rgb(225, 228, 233); margin: 0px 0px 14px; }
#article #libero-readable-chart .multi-axis { margin: 0px 38px 12px 116px; display: flex; justify-content: space-between; color: rgb(147, 155, 166); }
#article #libero-readable-chart .multi-bars { display: grid; gap: 9px; }
#article #libero-readable-chart .multi-row { display: grid; grid-template-columns: 104px minmax(0px, 1fr) 26px; align-items: center; gap: 12px; min-height: 24px; }
#article #libero-readable-chart .multi-name { white-space: nowrap; color: rgb(184, 190, 199); }
#article #libero-readable-chart .multi-name sub { font-size: 0.75em; line-height: 0; }
#article #libero-readable-chart .multi-track { position: relative; min-width: 0px; height: 17px; border: 0px; background: linear-gradient(to right, transparent calc(50% - 0.5px), rgb(41, 44, 49) calc(50% - 0.5px), rgb(41, 44, 49) calc(50% + 0.5px), transparent calc(50% + 0.5px)); box-shadow: rgb(41, 44, 49) 1px 0px inset, rgb(41, 44, 49) -1px 0px inset; }
#article #libero-readable-chart .multi-fill { display: block; height: 100%; width: var(--value); min-width: 0px; max-width: 100%; background: var(--method-color); border: 0px; border-radius: 0px; }
#article #libero-readable-chart .multi-value { text-align: right; color: rgb(197, 203, 211); }
#article #libero-readable-chart .multi-row.is-glow .multi-name { color: rgb(242, 244, 247); }
#article #libero-readable-chart .multi-row.is-glow .multi-value { color: rgb(242, 244, 247); }
#article #libero-readable-chart > figcaption { border-top: 1px solid rgb(41, 44, 49); margin: 28px 0px 0px; padding: 16px 0px 0px; color: rgb(163, 170, 180); }
@media (max-width: 760px) {
#article #libero-readable-chart .multi-panels { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 420px) {
#article #libero-readable-chart .multi-row { grid-template-columns: 94px minmax(0px, 1fr) 24px; gap: 8px; }
#article #libero-readable-chart .multi-axis { margin-left: 102px; margin-right: 32px; }
}

/* glow-execution-tabs-v25 */
#article #execution-case-viewer { width: 100%; margin: 32px 0px 20px; padding: 0px; background: transparent; }
#article #execution-case-viewer .case-tab-strip { position: relative; display: flex; align-items: center; gap: 4px; width: max-content; max-width: 100%; margin: 0px auto 28px; padding: 5px; border: 1px solid rgb(48, 48, 48); border-radius: 999px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: rgb(68, 68, 68) transparent; }
#article #execution-case-viewer [role="tab"] { flex: 0 0 auto; appearance: none; margin: 0px; padding: 13px 18px; border: 0px; border-radius: 999px; background: transparent; white-space: nowrap; cursor: pointer; transition: background 0.15s; }
#article #execution-case-viewer [role="tab"][aria-selected="true"] { background: rgb(36, 36, 36); }
#article #execution-case-viewer [role="tab"]:hover { background: rgb(25, 25, 25); }
#article #execution-case-viewer button:focus-visible { outline: rgb(221, 221, 221) solid 2px; outline-offset: -3px; }
#article #execution-case-viewer select:focus-visible { outline: rgb(221, 221, 221) solid 2px; outline-offset: -3px; }
#article #execution-case-viewer .case-pair { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; }
#article #execution-case-viewer .case-pair[hidden] { display: none !important; }
#article #execution-case-viewer .case-video { min-width: 0px; width: 100%; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background: transparent; }
#article #execution-case-viewer video { display: block; width: 100%; height: auto; max-height: none; margin: 0px; padding: 0px; border: 1px solid rgb(41, 41, 41); border-radius: 5px; object-fit: contain; background: rgb(0, 0, 0); }
#article #execution-case-viewer .case-video figcaption { display: flex; flex-direction: column; gap: 5px; padding: 0px; border: 0px; background: transparent; margin-left: 0px; margin-right: 0px; }
#article #execution-case-viewer .case-playback { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 24px 0px 0px; padding: 0px; }
#article #execution-case-viewer .case-playback button { border: 1px solid rgb(56, 56, 56); border-radius: 999px; background: rgb(20, 20, 20); padding: 9px 16px; cursor: pointer; }
#article #execution-case-viewer select { border: 1px solid rgb(56, 56, 56); border-radius: 999px; background: rgb(20, 20, 20); padding: 9px 16px; cursor: pointer; }
#article #execution-case-viewer .case-playback button:hover { background: rgb(37, 37, 37); }
#article #execution-case-viewer .case-playback label { display: flex; align-items: center; gap: 10px; margin-left: auto; }
#article #execution-case-viewer .case-status { margin-left: 0px; margin-right: 0px; }
#article #execution-case-viewer .case-status:empty { display: none; }
@media (max-width: 700px) {
#article #execution-case-viewer .case-pair { grid-template-columns: 1fr; gap: 24px; }
#article #execution-case-viewer [role="tab"] { padding: 11px 15px; }
#article #execution-case-viewer .case-tab-strip { margin-bottom: 22px; }
#article #execution-case-viewer .case-playback label { margin-left: 0px; }
}
@media (prefers-reduced-motion: reduce) {
#article #execution-case-viewer [role="tab"] { transition: none; }
}

/* glow-action-embed-v28 */
#article #knowin-action-animation .action-animation-stage { width: 100%; border: 1px solid rgb(40, 40, 40); background: rgb(0, 0, 0); }
#article #knowin-action-frame { display: block; position: static; width: 100%; height: 580px; border: 0px; margin: 0px; padding: 0px; background: rgb(0, 0, 0); }

/* glow-supplied-modules-v29 */
#article .supplied-module { display: block; width: 100%; max-width: 100%; min-width: 0px; margin: 0px; padding: 0px; border: 0px; background: rgb(0, 0, 0); }
#article .supplied-module > iframe { display: block; position: static; width: 100%; max-width: 100%; border: 0px; margin: 0px; padding: 0px; background: rgb(0, 0, 0); }
#article #supplied-teaching { margin: 32px 0px; }
#article #supplied-adaptation { margin: 32px 0px; }

/* simulation-host-transparent-v34 */
#article #supplied-simulation { background: transparent !important; }
#article #supplied-frame-simulation { background: transparent !important; }

/* dream-video-layout-style */
#dream-videos { min-width: 0; }
#dream-videos .media-label { display: flex; align-items: center; gap: 16px; }
#dream-videos .media-label > span { float: none; }
#dream-videos .dream-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
#dream-videos .dream-video { min-width: 0; }
#dream-videos .dream-video:first-child { grid-column: 1 / -1; }
#dream-videos .film-frame { margin: 0; width: 100%; }
#dream-videos video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #000; }

/* libero-method-table-style */
#article #libero-method-table { min-width: 0px; margin-left: 0px; margin-right: 0px; }
#article #libero-method-table h4 { margin-left: 0px; margin-right: 0px; }
#libero-method-table .libero-table-meta { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; color: rgb(174, 180, 189); margin-bottom: 16px; }
#libero-method-table .libero-legend { display: flex; gap: 18px; flex-wrap: wrap; }
#libero-method-table .libero-legend span { display: inline-flex; align-items: center; gap: 7px; }
#libero-method-table .libero-legend i { width: 13px; height: 13px; border: 1px solid rgb(89, 97, 107); display: inline-block; }
#libero-method-table .single { background: rgb(16, 17, 19); }
#libero-method-table .mixture { background: rgb(37, 43, 51); }
#libero-method-table .libero-table-scroll { overflow-x: auto; scrollbar-width: thin; scrollbar-color: rgb(98, 107, 123) rgb(17, 19, 23); }
#article #libero-method-table table { width: 100%; min-width: 880px; table-layout: fixed; border-collapse: collapse; margin: 0px; color: var(--text-body); }
#libero-method-table .cat-col { width: 17%; }
#libero-method-table .method-col { width: 29%; }
#libero-method-table .value-col { width: 7.5%; }
#libero-method-table .avg-col { width: 9%; }
#article #libero-method-table th { padding: 13px 10px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(53, 59, 67); border-image: none; vertical-align: middle; background: transparent; white-space: normal; overflow-wrap: normal; }
#article #libero-method-table td { padding: 13px 10px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(53, 59, 67); border-image: none; vertical-align: middle; background: transparent; white-space: normal; overflow-wrap: normal; }
#article #libero-method-table thead { background: rgb(25, 28, 33); color: rgb(242, 243, 245); }
#article #libero-method-table thead th { padding: 12px 10px; }
#article #libero-method-table thead tr:first-child th { border-top: 1px solid rgb(80, 87, 97); }
#article #libero-method-table figcaption { padding: 0px; border: 0px; }

/* glow-v47-world-task-videos */
#article .world-task-videos { display: block; overflow: visible; padding: 0; }
#article .world-task-videos figure { margin: 0px; min-width: 0px; }
#article .world-task-videos video { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; background: rgb(0, 0, 0); border-radius: 3px; }
#article .world-task-videos figcaption { margin-left: 0px; margin-right: 0px; }
#article #knowinworld-randomization-intro { margin-left: 0px; margin-right: 0px; }

/* glow-v48-unified-scrollbars */
html { scrollbar-width: thin !important; scrollbar-color: rgb(98, 107, 123) rgb(17, 19, 23) !important; }
body { scrollbar-width: thin !important; scrollbar-color: rgb(98, 107, 123) rgb(17, 19, 23) !important; }
* { scrollbar-width: thin !important; scrollbar-color: rgb(98, 107, 123) rgb(17, 19, 23) !important; }
::-webkit-scrollbar { width: 8px !important; height: 8px !important; }
::-webkit-scrollbar-track { background: rgb(17, 19, 23) !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; }
::-webkit-scrollbar-thumb { background: rgb(98, 107, 123) !important; border: 0px !important; border-radius: 5px !important; box-shadow: none !important; }
::-webkit-scrollbar-thumb:hover { background: rgb(98, 107, 123) !important; }
::-webkit-scrollbar-thumb:active { background: rgb(98, 107, 123) !important; }
::-webkit-scrollbar-corner { background: rgb(17, 19, 23) !important; }

/* glow-english-layout */
html[lang="en"] { text-size-adjust: 100%; }
.article-intro h1 { max-width: 980px; text-wrap: balance !important; white-space-collapse: collapse !important; word-break: normal !important; }
.article-intro { max-width: 980px !important; }
.article-intro .dek { text-wrap: balance; }
.hero-copy p { max-width: 90%; white-space: normal !important; margin-left: auto !important; margin-right: auto !important; }
article p { overflow-wrap: break-word; word-break: normal !important; }
article li { overflow-wrap: break-word; text-align: left !important; text-justify: auto !important; word-break: normal !important; }
article td { overflow-wrap: break-word; word-break: normal !important; }
article th { overflow-wrap: break-word; word-break: normal !important; }
.dek { overflow-wrap: break-word; word-break: normal !important; }
article .chapter h2 { text-wrap: balance; }
article .chapter h3 { text-wrap: balance; }
.toc nav a { display: flex; align-items: baseline; gap: 9px; }
.toc nav a span { flex: 0 0 auto; margin-right: 0px; }
.source-diagram .figure-top { gap: 16px; align-items: center; }
.figure-top > span { min-width: 0px; }
.expand-diagram { flex: 0 0 auto; white-space: nowrap; }
article th { vertical-align: top; white-space: normal !important; }
article td { vertical-align: top; white-space: normal !important; }
.table-scroll { max-width: 100%; overflow-x: auto; }
.task-results-table { min-width: 820px !important; }
.task-results-table th:first-child { width: 25%; }
.task-results-table th { min-width: 100px; }
article .table-wrap table { min-width: 680px; }
article .table-wrap { overflow-x: auto; }
.reference-body { overflow-wrap: anywhere; }
.execution-tabs { flex-wrap: wrap; }
.execution-tabs button { white-space: normal !important; }
.case-title { white-space: normal !important; }
.case-system { white-space: normal !important; }
.case-steps { white-space: normal !important; }
.capability-card { min-height: 0px; }
.metric small { white-space: normal; }
#article .capability-overview .capability-group h5 { white-space: normal !important; }
@media (max-width: 760px) {
.article-intro { margin-left: auto !important; margin-right: auto !important; padding: 0px 24px !important; }
.reading-layout { padding: 0px 20px !important; }
.toc nav { gap: 4px 14px; grid-template-columns: 1fr 1fr !important; }
.figure-top { flex-wrap: wrap; }
.comparison-panels { grid-template-columns: 1fr !important; gap: 28px !important; }
.comparison-panel { min-width: 0px; }
.metric-strip { gap: 16px !important; }
.case-video figcaption { display: flex; flex-direction: column; gap: 5px; align-items: flex-start !important; }
.hero-copy p { max-width: 80%; }
}

/* glow-round1-typography */
/* GLOW round 1: typography and textual spacing only.
   Main text roles are shared by every embedded document.
   Fixed-canvas diagrams have a local type scale; their coordinates and transforms are unchanged. */
:root {
 --glow-font: Arial,"PingFang SC","Microsoft YaHei",sans-serif;
 --glow-code-font: Consolas,monospace;
 --glow-heading:#fff; --glow-body:#f5f5f5; --glow-note:#b8b8b8; --glow-label:#aaa;
 --glow-body-size:17px; --glow-body-line:30px;
 --glow-space-label:8px; --glow-space-caption:12px; --glow-space-card-title:16px;
 --glow-space-paragraph:24px; --glow-space-module:32px; --glow-space-section:48px; --glow-space-chapter:64px;
 --glow-card-padding:24px;
}
body,button,select,input,textarea {font-family:var(--glow-font)}
body {font-size:var(--glow-body-size);line-height:var(--glow-body-line);font-weight:400;letter-spacing:normal;word-spacing:normal}
:where([data-glow-type]:not([data-glow-type="math-label"])) {font-family:var(--glow-font);font-style:normal;letter-spacing:normal;word-spacing:normal}
[data-glow-type="title"] {font-size:clamp(30px,3.1vw,46px);line-height:1.18;font-weight:500;letter-spacing:-.025em;color:var(--glow-heading)}
[data-glow-type="lead"] {font-size:clamp(18px,1.65vw,23px);line-height:1.5;font-weight:400;color:var(--glow-note)}
[data-glow-type="chapter"] {font-size:clamp(26px,2.7vw,36px);line-height:1.25;font-weight:600;letter-spacing:-.02em;color:var(--glow-heading)}
[data-glow-type="section"] {font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.01em;color:var(--glow-heading)}
[data-glow-type="minor"] {font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em;color:var(--glow-heading)}
[data-glow-type="card-title"] {font-size:18px;line-height:25px;font-weight:600;letter-spacing:-.01em;color:var(--glow-heading)}
[data-glow-type="body"] {font-size:var(--glow-body-size);line-height:var(--glow-body-line);font-weight:400;color:var(--glow-body)}
[data-glow-type="note"] {font-size:14px;line-height:23px;font-weight:400;color:var(--glow-note)}
[data-glow-type="label"] {font-size:13px;line-height:20px;font-weight:400;color:var(--glow-label)}
[data-glow-type="table-head"],[data-glow-type="table-body"] {font-size:14px;line-height:20px;color:var(--glow-body)}
[data-glow-type="table-head"] {font-weight:600}
[data-glow-type="table-body"] {font-weight:400}
[data-glow-type="code"],[data-glow-type="code-inline"] {font-family:var(--glow-code-font);font-weight:400;color:var(--glow-body)}
[data-glow-type="code"] {font-size:14px;line-height:23px}
[data-glow-type="code-inline"] {font-size:inherit;line-height:inherit}
[data-glow-type="metric"] {font-size:48px;line-height:1.2;font-weight:400;font-variant-numeric:tabular-nums;color:var(--glow-heading)}
[data-glow-type="brand"] {color:var(--glow-heading);font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.02em}
b,strong {font-weight:600}
/* Ordinary English prose. MathML/KaTeX keep their original math layout. */
:where(body:not([data-glow-fixed])) :is([data-glow-type="title"],[data-glow-type="lead"],[data-glow-type="chapter"],[data-glow-type="section"],[data-glow-type="minor"],[data-glow-type="card-title"],[data-glow-type="body"],[data-glow-type="note"],[data-glow-type="label"]) {text-align:left;text-align-last:auto;text-justify:auto;text-indent:0}
:where(body:not([data-glow-fixed])) :is(p,li) {overflow-wrap:break-word;word-break:normal}
:where(body:not([data-glow-fixed])) :is(h1,h2,h3,h4,h5,h6,p,figcaption) {padding-top:0;padding-bottom:0}
:where(body:not([data-glow-fixed])) :is([data-glow-type="title"],[data-glow-type="lead"]) {margin-top:0;margin-bottom:var(--glow-space-paragraph)}
:where(body:not([data-glow-fixed])) [data-glow-type="chapter"] {margin-top:0;margin-bottom:0}
:where(body:not([data-glow-fixed])) :is([data-glow-type="section"],[data-glow-type="minor"]) {margin-top:var(--glow-space-section);margin-bottom:var(--glow-space-paragraph)}
:where(body:not([data-glow-fixed])) [data-glow-type="card-title"] {margin-top:0;margin-bottom:var(--glow-space-card-title)}
:where(body:not([data-glow-fixed])) p {margin-top:0;margin-bottom:var(--glow-space-paragraph)}
:where(body:not([data-glow-fixed])) p:last-child {margin-bottom:0}
:where(body:not([data-glow-fixed])) :is(figcaption,.figcaption,.caption,.film-caption,.media-caption,.simulation-caption) {margin-top:var(--glow-space-caption);margin-bottom:0}
:where(body:not([data-glow-fixed])) :is(th,td) {padding:10px 16px}
:where(body:not([data-glow-fixed])) :is(th,td) :is(p,span,small) {font-size:inherit;line-height:inherit;letter-spacing:inherit;margin-top:0;margin-bottom:0;color:inherit}
:where(body:not([data-glow-fixed])) :is(th,td) a {font:inherit;color:inherit}
:where(body:not([data-glow-fixed])) .capability-topics {row-gap:7px}
[data-glow-space~="chapter"] {margin-top:0;margin-bottom:var(--glow-space-chapter)}
[data-glow-space~="chapter-heading"] {margin-top:0;margin-bottom:var(--glow-space-module)}
[data-glow-space~="section-heading"],[data-glow-space~="prose"] {margin-top:0;margin-bottom:0}
body [data-glow-space~="section-heading"] > [data-glow-type="section"],body [data-glow-space~="section-block"] > [data-glow-type="section"] {margin-top:0}
[data-glow-space~="section-block"] {margin-top:var(--glow-space-section);margin-bottom:0}
[data-glow-space~="module"] {margin-top:var(--glow-space-module);margin-bottom:var(--glow-space-module)}
[data-glow-space~="card"] {padding:var(--glow-card-padding)}
[data-glow-space~="card-heading"] {margin-top:0;margin-bottom:var(--glow-space-card-title)}
body [data-glow-space~="card-heading"] [data-glow-type="card-title"] {margin-top:var(--glow-space-label);margin-bottom:0}
body [data-glow-space~="label-gap"] {margin-top:0;margin-bottom:var(--glow-space-label)}
body .formula-symbols {margin-top:var(--glow-space-paragraph);margin-bottom:0}
body [data-glow-space~="insight"] {margin-top:var(--glow-space-paragraph);margin-bottom:0;padding-top:var(--glow-space-paragraph)}
body [data-glow-space~="reference"] {margin:0;padding-top:16px;padding-bottom:16px}
body [data-glow-space~="shot-caption"] {margin:0;padding:var(--glow-space-caption) var(--glow-card-padding)}
body .run-exp p {margin:0}
body .run-out > span,body .run-exp > span {margin-top:0;margin-bottom:var(--glow-space-label)}
/* A caption is one block. Its nested title/labels do not each add paragraph spacing. */
:where(body:not([data-glow-fixed])) figcaption > :is(span,[data-glow-type="card-title"]) {margin-top:0;margin-bottom:0}
:where(body:not([data-glow-fixed])) .reference-body :is(a,span) {font:inherit;color:inherit}
/* Local diagram roles: CSS sizes are canvas coordinates, not projected screen pixels. */
[data-glow-type^="diagram-"] {font-weight:400;line-height:1.3;letter-spacing:normal}
[data-glow-type="diagram-8"] {font-size:8px}
[data-glow-type="diagram-10"] {font-size:10px}
[data-glow-type="diagram-12"] {font-size:12px}
[data-glow-type="diagram-14"] {font-size:14px}
[data-glow-type="diagram-18"] {font-size:18px}
[data-glow-type="diagram-24"] {font-size:24px}
[data-glow-type="diagram-32"] {font-size:32px}
[data-glow-emphasis] {font-weight:600}
[data-glow-type="glyph"] {font-size:var(--glow-glyph-size);line-height:1;font-weight:400}
@media(max-width:760px) {
 :root {--glow-body-size:16px;--glow-body-line:28px;--glow-card-padding:20px}
 [data-glow-type="title"] {font-size:31px}
}
@media(max-width:700px) {[data-glow-type="metric"] {font-size:38px}}

/* In-cell text inherits the cell role, without creating an extra hierarchy. */
[data-glow-type="table-inherit"] {font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit}
[data-glow-type="diagram-4"] {font-size:4px}
[data-glow-type="diagram-5"] {font-size:5px}
[data-glow-type="diagram-6"] {font-size:6px}
/* Preserve the existing mathematical expression wrapper metrics. */
body[data-glow-frame="0"] .equation {font-family:Arial,Helvetica,sans-serif;line-height:normal}
/* Selection remains visible without introducing a separate text size. */
[data-glow-type].active,[data-glow-type][role="tab"][aria-selected="true"] {color:var(--glow-heading);font-weight:600}
/* Defaults also cover controls created by the existing dialog script. */
button,select,option {font-family:var(--glow-font);font-size:13px;line-height:20px;font-weight:400;letter-spacing:normal;color:var(--glow-label)}

/* Captions above media reverse the spacing direction, preserving DOM order. */
body [data-glow-space~="caption-before"] {margin-top:0;margin-bottom:var(--glow-space-caption)}
body [data-glow-space~="caption-before"] .teaching-step + [data-glow-type="card-title"] {margin-top:var(--glow-space-label);margin-bottom:0}
body .case-video figcaption {gap:var(--glow-space-label)}

/* v71-targeted-refinements */
#article table.single-line-labels { table-layout: auto; }
#article table.single-line-labels tr > :first-child { text-align: left; vertical-align: middle; white-space: nowrap !important; width: 1%; }
#top .toc nav a { white-space: nowrap; }

/* v88-table-align */
#article .arena-ranking th,#article .arena-ranking td{text-align:center!important;text-align-last:center!important;}

/* glow-v11-obsidian */
:root { color-scheme: dark; --ink: #f2f3f5; --muted: #989ea8; --line: #292d34; --warm: #d5d9df; --soft: #111317; --text-heading: #f2f3f5; --text-body: #c3c6cc; --text-secondary: #adb2bb; --text-note: #969da7; --text-small: #939aa5; }
html { background: rgb(8, 9, 11); }
body { background: rgb(8, 9, 11); }
body { color: var(--text-body); }
::selection { background: rgb(81, 93, 112); color: rgb(255, 255, 255); }
.site-header { height: 88px; color: rgb(242, 243, 245); }
.site-header nav { color: rgb(165, 171, 180); }
.wordmark span { color: rgb(157, 164, 174); }
.hero { max-width: 1440px; width: 100%; margin: 0px auto; border-radius: 0px; overflow: hidden; background: rgb(0, 0, 0); }
.hero > img { width: 100%; height: auto; aspect-ratio: 1916 / 1080; object-fit: contain; display: block; }
.hero::after { content: ""; position: absolute; inset: auto 0px 0px; height: 10%; background: linear-gradient(transparent, rgb(8, 9, 11)); pointer-events: none; }
.hero-copy { position: absolute; inset: 5% 0px auto; text-align: center; color: rgb(245, 246, 247); margin: 0px; display: block; }
.hero-copy p { white-space: normal; margin-left: 0px; margin-right: 0px; }
.article-intro { margin-top: 92px; margin-bottom: 110px; }
article .chapter b { color: rgb(236, 238, 241); }
article .chapter strong { color: rgb(236, 238, 241); }
.toc summary { color: rgb(236, 238, 241); }
.toc nav a:hover { color: rgb(236, 238, 241); }
.toc nav a.active { border-color: rgb(205, 210, 218); }
article .chapter p a { color: rgb(212, 219, 231); border-bottom-color: rgb(89, 100, 116); }
#section-7 .reference-body a { color: rgb(212, 219, 231); border-bottom-color: rgb(89, 100, 116); }
article .report-comparison .comparison-fill { background: rgb(203, 208, 216); }
article .report-comparison .comparison-legend i { background: rgb(203, 208, 216); }
article .report-comparison .is-baseline .comparison-fill { background: rgb(98, 107, 121); }
article .report-comparison .comparison-legend i.is-baseline { background: rgb(98, 107, 121); }
article .report-comparison .comparison-gain strong { color: rgb(215, 220, 229); }
.results-index a { background: rgb(17, 19, 23); }
.results-index a:hover { background: rgb(27, 30, 36); }
.results-index strong { color: rgb(224, 228, 234); }
.arena-ranking .knowin-row { background: rgb(28, 32, 39); }
.source-stage { background: rgb(11, 13, 15); }
.source-diagram { border-color: rgb(41, 45, 52); }
iframe { color-scheme: normal; }
button { color: rgb(216, 220, 227); }
button:hover { border-color: rgb(112, 121, 134); }
dialog { background: rgb(17, 19, 23); color: rgb(232, 235, 239); }
dialog::backdrop { background: rgba(0, 0, 0, 0.8); }
.case-carousel-controls button { background: rgb(21, 25, 31); }
.case-carousel-controls button:hover:not(:disabled) { background: rgb(37, 44, 54); }
article .capability-carousel-track { scrollbar-color: rgb(88, 98, 114) rgb(17, 19, 23); }
@media (max-width: 760px) {
.site-header { height: 72px; }
.hero { width: 100%; margin: 0px; }
.hero > img { aspect-ratio: 1.15 / 1; object-fit: cover; object-position: center bottom; }
.hero-copy { inset: 6% 10px auto; display: block; margin: 0px; }
.article-intro { margin-top: 52px; margin-bottom: 64px; }
.reading-layout { padding-bottom: 110px; }
}
@media print {
body { print-color-adjust: exact; }
}

/* glow-v12-figma-editorial */
:root { color-scheme: dark; --reading: 768px; --column: min(var(--reading), calc(100vw - 448px)); --font-report: Arial, "PingFang SC", "Microsoft YaHei", sans-serif; --ink: #f5f5f5; --muted: #a3a3a3; --line: #282828; --warm: #d5d5d5; --soft: #0d0e10; --text-heading: #fff; --text-body: #f5f5f5; --text-secondary: #d8d8d8; --text-note: #b8b8b8; --text-small: #aaa; --title-size: clamp(2rem, calc(2rem + 2 * ((100vw - 23.4375rem) / 66.5625)), 4rem); --title-line: clamp(2.28rem, calc(2.28rem + 1.72 * ((100vw - 23.4375rem) / 66.5625)), 4rem); --chapter-size: clamp(1.5rem, calc(1.5rem + .375 * ((100vw - 23.4375rem) / 66.5625)), 1.875rem); --chapter-line: clamp(1.98rem, calc(1.98rem + .495 * ((100vw - 23.4375rem) / 66.5625)), 2.475rem); --section-size: clamp(1.25rem, calc(1.25rem + .125 * ((100vw - 23.4375rem) / 66.5625)), 1.375rem); --section-line: clamp(1.5rem, calc(1.5rem + .2325 * ((100vw - 23.4375rem) / 66.5625)), 1.7325rem); --minor-size: clamp(1rem, calc(1rem + .125 * ((100vw - 23.4375rem) / 66.5625)), 1.125rem); --minor-line: clamp(1.25rem, calc(1.25rem + .235 * ((100vw - 23.4375rem) / 66.5625)), 1.485rem); }
html { background: rgb(0, 0, 0); scroll-padding-top: 32px; }
body { background: rgb(0, 0, 0); color: var(--text-body); }
::selection { background: rgb(82, 82, 82); color: rgb(255, 255, 255); }
#top .hero { width: 84.5%; max-width: 1460px; margin: 6px auto 0px; overflow: hidden; border-radius: 0px; background: rgb(0, 0, 0); }
#top .hero > img { display: block; width: 100%; height: auto; aspect-ratio: 1916 / 1080; object-fit: contain; border-radius: 0px; }
#top .hero::after { display: none; }
#top .hero-copy { display: none; }
#top .article-intro { width: var(--column); max-width: none; margin: 64px auto; padding: 0px; }
#top .article-intro h1 { text-wrap: balance; margin-left: 0px; margin-right: 0px; }
#top .article-intro .dek { margin-left: 0px; margin-right: 0px; }
#top .byline { padding: 0px; border: 0px; margin: 0px; }
#top .reading-layout { display: grid; grid-template-columns: minmax(0,1fr) var(--column) minmax(0,1fr); gap: 0px; width: 100%; max-width: none; padding: 0px; margin: 0px; align-items: start; }
#top #article { grid-area: 1 / 2; width: 100%; min-width: 0px; }
#top .toc { grid-area: 1 / 1; justify-self: end; width: 210px; max-width: calc(100% - 24px); margin: 0px 16px 0px 0px; padding: 0px; position: sticky; top: 32px; max-height: calc(-64px + 100vh); overflow-y: auto; border: 0px; color: rgb(153, 153, 153); scrollbar-width: thin; }
#top .toc-title { margin: 0px 0px 16px; }
#top .toc nav { display: flex; flex-direction: column; gap: 0px; margin: 0px; border-left: 1px solid rgb(40, 40, 40); }
#top .toc nav a { display: flex; align-items: baseline; padding: 10px 0px 10px 14px; margin-left: -1px; border-left: 1px solid transparent; }
#top .toc nav a span { flex-shrink: 0; margin-right: 12px; }
#top .toc nav a.active { border-color: rgb(221, 221, 221); }
#top .toc nav a:hover { color: rgb(255, 255, 255); }
#article .chapter { width: 100%; padding: 0px; border: 0px; scroll-margin-top: 32px; margin-left: 0px; margin-right: 0px; }
#article .chapter-heading { width: 100%; max-width: none; margin-left: 0px; margin-right: 0px; }
#article .chapter-number { margin-left: 0px; margin-right: 0px; }
#article h2 { margin-left: 0px; margin-right: 0px; }
#article h3 { margin-left: 0px; margin-right: 0px; }
#article h4 { margin-left: 0px; margin-right: 0px; }
#article h5 { margin-left: 0px; margin-right: 0px; }
#top p { overflow-wrap: break-word; margin-left: 0px; margin-right: 0px; }
#article .prose p { overflow-wrap: break-word; margin-left: 0px; margin-right: 0px; }
#article .benchmark-section > p { overflow-wrap: break-word; margin-left: 0px; margin-right: 0px; }
#article .chapter > p:not(.caption):not(.reference-entry) { overflow-wrap: break-word; margin-left: 0px; margin-right: 0px; }
#article .architecture-heading p { overflow-wrap: break-word; margin-left: 0px; margin-right: 0px; }
#article p a { color: rgb(221, 221, 221); border-bottom-color: rgb(119, 119, 119); }
#article .chapter > :is(p, h3, h4, h5, ul, ol) { width: 100%; max-width: none; margin-left: 0px; margin-right: 0px; }
#article .reading { width: 100%; max-width: none; margin-left: 0px; margin-right: 0px; }
#article .architecture-source .reading { width: 100%; max-width: none; margin-left: 0px; margin-right: 0px; }
#article .architecture-heading { width: 100%; max-width: none; margin-left: 0px; margin-right: 0px; }
#article .benchmark-section { padding: 0px; border: 0px; scroll-margin-top: 32px; margin-left: 0px; margin-right: 0px; }
#article .architecture-source { padding: 0px; border: 0px; scroll-margin-top: 32px; margin-left: 0px; margin-right: 0px; }
#article .benchmark-section > h3 { margin-left: 0px; margin-right: 0px; }
#article .architecture-heading h3 { margin-left: 0px; margin-right: 0px; }
#article .architecture-heading { padding: 0px; border: 0px; margin-left: 0px; margin-right: 0px; }
#article .architecture-source .prose { margin-left: 0px; margin-right: 0px; }
#article .architecture-source .prose h4 { margin-left: 0px; margin-right: 0px; }
#article p.caption { max-width: none; margin-left: 0px; margin-right: 0px; }
#article .source-diagram figcaption { max-width: none; margin-left: 0px; margin-right: 0px; }
#article .case-question { margin-left: 0px; margin-right: 0px; }
#article :is(.results-index, .report-comparison, .evaluation-chart, .table-scroll, .table-wrap, .source-diagram, .diagram, .media-group, .media-panel, .wide, .formula-technical, .source-formula, .capability-carousel, .teaching-sequence, .scoreboard) { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0px; margin-left: 0px; margin-right: 0px; }
#article .report-comparison { padding: 0px; border: 0px; border-radius: 0px; background: transparent; box-shadow: none; }
#article .evaluation-chart { padding: 0px; border: 0px; border-radius: 0px; background: transparent; box-shadow: none; }
#article .report-comparison > h4 { margin-left: 0px; margin-right: 0px; }
#article .evaluation-chart > h4 { margin-left: 0px; margin-right: 0px; }
#article .chart-kicker { margin-bottom: 16px; }
#article .comparison-panels { gap: 40px; }
#article .comparison-panel header { padding: 16px 0px 0px; margin: 0px 0px 24px; border-color: var(--line); }
#article .comparison-panel h5 { margin-left: 0px; margin-right: 0px; }
#article .comparison-task h6 { margin-bottom: 12px; }
#article .comparison-fill { background: rgb(203, 208, 216); }
#article .comparison-legend i { background: rgb(203, 208, 216); }
#article .is-baseline .comparison-fill { background: rgb(98, 107, 121); }
#article .comparison-legend i.is-baseline { background: rgb(98, 107, 121); }
#article .comparison-axis { border-color: rgb(40, 40, 40); }
#article .comparison-panel header { border-color: rgb(40, 40, 40); }
#article .report-comparison figcaption { border-color: rgb(40, 40, 40); }
#article .evaluation-chart figcaption { border-color: rgb(40, 40, 40); }
#article .report-comparison figcaption { padding-top: 16px; margin-left: 0px; margin-right: 0px; }
#article .evaluation-chart figcaption { padding-top: 16px; margin-left: 0px; margin-right: 0px; }
#article .comparison-footnote { margin-top: 24px; }
#article .results-index { margin: 32px 0px; border: 0px; gap: 1px; background: rgb(98, 98, 98); }
#article .results-index a { background: rgb(73, 73, 73); padding: 28px 24px; gap: 14px; }
#article .results-index a:hover { background: rgb(86, 86, 86); }
#article .results-index a > span { color: rgb(229, 229, 229); }
#article .results-index a > span:first-child { color: rgb(255, 255, 255); }
#article .results-index strong { color: rgb(255, 255, 255); }
#article :is(.table-scroll, .table-wrap) { border-color: rgb(40, 40, 40); border-radius: 0px; background: rgb(9, 10, 11); }
#article table { width: 100%; }
#article th { padding: 16px; border-color: rgb(40, 40, 40); }
#article td { padding: 16px; border-color: rgb(40, 40, 40); }
#article th { background: rgb(21, 22, 24); }
#article tbody th { background: transparent; }
#article tbody tr:hover { background: rgb(23, 24, 25); }
#article .knowin-row { background: rgb(35, 36, 38); }
#article :is(td, th) p { margin-left: 0px; margin-right: 0px; }
#article .table-title { padding: 16px; }
#article .metric-strip { margin: 24px 0px; padding: 24px 0px; border-color: rgb(40, 40, 40); }
#article .metric { border-color: rgb(40, 40, 40); min-width: 0px; }
#article .source-stage { border-color: rgb(40, 40, 40); border-radius: 0px; background: rgb(8, 8, 8); }
#article .source-stage iframe { background: rgb(8, 8, 8); }
#article .diagram img { display: block; width: 100%; height: auto; max-height: none; margin: 0px; }
#article .source-diagram .figure-top { margin: 0px 0px 16px; }
#article .formula-technical { border: 1px solid rgb(40, 40, 40); background: rgb(12, 13, 14); border-radius: 0px; }
#article .formula-heading { margin-left: 0px; margin-right: 0px; }
#article .formula-heading :is(h4, h5) { margin-left: 0px; margin-right: 0px; }
#article .formula-symbols { margin-left: 0px; margin-right: 0px; }
#article .formula-insight { margin-left: 0px; margin-right: 0px; }
#article .capability-overview { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; background: rgb(12, 13, 14); border-color: rgb(40, 40, 40); }
#article .capability-overview h5 { margin-left: 0px; margin-right: 0px; }
#article .capability-example h4 { margin: 16px 0px 24px; }
#article .wrist-panel { background: rgb(12, 13, 14); border-color: rgb(40, 40, 40); }
#article .film h5 { margin: 16px 0px; }
#article .wrist-copy h5 { margin-left: 0px; margin-right: 0px; }
#article .teaching-stack { gap: 32px; }
#article .teaching-stack figcaption h4 { margin: 12px 0px 0px; }
#article .teaching-stack figure { padding-top: 24px; border-color: rgb(40, 40, 40); }
#article #section-7 .reference-entry { max-width: 100%; width: 100%; padding-left: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; }
body > footer { width: var(--column); max-width: none; margin: 0px auto; padding: 32px 0px 120px; border-color: rgb(40, 40, 40); }
#image-dialog { background: rgb(12, 12, 12); border-color: rgb(56, 56, 56); }
.diagram-modal { background: rgb(12, 12, 12); border-color: rgb(56, 56, 56); }
#image-dialog::backdrop { background: rgba(0, 0, 0, 0.867); }
.diagram-modal::backdrop { background: rgba(0, 0, 0, 0.867); }
@media (max-width: 959px) {
:root { --column: min(768px, calc(100% - 48px)); }
#top .hero { width: 100%; }
#top .reading-layout { display: block; width: var(--column); margin: 0px auto; }
#top .toc { position: relative; top: auto; width: 100%; max-width: none; max-height: none; margin: 0px 0px 64px; padding: 24px 0px; border-top: 1px solid rgb(40, 40, 40); border-bottom: 1px solid rgb(40, 40, 40); }
#top .toc nav { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px 16px; border: 0px; }
#top .toc nav a { margin: 0px; padding: 8px 0px; border: 0px; }
#top .toc nav a.active { text-decoration: underline; text-underline-offset: 5px; }
}
@media (max-width: 700px) {
#article .comparison-panels { grid-template-columns: 1fr; gap: 32px; }
#article .results-index a { padding: 24px; }
#article .comparison-track { margin-right: 48px; }
#article .comparison-axis { margin-right: 48px; }
#article .capability-overview { grid-template-columns: 1fr; }
#article .film-caption { display: block; }
#article .figure-top { gap: 12px; }
#article .source-stage { min-height: 0px; }
}
@media (max-width: 540px) {
:root { --column: calc(100% - 40px); }
#top .article-intro { margin-top: 40px; }
#top .toc nav { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
#article .playback label { margin-left: 0px; }
#article .table-title { flex-direction: column; gap: 8px; }
body > footer { flex-wrap: wrap; gap: 20px; }
}
@media print {
:root { --column: 100%; }
#top .reading-layout { display: block; width: 100%; }
#top .toc { display: none; }
#article .table-scroll { overflow: visible; }
#article .table-wrap { overflow: visible; }
#article .chapter { break-before: auto; }
#article :is(h2, h3, h4) { break-after: avoid; }
}

/* glow-v14-table-spacing */
#article th { padding-top: 10px; padding-bottom: 10px; }
#article td { padding-top: 10px; padding-bottom: 10px; }
#article .task-results-table thead th { white-space: nowrap; }

/* glow-v16-reading-formulas */
:root { --reading: 880px; }
@media (max-width: 959px) {
:root { --column: min(880px, calc(100% - 48px)); }
}
@media (max-width: 540px) {
:root { --column: calc(100% - 40px); }
}
#article .formula-technical .equation { font-size: 17px; }
#article :is(.formula, .source-formula) math { font-size: 17px; }
#article :is(.formula, .source-formula) .katex { font-size: 17px; }
@media print {
:root { --column: 100%; }
}

/* glow-v17-hierarchy */
#top .article-intro { container-type: inline-size; }
#top .article-intro h1 { white-space: nowrap; text-wrap-style: initial; }
#article .capability-overview { grid-template-columns: repeat(4, minmax(190px, 1fr)); gap: 20px; overflow-x: auto; }
#article .capability-overview .capability-group { display: block; }
#article .capability-overview .capability-topics { grid-template-columns: 1fr; gap: 7px; }
#article .capability-overview .capability-group h5 { white-space: nowrap; margin-left: 0px; margin-right: 0px; }

/* glow-v18-simulation-captions */
#article .film p.simulation-caption { color: var(--text-note); text-align: justify; text-align-last: left; }

/* glow-v19-simulation-panel */
#article .simulation-panel { box-sizing: border-box; width: 100%; max-width: 100%; border: 1px solid rgb(40, 40, 40); background: rgb(12, 13, 14); border-radius: 0px; }
#article .simulation-panel .wrist-panel { margin: 24px 0px 0px; background: transparent; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(119, 119, 119) currentcolor currentcolor; border-image: none; }
#article .simulation-panel .wrist-copy h5 { margin-left: 0px; margin-right: 0px; }
#article .simulation-panel .wrist-copy p { margin-left: 0px; margin-right: 0px; }
#article .simulation-panel > .figcaption { margin-left: 0px; margin-right: 0px; }

/* glow-v61-integrated-cases */
#article .run-case { width: 100%; max-width: var(--reading); border: 1px solid rgb(40, 40, 40); background: rgb(12, 13, 14); border-radius: 0px; overflow: hidden; margin-left: auto; margin-right: auto; }
#article .run-case .case-meta { margin-left: 0px; margin-right: 0px; }
#article .run-case h4 { margin-left: 0px; margin-right: 0px; }
#article .run-shots { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1px; margin: 0px; background: rgb(40, 40, 40); }
#article .run-shots figure { margin: 0px; min-width: 0px; background: rgb(12, 13, 14); }
#article .run-shots .image-zoom { display: block; width: 100%; border: 0px; padding: 0px; background: none; cursor: zoom-in; }
#article .run-shots img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: contain; border-radius: 0px; background: rgb(12, 13, 14); }
#article .run-shots figcaption { position: static; padding: 12px 24px; margin-left: 0px; margin-right: 0px; }
#article .run-steps { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); list-style: none; margin: 0px; padding: 0px; max-width: none; }
#article .run-steps li { min-width: 0px; margin: 0px; border-top: 1px solid rgb(40, 40, 40); }
#article .run-steps li + li { border-left: 1px solid rgb(40, 40, 40); }
#article .run-steps li > span { display: block; margin: 0px 0px 12px; }
#article .run-case h5 { margin-left: 0px; margin-right: 0px; }
#article .run-steps p { max-width: none; overflow-wrap: anywhere; margin-left: 0px; margin-right: 0px; }
#article .run-out { margin: 0px 0px 20px; padding: 14px; background: rgb(23, 23, 23); border: 1px solid rgb(56, 56, 56); border-radius: 0px; }
#article .run-out > span { display: block; margin-left: 0px; margin-right: 0px; }
#article .run-exp > span { display: block; margin-left: 0px; margin-right: 0px; }
#article .run-out code { display: block; white-space: normal; overflow-wrap: anywhere; }
#article .run-exp { margin: 0px; padding: 0px; }
#article .benchmark-samples .case-images video { display: block; width: 100%; max-height: 230px; object-fit: contain; background: transparent; border-radius: 0px; }
@media (max-width: 760px) {
#article .run-shots { grid-template-columns: 1fr; }
#article .run-steps { grid-template-columns: 1fr; }
#article .run-steps li + li { border-left: 0px; }
}

/* glow-v62-case-typography */


/* glow-v63-aligned-model-outputs */
@media (min-width: 761px) {
#article .run-case .run-steps { grid-template-rows: auto auto auto auto; row-gap: 0px; }
#article .run-case .run-steps > li { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0px; }
#article .run-case .run-steps > li > .run-out { align-self: stretch; }
#article .run-case .run-steps > li > .run-exp { align-self: start; }
}

/* v74-english-paragraphs */
html:lang(en) p:not(.formula):not(.formula *), [data-glow-type="body"]:not(.formula *):not(svg *), .v74-prose-cell, .reference-body, .film-caption > span { text-align: justify !important; text-align-last: left !important; hyphens: manual; -webkit-hyphens: manual; word-break: normal; overflow-wrap: break-word; }

/* v75-task-spacing */
#article #knowinworld-task-videos { padding: 24px !important; }
#article #knowinworld-randomization-intro { margin: 0 0 24px !important; }
#article #knowinworld-task-videos figcaption { margin: 12px 0 0 !important; }
@media(max-width:600px){#article #knowinworld-task-videos {padding:20px !important;}}

/* v76-wrist-layout */
#article .simulation-panel .wrist-panel { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; align-items: start; }
#article .wrist-copy .eyebrow { display: block; margin: 0 0 8px; }
#article .simulation-panel .wrist-copy h5 { margin: 0 0 12px; }
#article .simulation-panel .wrist-copy p { margin: 0; font-size: 17px !important; line-height: 30px !important; font-weight: 400 !important; letter-spacing: normal !important; }
#article .wrist-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: start; }
#article .wrist-pair figure { min-width: 0; margin: 0; }
#article .wrist-pair figcaption { margin: 10px 0 0; }
@media(max-width:760px){#article .simulation-panel .wrist-copy p {font-size:16px !important;line-height:28px !important;}#article .wrist-pair {gap:12px;}}

/* v77-panel-spacing */
#article [data-glow-node="f0-n334"], #article #knowinworld-task-videos {padding:24px !important;}
#article .simulation-panel .wrist-panel {margin:24px 0 0 !important;padding:24px 0 0 !important;gap:20px;}
#article [data-glow-node="f0-n349"] {margin:24px 0 0 !important;}
#article .simulation-panel .wrist-copy p, #article [data-glow-node="f0-n349"] {font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif !important;font-size:14px !important;line-height:23px !important;font-weight:400 !important;letter-spacing:normal !important;color:var(--glow-note) !important;}
@media(max-width:600px){#article [data-glow-node="f0-n334"], #article #knowinworld-task-videos {padding:20px !important;}}

/* v81-mobile-layout */
@media(max-width:760px){
#top .article-intro .dek {text-align:left !important;text-align-last:left !important;hyphens:none;}
#top .toc {overflow:visible;}
#top .toc nav {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
#top .toc nav a {min-width:0;white-space:normal;overflow-wrap:normal;align-items:baseline;}
#article #benchmark-arena .metric-strip {display:grid;grid-template-columns:minmax(0,1fr);gap:0 !important;padding:0;}
#article #benchmark-arena .metric {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;grid-column:auto;padding:18px 0;border:0;border-bottom:1px solid #282828;min-height:88px;}
#article #benchmark-arena .metric:last-child {border-bottom:0;}
#article #benchmark-arena .metric > span {text-align:left;}
#article #benchmark-arena .metric > div {display:flex;align-items:baseline;white-space:nowrap;font-size:36px;line-height:1.15;margin:0;}
#article #benchmark-arena .metric small {white-space:nowrap;}
}
@media(max-width:480px){#top .toc nav {grid-template-columns:minmax(0,1fr) !important;}}

/* v84-detail-fixes */
#skill-diagram-caption {margin:16px 0 0;font-size:14px;line-height:23px;font-weight:400;color:var(--glow-note);}
#article .arena-scores tr > :last-child {text-align:center !important;text-align-last:center !important;}
body > footer {align-items:center;}
body > footer p {margin:0 !important;}

/* v85-world-video */
#article .world-interaction-video {width:100%;min-width:0;}#article #world-interaction-video {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:3px;}
