/*
 * Polymath Global technical-report presentation layer.
 *
 * Design authority: the ORACode report. Where a report needs an element,
 * that report defines how it looks.
 *
 * Scope rule: every selector is rooted at .pg-report so this stylesheet
 * cannot restyle the site's generated banner, navigation, or footer.
 *
 * Colour maps to the chrome tokens in main.css, the same way essays.css and
 * guide-report.css already do. Every public surface on the site therefore
 * shares one accent. The reports' original literal palette used a violet
 * indigo that reads as purple beside the chrome blue; holding it was tried
 * and reverted, because it left reports as the only surface off-scheme.
 *
 * This sheet defines no page background: the site's own body gradient shows
 * through. The site has no light mode, so there is no light palette here.
 */

.pg-report {
  --page: var(--bg);
  --card: var(--panel);
  --card-2: var(--panel-2);
  --ink: var(--text);
  --ink2: var(--text-muted);
  /* Lifted from #7f8493, which read 4.44:1 on --panel and 4.18:1 on
     --panel-2 and so failed AA on every card. 4.70:1 at its worst. */
  --mut: #888D9B;
  --line: var(--border);
  --line-soft: var(--panel-2);
  --codebg: var(--panel-2);
  --indigo: var(--accent);
  --teal: var(--accent-2);
  --amber: var(--warn);
  --rose: var(--danger);
  --dev: var(--danger);
  --indigo-soft: rgba(77, 163, 255, 0.12);
  --teal-soft: rgba(111, 211, 255, 0.11);
  --amber-soft: rgba(255, 184, 108, 0.11);
  --rose-soft: rgba(255, 107, 129, 0.11);
  --grid: var(--border);
  display: block;
  background: transparent;
  color: var(--ink);
  font-family: "Segoe UI", Inter, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.pg-report *,
.pg-report *::before,
.pg-report *::after {
  box-sizing: border-box;
}

.pg-report .mono, .pg-report code, .pg-report pre, .pg-report .eyebrow, .pg-report .fig-label, .pg-report .chip, .pg-report .eqno, .pg-report th{
  font-family:ui-monospace,'Cascadia Code',Consolas,'JetBrains Mono',Menlo,monospace;
}
.pg-report .wrap{max-width:var(--pg-site-maximum);margin:0 auto;padding:0 var(--pg-page-gutter)}
.pg-report .measure{max-width:var(--pg-reading-column);margin-left:auto;margin-right:auto}
.pg-report .measure .pg-frame{margin-left:50%;margin-right:0;transform:translateX(-50%)}
.pg-report .wrap > .pg-frame{margin-left:50%;margin-right:0;transform:translateX(-50%)}
.pg-report h1, .pg-report h2, .pg-report h3, .pg-report h4{text-wrap:balance;line-height:1.22;font-weight:600}
.pg-report h2{font-size:1.65rem;margin:3.2rem auto 1rem}
.pg-report h3{font-size:1.22rem;margin:2.2rem auto .7rem}
.pg-report h4{font-size:1.02rem;margin:1.6rem auto .5rem}
.pg-report p{margin:0 auto 1rem}
.pg-report a{color:var(--indigo);text-decoration:none;border-bottom:1px solid transparent}
.pg-report a:hover, .pg-report a:focus-visible{border-bottom-color:var(--indigo)}
.pg-report a:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:2px}
.pg-report strong{font-weight:700}
::selection{background:var(--indigo-soft)}

.pg-report .eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.pg-report .eyebrow b{color:var(--indigo);font-weight:600}


