.report{padding-bottom:72px}.report .rhead{gap:24px;padding-top:12px;display:grid}.report .kick{color:var(--muted);font-size:var(--text-small);margin:0 0 8px}.report h1{font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:-.01em;margin:0;font-weight:700}.report .answer{font-size:var(--text-lead);line-height:var(--text-lead--line-height);max-width:46ch;margin:16px 0 0}.report .figure{font-size:var(--text-figure);line-height:var(--text-figure--line-height);letter-spacing:-.02em;margin:0;font-weight:700}.report .figl{margin:4px 0 0}.report .meth{color:var(--muted);font-size:var(--text-small);margin:8px 0 0}.report a.plain{color:inherit;text-decoration:underline;text-decoration-color:var(--color-sky);text-underline-offset:4px;min-height:44px;font-size:var(--text-small);align-items:center;text-decoration-thickness:1.5px;display:inline-flex}.report section{margin-top:56px}.report h2{font-size:var(--text-h2);line-height:var(--text-h2--line-height);margin:0 0 12px;font-weight:600}.report .lead{max-width:70ch;color:var(--muted);margin:0 0 16px}.report .note{color:var(--muted);font-size:var(--text-small);max-width:70ch;margin:12px 0 0}.report .ledger{border-collapse:collapse;width:100%}.report .ledger th,.report .ledger td{border-bottom:1px solid var(--line);text-align:left;padding:14px 8px 14px 0;font-weight:400}.report .ledger thead th{color:var(--muted);font-size:var(--text-caption)}.report .ledger .r,.report .r{text-align:right}.report .strong{font-weight:700}.report .arch{flex-wrap:wrap;gap:0 24px;margin:0;padding:0;list-style:none;display:flex}.report .notes{max-width:70ch;margin:24px 0 0;padding:0;list-style:none}.report .notes li{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-small);padding:10px 0}.report .sal{--cols:minmax(0, 11rem) 3.5rem minmax(0, 1fr) 9.5rem;column-gap:20px}.report .axisrow,.report .srow{grid-template-columns:var(--cols);align-items:center;column-gap:16px;display:grid}.report .axisrow{color:var(--muted);font-size:var(--text-caption);border-bottom:1px solid var(--line);padding-bottom:6px}.report .axisrow .a1{text-align:right;grid-column:2}.report .axis{grid-column:3;height:1.2em;position:relative}.report .axis span{position:absolute;transform:translate(-50%)}.report .axis span:first-child{transform:none}.report .axisrow .a1{padding-right:0}.report .nh{font-size:var(--text-lead);margin:32px 0 0;font-weight:600}.report .axism,.report .srow .u{display:none}.report .axisrow .a3{text-align:right}.report .srow{border-bottom:1px solid var(--line);min-height:44px;padding-block:6px}.report .srow.head{border-bottom-color:var(--fg);margin-top:20px;font-weight:600}.report .srow .n{text-align:right;color:var(--muted);font-weight:400}.report .strip{grid-column:3;height:20px;position:relative}.report .strip i{display:block;position:absolute}.report .strip .ln{background:var(--muted);height:2px;top:9px}.report .strip .bar{background:var(--fg);height:12px;top:4px}.report .sup{color:var(--muted);font-size:var(--text-small);grid-column:3/5}.report .mid{text-align:right;line-height:1.25}.report .mid b{font-weight:600;display:block}.report .mid small{color:var(--muted);font-size:var(--text-caption);display:block}@media (width<=719px){.report .axisrow{display:none}.report .axism{color:var(--muted);font-size:var(--text-caption);margin-top:20px;display:block}.report .axism .axis{height:1.3em;display:block;position:relative}.report .srow .u{color:var(--muted);display:inline}.report .srow.head{margin-top:0}.report .srow{grid-template-columns:1fr auto;row-gap:4px;padding-block:10px}.report .srow .lv{grid-column:1}.report .srow .n{grid-column:2}.report .srow .n:after{content:""}.report .strip{grid-column:1/-1}.report .mid{text-align:left;grid-column:1/-1}.report .mid b,.report .mid small{display:inline}.report .sup{grid-column:1/-1}.report table,.report thead,.report tbody,.report tr,.report th,.report td{display:block}.report .ledger thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.report .ledger tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding-block:12px;display:grid}.report .ledger th,.report .ledger td{border:0;padding:0}.report .ledger td[data-l]{text-align:left;color:var(--muted);font-size:var(--text-small);grid-column:1/-1}.report .ledger td[data-l]:before{content:attr(data-l) ": "}}@media (width>=900px){.report .rhead{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:40px;padding-top:32px}}
