:root{--bg:#f5f7fb;--paper:#fff;--ink:#17243b;--muted:#8190a8;--muted-strong:#647792;--line:#e4eaf2;--blue:#2563eb;--teal:#0e9f9a;--orange:#ed9630;--purple:#9671d7;--green:#15995b;--red:#e0515e;--numeric:"Avenir Next","SF Pro Display","Helvetica Neue",sans-serif;--body:"Avenir Next","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:13px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}h1,h2,h3,p{margin:0}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1840px;min-height:78px;padding:16px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand-mark{width:31px;height:31px;object-fit:contain;display:block;flex-shrink:0}.brand-name{display:flex;align-items:baseline;gap:13px;white-space:nowrap}.brand-name h1{font-size:24px;letter-spacing:-.6px;line-height:1.2;font-weight:700}.brand-name>span{font-size:10px;letter-spacing:1.35px;color:var(--muted);font-weight:600}.demo-badge{color:#b77925;border:1px solid #f1d7aa;background:#fff9ee;border-radius:4px;font-size:10px;padding:5px 7px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.demo-badge>span{width:4px;height:4px;background:#d59d4e;border-radius:100%}.header-controls{display:flex;align-items:center;gap:18px;flex-shrink:0}.snapshot-date{font-size:10px;color:var(--muted);white-space:nowrap}.snapshot-date time{margin-left:3px;font-variant-numeric:tabular-nums;color:var(--muted-strong)}.period-switch{display:flex;gap:3px;padding:3px;background:#f3f6fb;border:1px solid var(--line);border-radius:6px}.period-switch button{border:0;background:transparent;color:var(--muted-strong);border-radius:4px;padding:5px 11px;font-size:11px;transition:background .15s,color .15s}.period-switch button:hover{background:#e9eff8}.period-switch button.active{background:#fff;color:var(--blue);box-shadow:0 1px 3px #17243b12;font-weight:600}.dashboard{max-width:1840px;margin:auto;padding:8px 28px 20px}.dashboard-section{margin-bottom:13px}.section-heading{height:34px;display:flex;align-items:center;gap:13px}.section-heading h2{display:flex;align-items:center;gap:10px;color:#34547d;font-size:13px;font-weight:600;letter-spacing:.35px}.section-number{font-family:var(--numeric);font-size:10px;letter-spacing:0;color:var(--blue);font-weight:700;border:1px solid #dce6f7;background:#edf3fd;width:23px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px}.section-caption{font-size:9px;letter-spacing:1.6px;color:#98a5b9;font-weight:500}.section-note{margin-left:auto;color:#99a4b5;font-size:10px}.grid{display:grid;gap:12px}.grid-halves{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-with-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 218px}.grid-quarters{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:14px 16px 10px;min-width:0;box-shadow:0 1px 2px #17243b02}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;min-height:19px}.card-heading h3{font-size:13px;font-weight:650;line-height:1.35}.subtle-label{font-size:10px;color:var(--muted);white-space:nowrap}.card-subtitle{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.5}.source-link{font-size:10px;white-space:nowrap;color:var(--muted-strong)}.source-link:hover{color:var(--blue)}.series-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;margin:1px 0 9px;min-height:16px;font-size:10px;color:var(--muted-strong)}.series-legend>span{display:inline-flex;align-items:center;gap:5px}.series-legend i{display:inline-block;height:2px;width:12px;background:var(--series-color);border-radius:1px}.series-legend strong{font-family:var(--numeric);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.chart{position:relative;min-width:0;width:100%;outline-offset:1px!important}.chart-rates{height:168px}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:var(--muted);margin-top:7px;line-height:1.5}.card-foot b{font-weight:400;margin-left:10px}.positive{color:var(--green)}.negative{color:var(--red)}.table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d4deec transparent}.data-table{border-collapse:collapse;width:100%;table-layout:fixed;font-family:var(--numeric),var(--body);font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.data-table th,.data-table td{border:1px solid #e6ecf4;padding:7px 3px;white-space:nowrap}.data-table thead th{font-weight:500;color:#73849c;background:#f6f8fc;font-size:9px}.data-table tbody th{font-weight:500;color:#526683;background:#fafbfd;font-size:10px}.probability-table{min-width:570px}.probability-table thead th:first-child{width:86px}.probability-table th,.probability-table td{padding-top:8px;padding-bottom:8px}.probability-table td{color:#3e4e68}.probability-table td.zero{color:#a1adbf}.probability-table td.prob-nonzero{background:#fffce9}.probability-table td.prob-max{background:#d4f2f6;color:#22535f;font-weight:650}.heatmap-key{display:flex;align-items:center;gap:5px}.heatmap-key i{height:7px;width:7px;border-radius:1px}.key-cyan{background:#c6eaf0}.key-yellow{background:#f9f2bb;margin-left:7px}.china-table{min-width:505px}.china-table th:first-child{width:68px}.china-table th,.china-table td{height:35px;padding:4px}.china-table thead th{height:24px;padding:3px}.china-table .yield-value{display:block;font-size:11px;font-weight:600;line-height:1.35;color:#26394f}.china-table .yield-delta{display:block;font-size:9px;margin-top:1px;line-height:1.25}.china-table .yield-up{background:linear-gradient(180deg,#f7fdf9,#e1f4e9)}.china-table .yield-down{background:linear-gradient(180deg,#fffafb,#fde9eb)}.china-table .yield-zero{background:#fcfdff}.china-table .missing{color:#a6b2c2;font-weight:400}.china-table .local-government{white-space:normal;font-size:9px;line-height:1.2}.quote-card{display:flex;flex-direction:column}.quote-heading{display:flex;justify-content:space-between;align-items:start;gap:8px}.quote-heading h3{font-size:13px;font-weight:650;line-height:1.3}.quote-code{font-size:9px;letter-spacing:.25px;color:var(--muted);margin-top:3px;line-height:1.4}.quote-body{display:grid;grid-template-columns:minmax(125px,.7fr) minmax(0,1.3fr);gap:12px;flex:1;align-items:center;margin-top:7px;min-height:116px}.quote-details{align-self:center;min-width:0;padding-bottom:7px}.quote-value-line{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.quote-value{font-family:var(--numeric);font-size:29px;line-height:1.2;letter-spacing:-.75px;font-weight:650;font-variant-numeric:tabular-nums}.quote-unit-inline{color:var(--muted);font-size:10px}.quote-delta{font-family:var(--numeric);font-variant-numeric:tabular-nums;font-size:13px;font-weight:550;display:block;margin-top:5px}.quote-unit{font-size:10px;color:var(--muted-strong);margin-top:6px;line-height:1.4}.companion{font-size:11px;color:var(--muted-strong);margin-top:9px;display:flex;gap:9px;align-items:center;font-variant-numeric:tabular-nums}.companion .ticker{font-size:9px;letter-spacing:.2px;border:1px solid var(--line);padding:2px 4px;border-radius:3px;background:#fafbfd}.chart-quote{height:112px}.quote-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px;min-height:14px;font-size:9px;color:var(--muted)}.quote-footer a{font-size:9px}.quote-footer .date-label{font-variant-numeric:tabular-nums;font-family:var(--numeric)}.tool-card{padding:14px 15px}.tool-card .card-heading{margin-bottom:13px}.external-symbol{font-size:15px;color:#b5c0d0;line-height:1}.tool-list{display:flex;flex-direction:column;gap:3px}.tool-link{display:flex;align-items:center;gap:9px;justify-content:space-between;padding:8px 0;font-size:11px;line-height:1.4;color:#416dab;border-bottom:1px solid #f0f3f8}.tool-link:last-child{border-bottom:0}.tool-link>span:last-child{color:#9db0ca;flex-shrink:0;font-size:13px}.tool-link:hover{color:var(--blue);text-decoration:none}.tool-link:hover>span:first-child{text-decoration:underline;text-underline-offset:3px}.tool-link:hover>span:last-child{color:var(--blue)}.thermometer-card{padding-bottom:12px}.thermometer-card .card-heading{margin-bottom:9px}.temperature-banner{display:flex;align-items:center;gap:13px;background:linear-gradient(110deg,#eac08a,#f1dca5);padding:9px 13px;border-radius:4px;color:#fff;min-height:57px}.temperature-value{font-family:var(--numeric);font-size:37px;line-height:1;font-weight:650;letter-spacing:-1px}.temperature-value>span{font-size:27px;vertical-align:top;line-height:1}.temperature-banner>div{display:flex;flex-direction:column;gap:3px}.temperature-banner>div strong{font-size:12px;font-weight:600}.temperature-banner>div>span{font-size:10px;opacity:.95}.temperature-demo{margin-left:auto;font-size:9px;color:#80582e;opacity:.75}.temperature-scale{position:relative;display:grid;grid-template-columns:30fr 40fr 30fr;gap:2px;height:5px;border-radius:3px;margin-top:8px}.temperature-scale span:first-child{background:#8cb1e5;border-radius:3px 0 0 3px}.temperature-scale span:nth-child(2){background:#eabe82}.temperature-scale span:nth-child(3){background:#e58d90;border-radius:0 3px 3px 0}.temperature-scale i{position:absolute;left:47%;top:-5px;transform:translateX(-50%);height:0;width:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #b58345}.scale-labels{position:relative;height:16px;margin-top:4px;font-family:var(--numeric);font-size:8px;color:#9aa6b8}.scale-labels span{position:absolute}.scale-labels span:nth-child(1){left:0}.scale-labels span:nth-child(2){left:30%;transform:translateX(-50%)}.scale-labels span:nth-child(3){left:70%;transform:translateX(-50%)}.scale-labels span:nth-child(4){right:0}.temperature-table{width:100%;border-collapse:collapse;text-align:center;font-size:9px;line-height:1.45;font-variant-numeric:tabular-nums}.temperature-table th,.temperature-table td{padding:3px 5px;border-bottom:1px solid #eff2f6;font-weight:400}.temperature-table thead{background:#f6f8fb;color:#8b97a9;font-size:8px}.temperature-table tr>*:first-child{text-align:left;padding-left:10px}.temperature-table tbody{color:#64748b}.temperature-table .current-temperature{color:#bd872d;background:#fffaed}.temperature-table .current-temperature>*{font-weight:600}.compact-card .quote-body{grid-template-columns:minmax(93px,.7fr) minmax(0,1.3fr);gap:7px;min-height:92px}.compact-card .quote-value{font-size:24px;letter-spacing:-.7px}.compact-card .chart-quote{height:88px}.compact-card .quote-unit{font-size:9px}.compact-card .quote-heading h3{font-size:12px}.compact-card .quote-code{font-size:8px}.compact-card .quote-heading .subtle-label{font-size:8px}.compact-card .quote-delta{font-size:11px}.btc-card .quote-body{grid-template-columns:218px minmax(0,1fr);min-height:97px;margin-top:0;gap:20px}.btc-card .chart-quote{height:103px}.btc-card .quote-heading{position:relative;z-index:1}.btc-card .quote-code{display:inline;margin-left:7px}.btc-card .quote-heading>div{display:flex;align-items:baseline}.btc-card .quote-value{font-size:29px}.btc-card .quote-details{padding-bottom:0}.btc-card .quote-footer{margin-top:0}.page-footer{display:flex;justify-content:space-between;gap:14px;padding:12px 0 3px;font-size:9px;color:#9aa7b9;line-height:1.7}.page-footer>span:first-child{display:flex;align-items:center;gap:6px}.footer-dot{width:5px;height:5px;display:inline-block;background:#d8bb83;border-radius:50%}.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}.skip-link{position:fixed;top:-50px;left:16px;z-index:99;background:#fff;padding:9px 14px;border:1px solid var(--blue);border-radius:4px}.skip-link:focus{top:9px}.noscript{margin:20px;background:#fff5da;border:1px solid #edd49d;padding:16px}.range-pulse .chart{opacity:.7}
@media(min-width:1600px){.chart-rates{height:178px}.grid-with-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 245px}.quote-value{font-size:33px}.quote-body{grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr)}.compact-card .quote-value{font-size:28px}.compact-card .quote-body{grid-template-columns:minmax(115px,.7fr) minmax(0,1.3fr)}.probability-table th,.probability-table td{padding-top:9px;padding-bottom:9px}.china-table th,.china-table td{height:38px}.china-table thead th{height:24px}}
@media(max-width:1230px){.topbar-inner{padding:15px 20px}.dashboard{padding-left:20px;padding-right:20px}.brand-name>span{display:none}.header-controls{gap:12px}.snapshot-date{display:none}.grid-with-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 185px}.quote-body{grid-template-columns:1fr;gap:5px}.quote-details{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-bottom:0}.quote-unit,.quote-delta,.companion{margin-top:0}.companion{width:100%}.quote-value{font-size:27px}.chart-quote{height:98px}.compact-card .quote-body{grid-template-columns:1fr;gap:4px}.compact-card .quote-details{gap:5px}.compact-card .quote-unit{width:100%;margin-top:0}.compact-card .chart-quote{height:78px}.card{padding-left:12px;padding-right:12px}.tool-link{font-size:10px}.tool-card{padding-left:13px;padding-right:13px}.temperature-card{min-width:0}.temperature-banner{min-height:59px}.temperature-table th,.temperature-table td{padding-top:5px;padding-bottom:5px}.temperature-demo{display:none}.btc-card .quote-details{display:block}.btc-card .quote-delta{margin-top:4px}.btc-card .quote-unit{margin-top:5px}.us-rate-legend{gap:7px 11px}}
@media(max-width:960px){.grid-halves{grid-template-columns:1fr}.grid-with-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-with-tools .tool-card{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:10px 14px}.tool-card .card-heading{margin:0;min-width:72px}.tool-card .card-heading .external-symbol{display:none}.tool-list{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tool-link{border:0;padding:3px 0;font-size:10px}.tool-list#ashare-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-quarters{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-body,.compact-card .quote-body{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)}.quote-details,.compact-card .quote-details{display:block}.quote-delta{margin-top:4px}.quote-unit{margin-top:5px}.companion{margin-top:7px}.quote-value{font-size:26px}.compact-card .quote-unit{margin-top:5px}.grid-thirds .quote-body{grid-template-columns:1fr}.grid-thirds .quote-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px}.grid-thirds .quote-unit{margin-top:0}.grid-thirds .quote-delta{margin-top:0}.chart-quote{height:110px}.compact-card .chart-quote{height:88px}.grid-halves .chart-rates{height:188px}.temperature-table th,.temperature-table td{padding-top:3px;padding-bottom:3px}.page-footer{font-size:8px}.section-caption{letter-spacing:1.1px}}
@media(max-width:640px){.topbar-inner{display:block;padding:14px 14px 11px;min-height:0}.brand{gap:9px;flex-wrap:wrap}.brand-mark{height:26px;width:26px}.brand-name h1{font-size:21px}.demo-badge{font-size:8px;padding:4px 5px;margin-left:auto}.demo-badge>span{display:none}.header-controls{justify-content:space-between;margin-top:11px}.snapshot-date{display:block;font-size:9px}.period-switch{padding:2px}.period-switch button{font-size:10px;padding:4px 12px}.dashboard{padding:3px 12px 17px}.dashboard-section{margin-bottom:10px}.section-heading{gap:9px;height:34px}.section-caption{font-size:8px;letter-spacing:.8px}.section-note{display:none}.section-heading h2{font-size:12px}.grid{gap:9px}.grid-with-tools,.grid-quarters,.grid-thirds{grid-template-columns:1fr}.card{padding:13px 13px 10px;border-radius:6px}.card-heading h3{font-size:12px}.grid-halves .chart-rates{height:171px}.series-legend{gap:6px 11px;font-size:9px}.us-rate-legend span:first-child{width:100%}.data-table{font-size:10px}.table-scroll{margin-left:-2px;margin-right:-2px}.quote-body,.compact-card .quote-body,.grid-thirds .quote-body{grid-template-columns:minmax(118px,.7fr) minmax(0,1.3fr);gap:10px;min-height:105px}.quote-value,.compact-card .quote-value{font-size:27px}.quote-details,.compact-card .quote-details,.grid-thirds .quote-details{display:block}.quote-unit,.grid-thirds .quote-unit{margin-top:6px;font-size:10px}.quote-delta,.grid-thirds .quote-delta{margin-top:5px;font-size:12px}.chart-quote,.compact-card .chart-quote{height:102px}.grid-with-tools .tool-card{display:block;padding:13px}.tool-card .card-heading{margin-bottom:7px}.tool-card .card-heading .external-symbol{display:block}.tool-list,.tool-list#ashare-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.tool-link{font-size:11px;padding:7px 0;border-bottom:1px solid #f0f3f8}.tool-link:last-child{border-bottom:1px solid #f0f3f8}.temperature-banner{padding:10px 14px}.temperature-demo{display:inline;font-size:9px}.temperature-table{font-size:10px}.temperature-table th,.temperature-table td{padding-top:5px;padding-bottom:5px}.temperature-table thead{font-size:9px}.btc-card .quote-body{grid-template-columns:1fr;gap:6px}.btc-card .quote-details{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.btc-card .quote-value{font-size:29px}.btc-card .quote-unit{width:100%;margin-top:0}.btc-card .chart-quote{height:125px}.btc-card .quote-footer{margin-top:5px}.page-footer{display:block;padding-top:8px;font-size:8px}.page-footer>span+span{display:block;margin-left:11px;margin-top:3px}.card-foot{font-size:8px;gap:5px;flex-wrap:wrap}.card-foot b{margin-left:7px}.quote-heading .subtle-label{font-size:9px}.quote-footer{font-size:8px}.china-rate-legend{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:361px) and (max-width:640px){.quote-body,.compact-card .quote-body,.grid-thirds .quote-body{grid-template-columns:minmax(144px,.85fr) minmax(0,1.15fr)}.btc-card .quote-body{grid-template-columns:1fr}}
@media(max-width:360px){.brand-name h1{font-size:19px}.brand-mark{width:23px;height:23px}.quote-body,.compact-card .quote-body,.grid-thirds .quote-body{grid-template-columns:1fr}.quote-details,.compact-card .quote-details,.grid-thirds .quote-details{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.quote-details .quote-unit{width:100%;margin-top:0}.chart-quote,.compact-card .chart-quote{height:105px}}

/* Local chart controls and ETF quotes: preserve the seven-row layout. */
.chart-block{min-width:0;width:100%;align-self:center}
.local-range-note{font-size:10px;color:#6c82a2;border-left:1px solid var(--line);padding-left:16px;white-space:nowrap}
.etf-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0 10px;padding-top:12px;border-top:1px solid #e7edf5}
.etf-price{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;background:#f2f6fd;border:1px solid #e2eafb;border-radius:5px;min-width:0}
.etf-price-label{display:flex;flex-direction:column;gap:4px}
.etf-ticker{font-family:var(--numeric);font-size:12px;letter-spacing:.45px;font-weight:700;color:#2e61ad}
.etf-price-caption{font-size:8px;color:#8b9bb1;white-space:nowrap}
.etf-price strong{font-family:var(--numeric);font-size:22px;letter-spacing:-.5px;font-weight:650;color:#1e4277;font-variant-numeric:tabular-nums;white-space:nowrap}
.rate-card .card-foot{margin-top:9px}
.reference-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:8px;padding-top:7px;border-top:1px solid #edf1f6;color:var(--muted);font-size:9px;line-height:1.6}
.reference-links a,.quote-reference a{color:#416dab;white-space:nowrap}
.reference-links .reference-note{color:#98a5b8}
.quote-footer{gap:5px 12px;flex-wrap:wrap;line-height:1.6}
.quote-reference{display:flex;flex-wrap:wrap;gap:3px 7px;align-items:baseline;min-width:0}
.quote-footer .date-label{white-space:nowrap;margin-left:auto}
@media(max-width:1230px){.etf-price{padding:10px;flex-direction:column;align-items:flex-start;gap:7px}.etf-price-label{flex-direction:row;align-items:center;gap:6px}.etf-price strong{font-size:22px}.etf-price-caption{font-size:7px}.quote-body>.chart-block{align-self:end}}
@media(max-width:640px){.local-range-note{font-size:9px;padding-left:0;border:0}.header-controls{margin-top:9px}.etf-price{padding:10px 12px}.etf-price strong{font-size:24px}.etf-price-caption{font-size:8px}.etf-prices{margin-top:11px;gap:9px}.quote-body>.chart-block{align-self:center}}
@media(max-width:640px){.quote-body,.compact-card .quote-body,.grid-thirds .quote-body{grid-template-columns:1fr;gap:8px}.quote-details,.compact-card .quote-details,.grid-thirds .quote-details{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.quote-unit,.compact-card .quote-unit,.grid-thirds .quote-unit{width:auto;margin-top:0}.quote-delta,.grid-thirds .quote-delta{margin-top:0}.chart-quote,.compact-card .chart-quote{height:120px}}

/* Verified snapshot states and source provenance. */
.data-badge{color:#416b96;border:1px solid #dce7f3;background:#f2f7fc;border-radius:4px;font-size:10px;padding:5px 7px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.data-badge>span{width:4px;height:4px;background:#7299c5;border-radius:100%}
.refresh-button{border:1px solid #d9e3f0;border-radius:5px;background:#fff;color:#416dab;padding:6px 10px;white-space:nowrap;font-size:10px}
.refresh-button:hover{background:#f2f6fd}.refresh-button:disabled{opacity:.55;cursor:wait}
.load-notice{padding:8px 10px;margin:5px 0 4px;border:1px solid #dfe7f2;border-radius:4px;background:#edf3fb;font-size:10px;line-height:1.7;color:#667d9d}
.notice-success{background:transparent;border-color:transparent;color:#7a8ba2;padding-left:0}.notice-error{background:#fff8f1;border-color:#f0dbc2;color:#9b6a30}
.data-status{display:inline-flex;align-items:center;gap:4px;font-size:9px;line-height:1.4;border-radius:3px;padding:3px 6px;white-space:nowrap;font-weight:400}
.status-ok{color:#4f8870;background:#f0f8f3}.status-stale{color:#a1773c;background:#fff7e9}.status-unavailable{color:#8491a4;background:#f1f4f8}
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:186px;padding:18px 12px;gap:7px;color:#9aa7b9;text-align:center;border:1px dashed #e1e8f1;border-radius:4px;background:linear-gradient(180deg,#fcfdff,#f8fafe);font-size:10px;line-height:1.65}
.empty-mark{font-size:22px;font-weight:300;color:#bdc8d8;line-height:1}.empty-state strong{font-size:12px;color:#8495ac;font-weight:500}.empty-state p{max-width:320px}.empty-state a{font-size:10px;color:#6485b0}.empty-compact{min-height:0;height:100%;padding:5px 8px;gap:3px;border:0;background:linear-gradient(180deg,#fbfcfe,#f5f8fc)}.empty-compact strong{font-size:10px}.empty-compact p,.empty-compact a{font-size:9px}.empty-compact .empty-mark{font-size:17px}
.quote-observed{font-size:9px;line-height:1.6;color:#8c9ab0;margin-top:6px;font-variant-numeric:tabular-nums}
.legend-observation small{font-size:8px;color:#94a2b6;font-variant-numeric:tabular-nums}.legend-observation em{font-size:8px;color:#a1773c;font-style:normal}
.series-legend{align-items:flex-start}.series-legend>.legend-observation{flex-wrap:wrap;gap:4px}.us-rate-legend>.legend-observation:first-child{flex-basis:100%}
.source-details{margin-top:7px;border-top:1px solid #edf1f6;padding-top:6px;color:#8190a8;font-size:9px;line-height:1.7;min-width:0}
.source-details>summary{cursor:pointer;list-style-position:inside;width:fit-content;color:#7c8da5;user-select:none}.source-details>summary:hover{color:#416dab}
.source-details-body{padding:8px 9px;background:#f7f9fc;border:1px solid #e8edf4;border-radius:4px;margin-top:6px;overflow-wrap:anywhere;white-space:normal}
.source-detail+.source-detail{margin-top:8px;padding-top:8px;border-top:1px solid #e2e9f2}.source-detail-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px}.source-detail-heading strong{color:#5b6d88;font-weight:600}.source-detail p+p{margin-top:3px}.source-detail .stale-message{color:#a1773c}.source-details a{color:#4c76ac}
.etf-price{flex-wrap:wrap}.etf-date{width:100%;font-size:8px;line-height:1.5;color:#8497b3;font-variant-numeric:tabular-nums}.etf-date.date-mismatch{color:#a1773c}.temperature-note{font-size:10px;color:#8e9caf;line-height:1.7;margin-top:14px}.thermometer-card #temperature-content{min-height:174px}.thermometer-card .empty-state{min-height:174px}
.table-scroll:has(>.empty-state){overflow:visible}.page-footer{align-items:baseline}.footer-dot{background:#91a9c8}
@media(max-width:1230px){.topbar-inner{gap:12px}.brand{gap:9px}.header-controls{gap:9px}.snapshot-date{display:block;font-size:9px}.local-range-note{display:none}.brand-name h1{font-size:22px}.data-badge{font-size:9px}.source-detail-heading{flex-wrap:wrap}.etf-price{gap:5px}.etf-date{font-size:8px}}
@media(max-width:960px){.header-controls{flex-wrap:wrap;justify-content:flex-end}.snapshot-date{white-space:normal}.snapshot-date time{display:block}.data-badge{display:none}.us-rate-legend>.legend-observation:first-child{flex-basis:auto}.chart-rates{min-height:176px}}
@media(max-width:640px){.header-controls{justify-content:space-between;flex-wrap:nowrap}.snapshot-date time{display:inline}.data-badge{display:inline-flex;font-size:8px;margin-left:auto}.refresh-button{font-size:10px;padding:6px 9px}.brand-name h1{font-size:21px}.load-notice{font-size:9px;padding:6px 8px}.notice-success{padding-left:0}.quote-observed{font-size:9px;margin-top:1px;width:100%}.source-details{font-size:9px}.data-status{font-size:8px}.us-rate-legend>.legend-observation:first-child{flex-basis:100%}.etf-date{font-size:9px}.empty-state{min-height:164px}.empty-compact{min-height:0}.legend-observation small{font-size:8px}.page-footer{font-size:9px}.data-badge>span{display:none}}

/* Continuous source temperature, without inferred valuation thresholds. */
.temperature-scale{background:linear-gradient(90deg,#77c5ad,#f1d27c,#e69e96)}.temperature-scale>span{background:transparent}

.scale-labels span:nth-child(2){left:50%}.scale-labels span:nth-child(3){left:auto;right:0;transform:none}

/* Source-defined temperature bands and keyboard/touch-accessible explanations. */
.temperature-scale{background:none}.temperature-scale>span:nth-child(1){background:#77c5ad}.temperature-scale>span:nth-child(2){background:#f1d27c}.temperature-scale>span:nth-child(3){background:#e69e96}
.scale-labels span:nth-child(2){left:30%}.scale-labels span:nth-child(3){left:70%;right:auto;transform:translateX(-50%)}
.temperature-statistics{width:100%;border-collapse:collapse;font-size:11px;margin-top:10px;color:#526683;font-variant-numeric:tabular-nums}.temperature-statistics th,.temperature-statistics td{text-align:center;padding:8px 4px;font-weight:400}.temperature-statistics th:first-child{text-align:left}.temperature-statistics thead{background:#f6f8fc;color:#7b8a9e;font-size:10px}.temperature-statistics tbody tr{border-bottom:1px solid #f0f3f7}.temperature-statistics .current-band{color:#dc861b;background:#fff9ed}.temperature-statistics .current-band>*{font-weight:650}
.stat-help{display:inline-flex;position:relative}.stat-help button{border:1px solid #b8c3d0;border-radius:50%;width:14px;height:14px;line-height:12px;padding:0;background:transparent;color:#8596aa;font-size:10px}.stat-help>[role=tooltip]{display:none;position:absolute;bottom:22px;right:-4px;width:230px;max-width:65vw;white-space:normal;text-align:left;background:#fff;border:1px solid #dce4ef;border-radius:5px;padding:10px;box-shadow:0 4px 18px #17243b18;color:#526683;z-index:20;line-height:1.7}.stat-help:hover>[role=tooltip],.stat-help:focus-within>[role=tooltip]{display:block}
.temperature-note{margin-top:10px}.chart-tooltip{max-height:260px}.quote-card,.rates-card{overflow:visible}

/* Compact monitoring cards: metadata left, full-height history right. */
.topbar-inner{min-height:64px;padding:12px 24px;gap:16px}.header-controls{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:760px}.header-controls .load-notice{margin:0;padding:0;border:0;background:none;max-width:360px;font-size:10px;line-height:1.45;text-align:right}.dashboard{padding:5px 24px 16px}.section-heading{height:30px}.dashboard-section{margin-bottom:9px}.card{padding:12px 13px 10px}.card-heading{margin-bottom:6px}.tool-card{align-self:start;padding:12px 14px}.tool-card .card-heading{margin-bottom:6px}.tool-link{padding:7px 0}
.quote-card{display:grid;grid-template-columns:minmax(148px,.65fr) minmax(0,1.35fr);gap:12px;min-height:192px;align-items:stretch}.quote-card.has-etfs{min-height:225px;grid-template-columns:minmax(168px,.75fr) minmax(0,1.25fr)}.quote-information{display:flex;flex-direction:column;min-width:0;gap:8px}.quote-heading{display:block;min-height:0}.quote-heading h3{font-size:13px}.quote-code{font-size:9px;margin-top:3px}.quote-reference-top{font-size:9px;line-height:1.5;margin-top:3px}.quote-reference-top a{color:#6081ac}.quote-details{padding:0;align-self:stretch;margin:3px 0 1px}.quote-value{font-size:27px;letter-spacing:-.6px}.quote-delta{font-size:12px;margin-top:3px}.quote-unit{font-size:9px;margin-top:3px}.quote-bottom{margin-top:auto;padding-top:4px}.quote-update{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:9px;color:#8493a7;line-height:1.5;font-variant-numeric:tabular-nums}.quote-update .data-status{font-size:8px;padding:2px 4px}.quote-bottom .source-trigger{margin-top:7px;padding-top:6px;width:100%;text-align:left;border-top:1px solid #e8edf4}.source-trigger{border:0;background:none;color:#7c8da3;font-size:9px;padding:0;line-height:1.5;cursor:pointer}.source-trigger:hover{color:var(--blue)}.source-trigger>span{margin-left:3px;font-size:11px}.quote-card>.chart-block{display:flex;flex-direction:column;min-height:160px;justify-content:space-between}.quote-card .chart-quote{height:auto;min-height:108px;flex:1}.quote-card.has-etfs .chart-quote{min-height:137px}.quote-card .chart-range-controls{padding-bottom:0}.compact-card{grid-template-columns:minmax(106px,.7fr) minmax(0,1.3fr);gap:7px;min-height:195px}.compact-card .quote-value{font-size:24px}.compact-card .quote-heading h3{font-size:12px}.compact-card .quote-code{font-size:8px}.compact-card .quote-reference-top{font-size:8px}.compact-card .quote-update{font-size:8px}.compact-card .quote-unit{font-size:8px}.compact-card .quote-update .data-status{max-width:100%;font-size:8px}
.etf-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:1px 0 0;padding:0;border:0}.etf-price{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid #e4eaf5;border-radius:4px;background:#f2f6fe;padding:7px 8px;min-width:0}.etf-ticker{font-size:10px;font-weight:650;letter-spacing:.2px;color:#315e9a}.etf-price strong{font-size:18px;line-height:1.2;color:#234575;letter-spacing:-.45px;font-variant-numeric:tabular-nums}.etf-date{font-size:8px;color:#94a1b6;line-height:1.2}.etf-price-caption{display:none}
.rate-card .series-legend{display:flex;flex-wrap:nowrap;gap:12px;white-space:nowrap;font-size:9px;overflow-x:auto;scrollbar-width:thin;margin:4px 0 6px;padding-bottom:1px}.rate-card .series-legend>span{flex-shrink:0;gap:4px}.rate-card .series-legend i{width:9px}.rate-card .series-legend small{display:none}.rate-card .chart-rates{height:146px}.rate-card .card-foot:empty{display:none}.rate-card .reference-links{margin-top:6px;padding-top:5px}.rate-card .source-trigger{margin-top:6px}.reference-links{font-size:9px}.matrix-card .card-subtitle{font-size:9px;line-height:1.4;margin-top:3px}.fedwatch-extra-links{display:none}.matrix-card .card-foot{margin-top:6px}.matrix-card .source-trigger{font-size:9px}.probability-table th,.probability-table td{padding:6px 3px}.china-table th,.china-table td{height:31px}.matrix-card .reference-links{margin-top:6px;padding-top:5px}
.thermometer-card{display:flex;flex-direction:column;min-height:192px}.thermometer-card .card-heading{margin-bottom:5px}.temperature-banner{padding:7px 10px;min-height:0;margin-top:0}.temperature-value{font-size:30px}.temperature-banner>div strong{font-size:12px}.temperature-banner>div>span{font-size:8px}.temperature-scale{margin-top:6px}.scale-labels{height:13px;margin-top:3px}.temperature-statistics{margin-top:4px;font-size:10px}.temperature-statistics th,.temperature-statistics td{padding:4px}.temperature-statistics thead{font-size:9px}.temperature-note{font-size:8px;line-height:1.4;margin-top:5px;padding:0}.temperature-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;font-size:8px;color:#8796aa}.temperature-bottom>div{display:flex;gap:10px;align-items:center}.temperature-bottom .data-status{font-size:8px}
.source-dialog{padding:0;border:1px solid #dce4ef;border-radius:10px;width:min(600px,calc(100vw - 32px));max-height:min(76vh,680px);color:var(--ink);box-shadow:0 18px 70px #17243b33}.source-dialog::backdrop{background:#10243b38;backdrop-filter:blur(2px)}.source-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e7edf5;position:sticky;top:0;background:#fff}.source-dialog-header h2{font-size:15px}.source-dialog-header button{border:0;background:#f3f6fb;border-radius:4px;color:#65748b;font-size:22px;width:30px;height:30px;line-height:25px}.source-dialog #source-dialog-body{padding:4px 18px 18px}.source-dialog .source-detail{padding:13px 0;border-bottom:1px solid #e7edf5}.source-dialog .source-detail:last-child{border-bottom:0}.source-dialog .source-detail p{font-size:11px;line-height:1.85;margin:6px 0}.source-dialog .source-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-dialog .source-detail-heading strong{font-size:13px}.source-dialog .stale-message{color:#ad7932}
@media(min-width:1700px){.quote-card{grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr)}.quote-card.has-etfs{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr)}.compact-card{grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr)}}
@media(max-width:1200px) and (min-width:901px){.grid-with-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 180px}.quote-card.has-etfs{grid-template-columns:minmax(144px,.8fr) minmax(0,1.2fr)}.quote-value{font-size:24px}.etf-price strong{font-size:16px}.grid-quarters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.header-controls .load-notice{max-width:280px}.quote-card{min-height:194px}.quote-card.has-etfs{min-height:224px}.grid-thirds{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.topbar-inner{padding:11px 12px;gap:8px;flex-wrap:wrap;min-height:0}.brand-name h1{font-size:20px}.header-controls{width:100%;max-width:none;justify-content:space-between;gap:6px}.header-controls .load-notice{width:100%;max-width:none;text-align:left;font-size:8px}.snapshot-date{font-size:8px}.dashboard{padding:4px 10px 12px}.card{padding:11px 12px 9px}.grid-halves,.grid-with-tools,.grid-quarters,.grid-thirds{grid-template-columns:minmax(0,1fr)}.quote-card,.compact-card{grid-template-columns:minmax(110px,.72fr) minmax(0,1.28fr);gap:8px;min-height:192px}.quote-card.has-etfs{grid-template-columns:minmax(142px,.87fr) minmax(0,1.13fr);min-height:230px}.quote-card .chart-quote{height:auto;min-height:116px}.quote-card.has-etfs .chart-quote{min-height:146px}.quote-value,.compact-card .quote-value{font-size:23px}.quote-update{font-size:8px}.quote-card .quote-code{font-size:8px}.quote-reference-top{font-size:8px}.etf-prices{gap:5px}.etf-price{padding:6px}.etf-price strong{font-size:16px}.etf-ticker{font-size:9px}.rate-card .series-legend{font-size:9px}.rate-card .chart-rates{height:146px}.tool-card{width:100%}.source-trigger{font-size:8px}.thermometer-card{min-height:0}.temperature-statistics{font-size:11px}.temperature-statistics th,.temperature-statistics td{padding:5px}}

.rate-card .series-legend>.legend-observation,.us-rate-legend>.legend-observation:first-child{flex-basis:auto;width:auto;flex-wrap:nowrap}.rate-card .series-legend{gap:9px;font-size:9px}.rate-card .chart-rates{min-height:146px}.rate-card .series-legend strong{font-size:9px}

/* Reference links in the header, provenance left and observation state right. */
.heading-links{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:5px 10px;margin-left:auto;font-size:9px;line-height:1.5}.heading-link{margin-left:auto;white-space:nowrap;font-size:9px;color:#6081ac}.card-heading>.heading-links a{white-space:nowrap;color:#6081ac}.card-heading h3{flex-shrink:0}.card-update{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-wrap:wrap;text-align:right}.card-update .data-status{font-size:8px}.matrix-card .card-foot{margin-top:8px}.thermometer-card .temperature-bottom{margin-top:auto;padding-top:8px}.quote-card>.chart-block{align-self:stretch;justify-content:flex-start;min-height:160px;gap:4px}.quote-card .chart-quote,.quote-card.has-etfs .chart-quote{flex:1 1 0;min-height:0;height:0}.quote-card .chart-quote>svg{position:absolute;inset:0}.quote-card .chart-range-controls{flex:0 0 auto}.chart-tooltip .observation-note{color:#8996a9;font-size:8px;display:block;font-weight:400;white-space:normal;line-height:1.4}.chart-tooltip .rate-value{text-align:right;flex-shrink:0}.chart-tooltip .rate-label{min-width:0}
@media(max-width:640px){.heading-links{gap:4px 7px;font-size:8px;max-width:68%}.heading-link{font-size:8px}.card-update{gap:6px}.quote-card>.chart-block{min-height:164px}.quote-card.has-etfs>.chart-block{min-height:186px}.quote-card .chart-quote,.quote-card.has-etfs .chart-quote{min-height:0}}
.chart-tooltip .tooltip-rate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;align-items:center}.chart-tooltip .rate-label{display:flex;align-items:center;gap:5px;white-space:nowrap}.chart-tooltip .rate-label i{display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0}.chart-tooltip .rate-value{color:#243753;font-weight:600}.chart-tooltip .observation-note{grid-column:1/-1;text-align:right;margin:0}

.heading-links>span{display:inline-flex;align-items:center}.heading-links .source-trigger{white-space:nowrap;font-size:inherit;color:#6081ac}
.card-heading .heading-links .source-trigger{margin:0}

.country-section>.grid+.grid{margin-top:12px}
@media(max-width:640px){.country-section>.grid+.grid{margin-top:9px}}
/* US overview: rates, FedWatch and six source-linked macro measurements. */
.us-overview-grid,.china-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 248px}.us-overview-grid .probability-table{min-width:440px}.china-overview-grid .china-table{min-width:440px}.us-overview-grid .probability-table thead th:first-child{width:77px}.macro-card{align-self:start;padding:12px 13px 10px}.macro-card .card-heading{margin-bottom:6px}.macro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.macro-metric{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:69px;min-width:0;padding:9px 8px;color:var(--ink);border-bottom:1px solid var(--line);transition:background .15s}.macro-metric:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.macro-metric:nth-child(even){padding-right:0;padding-left:12px}.macro-metric:nth-last-child(-n+2){border-bottom:0}.macro-metric:hover{background:#f6f8fc;text-decoration:none}.macro-label{font-size:10px;color:var(--muted-strong);line-height:1.3;white-space:nowrap}.macro-value{font-family:var(--numeric);font-size:19px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.5px;white-space:nowrap}.macro-stale .macro-value{color:#ad7932}
@media(max-width:1100px){.us-overview-grid,.china-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.macro-card{grid-column:1/-1;width:248px;justify-self:end}}
@media(max-width:900px){.us-overview-grid,.china-overview-grid{grid-template-columns:minmax(0,1fr)}.macro-card{grid-column:auto;width:100%;justify-self:stretch}.macro-value,.macro-metric:last-child .macro-value{font-size:22px}.macro-metric{min-height:64px}.macro-metric:nth-child(even){padding-left:16px}}

#btc-card .quote-reference-top{display:flex;flex-wrap:wrap;gap:3px 10px}#btc-card .quote-reference-top a{white-space:nowrap}

.tool-link-group{padding:8px 0;border-bottom:1px solid #f0f3f8;line-height:1.4}.tool-group-title{font-size:11px;color:#647792}.tool-group-sources{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:9px}.tool-group-sources a{color:#416dab;white-space:nowrap}

.brand-meta{display:inline-flex;align-items:flex-end;gap:6px;align-self:flex-end;margin-bottom:1px;flex-shrink:0}
.version-badge{font-family:var(--numeric);font-size:9px;line-height:1;font-weight:400;color:#8a97a9;white-space:nowrap;letter-spacing:.1px;padding-bottom:1px}
@media(max-width:640px){.brand-meta{margin-left:auto;gap:5px}.brand-meta .data-badge{margin-left:0}.version-badge{font-size:8px}}
