From fc51b3a1459c17c6a5fae567c9f01299f1f6e5c4 Mon Sep 17 00:00:00 2001 From: ws50529 Date: Tue, 12 May 2026 11:10:16 +0800 Subject: [PATCH] feat: add 2P1Z filter option --- src/App.vue | 67 ++++++++++++++++++++++++++++++++++-------- src/app-options.js | 8 +++-- static/build/app.css | 2 +- static/build/app.js | 4 +-- static/logo.png | Bin 153804 -> 102420 bytes tests/test_dea_api.py | 15 ++++++++++ 6 files changed, 78 insertions(+), 18 deletions(-) diff --git a/src/App.vue b/src/App.vue index 902275b..007adca 100644 --- a/src/App.vue +++ b/src/App.vue @@ -34,8 +34,8 @@ class="flex-1 flex items-center justify-center gap-2 py-3 text-sm font-semibold transition-colors"> - + d="M9.594 3.94c.09-.542.56-.94 1.11-.94h2.592c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.655.85.11.052.218.108.324.168.325.183.72.177 1.039-.019l1.09-.67a1.125 1.125 0 011.45.12l1.833 1.833c.39.39.439.999.12 1.45l-.67 1.09c-.196.319-.202.714-.019 1.039.06.106.116.214.168.324.164.342.476.592.85.655l1.281.213c.542.09.94.56.94 1.11v2.592c0 .55-.398 1.02-.94 1.11l-1.281.213c-.374.063-.686.313-.85.655a6.47 6.47 0 01-.168.324c-.183.325-.177.72.019 1.039l.67 1.09c.319.451.27 1.06-.12 1.45l-1.833 1.833a1.125 1.125 0 01-1.45.12l-1.09-.67c-.319-.196-.714-.202-1.039-.019a6.47 6.47 0 01-.324.168c-.342.164-.592.476-.655.85l-.213 1.281c-.09.542-.56.94-1.11.94h-2.592c-.55 0-1.02-.398-1.11-.94l-.213-1.281c-.063-.374-.313-.686-.655-.85a6.47 6.47 0 01-.324-.168c-.325-.183-.72-.177-1.039.019l-1.09.67a1.125 1.125 0 01-1.45-.12L2.99 18.157a1.125 1.125 0 01-.12-1.45l.67-1.09c.196-.319.202-.714.019-1.039a6.47 6.47 0 01-.168-.324c-.164-.342-.476-.592-.85-.655l-1.281-.213A1.125 1.125 0 01.32 12.276V9.684c0-.55.398-1.02.94-1.11l1.281-.213c.374-.063.686-.313.85-.655.052-.11.108-.218.168-.324.183-.325.177-.72-.019-1.039l-.67-1.09a1.125 1.125 0 01.12-1.45L4.823 1.97a1.125 1.125 0 011.45-.12l1.09.67c.319.196.714.202 1.039.019.106-.06.214-.116.324-.168.342-.164.592-.476.655-.85l.213-1.281z" + transform="translate(0.32 0.5) scale(0.97)"> @@ -66,7 +66,7 @@
+ d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"> @@ -146,6 +146,24 @@ class="w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100">
+ +
+
+
+
+
+
+
+
@@ -207,7 +225,14 @@
-

+

+ + + + + 系統參數

@@ -235,7 +260,12 @@

