.report-feature{display:grid;grid-template-columns:minmax(220px,.72fr) 1.28fr;gap:clamp(30px,7vw,110px);align-items:center}.report-cover{position:relative;isolation:isolate;min-height:410px;background:#173b2d;color:#ecead9;padding:32px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #78907b}.report-cover-top,.report-cover-bottom{font:10px/1.8 var(--mono,monospace);letter-spacing:.12em;z-index:1}.report-cover-title{font:400 clamp(34px,4vw,57px)/1.12 var(--serif,serif);letter-spacing:-.04em;max-width:300px;margin-top:40px;z-index:1}.report-cover-bottom{margin-top:auto;padding-top:110px}.report-cover-orbit{width:240px;height:240px;border:1px solid #b6b89499;border-radius:50%;position:absolute;bottom:28px;right:-100px;transform:rotate(-30deg)}.report-cover-orbit:before,.report-cover-orbit:after{content:"";position:absolute;border:1px solid #b6b89499;border-radius:50%;inset:15px 45px}.report-cover-orbit:after{inset:40px -25px;transform:rotate(75deg)}.report-feature-copy h2{font-size:clamp(28px,3.2vw,46px);line-height:1.22;letter-spacing:-.035em;margin:24px 0}.report-feature-copy>p:not(.eyebrow){line-height:1.85;color:var(--muted,#687469);font-size:15px}.report-feature-copy .report-status{font:10px/1.8 var(--mono,monospace)!important;margin-block:25px}.report-feature-copy .actions{flex-wrap:wrap}.report-meta{display:flex;flex-wrap:wrap;gap:22px 40px;align-items:center;border-block:1px solid var(--line,#ccd2c8);padding-block:24px;margin-bottom:50px}.report-meta>div:first-child{flex:1;min-width:240px}.report-meta>div:first-child>span{font:10px/1.7 var(--mono,monospace)}.report-meta p{font-size:12px;color:var(--muted,#687469);margin-top:8px;line-height:1.8}.report-meta .report-scope{flex-basis:100%;max-width:850px;margin:0}.report-table-wrap{overflow-x:auto;max-width:100%;margin:28px 0;border:1px solid var(--line,#ccd2c8)}.report-table{border-collapse:collapse;width:100%;min-width:550px;font-size:13px;line-height:1.75}.report-table th,.report-table td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line,#ccd2c8);vertical-align:top}.report-table thead th{background:var(--surface,#e7eadf);font-weight:600}.report-table tbody th{font-weight:500;width:26%}.report-table tr:last-child>*{border-bottom:0}.report-figure{margin:32px 0}.report-figure img{display:block;width:100%;height:auto;background:#f5f4ed;border:1px solid var(--line,#ccd2c8)}.report-figure figcaption{font-size:12px!important;line-height:1.9!important;margin-top:14px;color:var(--muted,#687469)}.report-callout{border-left:2px solid var(--accent,#617454);padding:16px 22px;margin-top:22px;background:var(--surface,#e7eadf)}.report-callout p{margin:0!important;font-size:14px!important}.report-sources{padding-left:23px}.report-sources li{padding:14px 0;font-size:14px;line-height:1.8;scroll-margin-top:100px}.report-sources a{overflow-wrap:anywhere}.report-sources .icon{width:12px;height:12px;margin-left:7px}.report-citation{font-size:.85em;text-underline-offset:3px}.report-reader-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px}.report-reader-intro h1{font-size:clamp(32px,4vw,55px);margin:14px 0}.report-reader-intro p:not(.eyebrow){font-size:12px;color:var(--muted,#687469)}.pdf-reader{padding-bottom:80px}.pdf-toolbar,.pdf-tools-secondary{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;padding:18px;border:1px solid var(--line,#ccd2c8);background:var(--surface,#e7eadf)}.pdf-toolbar{position:sticky;top:78px;z-index:10}.pdf-tools-secondary{border-top:0;align-items:end}.pdf-pagination,.pdf-zoom{display:flex;align-items:center;gap:10px;font:12px var(--sans,sans-serif)}.pdf-reader button{font:12px/1.3 var(--sans,sans-serif);padding:10px 12px;background:var(--paper,#f5f4ed);color:var(--ink,#183d2d);border:1px solid var(--line,#ccd2c8);min-height:38px;cursor:pointer}.pdf-reader button:disabled{opacity:.4;cursor:default}.pdf-reader label{font-size:11px;display:flex;gap:8px;align-items:center}.pdf-reader input,.pdf-reader select{border:1px solid var(--line,#ccd2c8);background:var(--paper,#f5f4ed);color:var(--ink,#183d2d);font:12px/1.4 var(--sans,sans-serif);padding:9px;min-width:0;max-width:100%;border-radius:0;min-height:38px}.pdf-pagination input{width:56px}.pdf-tools-secondary>label{flex:1;min-width:180px;max-width:520px}.pdf-tools-secondary select{width:100%}.pdf-tools-secondary form{display:flex;gap:8px;margin:0}.pdf-tools-secondary input{width:190px}.pdf-zoom output{min-width:40px;text-align:center}.pdf-status{min-height:22px;margin:12px 0;font-size:12px;line-height:1.8;color:var(--muted,#687469)}.pdf-stage{max-height:82vh;min-height:280px;overflow:auto;background:#b9c3b7;padding:16px;overscroll-behavior:contain;border:1px solid var(--line,#ccd2c8)}.pdf-stage canvas{display:block;margin-inline:auto;background:#f5f4ed;box-shadow:0 7px 24px #13251930}.pdf-text{padding:22px 0;border-bottom:1px solid var(--line,#ccd2c8)}.pdf-text summary{cursor:pointer;font-size:13px}.pdf-text p,.pdf-fallback{font-size:12px;line-height:1.9;color:var(--muted,#687469);margin-top:18px}.pdf-text [data-pdf-text]{white-space:pre-wrap;font-size:14px;line-height:2;padding:24px;background:var(--surface,#e7eadf);max-height:450px;overflow:auto;margin-top:15px}.pdf-reader :focus-visible{outline:2px solid var(--accent,#617454);outline-offset:3px}.personal .report-cover{background:linear-gradient(140deg,#183a40,#0d1828);border-color:#45616a;color:#d4e9df}.personal .report-cover-title{font-family:var(--sans,sans-serif);letter-spacing:-.06em}.personal .report-cover-orbit,.personal .report-cover-orbit:before,.personal .report-cover-orbit:after{border-color:#a2d7d277}.personal .report-feature-copy h2{font-family:var(--sans,sans-serif)}.personal .pdf-stage{background:#31454a}.personal .pdf-toolbar{top:72px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.report-feature{grid-template-columns:1fr;gap:30px}.report-cover{min-height:305px;padding:27px}.report-cover-title{font-size:43px}.report-cover-bottom{padding-top:70px}.report-feature-copy h2{font-size:30px}.report-meta{margin-bottom:25px}.report-meta .actions{width:100%;flex-wrap:wrap}.report-reader-intro{align-items:flex-start;flex-direction:column}.pdf-toolbar{gap:12px;top:65px;padding:12px}.personal .pdf-toolbar{top:65px}.pdf-pagination,.pdf-zoom{gap:7px}.pdf-pagination{width:100%;justify-content:space-between}.pdf-zoom{justify-content:flex-end;width:100%}.pdf-tools-secondary{padding:12px;gap:14px}.pdf-tools-secondary>label{max-width:none;width:100%}.pdf-tools-secondary form{width:100%}.pdf-tools-secondary input{flex:1;width:120px}.pdf-stage{padding:16px;max-height:68vh}.report-table{min-width:540px}.report-feature-copy .actions{gap:22px}}
@media print{.report-cover,.pdf-reader,.report-meta .actions{display:none}.report-feature{display:block}.report-table-wrap{overflow:visible}.report-table{min-width:0}.report-figure,.report-table tr{break-inside:avoid}.report-meta{margin-bottom:20px}.report-callout{background:white}.report-table thead th{background:#eee;color:#111}}

/* The current HTML note leads with its source and limits before the long-form analysis. */
.report-evidence{border-top:1px solid var(--line,#ccd2c8)}
.report-evidence-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:end;margin-bottom:34px}
.report-evidence-head h2{font-size:clamp(2rem,3vw,3.4rem);line-height:1.1;max-width:17ch}
.report-evidence-head>p{max-width:58ch;font-size:15px;line-height:1.8;color:var(--muted,#687469)}
.report-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink,#183d2d);border-bottom:1px solid var(--line,#ccd2c8)}
.report-evidence-grid>div{padding:26px 25px 32px;border-right:1px solid var(--line,#ccd2c8)}
.report-evidence-grid>div:first-child{padding-left:0}
.report-evidence-grid>div:last-child{border-right:0}
.report-evidence-grid span{display:block;font-size:11px;line-height:1.5;letter-spacing:.08em;color:var(--muted,#687469)}
.report-evidence-grid strong{display:block;margin:17px 0;font-size:clamp(1.35rem,2.4vw,2.4rem);line-height:1.2;font-weight:500;overflow-wrap:anywhere}
.report-evidence-grid p{font-size:13px;line-height:1.8;color:var(--muted,#687469)}
.report-evidence-end{margin-top:22px;font-size:12px;line-height:1.8;color:var(--muted,#687469)}
@media(max-width:760px){.report-evidence-head{grid-template-columns:1fr;gap:18px}.report-evidence-grid{grid-template-columns:1fr}.report-evidence-grid>div,.report-evidence-grid>div:first-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--line,#ccd2c8)}.report-evidence-grid>div:last-child{border-bottom:0}.report-evidence-grid strong{font-size:1.8rem}}

.pdf-tools-secondary>label{white-space:nowrap}.pdf-tools-secondary select{flex:1;min-width:0}

.pdf-sheet{position:relative;margin-inline:auto}.pdf-links{position:absolute;inset:0;pointer-events:none}.pdf-links>a{position:absolute;display:block;pointer-events:auto}.pdf-links>a:hover,.pdf-links>a:focus-visible{background:#80b48b33;outline:2px solid #617454;outline-offset:1px}
/* Version 5: inspectable observations, distinct from live market displays. */
.report-cover-title{font-size:clamp(2.5rem,5vw,4.7rem)}
.report-cover-topic{position:relative;z-index:1;letter-spacing:.17em;font:500 .82rem/1.8 var(--mono,monospace);margin-top:1rem;display:block}
.snapshot-explorer{border-block:1px solid var(--line,#cfd5c9);padding-block:2.5rem;margin-block:2rem 4rem;background:linear-gradient(110deg,transparent,#e8ede530)}
.snapshot-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end}
.snapshot-heading h2{font-size:clamp(1.55rem,3vw,2.5rem);margin:.5rem 0}
.snapshot-heading label{display:grid;gap:.5rem;font-size:.8rem;min-width:210px}
.snapshot-heading select{background:transparent;border:1px solid var(--line,#cfd5c9);color:inherit;padding:.8rem;font:inherit;min-height:44px;border-radius:0}
.snapshot-explorer>p{max-width:850px;color:var(--muted,#626b62);font-size:.92rem}
.snapshot-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0;border-top:1px solid var(--line,#cfd5c9)}
.snapshot-values>div{padding:1.3rem 1rem 1.3rem 0;border-bottom:1px solid var(--line,#cfd5c9)}
.snapshot-values dt{font-size:.75rem;color:var(--muted,#626b62)}
.snapshot-values dd{font-family:var(--mono,monospace);font-size:clamp(1.4rem,3vw,2.1rem);margin:.5rem 0 0;font-variant-numeric:tabular-nums}
.snapshot-explorer .snapshot-formula{font-size:.76rem;line-height:1.8}
.research-gateway{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line,#cfd5c9)}
@media(max-width:600px){.snapshot-heading{display:block}.snapshot-heading label{margin-top:1.5rem}.snapshot-values{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-values dd{font-size:1.5rem}.snapshot-explorer .actions{align-items:start}}

/* Enable selection only when this report's data and behaviour are ready. */
.snapshot-explorer:not([data-snapshot-ready]) .snapshot-heading label{display:none}
.snapshot-explorer[data-snapshot-ready] .snapshot-fallback{display:none}
.snapshot-explorer .snapshot-current{font:13px/1.8 var(--mono,monospace);color:var(--ink);margin-top:20px}
.snapshot-explorer .snapshot-heading+p{margin-top:22px}
.snapshot-explorer .snapshot-fallback{font-size:13px;line-height:1.8;margin-top:18px}

/* Keep plot labels legible instead of shrinking a full plot to phone width. */
.report-chart-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line,#ccd2c8)}
.report-chart-scroll img{min-width:760px;border:0}
.report-chart-scroll:focus-visible,.report-table-wrap:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.report-chart-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 22px;margin-top:8px}
.report-chart-tools>.text-link{display:inline-flex;align-items:center;min-height:44px;font:13px/1.8 var(--sans)}
.report-scroll-hint{font:12px/1.8 var(--sans)!important;color:var(--muted);max-width:60ch}
.prose>section>p.report-scroll-hint{margin-top:22px;margin-bottom:-16px}
@media(min-width:1200px){.report-scroll-hint{display:none}}
@media print{
 .snapshot-heading label,.snapshot-fallback,.report-chart-tools,.report-scroll-hint{display:none!important}
 .snapshot-explorer{background:none;break-inside:avoid;margin-block:20px;padding-block:15px}
 .snapshot-values{margin-block:15px}
 .snapshot-current{font-size:10pt!important}
 .report-chart-scroll{overflow:visible;border:0}
 .report-chart-scroll img{min-width:0;width:100%;max-width:100%;border:1px solid #ddd}
 .report-table{width:100%;min-width:0;font-size:10pt}
}
