.report-page{--report-ink:#111722;--report-paper:#f5f1e7;--report-panel:#fffdf7;--report-accent:#2f56df;--report-accent-soft:#e9edfb;--report-accent-bright:#d7ff2f;--report-positive:#167a68;--report-caution:#a86200;--report-negative:#b43b45;--report-neutral:#6e638e;--report-rule:rgba(17,23,34,.22);--report-shadow:8px 8px 0 rgba(17,23,34,.11);background-color:var(--report-paper);color:var(--report-ink);background-image:linear-gradient(rgba(17,23,34,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(17,23,34,.027) 1px,transparent 1px);background-size:28px 28px}.report-theme-morphospace{--report-paper:#f2f0e8;--report-panel:#fffef9;--report-accent:#006b68;--report-accent-soft:#d9efed;--report-accent-bright:#bdf8dd}.report-shell{background:0 0;max-width:1240px}.report-main{gap:max(3.5rem,min(5vw,5rem));padding-bottom:max(4rem,min(9vw,8rem));display:grid}.report-nav{flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.report-nav a,.report-button{border:1px solid var(--report-ink);color:var(--report-ink);letter-spacing:.08em;text-transform:uppercase;font-family:Berkeley Mono,monospace;font-size:.78rem;font-weight:700;text-decoration:none}.report-nav a{background:var(--report-panel);padding:.6rem .82rem}.report-nav a[aria-current=page],.report-nav a:hover{background:var(--report-ink);color:var(--report-paper)}.report-nav a:focus-visible{outline:3px solid var(--report-accent);outline-offset:3px}.report-button:focus-visible{outline:3px solid var(--report-accent);outline-offset:3px}.report-heading a:focus-visible{outline:3px solid var(--report-accent);outline-offset:3px}.report-figure-link:focus-visible{outline:3px solid var(--report-accent);outline-offset:3px}.report-hero,.report-heading{max-width:920px}.report-kicker{color:var(--report-accent);letter-spacing:.12em;text-transform:uppercase;font-family:Berkeley Mono,monospace;font-size:.8rem;font-weight:700}.report-hero h1{letter-spacing:-.07em;overflow-wrap:anywhere;max-width:920px;margin:.35em 0 0;font-family:Berkeley Mono,monospace;font-size:max(2.65rem,min(5.1vw,4.35rem));line-height:.98}.report-hero-dek{max-width:72ch;margin-top:1.6rem;font-family:IBM Plex Serif,serif;font-size:max(1.22rem,min(1.7vw,1.5rem));line-height:1.58}.report-panel{background:var(--report-ink);border-top:10px solid var(--report-accent);box-shadow:var(--report-shadow);color:var(--report-paper);padding:max(1.5rem,min(4vw,3.4rem))}.report-panel .report-kicker{color:var(--report-accent-bright)}.report-heading h2,.report-panel--next h2{letter-spacing:-.055em;margin:.25em 0 0;font-family:Berkeley Mono,monospace;font-size:max(1.9rem,min(3.5vw,3.3rem));line-height:1.04}.report-heading h2 a{color:inherit;text-decoration:none}.report-heading p,.report-panel--next p,.report-dek{max-width:72ch;margin-top:1rem;font-family:IBM Plex Serif,serif;font-size:1.15rem;line-height:1.62}.report-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem 1.2rem;margin-top:1.4rem;display:flex}.report-actions{flex-wrap:wrap;gap:.55rem;display:flex}.report-button{align-items:center;min-height:3rem;padding:.7rem .95rem;display:inline-flex}.report-button--primary{background:var(--report-ink);color:var(--report-paper)}.report-panel .report-button--primary{background:var(--report-accent-bright);border-color:var(--report-accent-bright);color:var(--report-ink)}.report-panel .report-button:not(.report-button--primary){border-color:var(--report-paper);color:var(--report-paper)}.report-receipt{max-width:100%;margin-top:1rem;font-family:Berkeley Mono,monospace;font-size:.8rem}.report-card-footer .report-receipt{margin-top:0}.report-receipt summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;padding:.6rem 0;font-weight:700}.report-receipt dl{border-top:1px solid;gap:.5rem;padding-top:.7rem;display:grid}.report-receipt dl>div{grid-template-columns:8.5rem minmax(0,1fr);gap:.6rem;display:grid}.report-receipt dt{opacity:.72}.report-receipt dd{overflow-wrap:anywhere;margin:0}.report-receipt a{color:inherit}.report-metrics{gap:1.7rem;display:grid}.report-metric-grid{border:1px solid var(--report-ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-metric{background:var(--report-panel);color:var(--report-ink);min-width:0;padding:max(1.1rem,min(2vw,1.7rem))}.report-metric+.report-metric{border-left:1px solid var(--report-ink)}.report-metric strong,.report-metric span{display:block}.report-metric strong{color:var(--report-accent);letter-spacing:-.07em;font-family:Berkeley Mono,monospace;font-size:max(1.9rem,min(3vw,2.9rem));line-height:1}.report-metric span{margin-top:.75rem;font-family:IBM Plex Serif,serif;font-size:1.06rem;line-height:1.48}.report-result{gap:max(1.5rem,min(3vw,2.5rem));min-width:0;scroll-margin-top:1rem;display:grid}.report-result-copy{background:var(--report-panel);border:1px solid var(--report-ink);min-width:0;padding:max(1.4rem,min(3vw,2.5rem));box-shadow:6px 6px rgba(17,23,34,.1)}.report-result-copy>h2{letter-spacing:-.06em;max-width:18ch;margin:.25em 0 .55em;font-family:Berkeley Mono,monospace;font-size:max(2rem,min(3.8vw,3.45rem));line-height:1.02}.report-result-copy>p{max-width:78ch;font-family:IBM Plex Serif,serif;font-size:1.17rem;line-height:1.62}.report-reading{border-left:4px solid var(--report-accent);max-width:78ch;margin-top:1.6rem;padding:.15rem 0 .15rem 1.2rem}.report-reading p{margin:0;font-family:IBM Plex Serif,serif;font-size:1.12rem;line-height:1.62}.report-reading p+p{margin-top:1rem}.report-reading strong{letter-spacing:.02em;font-family:Berkeley Mono,monospace;font-size:.88rem}.report-figure{background:var(--report-panel);border:1px solid var(--report-ink);width:100%;min-width:0;max-width:980px;margin:0 auto;padding:max(.8rem,min(2vw,1.2rem));box-shadow:6px 6px rgba(17,23,34,.1)}.report-figure-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--report-accent) var(--report-paper);width:100%;max-width:100%;overflow-x:auto}.report-figure img{border:0;width:100%;height:auto;display:block}.report-figure figcaption{border-top:1px solid var(--report-rule);color:var(--report-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1rem;margin-top:.9rem;padding-top:.85rem;font-family:IBM Plex Serif,serif;font-size:.95rem;font-style:normal;line-height:1.5;display:flex}.report-figure-link{color:var(--report-accent);letter-spacing:.07em;text-transform:uppercase;flex:none;font-family:Berkeley Mono,monospace;font-size:.76rem;font-weight:700}.report-figure-hint,.report-scroll-hint{color:var(--report-accent);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .7rem;font-family:Berkeley Mono,monospace;font-size:.76rem;display:none}.report-figure--data svg,.report-figure--data img{width:100%;min-width:42rem;height:auto;display:block}.report-legend{letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin:0 0 .85rem;font-family:Berkeley Mono,monospace;font-size:.76rem;display:flex}.report-legend-item{align-items:center;gap:.4rem;display:inline-flex}.report-swatch{background:var(--report-neutral);border:1px solid var(--report-ink);width:.72rem;height:.72rem;display:inline-block}.report-swatch--positive{background:var(--report-positive)}.report-swatch--caution{background:var(--report-caution)}.report-swatch--negative{background:var(--report-negative)}.report-table-wrap{border:1px solid var(--report-ink);max-width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:42rem;font-family:Berkeley Mono,monospace;font-size:.82rem}.report-table th,.report-table td{border-bottom:1px solid var(--report-rule);text-align:right;vertical-align:top;padding:.8rem .9rem}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table thead th{background:var(--report-accent-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.report-table tbody tr:last-child th,.report-table tbody tr:last-child td{border-bottom:0}.report-boundary{background:var(--report-accent-soft);border-left:6px solid var(--report-accent);margin:1.5rem 0;padding:1.1rem 1.25rem}.report-boundary strong{letter-spacing:.1em;text-transform:uppercase;font-family:Berkeley Mono,monospace;font-size:.8rem}.report-boundary p{margin:.4rem 0 1rem;font-family:IBM Plex Serif,serif;font-size:1.08rem;line-height:1.55}.report-boundary p:last-child{margin-bottom:0}.report-synthesis{background:var(--report-panel);border:1px solid var(--report-ink);padding:max(1.4rem,min(3vw,2.5rem));box-shadow:6px 6px rgba(17,23,34,.1)}.report-synthesis h2{letter-spacing:-.06em;max-width:22ch;margin:.25em 0 .65em;font-family:Berkeley Mono,monospace;font-size:max(2rem,min(3.8vw,3.45rem));line-height:1.02}.report-synthesis>p{max-width:78ch;margin:0;font-family:IBM Plex Serif,serif;font-size:1.17rem;line-height:1.62}.report-synthesis>p+p{margin-top:1rem}.report-embed{background:var(--report-ink);border:1px solid var(--report-ink);box-shadow:var(--report-shadow);padding:max(.45rem,min(1.4vw,1rem))}.report-embed iframe{background:#fff;border:0;width:100%;display:block}.report-embed--specimen-grid iframe{height:1100px}.report-panel--next{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.report-provenance{border-top:1px solid var(--report-ink);letter-spacing:.035em;margin:-2rem 0 0;padding-top:1rem;font-family:Berkeley Mono,monospace;font-size:.82rem;line-height:1.6}.report-footer{border-top:2px solid var(--report-ink);text-transform:uppercase;flex-wrap:wrap;gap:1rem 2rem;padding:1.25rem 0 3rem;font-family:Berkeley Mono,monospace;font-size:.8rem;display:flex}@media (max-width:900px){.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric:nth-child(3){border-left:0}.report-metric:nth-child(n+3){border-top:1px solid var(--report-ink)}.report-embed--specimen-grid iframe{height:1160px}}@media (max-width:760px){.report-main{gap:4rem}.report-hero h1{font-size:max(2.45rem,min(11.4vw,3.6rem))}.report-panel--next{grid-template-columns:1fr;align-items:start}}@media (max-width:560px){.report-metric-grid{grid-template-columns:1fr}.report-metric+.report-metric{border-left:0;border-top:1px solid var(--report-ink)}.report-figure-hint,.report-scroll-hint{display:block}.report-figure--diagram img{min-width:860px}}@media (prefers-reduced-motion:no-preference){.report-button,.report-nav a{transition:transform .12s,background-color .12s}.report-button:hover,.report-nav a:hover{transform:translateY(-2px)}}