/* Shared market workspace: the same quiet, light design as the observatory. */
[hidden]{display:none!important}
.portal-table{position:relative}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sidebar{padding:28px 18px 18px}.brand{margin:0 9px 26px}.brand-text>span{font-size:9px;letter-spacing:.13em}.sidebar #navigation{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;gap:19px;padding:0 3px 20px}.nav-group-title{font-size:11px;letter-spacing:.05em;color:#919baa;margin:0 12px 10px}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-link{padding:10px 12px;min-height:41px;gap:11px;font-size:13px}.nav-count{margin-left:auto;font-size:10px;color:#8296b4;background:#e8edf5;min-width:18px;text-align:center;padding:2px 4px;border-radius:5px}.sidebar-bottom{padding-top:11px}.sidebar-version{margin-top:13px;font-size:8px}.source-button{font-size:12px}.source-button>span:nth-child(2)>span{font-size:10px}
.rise{color:#287d65!important}.fall{color:#ad625e!important}.portal-caption{color:#77879b;font-size:12px;line-height:1.9;margin:19px 3px}.portal-ticker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e4e9f0;border-radius:13px;margin-bottom:22px;overflow:hidden;background:#fff9}.portal-ticker button{display:flex;align-items:center;gap:14px;background:transparent;text-align:left;padding:17px 22px;color:#687992;border-right:1px solid #e9edf3;transition:background .2s}.portal-ticker button:last-child{border-right:0}.portal-ticker button:hover{background:#edf3fc}.portal-ticker button>span:first-child{font-size:12px}.portal-ticker strong{font-size:17px;font-weight:550;letter-spacing:-.4px;color:#465f82;font-variant-numeric:tabular-nums}.portal-ticker small{font-size:12px}.ticker-arrow{margin-left:auto;color:#a9b8cc}.portal-stat{padding:22px 23px}.portal-stat .stat-top{margin-bottom:18px}.portal-stat .stat-value{font-size:32px}.portal-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:23px;margin:0 0 25px}.portal-main-grid>*{min-width:0}.portal-chart-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portal-chart-controls .segmented{padding:3px}.portal-chart-controls button{font-size:11px;padding:6px 9px}.portal-index-heading{display:flex;align-items:baseline;gap:18px;padding:27px 27px 16px}.portal-index-heading>strong{font-size:37px;letter-spacing:-1px;font-weight:550;font-variant-numeric:tabular-nums}.portal-index-heading strong small{font-size:12px;font-weight:400;letter-spacing:0;color:#94a0b2;margin-left:8px}.portal-index-heading>span{font-size:14px;font-variant-numeric:tabular-nums}.portal-index-heading span small{font-size:11px;color:#8d9bb0;margin-left:5px}.portal-index-tabs{padding:0 24px 0}.portal-chips{display:flex;gap:5px;flex-wrap:wrap}.portal-chips button{background:transparent;color:#8090a8;padding:7px 12px;border-radius:7px;white-space:nowrap;font-size:12px;transition:color .2s,background .2s}.portal-chips button:hover{background:#f2f5f9;color:#4f74a7}.portal-chips button.active{background:#eaf1fc;color:#4b7dca}.portal-trend{position:relative;margin:14px 13px 0;min-width:0}.portal-trend svg{display:block;width:100%;height:auto;overflow:visible}.portal-grid{stroke:#eff2f6;stroke-width:1}.portal-axis{font-family:inherit;font-size:10px;fill:#8191aa}.portal-line{stroke:#4d8ce7;stroke-width:2.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.portal-tooltip{position:absolute;top:20px;padding:10px 13px;background:#25334bed;color:white;border-radius:9px;pointer-events:none;opacity:0;font-size:11px;line-height:1.7;transition:opacity .1s;z-index:2}.portal-tooltip strong{display:block;font-size:13px;font-weight:500}.portal-tooltip small{font-size:10px;color:#cbd7e8}.portal-chart-foot{padding:15px 24px 17px;border-top:1px solid #f0f3f7;font-size:11px;line-height:1.8;color:#8594a9;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.breadth-panel{padding:25px 24px}.breadth-panel h2{font-size:17px;letter-spacing:-.2px;margin:0;font-weight:600}.breadth-panel>p{font-size:12px;color:#8d9ab0;margin:8px 0 23px}.breadth-ring{height:155px;width:155px;margin:20px auto 25px;border-radius:50%;background:conic-gradient(#76ad9c 0 var(--up),#d2a49e var(--up) 100%);padding:8px;box-shadow:0 0 0 5px #f6f8fb}.breadth-ring>div{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:white;border-radius:50%}.breadth-ring strong{font-size:35px;font-weight:500;letter-spacing:-1px;color:#4b657c}.breadth-ring strong small{font-size:13px;margin-left:3px}.breadth-ring span{font-size:10px;color:#97a6b9;margin-top:7px}.breadth-legend{display:flex;justify-content:space-between;font-size:12px;color:#8093a9;gap:10px}.breadth-legend span{display:flex;align-items:center;gap:6px}.breadth-legend strong{font-weight:500;color:#59718d}.breadth-legend i{display:block;width:6px;height:6px;border-radius:50%;background:#76ad9c}.breadth-legend span:last-child i{background:#d2a49e}.breadth-note{font-size:11px;color:#8a98ac;line-height:1.9;margin:25px 0 18px}.portal-link{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 0 0;border-top:1px solid #edf1f6;background:none;color:#7090bc;font-size:12px}.portal-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 24px}.portal-two-column .panel-heading{padding:22px 23px 18px}.portal-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.portal-shortcuts button{text-align:left;background:#eef2f7;border:1px solid #e5ebf3;border-radius:13px;padding:23px;transition:transform .25s,background .25s}.portal-shortcuts button:hover{transform:translateY(-3px);background:#e7eef9}.portal-shortcuts span{font-size:9px;letter-spacing:.12em;color:#97a8c0}.portal-shortcuts strong{display:block;font-size:18px;font-weight:550;color:#526a8a;margin:13px 0 12px}.portal-shortcuts small{font-size:12px;color:#8092ab;line-height:1.7}
.portal-table table{width:100%;border-collapse:collapse;min-width:580px}.portal-table th{font-weight:500;font-size:11px;color:#8898ae;padding:15px 22px;background:#fcfdfe}.portal-table td{padding:17px 22px;font-size:13px}.portal-table tbody tr{transition:background .2s;cursor:pointer;outline-offset:-3px}.portal-table tbody tr:hover{background:#f6f9fe}.portal-table tbody tr:focus-visible{outline:2px solid #4385e7}.portal-table .rank-cell{color:#a8b6c9;width:35px;font-size:12px;padding-right:0}.portal-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#5f7899}.portal-table th:nth-child(n+3){text-align:right}.portal-table .portal-item-cell strong{font-size:12px;max-width:280px}.portal-item-cell{display:flex;align-items:center;gap:13px;min-width:0}.portal-item-cell>span:last-child{min-width:0}.portal-item-cell strong{display:block;font-weight:500;color:#4c678d;font-size:15px;line-height:1.6}.portal-item-cell small{display:block;font-size:11px;color:#97a7bc;margin-top:4px}.skin-tile{height:42px;width:45px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;border:1px solid #eaf0f8;background:#f0f4fa;color:#8ba9ca;letter-spacing:-.3px;font-size:11px;font-weight:600}.skin-tile.mint{background:#edf5f1;color:#86ad9d;border-color:#e8f0ed}.skin-tile.violet{background:#f3eff8;color:#ab93bc;border-color:#eee8f4}.skin-tile.sand{background:#f9f3ed;color:#b99e7f;border-color:#f2ece5}.favorite-button{font-size:23px;line-height:1;min-height:36px;min-width:36px;background:none;color:#b0bfd2;border-radius:7px;transition:color .2s,background .2s}.favorite-button:hover{background:#eef3fb;color:#6394d8}.favorite-button.selected{color:#d6a95d}.portal-empty{padding:65px 25px;text-align:center;color:#7f91a9;font-size:13px;line-height:1.9}.portal-empty h3{font-size:17px;font-weight:500;color:#6b839f}.portal-empty p{margin:9px 0}.portal-catalog-controls{display:flex;align-items:center;gap:12px;padding:22px 24px 15px}.portal-search{display:flex;align-items:center;gap:9px;background:#f4f6fa;border:1px solid #e9edf4;border-radius:9px;padding:10px 13px;min-width:0;flex:1}.portal-search .icon{width:16px;color:#a0afc5}.portal-search input{background:none;border:0;outline:0;min-width:0;width:100%;color:#6680a3;font-size:13px}.portal-search input::placeholder{color:#9baac1}.portal-catalog-controls select,.compare-select select{padding:9px 12px;background:white;border:1px solid #e4eaf2;border-radius:8px;font-size:12px;color:#778daa;max-width:100%;min-width:0}.portal-category-row{padding:0 23px 17px;border-bottom:1px solid #eef2f7}.portal-pagination{display:flex;align-items:center;gap:16px}.portal-pagination button{background:#f1f5fa;color:#8197b6;height:27px;width:27px;border-radius:6px;font-size:20px}.portal-pagination span{font-size:11px;color:#91a3ba}.portal-board-controls{display:flex;align-items:center;gap:5px;padding:24px 24px 20px}.portal-board-controls button,.portal-news-tabs button{font-size:13px;color:#8799b1;border-radius:8px;padding:10px 20px;background:none}.portal-board-controls button.active,.portal-news-tabs button.active{color:#4f81c5;background:#eaf1fd}.portal-board-controls>span{margin-left:auto;color:#9aaac0;font-size:11px}.compare-select{padding:21px 24px;display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:22px;margin-bottom:19px}.compare-select label{display:flex;flex-direction:column;gap:9px;color:#7d91ad;font-size:12px;min-width:0}.compare-select input{padding:9px 12px;border:1px solid #e4eaf2;border-radius:8px;color:#7189ab;font-size:13px;min-width:0;width:100%}.compare-focus{padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.portal-primary{color:#f4f8ff;background:#5b86c5;border:1px solid #5280c1;padding:11px 19px;border-radius:8px;font-size:12px;white-space:nowrap;transition:background .2s,box-shadow .2s}.portal-primary:hover{background:#4475b8;box-shadow:0 3px 10px #4475b815}.quote-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.quote-card{padding:24px 22px}.quote-card.best-quote{border-color:#cbdced;background:#fafdff}.quote-platform{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.quote-platform>strong{color:#607e9e;font-size:15px;font-weight:550}.quote-platform>span{color:#83a699;background:#edf6f2;font-size:9px;padding:3px 6px;border-radius:5px}.quote-price{font-size:28px;font-weight:500;letter-spacing:-.8px;color:#456788;margin-top:31px;font-variant-numeric:tabular-nums}.quote-card>p{color:#9baabe;font-size:11px;margin:8px 0 22px}.quote-after-fee{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #ecf1f6;font-size:11px;color:#90a1b8;gap:7px;flex-wrap:wrap}.quote-after-fee strong{font-size:12px;color:#6e87a7;font-weight:500}.quote-card>small{display:block;color:#a6b2c4;font-size:10px;margin-top:21px}.portal-explanation{padding:25px 28px}.portal-explanation h3{font-size:16px;font-weight:550;color:#6b809c;margin:0 0 11px}.portal-explanation p{font-size:13px;line-height:1.9;color:#8698b1;margin:0 0 13px;max-width:880px}.portal-watch-header{display:flex;justify-content:space-between;align-items:center;color:#8da0b9;font-size:13px;margin:4px 0 20px}.portal-watch-header strong{color:#587ca6;font-weight:550}.watch-table{margin-top:23px}.watch-empty{padding:70px 25px 80px;text-align:center}.watch-empty-symbol{width:70px;height:70px;border-radius:22px;display:grid;place-items:center;font-size:40px;color:#a7bfdf;background:#edf2fb;margin:0 auto 24px}.watch-empty h2{font-size:25px;font-weight:500;color:#5f789b;letter-spacing:-.7px;margin:0 0 14px}.watch-empty p{color:#8fa0b9;font-size:14px;line-height:1.9;margin:0 0 24px}.market-detail-heading{display:flex;align-items:center;gap:19px;margin:24px 0}.market-detail-heading .skin-tile{height:68px;width:72px;font-size:19px;border-radius:17px}.market-detail-price{font-size:29px;color:#57759b;font-weight:500}.market-detail-price small{display:block;margin-top:8px;font-size:12px;font-weight:400}.market-detail-actions{display:flex;align-items:center;gap:13px;margin:18px 0}.dialog-body .portal-trend{margin:14px 0 0;background:white;border:1px solid #edf1f6;border-radius:13px;padding:15px 5px}.portal-news-tabs{display:flex;gap:4px;margin-bottom:23px}.source-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}.source-card{padding:31px;transition:transform .25s,box-shadow .25s}.source-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #425f840a}.source-mark{width:60px;height:60px;display:grid;place-items:center;border-radius:16px;background:#eff3fa;color:#6a8dbb;font-size:20px;font-weight:600;letter-spacing:-.7px;margin-bottom:25px}.source-card>small{font-size:9px;letter-spacing:.12em;color:#a4b3c7}.source-card h2{font-size:24px;letter-spacing:-.6px;font-weight:500;color:#5e799d;margin:12px 0}.source-card p{font-size:13px;line-height:1.9;color:#96a6bd;margin-bottom:24px}.source-open{font-size:12px;color:#688fc4}.knowledge-search{margin-bottom:22px;max-width:540px}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.concept-card{padding:25px 28px}.concept-card>span{font-size:9px;letter-spacing:.12em;color:#adbad0}.concept-card h3{font-size:18px;font-weight:500;color:#6d84a4;margin:12px 0}.concept-card p{font-size:13px;line-height:1.9;color:#8d9fb8;margin:0}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.tool-card{padding:28px}.tool-number{font-size:10px;letter-spacing:.12em;color:#a1b0c5;margin-bottom:15px}.tool-card h2{font-size:23px;letter-spacing:-.6px;font-weight:500;color:#587698;margin:0 0 9px}.tool-card>p{font-size:13px;color:#8b9fba;margin:0 0 23px;line-height:1.8}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:23px 0}.tool-fields label,.inspect-input{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#7992b2;min-width:0}.tool-fields input,.inspect-input textarea{width:100%;padding:11px 12px;min-width:0;border:1px solid #dfe7f3;border-radius:8px;background:#fafcff;color:#5c789e;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;resize:vertical}.tool-fields.one-field{grid-template-columns:1fr}.tool-output{margin-top:22px;display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid #edf1f7;font-size:12px;line-height:1.8;color:#90a2bb;min-width:0}.tool-output:empty{display:none}.tool-output>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.tool-output strong{font-size:14px;font-weight:500;color:#567ba6;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.tool-output p{margin:0}.tool-output.tool-error{color:#b17976}.tool-foot{font-size:11px;line-height:1.8;color:#9cabc1;margin-top:22px;display:block}.wear-guide{display:flex;justify-content:space-between;position:relative;padding-top:20px;margin:0 0 27px;color:#98a9bf;font-size:10px}.wear-guide:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;border-radius:4px;background:linear-gradient(90deg,#90baab 0 7%,#b1cab2 7% 15%,#d4c399 15% 38%,#cfac9b 38% 45%,#c09da0 45%)}.inspect-input{margin-bottom:20px}.tool-card .portal-primary{margin-top:1px}
/* Keep secondary copy readable on a bright display. */
.portal-chart-foot,.portal-caption,.breadth-note,.portal-explanation p,.concept-card p,.source-card p,.tool-card>p,.watch-empty p,.tool-output,.portal-item-cell small{color:#73849d}.portal-axis{fill:#73849d}.tool-foot,.quote-card>small{color:#8192a9}.portal-stat .stat-foot{color:#73849d}
@media(max-width:1250px){.portal-main-grid{grid-template-columns:minmax(0,1fr) 235px;gap:17px}.portal-chart-controls{gap:4px}.portal-chart-controls button{padding:5px 7px}.portal-ticker button{padding:16px;gap:10px;flex-wrap:wrap}.portal-ticker small{margin-left:auto}.ticker-arrow{display:none}.portal-two-column{grid-template-columns:1fr}.portal-table .portal-item-cell strong{max-width:360px}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shortcuts{gap:12px}.portal-shortcuts button{padding:20px}.portal-shortcuts strong{font-size:16px}.portal-shortcuts small{font-size:11px}.sidebar{padding-left:14px;padding-right:14px}.nav-link{font-size:12px}}
@media(max-width:1000px){.portal-main-grid{grid-template-columns:minmax(0,1fr)}.breadth-panel{display:none}.portal-chart-controls{justify-content:flex-start}.portal-ticker{gap:0}.portal-ticker button{flex-direction:column;align-items:start;gap:8px}.portal-ticker small{margin-left:0}.portal-ticker strong{font-size:18px}.portal-shortcuts{grid-template-columns:1fr}.portal-shortcuts button{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-shortcuts strong{margin:0;font-size:17px}.portal-shortcuts span{display:none}.tools-grid{grid-template-columns:1fr}.compare-select{grid-template-columns:minmax(0,1fr) 180px}.portal-catalog-controls{flex-wrap:wrap}.portal-catalog-controls .portal-search{flex-basis:100%}.source-cards{gap:15px}.source-card{padding:25px}.source-card h2{font-size:20px}}
@media(max-width:760px){.sidebar{visibility:hidden;width:225px;padding-top:28px}.sidebar.open{visibility:visible}.nav-link{font-size:13px;min-height:40px}.sidebar #navigation{gap:17px}.portal-ticker{margin-bottom:19px}.portal-ticker button{padding:14px 12px}.portal-ticker button>span:first-child{font-size:10px}.portal-ticker strong{font-size:16px}.portal-ticker small{font-size:11px}.portal-stat{padding:17px 16px}.portal-stat .stat-value{font-size:28px}.portal-stat .stat-top{font-size:12px;margin-bottom:15px}.portal-stat .stat-foot{font-size:11px;line-height:1.7}.portal-index-heading{padding:20px 19px 16px;gap:13px}.portal-index-heading>strong{font-size:31px}.portal-index-heading>span{font-size:12px}.portal-index-tabs{padding:0 12px}.portal-chart-controls{flex-direction:column;align-items:flex-end;gap:6px}.portal-chart-controls button{font-size:10px;padding:5px 7px}.portal-axis{font-size:17px}.portal-trend{margin:15px 1px 0}.portal-chart-foot{padding:13px 18px;font-size:10px;gap:6px}.portal-ticker{border-radius:12px}.portal-main-grid{margin-bottom:22px}.portal-two-column{gap:18px}.portal-two-column .panel-heading{padding:19px 18px 17px}.portal-chips{gap:1px}.portal-chips button{font-size:11px;padding:7px 10px}.portal-shortcuts button{padding:18px}.portal-shortcuts strong{font-size:14px}.portal-shortcuts small{max-width:130px;font-size:10px;text-align:right}.portal-catalog-controls{padding:17px;gap:10px}.portal-catalog-controls select{flex:1;padding:8px;min-width:0}.portal-search input{font-size:12px}.portal-category-row{padding:0 14px 14px}.portal-board-controls{padding:17px 14px;flex-wrap:wrap}.portal-board-controls>span{width:100%;margin:8px 0 0;font-size:10px}.portal-board-controls button{font-size:12px;padding:8px 13px}.portal-table th,.portal-table td{padding:15px 17px}.portal-table table{min-width:600px}.portal-table .portal-item-cell strong{font-size:12px;max-width:250px}.compare-select{padding:18px;grid-template-columns:minmax(0,1fr);gap:17px}.compare-select label{font-size:11px}.compare-focus{padding:19px 18px;flex-wrap:wrap;gap:17px}.compare-focus .portal-item-cell strong{font-size:13px}.compare-focus .portal-primary{margin-left:58px;padding:9px 14px;font-size:11px}.quote-grid{gap:12px}.quote-card{padding:18px 14px}.quote-platform>strong{font-size:13px}.quote-platform>span{font-size:8px}.quote-price{font-size:24px;margin-top:24px}.quote-after-fee{font-size:10px}.quote-after-fee strong{font-size:11px}.quote-card>p{font-size:10px}.quote-card>small{font-size:9px;line-height:1.7}.portal-explanation{padding:21px}.portal-explanation h3{font-size:15px}.portal-explanation p{font-size:12px}.portal-news-tabs button{font-size:12px;padding:9px 13px}.source-cards{grid-template-columns:1fr;gap:16px}.concept-grid{grid-template-columns:minmax(0,1fr)}.concept-card{padding:23px}.concept-card h3{font-size:17px}.concept-card p{font-size:13px}.tool-card{padding:23px 20px}.tool-card h2{font-size:21px}.tool-fields{gap:13px}.tool-fields label{font-size:11px}.tool-output strong{font-size:13px}.tool-output{font-size:12px}.tool-foot{font-size:11px}.watch-empty{padding:55px 22px}.watch-empty h2{font-size:22px}.watch-empty p{font-size:13px}.portal-watch-header{font-size:12px;gap:8px}.portal-watch-header .text-button{font-size:11px}.market-detail-heading .skin-tile{height:61px;width:61px;font-size:17px}.market-detail-price{font-size:26px}.dialog-body .portal-axis{font-size:13px}.tools-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){.portal-line,.portal-shortcuts button,.source-card,.portal-tooltip{transition:none;animation:none}}
