/* Public intelligence terminal: editorial authority with a quiet data surface. */
.terminal-page{background:#fff;color:#0a0f1a}.terminal-hero{background:#0a0f1a;color:#fff;overflow:hidden;position:relative}.terminal-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 82% 22%,rgba(37,99,235,.28),transparent 46%),linear-gradient(110deg,transparent 50%,rgba(255,255,255,.025) 50%)}.terminal-hero__grid{min-height:600px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative;z-index:1}.terminal-hero__copy{padding:75px 0}.terminal-kicker{color:#93c5fd;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:22px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:99px;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.13);margin-right:8px}.terminal-hero h1{font-size:clamp(44px,5.4vw,72px);line-height:1.02;letter-spacing:-2px;color:#fff;margin-bottom:26px}.terminal-hero h1 em{color:#93c5fd;font-weight:400}.terminal-hero__lede{font-size:18px;line-height:1.65;color:rgba(255,255,255,.72);max-width:590px;margin-bottom:32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{font-size:12px;color:rgba(255,255,255,.48);margin-top:28px}.terminal-hero__visual{min-height:440px;display:flex;align-items:center;justify-content:center;position:relative}.terminal-screen{width:min(480px,100%);background:#101b30;border:1px solid rgba(147,197,253,.3);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.35),0 0 0 10px rgba(255,255,255,.02);transform:rotate(3deg);position:relative;z-index:2}.terminal-screen__bar{height:42px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:6px;padding:0 16px;color:#93c5fd}.terminal-screen__bar>span{width:7px;height:7px;border-radius:50%;background:#31415d}.terminal-screen__bar>span:nth-child(2){background:#4c6c96}.terminal-screen__bar>span:nth-child(3){background:#34d399}.terminal-screen__bar b{font-size:9px;letter-spacing:1.5px;margin-left:10px}.terminal-screen__bar small{margin-left:auto;font-size:9px;letter-spacing:1px;color:#34d399}.terminal-screen__body{padding:32px 32px 26px}.terminal-screen__label{font-size:10px;letter-spacing:1.7px;color:#6f85a7;font-weight:700}.terminal-bars{height:190px;display:flex;align-items:end;gap:14px;border-bottom:1px solid rgba(255,255,255,.13);padding:18px 7px 0;margin-top:12px}.terminal-bars i{display:block;flex:1;background:linear-gradient(#60a5fa,#2563eb);border-radius:3px 3px 0 0;opacity:.9}.terminal-bars i:last-child{background:linear-gradient(#34d399,#059669)}.terminal-screen__axis{display:flex;justify-content:space-between;padding-top:10px;color:#6f85a7;font-size:10px}.terminal-screen__signal{margin-top:26px;padding:14px 16px;background:rgba(255,255,255,.045);border-left:2px solid #34d399;display:flex;justify-content:space-between;font-size:12px}.terminal-screen__signal span{color:#93c5fd}.signal-orbit{position:absolute;border:1px solid rgba(147,197,253,.16);border-radius:50%;width:460px;height:460px}.signal-orbit--one{transform:rotate(23deg) scaleX(.52);border-color:rgba(52,211,153,.22)}.signal-orbit--two{width:550px;height:550px;transform:rotate(-30deg) scaleX(.6)}.coverage-strip{border-bottom:1px solid #e5e7eb;background:#fff}.coverage-strip__inner{display:flex;align-items:center;gap:48px;min-height:82px}.coverage-strip__inner>div{display:flex;flex-direction:column;gap:1px}.coverage-strip__label{color:#71717a;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700}.coverage-strip strong{font-size:13px}.coverage-strip a{margin-left:auto;font-size:13px;font-weight:650;color:#1d4ed8}.coverage-strip a span,.text-link span{margin-left:5px}.section-intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-intro-row>div{max-width:650px}.section-intro-row h2{margin-bottom:12px}.section-intro-row p{color:#52525b;max-width:650px}.section-intro-row--light p{color:rgba(255,255,255,.7)}.text-link{display:inline-flex;align-items:center;color:#1d4ed8;font-weight:650;font-size:13px;white-space:nowrap}.dataset-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dataset-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:25px 24px 20px;min-height:290px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dataset-card:hover{transform:translateY(-3px);border-color:#93c5fd;box-shadow:0 12px 28px rgba(15,23,42,.08)}.dataset-card--muted{background:#fafafa}.dataset-card__top,.dataset-card__footer{display:flex;align-items:center;justify-content:space-between}.dataset-card__tag{font-size:11px;font-weight:750;color:#2563eb;letter-spacing:1px}.dataset-card__status{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#71717a}.dataset-card__status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a1a1aa;margin-right:6px}.dataset-card__status.is-live{color:#047857}.dataset-card__status.is-live i{background:#34d399}.dataset-card h3{font-size:25px;margin:28px 0 10px}.dataset-card p{font-size:13.5px;line-height:1.6;color:#52525b}.dataset-card__metric{margin-top:auto;padding:22px 0 18px;display:flex;align-items:baseline;gap:8px}.dataset-card__metric strong{font-family:var(--font-serif);font-size:34px;color:#047857}.dataset-card__metric span{font-size:11px;color:#71717a;text-transform:uppercase;letter-spacing:1px}.dataset-card__footer{border-top:1px solid #e5e7eb;padding-top:15px;color:#71717a;font-size:11px}.dataset-card__footer b{font-size:18px;color:#2563eb}.terminal-explorer{background:#0a0f1a;color:#fff;position:relative}.terminal-explorer h2{color:#fff}.explorer-legend{display:flex;gap:18px;color:rgba(255,255,255,.68);font-size:11px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.legend-dot--blue{background:#60a5fa}.legend-dot--green{background:#34d399}.chart-shell{background:#101b30;border:1px solid rgba(147,197,253,.18);border-radius:12px;padding:0 24px;color:#fff}.chart-shell--large{background:#fff;color:#0a0f1a;border-color:#e5e7eb;padding:0 30px}.chart-shell__head{min-height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);gap:20px}.chart-shell--large .chart-shell__head{border-color:#e5e7eb}.chart-shell__head div{display:flex;flex-direction:column;gap:2px}.chart-shell__head strong{font-size:14px}.chart-shell__head span{font-size:11px;color:#94a3b8}.chart-shell--large .chart-shell__head span{color:#71717a}.chart-tabs{display:flex;gap:4px}.chart-tabs button,.segmented button,.segmented a{padding:8px 12px;border-radius:5px;color:#94a3b8;font-size:11px;font-weight:700;border:1px solid transparent}.chart-tabs button.is-active,.segmented button.is-active,.segmented a.is-active{color:#fff;background:#2563eb}.line-chart{height:300px;padding-top:10px}.line-chart svg{width:100%;height:100%;overflow:visible}.line-chart text{fill:#6f85a7;font:10px var(--font-sans)}.chart-shell--large .line-chart text{fill:#71717a}.chart-grid{stroke:rgba(255,255,255,.12);stroke-dasharray:2 5}.chart-shell--large .chart-grid{stroke:#e5e7eb}.chart-area{fill:url(#chartFill)}.chart-area--deep{fill:url(#expFill)}.chart-line{fill:none;stroke:#60a5fa;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-line--deep{stroke:#2563eb}.chart-point{fill:#60a5fa;stroke:#101b30;stroke-width:2}.chart-point--deep{fill:#2563eb;stroke:#fff}.chart-point--latest{fill:#34d399}.chart-shell__foot{border-top:1px solid rgba(255,255,255,.1);min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#94a3b8}.chart-shell__foot a{color:#93c5fd}.chart-shell--large .chart-shell__foot{border-color:#e5e7eb}.chart-shell--large .chart-shell__foot a{color:#1d4ed8}.two-column-callout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.two-column-callout h2{margin-bottom:14px}.two-column-callout p{color:#52525b;max-width:560px;margin-bottom:25px}.lock-panel{border:1px solid #e5e7eb;border-radius:12px;padding:31px;background:#fafafa}.lock-panel__icon{font-family:var(--font-serif);font-size:32px;color:#2563eb;margin-bottom:12px}.lock-panel strong{font-size:18px}.lock-panel p{font-size:13.5px;margin:8px 0 20px;color:#52525b}.research-band,.access-band{display:flex;justify-content:space-between;align-items:center;gap:30px}.research-band h2,.access-band h2{margin-bottom:10px}.research-band p,.access-band p{color:#52525b}.page-heading{padding:82px 0 72px;background:#0a0f1a;color:#fff}.page-heading h1{font-size:clamp(42px,5vw,64px);color:#fff;max-width:800px;margin-bottom:18px}.page-heading p{font-size:18px;color:rgba(255,255,255,.72);max-width:680px}.page-heading--compact{padding-bottom:60px}.back-link{display:inline-block;color:#93c5fd;font-size:13px;margin-bottom:30px}.explorer-controls{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:55px}.control-group{display:flex;align-items:center;gap:12px}.control-group>span,.control-group label{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:750;color:#71717a}.segmented{display:flex;gap:3px;border:1px solid #d4d4d8;border-radius:7px;padding:3px;background:#fff}.segmented button,.segmented a{color:#52525b}.segmented button.is-active,.segmented a.is-active{color:#fff}.control-group select{min-width:205px;border:1px solid #d4d4d8;padding:10px 12px;border-radius:6px;background:#fff;font-size:13px}.control-note{font-size:12px;color:#71717a}.explorer-meta{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px;gap:20px}.explorer-meta h2{margin-bottom:8px}.explorer-meta p{color:#52525b}.explorer-status{font-size:12px;color:#047857;font-weight:650}.data-badge{padding:6px 9px;background:#ecfdf5;color:#047857;border-radius:4px;text-transform:uppercase;letter-spacing:1px;font-size:9px!important;font-weight:750}.explorer-lower{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.insight-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:23px;display:flex;flex-direction:column;align-items:flex-start}.insight-card strong{font-family:var(--font-serif);font-size:31px;margin:8px 0 1px}.insight-card>span:not(.eyebrow){font-size:11px;color:#71717a;text-transform:uppercase;letter-spacing:.8px}.insight-card p{font-size:12.5px;color:#52525b;margin-top:12px}.insight-card--locked{background:#fafafa}.insight-card--locked a{font-size:12px;color:#1d4ed8;font-weight:650;margin-top:auto;padding-top:14px}.provider-table-wrap{overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.provider-table{width:100%;border-collapse:collapse;min-width:760px;text-align:left}.provider-table th{padding:15px 18px;background:#fafafa;font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#71717a}.provider-table td{padding:17px 18px;border-top:1px solid #e5e7eb;font-size:13px}.provider-table td small{display:block;color:#71717a;font-size:11px;margin-top:2px}.provider-table td a{color:#1d4ed8;font-weight:650;font-size:12px}.provider-table .rank{font-family:var(--font-serif);font-size:18px;color:#2563eb}.share-cell{display:flex;align-items:center;gap:9px;min-width:125px}.share-cell i{height:5px;background:#60a5fa;border-radius:3px;display:block;max-width:90px}.share-cell span{font-size:11px;color:#71717a}.empty-row{text-align:center!important;color:#71717a!important;padding:40px!important}.locked-notice{display:flex;align-items:center;gap:18px;background:#0a0f1a;color:#fff;border-radius:10px;padding:22px 25px;margin-top:20px}.locked-notice>span{font-family:var(--font-serif);font-size:28px;color:#93c5fd}.locked-notice p{color:rgba(255,255,255,.65);font-size:12px;margin-top:3px}.locked-notice .btn{margin-left:auto}.coverage-document{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px}.coverage-document__intro{display:flex;align-items:baseline;gap:24px;border-bottom:1px solid #e5e7eb;padding-bottom:23px;margin-bottom:23px}.coverage-document__intro strong{font-family:var(--font-serif);font-size:21px}.coverage-document__intro p{font-size:12px;color:#71717a;margin-left:auto;max-width:410px}.dictionary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dictionary-card{border:1px solid #e5e7eb;border-radius:9px;padding:22px}.dictionary-card h2{font-size:22px;margin:22px 0}.dictionary-card dl{border-top:1px solid #e5e7eb}.dictionary-card dl div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #e5e7eb}.dictionary-card dt{font-size:11px;color:#71717a}.dictionary-card dd{font-size:12px;font-weight:650;text-align:right}.dictionary-copy{display:grid;grid-template-columns:.65fr 1fr;gap:70px}.dictionary-rows>div{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:18px 0;border-top:1px solid #e5e7eb}.dictionary-rows strong{font-family:var(--font-serif);font-size:18px}.dictionary-rows p{font-size:13px;color:#52525b}.access-band h2{color:#fff}.access-band p{color:rgba(255,255,255,.7);max-width:650px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile-stat{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px}.profile-stat span,.profile-stat small{display:block;font-size:11px;color:#71717a;text-transform:uppercase;letter-spacing:.8px}.profile-stat strong{font-family:var(--font-serif);font-size:35px;display:block;margin:11px 0 6px;color:#047857}.profile-stat small{text-transform:none;letter-spacing:0}.profile-disclaimer{display:grid;grid-template-columns:90px 1fr;gap:25px;margin-top:20px;padding:31px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.profile-disclaimer h2{margin-bottom:10px}.profile-disclaimer p{color:#52525b;max-width:720px;margin-bottom:18px}
.dataset-card__status.is-test{color:#a16207}.dataset-card__status.is-test i{background:#f59e0b}
@media(max-width:900px){.terminal-hero__grid{grid-template-columns:1fr;gap:0}.terminal-hero__copy{padding:70px 0 35px}.terminal-hero__visual{min-height:390px}.dataset-cards{grid-template-columns:1fr}.two-column-callout{gap:40px}.dictionary-grid{grid-template-columns:1fr 1fr}.coverage-strip__inner{gap:22px}.explorer-lower{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.terminal-hero h1{font-size:43px;letter-spacing:-1.2px}.terminal-hero__visual{min-height:330px}.terminal-screen__body{padding:22px}.terminal-bars{gap:7px;height:145px}.signal-orbit{width:360px;height:360px}.coverage-strip__inner{display:block;padding-top:20px;padding-bottom:20px}.coverage-strip__inner>div{margin-bottom:12px}.coverage-strip a{display:block;margin-top:18px}.section-intro-row,.research-band,.access-band,.explorer-meta,.explorer-controls{display:block}.section-intro-row .text-link{margin-top:20px}.explorer-legend{margin-top:20px}.chart-shell{padding:0 14px}.chart-shell__head,.chart-shell__foot{min-height:64px}.chart-tabs button{padding:7px 8px}.two-column-callout{grid-template-columns:1fr}.page-heading{padding:62px 0 55px}.page-heading h1{font-size:43px}.explorer-controls .control-group{margin-bottom:17px;display:block}.explorer-controls .control-group>span,.explorer-controls .control-group label{display:block;margin-bottom:8px}.control-group select{width:100%}.explorer-lower{grid-template-columns:1fr}.locked-notice{display:block}.locked-notice .btn{margin-top:15px}.coverage-document{padding:20px}.coverage-document__intro{display:block}.coverage-document__intro strong{display:block;margin:10px 0}.coverage-document__intro p{margin:10px 0 0}.dictionary-grid{grid-template-columns:1fr}.dictionary-copy{grid-template-columns:1fr;gap:25px}.dictionary-rows>div{grid-template-columns:1fr;gap:5px}.profile-grid{grid-template-columns:1fr}.profile-disclaimer{grid-template-columns:1fr;gap:5px}}

/* Data repository workbench: paper-and-ink shell, colour reserved for data. */
.repository-page{background:#f7f7f5;color:#111}
.repository-heading{background:#fff;color:#111;padding:64px 0 68px;border-bottom:1px solid #d7d7d3}
.repository-heading .container{max-width:1220px}
.repository-heading__top,.repository-toolbar,.repository-source-line{display:flex;align-items:center;justify-content:space-between;gap:20px}
.repository-heading__top{margin-bottom:44px}
.repository-heading .eyebrow{color:#777}
.repository-stamp,.repository-toolbar,.repository-source-line{font-size:10px;letter-spacing:1.4px;text-transform:uppercase}
.repository-stamp{color:#9ca3af}
.repository-heading h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-3px;color:#111;margin:0 0 24px;max-width:900px}
.repository-heading h1 em{font-weight:400;color:#605e58}
.repository-heading p{max-width:680px;font-size:16px;line-height:1.7;color:#605e58;margin:0}
.repository-section{padding:0 0 76px}
.repository-toolbar{min-height:58px;border-bottom:1px solid #d7d7d3;color:#777}
.repository-toolbar strong{font-size:10px;color:#111;letter-spacing:1.8px}
.repository-toolbar span:last-child{color:#111}
.repository-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:34px;padding-top:30px}
.repository-sidebar{align-self:start;position:sticky;top:20px;background:#fff;border:1px solid #d7d7d3}
.repo-control{padding:19px 18px;border-bottom:1px solid #e5e5e1}
.repo-label{display:flex;align-items:baseline;justify-content:space-between;color:#111;font-size:10px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase;margin-bottom:11px}
.repo-label small{font-size:9px;font-weight:500;color:#888;letter-spacing:0;text-transform:none}
.repo-dataset-tabs{display:flex;flex-direction:column;gap:4px}
.repo-dataset-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 14px;width:100%;text-align:left;border:1.5px solid #d7d7d3;background:#fff;color:#444;font:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.repo-dataset-tabs button strong{display:block;font-size:13px;font-weight:800;letter-spacing:.1px;line-height:1.2;color:inherit}
.repo-dataset-tabs button span{display:block;font-size:10px;font-weight:400;color:#999;line-height:1.3;transition:color .15s}
.repo-dataset-tabs button.is-active{background:#171715;color:#fff;border-color:#171715}
.repo-dataset-tabs button.is-active span{color:rgba(255,255,255,.55)}
.repo-dataset-tabs button:hover:not(.is-active){border-color:#555;color:#111;background:#f9f8f5}
.repo-dataset-tabs button:hover:not(.is-active) span{color:#555}
.repo-view-tabs button,.repo-chart-types button{border:1px solid #d7d7d3;background:#fff;color:#666;font:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.repo-view-tabs button.is-active,.repo-chart-types button.is-active{background:#111;color:#fff;border-color:#111}
.repo-view-tabs button:hover,.repo-chart-types button:hover{border-color:#111;color:#111}
.repo-view-tabs button.is-active:hover,.repo-chart-types button.is-active:hover{color:#fff}
.repo-chart-types button:disabled{background:#f1f1ee;border-color:#e1e1dc;color:#aaa;cursor:not-allowed}
.repo-chart-types button:disabled:hover{border-color:#e1e1dc;color:#aaa}
.repo-control select{width:100%;appearance:none;border:1px solid #171715;border-radius:0;background:#171715 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23ffffff'/%3E%3C/svg%3E") no-repeat right 12px center;padding:11px 30px 11px 10px;color:#fff;font:inherit;font-size:12px;cursor:pointer}
.repo-control select:focus,.repo-dataset-tabs button:focus,.repo-view-tabs button:focus,.repo-chart-types button:focus,.repo-variable input:focus-visible+ .repo-checkbox{outline:2px solid #111;outline-offset:2px}
.repo-control__hint{color:#777;font-size:11px;line-height:1.45;margin:8px 0 0}
.repo-variable-list{display:flex;flex-direction:column;gap:2px}
.repo-variable{display:flex;align-items:center;gap:9px;padding:8px 5px;color:#777;font-size:12px;cursor:pointer;transition:color .15s,background .15s}
.repo-variable:hover{background:#f3f3f0;color:#111}
.repo-variable.is-active{background:#f0f0ed;color:#111;font-weight:700}
.repo-variable input{position:absolute;opacity:0;width:1px;height:1px}
.repo-checkbox{width:14px;height:14px;border:1px solid #aaa;display:inline-grid;place-items:center;background:#fff}
.repo-variable input:checked+.repo-checkbox{background:#111;border-color:#111}
.repo-variable input:checked+.repo-checkbox:after{content:"";width:6px;height:3px;border-left:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.repo-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.repo-view-tabs button{padding:9px 5px;font-size:10px;font-weight:700}
.repo-chart-types{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px}
.repo-chart-types button{padding:8px 4px;font-size:10px;font-weight:700}
.repo-rule{padding:17px 18px;background:#f7f7f5;border-bottom:1px solid #e5e5e1}
.repo-rule span{font-size:9px;color:#777;text-transform:uppercase;letter-spacing:1.3px;font-weight:800}
.repo-rule p,.repo-lock p{font-size:11px;line-height:1.55;color:#666;margin:7px 0 0}
.repo-lock{padding:17px 18px;background:#f7f7f5;border-bottom:1px solid #e5e5e1}
.repo-lock__mark{display:inline;font-size:10px;font-weight:800;color:#777;letter-spacing:.5px;vertical-align:middle;margin-right:5px}
.repo-lock strong{font-size:11px;font-weight:800;color:#333;display:inline;vertical-align:middle}
.repo-lock p{font-size:11px;line-height:1.55;color:#666;margin:7px 0 10px}
.repo-lock a{display:inline-block;font-size:10px;font-weight:750;color:#111;border:1px solid #b0aea8;padding:5px 10px;letter-spacing:.1px;transition:background .15s,border-color .15s}
.repo-lock a:hover{background:#111;color:#fff;border-color:#111}
.repo-lock a span{margin-left:3px}
.repository-content{min-width:0}
.repository-view-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:6px 0 22px}
.repository-view-header h2{font-size:32px;letter-spacing:-1.1px;margin:8px 0 6px}
.repository-view-header p{font-size:13px;color:#666;margin:0}
.repository-status{font-size:11px;color:#555;text-align:right;white-space:nowrap}
.repository-chart-panel{background:#fff;border:1px solid #d7d7d3}
.repository-chart-head{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;border-bottom:1px solid #e5e5e1}
.repository-chart-head div{display:flex;flex-direction:column;gap:4px}
.repository-chart-head strong{font-size:14px}
.repository-chart-head span:not(.aggregate-mark){font-size:11px;color:#777}
.aggregate-mark{font-size:9px!important;letter-spacing:1.2px;color:#777;border:1px solid #d7d7d3;padding:5px 7px}
.repository-chart{height:362px;padding:10px 18px 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x}
.repository-chart.is-scrollable{cursor:grab}
.repository-chart.is-scrollable:active{cursor:grabbing}
.repository-chart svg{display:block;width:100%;height:100%;max-width:100%;overflow:visible}
.repo-gridline{stroke:#dfdfdb;stroke-width:1;stroke-dasharray:2 4}
.repo-axis-label,.repo-x-label{fill:#777;font:10px var(--font-sans)}
.repo-x-label{font-size:10px}
.repo-bar{fill:#292929;cursor:pointer;transition:fill .15s,opacity .15s}
.repo-bar:hover,.repo-bar.is-outlier{fill:#de5f38}
.repo-line{fill:none;stroke:#2d66d1;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.repo-point{fill:#2d66d1;stroke:#fff;stroke-width:2;cursor:pointer;transition:r .15s,fill .15s}
.repo-point:hover,.repo-point.is-outlier{fill:#de5f38}
.repo-donut{transform:rotate(-90deg);transform-origin:50% 45%}
.repo-donut-segment{fill:none;stroke-width:26;stroke-linecap:butt;cursor:pointer;transition:opacity .15s}
.repo-donut-segment:hover{opacity:.65}
.repo-donut-segment.segment-0{stroke:#292929}.repo-donut-segment.segment-1{stroke:#2d66d1}.repo-donut-segment.segment-2{stroke:#de5f38}.repo-donut-segment.segment-3{stroke:#7a55b5}.repo-donut-segment.segment-4{stroke:#2d8c78}.repo-donut-segment.segment-5{stroke:#b38c2d}
.repo-bar.has-selection,.repo-point.has-selection,.repo-donut-segment.has-selection{opacity:.28}
.repo-bar.has-selection{fill:#cfcfca!important}
.repo-bar.is-selected{fill:#d8a84e!important;stroke:#111;stroke-width:1.5;opacity:1}
.repo-point.has-selection{fill:#cfcfca}
.repo-point.is-selected{fill:#d8a84e;stroke:#111;stroke-width:2.5;r:6}
.repo-donut-segment.has-selection{stroke:#cfcfca}
.repo-donut-segment.is-selected{stroke:#d8a84e;opacity:1}
.repo-donut-total,.repo-donut-label{fill:#111;font-family:var(--font-sans);transform:rotate(90deg);transform-origin:50% 45%}
.repo-donut-total{font-size:20px;font-weight:750}.repo-donut-label{font-size:10px;fill:#777}
.chart-inspector{min-height:57px;border-top:1px solid #e5e5e1;border-bottom:1px solid #e5e5e1;padding:10px 22px;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(180px,1fr);align-items:center;gap:15px}
.chart-inspector span{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:1px}
.chart-inspector strong{font-size:16px;text-align:center}
.chart-inspector small{font-size:11px;color:#777;text-align:right}
.chart-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#777;text-align:center}
.chart-empty strong{font-size:15px;color:#111}.chart-empty span{font-size:12px}
.repository-chart-foot{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px;color:#777;font-size:11px}
.repository-chart-foot a{color:#111;font-weight:700;white-space:nowrap}.repository-chart-foot a span{margin-left:4px}
.analysis-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7d7d3;border:1px solid #d7d7d3;border-top:0}
.analysis-summary>div{background:#fff;padding:17px 18px;min-height:93px}
.analysis-summary span{display:block;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800}
.analysis-summary strong{display:block;font-size:21px;letter-spacing:-.5px;margin:9px 0 4px}
.analysis-summary small{display:block;color:#777;font-size:10px;line-height:1.35}
.analysis-summary__outlier strong{color:#de5f38}
.repository-table-wrap{background:#fff;border:1px solid #d7d7d3;margin-top:24px}
.repository-table-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:19px 22px;border-bottom:1px solid #e5e5e1}
.repository-table-head h3{font-size:18px;margin:7px 0 0}
.repository-table-head>span{font-size:10px;color:#777}
.repository-table-scroll{overflow-x:auto}
.repository-series-table{border-collapse:collapse;width:100%;min-width:670px;text-align:left}
.repository-series-table th{background:#f7f7f5;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:1.1px;font-weight:800;padding:12px 18px;white-space:nowrap}
.repository-series-table td{border-top:1px solid #e5e5e1;padding:13px 18px;font-size:12px;white-space:nowrap}
.repository-series-table td:not(:first-child){color:#444}
.repository-series-table tr.is-outlier td{background:#fff9f6}
.repository-series-table td strong{font-size:12px}
.outlier-badge{display:block;color:#de5f38;font-size:9px;text-transform:uppercase;letter-spacing:.7px;margin-top:3px}
.signal-high{color:#de5f38;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.7px}
.signal-normal{color:#777;font-size:10px}
.repo-empty-row{text-align:center!important;color:#777!important;padding:30px!important}
.repo-locked-row td{background:#171715;border-top:none;padding:13px 14px}
.repo-locked-row a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.repo-locked-icon{font-size:14px;flex:0 0 auto;opacity:.8}
.repo-locked-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.repo-locked-text strong{font-size:11px;font-weight:800;color:#fff;display:block}
.repo-locked-text small{font-size:10px;color:rgba(255,255,255,.5);line-height:1.3;display:block}
.repo-locked-cta{font-size:10px;font-weight:750;color:#fff;white-space:nowrap;border:1px solid rgba(255,255,255,.3);padding:5px 9px;flex:0 0 auto;transition:background .15s,border-color .15s}
.repo-locked-row a:hover .repo-locked-cta{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.55)}
.repository-source-line{justify-content:flex-start;border-top:1px solid #d7d7d3;margin-top:24px;padding-top:14px;color:#777}
.repository-source-line span+span{margin-left:auto}
.repository-source-line strong{color:#111}
@media(max-width:900px){.repository-layout{grid-template-columns:1fr}.repository-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.repo-control:nth-child(1),.repo-control:nth-child(2),.repo-control:nth-child(3){grid-column:span 2}.repo-rule,.repo-lock{grid-column:span 1}.repository-view-header{align-items:start;flex-direction:column}.repository-status{text-align:left}.analysis-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.repository-heading{padding:48px 0 53px}.repository-heading__top{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:34px}.repository-home-intro .repository-stamp{display:none}.repository-heading h1{font-size:45px;letter-spacing:-1.8px}.repository-heading p{font-size:14px}.repository-toolbar{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px;padding:13px 0}.repository-layout{padding-top:19px}.repository-sidebar{display:grid;grid-template-columns:1fr 1fr}.repo-control:nth-child(n){grid-column:span 2}.repo-rule,.repo-lock{grid-column:span 1;display:block}.repo-dataset-tabs{grid-column:span 2;flex-direction:row}.repo-dataset-tabs button{flex:1;padding:10px 8px}.repository-view-header h2{font-size:28px}.repository-chart-head{align-items:flex-start;flex-direction:column;justify-content:center;padding:14px 15px;gap:10px}.repository-chart{height:300px;padding:8px 0 0}.chart-inspector{grid-template-columns:1fr auto;gap:5px;padding:10px 14px}.chart-inspector small{grid-column:span 2;text-align:left}.repository-chart-foot{align-items:flex-start;flex-direction:column;justify-content:center;padding:10px 14px;gap:8px}.analysis-summary>div{padding:14px}.analysis-summary strong{font-size:18px}.repository-table-head{align-items:flex-start;flex-direction:column;padding:17px 15px}.repository-series-table th,.repository-series-table td{padding-left:13px;padding-right:13px}.repository-source-line{align-items:flex-start;flex-direction:column;gap:6px}.repository-source-line span+span{margin-left:0}}

/* Repository homepage and provider research surfaces. */
.repository-home{background:#f7f7f5}.repository-home .wi-nav__brand,.repository-home .wi-nav__logo{filter:grayscale(1)}
.repository-home-intro{background:#fff;color:#111;padding:66px 0 54px;border-bottom:1px solid #d7d7d3}
.repository-home-intro .repository-heading__top{margin-bottom:40px}.repository-home-intro .eyebrow{color:#777}
.repository-home-intro h1{font-size:clamp(45px,6vw,76px);letter-spacing:-3px;line-height:.98;margin:0 0 22px;color:#111}.repository-home-intro h1 em{color:#605e58;font-weight:400}
.repository-home-intro> .container>p{max-width:670px;color:#605e58;line-height:1.7;font-size:16px;margin:0}
.repository-home-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(210px,1.15fr);gap:1px;background:#d7d7d3;border-top:1px solid #d7d7d3;border-bottom:1px solid #d7d7d3;margin-top:42px;color:#666}
.repository-home-fact{display:flex;align-items:flex-start;gap:13px;min-width:0;background:#fff;padding:18px 17px 20px}
.repository-home-fact__index{flex:0 0 auto;color:#777;font-size:10px;font-weight:700;letter-spacing:1px;line-height:1.35}
.repository-home-fact>div,.repository-home-fact--link>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}
.repository-home-fact__label{color:#777;font-size:9px;font-weight:700;letter-spacing:1.15px;text-transform:uppercase;line-height:1.3}
.repository-home-fact strong{display:block;color:#111;font-size:15px;line-height:1.25;letter-spacing:-.1px;white-space:normal}
.repository-home-fact small{color:#777;font-size:10px;line-height:1.4}
.repository-home-fact--link{color:#111;text-decoration:none;transition:background .15s ease}
.repository-home-fact--link:hover{background:#f4f3ee}
.repository-home-fact--link strong{font-size:14px}
.repository-home-fact--link small{color:#999}
.repository-home .repository-section--workbench{padding-bottom:48px}.repository-home-notes{background:#fff;border-top:1px solid #d7d7d3;border-bottom:1px solid #d7d7d3;padding:55px 0}
.repository-home-notes__grid{display:grid;grid-template-columns:1fr;gap:1px;background:#d7d7d3;border:1px solid #d7d7d3}
@media(min-width:901px){.repository-home-notes__grid{grid-template-columns:1fr 1fr}}.repository-home-notes__grid>div{background:#fff;padding:28px}.repository-home-notes h2{font-size:25px;margin:8px 0 10px}.repository-home-notes p{color:#666;font-size:13px;line-height:1.65;max-width:510px}.repository-home-notes a{display:inline-block;color:#111;font-size:12px;font-weight:800;margin-top:16px}
.repo-variable small{margin-left:auto;color:#8a8a8a;font-size:9px;font-weight:500}.repo-variable.is-locked{cursor:not-allowed;opacity:.42}.repo-variable.is-locked:hover{background:transparent;color:#777}
.repo-bar.series-0{fill:#2d66d1}.repo-bar.series-1{fill:#2d8c78}.repo-bar.series-2{fill:#de5f38}.repo-bar.series-3{fill:#7a55b5}.repo-bar.series-4{fill:#b38c2d}.repo-bar.series-5{fill:#3b7f98}.repo-bar:hover,.repo-bar.is-outlier{fill:#de5f38}

.page-heading{padding:78px 0 72px;border-bottom:1px solid #d9d7cf}.provider-index-page .page-heading,.provider-profile-heading{background:#fff;color:#111}.provider-index-page .page-heading h1{color:#171715}.provider-index-page .page-heading h1 em{color:#605e58;font-weight:400}.provider-index-page .page-heading p{color:#605e58}.provider-index-page .provider-table td a{color:#111}.provider-index-page .provider-table .rank{color:#111}.provider-index-page .share-cell i{background:#111}.provider-index-page .locked-notice{border-radius:0;background:#111}.provider-index-page .locked-notice>span{color:#fff}
.provider-profile-heading{padding:54px 0 58px}.provider-profile-heading .back-link{color:#111;margin-bottom:28px}.provider-profile-heading .repository-heading__top{margin-bottom:28px}.provider-profile-heading .eyebrow{color:#777}.provider-profile-heading h1{color:#111;font-size:clamp(42px,5vw,65px);letter-spacing:-2px;margin:0 0 14px}.provider-profile-heading p{color:#605e58;max-width:700px;font-size:15px;line-height:1.65}
.provider-profile-content{padding:42px 0 74px}.provider-profile-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7d7d3;border:1px solid #d7d7d3}.provider-profile-facts>div{background:#fff;padding:19px}.provider-profile-facts span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.1px;color:#777;font-weight:800}.provider-profile-facts strong{display:block;font-size:25px;letter-spacing:-.8px;margin:10px 0 5px}.provider-profile-facts small{color:#777;font-size:10px}
.provider-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:42px 0 18px}.provider-section-head h2,.provider-chart-head h2,.provider-comparison-panel h2,.provider-boundary h2{font-size:25px;margin:7px 0 0}.provider-section-head p{font-size:12px;color:#777;max-width:350px;margin:0}
.provider-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7d7d3;border:1px solid #d7d7d3}.provider-metric-card{background:#fff;padding:19px;min-height:162px}.provider-metric-card>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#777;font-weight:800}.provider-metric-card strong{display:block;font-size:24px;letter-spacing:-.6px;margin:12px 0 6px}.provider-metric-card small,.provider-metric-card p{font-size:10px;line-height:1.5;color:#777;margin:0}.provider-metric-card p{margin-top:10px;color:#555}.provider-empty{background:#fff;padding:28px;color:#777;font-size:13px;grid-column:1/-1}
.provider-profile-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;margin-top:24px}.provider-chart-panel,.provider-comparison-panel{background:#fff;border:1px solid #d7d7d3}.provider-chart-head{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 19px;border-bottom:1px solid #e5e5e1}.provider-chart-head select{border:1px solid #cfcfca;background:#fff;padding:9px 28px 9px 9px;color:#111;font:inherit;font-size:11px}.provider-chart{height:280px;padding:8px 16px}.provider-chart svg{width:100%;height:100%;overflow:visible}.provider-gridline{stroke:#dfdfdb;stroke-dasharray:2 4}.provider-axis-label{fill:#777;font:9px var(--font-sans)}.provider-line{fill:none;stroke:#7a55b5;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.provider-point{fill:#de5f38;stroke:#fff;stroke-width:2}.provider-chart-note{border-top:1px solid #e5e5e1;color:#777;padding:11px 19px;font-size:10px}.provider-comparison-panel{padding:22px}.provider-comparison-list{border-top:1px solid #e5e5e1;margin-top:18px}.provider-comparison-list>div{padding:14px 0;border-bottom:1px solid #e5e5e1}.provider-comparison-list span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.9px;color:#777}.provider-comparison-list strong{display:block;font-size:20px;margin:7px 0 3px}.provider-comparison-list small{font-size:10px;color:#777}.provider-boundary{margin-top:24px;background:#111;color:#fff;padding:30px;display:flex;align-items:end;justify-content:space-between;gap:30px}.provider-boundary .eyebrow{color:#d7d7d7}.provider-boundary h2{color:#fff}.provider-boundary p{max-width:700px;color:#bdbdbd;font-size:12px;line-height:1.6;margin:11px 0 0}.provider-boundary a{color:#fff;white-space:nowrap;font-size:12px;font-weight:800}
@media(max-width:900px){.provider-profile-grid{grid-template-columns:1fr}.provider-profile-facts,.provider-metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.repository-home-intro{padding:48px 0}.repository-home-intro h1{font-size:45px;letter-spacing:-1.8px}.repository-home-facts{align-items:flex-start;flex-direction:column;gap:0}.repository-home-fact{border-bottom:1px solid #d7d7d3}.repository-home-facts a{margin-left:0}.repository-home{background:#fff}.repository-home .repository-section--workbench{padding-bottom:0!important}.repository-home-notes{padding:0;border:none;margin:0}.repository-home-notes__grid{background:#fff;border:none;border-top:1px solid #d7d7d3;gap:0}.repository-home-notes__grid>div{border-bottom:1px solid #d7d7d3}.provider-profile-heading{padding:42px 0}.provider-profile-facts,.provider-metric-grid{grid-template-columns:1fr}.provider-section-head,.provider-boundary{align-items:flex-start;flex-direction:column}.provider-boundary a{margin-top:5px}.provider-chart-head{align-items:flex-start;flex-direction:column}.provider-chart{height:245px}}