- 濾波器係數設定 + + + + + 濾波器係數設定
@@ -279,8 +309,7 @@
+ + + 定點數係數轉換 b Q{{ @@ -550,8 +582,12 @@
-

1. 頻率響應 (Frequency - Response)

+

+ + + + 頻率響應 (Frequency Response)

@@ -570,7 +606,12 @@ class="bg-white dark:bg-white lg:dark:bg-dark lg:rounded-xl border-b lg:border border-slate-100 lg:border-slate-200 dark:border-gray-100 lg:dark:border-gray-800 lg:shadow-md p-0 lg:p-1 flex-shrink-0 relative transition-colors duration-300">
-

2. 時域訊號探討

+

+ + + + 時域訊號探討

請上傳包含時域訊號的 CSV 檔案,系統會套用上述設定的差分濾波器。 diff --git a/src/app-options.js b/src/app-options.js index 6bea844..89c0379 100644 --- a/src/app-options.js +++ b/src/app-options.js @@ -7,7 +7,7 @@ export default { filterType: "Lowpass (低通)", filterOptions: [ "Lowpass (低通)", "Highpass (高通)", "Bandpass (帶通)", - "Notch (陷波器)", "1P1Z (一極一零)", "2P2Z (二極二零)", + "Notch (陷波器)", "1P1Z (一極一零)", "2P1Z (二極一零)", "2P2Z (二極二零)", "PID 控制器", "SOGI-Alpha (帶通)", "SOGI-Beta (低通)", "(無) 手動自訂" ], systemGain: 1.0, @@ -16,6 +16,7 @@ export default { bp_f_low: 500.0, bp_f_high: 2000.0, bp_order: 1, notch_f0: 120.0, notch_q: 1.0, opoz_fz: 15000.0, opoz_fp: 10.0, + tp1z_fz: 200.0, tp1z_fp1: 10.0, tp1z_fp2: 5000.0, tptz_fz1: 200.0, tptz_fz2: 25000.0, tptz_fp1: 10.0, tptz_fp2: 5000.0, kp: 0.003, ki: 10.0, kd: 0.000016, sogi_f0: 60.0, sogi_k: 1.414, @@ -502,6 +503,7 @@ export default { bp_f_low: 500.0, bp_f_high: 2000.0, bp_order: 1, notch_f0: 120.0, notch_q: 1.0, opoz_fz: 15000.0, opoz_fp: 10.0, + tp1z_fz: 200.0, tp1z_fp1: 10.0, tp1z_fp2: 5000.0, tptz_fz1: 200.0, tptz_fz2: 25000.0, tptz_fp1: 10.0, tptz_fp2: 5000.0, kp: 0.003, ki: 10.0, kd: 0.000016, sogi_f0: 60.0, sogi_k: 1.414, @@ -527,6 +529,7 @@ export default { bp_f_low: 500.0, bp_f_high: 2000.0, bp_order: 1, notch_f0: 120.0, notch_q: 1.0, opoz_fz: 15000.0, opoz_fp: 10.0, + tp1z_fz: 200.0, tp1z_fp1: 10.0, tp1z_fp2: 5000.0, tptz_fz1: 200.0, tptz_fz2: 25000.0, tptz_fp1: 10.0, tptz_fp2: 5000.0, kp: 0.003, ki: 10.0, kd: 0.000016, sogi_f0: 60.0, sogi_k: 1.414, @@ -545,6 +548,7 @@ export default { bp_f_low: this.params.bp_f_low, bp_f_high: this.params.bp_f_high, bp_order: this.params.bp_order, notch_f0: this.params.notch_f0, notch_q: this.params.notch_q, opoz_fz: this.params.opoz_fz, opoz_fp: this.params.opoz_fp, + tp1z_fz: this.params.tp1z_fz, tp1z_fp1: this.params.tp1z_fp1, tp1z_fp2: this.params.tp1z_fp2, tptz_fz1: this.params.tptz_fz1, tptz_fz2: this.params.tptz_fz2, tptz_fp1: this.params.tptz_fp1, tptz_fp2: this.params.tptz_fp2, pid_kp: this.params.kp, pid_ki: this.params.ki, pid_kd: this.params.kd, @@ -568,7 +572,7 @@ export default { this.updateFromControls(); // 3. 更新圖表 - this.updateBodePlot(); + this.updateBodePlot({ switchToChart: false }); } catch (e) { this.globalError = e.message; } }, async updateBodePlot({ switchToChart = true } = {}) { diff --git a/static/build/app.css b/static/build/app.css index 2c7ba4b..b898f84 100644 --- a/static/build/app.css +++ b/static/build/app.css @@ -1 +1 @@ -.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#374151}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#4b5563}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6}input[type=range]{appearance:none;cursor:pointer;background:#e2e8f0;border-radius:4px;height:8px;transition:background .3s}.dark input[type=range]{background:#374151}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:24px;height:24px;transition:background .15s ease-in-out,transform .1s;box-shadow:0 2px 5px #0003}.dark input[type=range]::-webkit-slider-thumb{border:2px solid #1f2937}input[type=range]::-webkit-slider-thumb:hover{background:#2563eb;transform:scale(1.1)}button,select,input[type=number],textarea{min-height:44px}.btn-small{min-height:unset}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}.js-plotly-plot .plotly .modebar-container{width:100%!important;display:block!important;top:-45px!important;left:0!important;right:0!important}.js-plotly-plot .plotly .modebar{padding-right:10px;background:0 0!important;flex-flow:row!important;justify-content:flex-end!important;display:flex!important;position:static!important}.js-plotly-plot .plotly .modebar-group{flex-direction:row!important;display:flex!important}#bodePlot,#timePlot{margin-top:50px}@media (width<=1024px){.js-plotly-plot .plotly .modebar-container{top:-40px!important}}details>summary{-webkit-user-select:none;user-select:none;list-style:none}details>summary::-webkit-details-marker{display:none}details>div{animation:.2s ease-out slideDown;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.right-6{right:1.5rem}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[800px\]{height:800px}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-24{width:6rem}.w-28{width:7rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-full{width:100%}.min-w-\[580px\]{min-width:580px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-blue-500\/5{--tw-gradient-from:#3b82f60d var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-emerald-600{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.to-purple-500\/5{--tw-gradient-to:#a855f70d var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{-o-object-fit:contain;object-fit:contain}.\!p-0{padding:0!important}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-3{padding-bottom:.75rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-transparent{color:#0000}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.accent-blue-500{accent-color:#3b82f6}.accent-orange-500{accent-color:#f97316}.opacity-50{opacity:.5}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-blue-400\/20{--tw-ring-color:#60a5fa33}.ring-orange-400\/20{--tw-ring-color:#fb923c33}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:border-indigo-300:hover{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.hover\:bg-amber-200:hover{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity,1))}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.hover\:bg-emerald-200:hover{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity,1))}.hover\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\:bg-indigo-200:hover{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-300:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-50\/50:hover{background-color:#f8fafc80}.hover\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:shadow-blue-500\/20:hover{--tw-shadow-color:#3b82f633;--tw-shadow:var(--tw-shadow-colored)}.hover\:shadow-emerald-500\/20:hover{--tw-shadow-color:#10b98133;--tw-shadow:var(--tw-shadow-colored)}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.active\:border-blue-400:active{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.active\:border-emerald-400:active{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.active\:border-indigo-400:active{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.active\:border-orange-400:active{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.active\:ring-2:active{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.active\:ring-blue-400\/20:active{--tw-ring-color:#60a5fa33}.active\:ring-emerald-400\/20:active{--tw-ring-color:#34d39933}.active\:ring-indigo-400\/20:active{--tw-ring-color:#818cf833}.active\:ring-orange-400\/20:active{--tw-ring-color:#fb923c33}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.dark\:divide-gray-800:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(31 41 55/var(--tw-divide-opacity,1))}.dark\:border-amber-800\/30:is(.dark *){border-color:#92400e4d}.dark\:border-blue-800\/20:is(.dark *){border-color:#1e40af33}.dark\:border-blue-800\/30:is(.dark *){border-color:#1e40af4d}.dark\:border-blue-800\/50:is(.dark *){border-color:#1e40af80}.dark\:border-gray-100:is(.dark *){--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.dark\:border-orange-800\/20:is(.dark *){border-color:#9a341233}.dark\:border-orange-800\/30:is(.dark *){border-color:#9a34124d}.dark\:border-red-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.dark\:bg-\[\#0f0f0f\]:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 15 15/var(--tw-bg-opacity,1))}.dark\:bg-amber-900\/20:is(.dark *){background-color:#78350f33}.dark\:bg-amber-900\/30:is(.dark *){background-color:#78350f4d}.dark\:bg-blue-400:is(.dark *){--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1e3a8a4d}.dark\:bg-dark:is(.dark *){--tw-bg-opacity:1;background-color:rgb(18 18 18/var(--tw-bg-opacity,1))}.dark\:bg-darker:is(.dark *){--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1))}.dark\:bg-emerald-900\/20:is(.dark *){background-color:#064e3b33}.dark\:bg-emerald-900\/30:is(.dark *){background-color:#064e3b4d}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:bg-gray-900\/30:is(.dark *){background-color:#1118274d}.dark\:bg-gray-900\/50:is(.dark *){background-color:#11182780}.dark\:bg-indigo-900\/30:is(.dark *){background-color:#312e814d}.dark\:bg-orange-900\/20:is(.dark *){background-color:#7c2d1233}.dark\:bg-orange-900\/30:is(.dark *){background-color:#7c2d124d}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity,1))}.dark\:bg-white:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:from-blue-400:is(.dark *){--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:#60a5fa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-emerald-400:is(.dark *){--tw-gradient-to:#34d399 var(--tw-gradient-to-position)}.dark\:text-amber-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.dark\:text-indigo-300:is(.dark *){--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.dark\:text-indigo-400:is(.dark *){--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:border-indigo-900:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity,1))}.dark\:hover\:bg-amber-800\/50:hover:is(.dark *){background-color:#92400e80}.dark\:hover\:bg-emerald-900\/50:hover:is(.dark *){background-color:#064e3b80}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-800\/30:hover:is(.dark *){background-color:#1f29374d}.dark\:hover\:bg-gray-800\/50:hover:is(.dark *){background-color:#1f293780}.dark\:hover\:bg-indigo-900\/50:hover:is(.dark *){background-color:#312e8180}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:hover\:text-red-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-96{width:24rem}.lg\:flex-row{flex-direction:row}.lg\:gap-6{gap:1.5rem}.lg\:rounded-xl{border-radius:.75rem}.lg\:border{border-width:1px}.lg\:border-b-0{border-bottom-width:0}.lg\:border-r{border-right-width:1px}.lg\:border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.lg\:p-1{padding:.25rem}.lg\:p-6{padding:1.5rem}.lg\:shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.lg\:dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.lg\:dark\:bg-dark:is(.dark *){--tw-bg-opacity:1;background-color:rgb(18 18 18/var(--tw-bg-opacity,1))}} +.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#374151}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#4b5563}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6}input[type=range]{appearance:none;cursor:pointer;background:#e2e8f0;border-radius:4px;height:8px;transition:background .3s}.dark input[type=range]{background:#374151}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:24px;height:24px;transition:background .15s ease-in-out,transform .1s;box-shadow:0 2px 5px #0003}.dark input[type=range]::-webkit-slider-thumb{border:2px solid #1f2937}input[type=range]::-webkit-slider-thumb:hover{background:#2563eb;transform:scale(1.1)}button,select,input[type=number],textarea{min-height:44px}.btn-small{min-height:unset}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}.js-plotly-plot .plotly .modebar-container{width:100%!important;display:block!important;top:-45px!important;left:0!important;right:0!important}.js-plotly-plot .plotly .modebar{padding-right:10px;background:0 0!important;flex-flow:row!important;justify-content:flex-end!important;display:flex!important;position:static!important}.js-plotly-plot .plotly .modebar-group{flex-direction:row!important;display:flex!important}#bodePlot,#timePlot{margin-top:50px}@media (width<=1024px){.js-plotly-plot .plotly .modebar-container{top:-40px!important}}details>summary{-webkit-user-select:none;user-select:none;list-style:none}details>summary::-webkit-details-marker{display:none}details>div{animation:.2s ease-out slideDown;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.right-6{right:1.5rem}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[800px\]{height:800px}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-24{width:6rem}.w-28{width:7rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-full{width:100%}.min-w-\[580px\]{min-width:580px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-blue-500\/5{--tw-gradient-from:#3b82f60d var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-emerald-600{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.to-purple-500\/5{--tw-gradient-to:#a855f70d var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{-o-object-fit:contain;object-fit:contain}.\!p-0{padding:0!important}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-3{padding-bottom:.75rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-transparent{color:#0000}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.accent-blue-500{accent-color:#3b82f6}.accent-orange-500{accent-color:#f97316}.opacity-50{opacity:.5}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-blue-400\/20{--tw-ring-color:#60a5fa33}.ring-orange-400\/20{--tw-ring-color:#fb923c33}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:border-indigo-300:hover{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.hover\:bg-amber-200:hover{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity,1))}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.hover\:bg-emerald-200:hover{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity,1))}.hover\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\:bg-indigo-200:hover{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-300:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-50\/50:hover{background-color:#f8fafc80}.hover\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:shadow-blue-500\/20:hover{--tw-shadow-color:#3b82f633;--tw-shadow:var(--tw-shadow-colored)}.hover\:shadow-emerald-500\/20:hover{--tw-shadow-color:#10b98133;--tw-shadow:var(--tw-shadow-colored)}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.active\:border-blue-400:active{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.active\:border-emerald-400:active{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.active\:border-indigo-400:active{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.active\:border-orange-400:active{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.active\:ring-2:active{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.active\:ring-blue-400\/20:active{--tw-ring-color:#60a5fa33}.active\:ring-emerald-400\/20:active{--tw-ring-color:#34d39933}.active\:ring-indigo-400\/20:active{--tw-ring-color:#818cf833}.active\:ring-orange-400\/20:active{--tw-ring-color:#fb923c33}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.dark\:divide-gray-800:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(31 41 55/var(--tw-divide-opacity,1))}.dark\:border-amber-800\/30:is(.dark *){border-color:#92400e4d}.dark\:border-blue-800\/20:is(.dark *){border-color:#1e40af33}.dark\:border-blue-800\/30:is(.dark *){border-color:#1e40af4d}.dark\:border-blue-800\/50:is(.dark *){border-color:#1e40af80}.dark\:border-gray-100:is(.dark *){--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.dark\:border-orange-800\/20:is(.dark *){border-color:#9a341233}.dark\:border-orange-800\/30:is(.dark *){border-color:#9a34124d}.dark\:border-red-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.dark\:bg-\[\#0f0f0f\]:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 15 15/var(--tw-bg-opacity,1))}.dark\:bg-amber-900\/20:is(.dark *){background-color:#78350f33}.dark\:bg-amber-900\/30:is(.dark *){background-color:#78350f4d}.dark\:bg-blue-400:is(.dark *){--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1e3a8a4d}.dark\:bg-dark:is(.dark *){--tw-bg-opacity:1;background-color:rgb(18 18 18/var(--tw-bg-opacity,1))}.dark\:bg-darker:is(.dark *){--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1))}.dark\:bg-emerald-900\/20:is(.dark *){background-color:#064e3b33}.dark\:bg-emerald-900\/30:is(.dark *){background-color:#064e3b4d}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:bg-gray-900\/30:is(.dark *){background-color:#1118274d}.dark\:bg-gray-900\/50:is(.dark *){background-color:#11182780}.dark\:bg-indigo-900\/30:is(.dark *){background-color:#312e814d}.dark\:bg-orange-900\/20:is(.dark *){background-color:#7c2d1233}.dark\:bg-orange-900\/30:is(.dark *){background-color:#7c2d124d}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity,1))}.dark\:bg-white:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:from-blue-400:is(.dark *){--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:#60a5fa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-emerald-400:is(.dark *){--tw-gradient-to:#34d399 var(--tw-gradient-to-position)}.dark\:text-amber-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.dark\:text-indigo-300:is(.dark *){--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.dark\:text-indigo-400:is(.dark *){--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:border-indigo-900:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity,1))}.dark\:hover\:bg-amber-800\/50:hover:is(.dark *){background-color:#92400e80}.dark\:hover\:bg-emerald-900\/50:hover:is(.dark *){background-color:#064e3b80}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-800\/30:hover:is(.dark *){background-color:#1f29374d}.dark\:hover\:bg-gray-800\/50:hover:is(.dark *){background-color:#1f293780}.dark\:hover\:bg-indigo-900\/50:hover:is(.dark *){background-color:#312e8180}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:hover\:text-red-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-96{width:24rem}.lg\:flex-row{flex-direction:row}.lg\:gap-6{gap:1.5rem}.lg\:rounded-xl{border-radius:.75rem}.lg\:border{border-width:1px}.lg\:border-b-0{border-bottom-width:0}.lg\:border-r{border-right-width:1px}.lg\:border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.lg\:p-1{padding:.25rem}.lg\:p-6{padding:1.5rem}.lg\:shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.lg\:dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.lg\:dark\:bg-dark:is(.dark *){--tw-bg-opacity:1;background-color:rgb(18 18 18/var(--tw-bg-opacity,1))}} diff --git a/static/build/app.js b/static/build/app.js index fb8f071..bd285cf 100644 --- a/static/build/app.js +++ b/static/build/app.js @@ -1,2 +1,2 @@ -(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var t={},n=[],r=()=>{},i=()=>!1,a=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),o=e=>e.startsWith(`onUpdate:`),s=Object.assign,c=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},l=Object.prototype.hasOwnProperty,u=(e,t)=>l.call(e,t),d=Array.isArray,f=e=>x(e)===`[object Map]`,p=e=>x(e)===`[object Set]`,m=e=>x(e)===`[object Date]`,h=e=>typeof e==`function`,g=e=>typeof e==`string`,_=e=>typeof e==`symbol`,v=e=>typeof e==`object`&&!!e,y=e=>(v(e)||h(e))&&h(e.then)&&h(e.catch),b=Object.prototype.toString,x=e=>b.call(e),S=e=>x(e).slice(8,-1),C=e=>x(e)===`[object Object]`,w=e=>g(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,ee=e(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),te=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ne=/-\w/g,T=te(e=>e.replace(ne,e=>e.slice(1).toUpperCase())),re=/\B([A-Z])/g,E=te(e=>e.replace(re,`-$1`).toLowerCase()),ie=te(e=>e.charAt(0).toUpperCase()+e.slice(1)),ae=te(e=>e?`on${ie(e)}`:``),D=(e,t)=>!Object.is(e,t),oe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},se=e=>{let t=parseFloat(e);return isNaN(t)?e:t},ce,le=()=>ce||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ue(e){if(d(e)){let t={};for(let n=0;n{if(e){let n=e.split(fe);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function k(e){let t=``;if(g(e))t=e;else if(d(e))for(let n=0;nye(e,t))}var xe=e=>!!(e&&e.__v_isRef===!0),A=e=>g(e)?e:e==null?``:d(e)||v(e)&&(e.toString===b||!h(e.toString))?xe(e)?A(e.value):JSON.stringify(e,Se,2):String(e),Se=(e,t)=>xe(t)?Se(e,t.value):f(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Ce(t,r)+` =>`]=n,e),{})}:p(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Ce(e))}:_(t)?Ce(t):v(t)&&!d(t)&&!C(t)?String(t):t,Ce=(e,t=``)=>_(e)?`Symbol(${e.description??t})`:e,j,we=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&j&&(j.active?(this.parent=j,this.index=(j.scopes||=[]).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0&&--this._on===0){if(j===this)j=this.prevScope;else{let e=j;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ae){let e=Ae;for(Ae=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;ke;){let t=ke;for(ke=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Pe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Fe(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Re(r),ze(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ie(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Le(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Le(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===We)||(e.globalVersion=We,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ie(e))))return;e.flags|=2;let t=e.dep,n=M,r=N;M=e,N=!0;try{Pe(e);let n=e.fn(e._value);(t.version===0||D(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{M=n,N=r,Fe(e),e.flags&=-3}}function Re(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Re(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ze(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var N=!0,Be=[];function Ve(){Be.push(N),N=!1}function He(){let e=Be.pop();N=e===void 0?!0:e}function Ue(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=M;M=void 0;try{t()}finally{M=e}}}var We=0,Ge=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Ke=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!M||!N||M===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==M)t=this.activeLink=new Ge(M,this),M.deps?(t.prevDep=M.depsTail,M.depsTail.nextDep=t,M.depsTail=t):M.deps=M.depsTail=t,qe(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=M.depsTail,t.nextDep=void 0,M.depsTail.nextDep=t,M.depsTail=t,M.deps===t&&(M.deps=e)}return t}trigger(e){this.version++,We++,this.notify(e)}notify(e){Me();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Ne()}}};function qe(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)qe(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var Je=new WeakMap,Ye=Symbol(``),Xe=Symbol(``),Ze=Symbol(``);function P(e,t,n){if(N&&M){let t=Je.get(e);t||Je.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new Ke),r.map=t,r.key=n),r.track()}}function Qe(e,t,n,r,i,a){let o=Je.get(e);if(!o){We++;return}let s=e=>{e&&e.trigger()};if(Me(),t===`clear`)o.forEach(s);else{let i=d(e),a=i&&w(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===Ze||!_(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(Ze)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(Ye)),f(e)&&s(o.get(Xe)));break;case`delete`:i||(s(o.get(Ye)),f(e)&&s(o.get(Xe)));break;case`set`:f(e)&&s(o.get(Ye));break}}Ne()}function $e(e){let t=I(e);return t===e?t:(P(t,`iterate`,Ze),F(e)?t:t.map(Vt))}function et(e){return P(e=I(e),`iterate`,Ze),e}function tt(e,t){return Rt(e)?Ht(Lt(e)?Vt(t):t):Vt(t)}var nt={__proto__:null,[Symbol.iterator](){return rt(this,Symbol.iterator,e=>tt(this,e))},concat(...e){return $e(this).concat(...e.map(e=>d(e)?$e(e):e))},entries(){return rt(this,`entries`,e=>(e[1]=tt(this,e[1]),e))},every(e,t){return at(this,`every`,e,t,void 0,arguments)},filter(e,t){return at(this,`filter`,e,t,e=>e.map(e=>tt(this,e)),arguments)},find(e,t){return at(this,`find`,e,t,e=>tt(this,e),arguments)},findIndex(e,t){return at(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return at(this,`findLast`,e,t,e=>tt(this,e),arguments)},findLastIndex(e,t){return at(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return at(this,`forEach`,e,t,void 0,arguments)},includes(...e){return st(this,`includes`,e)},indexOf(...e){return st(this,`indexOf`,e)},join(e){return $e(this).join(e)},lastIndexOf(...e){return st(this,`lastIndexOf`,e)},map(e,t){return at(this,`map`,e,t,void 0,arguments)},pop(){return ct(this,`pop`)},push(...e){return ct(this,`push`,e)},reduce(e,...t){return ot(this,`reduce`,e,t)},reduceRight(e,...t){return ot(this,`reduceRight`,e,t)},shift(){return ct(this,`shift`)},some(e,t){return at(this,`some`,e,t,void 0,arguments)},splice(...e){return ct(this,`splice`,e)},toReversed(){return $e(this).toReversed()},toSorted(e){return $e(this).toSorted(e)},toSpliced(...e){return $e(this).toSpliced(...e)},unshift(...e){return ct(this,`unshift`,e)},values(){return rt(this,`values`,e=>tt(this,e))}};function rt(e,t,n){let r=et(e),i=r[t]();return r!==e&&!F(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var it=Array.prototype;function at(e,t,n,r,i,a){let o=et(e),s=o!==e&&!F(e),c=o[t];if(c!==it[t]){let t=c.apply(e,a);return s?Vt(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,tt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function ot(e,t,n,r){let i=et(e),a=i!==e&&!F(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=tt(e,t)),n.call(this,t,tt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?tt(e,c):c}function st(e,t,n){let r=I(e);P(r,`iterate`,Ze);let i=r[t](...n);return(i===-1||i===!1)&&zt(n[0])?(n[0]=I(n[0]),r[t](...n)):i}function ct(e,t,n=[]){Ve(),Me();let r=I(e)[t].apply(e,n);return Ne(),He(),r}var lt=e(`__proto__,__v_isRef,__isVue`),ut=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(_));function dt(e){_(e)||(e=String(e));let t=I(this);return P(t,`has`,e),t.hasOwnProperty(e)}var ft=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?At:kt:i?Ot:Dt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=d(e);if(!r){let e;if(a&&(e=nt[t]))return e;if(t===`hasOwnProperty`)return dt}let o=Reflect.get(e,t,L(e)?e:n);if((_(t)?ut.has(t):lt(t))||(r||P(e,`get`,t),i))return o;if(L(o)){let e=a&&w(t)?o:o.value;return r&&v(e)?Ft(e):e}return v(o)?r?Ft(o):Nt(o):o}},pt=class extends ft{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=d(e)&&w(t);if(!this._isShallow){let e=Rt(i);if(!F(n)&&!Rt(n)&&(i=I(i),n=I(n)),!a&&L(i)&&!L(n))return e||(i.value=n),!0}let o=a?Number(t)e,yt=e=>Reflect.getPrototypeOf(e);function bt(e,t,n){return function(...r){let i=this.__v_raw,a=I(i),o=f(a),c=e===`entries`||e===Symbol.iterator&&o,l=e===`keys`&&o,u=i[e](...r),d=n?vt:t?Ht:Vt;return!t&&P(a,`iterate`,l?Xe:Ye),s(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:c?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function xt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function St(e,t){let n={get(n){let r=this.__v_raw,i=I(r),a=I(n);e||(D(n,a)&&P(i,`get`,n),P(i,`get`,a));let{has:o}=yt(i),s=t?vt:e?Ht:Vt;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&P(I(t),`iterate`,Ye),t.size},has(t){let n=this.__v_raw,r=I(n),i=I(t);return e||(D(t,i)&&P(r,`has`,t),P(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=I(a),s=t?vt:e?Ht:Vt;return!e&&P(o,`iterate`,Ye),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return s(n,e?{add:xt(`add`),set:xt(`set`),delete:xt(`delete`),clear:xt(`clear`)}:{add(e){let n=I(this),r=yt(n),i=I(e),a=!t&&!F(e)&&!Rt(e)?i:e;return r.has.call(n,a)||D(e,a)&&r.has.call(n,e)||D(i,a)&&r.has.call(n,i)||(n.add(a),Qe(n,`add`,a,a)),this},set(e,n){!t&&!F(n)&&!Rt(n)&&(n=I(n));let r=I(this),{has:i,get:a}=yt(r),o=i.call(r,e);o||=(e=I(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?D(n,s)&&Qe(r,`set`,e,n,s):Qe(r,`add`,e,n),this},delete(e){let t=I(this),{has:n,get:r}=yt(t),i=n.call(t,e);i||=(e=I(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&Qe(t,`delete`,e,void 0,a),o},clear(){let e=I(this),t=e.size!==0,n=e.clear();return t&&Qe(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=bt(r,e,t)}),n}function Ct(e,t){let n=St(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(u(n,r)&&r in t?n:t,r,i)}var wt={get:Ct(!1,!1)},Tt={get:Ct(!1,!0)},Et={get:Ct(!0,!1)},Dt=new WeakMap,Ot=new WeakMap,kt=new WeakMap,At=new WeakMap;function jt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Mt(e){return e.__v_skip||!Object.isExtensible(e)?0:jt(S(e))}function Nt(e){return Rt(e)?e:It(e,!1,ht,wt,Dt)}function Pt(e){return It(e,!1,_t,Tt,Ot)}function Ft(e){return It(e,!0,gt,Et,kt)}function It(e,t,n,r,i){if(!v(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;let a=Mt(e);if(a===0)return e;let o=i.get(e);if(o)return o;let s=new Proxy(e,a===2?r:n);return i.set(e,s),s}function Lt(e){return Rt(e)?Lt(e.__v_raw):!!(e&&e.__v_isReactive)}function Rt(e){return!!(e&&e.__v_isReadonly)}function F(e){return!!(e&&e.__v_isShallow)}function zt(e){return e?!!e.__v_raw:!1}function I(e){let t=e&&e.__v_raw;return t?I(t):e}function Bt(e){return!u(e,`__v_skip`)&&Object.isExtensible(e)&&O(e,`__v_skip`,!0),e}var Vt=e=>v(e)?Nt(e):e,Ht=e=>v(e)?Ft(e):e;function L(e){return e?e.__v_isRef===!0:!1}function Ut(e){return L(e)?e.value:e}var Wt={get:(e,t,n)=>t===`__v_raw`?e:Ut(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return L(i)&&!L(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function Gt(e){return Lt(e)?e:new Proxy(e,Wt)}var Kt=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Ke(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=We-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&M!==this)return je(this,!0),!0}get value(){let e=this.dep.track();return Le(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function qt(e,t,n=!1){let r,i;return h(e)?r=e:(r=e.get,i=e.set),new Kt(r,i,n)}var Jt={},Yt=new WeakMap,Xt=void 0;function Zt(e,t=!1,n=Xt){if(n){let t=Yt.get(n);t||Yt.set(n,t=[]),t.push(e)}}function Qt(e,n,i=t){let{immediate:a,deep:o,once:s,scheduler:l,augmentJob:u,call:f}=i,p=e=>o?e:F(e)||o===!1||o===0?$t(e,1):$t(e),m,g,_,v,y=!1,b=!1;if(L(e)?(g=()=>e.value,y=F(e)):Lt(e)?(g=()=>p(e),y=!0):d(e)?(b=!0,y=e.some(e=>Lt(e)||F(e)),g=()=>e.map(e=>{if(L(e))return e.value;if(Lt(e))return p(e);if(h(e))return f?f(e,2):e()})):g=h(e)?n?f?()=>f(e,2):e:()=>{if(_){Ve();try{_()}finally{He()}}let t=Xt;Xt=m;try{return f?f(e,3,[v]):e(v)}finally{Xt=t}}:r,n&&o){let e=g,t=o===!0?1/0:o;g=()=>$t(e(),t)}let x=Te(),S=()=>{m.stop(),x&&x.active&&c(x.effects,m)};if(s&&n){let e=n;n=(...t)=>{e(...t),S()}}let C=b?Array(e.length).fill(Jt):Jt,w=e=>{if(!(!(m.flags&1)||!m.dirty&&!e))if(n){let e=m.run();if(o||y||(b?e.some((e,t)=>D(e,C[t])):D(e,C))){_&&_();let t=Xt;Xt=m;try{let t=[e,C===Jt?void 0:b&&C[0]===Jt?[]:C,v];C=e,f?f(n,3,t):n(...t)}finally{Xt=t}}}else m.run()};return u&&u(w),m=new De(g),m.scheduler=l?()=>l(w,!1):w,v=e=>Zt(e,!1,m),_=m.onStop=()=>{let e=Yt.get(m);if(e){if(f)f(e,4);else for(let t of e)t();Yt.delete(m)}},n?a?w(!0):C=m.run():l?l(w.bind(null,!0),!0):m.run(),S.pause=m.pause.bind(m),S.resume=m.resume.bind(m),S.stop=S,S}function $t(e,t=1/0,n){if(t<=0||!v(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,L(e))$t(e.value,t,n);else if(d(e))for(let r=0;r{$t(e,t,n)});else if(C(e)){for(let r in e)$t(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&$t(e[r],t,n)}return e}function en(e,t,n,r){try{return r?e(...r):e()}catch(e){nn(e,t,n)}}function tn(e,t,n,r){if(h(e)){let i=en(e,t,n,r);return i&&y(i)&&i.catch(e=>{nn(e,t,n)}),i}if(d(e)){let i=[];for(let a=0;a>>1,i=R[r],a=vn(i);a=vn(n)?R.push(e):R.splice(fn(t),0,e),e.flags|=1,mn()}}function mn(){un||=ln.then(yn)}function hn(e){d(e)?on.push(...e):sn&&e.id===-1?sn.splice(cn+1,0,e):e.flags&1||(on.push(e),e.flags|=1),mn()}function gn(e,t,n=an+1){for(;nvn(e)-vn(t));if(on.length=0,sn){sn.push(...e);return}for(sn=e,cn=0;cne.id==null?e.flags&2?-1:1/0:e.id;function yn(e){try{for(an=0;an{r._d&&Ci(-1);let i=xn(t),a;try{a=e(...n)}finally{xn(i),r._d&&Ci(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function B(e,n){if(z===null)return e;let r=ra(z),i=e.dirs||=[];for(let e=0;e1)return n&&h(t)?t.call(r&&r.proxy):t}}var En=Symbol.for(`v-scx`),Dn=()=>Tn(En);function On(e,t,n){return kn(e,t,n)}function kn(e,n,i=t){let{immediate:a,deep:o,flush:c,once:l}=i,u=s({},i),d=n&&a||!n&&c!==`post`,f;if(Ji){if(c===`sync`){let e=Dn();f=e.__watcherHandles||=[]}else if(!d){let e=()=>{};return e.stop=r,e.resume=r,e.pause=r,e}}let p=Z;u.call=(e,t,n)=>tn(e,p,t,n);let m=!1;c===`post`?u.scheduler=e=>{U(e,p&&p.suspense)}:c!==`sync`&&(m=!0,u.scheduler=(e,t)=>{t?e():pn(e)}),u.augmentJob=e=>{n&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};let h=Qt(e,n,u);return Ji&&(f?f.push(h):d&&h()),h}function An(e,t,n){let r=this.proxy,i=g(e)?e.includes(`.`)?jn(r,e):()=>r[e]:e.bind(r,r),a;h(t)?a=t:(a=t.handler,n=t);let o=Gi(this),s=kn(i,a.bind(r),n);return o(),s}function jn(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,Pn=Symbol(`_leaveCb`);function Fn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Fn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function In(e){e.ids=[e.ids[0]+ e.ids[2]+++`-`,0,0]}function Ln(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}var Rn=new WeakMap;function zn(e,n,r,a,o=!1){if(d(e)){e.forEach((e,t)=>zn(e,n&&(d(n)?n[t]:n),r,a,o));return}if(Vn(a)&&!o){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&zn(e,n,r,a.component.subTree);return}let s=a.shapeFlag&4?ra(a.component):a.el,l=o?null:s,{i:f,r:p}=e,m=n&&n.r,_=f.refs===t?f.refs={}:f.refs,v=f.setupState,y=I(v),b=v===t?i:e=>Ln(_,e)?!1:u(y,e),x=(e,t)=>!(t&&Ln(_,t));if(m!=null&&m!==p){if(Bn(n),g(m))_[m]=null,b(m)&&(v[m]=null);else if(L(m)){let e=n;x(m,e.k)&&(m.value=null),e.k&&(_[e.k]=null)}}if(h(p))en(p,f,12,[l,_]);else{let t=g(p),n=L(p);if(t||n){let i=()=>{if(e.f){let n=t?b(p)?v[p]:_[p]:x(p)||!e.k?p.value:_[e.k];if(o)d(n)&&c(n,s);else if(d(n))n.includes(s)||n.push(s);else if(t)_[p]=[s],b(p)&&(v[p]=_[p]);else{let t=[s];x(p,e.k)&&(p.value=t),e.k&&(_[e.k]=t)}}else t?(_[p]=l,b(p)&&(v[p]=l)):n&&(x(p,e.k)&&(p.value=l),e.k&&(_[e.k]=l))};if(l){let t=()=>{i(),Rn.delete(e)};t.id=-1,Rn.set(e,t),U(t,r)}else Bn(e),i()}}}function Bn(e){let t=Rn.get(e);t&&(t.flags|=8,Rn.delete(e))}le().requestIdleCallback,le().cancelIdleCallback;var Vn=e=>!!e.type.__asyncLoader,Hn=e=>e.type.__isKeepAlive;function Un(e,t){Gn(e,`a`,t)}function Wn(e,t){Gn(e,`da`,t)}function Gn(e,t,n=Z){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(qn(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Hn(e.parent.vnode)&&Kn(r,t,n,e),e=e.parent}}function Kn(e,t,n,r){let i=qn(t,e,r,!0);er(()=>{c(r[t],i)},n)}function qn(e,t,n=Z,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{Ve();let i=Gi(n),a=tn(t,n,e,r);return i(),He(),a};return r?i.unshift(a):i.push(a),a}}var Jn=e=>(t,n=Z)=>{(!Ji||e===`sp`)&&qn(e,(...e)=>t(...e),n)},Yn=Jn(`bm`),Xn=Jn(`m`),Zn=Jn(`bu`),Qn=Jn(`u`),$n=Jn(`bum`),er=Jn(`um`),tr=Jn(`sp`),nr=Jn(`rtg`),rr=Jn(`rtc`);function ir(e,t=Z){qn(`ec`,e,t)}var ar=Symbol.for(`v-ndc`);function V(e,t,n,r){let i,a=n&&n[r],o=d(e);if(o||g(e)){let n=o&&Lt(e),r=!1,s=!1;n&&(r=!F(e),s=Rt(e),e=et(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?qi(e)?ra(e):or(e.parent):null,sr=s(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>or(e.parent),$root:e=>or(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>gr(e),$forceUpdate:e=>e.f||=()=>{pn(e.update)},$nextTick:e=>e.n||=dn.bind(e.proxy),$watch:e=>An.bind(e)}),cr=(e,n)=>e!==t&&!e.__isScriptSetup&&u(e,n),lr={get({_:e},n){if(n===`__v_skip`)return!0;let{ctx:r,setupState:i,data:a,props:o,accessCache:s,type:c,appContext:l}=e;if(n[0]!==`$`){let e=s[n];if(e!==void 0)switch(e){case 1:return i[n];case 2:return a[n];case 4:return r[n];case 3:return o[n]}else if(cr(i,n))return s[n]=1,i[n];else if(a!==t&&u(a,n))return s[n]=2,a[n];else if(u(o,n))return s[n]=3,o[n];else if(r!==t&&u(r,n))return s[n]=4,r[n];else dr&&(s[n]=0)}let d=sr[n],f,p;if(d)return n===`$attrs`&&P(e.attrs,`get`,``),d(e);if((f=c.__cssModules)&&(f=f[n]))return f;if(r!==t&&u(r,n))return s[n]=4,r[n];if(p=l.config.globalProperties,u(p,n))return p[n]},set({_:e},n,r){let{data:i,setupState:a,ctx:o}=e;return cr(a,n)?(a[n]=r,!0):i!==t&&u(i,n)?(i[n]=r,!0):u(e.props,n)||n[0]===`$`&&n.slice(1)in e?!1:(o[n]=r,!0)},has({_:{data:e,setupState:n,accessCache:r,ctx:i,appContext:a,props:o,type:s}},c){let l;return!!(r[c]||e!==t&&c[0]!==`$`&&u(e,c)||cr(n,c)||u(o,c)||u(i,c)||u(sr,c)||u(a.config.globalProperties,c)||(l=s.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get==null?u(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function ur(e){return d(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var dr=!0;function fr(e){let t=gr(e),n=e.proxy,i=e.ctx;dr=!1,t.beforeCreate&&mr(t.beforeCreate,e,`bc`);let{data:a,computed:o,methods:s,watch:c,provide:l,inject:u,created:f,beforeMount:p,mounted:m,beforeUpdate:g,updated:_,activated:y,deactivated:b,beforeDestroy:x,beforeUnmount:S,destroyed:C,unmounted:w,render:ee,renderTracked:te,renderTriggered:ne,errorCaptured:T,serverPrefetch:re,expose:E,inheritAttrs:ie,components:ae,directives:D,filters:oe}=t;if(u&&pr(u,i,null),s)for(let e in s){let t=s[e];h(t)&&(i[e]=t.bind(n))}if(a){let t=a.call(n,n);v(t)&&(e.data=Nt(t))}if(dr=!0,o)for(let e in o){let t=o[e],a=aa({get:h(t)?t.bind(n,n):h(t.get)?t.get.bind(n,n):r,set:!h(t)&&h(t.set)?t.set.bind(n):r});Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(c)for(let e in c)hr(c[e],i,n,e);if(l){let e=h(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{wn(t,e[t])})}f&&mr(f,e,`c`);function O(e,t){d(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(O(Yn,p),O(Xn,m),O(Zn,g),O(Qn,_),O(Un,y),O(Wn,b),O(ir,T),O(rr,te),O(nr,ne),O($n,S),O(er,w),O(tr,re),d(E))if(E.length){let t=e.exposed||={};E.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={};ee&&e.render===r&&(e.render=ee),ie!=null&&(e.inheritAttrs=ie),ae&&(e.components=ae),D&&(e.directives=D),re&&In(e)}function pr(e,t,n=r){d(e)&&(e=xr(e));for(let n in e){let r=e[n],i;i=v(r)?`default`in r?Tn(r.from||n,r.default,!0):Tn(r.from||n):Tn(r),L(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function mr(e,t,n){tn(d(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function hr(e,t,n,r){let i=r.includes(`.`)?jn(n,r):()=>n[r];if(g(e)){let n=t[e];h(n)&&On(i,n)}else if(h(e))On(i,e.bind(n));else if(v(e))if(d(e))e.forEach(e=>hr(e,t,n,r));else{let r=h(e.handler)?e.handler.bind(n):t[e.handler];h(r)&&On(i,r,e)}}function gr(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>_r(c,e,o,!0)),_r(c,t,o)),v(t)&&a.set(t,c),c}function _r(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&_r(e,a,n,!0),i&&i.forEach(t=>_r(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=vr[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var vr={data:yr,props:Cr,emits:Cr,methods:Sr,computed:Sr,beforeCreate:H,created:H,beforeMount:H,mounted:H,beforeUpdate:H,updated:H,beforeDestroy:H,beforeUnmount:H,destroyed:H,unmounted:H,activated:H,deactivated:H,errorCaptured:H,serverPrefetch:H,components:Sr,directives:Sr,watch:wr,provide:yr,inject:br};function yr(e,t){return t?e?function(){return s(h(e)?e.call(this,this):e,h(t)?t.call(this,this):t)}:t:e}function br(e,t){return Sr(xr(e),xr(t))}function xr(e){if(d(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${T(t)}Modifiers`]||e[`${E(t)}Modifiers`];function Ar(e,n,...r){if(e.isUnmounted)return;let i=e.vnode.props||t,a=r,o=n.startsWith(`update:`),s=o&&kr(i,n.slice(7));s&&(s.trim&&(a=r.map(e=>g(e)?e.trim():e)),s.number&&(a=r.map(se)));let c,l=i[c=ae(n)]||i[c=ae(T(n))];!l&&o&&(l=i[c=ae(E(n))]),l&&tn(l,e,6,a);let u=i[c+`Once`];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,tn(u,e,6,a)}}var jr=new WeakMap;function Mr(e,t,n=!1){let r=n?jr:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},c=!1;if(!h(e)){let r=e=>{let n=Mr(e,t,!0);n&&(c=!0,s(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!c?(v(e)&&r.set(e,null),null):(d(a)?a.forEach(e=>o[e]=null):s(o,a),v(e)&&r.set(e,o),o)}function Nr(e,t){return!e||!a(t)?!1:(t=t.slice(2).replace(/Once$/,``),u(e,t[0].toLowerCase()+t.slice(1))||u(e,E(t))||u(e,t))}function Pr(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:s,attrs:c,emit:l,render:u,renderCache:d,props:f,data:p,setupState:m,ctx:h,inheritAttrs:g}=e,_=xn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Pi(u.call(t,e,d,f,m,p,h)),y=c}else{let e=t;v=Pi(e.length>1?e(f,{attrs:c,slots:s,emit:l}):e(f,null)),y=t.props?c:Fr(c)}}catch(t){bi.length=0,nn(t,e,1),v=Ai(vi)}let b=v;if(y&&g!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(o)&&(y=Ir(y,a)),b=Ni(b,y,!1,!0))}return n.dirs&&(b=Ni(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Fn(b,n.transition),v=b,xn(_),v}var Fr=e=>{let t;for(let n in e)(n===`class`||n===`style`||a(n))&&((t||={})[n]=e[n]);return t},Ir=(e,t)=>{let n={};for(let r in e)(!o(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Lr(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Rr(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(Vr),Ur=e=>Object.getPrototypeOf(e)===Vr;function Wr(e,t,n,r=!1){let i={},a=Hr();e.propsDefaults=Object.create(null),Kr(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);n?e.props=r?i:Pt(i):e.type.props?e.props=i:e.props=a,e.attrs=a}function Gr(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=I(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{p=!0;let[t,n]=Yr(e,r,!0);s(l,t),n&&f.push(...n)};!i&&r.mixins.length&&r.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!c&&!p)return v(e)&&a.set(e,n),n;if(d(c))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,Qr=e=>d(e)?e.map(Pi):[Pi(e)],$r=(e,t,n)=>{if(t._n)return t;let r=Sn((...e)=>Qr(t(...e)),n);return r._c=!1,r},ei=(e,t,n)=>{let r=e._ctx;for(let n in e){if(Zr(n))continue;let i=e[n];if(h(i))t[n]=$r(n,i,r);else if(i!=null){let e=Qr(i);t[n]=()=>e}}},ti=(e,t)=>{let n=Qr(t);e.slots.default=()=>n},ni=(e,t,n)=>{for(let r in t)(n||!Zr(r))&&(e[r]=t[r])},ri=(e,t,n)=>{let r=e.slots=Hr();if(e.vnode.shapeFlag&32){let e=t._;e?(ni(r,t,n),n&&O(r,`_`,e,!0)):ei(t,r)}else t&&ti(e,t)},ii=(e,n,r)=>{let{vnode:i,slots:a}=e,o=!0,s=t;if(i.shapeFlag&32){let e=n._;e?r&&e===1?o=!1:ni(a,n,r):(o=!n.$stable,ei(n,a)),s=n}else n&&(ti(e,n),s={default:1});if(o)for(let e in a)!Zr(e)&&s[e]==null&&delete a[e]},U=gi;function ai(e){return oi(e)}function oi(e,i){let a=le();a.__VUE__=!0;let{insert:o,remove:s,patchProp:c,createElement:l,createText:u,createComment:d,setText:f,setElementText:p,parentNode:m,nextSibling:h,setScopeId:g=r,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!Di(e,t)&&(r=ye(e),k(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case _i:y(e,t,n,r);break;case vi:b(e,t,n,r);break;case yi:e??x(t,n,r,o);break;case W:ae(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?D(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,A)}u!=null&&i?zn(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&zn(e.ref,null,a,e,!0)},y=(e,t,n,r)=>{if(e==null)o(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{e==null?o(t.el=d(t.children||``),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=h(e),o(e,n,r),e=i;o(t,n,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)te(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),re(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},te=(e,t,n,r,i,a,s,u)=>{let d,f,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(d=e.el=l(e.type,a,m&&m.is,m),h&8?p(d,e.children):h&16&&T(e.children,d,null,r,i,si(e,a),s,u),_&&Cn(e,null,r,`created`),ne(d,e,e.scopeId,s,r),m){for(let e in m)e!==`value`&&!ee(e)&&c(d,e,null,m[e],a,r);`value`in m&&c(d,`value`,null,m.value,a),(f=m.onVnodeBeforeMount)&&Ri(f,r,e)}_&&Cn(e,null,r,`beforeMount`);let v=li(i,g);v&&g.beforeEnter(d),o(d,t,n),((f=m&&m.onVnodeMounted)||v||_)&&U(()=>{try{f&&Ri(f,r,e),v&&g.enter(d),_&&Cn(e,null,r,`mounted`)}finally{}},i)},ne=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let l=n.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:f}=n;u|=e.patchFlag&16;let m=e.props||t,h=n.props||t,g;if(r&&ci(r,!1),(g=h.onVnodeBeforeUpdate)&&Ri(g,r,n,e),f&&Cn(n,e,r,`beforeUpdate`),r&&ci(r,!0),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&p(l,``),d?E(e.dynamicChildren,d,l,r,i,si(n,a),o):s||de(e,n,l,null,r,i,si(n,a),o,!1),u>0){if(u&16)ie(l,m,h,r,a);else if(u&2&&m.class!==h.class&&c(l,`class`,null,h.class,a),u&4&&c(l,`style`,m.style,h.style,a),u&8){let e=n.dynamicProps;for(let t=0;t{g&&Ri(g,r,n,e),f&&Cn(n,e,r,`updated`)},i)},E=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(n!==r){if(n!==t)for(let t in n)!ee(t)&&!(t in r)&&c(e,t,n[t],null,a,i);for(let t in r){if(ee(t))continue;let o=r[t],s=n[t];o!==s&&t!==`value`&&c(e,t,s,o,a,i)}`value`in r&&c(e,`value`,n.value,r.value,a)}},ae=(e,t,n,r,i,a,s,c,l)=>{let d=t.el=e?e.el:u(``),f=t.anchor=e?e.anchor:u(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(c=c?c.concat(h):h),e==null?(o(d,n,r),o(f,n,r),T(t.children||[],n,f,i,a,s,c,l)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(E(e.dynamicChildren,m,n,i,a,s,c),(t.key!=null||i&&t===i.subTree)&&ui(e,t,!0)):de(e,t,n,f,i,a,s,c,l)},D=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):O(t,n,r,i,a,o,c):se(e,t,c)},O=(e,t,n,r,i,a,o)=>{let s=e.component=Vi(e,r,i);if(Hn(e)&&(s.ctx.renderer=A),Yi(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,ce,o),!e.el){let r=s.subTree=Ai(vi);b(null,r,t,n),e.placeholder=r.el}}else ce(s,e,t,n,i,a,o)},se=(e,t,n)=>{let r=t.component=e.component;if(Lr(e,t,n))if(r.asyncDep&&!r.asyncResolved){ue(r,t,n);return}else r.next=t,r.update();else t.el=e.el,r.vnode=t},ce=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=fi(e);if(n){t&&(t.el=c.el,ue(e,t,o)),n.asyncDep.then(()=>{U(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;ci(e,!1),t?(t.el=c.el,ue(e,t,o)):t=c,n&&oe(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Ri(d,s,t,c),ci(e,!0);let f=Pr(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),ye(p),e,i,a),t.el=f.el,u===null&&Br(e,f.el),r&&U(r,i),(d=t.props&&t.props.onVnodeUpdated)&&U(()=>Ri(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Vn(t);if(ci(e,!1),l&&oe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Ri(o,d,t),ci(e,!0),s&&Ce){let t=()=>{e.subTree=Pr(e),Ce(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Pr(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&U(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;U(()=>Ri(o,d,e),i)}(t.shapeFlag&256||d&&Vn(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&U(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new De(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>pn(u),ci(e,!0),l()},ue=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,Gr(e,t.props,r,n),ii(e,t.children,n),Ve(),gn(e),He()},de=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:m}=t;if(f>0){if(f&128){pe(l,d,n,r,i,a,o,s,c);return}else if(f&256){fe(l,d,n,r,i,a,o,s,c);return}}m&8?(u&16&&ve(l,i,a),d!==l&&p(n,d)):u&16?m&16?pe(l,d,n,r,i,a,o,s,c):ve(l,i,a,!0):(u&8&&p(n,``),m&16&&T(d,n,r,i,a,o,s,c))},fe=(e,t,r,i,a,o,s,c,l)=>{e||=n,t||=n;let u=e.length,d=t.length,f=Math.min(u,d),p;for(p=0;pd?ve(e,a,o,!0,!1,f):T(t,r,i,a,o,s,c,l,f)},pe=(e,t,r,i,a,o,s,c,l)=>{let u=0,d=t.length,f=e.length-1,p=d-1;for(;u<=f&&u<=p;){let n=e[u],i=t[u]=l?Fi(t[u]):Pi(t[u]);if(Di(n,i))v(n,i,r,null,a,o,s,c,l);else break;u++}for(;u<=f&&u<=p;){let n=e[f],i=t[p]=l?Fi(t[p]):Pi(t[p]);if(Di(n,i))v(n,i,r,null,a,o,s,c,l);else break;f--,p--}if(u>f){if(u<=p){let e=p+1,n=ep)for(;u<=f;)k(e[u],a,o,!0),u++;else{let m=u,h=u,g=new Map;for(u=h;u<=p;u++){let e=t[u]=l?Fi(t[u]):Pi(t[u]);e.key!=null&&g.set(e.key,u)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(u=0;u=b){k(n,a,o,!0);continue}let i;if(n.key!=null)i=g.get(n.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&Di(n,t[_])){i=_;break}i===void 0?k(n,a,o,!0):(C[i-h]=u+1,i>=S?S=i:x=!0,v(n,t[i],r,null,a,o,s,c,l),y++)}let w=x?di(C):n;for(_=w.length-1,u=b-1;u>=0;u--){let e=h+u,n=t[e],f=t[e+1],p=e+1{let{el:a,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){me(e.component.subTree,t,n,r);return}if(d&128){e.suspense.move(t,n,r);return}if(d&64){c.move(e,t,n,A);return}if(c===W){o(a,t,n);for(let e=0;el.enter(a),i);else{let{leave:r,delayLeave:i,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?s(a):o(a,t,n)},d=()=>{a._isLeaving&&a[Pn](!0),r(a,()=>{u(),c&&c()})};i?i(a,u,d):d()}else o(a,t,n)},k=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(Ve(),zn(s,null,n,e,!0),He()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Vn(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Ri(_,t,e),u&6)_e(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Cn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,A,r):l&&!l.hasOnce&&(a!==W||d>0&&d&64)?ve(l,t,n,!1,!0):(a===W&&d&384||!i&&u&16)&&ve(c,t,n),r&&he(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&U(()=>{_&&Ri(_,t,e),h&&Cn(e,null,t,`unmounted`),v&&(e.el=null)},n)},he=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===W){ge(n,r);return}if(t===yi){C(e);return}let a=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(e.shapeFlag&1&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},ge=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},_e=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;pi(c),pi(l),r&&oe(r),i.stop(),a&&(a.flags|=8,k(o,e,t,n)),s&&U(s,t),U(()=>{e.isUnmounted=!0},t)},ve=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return ye(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[Mn];return n?h(n):t},be=!1,xe=(e,t,n)=>{let r;e==null?t._vnode&&(k(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,be||=(be=!0,gn(r),_n(),!1)},A={p:v,um:k,m:me,r:he,mt:O,mc:T,pc:de,pbc:E,n:ye,o:e},Se,Ce;return i&&([Se,Ce]=i(A)),{render:xe,hydrate:Se,createApp:Dr(xe,Se)}}function si({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function ci({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function li(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ui(e,t,n=!1){let r=e.children,i=t.children;if(d(r)&&d(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-- >0;)n[a]=o,o=t[o];return n}function fi(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:fi(t)}function pi(e){if(e)for(let t=0;te.__isSuspense;function gi(e,t){t&&t.pendingBranch?d(e)?t.effects.push(...e):t.effects.push(e):hn(e)}var W=Symbol.for(`v-fgt`),_i=Symbol.for(`v-txt`),vi=Symbol.for(`v-cmt`),yi=Symbol.for(`v-stc`),bi=[],G=null;function K(e=!1){bi.push(G=e?null:[])}function xi(){bi.pop(),G=bi[bi.length-1]||null}var Si=1;function Ci(e,t=!1){Si+=e,e<0&&G&&t&&(G.hasOnce=!0)}function wi(e){return e.dynamicChildren=Si>0?G||n:null,xi(),Si>0&&G&&G.push(e),e}function q(e,t,n,r,i,a){return wi(J(e,t,n,r,i,a,!0))}function Ti(e,t,n,r,i){return wi(Ai(e,t,n,r,i,!0))}function Ei(e){return e?e.__v_isVNode===!0:!1}function Di(e,t){return e.type===t.type&&e.key===t.key}var Oi=({key:e})=>e??null,ki=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:g(e)||L(e)||h(e)?{i:z,r:e,k:t,f:!!n}:e);function J(e,t=null,n=null,r=0,i=null,a=e===W?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Oi(t),ref:t&&ki(t),scopeId:bn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:z};return s?(Ii(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=g(n)?8:16),Si>0&&!o&&G&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&G.push(c),c}var Ai=ji;function ji(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===ar)&&(e=vi),Ei(e)){let r=Ni(e,t,!0);return n&&Ii(r,n),Si>0&&!a&&G&&(r.shapeFlag&6?G[G.indexOf(e)]=r:G.push(r)),r.patchFlag=-2,r}if(ia(e)&&(e=e.__vccOpts),t){t=Mi(t);let{class:e,style:n}=t;e&&!g(e)&&(t.class=k(e)),v(n)&&(zt(n)&&!d(n)&&(n=s({},n)),t.style=ue(n))}let o=g(e)?1:hi(e)?128:Nn(e)?64:v(e)?4:h(e)?2:0;return J(e,t,n,r,i,o,a,!0)}function Mi(e){return e?zt(e)||Ur(e)?s({},e):e:null}function Ni(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?Li(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Oi(l),ref:t&&t.ref?n&&a?d(a)?a.concat(ki(t)):[a,ki(t)]:ki(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==W?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ni(e.ssContent),ssFallback:e.ssFallback&&Ni(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Fn(u,c.clone(u)),u}function Y(e=` `,t=0){return Ai(_i,null,e,t)}function X(e=``,t=!1){return t?(K(),Ti(vi,null,e)):Ai(vi,null,e)}function Pi(e){return e==null||typeof e==`boolean`?Ai(vi):d(e)?Ai(W,null,e.slice()):Ei(e)?Fi(e):Ai(_i,null,String(e))}function Fi(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ni(e)}function Ii(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(d(t))n=16;else if(typeof t==`object`)if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),Ii(e,n()),n._c&&(n._d=!0));return}else{n=32;let r=t._;!r&&!Ur(t)?t._ctx=z:r===3&&z&&(z.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else h(t)?(t={default:t,_ctx:z},n=32):(t=String(t),r&64?(n=16,t=[Y(t)]):n=8);e.children=t,e.shapeFlag|=n}function Li(...e){let t={};for(let n=0;nZ||z,Ui,Wi;{let e=le(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Ui=t(`__VUE_INSTANCE_SETTERS__`,e=>Z=e),Wi=t(`__VUE_SSR_SETTERS__`,e=>Ji=e)}var Gi=e=>{let t=Z;return Ui(e),e.scope.on(),()=>{e.scope.off(),Ui(t)}},Ki=()=>{Z&&Z.scope.off(),Ui(null)};function qi(e){return e.vnode.shapeFlag&4}var Ji=!1;function Yi(e,t=!1,n=!1){t&&Wi(t);let{props:r,children:i}=e.vnode,a=qi(e);Wr(e,r,a,t),ri(e,i,n||t);let o=a?Xi(e,t):void 0;return t&&Wi(!1),o}function Xi(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,lr);let{setup:r}=n;if(r){Ve();let n=e.setupContext=r.length>1?na(e):null,i=Gi(e),a=en(r,e,0,[e.props,n]),o=y(a);if(He(),i(),(o||e.sp)&&!Vn(e)&&In(e),o){if(a.then(Ki,Ki),t)return a.then(n=>{Zi(e,n,t)}).catch(t=>{nn(t,e,0)});e.asyncDep=a}else Zi(e,a,t)}else ea(e,t)}function Zi(e,t,n){h(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:v(t)&&(e.setupState=Gt(t)),ea(e,n)}var Qi,$i;function ea(e,t,n){let i=e.type;if(!e.render){if(!t&&Qi&&!i.render){let t=i.template||gr(e).template;if(t){let{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:o}=i;i.render=Qi(t,s(s({isCustomElement:n,delimiters:a},r),o))}}e.render=i.render||r,$i&&$i(e)}{let t=Gi(e);Ve();try{fr(e)}finally{He(),t()}}}var ta={get(e,t){return P(e,`get`,``),e[t]}};function na(e){return{attrs:new Proxy(e.attrs,ta),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function ra(e){return e.exposed?e.exposeProxy||=new Proxy(Gt(Bt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in sr)return sr[n](e)},has(e,t){return t in e||t in sr}}):e.proxy}function ia(e){return h(e)&&`__vccOpts`in e}var aa=(e,t)=>qt(e,t,Ji),oa=`3.5.34`,sa=void 0,ca=typeof window<`u`&&window.trustedTypes;if(ca)try{sa=ca.createPolicy(`vue`,{createHTML:e=>e})}catch{}var la=sa?e=>sa.createHTML(e):e=>e,ua=`http://www.w3.org/2000/svg`,da=`http://www.w3.org/1998/Math/MathML`,fa=typeof document<`u`?document:null,pa=fa&&fa.createElement(`template`),ma={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?fa.createElementNS(ua,e):t===`mathml`?fa.createElementNS(da,e):n?fa.createElement(e,{is:n}):fa.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>fa.createTextNode(e),createComment:e=>fa.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>fa.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{pa.innerHTML=la(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=pa.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ha=Symbol(`_vtc`);function ga(e,t,n){let r=e[ha];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var _a=Symbol(`_vod`),va=Symbol(`_vsh`),ya={name:`show`,beforeMount(e,{value:t},{transition:n}){e[_a]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):ba(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),ba(e,!0),r.enter(e)):r.leave(e,()=>{ba(e,!1)}):ba(e,t))},beforeUnmount(e,{value:t}){ba(e,t)}};function ba(e,t){e.style.display=t?e[_a]:`none`,e[va]=!t}var xa=Symbol(``),Sa=/(?:^|;)\s*display\s*:/;function Ca(e,t,n){let r=e.style,i=g(n),a=!1;if(n&&!i){if(t)if(g(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Ta(r,t,``)}else for(let e in t)n[e]??Ta(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Ta(r,i,``):ka(e,i,!g(t)&&t?t[i]:void 0,o)||Ta(r,i,o)}}else if(i){if(t!==n){let e=r[xa];e&&(n+=`;`+e),r.cssText=n,a=Sa.test(n)}}else t&&e.removeAttribute(`style`);_a in e&&(e[_a]=a?r.display:``,e[va]&&(r.display=`none`))}var wa=/\s*!important$/;function Ta(e,t,n){if(d(n))n.forEach(n=>Ta(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=Oa(e,t);wa.test(n)?e.setProperty(E(r),n.replace(wa,``),`important`):e[r]=n}}var Ea=[`Webkit`,`Moz`,`ms`],Da={};function Oa(e,t){let n=Da[t];if(n)return n;let r=T(t);if(r!==`filter`&&r in e)return Da[t]=r;r=ie(r);for(let n=0;nza||=(Ba.then(()=>za=0),Date.now());function Ha(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;tn(Ua(e,n.value),t,5,[e])};return n.value=e,n.attached=Va(),n}function Ua(e,t){if(d(t)){let n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(e=>t=>!t._stopped&&e&&e(t))}else return t}var Wa=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ga=(e,t,n,r,i,s)=>{let c=i===`svg`;t===`class`?ga(e,r,c):t===`style`?Ca(e,n,r):a(t)?o(t)||Ia(e,t,n,r,s):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):Ka(e,t,r,c))?(Ma(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&ja(e,t,r,c,s,t!==`value`)):e._isVueCE&&(qa(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!g(r)))?Ma(e,T(t),r,s,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),ja(e,t,r,c))};function Ka(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Wa(t)&&h(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Wa(t)&&g(n)?!1:t in e}function qa(e,t){let n=e._def.props;if(!n)return!1;let r=T(t);return Array.isArray(n)?n.some(e=>T(e)===r):Object.keys(n).some(e=>T(e)===r)}var Ja=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return d(t)?e=>oe(t,e):t};function Ya(e){e.target.composing=!0}function Xa(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Za=Symbol(`_assign`);function Qa(e,t,n){return t&&(e=e.trim()),n&&(e=se(e)),e}var Q={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[Za]=Ja(i);let a=r||i.props&&i.props.type===`number`;Na(e,t?`change`:`input`,t=>{t.target.composing||e[Za](Qa(e.value,n,a))}),(n||a)&&Na(e,`change`,()=>{e.value=Qa(e.value,n,a)}),t||(Na(e,`compositionstart`,Ya),Na(e,`compositionend`,Xa),Na(e,`change`,Xa))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Za]=Ja(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?se(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},$a={deep:!0,created(e,{value:t,modifiers:{number:n}},r){let i=p(t);Na(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?se(to(e)):to(e));e[Za](e.multiple?i?new Set(t):t:t[0]),e._assigning=!0,dn(()=>{e._assigning=!1})}),e[Za]=Ja(r)},mounted(e,{value:t}){eo(e,t)},beforeUpdate(e,t,n){e[Za]=Ja(n)},updated(e,{value:t}){e._assigning||eo(e,t)}};function eo(e,t){let n=e.multiple,r=d(t);if(!(n&&!r&&!p(t))){for(let i=0,a=e.options.length;iString(e)===String(o)):a.selected=be(t,o)>-1}else a.selected=t.has(o);else if(ye(to(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function to(e){return`_value`in e?e._value:e.value}var no=[`ctrl`,`shift`,`alt`,`meta`],ro={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>no.some(n=>e[`${n}Key`]&&!t.includes(n))},$=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=oo().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=lo(e);if(!r)return;let i=t._component;!h(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,co(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function co(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function lo(e){return g(e)?document.querySelector(e):e}var uo={data(){return{fs:1e5,b_str:`0.5, 0.5, 0.0, 0.0`,a_str:`1.0, 0.0, 0.0, 0.0`,filterType:`Lowpass (低通)`,filterOptions:[`Lowpass (低通)`,`Highpass (高通)`,`Bandpass (帶通)`,`Notch (陷波器)`,`1P1Z (一極一零)`,`2P2Z (二極二零)`,`PID 控制器`,`SOGI-Alpha (帶通)`,`SOGI-Beta (低通)`,`(無) 手動自訂`],systemGain:1,params:{fc:1e3,order:1,bp_f_low:500,bp_f_high:2e3,bp_order:1,notch_f0:120,notch_q:1,opoz_fz:15e3,opoz_fp:10,tptz_fz1:200,tptz_fz2:25e3,tptz_fp1:10,tptz_fp2:5e3,kp:.003,ki:10,kd:16e-6,sogi_f0:60,sogi_k:1.414},isDarkMode:!0,baseB:[.5,.5,0,0,0,0,0],baseA:[1,0,0,0,0,0,0],bSliders:[0,0,0,0,0,0,0],aSliders:[0,0,0,0,0,0,0],sense_b:`2x`,sense_a:`2x`,loadingBode:!1,bodeTimeout:null,globalError:null,csvFile:null,csvColumns:[],csvPreview:[],selectedColumn:0,loadingFilter:!1,filterDone:!1,timePlotData:null,mobileTab:`settings`,shiftBitsB:14,shiftBitsA:14,fixedOverrides:{a:{},b:{}},outOfRangeB:[!1,!1,!1,!1,!1,!1,!1],outOfRangeA:[!1,!1,!1,!1,!1,!1,!1],aFineStep:.001,aFineRepeatDelayTimer:null,aFineRepeatTimer:null,aFineDrag:null,shiftBitDrag:null,isTouchInput:!1,showAdvancedAdjustment:!1}},computed:{maxLogB(){return this.sense_b===`1%`?Math.log10(1.01):this.sense_b===`2x`?Math.log10(2):1},maxLogA(){return this.sense_a===`1%`?Math.log10(1.01):this.sense_a===`2x`?Math.log10(2):this.sense_a===`10x`?Math.log10(10):Math.log10(2)},b_int_str:{get(){return this.fixedPointCoeffs.b.map(e=>e.val).join(`, `)},set(e){let t=e.replace(/[^0-9,\-\s]/g,``);this.parseCoeffs(t).forEach((e,t)=>{this.fixedOverrides.b[t]=Math.round(e)})}},a_int_str:{get(){return this.fixedPointCoeffs.a.map(e=>e.val).join(`, `)},set(e){let t=e.replace(/[^0-9,\-\s]/g,``);this.parseCoeffs(t).forEach((e,t)=>{this.fixedOverrides.a[t]=Math.round(e)})}},fixedPointCoeffs(){let e=2**this.shiftBitsB,t=2**this.shiftBitsA,n=this.parseCoeffs(this.b_str),r=this.parseCoeffs(this.a_str);return{b:n.map((t,n)=>{let r=Math.round(t*e),i=this.fixedOverrides.b[n]===void 0?r:this.fixedOverrides.b[n];return{label:`b${n}`,val:i,isOverridden:this.fixedOverrides.b[n]!==void 0}}),a:r.map((e,n)=>{let r=Math.round(e*t),i=this.fixedOverrides.a[n]===void 0?r:this.fixedOverrides.a[n];return{label:`a${n}`,val:i,isOverridden:this.fixedOverrides.a[n]!==void 0}})}},floatingCoeffs(){return{b:this.parseCoeffs(this.b_str).map((e,t)=>({label:`b${t}`,val:parseFloat(e.toPrecision(6))})),a:this.parseCoeffs(this.a_str).map((e,t)=>({label:`a${t}`,val:parseFloat(e.toPrecision(6))}))}},isManualDirty(){if(this.bSliders.some(e=>e!==0)||this.aSliders.some(e=>e!==0))return!0;let e=this.padTo7(this.parseCoeffs(this.b_str)),t=this.padTo7(this.parseCoeffs(this.a_str)),n=this.baseB.map(e=>e*(this.systemGain||1)),r=this.baseA;for(let i=0;i<7;i++){let a=e[i]||0,o=n[i]||0,s=Math.max(1e-8,Math.abs(o)*1e-10);if(Math.abs(a-o)>s)return!0;let c=t[i]||0,l=r[i]||0,u=Math.max(1e-8,Math.abs(l)*1e-10);if(Math.abs(c-l)>u)return!0}return!1},currentA1(){let e=this.parseCoeffs(this.a_str);return this.roundToStep(e[1]||0,this.aFineStep)},currentA2(){let e=this.parseCoeffs(this.a_str);return this.roundToStep(e[2]||0,this.aFineStep)},currentA1A2Diff(){return this.roundToStep(this.currentA1-this.currentA2,this.aFineStep)},currentA1A2Sum(){return this.roundToStep(this.currentA1+this.currentA2,this.aFineStep)}},mounted(){this.isTouchInput=window.matchMedia?.(`(pointer: coarse)`).matches||!1,window.addEventListener(`pointerdown`,this.rememberPointerType);let e=localStorage.getItem(`theme`);e&&(this.isDarkMode=e===`dark`),this.isDarkMode?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`),this.applyFilterDesign()},beforeUnmount(){window.removeEventListener(`pointerdown`,this.rememberPointerType),this.stopA1A2Repeat(),this.stopAFineDrag(),this.stopShiftBitDrag()},methods:{rememberPointerType(e){e.pointerType===`touch`?this.isTouchInput=!0:(e.pointerType===`mouse`||e.pointerType===`pen`)&&(this.isTouchInput=!1)},toggleDarkMode(){this.isDarkMode=!this.isDarkMode,localStorage.setItem(`theme`,this.isDarkMode?`dark`:`light`),this.isDarkMode?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`),this.updateBodePlot({switchToChart:!1}),this.timePlotData&&this.drawTimePlot(this.timePlotData)},formatK(e){return e>=1e6?`(~${(e/1e6).toFixed(1).replace(`.0`,``)}M)`:e>=1e3?`(~${(e/1e3).toFixed(1).replace(`.0`,``)}k)`:``},parseCoeffs(e){return e?e.split(/[,\s]+/).map(e=>parseFloat(e.trim())).filter(e=>!isNaN(e)):[]},padTo7(e){let t=e.slice(0,7);for(;t.length<7;)t.push(0);return t},syncBaseFromText(){let e=this.systemGain||1;this.baseB=this.padTo7(this.parseCoeffs(this.b_str)).map(t=>t/e),this.baseA=this.padTo7(this.parseCoeffs(this.a_str)),this.baseA[0]=1,this.fixedOverrides={a:{},b:{}},this.bSliders=[0,0,0,0,0,0,0],this.aSliders=[0,0,0,0,0,0,0],this.outOfRangeB=[!1,!1,!1,!1,!1,!1,!1],this.outOfRangeA=[!1,!1,!1,!1,!1,!1,!1]},resetSlidersB(){this.bSliders=[0,0,0,0,0,0,0],this.b_str=this.baseB.map(e=>parseFloat(e.toPrecision(10))).join(`, `)},resetSlidersA(){this.aSliders=[0,0,0,0,0,0],this.a_str=this.baseA.map(e=>parseFloat(e.toPrecision(10))).join(`, `)},clearManualAdjustments(){this.bSliders=[0,0,0,0,0,0,0],this.aSliders=[0,0,0,0,0,0,0];let e=this.systemGain||1;this.b_str=this.baseB.map(t=>parseFloat((t*e).toPrecision(10))).join(`, `),this.a_str=this.baseA.map(e=>parseFloat(e.toPrecision(10))).join(`, `),this.showAdvancedAdjustment=!1,this.calcSlidersFromText(),this.updateBodePlot({switchToChart:!1})},updateFromControls(){let e=this.baseB.map((e,t)=>e*(this.systemGain||1)*10**(this.bSliders[t]||0)),t=[1];for(let e=1;e<7;e++)t.push(this.baseA[e]*10**(this.aSliders[e]||0));this.b_str=e.map(e=>parseFloat(e.toPrecision(10))).join(`, `),this.a_str=t.map(e=>parseFloat(e.toPrecision(10))).join(`, `)},updateFromText(){this.updateBodePlot({switchToChart:!1})},stepDecimals(e){let t=String(e);return t.includes(`e-`)?Number(t.split(`e-`)[1]):t.includes(`.`)?t.split(`.`)[1].length:0},roundToStep(e,t=this.aFineStep){let n=1/t;return Math.round(e*n)/n},formatFineCoeff(e){return this.roundToStep(e,this.aFineStep).toFixed(this.stepDecimals(this.aFineStep))},setAFineDirect(e,t){let n=parseFloat(t);Number.isFinite(n)&&(e===1?this.setA1A2(n,this.currentA2):this.setA1A2(this.currentA1,n))},adjustAFineValue(e,t){let n=t*this.aFineStep;e===1?this.setA1A2(this.currentA1+n,this.currentA2):this.setA1A2(this.currentA1,this.currentA2+n)},handleAFineWheel(e,t){let n=t.deltaY<0?1:-1,r=Math.max(1,Math.round(Math.abs(t.deltaY)/80));this.adjustAFineValue(e,n*r)},startAFineDrag(e,t){t.pointerType===`touch`&&(t.preventDefault(),this.aFineDrag={index:e,lastY:t.clientY,remainder:0},window.addEventListener(`pointermove`,this.moveAFineDrag,{passive:!1}),window.addEventListener(`pointerup`,this.stopAFineDrag),window.addEventListener(`pointercancel`,this.stopAFineDrag))},moveAFineDrag(e){if(!this.aFineDrag)return;e.preventDefault();let t=this.aFineDrag.lastY-e.clientY;this.aFineDrag.lastY=e.clientY,this.aFineDrag.remainder+=t;let n=Math.trunc(this.aFineDrag.remainder/18);n!==0&&(this.aFineDrag.remainder-=n*18,this.adjustAFineValue(this.aFineDrag.index,n))},stopAFineDrag(){this.aFineDrag=null,window.removeEventListener(`pointermove`,this.moveAFineDrag),window.removeEventListener(`pointerup`,this.stopAFineDrag),window.removeEventListener(`pointercancel`,this.stopAFineDrag)},normalizeShiftBits(e){let t=parseInt(e,10);return Number.isFinite(t)?Math.max(0,t):0},setShiftBits(e,t){let n=this.normalizeShiftBits(t);e===`b`?this.shiftBitsB=n:this.shiftBitsA=n,this.clearFixedOverrides(e)},adjustShiftBits(e,t){let n=e===`b`?this.shiftBitsB:this.shiftBitsA;this.setShiftBits(e,n+t)},handleShiftBitWheel(e,t){let n=t.deltaY<0?1:-1,r=Math.max(1,Math.round(Math.abs(t.deltaY)/80));this.adjustShiftBits(e,n*r)},startShiftBitDrag(e,t){t.pointerType===`touch`&&(t.preventDefault(),this.shiftBitDrag={type:e,lastY:t.clientY,remainder:0},window.addEventListener(`pointermove`,this.moveShiftBitDrag,{passive:!1}),window.addEventListener(`pointerup`,this.stopShiftBitDrag),window.addEventListener(`pointercancel`,this.stopShiftBitDrag))},moveShiftBitDrag(e){if(!this.shiftBitDrag)return;e.preventDefault();let t=this.shiftBitDrag.lastY-e.clientY;this.shiftBitDrag.lastY=e.clientY,this.shiftBitDrag.remainder+=t;let n=Math.trunc(this.shiftBitDrag.remainder/18);n!==0&&(this.shiftBitDrag.remainder-=n*18,this.adjustShiftBits(this.shiftBitDrag.type,n))},stopShiftBitDrag(){this.shiftBitDrag=null,window.removeEventListener(`pointermove`,this.moveShiftBitDrag),window.removeEventListener(`pointerup`,this.stopShiftBitDrag),window.removeEventListener(`pointercancel`,this.stopShiftBitDrag)},setA1A2(e,t){let n=this.padTo7(this.parseCoeffs(this.a_str));n[0]=1,n[1]=this.roundToStep(e,this.aFineStep),n[2]=this.roundToStep(t,this.aFineStep),this.a_str=n.map(e=>parseFloat(e.toPrecision(10))).join(`, `),this.calcSlidersFromText()},snapA1A2ToStep(){this.setA1A2(this.currentA1,this.currentA2)},adjustA1A2(e,t){let n=this.aFineStep*t,r=this.currentA1,i=this.currentA2;e===`common`?(r+=n,i+=n):e===`spread`?(r-=n,i+=n):e===`converge`?(r+=n,i-=n):e===`a1`?r+=n:e===`a2`&&(i+=n),this.setA1A2(r,i)},startA1A2Repeat(e,t){this.stopA1A2Repeat(),this.adjustA1A2(e,t),this.aFineRepeatDelayTimer=setTimeout(()=>{this.aFineRepeatTimer=setInterval(()=>{this.adjustA1A2(e,t)},80)},350)},stopA1A2Repeat(){clearTimeout(this.aFineRepeatDelayTimer),clearInterval(this.aFineRepeatTimer),this.aFineRepeatDelayTimer=null,this.aFineRepeatTimer=null},enableAdvancedAdjustment(){this.calcSlidersFromText(),this.showAdvancedAdjustment=!0},calcSlidersFromText(){let e=this.systemGain||1,t=this.parseCoeffs(this.b_str),n=this.parseCoeffs(this.a_str);for(let n=0;n<7;n++){let r=t[n]||0,i=this.baseB[n]||0;if(this.outOfRangeB[n]=!1,i!==0&&r!==0&&r/(i*e)>0){let t=Math.log10(r/(i*e));Math.abs(t)<1e-12&&(t=0),Math.abs(t)>this.maxLogB&&(this.outOfRangeB[n]=!0),this.bSliders[n]=Math.max(-this.maxLogB,Math.min(this.maxLogB,t))}else this.bSliders[n]=0,r!==0&&i!==0&&(this.outOfRangeB[n]=!0)}for(let e=1;e<7;e++){let t=n[e]||0,r=this.baseA[e]||0;if(this.outOfRangeA[e]=!1,r!==0&&t!==0&&t/r>0){let n=Math.log10(t/r);Math.abs(n)<1e-12&&(n=0),Math.abs(n)>this.maxLogA&&(this.outOfRangeA[e]=!0),this.aSliders[e]=Math.max(-this.maxLogA,Math.min(this.maxLogA,n))}else this.aSliders[e]=0,t!==0&&r!==0&&(this.outOfRangeA[e]=!0)}},debouncedUpdateFromText(e){e===`b`&&(this.b_str=this.b_str.replace(/[^0-9,.\-\s]/g,``)),e===`a`&&(this.a_str=this.a_str.replace(/[^0-9,.\-\s]/g,``)),this.calcSlidersFromText()},onlyNumberKey(e,t=!0){[`Backspace`,`Delete`,`ArrowLeft`,`ArrowRight`,`Tab`,`Enter`,`Home`,`End`].includes(e.key)||e.ctrlKey||e.metaKey||(t?/[0-9,.\-\s]/:/[0-9,\-\s]/).test(e.key)||e.preventDefault()},updateFromFixed(e,t,n){let r=parseInt(n);isNaN(r)||(this.fixedOverrides[t][e]=r,this.updateBodePlot({switchToChart:!1}))},clearFixedOverrides(e=null){if(e===`a`||e===`b`){this.fixedOverrides[e]={};return}this.fixedOverrides={a:{},b:{}}},onFsChange(){this.filterType===`(無) 手動自訂`?this.updateBodePlot({switchToChart:!1}):this.applyFilterDesign()},debouncedApply(){clearTimeout(this.bodeTimeout),this.bodeTimeout=setTimeout(()=>{this.filterType===`(無) 手動自訂`?this.updateBodePlot({switchToChart:!1}):this.applyFilterDesign()},300)},debouncedUpdateBode(){clearTimeout(this.bodeTimeout),this.bodeTimeout=setTimeout(()=>this.updateBodePlot({switchToChart:!1}),150)},onGainChange(){this.updateFromControls(),this.debouncedUpdateBode()},onFilterTypeChange(){this.systemGain=1,this.filterType!==`(無) 手動自訂`&&(this.params={fc:1e3,order:1,bp_f_low:500,bp_f_high:2e3,bp_order:1,notch_f0:120,notch_q:1,opoz_fz:15e3,opoz_fp:10,tptz_fz1:200,tptz_fz2:25e3,tptz_fp1:10,tptz_fp2:5e3,kp:.003,ki:10,kd:16e-6,sogi_f0:60,sogi_k:1.414}),this.applyFilterDesign()},resetFilterParams(){this.systemGain=1,this.fixedOverrides={a:{},b:{}},this.bSliders=[0,0,0,0,0,0,0],this.aSliders=[0,0,0,0,0,0,0],this.outOfRangeB=[!1,!1,!1,!1,!1,!1,!1],this.outOfRangeA=[!1,!1,!1,!1,!1,!1,!1],this.filterType===`(無) 手動自訂`?(this.b_str=`1.0, 0.0, 0.0, 0.0`,this.a_str=`1.0, 0.0, 0.0, 0.0`,this.updateBodePlot({switchToChart:!1})):(this.params={fc:1e3,order:1,bp_f_low:500,bp_f_high:2e3,bp_order:1,notch_f0:120,notch_q:1,opoz_fz:15e3,opoz_fp:10,tptz_fz1:200,tptz_fz2:25e3,tptz_fp1:10,tptz_fp2:5e3,kp:.003,ki:10,kd:16e-6,sogi_f0:60,sogi_k:1.414},this.applyFilterDesign())},async applyFilterDesign(){if(this.filterType!==`(無) 手動自訂`){this.globalError=null;try{let e={filter_type:this.filterType,fs:this.fs,lp_fc:this.params.fc,lp_order:this.params.order,hp_fc:this.params.fc,hp_order:this.params.order,bp_f_low:this.params.bp_f_low,bp_f_high:this.params.bp_f_high,bp_order:this.params.bp_order,notch_f0:this.params.notch_f0,notch_q:this.params.notch_q,opoz_fz:this.params.opoz_fz,opoz_fp:this.params.opoz_fp,tptz_fz1:this.params.tptz_fz1,tptz_fz2:this.params.tptz_fz2,tptz_fp1:this.params.tptz_fp1,tptz_fp2:this.params.tptz_fp2,pid_kp:this.params.kp,pid_ki:this.params.ki,pid_kd:this.params.kd,sogi_f0:this.params.sogi_f0,sogi_k:this.params.sogi_k},t=await fetch(`/api/design`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)});if(!t.ok){let e=await t.json();throw Error(e.detail||`設計濾波器失敗`)}let n=await t.json();this.baseB=this.padTo7(n.b),this.baseA=this.padTo7(n.a),this.baseA[0]=1,this.bSliders=[0,0,0,0,0,0,0],this.aSliders=[0,0,0,0,0,0,0],this.showAdvancedAdjustment=!1,this.updateFromControls(),this.updateBodePlot()}catch(e){this.globalError=e.message}}},async updateBodePlot({switchToChart:e=!0}={}){this.loadingBode=!0,this.globalError=null;try{let t=this.parseCoeffs(this.b_str),n=this.parseCoeffs(this.a_str);t.length===0&&(t=[1]),n.length===0&&(n=[1]);let r=2**this.shiftBitsB,i=2**this.shiftBitsA,a=t.map((e,t)=>(this.fixedOverrides.b[t]===void 0?Math.round(e*r):this.fixedOverrides.b[t])/r),o=n.map((e,t)=>(this.fixedOverrides.a[t]===void 0?Math.round(e*i):this.fixedOverrides.a[t])/i),[s,c]=await Promise.all([fetch(`/api/bode`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({b:t,a:n,fs:this.fs})}),fetch(`/api/bode`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({b:a,a:o,fs:this.fs})})]);if(!s.ok||!c.ok)throw Error(`無法計算頻率響應`);let l=await s.json(),u=await c.json();this.drawBodePlot(l.freq,l.mag,l.phase,u.mag,u.phase),e&&window.innerWidth<1024&&(this.mobileTab=`chart`)}catch(e){this.globalError=e.message}finally{this.loadingBode=!1}},drawBodePlot(e,t,n,r,i){let a=this.fs,o=e[0],s=e[e.length-1],c=this.isDarkMode,l=window.innerWidth<768,u=[],d=[],f=Math.floor(Math.log10(o)),p=Math.ceil(Math.log10(s));for(let e=f;e<=p;e++)for(let t of[1,2,5]){let n=t*10**e;ns||(u.push(n),n<1?d.push(n.toPrecision(3)):n<1e3?d.push(String(n)):n<1e6?d.push(n/1e3+`k`):d.push(n/1e6+`M`))}let m=[],h=[],g=(e,t,n)=>{let r=n===1?`y`:`y2`;m.push({type:`line`,x0:e,x1:e,y0:0,y1:1,xref:n===1?`x`:`x2`,yref:r+` domain`,line:{color:c?`rgba(255,0,0,0.5)`:`rgba(220,0,0,0.6)`,width:1.5,dash:`dash`}}),t&&h.push({x:Math.log10(e),y:1,text:t,xref:n===1?`x`:`x2`,yref:r+` domain`,showarrow:!1,font:{color:c?`rgba(255,100,100,0.8)`:`rgba(180,50,50,1)`,size:l?10:12},yshift:l?15:12,xanchor:`center`,yanchor:l?`middle`:`bottom`,textangle:l?-90:0})};g(a/2,`Nyquist`,1),g(a,`fs`,1),g(a/2,null,2),g(a,null,2);for(let e=f;e<=p;e++){let t=10**e;if(t>=o&&t<=s){let e=c?`rgba(128,128,128,0.5)`:`rgba(100,100,100,0.3)`;m.push({type:`line`,x0:t,x1:t,y0:0,y1:1,xref:`x`,yref:`y domain`,line:{color:e,width:1.5}},{type:`line`,x0:t,x1:t,y0:0,y1:1,xref:`x2`,yref:`y2 domain`,line:{color:e,width:1.5}})}}let _=c?`rgba(128,128,128,0.2)`:`rgba(0,0,0,0.1)`,v=c?`#4b5563`:`#cbd5e1`,y=c?`#9ca3af`:`#475569`,b=c?`#d1d5db`:`#1e293b`,x={type:`log`,title:{text:`Freq (Hz)`,font:{size:l?12:14}},range:[Math.log10(o),Math.log10(s)],tickvals:u,ticktext:d,showgrid:!0,gridcolor:_,tickfont:{color:y,size:l?11:12},nticks:l?6:10},S={paper_bgcolor:`transparent`,plot_bgcolor:`transparent`,margin:l?{t:80,b:120,l:55,r:15}:{t:70,b:120,l:70,r:30},showlegend:!1,grid:{rows:2,columns:1,pattern:`independent`,roworder:`top to bottom`,ygap:l?.35:.3},font:{color:y,family:`Inter, sans-serif`},annotations:[{text:`Magnitude Response (dB)`,xref:`x domain`,yref:`y domain`,x:.5,y:l?1.25:1.15,showarrow:!1,font:{size:l?14:16,color:b,weight:`bold`}},{text:`Phase Response (Deg)`,xref:`x2 domain`,yref:`y2 domain`,x:.5,y:l?1.25:1.15,showarrow:!1,font:{size:l?14:16,color:b,weight:`bold`}},{xref:`paper`,yref:`paper`,x:.35,y:l?.52:.54,text:`一一一`,font:{color:c?`#3b82f6`:`#2563eb`,size:10},showarrow:!1},{xref:`paper`,yref:`paper`,x:.42,y:l?.52:.54,text:`Ideal (Float)`,font:{color:y,size:11},showarrow:!1,xanchor:`left`},{xref:`paper`,yref:`paper`,x:.58,y:l?.52:.54,text:`· · · ·`,font:{color:c?`#10b981`:`#059669`,size:14},showarrow:!1},{xref:`paper`,yref:`paper`,x:.63,y:l?.52:.54,text:`Fixed (b Q${this.shiftBitsB}, a Q${this.shiftBitsA})`,font:{color:y,size:11},showarrow:!1,xanchor:`left`},{xref:`paper`,yref:`paper`,x:.35,y:-.15,text:`一一一`,font:{color:c?`#f97316`:`#ea580c`,size:10},showarrow:!1},{xref:`paper`,yref:`paper`,x:.42,y:-.15,text:`Ideal Phase`,font:{color:y,size:11},showarrow:!1,xanchor:`left`},{xref:`paper`,yref:`paper`,x:.58,y:-.15,text:`· · · ·`,font:{color:c?`#f43f5e`:`#e11d48`,size:14},showarrow:!1},{xref:`paper`,yref:`paper`,x:.63,y:-.15,text:`Fixed Phase`,font:{color:y,size:11},showarrow:!1,xanchor:`left`},...h],xaxis:{...x},yaxis:{title:{text:`Mag (dB)`,font:{size:l?12:14}},range:[-60,0],gridcolor:_,zerolinecolor:v,tickfont:{color:y,size:l?11:12}},xaxis2:{...x},yaxis2:{title:{text:`Phase (°)`,font:{size:l?12:14}},range:[-180,180],tickvals:[-180,-90,0,90,180],gridcolor:_,zerolinecolor:v,tickfont:{color:y,size:l?11:12}},shapes:m},C={x:e,y:t,name:`Ideal (Float)`,type:`scatter`,line:{color:c?`#3b82f6`:`#2563eb`,width:2.5}},w={x:e,y:r,name:`Fixed (b Q${this.shiftBitsB}, a Q${this.shiftBitsA})`,type:`scatter`,line:{color:c?`#10b981`:`#059669`,width:2,dash:`dot`}},ee={x:e,y:n,name:`Ideal Phase`,type:`scatter`,line:{color:c?`#f97316`:`#ea580c`,width:2.5},xaxis:`x2`,yaxis:`y2`},te={x:e,y:i,name:`Fixed Phase`,type:`scatter`,line:{color:c?`#f43f5e`:`#e11d48`,width:2,dash:`dot`},xaxis:`x2`,yaxis:`y2`};Plotly.react(`bodePlot`,[C,w,ee,te],S,{responsive:!0})},handleFileUpload(e){let t=e.target.files[0];if(!t)return;this.csvFile=t,this.filterDone=!1,this.csvPreview=[];let n=new FileReader;n.onload=e=>{let t=e.target.result.split(` -`).filter(e=>e.trim());if(t.length===0)return;if(this.csvColumns=t[0].split(`,`).map(e=>e.trim()),this.selectedColumn=0,this.csvColumns.length>1){let e=this.csvColumns[0].toLowerCase();[`time`,`t`,`sec`,`x`,`index`,`unnamed`].some(t=>e.includes(t))&&(this.selectedColumn=1)}let n=[];for(let e=1;ee.trim()));this.csvPreview=n},n.readAsText(t)},async processFilter(){if(!this.csvFile)return;this.loadingFilter=!0,this.globalError=null;let e=new FormData;e.append(`file`,this.csvFile),e.append(`b`,this.b_str),e.append(`a`,this.a_str),e.append(`col_idx`,this.selectedColumn);try{let t=await fetch(`/api/filter`,{method:`POST`,body:e});if(!t.ok){let e=await t.json();throw Error(e.detail||`濾波處理失敗`)}let n=await t.json();this.timePlotData=n,this.filterDone=!0,this.$nextTick(()=>{this.drawTimePlot(n)})}catch(e){this.globalError=e.message}finally{this.loadingFilter=!1}},drawTimePlot(e){let t=this.isDarkMode,n=window.innerWidth<768,r=t?`rgba(128,128,128,0.2)`:`rgba(0,0,0,0.1)`,i=t?`#4b5563`:`#cbd5e1`,a=t?`#9ca3af`:`#475569`,o={paper_bgcolor:`transparent`,plot_bgcolor:`transparent`,margin:n?{t:60,b:60,l:45,r:15}:{t:40,b:55,l:60,r:20},font:{color:a,family:`Inter, sans-serif`},xaxis:{title:{text:`Sample Index`,font:{size:n?10:11}},gridcolor:r,zerolinecolor:i,tickfont:{color:a,size:n?9:11}},yaxis:{title:{text:`Amplitude`,font:{size:n?10:11}},gridcolor:r,zerolinecolor:i,tickfont:{color:a,size:n?9:11}},legend:{orientation:`h`,y:1.02,yanchor:`bottom`,x:1,xanchor:`right`,font:{color:a,size:n?9:10}}};Plotly.react(`timePlot`,[{x:e.index,y:e.original,name:`原始輸入訊號 (Input)`,type:`scatter`,line:{color:t?`#00cc96`:`#059669`},opacity:.7},{x:e.index,y:e.filtered,name:`濾波後輸出 (Output)`,type:`scatter`,line:{color:t?`#ef553b`:`#dc2626`},opacity:.9}],o,{responsive:!0})},async downloadCsv(){if(!this.csvFile)return;let e=new FormData;e.append(`file`,this.csvFile),e.append(`b`,this.b_str),e.append(`a`,this.a_str),e.append(`col_idx`,this.selectedColumn);try{let t=await fetch(`/api/filter/download`,{method:`POST`,body:e});if(!t.ok)throw Error(`下載失敗`);let n=await t.blob(),r=window.URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=`filtered_output.csv`,document.body.appendChild(i),i.click(),window.URL.revokeObjectURL(r)}catch(e){this.globalError=e.message}}}},fo=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},po={id:`app`,class:`flex flex-col h-screen overflow-hidden`},mo={class:`bg-white dark:bg-dark border-b border-slate-200 dark:border-gray-800 p-4 shadow-md flex justify-between items-center z-10`},ho={class:`flex items-center gap-4`},go={key:0,class:`w-5 h-5 text-yellow-400`,fill:`currentColor`,viewBox:`0 0 20 20`},_o={key:1,class:`w-5 h-5 text-slate-700`,fill:`currentColor`,viewBox:`0 0 20 20`},vo={class:`lg:hidden flex border-b border-slate-200 dark:border-gray-800 bg-white dark:bg-dark z-10 flex-shrink-0`},yo={key:0,class:`w-2 h-2 rounded-full bg-blue-500 animate-ping`},bo={class:`flex flex-col lg:flex-row flex-1 overflow-hidden`},xo={class:`text-sm font-semibold text-slate-500 dark:text-gray-400 uppercase tracking-wider mb-3 flex items-center justify-between`},So=[`value`],Co={key:0,class:`space-y-3 bg-slate-100 dark:bg-gray-900 p-4 rounded-lg border border-slate-200 dark:border-gray-800 shadow-inner`},wo={key:0},To={class:`text-sm text-slate-500 dark:text-gray-400 flex justify-between mb-1`},Eo={class:`text-emerald-600 dark:text-emerald-400`},Do=[`max`],Oo={class:`flex gap-2`},ko=[`onClick`],Ao={key:1},jo={class:`text-sm text-slate-500 dark:text-gray-400 flex justify-between mb-1`},Mo={class:`text-emerald-600 dark:text-emerald-400`},No={class:`text-sm text-slate-500 dark:text-gray-400 flex justify-between mb-1`},Po={class:`text-emerald-600 dark:text-emerald-400`},Fo={class:`flex gap-2`},Io=[`onClick`],Lo={key:2,class:`space-y-3`},Ro={key:3,class:`space-y-3`},zo={key:4,class:`space-y-3`},Bo={key:5,class:`space-y-3`},Vo={class:`text-sm font-medium text-slate-500 dark:text-gray-400 mb-1 block`},Ho=[`onUpdate:modelValue`],Uo={key:6,class:`space-y-3`},Wo={class:`space-y-3`},Go={class:`text-sm text-slate-500 dark:text-gray-400 flex justify-between mb-1`},Ko={class:`text-emerald-600 dark:text-emerald-400`},qo={class:`text-sm text-slate-500 dark:text-gray-400 flex justify-between mb-1`},Jo={class:`text-blue-600 dark:text-blue-400`},Yo={class:`text-sm font-semibold text-slate-500 dark:text-gray-400 uppercase tracking-wider mb-3 flex justify-between items-center`},Xo={class:`flex items-center gap-2`},Zo={class:`mb-3`},Qo={class:`flex flex-wrap gap-1 mb-2`},$o={class:`text-[9px] text-blue-500 font-bold`},es={class:`text-[10px] font-mono text-blue-800 dark:text-blue-300`},ts={class:`mb-3 bg-slate-50 dark:bg-gray-900 border border-slate-200 dark:border-gray-800 rounded-lg`},ns={class:`px-3 pb-3`},rs={class:`flex items-center gap-2 mb-2 mt-1`},is=[`onClick`],as={key:0},os={class:`text-xs text-slate-400 dark:text-gray-500 flex justify-between mt-1`},ss={key:0,class:`text-amber-500 font-bold animate-pulse`},cs=[`onUpdate:modelValue`,`min`,`max`,`step`],ls={class:`mb-3`},us={class:`flex flex-wrap gap-1 mb-2`},ds={class:`text-[9px] text-orange-500 font-bold`},fs={class:`text-[10px] font-mono text-orange-800 dark:text-orange-300`},ps={class:`bg-slate-50 dark:bg-gray-900 border border-slate-200 dark:border-gray-800 rounded-lg`},ms={class:`px-3 pb-3`},hs={class:`flex items-center gap-2 mb-2 mt-1`},gs=[`onClick`],_s={key:0},vs={class:`text-xs text-slate-400 dark:text-gray-500 flex justify-between mt-1`},ys={key:0,class:`text-amber-500 font-bold animate-pulse`},bs=[`onUpdate:modelValue`,`min`,`max`,`step`],xs={class:`mt-4`},Ss={key:1,class:`p-4 bg-slate-50 dark:bg-gray-900 border border-slate-200 dark:border-gray-800 rounded-xl shadow-inner`},Cs={class:`mb-4`},ws={class:`text-[11px] font-semibold text-slate-400 dark:text-gray-500 mb-2`},Ts={class:`grid grid-cols-2 gap-2`},Es={key:0,class:`block`},Ds=[`value`],Os={class:`text-lg font-mono font-bold text-indigo-700 dark:text-indigo-300`},ks={key:2,class:`block`},As=[`value`],js={class:`text-lg font-mono font-bold text-emerald-700 dark:text-emerald-300`},Ms={class:`grid grid-cols-2 gap-2 mb-4`},Ns={class:`bg-white dark:bg-gray-800 border border-slate-100 dark:border-gray-700 rounded-lg p-2 text-center shadow-sm`},Ps={class:`text-sm font-mono font-bold text-indigo-600 dark:text-indigo-400`},Fs={class:`bg-white dark:bg-gray-800 border border-slate-100 dark:border-gray-700 rounded-lg p-2 text-center shadow-sm`},Is={class:`text-sm font-mono font-bold text-emerald-600 dark:text-emerald-400`},Ls={class:`bg-white dark:bg-gray-800 border border-slate-100 dark:border-gray-700 rounded-lg p-2 text-center shadow-sm`},Rs={class:`text-xs font-mono text-slate-600 dark:text-gray-300`},zs={class:`bg-white dark:bg-gray-800 border border-slate-100 dark:border-gray-700 rounded-lg p-2 text-center shadow-sm`},Bs={class:`text-xs font-mono text-slate-600 dark:text-gray-300`},Vs={class:`space-y-3 mb-4`},Hs={class:`grid grid-cols-2 gap-2`},Us={class:`grid grid-cols-2 gap-2`},Ws={class:`text-sm font-semibold text-slate-500 dark:text-gray-400 uppercase tracking-wider mb-3 flex justify-between items-center`},Gs={class:`flex items-center gap-2`},Ks={class:`text-xs bg-blue-100 dark:bg-blue-900/30 text-blue-700 dark:text-blue-300 px-2 py-1 rounded`},qs={class:`text-xs bg-orange-100 dark:bg-orange-900/30 text-orange-700 dark:text-orange-300 px-2 py-1 rounded`},Js={class:`flex items-center gap-2`},Ys={class:`mb-4 grid grid-cols-1 sm:grid-cols-2 gap-3`},Xs=[`value`],Zs={class:`text-lg font-mono font-bold text-blue-700 dark:text-blue-300`},Qs={class:`text-[10px] text-slate-400 mt-1`},$s=[`value`],ec={class:`text-lg font-mono font-bold text-orange-700 dark:text-orange-300`},tc={class:`text-[10px] text-slate-400 mt-1`},nc={class:`space-y-4`},rc={class:`flex flex-wrap gap-1 mb-2`},ic={class:`text-[9px] text-blue-400 font-bold`},ac={class:`flex flex-wrap gap-1 mb-2`},oc={class:`text-[9px] text-orange-400 font-bold`},sc={class:`text-[10px] text-slate-400 dark:text-gray-500 mt-3 italic`},cc={key:0,class:`absolute top-4 right-6 bg-red-100 dark:bg-red-900 border border-red-200 dark:border-red-700 text-red-700 dark:text-white px-4 py-3 rounded-lg shadow-lg text-base z-50 flex items-center gap-2`},lc={class:`bg-white dark:bg-dark lg:rounded-xl border-b lg:border border-slate-100 lg:border-slate-200 dark:border-gray-800 lg:dark:border-gray-800 lg:shadow-md p-0 lg:p-1 flex-shrink-0 relative transition-colors duration-300`},uc={class:`px-5 py-4 border-b border-slate-100 dark:border-gray-800 flex justify-between items-center bg-white dark:bg-dark backdrop-blur-sm z-10 relative`},dc={key:0,class:`text-sm text-blue-600 dark:text-blue-400 bg-blue-50 dark:bg-blue-900/30 px-3 py-1.5 rounded border border-blue-100 dark:border-blue-800/50 flex items-center gap-2`},fc={class:`bg-white dark:bg-white lg:dark:bg-dark lg:rounded-xl border-b lg:border border-slate-100 lg:border-slate-200 dark:border-gray-100 lg:dark:border-gray-800 lg:shadow-md p-0 lg:p-1 flex-shrink-0 relative transition-colors duration-300`},pc={class:`p-6 z-10 relative bg-white dark:bg-dark transition-colors duration-300`},mc={class:`flex items-center flex-wrap gap-4 mb-6 p-4 bg-slate-50 dark:bg-gray-900/50 rounded-lg border border-slate-100 dark:border-gray-800`},hc={class:`cursor-pointer bg-blue-600 hover:bg-blue-500 text-white px-5 py-3 rounded-lg text-base font-semibold transition-all shadow-md hover:shadow-blue-500/20 flex items-center gap-2`},gc={key:0,class:`text-base text-emerald-600 dark:text-emerald-400 font-mono`},_c={key:1,class:`h-8 border-l border-slate-200 dark:border-gray-700 mx-2`},vc={key:2,class:`flex items-center gap-2`},yc=[`value`],bc=[`disabled`],xc={key:0,class:`mb-6`},Sc={class:`overflow-x-auto rounded-xl border border-slate-100 dark:border-gray-800 shadow-inner`},Cc={class:`w-full text-sm text-left`},wc={class:`bg-slate-50 dark:bg-gray-800/50`},Tc={class:`divide-y divide-slate-100 dark:divide-gray-800`},Ec={key:1,class:`text-base font-bold text-slate-800 dark:text-gray-200 mb-3`},Dc={class:`overflow-x-auto bg-white dark:bg-dark`},Oc={id:`timePlot`,class:`min-w-[580px] w-full h-[400px] bg-white dark:bg-dark`},kc={key:2,class:`h-[300px] flex flex-col items-center justify-center text-slate-400 dark:text-gray-500 border-2 border-dashed border-slate-200 dark:border-gray-800 rounded-xl bg-slate-50/50 dark:bg-gray-900/30`};function Ac(e,t,n,r,i,a){return K(),q(`div`,po,[J(`header`,mo,[t[99]||=J(`div`,{class:`flex items-center gap-3`},[J(`img`,{src:`/ui/logo.png`,alt:`Logo`,class:`h-10 w-10 object-contain rounded-lg shadow-sm`}),J(`h1`,{class:`text-xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-blue-600 to-emerald-600 dark:from-blue-400 dark:to-emerald-400`},` 差分方程式分析 (Difference Equation Analyzer)`)],-1),J(`div`,ho,[J(`button`,{onClick:t[0]||=(...t)=>e.toggleDarkMode&&e.toggleDarkMode(...t),class:`p-2 rounded-lg bg-slate-100 dark:bg-gray-800 hover:bg-slate-200 dark:hover:bg-gray-700 transition-colors shadow-sm`},[e.isDarkMode?(K(),q(`svg`,go,[...t[97]||=[J(`path`,{d:`M10 12a2 2 0 100-4 2 2 0 000 4z`},null,-1),J(`path`,{"fill-rule":`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm1-13a1 1 0 10-2 0 1 1 0 002 0zM2 10a1 1 0 011-1h1a1 1 0 110 2H3a1 1 0 01-1-1zm14 0a1 1 0 011-1h1a1 1 0 110 2h-1a1 1 0 01-1-1zM5.05 5.05a1 1 0 011.414 0l.707.707a1 1 0 11-1.414 1.414l-.707-.707a1 1 0 010-1.414zm9.9 9.9a1 1 0 011.414 0l.707.707a1 1 0 11-1.414 1.414l-.707-.707a1 1 0 010-1.414zM5.05 14.95a1 1 0 010-1.414l.707-.707a1 1 0 011.414 1.414l-.707.707a1 1 0 01-1.414 0zm9.9-9.9a1 1 0 010-1.414l.707-.707a1 1 0 011.414 1.414l-.707.707a1 1 0 01-1.414 0z`,"clip-rule":`evenodd`},null,-1)]])):(K(),q(`svg`,_o,[...t[98]||=[J(`path`,{d:`M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z`},null,-1)]]))])])]),J(`div`,vo,[J(`button`,{onClick:t[1]||=t=>e.mobileTab=`settings`,class:k([e.mobileTab===`settings`?`border-b-2 border-blue-500 text-blue-600 dark:text-blue-400 bg-blue-50 dark:bg-blue-900/20`:`text-slate-500 dark:text-gray-400 hover:text-slate-700 dark:hover:text-gray-200`,`flex-1 flex items-center justify-center gap-2 py-3 text-sm font-semibold transition-colors`])},[...t[100]||=[J(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z`}),J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M15 12a3 3 0 11-6 0 3 3 0 016 0z`})],-1),Y(` 設定 `,-1)]],2),J(`button`,{onClick:t[2]||=t=>e.mobileTab=`chart`,class:k([e.mobileTab===`chart`?`border-b-2 border-emerald-500 text-emerald-600 dark:text-emerald-400 bg-emerald-50 dark:bg-emerald-900/20`:`text-slate-500 dark:text-gray-400 hover:text-slate-700 dark:hover:text-gray-200`,`flex-1 flex items-center justify-center gap-2 py-3 text-sm font-semibold transition-colors`])},[t[101]||=J(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z`})],-1),t[102]||=Y(` 圖表 `,-1),e.loadingBode?(K(),q(`span`,yo)):X(``,!0)],2)]),J(`div`,bo,[J(`aside`,{class:k([e.mobileTab===`settings`?`flex`:`hidden`,`lg:flex flex-col w-full lg:w-96 h-full bg-white dark:bg-dark border-b lg:border-b-0 lg:border-r border-slate-200 dark:border-gray-800 overflow-y-auto p-5 gap-5 custom-scrollbar transition-colors duration-300`])},[J(`section`,null,[J(`h2`,xo,[t[103]||=J(`div`,{class:`flex items-center gap-2`},[J(`svg`,{class:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z`}),J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M15 12a3 3 0 11-6 0 3 3 0 016 0z`})]),Y(` 濾波器設計 `)],-1),J(`button`,{onClick:t[3]||=(...t)=>e.resetFilterParams&&e.resetFilterParams(...t),class:`text-[10px] font-bold bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-300 hover:bg-amber-200 dark:hover:bg-amber-800/50 px-2 py-1 rounded transition-colors uppercase`},`重設設計`)]),B(J(`select`,{"onUpdate:modelValue":t[4]||=t=>e.filterType=t,onChange:t[5]||=(...t)=>e.onFilterTypeChange&&e.onFilterTypeChange(...t),class:`w-full bg-slate-50 dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-base focus:border-blue-500 focus:ring-1 focus:ring-blue-500 outline-none transition-all mb-3 text-slate-900 dark:text-gray-100 truncate`},[(K(!0),q(W,null,V(e.filterOptions,e=>(K(),q(`option`,{key:e,value:e},A(e),9,So))),128))],544),[[$a,e.filterType]]),e.filterType===`(無) 手動自訂`?X(``,!0):(K(),q(`div`,Co,[[`Lowpass (低通)`,`Highpass (高通)`].includes(e.filterType)?(K(),q(`div`,wo,[J(`label`,To,[t[104]||=J(`span`,null,`截止頻率 f_c (Hz)`,-1),J(`span`,Eo,A(e.formatK(e.params.fc)),1)]),B(J(`input`,{type:`range`,"onUpdate:modelValue":t[6]||=t=>e.params.fc=t,onInput:t[7]||=(...t)=>e.debouncedApply&&e.debouncedApply(...t),min:1,max:e.fs/2,class:`w-full accent-blue-500 mb-2`},null,40,Do),[[Q,e.params.fc,void 0,{number:!0}]]),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[8]||=t=>e.params.fc=t,onChange:t[9]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base focus:border-blue-500 outline-none text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.fc,void 0,{number:!0}]]),t[105]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mt-3 mb-2 block`},`階數 Order`,-1),J(`div`,Oo,[(K(),q(W,null,V([1,2,3],t=>J(`button`,{key:t,onClick:n=>{e.params.order=t,e.applyFilterDesign()},class:k([e.params.order===t?`bg-blue-600 text-white border-blue-500`:`bg-slate-200 dark:bg-gray-800 text-slate-600 dark:text-gray-400 border-slate-300 dark:border-gray-700`,`flex-1 rounded py-2.5 text-base font-medium border transition-colors`])},A(t),11,ko)),64))])])):X(``,!0),e.filterType===`Bandpass (帶通)`?(K(),q(`div`,Ao,[J(`label`,jo,[t[106]||=J(`span`,null,`下截止頻率 f_low (Hz)`,-1),J(`span`,Mo,A(e.formatK(e.params.bp_f_low)),1)]),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[10]||=t=>e.params.bp_f_low=t,onChange:t[11]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base mb-2 text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.bp_f_low,void 0,{number:!0}]]),J(`label`,No,[t[107]||=J(`span`,null,`上截止頻率 f_high (Hz)`,-1),J(`span`,Po,A(e.formatK(e.params.bp_f_high)),1)]),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[12]||=t=>e.params.bp_f_high=t,onChange:t[13]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base mb-2 text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.bp_f_high,void 0,{number:!0}]]),t[108]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mt-2 mb-2 block`},`階數 Order`,-1),J(`div`,Fo,[(K(),q(W,null,V([1,2,3],t=>J(`button`,{key:t,onClick:n=>{e.params.bp_order=t,e.applyFilterDesign()},class:k([e.params.bp_order===t?`bg-blue-600 text-white border-blue-500`:`bg-slate-200 dark:bg-gray-800 text-slate-600 dark:text-gray-400 border-slate-300 dark:border-gray-700`,`flex-1 rounded py-1.5 text-sm border transition-colors`])},A(t),11,Io)),64))])])):X(``,!0),e.filterType===`Notch (陷波器)`?(K(),q(`div`,Lo,[J(`div`,null,[t[109]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`中心頻率 f_0 (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[14]||=t=>e.params.notch_f0=t,onChange:t[15]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.notch_f0,void 0,{number:!0}]])]),J(`div`,null,[t[110]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`品質因數 Q`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[16]||=t=>e.params.notch_q=t,onChange:t[17]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),step:`0.1`,class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.notch_q,void 0,{number:!0}]])])])):X(``,!0),e.filterType===`1P1Z (一極一零)`?(K(),q(`div`,Ro,[J(`div`,null,[t[111]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`零點頻率 Freq_z (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[18]||=t=>e.params.opoz_fz=t,onChange:t[19]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.opoz_fz,void 0,{number:!0}]])]),J(`div`,null,[t[112]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`極點頻率 Freq_p (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[20]||=t=>e.params.opoz_fp=t,onChange:t[21]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.opoz_fp,void 0,{number:!0}]])])])):X(``,!0),e.filterType===`2P2Z (二極二零)`?(K(),q(`div`,zo,[J(`div`,null,[t[113]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`零點頻率 1 Freq_z1 (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[22]||=t=>e.params.tptz_fz1=t,onChange:t[23]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.tptz_fz1,void 0,{number:!0}]])]),J(`div`,null,[t[114]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`零點頻率 2 Freq_z2 (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[24]||=t=>e.params.tptz_fz2=t,onChange:t[25]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.tptz_fz2,void 0,{number:!0}]])]),J(`div`,null,[t[115]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`極點頻率 1 Freq_p1 (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[26]||=t=>e.params.tptz_fp1=t,onChange:t[27]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.tptz_fp1,void 0,{number:!0}]])]),J(`div`,null,[t[116]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`極點頻率 2 Freq_p2 (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[28]||=t=>e.params.tptz_fp2=t,onChange:t[29]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.tptz_fp2,void 0,{number:!0}]])])])):X(``,!0),e.filterType===`PID 控制器`?(K(),q(`div`,Bo,[(K(),q(W,null,V([{key:`kp`,label:`比例增益 Kp`},{key:`ki`,label:`積分增益 Ki`},{key:`kd`,label:`微分增益 Kd`}],n=>J(`div`,{key:n.key},[J(`label`,Vo,A(n.label),1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t=>e.params[n.key]=t,onChange:t[30]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),step:`0.0001`,class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base focus:border-blue-500 outline-none text-slate-900 dark:text-gray-100`},null,40,Ho),[[Q,e.params[n.key],void 0,{number:!0}]])])),64))])):X(``,!0),e.filterType===`SOGI-Alpha (帶通)`||e.filterType===`SOGI-Beta (低通)`?(K(),q(`div`,Uo,[J(`div`,null,[t[117]||=J(`label`,{class:`text-xs text-slate-500 dark:text-gray-400 mb-1 block`},`中心頻率 f_0 (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[31]||=t=>e.params.sogi_f0=t,onChange:t[32]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-2 text-sm text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.sogi_f0,void 0,{number:!0}]])]),J(`div`,null,[t[118]||=J(`label`,{class:`text-xs text-slate-500 dark:text-gray-400 mb-1 block`},`阻尼因數 k`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[33]||=t=>e.params.sogi_k=t,onChange:t[34]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),step:`0.001`,class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-2 text-sm text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.sogi_k,void 0,{number:!0}]])])])):X(``,!0),t[119]||=J(`div`,{class:`bg-blue-100 dark:bg-blue-900/30 border border-blue-200 dark:border-blue-800/50 rounded-lg p-3 text-sm text-blue-700 dark:text-blue-300 mt-2`},` 💡 調整上方參數會自動覆寫 a, b 係數。你也可以隨時手動修改下方係數進行微調! `,-1)]))]),t[148]||=J(`hr`,{class:`border-slate-200 dark:border-gray-800`},null,-1),J(`section`,null,[t[122]||=J(`h2`,{class:`text-sm font-semibold text-slate-500 dark:text-gray-400 uppercase tracking-wider mb-3`},` 系統參數`,-1),J(`div`,Wo,[J(`div`,null,[J(`label`,Go,[t[120]||=J(`span`,null,`取樣頻率 fs (Hz)`,-1),J(`span`,Ko,A(e.formatK(e.fs)),1)]),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[35]||=t=>e.fs=t,onInput:t[36]||=(...t)=>e.debouncedApply&&e.debouncedApply(...t),onKeydown:t[37]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-base focus:border-blue-500 outline-none transition-all text-slate-900 dark:text-gray-100`},null,544),[[Q,e.fs,void 0,{number:!0}]])]),J(`div`,null,[J(`label`,qo,[t[121]||=J(`span`,null,`系統增益 K (System Gain)`,-1),J(`span`,Jo,A(e.systemGain)+`x`,1)]),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[38]||=t=>e.systemGain=t,onInput:t[39]||=(...t)=>e.onGainChange&&e.onGainChange(...t),step:`0.1`,onKeydown:t[40]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-base focus:border-blue-500 outline-none transition-all text-slate-900 dark:text-gray-100`},null,544),[[Q,e.systemGain,void 0,{number:!0}]])])])]),t[149]||=J(`hr`,{class:`border-slate-200 dark:border-gray-800`},null,-1),J(`section`,null,[J(`h2`,Yo,[t[123]||=J(`span`,null,`濾波器係數設定`,-1),J(`div`,Xo,[e.isManualDirty?(K(),q(`button`,{key:0,onClick:t[41]||=(...t)=>e.clearManualAdjustments&&e.clearManualAdjustments(...t),class:`text-[10px] font-bold bg-slate-200 dark:bg-gray-800 hover:bg-slate-300 dark:hover:bg-gray-700 px-2 py-1 rounded text-slate-500 transition-colors uppercase mr-1`},`重設`)):X(``,!0),J(`button`,{onClick:t[42]||=(...t)=>e.updateFromText&&e.updateFromText(...t),class:`text-[10px] font-bold bg-blue-600 hover:bg-blue-500 text-white px-3 py-1 rounded transition-colors uppercase shadow-sm`},`套用`)])]),J(`div`,Zo,[t[124]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-1 block`},`前饋分子係數 b (b0 ~ b6)`,-1),J(`div`,Qo,[(K(!0),q(W,null,V(e.floatingCoeffs.b,e=>(K(),q(`div`,{key:e.label,class:`bg-blue-50 dark:bg-blue-900/30 px-1.5 py-0.5 rounded border border-blue-100 dark:border-blue-800/20 flex gap-1 items-center`},[J(`span`,$o,A(e.label)+`:`,1),J(`span`,es,A(e.val),1)]))),128))]),B(J(`textarea`,{"onUpdate:modelValue":t[43]||=t=>e.b_str=t,onInput:t[44]||=t=>e.debouncedUpdateFromText(`b`),onKeydown:t[45]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),rows:`2`,class:`w-full bg-slate-50 dark:bg-gray-900 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-sm focus:border-blue-500 outline-none font-mono resize-none leading-relaxed text-blue-700 dark:text-blue-300`},null,544),[[Q,e.b_str]])]),J(`details`,ts,[t[126]||=J(`summary`,{class:`text-sm text-slate-500 dark:text-gray-400 px-3 py-3 cursor-pointer hover:text-slate-600 dark:hover:text-gray-300`},` b 係數倍率微調`,-1),J(`div`,ns,[J(`div`,rs,[t[125]||=J(`span`,{class:`text-xs text-slate-400 dark:text-gray-500`},`靈敏度:`,-1),(K(),q(W,null,V([`1%`,`2x`,`10x`],t=>J(`button`,{key:t,onClick:n=>e.sense_b=t,class:k([e.sense_b===t?`bg-blue-600 text-white`:`bg-slate-200 dark:bg-gray-800 text-slate-500 dark:text-gray-400`,`btn-small px-3 py-1.5 rounded text-xs font-medium border border-slate-300 dark:border-gray-700`])},A(t),11,is)),64)),J(`button`,{onClick:t[46]||=(...t)=>e.resetSlidersB&&e.resetSlidersB(...t),class:`btn-small ml-auto px-3 py-1.5 rounded text-xs font-medium bg-slate-200 dark:bg-gray-800 text-slate-500 dark:text-gray-400 border border-slate-300 dark:border-gray-700 hover:bg-slate-300 dark:hover:bg-gray-700`},`重置`)]),(K(),q(W,null,V(7,n=>(K(),q(W,{key:`bs`+n},[e.baseB[n-1]===0?X(``,!0):(K(),q(`div`,as,[J(`label`,os,[J(`span`,null,`b`+A(n-1)+` (基準: `+A((e.baseB[n-1]*(e.systemGain||1)).toPrecision(6))+`)`,1),e.outOfRangeB[n-1]?(K(),q(`span`,ss,`⚠️ 超出滑桿範圍`)):X(``,!0)]),B(J(`input`,{type:`range`,"onUpdate:modelValue":t=>e.bSliders[n-1]=t,onInput:t[47]||=(...t)=>e.updateFromControls&&e.updateFromControls(...t),min:-e.maxLogB,max:e.maxLogB,step:e.maxLogB/100,class:`w-full accent-blue-500`},null,40,cs),[[Q,e.bSliders[n-1],void 0,{number:!0}]])]))],64))),64))])]),J(`div`,ls,[t[127]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-1 block`},`回饋分母係數 a (a0=1, a1 ~ a6)`,-1),J(`div`,us,[(K(!0),q(W,null,V(e.floatingCoeffs.a,e=>(K(),q(`div`,{key:e.label,class:`bg-orange-50 dark:bg-orange-900/30 px-1.5 py-0.5 rounded border border-orange-100 dark:border-orange-800/20 flex gap-1 items-center`},[J(`span`,ds,A(e.label)+`:`,1),J(`span`,fs,A(e.val),1)]))),128))]),B(J(`textarea`,{"onUpdate:modelValue":t[48]||=t=>e.a_str=t,onInput:t[49]||=t=>e.debouncedUpdateFromText(`a`),onKeydown:t[50]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),rows:`2`,class:`w-full bg-slate-50 dark:bg-gray-900 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-sm focus:border-blue-500 outline-none font-mono resize-none leading-relaxed text-orange-700 dark:text-orange-300`},null,544),[[Q,e.a_str]])]),J(`details`,ps,[t[129]||=J(`summary`,{class:`text-sm text-slate-500 dark:text-gray-400 px-3 py-3 cursor-pointer hover:text-slate-600 dark:hover:text-gray-300`},` a 係數倍率微調`,-1),J(`div`,ms,[J(`div`,hs,[t[128]||=J(`span`,{class:`text-xs text-slate-400 dark:text-gray-500`},`靈敏度:`,-1),(K(),q(W,null,V([`1%`,`2x`,`10x`],t=>J(`button`,{key:t,onClick:n=>e.sense_a=t,class:k([e.sense_a===t?`bg-blue-600 text-white`:`bg-slate-200 dark:bg-gray-800 text-slate-500 dark:text-gray-400`,`px-3 py-1.5 rounded text-xs font-medium border border-slate-300 dark:border-gray-700`])},A(t),11,gs)),64)),J(`button`,{onClick:t[51]||=(...t)=>e.resetSlidersA&&e.resetSlidersA(...t),class:`btn-small ml-auto px-3 py-1.5 rounded text-xs font-medium bg-slate-200 dark:bg-gray-800 text-slate-500 dark:text-gray-400 border border-slate-300 dark:border-gray-700 hover:bg-slate-300 dark:hover:bg-gray-700`},`重置`)]),(K(),q(W,null,V(6,n=>(K(),q(W,{key:`as`+n},[e.baseA[n]===0?X(``,!0):(K(),q(`div`,_s,[J(`label`,vs,[J(`span`,null,`a`+A(n)+` (基準: `+A(e.baseA[n].toPrecision(6))+`)`,1),e.outOfRangeA[n]?(K(),q(`span`,ys,`⚠️ 超出滑桿範圍`)):X(``,!0)]),B(J(`input`,{type:`range`,"onUpdate:modelValue":t=>e.aSliders[n]=t,onInput:t[52]||=(...t)=>e.updateFromControls&&e.updateFromControls(...t),min:-e.maxLogA,max:e.maxLogA,step:e.maxLogA/100,class:`w-full accent-orange-500`},null,40,bs),[[Q,e.aSliders[n],void 0,{number:!0}]])]))],64))),64))])]),J(`div`,xs,[e.showAdvancedAdjustment?X(``,!0):(K(),q(`button`,{key:0,onClick:t[53]||=(...t)=>e.enableAdvancedAdjustment&&e.enableAdvancedAdjustment(...t),class:`w-full py-3 border-2 border-dashed border-slate-200 dark:border-gray-800 rounded-xl text-slate-400 dark:text-gray-500 text-xs font-bold hover:bg-slate-50 dark:hover:bg-gray-800/50 hover:border-indigo-300 dark:hover:border-indigo-900 transition-all flex items-center justify-center gap-2`},[...t[130]||=[J(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M12 6V4m0 2a2 2 0 100 4m0-4a2 2 0 110 4m-6 8a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4m6 6v10m6-2a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4`})],-1),Y(` 開啟 a1/a2 步階微調 `,-1)]])),e.showAdvancedAdjustment?(K(),q(`div`,Ss,[t[141]||=J(`h3`,{class:`text-xs font-bold text-slate-500 dark:text-gray-400 uppercase tracking-widest mb-4 flex items-center gap-2`},[J(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M13 10V3L4 14h7v7l9-11h-7z`})]),Y(` a1/a2 步階微調 `)],-1),J(`div`,Cs,[J(`div`,ws,A(e.isTouchInput?`觸控拖曳微調`:`直接輸入 / 滾動微調`),1),J(`div`,Ts,[e.isTouchInput?(K(),q(`button`,{key:1,type:`button`,onPointerdown:t[57]||=$(t=>e.startAFineDrag(1,t),[`prevent`]),class:`touch-none select-none w-28 mx-auto bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-center active:border-indigo-400 active:ring-2 active:ring-indigo-400/20`},[t[132]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`a1`,-1),J(`span`,Os,A(e.formatFineCoeff(e.currentA1)),1)],32)):(K(),q(`label`,Es,[t[131]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`a1`,-1),J(`input`,{type:`number`,value:e.formatFineCoeff(e.currentA1),step:`0.001`,onChange:t[54]||=t=>e.setAFineDirect(1,t.target.value),onKeydown:t[55]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),onWheel:t[56]||=$(t=>e.handleAFineWheel(1,t),[`prevent`]),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-sm font-mono text-center text-indigo-700 dark:text-indigo-300`},null,40,Ds)])),e.isTouchInput?(K(),q(`button`,{key:3,type:`button`,onPointerdown:t[61]||=$(t=>e.startAFineDrag(2,t),[`prevent`]),class:`touch-none select-none w-28 mx-auto bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-center active:border-emerald-400 active:ring-2 active:ring-emerald-400/20`},[t[134]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`a2`,-1),J(`span`,js,A(e.formatFineCoeff(e.currentA2)),1)],32)):(K(),q(`label`,ks,[t[133]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`a2`,-1),J(`input`,{type:`number`,value:e.formatFineCoeff(e.currentA2),step:`0.001`,onChange:t[58]||=t=>e.setAFineDirect(2,t.target.value),onKeydown:t[59]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),onWheel:t[60]||=$(t=>e.handleAFineWheel(2,t),[`prevent`]),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-sm font-mono text-center text-emerald-700 dark:text-emerald-300`},null,40,As)]))])]),J(`div`,Ms,[J(`div`,Ns,[t[135]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`目前 a1`,-1),J(`span`,Ps,A(e.formatFineCoeff(e.currentA1)),1)]),J(`div`,Fs,[t[136]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`目前 a2`,-1),J(`span`,Is,A(e.formatFineCoeff(e.currentA2)),1)]),J(`div`,Ls,[t[137]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`差值 a1-a2`,-1),J(`span`,Rs,A(e.formatFineCoeff(e.currentA1A2Diff)),1)]),J(`div`,zs,[t[138]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`總和 a1+a2`,-1),J(`span`,Bs,A(e.formatFineCoeff(e.currentA1A2Sum)),1)])]),J(`div`,Vs,[J(`div`,null,[t[139]||=J(`div`,{class:`text-[11px] font-semibold text-slate-400 dark:text-gray-500 mb-1`},`共同平移`,-1),J(`div`,Hs,[J(`button`,{onPointerdown:t[62]||=$(t=>e.startA1A2Repeat(`common`,-1),[`prevent`]),onPointerup:t[63]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointerleave:t[64]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointercancel:t[65]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),class:`rounded-lg bg-slate-200 dark:bg-gray-800 hover:bg-slate-300 dark:hover:bg-gray-700 text-slate-700 dark:text-gray-300 py-2 text-xs font-bold transition-colors`},`a1 - 0.001, a2 - 0.001`,32),J(`button`,{onPointerdown:t[66]||=$(t=>e.startA1A2Repeat(`common`,1),[`prevent`]),onPointerup:t[67]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointerleave:t[68]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointercancel:t[69]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),class:`rounded-lg bg-slate-200 dark:bg-gray-800 hover:bg-slate-300 dark:hover:bg-gray-700 text-slate-700 dark:text-gray-300 py-2 text-xs font-bold transition-colors`},`a1 + 0.001, a2 + 0.001`,32)])]),J(`div`,null,[t[140]||=J(`div`,{class:`text-[11px] font-semibold text-slate-400 dark:text-gray-500 mb-1`},`差值調整`,-1),J(`div`,Us,[J(`button`,{onPointerdown:t[70]||=$(t=>e.startA1A2Repeat(`spread`,1),[`prevent`]),onPointerup:t[71]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointerleave:t[72]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointercancel:t[73]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),class:`rounded-lg bg-indigo-100 dark:bg-indigo-900/30 hover:bg-indigo-200 dark:hover:bg-indigo-900/50 text-indigo-700 dark:text-indigo-300 py-2 text-xs font-bold transition-colors`},`展開差值`,32),J(`button`,{onPointerdown:t[74]||=$(t=>e.startA1A2Repeat(`converge`,1),[`prevent`]),onPointerup:t[75]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointerleave:t[76]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointercancel:t[77]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),class:`rounded-lg bg-emerald-100 dark:bg-emerald-900/30 hover:bg-emerald-200 dark:hover:bg-emerald-900/50 text-emerald-700 dark:text-emerald-300 py-2 text-xs font-bold transition-colors`},`收斂差值`,32)])])]),t[142]||=J(`div`,{class:`bg-amber-50 dark:bg-amber-900/20 border border-amber-100 dark:border-amber-800/30 rounded-lg p-3`},[J(`p`,{class:`text-[10px] text-amber-700 dark:text-amber-400 leading-relaxed`},[J(`span`,{class:`font-bold`},`運算說明:`),J(`br`),Y(` 係數固定對齊到小數點後第三位。微調後請按「套用」更新圖表;觸控時按住數值面板上下拖曳。 `)])],-1)])):X(``,!0)])]),t[150]||=J(`hr`,{class:`border-slate-200 dark:border-gray-800`},null,-1),J(`section`,null,[J(`h2`,Ws,[J(`div`,Gs,[t[143]||=J(`span`,null,`定點數係數轉換`,-1),J(`span`,Ks,`b Q`+A(e.shiftBitsB),1),J(`span`,qs,`a Q`+A(e.shiftBitsA),1)]),J(`div`,Js,[Object.keys(e.fixedOverrides.a).length>0||Object.keys(e.fixedOverrides.b).length>0?(K(),q(`button`,{key:0,onClick:t[78]||=(...t)=>e.clearFixedOverrides&&e.clearFixedOverrides(...t),class:`text-[10px] font-bold bg-slate-200 dark:bg-gray-800 hover:bg-slate-300 dark:hover:bg-gray-700 px-2 py-1 rounded text-slate-500 transition-colors uppercase mr-1`},`重設`)):X(``,!0),J(`button`,{onClick:t[79]||=(...t)=>e.updateBodePlot&&e.updateBodePlot(...t),class:`text-[10px] font-bold bg-emerald-600 hover:bg-emerald-500 text-white px-3 py-1 rounded transition-colors uppercase shadow-sm`},`套用`)])]),J(`div`,Ys,[J(`div`,null,[t[144]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-1 block`},`b 左移位元數 (Shift Bits)`,-1),e.isTouchInput?(K(),q(`button`,{key:1,type:`button`,onPointerdown:t[83]||=$(t=>e.startShiftBitDrag(`b`,t),[`prevent`]),class:`touch-none select-none block w-24 mx-auto bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-center active:border-blue-400 active:ring-2 active:ring-blue-400/20`},[J(`span`,Zs,A(e.shiftBitsB),1)],32)):(K(),q(`input`,{key:0,type:`number`,value:e.shiftBitsB,min:`0`,onChange:t[80]||=t=>e.setShiftBits(`b`,t.target.value),onKeydown:t[81]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),onWheel:t[82]||=$(t=>e.handleShiftBitWheel(`b`,t),[`prevent`]),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-base focus:border-blue-500 outline-none transition-all text-slate-900 dark:text-gray-100`},null,40,Xs)),J(`p`,Qs,`b scaling: 2^`+A(e.shiftBitsB)+` (`+A(2**e.shiftBitsB)+`)`,1)]),J(`div`,null,[t[145]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-1 block`},`a 左移位元數 (Shift Bits)`,-1),e.isTouchInput?(K(),q(`button`,{key:1,type:`button`,onPointerdown:t[87]||=$(t=>e.startShiftBitDrag(`a`,t),[`prevent`]),class:`touch-none select-none block w-24 mx-auto bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-center active:border-orange-400 active:ring-2 active:ring-orange-400/20`},[J(`span`,ec,A(e.shiftBitsA),1)],32)):(K(),q(`input`,{key:0,type:`number`,value:e.shiftBitsA,min:`0`,onChange:t[84]||=t=>e.setShiftBits(`a`,t.target.value),onKeydown:t[85]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),onWheel:t[86]||=$(t=>e.handleShiftBitWheel(`a`,t),[`prevent`]),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-base focus:border-blue-500 outline-none transition-all text-slate-900 dark:text-gray-100`},null,40,$s)),J(`p`,tc,`a scaling: 2^`+A(e.shiftBitsA)+` (`+A(2**e.shiftBitsA)+`)`,1)])]),J(`div`,nc,[J(`div`,null,[t[146]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-1 block`},`定點分子係數 b (Integers)`,-1),J(`div`,rc,[(K(!0),q(W,null,V(e.fixedPointCoeffs.b,(e,t)=>(K(),q(`div`,{key:e.label,class:k([e.isOverridden?`border-blue-400 ring-1 ring-blue-400/20`:`border-blue-100 dark:border-blue-800/30`,`bg-blue-50 dark:bg-blue-900/20 px-1.5 py-0.5 rounded border flex items-center gap-1 transition-all`])},[J(`span`,ic,A(e.label)+`:`,1),J(`span`,{class:k([`text-[10px] font-mono text-blue-700 dark:text-blue-300 font-bold`,{italic:!e.isOverridden}])},A(e.val),3)],2))),128))]),B(J(`textarea`,{"onUpdate:modelValue":t[88]||=t=>e.b_int_str=t,onKeydown:t[89]||=t=>e.onlyNumberKey(t,!1),rows:`2`,class:`w-full bg-slate-50 dark:bg-gray-900 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-sm focus:border-blue-500 outline-none font-mono resize-none leading-relaxed text-blue-700 dark:text-blue-300`},null,544),[[Q,e.b_int_str]])]),J(`div`,null,[t[147]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-1 block`},`定點分母係數 a (Integers)`,-1),J(`div`,ac,[(K(!0),q(W,null,V(e.fixedPointCoeffs.a,(e,t)=>(K(),q(`div`,{key:e.label,class:k([e.isOverridden?`border-orange-400 ring-1 ring-orange-400/20`:`border-orange-100 dark:border-orange-800/30`,`bg-orange-50 dark:bg-orange-900/20 px-1.5 py-0.5 rounded border flex items-center gap-1 transition-all`])},[J(`span`,oc,A(e.label)+`:`,1),J(`span`,{class:k([`text-[10px] font-mono text-orange-700 dark:text-orange-300 font-bold`,{italic:!e.isOverridden}])},A(e.val),3)],2))),128))]),B(J(`textarea`,{"onUpdate:modelValue":t[90]||=t=>e.a_int_str=t,onKeydown:t[91]||=t=>e.onlyNumberKey(t,!1),rows:`2`,class:`w-full bg-slate-50 dark:bg-gray-900 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-sm focus:border-blue-500 outline-none font-mono resize-none leading-relaxed text-orange-700 dark:text-orange-300`},null,544),[[Q,e.a_int_str]])])]),J(`p`,sc,`註:b 係數乘以 2^`+A(e.shiftBitsB)+`,a 係數乘以 2^`+A(e.shiftBitsA)+` 後四捨五入,可用於定點數 DSP 實作。`,1)])],2),J(`main`,{class:k([e.mobileTab===`chart`?`flex bg-white dark:bg-[#0f0f0f] !p-0`:`hidden`,`lg:flex flex-1 flex-col overflow-y-auto bg-slate-50 dark:bg-[#0f0f0f] lg:p-6 gap-0 lg:gap-6 custom-scrollbar relative transition-colors duration-300`])},[e.globalError?(K(),q(`div`,cc,[t[151]||=J(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z`})],-1),Y(` `+A(e.globalError)+` `,1),J(`button`,{onClick:t[92]||=t=>e.globalError=null,class:`ml-2 hover:text-red-900 dark:hover:text-red-200`},`×`)])):X(``,!0),J(`div`,lc,[t[154]||=J(`div`,{class:`hidden lg:block absolute inset-0 bg-gradient-to-br from-blue-500/5 to-purple-500/5 pointer-events-none`},null,-1),J(`div`,uc,[t[153]||=J(`h3`,{class:`font-bold text-slate-800 dark:text-gray-200 tracking-wide`},`1. 頻率響應 (Frequency Response)`,-1),e.loadingBode?(K(),q(`div`,dc,[...t[152]||=[J(`span`,{class:`w-2 h-2 rounded-full bg-blue-500 dark:bg-blue-400 animate-ping`},null,-1),Y(` 重新計算中... `,-1)]])):X(``,!0)]),t[155]||=J(`div`,{class:`overflow-x-auto bg-white dark:bg-dark`},[J(`div`,{id:`bodePlot`,class:`min-w-[580px] w-full h-[800px] z-10 relative bg-white dark:bg-dark`})],-1)]),J(`div`,fc,[t[163]||=J(`div`,{class:`px-5 py-4 border-b border-slate-100 dark:border-gray-800 bg-white dark:bg-dark backdrop-blur-sm z-10 relative`},[J(`h3`,{class:`font-bold text-slate-800 dark:text-gray-200 tracking-wide`},`2. 時域訊號探討`)],-1),J(`div`,pc,[t[162]||=J(`p`,{class:`text-base text-slate-500 dark:text-gray-400 mb-4`},`請上傳包含時域訊號的 CSV 檔案,系統會套用上述設定的差分濾波器。 `,-1),J(`div`,mc,[J(`label`,hc,[t[156]||=J(`svg`,{class:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12`})],-1),t[157]||=Y(` 上傳輸入訊號 (CSV) `,-1),J(`input`,{type:`file`,ref:`fileInput`,accept:`.csv`,onChange:t[93]||=(...t)=>e.handleFileUpload&&e.handleFileUpload(...t),class:`hidden`},null,544)]),e.csvFile?(K(),q(`span`,gc,A(e.csvFile.name),1)):X(``,!0),e.csvColumns.length>0?(K(),q(`div`,_c)):X(``,!0),e.csvColumns.length>0?(K(),q(`div`,vc,[t[158]||=J(`span`,{class:`text-sm text-slate-400`},`訊號欄位:`,-1),B(J(`select`,{"onUpdate:modelValue":t[94]||=t=>e.selectedColumn=t,class:`bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-base focus:border-blue-500 outline-none text-slate-900 dark:text-gray-100`},[(K(!0),q(W,null,V(e.csvColumns,(e,t)=>(K(),q(`option`,{key:t,value:t},A(e),9,yc))),128))],512),[[$a,e.selectedColumn]])])):X(``,!0),e.csvFile?(K(),q(`button`,{key:3,onClick:t[95]||=(...t)=>e.processFilter&&e.processFilter(...t),class:`bg-emerald-600 hover:bg-emerald-500 text-white px-6 py-3 rounded-lg text-base font-semibold transition-all shadow-md hover:shadow-emerald-500/20 disabled:opacity-50 disabled:cursor-not-allowed`,disabled:e.loadingFilter},A(e.loadingFilter?`處理中...`:`套用當前濾波器`),9,bc)):X(``,!0),e.filterDone?(K(),q(`button`,{key:4,onClick:t[96]||=(...t)=>e.downloadCsv&&e.downloadCsv(...t),class:`ml-auto bg-slate-700 hover:bg-slate-600 text-white px-5 py-3 rounded-lg text-base font-semibold transition-all flex items-center gap-2`},[...t[159]||=[J(`svg`,{class:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4`})],-1),Y(` 匯出結果 `,-1)]])):X(``,!0)]),e.csvPreview.length>0?(K(),q(`div`,xc,[t[160]||=J(`h4`,{class:`text-sm font-semibold text-slate-500 dark:text-gray-400 mb-2 uppercase tracking-tight`},` 資料預覽 (前五筆):`,-1),J(`div`,Sc,[J(`table`,Cc,[J(`thead`,null,[J(`tr`,wc,[(K(!0),q(W,null,V(e.csvColumns,e=>(K(),q(`th`,{key:e,class:`px-4 py-3 font-semibold text-slate-700 dark:text-gray-300`},A(e),1))),128))])]),J(`tbody`,Tc,[(K(!0),q(W,null,V(e.csvPreview,(e,t)=>(K(),q(`tr`,{key:t,class:`hover:bg-slate-50/50 dark:hover:bg-gray-800/30 transition-colors`},[(K(!0),q(W,null,V(e,(e,t)=>(K(),q(`td`,{key:t,class:`px-4 py-2 font-mono text-slate-600 dark:text-gray-400`},A(e),1))),128))]))),128))])])])])):X(``,!0),e.filterDone?(K(),q(`h4`,Ec,`波形比較圖 `)):X(``,!0),J(`div`,Dc,[B(J(`div`,Oc,null,512),[[ya,e.filterDone]])]),!e.filterDone&&!e.loadingFilter&&e.csvPreview.length===0?(K(),q(`div`,kc,[...t[161]||=[J(`svg`,{class:`w-12 h-12 mb-3 opacity-50`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`1.5`,d:`M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z`})],-1),J(`p`,null,`請上傳包含時間序列的 CSV 檔案進行測試`,-1)]])):X(``,!0)])])],2)]),t[164]||=J(`footer`,{class:`bg-white dark:bg-dark border-t border-slate-200 dark:border-gray-800 py-2 text-center z-20 transition-colors duration-300`},[J(`p`,{class:`text-xs text-slate-400 dark:text-gray-600`},`© 2026 喆富創新科技股份有限公司. All rights reserved.`)],-1)])}so(fo(uo,[[`render`,Ac]])).mount(`#dea-root`); \ No newline at end of file +(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var t={},n=[],r=()=>{},i=()=>!1,a=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),o=e=>e.startsWith(`onUpdate:`),s=Object.assign,c=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},l=Object.prototype.hasOwnProperty,u=(e,t)=>l.call(e,t),d=Array.isArray,f=e=>x(e)===`[object Map]`,p=e=>x(e)===`[object Set]`,m=e=>x(e)===`[object Date]`,h=e=>typeof e==`function`,g=e=>typeof e==`string`,_=e=>typeof e==`symbol`,v=e=>typeof e==`object`&&!!e,y=e=>(v(e)||h(e))&&h(e.then)&&h(e.catch),b=Object.prototype.toString,x=e=>b.call(e),S=e=>x(e).slice(8,-1),C=e=>x(e)===`[object Object]`,w=e=>g(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,ee=e(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),te=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ne=/-\w/g,T=te(e=>e.replace(ne,e=>e.slice(1).toUpperCase())),re=/\B([A-Z])/g,E=te(e=>e.replace(re,`-$1`).toLowerCase()),ie=te(e=>e.charAt(0).toUpperCase()+e.slice(1)),ae=te(e=>e?`on${ie(e)}`:``),D=(e,t)=>!Object.is(e,t),oe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},se=e=>{let t=parseFloat(e);return isNaN(t)?e:t},ce,le=()=>ce||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ue(e){if(d(e)){let t={};for(let n=0;n{if(e){let n=e.split(fe);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function k(e){let t=``;if(g(e))t=e;else if(d(e))for(let n=0;nye(e,t))}var xe=e=>!!(e&&e.__v_isRef===!0),A=e=>g(e)?e:e==null?``:d(e)||v(e)&&(e.toString===b||!h(e.toString))?xe(e)?A(e.value):JSON.stringify(e,Se,2):String(e),Se=(e,t)=>xe(t)?Se(e,t.value):f(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Ce(t,r)+` =>`]=n,e),{})}:p(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Ce(e))}:_(t)?Ce(t):v(t)&&!d(t)&&!C(t)?String(t):t,Ce=(e,t=``)=>_(e)?`Symbol(${e.description??t})`:e,j,we=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&j&&(j.active?(this.parent=j,this.index=(j.scopes||=[]).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0&&--this._on===0){if(j===this)j=this.prevScope;else{let e=j;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ae){let e=Ae;for(Ae=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;ke;){let t=ke;for(ke=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Pe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Fe(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Re(r),ze(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ie(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Le(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Le(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===We)||(e.globalVersion=We,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ie(e))))return;e.flags|=2;let t=e.dep,n=M,r=N;M=e,N=!0;try{Pe(e);let n=e.fn(e._value);(t.version===0||D(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{M=n,N=r,Fe(e),e.flags&=-3}}function Re(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Re(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ze(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var N=!0,Be=[];function Ve(){Be.push(N),N=!1}function He(){let e=Be.pop();N=e===void 0?!0:e}function Ue(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=M;M=void 0;try{t()}finally{M=e}}}var We=0,Ge=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Ke=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!M||!N||M===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==M)t=this.activeLink=new Ge(M,this),M.deps?(t.prevDep=M.depsTail,M.depsTail.nextDep=t,M.depsTail=t):M.deps=M.depsTail=t,qe(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=M.depsTail,t.nextDep=void 0,M.depsTail.nextDep=t,M.depsTail=t,M.deps===t&&(M.deps=e)}return t}trigger(e){this.version++,We++,this.notify(e)}notify(e){Me();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Ne()}}};function qe(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)qe(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var Je=new WeakMap,Ye=Symbol(``),Xe=Symbol(``),Ze=Symbol(``);function P(e,t,n){if(N&&M){let t=Je.get(e);t||Je.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new Ke),r.map=t,r.key=n),r.track()}}function Qe(e,t,n,r,i,a){let o=Je.get(e);if(!o){We++;return}let s=e=>{e&&e.trigger()};if(Me(),t===`clear`)o.forEach(s);else{let i=d(e),a=i&&w(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===Ze||!_(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(Ze)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(Ye)),f(e)&&s(o.get(Xe)));break;case`delete`:i||(s(o.get(Ye)),f(e)&&s(o.get(Xe)));break;case`set`:f(e)&&s(o.get(Ye));break}}Ne()}function $e(e){let t=I(e);return t===e?t:(P(t,`iterate`,Ze),F(e)?t:t.map(Vt))}function et(e){return P(e=I(e),`iterate`,Ze),e}function tt(e,t){return Rt(e)?Ht(Lt(e)?Vt(t):t):Vt(t)}var nt={__proto__:null,[Symbol.iterator](){return rt(this,Symbol.iterator,e=>tt(this,e))},concat(...e){return $e(this).concat(...e.map(e=>d(e)?$e(e):e))},entries(){return rt(this,`entries`,e=>(e[1]=tt(this,e[1]),e))},every(e,t){return at(this,`every`,e,t,void 0,arguments)},filter(e,t){return at(this,`filter`,e,t,e=>e.map(e=>tt(this,e)),arguments)},find(e,t){return at(this,`find`,e,t,e=>tt(this,e),arguments)},findIndex(e,t){return at(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return at(this,`findLast`,e,t,e=>tt(this,e),arguments)},findLastIndex(e,t){return at(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return at(this,`forEach`,e,t,void 0,arguments)},includes(...e){return st(this,`includes`,e)},indexOf(...e){return st(this,`indexOf`,e)},join(e){return $e(this).join(e)},lastIndexOf(...e){return st(this,`lastIndexOf`,e)},map(e,t){return at(this,`map`,e,t,void 0,arguments)},pop(){return ct(this,`pop`)},push(...e){return ct(this,`push`,e)},reduce(e,...t){return ot(this,`reduce`,e,t)},reduceRight(e,...t){return ot(this,`reduceRight`,e,t)},shift(){return ct(this,`shift`)},some(e,t){return at(this,`some`,e,t,void 0,arguments)},splice(...e){return ct(this,`splice`,e)},toReversed(){return $e(this).toReversed()},toSorted(e){return $e(this).toSorted(e)},toSpliced(...e){return $e(this).toSpliced(...e)},unshift(...e){return ct(this,`unshift`,e)},values(){return rt(this,`values`,e=>tt(this,e))}};function rt(e,t,n){let r=et(e),i=r[t]();return r!==e&&!F(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var it=Array.prototype;function at(e,t,n,r,i,a){let o=et(e),s=o!==e&&!F(e),c=o[t];if(c!==it[t]){let t=c.apply(e,a);return s?Vt(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,tt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function ot(e,t,n,r){let i=et(e),a=i!==e&&!F(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=tt(e,t)),n.call(this,t,tt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?tt(e,c):c}function st(e,t,n){let r=I(e);P(r,`iterate`,Ze);let i=r[t](...n);return(i===-1||i===!1)&&zt(n[0])?(n[0]=I(n[0]),r[t](...n)):i}function ct(e,t,n=[]){Ve(),Me();let r=I(e)[t].apply(e,n);return Ne(),He(),r}var lt=e(`__proto__,__v_isRef,__isVue`),ut=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(_));function dt(e){_(e)||(e=String(e));let t=I(this);return P(t,`has`,e),t.hasOwnProperty(e)}var ft=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?At:kt:i?Ot:Dt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=d(e);if(!r){let e;if(a&&(e=nt[t]))return e;if(t===`hasOwnProperty`)return dt}let o=Reflect.get(e,t,L(e)?e:n);if((_(t)?ut.has(t):lt(t))||(r||P(e,`get`,t),i))return o;if(L(o)){let e=a&&w(t)?o:o.value;return r&&v(e)?Ft(e):e}return v(o)?r?Ft(o):Nt(o):o}},pt=class extends ft{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=d(e)&&w(t);if(!this._isShallow){let e=Rt(i);if(!F(n)&&!Rt(n)&&(i=I(i),n=I(n)),!a&&L(i)&&!L(n))return e||(i.value=n),!0}let o=a?Number(t)e,yt=e=>Reflect.getPrototypeOf(e);function bt(e,t,n){return function(...r){let i=this.__v_raw,a=I(i),o=f(a),c=e===`entries`||e===Symbol.iterator&&o,l=e===`keys`&&o,u=i[e](...r),d=n?vt:t?Ht:Vt;return!t&&P(a,`iterate`,l?Xe:Ye),s(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:c?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function xt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function St(e,t){let n={get(n){let r=this.__v_raw,i=I(r),a=I(n);e||(D(n,a)&&P(i,`get`,n),P(i,`get`,a));let{has:o}=yt(i),s=t?vt:e?Ht:Vt;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&P(I(t),`iterate`,Ye),t.size},has(t){let n=this.__v_raw,r=I(n),i=I(t);return e||(D(t,i)&&P(r,`has`,t),P(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=I(a),s=t?vt:e?Ht:Vt;return!e&&P(o,`iterate`,Ye),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return s(n,e?{add:xt(`add`),set:xt(`set`),delete:xt(`delete`),clear:xt(`clear`)}:{add(e){let n=I(this),r=yt(n),i=I(e),a=!t&&!F(e)&&!Rt(e)?i:e;return r.has.call(n,a)||D(e,a)&&r.has.call(n,e)||D(i,a)&&r.has.call(n,i)||(n.add(a),Qe(n,`add`,a,a)),this},set(e,n){!t&&!F(n)&&!Rt(n)&&(n=I(n));let r=I(this),{has:i,get:a}=yt(r),o=i.call(r,e);o||=(e=I(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?D(n,s)&&Qe(r,`set`,e,n,s):Qe(r,`add`,e,n),this},delete(e){let t=I(this),{has:n,get:r}=yt(t),i=n.call(t,e);i||=(e=I(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&Qe(t,`delete`,e,void 0,a),o},clear(){let e=I(this),t=e.size!==0,n=e.clear();return t&&Qe(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=bt(r,e,t)}),n}function Ct(e,t){let n=St(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(u(n,r)&&r in t?n:t,r,i)}var wt={get:Ct(!1,!1)},Tt={get:Ct(!1,!0)},Et={get:Ct(!0,!1)},Dt=new WeakMap,Ot=new WeakMap,kt=new WeakMap,At=new WeakMap;function jt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Mt(e){return e.__v_skip||!Object.isExtensible(e)?0:jt(S(e))}function Nt(e){return Rt(e)?e:It(e,!1,ht,wt,Dt)}function Pt(e){return It(e,!1,_t,Tt,Ot)}function Ft(e){return It(e,!0,gt,Et,kt)}function It(e,t,n,r,i){if(!v(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;let a=Mt(e);if(a===0)return e;let o=i.get(e);if(o)return o;let s=new Proxy(e,a===2?r:n);return i.set(e,s),s}function Lt(e){return Rt(e)?Lt(e.__v_raw):!!(e&&e.__v_isReactive)}function Rt(e){return!!(e&&e.__v_isReadonly)}function F(e){return!!(e&&e.__v_isShallow)}function zt(e){return e?!!e.__v_raw:!1}function I(e){let t=e&&e.__v_raw;return t?I(t):e}function Bt(e){return!u(e,`__v_skip`)&&Object.isExtensible(e)&&O(e,`__v_skip`,!0),e}var Vt=e=>v(e)?Nt(e):e,Ht=e=>v(e)?Ft(e):e;function L(e){return e?e.__v_isRef===!0:!1}function Ut(e){return L(e)?e.value:e}var Wt={get:(e,t,n)=>t===`__v_raw`?e:Ut(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return L(i)&&!L(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function Gt(e){return Lt(e)?e:new Proxy(e,Wt)}var Kt=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Ke(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=We-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&M!==this)return je(this,!0),!0}get value(){let e=this.dep.track();return Le(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function qt(e,t,n=!1){let r,i;return h(e)?r=e:(r=e.get,i=e.set),new Kt(r,i,n)}var Jt={},Yt=new WeakMap,Xt=void 0;function Zt(e,t=!1,n=Xt){if(n){let t=Yt.get(n);t||Yt.set(n,t=[]),t.push(e)}}function Qt(e,n,i=t){let{immediate:a,deep:o,once:s,scheduler:l,augmentJob:u,call:f}=i,p=e=>o?e:F(e)||o===!1||o===0?$t(e,1):$t(e),m,g,_,v,y=!1,b=!1;if(L(e)?(g=()=>e.value,y=F(e)):Lt(e)?(g=()=>p(e),y=!0):d(e)?(b=!0,y=e.some(e=>Lt(e)||F(e)),g=()=>e.map(e=>{if(L(e))return e.value;if(Lt(e))return p(e);if(h(e))return f?f(e,2):e()})):g=h(e)?n?f?()=>f(e,2):e:()=>{if(_){Ve();try{_()}finally{He()}}let t=Xt;Xt=m;try{return f?f(e,3,[v]):e(v)}finally{Xt=t}}:r,n&&o){let e=g,t=o===!0?1/0:o;g=()=>$t(e(),t)}let x=Te(),S=()=>{m.stop(),x&&x.active&&c(x.effects,m)};if(s&&n){let e=n;n=(...t)=>{e(...t),S()}}let C=b?Array(e.length).fill(Jt):Jt,w=e=>{if(!(!(m.flags&1)||!m.dirty&&!e))if(n){let e=m.run();if(o||y||(b?e.some((e,t)=>D(e,C[t])):D(e,C))){_&&_();let t=Xt;Xt=m;try{let t=[e,C===Jt?void 0:b&&C[0]===Jt?[]:C,v];C=e,f?f(n,3,t):n(...t)}finally{Xt=t}}}else m.run()};return u&&u(w),m=new De(g),m.scheduler=l?()=>l(w,!1):w,v=e=>Zt(e,!1,m),_=m.onStop=()=>{let e=Yt.get(m);if(e){if(f)f(e,4);else for(let t of e)t();Yt.delete(m)}},n?a?w(!0):C=m.run():l?l(w.bind(null,!0),!0):m.run(),S.pause=m.pause.bind(m),S.resume=m.resume.bind(m),S.stop=S,S}function $t(e,t=1/0,n){if(t<=0||!v(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,L(e))$t(e.value,t,n);else if(d(e))for(let r=0;r{$t(e,t,n)});else if(C(e)){for(let r in e)$t(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&$t(e[r],t,n)}return e}function en(e,t,n,r){try{return r?e(...r):e()}catch(e){nn(e,t,n)}}function tn(e,t,n,r){if(h(e)){let i=en(e,t,n,r);return i&&y(i)&&i.catch(e=>{nn(e,t,n)}),i}if(d(e)){let i=[];for(let a=0;a>>1,i=R[r],a=vn(i);a=vn(n)?R.push(e):R.splice(fn(t),0,e),e.flags|=1,mn()}}function mn(){un||=ln.then(yn)}function hn(e){d(e)?on.push(...e):sn&&e.id===-1?sn.splice(cn+1,0,e):e.flags&1||(on.push(e),e.flags|=1),mn()}function gn(e,t,n=an+1){for(;nvn(e)-vn(t));if(on.length=0,sn){sn.push(...e);return}for(sn=e,cn=0;cne.id==null?e.flags&2?-1:1/0:e.id;function yn(e){try{for(an=0;an{r._d&&Ci(-1);let i=xn(t),a;try{a=e(...n)}finally{xn(i),r._d&&Ci(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function B(e,n){if(z===null)return e;let r=ra(z),i=e.dirs||=[];for(let e=0;e1)return n&&h(t)?t.call(r&&r.proxy):t}}var En=Symbol.for(`v-scx`),Dn=()=>Tn(En);function On(e,t,n){return kn(e,t,n)}function kn(e,n,i=t){let{immediate:a,deep:o,flush:c,once:l}=i,u=s({},i),d=n&&a||!n&&c!==`post`,f;if(Ji){if(c===`sync`){let e=Dn();f=e.__watcherHandles||=[]}else if(!d){let e=()=>{};return e.stop=r,e.resume=r,e.pause=r,e}}let p=Z;u.call=(e,t,n)=>tn(e,p,t,n);let m=!1;c===`post`?u.scheduler=e=>{U(e,p&&p.suspense)}:c!==`sync`&&(m=!0,u.scheduler=(e,t)=>{t?e():pn(e)}),u.augmentJob=e=>{n&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};let h=Qt(e,n,u);return Ji&&(f?f.push(h):d&&h()),h}function An(e,t,n){let r=this.proxy,i=g(e)?e.includes(`.`)?jn(r,e):()=>r[e]:e.bind(r,r),a;h(t)?a=t:(a=t.handler,n=t);let o=Gi(this),s=kn(i,a.bind(r),n);return o(),s}function jn(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,Pn=Symbol(`_leaveCb`);function Fn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Fn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function In(e){e.ids=[e.ids[0]+ e.ids[2]+++`-`,0,0]}function Ln(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}var Rn=new WeakMap;function zn(e,n,r,a,o=!1){if(d(e)){e.forEach((e,t)=>zn(e,n&&(d(n)?n[t]:n),r,a,o));return}if(Vn(a)&&!o){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&zn(e,n,r,a.component.subTree);return}let s=a.shapeFlag&4?ra(a.component):a.el,l=o?null:s,{i:f,r:p}=e,m=n&&n.r,_=f.refs===t?f.refs={}:f.refs,v=f.setupState,y=I(v),b=v===t?i:e=>Ln(_,e)?!1:u(y,e),x=(e,t)=>!(t&&Ln(_,t));if(m!=null&&m!==p){if(Bn(n),g(m))_[m]=null,b(m)&&(v[m]=null);else if(L(m)){let e=n;x(m,e.k)&&(m.value=null),e.k&&(_[e.k]=null)}}if(h(p))en(p,f,12,[l,_]);else{let t=g(p),n=L(p);if(t||n){let i=()=>{if(e.f){let n=t?b(p)?v[p]:_[p]:x(p)||!e.k?p.value:_[e.k];if(o)d(n)&&c(n,s);else if(d(n))n.includes(s)||n.push(s);else if(t)_[p]=[s],b(p)&&(v[p]=_[p]);else{let t=[s];x(p,e.k)&&(p.value=t),e.k&&(_[e.k]=t)}}else t?(_[p]=l,b(p)&&(v[p]=l)):n&&(x(p,e.k)&&(p.value=l),e.k&&(_[e.k]=l))};if(l){let t=()=>{i(),Rn.delete(e)};t.id=-1,Rn.set(e,t),U(t,r)}else Bn(e),i()}}}function Bn(e){let t=Rn.get(e);t&&(t.flags|=8,Rn.delete(e))}le().requestIdleCallback,le().cancelIdleCallback;var Vn=e=>!!e.type.__asyncLoader,Hn=e=>e.type.__isKeepAlive;function Un(e,t){Gn(e,`a`,t)}function Wn(e,t){Gn(e,`da`,t)}function Gn(e,t,n=Z){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(qn(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Hn(e.parent.vnode)&&Kn(r,t,n,e),e=e.parent}}function Kn(e,t,n,r){let i=qn(t,e,r,!0);er(()=>{c(r[t],i)},n)}function qn(e,t,n=Z,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{Ve();let i=Gi(n),a=tn(t,n,e,r);return i(),He(),a};return r?i.unshift(a):i.push(a),a}}var Jn=e=>(t,n=Z)=>{(!Ji||e===`sp`)&&qn(e,(...e)=>t(...e),n)},Yn=Jn(`bm`),Xn=Jn(`m`),Zn=Jn(`bu`),Qn=Jn(`u`),$n=Jn(`bum`),er=Jn(`um`),tr=Jn(`sp`),nr=Jn(`rtg`),rr=Jn(`rtc`);function ir(e,t=Z){qn(`ec`,e,t)}var ar=Symbol.for(`v-ndc`);function V(e,t,n,r){let i,a=n&&n[r],o=d(e);if(o||g(e)){let n=o&&Lt(e),r=!1,s=!1;n&&(r=!F(e),s=Rt(e),e=et(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?qi(e)?ra(e):or(e.parent):null,sr=s(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>or(e.parent),$root:e=>or(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>gr(e),$forceUpdate:e=>e.f||=()=>{pn(e.update)},$nextTick:e=>e.n||=dn.bind(e.proxy),$watch:e=>An.bind(e)}),cr=(e,n)=>e!==t&&!e.__isScriptSetup&&u(e,n),lr={get({_:e},n){if(n===`__v_skip`)return!0;let{ctx:r,setupState:i,data:a,props:o,accessCache:s,type:c,appContext:l}=e;if(n[0]!==`$`){let e=s[n];if(e!==void 0)switch(e){case 1:return i[n];case 2:return a[n];case 4:return r[n];case 3:return o[n]}else if(cr(i,n))return s[n]=1,i[n];else if(a!==t&&u(a,n))return s[n]=2,a[n];else if(u(o,n))return s[n]=3,o[n];else if(r!==t&&u(r,n))return s[n]=4,r[n];else dr&&(s[n]=0)}let d=sr[n],f,p;if(d)return n===`$attrs`&&P(e.attrs,`get`,``),d(e);if((f=c.__cssModules)&&(f=f[n]))return f;if(r!==t&&u(r,n))return s[n]=4,r[n];if(p=l.config.globalProperties,u(p,n))return p[n]},set({_:e},n,r){let{data:i,setupState:a,ctx:o}=e;return cr(a,n)?(a[n]=r,!0):i!==t&&u(i,n)?(i[n]=r,!0):u(e.props,n)||n[0]===`$`&&n.slice(1)in e?!1:(o[n]=r,!0)},has({_:{data:e,setupState:n,accessCache:r,ctx:i,appContext:a,props:o,type:s}},c){let l;return!!(r[c]||e!==t&&c[0]!==`$`&&u(e,c)||cr(n,c)||u(o,c)||u(i,c)||u(sr,c)||u(a.config.globalProperties,c)||(l=s.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get==null?u(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function ur(e){return d(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var dr=!0;function fr(e){let t=gr(e),n=e.proxy,i=e.ctx;dr=!1,t.beforeCreate&&mr(t.beforeCreate,e,`bc`);let{data:a,computed:o,methods:s,watch:c,provide:l,inject:u,created:f,beforeMount:p,mounted:m,beforeUpdate:g,updated:_,activated:y,deactivated:b,beforeDestroy:x,beforeUnmount:S,destroyed:C,unmounted:w,render:ee,renderTracked:te,renderTriggered:ne,errorCaptured:T,serverPrefetch:re,expose:E,inheritAttrs:ie,components:ae,directives:D,filters:oe}=t;if(u&&pr(u,i,null),s)for(let e in s){let t=s[e];h(t)&&(i[e]=t.bind(n))}if(a){let t=a.call(n,n);v(t)&&(e.data=Nt(t))}if(dr=!0,o)for(let e in o){let t=o[e],a=aa({get:h(t)?t.bind(n,n):h(t.get)?t.get.bind(n,n):r,set:!h(t)&&h(t.set)?t.set.bind(n):r});Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(c)for(let e in c)hr(c[e],i,n,e);if(l){let e=h(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{wn(t,e[t])})}f&&mr(f,e,`c`);function O(e,t){d(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(O(Yn,p),O(Xn,m),O(Zn,g),O(Qn,_),O(Un,y),O(Wn,b),O(ir,T),O(rr,te),O(nr,ne),O($n,S),O(er,w),O(tr,re),d(E))if(E.length){let t=e.exposed||={};E.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={};ee&&e.render===r&&(e.render=ee),ie!=null&&(e.inheritAttrs=ie),ae&&(e.components=ae),D&&(e.directives=D),re&&In(e)}function pr(e,t,n=r){d(e)&&(e=xr(e));for(let n in e){let r=e[n],i;i=v(r)?`default`in r?Tn(r.from||n,r.default,!0):Tn(r.from||n):Tn(r),L(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function mr(e,t,n){tn(d(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function hr(e,t,n,r){let i=r.includes(`.`)?jn(n,r):()=>n[r];if(g(e)){let n=t[e];h(n)&&On(i,n)}else if(h(e))On(i,e.bind(n));else if(v(e))if(d(e))e.forEach(e=>hr(e,t,n,r));else{let r=h(e.handler)?e.handler.bind(n):t[e.handler];h(r)&&On(i,r,e)}}function gr(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>_r(c,e,o,!0)),_r(c,t,o)),v(t)&&a.set(t,c),c}function _r(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&_r(e,a,n,!0),i&&i.forEach(t=>_r(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=vr[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var vr={data:yr,props:Cr,emits:Cr,methods:Sr,computed:Sr,beforeCreate:H,created:H,beforeMount:H,mounted:H,beforeUpdate:H,updated:H,beforeDestroy:H,beforeUnmount:H,destroyed:H,unmounted:H,activated:H,deactivated:H,errorCaptured:H,serverPrefetch:H,components:Sr,directives:Sr,watch:wr,provide:yr,inject:br};function yr(e,t){return t?e?function(){return s(h(e)?e.call(this,this):e,h(t)?t.call(this,this):t)}:t:e}function br(e,t){return Sr(xr(e),xr(t))}function xr(e){if(d(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${T(t)}Modifiers`]||e[`${E(t)}Modifiers`];function Ar(e,n,...r){if(e.isUnmounted)return;let i=e.vnode.props||t,a=r,o=n.startsWith(`update:`),s=o&&kr(i,n.slice(7));s&&(s.trim&&(a=r.map(e=>g(e)?e.trim():e)),s.number&&(a=r.map(se)));let c,l=i[c=ae(n)]||i[c=ae(T(n))];!l&&o&&(l=i[c=ae(E(n))]),l&&tn(l,e,6,a);let u=i[c+`Once`];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,tn(u,e,6,a)}}var jr=new WeakMap;function Mr(e,t,n=!1){let r=n?jr:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},c=!1;if(!h(e)){let r=e=>{let n=Mr(e,t,!0);n&&(c=!0,s(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!c?(v(e)&&r.set(e,null),null):(d(a)?a.forEach(e=>o[e]=null):s(o,a),v(e)&&r.set(e,o),o)}function Nr(e,t){return!e||!a(t)?!1:(t=t.slice(2).replace(/Once$/,``),u(e,t[0].toLowerCase()+t.slice(1))||u(e,E(t))||u(e,t))}function Pr(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:s,attrs:c,emit:l,render:u,renderCache:d,props:f,data:p,setupState:m,ctx:h,inheritAttrs:g}=e,_=xn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Pi(u.call(t,e,d,f,m,p,h)),y=c}else{let e=t;v=Pi(e.length>1?e(f,{attrs:c,slots:s,emit:l}):e(f,null)),y=t.props?c:Fr(c)}}catch(t){bi.length=0,nn(t,e,1),v=Ai(vi)}let b=v;if(y&&g!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(o)&&(y=Ir(y,a)),b=Ni(b,y,!1,!0))}return n.dirs&&(b=Ni(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Fn(b,n.transition),v=b,xn(_),v}var Fr=e=>{let t;for(let n in e)(n===`class`||n===`style`||a(n))&&((t||={})[n]=e[n]);return t},Ir=(e,t)=>{let n={};for(let r in e)(!o(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Lr(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Rr(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(Vr),Ur=e=>Object.getPrototypeOf(e)===Vr;function Wr(e,t,n,r=!1){let i={},a=Hr();e.propsDefaults=Object.create(null),Kr(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);n?e.props=r?i:Pt(i):e.type.props?e.props=i:e.props=a,e.attrs=a}function Gr(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=I(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{p=!0;let[t,n]=Yr(e,r,!0);s(l,t),n&&f.push(...n)};!i&&r.mixins.length&&r.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!c&&!p)return v(e)&&a.set(e,n),n;if(d(c))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,Qr=e=>d(e)?e.map(Pi):[Pi(e)],$r=(e,t,n)=>{if(t._n)return t;let r=Sn((...e)=>Qr(t(...e)),n);return r._c=!1,r},ei=(e,t,n)=>{let r=e._ctx;for(let n in e){if(Zr(n))continue;let i=e[n];if(h(i))t[n]=$r(n,i,r);else if(i!=null){let e=Qr(i);t[n]=()=>e}}},ti=(e,t)=>{let n=Qr(t);e.slots.default=()=>n},ni=(e,t,n)=>{for(let r in t)(n||!Zr(r))&&(e[r]=t[r])},ri=(e,t,n)=>{let r=e.slots=Hr();if(e.vnode.shapeFlag&32){let e=t._;e?(ni(r,t,n),n&&O(r,`_`,e,!0)):ei(t,r)}else t&&ti(e,t)},ii=(e,n,r)=>{let{vnode:i,slots:a}=e,o=!0,s=t;if(i.shapeFlag&32){let e=n._;e?r&&e===1?o=!1:ni(a,n,r):(o=!n.$stable,ei(n,a)),s=n}else n&&(ti(e,n),s={default:1});if(o)for(let e in a)!Zr(e)&&s[e]==null&&delete a[e]},U=gi;function ai(e){return oi(e)}function oi(e,i){let a=le();a.__VUE__=!0;let{insert:o,remove:s,patchProp:c,createElement:l,createText:u,createComment:d,setText:f,setElementText:p,parentNode:m,nextSibling:h,setScopeId:g=r,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!Di(e,t)&&(r=ye(e),k(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case _i:y(e,t,n,r);break;case vi:b(e,t,n,r);break;case yi:e??x(t,n,r,o);break;case W:ae(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?D(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,A)}u!=null&&i?zn(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&zn(e.ref,null,a,e,!0)},y=(e,t,n,r)=>{if(e==null)o(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{e==null?o(t.el=d(t.children||``),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=h(e),o(e,n,r),e=i;o(t,n,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)te(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),re(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},te=(e,t,n,r,i,a,s,u)=>{let d,f,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(d=e.el=l(e.type,a,m&&m.is,m),h&8?p(d,e.children):h&16&&T(e.children,d,null,r,i,si(e,a),s,u),_&&Cn(e,null,r,`created`),ne(d,e,e.scopeId,s,r),m){for(let e in m)e!==`value`&&!ee(e)&&c(d,e,null,m[e],a,r);`value`in m&&c(d,`value`,null,m.value,a),(f=m.onVnodeBeforeMount)&&Ri(f,r,e)}_&&Cn(e,null,r,`beforeMount`);let v=li(i,g);v&&g.beforeEnter(d),o(d,t,n),((f=m&&m.onVnodeMounted)||v||_)&&U(()=>{try{f&&Ri(f,r,e),v&&g.enter(d),_&&Cn(e,null,r,`mounted`)}finally{}},i)},ne=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let l=n.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:f}=n;u|=e.patchFlag&16;let m=e.props||t,h=n.props||t,g;if(r&&ci(r,!1),(g=h.onVnodeBeforeUpdate)&&Ri(g,r,n,e),f&&Cn(n,e,r,`beforeUpdate`),r&&ci(r,!0),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&p(l,``),d?E(e.dynamicChildren,d,l,r,i,si(n,a),o):s||de(e,n,l,null,r,i,si(n,a),o,!1),u>0){if(u&16)ie(l,m,h,r,a);else if(u&2&&m.class!==h.class&&c(l,`class`,null,h.class,a),u&4&&c(l,`style`,m.style,h.style,a),u&8){let e=n.dynamicProps;for(let t=0;t{g&&Ri(g,r,n,e),f&&Cn(n,e,r,`updated`)},i)},E=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(n!==r){if(n!==t)for(let t in n)!ee(t)&&!(t in r)&&c(e,t,n[t],null,a,i);for(let t in r){if(ee(t))continue;let o=r[t],s=n[t];o!==s&&t!==`value`&&c(e,t,s,o,a,i)}`value`in r&&c(e,`value`,n.value,r.value,a)}},ae=(e,t,n,r,i,a,s,c,l)=>{let d=t.el=e?e.el:u(``),f=t.anchor=e?e.anchor:u(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(c=c?c.concat(h):h),e==null?(o(d,n,r),o(f,n,r),T(t.children||[],n,f,i,a,s,c,l)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(E(e.dynamicChildren,m,n,i,a,s,c),(t.key!=null||i&&t===i.subTree)&&ui(e,t,!0)):de(e,t,n,f,i,a,s,c,l)},D=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):O(t,n,r,i,a,o,c):se(e,t,c)},O=(e,t,n,r,i,a,o)=>{let s=e.component=Vi(e,r,i);if(Hn(e)&&(s.ctx.renderer=A),Yi(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,ce,o),!e.el){let r=s.subTree=Ai(vi);b(null,r,t,n),e.placeholder=r.el}}else ce(s,e,t,n,i,a,o)},se=(e,t,n)=>{let r=t.component=e.component;if(Lr(e,t,n))if(r.asyncDep&&!r.asyncResolved){ue(r,t,n);return}else r.next=t,r.update();else t.el=e.el,r.vnode=t},ce=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=fi(e);if(n){t&&(t.el=c.el,ue(e,t,o)),n.asyncDep.then(()=>{U(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;ci(e,!1),t?(t.el=c.el,ue(e,t,o)):t=c,n&&oe(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Ri(d,s,t,c),ci(e,!0);let f=Pr(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),ye(p),e,i,a),t.el=f.el,u===null&&Br(e,f.el),r&&U(r,i),(d=t.props&&t.props.onVnodeUpdated)&&U(()=>Ri(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Vn(t);if(ci(e,!1),l&&oe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Ri(o,d,t),ci(e,!0),s&&Ce){let t=()=>{e.subTree=Pr(e),Ce(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Pr(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&U(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;U(()=>Ri(o,d,e),i)}(t.shapeFlag&256||d&&Vn(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&U(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new De(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>pn(u),ci(e,!0),l()},ue=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,Gr(e,t.props,r,n),ii(e,t.children,n),Ve(),gn(e),He()},de=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:m}=t;if(f>0){if(f&128){pe(l,d,n,r,i,a,o,s,c);return}else if(f&256){fe(l,d,n,r,i,a,o,s,c);return}}m&8?(u&16&&ve(l,i,a),d!==l&&p(n,d)):u&16?m&16?pe(l,d,n,r,i,a,o,s,c):ve(l,i,a,!0):(u&8&&p(n,``),m&16&&T(d,n,r,i,a,o,s,c))},fe=(e,t,r,i,a,o,s,c,l)=>{e||=n,t||=n;let u=e.length,d=t.length,f=Math.min(u,d),p;for(p=0;pd?ve(e,a,o,!0,!1,f):T(t,r,i,a,o,s,c,l,f)},pe=(e,t,r,i,a,o,s,c,l)=>{let u=0,d=t.length,f=e.length-1,p=d-1;for(;u<=f&&u<=p;){let n=e[u],i=t[u]=l?Fi(t[u]):Pi(t[u]);if(Di(n,i))v(n,i,r,null,a,o,s,c,l);else break;u++}for(;u<=f&&u<=p;){let n=e[f],i=t[p]=l?Fi(t[p]):Pi(t[p]);if(Di(n,i))v(n,i,r,null,a,o,s,c,l);else break;f--,p--}if(u>f){if(u<=p){let e=p+1,n=ep)for(;u<=f;)k(e[u],a,o,!0),u++;else{let m=u,h=u,g=new Map;for(u=h;u<=p;u++){let e=t[u]=l?Fi(t[u]):Pi(t[u]);e.key!=null&&g.set(e.key,u)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(u=0;u=b){k(n,a,o,!0);continue}let i;if(n.key!=null)i=g.get(n.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&Di(n,t[_])){i=_;break}i===void 0?k(n,a,o,!0):(C[i-h]=u+1,i>=S?S=i:x=!0,v(n,t[i],r,null,a,o,s,c,l),y++)}let w=x?di(C):n;for(_=w.length-1,u=b-1;u>=0;u--){let e=h+u,n=t[e],f=t[e+1],p=e+1{let{el:a,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){me(e.component.subTree,t,n,r);return}if(d&128){e.suspense.move(t,n,r);return}if(d&64){c.move(e,t,n,A);return}if(c===W){o(a,t,n);for(let e=0;el.enter(a),i);else{let{leave:r,delayLeave:i,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?s(a):o(a,t,n)},d=()=>{a._isLeaving&&a[Pn](!0),r(a,()=>{u(),c&&c()})};i?i(a,u,d):d()}else o(a,t,n)},k=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(Ve(),zn(s,null,n,e,!0),He()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Vn(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Ri(_,t,e),u&6)_e(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Cn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,A,r):l&&!l.hasOnce&&(a!==W||d>0&&d&64)?ve(l,t,n,!1,!0):(a===W&&d&384||!i&&u&16)&&ve(c,t,n),r&&he(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&U(()=>{_&&Ri(_,t,e),h&&Cn(e,null,t,`unmounted`),v&&(e.el=null)},n)},he=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===W){ge(n,r);return}if(t===yi){C(e);return}let a=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(e.shapeFlag&1&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},ge=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},_e=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;pi(c),pi(l),r&&oe(r),i.stop(),a&&(a.flags|=8,k(o,e,t,n)),s&&U(s,t),U(()=>{e.isUnmounted=!0},t)},ve=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return ye(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[Mn];return n?h(n):t},be=!1,xe=(e,t,n)=>{let r;e==null?t._vnode&&(k(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,be||=(be=!0,gn(r),_n(),!1)},A={p:v,um:k,m:me,r:he,mt:O,mc:T,pc:de,pbc:E,n:ye,o:e},Se,Ce;return i&&([Se,Ce]=i(A)),{render:xe,hydrate:Se,createApp:Dr(xe,Se)}}function si({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function ci({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function li(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ui(e,t,n=!1){let r=e.children,i=t.children;if(d(r)&&d(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-- >0;)n[a]=o,o=t[o];return n}function fi(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:fi(t)}function pi(e){if(e)for(let t=0;te.__isSuspense;function gi(e,t){t&&t.pendingBranch?d(e)?t.effects.push(...e):t.effects.push(e):hn(e)}var W=Symbol.for(`v-fgt`),_i=Symbol.for(`v-txt`),vi=Symbol.for(`v-cmt`),yi=Symbol.for(`v-stc`),bi=[],G=null;function K(e=!1){bi.push(G=e?null:[])}function xi(){bi.pop(),G=bi[bi.length-1]||null}var Si=1;function Ci(e,t=!1){Si+=e,e<0&&G&&t&&(G.hasOnce=!0)}function wi(e){return e.dynamicChildren=Si>0?G||n:null,xi(),Si>0&&G&&G.push(e),e}function q(e,t,n,r,i,a){return wi(J(e,t,n,r,i,a,!0))}function Ti(e,t,n,r,i){return wi(Ai(e,t,n,r,i,!0))}function Ei(e){return e?e.__v_isVNode===!0:!1}function Di(e,t){return e.type===t.type&&e.key===t.key}var Oi=({key:e})=>e??null,ki=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:g(e)||L(e)||h(e)?{i:z,r:e,k:t,f:!!n}:e);function J(e,t=null,n=null,r=0,i=null,a=e===W?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Oi(t),ref:t&&ki(t),scopeId:bn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:z};return s?(Ii(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=g(n)?8:16),Si>0&&!o&&G&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&G.push(c),c}var Ai=ji;function ji(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===ar)&&(e=vi),Ei(e)){let r=Ni(e,t,!0);return n&&Ii(r,n),Si>0&&!a&&G&&(r.shapeFlag&6?G[G.indexOf(e)]=r:G.push(r)),r.patchFlag=-2,r}if(ia(e)&&(e=e.__vccOpts),t){t=Mi(t);let{class:e,style:n}=t;e&&!g(e)&&(t.class=k(e)),v(n)&&(zt(n)&&!d(n)&&(n=s({},n)),t.style=ue(n))}let o=g(e)?1:hi(e)?128:Nn(e)?64:v(e)?4:h(e)?2:0;return J(e,t,n,r,i,o,a,!0)}function Mi(e){return e?zt(e)||Ur(e)?s({},e):e:null}function Ni(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?Li(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Oi(l),ref:t&&t.ref?n&&a?d(a)?a.concat(ki(t)):[a,ki(t)]:ki(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==W?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ni(e.ssContent),ssFallback:e.ssFallback&&Ni(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Fn(u,c.clone(u)),u}function Y(e=` `,t=0){return Ai(_i,null,e,t)}function X(e=``,t=!1){return t?(K(),Ti(vi,null,e)):Ai(vi,null,e)}function Pi(e){return e==null||typeof e==`boolean`?Ai(vi):d(e)?Ai(W,null,e.slice()):Ei(e)?Fi(e):Ai(_i,null,String(e))}function Fi(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ni(e)}function Ii(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(d(t))n=16;else if(typeof t==`object`)if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),Ii(e,n()),n._c&&(n._d=!0));return}else{n=32;let r=t._;!r&&!Ur(t)?t._ctx=z:r===3&&z&&(z.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else h(t)?(t={default:t,_ctx:z},n=32):(t=String(t),r&64?(n=16,t=[Y(t)]):n=8);e.children=t,e.shapeFlag|=n}function Li(...e){let t={};for(let n=0;nZ||z,Ui,Wi;{let e=le(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Ui=t(`__VUE_INSTANCE_SETTERS__`,e=>Z=e),Wi=t(`__VUE_SSR_SETTERS__`,e=>Ji=e)}var Gi=e=>{let t=Z;return Ui(e),e.scope.on(),()=>{e.scope.off(),Ui(t)}},Ki=()=>{Z&&Z.scope.off(),Ui(null)};function qi(e){return e.vnode.shapeFlag&4}var Ji=!1;function Yi(e,t=!1,n=!1){t&&Wi(t);let{props:r,children:i}=e.vnode,a=qi(e);Wr(e,r,a,t),ri(e,i,n||t);let o=a?Xi(e,t):void 0;return t&&Wi(!1),o}function Xi(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,lr);let{setup:r}=n;if(r){Ve();let n=e.setupContext=r.length>1?na(e):null,i=Gi(e),a=en(r,e,0,[e.props,n]),o=y(a);if(He(),i(),(o||e.sp)&&!Vn(e)&&In(e),o){if(a.then(Ki,Ki),t)return a.then(n=>{Zi(e,n,t)}).catch(t=>{nn(t,e,0)});e.asyncDep=a}else Zi(e,a,t)}else ea(e,t)}function Zi(e,t,n){h(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:v(t)&&(e.setupState=Gt(t)),ea(e,n)}var Qi,$i;function ea(e,t,n){let i=e.type;if(!e.render){if(!t&&Qi&&!i.render){let t=i.template||gr(e).template;if(t){let{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:o}=i;i.render=Qi(t,s(s({isCustomElement:n,delimiters:a},r),o))}}e.render=i.render||r,$i&&$i(e)}{let t=Gi(e);Ve();try{fr(e)}finally{He(),t()}}}var ta={get(e,t){return P(e,`get`,``),e[t]}};function na(e){return{attrs:new Proxy(e.attrs,ta),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function ra(e){return e.exposed?e.exposeProxy||=new Proxy(Gt(Bt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in sr)return sr[n](e)},has(e,t){return t in e||t in sr}}):e.proxy}function ia(e){return h(e)&&`__vccOpts`in e}var aa=(e,t)=>qt(e,t,Ji),oa=`3.5.34`,sa=void 0,ca=typeof window<`u`&&window.trustedTypes;if(ca)try{sa=ca.createPolicy(`vue`,{createHTML:e=>e})}catch{}var la=sa?e=>sa.createHTML(e):e=>e,ua=`http://www.w3.org/2000/svg`,da=`http://www.w3.org/1998/Math/MathML`,fa=typeof document<`u`?document:null,pa=fa&&fa.createElement(`template`),ma={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?fa.createElementNS(ua,e):t===`mathml`?fa.createElementNS(da,e):n?fa.createElement(e,{is:n}):fa.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>fa.createTextNode(e),createComment:e=>fa.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>fa.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{pa.innerHTML=la(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=pa.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ha=Symbol(`_vtc`);function ga(e,t,n){let r=e[ha];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var _a=Symbol(`_vod`),va=Symbol(`_vsh`),ya={name:`show`,beforeMount(e,{value:t},{transition:n}){e[_a]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):ba(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),ba(e,!0),r.enter(e)):r.leave(e,()=>{ba(e,!1)}):ba(e,t))},beforeUnmount(e,{value:t}){ba(e,t)}};function ba(e,t){e.style.display=t?e[_a]:`none`,e[va]=!t}var xa=Symbol(``),Sa=/(?:^|;)\s*display\s*:/;function Ca(e,t,n){let r=e.style,i=g(n),a=!1;if(n&&!i){if(t)if(g(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Ta(r,t,``)}else for(let e in t)n[e]??Ta(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Ta(r,i,``):ka(e,i,!g(t)&&t?t[i]:void 0,o)||Ta(r,i,o)}}else if(i){if(t!==n){let e=r[xa];e&&(n+=`;`+e),r.cssText=n,a=Sa.test(n)}}else t&&e.removeAttribute(`style`);_a in e&&(e[_a]=a?r.display:``,e[va]&&(r.display=`none`))}var wa=/\s*!important$/;function Ta(e,t,n){if(d(n))n.forEach(n=>Ta(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=Oa(e,t);wa.test(n)?e.setProperty(E(r),n.replace(wa,``),`important`):e[r]=n}}var Ea=[`Webkit`,`Moz`,`ms`],Da={};function Oa(e,t){let n=Da[t];if(n)return n;let r=T(t);if(r!==`filter`&&r in e)return Da[t]=r;r=ie(r);for(let n=0;nza||=(Ba.then(()=>za=0),Date.now());function Ha(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;tn(Ua(e,n.value),t,5,[e])};return n.value=e,n.attached=Va(),n}function Ua(e,t){if(d(t)){let n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(e=>t=>!t._stopped&&e&&e(t))}else return t}var Wa=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ga=(e,t,n,r,i,s)=>{let c=i===`svg`;t===`class`?ga(e,r,c):t===`style`?Ca(e,n,r):a(t)?o(t)||Ia(e,t,n,r,s):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):Ka(e,t,r,c))?(Ma(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&ja(e,t,r,c,s,t!==`value`)):e._isVueCE&&(qa(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!g(r)))?Ma(e,T(t),r,s,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),ja(e,t,r,c))};function Ka(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Wa(t)&&h(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Wa(t)&&g(n)?!1:t in e}function qa(e,t){let n=e._def.props;if(!n)return!1;let r=T(t);return Array.isArray(n)?n.some(e=>T(e)===r):Object.keys(n).some(e=>T(e)===r)}var Ja=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return d(t)?e=>oe(t,e):t};function Ya(e){e.target.composing=!0}function Xa(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Za=Symbol(`_assign`);function Qa(e,t,n){return t&&(e=e.trim()),n&&(e=se(e)),e}var Q={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[Za]=Ja(i);let a=r||i.props&&i.props.type===`number`;Na(e,t?`change`:`input`,t=>{t.target.composing||e[Za](Qa(e.value,n,a))}),(n||a)&&Na(e,`change`,()=>{e.value=Qa(e.value,n,a)}),t||(Na(e,`compositionstart`,Ya),Na(e,`compositionend`,Xa),Na(e,`change`,Xa))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Za]=Ja(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?se(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},$a={deep:!0,created(e,{value:t,modifiers:{number:n}},r){let i=p(t);Na(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?se(to(e)):to(e));e[Za](e.multiple?i?new Set(t):t:t[0]),e._assigning=!0,dn(()=>{e._assigning=!1})}),e[Za]=Ja(r)},mounted(e,{value:t}){eo(e,t)},beforeUpdate(e,t,n){e[Za]=Ja(n)},updated(e,{value:t}){e._assigning||eo(e,t)}};function eo(e,t){let n=e.multiple,r=d(t);if(!(n&&!r&&!p(t))){for(let i=0,a=e.options.length;iString(e)===String(o)):a.selected=be(t,o)>-1}else a.selected=t.has(o);else if(ye(to(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function to(e){return`_value`in e?e._value:e.value}var no=[`ctrl`,`shift`,`alt`,`meta`],ro={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>no.some(n=>e[`${n}Key`]&&!t.includes(n))},$=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=oo().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=lo(e);if(!r)return;let i=t._component;!h(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,co(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function co(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function lo(e){return g(e)?document.querySelector(e):e}var uo={data(){return{fs:1e5,b_str:`0.5, 0.5, 0.0, 0.0`,a_str:`1.0, 0.0, 0.0, 0.0`,filterType:`Lowpass (低通)`,filterOptions:[`Lowpass (低通)`,`Highpass (高通)`,`Bandpass (帶通)`,`Notch (陷波器)`,`1P1Z (一極一零)`,`2P1Z (二極一零)`,`2P2Z (二極二零)`,`PID 控制器`,`SOGI-Alpha (帶通)`,`SOGI-Beta (低通)`,`(無) 手動自訂`],systemGain:1,params:{fc:1e3,order:1,bp_f_low:500,bp_f_high:2e3,bp_order:1,notch_f0:120,notch_q:1,opoz_fz:15e3,opoz_fp:10,tp1z_fz:200,tp1z_fp1:10,tp1z_fp2:5e3,tptz_fz1:200,tptz_fz2:25e3,tptz_fp1:10,tptz_fp2:5e3,kp:.003,ki:10,kd:16e-6,sogi_f0:60,sogi_k:1.414},isDarkMode:!0,baseB:[.5,.5,0,0,0,0,0],baseA:[1,0,0,0,0,0,0],bSliders:[0,0,0,0,0,0,0],aSliders:[0,0,0,0,0,0,0],sense_b:`2x`,sense_a:`2x`,loadingBode:!1,bodeTimeout:null,globalError:null,csvFile:null,csvColumns:[],csvPreview:[],selectedColumn:0,loadingFilter:!1,filterDone:!1,timePlotData:null,mobileTab:`settings`,shiftBitsB:14,shiftBitsA:14,fixedOverrides:{a:{},b:{}},outOfRangeB:[!1,!1,!1,!1,!1,!1,!1],outOfRangeA:[!1,!1,!1,!1,!1,!1,!1],aFineStep:.001,aFineRepeatDelayTimer:null,aFineRepeatTimer:null,aFineDrag:null,shiftBitDrag:null,isTouchInput:!1,showAdvancedAdjustment:!1}},computed:{maxLogB(){return this.sense_b===`1%`?Math.log10(1.01):this.sense_b===`2x`?Math.log10(2):1},maxLogA(){return this.sense_a===`1%`?Math.log10(1.01):this.sense_a===`2x`?Math.log10(2):this.sense_a===`10x`?Math.log10(10):Math.log10(2)},b_int_str:{get(){return this.fixedPointCoeffs.b.map(e=>e.val).join(`, `)},set(e){let t=e.replace(/[^0-9,\-\s]/g,``);this.parseCoeffs(t).forEach((e,t)=>{this.fixedOverrides.b[t]=Math.round(e)})}},a_int_str:{get(){return this.fixedPointCoeffs.a.map(e=>e.val).join(`, `)},set(e){let t=e.replace(/[^0-9,\-\s]/g,``);this.parseCoeffs(t).forEach((e,t)=>{this.fixedOverrides.a[t]=Math.round(e)})}},fixedPointCoeffs(){let e=2**this.shiftBitsB,t=2**this.shiftBitsA,n=this.parseCoeffs(this.b_str),r=this.parseCoeffs(this.a_str);return{b:n.map((t,n)=>{let r=Math.round(t*e),i=this.fixedOverrides.b[n]===void 0?r:this.fixedOverrides.b[n];return{label:`b${n}`,val:i,isOverridden:this.fixedOverrides.b[n]!==void 0}}),a:r.map((e,n)=>{let r=Math.round(e*t),i=this.fixedOverrides.a[n]===void 0?r:this.fixedOverrides.a[n];return{label:`a${n}`,val:i,isOverridden:this.fixedOverrides.a[n]!==void 0}})}},floatingCoeffs(){return{b:this.parseCoeffs(this.b_str).map((e,t)=>({label:`b${t}`,val:parseFloat(e.toPrecision(6))})),a:this.parseCoeffs(this.a_str).map((e,t)=>({label:`a${t}`,val:parseFloat(e.toPrecision(6))}))}},isManualDirty(){if(this.bSliders.some(e=>e!==0)||this.aSliders.some(e=>e!==0))return!0;let e=this.padTo7(this.parseCoeffs(this.b_str)),t=this.padTo7(this.parseCoeffs(this.a_str)),n=this.baseB.map(e=>e*(this.systemGain||1)),r=this.baseA;for(let i=0;i<7;i++){let a=e[i]||0,o=n[i]||0,s=Math.max(1e-8,Math.abs(o)*1e-10);if(Math.abs(a-o)>s)return!0;let c=t[i]||0,l=r[i]||0,u=Math.max(1e-8,Math.abs(l)*1e-10);if(Math.abs(c-l)>u)return!0}return!1},currentA1(){let e=this.parseCoeffs(this.a_str);return this.roundToStep(e[1]||0,this.aFineStep)},currentA2(){let e=this.parseCoeffs(this.a_str);return this.roundToStep(e[2]||0,this.aFineStep)},currentA1A2Diff(){return this.roundToStep(this.currentA1-this.currentA2,this.aFineStep)},currentA1A2Sum(){return this.roundToStep(this.currentA1+this.currentA2,this.aFineStep)}},mounted(){this.isTouchInput=window.matchMedia?.(`(pointer: coarse)`).matches||!1,window.addEventListener(`pointerdown`,this.rememberPointerType);let e=localStorage.getItem(`theme`);e&&(this.isDarkMode=e===`dark`),this.isDarkMode?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`),this.applyFilterDesign()},beforeUnmount(){window.removeEventListener(`pointerdown`,this.rememberPointerType),this.stopA1A2Repeat(),this.stopAFineDrag(),this.stopShiftBitDrag()},methods:{rememberPointerType(e){e.pointerType===`touch`?this.isTouchInput=!0:(e.pointerType===`mouse`||e.pointerType===`pen`)&&(this.isTouchInput=!1)},toggleDarkMode(){this.isDarkMode=!this.isDarkMode,localStorage.setItem(`theme`,this.isDarkMode?`dark`:`light`),this.isDarkMode?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`),this.updateBodePlot({switchToChart:!1}),this.timePlotData&&this.drawTimePlot(this.timePlotData)},formatK(e){return e>=1e6?`(~${(e/1e6).toFixed(1).replace(`.0`,``)}M)`:e>=1e3?`(~${(e/1e3).toFixed(1).replace(`.0`,``)}k)`:``},parseCoeffs(e){return e?e.split(/[,\s]+/).map(e=>parseFloat(e.trim())).filter(e=>!isNaN(e)):[]},padTo7(e){let t=e.slice(0,7);for(;t.length<7;)t.push(0);return t},syncBaseFromText(){let e=this.systemGain||1;this.baseB=this.padTo7(this.parseCoeffs(this.b_str)).map(t=>t/e),this.baseA=this.padTo7(this.parseCoeffs(this.a_str)),this.baseA[0]=1,this.fixedOverrides={a:{},b:{}},this.bSliders=[0,0,0,0,0,0,0],this.aSliders=[0,0,0,0,0,0,0],this.outOfRangeB=[!1,!1,!1,!1,!1,!1,!1],this.outOfRangeA=[!1,!1,!1,!1,!1,!1,!1]},resetSlidersB(){this.bSliders=[0,0,0,0,0,0,0],this.b_str=this.baseB.map(e=>parseFloat(e.toPrecision(10))).join(`, `)},resetSlidersA(){this.aSliders=[0,0,0,0,0,0],this.a_str=this.baseA.map(e=>parseFloat(e.toPrecision(10))).join(`, `)},clearManualAdjustments(){this.bSliders=[0,0,0,0,0,0,0],this.aSliders=[0,0,0,0,0,0,0];let e=this.systemGain||1;this.b_str=this.baseB.map(t=>parseFloat((t*e).toPrecision(10))).join(`, `),this.a_str=this.baseA.map(e=>parseFloat(e.toPrecision(10))).join(`, `),this.showAdvancedAdjustment=!1,this.calcSlidersFromText(),this.updateBodePlot({switchToChart:!1})},updateFromControls(){let e=this.baseB.map((e,t)=>e*(this.systemGain||1)*10**(this.bSliders[t]||0)),t=[1];for(let e=1;e<7;e++)t.push(this.baseA[e]*10**(this.aSliders[e]||0));this.b_str=e.map(e=>parseFloat(e.toPrecision(10))).join(`, `),this.a_str=t.map(e=>parseFloat(e.toPrecision(10))).join(`, `)},updateFromText(){this.updateBodePlot({switchToChart:!1})},stepDecimals(e){let t=String(e);return t.includes(`e-`)?Number(t.split(`e-`)[1]):t.includes(`.`)?t.split(`.`)[1].length:0},roundToStep(e,t=this.aFineStep){let n=1/t;return Math.round(e*n)/n},formatFineCoeff(e){return this.roundToStep(e,this.aFineStep).toFixed(this.stepDecimals(this.aFineStep))},setAFineDirect(e,t){let n=parseFloat(t);Number.isFinite(n)&&(e===1?this.setA1A2(n,this.currentA2):this.setA1A2(this.currentA1,n))},adjustAFineValue(e,t){let n=t*this.aFineStep;e===1?this.setA1A2(this.currentA1+n,this.currentA2):this.setA1A2(this.currentA1,this.currentA2+n)},handleAFineWheel(e,t){let n=t.deltaY<0?1:-1,r=Math.max(1,Math.round(Math.abs(t.deltaY)/80));this.adjustAFineValue(e,n*r)},startAFineDrag(e,t){t.pointerType===`touch`&&(t.preventDefault(),this.aFineDrag={index:e,lastY:t.clientY,remainder:0},window.addEventListener(`pointermove`,this.moveAFineDrag,{passive:!1}),window.addEventListener(`pointerup`,this.stopAFineDrag),window.addEventListener(`pointercancel`,this.stopAFineDrag))},moveAFineDrag(e){if(!this.aFineDrag)return;e.preventDefault();let t=this.aFineDrag.lastY-e.clientY;this.aFineDrag.lastY=e.clientY,this.aFineDrag.remainder+=t;let n=Math.trunc(this.aFineDrag.remainder/18);n!==0&&(this.aFineDrag.remainder-=n*18,this.adjustAFineValue(this.aFineDrag.index,n))},stopAFineDrag(){this.aFineDrag=null,window.removeEventListener(`pointermove`,this.moveAFineDrag),window.removeEventListener(`pointerup`,this.stopAFineDrag),window.removeEventListener(`pointercancel`,this.stopAFineDrag)},normalizeShiftBits(e){let t=parseInt(e,10);return Number.isFinite(t)?Math.max(0,t):0},setShiftBits(e,t){let n=this.normalizeShiftBits(t);e===`b`?this.shiftBitsB=n:this.shiftBitsA=n,this.clearFixedOverrides(e)},adjustShiftBits(e,t){let n=e===`b`?this.shiftBitsB:this.shiftBitsA;this.setShiftBits(e,n+t)},handleShiftBitWheel(e,t){let n=t.deltaY<0?1:-1,r=Math.max(1,Math.round(Math.abs(t.deltaY)/80));this.adjustShiftBits(e,n*r)},startShiftBitDrag(e,t){t.pointerType===`touch`&&(t.preventDefault(),this.shiftBitDrag={type:e,lastY:t.clientY,remainder:0},window.addEventListener(`pointermove`,this.moveShiftBitDrag,{passive:!1}),window.addEventListener(`pointerup`,this.stopShiftBitDrag),window.addEventListener(`pointercancel`,this.stopShiftBitDrag))},moveShiftBitDrag(e){if(!this.shiftBitDrag)return;e.preventDefault();let t=this.shiftBitDrag.lastY-e.clientY;this.shiftBitDrag.lastY=e.clientY,this.shiftBitDrag.remainder+=t;let n=Math.trunc(this.shiftBitDrag.remainder/18);n!==0&&(this.shiftBitDrag.remainder-=n*18,this.adjustShiftBits(this.shiftBitDrag.type,n))},stopShiftBitDrag(){this.shiftBitDrag=null,window.removeEventListener(`pointermove`,this.moveShiftBitDrag),window.removeEventListener(`pointerup`,this.stopShiftBitDrag),window.removeEventListener(`pointercancel`,this.stopShiftBitDrag)},setA1A2(e,t){let n=this.padTo7(this.parseCoeffs(this.a_str));n[0]=1,n[1]=this.roundToStep(e,this.aFineStep),n[2]=this.roundToStep(t,this.aFineStep),this.a_str=n.map(e=>parseFloat(e.toPrecision(10))).join(`, `),this.calcSlidersFromText()},snapA1A2ToStep(){this.setA1A2(this.currentA1,this.currentA2)},adjustA1A2(e,t){let n=this.aFineStep*t,r=this.currentA1,i=this.currentA2;e===`common`?(r+=n,i+=n):e===`spread`?(r-=n,i+=n):e===`converge`?(r+=n,i-=n):e===`a1`?r+=n:e===`a2`&&(i+=n),this.setA1A2(r,i)},startA1A2Repeat(e,t){this.stopA1A2Repeat(),this.adjustA1A2(e,t),this.aFineRepeatDelayTimer=setTimeout(()=>{this.aFineRepeatTimer=setInterval(()=>{this.adjustA1A2(e,t)},80)},350)},stopA1A2Repeat(){clearTimeout(this.aFineRepeatDelayTimer),clearInterval(this.aFineRepeatTimer),this.aFineRepeatDelayTimer=null,this.aFineRepeatTimer=null},enableAdvancedAdjustment(){this.calcSlidersFromText(),this.showAdvancedAdjustment=!0},calcSlidersFromText(){let e=this.systemGain||1,t=this.parseCoeffs(this.b_str),n=this.parseCoeffs(this.a_str);for(let n=0;n<7;n++){let r=t[n]||0,i=this.baseB[n]||0;if(this.outOfRangeB[n]=!1,i!==0&&r!==0&&r/(i*e)>0){let t=Math.log10(r/(i*e));Math.abs(t)<1e-12&&(t=0),Math.abs(t)>this.maxLogB&&(this.outOfRangeB[n]=!0),this.bSliders[n]=Math.max(-this.maxLogB,Math.min(this.maxLogB,t))}else this.bSliders[n]=0,r!==0&&i!==0&&(this.outOfRangeB[n]=!0)}for(let e=1;e<7;e++){let t=n[e]||0,r=this.baseA[e]||0;if(this.outOfRangeA[e]=!1,r!==0&&t!==0&&t/r>0){let n=Math.log10(t/r);Math.abs(n)<1e-12&&(n=0),Math.abs(n)>this.maxLogA&&(this.outOfRangeA[e]=!0),this.aSliders[e]=Math.max(-this.maxLogA,Math.min(this.maxLogA,n))}else this.aSliders[e]=0,t!==0&&r!==0&&(this.outOfRangeA[e]=!0)}},debouncedUpdateFromText(e){e===`b`&&(this.b_str=this.b_str.replace(/[^0-9,.\-\s]/g,``)),e===`a`&&(this.a_str=this.a_str.replace(/[^0-9,.\-\s]/g,``)),this.calcSlidersFromText()},onlyNumberKey(e,t=!0){[`Backspace`,`Delete`,`ArrowLeft`,`ArrowRight`,`Tab`,`Enter`,`Home`,`End`].includes(e.key)||e.ctrlKey||e.metaKey||(t?/[0-9,.\-\s]/:/[0-9,\-\s]/).test(e.key)||e.preventDefault()},updateFromFixed(e,t,n){let r=parseInt(n);isNaN(r)||(this.fixedOverrides[t][e]=r,this.updateBodePlot({switchToChart:!1}))},clearFixedOverrides(e=null){if(e===`a`||e===`b`){this.fixedOverrides[e]={};return}this.fixedOverrides={a:{},b:{}}},onFsChange(){this.filterType===`(無) 手動自訂`?this.updateBodePlot({switchToChart:!1}):this.applyFilterDesign()},debouncedApply(){clearTimeout(this.bodeTimeout),this.bodeTimeout=setTimeout(()=>{this.filterType===`(無) 手動自訂`?this.updateBodePlot({switchToChart:!1}):this.applyFilterDesign()},300)},debouncedUpdateBode(){clearTimeout(this.bodeTimeout),this.bodeTimeout=setTimeout(()=>this.updateBodePlot({switchToChart:!1}),150)},onGainChange(){this.updateFromControls(),this.debouncedUpdateBode()},onFilterTypeChange(){this.systemGain=1,this.filterType!==`(無) 手動自訂`&&(this.params={fc:1e3,order:1,bp_f_low:500,bp_f_high:2e3,bp_order:1,notch_f0:120,notch_q:1,opoz_fz:15e3,opoz_fp:10,tp1z_fz:200,tp1z_fp1:10,tp1z_fp2:5e3,tptz_fz1:200,tptz_fz2:25e3,tptz_fp1:10,tptz_fp2:5e3,kp:.003,ki:10,kd:16e-6,sogi_f0:60,sogi_k:1.414}),this.applyFilterDesign()},resetFilterParams(){this.systemGain=1,this.fixedOverrides={a:{},b:{}},this.bSliders=[0,0,0,0,0,0,0],this.aSliders=[0,0,0,0,0,0,0],this.outOfRangeB=[!1,!1,!1,!1,!1,!1,!1],this.outOfRangeA=[!1,!1,!1,!1,!1,!1,!1],this.filterType===`(無) 手動自訂`?(this.b_str=`1.0, 0.0, 0.0, 0.0`,this.a_str=`1.0, 0.0, 0.0, 0.0`,this.updateBodePlot({switchToChart:!1})):(this.params={fc:1e3,order:1,bp_f_low:500,bp_f_high:2e3,bp_order:1,notch_f0:120,notch_q:1,opoz_fz:15e3,opoz_fp:10,tp1z_fz:200,tp1z_fp1:10,tp1z_fp2:5e3,tptz_fz1:200,tptz_fz2:25e3,tptz_fp1:10,tptz_fp2:5e3,kp:.003,ki:10,kd:16e-6,sogi_f0:60,sogi_k:1.414},this.applyFilterDesign())},async applyFilterDesign(){if(this.filterType!==`(無) 手動自訂`){this.globalError=null;try{let e={filter_type:this.filterType,fs:this.fs,lp_fc:this.params.fc,lp_order:this.params.order,hp_fc:this.params.fc,hp_order:this.params.order,bp_f_low:this.params.bp_f_low,bp_f_high:this.params.bp_f_high,bp_order:this.params.bp_order,notch_f0:this.params.notch_f0,notch_q:this.params.notch_q,opoz_fz:this.params.opoz_fz,opoz_fp:this.params.opoz_fp,tp1z_fz:this.params.tp1z_fz,tp1z_fp1:this.params.tp1z_fp1,tp1z_fp2:this.params.tp1z_fp2,tptz_fz1:this.params.tptz_fz1,tptz_fz2:this.params.tptz_fz2,tptz_fp1:this.params.tptz_fp1,tptz_fp2:this.params.tptz_fp2,pid_kp:this.params.kp,pid_ki:this.params.ki,pid_kd:this.params.kd,sogi_f0:this.params.sogi_f0,sogi_k:this.params.sogi_k},t=await fetch(`/api/design`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)});if(!t.ok){let e=await t.json();throw Error(e.detail||`設計濾波器失敗`)}let n=await t.json();this.baseB=this.padTo7(n.b),this.baseA=this.padTo7(n.a),this.baseA[0]=1,this.bSliders=[0,0,0,0,0,0,0],this.aSliders=[0,0,0,0,0,0,0],this.showAdvancedAdjustment=!1,this.updateFromControls(),this.updateBodePlot({switchToChart:!1})}catch(e){this.globalError=e.message}}},async updateBodePlot({switchToChart:e=!0}={}){this.loadingBode=!0,this.globalError=null;try{let t=this.parseCoeffs(this.b_str),n=this.parseCoeffs(this.a_str);t.length===0&&(t=[1]),n.length===0&&(n=[1]);let r=2**this.shiftBitsB,i=2**this.shiftBitsA,a=t.map((e,t)=>(this.fixedOverrides.b[t]===void 0?Math.round(e*r):this.fixedOverrides.b[t])/r),o=n.map((e,t)=>(this.fixedOverrides.a[t]===void 0?Math.round(e*i):this.fixedOverrides.a[t])/i),[s,c]=await Promise.all([fetch(`/api/bode`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({b:t,a:n,fs:this.fs})}),fetch(`/api/bode`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({b:a,a:o,fs:this.fs})})]);if(!s.ok||!c.ok)throw Error(`無法計算頻率響應`);let l=await s.json(),u=await c.json();this.drawBodePlot(l.freq,l.mag,l.phase,u.mag,u.phase),e&&window.innerWidth<1024&&(this.mobileTab=`chart`)}catch(e){this.globalError=e.message}finally{this.loadingBode=!1}},drawBodePlot(e,t,n,r,i){let a=this.fs,o=e[0],s=e[e.length-1],c=this.isDarkMode,l=window.innerWidth<768,u=[],d=[],f=Math.floor(Math.log10(o)),p=Math.ceil(Math.log10(s));for(let e=f;e<=p;e++)for(let t of[1,2,5]){let n=t*10**e;ns||(u.push(n),n<1?d.push(n.toPrecision(3)):n<1e3?d.push(String(n)):n<1e6?d.push(n/1e3+`k`):d.push(n/1e6+`M`))}let m=[],h=[],g=(e,t,n)=>{let r=n===1?`y`:`y2`;m.push({type:`line`,x0:e,x1:e,y0:0,y1:1,xref:n===1?`x`:`x2`,yref:r+` domain`,line:{color:c?`rgba(255,0,0,0.5)`:`rgba(220,0,0,0.6)`,width:1.5,dash:`dash`}}),t&&h.push({x:Math.log10(e),y:1,text:t,xref:n===1?`x`:`x2`,yref:r+` domain`,showarrow:!1,font:{color:c?`rgba(255,100,100,0.8)`:`rgba(180,50,50,1)`,size:l?10:12},yshift:l?15:12,xanchor:`center`,yanchor:l?`middle`:`bottom`,textangle:l?-90:0})};g(a/2,`Nyquist`,1),g(a,`fs`,1),g(a/2,null,2),g(a,null,2);for(let e=f;e<=p;e++){let t=10**e;if(t>=o&&t<=s){let e=c?`rgba(128,128,128,0.5)`:`rgba(100,100,100,0.3)`;m.push({type:`line`,x0:t,x1:t,y0:0,y1:1,xref:`x`,yref:`y domain`,line:{color:e,width:1.5}},{type:`line`,x0:t,x1:t,y0:0,y1:1,xref:`x2`,yref:`y2 domain`,line:{color:e,width:1.5}})}}let _=c?`rgba(128,128,128,0.2)`:`rgba(0,0,0,0.1)`,v=c?`#4b5563`:`#cbd5e1`,y=c?`#9ca3af`:`#475569`,b=c?`#d1d5db`:`#1e293b`,x={type:`log`,title:{text:`Freq (Hz)`,font:{size:l?12:14}},range:[Math.log10(o),Math.log10(s)],tickvals:u,ticktext:d,showgrid:!0,gridcolor:_,tickfont:{color:y,size:l?11:12},nticks:l?6:10},S={paper_bgcolor:`transparent`,plot_bgcolor:`transparent`,margin:l?{t:80,b:120,l:55,r:15}:{t:70,b:120,l:70,r:30},showlegend:!1,grid:{rows:2,columns:1,pattern:`independent`,roworder:`top to bottom`,ygap:l?.35:.3},font:{color:y,family:`Inter, sans-serif`},annotations:[{text:`Magnitude Response (dB)`,xref:`x domain`,yref:`y domain`,x:.5,y:l?1.25:1.15,showarrow:!1,font:{size:l?14:16,color:b,weight:`bold`}},{text:`Phase Response (Deg)`,xref:`x2 domain`,yref:`y2 domain`,x:.5,y:l?1.25:1.15,showarrow:!1,font:{size:l?14:16,color:b,weight:`bold`}},{xref:`paper`,yref:`paper`,x:.35,y:l?.52:.54,text:`一一一`,font:{color:c?`#3b82f6`:`#2563eb`,size:10},showarrow:!1},{xref:`paper`,yref:`paper`,x:.42,y:l?.52:.54,text:`Ideal (Float)`,font:{color:y,size:11},showarrow:!1,xanchor:`left`},{xref:`paper`,yref:`paper`,x:.58,y:l?.52:.54,text:`· · · ·`,font:{color:c?`#10b981`:`#059669`,size:14},showarrow:!1},{xref:`paper`,yref:`paper`,x:.63,y:l?.52:.54,text:`Fixed (b Q${this.shiftBitsB}, a Q${this.shiftBitsA})`,font:{color:y,size:11},showarrow:!1,xanchor:`left`},{xref:`paper`,yref:`paper`,x:.35,y:-.15,text:`一一一`,font:{color:c?`#f97316`:`#ea580c`,size:10},showarrow:!1},{xref:`paper`,yref:`paper`,x:.42,y:-.15,text:`Ideal Phase`,font:{color:y,size:11},showarrow:!1,xanchor:`left`},{xref:`paper`,yref:`paper`,x:.58,y:-.15,text:`· · · ·`,font:{color:c?`#f43f5e`:`#e11d48`,size:14},showarrow:!1},{xref:`paper`,yref:`paper`,x:.63,y:-.15,text:`Fixed Phase`,font:{color:y,size:11},showarrow:!1,xanchor:`left`},...h],xaxis:{...x},yaxis:{title:{text:`Mag (dB)`,font:{size:l?12:14}},range:[-60,0],gridcolor:_,zerolinecolor:v,tickfont:{color:y,size:l?11:12}},xaxis2:{...x},yaxis2:{title:{text:`Phase (°)`,font:{size:l?12:14}},range:[-180,180],tickvals:[-180,-90,0,90,180],gridcolor:_,zerolinecolor:v,tickfont:{color:y,size:l?11:12}},shapes:m},C={x:e,y:t,name:`Ideal (Float)`,type:`scatter`,line:{color:c?`#3b82f6`:`#2563eb`,width:2.5}},w={x:e,y:r,name:`Fixed (b Q${this.shiftBitsB}, a Q${this.shiftBitsA})`,type:`scatter`,line:{color:c?`#10b981`:`#059669`,width:2,dash:`dot`}},ee={x:e,y:n,name:`Ideal Phase`,type:`scatter`,line:{color:c?`#f97316`:`#ea580c`,width:2.5},xaxis:`x2`,yaxis:`y2`},te={x:e,y:i,name:`Fixed Phase`,type:`scatter`,line:{color:c?`#f43f5e`:`#e11d48`,width:2,dash:`dot`},xaxis:`x2`,yaxis:`y2`};Plotly.react(`bodePlot`,[C,w,ee,te],S,{responsive:!0})},handleFileUpload(e){let t=e.target.files[0];if(!t)return;this.csvFile=t,this.filterDone=!1,this.csvPreview=[];let n=new FileReader;n.onload=e=>{let t=e.target.result.split(` +`).filter(e=>e.trim());if(t.length===0)return;if(this.csvColumns=t[0].split(`,`).map(e=>e.trim()),this.selectedColumn=0,this.csvColumns.length>1){let e=this.csvColumns[0].toLowerCase();[`time`,`t`,`sec`,`x`,`index`,`unnamed`].some(t=>e.includes(t))&&(this.selectedColumn=1)}let n=[];for(let e=1;ee.trim()));this.csvPreview=n},n.readAsText(t)},async processFilter(){if(!this.csvFile)return;this.loadingFilter=!0,this.globalError=null;let e=new FormData;e.append(`file`,this.csvFile),e.append(`b`,this.b_str),e.append(`a`,this.a_str),e.append(`col_idx`,this.selectedColumn);try{let t=await fetch(`/api/filter`,{method:`POST`,body:e});if(!t.ok){let e=await t.json();throw Error(e.detail||`濾波處理失敗`)}let n=await t.json();this.timePlotData=n,this.filterDone=!0,this.$nextTick(()=>{this.drawTimePlot(n)})}catch(e){this.globalError=e.message}finally{this.loadingFilter=!1}},drawTimePlot(e){let t=this.isDarkMode,n=window.innerWidth<768,r=t?`rgba(128,128,128,0.2)`:`rgba(0,0,0,0.1)`,i=t?`#4b5563`:`#cbd5e1`,a=t?`#9ca3af`:`#475569`,o={paper_bgcolor:`transparent`,plot_bgcolor:`transparent`,margin:n?{t:60,b:60,l:45,r:15}:{t:40,b:55,l:60,r:20},font:{color:a,family:`Inter, sans-serif`},xaxis:{title:{text:`Sample Index`,font:{size:n?10:11}},gridcolor:r,zerolinecolor:i,tickfont:{color:a,size:n?9:11}},yaxis:{title:{text:`Amplitude`,font:{size:n?10:11}},gridcolor:r,zerolinecolor:i,tickfont:{color:a,size:n?9:11}},legend:{orientation:`h`,y:1.02,yanchor:`bottom`,x:1,xanchor:`right`,font:{color:a,size:n?9:10}}};Plotly.react(`timePlot`,[{x:e.index,y:e.original,name:`原始輸入訊號 (Input)`,type:`scatter`,line:{color:t?`#00cc96`:`#059669`},opacity:.7},{x:e.index,y:e.filtered,name:`濾波後輸出 (Output)`,type:`scatter`,line:{color:t?`#ef553b`:`#dc2626`},opacity:.9}],o,{responsive:!0})},async downloadCsv(){if(!this.csvFile)return;let e=new FormData;e.append(`file`,this.csvFile),e.append(`b`,this.b_str),e.append(`a`,this.a_str),e.append(`col_idx`,this.selectedColumn);try{let t=await fetch(`/api/filter/download`,{method:`POST`,body:e});if(!t.ok)throw Error(`下載失敗`);let n=await t.blob(),r=window.URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=`filtered_output.csv`,document.body.appendChild(i),i.click(),window.URL.revokeObjectURL(r)}catch(e){this.globalError=e.message}}}},fo=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},po={id:`app`,class:`flex flex-col h-screen overflow-hidden`},mo={class:`bg-white dark:bg-dark border-b border-slate-200 dark:border-gray-800 p-4 shadow-md flex justify-between items-center z-10`},ho={class:`flex items-center gap-4`},go={key:0,class:`w-5 h-5 text-yellow-400`,fill:`currentColor`,viewBox:`0 0 20 20`},_o={key:1,class:`w-5 h-5 text-slate-700`,fill:`currentColor`,viewBox:`0 0 20 20`},vo={class:`lg:hidden flex border-b border-slate-200 dark:border-gray-800 bg-white dark:bg-dark z-10 flex-shrink-0`},yo={key:0,class:`w-2 h-2 rounded-full bg-blue-500 animate-ping`},bo={class:`flex flex-col lg:flex-row flex-1 overflow-hidden`},xo={class:`text-sm font-semibold text-slate-500 dark:text-gray-400 uppercase tracking-wider mb-3 flex items-center justify-between`},So=[`value`],Co={key:0,class:`space-y-3 bg-slate-100 dark:bg-gray-900 p-4 rounded-lg border border-slate-200 dark:border-gray-800 shadow-inner`},wo={key:0},To={class:`text-sm text-slate-500 dark:text-gray-400 flex justify-between mb-1`},Eo={class:`text-emerald-600 dark:text-emerald-400`},Do=[`max`],Oo={class:`flex gap-2`},ko=[`onClick`],Ao={key:1},jo={class:`text-sm text-slate-500 dark:text-gray-400 flex justify-between mb-1`},Mo={class:`text-emerald-600 dark:text-emerald-400`},No={class:`text-sm text-slate-500 dark:text-gray-400 flex justify-between mb-1`},Po={class:`text-emerald-600 dark:text-emerald-400`},Fo={class:`flex gap-2`},Io=[`onClick`],Lo={key:2,class:`space-y-3`},Ro={key:3,class:`space-y-3`},zo={key:4,class:`space-y-3`},Bo={key:5,class:`space-y-3`},Vo={key:6,class:`space-y-3`},Ho={class:`text-sm font-medium text-slate-500 dark:text-gray-400 mb-1 block`},Uo=[`onUpdate:modelValue`],Wo={key:7,class:`space-y-3`},Go={class:`space-y-3`},Ko={class:`text-sm text-slate-500 dark:text-gray-400 flex justify-between mb-1`},qo={class:`text-emerald-600 dark:text-emerald-400`},Jo={class:`text-sm text-slate-500 dark:text-gray-400 flex justify-between mb-1`},Yo={class:`text-blue-600 dark:text-blue-400`},Xo={class:`text-sm font-semibold text-slate-500 dark:text-gray-400 uppercase tracking-wider mb-3 flex justify-between items-center`},Zo={class:`flex items-center gap-2`},Qo={class:`mb-3`},$o={class:`flex flex-wrap gap-1 mb-2`},es={class:`text-[9px] text-blue-500 font-bold`},ts={class:`text-[10px] font-mono text-blue-800 dark:text-blue-300`},ns={class:`mb-3 bg-slate-50 dark:bg-gray-900 border border-slate-200 dark:border-gray-800 rounded-lg`},rs={class:`px-3 pb-3`},is={class:`flex items-center gap-2 mb-2 mt-1`},as=[`onClick`],os={key:0},ss={class:`text-xs text-slate-400 dark:text-gray-500 flex justify-between mt-1`},cs={key:0,class:`text-amber-500 font-bold animate-pulse`},ls=[`onUpdate:modelValue`,`min`,`max`,`step`],us={class:`mb-3`},ds={class:`flex flex-wrap gap-1 mb-2`},fs={class:`text-[9px] text-orange-500 font-bold`},ps={class:`text-[10px] font-mono text-orange-800 dark:text-orange-300`},ms={class:`bg-slate-50 dark:bg-gray-900 border border-slate-200 dark:border-gray-800 rounded-lg`},hs={class:`px-3 pb-3`},gs={class:`flex items-center gap-2 mb-2 mt-1`},_s=[`onClick`],vs={key:0},ys={class:`text-xs text-slate-400 dark:text-gray-500 flex justify-between mt-1`},bs={key:0,class:`text-amber-500 font-bold animate-pulse`},xs=[`onUpdate:modelValue`,`min`,`max`,`step`],Ss={class:`mt-4`},Cs={key:1,class:`p-4 bg-slate-50 dark:bg-gray-900 border border-slate-200 dark:border-gray-800 rounded-xl shadow-inner`},ws={class:`mb-4`},Ts={class:`text-[11px] font-semibold text-slate-400 dark:text-gray-500 mb-2`},Es={class:`grid grid-cols-2 gap-2`},Ds={key:0,class:`block`},Os=[`value`],ks={class:`text-lg font-mono font-bold text-indigo-700 dark:text-indigo-300`},As={key:2,class:`block`},js=[`value`],Ms={class:`text-lg font-mono font-bold text-emerald-700 dark:text-emerald-300`},Ns={class:`grid grid-cols-2 gap-2 mb-4`},Ps={class:`bg-white dark:bg-gray-800 border border-slate-100 dark:border-gray-700 rounded-lg p-2 text-center shadow-sm`},Fs={class:`text-sm font-mono font-bold text-indigo-600 dark:text-indigo-400`},Is={class:`bg-white dark:bg-gray-800 border border-slate-100 dark:border-gray-700 rounded-lg p-2 text-center shadow-sm`},Ls={class:`text-sm font-mono font-bold text-emerald-600 dark:text-emerald-400`},Rs={class:`bg-white dark:bg-gray-800 border border-slate-100 dark:border-gray-700 rounded-lg p-2 text-center shadow-sm`},zs={class:`text-xs font-mono text-slate-600 dark:text-gray-300`},Bs={class:`bg-white dark:bg-gray-800 border border-slate-100 dark:border-gray-700 rounded-lg p-2 text-center shadow-sm`},Vs={class:`text-xs font-mono text-slate-600 dark:text-gray-300`},Hs={class:`space-y-3 mb-4`},Us={class:`grid grid-cols-2 gap-2`},Ws={class:`grid grid-cols-2 gap-2`},Gs={class:`text-sm font-semibold text-slate-500 dark:text-gray-400 uppercase tracking-wider mb-3 flex justify-between items-center`},Ks={class:`flex items-center gap-2`},qs={class:`text-xs bg-blue-100 dark:bg-blue-900/30 text-blue-700 dark:text-blue-300 px-2 py-1 rounded`},Js={class:`text-xs bg-orange-100 dark:bg-orange-900/30 text-orange-700 dark:text-orange-300 px-2 py-1 rounded`},Ys={class:`flex items-center gap-2`},Xs={class:`mb-4 grid grid-cols-1 sm:grid-cols-2 gap-3`},Zs=[`value`],Qs={class:`text-lg font-mono font-bold text-blue-700 dark:text-blue-300`},$s={class:`text-[10px] text-slate-400 mt-1`},ec=[`value`],tc={class:`text-lg font-mono font-bold text-orange-700 dark:text-orange-300`},nc={class:`text-[10px] text-slate-400 mt-1`},rc={class:`space-y-4`},ic={class:`flex flex-wrap gap-1 mb-2`},ac={class:`text-[9px] text-blue-400 font-bold`},oc={class:`flex flex-wrap gap-1 mb-2`},sc={class:`text-[9px] text-orange-400 font-bold`},cc={class:`text-[10px] text-slate-400 dark:text-gray-500 mt-3 italic`},lc={key:0,class:`absolute top-4 right-6 bg-red-100 dark:bg-red-900 border border-red-200 dark:border-red-700 text-red-700 dark:text-white px-4 py-3 rounded-lg shadow-lg text-base z-50 flex items-center gap-2`},uc={class:`bg-white dark:bg-dark lg:rounded-xl border-b lg:border border-slate-100 lg:border-slate-200 dark:border-gray-800 lg:dark:border-gray-800 lg:shadow-md p-0 lg:p-1 flex-shrink-0 relative transition-colors duration-300`},dc={class:`px-5 py-4 border-b border-slate-100 dark:border-gray-800 flex justify-between items-center bg-white dark:bg-dark backdrop-blur-sm z-10 relative`},fc={key:0,class:`text-sm text-blue-600 dark:text-blue-400 bg-blue-50 dark:bg-blue-900/30 px-3 py-1.5 rounded border border-blue-100 dark:border-blue-800/50 flex items-center gap-2`},pc={class:`bg-white dark:bg-white lg:dark:bg-dark lg:rounded-xl border-b lg:border border-slate-100 lg:border-slate-200 dark:border-gray-100 lg:dark:border-gray-800 lg:shadow-md p-0 lg:p-1 flex-shrink-0 relative transition-colors duration-300`},mc={class:`p-6 z-10 relative bg-white dark:bg-dark transition-colors duration-300`},hc={class:`flex items-center flex-wrap gap-4 mb-6 p-4 bg-slate-50 dark:bg-gray-900/50 rounded-lg border border-slate-100 dark:border-gray-800`},gc={class:`cursor-pointer bg-blue-600 hover:bg-blue-500 text-white px-5 py-3 rounded-lg text-base font-semibold transition-all shadow-md hover:shadow-blue-500/20 flex items-center gap-2`},_c={key:0,class:`text-base text-emerald-600 dark:text-emerald-400 font-mono`},vc={key:1,class:`h-8 border-l border-slate-200 dark:border-gray-700 mx-2`},yc={key:2,class:`flex items-center gap-2`},bc=[`value`],xc=[`disabled`],Sc={key:0,class:`mb-6`},Cc={class:`overflow-x-auto rounded-xl border border-slate-100 dark:border-gray-800 shadow-inner`},wc={class:`w-full text-sm text-left`},Tc={class:`bg-slate-50 dark:bg-gray-800/50`},Ec={class:`divide-y divide-slate-100 dark:divide-gray-800`},Dc={key:1,class:`text-base font-bold text-slate-800 dark:text-gray-200 mb-3`},Oc={class:`overflow-x-auto bg-white dark:bg-dark`},kc={id:`timePlot`,class:`min-w-[580px] w-full h-[400px] bg-white dark:bg-dark`},Ac={key:2,class:`h-[300px] flex flex-col items-center justify-center text-slate-400 dark:text-gray-500 border-2 border-dashed border-slate-200 dark:border-gray-800 rounded-xl bg-slate-50/50 dark:bg-gray-900/30`};function jc(e,t,n,r,i,a){return K(),q(`div`,po,[J(`header`,mo,[t[105]||=J(`div`,{class:`flex items-center gap-3`},[J(`img`,{src:`/ui/logo.png`,alt:`Logo`,class:`h-10 w-10 object-contain rounded-lg shadow-sm`}),J(`h1`,{class:`text-xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-blue-600 to-emerald-600 dark:from-blue-400 dark:to-emerald-400`},` 差分方程式分析 (Difference Equation Analyzer)`)],-1),J(`div`,ho,[J(`button`,{onClick:t[0]||=(...t)=>e.toggleDarkMode&&e.toggleDarkMode(...t),class:`p-2 rounded-lg bg-slate-100 dark:bg-gray-800 hover:bg-slate-200 dark:hover:bg-gray-700 transition-colors shadow-sm`},[e.isDarkMode?(K(),q(`svg`,go,[...t[103]||=[J(`path`,{d:`M10 12a2 2 0 100-4 2 2 0 000 4z`},null,-1),J(`path`,{"fill-rule":`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm1-13a1 1 0 10-2 0 1 1 0 002 0zM2 10a1 1 0 011-1h1a1 1 0 110 2H3a1 1 0 01-1-1zm14 0a1 1 0 011-1h1a1 1 0 110 2h-1a1 1 0 01-1-1zM5.05 5.05a1 1 0 011.414 0l.707.707a1 1 0 11-1.414 1.414l-.707-.707a1 1 0 010-1.414zm9.9 9.9a1 1 0 011.414 0l.707.707a1 1 0 11-1.414 1.414l-.707-.707a1 1 0 010-1.414zM5.05 14.95a1 1 0 010-1.414l.707-.707a1 1 0 011.414 1.414l-.707.707a1 1 0 01-1.414 0zm9.9-9.9a1 1 0 010-1.414l.707-.707a1 1 0 011.414 1.414l-.707.707a1 1 0 01-1.414 0z`,"clip-rule":`evenodd`},null,-1)]])):(K(),q(`svg`,_o,[...t[104]||=[J(`path`,{d:`M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z`},null,-1)]]))])])]),J(`div`,vo,[J(`button`,{onClick:t[1]||=t=>e.mobileTab=`settings`,class:k([e.mobileTab===`settings`?`border-b-2 border-blue-500 text-blue-600 dark:text-blue-400 bg-blue-50 dark:bg-blue-900/20`:`text-slate-500 dark:text-gray-400 hover:text-slate-700 dark:hover:text-gray-200`,`flex-1 flex items-center justify-center gap-2 py-3 text-sm font-semibold transition-colors`])},[...t[106]||=[J(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M9.594 3.94c.09-.542.56-.94 1.11-.94h2.592c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.655.85.11.052.218.108.324.168.325.183.72.177 1.039-.019l1.09-.67a1.125 1.125 0 011.45.12l1.833 1.833c.39.39.439.999.12 1.45l-.67 1.09c-.196.319-.202.714-.019 1.039.06.106.116.214.168.324.164.342.476.592.85.655l1.281.213c.542.09.94.56.94 1.11v2.592c0 .55-.398 1.02-.94 1.11l-1.281.213c-.374.063-.686.313-.85.655a6.47 6.47 0 01-.168.324c-.183.325-.177.72.019 1.039l.67 1.09c.319.451.27 1.06-.12 1.45l-1.833 1.833a1.125 1.125 0 01-1.45.12l-1.09-.67c-.319-.196-.714-.202-1.039-.019a6.47 6.47 0 01-.324.168c-.342.164-.592.476-.655.85l-.213 1.281c-.09.542-.56.94-1.11.94h-2.592c-.55 0-1.02-.398-1.11-.94l-.213-1.281c-.063-.374-.313-.686-.655-.85a6.47 6.47 0 01-.324-.168c-.325-.183-.72-.177-1.039.019l-1.09.67a1.125 1.125 0 01-1.45-.12L2.99 18.157a1.125 1.125 0 01-.12-1.45l.67-1.09c.196-.319.202-.714.019-1.039a6.47 6.47 0 01-.168-.324c-.164-.342-.476-.592-.85-.655l-1.281-.213A1.125 1.125 0 01.32 12.276V9.684c0-.55.398-1.02.94-1.11l1.281-.213c.374-.063.686-.313.85-.655.052-.11.108-.218.168-.324.183-.325.177-.72-.019-1.039l-.67-1.09a1.125 1.125 0 01.12-1.45L4.823 1.97a1.125 1.125 0 011.45-.12l1.09.67c.319.196.714.202 1.039.019.106-.06.214-.116.324-.168.342-.164.592-.476.655-.85l.213-1.281z`,transform:`translate(0.32 0.5) scale(0.97)`}),J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M15 12a3 3 0 11-6 0 3 3 0 016 0z`})],-1),Y(` 設定 `,-1)]],2),J(`button`,{onClick:t[2]||=t=>e.mobileTab=`chart`,class:k([e.mobileTab===`chart`?`border-b-2 border-emerald-500 text-emerald-600 dark:text-emerald-400 bg-emerald-50 dark:bg-emerald-900/20`:`text-slate-500 dark:text-gray-400 hover:text-slate-700 dark:hover:text-gray-200`,`flex-1 flex items-center justify-center gap-2 py-3 text-sm font-semibold transition-colors`])},[t[107]||=J(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z`})],-1),t[108]||=Y(` 圖表 `,-1),e.loadingBode?(K(),q(`span`,yo)):X(``,!0)],2)]),J(`div`,bo,[J(`aside`,{class:k([e.mobileTab===`settings`?`flex`:`hidden`,`lg:flex flex-col w-full lg:w-96 h-full bg-white dark:bg-dark border-b lg:border-b-0 lg:border-r border-slate-200 dark:border-gray-800 overflow-y-auto p-5 gap-5 custom-scrollbar transition-colors duration-300`])},[J(`section`,null,[J(`h2`,xo,[t[109]||=J(`div`,{class:`flex items-center gap-2`},[J(`svg`,{class:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z`}),J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M15 12a3 3 0 11-6 0 3 3 0 016 0z`})]),Y(` 濾波器設計 `)],-1),J(`button`,{onClick:t[3]||=(...t)=>e.resetFilterParams&&e.resetFilterParams(...t),class:`text-[10px] font-bold bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-300 hover:bg-amber-200 dark:hover:bg-amber-800/50 px-2 py-1 rounded transition-colors uppercase`},`重設設計`)]),B(J(`select`,{"onUpdate:modelValue":t[4]||=t=>e.filterType=t,onChange:t[5]||=(...t)=>e.onFilterTypeChange&&e.onFilterTypeChange(...t),class:`w-full bg-slate-50 dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-base focus:border-blue-500 focus:ring-1 focus:ring-blue-500 outline-none transition-all mb-3 text-slate-900 dark:text-gray-100 truncate`},[(K(!0),q(W,null,V(e.filterOptions,e=>(K(),q(`option`,{key:e,value:e},A(e),9,So))),128))],544),[[$a,e.filterType]]),e.filterType===`(無) 手動自訂`?X(``,!0):(K(),q(`div`,Co,[[`Lowpass (低通)`,`Highpass (高通)`].includes(e.filterType)?(K(),q(`div`,wo,[J(`label`,To,[t[110]||=J(`span`,null,`截止頻率 f_c (Hz)`,-1),J(`span`,Eo,A(e.formatK(e.params.fc)),1)]),B(J(`input`,{type:`range`,"onUpdate:modelValue":t[6]||=t=>e.params.fc=t,onInput:t[7]||=(...t)=>e.debouncedApply&&e.debouncedApply(...t),min:1,max:e.fs/2,class:`w-full accent-blue-500 mb-2`},null,40,Do),[[Q,e.params.fc,void 0,{number:!0}]]),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[8]||=t=>e.params.fc=t,onChange:t[9]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base focus:border-blue-500 outline-none text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.fc,void 0,{number:!0}]]),t[111]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mt-3 mb-2 block`},`階數 Order`,-1),J(`div`,Oo,[(K(),q(W,null,V([1,2,3],t=>J(`button`,{key:t,onClick:n=>{e.params.order=t,e.applyFilterDesign()},class:k([e.params.order===t?`bg-blue-600 text-white border-blue-500`:`bg-slate-200 dark:bg-gray-800 text-slate-600 dark:text-gray-400 border-slate-300 dark:border-gray-700`,`flex-1 rounded py-2.5 text-base font-medium border transition-colors`])},A(t),11,ko)),64))])])):X(``,!0),e.filterType===`Bandpass (帶通)`?(K(),q(`div`,Ao,[J(`label`,jo,[t[112]||=J(`span`,null,`下截止頻率 f_low (Hz)`,-1),J(`span`,Mo,A(e.formatK(e.params.bp_f_low)),1)]),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[10]||=t=>e.params.bp_f_low=t,onChange:t[11]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base mb-2 text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.bp_f_low,void 0,{number:!0}]]),J(`label`,No,[t[113]||=J(`span`,null,`上截止頻率 f_high (Hz)`,-1),J(`span`,Po,A(e.formatK(e.params.bp_f_high)),1)]),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[12]||=t=>e.params.bp_f_high=t,onChange:t[13]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base mb-2 text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.bp_f_high,void 0,{number:!0}]]),t[114]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mt-2 mb-2 block`},`階數 Order`,-1),J(`div`,Fo,[(K(),q(W,null,V([1,2,3],t=>J(`button`,{key:t,onClick:n=>{e.params.bp_order=t,e.applyFilterDesign()},class:k([e.params.bp_order===t?`bg-blue-600 text-white border-blue-500`:`bg-slate-200 dark:bg-gray-800 text-slate-600 dark:text-gray-400 border-slate-300 dark:border-gray-700`,`flex-1 rounded py-1.5 text-sm border transition-colors`])},A(t),11,Io)),64))])])):X(``,!0),e.filterType===`Notch (陷波器)`?(K(),q(`div`,Lo,[J(`div`,null,[t[115]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`中心頻率 f_0 (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[14]||=t=>e.params.notch_f0=t,onChange:t[15]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.notch_f0,void 0,{number:!0}]])]),J(`div`,null,[t[116]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`品質因數 Q`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[16]||=t=>e.params.notch_q=t,onChange:t[17]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),step:`0.1`,class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.notch_q,void 0,{number:!0}]])])])):X(``,!0),e.filterType===`1P1Z (一極一零)`?(K(),q(`div`,Ro,[J(`div`,null,[t[117]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`零點頻率 Freq_z (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[18]||=t=>e.params.opoz_fz=t,onChange:t[19]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.opoz_fz,void 0,{number:!0}]])]),J(`div`,null,[t[118]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`極點頻率 Freq_p (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[20]||=t=>e.params.opoz_fp=t,onChange:t[21]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.opoz_fp,void 0,{number:!0}]])])])):X(``,!0),e.filterType===`2P1Z (二極一零)`?(K(),q(`div`,zo,[J(`div`,null,[t[119]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`零點頻率 Freq_z (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[22]||=t=>e.params.tp1z_fz=t,onChange:t[23]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.tp1z_fz,void 0,{number:!0}]])]),J(`div`,null,[t[120]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`極點頻率 1 Freq_p1 (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[24]||=t=>e.params.tp1z_fp1=t,onChange:t[25]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.tp1z_fp1,void 0,{number:!0}]])]),J(`div`,null,[t[121]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`極點頻率 2 Freq_p2 (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[26]||=t=>e.params.tp1z_fp2=t,onChange:t[27]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.tp1z_fp2,void 0,{number:!0}]])])])):X(``,!0),e.filterType===`2P2Z (二極二零)`?(K(),q(`div`,Bo,[J(`div`,null,[t[122]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`零點頻率 1 Freq_z1 (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[28]||=t=>e.params.tptz_fz1=t,onChange:t[29]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.tptz_fz1,void 0,{number:!0}]])]),J(`div`,null,[t[123]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`零點頻率 2 Freq_z2 (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[30]||=t=>e.params.tptz_fz2=t,onChange:t[31]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.tptz_fz2,void 0,{number:!0}]])]),J(`div`,null,[t[124]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`極點頻率 1 Freq_p1 (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[32]||=t=>e.params.tptz_fp1=t,onChange:t[33]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.tptz_fp1,void 0,{number:!0}]])]),J(`div`,null,[t[125]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-2 block`},`極點頻率 2 Freq_p2 (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[34]||=t=>e.params.tptz_fp2=t,onChange:t[35]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.tptz_fp2,void 0,{number:!0}]])])])):X(``,!0),e.filterType===`PID 控制器`?(K(),q(`div`,Vo,[(K(),q(W,null,V([{key:`kp`,label:`比例增益 Kp`},{key:`ki`,label:`積分增益 Ki`},{key:`kd`,label:`微分增益 Kd`}],n=>J(`div`,{key:n.key},[J(`label`,Ho,A(n.label),1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t=>e.params[n.key]=t,onChange:t[36]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),step:`0.0001`,class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-3 text-base focus:border-blue-500 outline-none text-slate-900 dark:text-gray-100`},null,40,Uo),[[Q,e.params[n.key],void 0,{number:!0}]])])),64))])):X(``,!0),e.filterType===`SOGI-Alpha (帶通)`||e.filterType===`SOGI-Beta (低通)`?(K(),q(`div`,Wo,[J(`div`,null,[t[126]||=J(`label`,{class:`text-xs text-slate-500 dark:text-gray-400 mb-1 block`},`中心頻率 f_0 (Hz)`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[37]||=t=>e.params.sogi_f0=t,onChange:t[38]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-2 text-sm text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.sogi_f0,void 0,{number:!0}]])]),J(`div`,null,[t[127]||=J(`label`,{class:`text-xs text-slate-500 dark:text-gray-400 mb-1 block`},`阻尼因數 k`,-1),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[39]||=t=>e.params.sogi_k=t,onChange:t[40]||=(...t)=>e.applyFilterDesign&&e.applyFilterDesign(...t),step:`0.001`,class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded p-2 text-sm text-slate-900 dark:text-gray-100`},null,544),[[Q,e.params.sogi_k,void 0,{number:!0}]])])])):X(``,!0),t[128]||=J(`div`,{class:`bg-blue-100 dark:bg-blue-900/30 border border-blue-200 dark:border-blue-800/50 rounded-lg p-3 text-sm text-blue-700 dark:text-blue-300 mt-2`},` 調整上方參數會自動覆寫 a, b 係數。你也可以隨時手動修改下方係數進行微調。 `,-1)]))]),t[158]||=J(`hr`,{class:`border-slate-200 dark:border-gray-800`},null,-1),J(`section`,null,[t[131]||=J(`h2`,{class:`text-sm font-semibold text-slate-500 dark:text-gray-400 uppercase tracking-wider mb-3 flex items-center gap-2`},[J(`svg`,{class:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z`}),J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M15 12a3 3 0 11-6 0 3 3 0 016 0z`})]),Y(` 系統參數`)],-1),J(`div`,Go,[J(`div`,null,[J(`label`,Ko,[t[129]||=J(`span`,null,`取樣頻率 fs (Hz)`,-1),J(`span`,qo,A(e.formatK(e.fs)),1)]),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[41]||=t=>e.fs=t,onInput:t[42]||=(...t)=>e.debouncedApply&&e.debouncedApply(...t),onKeydown:t[43]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-base focus:border-blue-500 outline-none transition-all text-slate-900 dark:text-gray-100`},null,544),[[Q,e.fs,void 0,{number:!0}]])]),J(`div`,null,[J(`label`,Jo,[t[130]||=J(`span`,null,`系統增益 K (System Gain)`,-1),J(`span`,Yo,A(e.systemGain)+`x`,1)]),B(J(`input`,{type:`number`,"onUpdate:modelValue":t[44]||=t=>e.systemGain=t,onInput:t[45]||=(...t)=>e.onGainChange&&e.onGainChange(...t),step:`0.1`,onKeydown:t[46]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-base focus:border-blue-500 outline-none transition-all text-slate-900 dark:text-gray-100`},null,544),[[Q,e.systemGain,void 0,{number:!0}]])])])]),t[159]||=J(`hr`,{class:`border-slate-200 dark:border-gray-800`},null,-1),J(`section`,null,[J(`h2`,Xo,[t[132]||=J(`span`,{class:`flex items-center gap-2`},[J(`svg`,{class:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 7h16M4 12h16M4 17h16M8 7v10M16 7v10`})]),Y(` 濾波器係數設定`)],-1),J(`div`,Zo,[e.isManualDirty?(K(),q(`button`,{key:0,onClick:t[47]||=(...t)=>e.clearManualAdjustments&&e.clearManualAdjustments(...t),class:`text-[10px] font-bold bg-slate-200 dark:bg-gray-800 hover:bg-slate-300 dark:hover:bg-gray-700 px-2 py-1 rounded text-slate-500 transition-colors uppercase mr-1`},`重設`)):X(``,!0),J(`button`,{onClick:t[48]||=(...t)=>e.updateFromText&&e.updateFromText(...t),class:`text-[10px] font-bold bg-blue-600 hover:bg-blue-500 text-white px-3 py-1 rounded transition-colors uppercase shadow-sm`},`套用`)])]),J(`div`,Qo,[t[133]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-1 block`},`前饋分子係數 b (b0 ~ b6)`,-1),J(`div`,$o,[(K(!0),q(W,null,V(e.floatingCoeffs.b,e=>(K(),q(`div`,{key:e.label,class:`bg-blue-50 dark:bg-blue-900/30 px-1.5 py-0.5 rounded border border-blue-100 dark:border-blue-800/20 flex gap-1 items-center`},[J(`span`,es,A(e.label)+`:`,1),J(`span`,ts,A(e.val),1)]))),128))]),B(J(`textarea`,{"onUpdate:modelValue":t[49]||=t=>e.b_str=t,onInput:t[50]||=t=>e.debouncedUpdateFromText(`b`),onKeydown:t[51]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),rows:`2`,class:`w-full bg-slate-50 dark:bg-gray-900 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-sm focus:border-blue-500 outline-none font-mono resize-none leading-relaxed text-blue-700 dark:text-blue-300`},null,544),[[Q,e.b_str]])]),J(`details`,ns,[t[135]||=J(`summary`,{class:`text-sm text-slate-500 dark:text-gray-400 px-3 py-3 cursor-pointer hover:text-slate-600 dark:hover:text-gray-300`},` b 係數倍率微調`,-1),J(`div`,rs,[J(`div`,is,[t[134]||=J(`span`,{class:`text-xs text-slate-400 dark:text-gray-500`},`靈敏度:`,-1),(K(),q(W,null,V([`1%`,`2x`,`10x`],t=>J(`button`,{key:t,onClick:n=>e.sense_b=t,class:k([e.sense_b===t?`bg-blue-600 text-white`:`bg-slate-200 dark:bg-gray-800 text-slate-500 dark:text-gray-400`,`btn-small px-3 py-1.5 rounded text-xs font-medium border border-slate-300 dark:border-gray-700`])},A(t),11,as)),64)),J(`button`,{onClick:t[52]||=(...t)=>e.resetSlidersB&&e.resetSlidersB(...t),class:`btn-small ml-auto px-3 py-1.5 rounded text-xs font-medium bg-slate-200 dark:bg-gray-800 text-slate-500 dark:text-gray-400 border border-slate-300 dark:border-gray-700 hover:bg-slate-300 dark:hover:bg-gray-700`},`重置`)]),(K(),q(W,null,V(7,n=>(K(),q(W,{key:`bs`+n},[e.baseB[n-1]===0?X(``,!0):(K(),q(`div`,os,[J(`label`,ss,[J(`span`,null,`b`+A(n-1)+` (基準: `+A((e.baseB[n-1]*(e.systemGain||1)).toPrecision(6))+`)`,1),e.outOfRangeB[n-1]?(K(),q(`span`,cs,`超出滑桿範圍`)):X(``,!0)]),B(J(`input`,{type:`range`,"onUpdate:modelValue":t=>e.bSliders[n-1]=t,onInput:t[53]||=(...t)=>e.updateFromControls&&e.updateFromControls(...t),min:-e.maxLogB,max:e.maxLogB,step:e.maxLogB/100,class:`w-full accent-blue-500`},null,40,ls),[[Q,e.bSliders[n-1],void 0,{number:!0}]])]))],64))),64))])]),J(`div`,us,[t[136]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-1 block`},`回饋分母係數 a (a0=1, a1 ~ a6)`,-1),J(`div`,ds,[(K(!0),q(W,null,V(e.floatingCoeffs.a,e=>(K(),q(`div`,{key:e.label,class:`bg-orange-50 dark:bg-orange-900/30 px-1.5 py-0.5 rounded border border-orange-100 dark:border-orange-800/20 flex gap-1 items-center`},[J(`span`,fs,A(e.label)+`:`,1),J(`span`,ps,A(e.val),1)]))),128))]),B(J(`textarea`,{"onUpdate:modelValue":t[54]||=t=>e.a_str=t,onInput:t[55]||=t=>e.debouncedUpdateFromText(`a`),onKeydown:t[56]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),rows:`2`,class:`w-full bg-slate-50 dark:bg-gray-900 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-sm focus:border-blue-500 outline-none font-mono resize-none leading-relaxed text-orange-700 dark:text-orange-300`},null,544),[[Q,e.a_str]])]),J(`details`,ms,[t[138]||=J(`summary`,{class:`text-sm text-slate-500 dark:text-gray-400 px-3 py-3 cursor-pointer hover:text-slate-600 dark:hover:text-gray-300`},` a 係數倍率微調`,-1),J(`div`,hs,[J(`div`,gs,[t[137]||=J(`span`,{class:`text-xs text-slate-400 dark:text-gray-500`},`靈敏度:`,-1),(K(),q(W,null,V([`1%`,`2x`,`10x`],t=>J(`button`,{key:t,onClick:n=>e.sense_a=t,class:k([e.sense_a===t?`bg-blue-600 text-white`:`bg-slate-200 dark:bg-gray-800 text-slate-500 dark:text-gray-400`,`px-3 py-1.5 rounded text-xs font-medium border border-slate-300 dark:border-gray-700`])},A(t),11,_s)),64)),J(`button`,{onClick:t[57]||=(...t)=>e.resetSlidersA&&e.resetSlidersA(...t),class:`btn-small ml-auto px-3 py-1.5 rounded text-xs font-medium bg-slate-200 dark:bg-gray-800 text-slate-500 dark:text-gray-400 border border-slate-300 dark:border-gray-700 hover:bg-slate-300 dark:hover:bg-gray-700`},`重置`)]),(K(),q(W,null,V(6,n=>(K(),q(W,{key:`as`+n},[e.baseA[n]===0?X(``,!0):(K(),q(`div`,vs,[J(`label`,ys,[J(`span`,null,`a`+A(n)+` (基準: `+A(e.baseA[n].toPrecision(6))+`)`,1),e.outOfRangeA[n]?(K(),q(`span`,bs,`超出滑桿範圍`)):X(``,!0)]),B(J(`input`,{type:`range`,"onUpdate:modelValue":t=>e.aSliders[n]=t,onInput:t[58]||=(...t)=>e.updateFromControls&&e.updateFromControls(...t),min:-e.maxLogA,max:e.maxLogA,step:e.maxLogA/100,class:`w-full accent-orange-500`},null,40,xs),[[Q,e.aSliders[n],void 0,{number:!0}]])]))],64))),64))])]),J(`div`,Ss,[e.showAdvancedAdjustment?X(``,!0):(K(),q(`button`,{key:0,onClick:t[59]||=(...t)=>e.enableAdvancedAdjustment&&e.enableAdvancedAdjustment(...t),class:`w-full py-3 border-2 border-dashed border-slate-200 dark:border-gray-800 rounded-xl text-slate-400 dark:text-gray-500 text-xs font-bold hover:bg-slate-50 dark:hover:bg-gray-800/50 hover:border-indigo-300 dark:hover:border-indigo-900 transition-all flex items-center justify-center gap-2`},[...t[139]||=[J(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M12 6V4m0 2a2 2 0 100 4m0-4a2 2 0 110 4m-6 8a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4m6 6v10m6-2a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4`})],-1),Y(` 開啟 a1/a2 步階微調 `,-1)]])),e.showAdvancedAdjustment?(K(),q(`div`,Cs,[t[150]||=J(`h3`,{class:`text-xs font-bold text-slate-500 dark:text-gray-400 uppercase tracking-widest mb-4 flex items-center gap-2`},[J(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M13 10V3L4 14h7v7l9-11h-7z`})]),Y(` a1/a2 步階微調 `)],-1),J(`div`,ws,[J(`div`,Ts,A(e.isTouchInput?`觸控拖曳微調`:`直接輸入 / 滾動微調`),1),J(`div`,Es,[e.isTouchInput?(K(),q(`button`,{key:1,type:`button`,onPointerdown:t[63]||=$(t=>e.startAFineDrag(1,t),[`prevent`]),class:`touch-none select-none w-28 mx-auto bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-center active:border-indigo-400 active:ring-2 active:ring-indigo-400/20`},[t[141]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`a1`,-1),J(`span`,ks,A(e.formatFineCoeff(e.currentA1)),1)],32)):(K(),q(`label`,Ds,[t[140]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`a1`,-1),J(`input`,{type:`number`,value:e.formatFineCoeff(e.currentA1),step:`0.001`,onChange:t[60]||=t=>e.setAFineDirect(1,t.target.value),onKeydown:t[61]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),onWheel:t[62]||=$(t=>e.handleAFineWheel(1,t),[`prevent`]),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-sm font-mono text-center text-indigo-700 dark:text-indigo-300`},null,40,Os)])),e.isTouchInput?(K(),q(`button`,{key:3,type:`button`,onPointerdown:t[67]||=$(t=>e.startAFineDrag(2,t),[`prevent`]),class:`touch-none select-none w-28 mx-auto bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-center active:border-emerald-400 active:ring-2 active:ring-emerald-400/20`},[t[143]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`a2`,-1),J(`span`,Ms,A(e.formatFineCoeff(e.currentA2)),1)],32)):(K(),q(`label`,As,[t[142]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`a2`,-1),J(`input`,{type:`number`,value:e.formatFineCoeff(e.currentA2),step:`0.001`,onChange:t[64]||=t=>e.setAFineDirect(2,t.target.value),onKeydown:t[65]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),onWheel:t[66]||=$(t=>e.handleAFineWheel(2,t),[`prevent`]),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-sm font-mono text-center text-emerald-700 dark:text-emerald-300`},null,40,js)]))])]),J(`div`,Ns,[J(`div`,Ps,[t[144]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`目前 a1`,-1),J(`span`,Fs,A(e.formatFineCoeff(e.currentA1)),1)]),J(`div`,Is,[t[145]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`目前 a2`,-1),J(`span`,Ls,A(e.formatFineCoeff(e.currentA2)),1)]),J(`div`,Rs,[t[146]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`差值 a1-a2`,-1),J(`span`,zs,A(e.formatFineCoeff(e.currentA1A2Diff)),1)]),J(`div`,Bs,[t[147]||=J(`span`,{class:`text-[9px] text-slate-400 block uppercase font-bold mb-1`},`總和 a1+a2`,-1),J(`span`,Vs,A(e.formatFineCoeff(e.currentA1A2Sum)),1)])]),J(`div`,Hs,[J(`div`,null,[t[148]||=J(`div`,{class:`text-[11px] font-semibold text-slate-400 dark:text-gray-500 mb-1`},`共同平移`,-1),J(`div`,Us,[J(`button`,{onPointerdown:t[68]||=$(t=>e.startA1A2Repeat(`common`,-1),[`prevent`]),onPointerup:t[69]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointerleave:t[70]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointercancel:t[71]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),class:`rounded-lg bg-slate-200 dark:bg-gray-800 hover:bg-slate-300 dark:hover:bg-gray-700 text-slate-700 dark:text-gray-300 py-2 text-xs font-bold transition-colors`},`a1 - 0.001, a2 - 0.001`,32),J(`button`,{onPointerdown:t[72]||=$(t=>e.startA1A2Repeat(`common`,1),[`prevent`]),onPointerup:t[73]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointerleave:t[74]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointercancel:t[75]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),class:`rounded-lg bg-slate-200 dark:bg-gray-800 hover:bg-slate-300 dark:hover:bg-gray-700 text-slate-700 dark:text-gray-300 py-2 text-xs font-bold transition-colors`},`a1 + 0.001, a2 + 0.001`,32)])]),J(`div`,null,[t[149]||=J(`div`,{class:`text-[11px] font-semibold text-slate-400 dark:text-gray-500 mb-1`},`差值調整`,-1),J(`div`,Ws,[J(`button`,{onPointerdown:t[76]||=$(t=>e.startA1A2Repeat(`spread`,1),[`prevent`]),onPointerup:t[77]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointerleave:t[78]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointercancel:t[79]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),class:`rounded-lg bg-indigo-100 dark:bg-indigo-900/30 hover:bg-indigo-200 dark:hover:bg-indigo-900/50 text-indigo-700 dark:text-indigo-300 py-2 text-xs font-bold transition-colors`},`展開差值`,32),J(`button`,{onPointerdown:t[80]||=$(t=>e.startA1A2Repeat(`converge`,1),[`prevent`]),onPointerup:t[81]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointerleave:t[82]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),onPointercancel:t[83]||=(...t)=>e.stopA1A2Repeat&&e.stopA1A2Repeat(...t),class:`rounded-lg bg-emerald-100 dark:bg-emerald-900/30 hover:bg-emerald-200 dark:hover:bg-emerald-900/50 text-emerald-700 dark:text-emerald-300 py-2 text-xs font-bold transition-colors`},`收斂差值`,32)])])]),t[151]||=J(`div`,{class:`bg-amber-50 dark:bg-amber-900/20 border border-amber-100 dark:border-amber-800/30 rounded-lg p-3`},[J(`p`,{class:`text-[10px] text-amber-700 dark:text-amber-400 leading-relaxed`},[J(`span`,{class:`font-bold`},`運算說明:`),J(`br`),Y(` 係數固定對齊到小數點後第三位。微調後請按「套用」更新圖表;觸控時按住數值面板上下拖曳。 `)])],-1)])):X(``,!0)])]),t[160]||=J(`hr`,{class:`border-slate-200 dark:border-gray-800`},null,-1),J(`section`,null,[J(`h2`,Gs,[J(`div`,Ks,[t[152]||=J(`svg`,{class:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M9 7h6M9 12h6M9 17h3M5 5a2 2 0 012-2h7l5 5v11a2 2 0 01-2 2H7a2 2 0 01-2-2V5z`})],-1),t[153]||=J(`span`,null,`定點數係數轉換`,-1),J(`span`,qs,`b Q`+A(e.shiftBitsB),1),J(`span`,Js,`a Q`+A(e.shiftBitsA),1)]),J(`div`,Ys,[Object.keys(e.fixedOverrides.a).length>0||Object.keys(e.fixedOverrides.b).length>0?(K(),q(`button`,{key:0,onClick:t[84]||=(...t)=>e.clearFixedOverrides&&e.clearFixedOverrides(...t),class:`text-[10px] font-bold bg-slate-200 dark:bg-gray-800 hover:bg-slate-300 dark:hover:bg-gray-700 px-2 py-1 rounded text-slate-500 transition-colors uppercase mr-1`},`重設`)):X(``,!0),J(`button`,{onClick:t[85]||=(...t)=>e.updateBodePlot&&e.updateBodePlot(...t),class:`text-[10px] font-bold bg-emerald-600 hover:bg-emerald-500 text-white px-3 py-1 rounded transition-colors uppercase shadow-sm`},`套用`)])]),J(`div`,Xs,[J(`div`,null,[t[154]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-1 block`},`b 左移位元數 (Shift Bits)`,-1),e.isTouchInput?(K(),q(`button`,{key:1,type:`button`,onPointerdown:t[89]||=$(t=>e.startShiftBitDrag(`b`,t),[`prevent`]),class:`touch-none select-none block w-24 mx-auto bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-center active:border-blue-400 active:ring-2 active:ring-blue-400/20`},[J(`span`,Qs,A(e.shiftBitsB),1)],32)):(K(),q(`input`,{key:0,type:`number`,value:e.shiftBitsB,min:`0`,onChange:t[86]||=t=>e.setShiftBits(`b`,t.target.value),onKeydown:t[87]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),onWheel:t[88]||=$(t=>e.handleShiftBitWheel(`b`,t),[`prevent`]),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-base focus:border-blue-500 outline-none transition-all text-slate-900 dark:text-gray-100`},null,40,Zs)),J(`p`,$s,`b scaling: 2^`+A(e.shiftBitsB)+` (`+A(2**e.shiftBitsB)+`)`,1)]),J(`div`,null,[t[155]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-1 block`},`a 左移位元數 (Shift Bits)`,-1),e.isTouchInput?(K(),q(`button`,{key:1,type:`button`,onPointerdown:t[93]||=$(t=>e.startShiftBitDrag(`a`,t),[`prevent`]),class:`touch-none select-none block w-24 mx-auto bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-center active:border-orange-400 active:ring-2 active:ring-orange-400/20`},[J(`span`,tc,A(e.shiftBitsA),1)],32)):(K(),q(`input`,{key:0,type:`number`,value:e.shiftBitsA,min:`0`,onChange:t[90]||=t=>e.setShiftBits(`a`,t.target.value),onKeydown:t[91]||=(...t)=>e.onlyNumberKey&&e.onlyNumberKey(...t),onWheel:t[92]||=$(t=>e.handleShiftBitWheel(`a`,t),[`prevent`]),class:`w-full bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-base focus:border-blue-500 outline-none transition-all text-slate-900 dark:text-gray-100`},null,40,ec)),J(`p`,nc,`a scaling: 2^`+A(e.shiftBitsA)+` (`+A(2**e.shiftBitsA)+`)`,1)])]),J(`div`,rc,[J(`div`,null,[t[156]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-1 block`},`定點分子係數 b (Integers)`,-1),J(`div`,ic,[(K(!0),q(W,null,V(e.fixedPointCoeffs.b,(e,t)=>(K(),q(`div`,{key:e.label,class:k([e.isOverridden?`border-blue-400 ring-1 ring-blue-400/20`:`border-blue-100 dark:border-blue-800/30`,`bg-blue-50 dark:bg-blue-900/20 px-1.5 py-0.5 rounded border flex items-center gap-1 transition-all`])},[J(`span`,ac,A(e.label)+`:`,1),J(`span`,{class:k([`text-[10px] font-mono text-blue-700 dark:text-blue-300 font-bold`,{italic:!e.isOverridden}])},A(e.val),3)],2))),128))]),B(J(`textarea`,{"onUpdate:modelValue":t[94]||=t=>e.b_int_str=t,onKeydown:t[95]||=t=>e.onlyNumberKey(t,!1),rows:`2`,class:`w-full bg-slate-50 dark:bg-gray-900 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-sm focus:border-blue-500 outline-none font-mono resize-none leading-relaxed text-blue-700 dark:text-blue-300`},null,544),[[Q,e.b_int_str]])]),J(`div`,null,[t[157]||=J(`label`,{class:`text-sm text-slate-500 dark:text-gray-400 mb-1 block`},`定點分母係數 a (Integers)`,-1),J(`div`,oc,[(K(!0),q(W,null,V(e.fixedPointCoeffs.a,(e,t)=>(K(),q(`div`,{key:e.label,class:k([e.isOverridden?`border-orange-400 ring-1 ring-orange-400/20`:`border-orange-100 dark:border-orange-800/30`,`bg-orange-50 dark:bg-orange-900/20 px-1.5 py-0.5 rounded border flex items-center gap-1 transition-all`])},[J(`span`,sc,A(e.label)+`:`,1),J(`span`,{class:k([`text-[10px] font-mono text-orange-700 dark:text-orange-300 font-bold`,{italic:!e.isOverridden}])},A(e.val),3)],2))),128))]),B(J(`textarea`,{"onUpdate:modelValue":t[96]||=t=>e.a_int_str=t,onKeydown:t[97]||=t=>e.onlyNumberKey(t,!1),rows:`2`,class:`w-full bg-slate-50 dark:bg-gray-900 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-sm focus:border-blue-500 outline-none font-mono resize-none leading-relaxed text-orange-700 dark:text-orange-300`},null,544),[[Q,e.a_int_str]])])]),J(`p`,cc,`註:b 係數乘以 2^`+A(e.shiftBitsB)+`,a 係數乘以 2^`+A(e.shiftBitsA)+` 後四捨五入,可用於定點數 DSP 實作。`,1)])],2),J(`main`,{class:k([e.mobileTab===`chart`?`flex bg-white dark:bg-[#0f0f0f] !p-0`:`hidden`,`lg:flex flex-1 flex-col overflow-y-auto bg-slate-50 dark:bg-[#0f0f0f] lg:p-6 gap-0 lg:gap-6 custom-scrollbar relative transition-colors duration-300`])},[e.globalError?(K(),q(`div`,lc,[t[161]||=J(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z`})],-1),Y(` `+A(e.globalError)+` `,1),J(`button`,{onClick:t[98]||=t=>e.globalError=null,class:`ml-2 hover:text-red-900 dark:hover:text-red-200`},`×`)])):X(``,!0),J(`div`,uc,[t[164]||=J(`div`,{class:`hidden lg:block absolute inset-0 bg-gradient-to-br from-blue-500/5 to-purple-500/5 pointer-events-none`},null,-1),J(`div`,dc,[t[163]||=J(`h3`,{class:`font-bold text-slate-800 dark:text-gray-200 tracking-wide flex items-center gap-2`},[J(`svg`,{class:`w-5 h-5 text-blue-600 dark:text-blue-400`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 19V5m0 14h16M7 16l3-4 3 2 4-7`})]),Y(` 頻率響應 (Frequency Response)`)],-1),e.loadingBode?(K(),q(`div`,fc,[...t[162]||=[J(`span`,{class:`w-2 h-2 rounded-full bg-blue-500 dark:bg-blue-400 animate-ping`},null,-1),Y(` 重新計算中... `,-1)]])):X(``,!0)]),t[165]||=J(`div`,{class:`overflow-x-auto bg-white dark:bg-dark`},[J(`div`,{id:`bodePlot`,class:`min-w-[580px] w-full h-[800px] z-10 relative bg-white dark:bg-dark`})],-1)]),J(`div`,pc,[t[173]||=J(`div`,{class:`px-5 py-4 border-b border-slate-100 dark:border-gray-800 bg-white dark:bg-dark backdrop-blur-sm z-10 relative`},[J(`h3`,{class:`font-bold text-slate-800 dark:text-gray-200 tracking-wide flex items-center gap-2`},[J(`svg`,{class:`w-5 h-5 text-emerald-600 dark:text-emerald-400`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 12h4l2-6 4 12 2-6h4`})]),Y(` 時域訊號探討`)])],-1),J(`div`,mc,[t[172]||=J(`p`,{class:`text-base text-slate-500 dark:text-gray-400 mb-4`},`請上傳包含時域訊號的 CSV 檔案,系統會套用上述設定的差分濾波器。 `,-1),J(`div`,hc,[J(`label`,gc,[t[166]||=J(`svg`,{class:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12`})],-1),t[167]||=Y(` 上傳輸入訊號 (CSV) `,-1),J(`input`,{type:`file`,ref:`fileInput`,accept:`.csv`,onChange:t[99]||=(...t)=>e.handleFileUpload&&e.handleFileUpload(...t),class:`hidden`},null,544)]),e.csvFile?(K(),q(`span`,_c,A(e.csvFile.name),1)):X(``,!0),e.csvColumns.length>0?(K(),q(`div`,vc)):X(``,!0),e.csvColumns.length>0?(K(),q(`div`,yc,[t[168]||=J(`span`,{class:`text-sm text-slate-400`},`訊號欄位:`,-1),B(J(`select`,{"onUpdate:modelValue":t[100]||=t=>e.selectedColumn=t,class:`bg-white dark:bg-gray-800 border border-slate-200 dark:border-gray-700 rounded-lg p-3 text-base focus:border-blue-500 outline-none text-slate-900 dark:text-gray-100`},[(K(!0),q(W,null,V(e.csvColumns,(e,t)=>(K(),q(`option`,{key:t,value:t},A(e),9,bc))),128))],512),[[$a,e.selectedColumn]])])):X(``,!0),e.csvFile?(K(),q(`button`,{key:3,onClick:t[101]||=(...t)=>e.processFilter&&e.processFilter(...t),class:`bg-emerald-600 hover:bg-emerald-500 text-white px-6 py-3 rounded-lg text-base font-semibold transition-all shadow-md hover:shadow-emerald-500/20 disabled:opacity-50 disabled:cursor-not-allowed`,disabled:e.loadingFilter},A(e.loadingFilter?`處理中...`:`套用當前濾波器`),9,xc)):X(``,!0),e.filterDone?(K(),q(`button`,{key:4,onClick:t[102]||=(...t)=>e.downloadCsv&&e.downloadCsv(...t),class:`ml-auto bg-slate-700 hover:bg-slate-600 text-white px-5 py-3 rounded-lg text-base font-semibold transition-all flex items-center gap-2`},[...t[169]||=[J(`svg`,{class:`w-5 h-5`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4`})],-1),Y(` 匯出結果 `,-1)]])):X(``,!0)]),e.csvPreview.length>0?(K(),q(`div`,Sc,[t[170]||=J(`h4`,{class:`text-sm font-semibold text-slate-500 dark:text-gray-400 mb-2 uppercase tracking-tight`},` 資料預覽 (前五筆):`,-1),J(`div`,Cc,[J(`table`,wc,[J(`thead`,null,[J(`tr`,Tc,[(K(!0),q(W,null,V(e.csvColumns,e=>(K(),q(`th`,{key:e,class:`px-4 py-3 font-semibold text-slate-700 dark:text-gray-300`},A(e),1))),128))])]),J(`tbody`,Ec,[(K(!0),q(W,null,V(e.csvPreview,(e,t)=>(K(),q(`tr`,{key:t,class:`hover:bg-slate-50/50 dark:hover:bg-gray-800/30 transition-colors`},[(K(!0),q(W,null,V(e,(e,t)=>(K(),q(`td`,{key:t,class:`px-4 py-2 font-mono text-slate-600 dark:text-gray-400`},A(e),1))),128))]))),128))])])])])):X(``,!0),e.filterDone?(K(),q(`h4`,Dc,`波形比較圖 `)):X(``,!0),J(`div`,Oc,[B(J(`div`,kc,null,512),[[ya,e.filterDone]])]),!e.filterDone&&!e.loadingFilter&&e.csvPreview.length===0?(K(),q(`div`,Ac,[...t[171]||=[J(`svg`,{class:`w-12 h-12 mb-3 opacity-50`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[J(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`1.5`,d:`M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z`})],-1),J(`p`,null,`請上傳包含時間序列的 CSV 檔案進行測試`,-1)]])):X(``,!0)])])],2)]),t[174]||=J(`footer`,{class:`bg-white dark:bg-dark border-t border-slate-200 dark:border-gray-800 py-2 text-center z-20 transition-colors duration-300`},[J(`p`,{class:`text-xs text-slate-400 dark:text-gray-600`},`© 2026 喆富創新科技股份有限公司. All rights reserved.`)],-1)])}so(fo(uo,[[`render`,jc]])).mount(`#dea-root`); \ No newline at end of file diff --git a/static/logo.png b/static/logo.png index 65714dbb908d7731beaa1f6be24a75cfb9795bcb..d81e1b204fc34e5b211c6ab1cc5b32b34a852403 100644 GIT binary patch literal 102420 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≫L3-rLL(WpV#P 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 bd^{nFcH5TT)=R$>1Sa*iVk literal 153804 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