.explorer{padding:24px!important;scroll-margin-top:80px;background:radial-gradient(ellipse at 80% 25%,#19302755,transparent 65%),#101315!important}
.explorer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.explorer .tlabel{font-size:10px;letter-spacing:.1em;margin:0}.explorer-badge{font-size:9px;letter-spacing:.06em;color:#94bca4;border:1px solid #3b5446;padding:5px 8px;border-radius:3px}.explorer-badge.is-demo{color:#ddbf7d;border-color:#6b5b3a}
.explorer h2{font-family:var(--serif);font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:24px 0 12px}.explorer h2 em{font-weight:400;color:#92cba9}.explorer-intro{font-size:12px;color:var(--steel);line-height:1.5;margin:0 0 20px}.motion-window{position:relative;height:84px;overflow:hidden;background:repeating-linear-gradient(0deg,transparent,transparent 20px,#ffffff08 21px)}.motion-window svg{width:100%;height:75px;overflow:visible}.motion-window path{fill:none;stroke:#b7cbbd;stroke-width:1.5}.motion-window>span{position:absolute;right:0;bottom:0;color:var(--steel);font-size:8px;letter-spacing:.1em}
.explorer-controls{padding-top:12px}.explorer-reading{display:flex;align-items:center;gap:12px}.explorer-reading output{font-size:36px;line-height:1.2;letter-spacing:-.05em}.explorer-reading>span{color:var(--steel);font-size:10px;line-height:1.5}.slider-label{display:block;color:var(--ivory);font-size:11px;margin:13px 0 3px}#vol-slider{width:100%;margin:0;height:32px;accent-color:#72bc90;cursor:ew-resize}#vol-slider:focus-visible{outline:2px solid #72bc90;outline-offset:3px}.slider-ends{display:flex;justify-content:space-between;font-size:9px;color:var(--steel)}
.exposure-response{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--hair)}.exposure-bars{display:flex;gap:5px;align-items:end;height:32px;margin:10px 0}.exposure-bars i{flex:1;height:100%;background:#222c26;border:1px solid #33443a;transition:background .18s}.exposure-bars i.lit{background:#66b085;border-color:#66b085}#demo-response{font-family:var(--serif);font-size:21px;color:var(--ivory)}#demo-limit{font-size:10px;line-height:1.5;color:var(--steel);margin:7px 0 0}.explorer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--hair);margin-top:18px;padding-top:14px}.explorer-bottom>div{display:flex;flex-direction:column;gap:4px}.snapshot-label{font-size:8px;color:var(--steel);letter-spacing:.08em}.explorer-bottom strong{font-size:15px;text-transform:uppercase;color:#72bc90}.explorer-bottom small{font-size:8px;color:var(--steel)}#demo-reset{background:transparent;color:var(--ivory);border:1px solid #46524a;border-radius:4px;font:10px var(--mono);padding:10px;cursor:pointer}#demo-reset:disabled{opacity:.4;cursor:default}.explorer-disclaimer{font-size:9px;color:var(--steel);line-height:1.5;margin:13px 0 0}
@media(max-width:600px){.explorer{padding:18px!important}.explorer h2{font-size:32px;margin-top:18px}.explorer-top{gap:7px}.explorer .tlabel{font-size:8px}.explorer-intro{font-size:11px;margin-bottom:10px}.motion-window{height:55px}.motion-window svg{height:50px}.explorer-reading output{font-size:30px}.exposure-response{margin-top:12px;padding-top:12px}.exposure-bars{height:22px;margin:8px 0}.explorer-bottom{margin-top:12px}.explorer-badge{font-size:8px}.explorer-disclaimer{font-size:8px}}
@media(prefers-reduced-motion:reduce){.exposure-bars i{transition:none}}
/* Demo heat follows the explored volatility; actual stance keeps the brand green. */
.explorer{--vol-color:#2FBF71}
.explorer h2 em,.explorer-bottom strong{color:var(--green,#2FBF71)}
.motion-window path{stroke:var(--vol-color)}
#vol-slider{accent-color:var(--vol-color)}
#vol-slider:focus-visible{outline-color:var(--vol-color)}
.exposure-bars i.lit{background:var(--vol-color);border-color:var(--vol-color)}
.explorer-reading output{color:var(--vol-color)}
.explorer-badge:not(.is-demo){color:var(--green,#2FBF71);border-color:var(--green,#2FBF71)}
