:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color:#e8f0ed;background:#07100d;--bg: #07100d;--surface: #0c1713;--surface-2: #101e19;--surface-3: #152620;--border: #21352e;--border-strong: #315046;--text: #e8f0ed;--muted: #82958e;--muted-strong: #a9b9b3;--brand: #16b979;--brand-soft: rgba(22, 185, 121, .12);--up: #16b979;--down: #f2576b;--reference: #f0b94d;--focus: #8fdcc0}*{box-sizing:border-box}html{min-width:1120px;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:1120px;min-height:100vh;background:radial-gradient(circle at 82% -10%,rgba(22,185,121,.08),transparent 30rem),var(--bg);color:var(--text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;border-radius:8px;background:var(--text);color:var(--bg);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.demo-app{min-height:100vh}.demo-topbar{position:sticky;z-index:20;top:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--border);background:#07100df0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.demo-brand,.demo-snapshot,.demo-data-pill,.chart-stats,.technical-card,.panel-heading,.research-principles{display:flex;align-items:center}.demo-brand{gap:10px;letter-spacing:.08em}.demo-brand>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(22,185,121,.32);border-radius:10px;background:var(--brand-soft);color:var(--brand)}.demo-brand strong{font-size:14px}.demo-brand em{padding:4px 7px;border:1px solid var(--border-strong);border-radius:5px;color:var(--muted-strong);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.12em}.demo-snapshot{gap:14px;text-align:right}.demo-snapshot span{padding:6px 9px;border:1px solid rgba(240,185,77,.24);border-radius:6px;background:#f0b94d14;color:var(--reference);font-size:10px;font-weight:800;letter-spacing:.08em}.demo-snapshot time{color:var(--muted);font-size:12px}.demo-body{display:grid;grid-template-columns:184px minmax(0,1fr)}.demo-nav{position:sticky;top:64px;height:calc(100vh - 64px);display:flex;flex-direction:column;gap:6px;padding:25px 14px 16px;border-right:1px solid var(--border);background:#09130f}.demo-nav>p,.demo-page-head>div>span,.panel-heading span,.terminal-side header span,.research-intro>div>span,.research-capability>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em}.demo-nav>p{margin:0 10px 10px}.demo-nav>button{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted-strong);cursor:pointer;text-align:left;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.demo-nav>button:hover{background:var(--surface-2);color:var(--text)}.demo-nav>button.active{border-color:#16b97938;background:var(--brand-soft);color:var(--brand)}.demo-nav-note{margin-top:auto;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.demo-nav-note strong,.demo-nav-note span{display:block}.demo-nav-note strong{margin-bottom:5px;font-size:11px}.demo-nav-note span{color:var(--muted);font-size:10px;line-height:1.45}.demo-main{min-width:0;padding:26px 28px 42px}.demo-page{width:min(100%,1600px);margin:0 auto}.demo-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:19px}.demo-page-head h1{margin:5px 0;font-size:27px;line-height:1.1;letter-spacing:-.035em}.demo-page-head p{margin:0;color:var(--muted-strong);font-size:13px}.demo-data-pill{gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted-strong);font-size:11px;white-space:nowrap}.demo-data-pill.demo-only{border-color:#f0b94d3d;color:var(--reference)}.panel{border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,#101e19f0,#0a1511fa);box-shadow:0 14px 40px #0000001f}.positive{color:var(--up)!important}.negative{color:var(--down)!important}.reference{color:var(--reference)!important}.missing{color:var(--muted)!important}.terminal-grid{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:14px}.terminal-chart-panel{min-width:0;padding:16px 16px 9px}.chart-head{display:flex;align-items:center;min-height:44px;gap:18px}.chart-head>div:first-child{min-width:120px}.chart-head>div:first-child strong,.chart-head>div:first-child h2{display:block;margin:0;font-size:19px;letter-spacing:-.02em}.chart-head>div:first-child span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.chart-price{margin-left:auto;text-align:right}.chart-price strong,.chart-price span{display:block}.chart-price strong{font-size:21px;line-height:1.05}.chart-price span{margin-top:5px;font-size:11px;font-weight:700}.interval-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:8px;background:#09130f}.interval-switch button{min-width:38px;height:28px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.interval-switch button:hover{color:var(--text)}.interval-switch button.active{background:var(--surface-3);color:var(--brand)}.chart-stats{gap:16px;min-height:31px;margin-top:8px;padding:0 2px;border-top:1px solid rgba(33,53,46,.72);border-bottom:1px solid rgba(33,53,46,.72);color:var(--muted);font-size:10px}.chart-stats strong{color:var(--muted-strong);font-weight:700}.chart-stats span:last-child{display:flex;align-items:center;gap:5px;margin-left:auto}.demo-chart{width:100%;height:550px}.demo-chart.compact{height:442px}.demo-chart-empty{min-height:420px;display:grid;place-items:center;color:var(--muted);font-size:12px}.terminal-side{padding:17px}.terminal-side header{margin-bottom:13px}.terminal-side header h2{margin:5px 0 0;font-size:24px}.quick-metrics{margin:0}.quick-metrics>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(33,53,46,.68)}.quick-metrics dt{color:var(--muted);font-size:11px}.quick-metrics dd{margin:0;color:var(--text);font-size:12px;font-weight:700}.technical-card{align-items:flex-start;gap:10px;margin-top:16px;padding:12px;border:1px solid rgba(22,185,121,.22);border-radius:9px;background:var(--brand-soft);color:var(--brand)}.technical-card span,.technical-card strong,.technical-card small{display:block}.technical-card span{font-size:9px;font-weight:800;letter-spacing:.1em}.technical-card strong{margin:5px 0;color:var(--text);font-size:12px;line-height:1.4}.technical-card small{color:var(--muted);font-size:9px}.snapshot-note{margin:16px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.watchlist-panel{grid-column:1 / -1;overflow:hidden}.panel-heading{justify-content:space-between;min-height:54px;padding:0 16px}.panel-heading h2{margin:4px 0 0;font-size:14px}.panel-heading>small{color:var(--muted);font-size:10px}.watch-table{overflow:hidden;border-top:1px solid var(--border)}.watch-row{width:100%;display:grid;grid-template-columns:minmax(84px,1.15fr) repeat(3,minmax(68px,.8fr)) minmax(76px,.95fr) repeat(4,minmax(62px,.72fr)) minmax(130px,1.65fr);align-items:center;min-height:44px;padding:0 16px;border:0;border-bottom:1px solid rgba(33,53,46,.62);background:transparent;text-align:right}button.watch-row{cursor:pointer;transition:background-color .12s ease}button.watch-row:hover{background:#16b9790e}button.watch-row.selected{background:#16b9791a;box-shadow:inset 3px 0 var(--brand)}.watch-row:last-child{border-bottom:0}.watch-row>span{min-width:0;font-size:11px;white-space:nowrap}.watch-row>span:first-child{text-align:left}.watch-row>span:first-child strong,.watch-row>span:first-child small{display:block}.watch-row>span:first-child strong{color:var(--text);font-size:12px}.watch-row>span:first-child small{margin-top:2px;color:var(--muted);font-size:8px}.watch-header{min-height:31px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em}.watch-header span{font-size:9px}.technical-value{color:var(--muted-strong);overflow:hidden;text-overflow:ellipsis}.market-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.market-chart-panel{min-width:0;padding:16px 16px 9px}.market-side-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}.market-pulse{min-height:0;padding:0 14px 13px}.market-pulse .panel-heading{min-height:47px;padding:0}.market-pulse>small{display:block;margin-top:10px;color:var(--muted);font-size:9px}.market-pulse>p{margin:6px 0 0;color:var(--muted);font-size:10px}.breadth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.breadth-grid span{display:flex;flex-direction:column;gap:4px;padding:9px 5px;border:1px solid rgba(33,53,46,.72);border-radius:7px;background:#07100d7a;color:var(--muted);font-size:8px;text-align:center}.breadth-grid b{font-size:15px}.big-metric strong,.big-metric span{display:block}.big-metric strong{font-size:20px;letter-spacing:-.025em}.big-metric span{margin-top:3px;color:var(--muted);font-size:9px}.missing-panel{min-height:54px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px dashed var(--border-strong);border-radius:7px;color:var(--muted);font-size:10px;text-align:center}.market-lower-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:14px;margin-top:14px}.rankings-panel,.global-panel{overflow:hidden}.ranking-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.ranking{min-width:0;padding:13px 14px 10px;border-right:1px solid var(--border)}.ranking:last-child{border-right:0}.ranking h3,.global-group h3{margin:0 0 10px;color:var(--muted-strong);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.ranking>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid rgba(33,53,46,.48);font-size:10px}.ranking>div strong{font-size:11px}.data-warning{display:flex;align-items:flex-start;gap:7px;margin:0 14px 13px;padding:9px 10px;border-radius:7px;background:#f0b94d14;color:#cfaa62;font-size:9px;line-height:1.45}.global-panel{padding-bottom:7px}.global-group{padding:11px 14px;border-top:1px solid var(--border)}.global-group>div>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(33,53,46,.48);text-decoration:none}.global-group>div>a:hover strong{color:var(--brand)}.global-group a span,.global-group a strong,.global-group a small,.global-group a b,.global-group a em{display:block}.global-group a strong{font-size:10px}.global-group a small{max-width:180px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.global-group a span:last-child{text-align:right}.global-group a b{font-size:11px}.global-group a em{margin-top:3px;color:var(--muted);font-size:8px;font-style:normal}.research-demo{max-width:1320px}.research-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.9fr);align-items:center;gap:30px;padding:25px}.research-intro h2{margin:6px 0 7px;font-size:20px}.research-intro p{max-width:620px;margin:0;color:var(--muted-strong);font-size:12px;line-height:1.6}.research-intro ol{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.research-intro li{min-height:83px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:11px;border:1px solid var(--border);border-radius:8px;background:#07100d73;color:var(--muted-strong);font-size:10px;line-height:1.35}.research-intro li b{color:var(--brand);font-size:11px}.research-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.research-capability{position:relative;min-width:0;padding:20px}.capability-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(22,185,121,.25);border-radius:10px;background:var(--brand-soft);color:var(--brand)}.research-capability h2{margin:7px 0;font-size:17px}.research-capability>p{min-height:58px;margin:0 0 16px;color:var(--muted-strong);font-size:11px;line-height:1.55}.research-capability label{display:block;color:var(--muted);font-size:9px;font-weight:700}.research-capability input{width:100%;height:39px;margin-top:7px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:#09130f;color:var(--muted);font-size:10px}.research-capability button{width:100%;height:38px;margin-top:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:800;cursor:not-allowed;opacity:.72}.research-capability>small{display:block;margin-top:10px;color:var(--reference);font-size:8px;text-align:center}.research-principles{align-items:flex-start;gap:12px;margin-top:14px;padding:17px 19px;color:var(--brand)}.research-principles h2{margin:0 0 5px;color:var(--text);font-size:13px}.research-principles p{margin:0;color:var(--muted-strong);font-size:10px;line-height:1.55}@media(max-width:1260px){.demo-main{padding-right:20px;padding-left:20px}.market-lower-grid,.research-intro{grid-template-columns:1fr}.research-intro ol{max-width:660px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
