/* Resource catalogs and research report dashboard (pages 04-06). */
.catalog-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.catalog-kpi{position:relative;min-height:118px;padding:18px 18px 16px;border:1px solid #cfe2ec;border-top:4px solid var(--kpi-color);border-radius:8px;background:#fff;box-shadow:0 8px 18px rgba(20,78,111,.07)}
.catalog-kpi span,.catalog-kpi small{display:block;color:#55758a;font-size:13px}.catalog-kpi strong{display:block;margin:5px 0 3px;color:#123653;font-size:31px;line-height:1}.catalog-kpi small{font-size:12px}.catalog-kpi i{position:absolute;right:17px;top:16px;display:grid;place-items:center;width:33px;height:33px;border-radius:7px;background:var(--kpi-color);color:#fff;font-style:normal;font-size:16px;font-weight:800}
.catalog-viz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.catalog-viz-grid.models{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-viz-grid.models .catalog-chart:last-child{grid-column:1/-1}
.catalog-chart{min-width:0;min-height:342px;padding:20px;border:1px solid #cfe2ec;border-radius:8px;background:#fff;box-shadow:0 8px 18px rgba(20,78,111,.07);overflow:hidden}.catalog-chart .dashboard-svg{height:244px}.catalog-chart .donut-layout{min-height:245px}.catalog-chart .donut-layout .dashboard-svg{height:220px}
.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 16px;padding:13px 14px;border:1px solid #cfe2ec;border-radius:8px;background:#fff}.catalog-tabs{display:flex;gap:7px;flex-wrap:wrap}.catalog-tab{min-height:36px;padding:7px 11px;border:1px solid #c6deea;border-radius:6px;background:#f8fcfe;color:#315f78;font:700 12px inherit;cursor:pointer}.catalog-tab:hover,.catalog-tab.active{border-color:#42b9d8;background:#e4f7fc;color:#0e6d91}.catalog-tab b{margin-left:5px;color:inherit;font-size:10px}
.catalog-actions{display:flex;align-items:center;gap:8px}.catalog-search{position:relative}.catalog-search:before{content:"⌕";position:absolute;left:10px;top:7px;color:#17789e;font-size:16px}.catalog-search input{width:240px;min-height:37px;padding:7px 10px 7px 32px;border:1px solid #c6deea;border-radius:6px;background:#fff;color:#123653;font:600 12px inherit}.catalog-search input:focus{outline:2px solid #9edcea;outline-offset:1px}.catalog-expand{min-height:37px;padding:7px 11px;border:1px solid #9ed7e7;border-radius:6px;background:#e8f8fc;color:#0f7195;font:800 12px inherit;cursor:pointer;white-space:nowrap}
.catalog-result-line{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 11px;color:#526f82;font-size:13px}.catalog-result-line b{color:#123653}.catalog-result-line span:last-child{font-size:12px}
.source-grid.catalog-grid,.model-grid.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.source-grid.catalog-grid .source-card,.model-grid.catalog-grid .model-card{min-width:0;min-height:315px;padding:17px;border-radius:8px;overflow:hidden}.model-grid.catalog-grid .model-card{min-height:345px}
.resource-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:11px}.resource-identity{display:flex;align-items:center;gap:11px;min-width:0}.resource-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:8px;background:var(--resource-color);color:#fff;font-size:19px;font-weight:900;font-style:normal}.resource-kind{display:block;color:var(--resource-color)!important;font-size:10px!important;font-weight:800;letter-spacing:.4px}.source-card .resource-identity h3,.model-card .resource-identity h3{margin:3px 0 0;overflow:hidden;color:#123653;font-size:16px;line-height:1.25;text-overflow:ellipsis}.resource-number{color:#86a1b1;font-size:10px;font-weight:800}
.source-card .resource-description,.model-card .resource-description{min-height:41px;margin:13px 0 8px;color:#526f82;font-size:13px;line-height:1.55}.resource-tags{display:flex;gap:5px;flex-wrap:wrap;min-height:25px}.resource-tags span{padding:3px 6px;border-radius:4px;background:#edf6f9;color:#416a80;font-size:10px;font-weight:700}.resource-meta-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;margin:12px 0 0}.resource-meta-list div{min-width:0}.resource-meta-list span,.resource-meta-list b{display:block}.resource-meta-list span{color:#7992a2;font-size:10px}.resource-meta-list b{margin-top:2px;overflow:hidden;color:#214f68;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.resource-spark{display:block;width:100%;height:42px;margin:11px 0 4px}.resource-spark .spark-grid{stroke:#dcebf1;stroke-width:1}.resource-spark .spark-line{fill:none;stroke:var(--resource-color);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.resource-spark .spark-area{fill:var(--resource-color);opacity:.1}
.resource-card-foot{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding-top:9px;border-top:1px solid #e1edf3}.connected-status{display:inline-flex;align-items:center;gap:5px;color:#14785f;font-size:11px;font-weight:800}.connected-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#22aa85}.resource-detail-btn{border:0;background:transparent;color:#0e789f;padding:5px 0;font:800 11px inherit;cursor:pointer}.resource-detail-btn:hover{text-decoration:underline}.resource-select{display:flex;align-items:center;gap:6px;color:#177a9d;font-size:11px;font-weight:800}.resource-select input{width:16px;height:16px;accent-color:#1d9fc2}
.catalog-empty{grid-column:1/-1;padding:46px 20px;border:1px dashed #a9d5e3;border-radius:8px;background:#f6fbfd;color:#4c7186;text-align:center}.catalog-empty b{display:block;margin-bottom:5px;color:#123653;font-size:17px}
.catalog-bottom-action{display:flex;justify-content:center;margin:18px 0 8px}.catalog-bottom-action button{min-width:210px;padding:10px 16px;border:1px solid #8ed2e4;border-radius:6px;background:#fff;color:#117595;font:800 13px inherit;cursor:pointer}.catalog-bottom-action button:hover{background:#e8f8fc}
.catalog-comparison{margin-top:20px}.comparison-scroll{max-height:470px;overflow:auto;scrollbar-color:#82c8dd #edf6fa}.comparison-scroll thead{position:sticky;top:0;z-index:2}.comparison-scroll table{min-width:920px}.comparison-scroll th{font-size:12px}.comparison-scroll td{font-size:13px}.score-pill{display:inline-flex;min-width:46px;justify-content:center;padding:3px 6px;border-radius:4px;background:#e5f6fb;color:#116e91;font-weight:800}
.catalog-heatmap{display:grid;grid-template-columns:130px repeat(5,minmax(42px,1fr));gap:5px;align-items:stretch;margin-top:14px}.catalog-heatmap>div{display:grid;place-items:center;min-height:35px;border-radius:4px;background:#eaf3f7;color:#41677b;font-size:10px;text-align:center}.catalog-heatmap .heat-head{background:#d7e9f1;color:#254e64;font-weight:800}.catalog-heatmap .heat-cell{background:#1769a6;color:#fff;font-weight:800}
.input-stack{display:grid;gap:16px;margin-top:22px}.input-stack-row{display:grid;grid-template-columns:115px 1fr 34px;gap:9px;align-items:center;color:#3f657a;font-size:12px}.input-stack-track{display:flex;height:22px;overflow:hidden;border-radius:5px;background:#e5f0f4}.input-stack-track i{display:block;height:100%;background:var(--stack-color)}
.workflow-ribbon{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:center;min-height:230px}.workflow-stage{position:relative;display:grid;place-items:center;min-height:105px;padding:10px;border:1px solid #c8e3ed;border-radius:7px;background:#f7fcfd;color:#174d69;text-align:center;font-size:12px;font-weight:800}.workflow-stage i{display:grid;place-items:center;width:32px;height:32px;margin-bottom:7px;border-radius:7px;background:var(--stage-color);color:#fff;font-style:normal}.workflow-stage small{display:block;margin-top:4px;color:#6a8798;font-size:10px;font-weight:600}.workflow-stage:not(:last-child):after{content:"→";position:absolute;right:-14px;color:#23a8cb;font-size:18px;z-index:1}

.resource-drawer-layer{position:fixed;inset:0;z-index:80;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}.resource-drawer-layer.open{visibility:visible;opacity:1}.resource-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(5,31,50,.48);cursor:pointer}.resource-drawer{position:absolute;top:0;right:0;width:min(540px,94vw);height:100%;overflow:auto;padding:28px;background:#f8fcfe;box-shadow:-18px 0 48px rgba(3,38,62,.24);transform:translateX(100%);transition:transform .24s}.resource-drawer-layer.open .resource-drawer{transform:translateX(0)}.drawer-close{position:absolute;right:18px;top:17px;width:34px;height:34px;border:1px solid #badce8;border-radius:7px;background:#fff;color:#174f6c;font-size:21px;cursor:pointer}.drawer-hero{display:flex;align-items:center;gap:14px;padding:20px 44px 20px 0;border-bottom:1px solid #d5e6ee}.drawer-hero .resource-icon{width:54px;height:54px;flex-basis:54px;font-size:23px}.drawer-hero h2{margin:2px 0 0;color:#123653;font-size:24px}.drawer-hero p{margin:3px 0 0;color:#5d798c;font-size:13px}.drawer-section{padding:19px 0;border-bottom:1px solid #d5e6ee}.drawer-section h3{margin:0 0 11px;color:#174d69;font-size:16px}.drawer-description{margin:0;color:#486b7f;font-size:14px;line-height:1.75}.drawer-facts{display:grid;grid-template-columns:1fr 1fr;gap:13px}.drawer-facts div{min-width:0}.drawer-facts span,.drawer-facts b{display:block}.drawer-facts span{color:#7891a2;font-size:11px}.drawer-facts b{margin-top:3px;color:#204f68;font-size:13px}.drawer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.drawer-metrics div{padding:12px 7px;border-top:3px solid var(--metric-color);background:#edf6f9;text-align:center}.drawer-metrics strong,.drawer-metrics span{display:block}.drawer-metrics strong{color:#123653;font-size:23px}.drawer-metrics span{color:#5e7b8d;font-size:10px}.drawer-radar{display:block;width:100%;height:260px}
body.drawer-open{overflow:hidden}

/* Page 06 */
#report .section-heading>p,#report .report-panel p,#report .demo-banner{font-size:14px}#report .report-panel h3{font-size:19px}#report .report-tab{font-size:14px;padding:11px 14px}
#report .dataset-summary p,#report .sample-composition,#report .dataset-field-card{font-size:14px}#report .dataset-summary h3,#report .sample-composition h3,#report .dataset-field-card h3{font-size:18px}
.report-viz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.report-viz-card{min-width:0;min-height:372px;padding:20px;border:1px solid #cfe2ec;border-radius:8px;background:#fff;box-shadow:0 8px 18px rgba(20,78,111,.07);overflow:hidden}.report-viz-card.wide{grid-column:1/-1}.report-viz-card .chart-head h3{font-size:18px}.report-viz-card .chart-head p{font-size:13px}.report-viz-card .dashboard-svg{height:275px}.report-viz-card .donut-layout{min-height:275px}.report-viz-card .donut-layout .dashboard-svg{height:235px}.report-viz-card .rich-legend{font-size:13px}.report-viz-card .rich-legend b{font-size:14px}
.report-summary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.report-summary-kpis .academic-kpi{padding:18px}.report-summary-kpis .academic-kpi span,.report-summary-kpis .academic-kpi small{font-size:13px}.report-summary-kpis .academic-kpi strong{font-size:31px}
.report-funnel{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:10px;padding:28px 6px}.report-funnel-step{position:relative;display:grid;place-items:center;min-height:138px;padding:12px 7px;border:1px solid #c8e2ec;border-top:5px solid var(--step-color);background:#f8fcfd;color:#194f69;text-align:center;font-weight:800}.report-funnel-step strong{display:block;margin:7px 0 2px;color:var(--step-color);font-size:28px}.report-funnel-step small{color:#6b8798;font-size:11px}.report-funnel-step:not(:last-child):after{content:"→";position:absolute;right:-17px;color:#20a3c7;font-size:22px;z-index:1}
.report-heatmap{display:grid;grid-template-columns:125px repeat(6,minmax(50px,1fr));gap:5px;margin-top:16px}.report-heatmap>div{display:grid;place-items:center;min-height:39px;border-radius:4px;background:#e9f3f7;color:#41677b;font-size:11px;text-align:center}.report-heatmap .heat-head{background:#d6e8f0;color:#234f66;font-weight:800}.report-heatmap .heat-value{background:var(--heat-color);color:#fff;font-weight:800}
.confusion-large{width:100%;border-collapse:separate;border-spacing:7px;text-align:center}.confusion-large th{padding:10px;background:#e5f4f8;color:#315d75;font-size:12px}.confusion-large td{height:82px;border:0;border-radius:6px;background:#edf6f9;color:#174d69;font-size:14px;font-weight:800}.confusion-large td strong{display:block;font-size:25px}.confusion-large td.hot{background:#1769a6;color:#fff}.confusion-large td.mid{background:#58bfd7;color:#fff}
.process-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:start;padding:32px 5px}.process-node{position:relative;text-align:center;color:#315e76;font-size:11px}.process-node i{display:grid;place-items:center;width:45px;height:45px;margin:0 auto 9px;border-radius:8px;background:var(--node-color);color:#fff;font-style:normal;font-size:18px;font-weight:800}.process-node b{display:block;color:#174d69;font-size:12px}.process-node small{display:block;margin-top:4px;color:#7691a1}.process-node:not(:last-child):after{content:"";position:absolute;top:22px;left:calc(50% + 27px);width:calc(100% - 43px);height:2px;background:#9bd5e3}
.provenance-network{position:relative;min-height:270px}.provenance-center{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:105px;height:105px;border-radius:50%;background:#1769a6;color:#fff;text-align:center;font-weight:800;transform:translate(-50%,-50%);z-index:2}.provenance-node{position:absolute;display:grid;place-items:center;width:116px;min-height:56px;padding:7px;border:1px solid #bcdde8;border-left:4px solid var(--node-color);border-radius:6px;background:#fff;color:#25556e;text-align:center;font-size:11px;font-weight:800;z-index:2}.provenance-node:after{content:"";position:absolute;height:1px;background:#9bcfdd;transform-origin:left}.version-timeline{display:grid;gap:15px;padding:15px 7px}.version-row{display:grid;grid-template-columns:130px 1fr 90px;align-items:center;gap:12px;color:#3f667b;font-size:12px}.version-track{position:relative;height:12px;border-radius:8px;background:#e3f0f4}.version-track i{display:block;height:100%;border-radius:inherit;background:var(--version-color)}.version-row b{color:#174d69}.parameter-table{width:100%;border-collapse:collapse}.parameter-table th,.parameter-table td{padding:13px 14px;border-bottom:1px solid #dceaf1;font-size:13px}.parameter-table th{background:#e7f5f9;color:#2f5f77}.parameter-table td{color:#365f75}.parameter-table td:last-child{color:#14765f;font-weight:800}

@media(max-width:1500px){.source-grid.catalog-grid,.model-grid.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1080px){.catalog-kpis,.report-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.source-grid.catalog-grid,.model-grid.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-controls{align-items:stretch;flex-direction:column}.catalog-actions{justify-content:space-between}.catalog-search{flex:1}.catalog-search input{width:100%}.report-viz-grid,.catalog-viz-grid,.catalog-viz-grid.models{grid-template-columns:1fr}.catalog-viz-grid.models .catalog-chart:last-child,.report-viz-card.wide{grid-column:auto}.workflow-ribbon{grid-template-columns:1fr}.workflow-stage:not(:last-child):after{content:"↓";right:auto;bottom:-18px}.report-funnel{grid-template-columns:1fr}.report-funnel-step:not(:last-child):after{content:"↓";right:auto;bottom:-23px}.process-timeline{grid-template-columns:repeat(3,1fr)}.process-node:nth-child(3):after{display:none}}
@media(max-width:700px){.catalog-kpis,.report-summary-kpis{grid-template-columns:1fr}.source-grid.catalog-grid,.model-grid.catalog-grid{grid-template-columns:1fr}.catalog-tabs{display:grid;grid-template-columns:1fr 1fr}.catalog-tab{width:100%}.catalog-actions{display:grid;grid-template-columns:1fr}.catalog-expand{width:100%}.catalog-result-line{align-items:flex-start;flex-direction:column}.catalog-chart,.report-viz-card{min-height:335px;padding:15px}.catalog-chart .dashboard-svg,.report-viz-card .dashboard-svg{height:235px}.resource-drawer{width:100%;padding:22px 16px}.drawer-facts,.drawer-metrics{grid-template-columns:1fr}.catalog-heatmap{grid-template-columns:86px repeat(5,minmax(36px,1fr));gap:3px}.catalog-heatmap>div{font-size:8px}.input-stack-row{grid-template-columns:90px 1fr 28px}.report-heatmap{grid-template-columns:75px repeat(6,minmax(35px,1fr));gap:3px}.report-heatmap>div{font-size:8px;min-height:34px}.process-timeline{grid-template-columns:1fr}.process-node:not(:last-child):after{left:50%;top:52px;width:2px;height:24px}.process-node:nth-child(3):after{display:block}.version-row{grid-template-columns:92px 1fr 65px}.comparison-scroll{max-height:400px}}

/* Immersive report stage and feature visualizations. */
#report>.section-heading{margin-bottom:14px}#report>.section-heading h2{font-size:32px}#report>.section-heading>p{font-size:15px}.report-showcase{position:relative;min-height:600px;margin:0 0 18px;overflow:hidden;border-radius:8px;background-color:#0b3d50;background-image:url("图片3.png");background-position:center;background-size:cover;box-shadow:0 18px 38px rgba(6,54,76,.19);isolation:isolate}.showcase-shade{position:absolute;inset:0;background:rgba(4,31,42,.62);z-index:-1}.showcase-copy{position:absolute;left:38px;top:38px;width:min(510px,45%);color:#fff}.showcase-eyebrow{margin:0 0 10px;color:#8feaff;font-size:12px;font-weight:800;letter-spacing:.8px}.showcase-copy h3{margin:0;color:#fff;font-size:36px;line-height:1.18;letter-spacing:0}.showcase-summary{max-width:500px;margin:15px 0 0;color:#e2f4f8;font-size:15px;line-height:1.75}.showcase-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:23px;padding-top:15px;border-top:1px solid rgba(194,239,249,.38)}.showcase-metrics div{padding:0 13px;border-right:1px solid rgba(194,239,249,.27)}.showcase-metrics div:first-child{padding-left:0}.showcase-metrics div:last-child{border:0}.showcase-metrics strong,.showcase-metrics span{display:block}.showcase-metrics strong{color:#fff;font-size:35px;line-height:1}.showcase-metrics span{margin-top:5px;color:#bee6ef;font-size:11px}.showcase-download-slot{width:190px;margin-top:19px}.showcase-download{width:100%!important;min-width:0!important;margin:0!important;background:#19a6cf!important;box-shadow:0 9px 22px rgba(0,0,0,.2)!important}
.orbit-panel{position:absolute;right:28px;top:24px;width:380px;color:#fff;text-align:center}.orbit-heading span,.orbit-heading strong{display:block}.orbit-heading span{color:#9fe9f5;font-size:10px;font-weight:800;letter-spacing:1px}.orbit-heading strong{margin-top:3px;font-size:17px}.orbit-modes{display:flex;justify-content:center;gap:6px;margin-top:10px}.orbit-modes button{min-width:62px;padding:6px 9px;border:1px solid rgba(180,232,244,.45);border-radius:6px;background:rgba(4,45,61,.7);color:#dff8fc;font:700 12px inherit;cursor:pointer}.orbit-modes button:hover,.orbit-modes button.active{border-color:#83e0ef;background:#dff8fc;color:#0d6686}.evidence-orbit-svg{display:block;width:320px;height:320px;margin:0 auto;overflow:visible}.orbit-track{fill:none;stroke:rgba(214,243,248,.17);stroke-width:8}.orbit-progress{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .45s ease}.orbit-ring-group{transform-box:view-box;transform-origin:160px 160px;animation:orbitSpin var(--orbit-duration) linear infinite}.orbit-ring-group.reverse{animation-direction:reverse}.orbit-node{animation:orbitPulse 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.orbit-spiral{fill:none;stroke:#8ee6ef;stroke-width:2;stroke-dasharray:5 9;opacity:.5;animation:spiralFlow 5s linear infinite}.orbit-core{fill:rgba(4,48,64,.94);stroke:#8ce2ee;stroke-width:2}.orbit-core-label{fill:#baeaf1;font-size:10px}.orbit-center-score{fill:#fff;font-size:29px;font-weight:900}.orbit-core-unit{fill:#93dbe7;font-size:9px}.orbit-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;margin:-4px auto 0;width:310px;text-align:left}.orbit-legend span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;color:#cceaf0;font-size:10px}.orbit-legend i{width:7px;height:7px;border-radius:2px;background:var(--orbit-color)}.orbit-legend b{color:#fff}.orbit-summary{min-height:38px;margin:10px auto 0;width:330px;color:#d7eff4;font-size:11px;line-height:1.55;text-align:center}
.field-annotation-layer{position:absolute;inset:0;pointer-events:none}.field-annotation{position:absolute;display:flex;align-items:center;gap:8px;max-width:205px;padding:7px 9px;border:1px solid rgba(197,237,245,.67);border-left:3px solid #4ecae2;border-radius:6px;background:rgba(5,46,60,.88);color:#fff;font:inherit;text-align:left;cursor:pointer;pointer-events:auto;box-shadow:0 7px 16px rgba(0,0,0,.18);transition:transform .2s,border-color .2s,background .2s}.field-annotation:hover,.field-annotation.active{border-color:#90ebf4;background:#e8fbfd;color:#0c5973;transform:translateY(-3px)}.field-annotation i{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#20a9ca;color:#fff;font-style:normal;font-size:10px;font-weight:900}.field-annotation span,.field-annotation b,.field-annotation small{display:block}.field-annotation b{font-size:11px}.field-annotation small{margin-top:2px;color:inherit;font-size:9px;opacity:.82}.annotation-f04{left:8%;top:55%}.annotation-f31{left:29%;top:49%}.annotation-drain{left:50%;top:55%}.annotation-root{left:40%;top:68%}.field-annotation:after{content:"";position:absolute;left:13px;bottom:-28px;width:1px;height:28px;background:#8fe6ef}.field-annotation:before{content:"";position:absolute;left:9px;bottom:-34px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#20a9ca}.field-reading{position:absolute;left:38px;bottom:20px;display:flex;gap:12px;align-items:center;width:min(620px,55%);padding:11px 14px;border-left:4px solid #4fd1e5;background:rgba(4,39,52,.86);color:#fff}.field-reading-index{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:7px;background:#25a9c9;font-size:13px;font-weight:900}.field-reading b,.field-reading strong,.field-reading p{display:block}.field-reading b{font-size:12px}.field-reading strong{margin-top:2px;color:#79e1ed;font-size:13px}.field-reading p{margin:2px 0 0;color:#d4edf2;font-size:10px;line-height:1.4}.showcase-scroll-hint{position:absolute;right:385px;bottom:22px;color:#bdeaf1;font-size:10px;font-weight:700}
.report-context-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 13px;border:1px solid #cfe3ec;border-radius:8px;overflow:hidden;background:#cfe3ec}.report-context-strip span{display:flex;align-items:center;gap:6px;min-height:48px;padding:10px 12px;background:#f7fcfd;color:#456c81;font-size:11px}.report-context-strip i{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#e1f5fa;color:#13799d;font-style:normal;font-weight:800}.report-context-strip b{color:#174d68}.report-showcase+.report-tabs{margin-top:0;padding:9px 0 5px;border-bottom:1px solid #d4e6ee}.report-showcase+.report-tabs .report-tab{font-size:15px}.report-viz-card.report-feature-card{grid-column:1/-1;min-height:510px;padding:24px;background:#fff}.report-feature-card .chart-head h3{font-size:20px}.report-feature-card .chart-head p{font-size:14px}.report-feature-card .feature-svg{height:410px}.feature-legend{justify-content:center;margin-top:-11px}
.rose-petal{transform-box:fill-box;transform-origin:center bottom;animation:petalRise .85s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--petal-delay)}.braided-flow{fill:none;stroke-linecap:round;stroke-dasharray:11 16;opacity:.72;animation:braidFlow 3.2s linear infinite;animation-delay:var(--flow-delay);filter:url(#flowGlow)}.transfer-node{animation:nodeFloat 4.2s ease-in-out infinite;animation-delay:var(--node-delay)}.constellation-orbit{fill:none;stroke:#9acedd;stroke-width:2;stroke-dasharray:7 9;animation:spiralFlow 6s linear infinite}.constellation-orbit.alt{stroke:#c5dfe8;animation-direction:reverse}.constellation-link{stroke:#9dcfdd;stroke-width:2;stroke-dasharray:5 7;animation:spiralFlow 4s linear infinite;animation-delay:var(--link-delay)}.constellation-particle{transform-box:view-box;transform-origin:470px 215px;animation:constellationSpin 17s linear infinite}.constellation-particle.reverse{animation-direction:reverse;animation-duration:23s}.model-star{animation:starPulse 3.8s ease-in-out infinite;animation-delay:var(--star-delay)}.constellation-summary{display:flex;justify-content:center;gap:34px;margin-top:-8px}.constellation-summary span{color:#527488;font-size:12px}.constellation-summary b{margin-right:5px;color:#174d69;font-size:21px}.provenance-flow{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:8 12;opacity:.65;animation:braidFlow 3.8s linear infinite;animation-delay:var(--source-delay)}.provenance-star{animation:starPulse 4.2s ease-in-out infinite;animation-delay:var(--source-delay)}
.report-feature-card .feature-svg text[fill="#fff"]{fill:#fff!important}
@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitPulse{50%{transform:scale(1.55);opacity:.55}}@keyframes spiralFlow{to{stroke-dashoffset:-80}}@keyframes petalRise{from{transform:scaleY(.08);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes braidFlow{to{stroke-dashoffset:-108}}@keyframes nodeFloat{50%{filter:drop-shadow(0 5px 7px rgba(22,89,120,.22));opacity:.88}}@keyframes constellationSpin{to{transform:rotate(360deg)}}@keyframes starPulse{50%{filter:drop-shadow(0 0 8px var(--star-color,#50c4df));opacity:.86}}
.report-showcase:hover .orbit-ring-group,.report-showcase:hover .orbit-node,.report-showcase:hover .orbit-spiral,.report-showcase:focus-within .orbit-ring-group,.report-showcase:focus-within .orbit-node,.report-showcase:focus-within .orbit-spiral{animation-play-state:paused}.report-feature-card:hover .braided-flow,.report-feature-card:hover .constellation-particle,.report-feature-card:hover .constellation-orbit,.report-feature-card:hover .constellation-link,.report-feature-card:hover .provenance-flow{animation-play-state:paused}
@media(max-width:1050px){.report-showcase{min-height:1040px;padding:350px 20px 24px;background-color:#0b3d50;background-position:center top;background-repeat:no-repeat;background-size:auto 330px}.showcase-shade{height:330px;background:rgba(4,31,42,.28)}.showcase-copy,.orbit-panel,.field-annotation-layer,.field-reading{position:relative;inset:auto;width:100%;max-width:none}.showcase-copy{color:#fff}.showcase-copy h3{font-size:32px}.showcase-summary{max-width:none}.orbit-panel{margin-top:28px;padding-top:22px;border-top:1px solid rgba(181,231,241,.24)}.field-annotation-layer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.field-annotation{position:static;max-width:none;transform:none!important}.field-annotation:before,.field-annotation:after{display:none}.field-reading{margin-top:13px}.showcase-scroll-hint{display:none}.report-context-strip{grid-template-columns:repeat(2,1fr)}.report-feature-card .feature-svg{height:350px}}
@media(max-width:620px){#report>.section-heading h2{font-size:27px}.report-showcase{margin-left:0;margin-right:0;padding:285px 15px 20px;background-size:auto 270px}.showcase-shade{height:270px}.showcase-copy h3{font-size:28px}.showcase-summary{font-size:14px}.showcase-metrics{grid-template-columns:1fr 1fr;gap:12px}.showcase-metrics div{padding:0;border:0}.showcase-metrics strong{font-size:31px}.showcase-download-slot{width:100%}.orbit-panel{width:100%}.evidence-orbit-svg{width:290px;height:290px}.orbit-legend{width:100%}.orbit-summary{width:100%}.field-annotation-layer{grid-template-columns:1fr}.field-reading{align-items:flex-start}.report-context-strip{grid-template-columns:1fr}.report-showcase+.report-tabs{overflow:auto}.report-viz-card.report-feature-card{min-height:390px;padding:15px}.report-feature-card .feature-svg{height:285px}.constellation-summary{gap:10px;flex-wrap:wrap}.constellation-summary span{font-size:10px}.constellation-summary b{font-size:17px}.feature-legend{margin-top:-3px}}
@media(prefers-reduced-motion:reduce){#report *{scroll-behavior:auto!important}.orbit-ring-group,.orbit-node,.orbit-spiral,.rose-petal,.braided-flow,.transfer-node,.constellation-orbit,.constellation-link,.constellation-particle,.model-star,.provenance-flow,.provenance-star{animation:none!important}.orbit-progress{transition:none}}
