:root{--bg:#0b0e11;--panel:#131720;--panel-2:#1b212c;--border:#283041;--text:#d6dce5;--muted:#7c8798;--accent:#4c8dff;--bull:#26a69a;--bear:#ef5350;--neutral:#b0b8c4;--warn:#e0a23a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);margin:0}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:6px;padding:6px 12px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}input,select{font:inherit;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.cockpit{background:var(--border);flex-direction:column;gap:1px;height:100vh;display:flex}.area-controls{flex:none;align-items:center;gap:10px;display:flex}.area-controls>.controls-row{flex:auto;min-width:0}.area-steps{flex:none}.mid{flex:auto;min-height:0}.mid-left{background:var(--border);flex-direction:column;gap:1px;min-width:0;height:100%;display:flex}.mid-right{min-width:0;height:100%}.chart-pane{flex:auto;min-height:0;padding:0}.sliders-pane{flex:none}.side{height:100%;overflow-y:auto}.resize-handle{background:var(--border);cursor:col-resize;width:7px;transition:background .15s;position:relative}.resize-handle:hover,.resize-handle[data-resize-handle-active]{background:var(--accent)}.resize-handle:after{content:"⋮";color:var(--muted);font-size:14px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel{background:var(--panel);padding:10px 14px}.controls-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.controls-row label{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.brand{letter-spacing:.5px;margin-right:8px;font-weight:700}.brand .v{color:var(--muted);font-size:12px;font-weight:400}.spacer{flex:1}.badge{border:1px solid var(--border);border-radius:10px;padding:2px 8px;font-size:11px}.badge.ok{color:var(--bull);border-color:var(--bull)}.badge.off{color:var(--warn);border-color:var(--warn)}.chart-host{width:100%;height:100%;min-height:0}.sliders-row{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.slider{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.slider input[type=range]{width:180px;accent-color:var(--accent)}.slider .val{color:var(--text);text-align:right;min-width:22px;font-weight:600}.side h3{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin:4px 0 8px;font-size:13px}.bias-big{font-size:26px;font-weight:700}.bias-big.bullish{color:var(--bull)}.bias-big.bearish{color:var(--bear)}.bias-big.neutral{color:var(--neutral)}.kv{border-bottom:1px dashed var(--border);justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.kv .k{color:var(--muted)}.summary{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.5}.score-line{color:var(--muted);margin-top:2px;font-size:13px}.score-line .score{margin:0 2px;font-size:22px;font-weight:800}.score-line .score.bullish{color:var(--bull)}.score-line .score.bearish{color:var(--bear)}.score-line .score.neutral{color:var(--neutral)}.score-line .score-max{color:var(--muted);font-size:12px}.evi{border-left:3px solid var(--border);background:var(--panel-2);border-radius:0 5px 5px 0;margin:6px 0;padding:5px 9px}.evi .etag{border-radius:8px;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:700}.evi.Rule .etag{color:#e0a23a;background:#3a2b16}.evi.Guideline .etag{color:#3ad08a;background:#163a2b}.evi.Claim .etag{color:#6ea0ff;background:#1a2740}.evi .etext{font-size:12px;line-height:1.4}.evi .etext-ko{color:var(--text)}.evi .etext-en{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.evi .esrc{color:var(--muted);margin-top:3px;font-size:10px}.evi .equote .equote-en{color:var(--muted);opacity:.8;margin-top:2px}.evi .evi-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.evi .evi-num{text-align:center;background:var(--border);min-width:17px;height:17px;color:var(--text);border-radius:50%;font-size:11px;font-weight:800;line-height:17px}.evi .evi-waves{color:#b388ff;background:#2a2348;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.evi.evi-link{cursor:pointer}.evi.evi-link:hover{background:#1a2030;border-left-color:#b388ff}.evi .consensus{border:1px solid #0000;border-radius:8px;padding:1px 7px;font-size:10px;font-weight:700}.evi .consensus.high{color:#4fe0a0;background:#163a2b;border-color:#2e6b50}.evi .consensus.dual{color:#cdd86a;background:#2a2f16;border-color:#555f2e}.evi .equote{margin-top:4px}.evi .equote>summary{color:var(--muted);cursor:pointer;list-style:revert;font-size:10px}.evi .equote .equote-body{color:var(--muted);border-left:2px solid var(--border);margin-top:3px;padding-left:7px;font-size:11px;font-style:italic;line-height:1.4}.home-btn{color:#f0b90b;letter-spacing:.4px;background:#ffffff0d;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:12px;height:60px;padding:0 20px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.home-btn:hover{color:#f0b90b;background:#f0b90b1f;border-color:#f0b90b80}.home-ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:27px;height:27px}.home-label{line-height:1}.area-controls{min-height:90px}.controls-row.consumer{flex-wrap:wrap;align-items:center;gap:10px 14px}.controls-row.consumer .primary.analyze{border-radius:8px;height:44px;padding:0 22px;font-size:15px;font-weight:700}.controls-row.consumer .badge{padding:4px 10px;font-size:12px}.dd{position:relative}.dd-trigger{background:var(--panel-2);min-width:96px;height:40px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.dd-trigger:hover,.dd.open .dd-trigger{border-color:var(--accent)}.dd-val{white-space:nowrap;line-height:1}.dd-caret{color:var(--muted);font-size:16px;line-height:1;transition:transform .15s}.dd.open .dd-caret{color:var(--accent);transform:rotate(180deg)}.dd-menu{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #00000073}.dd-menu.dd-narrow{min-width:120px}.dd-item{width:100%;height:40px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.dd-item:hover:not(:disabled){background:var(--panel-2)}.dd-item.active{color:var(--accent);font-weight:700}.dd-item.disabled,.dd-item:disabled{color:var(--muted);cursor:default}.dd-note{color:var(--muted);font-size:11px}.dd-check{color:var(--accent);font-size:12px}.dd-search{background:var(--panel-2);width:100%;height:38px;color:var(--text);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;padding:0 12px;font-size:14px}.dd-dates{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:6px;padding:8px 8px 4px;display:flex}.dd-dates label{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.dd-dates input[type=date]{background:var(--panel-2);height:36px;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0 10px;font-size:13px}.lab-link{border:1px solid var(--border);color:var(--muted);border-radius:10px;margin-left:8px;padding:3px 10px;font-size:11px;text-decoration:none}.lab-link:hover{border-color:var(--accent);color:var(--accent)}.lab-tag{color:var(--warn);border:1px solid var(--warn);white-space:nowrap;border-radius:10px;margin-right:8px;padding:2px 8px;font-size:11px}.expect-banner{border:1px solid var(--border);background:var(--panel-2);border-radius:6px;margin-bottom:10px;padding:8px 10px}.expect-banner .expect-row{justify-content:space-between;gap:8px;margin:2px 0;font-size:13px;display:flex}.expect-banner .expect-k{color:var(--muted)}.expect-banner .expect-mark.ok{color:var(--bull);font-weight:700}.expect-banner .expect-mark.no{color:var(--bear);font-weight:700}.expect-banner .expect-period{color:var(--muted);margin-top:4px;font-size:10px}.wave-rules{flex-wrap:wrap;gap:4px 10px;margin-top:5px;display:flex}.wave-rules .wave-rule{font-size:11px}.wave-rules .wave-rule.ok{color:var(--bull)}.wave-rules .wave-rule.no{color:var(--bear)}.wave-cands{border:1px solid var(--border);background:var(--panel-2);border-radius:6px;margin-bottom:10px;padding:7px 8px}.wave-cands .wc-title{color:var(--muted);margin-bottom:5px;font-size:11px}.wave-cands .wc-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wave-cands .wc-showall{color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.wave-cands .wc-showall input{cursor:pointer}.draw-validate{background:#141a26;border:1px solid #2a3550;border-radius:6px;margin-bottom:10px;padding:8px}.draw-validate .dv-row{align-items:center;gap:6px;margin:5px 0;display:flex}.draw-validate select{color:var(--text);background:#0e1420;border:1px solid #2a3550;border-radius:4px;flex:1;padding:4px;font-size:12px}.draw-validate .dv-btn{color:var(--text);cursor:pointer;background:#243049;border:1px solid #3a4a6a;border-radius:4px;padding:4px 10px;font-size:12px}.draw-validate .dv-btn.on{color:#fff;background:#b8860b;border-color:#d9a429}.draw-validate .dv-btn-sm{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #2a3550;border-radius:4px;flex:1;padding:3px;font-size:10px}.draw-validate .dv-btn-sm:disabled{opacity:.4;cursor:default}.draw-validate .dv-progress{margin:4px 0;font-size:11px}.draw-validate .dv-progress .ok{color:var(--bull)}.draw-validate .dv-opinion{box-sizing:border-box;width:100%;color:var(--text);resize:vertical;background:#0e1420;border:1px solid #2a3550;border-radius:4px;margin:5px 0;padding:5px;font-size:12px}.draw-validate .dv-validate{color:#fff;cursor:pointer;background:#1f6f4a;border:none;border-radius:4px;width:100%;padding:7px;font-size:13px;font-weight:700}.draw-validate .dv-validate:disabled{color:var(--muted);cursor:default;background:#2a3344}.draw-validate .dv-error{color:#ff8a8a;margin-top:5px;font-size:11px}.draw-validate .dv-result{margin-top:8px}.draw-validate .dv-verdict{border-top:1px solid #232a3a;margin-top:8px;padding-top:6px}.draw-validate .dv-verdict-head{color:var(--muted);margin-bottom:4px;font-size:11px}.draw-validate .dv-verdict-text{white-space:pre-wrap;color:var(--text);font-size:12px;line-height:1.5}.draw-validate .dv-evidence{margin-top:8px}.wave-cands .wc-row{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:3px 6px;display:flex}.wave-cands .wc-row:hover{background:#1a2030}.wave-cands .wc-row.sel{background:#16203a;border-color:#7aa2ff}.wave-cands .wc-rank{min-width:14px;color:var(--muted);font-size:11px;font-weight:800}.wave-cands .wc-score{min-width:28px;font-size:14px;font-weight:800}.wave-cands .wc-pat{border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.wave-cands .wc-pat.impulse{color:#4fe0a0;background:#163a2b}.wave-cands .wc-pat.diagonal{color:#b388ff;background:#2a2348}.wave-cands .wc-pat.unclear{color:var(--muted);background:#333}.wave-cands .wc-rulebits{letter-spacing:1px;margin-left:auto;font-size:12px}.wave-cands .wc-rulebits .ok{color:var(--bull)}.wave-cands .wc-rulebits .no{color:var(--bear)}.wave-cands .wc-help{margin-top:5px;font-size:9px}.wave-cands .wc-row.disq{opacity:.5}.cls-impulse{color:#4fe0a0;background:#163a2b}.cls-diagonal{color:#b388ff;background:#2a2348}.cls-disq{color:#ff8a8a;background:#3a1c1c}.cls-zigzag{color:#5fc7e0;background:#1c3340}.cls-flat{color:#e0c04f;background:#2f2c1a}.cls-triangle{color:#5fe0b0;background:#143329}.cls-wxy{color:#d68fe0;background:#2c1a33}.wc-pat.cls-impulse,.wc-pat.cls-diagonal,.wc-pat.cls-disq,.wc-pat.cls-zigzag,.wc-pat.cls-flat,.wc-pat.cls-triangle,.wc-pat.cls-wxy{border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.expect-banner .expect-mark.partial{color:#b388ff;font-weight:700}.scorecard{border-top:1px solid #232a3a;margin-top:8px;padding-top:6px}.scorecard .sc-head{align-items:center;gap:7px;margin-bottom:5px;display:flex}.scorecard .sc-title{color:var(--muted);font-size:11px}.scorecard .sc-class{border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.scorecard .sc-total{margin-left:auto;font-size:13px;font-weight:800}.scorecard .sc-disq-reason{color:#ff8a8a;background:#2a1414;border-radius:4px;margin-bottom:5px;padding:3px 6px;font-size:11px}.scorecard .sc-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:5px 0 2px;font-size:9px}.scorecard .sc-row{align-items:center;gap:6px;padding:1px 0;font-size:11px;display:flex}.scorecard .sc-mark{text-align:center;min-width:12px;font-weight:800}.scorecard .sc-row.ok .sc-mark{color:var(--bull)}.scorecard .sc-row.no .sc-mark{color:var(--bear)}.scorecard .sc-row.partial .sc-mark{color:#e0c04f}.scorecard .sc-row.na .sc-mark{color:var(--muted)}.scorecard .sc-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.scorecard .sc-bar{background:#1a2030;border-radius:3px;flex-shrink:0;width:46px;height:5px;overflow:hidden}.scorecard .sc-fill{background:#4f7dff;height:100%;display:block}.scorecard .sc-row.ok .sc-fill{background:var(--bull)}.scorecard .sc-row.no .sc-fill{background:var(--bear)}.scorecard .sc-row.partial .sc-fill{background:#e0c04f}.scorecard .sc-pts{text-align:right;min-width:48px;color:var(--muted);flex-shrink:0;font-size:10px}.idle{padding:4px 2px}.idle-title{color:var(--text);margin-bottom:10px;font-size:16px;font-weight:700}.idle-lead{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.idle-lead b{color:var(--accent)}.idle-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px}.idle-list{color:var(--text);margin:0;padding-left:18px;font-size:13px;line-height:1.9}.idle-list .muted{font-size:11px}.steps-row{align-items:center;gap:8px;display:flex;overflow-x:auto}.step-chip{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:2px;min-width:92px;padding:6px 12px;display:flex}.step-chip.active{border-color:var(--accent)}.step-chip .n{color:var(--muted);font-size:10px}.step-chip .t{font-size:12px;font-weight:600}.step-chip.active .t{color:var(--accent)}.step-chip .s{color:var(--muted);font-size:10px}.step-chip.soon{opacity:.5}@media (width<=768px){html,body,#root{height:auto;min-height:100%}.cockpit{height:auto;min-height:100vh}.area-controls{z-index:4;position:sticky;top:0}.mid-stack{background:var(--border);flex-direction:column;gap:1px;display:flex}.mid-stack .mid-left,.mid-stack .mid-right{width:100%;min-width:0;height:auto}.mid-stack .mid-left{background:var(--border);flex-direction:column;gap:1px;display:flex}.chart-pane{flex:none;height:52vh;min-height:300px}.side{height:auto;overflow:visible}.sliders-row{gap:12px}.slider{flex:100%}.slider input[type=range]{flex:1;width:auto;min-width:0}}.splash{z-index:1000;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.splash-video{object-fit:contain;background:#000;width:100%;height:100%}.splash-fallback{color:var(--text);flex-direction:column;align-items:center;gap:14px;display:flex}.splash-logo{letter-spacing:1px;font-size:48px;font-weight:800}.splash-tagline{color:var(--muted);font-size:14px}.splash-loading{color:var(--muted);background:#0006;border-radius:20px;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.splash-spinner{border:3px solid #ffffff2e;border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.splash-spinner.small{border-width:2px;width:15px;height:15px}@keyframes spin{to{transform:rotate(360deg)}}.warn-line{color:var(--warn);font-size:11px}.muted{color:var(--muted)}.err{color:var(--bear);font-size:13px}.loading{color:var(--accent);font-size:13px}.landing{background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.landing-stage{aspect-ratio:1932/1080;width:min(100vw,178.9vh);height:auto;position:relative}.landing-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.landing-video.overlay{z-index:2;pointer-events:none;opacity:0;transition:opacity .12s}.hotspot,.hotspot:hover,.hotspot:focus,.hotspot:focus-visible,.hotspot:active{z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0;padding:0;position:absolute;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}@media (width<=768px){.landing-mobile{background:#000;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.landing-hero-stage{aspect-ratio:1076/1924;background:#000;width:min(100vw,55.9252dvh);position:relative;overflow:hidden}.landing-hero-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.landing-hero-video.overlay{z-index:2;pointer-events:none;opacity:0}.landing-hero-video.overlay.show{opacity:1}}.coming-soon{background:#0d1017;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.coming-soon .cs-inner{text-align:center;flex-direction:column;gap:14px;display:flex}.cs-logo{letter-spacing:1px;font-size:40px;font-weight:800}.cs-title{color:var(--accent);font-size:22px;font-weight:700}.cs-sub{color:var(--muted)}.cs-back{color:var(--muted);margin-top:8px;font-size:13px;text-decoration:none}.cs-back:hover{color:var(--accent)}.back-home{width:30px;height:30px;color:var(--muted);background:#ffffff0f;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-right:10px;font-size:18px;line-height:1;text-decoration:none;display:inline-flex}.back-home:hover{color:var(--accent);background:#ffffff1f}.back-home.big{z-index:5;width:38px;height:38px;font-size:22px;position:fixed;top:18px;left:18px}
