

@font-face { font-family: 'CPC Newsreader'; src: url('/_cashpad/fonts/newsreader-normal-latin.woff2') format('woff2'); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'CPC Newsreader'; src: url('/_cashpad/fonts/newsreader-italic-latin.woff2') format('woff2'); font-weight: 200 800; font-style: italic; font-display: swap; }
@font-face { font-family: 'CPC Geist'; src: url('/_cashpad/fonts/geist-normal-latin.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'CPC Geist'; src: url('/_cashpad/fonts/geist-normal-latin-ext.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0100-02AF, U+20A0-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'CPC Geist Mono'; src: url('/_cashpad/fonts/geist-mono-normal-latin.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'CPC Geist Mono'; src: url('/_cashpad/fonts/geist-mono-normal-latin-ext.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0100-02AF, U+20A0-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }



:where(.cpc-slot) { position: relative; display: block; width: calc(var(--w) * 1px); max-width: 100%; }
.cpc-slot > .cpc-sizer { display: block; width: 100%; max-width: 100%; height: 0 !important; visibility: hidden; }
.cpc-in { position: relative; container-type: inline-size; display: flex; flex-direction: column; }
.cpc-slot[data-row] > .cpc-in { aspect-ratio: var(--w) / var(--h); }

.cpc-slot[data-row] .cpc { justify-content: center; }
.cpc {
	--k: calc(100cqw / var(--w));
	--fmin: 13px;
	
	--bg: linear-gradient(180deg, #1e1f21 0%, #18191b 100%);
	--bg-solid: #1b1c1e;
	--sub-2: rgba(255, 255, 255, 0.07);
	--ink: #fafafa; --ink-2: rgba(250, 250, 250, 0.8); --muted: rgba(250, 250, 250, 0.62); --faint: rgba(250, 250, 250, 0.4); --label: rgba(250, 250, 250, 0.5);
	--track: rgba(255, 255, 255, 0.09);
	--brand: #7fd3a4; --brass: #d9b45a; --pos: #7fd3a4;
	--c1: #7fd3a4; --c2: #d9b45a;
	--edge: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	--shadow: 0 calc(30 * var(--k)) calc(60 * var(--k)) calc(-20 * var(--k)) rgba(0, 0, 0, 0.6);
	--pad: calc(32 * var(--k));
	--serif: 'CPC Newsreader', 'Newsreader', Georgia, serif;
	--sans: 'CPC Geist', 'Geist', ui-sans-serif, -apple-system, 'Segoe UI', sans-serif;
	--mono: 'CPC Geist Mono', 'Geist Mono', ui-monospace, Menlo, monospace;
	position: relative; flex: 1 1 auto; box-sizing: border-box; overflow: hidden;
	display: flex; flex-direction: column; gap: calc(22 * var(--k)); padding: var(--pad);
	background: var(--bg); color: var(--ink); border-radius: calc(24 * var(--k)); box-shadow: var(--edge), var(--shadow);
	font-family: var(--sans); font-size: max(calc(15 * var(--k)), var(--fmin, 13px)); line-height: 1.4; font-weight: 400; letter-spacing: 0; text-align: left;
	font-feature-settings: 'tnum' 1; -webkit-font-smoothing: antialiased;
}
.cpc *, .cpc *::before, .cpc *::after { box-sizing: border-box; margin: 0; }

.cpc.cpc-plate {
	--bg: linear-gradient(180deg, #06110d 0%, #0b2119 40%, #144332 72%, #2a6c4f 100%);
	--ink: #ffffff; --ink-2: rgba(255, 255, 255, 0.84); --muted: rgba(255, 255, 255, 0.7); --label: rgba(255, 255, 255, 0.6);
	--track: rgba(255, 255, 255, 0.14); --brand: #9fe6bf; --c1: #9fe6bf;
}

.cpc.cpc-over { --bg: rgba(20, 21, 23, 0.9); --pad: calc(28 * var(--k)); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-radius: calc(22 * var(--k)); }
.cpc.cpc-bare { background: none; box-shadow: none; border-radius: 0; padding: 0; }



.cpc-lb { font-family: var(--sans); font-size: max(calc(14 * var(--k)), var(--fmin, 13px)); line-height: 1.25; letter-spacing: 0; color: var(--label); white-space: nowrap; }
.cpc-hero { font-family: var(--serif); font-weight: 400; font-size: max(calc(52 * var(--k)), var(--fmin, 13px)); line-height: 1; letter-spacing: calc(-1 * var(--k)); color: var(--ink); white-space: nowrap; }
.cpc-hero.m { font-size: max(calc(42 * var(--k)), var(--fmin, 13px)); letter-spacing: calc(-0.8 * var(--k)); }
.cpc-hero.s { font-size: max(calc(34 * var(--k)), var(--fmin, 13px)); letter-spacing: calc(-0.6 * var(--k)); }
.cpc-hero small { font-family: var(--sans); font-size: max(calc(15 * var(--k)), var(--fmin, 13px)); letter-spacing: 0; color: var(--muted); margin-left: calc(8 * var(--k)); }
.cpc-hero.b, .cpc-v.b, .b { color: var(--brand); }
.cpc-sub { font-size: max(calc(15 * var(--k)), var(--fmin, 13px)); line-height: 1.45; color: var(--muted); }
.cpc-stack { display: flex; flex-direction: column; gap: calc(10 * var(--k)); }
.cpc-mono { font-family: var(--mono); }
.cpc-muted { color: var(--muted); }
.grow { flex: 1 1 auto; min-width: 0; }


.cpc-fx { display: flex; flex-direction: column; gap: calc(12 * var(--k)); }
.cpc-f { display: flex; align-items: baseline; justify-content: space-between; gap: calc(16 * var(--k)); font-size: max(calc(15 * var(--k)), var(--fmin, 13px)); }
.cpc-f > span:first-child { color: var(--muted); white-space: nowrap; }
.cpc-v { color: var(--ink); white-space: nowrap; text-align: right; }


.cpc-list { display: flex; flex-direction: column; gap: calc(16 * var(--k)); }
.cpc-it { display: flex; align-items: center; gap: calc(14 * var(--k)); font-size: max(calc(15 * var(--k)), var(--fmin, 13px)); min-width: 0; }
.cpc-it .nm { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cpc-it .nm small { display: block; font-size: max(calc(13 * var(--k)), var(--fmin, 13px)); color: var(--muted); margin-top: calc(2 * var(--k)); }


.cpc-flag { width: calc(28 * var(--k)); height: calc(28 * var(--k)); border-radius: 50%; overflow: hidden; flex: 0 0 auto; display: block; }
.cpc-flag.s { width: calc(22 * var(--k)); height: calc(22 * var(--k)); }
.cpc-flag.l { width: calc(40 * var(--k)); height: calc(40 * var(--k)); }
.cpc-usdg { flex: 0 0 auto; display: grid; place-items: center; width: calc(28 * var(--k)); height: calc(28 * var(--k)); border-radius: 50%; background: #2a6b50; color: #f3efe0; font-family: var(--serif); font-size: max(calc(17 * var(--k)), var(--fmin, 13px)); line-height: 1; }

.cpc-ic { flex: 0 0 auto; display: grid; place-items: center; width: calc(22 * var(--k)); height: calc(22 * var(--k)); color: var(--brand); }
.cpc-ic svg { width: calc(22 * var(--k)); height: calc(22 * var(--k)); }
.cpc-ic.f { color: var(--faint); }

.cpc-caret { display: inline-block; width: calc(2 * var(--k)); height: 0.82em; margin-left: calc(6 * var(--k)); background: var(--brand); vertical-align: -0.04em; }


.cpc-meter { position: relative; height: calc(8 * var(--k)); border-radius: calc(999 * var(--k)); background: var(--track); }
.cpc-meter > i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: inherit; background: var(--c1); }
.cpc-meter > b { position: absolute; top: calc(-5 * var(--k)); bottom: calc(-5 * var(--k)); width: calc(2 * var(--k)); background: var(--ink-2); }
.cpc-meter > b.f { background: var(--brass); }
.cpc-meter.s { height: calc(6 * var(--k)); }
.cpc-meter.s > b { top: calc(-4 * var(--k)); bottom: calc(-4 * var(--k)); }
.cpc-scale { position: relative; height: calc(18 * var(--k)); font-size: max(calc(13 * var(--k)), var(--fmin, 13px)); color: var(--muted); }
.cpc-scale > span { position: absolute; top: 0; white-space: nowrap; }
.cpc-scale > span.f { color: var(--brass); }


.cpc-pick { display: grid; grid-template-columns: repeat(5, 1fr); gap: calc(16 * var(--k)) calc(6 * var(--k)); }
.cpc-pick > div { display: flex; flex-direction: column; align-items: center; gap: calc(8 * var(--k)); }
.cpc-pick .cpc-flag { width: calc(36 * var(--k)); height: calc(36 * var(--k)); }
.cpc-pick .cpc-lb { color: var(--muted); }
.cpc-pick .on .cpc-lb { color: var(--brand); }
.cpc-pick .on .cpc-flag { outline: 0; transform: scale(1.12); }


.cpc-tags { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(22 * var(--k)) calc(14 * var(--k)); }
.cpc-tag { display: flex; flex-direction: column; gap: calc(4 * var(--k)); min-width: 0; }
.cpc-tag .cpc-hero { font-size: max(calc(30 * var(--k)), var(--fmin, 13px)); letter-spacing: calc(-0.5 * var(--k)); }
.cpc-tag .cpc-sub { font-size: max(calc(13 * var(--k)), var(--fmin, 13px)); white-space: nowrap; }


.cpc-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(16 * var(--k)); height: 100%; }
.cpc-strip > div { display: flex; flex-direction: column; justify-content: space-between; gap: calc(18 * var(--k)); padding: calc(22 * var(--k)) calc(24 * var(--k)); border-radius: calc(20 * var(--k)); background: linear-gradient(180deg, #1e1f21 0%, #18191b 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 calc(30 * var(--k)) calc(60 * var(--k)) calc(-20 * var(--k)) rgba(0, 0, 0, 0.6); }
.cpc-strip .cpc-hero { font-size: max(calc(40 * var(--k)), var(--fmin, 13px)); }


.cpc-tbl { width: 100%; border-collapse: collapse; }
.cpc-tbl th { font-family: var(--sans); font-size: max(calc(14 * var(--k)), var(--fmin, 13px)); letter-spacing: 0; color: var(--label); font-weight: 400; text-align: right; padding: 0 0 calc(14 * var(--k)) calc(20 * var(--k)); white-space: nowrap; }
.cpc-tbl td { padding: calc(11 * var(--k)) 0 calc(11 * var(--k)) calc(20 * var(--k)); font-size: max(calc(16 * var(--k)), var(--fmin, 13px)); text-align: right; white-space: nowrap; }
.cpc-tbl th:first-child, .cpc-tbl td:first-child { text-align: left; padding-left: 0; }
.cpc-tbl td .cell { display: inline-flex; align-items: center; gap: calc(12 * var(--k)); }


.cpc-chart { display: block; width: 100%; height: auto; }
.cpc-chart text { font-family: var(--sans); font-size: 13px; fill: var(--muted); }


.cpc-gauge { position: relative; display: grid; place-items: center; }
.cpc-gauge svg { display: block; width: 100%; height: auto; }
.cpc-gauge .mid { position: absolute; left: 0; right: 0; text-align: center; }


.cpc-slot[style*="--wn"] { width: 100%; container-type: inline-size; }
.cpc-n { display: none !important; }
@container (max-width: 339px) {
	.cpc-slot[style*="--wn"][data-row] > .cpc-in { aspect-ratio: var(--wn) / var(--hn); }
	.cpc-slot[style*="--wn"] .cpc { --k: calc(100cqw / var(--wn)); --pad: calc(24 * var(--k)); }
	.cpc-slot[style*="--wn"] .cpc-w { display: none !important; }
	.cpc-slot[style*="--wn"] .cpc-n { display: revert !important; }
	.cpc-slot[style*="--wn"] .cpc-tags { grid-template-columns: repeat(2, 1fr); }
	
	.cpc-slot[style*="--wn"] .cpc-f { flex-wrap: wrap; column-gap: calc(12 * var(--k)); }
	.cpc-slot[style*="--wn"] .cpc-v { margin-left: auto; }
}

@container (max-width: 599px) {
	.cpc-slot[style*="--wide"] .cpc { --k: calc(100cqw / var(--wn)); --pad: calc(24 * var(--k)); }
	.cpc-slot[style*="--wide"] .cpc-w { display: none !important; }
	.cpc-slot[style*="--wide"] .cpc-n { display: revert !important; }
}

@container (min-width: 340px) and (max-width: 599px) {
	.cpc-slot[data-cpc="hiw-pegs"] .cpc { --k: calc(100cqw / 560); }
	.cpc-slot[data-cpc="hiw-pegs"] .cpc-strip { grid-template-columns: repeat(4, 1fr) !important; }
}
@container (max-width: 339px) {
	.cpc-slot[data-cpc="hiw-pegs"] .cpc-strip { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 479px) { .cpc { --fmin: 12px; } }
