:root{color-scheme:dark;color:#ececec;background:#050505;--line:#2a3240;--muted:#94a0b1;--green:#65cda6;--red:#e68f85;--gold:#ebc266}body{background:radial-gradient(ellipse at 4% 0%,#28231b60,transparent 38%),#050505;color:#ececec}main{background:#0b0b0b;border-color:#303030;box-shadow:0 24px 90px #0008}.canvas{background:radial-gradient(ellipse at 100% 0,#d7ad4010,transparent 35%),#0b0b0b}.sidebar{background:linear-gradient(165deg,#141414,#080808 75%);border-color:#292929;box-shadow:0 20px 55px #0005}.brand{border-color:#292929}.brandname{color:#f1f3f6}.brandtag,.mobilebrand .brandtag{color:#adadad}.navcaption{color:#919191}.sidebar nav a{color:#aeaeae}.sidebar nav a:hover{background:#222222}.sidebar nav a.active{background:linear-gradient(90deg,#ebc2661c,#ebc26606);color:#f3d898;border-color:#e7bd5728}.sidebar::-webkit-scrollbar-track{background:#111720}.sidebar::-webkit-scrollbar-thumb{background:#344052}.researchnote{background:linear-gradient(145deg,#1d1d1d,#121212);border-color:#383838;box-shadow:inset 0 1px #ffffff04}.researchnote h3{color:#e7e9e9}.researchnote p,.user{color:#acacac}.researchnote>span{color:#baa46f}.researchnote a{background:linear-gradient(125deg,#f1d594,#d9ad50);color:#201c14}.user{border-color:#303030}.user small{color:#969696}.user>span,.topavatar{background:#252525;color:#cecece}.topbar{background:#080808;border-bottom:1px solid #242e3b}.search{background:#141414;border-color:#303030;color:#a0a0a0;box-shadow:inset 0 1px 3px #0003}.search input{color:#f1f1f1}.search input::placeholder{color:#959595}.dataBadge{background:#18241f;border-color:#334c3e;color:#acd2bd}.headerexport{background:#191919;border-color:#353535;color:#d0d0d0}h1{color:#f0f2f5}.pagehead p{color:#a2a2a2}.blackbutton{background:linear-gradient(130deg,#edce89,#d9ae56);border-color:#d6b060;color:#241f16;box-shadow:0 3px 15px #d9ad5014}.subnav{background:#080808;border-color:#262626;box-shadow:inset 0 2px 8px #0003}.subnav a{color:#9a9a9a}.subnav a.active{background:linear-gradient(150deg,#2a2a2a,#202020);color:#f2d799;border-color:#434343;box-shadow:0 2px 9px #0004}.index,.card{background:linear-gradient(140deg,#1b1b1b,#121212);border-color:#303030;box-shadow:inset 0 1px 0 #ffffff05,0 8px 22px #0002}.index:first-child{background:radial-gradient(ellipse at 100% 100%,#8e6b2727,transparent 70%),linear-gradient(130deg,#29291f,#191e22);border-color:#6b5c3a;box-shadow:inset 0 1px #e6c66a12,0 8px 24px #0003}.index label,.index:first-child label{color:#b1b1b1}.index b,.chartnumber{color:#f0f3f8}.index small{color:#929292}.index .quoteicon,.index:first-child .quoteicon{background:#e4be5e18;color:#e9ca7e}.index:first-child .up{color:#65cda6}.card h2,.card h3,.drawer h3{color:#ededed}.meta,.notesmall,.chartfoot,.reportline small,.shortcut small,.detailfoot,.noteactions{color:#9b9b9b}.muted{color:#a0aaba}.up{color:#65cda6}.down{color:#e68f85}.charttabs{border-color:#292929}.charttabs button{color:#8495ad}.charttabs button.active{color:#ebcd87;border-color:#ebc266}.chartnumber small{background:#212b37}.chartplot text,.barplot text{fill:#aaaaaa}.chartplot line{stroke:#292929}.chartfoot{border-color:#303030}.donut text{fill:#aaaaaa}.donut .donutvalue{fill:#eef2f8}.legend div{color:#9caabd}.legend b{color:#dce2eb}.sourcebar{background:linear-gradient(125deg,#28271d,#1c211f);border-color:#4c4830;color:#bdb79e}.sourcebar b{color:#dfcd98}.sourcebar a,.textbutton{color:#d6bb7e}.ministock,.reportline{border-color:#292929}.stockopen{color:#e8e8e8}.stockopen small{color:#9c9c9c}.stocklogo{background:linear-gradient(150deg,#2a3444,#1c2635);border-color:#3c485c;color:#b3c1d4}.miniprice{color:#e8e8e8}.star{color:#8494aa}.star.saved{color:#e4c477}.breadthstats{color:#a2a2a2}.reportline{color:#bebebe}.shortcut{background:#19212d;border-color:#303c4d;color:#d0d7e1}.shortcut i{background:#e2bd5e16;color:#d3b56f}.filterrow label{color:#aaaaaa}.filterrow select,.filterrow input,.companyswitch select,.select{background:#101010;border-color:#363636;color:#dfdfdf}.filterrow input::placeholder{color:#8292a8}.filterrow input[type=checkbox]{accent-color:#d8b464}.tablewrap{border-radius:9px}th{background:#202020;color:#b1b1b1}td{color:#dedede;border-color:#303030}tbody tr:hover{background:#262626}td small{color:#9b9b9b}.empty{color:#a0aec2}.actionrow button,.companyswitch button,.smallbutton{background:#202020;border-color:#363636;color:#b8b8b8}.actionrow button.active,.companyswitch button.active{background:#d8b568;color:#201d16;border-color:#e0c17c}.detailsgrid p,.guide p,.sourcegrid p,.drawer p,.thesis p{color:#b3b3b3}.metric{background:#131313;border-color:#353535}.metric label,.metric small{color:#a3a3a3}.metric b{color:#ececec}.rule{background:#b3914210;border-left-color:#c5a458;color:#c4b48e}.thesis{background:linear-gradient(140deg,#191919,#111111);border-color:#333333}.thesis h3{color:#e3e3e3}.status{background:#5f512d40;color:#ddc48c}.status.supported{background:#214d3c66;color:#8cdbb9}.status.caution{background:#5b343044;color:#e5aa94}.evidence{background:#101010;border-color:#343434;color:#b0b0b0}.evidence b{color:#dac18c}.comparison small{color:#91a3be}.overlay{background:#000b}.drawer{background:#0c0c0c;border-color:#333333;box-shadow:-20px 0 80px #0008}.close{background:#252525;color:#c1cde0;border-color:#444444}.detailbrand{color:#b2a079}.companyhead .stocklogo{background:#b5954720;color:#dbc289;border-color:#73613c}.companyhead h2{color:#edf2f8}.companyhead small,.companyhead p{color:#b0b0b0}.detailstats div{background:linear-gradient(140deg,#1c1c1c,#121212);border-color:#353535}.detailstats label{color:#a9a9a9}.detailstats b{color:#eeeeee}.drawertabs{border-color:#343434}.drawertabs button{color:#a0a0a0}.drawertabs button.active{color:#dfc386;border-color:#d7b76b}.barlegend{color:#ababab}.barlegend span:last-child:before{background:#94a5c0}.detailfoot{border-color:#333333}.noteinput{background:#101010;color:#d0dbee;border-color:#373737}.sourcegrid b{color:#cecece}.loading{color:#b0b0b0}.error{background:#382e1c;border-color:#695a34;color:#dbbf84}.toast{background:#2b2b2b;border-color:#626262;color:#f0dba9}footer{color:#969696}.badge{background:#352d1a;border-color:#5c4d2c;color:#cdb987}
@media(max-width:620px){body{background:#080808}main,.canvas{background:#0c0c0c}.topbar{background:#080808;box-shadow:0 4px 18px #0005}.index{border-color:#303c4f}.mobilestock{background:linear-gradient(140deg,#202020,#121212);border-color:#353535;box-shadow:inset 0 1px #ffffff05,0 6px 16px #0003}.mobilemetrics{border-color:#343434}.mobilemetrics span,.mobilestockfoot{color:#a5a5a5}.mobilemetrics b{color:#eeeeee}.mobilemetrics b.up{color:#65cda6}.mobilemetrics b.down{color:#e68f85}.mobilepricedate{color:#999999}.mobilenav{background:#0c0c0cf5;border-color:#323232;box-shadow:0 -8px 30px #0006}.mobilenav>a,.mobilenav summary{color:#a0a0a0}.mobilenav>a.active,.mobilenav summary.active{background:#e5c47519;color:#e9cd8e}.mobilemorepanel{background:#171717;border-color:#424242;box-shadow:0 -8px 50px #0008}.mobilemorepanel>b{color:#acacac}.mobilemorepanel a{color:#d1d1d1}.mobilemorepanel a:hover{background:#252525}.overlay{background:#0c0c0c}.drawer{background:#0c0c0c}.drawertabs{background:#0c0c0c}.close{background:#252525;border-color:#454545;color:#dedede}.drawer .tablewrap{border-color:#353535;scrollbar-color:#525252 #161616}.drawer .tablewrap th:first-child,.drawer .tablewrap td:first-child{background:#202020}.drawer .tablewrap:before{background:#1b1b1b;color:#aeaeae}.mobilebarvalues strong{color:#a9a9a9}.mobilebarvalues span{color:#cccccc}.mobilebarvalues .barrevenue{color:#d8bc79}}

/* Neutral obsidian layers: depth comes from light and shadow, not blue tint. */
:root{background:#050505;color:#ececec;--line:#303030;--muted:#9a9a9a}body{background:radial-gradient(ellipse at 10% 0%,#b38d2610,transparent 38%),#050505}main{border-color:#2c2c2c;box-shadow:0 32px 100px #000c,inset 0 1px #ffffff05;background:#090909}.canvas{background:radial-gradient(ellipse at 100% 0%,#d4b56a09,transparent 38%),linear-gradient(160deg,#101010,#090909 70%)}.sidebar{background:linear-gradient(150deg,#161616,#090909 70%);border-color:#2b2b2b;box-shadow:0 24px 65px #0009,inset 0 1px #ffffff07}.topbar{background:linear-gradient(180deg,#111,#090909);border-color:#262626}.card,.index{background:linear-gradient(145deg,#1c1c1c 0%,#151515 40%,#101010 100%);border:1px solid #303030;box-shadow:inset 0 1px 0 #ffffff06,0 10px 28px #0006,0 1px 2px #0005}.index:first-child{background:radial-gradient(ellipse at 0 0,#d8b26116,transparent 70%),linear-gradient(140deg,#20201c,#131310);border-color:#655334;box-shadow:inset 0 1px #e2c16e12,0 12px 30px #0008}.researchnote{background:linear-gradient(145deg,#21211e,#111110);border-color:#3a382f;box-shadow:inset 0 1px #fff1,0 10px 24px #0005}.search{background:linear-gradient(180deg,#171717,#121212);border-color:#323232;box-shadow:inset 0 2px 4px #0006}.brand{gap:13px}.brandmark svg{width:51px;height:51px;filter:drop-shadow(0 3px 8px #0006)}.brandname{font-size:25px}.brandtag{color:#a3a3a3}.index:first-child .quoteicon{background:#e4be5e18}.detailstats div,.metric{background:linear-gradient(135deg,#202020,#141414);border-color:#393939;box-shadow:inset 0 1px #ffffff06,0 5px 14px #0003}.drawer{background:linear-gradient(150deg,#151515,#0a0a0a);border-color:#323232}.sourcebar{background:linear-gradient(125deg,#24221a,#151510);border-color:#45402c}.subnav{background:#080808;box-shadow:inset 0 2px 8px #0008}.subnav a.active{background:linear-gradient(150deg,#31312c,#20201d);border-color:#48463d}.mobilestock{background:linear-gradient(145deg,#222222,#111111);border-color:#383838;box-shadow:inset 0 1px #ffffff09,0 9px 22px #0008}
@media(max-width:1000px){.brandmark svg{width:45px;height:45px}}
@media(max-width:620px){main{background:#0b0b0b}.canvas{background:radial-gradient(ellipse at 100% 0,#c2a56408,transparent 45%),#0b0b0b}.mobilebrand .brandmark svg{width:40px;height:40px}.mobilebrand .brandname{font-size:23px}.topbar{background:linear-gradient(180deg,#151515,#080808)}.mobilenav{background:#0a0a0af5;border-color:#353535;box-shadow:0 -10px 28px #0009}.drawertabs{background:#101010}.overlay{background:#0b0b0b}.drawer{background:#0b0b0b}.mobilemorepanel{background:linear-gradient(150deg,#242424,#111111);border-color:#444;box-shadow:0 -8px 48px #000b}}

/* Raised surfaces on a deep black foundation; gold follows the selected control. */
:root{--selected-border:#927542;--selected-ink:#f4d58c;--selected-fill:linear-gradient(135deg,#caa24b29,#caa24b0c)}body{background:radial-gradient(ellipse at 5% 0,#b6913910,transparent 38%),#030303}main{background:#060606;border-color:#292929;box-shadow:0 30px 100px #000f,inset 0 1px #ffffff05}.canvas{background:radial-gradient(ellipse at 100% 0,#ba97490a,transparent 42%),#070707}.sidebar{background:linear-gradient(145deg,#1b1b1b,#0d0d0d 70%);border-color:#363636;box-shadow:0 22px 65px #000b,inset 0 1px #ffffff08}.topbar{background:linear-gradient(180deg,#141414,#0a0a0a);border-color:#292929}.card,.thesis,.mobilestock{background:linear-gradient(140deg,#222222 0%,#191919 45%,#121212 100%);border-color:#383838;box-shadow:inset 0 1px #ffffff09,0 14px 32px #0009,0 2px 5px #0009}.index,.index:first-child{background:linear-gradient(140deg,#202020,#151515 75%);border:1px solid #3a3a3a;box-shadow:inset 0 1px #ffffff08,0 12px 27px #0009;text-align:left;font-family:inherit;line-height:inherit;color:#ededed;transition:background .18s,border-color .18s,box-shadow .18s}.index .indexlabel{display:flex;align-items:center;gap:9px;font-size:14px;color:#b5b5b5}.index .quoteicon,.index:first-child .quoteicon{background:#d5b45f12;color:#c6aa68}.index.selected,.index.selected:first-child{background:radial-gradient(ellipse at 0 0,#d7b35920,transparent 85%),linear-gradient(135deg,#25251e,#171711);border-color:var(--selected-border);box-shadow:inset 0 1px #f3d69219,0 0 0 1px #e4bd5707,0 13px 28px #000b}.index.selected .indexlabel{color:var(--selected-ink)}.index.selected .quoteicon{background:#d8b65b20;color:#f0ce7a}.index:hover{border-color:#8c723f}.index:focus-visible{outline:2px solid #e8c675;outline-offset:4px}.sidebar nav a.active,.subnav a.active,.actionrow button.active,.companyswitch button.active,.pillbutton.active{background:var(--selected-fill);border-color:var(--selected-border);color:var(--selected-ink);box-shadow:inset 0 1px #f2d8920c,0 3px 10px #0003}.sidebar nav a.active{box-shadow:inset 3px 0 #e5bd60,inset 0 1px #f2d8920c}.charttabs button.active,.drawertabs button.active{color:#f4d58c;border-bottom-color:#e9c576;background:linear-gradient(0deg,#e0b95515,transparent 95%)}.actionrow button.active{border-radius:15px}.drawertabs button,.charttabs button{border-radius:5px 5px 0 0;padding-left:5px;padding-right:5px}.star.saved{color:#e8c36d;text-shadow:0 0 12px #d8af4325}button:not(:disabled):active{filter:none;box-shadow:inset 0 0 0 1px #e5bc6066;color:#f4d58c}button.blackbutton:active{color:#241f16}.filterrow select:focus,.companyswitch select:focus,.filterrow input:focus,.noteinput:focus{border-color:#b18e46;outline-color:#dfbb68;background-color:#201d15}.metric,.detailstats div{background:linear-gradient(135deg,#262626,#191919);border-color:#424242;box-shadow:inset 0 1px #ffffff09,0 7px 19px #0006}.researchnote{background:linear-gradient(145deg,#292922,#161612);border-color:#4c4738}.subnav{background:#0b0b0b;border-color:#2e2e2e}.cardhead{border-bottom:1px solid #ffffff06;padding-bottom:12px}.sourcebar{box-shadow:inset 0 1px #fff1,0 5px 16px #0005}
@media(max-width:620px){body,main{background:#050505}.canvas{background:radial-gradient(ellipse at 100% 0,#c6a65a09,transparent 50%),#070707}.index .indexlabel{font-size:13px;gap:6px}.mobilestock{background:linear-gradient(140deg,#262626,#181818);border-color:#424242;box-shadow:inset 0 1px #ffffff0b,0 9px 23px #0009}.mobilenav{background:#0a0a0af5;border-color:#3a3a3a}.mobilenav>a.active,.mobilenav summary.active{background:var(--selected-fill);color:var(--selected-ink);box-shadow:inset 0 0 0 1px #b7954f70}.mobilemorepanel a:active{background:var(--selected-fill);color:var(--selected-ink)}}
.actionrow button[aria-pressed="true"],.actionrow button[aria-expanded="true"],.filterrow.expanded .mobilefiltertoggle{background:var(--selected-fill);border-color:var(--selected-border);color:var(--selected-ink);box-shadow:inset 0 1px #f2d8920c}.mobilefiltertoggle{border-radius:7px}
/* Stock-row hover and equivalent keyboard focus. */
.stocktable tbody tr{transition:background-color .16s ease}.stocktable tbody td{transition:box-shadow .16s ease,color .16s ease}.stocktable .stocklogo,.stocktable .stockopen b,.stocktable .stockopen small{transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.stocktable tbody tr:focus-within{background:linear-gradient(90deg,#d6b3631d,#ffffff0b 65%,#ffffff05)}.stocktable tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 #e7c16e}.stocktable tbody tr:focus-within .stocklogo{background:#d8b46324;border-color:#a88947;color:#f3d38c}.stocktable tbody tr:focus-within .stockopen b{color:#f3d38c}.stocktable tbody tr:focus-within .stockopen small{color:#beb9aa}.ministock:focus-within{background:#d5b05a10;border-radius:8px}.mobilestock:focus-within{border-color:#9e8247;box-shadow:inset 0 1px #f0d18c15,0 8px 22px #0008}
@media(hover:hover){.stocktable tbody tr:hover{background:linear-gradient(90deg,#d6b3631d,#ffffff0b 65%,#ffffff05)}.stocktable tbody tr:hover td:first-child{box-shadow:inset 3px 0 #e7c16e}.stocktable tbody tr:hover .stocklogo{background:#d8b46324;border-color:#a88947;color:#f3d38c}.stocktable tbody tr:hover .stockopen b{color:#f3d38c}.stocktable tbody tr:hover .stockopen small{color:#beb9aa}.stocktable tbody tr:hover .star:not(.saved){color:#d8bd82}.ministock:hover{background:linear-gradient(90deg,#d5b05a12,#ffffff04);border-radius:8px}.ministock:hover .stockopen b{color:#f3d38c}.ministock:hover .stocklogo{border-color:#a88947;color:#f3d38c}.mobilestock:hover{background:linear-gradient(140deg,#353126,#20201b);border-color:#9e8247}}

/* Preserve real brand colors on a consistent, legible company-logo tile. */
.stocklogo{position:relative;flex:0 0 44px;width:44px;height:44px;overflow:hidden;border-radius:10px}
.stocklogo.haslogo,.companyhead .stocklogo.haslogo,.stocktable tbody tr:hover .stocklogo.haslogo,.stocktable tbody tr:focus-within .stocklogo.haslogo{background:#fff;border-color:#ffffffb3;box-shadow:0 2px 8px #0003}
.stocklogo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.stocklogo.haslogo .logofallback{visibility:hidden}
.companyhead .stocklogo{width:64px;height:64px;flex-basis:64px;border-radius:14px}
@media(max-width:620px){.stocklogo{width:44px;height:44px;flex-basis:44px}.companyhead .stocklogo{width:56px;height:56px;flex-basis:56px}}

/* A compact navigation dock, with a clear gold selected tile. */
.navhint{position:fixed;z-index:30;transform:translateY(-50%);padding:11px 15px;border:1px solid #56462c;border-radius:11px;background:linear-gradient(135deg,#29251d,#171614);box-shadow:0 10px 30px #0009,inset 0 1px #ffffff09;color:#f0d8a2;font-size:14px;font-weight:550;line-height:1.4;white-space:nowrap;pointer-events:none}
.navhint:before{content:'';position:absolute;left:-5px;top:calc(50% - 4px);width:8px;height:8px;background:#242019;border-left:1px solid #56462c;border-bottom:1px solid #56462c;transform:rotate(45deg)}
@media(min-width:621px) and (max-width:1000px){
 .sidebar{left:14px;top:18px;bottom:18px;width:90px;padding:18px 10px 14px;border-radius:25px;background:linear-gradient(165deg,#202020,#101010 36%,#0a0a0a);border-color:#343434;box-shadow:inset 0 1px #ffffff0b,0 18px 40px #000b;scrollbar-width:none}
 .sidebar::-webkit-scrollbar{display:none}
 main{margin-left:122px}
 .sidebar .brand{justify-content:center;flex-shrink:0;border:0;padding:0 0 20px;margin:0}
 .sidebar .brandmark svg{width:39px;height:39px}
 .sidebar #nav{display:flex;flex-direction:column;flex:1;gap:8px;margin:0;min-height:472px}
 .sidebar #nav a{position:relative;display:flex;align-items:center;justify-content:center;gap:0;width:58px;height:52px;min-height:52px;margin:0 auto;padding:0;border-radius:16px;border:1px solid transparent;color:#a3a3a3;background:transparent;box-shadow:none;transition:background .16s,color .16s,border-color .16s,transform .16s}
 .sidebar #nav a:nth-child(7){margin-top:auto}
 .sidebar #nav a .icon{display:grid;place-items:center;width:24px;height:24px}
 .sidebar #nav a svg{width:23px;height:23px;stroke-width:1.65}
 .sidebar #nav a:hover,.sidebar #nav a:focus-visible{background:#ffffff08;border-color:#ffffff10;color:#f1d597;transform:translateY(-1px)}
 .sidebar #nav a.active{color:#241c0b;background:linear-gradient(140deg,#f0d58b,#dcb85d);border-color:#f1d88e;box-shadow:inset 0 1px #fff8,0 4px 17px #cf9d3825}
 .sidebar #nav a.active svg{stroke-width:1.9}
 .sidebar #nav a:focus-visible{outline:2px solid #efd18a;outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.sidebar #nav a{transition:none;transform:none!important}}

/* Navigation: charcoal surfaces, warm light and a distinct selected state. */
@media(min-width:1001px){
 .sidebar .navcaption{font-size:11px;letter-spacing:1.6px;color:#8e8b80;margin-bottom:15px}
 .sidebar #nav{gap:7px}
 .sidebar #nav a{position:relative;isolation:isolate;min-height:57px;padding:10px 14px 10px 10px;gap:11px;border:1px solid transparent;border-radius:14px;color:#aaa9a4;background:transparent;box-shadow:none;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s}
 .sidebar #nav a .icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:34px;border:1px solid #ffffff08;border-radius:10px;background:linear-gradient(145deg,#ffffff06,#ffffff01);color:#a9aaa5;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}
 .sidebar #nav a .icon svg{width:20px;height:20px;stroke-width:1.7;transition:filter .2s}
 .sidebar #nav a .navtext{font-size:15px;line-height:1.4;font-weight:500;letter-spacing:-.15px}
 .sidebar #nav a::before{content:'';position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:4px;background:#e7c55f;box-shadow:0 0 12px #e7c55f70;opacity:0;transition:opacity .2s}
 .sidebar #nav a.active{background:radial-gradient(ellipse at 0 50%,#e7c55f1c,transparent 80%),linear-gradient(110deg,#29261b,#181813);border-color:#a88a424d;color:#f5d97e;box-shadow:inset 0 1px #ffeaa50d,0 6px 18px #0005}
 .sidebar #nav a.active::before{opacity:1}
 .sidebar #nav a.active .icon{color:#f2d272;background:linear-gradient(145deg,#e8c75e20,#e8c75e0a);border-color:#e8c75e36;box-shadow:inset 0 1px #ffeda41a,0 0 16px #e8c75e0b}
 .sidebar #nav a.active .navtext{font-weight:650}
}
.sidebar #nav a:focus-visible,.subnav a:focus-visible{outline:2px solid #efcf78;outline-offset:3px;color:#ffe9a5}
.subnav{background:linear-gradient(180deg,#10100f,#0a0a09);border-color:#343229;box-shadow:inset 0 1px #ffffff06,0 8px 24px #0004}
.subnav a{position:relative;isolation:isolate;border:1px solid transparent;border-radius:10px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s}
.subnav a.active{color:#f3d87b;background:linear-gradient(140deg,#e8c65d1c,#e8c65d09);border-color:#a58a447a;box-shadow:inset 0 1px #ffe8a61a,0 2px 10px #0003}
@media(hover:hover) and (pointer:fine){
 .sidebar #nav a:hover{color:#ffe6a0;border-color:#c9a64f66;background:radial-gradient(ellipse at 12% 50%,#e8c65d24,transparent 85%),linear-gradient(110deg,#242219,#151510);box-shadow:inset 0 1px #ffeba41c,0 0 0 1px #eacb6408,0 5px 22px #dfb74412;transform:translateX(3px)}
 .sidebar #nav a:hover::before{opacity:1}
 .sidebar #nav a:hover .icon{color:#ffe29a;border-color:#e8c75e66;background:linear-gradient(145deg,#e8c75e2b,#e8c75e0e);box-shadow:0 0 18px #e8c75e1c,inset 0 1px #fff1}
 .sidebar #nav a:hover svg{filter:drop-shadow(0 0 5px #e8c75e55)}
 .sidebar #nav a.active:hover{border-color:#e6c26599;box-shadow:inset 0 1px #ffeba422,0 0 23px #dfb74419}
 .subnav a:hover{color:#ffe5a0;background:radial-gradient(ellipse at 50% 100%,#e6bd4926,transparent 90%),linear-gradient(180deg,#272319,#1c1a13);border-color:#caa64d85;box-shadow:inset 0 1px #fff1,0 0 16px #e8c65d19,0 3px 9px #0005;transform:translateY(-1px)}
 .subnav a.active:hover{background:linear-gradient(140deg,#e8c65d30,#e8c65d13);border-color:#efd37cbb;box-shadow:0 0 18px #e8c65d23,inset 0 1px #fff2}
}
@media(min-width:621px) and (max-width:1000px) and (hover:hover) and (pointer:fine){
 .sidebar #nav a:hover{transform:translateY(-2px);border-color:#dcb95d8c;box-shadow:0 0 22px #dbb14d21,inset 0 1px #fff1}
 .sidebar #nav a.active:hover{color:#241c0b;background:linear-gradient(140deg,#ffe5a2,#e6c363);border-color:#ffe5a2;box-shadow:0 0 24px #e3b94b3b,inset 0 1px #fff9}
 .sidebar #nav a.active:hover .icon{color:inherit;background:transparent;border-color:transparent;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){.sidebar #nav a,.sidebar #nav a .icon,.sidebar #nav a::before,.sidebar #nav a svg,.subnav a{transition:none!important;transform:none!important}}

@media(min-width:1001px){.sidebar #nav a{padding-left:8px;padding-right:8px;gap:9px}.sidebar #nav a .navtext{font-size:14.5px;white-space:nowrap;letter-spacing:-.25px}}

/* Content routes use a compact dock; the market overview retains full labels. */
@media(min-width:1001px){
 .compact-navigation .sidebar{left:14px;top:18px;bottom:18px;width:90px;padding:18px 10px 14px;border-radius:25px;scrollbar-width:none}
 .compact-navigation .sidebar::-webkit-scrollbar{display:none}
 .compact-navigation main{margin-left:122px}
 .compact-navigation .sidebar .brand{justify-content:center;flex-shrink:0;border:0;padding:0 0 20px;margin:0}
 .compact-navigation .sidebar .brandmark svg{width:39px;height:39px}
 .compact-navigation .sidebar .brandcopy,.compact-navigation .sidebar .navcaption,.compact-navigation .sidebar .sidebarfoot,.compact-navigation .sidebar .navtext{display:none}
 .compact-navigation .sidebar #nav{display:flex;flex-direction:column;flex:1;gap:8px;margin:0;min-height:472px}
 .compact-navigation .sidebar #nav a{position:relative;display:flex;align-items:center;justify-content:center;gap:0;width:58px;height:52px;min-height:52px;margin:0 auto;padding:0;border-radius:16px;border:1px solid transparent;color:#aaa;background:transparent;box-shadow:none}
 .compact-navigation .sidebar #nav a:nth-child(7){margin-top:auto}
 .compact-navigation .sidebar #nav a::before{display:none}
 .compact-navigation .sidebar #nav a .icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}
 .compact-navigation .sidebar #nav a .icon svg{width:23px;height:23px;stroke-width:1.65}
 .compact-navigation .sidebar #nav a.active{color:#241c0b;background:linear-gradient(140deg,#f0d58b,#dcb85d);border-color:#f1d88e;box-shadow:inset 0 1px #fff8,0 4px 17px #cf9d3825}
 .compact-navigation .sidebar #nav a.active .icon{color:inherit;background:transparent;border:0;box-shadow:none}
}
@media(min-width:1001px) and (hover:hover) and (pointer:fine){
 .compact-navigation .sidebar #nav a:hover{color:#ffe29a;background:#e6c36812;border-color:#dcb95d8c;box-shadow:0 0 22px #dbb14d21,inset 0 1px #fff1;transform:translateY(-2px)}
 .compact-navigation .sidebar #nav a.active:hover{color:#241c0b;background:linear-gradient(140deg,#ffe5a2,#e6c363)}
}
