.cpi-hero .cb-kicker{display:flex;align-items:center;gap:10px}.cpi-hero .cb-kicker a{display:inline-flex;align-items:center;gap:5px;color:#68ebe5}.cpi-hero .cb-kicker>span{color:#5f7c99}.cpi-hero h1{font-size:clamp(42px,5.5vw,72px)}.cpi-hero h1 em,.cpi-method h2 em{color:#68ebe5}.cpi-content{padding-bottom:44px}.cpi-panel{background:linear-gradient(145deg,#0c1d2e,#07121e 65%,#1e152a)}.cb-chart-actions .cpi-baseline{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #52759d66;border-radius:7px;background:#0a192a}.cpi-baseline>span{padding:0 6px;color:#7894af;font-size:8px;font-weight:800;letter-spacing:.08em}.cb-chart-actions .cpi-baseline button{width:auto;min-width:35px;height:25px;padding:0 7px;border:0;border-radius:4px;background:transparent;color:#8ca4ba;font-size:9px;font-weight:750}.cb-chart-actions .cpi-baseline button.selected{background:#25494d;color:#c3fffa}.cpi-legend i{border-radius:2px}.cpi-legend i.cpi-threshold-key{height:0;background:none;border-top:1px dashed #9db2c9}.cpi-context-note{margin:0;padding:0 28px 17px;color:#91a8bf;font-size:11px;line-height:1.7}.cpi-coverage,.cpi-note,.cpi-selection-note{margin:0 0 14px;padding:12px 16px;border:1px solid #52677b55;border-radius:8px;background:#112237;color:#a9bfd3;font-size:11px;line-height:1.7}.cpi-note{margin:0 18px 14px;color:#e1c792;border-color:#ae8b4344}.cpi-coverage{margin:16px 0 0}.cpi-chart-wrap{min-width:0;padding:0 12px 14px}.cpi-chart-wrap>svg{display:block;width:100%;height:auto;touch-action:pan-y;user-select:none;-webkit-user-select:none}.cpi-grid{stroke:#a9c6dc;stroke-opacity:.12;stroke-width:1}.cpi-grid.cpi-zero{stroke-opacity:.4}.cpi-vertical-grid{stroke-opacity:.06}.cpi-axis{fill:#8ea4bd;font-size:10px;font-variant-numeric:tabular-nums}.cpi-pane-title{fill:#8eadd4;font-size:9px;font-weight:800;letter-spacing:.11em}.cpi-price-title{fill:#c4ac81;font-size:8px}.cpi-price-last{fill:#ffe2ad;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}.cpi-price-background{fill:#071322;stroke:#b2cae02b;stroke-width:1}.cpi-price-line{fill:none;stroke:#ffc37f;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.cpi-crosshair{stroke:#d3e8ff;stroke-opacity:.5;stroke-dasharray:3 5;stroke-width:1}.cpi-hit{cursor:crosshair;outline:none}.cpi-hit:focus-visible{outline:1.5px solid #68ebe5;outline-offset:3px}.cpi-tooltip rect{fill:#0b192c;fill-opacity:.97;stroke:#5c7ca6;stroke-width:.8}.cpi-tooltip text{fill:#9fb4cd;font-size:10px;font-family:Inter,Arial,sans-serif;font-variant-numeric:tabular-nums}.cpi-tooltip .cpi-tooltip-date{fill:#e0edff;font-size:10px;font-weight:750}.cpi-readout{display:flex;align-items:center;flex-wrap:wrap;gap:8px 17px;padding:6px 18px 0;color:#7f9bb8;font-size:10px;font-variant-numeric:tabular-nums}.cpi-readout time{color:#d1dff1}.cpi-readout strong{margin-left:5px;color:#d5e5f6;font-weight:700}.cpi-readout small{margin-left:auto;font-size:9px;color:#8097af}.cpi-stats .cb-stat-primary{background:linear-gradient(130deg,#273044,#162332);box-shadow:inset 0 0 35px #ff20b31a}.cpi-stats .cb-stat-primary strong{color:#f6b2dc}.cpi-stats .cb-stat-primary .cb-stat-label{color:#f595d1}.cpi-formula{display:flex;flex-direction:column;gap:15px;margin-top:28px;padding:25px;border:1px solid #648dcc55;border-radius:12px;background:linear-gradient(115deg,#15353f,#201a30)}.cpi-formula>span{color:#68ebe5;font-size:10px;font-weight:800;letter-spacing:.12em}.cpi-formula strong{color:#e2edff;font-size:clamp(15px,2vw,24px);font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}.cpi-formula p{margin:0;color:#94adc6;font-size:11px;line-height:1.7}.cpi-method a{color:#8ef1ec;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.cpi-site .cb-hero{padding:26px 20px 24px}.cpi-hero h1{font-size:clamp(34px,8.8vw,58px)}.cpi-content .cb-controls{flex-wrap:wrap}.cpi-content .cb-window-control{flex:1;min-width:180px}.cpi-chart-wrap{width:100%;padding:0;min-width:0}.cpi-chart-wrap>svg{max-width:100%;min-width:0}.cpi-context-note{padding:0 16px 12px;font-size:10px}.cb-site .cb-chart-actions .cpi-baseline{flex:1 0 100%;padding:3px}.cb-site .cb-chart-actions .cpi-baseline>span{padding:0 12px;font-size:10px}.cb-site .cb-chart-actions .cpi-baseline button{flex:1;height:44px;font-size:12px}.cpi-axis{font-size:9px}.cpi-price-title{font-size:7px;letter-spacing:.07em}.cpi-price-last{font-size:9px}.cpi-formula{padding:18px}.cpi-stats strong{overflow-wrap:anywhere}}.cpi-hero h1 em,.cpi-method h2 em{color:#f595d1}.cpi-panel .cb-chart-top{flex-wrap:wrap}.cpi-panel .cb-chart-actions{flex-wrap:wrap;gap:10px;margin-left:auto}.cpi-content .cb-toolbar{flex-wrap:wrap}.cpi-content .cb-controls{flex-wrap:wrap;justify-content:flex-end}.cpi-content .cpi-interval{border-color:#ef70bf66;background:#271e34}.cpi-content .cpi-interval>button.selected{background:#623756;color:#ffdcf1;box-shadow:inset 0 0 0 1px #f595d15c}.cpi-legend>span:first-child i{box-shadow:0 0 8px #00eaff88}.cpi-legend>span:nth-child(2) i{box-shadow:0 0 8px #ff20b388}.cpi-help{margin:18px 0 0;border:1px solid #68ebe538;border-radius:10px;background:linear-gradient(115deg,#102b36aa,#25172e99);color:#a9c1d3;font-size:12px;line-height:1.75}.cpi-help summary{min-height:48px;padding:14px 18px;color:#b8f7f0;font-weight:700;cursor:pointer}.cpi-help summary::marker{color:#f595d1}.cpi-help summary:focus-visible{outline:2px solid #68ebe5;outline-offset:3px;border-radius:8px}.cpi-help>div{padding:0 18px 6px;max-width:900px}.cpi-help p{margin:0 0 12px}.cpi-help strong{color:#e3f4fc}@media(max-width:700px){.cpi-panel .cb-chart-actions{margin-left:0}.cb-site.cpi-site .cb-content .cb-controls{grid-template-columns:1fr 1fr}.cb-site.cpi-site .cb-controls .cb-asset-control{grid-column:1}.cb-site.cpi-site .cb-content .cpi-interval{grid-column:2;min-width:0}.cb-site.cpi-site .cb-content .cb-window-control:not(.cpi-interval){grid-column:1/-1;min-width:0}.cpi-help{margin:18px 16px 0;font-size:13px}.cpi-help summary{padding:14px}.cpi-help>div{padding:0 14px 4px}.cpi-coverage,.cpi-selection-note{margin:16px 16px 0}.cpi-note{margin:0 16px 14px}}