.px-explorer{background:#0d100f;color:#f1eee5;border:1px solid #343b34;border-radius:16px;overflow:hidden;margin:48px 0 64px;box-shadow:0 24px 60px #11141318}.px-explorer *{box-sizing:border-box}.px-explorer button,.px-explorer input,.px-explorer select{font:inherit}.px-explorer button{cursor:pointer}.px-explorer :focus-visible{outline:3px solid #e6cf92;outline-offset:3px}.px-explorer h2,.px-explorer h3,.px-explorer h4{color:#f1eee5!important}.px-explorer a{color:#e6cf92}.px-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px;background:radial-gradient(ellipse at top right,#d4b46c18,transparent 65%);border-bottom:1px solid #343b34}.px-kicker{font:11px/1.5 monospace;letter-spacing:.1em;color:#d4b46c;margin:0 0 12px}.px-head h2{font-size:clamp(28px,3.4vw,44px);line-height:1.3;margin:0 0 14px}.px-head p:last-child{font-size:14px;color:#b9b6ad;line-height:1.8;margin:0}.px-head-year{font:clamp(44px,6vw,84px)/1 monospace;color:#e6cf92;letter-spacing:-.06em}.px-controls{padding:20px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.px-percentiles,.px-years{display:flex;gap:8px;align-items:center}.px-percentiles>span{font-size:12px;margin-right:8px;color:#b9b6ad}.px-controls button{min-height:44px;min-width:48px;border-radius:6px;padding:10px 16px;border:1px solid #586057;background:#151918;color:#f1eee5}.px-controls button[aria-pressed=true]{background:#d4b46c;color:#111413;border-color:#d4b46c}.px-flow{display:grid;grid-template-columns:1fr 24px 1.2fr 24px 1fr;gap:16px;align-items:center;padding:12px 36px 20px}.px-flow>div{min-width:0;padding:24px;border:1px solid #343b34;border-radius:8px;background:#151918;align-self:stretch}.px-flow>div.px-output{background:#24271e;border-color:#d4b46c}.px-step{display:block;font-size:11px;color:#b9b6ad;line-height:1.6}.px-flow strong{display:block;font:clamp(32px,3.6vw,48px)/1.2 monospace;color:#e6cf92;margin-top:18px}.px-flow strong small{display:block;font:12px/1.7 sans-serif;color:#b9b6ad;margin-top:8px}.px-flow p{font-size:12px;color:#b9b6ad;line-height:1.6;margin:20px 0 0}.px-flow>b{color:#d4b46c;font-size:24px}.px-scope{font-size:12px;color:#b9b6ad;line-height:1.8;padding:0 36px 24px;margin:0}.px-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);border-block:1px solid #343b34}.px-chart,.px-demand{padding:28px;min-width:0}.px-demand{background:#151918;border-left:1px solid #343b34}.px-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.px-explorer h3{font-size:22px;line-height:1.5;margin:6px 0 18px}.px-section-head>span{font-size:11px;color:#b9b6ad}.px-chart-value{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.px-chart-value strong{font:36px monospace;color:#e6cf92}.px-chart-value>span{font-size:12px;color:#b9b6ad}.px-chart svg{width:100%;height:auto;overflow:visible;display:block;margin:18px 0}.px-chart svg text{font:12px sans-serif;fill:#b9b6ad}.px-grid{stroke:#343b34;stroke-width:1}.px-band{fill:#d4b46c22}.px-median{stroke:#d4b46c;stroke-width:3;fill:none}.px-selected-line{stroke:#e6cf92;stroke-width:2;stroke-dasharray:6 4;fill:none}.px-crosshair{stroke:#b9b6ad;stroke-dasharray:3 5}.px-point{fill:#d4b46c}.px-current{fill:#e6cf92;stroke:#0d100f;stroke-width:3}.px-chart .px-chart-phone{display:none}.px-legend{display:flex;gap:18px;flex-wrap:wrap;color:#b9b6ad;font-size:11px}.px-legend>span{display:flex;align-items:center;gap:8px}.px-legend i{width:20px;height:12px;background:#d4b46c33}.px-legend i.px-legend-line{height:2px;background:#d4b46c}.px-small{font-size:12px;line-height:1.8;color:#b9b6ad;margin:20px 0 0}.px-demand label,.px-region-controls label,.px-tranches label{display:block;font-size:12px;color:#b9b6ad;line-height:1.8}.px-explorer select,.px-tranches input{display:block;max-width:100%;width:100%;margin-top:8px;background:#0d100f;color:#f1eee5;border:1px solid #586057;padding:12px;border-radius:6px;font-size:14px}.px-ratio strong{display:block;font:64px monospace;color:#e6cf92;margin-top:28px}.px-ratio small{font-size:28px}.px-ratio p{font-size:13px;line-height:1.8;color:#b9b6ad}.px-share-track{height:10px;background:#343b34;border-radius:10px;overflow:hidden;margin-top:20px}.px-share-track>span{height:100%;display:block;background:#d4b46c;transition:width .45s ease}.px-equation{font:16px/1.8 monospace;color:#e6cf92}.px-equation>span{display:block;font:11px sans-serif;color:#b9b6ad}.px-regions{padding:32px 36px}.px-region-controls{display:flex;gap:16px}.px-region-controls label{min-width:0}.px-rankings{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px;margin-top:26px}.px-region{display:grid;grid-template-columns:26px 1fr;gap:12px}.px-rank{font:12px monospace;color:#d4b46c;padding-top:3px}.px-region-caption{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.6}.px-region-caption strong{font:16px monospace;color:#e6cf92}.px-region-track{height:5px;margin-top:12px;background:#343b34}.px-region-track>span{display:block;height:100%;background:#d4b46c;transition:width .45s ease}.px-region small{display:block;font-size:11px;color:#b9b6ad;margin-top:8px}.px-tranches{border-top:1px solid #343b34;padding:24px 36px}.px-tranches summary{cursor:pointer;font-size:16px;padding:8px 0}.px-tranches summary>span{color:#d4b46c;margin-left:12px;font:14px monospace}.px-tranches label{margin-top:24px}.px-tranches>p{font:12px monospace;color:#b9b6ad}.px-tranche-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-height:550px;overflow:auto}.px-tranche-list>div{padding:20px;border:1px solid #343b34;border-radius:6px;background:#151918}.px-tranche-list h4{font-size:15px;line-height:1.6;margin:0 0 12px}.px-tranche-list p{font-size:12px;line-height:1.7;color:#b9b6ad;margin:8px 0}.px-tranche-list strong{display:block;font:24px monospace;color:#e6cf92;margin:16px 0}.px-tranche-list small{font:11px sans-serif}.px-footer{border-top:1px solid #343b34;padding:24px 36px;font-size:12px;line-height:1.8;color:#b9b6ad}.px-footer p{margin:0 0 8px}@media(max-width:1000px){.px-flow{padding-inline:24px;gap:8px}.px-flow>div{padding:16px}.px-main{grid-template-columns:1fr}.px-demand{border-left:0;border-top:1px solid #343b34}.px-ratio strong{font-size:48px}.px-tranche-list{grid-template-columns:1fr 1fr}}@media(max-width:600px){.px-head{padding:24px;align-items:flex-start;flex-direction:column}.px-head-year{font-size:44px}.px-controls{padding:20px;gap:18px}.px-controls button{padding:10px 12px}.px-flow{grid-template-columns:1fr;padding:0 20px 20px}.px-flow>b{transform:rotate(90deg);justify-self:center}.px-flow strong{font-size:40px}.px-scope{padding:0 20px 24px}.px-chart,.px-demand,.px-footer,.px-regions,.px-tranches{padding:24px 20px}.px-chart .px-chart-wide{display:none}.px-chart .px-chart-phone{display:block}.px-rankings,.px-tranche-list{grid-template-columns:1fr}.px-region-controls{width:100%;gap:10px}.px-region-controls label{flex:1}.px-explorer select{font-size:13px}.px-chart-value strong{font-size:32px}}@media(prefers-reduced-motion:reduce){.px-explorer *{transition:none!important;animation:none!important}}