.pg-report header.mast{border-bottom:3px double var(--line);padding:3.4rem 0 2rem;margin-bottom:2.4rem}
.pg-report header.mast .rule{height:1px;background:var(--line);margin:1.1rem 0}
.pg-report header.mast h1{font-size:clamp(1.5rem,3.3vw,2.1rem);margin:.85rem 0 .4rem;font-weight:700}
.pg-report header.mast .sub{font-size:1.12rem;color:var(--ink2);font-style:italic;max-width:820px}
.pg-report .byline{margin-top:1.2rem}
.pg-report .byline .facts{display:flex;flex-wrap:wrap;gap:.4rem 2rem;font-size:.86rem;color:var(--ink2)}
.pg-report .byline .facts span b{color:var(--ink);font-weight:600;font-style:normal}
.pg-report .byline .badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.pg-report .badge{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:4px;overflow:hidden;font-family:ui-monospace,'Cascadia Code',Consolas,'JetBrains Mono',Menlo,monospace;font-size:.7rem;line-height:1}
.pg-report .badge .k{display:flex;align-items:center;padding:.36rem .55rem;background:var(--indigo-soft);color:var(--indigo);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pg-report .badge .v{display:flex;align-items:center;padding:.36rem .6rem;background:var(--card);color:var(--ink2)}
.pg-report .badge:hover{border-color:var(--indigo)}
.pg-report .badge:hover .v{color:var(--ink)}
.pg-report .badge:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}


.pg-report .pg-table-frame{margin-top:1.4rem;margin-bottom:1.4rem;border-color:var(--line);background:var(--card)}
.pg-report .pg-table{font-size:.88rem}
.pg-report .pg-table th{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:600;text-align:left}
.pg-report .pg-table th, .pg-report .pg-table td{padding:.5rem .7rem;border-bottom:1px solid var(--line-soft);vertical-align:top}
.pg-report .pg-table tbody tr:last-child th, .pg-report .pg-table tbody tr:last-child td{border-bottom:none}
.pg-report .pg-table tbody tr:hover{background:var(--indigo-soft)}
.pg-report .pg-table th[scope="row"]{color:var(--ink);font-weight:650;text-transform:none;letter-spacing:0;font-size:inherit}
.pg-report .pg-table tbody td, .pg-report .pg-table tbody td strong{color:var(--ink2);font-weight:400}
.pg-report td.num, .pg-report th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace;font-size:.84rem}
.pg-report caption, .pg-report .tbl-cap{caption-side:top;text-align:left;font-size:.78rem;color:var(--mut);padding:.55rem .7rem;font-family:ui-monospace,Consolas,monospace;letter-spacing:.04em}


.pg-report .abstract{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--indigo);border-radius:6px;padding:1.4rem 1.6rem;margin:0 auto 1rem;font-size:.98rem}
.pg-report .abstract .lbl{font-family:ui-monospace,Consolas,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);display:block;margin-bottom:.55rem}
.pg-report .pg-reader-orientation{padding:.85rem 1rem;margin:1.2rem auto;border-left:3px solid var(--teal);background:var(--teal-soft);color:var(--ink2);font-size:.9rem;max-width:var(--pg-reading-column)}
.pg-report .pg-reader-orientation .lbl{font-family:ui-monospace,Consolas,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:.3rem}
.pg-report .pg-authority-boundary{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:6px;padding:.95rem 1.15rem;margin:1.2rem auto;font-size:.92rem;max-width:var(--pg-reading-column)}
.pg-report .pg-authority-boundary--caution{border-left-color:var(--amber)}
.pg-report .pg-authority-boundary--danger{border-left-color:var(--rose);background:var(--rose-soft)}
.pg-report .pg-authority-boundary--positive{border-left-color:var(--ok)}
.pg-report .pg-authority-boundary--note{border-left-color:var(--brand)}
.pg-report .pg-authority-boundary .lbl{font-family:ui-monospace,Consolas,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:.3rem}
.pg-report .pg-authority-boundary--danger .lbl{color:var(--rose)}
.pg-report .pg-authority-boundary--positive .lbl{color:var(--ok)}
.pg-report .pg-authority-boundary--note .lbl{color:var(--brand)}


