.tapro{--tp-bg:#0a0c10;--tp-sur:#10131a;--tp-sur2:#161a23;--tp-line:#a0afc81f;--tp-line-2:#a0afc838;--tp-tx:#eef2f8;--tp-tx2:#9aa6b7;--tp-tx3:#6d7889;--tp-up:#1fc98a;--tp-down:#f05c75;--tp-classical:#8b7cf6;--tp-harmonic:#36b9ea;--tp-wolfe:#f472b6;--tp-elliott:#fbbf24;--tp-ict:#fb923c;--tp-smc:#a3e635;--tp-accent:var(--tp-classical);background:radial-gradient(1100px 520px at 70% -30%, color-mix(in srgb, var(--tp-accent) 14%, transparent), transparent 70%), var(--tp-bg);min-height:100dvh;color:var(--tp-tx);font-family:var(--font-inter), var(--font-cairo), system-ui, sans-serif;font-size:14px;line-height:1.55;transition:background .5s}.tapro *,.tapro :before,.tapro :after{box-sizing:border-box}.tapro button,.tapro select{font:inherit;color:inherit}.tapro button:focus-visible,.tapro select:focus-visible{outline:2px solid var(--tp-accent);outline-offset:2px}.tapro .num,.tapro [dir=ltr]{font-family:var(--font-ibm-plex-mono), ui-monospace, Menlo, monospace;font-variant-numeric:tabular-nums}.tapro[data-fam=harmonic]{--tp-accent:var(--tp-harmonic)}.tapro[data-fam=wolfe]{--tp-accent:var(--tp-wolfe)}.tapro[data-fam=elliott]{--tp-accent:var(--tp-elliott)}.tapro[data-fam=ict]{--tp-accent:var(--tp-ict)}.tapro[data-fam=smc]{--tp-accent:var(--tp-smc)}.tp-head{max-width:1240px;margin:0 auto;padding:22px 16px 10px}.tp-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tp-title h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.tp-title .pro{letter-spacing:.12em;background:var(--tp-accent);color:#06070a;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.tp-sub{color:var(--tp-tx2);margin:4px 0 0;font-size:13px}.tp-tabs{border-bottom:1px solid var(--tp-line);scrollbar-width:none;gap:6px;margin-top:14px;display:flex;overflow-x:auto}.tp-tabs::-webkit-scrollbar{display:none}.tp-tab{--c:var(--tp-classical);color:var(--tp-tx2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.tp-tab[data-fam=harmonic]{--c:var(--tp-harmonic)}.tp-tab[data-fam=wolfe]{--c:var(--tp-wolfe)}.tp-tab[data-fam=elliott]{--c:var(--tp-elliott)}.tp-tab[data-fam=ict]{--c:var(--tp-ict)}.tp-tab[data-fam=smc]{--c:var(--tp-smc)}.tp-tab .dot{background:var(--c);width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--c) 70%, transparent);border-radius:50%}.tp-tab .cnt{background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--c);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.tp-tab:hover{color:var(--tp-tx)}.tp-tab.on{color:var(--tp-tx);border-bottom-color:var(--c)}.tp-bar{top:var(--shell-header-h,0px);z-index:6;background:color-mix(in srgb, var(--tp-bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--tp-line);position:sticky}.tp-bar-in{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;max-width:1240px;margin:0 auto;padding:8px 16px;display:flex;overflow-x:auto}.tp-bar-in::-webkit-scrollbar{display:none}.tp-sel{flex:none;position:relative}.tp-sel select{appearance:none;border:1px solid var(--tp-line-2);background:var(--tp-sur2);height:36px;color:var(--tp-tx);cursor:pointer;border-radius:999px;padding:0 30px 0 12px;font-size:13px;font-weight:600}[dir=rtl] .tp-sel select{padding:0 12px 0 30px}.tp-sel:after{content:"";top:15px;border-right:1.5px solid var(--tp-tx2);border-bottom:1.5px solid var(--tp-tx2);pointer-events:none;width:7px;height:7px;position:absolute;inset-inline-end:12px;transform:rotate(45deg)}.tp-sel select:has(option:checked:not([value=""])){border-color:var(--tp-accent);color:var(--tp-accent)}.tp-gap{flex:1 0 8px}.tp-corner{border:1px solid var(--tp-line-2);background:var(--tp-sur2);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.tp-corner.win{color:var(--tp-up)}.tp-corner.loss{color:var(--tp-down)}.tp-corner.on.win{background:color-mix(in srgb, var(--tp-up) 16%, transparent);border-color:var(--tp-up)}.tp-corner.on.loss{background:color-mix(in srgb, var(--tp-down) 16%, transparent);border-color:var(--tp-down)}.tp-corner b{background:#ffffff14;border-radius:999px;padding:1px 6px;font-size:11px}.tp-grid{grid-template-columns:1fr;gap:14px;max-width:1240px;margin:0 auto;padding:14px 16px 40px;display:grid}@media (min-width:640px){.tp-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.tp-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.tp-card{perspective:1400px}.tp-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative}.tp-card.flip .tp-inner{transform:rotateY(180deg)}.tp-card.flip .tp-front,.tp-card:not(.flip) .tp-back{pointer-events:none}[dir=rtl] .tp-card.flip .tp-inner{transform:rotateY(-180deg)}.tp-face{backface-visibility:hidden;border:1px solid var(--tp-line);background:var(--tp-sur);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 12px 30px -18px #000c}.tp-front{position:relative}.tp-back{background:var(--tp-sur2);position:absolute;inset:0;transform:rotateY(180deg)}[dir=rtl] .tp-back{transform:rotateY(-180deg)}@media (hover:none),(pointer:coarse){.tp-card{perspective:none}.tp-inner,.tp-card.flip .tp-inner,[dir=rtl] .tp-card.flip .tp-inner{transform-style:flat;transition:none;transform:none}.tp-back,[dir=rtl] .tp-back{transform:none}.tp-face{backface-visibility:visible;transition:opacity .25s,visibility .25s}.tp-card:not(.flip) .tp-back,.tp-card.flip .tp-front{opacity:0;visibility:hidden}.tp-card.flip .tp-back,.tp-card:not(.flip) .tp-front{opacity:1;visibility:visible}}.tp-card:hover .tp-face{border-color:color-mix(in srgb, var(--tp-accent) 45%, var(--tp-line))}.tp-ch{border-bottom:1px solid var(--tp-line);align-items:center;gap:8px;padding:10px 12px;display:flex}.tp-sym{letter-spacing:.01em;font-size:15px;font-weight:800}.tp-sym small{color:var(--tp-tx3);font-size:12px;font-weight:600}.tp-meta{color:var(--tp-tx2);font-size:12px}.tp-tfchip{background:color-mix(in srgb, var(--tp-accent) 16%, transparent);color:var(--tp-accent);border-radius:6px;margin-inline-start:auto;padding:3px 8px;font-size:11px;font-weight:800}.tp-img{aspect-ratio:3105/2492;object-fit:cover;background:#0f0f0f;width:100%;display:block}.tp-live{aspect-ratio:3105/2492;width:100%;position:relative;overflow:hidden}.tp-live>.tp-live-logo{opacity:.13;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5;width:30%;max-width:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tp-live>.tp-live-run{z-index:6;pointer-events:none;white-space:nowrap;background:#0009;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:34px;left:42%;transform:translate(-50%)}.tp-live>.tp-live-run i{border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite tp-live-pulse}@keyframes tp-live-pulse{50%{opacity:.25}}.tp-live>.tp-live-verdict{z-index:6;pointer-events:none;text-align:center;letter-spacing:.04em;opacity:.32;place-items:center;padding:0 12px;font-size:clamp(22px,7vw,38px);font-weight:900;display:grid;position:absolute;inset:0}.tp-cf{border-top:1px solid var(--tp-line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.tp-pat{font-size:14px;font-weight:700}.tp-bias{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.tp-bias.up{color:var(--tp-up);background:color-mix(in srgb, var(--tp-up) 14%, transparent)}.tp-bias.down{color:var(--tp-down);background:color-mix(in srgb, var(--tp-down) 14%, transparent)}.tp-st{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.tp-st.forming{color:var(--tp-tx2);background:#ffffff0f}.tp-st.open{color:var(--tp-accent);background:color-mix(in srgb, var(--tp-accent) 16%, transparent)}.tp-st.t1,.tp-st.t2{color:var(--tp-up);background:color-mix(in srgb, var(--tp-up) 16%, transparent)}.tp-st.stopped{color:var(--tp-down);background:color-mix(in srgb, var(--tp-down) 16%, transparent)}.tp-age{color:var(--tp-tx3);margin-inline-start:auto;font-size:12px}.tp-btn{border:1px solid color-mix(in srgb, var(--tp-accent) 50%, transparent);background:color-mix(in srgb, var(--tp-accent) 12%, transparent);width:100%;height:40px;color:var(--tp-tx);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:14px;font-weight:800;transition:background .2s;display:inline-flex}.tp-btn:hover{background:color-mix(in srgb, var(--tp-accent) 22%, transparent)}.tp-btn.ghost{border-color:var(--tp-line-2);background:0 0}.tp-back .tp-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.tp-lv{grid-template-columns:auto 1fr auto;align-items:center;gap:6px 10px;font-size:13px;display:grid}.tp-lv .k{letter-spacing:.06em;font-size:11px;font-weight:800}.tp-lv .k.entry{color:var(--tp-tx)}.tp-lv .k.stop{color:var(--tp-down)}.tp-lv .k.t1,.tp-lv .k.t2{color:var(--tp-up)}.tp-lv .src{color:var(--tp-tx3);font-size:12px}.tp-lv .v{font-weight:700}.tp-rr{color:var(--tp-tx2);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.tp-rr b{color:var(--tp-tx)}.tp-ind{flex-wrap:wrap;gap:6px;display:flex}.tp-ind span{color:var(--tp-tx2);background:#ffffff0d;border-radius:6px;padding:3px 8px;font-size:11px}.tp-ind span b{color:var(--tp-tx);font-weight:700}.tp-rep{color:var(--tp-tx);font-size:13.5px;line-height:1.7}.tp-warn{border-inline-start:3px solid var(--tp-down);background:color-mix(in srgb, var(--tp-down) 8%, transparent);border-radius:6px;padding:8px 10px;font-size:13px}.tp-ts{color:var(--tp-tx3);border-top:1px solid var(--tp-line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:8px;font-size:11.5px;display:flex}.tp-actions{border-top:1px solid var(--tp-line);grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.tp-actions .tp-btn{margin:0}.tp-bell.on{border-color:var(--tp-up);background:color-mix(in srgb, var(--tp-up) 14%, transparent)}.tp-note{color:var(--tp-tx2);padding:0 12px 10px;font-size:12px}.tp-note a{color:var(--tp-accent);font-weight:700}.tp-empty{text-align:center;color:var(--tp-tx2);border:1px dashed var(--tp-line-2);border-radius:14px;grid-column:1/-1;padding:46px 16px}.tp-empty b{color:var(--tp-tx);margin-bottom:6px;font-size:16px;display:block}.tp-skel{border:1px solid var(--tp-line);background:linear-gradient(90deg, var(--tp-sur), var(--tp-sur2), var(--tp-sur));aspect-ratio:3105/2492;background-size:200% 100%;border-radius:14px;animation:1.3s linear infinite tp-sh}@keyframes tp-sh{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tp-inner{transition:none}.tp-skel{animation:none}}.tp-lb{z-index:9999;background:#000000ed;justify-content:center;align-items:center;padding:clamp(8px,2vw,28px);animation:.16s ease-out tp-lb-in;display:flex;position:fixed;inset:0}@keyframes tp-lb-in{0%{opacity:0}to{opacity:1}}.tp-lb-wrap{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.tp-lb-wrap.big{width:100%;height:100%;overflow:auto}.tp-lb-img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:92vh;image-rendering:-webkit-optimize-contrast;border-radius:10px;box-shadow:0 24px 80px #000c}.tp-lb-img.big{cursor:zoom-out;border-radius:0;width:250%;max-width:none;max-height:none}.tp-lb-x{top:14px;z-index:2;color:#e8e8ea;cursor:pointer;background:#141418e6;border:1px solid #ffffff2e;border-radius:999px;width:40px;height:40px;font-size:17px;line-height:1;position:fixed;inset-inline-end:16px}.tp-lb-x:hover{background:#282830f2}.tp-img{cursor:zoom-in}.tp-imgbox{position:relative}.tp-imgbox>.tp-img-live{z-index:2;color:#e8e8ea;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px}.tp-imgbox>.tp-img-live:hover{background:#282830eb}.tp-imgbox>.tp-img-live i{background:#34d399;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite tp-live-pulse}@media (max-width:640px){.tp-lb-img.big{width:400%}}.tp-live:not(.big){cursor:zoom-in}.tp-live.big{aspect-ratio:auto;flex:1;min-height:0}.tp-live>.tp-live-open{z-index:7;color:#e8e8ea;cursor:pointer;background:#0000008c;border:1px solid #ffffff2e;border-radius:10px;width:40px;height:40px;font-size:18px;line-height:1;position:absolute;top:6px;left:6px}.tp-live>.tp-live-open:hover{background:#282830e6}.tp-lb-live{background:#000;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:min(1280px,100%);height:min(88vh,860px);display:flex;overflow:hidden;box-shadow:0 24px 80px #000c}.tp-lb-live>.tp-ch{flex-wrap:wrap;flex:none;gap:6px 8px;padding-block:8px;padding-inline:10px 58px;position:relative}.tp-lb-live>.tp-ch .tp-tfchip{margin-inline-start:0}.tp-lb-live .tp-lb-x.in{top:8px;position:absolute;inset-inline-end:8px}.tp-portal{display:contents}@media (max-width:640px){.tp-lb.live{padding:0}.tp-lb-live{border:0;border-radius:0;width:100%;height:100dvh}}.tp-rep-h{color:#e8e8ea;letter-spacing:.2px;border-inline-start:3px solid #a78bfa;margin:14px 0 6px;padding-inline-start:8px;font-size:13px;font-weight:700}.tp-rep-h:first-child{margin-top:0}.tp-rep-p{color:#c9c9d1;margin:3px 0;font-size:12.5px;line-height:1.75}.tp-rep-p.pos{color:#4ade80}.tp-rep-p.neg{color:#f87171}.tp-rep-p.lvl{color:#9ca3af;font-variant-numeric:tabular-nums}.tp-rep-gap{height:6px}.tp-st.breakeven{color:#eab308;background:#eab30829}.tp-corner.be{color:#eab308}.tp-corner.be.on{background:#eab30824;border-color:#eab308}.tp-corner.void{color:#9ca3af}.tp-corner.void.on{background:#9ca3af1f;border-color:#9ca3af}.tp-title.inline{white-space:nowrap;border-inline-end:1px solid #ffffff1a;flex:none;align-items:center;gap:7px;margin-inline-end:12px;padding-inline-end:14px;display:inline-flex}.tp-title.inline b{color:#e8e8ea;font-size:15px;font-weight:800}.tp-tabs{flex-wrap:wrap}@media (max-width:560px){.tp-title.inline{border-inline-end:0;width:100%;margin-inline-end:0;padding-inline-end:0}}
