:root,[data-theme=dark]{--bg: #0b0d10;--panel: #14181f;--panel-2: #1a2029;--line: #2a3340;--text: #e8edf5;--muted: #8b97a8;--gold: #c9a227;--gold-dim: #8a7018;--long: #3dba7a;--short: #e25b5b;--warn: #d4a017;--danger: #c94444;--chart-bg: #0e1218;--header-bg: rgba(20, 24, 31, .95);--overlay-chip: rgba(14, 18, 24, .88);--overlay-scrim: rgba(0, 0, 0, .55);--bg-glow-a: rgba(201, 162, 39, .08);--bg-glow-b: rgba(61, 186, 122, .05);--font: "Manrope", system-ui, sans-serif;--display: "Instrument Serif", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);color-scheme:dark}[data-theme=ivory]{--bg: #f3efe6;--panel: #faf7f0;--panel-2: #efe9dc;--line: #cfc3ad;--text: #1f1a14;--muted: #4a433a;--gold: #8a6c12;--gold-dim: #a88620;--long: #187a48;--short: #b53a3a;--warn: #a6780a;--danger: #a83232;--chart-bg: #f7f3ea;--header-bg: rgba(250, 247, 240, .94);--overlay-chip: rgba(247, 243, 234, .94);--overlay-scrim: rgba(250, 247, 240, .92);--bg-glow-a: rgba(154, 123, 26, .1);--bg-glow-b: rgba(31, 143, 86, .06);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{height:100%;height:-webkit-fill-available;height:100dvh;overflow:hidden}body{height:100%;height:-webkit-fill-available;height:100dvh;margin:0;font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%,var(--bg-glow-a),transparent 55%),radial-gradient(900px 500px at 90% 0%,var(--bg-glow-b),transparent 50%),var(--bg);color:var(--text);overflow:hidden;overscroll-behavior:auto}#root{height:100%;height:-webkit-fill-available;height:100dvh;width:100%;overflow-x:scroll;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}html.termix-chart-interact #root{overflow-x:hidden;overflow-y:auto;touch-action:pan-y}button,input,select{font:inherit}a{color:var(--gold)}@keyframes termix-range-pulse{0%,to{opacity:1;box-shadow:0 0 #e25b5b00}50%{opacity:.35;box-shadow:0 0 12px 2px #e25b5b8c}}@keyframes termix-live-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(1.25)}}@keyframes termix-time-warn-ring{0%,to{box-shadow:0 0 #e88c3000}50%{box-shadow:0 0 0 3px #e88c308c}}.termix-range-time-warn{animation:termix-range-pulse 1.1s ease-in-out infinite}.termix-live-dot-warn{animation:termix-live-blink .9s ease-in-out infinite}.termix-tab-time-warn{animation:termix-time-warn-ring 1.1s ease-in-out infinite}html[data-ui=v2]{--v2-radius: 10px;--v2-ease: .12s ease;--v2-hover: color-mix(in srgb, var(--text) 5%, transparent);--v2-ring: color-mix(in srgb, var(--gold) 70%, transparent);--v2-shadow: 0 14px 44px rgba(0, 0, 0, .38)}html[data-ui=v2][data-theme=ivory]{--v2-shadow: 0 14px 44px rgba(60, 46, 20, .2)}html[data-ui=v2] body{font-feature-settings:"tnum" 1,"calt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-ui=v2] table,html[data-ui=v2] [style*="var(--mono)"]{font-variant-numeric:tabular-nums}html[data-ui=v2] *{scrollbar-width:thin;scrollbar-color:var(--line) transparent}html[data-ui=v2] ::selection{background:color-mix(in srgb,var(--gold) 35%,transparent)}html[data-ui=v2] button{transition:border-color var(--v2-ease),background-color var(--v2-ease),color var(--v2-ease),transform 60ms ease}html[data-ui=v2] button:not(:disabled):hover{border-color:color-mix(in srgb,var(--gold) 55%,var(--line))}html[data-ui=v2] button:not(:disabled):active{transform:translateY(1px)}html[data-ui=v2] button:focus-visible,html[data-ui=v2] input:focus-visible,html[data-ui=v2] select:focus-visible{outline:2px solid var(--v2-ring);outline-offset:1px}html[data-ui=v2] button:disabled{opacity:.42;cursor:not-allowed}html[data-ui=v2] thead th{position:sticky;top:0;z-index:2;background:var(--panel);box-shadow:inset 0 -1px 0 var(--line)}html[data-ui=v2] tbody tr:hover{background:var(--v2-hover)}.v2-btn{padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;line-height:1.2}.v2-menu{position:fixed;z-index:200;min-width:232px;max-width:calc(100vw - 16px);padding:6px;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--v2-shadow)}.v2-menu-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:13px}.v2-menu-item small{color:var(--muted);font-size:11px;font-family:var(--mono)}.v2-menu-item:hover{background:var(--v2-hover)}.v2-menu-item[data-active="1"]{color:var(--gold)}.v2-menu-item[data-danger="1"]{color:var(--short)}.v2-menu-sep{height:1px;margin:5px 4px;background:var(--line)}.v2-pal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;justify-content:center;align-items:flex-start;padding:10vh 12px 0;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.v2-pal{width:min(640px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:72vh;border-radius:14px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--v2-shadow);overflow:hidden}.v2-pal-input{width:100%;padding:15px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:16px;outline:none}.v2-pal-list{overflow-y:auto;padding:6px}.v2-pal-group{padding:8px 10px 4px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.v2-pal-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:14px}.v2-pal-row small{color:var(--muted);font-size:11px;font-family:var(--mono)}.v2-pal-row[data-on="1"]{background:color-mix(in srgb,var(--gold) 14%,transparent);box-shadow:inset 2px 0 0 var(--gold)}.v2-pal-empty{padding:22px 12px;color:var(--muted);text-align:center;font-size:13px}.v2-deriv{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;font-family:var(--mono);font-size:11px}.v2-deriv[data-phone="1"]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:1px}.v2-deriv-chip{display:inline-flex;flex-shrink:0;align-items:baseline;gap:6px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);white-space:nowrap}.v2-deriv-chip em{color:var(--muted);font-family:var(--font);font-style:normal;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.v2-deriv-chip b{font-weight:600}.v2-deriv-chip i{color:var(--muted);font-style:normal}.v2-deriv-range{align-items:center}.v2-range-bar{position:relative;width:56px;height:4px;border-radius:2px;background:var(--line)}.v2-range-dot{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--panel-2)}.v2-pcards{display:grid;gap:6px}.v2-pcard{display:grid;gap:6px;padding:9px 10px 9px 12px;border-radius:var(--v2-radius, 10px);border:1px solid var(--line);background:var(--panel-2);box-shadow:inset 3px 0 0 var(--long);cursor:pointer}.v2-pcard[data-side=short]{box-shadow:inset 3px 0 0 var(--short)}.v2-pcard[data-sel="1"]{border-color:var(--gold)}.v2-pcard-top{display:flex;align-items:center;gap:8px;min-width:0}.v2-pcard-sym{padding:0;border:0;background:transparent;color:var(--text);font-weight:700;font-size:14px;cursor:pointer;text-decoration:underline dotted color-mix(in srgb,var(--text) 40%,transparent);text-underline-offset:3px}.v2-pcard-side{padding:1px 6px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.05em;color:#0b0d10;background:var(--long)}.v2-pcard[data-side=short] .v2-pcard-side{background:var(--short)}.v2-pcard-chip{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--gold)}.v2-pcard-pnl{margin-left:auto;text-align:right;font-family:var(--mono);font-weight:700;font-size:15px;line-height:1.1}.v2-pcard-pnl small{display:block;font-size:11px;font-weight:600}.v2-pcard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;font-family:var(--mono);font-size:11px}.v2-pcard-grid span{display:block;color:var(--muted);font-family:var(--font);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.v2-pcard-hint{color:var(--muted);font-size:10px;padding:0 2px}
