/* A restrained reading scale: compact controls, clear content, generous page gutters. */
:root{font-size:15px}body{line-height:1.55}
h1,.home-mode .pagehead h1{font-size:27px;letter-spacing:-.7px;line-height:1.3}.pagehead{gap:18px;margin-bottom:18px}.pagehead p,.home-mode .pagehead p{font-size:13px;line-height:1.65;max-width:650px}.canvas{padding:24px}.topbar{min-height:64px;padding:10px 24px;gap:12px}.search{width:390px;border-radius:8px}.search input{font-size:14px;padding:10px 0}.dataBadge{font-size:10px;padding:6px 9px;letter-spacing:.2px}.headerexport,.topavatar{min-width:30px;width:30px;height:30px;font-size:12px}.blackbutton{font-size:13px;padding:9px 12px;border-radius:7px}.subnav{padding:3px;gap:3px;margin-bottom:22px;border-radius:9px}.subnav a{font-size:13px;padding:7px 10px;min-height:35px}.home-mode #subnav{margin-bottom:25px}
.card{padding:18px;border-radius:11px;box-shadow:inset 0 1px #ffffff06,0 7px 20px #0005}.cardhead{margin-bottom:14px;padding-bottom:9px}.card h2,.card h3,.companycontent .card h2{font-size:16px;letter-spacing:-.2px}.meta,.notesmall,.chartfoot,.detailfoot{font-size:12px}.sourcebar,.rule,.evidence,.detailsgrid p,.sourcegrid p,.guide p,.thesis p{font-size:14px;line-height:1.75}.sourcebar{padding:11px 13px;border-radius:8px}.sourcebar b{font-weight:600}.filterrow{gap:10px;margin-bottom:15px}.filterrow label{font-size:13px}.filterrow input,.filterrow select,.companyswitch select{font-size:14px;padding:8px 10px}.filterrow input[type=number]{width:95px}.filterrow input[type=checkbox]{width:15px;height:15px}th{font-size:11px;padding:11px 10px;letter-spacing:.2px}td{font-size:14px;padding:13px 10px}td small,.stockopen small{font-size:12px;line-height:1.5}.stockopen b,.miniprice{font-size:14px}.stocklogo{width:30px;height:30px;font-size:11px}.ministock{padding:10px 0;gap:8px}.miniprice small{font-size:12px}.star{font-size:19px}.textbutton,.actionrow button,.companyswitch button{font-size:13px}.metric{padding:14px}.metric label{font-size:12px}.metric b{font-size:26px}.metric small{font-size:11px}.thesis{padding:18px}.thesis h3{font-size:16px}.status{font-size:11px}.comparison th,.comparison td{font-size:14px;padding:13px 10px}.comparison small{font-size:12px}.noteinput{font-size:15px}.index{min-height:138px;padding:15px}.index b{font-size:29px}.index .indexlabel{font-size:13px}.index small{font-size:11px}.grid,.grid3,.detailsgrid{gap:18px}
.marketTape{height:44px}.tapelabel{font-size:9px;padding:0 13px}.tapeitem{padding:0 18px;gap:8px}.tapeprice{font-size:12px}.tapeitem>b{font-size:11px}.marketquote>strong{font-size:30px;letter-spacing:-.8px}.marketdelta{font-size:21px}.marketpct{font-size:12px;padding:4px 7px}.marketquotemeta,.marketquotemeta>span:first-child{font-size:12px}.markettopline{margin-bottom:20px}.marketquicklinks a{font-size:11px;padding:8px 10px}.marketcontrols{height:36px;margin-bottom:16px}.marketperiods button{font-size:12px;padding:6px 12px}.marketview button{font-size:14px;min-width:30px;padding:5px 8px}.marketworldhead{height:36px;margin-bottom:16px}.marketworldhead h2{font-size:14px}.marketworldhead>span{font-size:9px}.marketlayout{gap:26px}.marketplot{height:400px}.worldchartframe{height:440px}.worldchartname{font-size:26px}.marketlower{gap:18px;margin-top:24px}.marketlower .card{padding:18px}.marketlower .card h2{font-size:16px}.marketchartfoot{gap:8px}.marketchartfoot button{font-size:11px;padding:5px 8px}.marketworldnote{line-height:1.6}.marketYaxis,.marketXaxis{font-size:11px}
.companycrumb{margin-bottom:21px;font-size:11px}.companyhero{gap:28px;padding-bottom:23px}.companytitle h1{font-size:25px}.companytitle .stocklogo{width:36px;height:36px;flex-basis:36px;border-radius:10px}.companyidentity>h2{font-size:15px;margin:11px 0 10px}.companyexcerpt{font-size:13px;line-height:1.7;margin:15px 0}.companyquote>strong{font-size:36px;letter-spacing:-1px}.companydelta{font-size:22px}.companypct{font-size:12px;padding:4px 7px}.companymetrics{gap:18px;margin-top:18px;padding-top:18px}.companymetric>span{font-size:11px;margin-bottom:4px}.companymetric>strong{font-size:14px}.companytabs{gap:5px;padding:13px 3px}.companytabs button{font-size:12px;padding:8px 11px}.companycontent{padding-top:21px}.companycontent table td{padding:12px 10px}.companyoverview{gap:18px}.companystack{gap:18px}.companystack h2{font-size:19px;margin-bottom:15px}.companystatrow{padding:10px 0}.companystatrow>b{font-size:15px}.companyprofile>p{font-size:14px;line-height:1.8}.companydisclosure{font-size:11px}footer{font-size:11px}
@media(min-width:1001px){
 body:not(.compact-navigation) .sidebar{left:18px;top:18px;bottom:18px;width:220px;padding:22px 14px;border-radius:17px}body:not(.compact-navigation) main{margin:18px 18px 18px 256px;min-height:calc(100vh - 36px)}
 .sidebar .brand{gap:8px;padding-bottom:21px}.sidebar .brandmark svg{width:39px;height:39px}.sidebar .brandname{font-size:22px;letter-spacing:-.8px}.sidebar .brandtag{font-size:11px}.sidebar .brandcopy{gap:5px}.sidebar .navcaption{margin-top:22px;margin-bottom:12px;font-size:10px;letter-spacing:1px}.sidebar #nav{gap:5px}.sidebar #nav a{min-height:46px;padding:7px 8px;gap:8px;border-radius:10px}.sidebar #nav a .navtext{font-size:13px;letter-spacing:-.2px}.sidebar #nav a .icon{flex-basis:27px;width:27px;height:29px;border-radius:8px}.sidebar #nav a .icon svg{width:18px;height:18px}.sidebar #nav a::before{top:12px;bottom:12px}.sidebarfoot{padding-top:20px}.researchnote{padding:13px}.researchnote>span{font-size:10px;letter-spacing:1px}.researchnote h3{font-size:15px;margin-top:11px}.researchnote p{font-size:12px;line-height:1.6;margin-bottom:13px}.researchnote a{font-size:12px;padding:8px}.user{font-size:12px;margin-top:16px;padding-top:16px}.user small{font-size:11px}
 .compact-navigation .sidebar #nav a{width:52px;height:48px;min-height:48px;padding:0}.compact-navigation .sidebar #nav a .icon{flex-basis:22px;width:22px;height:22px}.compact-navigation .sidebar #nav a .icon svg{width:22px;height:22px}.compact-navigation .sidebar #nav{gap:7px;min-height:440px}
}
@media(min-width:1600px){.canvas{padding:28px 30px}.marketplot{height:440px}.worldchartframe{height:480px}.marketlayout{gap:32px}}
@media(min-width:621px) and (max-width:1000px){.canvas{padding:22px}.topbar{padding:10px 20px}.marketplot{height:350px}.companyquote>strong{font-size:34px}}
@media(max-width:620px){
 :root{font-size:14px}.canvas{padding:19px 16px}.topbar{min-height:0;padding:10px 16px 11px;gap:10px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.mobilebrand .brandmark svg{width:32px;height:32px}.mobilebrand .brandname{font-size:21px}.mobilebrand .brandtag{font-size:11px}.search{min-height:42px;width:100%}.search input{font-size:16px;padding:9px 0}.headerexport{height:38px;min-width:38px}.pagehead h1,.home-mode .pagehead h1{font-size:24px;line-height:1.3;margin-bottom:7px}.pagehead p,.home-mode .pagehead p{font-size:13px;line-height:1.65}.pagehead{margin-bottom:18px}.card,.companycontent .card{padding:17px 15px}.card h2,.companycontent .card h2{font-size:16px}.marketquote>strong{font-size:29px}.marketdelta{font-size:20px}.marketpct{font-size:11px}.marketquotemeta{font-size:11px;line-height:1.6}.marketquotemeta>span:first-child{font-size:12px}.marketplot{height:270px}.worldchartframe{height:380px}.marketcontrols{height:40px}.marketperiods button{min-height:36px;padding:7px 11px}.marketview button{min-width:36px;min-height:36px}.marketquicklinks a{font-size:11px;padding:9px 8px}.marketworldhead h2{font-size:15px}.worldchartname{font-size:24px}.marketlower .card{padding:17px 15px}.marketTape{height:42px}.mobilenav>a,.mobilenav summary{min-height:48px;font-size:11px;gap:4px}.mobilenav svg{width:20px;height:20px}.mobilenav{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.mobilestock{padding:13px 12px}.mobilestock .stockopen b{font-size:16px}.mobilestock .stocklogo{width:35px;height:35px}.mobilemetrics b{font-size:16px}.mobilemetrics span{font-size:11px}.mobilepricedate{font-size:11px}.stockopen small{font-size:12px}.filterrow select,.filterrow input[type=number],.companyswitch select{font-size:16px;min-height:44px}.companycrumb{margin-bottom:18px}.companytitle h1{font-size:25px}.companytitle .stocklogo{width:35px;height:35px;flex-basis:35px}.companyidentity>h2{font-size:15px}.companyhero{gap:19px}.companyidentity{padding-bottom:19px}.companyquote>strong{font-size:33px}.companydelta{font-size:21px}.companymetrics{gap:17px 13px}.companymetric>span{font-size:12px}.companymetric>strong{font-size:15px}.companytabs button{font-size:12px;min-height:42px}.companytabs{padding:11px 16px}.companycontent{padding-top:18px}.companyexcerpt{font-size:13px}.noteinput{font-size:16px}.sourcebar{font-size:12px}.notesmall,.rule,.evidence,.guide p,.sourcegrid p,.thesis p{font-size:13px}.companyactions button{min-height:38px}.companyshare,.companyiconbutton{min-height:36px}
}
/* One type family for native text, controls and SVG labels. */
:root{--ui-font:Arial,Helvetica,sans-serif;font-family:var(--ui-font)}body,body *{font-family:var(--ui-font)!important}body{font-synthesis:none}.card h2,.card h3,.companycontent .card h2{font-weight:700}.marketlower{align-items:start}.marketlower .cardhead{align-items:center;min-height:30px}.marketlower .cardhead .meta{font-size:12px}.marketlower td{font-size:14px;padding:14px 0}.marketlower td button{font-size:13px}.marketlower td small{font-size:11px;line-height:1.5}.marketlower th{font-size:11px}.marketlower .stockopen b{font-size:14px}.marketlower .stockopen small{font-size:12px;max-width:100%;line-height:1.5}.marketlower .miniprice{font-size:14px}.marketlower .miniprice small{font-size:12px}.marketlower .ministock{padding:13px 0}.marketlower .stockopen{min-width:0}.marketlower .stockopen>span:last-child{min-width:0}.sourcebar{font-size:13px;line-height:1.7}.sourcebar b{font-size:14px}.marketmodetoggle{display:flex;align-items:center;gap:3px;padding:3px;background:#171717;border:1px solid #282828;border-radius:8px}.marketview{align-items:center;gap:8px}.marketmodetoggle button{width:33px;min-width:33px;height:31px;padding:5px;border:1px solid transparent;background:transparent;color:#979797;display:grid;place-items:center;border-radius:5px}.marketmodetoggle button svg{width:21px;height:21px}.marketmodetoggle button.active{color:#ebc266;border-color:#b7984540;background:#dfbb4f15;box-shadow:inset 0 -2px #d6b653}.marketmodetoggle button:hover{color:#ffe09a;background:#e1bd511b}.is-candles .marketperiods{visibility:hidden}.candlechartframe{display:block;border:1px solid #252525;border-radius:8px;background:#080808;color-scheme:normal;width:100%;height:450px}.is-candles .worldchartcredit{font-size:11px;line-height:1.6;color:#999;margin:8px 0}.marketchartpanel:fullscreen .candlechartframe{height:calc(100vh - 150px)}
@media(min-width:1600px){.candlechartframe{height:490px}}
@media(max-width:620px){.marketmodetoggle button{min-width:36px;width:36px;height:36px}.marketmodetoggle{gap:2px}.marketview{gap:5px}.marketperiods button{padding-left:9px;padding-right:9px}.candlechartframe{height:400px}.marketlower td{font-size:13px}.marketlower .cardhead .meta{font-size:11px}.sourcebar{font-size:12px}.sourcebar b{font-size:13px}}
.is-candles:not(.is-world) .marketperiods{visibility:visible}.candlesource{font-size:11px;color:#999;line-height:1.6;margin:8px 0}.nativecandles .markethover{white-space:normal;min-width:230px;max-width:95%;line-height:1.6}.nativecandles{height:440px}
@media(max-width:620px){.nativecandles{height:300px}.nativecandles .markethover{font-size:11px;min-width:210px}}
.candletoolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.candletoolbar>span{font-size:11px;color:#929292}.candletoolbar>div{display:flex;gap:4px}.candletoolbar button{display:grid;place-items:center;min-width:30px;height:28px;padding:3px 8px;border:1px solid #353535;border-radius:6px;color:#c8c8c8;background:#181818;font-size:14px}.candletoolbar button:hover{color:#f0cf75;border-color:#9a7d39}.candletoolbar button:last-child{font-size:11px}.candlereadout{min-height:27px;font-size:12px;line-height:1.7;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.nativecandles{position:relative;overflow:hidden;min-width:0;touch-action:pan-y}.nativecandles table{min-width:0!important}.nativecandles td{padding:0;border:0;background:none}.nativecandles tr:hover{background:none}.nativecandles a{padding:0}.candlesource{font-size:11px;line-height:1.7}
@media(max-width:620px){.candletoolbar{align-items:start}.candletoolbar>span{max-width:145px;line-height:1.5}.candletoolbar button{height:36px;min-width:36px}.candlereadout{min-height:42px;font-size:11px}.nativecandles{height:350px}}
.technicalbar,.candledrawtools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:7px 0}.technicalbar{padding:8px 0;border-top:1px solid #272727;border-bottom:1px solid #272727}.technicalbar button,.technicalbar select,.technicalbar summary,.candledrawtools button{font-size:12px;line-height:1.5;background:#181818;border:1px solid #303030;color:#acacac;border-radius:5px;min-height:29px;padding:4px 8px;cursor:pointer}.technicalperiod{display:flex;gap:2px}.technicalbar button.active,.candledrawtools button.active{color:#edcd75;background:#d0ac4517;border-color:#9d813e}.technicalbar>button{margin-left:auto;color:#d9c27a}.technicalbar summary{list-style:none}.technicalbar summary::-webkit-details-marker{display:none}.technicalindicators{position:relative}.technicalindicators>div{position:absolute;left:0;top:calc(100% + 6px);z-index:9;width:260px;padding:8px;background:#1b1b1b;border:1px solid #4c4533;border-radius:8px;box-shadow:0 8px 24px #000a}.technicalindicators button{display:block;width:100%;text-align:left;margin:3px 0;min-height:35px}.candledrawtools>div{display:flex;gap:4px;flex-wrap:wrap}.candletoolstatus{font-size:11px;line-height:1.5;color:#a3a3a3}.drawing-active{cursor:crosshair}.technicalbar button:hover,.candledrawtools button:hover{border-color:#a58a45;color:#f0d58e}.vnrowchange{white-space:nowrap}.vnrownumbers .vnrowchange{font-size:12px}.technicalaxis select{max-width:70px}.technicalbar .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:620px){.technicalbar{gap:5px}.technicalbar button,.technicalbar select,.technicalbar summary,.candledrawtools button{min-height:36px}.technicalbar>button{margin-left:0}.technicalbar{justify-content:space-between}.technicalindicators>div{left:auto;right:0;width:245px}.candledrawtools{margin-bottom:12px}.vnrownumbers .vnrowchange{font-size:11px}}
body:has(.stocktable) main{overflow:clip}.pinnedstockhead{position:sticky;top:0;z-index:6;overflow:hidden;border-radius:8px 8px 0 0;background:#202020;box-shadow:0 3px 12px #0008;pointer-events:none}.pinnedstockhead table{table-layout:fixed;white-space:nowrap;margin:0}.pinnedstockhead th{background:#202020;border-bottom:1px solid #49402c}.haspinnedhead thead{opacity:0}.stocktable{scrollbar-gutter:stable}.pinnedstockhead th:first-child{padding-left:10px}
@media(max-width:620px){.pinnedstockhead{display:none}.haspinnedhead thead{opacity:1}}
.kline-engine{border:1px solid #242424;border-radius:8px}.klinecredit{font-size:11px;color:#8e8e8e;margin:7px 0}.klinecredit a{color:#c6b16b}.kline-engine>div{font-family:Arial,Helvetica,sans-serif}.technicalindicators>div{max-height:300px;overflow-y:auto}

/* Shared quote palette: white prices, green gains, red losses. */
:root{--green:#089981;--red:#f23645}.up,.vnrownumbers .up,.index:first-child .up{color:var(--green)}.down,.vnrownumbers .down{color:var(--red)}.worldvnrow{font-family:Arial,Helvetica,sans-serif;font-size:14px}.worldvnrow b{font-weight:600}.vnrownumbers strong{font-size:16px;font-weight:600;color:#ddd}.vnrownumbers .vnrowchange{font-size:12px;font-weight:400;line-height:1.5}.worldvnrow small{line-height:1.5}.marketquote>strong,.vnrownumbers{font-variant-numeric:tabular-nums}
