:root{--bg:#000f16;--surface:#08181f;--field:#0d2129;--cell:#040f14;--ink:#f8fdff;--muted:#f8fdffa3;--faint:#f8fdff66;--accent:#4ac6ff;--accent-2:#20a5e2;--accent-hi:#6dd1ff;--sig:#3de3a4;--amber:#ffc64a;--red:#ff5864;--line:#4ac6ff1a;--line-2:#4ac6ff29;--line-14:#4ac6ff24;--input-bg:#4ac6ff0f;--hover:#4ac6ff0a;--card:radial-gradient(130% 130% at 0% 0%, #4ac6ff0f 0%, #f8fdff06 46%, #f8fdff03 100%);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--f-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--f-ui:"Aktiv Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);letter-spacing:-.001em;-webkit-font-smoothing:antialiased;font-size:13px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}button{cursor:pointer;font-family:inherit}select{appearance:none}select option{background:var(--field);color:var(--ink)}input{font-family:inherit}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#4ac6ff29 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#4ac6ff47 padding-box padding-box}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.app{flex-direction:column;height:100vh;min-height:560px;display:flex;overflow:hidden}.buy-mode{--mode-dot:var(--sig)}.sell-mode{--mode-dot:var(--amber)}.top{align-items:center;gap:var(--s4);border-bottom:1px solid var(--line);background:#4ac6ff05;flex:none;height:60px;padding:0 20px;display:flex}.brand{flex:none;align-items:center;gap:11px;min-width:300px;display:flex}.brand .mark{width:26px;height:26px;color:var(--accent);filter:drop-shadow(0 4px 13px #20a5e21f);display:block}.brand h1{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;line-height:1.05;display:inline-flex}.brand .sub{color:var(--faint);max-width:560px;margin-top:1px;font-size:10.5px;font-weight:400;display:block}.badge{letter-spacing:.06em;color:var(--amber);background:#ffc64a24;border:1px solid #ffc64a66;border-radius:1000px;padding:2px 6px;font-size:9px;font-weight:600}.top .spacer{flex:auto}.top-mid{flex:auto;justify-content:center;display:flex}.top-right{flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:300px;display:flex}.matchcount{color:var(--faint);font-size:12px}.matchcount .mono{color:#f8fdffb8}.modes{background:#f8fdff0a;border:1px solid #4ac6ff1f;border-radius:10px;gap:3px;margin:0 auto;padding:3px;display:inline-flex}.modes button{color:#f8fdff8f;background:0 0;border:0;border-radius:8px;align-items:center;height:30px;padding:0 15px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.modes button:hover{color:var(--ink)}.modes button[aria-selected=true]{color:var(--ink);background:#20a5e2d9;font-weight:600}.btn.primary{height:36px;color:var(--ink);background:#20a5e2d9;border:1px solid #6dd1ff66;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex;box-shadow:0 4px 13px #20a5e224}.btn.primary:hover{background:#20a5e2}.shell{flex:auto;min-height:0;display:flex}.rail{border-right:1px solid var(--line);background:#4ac6ff04;flex-direction:column;flex:0 0 356px;gap:16px;width:356px;padding:18px;display:flex;overflow-y:auto}.strategy-head{flex-direction:column;gap:3px;display:flex}.strategy-label{letter-spacing:.04em;text-transform:uppercase;color:#f8fdffa3;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.strategy-label .dot{background:var(--mode-dot);width:7px;height:7px;box-shadow:0 0 8px var(--mode-dot);border-radius:1000px}.strategy-note{color:#f8fdffa3;margin:0;font-size:12px;line-height:1.4}.presetgroup{flex-direction:column;gap:9px;display:flex}.lbl{letter-spacing:.04em;text-transform:uppercase;color:#f8fdff7a;font-size:11px;font-weight:600}.presets{flex-wrap:wrap;gap:7px;display:flex}.presets button{color:#f8fdffe0;background:#4ac6ff0a;border:1px solid #4ac6ff29;border-radius:1000px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .12s}.presets button:hover{color:var(--ink);background:#4ac6ff24;border-color:#4ac6ff66}.condbox,.sizebox{background:var(--card);border:1px solid #4ac6ff1f;border-radius:20px;flex-direction:column;gap:11px;padding:14px;display:flex}.condbox-head{flex-direction:column;gap:2px;display:flex}.condbox-title,.sizebox-title{color:var(--ink);font-size:13px;font-weight:600}.condbox-sub{color:#f8fdff7a;font-size:11px}.cond-list{flex-direction:column;gap:9px;display:flex}.cond{background:#4ac6ff0a;border:1px solid #4ac6ff1a;border-radius:13px;flex-direction:column;gap:6px;padding:9px;display:flex}.cond-r1{align-items:center;gap:6px;display:flex}.cond-r2{align-items:center;gap:6px;padding-left:32px;display:flex}.cond-join{width:26px;font-family:var(--f-mono);color:var(--mode-dot);flex:none;font-size:10px;font-weight:600}.cond .metric{flex:auto;min-width:0}.cond select{border:1px solid var(--line-14);background:var(--field);height:30px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:12px}.cond .op{text-align:center;flex:none;width:58px;font-size:13px}.cond .op.wide{width:74px;font-size:12px}.cond .val{flex:auto;min-width:0}.cond .valwrap{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.cond .valwrap input{border:1px solid var(--line-14);background:var(--input-bg);width:100%;height:30px;color:var(--ink);font-family:var(--f-mono);border-radius:8px;padding:0 40px 0 9px;font-size:12px}.cond .valwrap .unit{color:var(--faint);pointer-events:none;font-size:10px;position:absolute;right:9px}.del{color:#f8fdff7a;background:0 0;border:1px solid #4ac6ff1f;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;line-height:1;display:flex}.del:hover{color:var(--red);border-color:#ff586466}.add{color:#f8fdffa3;background:0 0;border:1px dashed #4ac6ff3d;border-radius:9px;width:100%;height:32px;font-size:12px;font-weight:500;transition:all .12s}.add:hover{color:var(--accent);border-color:#4ac6ff80}.sizing{flex-direction:column;gap:9px;display:flex}.field{justify-content:space-between;align-items:center;gap:10px;display:flex}.field .field-lbl{color:#f8fdffa3;font-size:12px}.field .valwrap{align-items:center;width:130px;display:flex;position:relative}.field .valwrap .cur{color:var(--faint);pointer-events:none;font-size:12px;position:absolute;left:9px}.field .valwrap input{border:1px solid var(--line-14);background:var(--input-bg);width:100%;height:30px;color:var(--ink);font-family:var(--f-mono);text-align:right;border-radius:8px;padding:0 34px 0 18px;font-size:12px}.field .valwrap .unit{color:var(--faint);pointer-events:none;font-size:10px;position:absolute;right:9px}.main{flex-direction:column;flex:auto;gap:16px;min-width:0;padding:18px 20px;display:flex;overflow:auto}.hero{flex-direction:column;gap:10px;display:flex}.hero-top{align-items:center;gap:16px;display:flex}.big{font-family:var(--f-mono);letter-spacing:-.02em;color:var(--mode-dot);font-size:52px;font-weight:700;line-height:.9}.summary-wrap{flex-direction:column;gap:2px;display:flex}.summary{font-size:15px;font-weight:600}.subhead{color:#f8fdff7a;font-size:12px}.legend{color:#f8fdff7a;flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend .lg-diamond{background:#3de3a4;border-radius:1px;width:8px;height:8px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 5px #3de3a499}.legend .lg-buyout{border-left:1.5px dashed #b4b0ff;width:0;height:12px;display:inline-block}.legend .lg-bands{background:linear-gradient(90deg,#3de3a480 0 33%,#f8fdff2e 33% 67%,#ff586480 67% 100%);border-radius:2px;width:30px;height:8px;display:inline-block}.twrap{background:radial-gradient(120% 90% at 0 0,#4ac6ff0d 0%,#f8fdff05 44%,#f8fdff02 100%);border:1px solid #4ac6ff1f;border-radius:20px;overflow:hidden}.tscroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}thead tr{background:#4ac6ff0d}thead th{text-align:right;color:#f8fdffa3;padding:11px 12px;font-size:11px;font-weight:600}thead th.l{text-align:left}thead th.sortable{cursor:pointer}thead th.sticky{z-index:2;background:var(--surface);position:sticky;left:0}thead th .arr{color:var(--accent)}tbody tr{border-top:1px solid #4ac6ff14}tbody tr:hover{background:#4ac6ff0a}tbody tr:hover td.sticky{background:#07161d}tbody td{text-align:right;padding:10px 12px;font-size:13px}tbody td.l{text-align:left}tbody td.sticky{z-index:1;background:var(--cell);position:sticky;left:0}tbody td.num{font-family:var(--f-mono);color:var(--ink)}tbody td.num.dim{color:#f8fdff99}.domcell{align-items:center;gap:9px;font-weight:500;display:flex}.avatar{width:24px;height:24px;color:var(--accent-hi);background:#4ac6ff24;border:1px solid #4ac6ff47;border-radius:1000px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.ph{color:#f8fdffe0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ph .pdot{background:var(--accent);border-radius:1000px;width:6px;height:6px}.ph.graduated .pdot{background:var(--sig)}.conf{font-size:12px;font-weight:500}.conf.high{color:var(--sig)}.conf.medium{color:#f8fdffb8}.conf.low,.conf.na{color:var(--faint)}.empty{text-align:center;color:#f8fdff7a;padding:44px 20px;font-size:13px}.err{text-align:center;color:var(--red);padding:40px 20px;font-size:13px}.skel{padding:4px 0}.skel-row{border-top:1px solid #4ac6ff0f;align-items:center;gap:16px;padding:13px 16px;display:flex}.skel-row.skel-hd{border-top:0}.skel-row .spacer{flex:auto}.skel-dom{flex:none;align-items:center;gap:9px;width:220px;display:flex}.sk{background:linear-gradient(90deg,#4ac6ff0a 25%,#4ac6ff21 37%,#4ac6ff0a 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s ease-in-out infinite shimmer;display:block}.sk-av{border-radius:1000px;flex:none;width:24px;height:24px}.sk-name{width:130px;height:12px}.sk-scale{flex:none;width:170px;height:6px}.sk-n{flex:none;width:56px;height:12px}.sk-hero{border-radius:10px;width:66px;height:46px}.sk-conf{width:44px;height:12px}.sk-count{vertical-align:middle;width:78px;height:12px;display:inline-block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.rowcap{text-align:center;color:var(--faint);border-top:1px solid var(--line);padding:10px 16px;font-size:11px}.scale{cursor:help;align-items:center;gap:12px;display:flex}.scale.na-wrap{gap:8px;width:176px}.scale .na-bar{background:repeating-linear-gradient(90deg,#f8fdff17 0 5px,#0000 5px 11px);border-radius:2px;flex:auto;height:4px}.scale .na-lbl{color:var(--faint);flex:none;font-size:10px}.scale-tip{z-index:200;background:var(--field);text-align:left;pointer-events:none;border:1px solid #4ac6ff33;border-radius:14px;width:250px;padding:12px 14px;position:fixed;box-shadow:0 20px 60px #00000080}.scale-tip .tip-h{text-align:right}.scale-tip .tip-sub{color:#f8fdff7a;font-size:10px}.scale-tip .bands{grid-template-columns:auto 1fr 1fr 1fr;gap:3px 12px;margin:8px 0;font-size:11px;display:grid}.scale-tip .bands .bh{color:var(--faint);text-align:right}.scale-tip .bands .bk{color:#f8fdffb8}.scale-tip .bands .bv{text-align:right;font-family:var(--f-mono);color:var(--ink)}.scale-tip .tip-f{border-top:1px solid #4ac6ff1f;flex-direction:column;gap:3px;padding-top:8px;font-size:11px;display:flex}.scale-tip .tip-f .row{justify-content:space-between;gap:16px;display:flex}.scale-tip .tip-f .k{color:#f8fdff7a}.howto{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.howto-i{border:1px solid var(--line);width:15px;height:15px;color:var(--muted);font-size:10px;font-style:italic;font-family:var(--f-ui);text-transform:none;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.howto-i:hover{color:var(--accent);border-color:var(--accent)}.howto-scrim{z-index:210;position:fixed;inset:0}.howto-pop{z-index:211;background:var(--field);text-align:left;text-transform:none;letter-spacing:0;cursor:default;border:1px solid #4ac6ff33;border-radius:14px;width:280px;padding:12px 14px;font-weight:400;position:absolute;top:22px;left:0;box-shadow:0 20px 60px #00000080}.howto-head{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.howto-x{color:var(--faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.howto-x:hover{color:var(--ink)}.howto-bands{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.howto-bands li{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.howto-bands li b{color:var(--ink);font-weight:500}.howto-bands .sw{border-radius:2px;flex:none;width:16px;height:8px}.howto-marks{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.howto-marks>div{color:var(--muted);grid-template-columns:16px 1fr;align-items:start;gap:8px;font-size:11px;line-height:1.4;display:grid}.howto-marks b{color:var(--ink);font-weight:500}.howto-marks .mono{font-family:var(--f-mono);color:#b4b0ff}.mk-diamond{background:#3de3a4;width:8px;height:8px;margin:3px 4px 0;transform:rotate(45deg)}.mk-buyout{border-left:1.5px dashed #b4b0ff;justify-self:center;width:0;height:14px;margin-top:1px}.howto-zones{gap:8px;margin-top:10px;display:flex}.howto-zones .zone{border-radius:1000px;padding:3px 8px;font-size:10px}.howto-zones .buy{color:#3de3a4;background:#3de3a424}.howto-zones .sell{color:#ff5864;background:#ff586424}.modal{-webkit-backdrop-filter:blur(4px);z-index:50;background:#000f16b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border:1px solid #4ac6ff29;border-radius:20px;flex-direction:column;width:560px;max-width:100%;max-height:86vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.sheet-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.sheet-h h2{margin:0;font-size:15px;font-weight:600}.sheet pre{font-family:var(--f-mono);color:#f8fdffe0;white-space:pre-wrap;word-break:break-word;flex:auto;margin:0;padding:16px 18px;font-size:12px;line-height:1.55;overflow:auto}.sheet-f{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.x{color:#f8fdffa3;background:0 0;border:1px solid #4ac6ff1f;border-radius:8px;width:28px;height:28px;font-size:16px}.x:hover{color:var(--ink)}
