@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff")}@font-face{font-family:Doto;font-style:normal;font-display:swap;font-weight:900;src:url(data:font/woff2;base64,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)format("woff2"),url(./doto-latin-900-normal-D1bF_x6I.woff)format("woff")}:root,[data-theme=light]{--ink:#0e0f11;--carbon:#16181b;--graphite:#24272c;--steel:#5b6068;--mist:#a7abb2;--fog:#e7e8eb;--canvas:#f4f5f6;--paper:#fff;--flame:#ff7a1a;--flame-deep:#b54a08;--bg:#f4f5f6;--surface:#fff;--surface-sunken:#e7e8eb;--inverse:#0e0f11;--line:#e7e8eb;--line-strong:#808690;--text:#0e0f11;--text-muted:#5b6068;--text-inverse:#fff;--accent:#ff7a1a;--on-accent:#0e0f11;--accent-text:#b54a08;--focus-ring:#b54a08;--market-up:#17804f;--market-down:#d13b3b;--wordmark-candles:#5b6068;--shadow-pop:0 8px 24px #0e0f111f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0e0f11;--surface:#16181b;--surface-sunken:#24272c;--inverse:#fff;--line:#2e3237;--line-strong:#6b7079;--text:#fff;--text-muted:#a7abb2;--text-inverse:#0e0f11;--accent-text:#ff7a1a;--focus-ring:#ff7a1a;--market-up:#3dd68c;--market-down:#ff6b6b;--wordmark-candles:#a7abb2;--shadow-pop:0 8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0f11;--surface:#16181b;--surface-sunken:#24272c;--inverse:#fff;--line:#2e3237;--line-strong:#6b7079;--text:#fff;--text-muted:#a7abb2;--text-inverse:#0e0f11;--accent-text:#ff7a1a;--focus-ring:#ff7a1a;--market-up:#3dd68c;--market-down:#ff6b6b;--wordmark-candles:#a7abb2;--shadow-pop:0 8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--container-max:1200px;--gutter:24px;--gutter-mobile:16px;--header-height:72px;--control-height:44px;--control-height-lg:52px;--font-display:Doto, ui-monospace, monospace;--font-sans:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.display-xl{font-family:var(--font-display);font-size:72px;font-weight:900;line-height:72px}.display{font-family:var(--font-display);font-size:56px;font-weight:900;line-height:60px}.h1{font-family:var(--font-display);font-size:44px;font-weight:900;line-height:48px}.h2{font-family:var(--font-display);font-size:32px;font-weight:900;line-height:38px}.kpi{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:40px;font-weight:900;line-height:44px}.h3{font-family:var(--font-sans);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:32px}.h4{font-family:var(--font-sans);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:28px}.body-lg{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:28px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:26px}.small{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:22px}.caption{font-family:var(--font-sans);letter-spacing:.01em;font-size:12px;font-weight:500;line-height:16px}.eyebrow{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}.code{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:22px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:400 14px/22px var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3{margin:0 0 var(--space-2);font-family:var(--font-sans);letter-spacing:-.01em;font-weight:600}h1{font-size:24px;line-height:32px}h2{font-size:20px;line-height:28px}h3{font-size:16px;line-height:24px}code,.mono{font-family:var(--font-mono);font-size:12px}.muted{color:var(--text-muted)}.small{font-size:12px;line-height:18px}.eyebrow{font:500 12px/16px var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2)}td.num,th.num{font-variant-numeric:tabular-nums}.layout{grid-template-columns:248px minmax(0,1fr);min-height:100%;display:grid}.sidebar{background:var(--bg);border-right:1px solid var(--line);padding:var(--space-5) var(--space-4);gap:var(--space-5);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.logo{padding:0 var(--space-2);display:inline-flex}.logo img{width:auto;height:28px;display:block}.nav{gap:var(--space-5);flex-direction:column;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group .eyebrow{padding:0 var(--space-3);margin-bottom:var(--space-2)}.nav-group.research .eyebrow,.nav-group.trading .eyebrow{color:var(--text)}.nav a{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);align-items:center;font-weight:500;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.nav a:hover{background:var(--surface-sunken);color:var(--text)}.nav a.active{background:var(--inverse);color:var(--text-inverse)}.section-switch{display:none}.sidebar-footer{gap:var(--space-3);color:var(--text-muted);padding:0 var(--space-2);flex-direction:column;margin-top:auto;font-size:12px;line-height:18px;display:flex}.content{padding:var(--space-6) var(--space-6) var(--space-8);max-width:calc(var(--container-max) + 2 * var(--space-6));width:100%;min-width:0}.hero{margin-bottom:var(--space-6)}.hero-title{font:900 56px/60px var(--font-display);margin:0 0 var(--space-3);letter-spacing:0}.hero-lead{max-width:68ch;color:var(--text-muted);margin:0;font-size:16px;line-height:26px}.cs-cursor{vertical-align:-.04em;background:var(--accent);width:.5em;height:.8em;margin-left:.12em;animation:1s step-end infinite cs-blink;display:inline-block}@keyframes cs-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cs-cursor{animation:none}}.page-header{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.grid{gap:var(--space-4);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);min-width:0}.section{margin-bottom:var(--space-6)}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.spacer{flex:1}.badge{max-width:100%;min-height:24px;padding:4px var(--space-2);border-radius:var(--radius-sm);font:600 11px/14px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--surface-sunken);color:var(--text);border:1px solid #0000;align-items:center;gap:4px;display:inline-flex}.row>.badge{white-space:normal}.badge.ok:before{content:"✓"}.badge.fail{color:var(--market-down);border-color:var(--market-down);background:0 0}.badge.fail:before{content:"✕"}.badge.warn{border:1px dashed var(--line-strong);background:0 0}.badge.warn:before{content:"!"}.badge.info,.badge.neutral{color:var(--text-muted);border-color:var(--line);background:0 0}.badge.accent{border-color:var(--line-strong);background:0 0}.badge.demo{background:var(--inverse);color:var(--text-inverse)}.demo-banner{gap:var(--space-3);border:1px dashed var(--line-strong);background:var(--surface-sunken);color:var(--text);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);align-items:center;font-weight:500;display:flex}.demo-banner .badge{flex:none}.notice{border-left:3px solid var(--line-strong);background:var(--surface-sunken);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.notice.warn{border-left-style:double;border-left-width:4px}.notice.fail{border-color:var(--market-down)}.notice.ok{border-color:var(--text)}.kv{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(140px,max-content) 1fr;margin:0;display:grid}.kv dt{color:var(--text-muted)}.kv dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px;line-height:20px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}tbody tr:last-child td{border-bottom:0}th{font:500 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken);white-space:nowrap;position:sticky;top:0}tbody tr:hover{background:color-mix(in srgb, var(--surface-sunken) 50%, transparent)}td.num,th.num{text-align:right;white-space:nowrap}.unknown{color:var(--text-muted);font-style:italic}.pnl-up{color:var(--market-up)}.pnl-down{color:var(--market-down)}.kpis{gap:var(--space-5) var(--space-4);margin:var(--space-4) 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.kpi{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.kpi-label{font:500 11px/16px var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.kpi-value{font:650 32px/38px var(--font-sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi-value.unknown{font:italic 400 16px/38px var(--font-sans)}.kpi-unit{font:500 13px/18px var(--font-sans);color:var(--text-muted)}.filters{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}label.field{gap:var(--space-1);font:500 12px/16px var(--font-sans);color:var(--text-muted);flex-direction:column;display:flex}select,input[type=date],input[type=text]{background:var(--surface);height:40px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:0 var(--space-3);font:400 14px/1 var(--font-sans);min-width:0}input[type=checkbox]{width:18px;height:18px;accent-color:var(--inverse)}button,.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--text);border:1px solid var(--line-strong);font:600 14px/1 var(--font-sans);cursor:pointer;background:0 0;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}button:hover,.button:hover{background:var(--surface-sunken)}button.primary{background:var(--inverse);color:var(--text-inverse);border-color:#0000}button.primary:hover{background:var(--graphite)}:root[data-theme=dark] button.primary:hover{background:var(--fog)}button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.theme-toggle{align-self:flex-start;min-height:32px;font-size:13px;font-weight:500}.source-ref{display:inline-block;position:relative}.source-ref>button{min-height:20px;font:500 11px/18px var(--font-sans);color:var(--text-muted);border-color:var(--line);border-radius:var(--radius-sm);padding:0 6px}.popover{z-index:30;background:var(--surface);width:min(400px,85vw);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-pop);font-size:12px;font-style:normal;font-weight:400;line-height:18px;position:absolute;top:calc(100% + 6px);left:0}.popover .kv{grid-template-columns:max-content 1fr}td .source-ref .popover{text-align:left;white-space:normal;left:auto;right:0}.metric-value{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chart-box{width:100%;height:300px}.chart-box.small{height:160px}.recharts-cartesian-axis-tick-value{fill:var(--text-muted);font:500 11px var(--font-sans);font-variant-numeric:tabular-nums}.recharts-legend-item-text{color:var(--text)!important}.chart-tooltip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-pop);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.state{text-align:center;padding:var(--space-6) var(--space-4);color:var(--text-muted)}.state.error{color:var(--market-down)}.spinner{border:3px solid var(--line);border-top-color:var(--text);width:22px;height:22px;margin:0 auto var(--space-2);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.stage-list{gap:var(--space-3);display:grid}.facts{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.fact{border-bottom:1px dotted var(--line);padding:var(--space-1) 0;flex-direction:column;min-width:0;display:flex}.fact span:first-child{color:var(--text-muted);font-size:12px}.fact span:last-child{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}ul.blockers{margin:var(--space-2) 0 0;padding-left:18px}@media (max-width:960px){.hero-title{font-size:44px;line-height:48px}.content{padding:var(--space-5) var(--space-5) var(--space-7)}}@media (max-width:760px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;gap:var(--space-2);height:auto;padding:var(--space-2) var(--gutter-mobile);padding-top:max(var(--space-2), env(safe-area-inset-top));border-right:0;border-bottom:1px solid var(--line);position:sticky;top:0;overflow:visible}.sidebar-top{align-items:center;gap:var(--space-3);display:flex}.logo{padding:0}.section-switch{border:1px solid var(--line-strong);border-radius:var(--radius-md);margin-left:auto;display:flex;overflow:hidden}.section-switch a{padding:0 var(--space-3);min-height:36px;font:600 11px/1 var(--font-sans);letter-spacing:.12em;color:var(--text-muted);align-items:center;text-decoration:none;display:flex}.section-switch a.active{background:var(--inverse);color:var(--text-inverse)}.nav{scrollbar-width:none;margin:0 calc(-1 * var(--gutter-mobile));padding:0 var(--gutter-mobile);flex-direction:row;gap:2px;overflow-x:auto}.nav-group{flex-direction:row;gap:2px}.nav-group .eyebrow,.nav-group:not(.current):not(.common){display:none}.nav a{white-space:nowrap}.sidebar-footer{display:none}.content{padding:var(--space-4) var(--gutter-mobile) var(--space-7)}.hero-title{font-size:32px;line-height:38px}.hero-lead{font-size:14px;line-height:22px}.card{padding:var(--space-4)}.kv{grid-template-columns:1fr;gap:0}.kv dt{margin-top:var(--space-2)}.chart-box{height:240px}.kpis{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:24px;line-height:30px}}.monitor-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.monitor-filters label{flex-direction:column;gap:4px;min-width:0;display:flex}.monitor-filters select{max-width:100%}.monitor-links{flex-wrap:wrap;gap:12px 24px;display:flex}.kv dd{overflow-wrap:anywhere;min-width:0}@media (max-width:760px){.monitor-filters label{width:calc(50% - 6px)}.monitor-filters label:last-of-type{width:100%}.nav a{min-height:44px}}.account-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;min-height:44px;margin-bottom:20px;display:flex}.login-page{max-width:780px;margin:0 auto}.login-page li{margin:12px 0}.login-page .button{min-height:44px}