.pg-report .pg-toc{padding-top:1.2rem;padding-bottom:1.2rem;margin-top:1.6rem;margin-bottom:1.6rem;border-color:var(--line);background:var(--card);font-size:.9rem}
.pg-report .pg-toc a{padding:.14rem 0;color:var(--ink2);border:none;white-space:nowrap}
.pg-report .pg-toc a:hover{color:var(--indigo)}
.pg-report .pg-toc .a1{font-weight:600;color:var(--ink)}
.pg-report .pg-toc .a2{padding-left:1.2em;font-size:.85rem}
@media(max-width:860px){.pg-report .pg-toc a{white-space:normal}}


.pg-report h2 .sn, .pg-report h3 .sn{font-family:ui-monospace,Consolas,monospace;color:var(--indigo);font-weight:600;font-size:.82em;margin-right:.55em}


.pg-report .chip{display:inline-block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.14rem .5rem;border-radius:3px;font-weight:600;vertical-align:2px;margin-left:.5rem}
.pg-report .chip.impl{background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal)}
.pg-report .chip.plan{background:var(--amber-soft);color:var(--amber);border:1px dashed var(--amber)}


.pg-report .eq{display:flex;align-items:center;gap:1rem;background:var(--card);border:1px solid var(--line-soft);border-radius:6px;padding:.9rem 1.2rem;margin:1.1rem auto;max-width:var(--pg-reading-column);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.pg-report .eq::-webkit-scrollbar{display:none}
.pg-report .eq .body{flex:1;text-align:center;font-size:1.06rem;font-style:italic;white-space:nowrap}
.pg-report .eq .body .rm{font-style:normal}
.pg-report .eq .body .fn{font-style:normal;font-family:ui-monospace,Consolas,monospace;font-size:.86em}
.pg-report .eq .eqno{color:var(--mut);font-size:.8rem}
.pg-report sub, .pg-report sup{line-height:0}
.pg-report .frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;margin:0 .18em}
.pg-report .frac .fn-num{border-bottom:1px solid var(--ink);padding:0 .3em .05em}
.pg-report .frac .fn-den{padding:.05em .3em 0}
.pg-report .ol{text-decoration:overline}


.pg-report .pg-figure{margin:1.8rem 0 1.8rem 50%;transform:translateX(-50%);max-width:min(var(--pg-site-maximum), calc(100vi - var(--pg-artifact-gutter) - var(--pg-artifact-gutter)))}
.pg-report .pg-figure__box{background:var(--card);border-color:var(--line);border-radius:8px;padding:1.4rem}
.pg-report figcaption{font-size:.82rem;color:var(--ink2);margin-top:.7rem;max-width:720px;margin-left:auto;margin-right:auto}
.pg-report figcaption .fig-label{color:var(--indigo);font-weight:600;letter-spacing:.05em;margin-right:.4rem}
.pg-report figcaption .fig-label.t{color:var(--teal)}
.pg-report figcaption .fig-label.a{color:var(--amber)}


.pg-report .diagram{display:flex;flex-direction:column;gap:0;align-items:stretch;min-width:520px;max-width:760px;margin:0 auto}
.pg-report .dg-row{display:flex;gap:10px;align-items:stretch}
.pg-report .dg-box{flex:1;border:1.5px solid var(--line);border-radius:6px;padding:.6rem .9rem;background:var(--page)}
.pg-report .dg-box .t{font-family:ui-monospace,Consolas,monospace;font-size:.78rem;font-weight:600;letter-spacing:.03em}
.pg-report .dg-box .d{font-size:.74rem;color:var(--ink2);line-height:1.45;margin-top:.15rem}
.pg-report .dg-box.ind{border-color:var(--indigo);background:var(--indigo-soft)} .pg-report .dg-box.ind .t{color:var(--indigo)}
.pg-report .dg-box.tea{border-color:var(--teal);background:var(--teal-soft)} .pg-report .dg-box.tea .t{color:var(--teal)}
.pg-report .dg-box.amb{border-color:var(--amber);background:var(--amber-soft)} .pg-report .dg-box.amb .t{color:var(--amber)}
.pg-report .dg-box.dash{border-style:dashed;opacity:.85}
.pg-report .dg-arrow{display:flex;justify-content:center;align-items:center;height:26px;color:var(--mut);font-family:ui-monospace,Consolas,monospace;font-size:.72rem;gap:.5rem}
.pg-report .dg-arrow::before{content:"";width:0;height:0}
.pg-report .dg-arrow .ar{color:var(--mut)}
.pg-report .artifact-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}
.pg-report .achip{font-family:ui-monospace,Consolas,monospace;font-size:.66rem;background:var(--codebg);border:1px solid var(--line-soft);border-radius:3px;padding:.08rem .4rem;color:var(--ink2)}


