:root,[data-theme=midnight]{--bg:#06080d;--surface:#0c1017;--surface2:#111620;--border:#1a1f2e;--text:#c8d0e0;--muted:#4a5568;--accent:#00cc7a;--neg-ui:#f43;--spot-bg:#ffffff0d}[data-theme=void]{--bg:#000;--surface:#060606;--surface2:#0c0c0c;--border:#181818;--text:#d0d0d0;--muted:#3a3a3a;--accent:#0f8;--neg-ui:#f33;--spot-bg:#ffffff08}[data-theme=charcoal]{--bg:#121212;--surface:#1a1a1a;--surface2:#222;--border:#333;--text:#ccc;--muted:#666;--accent:#4fc3f7;--neg-ui:#ef5350;--spot-bg:#ffffff0a}[data-theme=slate]{--bg:#0b1220;--surface:#0f1828;--surface2:#142030;--border:#1e3048;--text:#b0c4de;--muted:#4a6080;--accent:#5cb8ff;--neg-ui:#ff6b6b;--spot-bg:#5cb8ff0a}[data-theme=obsidian]{--bg:#0d0a07;--surface:#151008;--surface2:#1c1610;--border:#2a2018;--text:#d4c8b0;--muted:#6a5a40;--accent:#e8a030;--neg-ui:#d04030;--spot-bg:#e8a0300a}[data-theme=snow]{--bg:#fff;--surface:#fafafa;--surface2:#f2f2f2;--border:#e0e0e0;--text:#1a1a1a;--muted:#888;--accent:#1a73e8;--neg-ui:#d32f2f;--spot-bg:#1a73e80d}[data-theme=cloud]{--bg:#f0f2f5;--surface:#fff;--surface2:#f6f7f9;--border:#d8dee8;--text:#1a2030;--muted:#6878a0;--accent:#06c;--neg-ui:#c20;--spot-bg:#0064c80d}[data-theme=cream]{--bg:#f8f5f0;--surface:#fffdf8;--surface2:#f4f0ea;--border:#e0d8c8;--text:#2a2418;--muted:#8a7a60;--accent:#8b6914;--neg-ui:#a04020;--spot-bg:#8b69140a}[data-theme=ice]{--bg:#edf2f7;--surface:#f8fafc;--surface2:#f0f4f8;--border:#cdd8e4;--text:#1a2a3a;--muted:#5a7a90;--accent:#08a;--neg-ui:#c45;--spot-bg:#0088aa0d}[data-theme=paper]{--bg:#f5f5f0;--surface:#fefefe;--surface2:#f0f0ea;--border:#d8d8d0;--text:#1a1a18;--muted:#777770;--accent:#2a6e3f;--neg-ui:#b02020;--spot-bg:#2a6e3f0a}html{height:100%;margin:0;overflow:hidden}body{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:13px;overflow:hidden auto}body:has(#discordLoginScreen:not(.hidden)){overflow:hidden}#plutoApp{display:none}#plutoApp.authenticated{display:block}nav{background:var(--surface);z-index:200;justify-content:space-between;align-items:center;height:46px;padding:0 14px;display:flex;position:sticky;top:0}.nav-left{align-items:center;gap:8px;display:flex}.nav-brand{letter-spacing:.5px;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.nav-sep{color:var(--border);font-weight:300}.nav-symbol{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 5px var(--accent);border-radius:50%;animation:2s infinite pulse}.dot.loading{background:var(--neg-ui);box-shadow:0 0 5px var(--neg-ui);animation:.4s infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--green-glow)}50%{opacity:.6;box-shadow:0 0 0 6px #0000}}.nav-actions{align-items:center;gap:4px;display:flex}.nav-info{color:var(--muted);margin-right:8px;font-family:JetBrains Mono,monospace;font-size:9px;display:none}.nav-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;transition:all .15s;display:flex}.nav-btn:hover,.nav-btn.active{background:var(--surface2);color:var(--text);border-color:var(--accent)}.theme-panel{background:var(--surface);border:1px solid var(--border);z-index:300;border-radius:0 0 0 10px;width:420px;max-height:84vh;padding:10px;display:none;position:fixed;top:46px;right:0;overflow-y:auto;box-shadow:0 8px 32px #0006}.theme-panel.open{display:block}.tp-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tp-col{min-width:0}.tp-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.tp-sub{letter-spacing:1px;text-transform:uppercase;color:var(--muted);opacity:.6;margin:8px 0 4px;font-family:JetBrains Mono,monospace;font-size:7px;font-weight:700}.tp-sub:first-child{margin-top:0}.to{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;width:100%;padding:4px 6px;font-size:10px;font-weight:500;transition:all .1s;display:flex}.to:hover{background:var(--surface2)}.to.active{border-color:var(--accent);background:var(--surface2)}.to-sw{border:1px solid #80808026;border-radius:3px;flex-shrink:0;width:14px;height:14px}.to-grad{border:1px solid #80808026;border-radius:3px;flex-shrink:0;width:40px;height:14px}.custom-row{border:1px solid var(--border);background:var(--bg);border-radius:5px;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;padding:6px;display:flex}.custom-row label{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:7px;font-weight:700}.custom-row input[type=color]{border:1px solid var(--border);cursor:pointer;-webkit-appearance:none;background:0 0;border-radius:3px;width:22px;height:18px;padding:0}.custom-row input[type=color]::-webkit-color-swatch-wrapper{padding:1px}.custom-row input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}.custom-apply{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:3px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.config-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:none}.config-bar.open{display:flex}.cfg-group{align-items:center;gap:4px;display:flex}.cfg-label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.cfg-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;width:64px;padding:5px 7px;font-family:JetBrains Mono,monospace;font-size:11px}.cfg-input:focus{border-color:var(--accent)}.cfg-input.ticker{text-transform:uppercase;width:52px;font-weight:700}.cfg-input.key-input{width:130px;font-size:9px}.fetch-btn{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:5px;min-height:32px;margin-left:auto;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.fetch-btn:hover{filter:brightness(1.15)}.fetch-btn:disabled{opacity:.35;cursor:not-allowed}.live-interval-sel{background:var(--surface2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;height:28px;margin-left:4px;padding:4px 6px;font-family:JetBrains Mono,monospace;font-size:9px}.live-interval-sel:disabled{opacity:.4;cursor:not-allowed}.live-btn{color:var(--muted);border:1px solid var(--border);background:#ffffff14;min-width:72px;margin-left:4px;transition:background .2s,color .2s}.live-btn.live-on{color:#00c97a;background:#00c97a22;border-color:#00c97a66;animation:2s infinite live-pulse}@keyframes live-pulse{0%,to{box-shadow:0 0 #00c97a44}50%{box-shadow:0 0 0 4px #0000}}.page{display:none}.page.active{display:block}.inner{max-width:1500px;margin:0 auto;padding:14px 14px 80px}.cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:14px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:10px 12px}.card-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.card-value{letter-spacing:-.5px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.card-sub{color:var(--muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:8px}.c-green{color:var(--accent)}.c-red{color:var(--neg-ui)}.c-gold{color:#daa520}.c-orange{color:#ff8c00}.section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:14px;overflow:hidden}.section-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:9px 12px;display:flex}.section-title{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.chart-wrap{padding:6px 2px 0}.bottom-grid{grid-template-columns:1fr 300px;gap:10px;display:grid}.regime-badge{border-radius:4px;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;display:inline-block}.regime-short{color:var(--neg-ui);background:#ff44331a;border:1px solid #ff443326}.regime-long{color:var(--accent);background:#00cc7a1a;border:1px solid #00cc7a26}table.summary{border-collapse:collapse;width:100%;font-family:JetBrains Mono,monospace;font-size:10px}table.summary th{text-align:left;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:7px 10px;font-size:8px;font-weight:700}table.summary td{border-bottom:1px solid var(--border);padding:6px 10px}table.summary td.num{text-align:right}table.summary td.pos{color:var(--accent)}table.summary td.neg{color:var(--neg-ui)}table.summary tbody tr:hover{background:var(--surface2)}.info-box{flex-direction:column;gap:8px;padding:12px;display:flex}.info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px;padding-bottom:8px;display:flex}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-key{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.info-val{font-size:10px;font-weight:600}.table-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;display:flex}.search-box{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;width:72px;padding:4px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.search-box:focus{border-color:var(--accent)}.filter-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:9px;transition:all .12s}.filter-btn:hover,.filter-btn.on{background:var(--surface2);color:var(--text);border-color:var(--accent)}.strike-table-wrap{-webkit-overflow-scrolling:touch;max-height:77vh;overflow:auto}.strike-table-wrap::-webkit-scrollbar{width:6px;height:6px}.strike-table-wrap::-webkit-scrollbar-track{background:0 0}.strike-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.strike-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--muted)}.strike-table-wrap{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.strike-table{border-collapse:collapse;width:max-content;min-width:100%;font-family:JetBrains Mono,monospace;font-size:12px}.strike-table thead{z-index:10;background:var(--surface);position:sticky;top:0}.strike-table th{text-align:right;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:8px;font-weight:700}.strike-table th.strike-col{text-align:center;background:var(--surface);z-index:11;position:sticky;left:0}.strike-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #8080800f;padding:5px 10px;font-size:12px;font-weight:500}.strike-table tr:hover td{filter:brightness(1.15)}.strike-col{background:var(--surface);z-index:5;white-space:nowrap;width:1%;position:sticky;left:0;text-align:center!important;padding-left:6px!important;padding-right:6px!important}.strike-num{font-size:12px;font-weight:700}.strike-badges{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.total-col{box-shadow:inset 2px 0 0 var(--border);font-weight:700}.badge{letter-spacing:.3px;vertical-align:middle;border-radius:3px;padding:1px 4px;font-size:7px;font-weight:700;line-height:1.4;display:inline-block}.badge-spot{background:var(--accent);color:var(--bg);opacity:.8}.badge-wall{color:#daa520;background:#ffd7001f}.badge-mp{color:#ff8c00;background:#ff8c001f}.spot-strike{background:var(--accent)!important;color:var(--bg)!important;font-weight:800!important}.legend{color:var(--muted);flex-wrap:wrap;gap:10px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.legend span{align-items:center;gap:3px;display:flex}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);margin-top:20px;padding-top:10px;font-family:JetBrains Mono,monospace;font-size:9px}.empty-state{min-height:50vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.empty-state .icon{opacity:.3;font-size:36px}.empty-state p{text-align:center;max-width:320px;font-size:12px;line-height:1.5}.error-banner{color:var(--neg-ui);background:#ff443312;border:1px solid #ff443326;border-radius:5px;margin:10px 14px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:10px;display:none}.loading-overlay{z-index:999;background:#000000e0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:none;position:fixed;inset:0}.loading-overlay.visible{display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}#discordLoginScreen{z-index:2000;overflow:hidden auto;overflow-y:overlay;-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;--bg:#06080c;--surface:#0b0e14;--surface2:#10141c;--surface3:#161b26;--border:#ffffff12;--border2:#ffffff1f;--text:#9ca3b0;--text-bright:#e2e8f0;--white:#fff;--muted:#ffffff4d;--muted2:#ffffff26;--green:#00d68f;--green-dim:#00d68f1a;--green-glow:#00d68f4d;--red:#ff5252;--gold:#f5a623;--gold-dim:#f5a6231a;--blue:#4d8df7;--blue-dim:#4d8df71a;--purple:#a78bfa;--purple-dim:#a78bfa1a;--grad1:#00d68f;--grad2:#4d8df7;--grad3:#a78bfa;--accent:#00d68f;--neg-ui:#ff5252;color:#9ca3b0;background:#06080c;font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.6;position:fixed;inset:0}#discordLoginScreen::-webkit-scrollbar{background:0 0;width:6px}#discordLoginScreen::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}#discordLoginScreen::-webkit-scrollbar-thumb:hover{background:#ffffff2e}#discordLoginScreen.hidden{display:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#06080c;--surface:#0b0e14;--surface2:#10141c;--surface3:#161b26;--border:#ffffff12;--border2:#ffffff1f;--text:#9ca3b0;--text-bright:#e2e8f0;--white:#fff;--muted:#ffffff4d;--muted2:#ffffff26;--green:#00d68f;--green-dim:#00d68f1a;--green-glow:#00d68f4d;--red:#ff5252;--gold:#f5a623;--gold-dim:#f5a6231a;--blue:#4d8df7;--blue-dim:#4d8df71a;--purple:#a78bfa;--purple-dim:#a78bfa1a;--grad1:#00d68f;--grad2:#4d8df7;--grad3:#a78bfa}#discordLoginScreen nav{z-index:2001;background:0 0;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(16px,4vw,48px);transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}#discordLoginScreen nav .n-links{position:absolute;left:50%;transform:translate(-50%)}#discordLoginScreen nav.scrolled{-webkit-backdrop-filter:blur(20px)saturate(140%);background:#06080ce6;border-bottom:1px solid #ffffff0d}.n-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.n-logo-icon{background:linear-gradient(135deg, var(--green), var(--blue));width:32px;height:32px;color:var(--bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.n-brand{letter-spacing:1.5px;color:var(--white);font-family:JetBrains Mono,monospace;font-size:17px;font-weight:700}.n-links{gap:28px;display:flex}.n-links a{color:var(--text);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.n-links a:hover{color:var(--white)}.n-right{align-items:center;gap:12px;display:flex}.n-login{color:var(--text-bright);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.n-login:hover{background:#ffffff0d}.n-cta{background:var(--white);color:var(--bg);cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s}.n-cta:hover{transform:translateY(-1px);box-shadow:0 0 20px #fff3}.hero{justify-content:center;align-items:center;min-height:100vh;padding:100px 20px 60px;display:flex;position:relative;overflow:hidden}.hero-grad{pointer-events:none;position:absolute;inset:0}.hero-grad:before{content:"";background:radial-gradient(at 30%,#00d68f0f 0%,#0000 50%),radial-gradient(at 70% 30%,#4d8df70d 0%,#0000 50%),radial-gradient(at 50% 80%,#a78bfa0a 0%,#0000 50%);width:140%;height:140%;position:absolute;top:-20%;left:-20%}.hero-stars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:100%;max-width:1300px;margin:0 auto;display:grid;position:relative}.hero-left{max-width:600px}.hero-badge{background:var(--green-dim);color:var(--green);border:1px solid #00d68f26;border-radius:99px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 16px 6px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:inline-flex}.hero-badge-dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.hero-h1{letter-spacing:-2px;color:var(--white);margin-bottom:20px;font-size:clamp(36px,5.5vw,72px);font-weight:800;line-height:1.08}.hero-h1 .grad{background:linear-gradient(135deg, var(--grad1), var(--grad2), var(--grad3));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-p{color:var(--text);max-width:480px;margin-bottom:36px;font-size:clamp(15px,1.6vw,18px);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.h-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.h-btn-primary{background:var(--white);color:var(--bg)}.h-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ffffff26}.h-btn-secondary{border:1px solid var(--border2);color:var(--text-bright);background:#ffffff0f}.h-btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.live-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 8px var(--green-glow);border-radius:50%;flex-shrink:0}.hero-right{aspect-ratio:1;isolation:isolate;justify-content:center;align-items:center;max-height:620px;display:flex;position:relative;overflow:hidden}#planetCanvas{cursor:grab;touch-action:none;width:100%!important;height:100%!important}#planetCanvas:active{cursor:grabbing}.planet-card{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);z-index:5;pointer-events:none;background:#0b0e14e0;border-radius:10px;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:11px;animation:4s ease-in-out infinite cardFloat;position:absolute}.pc-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:8px;font-weight:700}.pc-val{color:var(--white);font-size:16px;font-weight:700}.pc-sub{color:var(--text);margin-top:2px;font-size:9px}.pc1{animation-delay:0s;top:18%;left:4%}.pc2{animation-delay:-1.3s;top:32%;right:4%}.pc3{animation-delay:-2.6s;bottom:12%;left:12%}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.drag-hint{color:var(--muted2);z-index:6;pointer-events:none;font-family:JetBrains Mono,monospace;font-size:10px;animation:4s forwards hintFade;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}@keyframes hintFade{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.terminal-section{padding:40px 20px 120px;position:relative;overflow:hidden}.terminal-section:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#4d8df70a 0%,#0000 60%);position:absolute;inset:0}.terminal-inner{text-align:center;max-width:1100px;margin:0 auto}.t-label{color:var(--blue);margin-bottom:12px;font-size:13px;font-weight:600}.t-title{letter-spacing:-1.5px;color:var(--white);margin-bottom:16px;font-size:clamp(28px,4vw,52px);font-weight:800;line-height:1.1}.t-sub{color:var(--text);max-width:500px;margin:0 auto 48px;font-size:16px;line-height:1.7}.term-window{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:900px;margin:0 auto;overflow:hidden;box-shadow:0 40px 100px #00000080,0 0 0 1px #ffffff08}.term-bar{border-bottom:1px solid var(--border);background:var(--surface2);align-items:center;gap:8px;padding:14px 20px;display:flex}.td{border-radius:50%;width:10px;height:10px}.td-r{background:#ff5f57}.td-y{background:#febc2e}.td-g{background:#28c840}.term-title{text-align:center;color:var(--muted);letter-spacing:.5px;flex:1;font-family:JetBrains Mono,monospace;font-size:11px}.term-body{text-align:left;min-height:320px;color:var(--text);padding:24px 28px;font-family:JetBrains Mono,monospace;font-size:clamp(10px,1.2vw,12px);line-height:2.1}.term-line{opacity:0;animation:.4s forwards termLine}@keyframes termLine{to{opacity:1}}.tl-tag{font-weight:700}.tl-sys{color:#ffffff40}.tl-ok{color:var(--green)}.tl-sig{color:var(--gold)}.tl-alt{color:var(--blue)}.tl-agt{color:var(--text)}.tl-v{color:var(--text-bright)}.tl-h{color:var(--green);font-weight:600}.tl-w{color:var(--gold);font-weight:600}.tl-cursor{background:var(--green);vertical-align:text-bottom;width:8px;height:15px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.grad-divider{background:linear-gradient(90deg, transparent, var(--grad1), var(--grad2), var(--grad3), transparent);opacity:.4;height:3px}.platform-section{padding:100px 20px 120px;position:relative}.platform-section:before{content:"";pointer-events:none;background:radial-gradient(at 50% 100%,#00d68f08 0%,#0000 60%);position:absolute;inset:0}.plat-inner{max-width:1200px;margin:0 auto}.plat-header{grid-template-columns:1fr 1.3fr;align-items:center;gap:48px;display:grid}.plat-tag{color:var(--green);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.plat-h2{letter-spacing:-1.5px;color:var(--white);margin-bottom:16px;font-size:clamp(28px,4vw,50px);font-weight:800;line-height:1.1}.plat-p{color:var(--text);max-width:440px;margin-bottom:28px;font-size:16px;line-height:1.7}.plat-btn{color:var(--green);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.plat-btn:hover{gap:12px}.plat-mock{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 32px 80px #0006,0 0 60px #00d68f0a}.pm-bar{border-bottom:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.pm-bar-l{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.pm-bar-l .bright{color:var(--text-bright);font-weight:700}.pm-bar-r{gap:4px;display:flex}.pm-tf{color:var(--muted);background:var(--surface3);border:1px solid var(--border);border-radius:4px;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:9px}.pm-tf.active{color:var(--green);background:var(--green-dim);border-color:#00d68f33}.pm-body{background:var(--bg);height:clamp(240px,30vw,380px);position:relative}.pm-body canvas{width:100%!important;height:100%!important}.pm-co{pointer-events:none;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-flex;position:absolute}.pm-c1{color:var(--green);background:#00d68f1f;border:1px solid #00d68f2e;bottom:60px;left:16px}.pm-c2{color:var(--blue);background:#4d8df71f;border:1px solid #4d8df72e;top:50%;right:60px}.pm-c3{color:var(--gold);background:#f5a6231f;border:1px solid #f5a6232e;top:12px;right:16px}.pm-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.pm-c1 .pm-dot{background:var(--green)}.pm-c2 .pm-dot{background:var(--blue)}.pm-c3 .pm-dot{background:var(--gold)}.stats-section{padding:80px 20px}.stats-inner{background:var(--border);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1000px;margin:0 auto;display:grid;overflow:hidden}.stat{background:var(--surface);text-align:center;padding:32px 20px}.stat-num{letter-spacing:-1px;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:clamp(28px,3.5vw,36px);font-weight:800}.stat-num .grad{background:linear-gradient(135deg, var(--grad1), var(--grad2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-label{color:var(--muted);letter-spacing:.5px;font-size:12px}.views-section{text-align:center;padding:100px 20px 120px;position:relative}.v-inner{max-width:1100px;margin:0 auto}.v-title{letter-spacing:-1.5px;color:var(--white);margin-bottom:8px;font-size:clamp(28px,4vw,52px);font-weight:800;line-height:1.1}.v-sub{color:var(--text);max-width:480px;margin:0 auto 40px;font-size:16px}.v-tabs-wrap{text-align:center;width:100%;max-width:100%;margin-bottom:48px;overflow:hidden}.v-tabs{background:var(--surface2);border:1px solid var(--border);border-radius:12px;gap:4px;width:min(100%,560px);max-width:100%;margin:0 auto;padding:4px;display:flex}.v-tab{min-width:0;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1 1 0;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.v-tab:hover{color:var(--white)}.v-tab.active{background:var(--white);color:var(--bg)}.v-grid{text-align:left;grid-template-columns:1fr 1fr;gap:20px;display:grid}.v-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:28px;transition:all .3s;display:flex}.v-card:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:0 16px 48px #0000004d}.v-card.focused{border-color:var(--green);grid-column:1/-1;transform:none;box-shadow:0 0 30px #00d68f14}.v-grid.has-focus .v-card:not(.focused){opacity:.45;transform:scale(.97)}.v-card-preview{background:var(--bg);border:1px solid var(--border);border-radius:10px;height:170px;margin-top:auto;position:relative;overflow:hidden}.vcb{letter-spacing:1px;text-transform:uppercase;border-radius:5px;width:fit-content;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;display:inline-block}.vcb-e{background:var(--green-dim);color:var(--green)}.vcb-v{background:var(--purple-dim);color:var(--purple)}.vcb-f{background:var(--blue-dim);color:var(--blue)}.vcb-a{background:var(--gold-dim);color:var(--gold)}.v-card-name{color:var(--white);letter-spacing:-.5px;font-size:20px;font-weight:700}.v-card-desc{color:var(--text);font-size:14px;line-height:1.65}.v-card-preview canvas{width:100%!important;height:100%!important}.cta-section{text-align:center;padding:100px 20px 120px;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:linear-gradient(#0000,#00d68f08);height:400px;position:absolute;bottom:0;left:0;right:0}.cta-title{letter-spacing:-2px;color:var(--white);margin-bottom:16px;font-size:clamp(32px,5vw,64px);font-weight:800;line-height:1.1}.cta-sub{color:var(--text);max-width:500px;margin:0 auto 40px;font-size:17px;line-height:1.7}.cta-cards{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;max-width:700px;margin:0 auto;display:grid}.cta-c{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:32px;transition:border-color .3s;display:flex}.cta-c:hover{border-color:var(--border2)}.cta-badge{letter-spacing:1.5px;text-transform:uppercase;border-radius:5px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.cta-badge-s{background:var(--gold-dim);color:var(--gold)}.cta-badge-n{background:var(--green-dim);color:var(--green)}.cta-c-name{color:var(--white);font-size:20px;font-weight:700}.cta-c-desc{color:var(--text);flex:1;font-size:13px;line-height:1.6}.cta-c-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:13px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.ccb-w{background:var(--white);color:var(--bg)}.ccb-w:hover{transform:translateY(-2px);box-shadow:0 4px 20px #ffffff1f}.ccb-g{background:var(--green);color:var(--bg)}.ccb-g:hover{box-shadow:0 4px 20px var(--green-glow);transform:translateY(-2px)}.pricing-section{text-align:center;padding:100px 20px 120px}.p-inner{max-width:1100px;margin:0 auto}.p-toggle{background:var(--surface2);border:1px solid var(--border);border-radius:8px;gap:4px;margin-bottom:48px;padding:4px;display:inline-flex}.p-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.p-toggle button.active{background:var(--white);color:var(--bg)}.save{background:var(--green-dim);color:var(--green);border-radius:4px;margin-left:6px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.p-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.p-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:32px;transition:border-color .3s;display:flex}.p-card:hover{border-color:var(--border2)}.p-card.feat{border-color:var(--green);position:relative;overflow:hidden}.p-card.feat:before{content:"";background:linear-gradient(90deg, var(--green), var(--blue));height:2px;position:absolute;top:0;left:0;right:0}.p-pop{letter-spacing:1.5px;text-transform:uppercase;color:var(--green);align-items:center;gap:6px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;display:flex}.p-pop-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.p-name{color:var(--white);margin-bottom:4px;font-size:20px;font-weight:700}.p-tagline{color:var(--muted);margin-bottom:20px;font-size:13px}.p-price{color:var(--white);letter-spacing:-2px;margin-bottom:4px;font-size:44px;font-weight:800;transition:opacity .3s}.p-price span{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:500}.p-feats{flex-direction:column;flex:1;gap:11px;margin:24px 0;display:flex}.pf{color:var(--text-bright);align-items:center;gap:10px;font-size:13px;display:flex}.pf svg{width:15px;height:15px;color:var(--green);flex-shrink:0}.pf.coming svg{color:var(--gold)}.tag{letter-spacing:.8px;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.tag-g{color:var(--gold)}.tag-b{color:var(--blue)}.p-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:13px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.p-btn-o{border:1px solid var(--border);color:var(--text-bright);background:0 0}.p-btn-o:hover{border-color:var(--green);color:var(--green)}.p-btn-f{background:var(--white);color:var(--bg)}.p-btn-f:hover{transform:translateY(-2px);box-shadow:0 4px 20px #ffffff1f}.faq-section{text-align:center;padding:100px 20px}.faq-list{text-align:left;max-width:640px;margin:40px auto 0}.faq-item{border-bottom:1px solid var(--border)}.faq-q{cursor:pointer;color:var(--text-bright);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:15px;font-weight:600;transition:color .2s;display:flex}.faq-q:hover{color:var(--white)}.faq-q svg{width:18px;height:18px;color:var(--muted);flex-shrink:0;transition:transform .3s}.faq-item.open .faq-q svg{transform:rotate(180deg)}.faq-a{max-height:0;color:var(--text);font-size:14px;line-height:1.7;transition:max-height .3s;overflow:hidden}.faq-a-inner{padding:0 0 20px}.faq-item.open .faq-a{max-height:200px}#discordLoginScreen footer{border-top:1px solid var(--border);padding:60px clamp(16px,4vw,48px) 28px}.f-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:48px;max-width:1100px;margin:0 auto;display:flex}.f-left{max-width:300px}.f-logo{align-items:center;gap:10px;margin-bottom:14px;display:flex}.f-logo .n-logo-icon{width:28px;height:28px;font-size:12px}.f-logo span{letter-spacing:1.5px;color:var(--white);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700}.f-tagline{color:var(--muted);font-size:13px;line-height:1.6}.f-cols{gap:56px;display:flex}.f-col-t{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-bright);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.f-cols a{color:var(--muted);margin-bottom:10px;font-size:13px;text-decoration:none;transition:color .2s;display:block}.f-cols a:hover{color:var(--text-bright)}.f-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;max-width:1100px;margin:40px auto 0;padding-top:20px;display:flex}.f-copy{color:var(--muted2);font-family:JetBrains Mono,monospace;font-size:11px}.f-soc{gap:12px;display:flex}.f-soc a{color:var(--muted);transition:color .2s}.f-soc a:hover{color:var(--white)}.f-soc svg{width:18px;height:18px}@media (width<=900px){.hero-inner{text-align:center;grid-template-columns:1fr}.hero-left{flex-direction:column;align-items:center;max-width:100%;margin:0 auto;display:flex}.hero-p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center;width:100%}.hero-right{aspect-ratio:1;width:min(100%,420px);max-width:420px;max-height:none;margin:0 auto;overflow:visible}.plat-header{text-align:center;grid-template-columns:1fr}.plat-p{margin-left:auto;margin-right:auto}.plat-left{flex-direction:column;align-items:center;display:flex}.v-grid,.p-grid{grid-template-columns:1fr}.stats-inner{grid-template-columns:1fr 1fr}.cta-cards{grid-template-columns:1fr}.n-links{display:none}.f-inner{flex-direction:column;align-items:flex-start}.f-cols{flex-wrap:wrap;gap:40px}.f-bottom{text-align:center;flex-direction:column;gap:12px}}@media (width<=500px){nav{padding:10px 12px}.n-brand{font-size:14px}.n-login{display:none}.n-cta{padding:8px 12px;font-size:12px}.hero-h1{letter-spacing:-1px}.hero-actions{flex-direction:column}.h-btn{justify-content:center;width:100%}.hero-right{width:min(100%,330px)}.stats-inner{grid-template-columns:1fr}.term-body{padding:16px;font-size:10px}.pm-co{padding:4px 8px;font-size:8px}.v-tabs-wrap{padding:0 2px}.v-tabs{width:100%}.strike-table-wrap{-webkit-overflow-scrolling:touch;max-height:63vh;overflow:auto}.v-tab{padding:10px 8px;font-size:12px}}.fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.fade-up.vis{opacity:1;transform:none}.s1{transition-delay:.1s}.s2{transition-delay:.2s}.s3{transition-delay:.3s}.s4{transition-delay:.4s}#navUserAvatar{object-fit:cover;border:2px solid var(--accent);cursor:pointer;border-radius:50%;width:28px;height:28px;margin-left:2px;transition:opacity .15s;display:none}#navUserAvatar:hover{opacity:.85}.user-menu-wrap{position:relative}#userMenu{background:var(--surface);border:1px solid var(--border);z-index:500;border-radius:8px;min-width:170px;padding:6px 0;display:none;position:absolute;top:38px;right:0;box-shadow:0 8px 24px #0006}#userMenu.open{display:block}.user-menu-name{color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:8px 14px 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;overflow:hidden}.user-menu-item{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:11px;transition:color .1s,background .1s;display:block}.user-menu-item:hover{background:var(--surface2);color:var(--text)}.ticker-bar{background:var(--surface);border-top:1px solid var(--border);z-index:200;padding:7px 14px;font-family:JetBrains Mono,monospace;display:none;position:fixed;bottom:0;left:0;right:0}.ticker-bar-inner{justify-content:space-between;align-items:center;display:flex}.ticker-bar{background:var(--surface);border-top:1px solid var(--border);z-index:200;height:36px;padding:0;font-family:JetBrains Mono,monospace;display:none;position:fixed;bottom:0;left:0;right:0}.ticker-bar-inner{justify-content:center;align-items:center;gap:12px;height:100%;padding:0 14px;display:flex}.tb-symbol{font-size:13px;font-weight:700}.tb-price{font-size:12px;font-weight:600}.leg-row{background:var(--surface2);border:1px solid var(--border);border-radius:5px;grid-template-columns:80px 60px 60px 70px 80px 100px auto;align-items:center;gap:6px;padding:8px;display:grid}.leg-row input,.leg-row select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;width:100%;padding:4px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.leg-row input:focus,.leg-row select:focus{border-color:var(--accent)}.leg-row label{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:7px;font-weight:700;display:block}.leg-remove{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:3px 7px;font-size:11px;transition:all .12s}.leg-remove:hover{border-color:var(--neg-ui);color:var(--neg-ui)}@media (width>=768px){nav{height:50px;padding:0 22px}.nav-info{display:block}.inner{padding:18px 22px 48px}.card{padding:12px 14px}.card-value{font-size:20px}.strike-table th{padding:7px 12px}.strike-table td{padding:6px 12px}.cfg-input.key-input{width:170px}.theme-panel{width:440px}.fetch-btn{min-height:36px;padding:8px 16px}.wl-btn{min-height:32px;padding:4px 10px;font-size:10px}.nav-btn{width:34px;height:34px}}@media (width<=767px){.ticker-bar{display:block}.bottom-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr);gap:5px}.card{border-radius:5px;padding:8px}.card-label{font-size:7px}.card-value{font-size:14px}.card-sub{font-size:7px}.inner{padding:8px 6px 90px}.section{border-radius:6px;margin-bottom:8px}.section-header{padding:7px 8px}.section-title{font-size:10px}.chart-wrap{padding:2px 0 0}.strike-table{font-size:11px}.strike-table th{padding:5px;font-size:7px}.strike-table td{padding:4px 5px;font-size:11px}.strike-num{font-size:11px}.badge{padding:0 3px;font-size:6px}.strike-badges{gap:2px;margin-left:4px}.table-controls{gap:4px;padding:5px 6px}.search-box{width:56px;padding:3px 5px;font-size:9px}.filter-btn{padding:2px 5px;font-size:8px}.config-bar{gap:6px;padding:8px}.cfg-input{width:50px;padding:4px 5px;font-size:10px}.cfg-input.ticker{width:44px}.cfg-input.key-input{width:90px;font-size:8px}.cfg-label{font-size:7px}.fetch-btn{min-height:36px;padding:5px 10px;font-size:9px}.ticker-bar{display:flex;left:0}table.summary{font-size:9px}table.summary th{padding:5px 6px;font-size:7px}table.summary td{padding:4px 6px}.info-box{gap:6px;padding:8px}.info-key{font-size:7px}.info-val{font-size:9px}.legend{gap:6px;font-size:8px}.theme-panel{width:300px;padding:8px}.tp-cols{gap:6px}.to{padding:3px 5px;font-size:9px}.to-sw{width:12px;height:12px}.to-grad{width:32px;height:12px}.leg-row{grid-template-columns:1fr 1fr 1fr;gap:4px}nav{gap:4px;height:42px;padding:0 8px}.nav-left{gap:5px}.nav-brand{font-size:12px}.nav-symbol{font-size:11px}.nav-actions{gap:2px}.nav-btn{width:26px;height:26px;font-size:11px}#cmdBtn{display:none}#freshnessBadge,.nav-info{display:none!important}}@media (width<=380px){.card-value{font-size:12px}.strike-table td{padding:3px 4px;font-size:10px}.strike-table th{padding:4px}.strike-num{font-size:10px}.theme-panel{width:260px}.leg-row{grid-template-columns:1fr 1fr;gap:4px}}.level-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.level-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.level-value{letter-spacing:-.3px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.level-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:14px;display:grid}.c-blue{color:#5cb8ff}.c-purple{color:#b88fff}.c-teal{color:#00d4aa}.greeks-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:78vh;overflow:auto}.greeks-wrap::-webkit-scrollbar{width:6px;height:6px}.greeks-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.greeks-table{border-collapse:collapse;width:max-content;min-width:100%;font-family:JetBrains Mono,monospace;font-size:11px}.greeks-table thead{z-index:10;background:var(--surface);position:sticky;top:0}.greeks-table th{text-align:right;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 9px;font-size:7px;font-weight:700}.greeks-table th.g-strike{text-align:center;background:var(--surface);z-index:11;position:sticky;left:0}.greeks-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #8080800d;padding:4px 9px;font-size:11px}.greeks-table td.g-strike{text-align:center;background:var(--surface);z-index:5;font-weight:700;position:sticky;left:0}.greeks-table tr:hover td{filter:brightness(1.12)}.g-sep{border-left:1px solid var(--border)!important}.g-group-hdr{background:var(--surface2);letter-spacing:.8px;color:var(--muted);border-bottom:1px solid var(--border);font-size:8px;text-align:center!important}.greeks-filter-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;display:flex}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}body::-webkit-scrollbar-thumb:hover{background:var(--muted)}body{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.flow-wrap{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:76vh;overflow:auto}.flow-wrap::-webkit-scrollbar{width:6px;height:6px}.flow-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.flow-table{border-collapse:collapse;width:max-content;min-width:100%;font-family:JetBrains Mono,monospace;font-size:11px}.flow-table thead{background:var(--surface);z-index:5;position:sticky;top:0}.flow-table th{text-align:right;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:7px;font-weight:700}.flow-table th:first-child{text-align:center}.flow-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #8080800d;padding:5px 10px}.flow-table td:first-child{text-align:center}.flow-table tr:hover td{filter:brightness(1.12)}.flow-call{color:var(--accent)}.flow-put{color:var(--neg-ui)}.flow-badge{border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700;display:inline-block}.flow-badge-call{color:var(--accent);background:#00cc7a1f;border:1px solid #00cc7a33}.flow-badge-put{color:var(--neg-ui);background:#ff44331f;border:1px solid #f433}.flow-score-high{color:var(--accent);font-weight:700}.flow-score-mid{color:#daa520}.journal-upload{border:2px dashed var(--border);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:20px;transition:border-color .15s;display:flex}.journal-upload:hover{border-color:var(--accent)}.journal-upload p{color:var(--muted);max-width:280px;font-size:12px}.journal-upload .icon{opacity:.4;font-size:28px}.jup-btn{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:5px;padding:7px 18px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.jup-btn:hover{filter:brightness(1.15)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:14px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:10px 12px}.stat-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.stat-value{font-family:JetBrains Mono,monospace;font-size:17px;font-weight:700}.trades-wrap{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:40vh;overflow-x:auto}.trades-table{border-collapse:collapse;width:max-content;min-width:100%;font-family:JetBrains Mono,monospace;font-size:11px}.trades-table thead{background:var(--surface);z-index:5;position:sticky;top:0}.trades-table th{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;text-align:right;padding:6px 10px;font-size:7px;font-weight:700}.trades-table th:first-child,.trades-table th:nth-child(2){text-align:left}.trades-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #8080800d;padding:4px 10px}.trades-table td:first-child,.trades-table td:nth-child(2){text-align:left}.trades-table tr:hover td{filter:brightness(1.12)}.j-win{color:var(--accent)}.j-loss{color:var(--neg-ui)}.watchlist-bar{background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:4px;padding:5px 14px;display:flex;overflow-x:auto}.watchlist-bar::-webkit-scrollbar{display:none}.wl-group{flex-shrink:0;align-items:center;gap:3px;display:flex}.wl-sep{background:var(--border);flex-shrink:0;width:1px;height:16px;margin:0 4px}.wl-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-right:2px;font-family:JetBrains Mono,monospace;font-size:7px;font-weight:700}.wl-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;transition:all .12s}.wl-btn:hover{background:var(--surface2);color:var(--text);border-color:var(--accent)}.wl-btn.wl-active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.replay-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.replay-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .12s}.replay-btn:hover{background:var(--surface2);color:var(--text);border-color:var(--accent)}.replay-play{background:var(--accent)!important;color:var(--bg)!important;border-color:var(--accent)!important}.replay-slider{min-width:120px;accent-color:var(--accent);cursor:pointer;flex:1}.replay-ts{color:var(--text);text-align:center;min-width:46px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.replay-speed{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;padding:3px 5px;font-family:JetBrains Mono,monospace;font-size:9px}.replay-empty{min-height:300px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.replay-empty .icon{opacity:.3;font-size:32px}.vs-banner{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.vs-signal{letter-spacing:-.5px;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:800}.vs-rich{color:#f0a500}.vs-cheap{color:var(--accent)}.vs-fair{color:var(--muted)}.vs-grade{color:var(--muted);flex:1;font-size:11px}.vs-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;width:100%;margin-top:10px;display:grid}.vs-item{flex-direction:column;gap:2px;display:flex}.vs-key{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.vs-val{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700}.dl-wrap{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:420px;overflow:auto}.dl-wrap::-webkit-scrollbar{width:6px;height:6px}.dl-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.dl-table{border-collapse:collapse;width:max-content;min-width:100%;font-family:JetBrains Mono,monospace;font-size:11px}.dl-table thead{background:var(--surface);z-index:5;position:sticky;top:0}.dl-table th{text-align:right;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:7px;font-weight:700}.dl-table th:first-child,.dl-table th:nth-child(2){text-align:left}.dl-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #8080800d;padding:5px 10px}.dl-table td:first-child,.dl-table td:nth-child(2){text-align:left;font-weight:600}.dl-table tr:hover td{filter:brightness(1.12)}.page{animation:.15s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-shell{min-height:calc(100dvh - 46px);display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;z-index:100;background:var(--surface);border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;z-index:100;flex-direction:column;flex-shrink:0;width:200px;height:calc(100dvh - 46px);padding-top:0;display:flex;position:sticky;top:46px;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.sb-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px;font-size:16px;display:none}.sb-group{margin-bottom:2px}.sb-group-hdr{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 10px 4px;font-family:JetBrains Mono,monospace;font-size:7px;font-weight:700;display:flex}.sb-group-hdr:hover{color:var(--text)}.sb-group-hdr .sb-arrow{opacity:.5;font-size:8px;transition:transform .2s}.sb-group.collapsed .sb-arrow{transform:rotate(-90deg)}.sb-group.collapsed .sb-items{display:none}.sb-items{flex-direction:column;display:flex}.sb-item{color:var(--muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:7px;width:100%;padding:5px 10px 5px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:10px;font-weight:500;transition:all .12s;display:flex}.sb-item:hover{color:var(--text);background:var(--surface2)}.sb-item.active{color:var(--accent);border-left-color:var(--accent);background:#00cc7a0f;font-weight:600}.sb-item .sb-icon{text-align:center;flex-shrink:0;width:14px;font-size:11px;font-style:normal}.sb-divider{background:var(--border);height:1px;margin:4px 10px}.sb-overlay{z-index:149;background:#00000080;display:none;position:fixed;inset:46px 0 0}.sb-overlay.open{display:block}.trinity-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.trinity-scroll::-webkit-scrollbar{width:4px}.trinity-scroll::-webkit-scrollbar-track{background:0 0}.trinity-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.trinity-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (width<=767px){.app-shell{display:block;position:relative}.sidebar{z-index:150;z-index:150;width:220px;height:auto;padding-top:0;transition:transform .25s;position:fixed;top:42px;bottom:36px;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sb-toggle{justify-content:center;align-items:center;display:flex}.main-content{width:100%;min-height:calc(100dvh - 42px)}.sb-overlay{top:42px}}@media (width<=640px){nav{gap:10px;height:64px;min-height:64px;padding:10px 14px}.n-brand{letter-spacing:1px;font-size:15px}.n-right{flex-shrink:0;gap:8px}.n-login{padding:8px 10px;font-size:13px}.n-cta{white-space:nowrap;padding:8px 12px;font-size:12px}.hero{padding:92px 16px 48px}.hero-right{width:100%}.sidebar{height:calc(100dvh - 64px);top:64px}.main-content{min-height:calc(100dvh - 64px)}.sb-overlay{top:64px}.hero-inner{gap:0}}body,nav,.sidebar,.card,.section,.surface,.theme-panel,.config-bar,.watchlist-bar{transition:background-color .3s,color .3s,border-color .3s!important}@media (width>=768px){.ticker-bar{align-items:center;gap:12px;padding:5px 18px;display:flex!important}.ticker-bar{padding:0 18px;left:200px;display:flex!important}.inner{padding-bottom:50px!important}}.ticker-bar{align-items:center;display:flex!important}.ticker-bar-inner{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.tb-chip{border:1px solid var(--border);border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;display:inline-flex}.tb-sep{color:var(--border);margin:0 2px}.ticker-bar-inner{flex:1;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.tb-chip{border:1px solid var(--border);letter-spacing:.3px;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;display:inline-flex}.tb-chip-long{color:var(--accent);background:#00cc7a14;border-color:#00cc7a4d}.tb-chip-short{color:var(--neg-ui);background:#ff443314;border-color:#ff44334d}.tb-sep{color:var(--border);opacity:.5;-webkit-user-select:none;user-select:none;margin:0 2px}#freshnessBadge{color:var(--muted);background:var(--surface2);border:1px solid var(--border);white-space:nowrap;border-radius:3px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:8px}#freshnessBadge.fresh{color:var(--accent)}#toast-container{z-index:9000;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:52px;right:14px}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;min-width:220px;max-width:340px;padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;animation:.25s forwards toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000080}.toast-error{color:var(--neg-ui);border-color:#f436}.toast-success{color:var(--accent);border-color:#00cc7a66}.toast-info{border-color:var(--border);color:var(--text)}.toast-icon{flex-shrink:0;font-size:12px}.toast-msg{flex:1;line-height:1.3}.toast-close{cursor:pointer;opacity:.5;color:inherit;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1}.toast-close:hover{opacity:1}.toast-progress{opacity:.35;background:currentColor;border-radius:0 0 6px 6px;height:2px;animation:4s linear forwards toast-progress;position:absolute;bottom:0;left:0}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes toast-progress{0%{width:100%}to{width:0%}}.toast-out{animation:.3s forwards toast-out}@keyframes toast-out{to{opacity:0;transform:translate(24px)}}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-height:70px;padding:10px 12px;position:relative;overflow:hidden}.skeleton-card:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%) 0 0/200% 100%;animation:1.4s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{background:var(--border);border-radius:4px;width:55%;height:8px;margin-bottom:8px}.skeleton-val{background:var(--border);border-radius:4px;width:70%;height:20px;margin-bottom:4px}.sparkline-wrap{margin-top:5px;line-height:0}#gexGaugeWrap{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:14px 10px 8px;display:none}#gexGaugeWrap.visible{display:block}.gauge-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.gauge-row-labels{justify-content:space-between;margin-top:2px;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:8px;display:flex}.gauge-val{margin-top:4px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}#regimeFlash{z-index:9999;pointer-events:none;opacity:0;height:3px;position:fixed;top:0;left:0;right:0}@keyframes rflash{0%{opacity:0}20%{opacity:1}to{opacity:0}}.rf-long{background:var(--accent);animation:.8s forwards rflash}.rf-short{background:var(--neg-ui);animation:.8s forwards rflash}#cmdBackdrop{z-index:8000;background:#000000b8;justify-content:center;align-items:flex-start;padding-top:80px;display:none;position:fixed;inset:0}#cmdBackdrop.open{display:flex}#cmdBox{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 20px 60px #0009}#cmdInput{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;outline:none;padding:14px 16px;font-family:DM Sans,system-ui,sans-serif;font-size:14px}#cmdInput::placeholder{color:var(--muted)}#cmdResults{max-height:360px;padding:6px 0;overflow-y:auto}#cmdResults::-webkit-scrollbar{width:4px}#cmdResults::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.cmd-item{cursor:pointer;color:var(--muted);align-items:center;gap:10px;padding:9px 16px;font-size:12px;display:flex}.cmd-item:hover,.cmd-item.cmd-sel{background:var(--surface2);color:var(--text)}.cmd-icon{text-align:center;flex-shrink:0;width:18px;font-size:13px;font-style:normal}.cmd-label{flex:1;font-weight:500}.cmd-group{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px}.cmd-empty{text-align:center;color:var(--muted);padding:20px;font-family:JetBrains Mono,monospace;font-size:11px}#gTooltip{z-index:7000;background:var(--surface);border:1px solid var(--border);color:var(--text);pointer-events:none;opacity:0;border-radius:5px;max-width:220px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.4;transition:opacity .15s;position:fixed;box-shadow:0 4px 16px #0006}#gTooltip.vis{opacity:1}[data-tip]{cursor:help}#ctxMenu{z-index:8500;background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:160px;padding:4px 0;display:none;position:fixed;box-shadow:0 6px 24px #00000080}#ctxMenu.open{display:block}.ctx-item{cursor:pointer;color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.ctx-item:hover{background:var(--surface2);color:var(--accent)}.ctx-sep{background:var(--border);height:1px;margin:3px 0}#kbdHint{background:var(--surface);border:1px solid var(--border);color:var(--muted);z-index:7500;opacity:0;pointer-events:none;border-radius:5px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:9px;transition:opacity .3s;position:fixed;bottom:56px;left:14px}#kbdHint.kvis{opacity:1}.card{transition:transform .18s,box-shadow .18s,background-color .3s,border-color .3s!important}.card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000059}#sbIndicator{background:var(--accent);pointer-events:none;z-index:10;border-radius:0 2px 2px 0;width:2px;transition:top .2s cubic-bezier(.4,0,.2,1),height .2s cubic-bezier(.4,0,.2,1);position:absolute;left:0}.sb-item{transition:color .12s,background .12s,border-color .12s,padding-left .12s!important}body[data-theme=midnight]:before,body[data-theme=void]:before,body[data-theme=charcoal]:before,body[data-theme=slate]:before,body[data-theme=obsidian]:before{content:"";pointer-events:none;z-index:9998;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;position:fixed;inset:0}.export-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:9px;transition:all .12s}.export-btn:hover{background:var(--surface2);color:var(--accent);border-color:var(--accent)}.pin-btn{cursor:pointer;color:var(--muted);vertical-align:middle;opacity:.4;background:0 0;border:none;padding:0 3px;font-size:10px;line-height:1;transition:color .12s}.pin-btn:hover,.pin-btn.pinned{opacity:1;color:#daa520}tr.pinned-row{border-left:2px solid #daa520;background:#ffd7000a!important}#alertPanel{background:var(--surface);border-left:1px solid var(--border);z-index:400;flex-direction:column;width:300px;max-height:calc(100dvh - 46px);display:none;position:fixed;top:46px;right:0;overflow:hidden;box-shadow:-4px 0 20px #0000004d}#alertPanel.open{display:flex}.alert-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:flex}.alert-list{flex:1;padding:6px 0;overflow-y:auto}.alert-item{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.alert-item-label{color:var(--muted);flex:1}.alert-item-val{color:var(--text);font-weight:700}.alert-item-del{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:14px;line-height:1}.alert-item-del:hover{color:var(--neg-ui)}.alert-triggered{background:#00cc7a0f!important}.alert-triggered .alert-item-val{color:var(--accent)}.alert-add-row{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.alert-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;flex:1;min-width:60px;padding:4px 7px;font-family:JetBrains Mono,monospace;font-size:10px}.alert-input:focus{border-color:var(--accent)}.alert-add-btn{background:var(--accent);color:var(--bg);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}#liveCountdown{color:var(--muted);min-width:28px;margin-left:4px;font-family:JetBrains Mono,monospace;font-size:8px;display:none}#liveCountdown.active{color:#00c97a;display:inline}#urlCopyBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:8px;transition:all .12s}#urlCopyBtn:hover{border-color:var(--accent);color:var(--accent)}.js-plotly-plot .plotly .main-svg{border-radius:0 0 6px 6px}@media (width>=768px){.sb-toggle{justify-content:center;align-items:center;display:flex!important}.sidebar{transition:width .2s,margin-left .2s,transform .2s}.sidebar.collapsed{border-right:none;margin-left:0;overflow:hidden;width:0!important}.sidebar.collapsed>*{visibility:hidden}}#plutoApp nav{padding-left:4px!important}#plutoApp .nav-left{gap:6px!important}#plutoApp .sb-toggle{margin-left:0!important}
