/* HP-scoped GSS presentation adapter; source/manuscripts remain immutable. */
.gss-preview-banner{background:#f3ecd9;border:1px solid #b7a16b;padding:12px 16px;margin:16px 0;color:#302b20;font:15px/1.6 system-ui,sans-serif}
.gss-body{max-width:1120px;margin:auto;padding:20px}.gss-body h1{overflow-wrap:anywhere}.gss-body p,.gss-body li{line-height:1.8}.gss-body a{color:var(--green,#245c4b)}
.gss-body .lfh188-body{max-width:100%;min-width:0}.gss-body code{overflow-wrap:anywhere}.gss-body pre{max-width:100%;overflow:auto;white-space:pre}.gss-body table{max-width:100%;width:100%;table-layout:fixed;border-collapse:collapse}.gss-body td,.gss-body th{vertical-align:top;text-align:left;padding:12px;overflow-wrap:anywhere;border-bottom:1px solid var(--line,#d9e1d9)}
.gss-body .source-guide-table td:first-child{width:44%}.gss-body .source-guide-table code{white-space:pre-wrap}.gss-body .guide-heading{font-family:inherit;font-weight:bold}
.gss-body .math-svg{display:inline-block;line-height:0;vertical-align:calc(-1 * var(--gss-depth));padding:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.gss-body .math-svg>svg{display:block;vertical-align:0;max-width:none;overflow:visible}.gss-body .math-block{display:block;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:8px 0;text-align:left}.gss-body .math-block>svg{max-width:none}
.gss-body .source-guide-table .math-svg{vertical-align:calc(-1 * var(--gss-depth))}.gss-body .source-guide-table .math-svg>svg{display:block;vertical-align:0}
.gss-body .gss-source-line{display:block;white-space:pre;scroll-margin-top:24px}.gss-body .gss-source-line:target{background:#fff2ba}.gss-body .gss-source-line a{display:inline-block;width:4em;color:#736c60;text-decoration:none;user-select:none}
.gss-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.gss-toolbar input{font:inherit;padding:8px;width:min(100%,440px)}.gss-toolbar button,.gss-focus{font:inherit;padding:7px 12px}.gss-card-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));padding:0;list-style:none}.gss-card-list>li{border:1px solid var(--line,#d9e1d9);padding:16px;background:var(--white,#fff)}.gss-card-list>li[hidden]{display:none}.gss-card-list h3{margin:0 0 10px;font-size:1.1rem}.gss-card-list small{display:block}.gss-relations{margin:18px 0;padding:14px;border:1px solid var(--line,#d9e1d9)}.gss-relations ul{padding-left:22px}.gss-level{font:13px system-ui,sans-serif;color:var(--muted,#62716b)}.gss-boundary{max-height:360px;overflow:auto}.gss-body details{margin:14px 0}.gss-body details>summary{cursor:pointer;font-weight:bold}.gss-body :focus-visible{outline:3px solid var(--green,#245c4b);outline-offset:3px}.gss-body [id]{scroll-margin-top:24px}
@media(max-width:600px){.gss-body{padding:14px 10px}.gss-body table{font-size:15px}.gss-body td,.gss-body th{padding:8px 6px}.gss-body .math-svg{max-width:100%}}
@media print{.gss-body{max-width:none;padding:0}.gss-toolbar,.gss-focus,.site-header,.site-footer,.back-to-top,.gss-preview-banner{display:none}.gss-card-list{display:block}.gss-card-list>li{break-inside:avoid;margin-bottom:10px}.gss-body .math-svg{overflow:visible}.gss-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.gss-body td{break-inside:avoid}.gss-body h1,.gss-body h2,.gss-body h3{break-after:avoid}}

/* Final mounted depth wins over inherited reader-common-repair !important rules. */
.gss-body .lfh188-body .math-svg,.gss-body .lfh188-body .source-guide-table .math-svg{vertical-align:calc(-1 * var(--gss-depth))!important;line-height:0!important;padding:0!important}
.gss-body .lfh188-body .math-svg>svg{display:block!important;vertical-align:0!important}
.gss-graph-scroll{max-width:100%;overflow:auto;border:1px solid var(--line,#d9e1d9);max-height:650px}.gss-graph{max-width:none!important;display:block;background:var(--white,#fff)}.gss-graph .edge{stroke:#b3aa95;stroke-width:1;fill:none;opacity:.5}.gss-graph rect{fill:#fffefb;stroke:var(--green,#245c4b);stroke-width:1}.gss-graph text{font:13px system-ui,sans-serif;fill:#302f26}.gss-graph .gss-graph-dim{opacity:.08}.gss-graph a:focus rect,.gss-graph a:hover rect{stroke:#285a48;stroke-width:3}.gss-graph a{cursor:pointer}.gss-boundary code{font-size:12px}.gss-graph-help{font-size:.9rem}
@media print{.gss-graph-scroll{display:none}}

.gss-source-line.is-selected{background:#fff2ba}.gss-source-code .gss-source-line code{font:inherit;white-space:pre}.gss-source-code{tab-size:2}
