.pricing-line-explorer{box-sizing:border-box;overflow:hidden;margin-block:3rem!important;border:1px solid #cbd5e1;border-radius:18px;background:#f8fafc;box-shadow:0 12px 30px #33415512;color:#334155;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pricing-line-explorer *,.pricing-line-explorer *:before,.pricing-line-explorer *:after{box-sizing:border-box}.pricing-line-explorer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.7rem 1.8rem 1.2rem}.pricing-line-explorer__header h3{margin:.2rem 0 0;color:#334155;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.025em}.pricing-line-explorer__eyebrow{margin:0;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pricing-line-explorer__hint{flex:0 0 auto;margin:.1rem 0 0;padding:.4rem .65rem;border:1px solid #d8e0e8;border-radius:999px;background:#fff;color:#64748b;font-size:.75rem;font-weight:700}.pricing-line-explorer__controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;padding:1.1rem 1.8rem;border-block:1px solid #e2e8f0;background:#f1f5f9}.pricing-line-explorer__field{display:grid;gap:.42rem;min-width:0;color:#475569;font-size:.69rem;font-weight:750}.pricing-line-explorer__input-wrap{display:flex;align-items:center;overflow:hidden;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.pricing-line-explorer__input-wrap:focus-within{border-color:#71869f;box-shadow:0 0 0 2px #71869f24}.pricing-line-explorer__input-wrap input{width:100%;min-width:0;padding:.62rem .2rem .62rem .62rem;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:.78rem;font-variant-numeric:tabular-nums}.pricing-line-explorer__input-wrap small{padding-right:.55rem;color:#64748b;font-size:.58rem;font-weight:700;white-space:nowrap}.pricing-line-explorer__summary{display:grid;grid-template-columns:auto auto 1fr;align-items:stretch;gap:.8rem;padding:1.2rem 1.8rem .8rem}.pricing-line-explorer__summary>div{display:grid;min-width:170px;padding:.75rem .95rem;border:1px solid #d8e0e8;border-radius:10px;background:#fff}.pricing-line-explorer__summary span{color:#64748b;font-size:.67rem;font-weight:700}.pricing-line-explorer__summary strong{color:#0f172a;font-size:1.45rem;font-variant-numeric:tabular-nums;line-height:1.25}.pricing-line-explorer__summary p{align-self:center;margin:0;color:#64748b;font-size:.74rem;font-weight:700;text-align:right}.pricing-line-explorer__equation{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:.3rem 1.8rem .8rem;padding:.8rem 1rem;border:1px solid #d8e0e8;border-radius:9px;background:linear-gradient(90deg,rgba(113,134,159,.09) 0 var(--input-share),rgba(176,143,99,.09) var(--input-share) 100%),#fff;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-variant-numeric:tabular-nums}.pricing-line-explorer__equation>span:first-child{color:#0f172a;font-weight:800}.pricing-line-explorer__equation b{color:#94a3b8}.pricing-line-explorer__chart{padding:0 1.1rem}.pricing-line-explorer__chart svg{display:block;width:100%;height:auto;overflow:visible;touch-action:none;cursor:crosshair}.pricing-line-explorer__plot-bg{fill:#fff;stroke:#d8e0e8}.pricing-line-explorer__grid{stroke:#e6ebf0;stroke-width:1}.pricing-line-explorer__tick{fill:#64748b;font-size:11px;font-variant-numeric:tabular-nums}.pricing-line-explorer__axis-title{fill:#334155;font-size:12px;font-weight:750}.pricing-line-explorer__below-target{fill:#a07d831f}.pricing-line-explorer__region-label{font-size:11px;font-weight:750}.pricing-line-explorer__region-label--below{fill:#8c686f}.pricing-line-explorer__region-label--above{fill:#6f8778}.pricing-line-explorer__price-line{stroke:#71869f;stroke-width:3;stroke-linecap:round}.pricing-line-explorer__price-line-hitbox{stroke:transparent;stroke-width:28}.pricing-line-explorer__line-label{fill:#5f7289;font-size:11px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:4px}.pricing-line-explorer__guide{stroke:#71869f;stroke-width:1;stroke-dasharray:5 5;opacity:.45}.pricing-line-explorer__point-ring{fill:#71869f24;stroke:#71869f;stroke-width:1.5}.pricing-line-explorer__point{fill:#fff;stroke:#71869f;stroke-width:1.5}.pricing-line-explorer__tooltip rect{fill:#334155;filter:drop-shadow(0 5px 10px rgba(51,65,85,.16))}.pricing-line-explorer__tooltip text{fill:#fff;font-size:11px;font-weight:750}.pricing-line-explorer__tooltip .pricing-line-explorer__tooltip-revenue{fill:#d8e1ea;font-size:9px}.pricing-line-explorer__mix-control{display:grid;grid-template-columns:minmax(220px,auto) 1fr;align-items:center;gap:1.2rem;margin:0 1.8rem .8rem;padding:.8rem 1rem;border:1px solid #d8e0e8;border-radius:9px;background:#fff;color:#334155;font-size:.75rem;font-weight:800}.pricing-line-explorer__mix-control>span{display:grid;gap:.1rem}.pricing-line-explorer__mix-control small{color:#64748b;font-size:.62rem;font-weight:650}.pricing-line-explorer__mix-control input{width:100%;accent-color:#71869f;cursor:pointer}.pricing-line-explorer>figcaption{margin:0!important;padding:.4rem 1.8rem 1.45rem;color:#64748b!important;font-size:.78rem!important;font-style:italic;line-height:1.5!important}@media(max-width:900px){.pricing-line-explorer__controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.pricing-line-explorer{margin-inline:-.5rem!important;border-radius:16px}.pricing-line-explorer__header{display:block;padding:1.3rem 1rem 1rem}.pricing-line-explorer__hint{display:inline-block;margin-top:.75rem}.pricing-line-explorer__controls{grid-template-columns:1fr 1fr;padding:1rem}.pricing-line-explorer__summary{grid-template-columns:1fr 1fr;padding:1rem 1rem .6rem}.pricing-line-explorer__summary>div{min-width:0;padding:.65rem .7rem}.pricing-line-explorer__summary strong{font-size:1.2rem}.pricing-line-explorer__summary p{grid-column:1 / -1;text-align:left}.pricing-line-explorer__equation{flex-wrap:wrap;margin-inline:1rem;font-size:.68rem}.pricing-line-explorer__chart{overflow-x:auto;padding:0 .4rem}.pricing-line-explorer__chart svg{min-width:680px}.pricing-line-explorer__mix-control{grid-template-columns:1fr;margin-inline:1rem}.pricing-line-explorer>figcaption{padding:.5rem 1rem 1.2rem}}@media(max-width:460px){.pricing-line-explorer__controls{grid-template-columns:1fr}}
