@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.iX1fDW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.iX1fDW_variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--ink:#0d1522;--panel:#101a2b;--raised:#16223a;--hover:#1b2943;--rule:#21304a;--rule-soft:#1a2639;--text:#e4eaf3;--muted:#8794ab;--faint:#5d6b83;--demand:#34c29a;--supply:#ef6f5e;--demand-tint:#34c29a1f;--supply-tint:#ef6f5e1f;--saffron:#f4b740;--saffron-tint:#f4b74024;--up:#3fb58f;--down:#e0675d;--radius:6px;--topbar:54px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--text);margin:0}body{font-family:var(--font-archivo), system-ui, -apple-system, "Segoe UI", sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:13.5px;line-height:1.45}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--saffron);outline-offset:1px}h1,h2{margin:0;font-weight:650}.muted{color:var(--muted)}.num{text-align:right;white-space:nowrap}.up{color:var(--up)}.down{color:var(--down)}.tag{letter-spacing:.02em;color:var(--muted);background:var(--raised);border:1px solid var(--rule);vertical-align:2px;border-radius:3px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;display:inline-block}.tag-lg{vertical-align:5px;font-size:11px;line-height:18px}.brand{letter-spacing:.01em;align-items:center;gap:9px;font-size:17px;font-weight:700;font-stretch:85%;display:flex}.brand-mark{background:linear-gradient(var(--supply), var(--supply)) 0 0 / 100% 5px no-repeat, linear-gradient(var(--saffron), var(--saffron)) 0 8px / 100% 2px no-repeat, linear-gradient(var(--demand), var(--demand)) 0 13px / 100% 5px no-repeat;border-radius:2px;flex:none;width:16px;height:18px;position:relative}.brand-lg{gap:12px;font-size:26px}.brand-lg .brand-mark{background-position:0 0,0 11px,0 18px;background-size:100% 7px,100% 3px,100% 7px;width:22px;height:25px}.seg{background:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);align-items:center;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:4px 10px}.seg button:hover{color:var(--text);background:var(--hover)}.seg button[aria-pressed=true]{color:var(--ink);background:var(--saffron);font-weight:600}.seg-sm button{padding:2px 8px;font-size:12px}.seg-label{color:var(--faint);padding:0 6px 0 8px;font-size:12px}.check{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.check input{accent-color:var(--saffron);width:15px;height:15px;margin:0}.select{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.select select{background:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);padding:4px 8px}.search{background:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);outline:none;width:100%;padding:6px 10px}.search:focus{border-color:var(--saffron)}.search-inline{width:160px}.link-btn{color:var(--saffron);text-align:left;background:0 0;border:0;padding:6px 0}.link-btn:hover{text-decoration:underline}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{height:var(--topbar);border-bottom:1px solid var(--rule);background:var(--ink);z-index:20;flex:none;align-items:center;gap:18px;padding:0 16px;display:flex;position:sticky;top:0}.markets{gap:4px;display:flex}.market{border-radius:var(--radius);background:0 0;border:1px solid #0000;align-items:baseline;gap:8px;padding:6px 12px;display:flex}.market:hover{background:var(--hover)}.market.is-active{border-color:var(--rule);background:var(--panel)}.market-name{font-size:15px;font-weight:700;font-stretch:88%}.market-state{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.market-state i{background:var(--faint);border-radius:50%;width:7px;height:7px}.market-state.is-open i{background:var(--demand);box-shadow:0 0 0 3px #34c29a2e}.views{gap:2px;margin-left:8px;display:flex}.views button{color:var(--muted);border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.views button:hover{color:var(--text);background:var(--hover)}.views button[aria-pressed=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--saffron);border-radius:0}.count{background:var(--saffron);min-width:18px;color:var(--ink);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:17px}.count-quiet{background:var(--raised);color:var(--muted)}.topbar-end{align-items:center;gap:14px;margin-left:auto;display:flex}.updated{color:var(--muted);white-space:nowrap;font-size:12px}.updated.is-stale{color:var(--saffron)}.account{position:relative}.account summary{background:var(--raised);border:1px solid var(--rule);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;list-style:none;display:grid}.account summary::-webkit-details-marker{display:none}.account-menu{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);gap:4px;min-width:220px;padding:12px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 12px 30px #00000059}.account-menu strong{word-break:break-all;font-weight:600}.account-menu button{border-radius:var(--radius);border:1px solid var(--rule);background:var(--panel);width:100%;margin-top:8px;padding:7px}.account-menu button:hover{border-color:var(--supply);color:var(--supply)}.banner{background:var(--saffron-tint);color:var(--saffron);border-bottom:1px solid #f4b7404d;padding:8px 16px}.desk{height:calc(100vh - var(--topbar));flex:1;grid-template-columns:276px minmax(0,1fr) 304px;min-height:560px;display:grid}.desk>section{min-height:0;overflow:auto}.pane-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.pane-head h2{color:var(--text);font-size:13px}.pane-head .muted{font-size:12px}.pane-empty{color:var(--muted);margin:0;padding:12px 2px}.watchlist{border-right:1px solid var(--rule);flex-direction:column;gap:10px;padding:14px 10px 14px 14px;display:flex}.watchlist .pane-head{margin-bottom:0}.wl-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.wl-item{border-radius:var(--radius);text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:1fr auto;grid-template-areas:"name ltp""near chg";gap:2px 8px;width:100%;padding:8px 10px;display:grid}.wl-item:hover{background:var(--hover)}.wl-item.is-selected{background:var(--panel);border-left-color:var(--saffron)}.wl-name{white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-size:14.5px;font-weight:650;font-stretch:88%;overflow:hidden}.wl-ltp{text-align:right;grid-area:ltp;font-weight:500}.wl-near{grid-area:near;gap:10px;font-size:12px;display:flex}.wl-chg{text-align:right;color:var(--muted);grid-area:chg;font-size:12px}.near{white-space:nowrap}.near-supply{color:var(--supply)}.near-demand{color:var(--demand)}.near.is-none{color:var(--faint)}.instrument{flex-direction:column;gap:12px;padding:14px 18px 18px;display:flex}.inst-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.inst-title h1{letter-spacing:.005em;font-size:30px;font-weight:700;font-stretch:82%;line-height:1.05}.inst-title .muted{font-size:12px}.inst-quote{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.inst-ltp{color:var(--saffron);font-size:30px;font-weight:600;line-height:1.05}.inst-chg{font-size:14px;font-weight:500}.inst-quote .muted{font-size:12px}.chart-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.chart-opts{flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;display:flex}.chart-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);overflow:hidden}.chart-canvas{width:100%;height:clamp(320px,54vh,640px)}.chart-loading{color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.inst-zones{margin-top:6px}.ladder{border-left:1px solid var(--rule);padding:14px 14px 18px}.ladder-body{flex-direction:column;display:flex}.ladder-side{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ladder-none{color:var(--faint);padding:6px 2px;font-size:12px}.ladder-above .ladder-none{padding-bottom:8px}.ladder-price{background:var(--saffron-tint);border-top:1px solid #f4b74073;border-bottom:1px solid #f4b74073;align-items:baseline;gap:10px;margin:10px -14px;padding:9px 14px;display:flex}.ladder-price-label{color:var(--saffron);font-size:12px}.ladder-price-value{color:var(--saffron);font-size:20px;font-weight:650}.ladder-inside{color:var(--saffron);margin-left:auto;font-size:12px}.rung{text-align:left;border-radius:var(--radius);border:1px solid var(--rule-soft);background:var(--panel);border-left-width:3px;grid-template-columns:1fr auto;gap:3px 8px;width:100%;padding:8px 10px;display:grid}.rung:hover{background:var(--hover)}.rung-supply{border-left-color:var(--supply)}.rung-demand{border-left-color:var(--demand)}.rung.is-focus{border-color:var(--saffron);box-shadow:inset 0 0 0 1px var(--saffron)}.rung-range{font-weight:600}.rung-dist{text-align:right;font-weight:600}.rung-supply .rung-dist{color:var(--supply)}.rung-demand .rung-dist{color:var(--demand)}.rung-meta{color:var(--muted);grid-column:1/-1;align-items:center;gap:10px;font-size:12px;display:flex}.rung-tf{color:var(--text);font-weight:600}.status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status i{border:1.5px solid;border-radius:50%;flex:none;width:8px;height:8px}.status-fresh{color:var(--text)}.status-fresh i{background:currentColor}.status-feather{color:var(--text)}.status-feather i{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.status-tested,.status-consumed,.status-gone{color:var(--faint)}.zone-table{gap:8px;display:grid}.table-scroll{border:1px solid var(--rule);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;padding:7px 10px}th{color:var(--muted);background:var(--panel);border-bottom:1px solid var(--rule);font-size:12px;font-weight:500;position:sticky;top:0}th.num{text-align:right}td{border-bottom:1px solid var(--rule-soft)}tbody tr{cursor:pointer}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--hover)}tbody tr.is-focus td{background:var(--saffron-tint)}tbody tr td:first-child{box-shadow:inset 3px 0 #0000}tbody tr.row-demand td:first-child{box-shadow:inset 3px 0 0 var(--demand)}tbody tr.row-supply td:first-child{box-shadow:inset 3px 0 0 var(--supply)}.th-sort{color:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort.is-active{color:var(--text)}.th-arrow{color:var(--saffron);font-size:9px}.sym{font-size:14px;font-weight:650;font-stretch:88%}.side{font-weight:600}.side-demand{color:var(--demand)}.side-supply{color:var(--supply)}.dist-inside{color:var(--saffron);font-weight:600}.dist-broken{color:var(--faint);text-decoration:line-through}.table-empty{color:var(--muted);border:1px dashed var(--rule);border-radius:var(--radius);padding:18px}.pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;font-size:12.5px;display:flex}.pager button{border:1px solid var(--rule);background:var(--panel);border-radius:var(--radius);padding:5px 12px}.pager button:hover:not(:disabled){border-color:var(--saffron)}.pager button:disabled{opacity:.4;cursor:default}.wide{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:20px 20px 48px}.scanner,.today{gap:14px;display:grid}.scanner-head h1{font-size:24px;font-weight:700;font-stretch:85%}.scanner-head p{margin:4px 0 0}.filters{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.results{margin:-4px 0 0;font-size:12.5px}.timeline{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tl-item{text-align:left;border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--panel);border-left-width:3px;grid-template-columns:56px minmax(120px,1.2fr) minmax(130px,1fr) minmax(170px,1.2fr) 100px 90px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.tl-item:hover{background:var(--hover)}.tl-item.row-demand{border-left-color:var(--demand)}.tl-item.row-supply{border-left-color:var(--supply)}.tl-time{color:var(--saffron);font-weight:600}.tl-sym{font-size:15px;font-weight:650;font-stretch:88%}.tl-zone{text-align:left}.tl-dist{text-align:right}.today-sub{color:var(--muted);margin-top:14px;font-size:14px;font-weight:500}.empty-market{text-align:center;flex:1;max-width:560px;margin:12vh auto 0;padding:0 20px}.empty-market h1{margin-bottom:8px;font-size:22px}.empty-market p{color:var(--muted)}.login{background:linear-gradient(180deg, transparent 0 46%, #f4b74012 46% 46.3%, transparent 46.3%), linear-gradient(180deg, #ef6f5e12 0 18%, transparent 18% 74%, #34c29a12 74% 100%), var(--ink);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--rule);border-radius:10px;gap:16px;width:100%;max-width:380px;padding:30px 28px;display:grid;box-shadow:0 30px 60px #00000059}.login-lede{color:var(--muted);margin:-4px 0 4px}.login-error{border-radius:var(--radius);background:var(--supply-tint);color:#ffb2a8;margin:0;padding:9px 12px}.login-note{color:var(--muted);margin:0}.login-form{gap:12px;display:grid}.login-form label{color:var(--muted);gap:5px;font-size:12.5px;display:grid}.login-form input{background:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);color:var(--text);outline:none;padding:9px 11px}.login-form input:focus{border-color:var(--saffron)}.btn{border-radius:var(--radius);border:1px solid var(--rule);justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--saffron);color:var(--ink);border-color:var(--saffron)}.btn-primary:hover{filter:brightness(1.06)}.btn-google{color:#1f1f1f;background:#fff;border-color:#fff}.btn-google:hover{background:#f1f3f4}.or{color:var(--faint);align-items:center;gap:10px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--rule);flex:1;height:1px}.login-foot{text-align:center;margin:0;font-size:12px}@media (max-width:1180px){.desk{grid-template-rows:auto auto;grid-template-columns:240px minmax(0,1fr);height:auto}.desk>section{overflow:visible}.ladder{border-left:0;border-top:1px solid var(--rule);grid-column:2}.watchlist{grid-row:1/span 2}.hide-sm{display:none}}@media (max-width:860px){.topbar{flex-wrap:wrap;gap:8px 12px;height:auto;padding:8px 12px;position:static}.views{order:3;width:100%;margin-left:0}.desk{flex-direction:column;display:flex}.watchlist{border-right:0;border-bottom:1px solid var(--rule);padding:10px 12px}.wl-list{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.wl-list li{flex:none;width:184px}.wl-item{background:var(--panel)}.watchlist .seg{display:none}.instrument{padding:12px}.inst-title h1,.inst-ltp{font-size:24px}.chart-canvas{height:380px}.ladder{border-top:1px solid var(--rule)}.tl-item{grid-template-columns:48px 1fr auto}.tl-item .tl-zone,.tl-item .status{display:none}.tl-item .side{grid-column:2;font-size:12px}.wide{padding:14px 12px 40px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
