/* Shared report presentation. Packaged copies use the adjacent local image. */
:root{color-scheme:dark;--bg:#101012;--panel:#1b1b1e;--text:#ece8e1;--muted:#c4c0bb;--line:#4b4b50;--green:#b8c9b0;--clay:#e2aa8d;--blue:#a9c1cf}
html{background:#101012;scroll-behavior:auto}
body.portfolio-report{isolation:isolate;position:relative;margin:0;padding:0;max-width:none;background:#101012;color:#ece8e1;font:16px/1.75 system-ui,-apple-system,Arial,sans-serif}
body.portfolio-report:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('background.webp') center/cover no-repeat;opacity:.12;animation:none;transition:none;transform:none}
.portfolio-report *{box-sizing:border-box}
.portfolio-report main{width:min(1160px,calc(100% - 48px));max-width:1160px;margin:36px auto 60px;padding:32px 36px;background:rgba(18,18,21,.88);border:1px solid #37373c;border-radius:10px;min-width:0}
.portfolio-report h1{font-size:clamp(28px,3.3vw,42px);font-weight:600;line-height:1.18;letter-spacing:-.035em;color:#ece8e1;overflow-wrap:anywhere}
.portfolio-report h2{color:#ece8e1;font-size:25px;letter-spacing:-.025em;line-height:1.35}
.portfolio-report h3{color:#d6ccc2;line-height:1.4}
.portfolio-report p,.portfolio-report li,.portfolio-report figcaption,.portfolio-report small,.portfolio-report .note,.portfolio-report .lead,.portfolio-report .deck,.portfolio-report .status{color:#c4c0bb}
.portfolio-report a{color:#e2aa8d;text-underline-offset:4px}
.portfolio-report a:hover{color:#f1c7ad}
.portfolio-report :focus-visible{outline:3px solid #a9c1cf;outline-offset:4px}
.portfolio-report .eyebrow,.portfolio-report .label,.portfolio-report .tiny{color:#b8c9b0}
.portfolio-report pre,.portfolio-report code,.portfolio-report .equation{color:#e1dcd5;background:#1d1d21;border-color:#4b4b50}
.portfolio-report pre,.portfolio-report .equation{border-radius:6px;max-width:100%;overflow:auto}
.portfolio-report .note,.portfolio-report .record,.portfolio-report .fact,.portfolio-report .card,.portfolio-report .panel{background:#1b1b1e;border-color:#4b4b50;border-radius:6px}
.portfolio-report th{color:#ece8e1;background:#232327}
.portfolio-report td{color:#d0cbc5;background:rgba(24,24,27,.90)}
.portfolio-report th,.portfolio-report td{border-color:#424247}
.portfolio-report figure{background:#19191c;border-color:#424247;border-radius:6px;overflow:hidden}
.portfolio-report figure img{height:auto;max-width:100%}
.portfolio-report figcaption{background:#202023}
.portfolio-report button,.portfolio-report select,.portfolio-report input{border-color:#77777e}
.portfolio-report .table,.portfolio-report .table-wrap,.portfolio-report .table-scroll,.portfolio-report .scroll{max-width:100%;overflow-x:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portfolio-report *{animation:none!important;transition:none!important}}
@media(max-width:600px){body.portfolio-report:before{opacity:.08}.portfolio-report main{width:calc(100% - 24px);margin:18px auto 36px;padding:22px 16px}.portfolio-report h2{font-size:23px}.portfolio-report figure{margin-left:0;margin-right:0}}
@media(forced-colors:active){body.portfolio-report:before{display:none}.portfolio-report main,.portfolio-report :is(table,td,th,pre,code,figure,figcaption,.note,.record,.fact,.panel,.card){background:Canvas;color:CanvasText;border-color:CanvasText}.portfolio-report :is(h1,h2,h3,p,li,small){color:CanvasText}.portfolio-report a{color:LinkText}}
@media print{html,body.portfolio-report{background:white;color:black}body.portfolio-report:before{display:none}.portfolio-report main{width:100%;padding:0;margin:0;border:0;background:white}.portfolio-report :is(h1,h2,h3,p,li,small,td,th,pre,code,figcaption,.note,.status,.eyebrow){color:black;background:white}.portfolio-report a{color:#263b49}.portfolio-report figure{background:white}}
