.kvexplorer{display:block;position:relative;isolation:isolate;overflow:hidden;background:var(--kve-bg);color:var(--kve-fg);padding:var(--kve-top) 0 var(--kve-bottom);font-family:var(--font-sans,sans-serif)}
.kvexplorer *{box-sizing:border-box}
.kvexplorer__inner{max-width:var(--kve-width);padding:0 var(--kve-side);margin:auto}
.kvexplorer__shape{position:absolute;z-index:-1;pointer-events:none;background:var(--kve-shape);opacity:var(--kve-opacity);width:var(--kve-shape-width);height:80%;left:var(--kve-x);top:var(--kve-y);transform:rotate(var(--kve-tilt))}
.kvexplorer__shape--none{display:none}.kvexplorer__shape--arch{border-radius:50% 50% 0 0}.kvexplorer__shape--disc{border-radius:50%;aspect-ratio:1;height:auto}
.kvexplorer h2{font-size:var(--kve-heading);line-height:1.2;font-weight:600;letter-spacing:-.03em;max-width:800px;margin:0;color:var(--kve-fg)}
.kvexplorer h2 span{color:var(--kve-accent)}
.kvexplorer h3{font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:10px 0 20px;color:var(--kve-fg)}
.kvexplorer .kvexplorer__eyebrow,.kvexplorer .kvexplorer__circuit{font-size:13px;letter-spacing:.12em;line-height:1.5;font-weight:600;margin:0 0 18px;text-transform:uppercase;color:var(--kve-accent)}
.kvexplorer .kvexplorer__circuit{color:var(--kve-module-accent);margin:0}
.kvexplorer__body{font-size:var(--kve-font);line-height:1.75;color:var(--kve-body)}
.kvexplorer__body p{margin:0 0 16px}.kvexplorer__body p:last-child{margin-bottom:0}
.kvexplorer__intro>.kvexplorer__body{max-width:760px;margin-top:24px}
.kvexplorer__tabs{display:flex;gap:4px;border-bottom:1px solid #71877d;margin:34px 0 38px}
.kvexplorer button{font:600 15px/1.35 var(--font-sans,sans-serif);cursor:pointer;color:var(--kve-body);background:transparent;appearance:none;box-shadow:none;border:0;min-height:48px;padding:14px 18px;text-align:center}
.kvexplorer__tabs button{flex:1;border-bottom:3px solid transparent;margin-bottom:-1px}
.kvexplorer__tabs button[aria-selected=true]{color:var(--kve-accent);border-bottom-color:var(--kve-accent)}
.kvexplorer button:focus-visible,.kvexplorer [tabindex]:focus-visible{outline:3px solid var(--kve-accent);outline-offset:4px}
.kvexplorer__panel{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:var(--kve-gap);min-width:0}
.kvexplorer__visual,.kvexplorer__copy{min-width:0}
.kvexplorer__visual picture{display:block;height:var(--kve-image-height);width:var(--kve-image-width);margin:auto}
.kvexplorer__visual img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 16px #0006)}
.kvexplorer__sides{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.kvexplorer__sides button{border:1px solid #71877d;border-radius:4px;padding:12px 16px;min-height:48px}
.kvexplorer__sides button[aria-pressed=true]{background:var(--kve-accent);border-color:var(--kve-accent);color:#17221e}
.kvexplorer [hidden]{display:none!important}
.kvexplorer:not([data-ready]) .kvexplorer__tabs,.kvexplorer:not([data-ready]) .kvexplorer__sides{display:none}
.kvexplorer:not([data-ready]) .kvexplorer__panel{margin-top:40px}
.kvexplorer--configurations .kvexplorer__intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.kvexplorer--configurations .kvexplorer__intro>.kvexplorer__body{margin:0}
.kvexplorer--configurations .kvexplorer__tabs{border:0;max-width:650px;gap:10px;margin:30px 0 20px}
.kvexplorer--configurations .kvexplorer__tabs button{border:1px solid #829c90;border-radius:4px;padding:12px 16px}
.kvexplorer--configurations .kvexplorer__tabs button[aria-selected=true]{background:var(--kve-accent);color:#182a22;border-color:var(--kve-accent)}
.kvexplorer--configurations .kvexplorer__panel{display:flex;flex-direction:column;align-items:stretch;gap:28px}
.kvexplorer--configurations .kvexplorer__copy{order:-1;max-width:100%;min-height:var(--kve-config-copy-height,110px)}
.kvexplorer--configurations .kvexplorer__copy h3{font-size:23px;margin:0 0 8px}
.kvexplorer--configurations .kvexplorer__visual picture{height:auto;overflow:hidden;position:relative;aspect-ratio:calc(var(--kve-image-ratio) * (100 - var(--kve-crop-left,0) - var(--kve-crop-right,0)) / (100 - var(--kve-crop-top,0) - var(--kve-crop-bottom,0)))}
.kvexplorer--configurations .kvexplorer__visual img{position:absolute;top:calc(-100% * var(--kve-crop-top,0) / (100 - var(--kve-crop-top,0) - var(--kve-crop-bottom,0)));height:calc(100% * 100 / (100 - var(--kve-crop-top,0) - var(--kve-crop-bottom,0)));max-height:none;max-width:none;width:calc(100% * 100 / (100 - var(--kve-crop-left,0) - var(--kve-crop-right,0)));margin-left:calc(-100% * var(--kve-crop-left,0) / (100 - var(--kve-crop-left,0) - var(--kve-crop-right,0)))}
.kvexplorer__note{max-width:800px;margin-top:36px}
@media(max-width:749px){
 .kvexplorer{padding:var(--kve-mobile-pad) 0}
 .kvexplorer__inner{padding:0 20px}
 .kvexplorer h2{font-size:var(--kve-heading-mobile)}
 .kvexplorer__body{font-size:var(--kve-font-mobile)}
 .kvexplorer__tabs{gap:0;margin:26px 0}
 .kvexplorer__tabs button{font-size:12px;padding:14px 4px}
 .kvexplorer__panel{grid-template-columns:1fr;gap:26px}
 .kvexplorer__visual picture{height:var(--kve-image-mobile);width:var(--kve-image-width-mobile)}
 .kvexplorer h3{font-size:26px;margin-top:10px}
 .kvexplorer--configurations .kvexplorer__intro{grid-template-columns:1fr;gap:22px}
 .kvexplorer--configurations .kvexplorer__tabs{display:grid;grid-template-columns:1fr 1fr;max-width:none}
 .kvexplorer--configurations .kvexplorer__tabs button{font-size:14px;padding:12px 8px}
 .kvexplorer--configurations .kvexplorer__copy{min-height:0}
 .kvexplorer--configurations .kvexplorer__visual{margin:0 -12px}
 .kvexplorer__sides button{font-size:14px}
 .kvexplorer__shape{opacity:calc(var(--kve-opacity) * .55)}
}
