:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;align-items:stretch;justify-content:stretch;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#0ea5a4}button:focus,button:focus-visible{outline:0px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:none;width:100%;margin:0;padding:0;text-align:left}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.curve-selector[data-v-d9d09123]{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid #e8e8e8}.selector-label[data-v-d9d09123]{padding-left:36px;margin:0;font-size:16px;font-weight:600;color:#333}.selector-input[data-v-d9d09123]{box-sizing:border-box;width:80%;padding:10px 12px;border-radius:8px;border:1px solid #d2d2d7;background:#fff;font-size:14px;color:#1d1d1f;margin:0 auto;align-self:center;transition:border-color .2s ease}.selector-input[data-v-d9d09123]:focus{outline:none;border-color:#0ea5a4;box-shadow:0 0 0 4px #0ea5a41f}.shared-controls[data-v-5489f083]{display:flex;flex-direction:column;gap:16px;padding:20px 25px 20px 36px;border-bottom:1px solid #e8e8e8;background:#fff}.section-title[data-v-5489f083]{margin:0;font-size:16px;font-weight:600;color:#333}.control-group[data-v-5489f083]{display:flex;flex-direction:column;gap:8px}.checkbox-group[data-v-5489f083]{margin-top:4px}.checkbox-label[data-v-5489f083]{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#555}.checkbox-label input[type=checkbox][data-v-5489f083]{width:18px;height:18px;accent-color:#0ea5a4}.axis-manual-controls[data-v-5489f083]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.control-pair[data-v-5489f083]{display:flex;flex-direction:column;gap:6px}.control-pair input[type=number][data-v-5489f083]{padding:10px 12px;border-radius:8px;border:1px solid #d2d2d7;font-size:14px;box-sizing:border-box}.slider-with-value[data-v-5489f083]{display:flex;align-items:center;gap:12px}.slider-with-value input[type=range][data-v-5489f083]{flex:1}.value-display[data-v-5489f083]{min-width:56px;text-align:right;font-size:13px;color:#666}.view-mode-group[data-v-5489f083]{gap:12px}.view-mode-buttons[data-v-5489f083]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.view-mode-buttons button[data-v-5489f083]{padding:8px 12px;border:1px solid #d2d2d7;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;color:#1d1d1f;transition:all .2s ease}.view-mode-buttons button.active[data-v-5489f083]{background:#0ea5a4;color:#fff;border-color:#0ea5a4}.view-mode-buttons button[data-v-5489f083]:hover{border-color:#0ea5a4}select[data-v-5489f083]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #d2d2d7;background:#fff;font-size:14px}.custom-aspect[data-v-5489f083]{margin-top:8px;display:inline-flex;align-items:center;gap:8px}.custom-aspect input[type=number][data-v-5489f083]{width:64px;padding:8px 10px;border-radius:6px;border:1px solid #d2d2d7}.reset-button[data-v-5489f083]{padding:10px;border-radius:6px;background:#f6fffd;border:1px solid rgba(14,165,164,.12);font-size:13px;color:#0a5c56;cursor:pointer;transition:background .2s ease}.reset-button[data-v-5489f083]:hover{background:#0ea5a42e}@media (max-width: 900px){.shared-controls[data-v-5489f083]{padding:20px}}.curve-panel[data-v-3b0c2420]{display:flex;flex-direction:column;padding:20px 25px 20px 36px;gap:20px;background:#fff}.curve-panel__placeholder[data-v-3b0c2420]{padding:20px;color:#555}@media (max-width: 900px){.curve-panel[data-v-3b0c2420]{padding:20px}}.chart-area[data-v-1a72a931]{display:flex;flex-direction:column;padding:20px 20px 45px;transition:all .3s ease;min-height:0;min-width:0;background:linear-gradient(135deg,#f5f7fa,#e0f2fe)}.chart-area--wide[data-v-1a72a931]{padding:20px 50px}.chart-area--fullscreen[data-v-1a72a931]{position:fixed;inset:0;z-index:9999;padding:40px}.chart-header[data-v-1a72a931]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.chart-title[data-v-1a72a931]{margin:0 0 12px;font-size:32px;color:#333;font-weight:700}.chart-info[data-v-1a72a931]{display:flex;flex-wrap:wrap;gap:12px}.info-chip[data-v-1a72a931]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:16px;background:linear-gradient(180deg,#fbfffe,#f0fffb);color:#0b6b63;font-size:14px;box-shadow:0 4px 12px #0680741f}.fullscreen-toggle[data-v-1a72a931]{padding:10px 14px;border-radius:6px;border:1px solid #d2d2d7;background:#fff;cursor:pointer;transition:all .2s ease}.fullscreen-toggle[data-v-1a72a931]:hover{border-color:#0ea5a4;color:#0ea5a4}.chart-container[data-v-1a72a931]{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;overflow:auto}.chart-wrapper[data-v-1a72a931]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;width:100%;height:100%;display:flex;flex-direction:column}.chart-wrapper--fixed[data-v-1a72a931]{flex:0 0 auto}.chart[data-v-1a72a931]{width:100%;height:100%;min-height:320px}@media (max-width: 900px){.chart-area[data-v-1a72a931],.chart-area--wide[data-v-1a72a931]{padding:20px}.chart-header[data-v-1a72a931]{flex-direction:column;align-items:flex-start}.fullscreen-toggle[data-v-1a72a931]{align-self:flex-end}}.app-footer[data-v-cdc4fd30]{position:fixed;left:auto!important;right:30px!important;width:auto;bottom:8px;display:flex;justify-content:center;pointer-events:none;z-index:1200}.footer-inner[data-v-cdc4fd30]{background:#ffffffeb;padding:6px 12px;border-radius:999px;font-size:12px;color:#666;box-shadow:0 6px 20px #0000000d;pointer-events:auto}.indifference-controls[data-v-1f232780]{display:flex;flex-direction:column;gap:20px;padding-bottom:20px;border-bottom:1px solid #e8e8e8}.control-section[data-v-1f232780]{display:flex;flex-direction:column;gap:14px}.control-section h3[data-v-1f232780]{margin:0;font-size:16px;font-weight:600;color:#333}.control-grid[data-v-1f232780]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.control-item[data-v-1f232780]{display:flex;flex-direction:column;gap:6px}label[data-v-1f232780]{font-size:13px;color:#555;font-weight:500}input[type=number][data-v-1f232780]{padding:10px 12px;border-radius:8px;border:1px solid #d2d2d7;font-size:14px}.input-with-unit[data-v-1f232780]{display:flex;align-items:center;gap:8px}.input-with-unit input[data-v-1f232780]{flex:1}.unit[data-v-1f232780]{font-size:13px;color:#666;min-width:50px}.formula[data-v-1f232780]{padding:12px;border-radius:8px;text-align:center;background:linear-gradient(135deg,#89c0c0 0% 100%);font-weight:700;color:#333}.utility-wrapper[data-v-1f232780]{display:flex;flex-direction:column;gap:12px}.utility-input[data-v-1f232780]{box-sizing:border-box;width:100%;padding:12px;border:2px solid #e8efee;border-radius:10px;font-size:20px;font-weight:600;text-align:center;color:#0ea5a4;background:linear-gradient(180deg,#fbfffe,#f7fffd)}.utility-slider[data-v-1f232780]{width:100%}@media (max-width: 900px){.control-grid[data-v-1f232780]{grid-template-columns:1fr}}.chart-info[data-v-7e2f46e6]{display:flex;flex-wrap:wrap;gap:12px}.info-chip[data-v-7e2f46e6]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:16px;background:linear-gradient(180deg,#fbfffe,#f0fffb);color:#0b6b63;font-size:14px;box-shadow:0 4px 12px #0680741f}.indifference-controls[data-v-a979f382]{display:flex;flex-direction:column;gap:20px;padding-bottom:20px;border-bottom:1px solid #e8e8e8}.control-section[data-v-a979f382]{display:flex;flex-direction:column;gap:14px}.control-section h3[data-v-a979f382]{margin:0;font-size:16px;font-weight:600;color:#333}.control-grid[data-v-a979f382]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.control-item[data-v-a979f382]{display:flex;flex-direction:column;gap:6px}label[data-v-a979f382]{font-size:13px;color:#555;font-weight:500}input[type=number][data-v-a979f382]{padding:10px 12px;border-radius:8px;border:1px solid #d2d2d7;font-size:14px}.input-with-unit[data-v-a979f382]{display:flex;align-items:center;gap:8px}.input-with-unit input[data-v-a979f382]{flex:1}.unit[data-v-a979f382]{font-size:13px;color:#666;min-width:50px}.compact-input[data-v-a979f382]{flex:0 0 120px;width:120px;max-width:180px}.formula[data-v-a979f382]{padding:12px;border-radius:8px;text-align:center;background:linear-gradient(135deg,#89c0c0 0% 100%);font-weight:700;color:#333}.utility-wrapper[data-v-a979f382]{display:flex;flex-direction:column;gap:12px}.utility-input[data-v-a979f382]{box-sizing:border-box;width:100%;padding:12px;border:2px solid #e8efee;border-radius:10px;font-size:20px;font-weight:600;text-align:center;color:#0ea5a4;background:linear-gradient(180deg,#fbfffe,#f7fffd)}.utility-slider[data-v-a979f382]{width:100%}@media (max-width: 900px){.control-grid[data-v-a979f382]{grid-template-columns:1fr}.compact-input[data-v-a979f382]{flex:1;width:auto;max-width:none}}.chart-info[data-v-3c49c9b5]{display:flex;flex-wrap:wrap;gap:12px}.info-chip[data-v-3c49c9b5]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:16px;background:linear-gradient(180deg,#fbfffe,#f0fffb);color:#0b6b63;font-size:14px;box-shadow:0 4px 12px #0680741f}.curves-app[data-v-e5fffc90]{display:flex;height:100vh;background:linear-gradient(135deg,#f5f7fa,#e0f2fe);position:relative}.sidebar-toggle[data-v-e5fffc90]{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:1000;background:#fffffff2;border:1px solid #d2d2d7;border-left:none;border-radius:0 8px 8px 0;padding:12px 8px;cursor:pointer;box-shadow:2px 0 12px #0000001a;transition:all .3s ease;font-size:14px;color:#1d1d1f}.sidebar-toggle--expanded[data-v-e5fffc90]{transform:translate(-12px,-50%)}.sidebar[data-v-e5fffc90]{min-width:200px;max-width:700px;background:#fff;box-shadow:2px 0 20px #0000001a;display:flex;flex-direction:column;position:relative;transition:width .3s ease;height:100vh;overflow:hidden}.sidebar-body[data-v-e5fffc90]{overflow-y:auto;flex:1 1 auto;min-height:0}.sidebar-header[data-v-e5fffc90]{background:linear-gradient(180deg,#f5f5f7,#fff);color:#1d1d1f;padding:30px 25px 30px 36px;text-align:center;border-bottom:1px solid #d2d2d7}.sidebar-header h2[data-v-e5fffc90]{margin:0 0 8px;font-size:24px;font-weight:600}.subtitle[data-v-e5fffc90]{margin:0;font-size:13px;opacity:.7;color:#86868b}.clear-held[data-v-e5fffc90]{margin:0 36px;padding:8px 12px;border-radius:6px;border:1px solid rgba(14,165,164,.2);background:#0ea5a414;color:#0a5c56;cursor:pointer;transition:background .2s ease}.clear-held[data-v-e5fffc90]:hover{background:#0ea5a426}.resize-handle[data-v-e5fffc90]{position:absolute;right:0;top:0;bottom:0;margin-right:15px;width:8px;cursor:ew-resize;background:transparent;transition:background .2s ease}.resize-handle[data-v-e5fffc90]:hover{background:#0ea5a41f}.resize-handle[data-v-e5fffc90]:after{content:"";position:absolute;right:2px;top:50%;transform:translateY(-50%);width:3px;height:40px;background:#d2d2d7;border-radius:2px}.curves-app__chart[data-v-e5fffc90]{flex:1;min-width:0;min-height:0}@media (max-width: 900px){.curves-app[data-v-e5fffc90]{flex-direction:column}.sidebar-toggle[data-v-e5fffc90]{top:auto;bottom:0;left:50%;transform:translate(-50%)}.sidebar-toggle--expanded[data-v-e5fffc90]{transform:translate(-50%) rotate(180deg)}.sidebar[data-v-e5fffc90]{width:100%!important;max-height:55vh;box-shadow:0 4px 16px #0000001f}.resize-handle[data-v-e5fffc90]{display:none}}.debug-panel[data-v-e5fffc90]{position:fixed;right:12px;bottom:12px;background:#fffffff2;border:1px solid #e6e6e6;padding:12px;font-size:12px;max-width:320px;max-height:320px;overflow:auto;z-index:9999}body{margin:0}