.pg-report pre{background:var(--codebg);border:1px solid var(--line-soft);border-radius:6px;padding:1rem 1.2rem;font-size:.8rem;line-height:1.55;overflow-x:auto;max-width:var(--pg-reading-column);margin:1rem auto;scrollbar-width:none;-ms-overflow-style:none}
.pg-report pre::-webkit-scrollbar{display:none}
.pg-report code{background:var(--codebg);border-radius:3px;padding:.08em .35em;font-size:.84em}
.pg-report pre code{background:none;border:none;padding:0;font-size:1em}
.pg-report .pg-code-frame{margin-top:1.1rem;margin-bottom:1.1rem;border-color:var(--line-soft);background:var(--card)}
.pg-report .pg-code-frame__title{display:block;padding:.55rem .8rem;border-bottom:1px solid var(--line-soft);color:var(--indigo);font-family:ui-monospace,Consolas,monospace;font-size:calc(1em - 1pt);font-weight:700}
.pg-report .pg-code-frame pre{margin:0;border:0;border-radius:0}


.pg-report .chart{position:relative}
.pg-report .chart svg{display:block;width:100%;height:auto}
.pg-report .chart .bar{cursor:default}
.pg-report .chart .bar:hover{filter:brightness(1.12)}
.pg-report .tip{position:fixed;z-index:50;pointer-events:none;background:var(--ink);color:var(--page);font-family:ui-monospace,Consolas,monospace;font-size:.72rem;padding:.35rem .6rem;border-radius:4px;opacity:0;transform:translate(-50%,-130%);white-space:nowrap}
.pg-report .tip.on{opacity:.96}


.pg-report .hm{display:grid;grid-template-columns:110px repeat(4,1fr);gap:3px;max-width:640px;margin:0 auto;font-size:.8rem}
.pg-report .hm .h{font-family:ui-monospace,Consolas,monospace;font-size:.68rem;color:var(--mut);display:flex;align-items:center;justify-content:center;text-align:center;padding:.3rem .2rem;letter-spacing:.03em}
.pg-report .hm .rl{justify-content:flex-end;padding-right:.6rem}
.pg-report .hm .cell{border-radius:4px;padding:.55rem .3rem;text-align:center;font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:.8rem;border:1px solid var(--line-soft);cursor:default}
.pg-report .hm .cell:hover{outline:2px solid var(--indigo);outline-offset:-1px}
.pg-report .hm .cell.capped{font-weight:700}


.pg-report ul, .pg-report ol{max-width:720px;margin:0 auto 1rem;padding-left:1.5rem}
.pg-report li{margin-bottom:.35rem}
.pg-report li::marker{color:var(--mut)}


.pg-report .pg-reference-list{max-width:var(--pg-reading-column);margin:0 auto;font-size:.82rem;line-height:1.55;color:var(--mut);overflow-wrap:anywhere}
.pg-report .pg-reference-list li{margin-bottom:.55rem}
.pg-report .pg-reference-list .rn{font-family:ui-monospace,Consolas,monospace;color:var(--indigo);margin-right:.5rem}

.pg-report hr.sect{border:none;border-top:1px solid var(--line);margin:3rem auto;max-width:720px}
.pg-report footer{border-top:3px double var(--line);margin-top:4rem;padding:1.6rem 0 3rem;font-size:.8rem;color:var(--mut)}
.pg-report .tooling-disclosure{max-width:var(--pg-reading-column);margin:1.6rem auto 0;padding:.8rem 1rem;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--mut);font-size:.78rem;line-height:1.45}
.pg-report .tooling-disclosure strong{color:var(--ink)}



