:root{--font-body:"Avenir Next", "Segoe UI", sans-serif;font-family:var(--font-body);color:#eef2ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 18% 52%,#3cc9ff21,#0000 18%),radial-gradient(circle at 52% 24%,#7861ff29,#0000 16%),radial-gradient(circle at 82% 76%,#826aff24,#0000 18%),radial-gradient(#6d83ff38 1px,#0000 1px) 0 0/18px 18px,linear-gradient(#05060a,#05060a) 0 0/100% 100%;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;margin:0}.app-shell{place-items:center;min-height:100vh;padding:.85rem;display:grid;position:relative;overflow:hidden}.app-shell__controls{z-index:3;pointer-events:none;position:absolute;inset:0}.app-shell__controls>*{pointer-events:auto}.plot-stage{z-index:1;justify-items:center;display:grid;position:relative}.app-shell:before,.app-shell:after{content:"";pointer-events:none;filter:blur(56px);position:absolute;inset:auto}.app-shell:before{background:linear-gradient(135deg,#926effe6,#58c2ff59);width:34rem;height:15rem;bottom:-10rem;left:-12rem;transform:rotate(16deg)}.app-shell:after{background:linear-gradient(135deg,#8f73ffa6,#5d75ff38);width:30rem;height:14rem;bottom:-11rem;right:-10rem;transform:rotate(-10deg)}.controls-shell,.plot-shell{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#131625db,#0a0c16f0);border:1px solid #d3dcff14;position:relative;box-shadow:inset 0 1px #ffffff0d,0 18px 48px #00000057}@media (width<=720px){.app-shell{padding:.55rem}.app-shell__controls{top:.55rem;left:.55rem;right:.55rem}}.controls-floating-shell{width:max-content;display:inline-grid}.controls-shell__floating-layer{z-index:4}.controls-shell{color:#eef2ff;border-radius:20px;gap:.7rem;width:auto;max-width:min(800px,100vw - 24px);padding:.65rem .75rem;display:grid}.controls-shell--floating{box-sizing:border-box;z-index:4;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}.controls-shell__floating-toggle{width:auto;min-width:8.5rem;font:inherit;color:#eef2ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:grab;touch-action:none;background:linear-gradient(#131625e0,#0a0c16f0);border:1px solid #d2dbff1f;border-radius:999px;justify-content:center;align-items:center;padding:.48rem .84rem;font-size:.82rem;font-weight:600;transition:background-color .14s,border-color .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 18px 48px #00000047}.controls-shell__floating-toggle:active{cursor:grabbing}.controls-shell__floating-toggle:hover{background:linear-gradient(#1c2034eb,#0e111df5);border-color:#d2dbff38}.controls-shell__floating-toggle:focus-visible{outline-offset:2px;outline:2px solid #6ee7ff80}.controls-shell__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#e8edffb3;font-size:.72rem;font-weight:700}.controls-shell__eyebrow-row{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.controls-shell__pin-toggle{color:#e8edffad;cursor:pointer;background:#ffffff0a;border:1px solid #d2dbff1a;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.controls-shell__pin-toggle:hover{color:#f8f9fff5;background:#ffffff14;border-color:#d2dbff38}.controls-shell__pin-toggle:focus-visible{outline-offset:2px;outline:2px solid #6ee7ff80}.controls-shell__pin-toggle--active{color:#ffe1a4f5;background:linear-gradient(#ffd27a29,#9c8dff1f);border-color:#ffd27a57}.controls-shell__pin-icon{width:.88rem;height:.88rem;transform:rotate(20deg)}.controls-shell__pin-toggle--active .controls-shell__pin-icon{transform:rotate(0)}.controls-shell__body{gap:.7rem;display:grid}.controls-shell__top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.7rem;display:grid}.controls-card{background:#ffffff08;border:1px solid #d2dbff14;border-radius:18px;gap:.6rem;padding:.75rem;display:grid;box-shadow:inset 0 1px #ffffff08}.controls-card__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.controls-card__title{letter-spacing:.04em;text-transform:uppercase;color:#e8edffb8;font-size:.72rem;font-weight:600}.controls-card__grid{gap:.65rem;display:grid}.controls-card__grid--range{grid-template-columns:repeat(2,minmax(0,1fr))}.controls-card__grid--view{align-content:start}.number-group{gap:.3rem;display:grid}.number-group--language,.number-group--display,.number-group--from,.number-group--to,.number-group--toggle-row{min-width:0}.number-group span{letter-spacing:.04em;text-transform:uppercase;color:#e8edffb8;font-size:.72rem;font-weight:600}.number-group>:last-child{min-width:0}.number-group--toggle-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.25rem}.number-input{width:100%;font:inherit;color:#f8f9ff;background:#ffffff0d;border:1px solid #d2dbff1a;border-radius:10px;padding:.42rem .55rem;font-size:.92rem}.select-input{appearance:none;cursor:pointer}.segmented-control{--segmented-control-gap:.22rem;--segmented-control-padding:.22rem;--segmented-control-pill-width:calc(( 100% - (2 * var(--segmented-control-padding)) - (2 * var(--segmented-control-gap)) ) / 3);gap:var(--segmented-control-gap);padding:var(--segmented-control-padding);background:#ffffff0d;border:1px solid #d2dbff1a;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:inline-grid;position:relative}.segmented-control__button{isolation:isolate;font:inherit;color:#eef2ffb8;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.44rem .6rem;font-size:.82rem;font-weight:600;transition:color .14s,background-color .14s,box-shadow .14s;position:relative}.segmented-control__label{z-index:1;position:relative}.segmented-control__active-pill{top:var(--segmented-control-padding);bottom:var(--segmented-control-padding);left:var(--segmented-control-padding);width:var(--segmented-control-pill-width);pointer-events:none;background:linear-gradient(#ffd27a38,#9c8dff3d);border-radius:9px;position:absolute;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000029}.segmented-control__button:hover{color:#f8f9ffeb;background:#ffffff0d}.segmented-control__button--active{color:#f8f9ff}.segmented-control__button:focus-visible{outline-offset:1px;outline:2px solid #ffd27aa6}.toggle-switch{cursor:pointer;justify-content:flex-end;align-items:center;padding:.1rem 0;display:flex}.toggle-switch__input{opacity:0;pointer-events:none;position:absolute}.toggle-switch__control{background:#ffffff14;border:1px solid #d2dbff1f;border-radius:999px;flex:none;width:2.8rem;height:1.6rem;transition:background .14s,border-color .14s;position:relative;box-shadow:inset 0 1px 2px #05060a73}.toggle-switch__thumb{background:#f6f8ff;border-radius:50%;width:1.04rem;height:1.04rem;transition:transform .14s;position:absolute;top:50%;left:.22rem;transform:translateY(-50%);box-shadow:0 6px 14px #00000047}.toggle-switch__input:checked+.toggle-switch__control{background:linear-gradient(90deg,#ffd27a4d,#9c8dff6b);border-color:#ffd27a61}.toggle-switch__input:checked+.toggle-switch__control .toggle-switch__thumb{transform:translate(1.3rem,-50%)}.toggle-switch__input:focus-visible+.toggle-switch__control{outline-offset:2px;outline:2px solid #ffd27aa6}.language-legend{flex-wrap:wrap;align-items:flex-start;gap:.38rem;display:flex}.language-legend__item{--language-color:#e8edff3d;background:#ffffff0d;border:1px solid #d2dbff1a;border-radius:999px;align-items:center;gap:.18rem;min-width:0;padding:.16rem;display:inline-flex}.language-legend__item--hidden{background:#ffffff05;border-color:#d2dbff14}.language-legend__toggle,.language-legend__remove{font:inherit;color:inherit;background:0 0;border:0}.language-legend__toggle{color:#eef2ffe6;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;min-width:0;padding:.12rem .4rem;font-size:.76rem;display:inline-flex}.language-legend__toggle:focus-visible,.language-legend__remove:focus-visible{outline-offset:2px;outline:2px solid #6ee7ff80}.language-legend__item--hidden .language-legend__toggle{color:#eef2ff7a}.language-legend__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.language-legend__swatch{background:var(--language-color);border-radius:999px;width:.62rem;height:.62rem;box-shadow:0 0 0 1px #ffffff14}.language-legend__item--hidden .language-legend__swatch{opacity:.38}.language-legend__remove{color:#eef2ff9e;cursor:pointer;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:.9rem;height:.9rem;padding:0;line-height:1;display:inline-flex}.language-legend__remove:hover{color:#eef2ffe6;background:#ffffff24}@media (width<=720px){.controls-shell{border-radius:14px;width:100%;padding:.55rem .65rem}.controls-shell__top{grid-template-columns:1fr}.controls-shell__floating-toggle{width:100%}.controls-card{border-radius:14px;padding:.65rem}.controls-card__grid--range{grid-template-columns:1fr}}.multi-combobox{gap:.45rem;min-width:0;display:grid}.multi-combobox__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.multi-combobox__trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-combobox__trigger-text--placeholder{color:#e8edff8a}.multi-combobox__chevron{color:#e8edffad;flex:none;width:1rem;height:1rem}.multi-combobox__content{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#131625f7,#0a0c16fc);border:1px solid #d3dcff1f;border-radius:16px;width:min(24rem,100vw - 2rem);box-shadow:inset 0 1px #ffffff0d,0 22px 44px #00000061}.multi-combobox__command{color:#eef2ff;gap:.2rem;padding:.45rem;display:grid}.multi-combobox__search-shell{padding-bottom:.2rem}.multi-combobox__actions{justify-content:flex-end;padding:0 .2rem .15rem;display:flex}.multi-combobox__action{font:inherit;color:#e8edff9e;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .35rem;font-size:.8rem;transition:background-color .12s,color .12s;display:inline-flex}.multi-combobox__action:hover,.multi-combobox__action:focus-visible{color:#eef2ffe6;background:#ffffff0d;outline:none}.multi-combobox__action--active{color:#eef2ffe6}.multi-combobox__action-count{color:#e8edff6b;font-size:.74rem}.multi-combobox__search{width:100%;font:inherit;color:inherit;background:#ffffff0a;border:1px solid #d2dbff1f;border-radius:12px;outline:none;padding:.55rem .7rem;font-size:.92rem}.multi-combobox__search::placeholder{color:#e8edff7a}.multi-combobox__search:focus{border-color:#6ee7ff85;box-shadow:0 0 0 3px #6ee7ff1f}.multi-combobox__list{max-height:18rem;overflow:auto}.multi-combobox__empty{color:#e8edff99;text-align:center;padding:.9rem .6rem;font-size:.84rem}.multi-combobox__group{gap:.15rem;display:grid}.multi-combobox__group [cmdk-group-heading]{letter-spacing:.06em;text-transform:uppercase;color:#e8edff85;padding:.45rem .55rem .35rem;font-size:.72rem;font-weight:600}.multi-combobox__item{cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:0 .1rem;padding:.62rem .55rem;font-size:.92rem;display:grid}.multi-combobox__item[data-selected=true]{background:#ffffff14}.multi-combobox__item[data-disabled=true]{opacity:.52;cursor:not-allowed}.multi-combobox__item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-combobox__swatch{--language-color:#e8edff3d;background:var(--language-color);border-radius:999px;flex:none;width:.7rem;height:.7rem;display:inline-flex;box-shadow:0 0 0 1px #ffffff14}.multi-combobox__check{color:#e8edff3d;width:1rem;height:1rem}.multi-combobox__check svg{width:100%;height:100%;display:block}.multi-combobox__check--selected{color:#eef2ff}.range-slider{--range-slider-rail-size:.24rem;--range-slider-thumb-size:.9rem;height:2rem;position:relative}.range-slider:before{content:"";height:var(--range-slider-rail-size);background:#d7e0ff24;border-radius:999px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.range-slider__track{height:var(--range-slider-rail-size);background:linear-gradient(90deg,#8f7dff,#69b9ff);border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.range-slider--vertical{width:2rem;height:100%}.range-slider--vertical:before{width:var(--range-slider-rail-size);height:auto;inset:0 auto 0 50%;transform:translate(-50%)}.range-slider__track--vertical{width:var(--range-slider-rail-size);background:linear-gradient(#8f7dff,#69b9ff);height:auto;top:0;bottom:0;left:50%;transform:translate(-50%)}.range-slider__input{appearance:none;pointer-events:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.range-slider__input::-webkit-slider-thumb{appearance:none;width:var(--range-slider-thumb-size);height:var(--range-slider-thumb-size);pointer-events:auto;cursor:pointer;background:#0d1020;border:2px solid #d1dbffdb;border-radius:50%;box-shadow:0 0 0 3px #8f7dff29}.range-slider__input::-moz-range-thumb{width:var(--range-slider-thumb-size);height:var(--range-slider-thumb-size);pointer-events:auto;cursor:pointer;background:#0d1020;border:2px solid #d1dbffdb;border-radius:50%;box-shadow:0 0 0 3px #8f7dff29}.range-slider__input::-webkit-slider-runnable-track{height:var(--range-slider-rail-size);background:0 0}.range-slider__input::-moz-range-track{background:0 0;height:100%}.range-slider__input--vertical{writing-mode:vertical-lr;width:100%;height:100%;inset:0;transform:rotate(180deg)}.range-slider__input:not(.range-slider__input--vertical)::-webkit-slider-thumb{margin-top:calc((var(--range-slider-rail-size) - var(--range-slider-thumb-size)) / 2)}.plot-shell{border-radius:24px;justify-items:center;gap:.7rem;padding:.55rem .55rem .45rem;display:grid;overflow:hidden}.plot-shell:before{content:"";border-radius:inherit;opacity:.35;pointer-events:none;background-image:radial-gradient(#6d83ff47 .9px,#0000 .9px);background-size:18px 18px;position:absolute;inset:0}.plot-frame,.plot-range-row,.plot-y-range-shell{z-index:1;position:relative}.plot-matrix{grid-template-columns:auto auto;grid-template-areas:"y plot"".x";align-items:start;gap:.7rem .75rem;display:grid}.plot-matrix--without-sliders{grid-template-columns:auto;grid-template-areas:"plot";justify-items:center}.plot-y-range-shell{grid-area:y}.plot-frame{grid-area:plot}.plot-range-row{grid-area:x}.plot-y-range__rail{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem;display:grid}.plot-y-range__labels{grid-template-rows:auto 1fr auto;place-items:center end;gap:.45rem;min-width:0;font-size:.72rem;display:grid}.plot-y-range__labels span{color:#e8edff99}.plot-y-range__labels span:nth-child(2){color:#e8edffd1;text-align:right}.plot-range-shell{gap:.18rem;display:grid;position:relative}.plot-range__footer{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;font-size:.72rem;display:grid}.plot-range__footer span{color:#e8edff99}.plot-range__footer span:nth-child(2){color:#e8edffd1;justify-self:center}.plot-canvas{width:100%;height:100%;position:relative;overflow:hidden}.plot-grid{z-index:0;pointer-events:none;position:absolute}.plot-grid__svg{width:100%;height:100%;display:block;overflow:visible}.plot-grid__path{fill:none;stroke:#c8d4ff14;stroke-width:1px}.plot-layer{position:absolute;inset:0}.plot-layer--base{z-index:1}.plot-layer--overlay{z-index:2;mix-blend-mode:screen}.plot-layer--overlay-series{transform-origin:50%}.plot-layer svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:relative}@media (width<=720px){.plot-shell{border-radius:18px;padding:.4rem .4rem .3rem}.plot-matrix{grid-template-areas:"y plot"".x";gap:.55rem .5rem}.plot-y-range__rail{gap:.24rem}.plot-y-range__labels{gap:.3rem;font-size:.66rem}.plot-range-shell{gap:.24rem}.plot-range__footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.15rem}}
