@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;font-size:16px;color:#eaf0fa;background:#091426;--line:#263950;--muted:#a0b0c8;--blue:#4a8eff;--panel:#0f1d32;--gold:#edb85d;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0,#142845 0,transparent 60%),#091426}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip-link{position:fixed;z-index:10;left:16px;top:8px;background:white;color:#091426;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{max-width:1550px;margin:0 auto;padding:29px 40px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:20px}.brand-name{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:2.15rem;letter-spacing:-.04em;line-height:1;white-space:nowrap}.brand-name>span{color:var(--blue)}.brand-owner{font-size:.875rem;color:var(--muted);padding-left:20px;border-left:1px solid #38506e;letter-spacing:.08em}.report-meta{display:flex;align-items:center;gap:24px;font-size:.875rem;line-height:1.5;color:var(--muted)}#snapshot-status{padding:7px 12px;border:1px solid #2a405f;border-radius:5px;background:#12223b}
main{max-width:1550px;margin:0 auto;padding:12px 40px 30px}.pipeline-panel,.data-panel{border:1px solid var(--line);border-radius:12px;background:linear-gradient(125deg,#12233c,#0e1b2e);overflow:hidden}.pipeline-panel{padding:27px 24px 18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.panel-heading h1{font-family:Manrope,Arial,sans-serif;font-size:1.25rem;font-weight:650;letter-spacing:-.025em;line-height:1.45}.panel-heading h2{font-size:1rem;font-weight:550;line-height:1.4}.panel-tag{font-size:.875rem;color:var(--muted);line-height:1.45;text-align:right}.pipeline-content{position:relative;margin-top:21px}.pipeline-art{position:absolute;left:0;top:0;width:100%;height:150px;overflow:visible}.moving-flow{stroke-dasharray:5 22;animation:flow 8s linear infinite;opacity:.8}.stage-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.stage-item{position:relative;padding:128px 12px 26px;text-align:center;min-width:0}.stage-order{position:absolute;top:0;left:0;right:0;font-size:.875rem;letter-spacing:.08em;color:#91a5c4}.metric-number{font-family:Manrope,Arial,sans-serif;font-size:clamp(2rem,3.6vw,3.5rem);font-weight:650;letter-spacing:-.055em;font-variant-numeric:tabular-nums;line-height:1.25;display:block;overflow-wrap:anywhere}.metric-label{display:block;font-size:1rem;font-weight:500;line-height:1.5;margin-top:10px;color:#c7d3e7}.stage-signals .metric-number{color:#71a7ff}.stage-hypotheses .metric-number{color:#91b8ff}.stage-matches .metric-number{color:#85c8f1}.stage-abm .metric-number{color:#7cd1e5}.stage-assignments .metric-number{color:var(--gold)}.pipeline-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #263a55;padding-top:14px;font-size:.875rem;color:var(--muted);line-height:1.5}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.15fr) minmax(0,.9fr);gap:20px;margin-top:20px;align-items:start}.data-panel{padding:24px;min-height:280px}.source-content{display:flex;gap:24px;align-items:center;margin-top:32px;min-width:0}.source-ring{width:150px;height:150px;flex-shrink:0;position:relative;border-radius:50%;background:#213754;display:grid;place-items:center}.ring-center{position:absolute;inset:13px;border-radius:50%;background:#102039;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:10px;min-width:0}.ring-number{font-family:Manrope,Arial,sans-serif;letter-spacing:-.05em;font-size:1.85rem;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere;text-align:center}.ring-label{font-size:.875rem;color:var(--muted);margin-top:6px}.source-list{display:flex;flex-direction:column;gap:17px;flex:1;min-width:0}.source-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.875rem;line-height:1.5;min-width:0}.source-row .source-name{overflow-wrap:anywhere;color:#c9d5e9}.source-row .source-count{font-family:Manrope,Arial,sans-serif;font-weight:600;font-variant-numeric:tabular-nums;font-size:.9375rem;overflow-wrap:anywhere}.source-swatch{width:7px;height:7px;border-radius:50%;display:block}.empty-label{font-size:.875rem;line-height:1.6;color:#8fa4c4}.area-grid{display:flex;flex-direction:column;gap:20px;margin-top:30px}.area-row{min-width:0}.area-labels{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;font-size:.875rem;line-height:1.5}.area-labels .area-name{color:#c9d5e9;overflow-wrap:anywhere}.area-labels .area-count{font-family:Manrope,Arial,sans-serif;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.9375rem}.area-track{height:6px;background:#233752;border-radius:3px;overflow:hidden}.area-fill{height:100%;border-radius:3px;background:#75a5ff;transition:width .6s}.area-empty{width:100%;text-align:center}.area-empty svg{max-width:220px;display:block;width:100%;height:120px;margin:0 auto 5px}.scope-card{display:flex;gap:17px;align-items:center;min-width:0;padding-top:21px}.scope-card+.scope-card{margin-top:22px;border-top:1px solid var(--line);padding-top:24px}.scope-card>svg{width:44px;height:44px;flex-shrink:0;color:#7e9dc7}.scope-card>div{min-width:0}.scope-number{font-family:Manrope,Arial,sans-serif;font-size:2rem;font-weight:600;letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1.25;display:block;overflow-wrap:anywhere}.scope-label{display:block;font-size:.875rem;line-height:1.5;color:#b1c1d9;margin-top:7px}footer{max-width:1550px;margin:0 auto;padding:0 40px 28px;display:flex;justify-content:space-between;gap:20px;font-size:.875rem;line-height:1.5;color:#849abb}
@keyframes flow{to{stroke-dashoffset:-216}}
@media(min-width:1600px){.pipeline-panel{padding:32px 28px 20px}.pipeline-content{margin-top:26px}.stage-item{padding-bottom:31px}.detail-grid{gap:24px;margin-top:24px}.data-panel{min-height:305px}.source-content{margin-top:39px}}
@media(max-width:1150px){.site-header{padding-left:24px;padding-right:24px}main{padding-left:24px;padding-right:24px}footer{padding-left:24px;padding-right:24px}.detail-grid{grid-template-columns:1.2fr 1fr}.scope-panel{grid-column:1/-1;display:grid;grid-template-columns:.6fr 1fr 1fr;gap:25px;min-height:0;align-items:center}.scope-card{padding:0}.scope-card+.scope-card{border-top:0;border-left:1px solid var(--line);padding:0 0 0 25px;margin:0}.source-content{gap:18px}.source-ring{width:136px;height:136px}.pipeline-panel{padding-left:17px;padding-right:17px}.metric-number{font-size:clamp(1.6rem,3.6vw,3rem)}.metric-label{font-size:.9375rem}}
@media(max-width:720px){.site-header{padding:23px 20px 18px;display:block}.brand-name{font-size:1.9rem}.report-meta{margin-top:22px;gap:10px 18px;flex-wrap:wrap;justify-content:space-between}#snapshot-status{padding:5px 9px}main{padding:0 16px 22px}.pipeline-panel{padding:21px 18px 16px}.panel-heading h1{font-size:1.0625rem}.panel-heading{gap:15px}.panel-tag{font-size:.875rem}.pipeline-content{margin-top:26px}.pipeline-art{display:none}.stage-grid{display:flex;flex-direction:column;padding:0 3px;gap:0}.stage-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:25px 0;min-height:106px}.stage-item:before{content:'';position:absolute;left:20px;top:0;bottom:0;width:1px;background:#355070}.stage-item:first-child:before{top:50%}.stage-item:last-child:before{bottom:50%}.stage-order{position:relative;top:auto;left:auto;right:auto;border:1px solid #4a6a94;background:#142641;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;grid-column:1;grid-row:1;color:#acbfdb;z-index:1}.metric-number{font-size:clamp(1.8rem,7vw,2.35rem);grid-column:3;grid-row:1;text-align:right;max-width:45vw}.metric-label{grid-column:2;grid-row:1;font-size:1rem;line-height:1.45;margin:0}.stage-assignments .stage-order{border-color:#b58b48;color:#edb85d}.pipeline-foot{margin-top:5px;font-size:.875rem}.detail-grid{display:block;margin-top:16px}.data-panel{padding:23px;min-height:0}.data-panel+.data-panel{margin-top:16px}.source-content{padding-bottom:2px;gap:22px;margin-top:28px}.source-ring{width:137px;height:137px}.ring-number{font-size:1.75rem}.scope-panel{display:block}.scope-card{padding-top:24px}.scope-card+.scope-card{border-left:0;border-top:1px solid var(--line);padding:23px 0 0;margin-top:23px}.area-grid{margin-top:27px}.area-empty svg{height:100px}.source-row{grid-template-columns:7px minmax(0,1fr);gap:4px 9px}.source-count{grid-column:2}.source-list{gap:13px}footer{padding:0 20px 24px;font-size:.875rem}}
@media(max-width:370px){.source-content{display:block}.source-ring{margin:0 auto 25px}.source-row{grid-template-columns:7px minmax(0,1fr) auto}.source-count{grid-column:3}.metric-label{font-size:.9375rem}.stage-item{gap:9px;grid-template-columns:37px minmax(0,1fr) auto}.stage-order{width:37px;height:37px}.stage-item:before{left:18px}.panel-heading{align-items:flex-start}.panel-tag{max-width:105px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.coverage-number{font-family:Manrope,Arial,sans-serif;font-size:1.9rem;font-weight:650;letter-spacing:-.04em;line-height:1.2;color:#75a5ff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.area-coverage{color:#b99af2}.data-mode{border:1px solid #705331;background:#332918;color:#efca87;padding:5px 10px;border-radius:5px}.source-node-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:15px;max-width:170px}.source-node{display:block;height:8px;width:8px;border:1px solid #75a5ff;background:#284876;border-radius:2px}.area-network{position:relative;margin:0 auto;width:210px;height:160px}.area-network svg{position:absolute;inset:0;width:210px;height:160px}.area-network-value{position:absolute;left:69px;right:69px;top:51px;bottom:51px;display:flex;align-items:center;justify-content:center;font-family:Manrope,Arial,sans-serif;font-size:1.7rem;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#c5b5ed}.area-network-caption{display:block;text-align:center;font-size:.875rem;color:#a0b0c8;line-height:1.6;margin-top:8px}.area-grid:has(.area-summary){margin-top:16px}
@media(max-width:720px){.source-node-grid{gap:6px;grid-template-columns:repeat(8,minmax(0,1fr))}.source-node{height:7px;width:7px}.coverage-number{font-size:1.8rem}.data-mode{max-width:none;white-space:nowrap}}

.source-list.has-breakdown{max-height:290px;overflow-y:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-width:thin;scrollbar-color:#536d94 #14243b;gap:14px}.source-content:has(.has-breakdown){align-items:flex-start}.source-ring{position:relative}.source-list:focus-visible{outline:2px solid #75a5ff;outline-offset:5px;border-radius:4px}.breakdown-context{color:#9daec7;font-size:.875rem;line-height:1.5;margin-top:20px;border-top:1px solid #263950;padding-top:13px}.breakdown-context:empty{display:none}.coverage-group{display:flex;gap:10px;align-items:baseline}.coverage-label{color:#9daec7;font-size:.875rem;line-height:1.5}.inactive-source .source-count{color:#8197b5}.inactive-source .source-swatch{opacity:.35}.area-row:nth-child(2) .area-fill{background:#68c4dd}.area-row:nth-child(3) .area-fill{background:#b99af2}.area-row:nth-child(4) .area-fill{background:#91dbcd}.area-row:nth-child(5) .area-fill{background:#edb85d}.area-row:nth-child(6) .area-fill{background:#c486b7}
@media(max-width:720px){.source-content:has(.has-breakdown){display:block}.source-content:has(.has-breakdown) .source-ring{margin:0 auto 27px}.source-list.has-breakdown{max-height:310px}.source-list.has-breakdown .source-row{grid-template-columns:7px minmax(0,1fr) auto;gap:10px}.source-list.has-breakdown .source-count{grid-column:3}.coverage-group{gap:8px}.coverage-label{font-size:.875rem}.source-list.has-breakdown{gap:16px}}