/* The site footer is chrome and is styled by main.css, not here. */

/* ---- components unique to the apexlab report ---- */
.pg-report :root[data-theme="dark"]{--page:#101218; --card:#1A1D26; --ink:#E8E9EE; --ink2:#A6A9B6; --mut:#767A88;
  --line:#2A2E3B; --line-soft:#232734; --codebg:#14161E;
  --indigo:#7379E8; --teal:#1E9CB0; --amber:#BC8A33;
  --indigo-soft:rgba(115,121,232,.13); --teal-soft:rgba(30,156,176,.13); --amber-soft:rgba(188,138,51,.14);
  --grid:#262A37;}
.pg-report :root[data-theme="light"]{--page:#F4F5F7; --card:#FFFFFF; --ink:#16181F; --ink2:#4A4E5C; --mut:#7A7E8C;
  --line:#D8DAE2; --line-soft:#E6E8EE; --codebg:#EDEEF3;
  --indigo:#4F46E5; --teal:#0A8BA6; --amber:#B4791F;
  --indigo-soft:rgba(79,70,229,.08); --teal-soft:rgba(10,139,166,.08); --amber-soft:rgba(180,121,31,.10);
  --grid:#E3E5EC;}
.pg-report td.num{color:var(--ink2);font-weight:400}
.pg-report .pg-figure__box img{display:block;width:100%;height:auto;background:#fff;border-radius:4px}
.pg-report .footer{border-top:1px solid var(--border);margin-top:2rem;padding:1.2rem 0 2rem;color:var(--text-muted);font-size:0.93rem}

/* ---- components unique to the calamum report ---- */
.pg-report .chip.ok{background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal)}
.pg-report .chip.part{background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber)}
.pg-report .svgfig{display:block;width:100%;height:auto}
.pg-report .svgfig text{font-family:"Segoe UI",Inter,Arial,sans-serif;fill:var(--ink)}
.pg-report .svgfig .mut{fill:var(--ink2)}
.pg-report .svgfig .box{fill:var(--card);stroke:var(--line)}
.pg-report .svgfig .soft{fill:var(--indigo-soft);stroke:var(--indigo)}
.pg-report .svgfig .warnbox{fill:var(--amber-soft);stroke:var(--amber)}
.pg-report .svgfig .pubbox{fill:var(--teal-soft);stroke:var(--teal)}
.pg-report .svgfig .line{stroke:var(--indigo);stroke-width:2.2;fill:none;marker-end:url(#cal-arrow)}
.pg-report .svgfig .thin{stroke:var(--mut);stroke-width:1.4;fill:none;marker-end:url(#cal-arrow-muted)}

/* ---- components unique to the calamum-observer report ---- */
.pg-report .chip.ok, .pg-report .chip.impl{background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal)}

/* ---- components unique to the codesentinel report ---- */
.pg-report .scope-line{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem;margin:-.35rem auto 1rem;color:var(--mut);font-size:.72rem}
.pg-report .surface-pill{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:.13rem .48rem;font-family:ui-monospace,'Cascadia Code',Consolas,monospace;font-size:.62rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap}
.pg-report .surface-pill.pypi{color:var(--indigo);background:var(--indigo-soft)}
.pg-report .surface-pill.gh{color:var(--teal);background:var(--teal-soft)}
.pg-report .surface-pill.dev{color:var(--dev);background:color-mix(in srgb,var(--dev) 10%,transparent)}
.pg-report .status-token{font-family:ui-monospace,'Cascadia Code',Consolas,monospace;font-size:.66rem;font-weight:700;letter-spacing:.09em;color:var(--ink2);text-transform:uppercase;white-space:nowrap}
.pg-report .status-token.unresolved{color:var(--amber)}
.pg-report .scope-sep{color:var(--mut);user-select:none}
.pg-report.pg-report--codesentinel .scope-key{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(0,2fr);gap:.7rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1rem 1.1rem;margin:1.1rem auto 1.4rem;font-size:.83rem;max-width:var(--pg-reading-column)}
.pg-report .scope-key dt{margin:0;font-weight:700;color:var(--ink)}
.pg-report .scope-key dd{margin:0;color:var(--ink2)}
.pg-report .eq .body .nb{white-space:nowrap}
.pg-report .eq .body .ln{display:block}
.pg-report .eq .body .ln + .ln{margin-top:.55rem}
.pg-report .svgfig .okbox{fill:var(--teal-soft);stroke:var(--teal)}
.pg-report .svgfig .devbox{fill:color-mix(in srgb,var(--dev) 10%,transparent);stroke:var(--dev)}
.pg-report .svgfig .devline{stroke:var(--dev);stroke-width:2;fill:none}
.pg-report .svgfig .dashed{stroke-dasharray:5 4}
.pg-report .refcite{font-family:ui-monospace,Consolas,monospace;font-size:.78em;color:var(--indigo);text-decoration:none;white-space:nowrap;margin-left:.22em}
.pg-report .refcite + .refcite{margin-left:.12em}
.pg-report .refcite:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:2px}
.pg-report .pg-reference-list .ref-group{margin:1.6rem 0 .55rem;list-style:none}
.pg-report .pg-reference-list .ref-group:first-child{margin-top:0}
.pg-report .pg-reference-list .ref-group h3{margin:0;font-size:1rem;color:var(--ink)}
.pg-report .pg-reference-list .mono{overflow-wrap:anywhere;word-break:break-word}

/* ---- components unique to the polyventure report ---- */
.pg-report :root:not([data-theme="light"]){--bg:#0d0d0d; --fg:#f2f0ed; --mut:#b7b5ad; --line:rgba(255,255,255,.12);
    --bord:rgba(255,255,255,.22); --hov:rgba(255,255,255,.06); --surf:#1b1b1a;
    --brand:#e08a63; --brand-soft:#3a2a22; --ok:#7fc9a3; --ok-bg:#16241d;
    --warn:#e0c66b; --warn-bg:#2a2410; --danger:#ec7e7e; --danger-bg:#2e1111;
    --code:#161615;}
.pg-report header.doc{border-bottom:1px solid var(--line); padding-bottom:32px; margin-bottom:8px}
.pg-report .kicker{font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--brand); font-weight:600; margin:0 0 14px}
.pg-report h1{font-size:38px; line-height:1.15; letter-spacing:-.02em; margin:0 0 18px; font-weight:650}
.pg-report .sub{font-size:19px; color:var(--mut); margin:0 0 26px; line-height:1.5}
.pg-report .rule{height:1px; background:var(--line); margin:1.1rem 0}
.pg-report .meta{display:flex; flex-wrap:wrap; gap:8px 20px; font-size:13.5px; color:var(--mut)}
.pg-report .meta b{color:var(--fg); font-weight:600}
.pg-report .badges{display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.75rem}
.pg-report h2 + .lead, .pg-report h3 + .lead{color:var(--mut)}
.pg-report a:hover{text-decoration:underline}
.pg-report hr{border:none; border-top:1px solid var(--line); margin:52px 0}
.pg-report .small{font-size:13.5px; color:var(--mut)}
.pg-report .svgfig .axis{stroke:var(--mut); stroke-width:1.2}
.pg-report .svgfig .plotline{stroke:var(--brand); stroke-width:3; fill:none}
.pg-report .svgfig .plotfill{fill:var(--brand-soft); opacity:.65}
.pg-report .xref{font-size:.9em; color:var(--brand); white-space:nowrap}
.pg-report .appendix-note{font-size:14px; color:var(--mut); border-left:3px solid var(--line); padding-left:14px}
@media(max-width:700px){
  .pg-report.pg-report--codesentinel .scope-key{grid-template-columns:1fr;gap:.25rem}
  .pg-report.pg-report--codesentinel .scope-key dd{margin-bottom:.6rem}
}
.pg-report footer.doc{margin-top:72px; padding-top:26px; border-top:1px solid var(--line); font-size:13.5px; color:var(--mut)}
