.eq{display:flex;flex-direction:column;gap:var(--calc-s4)}.eq__controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--calc-s4);padding-bottom:var(--calc-s3);border-bottom:1px solid rgb(255 255 255 / 14%)}@media(max-width:1100px){.eq__controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.eq__controls{grid-template-columns:1fr;gap:var(--calc-s3)}}.eq__control{display:flex;flex-direction:column;gap:var(--calc-s1)}.eq__control-label{font-family:var(--calc-font-mono);font-size:var(--calc-t-micro);line-height:var(--calc-lh-micro);letter-spacing:.14em;text-transform:uppercase;color:#fff9}.eq__control-label b{color:var(--calc-paper);font-weight:600;font-variant-numeric:tabular-nums}.eq__control input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:2px;background:#ffffff38;border-radius:2px;outline:none;cursor:pointer}.eq__control input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--calc-accent-lift);border:2px solid var(--calc-paper);cursor:grab;transition:transform .16s ease,box-shadow .16s ease}.eq__control input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 8px #9b6fd42e}.eq__control input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--calc-accent-lift);border:2px solid var(--calc-paper);cursor:grab}.eq__control input[type=range]:focus-visible{outline:2px solid var(--calc-accent-lift);outline-offset:6px}.eq__figure{margin:0}.eq__svg{width:100%;height:auto;display:block;overflow:visible}.eq__axis{stroke:#fff3;stroke-width:1}.eq__line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:d .42s cubic-bezier(.22,1,.36,1)}.eq__line--alone{stroke:#ffffff6b;stroke-dasharray:6 6}.eq__line--together{stroke:var(--calc-accent-lift);filter:drop-shadow(0 0 14px rgb(155 111 212 / 50%))}.eq__alone-dot{fill:#fff9;stroke:var(--calc-ink);stroke-width:2}.eq__event line{stroke:#9b6fd452;stroke-width:1;stroke-dasharray:3 3}.eq__event circle{fill:var(--calc-accent-lift);stroke:var(--calc-ink);stroke-width:2}.eq__event text{fill:var(--calc-paper);font-family:var(--calc-font-mono);font-size:11px;letter-spacing:.06em}.eq__tick{fill:#ffffff75;font-family:var(--calc-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.eq__readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--calc-s3);padding-top:var(--calc-s3);border-top:1px solid rgb(255 255 255 / 14%)}@media(max-width:780px){.eq__readout{grid-template-columns:1fr;gap:var(--calc-s3)}}.eq__stat p{margin:0}.eq__value{font-family:var(--calc-font-display);font-size:40px;line-height:48px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px!important;color:var(--calc-paper)}.eq__value--alone{color:#ffffff94}.eq__value--together{color:var(--calc-accent-lift)}.eq__note{font-size:var(--calc-t-small);line-height:var(--calc-lh-small);color:#ffffff94;margin-top:var(--calc-s1)!important;max-width:34ch}.eq__disclaimer{font-size:var(--calc-t-micro);line-height:18px;color:#ffffff70;margin:0;max-width:92ch}@media(prefers-reduced-motion:reduce){.eq__line{transition:none}}.eq__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--calc-s4);align-items:start;padding-bottom:var(--calc-s3);border-bottom:1px solid rgb(255 255 255 / 14%)}@media(max-width:700px){.eq__row{grid-template-columns:1fr;gap:var(--calc-s3)}}.eq__horizon{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--calc-s1)}.eq__horizon legend{padding:0}.eq__segments{display:inline-flex;gap:4px;padding:4px;background:#ffffff14;border-radius:999px}.eq__seg{min-height:40px;padding-inline:var(--calc-s3);font-family:var(--calc-font-body);font-size:var(--calc-t-small);font-weight:600;color:#ffffffa8;background:transparent;border:0;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.eq__seg:hover{color:var(--calc-paper)}.eq__seg--on{background:var(--calc-accent);color:#fff}.eq__control-hint{font-size:var(--calc-t-micro);line-height:var(--calc-lh-micro);color:#ffffff75}.eq__detail{border-top:1px solid rgb(255 255 255 / 14%);padding-top:var(--calc-s3)}.eq__toggle{display:inline-flex;align-items:center;gap:var(--calc-s1);min-height:44px;padding:0;background:none;border:0;cursor:pointer;font-family:var(--calc-font-mono);font-size:var(--calc-t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--calc-accent-lift)}.eq__toggle:hover{color:var(--calc-paper)}.eq__toggle span{font-size:16px;line-height:1}.eq__table-wrap{overflow-x:auto;margin-top:var(--calc-s2);-webkit-overflow-scrolling:touch}.eq__table{width:100%;min-width:620px;border-collapse:collapse;font-variant-numeric:tabular-nums}.eq__table th,.eq__table td{padding:var(--calc-s1) var(--calc-s2);text-align:right;font-size:var(--calc-t-small);line-height:var(--calc-lh-small);color:#ffffffc2;white-space:nowrap}.eq__table thead th{font-family:var(--calc-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff7a;font-weight:500;border-bottom:1px solid rgb(255 255 255 / 18%)}.eq__table tbody th,.eq__table thead th:first-child{text-align:left;color:var(--calc-paper);font-weight:600}.eq__table tbody tr+tr th,.eq__table tbody tr+tr td{border-top:1px solid rgb(255 255 255 / 8%)}.eq__table-row--event td,.eq__table-row--event th{color:var(--calc-accent-lift)}
