/* One readable type system across the dashboard and standalone pages. */
:root{--studio-font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--studio-text:#e8eef7;--studio-muted:#bfccdd}
body{font-family:var(--studio-font)!important;font-size:16px!important;font-weight:400!important;line-height:1.65!important;color:var(--studio-text)}
body *,body *::before,body *::after{text-shadow:none!important}
body :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,td,th,label,small,button,input,select,textarea,summary,a,span,strong,b,em),body svg text{font-family:var(--studio-font)!important;font-synthesis:none}
body :where(h1,h2,h3,h4,h5,h6){font-weight:700!important;line-height:1.24!important;letter-spacing:0!important}
body :where(p,li){font-size:15px!important;font-weight:400!important;line-height:1.7!important}
body :where(td,th,dt,dd){font-size:14px!important;line-height:1.6!important}
body :where(th,dt){font-weight:600!important}
body :where(label,summary){font-size:14px!important;line-height:1.55!important}
body :where(button,input,select,textarea){font-family:var(--studio-font)!important;font-size:14px!important;line-height:1.5!important}
body :where(small,.small-muted,.k-muted,.macro-note,.wp-small,.overline,.eyebrow,.k-eyebrow,.studio-vbyte-range){font-size:12px!important;line-height:1.6!important}
body :where(.small-muted,.k-muted,.macro-note,.wp-small,.indicator-sub,.indicator-detail-source,.indicator-detail-header p){color:var(--studio-muted)!important}
body .header .main-nav a{font-size:14px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;color:#f2f5fa!important}
body .header .main-nav a[data-nav-group-start]{position:relative;margin-inline-start:15px!important}
body .header .main-nav a[data-nav-group-start]::after{content:"";position:absolute;inset-inline-start:-9px;top:9px;bottom:9px;width:1px;background:#607086;pointer-events:none}
body .header .main-nav a.is-current{color:#ffd181!important}
body .brand small{font-size:10px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.1em!important}
body .brand{font-weight:700!important}
body :where(.chip,.button,.wp-btn,.v9-action){font-size:14px!important;font-weight:600!important;line-height:1.5!important}
body :where(.v9-signal-tag,.indicator-badge,.signal-state){font-size:12px!important;font-weight:600!important;line-height:1.45!important}
body :where(.v9-price-card,.v9-halving){height:auto!important;min-height:250px}
body :where(.hero-price,.metric-value,.market-kpi-card strong,.v9-stat strong,.wp-kpi b,.is-metric strong){font-variant-numeric:tabular-nums lining-nums}
body :where(.chart-holder,.macro-chart,.is-chart,.wp-chart) svg text{font-size:12px!important;font-weight:500!important;letter-spacing:0!important;stroke:none!important;paint-order:normal!important}
body :where(.market-hover,.macro-tooltip,.wp-tooltip,.is-tip,.bt-hover){font-family:var(--studio-font)!important;font-size:14px!important;font-weight:400!important;line-height:1.65!important;color:#f4f7fc!important;backdrop-filter:none!important}
body :where(.surface:hover,.v9-action:hover){transform:none!important}
body .footer :where(p,a,small){font-size:13px!important;line-height:1.65!important}
/* The standalone debt-clock page uses the same face, with aligned digits. */
body :where(.clock,.amount,.value,.debt-number,.debt-value){font-family:var(--studio-font)!important;font-variant-numeric:tabular-nums lining-nums}
@media(max-width:700px){body{font-size:16px!important}body .header .main-nav a{font-size:14px!important}body .brand small{font-size:9px!important}body .header .main-nav a[data-nav-group-start]{margin-inline-start:13px!important}}

/* Secondary labels remain readable even in compact cards. */
body :where(.v9-kicker,.v9-secondary-price,.v9-secondary-label,.status,.v9-indicator-live,.v9-feature-button,.power-meta-pill,.live-block-overline,.voxel-eyebrow,.voxel-viewport-hint,.voxel-viewport-footer,.analy-foot,.tiny,.chart-tool-hint){font-size:12px!important;line-height:1.55!important}
body :where(.market-line-legend,.market-data-note,.chart-foot,.analy-head,.ana-bar-row,.ana-quote-row,.ana-status-lines,.v9-price-foot,.v9-halving-foot,.v9-signal-table,.v9-progress-label,.v9-home-foot){font-size:12px!important;line-height:1.55!important}
body :where(.market-line-legend,.market-data-note,.chart-foot,.analy-head,.ana-bar-row,.ana-quote-row,.ana-status-lines,.v9-price-foot,.v9-halving-foot,.v9-signal-table,.v9-progress-label) :where(span,b,strong,a){font-size:12px!important;line-height:1.55!important}
body .v9-intro h1{font-size:clamp(28px,2.35vw,46px)!important}
body .v9-feature-heading{flex-wrap:wrap;gap:8px;min-width:0}
body .v9-feature-heading h2{white-space:normal;min-width:0;flex:1 1 160px}
body .v9-feature-heading .v9-indicator-live{max-width:100%;flex:0 0 auto}
body svg :where([font-size="8"],[font-size="9"],[font-size="10"],[font-size="11"]){font-size:12px!important}
